@charset "UTF-8";
/* CSS Document */
html { scroll-behavior: smooth; overflow-x: hidden; }
body { margin: 0; color: #000; font-family: "Noto Sans JP", sans-serif; line-height: 180%; background: #fff; position: relative; overflow-x: hidden; }
img { max-width: 100%; }

body:not(.mce-content-body) { min-width: 100%; }

#breadcrumb { display: flex; justify-content: flex-end; }
#breadcrumb .fa { display: none; }
#breadcrumb .breadcrumb-item::before { content: "/"; }

.tmpl { box-sizing: border-box; }
.tmpl * { zoom: 1; margin: 0; padding: 0; font-weight: 600; text-align: left; line-height: 160%; list-style-type: none; outline: none; border: 0; border-collapse: collapse; border-spacing: 0; box-sizing: border-box; }
.tmpl h1,.tmpl h2,.tmpl h3,.tmpl h4,.tmpl h5 { font-weight: 700; }
.tmpl img { max-width: 100%; height: auto; vertical-align: bottom; border: none; }
.tmpl a { text-decoration: none; }
.tmpl a:hover { opacity: 0.5; transition: 0.3s ease-in-out; }
.tmpl button:hover { opacity: 0.5; transition: 0.3s ease-in-out; }
.tmpl table,.tmpl tr,.tmpl td { margin: 0; padding: 0; border-collapse: collapse; border-spacing: 0; box-sizing: border-box; }
.tmpl th { margin: 0; padding: 0; font-weight: normal; box-sizing: border-box; }
.tmpl table tr:nth-of-type(2n+1) { background-color: #fff; }
.tmpl table th { border: none; background-color: #fff; }
.tmpl table td { border: none; }

.orange { color: #F07E12; }
@media screen and (min-width: 1025px) {
.tmpl { font-size: 20px; }

.com_wid { margin-left: auto; margin-right: auto; width: 90%; max-width: 1000px; }
.sml_wid { margin-left: auto; margin-right: auto; width: 90%; max-width: 880px; }
.sp { display: none; }
}
@media screen and (min-width: 600px) and (max-width: 1024px) {
.tmpl { font-size: 20px; }

.com_wid { margin-left: auto; margin-right: auto; width: 90%; max-width: 1000px; }
.sml_wid { margin-left: auto; margin-right: auto; width: 90%; max-width: 880px; }
.sp { display: none; }
}
@media screen and (max-width: 599px) {
.tmpl { font-size: 15px; }

.com_wid { margin-left: auto; margin-right: auto; width: 90%; }
.sml_wid { margin-left: auto; margin-right: auto; width: 90%; }
.pc { display: none; }
}





#over_btn {
    display: flex; 
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;     /* 【変更】100vw から 100% に変更（スクロールバーのズレ防止） */
    height: 100vh;
    z-index: 9999;
    background: rgba(188, 176, 207, 0.9);
    justify-content: center;
    align-items: center;
  }
  
  #over_btn .box {
    padding: 30px 15px;
    width: 100%;     /* 【変更】90% から 100% に変更 */
    max-width: 500px;
    margin: 0 20px;  /* 【追加】画面が小さくなっても必ず左右に20pxの隙間を作る */
    border-radius: 10px;
    background: #FFF;
    box-sizing: border-box;
  }
  
  #over_btn .box p {
    color: #545C5B;
    text-align: center;
    margin-top: 0;
    margin-bottom: 20px;
  }
  
  #over_btn .box ul {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  
  #over_btn .box button {
    padding: 16px 20px;
    width: 100%;
    color: #7657A6;
    font-size: 20px;
    text-align: center;
    border-radius: 50px;
    border: 1px solid #7657A6;
    background: #FFF;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.10);
    cursor: pointer;
    transition: background 0.3s, color 0.3s;
  }

  #over_btn .box button:hover {
    background: #7657A6;
    color: #FFF;
  }





@media screen and (min-width: 1025px) {
.btn_cell a { display: block; margin: 0 auto; max-width: 400px; padding: 20px; color: #fff; text-align: center; border-radius: 50px; box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.10); }
.btn_cell a:hover { color: #fff; }
.btn_cell .grad_orange { font-size: 30px; text-shadow: 0 4px 4px rgba(0, 0, 0, 0.10); background: linear-gradient(180deg, #FB8B3C 0%, #ED7433 100%); }
.btn_cell .grad_orange span { font-size: 24px; }
.btn_cell .grad_purple { font-size: 30px; text-shadow: 0 4px 4px rgba(0, 0, 0, 0.10); background: linear-gradient(180deg, #7657A6 0%, #5A3496 100%); }
.btn_cell .grad_gray { font-size: 30px; text-shadow: 0 4px 4px rgba(0, 0, 0, 0.10); background: linear-gradient(180deg, #D1D1D1 0%, #949494 100%); }

#lp_wrap .sec_01 { padding: 30px 0 40px 0; background: url('../../../img/lp/jo1/lp_01.webp') no-repeat right center; background-size: cover; }
#lp_wrap .sec_01 p { font-size: 30px; font-weight: 700; }
#lp_wrap .sec_01 .outline { padding: 0 10px 0 0; text-shadow: 0 7.467px 7.467px rgba(0, 0, 0, 0.25); -webkit-text-stroke: 10px #fff; paint-order: stroke fill; font-weight: 900; }
#lp_wrap .sec_01 .line_01 { margin: 30px 0 0 0; font-size: 24px; }
#lp_wrap .sec_01 .line_02 span { font-size: 40px; }
#lp_wrap .sec_01 .line_03 { margin: 30px 0 0 0; }
#lp_wrap .sec_01 .line_04 span { font-size: 50px; }
#lp_wrap .sec_01 .line_05 { margin: 30px 0 0 0; }
#lp_wrap .sec_01 ul { display: flex; justify-content: space-between; margin-top: 35px; }
#lp_wrap .sec_01 li { display: grid; place-items: center; width: 31%; max-width: 320px; border-radius: 10px; border: 8.333px solid #FFF; background: rgba(255, 255, 255, 0.80); box-shadow: 0 5.556px 5.556px 0 rgba(0, 0, 0, 0.10); }
#lp_wrap .sec_01 dl { display: flex; justify-content: center; align-items: center; flex-direction: column; padding: 15px 0; }
#lp_wrap .sec_01 dd { margin: 10px 0 0 0; }
#lp_wrap .sec_01 h2 { font-size: 28px; text-align: center; }
#lp_wrap .sec_01 .orange { font-size: 35px; }
#lp_wrap .sec_01 .big { font-size: 40px; }
#lp_wrap .sec_01 .small { font-size: 24px; }
#lp_wrap .sec_01 .right { font-size: 20px; text-align: right; line-height: 250%; }

#lp_wrap .sec_02 { margin-top: 60px; }
#lp_wrap .sec_02 h2 { font-size: 28px; text-align: center; }
#lp_wrap .sec_02 h2 span { }
#lp_wrap .sec_02 h2 .big { font-size: 35px; }
#lp_wrap .sec_02 h2 .small { font-size: 20px; }
#lp_wrap .sec_02 .box_01 { margin: 30px 0; border-radius: 10px; border: solid 1px #545C5B; box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.10); position: relative; }
#lp_wrap .sec_02 .box_01 h3 { display: flex; align-items: center; padding: 10px 30px; font-size: 28px; border-radius: 10px 10px 0 0; background: linear-gradient(90deg, #F2F2F2 0%, #FFF 100%); }
#lp_wrap .sec_02 .box_01 h3::before { content: ""; margin: 0 5px 0 0; width: 40px; height: 40px; background: url('../../../img/lp/jo1/lp_06.webp') no-repeat center center; }
#lp_wrap .sec_02 .box_01 ul { display: flex; flex-direction: column; gap: 20px; margin: 20px 30px; }
#lp_wrap .sec_02 .box_01 li { display: flex; align-items: center; }
#lp_wrap .sec_02 .box_01 li::before { content: ""; margin: 0 10px 0 0; width: 24px; height: 24px; background: url('../../../img/lp/jo1/lp_07.webp') no-repeat center center; }
#lp_wrap .sec_02 .box_01 img { position: absolute; top: 50%; right: 10px; transform: translate(0, -50%); z-index: 3; }
#lp_wrap .sec_02 .box_02 { margin: 30px 0; border-radius: 10px; border: solid 1px #545C5B; box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.10); position: relative; }
#lp_wrap .sec_02 .box_02 h3 { display: flex; align-items: center; padding: 10px 30px; font-size: 28px; border-radius: 10px 10px 0 0; background: linear-gradient(90deg, #F8EFFC 0%, #FFF 100%); }
#lp_wrap .sec_02 .box_02 h3::before { content: ""; margin: 0 5px 0 0; width: 40px; height: 40px; background: url('../../../img/lp/jo1/lp_09.webp') no-repeat center center; }
#lp_wrap .sec_02 .box_02 ul { display: flex; flex-direction: column; gap: 20px; margin: 20px 30px; }
#lp_wrap .sec_02 .box_02 li { display: flex; align-items: center; }
#lp_wrap .sec_02 .box_02 li::before { content: ""; margin: 0 10px 0 0; width: 24px; height: 24px; background: url('../../../img/lp/jo1/lp_10.webp') no-repeat center center; }
#lp_wrap .sec_02 .box_02 img { position: absolute; top: 50%; right: 40px; transform: translate(0, -50%); z-index: 3; }
#lp_wrap .sec_02 .box_03 div { text-align: center; }
#lp_wrap .sec_02 .box_03 .line_02 { display: flex; justify-content: center; align-items: center; margin: 20px 0; }
#lp_wrap .sec_02 .box_03 .line_02::before { content: ""; margin: 0 5px 0 0; width: 13px; height: 29px; background: url('../../../img/lp/jo1/lp_27.webp') no-repeat center center; }
#lp_wrap .sec_02 .box_03 .line_02::after { content: ""; margin: 0 0 0 5px; width: 13px; height: 29px; background: url('../../../img/lp/jo1/lp_28.webp') no-repeat center center; }
#lp_wrap .sec_02 .box_03 .orange { font-size: 28px; }

#lp_wrap .sec_03 { margin-top: 60px; padding: 15px 0 50px 0; background: rgba(248, 239, 252, 0.60); }
#lp_wrap .sec_03 .title-box { text-align: center; }
#lp_wrap .sec_03 .title-box h2 { display: inline-flex; align-items: center; height: 141px; position: relative; }
#lp_wrap .sec_03 .title-box h2 strong { font-size: 20px; text-align: center; }
#lp_wrap .sec_03 .title-box h2 span { font-size: 35px; }
#lp_wrap .sec_03 .title-box h2 .small { font-size: 20px; }
#lp_wrap .sec_03 .title-box h2 img { position: absolute; top: 50%; left: 100%; transform: translateY(-50%); margin-left: 20px; }
#lp_wrap .sec_03 dl { margin: 5px 0 0 0; }
#lp_wrap .sec_03 dt { padding:0 10px 10px 10px; color: #fff; font-size: 28px; font-weight: 700; text-align: center; text-shadow: 0 2px 2px rgba(0, 0, 0, 0.20); border-radius: 5px 5px 0 0; background: linear-gradient(0deg,rgba(238, 120, 56, 1) 0%, rgba(246, 133, 57, 1) 100%); border-left: solid 3px #f19f67; border-right: solid 3px #f19f67; position: relative; }
#lp_wrap .sec_03 dt .big { font-size: 35px; }
#lp_wrap .sec_03 dt::after { content: ""; position: absolute; bottom: -16px; left: 50%; transform: translateX(-50%); width: 0; height: 0; border-style: solid; border-width: 16px 40px 0 40px; border-color: #EE7838 transparent transparent transparent; }
#lp_wrap .sec_03 li { margin: 0 0 20px 0; padding: 15px 30px; background: #fff; box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.10); border-radius: 5px; }
#lp_wrap .sec_03 li:first-child { padding-top: 30px; border-radius: 0 0 5px 5px; counter-reset: my-counter; }
#lp_wrap .sec_03 li h3 { display: flex; align-items: center; margin: 0 0 10px 0; }
#lp_wrap .sec_03 li h3::before { counter-increment: my-counter; content: counter(my-counter); display: grid; place-items: center; background-color: #F07E12; color: #fff; width: 32px; height: 32px; line-height: 32px; text-align: center; border-radius: 50%; margin-right: 5px; font-size: 24px; }
#lp_wrap .sec_03 li h3 .big { font-size: 28px; }
#lp_wrap .sec_03 li h3 strong { background-image: linear-gradient( 90deg, rgba(249, 206, 165, 1) 0%, rgba(240, 126, 18, 1) 20%, rgba(240, 126, 18, 1) 80%, rgba(249, 206, 165, 1) 100% ); background-size: 100% 2px; background-repeat: no-repeat; background-position: bottom; padding-bottom: 1px; display: inline-block; }
#lp_wrap .sec_03 h4 { margin-top: 30px; text-align: center; }
#lp_wrap .sec_03 h4 .big { font-size: 35px; }

#lp_wrap .sec_04 { margin-top: 50px; }
#lp_wrap .sec_04 h2 { text-align: center; }
#lp_wrap .sec_04 ul { display: flex; justify-content: space-between; margin-top: 20px; }
#lp_wrap .sec_04 li { padding: 30px 10px; width: 32.5%; border-radius: 10px; border: solid 1px #000; }
#lp_wrap .sec_04 li h3 { display: flex; align-items: center; margin: 0 0 10px 0; font-size: 20px; }
#lp_wrap .sec_04 li:first-child { counter-reset: my-counter; }
#lp_wrap .sec_04 li h3::before { counter-increment: my-counter; content: counter(my-counter); display: grid; place-items: center; background-image: linear-gradient( 180deg, #7657A6 0%, #5A3496 100% ); color: #fff; width: 29px; height: 29px; line-height: 29px; text-align: center; border-radius: 50%; margin-right: 5px; font-size: 20px; }
#lp_wrap .sec_04 li h3 span { font-size: 24px; }
#lp_wrap .sec_04 li .box { text-align: center; }
#lp_wrap .sec_04 li img { display: block; margin: 15px auto; }
#lp_wrap .sec_04 li p { display: inline-block; text-align: left; }
#lp_wrap .sec_04 h4 { margin-top: 30px; text-align: center; }
#lp_wrap .sec_04 h4 span { font-size: 35px; }

#lp_wrap .sec_05 { margin-top: 50px; padding: 50px 0; background: url('../../../img/lp/jo1/lp_23.webp') right 10% bottom 30px / auto no-repeat, url('../../../img/lp/jo1/lp_18.webp') center / cover no-repeat; }
#lp_wrap .sec_05 h2 { font-size: 28px; text-align: center; }
#lp_wrap .sec_05 h2 .orange { font-size: 35px; }
#lp_wrap .sec_05 h2 .small { font-size: 20px; }
#lp_wrap .sec_05 ul { display: flex; justify-content: space-between; margin-top: 30px; }
#lp_wrap .sec_05 li { display: flex; flex-direction: column; align-items: center; padding: 30px 20px; width: 32.5%; border-radius: 5px; background: url('../../../img/lp/jo1/lp_19.webp') no-repeat left 20% top #fff; box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.10); }
#lp_wrap .sec_05 li dl { display: flex; flex-direction: column; align-items: center; margin-top: 25px; }
#lp_wrap .sec_05 li dt { padding: 0 15px 5px 15px; border-bottom: dotted 1px #000; }
#lp_wrap .sec_05 li dt span { font-size: 40px; }
#lp_wrap .sec_05 li dd { margin: 5px 0 0 0; }
#lp_wrap .sec_05 h3 { margin: 30px 0 0 0; text-align: center; }
#lp_wrap .sec_05 h3 strong { display: inline-block; text-align: left; }
#lp_wrap .sec_05 h3 span { font-size: 35px; }

#lp_wrap .sec_06 { padding: 50px 0; background: url('../../../img/lp/jo1/lp_24.webp') no-repeat right bottom; background-size: cover; }
#lp_wrap .sec_06 .box { padding: 50px 20px; border-radius: 5px; background: rgba(255, 255, 255, 0.80); box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.10); }
#lp_wrap .sec_06 h2 { margin: 0 auto; padding: 0 0 25px 0; width: 289px; font-size: 28px; text-align: center; line-height: 120%; background: url('../../../img/lp/jo1/lp_25.webp') no-repeat center bottom; }
#lp_wrap .sec_06 h2 .big { font-size: 35px; line-height: 120%; }
#lp_wrap .sec_06 h2 .small { font-size: 20px; line-height: 120%; }
#lp_wrap .sec_06 ul { display: flex; flex-direction: column; gap: 25px; margin: 25px auto; max-width: 500px; }
#lp_wrap .sec_06 li { display: flex; align-items: center; font-size: 28px; }
#lp_wrap .sec_06 li::before { content: ""; margin: 0 10px 0 0; width: 19px; height: 19px; background: url('../../../img/lp/jo1/lp_26.webp') no-repeat center center; }
#lp_wrap .sec_06 li span { line-height: 120%; border-bottom: solid 2px #FE0; }
#lp_wrap .sec_06 h3 { font-size: 28px; text-align: center; }
#lp_wrap .sec_06 h3 .orange { font-size: 35px; }

#lp_wrap .sec_07 { padding: 50px 0; background: #F7F7F7; }
#lp_wrap .sec_07 .box { padding: 50px 30px; border-radius: 10px; border: 1px solid #545C5B; }
#lp_wrap .sec_07 h2 { font-size: 20px; text-align: center; }
#lp_wrap .sec_07 h2 span { font-size: 35px; }
#lp_wrap .sec_07 ul { display: flex; flex-direction: column; gap: 40px; margin: 30px auto; width: 90%; max-width: 600px; }
#lp_wrap .sec_07 li { padding: 20px 10px 20px 15%; background: #FFF; box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.10); position: relative; }
#lp_wrap .sec_07 li:not(:last-child)::after { content: ""; position: absolute; left: 50%; bottom: -35.5px; transform: translateX(-50%); display: block; width: 27px; height: 24px; background-image: url('../../../img/lp/jo1/lp_29.webp'); background-size: contain; background-repeat: no-repeat; background-position: center; }
#lp_wrap .sec_07 dl { display: flex; align-items: center; }
#lp_wrap .sec_07 dt { margin: 0 20px 0 0; padding: 5px 10px; color: #fff; border-radius: 5px; background-image: linear-gradient( 180deg, #ED7433 0%, #FB8B3C 100% ); }
#lp_wrap .sec_07 dd { font-size: 28px; }
#lp_wrap .sec_07 h3 { margin: 30px auto; width: 90%; max-width: 600px; font-size: 20px; }
#lp_wrap .sec_07 h3 span { font-size: 28px; }

#lp_wrap .sec_08 { margin: 50px auto; border-radius: 0 0 10px 10px; border: 1px solid #7657A6; }
#lp_wrap .sec_08 h2 { padding: 20px; color: #fff; font-size: 35px; text-align: center; background: #7657A6; }
#lp_wrap .sec_08 .box { padding: 30px 30px 50px 30px; }
#lp_wrap .sec_08 .step { display: flex; justify-content: center; gap: 0 35px; }
#lp_wrap .sec_08 .step li { padding: 5px 10px; color: #A2A1A1; background: #DBDBDB; }
#lp_wrap .sec_08 .step li.current { color: #fff; background: #7657A6; }
#lp_wrap .sec_08 .step li { position: relative; }
#lp_wrap .sec_08 .step li:not(:last-child)::after { content: ""; position: absolute; top: 50%; right: -23px; transform: translateY(-50%); display: block; width: 11px; height: 13px; background-image: url('../../../img/lp/jo1/lp_30.webp'); background-size: contain; background-repeat: no-repeat; background-position: center; }
#lp_wrap .sec_08 .form_box { margin: 50px 0 0 0; }
#lp_wrap .sec_08 .form_box p { margin: 0 0 10px 0; font-size: 20px; font-weight: 700; }
#lp_wrap .sec_08 .required { display: flex; align-items: center; gap: 0 10px; }
#lp_wrap .sec_08 .required::after { content: "必須"; display: grid; place-content: center; width: 40px; height: 22px; color: #fff; font-size: 16px; font-weight: 400; line-height: 100%; background-image: linear-gradient( 180deg, #ED7433 0%, #FB8B3C 100% ); }
#lp_wrap .sec_08 .fl_box { display: flex; gap: 0 10px; width: 100%; }
#lp_wrap .sec_08 .sp-fl_box { display: flex; gap: 0 10px; width: 100%; }
#lp_wrap .sec_08 .l_box { flex: 1; }
#lp_wrap .sec_08 .r_box { flex: 1; }
#lp_wrap .sec_08 .half_box { display: flex; align-items: center; gap: 0 10px; width: 50%; }
#lp_wrap .sec_08 .half_box .wpcf7-form-control-wrap { flex: 1; }
#lp_wrap .sec_08 .custom-radio .wpcf7-radio { display: flex; gap: 0 10px; width: 100%; }
#lp_wrap .sec_08 .custom-radio .wpcf7-list-item { flex: 1; margin: 0; }
#lp_wrap .sec_08 .custom-radio input[type="radio"] { display: none; }
#lp_wrap .sec_08 .custom-radio .wpcf7-list-item-label { display: block; padding: 20px 10px; background-color: #fff; border: 1px solid #545C5B; border-radius: 5px; cursor: pointer; font-weight: 700; text-align: center; box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.10); transition: all 0.3s ease; }
#lp_wrap .sec_08 .custom-radio .wpcf7-list-item-label:hover { background-color: #e9e9e9; }
#lp_wrap .sec_08 .custom-radio input[type="radio"]:checked + .wpcf7-list-item-label { background-color: #7657A6; color: #ffffff; border-color: #7657A6; }
#lp_wrap .sec_08 .custom-select .wpcf7-select { width: 100%; box-sizing: border-box; padding: 20px 40px 20px 10px; background-color: #fff; border: 1px solid #545C5B; border-radius: 5px; box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.10); font-size: 20px; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23545C5B"><path d="M7 10l5 5 5-5z"/></svg>'); background-repeat: no-repeat; background-position: right 10px center; background-size: 24px; }
.wpcf7-select::-ms-expand { display: none; }
#lp_wrap .sec_08 .wpcf7-text { display: block; padding: 20px 10px; width: 100%; font-size: 20px; background-color: #fff; border: 1px solid #545C5B; border-radius: 5px; font-weight: 700; box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.10); }
#lp_wrap .sec_08 .wpcf7-textarea { display: block; padding: 20px 10px; width: 100%; font-size: 20px; background-color: #fff; border: 1px solid #545C5B; border-radius: 5px; font-weight: 700; box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.10); }
#lp_wrap .sec_08 .link_box { margin: 50px 0 0 0; text-align: center; }
#lp_wrap .sec_08 .btn_cell { margin-top: 60px; }
#lp_wrap .sec_08 dl { display: flex; justify-content: center; gap: 0 30px; }
#lp_wrap .sec_08 dt { width: 40%; }
#lp_wrap .sec_08 dd { width: 40%; }
}
@media screen and (min-width: 600px) and (max-width: 1024px) {
.btn_cell a { display: block; margin: 0 auto; max-width: 400px; padding: 10px; color: #fff; text-align: center; border-radius: 50px; box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.10); }
.btn_cell a:hover { color: #fff; }
.btn_cell .grad_orange { font-size: 24px; text-shadow: 0 4px 4px rgba(0, 0, 0, 0.10); background: linear-gradient(180deg, #FB8B3C 0%, #ED7433 100%); }
.btn_cell .grad_orange span { font-size: 18px; }
.btn_cell .grad_purple { font-size: 24px; text-shadow: 0 4px 4px rgba(0, 0, 0, 0.10); background: linear-gradient(180deg, #7657A6 0%, #5A3496 100%); }
.btn_cell .grad_gray { font-size: 24px; text-shadow: 0 4px 4px rgba(0, 0, 0, 0.10); background: linear-gradient(180deg, #D1D1D1 0%, #949494 100%); }

#lp_wrap .sec_01 { padding: 30px 0 40px 0; background: url('../../../img/lp/jo1/lp_01-1.webp') no-repeat right center; background-size: cover; }
#lp_wrap .sec_01 .sp { display: none; }
#lp_wrap .sec_01 p { font-size: 30px; font-weight: 700; }
#lp_wrap .sec_01 .outline { padding: 0 10px 0 0; text-shadow: 0 7.467px 7.467px rgba(0, 0, 0, 0.25); -webkit-text-stroke: 10px #fff; paint-order: stroke fill; font-weight: 900; }
#lp_wrap .sec_01 .line_01 { margin: 30px 0 0 0; font-size: 24px; }
#lp_wrap .sec_01 .line_02 span { font-size: 40px; }
#lp_wrap .sec_01 .line_03 { margin: 30px 0 0 0; }
#lp_wrap .sec_01 .line_04 span { font-size: 50px; }
#lp_wrap .sec_01 .line_05 { margin: 30px 0 0 0; }
#lp_wrap .sec_01 ul { display: flex; justify-content: space-between; margin-top: 35px; }
#lp_wrap .sec_01 li { display: grid; place-items: center; width: 31%; max-width: 320px; border-radius: 10px; border: 8.333px solid #FFF; background: rgba(255, 255, 255, 0.80); box-shadow: 0 5.556px 5.556px 0 rgba(0, 0, 0, 0.10); }
#lp_wrap .sec_01 dl { display: flex; justify-content: center; align-items: center; flex-direction: column; padding: 15px 0; }
#lp_wrap .sec_01 dd { margin: 10px 0 0 0; }
#lp_wrap .sec_01 h2 { font-size: 28px; text-align: center; }
#lp_wrap .sec_01 .orange { font-size: 20px; }
#lp_wrap .sec_01 .big { font-size: 32px; }
#lp_wrap .sec_01 .small { font-size: 20px; }
#lp_wrap .sec_01 .right { font-size: 20px; text-align: right; line-height: 250%; }

#lp_wrap .sec_02 { margin-top: 60px; }
#lp_wrap .sec_02 h2 { font-size: 28px; text-align: center; }
#lp_wrap .sec_02 h2 span { }
#lp_wrap .sec_02 h2 .big { font-size: 35px; }
#lp_wrap .sec_02 h2 .small { font-size: 20px; }
#lp_wrap .sec_02 .box_01 { margin: 30px 0; border-radius: 10px; border: solid 1px #545C5B; box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.10); position: relative; }
#lp_wrap .sec_02 .box_01 h3 { display: flex; align-items: center; padding: 10px 30px; font-size: 28px; border-radius: 10px 10px 0 0; background: linear-gradient(90deg, #F2F2F2 0%, #FFF 100%); }
#lp_wrap .sec_02 .box_01 h3::before { content: ""; margin: 0 5px 0 0; width: 40px; height: 40px; background: url('../../../img/lp/jo1/lp_06.webp') no-repeat center center; }
#lp_wrap .sec_02 .box_01 ul { display: flex; flex-direction: column; gap: 20px; margin: 20px 30px; width: calc(100% - 180px); }
#lp_wrap .sec_02 .box_01 li { display: flex; }
#lp_wrap .sec_02 .box_01 li::before { content: ""; margin: 5px 10px 0 0; width: 24px; height: 24px; background: url('../../../img/lp/jo1/lp_07.webp') no-repeat center center; background-size: contain; flex-shrink: 0; }
#lp_wrap .sec_02 .box_01 img { position: absolute; bottom: 10px; right: 10px; width: 120px; z-index: 3; }
#lp_wrap .sec_02 .box_02 { margin: 30px 0; border-radius: 10px; border: solid 1px #545C5B; box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.10); position: relative; }
#lp_wrap .sec_02 .box_02 h3 { display: flex; align-items: center; padding: 10px 30px; font-size: 28px; border-radius: 10px 10px 0 0; background: linear-gradient(90deg, #F8EFFC 0%, #FFF 100%); }
#lp_wrap .sec_02 .box_02 h3::before { content: ""; margin: 0 5px 0 0; width: 40px; height: 40px; background: url('../../../img/lp/jo1/lp_09.webp') no-repeat center center; }
#lp_wrap .sec_02 .box_02 ul { display: flex; flex-direction: column; gap: 20px; margin: 20px 30px; width: calc(100% - 180px); }
#lp_wrap .sec_02 .box_02 li { display: flex; }
#lp_wrap .sec_02 .box_02 li::before { content: ""; margin: 5px 10px 0 0; width: 24px; height: 24px; background: url('../../../img/lp/jo1/lp_10.webp') no-repeat center center; background-size: contain; flex-shrink: 0; }
#lp_wrap .sec_02 .box_02 img { position: absolute; bottom: 10px; right: 10px; width: 120px; z-index: 3; }
#lp_wrap .sec_02 .box_03 div { text-align: center; }
#lp_wrap .sec_02 .box_03 .line_02 { display: flex; justify-content: center; align-items: center; margin: 20px 0; }
#lp_wrap .sec_02 .box_03 .line_02::before { content: ""; margin: 0 5px 0 0; width: 13px; height: 29px; background: url('../../../img/lp/jo1/lp_27.webp') no-repeat center center; }
#lp_wrap .sec_02 .box_03 .line_02::after { content: ""; margin: 0 0 0 5px; width: 13px; height: 29px; background: url('../../../img/lp/jo1/lp_28.webp') no-repeat center center; }
#lp_wrap .sec_02 .box_03 .orange { font-size: 28px; }

#lp_wrap .sec_03 { margin-top: 60px; padding: 15px 0 50px 0; background: rgba(248, 239, 252, 0.60); }
#lp_wrap .sec_03 .title-box { text-align: center; }
#lp_wrap .sec_03 .title-box h2 { display: flex; justify-content: center; align-items: center; }
#lp_wrap .sec_03 .title-box h2 strong { font-size: 20px; }
#lp_wrap .sec_03 .title-box h2 span { font-size: 34px; }
#lp_wrap .sec_03 .title-box h2 .small { font-size: 18px; }
#lp_wrap .sec_03 .title-box h2 img { margin: 0 10px; }
#lp_wrap .sec_03 dl { margin: 5px 0 0 0; }
#lp_wrap .sec_03 dt { padding:0 10px 10px 10px; color: #fff; font-size: 28px; font-weight: 700; text-align: center; text-shadow: 0 2px 2px rgba(0, 0, 0, 0.20); border-radius: 5px 5px 0 0; background: linear-gradient(0deg,rgba(238, 120, 56, 1) 0%, rgba(246, 133, 57, 1) 100%); border-left: solid 3px #f19f67; border-right: solid 3px #f19f67; position: relative; }
#lp_wrap .sec_03 dt .big { font-size: 35px; }
#lp_wrap .sec_03 dt::after { content: ""; position: absolute; bottom: -16px; left: 50%; transform: translateX(-50%); width: 0; height: 0; border-style: solid; border-width: 16px 40px 0 40px; border-color: #EE7838 transparent transparent transparent; }
#lp_wrap .sec_03 li { margin: 0 0 20px 0; padding: 15px 30px; background: #fff; box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.10); border-radius: 5px; }
#lp_wrap .sec_03 li:first-child { padding-top: 30px; border-radius: 0 0 5px 5px; counter-reset: my-counter; }
#lp_wrap .sec_03 li h3 { display: flex; align-items: center; margin: 0 0 10px 0; }
#lp_wrap .sec_03 li h3::before { counter-increment: my-counter; content: counter(my-counter); display: grid; place-items: center; background-color: #F07E12; color: #fff; width: 32px; height: 32px; line-height: 32px; text-align: center; border-radius: 50%; margin-right: 5px; font-size: 24px; }
#lp_wrap .sec_03 li h3 .big { font-size: 28px; }
#lp_wrap .sec_03 li h3 strong { background-image: linear-gradient( 90deg, rgba(249, 206, 165, 1) 0%, rgba(240, 126, 18, 1) 20%, rgba(240, 126, 18, 1) 80%, rgba(249, 206, 165, 1) 100% ); background-size: 100% 2px; background-repeat: no-repeat; background-position: bottom; padding-bottom: 1px; display: inline-block; }
#lp_wrap .sec_03 h4 { margin-top: 30px; text-align: center; }
#lp_wrap .sec_03 h4 .big { font-size: 35px; }

#lp_wrap .sec_04 { margin-top: 50px; }
#lp_wrap .sec_04 h2 { text-align: center; }
#lp_wrap .sec_04 { margin-top: 50px; }
#lp_wrap .sec_04 h2 { text-align: center; }
#lp_wrap .sec_04 li { padding: 30px 0 5px 0; border-bottom: solid 1px #000; }
#lp_wrap .sec_04 li h3 { display: flex; align-items: center; font-size: 20px; }
#lp_wrap .sec_04 li:first-child { counter-reset: my-counter; }
#lp_wrap .sec_04 li h3::before { counter-increment: my-counter; content: counter(my-counter); display: grid; place-items: center; background-image: linear-gradient( 180deg, #7657A6 0%, #5A3496 100% ); color: #fff; width: 29px; height: 29px; line-height: 29px; text-align: center; border-radius: 50%; margin-right: 5px; font-size: 20px; }
#lp_wrap .sec_04 li h3 span { font-size: 24px; }
#lp_wrap .sec_04 li .box { display: flex; justify-content: space-between; align-items: center; flex-direction: row-reverse; }
#lp_wrap .sec_04 li p { display: inline-block; text-align: left; }
#lp_wrap .sec_04 h4 { margin-top: 30px; text-align: center; }
#lp_wrap .sec_04 h4 span { font-size: 24px; }

#lp_wrap .sec_05 { margin-top: 50px; padding: 50px 0 100px 0; background: url('../../../img/lp/jo1/lp_23.webp') right 5% bottom 30px / 200px no-repeat, url('../../../img/lp/jo1/lp_18.webp') center / cover no-repeat; }
#lp_wrap .sec_05 h2 { font-size: 28px; text-align: center; }
#lp_wrap .sec_05 h2 .orange { font-size: 35px; }
#lp_wrap .sec_05 h2 .small { font-size: 20px; }
#lp_wrap .sec_05 ul { display: flex; justify-content: space-between; margin-top: 30px; }
#lp_wrap .sec_05 li { display: flex; flex-direction: column; align-items: center; padding: 30px 20px; width: 32.5%; border-radius: 5px; background: url('../../../img/lp/jo1/lp_19.webp') no-repeat left 20% top #fff; box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.10); }
#lp_wrap .sec_05 li img { height: 200px; }
#lp_wrap .sec_05 li dl { display: flex; flex-direction: column; margin-top: 25px; }
#lp_wrap .sec_05 li dt { padding: 0 0 5px 0; border-bottom: dotted 1px #000; }
#lp_wrap .sec_05 li dt span { font-size: 40px; }
#lp_wrap .sec_05 li dd { margin: 5px 0 0 0; font-size: 18px; }
#lp_wrap .sec_05 h3 { margin: 30px 0 0 0; text-align: center; }
#lp_wrap .sec_05 h3 strong { display: inline-block; text-align: left; }
#lp_wrap .sec_05 h3 span { font-size: 35px; }

#lp_wrap .sec_06 { padding: 50px 0; background: url('../../../img/lp/jo1/lp_24.webp') no-repeat right bottom; background-size: cover; }
#lp_wrap .sec_06 .box { padding: 50px 20px; border-radius: 5px; background: rgba(255, 255, 255, 0.80); box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.10); }
#lp_wrap .sec_06 h2 { margin: 0 auto; padding: 0 0 25px 0; width: 289px; font-size: 28px; text-align: center; line-height: 120%; background: url('../../../img/lp/jo1/lp_25.webp') no-repeat center bottom; }
#lp_wrap .sec_06 h2 .big { font-size: 35px; line-height: 120%; }
#lp_wrap .sec_06 h2 .small { font-size: 20px; line-height: 120%; }
#lp_wrap .sec_06 ul { display: flex; flex-direction: column; gap: 25px; margin: 25px auto; max-width: 500px; }
#lp_wrap .sec_06 li { display: flex; align-items: center; font-size: 28px; }
#lp_wrap .sec_06 li::before { content: ""; margin: 0 10px 0 0; width: 19px; height: 19px; background: url('../../../img/lp/jo1/lp_26.webp') no-repeat center center; }
#lp_wrap .sec_06 li span { line-height: 120%; border-bottom: solid 2px #FE0; }
#lp_wrap .sec_06 h3 { font-size: 28px; text-align: center; }
#lp_wrap .sec_06 h3 .orange { font-size: 35px; }

#lp_wrap .sec_07 { padding: 50px 0; background: #F7F7F7; }
#lp_wrap .sec_07 .box { padding: 50px 30px; border-radius: 10px; border: 1px solid #545C5B; }
#lp_wrap .sec_07 h2 { font-size: 20px; text-align: center; }
#lp_wrap .sec_07 h2 span { font-size: 35px; }
#lp_wrap .sec_07 ul { display: flex; flex-direction: column; gap: 40px; margin: 30px auto; width: 90%; max-width: 600px; }
#lp_wrap .sec_07 li { padding: 20px 10px 20px 15%; background: #FFF; box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.10); position: relative; }
#lp_wrap .sec_07 li:not(:last-child)::after { content: ""; position: absolute; left: 50%; bottom: -35.5px; transform: translateX(-50%); display: block; width: 27px; height: 24px; background-image: url('../../../img/lp/jo1/lp_29.webp'); background-size: contain; background-repeat: no-repeat; background-position: center; }
#lp_wrap .sec_07 dl { display: flex; align-items: center; }
#lp_wrap .sec_07 dt { margin: 0 20px 0 0; padding: 5px 10px; color: #fff; border-radius: 5px; background-image: linear-gradient( 180deg, #ED7433 0%, #FB8B3C 100% ); }
#lp_wrap .sec_07 dd { font-size: 28px; }
#lp_wrap .sec_07 h3 { margin: 30px auto; width: 90%; max-width: 600px; font-size: 20px; }
#lp_wrap .sec_07 h3 span { font-size: 28px; }

#lp_wrap .sec_08 { margin: 50px auto; border-radius: 0 0 10px 10px; border: 1px solid #7657A6; }
#lp_wrap .sec_08 h2 { padding: 20px; color: #fff; font-size: 35px; text-align: center; background: #7657A6; }
#lp_wrap .sec_08 .box { padding: 30px 30px 50px 30px; }
#lp_wrap .sec_08 .step { display: flex; justify-content: center; gap: 0 35px; }
#lp_wrap .sec_08 .step li { padding: 5px 10px; color: #A2A1A1; background: #DBDBDB; }
#lp_wrap .sec_08 .step li.current { color: #fff; background: #7657A6; }
#lp_wrap .sec_08 .step li { position: relative; }
#lp_wrap .sec_08 .step li:not(:last-child)::after { content: ""; position: absolute; top: 50%; right: -23px; transform: translateY(-50%); display: block; width: 11px; height: 13px; background-image: url('../../../img/lp/jo1/lp_30.webp'); background-size: contain; background-repeat: no-repeat; background-position: center; }
#lp_wrap .sec_08 .form_box { margin: 50px 0 0 0; }
#lp_wrap .sec_08 .form_box p { margin: 0 0 10px 0; font-size: 20px; font-weight: 700; }
#lp_wrap .sec_08 .required { display: flex; align-items: center; gap: 0 10px; }
#lp_wrap .sec_08 .required::after { content: "必須"; display: grid; place-content: center; width: 40px; height: 22px; color: #fff; font-size: 16px; font-weight: 400; line-height: 100%; background-image: linear-gradient( 180deg, #ED7433 0%, #FB8B3C 100% ); }
#lp_wrap .sec_08 .fl_box { display: flex; gap: 0 10px; width: 100%; }
#lp_wrap .sec_08 .sp-fl_box { display: flex; gap: 0 10px; width: 100%; }
#lp_wrap .sec_08 .l_box { flex: 1; }
#lp_wrap .sec_08 .r_box { flex: 1; }
#lp_wrap .sec_08 .half_box { display: flex; align-items: center; gap: 0 10px; width: 80%; }
#lp_wrap .sec_08 .half_box .wpcf7-form-control-wrap { flex: 1; }
#lp_wrap .sec_08 .custom-radio .wpcf7-radio { display: flex; gap: 0 10px; width: 100%; }
#lp_wrap .sec_08 .custom-radio .wpcf7-list-item { flex: 1; margin: 0; }
#lp_wrap .sec_08 .custom-radio input[type="radio"] { display: none; }
#lp_wrap .sec_08 .custom-radio .wpcf7-list-item-label { display: block; padding: 20px 10px; background-color: #fff; border: 1px solid #545C5B; border-radius: 5px; cursor: pointer; font-weight: 700; text-align: center; box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.10); transition: all 0.3s ease; }
#lp_wrap .sec_08 .custom-radio .wpcf7-list-item-label:hover { background-color: #e9e9e9; }
#lp_wrap .sec_08 .custom-radio input[type="radio"]:checked + .wpcf7-list-item-label { background-color: #7657A6; color: #ffffff; border-color: #7657A6; }
#lp_wrap .sec_08 .custom-select .wpcf7-select { width: 100%; box-sizing: border-box; padding: 20px 40px 20px 10px; background-color: #fff; border: 1px solid #545C5B; border-radius: 5px; box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.10); font-size: 20px; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23545C5B"><path d="M7 10l5 5 5-5z"/></svg>'); background-repeat: no-repeat; background-position: right 10px center; background-size: 24px; }
.wpcf7-select::-ms-expand { display: none; }
#lp_wrap .sec_08 .wpcf7-text { display: block; padding: 20px 10px; width: 100%; font-size: 20px; background-color: #fff; border: 1px solid #545C5B; border-radius: 5px; font-weight: 700; box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.10); }
#lp_wrap .sec_08 .wpcf7-textarea { display: block; padding: 20px 10px; width: 100%; font-size: 20px; background-color: #fff; border: 1px solid #545C5B; border-radius: 5px; font-weight: 700; box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.10); }
#lp_wrap .sec_08 .link_box { margin: 50px 0 0 0; text-align: center; }
#lp_wrap .sec_08 .btn_cell { margin-top: 60px; }
#lp_wrap .sec_08 dl { display: flex; justify-content: center; gap: 0 30px; }
#lp_wrap .sec_08 dt { width: 40%; }
#lp_wrap .sec_08 dd { width: 40%; }
}
@media screen and (max-width: 599px) {
.btn_cell a { display: block; margin: 0 auto; max-width: 330px; padding: 15px; color: #fff; text-align: center; border-radius: 50px; box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.10); }
.btn_cell a:hover { color: #fff; }
.btn_cell .grad_orange { font-size: 24px; text-shadow: 0 4px 4px rgba(0, 0, 0, 0.10); background: linear-gradient(180deg, #FB8B3C 0%, #ED7433 100%); }
.btn_cell .grad_orange span { font-size: 20px; }
.btn_cell .grad_purple { font-size: 20px; text-shadow: 0 4px 4px rgba(0, 0, 0, 0.10); background: linear-gradient(180deg, #7657A6 0%, #5A3496 100%); }
.btn_cell .grad_gray { font-size: 20px; text-shadow: 0 4px 4px rgba(0, 0, 0, 0.10); background: linear-gradient(180deg, #D1D1D1 0%, #949494 100%); }

#lp_wrap .sec_01 { padding: 20px 0 50px 0; background: url('../../../img/lp/jo1/lp_01-1.webp') no-repeat right center; background-size: cover; }
#lp_wrap .sec_01 p { font-size: 23px; font-weight: 700; }
#lp_wrap .sec_01 .outline { padding: 0 10px 0 0; text-shadow: 0 5px 5px rgba(0, 0, 0, 0.25); -webkit-text-stroke: 5px #fff; paint-order: stroke fill; font-weight: 900; }
#lp_wrap .sec_01 .line_01 { margin: 30px 0 5px 0; font-size: 13px; }
#lp_wrap .sec_01 .line_02 span { font-size: 25px; }
#lp_wrap .sec_01 .line_03 { margin: 30px 0 0 0; }
#lp_wrap .sec_01 .line_04 span { font-size: 36px; line-height: 110%; }
#lp_wrap .sec_01 .line_05 { margin: 30px 0 0 0; }
#lp_wrap .sec_01 ul { display: flex; justify-content: space-between; margin-top: 35px; }
#lp_wrap .sec_01 li { display: grid; place-items: center; width: 31%; max-width: 320px; border-radius: 10px; border: 8.333px solid #FFF; background: rgba(255, 255, 255, 0.80); box-shadow: 0 5.556px 5.556px 0 rgba(0, 0, 0, 0.10); }
#lp_wrap .sec_01 dl { display: flex; justify-content: center; align-items: center; flex-direction: column; padding: 15px 0; }
#lp_wrap .sec_01 dt img { height: 40px; }
#lp_wrap .sec_01 dd { margin: 5px 0 0 0; }
#lp_wrap .sec_01 h2 { font-size: 17px; text-align: center; }
#lp_wrap .sec_01 .orange { font-size: 17px; }
#lp_wrap .sec_01 .big { font-size: 20px; }
#lp_wrap .sec_01 .small { font-size: 10px; }
#lp_wrap .sec_01 .right { margin: 0 0 30px 0; font-size: 10px; text-align: right; line-height: 260%; }

#lp_wrap .sec_02 { padding: 60px 0; background: url('../../../img/lp/jo1/lp_01-2.webp') no-repeat right top; background-size: 100% auto; }
#lp_wrap .sec_02 h2 { font-size: 20px; }
#lp_wrap .sec_02 h2 span { }
#lp_wrap .sec_02 h2 .orange { font-size: 24px; }
#lp_wrap .sec_02 h2 .big { font-size: 30px; }
#lp_wrap .sec_02 h2 .small { font-size: 20px; }
#lp_wrap .sec_02 .box_01 { margin: 15px 0; border-radius: 10px; border: solid 1px #545C5B; background: #fff; box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.10); position: relative; }
#lp_wrap .sec_02 .box_01 h3 { display: flex; align-items: center; padding: 0 10px; font-size: 18px; border-radius: 10px 10px 0 0; background: linear-gradient(90deg, #F2F2F2 0%, #FFF 100%); }
#lp_wrap .sec_02 .box_01 h3::before { content: ""; margin: 0 5px 0 0; width: 30px; height: 30px; background: url('../../../img/lp/jo1/lp_06.webp') no-repeat center center; background-size: 100%; }
#lp_wrap .sec_02 .box_01 h3::after { content: ""; margin-left: auto;  margin-top: 10px; width: 41px; height: 48px; background: url('../../../img/lp/jo1/lp_08-1.webp') no-repeat center center; background-size: 100%; }
#lp_wrap .sec_02 .box_01 ul { display: flex; flex-direction: column; gap: 10px; margin: 10px 10px 15px 10px; }
#lp_wrap .sec_02 .box_01 li { display: flex; align-items: center; }
#lp_wrap .sec_02 .box_01 li::before { content: ""; margin: 0 10px 0 0; width: 24px; height: 24px; background: url('../../../img/lp/jo1/lp_07.webp') no-repeat center center; background-size: contain; flex-shrink: 0; }
#lp_wrap .sec_02 .box_02 { margin: 15px 0 30px 0; border-radius: 10px; border: solid 1px #545C5B; background: #fff; box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.10); position: relative; }
#lp_wrap .sec_02 .box_02 h3 { display: flex; align-items: center; padding: 0 10px; font-size: 20px; border-radius: 10px 10px 0 0; background: linear-gradient(90deg, #F8EFFC 0%, #FFF 100%); }
#lp_wrap .sec_02 .box_02 h3::before { content: ""; margin: 0 5px 0 0; width: 30px; height: 30px; background: url('../../../img/lp/jo1/lp_09.webp') no-repeat center center; background-size: 100%; }
#lp_wrap .sec_02 .box_02 h3::after { content: ""; margin-left: auto;  margin-top: 10px; width: 41px; height: 54px; background: url('../../../img/lp/jo1/lp_11-1.webp') no-repeat center center; background-size: 100%; }
#lp_wrap .sec_02 .box_02 ul { display: flex; flex-direction: column; gap: 10px; margin: 10px 10px 15px 10px; }
#lp_wrap .sec_02 .box_02 li { display: flex; align-items: center; }
#lp_wrap .sec_02 .box_02 li::before { content: ""; margin: 0 10px 0 0; width: 24px; height: 24px; background: url('../../../img/lp/jo1/lp_10.webp') no-repeat center center; background-size: contain; flex-shrink: 0; }
#lp_wrap .sec_02 .box_03 div { text-align: center; }
#lp_wrap .sec_02 .box_03 .line_02 { display: flex; justify-content: center; align-items: center; margin: 10px 0; }
#lp_wrap .sec_02 .box_03 .line_02 img { max-width: 205px; }
#lp_wrap .sec_02 .box_03 .line_02::before { content: ""; margin: 0 5px 0 0; width: 13px; height: 29px; background: url('../../../img/lp/jo1/lp_27.webp') no-repeat center center; }
#lp_wrap .sec_02 .box_03 .line_02::after { content: ""; margin: 0 0 0 5px; width: 13px; height: 29px; background: url('../../../img/lp/jo1/lp_28.webp') no-repeat center center; }
#lp_wrap .sec_02 .box_03 .orange { font-size: 24px; }

#lp_wrap .sec_03 { padding: 50px 0; background: rgba(248, 239, 252, 0.60); }
#lp_wrap .sec_03 .title-box { text-align: center; }
#lp_wrap .sec_03 .title-box h2 { display: flex; align-items: center; }
#lp_wrap .sec_03 .title-box h2 strong { font-size: 18px; }
#lp_wrap .sec_03 .title-box h2 span { font-size: 30px; }
#lp_wrap .sec_03 .title-box h2 .small { font-size: 16px; }
#lp_wrap .sec_03 .title-box h2 img { margin: 0 10px; }
#lp_wrap .sec_03 dt { padding:0 10px 10px 10px; color: #fff; font-size: 16px; font-weight: 700; text-align: center; text-shadow: 0 2px 2px rgba(0, 0, 0, 0.20); border-radius: 5px 5px 0 0; background: linear-gradient(0deg,rgba(238, 120, 56, 1) 0%, rgba(246, 133, 57, 1) 100%); border-left: solid 3px #f19f67; border-right: solid 3px #f19f67; position: relative; }
#lp_wrap .sec_03 dt span { font-size: 24px; }
#lp_wrap .sec_03 dt::after { content: ""; position: absolute; bottom: -16px; left: 50%; transform: translateX(-50%); width: 0; height: 0; border-style: solid; border-width: 16px 20px 0 20px; border-color: #EE7838 transparent transparent transparent; }
#lp_wrap .sec_03 li { margin: 0 0 20px 0; padding: 15px; background: #fff; box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.10); border-radius: 5px; }
#lp_wrap .sec_03 li:first-child { padding-top: 30px; border-radius: 0 0 5px 5px; counter-reset: my-counter; }
#lp_wrap .sec_03 li h3 { display: flex; align-items: center; margin: 0 0 10px 0; font-size: 16px; }
#lp_wrap .sec_03 li h3::before { counter-increment: my-counter; content: counter(my-counter); display: grid; place-items: center; background-color: #F07E12; color: #fff; width: 28px; height: 28px; line-height: 28px; text-align: center; border-radius: 50%; margin-right: 5px; font-size: 20px; }
#lp_wrap .sec_03 li h3 .big { font-size: 20px; }
#lp_wrap .sec_03 li h3 strong { background-image: linear-gradient( 90deg, rgba(249, 206, 165, 1) 0%, rgba(240, 126, 18, 1) 20%, rgba(240, 126, 18, 1) 80%, rgba(249, 206, 165, 1) 100% ); background-size: 100% 2px; background-repeat: no-repeat; background-position: bottom; padding-bottom: 1px; display: inline-block; }
#lp_wrap .sec_03 h4 { margin-top: 16px; text-align: center; }
#lp_wrap .sec_03 h4 .big { font-size: 24px; }

#lp_wrap .sec_04 { margin-top: 50px; }
#lp_wrap .sec_04 h2 { text-align: center; }
#lp_wrap .sec_04 li { padding: 30px 0 5px 0; border-bottom: solid 1px #000; }
#lp_wrap .sec_04 li h3 { display: flex; align-items: center; margin: 0 0 10px 0; font-size: 20px; }
#lp_wrap .sec_04 li:first-child { counter-reset: my-counter; }
#lp_wrap .sec_04 li h3::before { counter-increment: my-counter; content: counter(my-counter); display: grid; place-items: center; background-image: linear-gradient( 180deg, #7657A6 0%, #5A3496 100% ); color: #fff; width: 29px; height: 29px; line-height: 29px; text-align: center; border-radius: 50%; margin-right: 5px; font-size: 20px; }
#lp_wrap .sec_04 li h3 span { font-size: 24px; }
#lp_wrap .sec_04 li .box { display: flex; justify-content: space-between; align-items: center; flex-direction: row-reverse; }
#lp_wrap .sec_04 li img { height: 70px; }
#lp_wrap .sec_04 li p { display: inline-block; text-align: left; }
#lp_wrap .sec_04 h4 { margin-top: 30px; text-align: center; }
#lp_wrap .sec_04 h4 span { font-size: 22px; }

#lp_wrap .sec_05 { margin-top: 50px; padding: 50px 0 100px 0; background: url('../../../img/lp/jo1/lp_18-1.webp') no-repeat center center; background-size: cover; }
#lp_wrap .sec_05 h2 { font-size: 24px; text-align: center; }
#lp_wrap .sec_05 h2 .orange { font-size: 30px; }
#lp_wrap .sec_05 h2 .small { font-size: 20px; }
#lp_wrap .sec_05 h2 .sp_nml { font-size: 24px; }
#lp_wrap .sec_05 ul { display: flex; flex-direction: column; gap: 15px; margin-top: 30px; }
#lp_wrap .sec_05 li { display: flex; flex-direction: row-reverse; align-items: center; padding: 10px 20px 10px 50px; border-radius: 5px; background: url('../../../img/lp/jo1/lp_19.webp') no-repeat left 20px top #fff; box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.10); }
#lp_wrap .sec_05 li dl { flex: 1; display: flex; flex-direction: column; }
#lp_wrap .sec_05 li dt strong { padding: 0 15px 5px 15px; white-space: nowrap; border-bottom: dotted 1px #000; }
#lp_wrap .sec_05 li dt span { font-size: 40px; }
#lp_wrap .sec_05 li dd { padding: 5px 15px 0 15px; white-space: nowrap; }
#lp_wrap .sec_05 li img { margin: 0 0 0 10px; width: 30%; max-width: 75px; }
#lp_wrap .sec_05 h3 { margin: 20px 0 0 0; text-align: center; }
#lp_wrap .sec_05 h3 strong { display: inline-block; font-size: 16px; text-align: left; }
#lp_wrap .sec_05 h3 span { font-size: 24px; }

#lp_wrap .sec_06 { padding: 50px 0; background: url('../../../img/lp/jo1/lp_24.webp') no-repeat right bottom; background-size: cover; }
#lp_wrap .sec_06 .box { padding: 20px; border-radius: 5px; background: rgba(255, 255, 255, 0.80); box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.10); }
#lp_wrap .sec_06 h2 { margin: 0 auto; padding: 0 0 25px 0; width: 289px; font-size: 24px; text-align: center; line-height: 120%; background: url('../../../img/lp/jo1/lp_25.webp') no-repeat center bottom; }
#lp_wrap .sec_06 h2 .big { font-size: 30px; line-height: 120%; }
#lp_wrap .sec_06 h2 .small { font-size: 20px; line-height: 120%; }
#lp_wrap .sec_06 ul { display: flex; flex-direction: column; gap: 25px; margin: 20px auto; max-width: 500px; }
#lp_wrap .sec_06 li { display: flex; align-items: center; font-size: 20px; }
#lp_wrap .sec_06 li::before { content: ""; margin: 0 10px 0 0; width: 19px; height: 19px; background: url('../../../img/lp/jo1/lp_26.webp') no-repeat center center; }
#lp_wrap .sec_06 li span { line-height: 120%; border-bottom: solid 2px #FE0; }
#lp_wrap .sec_06 h3 { font-size: 20px; text-align: center; }
#lp_wrap .sec_06 h3 .orange { font-size: 24px; }
#lp_wrap .sec_06 h3 .small { font-size: 16px; }

#lp_wrap .sec_07 { padding: 50px 0; background: #F7F7F7; }
#lp_wrap .sec_07 h2 { font-size: 20px; text-align: center; }
#lp_wrap .sec_07 h2 span { font-size: 30px; }
#lp_wrap .sec_07 ul { display: flex; flex-direction: column; gap: 25px; margin: 20px auto; }
#lp_wrap .sec_07 li { padding: 10px 20px; background: #FFF; box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.10); position: relative; }
#lp_wrap .sec_07 li:not(:last-child)::after { content: ""; position: absolute; left: 50%; bottom: -22px; transform: translateX(-50%); display: block; width: 17px; height: 17px; background-image: url('../../../img/lp/jo1/lp_29.webp'); background-size: contain; background-repeat: no-repeat; background-position: center; }
#lp_wrap .sec_07 dl { display: flex; align-items: center; }
#lp_wrap .sec_07 dt { margin: 0 10px 0 0; padding: 5px 10px; color: #fff; border-radius: 5px; background-image: linear-gradient( 180deg, #ED7433 0%, #FB8B3C 100% ); }
#lp_wrap .sec_07 dd { font-size: 20px; }
#lp_wrap .sec_07 h3 { margin: 20px 0 0 0; font-size: 16px; }
#lp_wrap .sec_07 h3 span { font-size: 20px; }

#lp_wrap .sec_08 { margin: 50px auto; border-radius: 0 0 10px 10px; border: 1px solid #7657A6; }
#lp_wrap .sec_08 h2 { padding: 10px; color: #fff; font-size: 24px; text-align: center; background: #7657A6; }
#lp_wrap .sec_08 .box { padding: 30px 20px 50px 20px; }
#lp_wrap .sec_08 .step { display: flex; justify-content: center; gap: 0 25px; }
#lp_wrap .sec_08 .step li { padding: 5px 10px; color: #A2A1A1; background: #DBDBDB; }
#lp_wrap .sec_08 .step li.current { color: #fff; background: #7657A6; }
#lp_wrap .sec_08 .step li { position: relative; }
#lp_wrap .sec_08 .step li:not(:last-child)::after { content: ""; position: absolute; top: 50%; right: -18px; transform: translateY(-50%); display: block; width: 11px; height: 13px; background-image: url('../../../img/lp/jo1/lp_30.webp'); background-size: contain; background-repeat: no-repeat; background-position: center; }
#lp_wrap .sec_08 .form_box { margin: 20px 0 0 0; }
#lp_wrap .sec_08 .form_box p { margin: 0 0 10px 0; font-size: 16px; }
#lp_wrap .sec_08 .required { display: flex; align-items: center; gap: 0 10px; }
#lp_wrap .sec_08 .required::after { content: "必須"; padding: 0 5px; color: #fff; font-size: 12px; font-weight: 400; white-space: nowrap; background-image: linear-gradient( 180deg, #ED7433 0%, #FB8B3C 100% ); }
#lp_wrap .sec_08 .fl_box { display: flex; gap: 0 10px; width: 100%; }
#lp_wrap .sec_08 .fl_box .l_box { flex: 1; }
#lp_wrap .sec_08 .fl_box .r_box { flex: 1; }
#lp_wrap .sec_08 .sp-fl_box .r_box { margin-top: 20px; }
#lp_wrap .sec_08 .half_box { display: flex; align-items: center; gap: 0 2px; width: 100%; }
#lp_wrap .sec_08 .half_box .wpcf7-form-control-wrap { flex: 1; }
#lp_wrap .sec_08 .custom-radio .wpcf7-radio { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; width: 100%; }
#lp_wrap .sec_08 .custom-radio .wpcf7-list-item { flex: 1; margin: 0; }
#lp_wrap .sec_08 .custom-radio input[type="radio"] { display: none; }
#lp_wrap .sec_08 .custom-radio .wpcf7-list-item-label { display: block; padding: 20px 10px; background-color: #fff; border: 1px solid #545C5B; border-radius: 5px; cursor: pointer; text-align: center; box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.10); transition: all 0.3s ease; }
#lp_wrap .sec_08 .custom-radio .wpcf7-list-item-label:hover { background-color: #e9e9e9; }
#lp_wrap .sec_08 .custom-radio input[type="radio"]:checked + .wpcf7-list-item-label { background-color: #7657A6; color: #ffffff; border-color: #7657A6; }
#lp_wrap .sec_08 .custom-select .wpcf7-select { width: 100%; box-sizing: border-box; padding: 20px 40px 20px 10px; background-color: #fff; border: 1px solid #545C5B; border-radius: 5px; box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.10); font-size: 16px; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23545C5B"><path d="M7 10l5 5 5-5z"/></svg>'); background-repeat: no-repeat; background-position: right 10px center; background-size: 24px; }
#lp_wrap .sec_08 .half_box .wpcf7-select { padding: 20px 25px 20px 10px; background-position: right center; }
.wpcf7-select::-ms-expand { display: none; }
#lp_wrap .sec_08 .wpcf7-text { display: block; padding: 20px 10px; width: 100%; font-size: 16px; background-color: #fff; border: 1px solid #545C5B; border-radius: 5px; box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.10); }
#lp_wrap .sec_08 .wpcf7-textarea { display: block; padding: 20px 10px; width: 100%; font-size: 16px; background-color: #fff; border: 1px solid #545C5B; border-radius: 5px; box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.10); }
#lp_wrap .sec_08 .link_box { margin: 30px 0 0 0; text-align: center; }
#lp_wrap .sec_08 .btn_cell { margin-top: 30px; }
#lp_wrap .sec_08 dd { margin: 15px 0 0 0; }
}




footer {
	background-color: #434343;
	font-size: 1rem;
	color: #fff;
}

footer .footer-bottom {
	background-color: #434343;
	text-align: center;
	position: relative;
	z-index: 0;
}

footer .footer-bottom>.bottom-content {
	width: 960px;
	padding: 20px 0;
	margin: auto;
	font-size: 12px;
}

footer .footer-bottom>.bottom-content>.content-head {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	margin-bottom: 25px;
}

footer .footer-bottom>.bottom-content>.content-head>.ttl {
	color: #ffffff;
	font-size: 12px;
}

footer .footer-bottom>.bottom-content>.content-head>.ttl>img {
	vertical-align: -9px;
	display: inline-block;
	margin-right: 10px;
}

footer .footer-bottom>.bottom-content>small {
	color: #a0a0a0;
	display: block;
	text-align: right;
	line-height: 1;
}

footer .footer-bottom>.bottom-content .office {
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	padding-bottom: 30px;
	width: 100%;
	flex-wrap: wrap;
}

footer .footer-bottom>.bottom-content .office>section {
	border-right: solid 1px #ebebeb;
	position: relative;
	width: 25%;
	box-sizing: border-box;
	padding-left: 20px;
}

footer .footer-bottom>.bottom-content .office>section:first-child {
	padding-left: 0;
}

footer .footer-bottom>.bottom-content .office>section:last-child {
	border-right: 0;
}

footer .footer-bottom>.bottom-content .office>section>h2,
footer .footer-bottom>.bottom-content .office>section>p {
	text-align: left;
	color: #FFFFFF;
}

footer .footer-bottom>.bottom-content .office>section>h2 {
	font-size: 14px;
	line-height: 1;
	font-weight: bold;
	margin-bottom: 8px;
}

footer .footer-bottom>.bottom-content .office>section>p {
	line-height: 1.6;
}
footer .footer-bottom>.bottom-content .office>section>p>a {
	color: inherit;
}

footer .footer-bottom>.bottom-content .office>section:first-child>h2,
footer .footer-bottom>.bottom-content .office>section:first-child>p {
	padding-left: 0;
}

footer .footer-bottom>.bottom-content .office>section:last-child>h2,
footer .footer-bottom>.bottom-content .office>section:last-child>p {
	padding-right: 0;
}

footer .free_dial {
	color: #FFFFFF;
	font-weight: bold;
	font-size: 20px;
	display: inline-flex;
}


footer .free_dial>i {
	content: "";
	background-image: url('../../../img/lp/red/icon016.webp');
	-webkit-background-size: contain;
	background-size: contain;
	background-repeat: no-repeat;
	width: 26px;
	height: 18px;
	display: inline-block;
	vertical-align: middle;
	vertical-align: -6px;
	margin-left: 20px;
	margin-right: 5px;
}

footer .c_name {
	display: block;
	font-size: 1.46rem;
	text-align: left;
	padding-left: 37px;
	margin-top: 10px;
}



footer .content-bottom {
  display: flex;
  margin-bottom: max(2vw, 20px);
  gap: 20px;
  & .p_mark {
    display: flex;
    & a {
      display: block;
      min-height: 85px;
      height: 85px;
      min-width: 85px;
      width: 85px;
      margin: 0px 10px;
    }
    & p {
      font-size: 1.1em;
      margin-top: 0;
      min-width: 220px;
      color: #fff;
    }
  }
}
@media screen and (max-width: 1000px) {
  footer .content-bottom {
    flex-direction: column;
    & .p_mark {
      width: 90%;
      & p {
        font-size: 12px;
      }
    }
  }
}


.p_mark {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	margin-left: auto;
	text-align: left;
}

.p_mark p {
	font-size: 1rem;
	margin-top: 0;
	line-height: 1.5;
}

.p_mark a {
	display: block;
	padding: 5px;
	background-color: #fff;
	width: 85px;
	height: 85px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-right: 10px;
	margin-left: 20px;
}

.p_mark img {
	width: 100%;
}

@media screen and (max-width: 767px) {
	footer .footer-bottom {
		padding: 0 20px 0 20px;
	}

	footer .footer-bottom>.bottom-content {
		width: 100%;
		flex-direction: column;
	}

	footer .footer-bottom>.bottom-content>.content-head {
		justify-content: center;
		align-items: center;
	}

	footer .footer-bottom>.bottom-content>.content-head {
		flex-direction: column;
	}

	footer .footer-bottom>.bottom-content>.content-head>.ttl {
		width: 100%;
		text-align: center;
		display: inline-block;
		margin-bottom: 15px;
	}

	footer .footer-bottom>.bottom-content>.content-head>.ttl>img {
		display: block;
		margin: auto;
		vertical-align: -9px;
	}

	footer .footer-bottom>.bottom-content .link-area li {
		font-size: 14px;
		display: block;
	}

	footer .footer-bottom>.bottom-content .link-area li:first-child {
		border-right: 0;
		margin-bottom: 20px;
	}

	footer .footer-bottom>.bottom-content small {
		font-size: 12px;
		text-align: center;
	}

	footer .footer-bottom>.bottom-content .office {
		flex-direction: column;
	}

	footer .footer-bottom>.bottom-content .office>section {
		border-right: 0;
		margin-bottom: 20px;
		width: 100%;
	}

	footer .footer-bottom>.bottom-content .office>section>h2,
	footer .footer-bottom>.bottom-content .office>section>p {
		padding: 0;
	}

	footer .footer-bottom>.bottom-content>.content-head>.ttl>img {
		display: block;
		margin: auto;
	}

	footer .footer-bottom>.bottom-content>.content-head>.ttl {
		width: 100%;
		text-align: center;
		margin-bottom: 15px;
	}

	.fb-page {
		width: 100% !important;
	}

	footer .footer-bottom>.bottom-content>.content-head>small {
		width: 100%;
		text-align: center;
	}

	footer .footer-bottom>.bottom-content>.content-head {
		justify-content: center;
		align-items: center;
	}

	footer .footer-bottom>.bottom-content .office>section:nth-of-type(2) {
		border-right: 0;
		padding-left: 0;
	}

	footer .footer-bottom>.bottom-content .office>section:nth-of-type(3) {
		padding-left: 0;
		margin-top: 0;
	}

	footer .footer-bottom>.bottom-content .office>section:nth-of-type(4) {
		margin-top: 0;
		padding-left: 0;
		border-right: 0;
	}
	footer .c_name {
		text-align: center;
		padding-left: 0;
	}
	footer .free_dial>i {
		margin-left: 0;
	}
	.p_mark {
		margin-top: 25px;
		-webkit-justify-content: center;
		justify-content: center;
		margin-left: 0;
	}

}




.footer_ad, 
.footer_ad a {
	width:285px;
}
.footer_ad {
    transition: 0.6s;
    -webkit-animation: anime-in 1s 1 ease-in-out;
    -moz-animation: anime-in 1s 1 ease-in-out;
    -ms-animation: anime-in 1s 1 ease-in-out;
    -o-animation: anime-in 1s 1 ease-in-out;
    animation: anime-in .8s 1 ease;
	position:fixed;
	bottom:-265px;
	right:50px;
	z-index:50;
}
.footer_ad.show {
	bottom:0px;
}
.footer_ad a {
	box-sizing:border-box;
	background-color:#ffffff;
	display:block;
	border:solid 1px #333333;
	overflow:hidden;
    color: #444444;
}
.footer_ad a div{
	border-top:solid 1px #333333;
    background-color: #333333;
	color:#FFFFFF;
    text-align: center;
    padding: 14px 0 15px 0;
	font-size:18px;
}
.footer_ad a img{
	display:block;
	max-width:100%;
    transition: 0.4s;
    -webkit-animation: anime-in 0s 1 ease-in-out;
    -moz-animation: anime-in 0s 1 ease-in-out;
    -ms-animation: anime-in 0s 1 ease-in-out;
    -o-animation: anime-in 0s 1 ease-in-out;
    animation: anime-in 0s 1 ease;
}
.footer_ad a img:hover {
	opacity:0.8;
}
@media screen and (max-width: 767px) {
	.footer_ad, 
	.footer_ad a {
		width:150px;
	}
	.footer_ad {
		position:fixed;
		right:3%;
		overflow:hidden;
	}
	.footer_ad a {
		box-sizing:border-box;
		background-color:#ffffff;
	}
	.footer_ad a img {
		max-width:100%;	
	}
	.footer_ad a img:hover {
		opacity:0.8;
	}
	.footer_ad a div{
		font-size: 15px;
	}
}

@media screen and (max-width: 767px) {
	.p_mark {
		margin-top: 25px;
		-webkit-justify-content: center;
		justify-content: center;
		margin-left: 0;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.p_mark a {
		margin-left: 10px;
		margin-bottom: 10px;
	}
	.ssl {
		width: 100%;
		text-align: center;
		margin-bottom: 10px;
	}
}


.wpcf7-response-output {
	display: none !important;
}

footer .footer-bottom > .bottom-content .office > section > .img_wrap img{
    max-width: 100%;
}
@media screen and (max-width: 767px) {
    footer .footer-bottom > .bottom-content .office > section > .img_wrap {
        display: flex;
    }
    footer .footer-bottom > .bottom-content .office > section > .img_wrap img {
        max-width: 245px;
        margin-left: -5px;
    }
}












