@charset "utf-8";

/*common*/
.pc-only { display: block!important; }
.sp-only { display: none!important; }

section, main { position: relative; display: block; }
body { width: 100%; overflow-x: hidden; }

img { max-width: 100%; }

@media screen and (max-width: 767px) {
	.pc-only { display: none!important; }
	.sp-only { display: block!important; }
    
    html, body { width: 100%; overflow-x: hidden; }
}

/*no-js*/
.no-js .js-scroll-fade,
.no-js .top_main_txt.is-animation .catch,
.no-js .top_main_txt.is-animation .read { opacity: 1!important; }
.no-js body #loading { display: none; }

/*loading*/
body #loading {
    background: #fff;
    display: block;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100010;
    pointer-events: none;
    -webkit-transition: opacity 1.5s cubic-bezier(.16,1,.3,1) 0.5s; transition: opacity 1.5s cubic-bezier(.16,1,.3,1) 0.5s;
}

body #loading.is-animation {
    opacity: 0;
}

/*fade*/
.js-scroll-fade { opacity: 0; }
.isActive  {
    -webkit-animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-animation-duration: 1.8s;
    animation-duration: 1.8s;
    -webkit-animation-name: fadeUp;
    animation-name: fadeUp;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}
@-webkit-keyframes fadeUp{
	0%{opacity:0;-webkit-transform:translateY(50px);transform:translateY(50px)}
    10%{opacity:0; }
	to{opacity:1;-webkit-transform:none;tansform:none}
}
@keyframes fadeUp{
	0%{opacity:0;-webkit-transform:translateY(50px);transform:translateY(50px)}
    10%{opacity:0; }
	to{opacity:1;-webkit-transform:none;transform:none}
}

/*navi*/
header { position: absolute; top: 1.7rem; width: 100%; z-index: 9999; }
header > .inner { display: flex; align-items: center; width: 97.44%; height: 35px; margin: 0 auto; padding: 0; box-sizing: border-box; }

.header_logo { display: block; width: 180px; min-width: 140px; padding: 14px 0; line-height: 1; z-index: 4; position: relative; }
.header_logo img { line-height: 0; }
.header_logo > span { position: absolute; width: 100%; left: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition: opacity 0.5s cubic-bezier(0.36, 0.14, 0, 1); transition: opacity 0.5s cubic-bezier(0.36, 0.14, 0, 1); }

.function_nav { position: fixed; right: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index: 9999; }
.function_nav { display: flex; flex-direction: column; }
.function_nav a {display: flex; align-items: center; width: 50px; font-size: 1.6rem; color: #fff; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; margin: 0 auto; border-radius: 1px 0 0 1px; }
.function_nav a span { display: block; margin: 0 auto; padding: 15px 0; }
.function_nav a._store { background: #ffb000; }
.function_nav a._download { background: #f07700; margin-top: 1px; }

.btn_humberger_box,
.op_global_nav { display: none; }

@media screen and (max-width: 900px) {
    header { position: absolute; top: 0; width: 100%; z-index: 9999; }
    header > .inner { display: flex; align-items: center; width: 89.76%; height: auto; margin: 0 auto; padding: 0; box-sizing: border-box; }

    .header_logo { display: block; width: 114px; min-width: auto; padding: 1.9rem 0; line-height: 1; z-index: 4; position: relative; }
    body.open .header_logo { position: fixed; top: 0; left: 5.18%; }
.header_logo img { line-height: 0; }
.header_logo > span { position: absolute; width: 100%; left: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition: opacity 0.5s cubic-bezier(0.36, 0.14, 0, 1); transition: opacity 0.5s cubic-bezier(0.36, 0.14, 0, 1); }
    
    .function_nav { width: 100%; height: 60px; position: fixed; left: 0; right: auto; top: auto; bottom: 0; -webkit-transform: translateY(0%); transform: translateY(0%); z-index: 9999; }
    .function_nav { display: flex; flex-direction: row; }
    .function_nav a {display: flex; align-items: center; width: 50%; font-size: 1.6rem; color: #fff; -ms-writing-mode: lr; writing-mode: horizontal-tb; margin: 0 auto; border-radius: 1px 0 0 1px; }
.function_nav a span { display: block; margin: 0 auto; padding: 10px 0; }
.function_nav a._store { background: #ffb000; }
    .function_nav a._download { background: #f07700; margin-top: 0; }
    
    .btn_humberger_box { display: flex; width: 67px; height: 67px; z-index: 10001; position: fixed; top: 0; right: 0; box-sizing: border-box; cursor: pointer; -webkit-transition: opacity 0.5s cubic-bezier(0.36, 0.14, 0, 1); transition: opacity 0.5s cubic-bezier(0.36, 0.14, 0, 1); background: #F07700; }
    .btn_humberger { width: 29px; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
    .btn_humberger .line { display: block; position: relative; width: 29px; height: 11px; margin-bottom: 7px; }
    .btn_humberger .line span {content: ""; width: 29px; height: 1px; display: block; -webkit-transition: all 0.3s cubic-bezier(0.36, 0.14, 0, 1); transition: all 0.3s cubic-bezier(0.36, 0.14, 0, 1); background: #000; position: absolute; }
    body.open .btn_humberger .line span { background: #000!important; }
    .btn_humberger .line span:nth-child(2){ width: 29px; left: 0; bottom: 0; }
    .btn_humberger .line span:nth-child(1){ left: 0; top: 0; }
    body.open .btn_humberger .line span:nth-child(2){ width: 29px; left: 0; bottom: auto; top: 50%; -webkit-transform: rotate(-40deg); transform: rotate(-40deg); transform-origin: center; }
    body.open .btn_humberger .line span:nth-child(1){ left: 0; top: 50%; -webkit-transform: rotate(40deg); transform: rotate(40deg); transform-origin: center; }
    .btn_humberger .txt { width: 100%; color: #000; font-size: 0.9rem; font-weight: 600; line-height: 1.2; overflow: hidden; display: inline-block; position: absolute; bottom: -10px; }
    
    .op_global_nav { display: block; position: fixed; top: 0; width: 100%; height: 100vh; box-sizing: border-box; overflow-y: scroll; background: #000; opacity: 0; pointer-events: none; z-index: 9998; -webkit-transition: opacity 0.5s cubic-bezier(0.36, 0.14, 0, 1); transition: opacity 0.5s cubic-bezier(0.36, 0.14, 0, 1); }
    body.open .op_global_nav { opacity: 1; pointer-events: visible; }
    .op_global_nav > .inner { display: block; justify-content: space-between; width: 74.35%; margin: 0 auto; padding-bottom: 90px; position: relative; left: auto; top: 150px; -webkit-transform: translate(0%,0%); transform: translate(0%,0%); }
    .op_global_nav .nav_main li { font-size: 3.2rem; font-weight: 700; color: #F07700; line-height: 1.33; margin-bottom: 4.2rem; }
}

/*top*/
.top_main { height: 100vh; height: 100dvh; background: #000; }
.top_main > .inner { display: flex; }
.top_main_copy { width: 39.78%; position: relative; }
.top_main_copy .copy { width: 75.94%; max-width: 423px;  position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
.top_main_ph { width: 60.22%; }
.top_main_ph .ph { height: 100vh; height: 100dvh; position: relative; }
.top_main_ph .ph img { width: 100%; height: 100%; position: absolute; object-fit: cover; }
.top_main_ph .copy { position: absolute; right: 6.28%; top: 110px; }

.item_about { position: relative; text-align: center; padding: 10.7rem 0; }
.item_about:before { content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: -2; background: url("../img/about_bg.jpg") no-repeat center/ cover; }
.item_about:after { content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: -1; background: rgba(92,92,92,0.65); }
.item_about .ttl { font-size: 5.2rem; color: #F07700; }
.item_about .read { margin: 5.0rem 0 2.0rem; font-size: 2.4rem; color: #fff; font-weight: 700; line-height: 1.66; }
.item_about p { font-size: 1.8rem; color: #fff; line-height: 1.77; }
.reasons_ttl { margin-top: 9.0rem; font-size: 2.4rem; color: #fff; }
.reasons_list { width: 55.2rem; height: 49.9rem; position: relative; margin: 2.0rem auto 0; }
.reasons_list_item { display: block; width: 29.1rem; height: 29.1rem; padding: 0 3.0rem; box-sizing: border-box; background: url("../img/about_circle.png") no-repeat; position: relative; }
.reasons_list_item:nth-child(1) { position: absolute; top: 0; left: 50%; -webkit-transform: translate(-50%,0%); transform: translate(-50%,0%); }
.reasons_list_item:nth-child(2) { position: absolute; bottom: 0; left: 0; }
.reasons_list_item:nth-child(3) { position: absolute; bottom: 0; right: 0; }
.reasons_list_item > .inner { position: absolute; top: 50%; width: calc(100% - 6.0rem); -webkit-transform: translate(0%,-50%); transform: translate(0%,-50%); }
.reasons_list_item .hd { font-size: 2.4rem; color: #fff; }
.reasons_list_item p { margin-bottom: 1.6rem; font-size: 1.6rem; color: #fff; text-align: center; }

.common_hd { background: #000; text-align: center; padding: 4.0rem; font-weight: 700; }
.common_hd .sub { font-size: 3.6rem; color: #F07700; line-height: 1; }
.common_hd .ttl { margin: 1.0rem 0 2.0rem; font-size: 5.6rem; color: #F07700; line-height: 1; }
.reasons_hd { background: #F07700; text-align: center; padding: 4.0rem; font-weight: 700; }
.reasons_hd .sub { font-size: 2.0rem; color: #fff; line-height: 1; }
.reasons_hd .ttl { margin-top: 1.0rem; font-size: 5.2rem; color: #fff; line-height: 1; }
.reasons_hd .read { margin-top: 2.6rem; font-size: 2.4rem; color: #fff; line-height: 1; }

.reasons_item + .reasons_item { margin-top: 12.6rem; }
.reasons01_body { width: 80%; max-width: 1120px; margin: 0 auto; }
.reasons01_img { margin-top: 7.2rem; }
.reasons01_img img { width: 100%; }
.reasons01_img .item + .item { margin-top: 9.6rem;}

.reasons01_hd { font-size: 2.8rem; color: #F07700; text-align: center; margin: 12.6rem 0 2.9rem; padding: 0.7rem; }
.reasons01_list { display: flex; flex-wrap:wrap; justify-content: space-between; }
.reasons01_list_item { width: 32.32%; margin-bottom: 1.52%; background: #FFFDE8; border-radius: 1.0rem; overflow: hidden; }
.reasons01_list_item:nth-child(n+7) { width: 23.92%; }
.reasons01_list_item .ttl { background: #F07700; color: #fff; font-size: 2.4rem; text-align: center; font-weight: 700; }
.reasons01_list_item .txt { padding: 1.3rem 2.0rem 2.3rem; }
.reasons01_list_item p { margin-bottom: 1.4rem; text-align: center; ;line-height: 1.5; }
.reasons01_list_item strong { display: block; font-size: 2.4rem; }
.notes { font-size: 1.4rem; }

.reasons02_body { width: 80%; max-width: 1120px; margin: 0 auto; }
.reasons02_list { margin: 7.2rem 0 6.5rem; }
.reasons02_list li { font-size: 2.4rem; line-height: 1.33; padding-left: 4.6rem; position: relative; }
.reasons02_list li + li { margin-top: 2.0rem; }
.reasons02_list li .num { display: inline-block; font-size: 2.4rem; color: #fff; width: 3.4rem; height: 3.4rem; background: #0076AD; text-align: center; line-height: 3.4rem; position: absolute; left: 0; top: 0rem;}
.reasons02_youtube { width: 88.57%; margin: 12.6rem auto 0; aspect-ratio: 16 / 9; }
.reasons02_youtube iframe { width: 100%; height: 100%; }

.reasons03_body { width: 80%; max-width: 1120px; margin: 0 auto 12.6rem; }
.reasons03_item .item_ttl { margin: 7.2rem 0 0.8rem; padding-left: 1.2rem; font-size: 2.4rem; font-weight: 600; line-height: 1.5; border-left: 4px solid #FFB000; }
.reasons03_item01_box { display: flex; margin-top: 3.5rem; }
.reasons03_item01_box .item01 { width: 25.17%; }
.reasons03_item01_box .item02 { width: 25.17%; margin-left: 2.85%; }
.reasons03_item01_box .item03 { width: 37.94%; margin-left: 8.87%; }
.reasons03_item01_box .item03 .hd { background: #D9E4ED; text-align: center; font-size: 1.8rem; color: #0076AD; margin: 3.3rem 0 0.8rem; }

.reasons03_item02_box { display: flex; }
.reasons03_item02_box .txt,
.reasons03_item02_box .img { width: 36.25%; }
.reasons03_item02_box .img { margin-top: 7.2rem; }

.reasons03_item04_box { display: flex; justify-content: space-between; margin-top: 40px; }
.reasons03_item04_box .item { width: 43.39%; }
.reasons03_item04_box .hd { text-align: center; }
.reasons03_item04_box .img { width: 61.31%; margin: 30px auto; }
.reasons03_item04_box .hd span { display: inline-block; width: 29.5rem; font-size: 1.6rem; text-align: center; border: 1px solid #000000; border-radius: 2px; }
.reasons03_item04_box .hd._am span { border: 1px solid #E43C00; color: #E43C00; }
.reasons03_item04_box .ph { margin-top: 15px; }

.reasons03_item05_box { display: flex; }
.reasons03_item05_box .img01 { width: 208px; margin-left: 30px; }
.reasons03_item05_box .img02 { width: 378px; margin-left: 50px; align-self: flex-end; }
.reasons03_item .reasons03_item05_box { margin-top: 7.2rem; }
.reasons03_item .reasons03_item05_box .item_ttl { margin-top: 0; }

.reasons03_item06_box { display: flex; justify-content: space-between; margin-top: 3.68rem; }
.reasons03_item06_box .img { width: 49.10%; }
.reasons03_item06_box .txt { width: 43.57%; }
.reasons03_item06_box .catch { width: 398px; height: 257px; background: url("../img/reason03_img14.png") no-repeat; position: relative; font-size: 1.8rem; }
.reasons03_item06_box .catch > span { display: inline-block; text-align: center; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); line-height: 1.5; }
.reasons03_item06_box .catch strong { font-size: 2.8rem; }
.reasons03_item06_box .data { display: flex; flex-wrap: wrap; line-height: 1.5; }
.reasons03_item06_box .data dt { width: 8em; position: relative; font-size: 1.4rem; margin-bottom: 10px; }
.reasons03_item06_box .data dt:after { content: ":"; display: block; position: absolute; right: 0.5em; top: 0; margin-bottom: 10px; }
.reasons03_item06_box .data dd { width: calc(100% - 8em); font-size: 1.4rem; }
.reasons03_item06_box .notes { margin-top: 20px; }

.reasons03_item._item07 .img { margin-top: 32px; }

.voice_body { background: #F8F8F8; padding: 7.2rem 0 9.0rem; }
.voice_list { display: flex; justify-content: space-between; flex-wrap: wrap; width: 80%; max-width: 1120px; margin: 0 auto; }
.voice_list_item { width: 48.92%; padding: 3% 2% 3% 4.19%; margin-bottom: 2.16%; box-sizing: border-box; background: #fff; border-radius: 1rem; display: flex; justify-content: space-between; }
.voice_list_item .txt { width: 53.83%; }
.voice_list_item .ph { width: 34.30%; }
.voice_list_item .catch { font-size: 2.0rem; font-weight: 600; color: #F07700; line-height: 1.5; }
.voice_list_item .meta { font-size: 1.2rem; font-weight: 300; line-height: 1.5; margin: 12px 0; }

.faq_list { width: 80%; max-width: 1120px; margin: 0 auto; padding: 7.2rem 0 12.6rem; }
.faq_list_item { margin-top: 1.8rem; position: relative; }
.faq_list_item .q { display: flex; padding: 1.0rem 0 1.0rem 9.0rem; line-height: 1.5; cursor: pointer; position: relative; }
.faq_list_item .q .txt { font-size: 2.4rem; padding-right: 8.0rem; }
.faq_list_item .q .num { width: 5.5rem; height: 5.5rem; background: #F07700; border-radius: 50%; position: absolute; left: 0; top: 0; }
.faq_list_item .q .num span { display: block; width: 100%; position: absolute; top: 50%; left: 0; font-size: 4.0rem; font-weight: 600; color: #fff; line-height: 1; text-align: center; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.faq_list_item .q .arrow { position: absolute; right: 0; top: 0; width: 5.5rem; height: 5.5rem; }
.faq_list_item .q .arrow:before { content: ""; display: block; width: 5.5rem; height: 1px; background: #F07700; position: absolute; left: 0; top: 2.7rem; }
.faq_list_item .q .arrow:after { content: ""; display: block; width: 1px; height: 5.5rem; background: #F07700; position: absolute; left: 27px; top: 0; -webkit-transition: transform 0.5s cubic-bezier(.16,1,.3,1); transition: transform 0.5s cubic-bezier(.16,1,.3,1); }
.faq_list_item .q.active .arrow:after { transform: rotate(90deg); }
.faq_list_item .a { display: none; font-size: 1.6rem; margin-bottom: 18px; padding: 2.0rem 0 0 9.0rem; }
.faq_list_item + .faq_list_item { margin-top: 4.0rem; }

.link_more { text-align: center; margin-top: 12.6rem; }
.link_more a { display: inline-block; font-size: 2.4rem; padding: 22px 124px; background: #F07700; position: relative; }
.link_more a .arrow { line-height: 0; position: absolute; top: 50%; right: 3.0rem; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

footer { padding: 5.7rem 0; text-align: center; font-size: 1.2rem; }
.footer_name { margin-top: 2.0rem; }
.copyrights { margin-top: 1.0rem; color: #0076AD; margin-top: 3.5rem; }

.pagetop a { display: block; position: fixed; bottom: 4.7rem; right: 1.85%; width: 51px; height: 51px; background: #9A866E; }
.pagetop a > span { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }

.item_contact { background: #F8F8F8; padding: 0 0 9.3rem; }
.form_box { width: 80%; max-width: 1120px; margin: 0 auto; background: #fff; border-radius: 10px; margin-top: 7.3rem; padding: 7.0rem 5.61% 9.0rem; box-sizing: border-box; }
.form_box .hd { font-size: 3.6rem; font-weight: 600; text-align: center;}

.form_item { display: flex; flex-wrap: wrap; margin-top: 15px; }
.form_item dt { width: 28.4rem; font-size: 1.6rem; font-weight: 500; padding: 4.0rem 0px 3.2rem 70px; box-sizing: border-box; position: relative; border-bottom: 1px solid #BABBBB; }
.form_item dd { width: calc(100% - 28.4rem); font-size: 1.6rem; padding: 3.2rem 0; border-bottom: 1px solid #BABBBB; }
.form_item .required { display: inline-block; position: absolute; left: 0; background: #F07700; color: #fff; font-size: 1.4rem; margin: 0; padding: 2px 13px; border-radius: 5px; }
.form_item label { display: inline-block; margin:0 30px 10px 0; }
.form_item label input { vertical-align: baseline; }

.check_privacy { margin-top: 1.0rem; text-align: center; font-size: 1.6rem; }
.check_privacy span { color: #F07700; }
.btn_submit_box { text-align: center; }
.btn_submit_box button { background: #D5D6CC; font-size: 1.8rem; text-align: center; width: 356px; padding: 18px 0; margin: 3.2rem auto 0; border: none; }
.input_txt { width: 100%; padding: 12px; background: none; box-sizing: border-box; border: none; font-size: 1.6rem; border: 1px solid #89898B; border-radius: 5px; }
textarea.message { width: 100%; height: 300px; padding: 12px; background: none; box-sizing: border-box; border: none; font-size: 1.6rem; border: 1px solid #89898B; border-radius: 5px; }
.input_txt::placeholder, textarea.message::placeholder { color: #999; }

.submit_btn { display: flex; justify-content: center; }
.btn_submit { background: #D5D6CC; font-size: 1.8rem; text-align: center; width: 356px; padding: 18px 0; margin: 3.2rem auto 0; }
.btn_back { background: #eee; font-size: 1.8rem; text-align: center; width: 356px; padding: 18px 0; margin: 3.2rem auto 0; }

.privacy_notes { font-size: 1.6rem; margin: 1.5rem 0 25px; }
.privacy_box { font-size: 1.4rem; }
.check_privacy { vertical-align: baseline; }
.notes_privacy { font-size: 1.2rem; margin-top: 3.2rem; text-align: center; }

.error {font-size: 1.6rem;color: rgb(255, 0, 0);margin: 10px 0px !important;}

.grecaptcha-badge { visibility: hidden; }

@media screen and (max-width: 900px) {
    .top_main { height: auto; background: #000; padding-top: 81px; }
    .top_main > .inner { display: block; }
    .top_main_copy { width: auto; position: relative; padding-bottom: 2.53rem; }
    .top_main_copy .copy { width: 66.66%; max-width: none; position: relative; top: auto; left: 5.12%; -webkit-transform: translate(0,0); transform: translate(0,0); }
    .top_main_copy .copy img { width: 100%; }
    .top_main_ph { width: auto; position: relative; }
    .top_main_ph .ph { height: 114.10vw; height: 114.10dvw; position: relative; }
.top_main_ph .ph img { width: 100%; height: 100%; position: absolute; object-fit: cover; }
    .top_main_ph .copy { position: absolute; right: 6.28%; top: 40px; }

    .item_about { position: relative; text-align: center; padding: 66px 0; }
.item_about:before { content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: -2; background: url("../img/about_bg.jpg") no-repeat center/ cover; }
.item_about:after { content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: -1; background: rgba(92,92,92,0.65); }
    .item_about > .inner { width: 89.48%; margin: 0 auto; }
    .item_about .ttl { font-size: 3.6rem; color: #F07700; }
    .item_about .read { margin: 5.0rem 0 2.0rem; font-size: 2.4rem; color: #fff; font-weight: 700; line-height: 1.66; text-align: left;}
    .item_about p { font-size: 1.8rem; color: #fff; line-height: 1.77; text-align: left; }
    .reasons_ttl { margin-top: 6.0rem; font-size: 1.8rem; color: #fff; }
    .reasons_list { width: 100%; height: auto; position: relative; margin: 2.0rem auto 0; padding-bottom: 90.47%; }
    .reasons_list_item { display: block; width: 52.38%; height: auto; padding: 0 3.0rem 52.38%; box-sizing: border-box; background: url("../img/about_circle.png") no-repeat center / cover; position: relative; }
.reasons_list_item:nth-child(1) { position: absolute; top: 0; left: 50%; -webkit-transform: translate(-50%,0%); transform: translate(-50%,0%); }
.reasons_list_item:nth-child(2) { position: absolute; bottom: 0; left: 0; }
.reasons_list_item:nth-child(3) { position: absolute; bottom: 0; right: 0; }
    .reasons_list_item > .inner { position: absolute; top: 50%; width: calc(100% - 6.0rem); -webkit-transform: translate(0%,-50%); transform: translate(0%,-50%); }
    .reasons_list_item .hd { font-size: 1.8rem; color: #fff; }
    .reasons_list_item p { margin-bottom: 10px; font-size: 1.4rem; line-height: 1.5; color: #fff; text-align: center; }

    .common_hd { background: #000; text-align: center; padding: 2.0rem; font-weight: 700; }
    .common_hd .sub { font-size: 2.4rem; color: #F07700; line-height: 1; }
    .common_hd .ttl { margin: 1.0rem 0; font-size: 4.2rem; color: #F07700; line-height: 1; }
    .reasons_hd { background: #F07700; text-align: center; padding: 2.5rem; font-weight: 700; }
    .reasons_hd .sub { font-size: 1.6rem; color: #fff; line-height: 1; }
    .reasons_hd .ttl { margin-top: 1.6rem; font-size: 4.2rem; color: #fff; line-height: 1; }
    .reasons_hd .read { margin-top: 1.6rem; font-size: 1.8rem; color: #fff; line-height: 1.5; }

    .reasons_item + .reasons_item { margin-top: 6.4rem; }
    .reasons01_body { width: 89.74%; max-width: 1120px; margin: 0 auto; }
    .reasons01_img { margin-top: 0; }
.reasons01_img img { width: 100%; }
.reasons01_img .item + .item { margin-top: 9.6rem;}

    .reasons01_hd { font-size: 2.4rem; color: #F07700; text-align: center; margin: 5.4rem 0 2.9rem; padding: 0.7rem; line-height: 1.5; }
    .reasons01_list { display: block; flex-wrap:wrap; justify-content: space-between; }
    .reasons01_list_item { width: 100%; margin-bottom: 8px; background: #FFFDE8; border-radius: 1.0rem; overflow: hidden; }
    .reasons01_list_item:nth-child(n+7) { width: 100%; }
    .reasons01_list_item:nth-child(n+7) img { width: 80%; margin-left: 10%; }
.reasons01_list_item .ttl { background: #F07700; color: #fff; font-size: 2.4rem; text-align: center; font-weight: 700; }
.reasons01_list_item .txt { padding: 1.3rem 2.0rem 2.3rem; }
.reasons01_list_item p { margin-bottom: 1.4rem; text-align: center; ;line-height: 1.5; }
.reasons01_list_item strong { display: block; font-size: 2.4rem; }
.notes { font-size: 1.4rem; }

    .reasons02_body { width: 89.74%; max-width: 1120px; margin: 0 auto; }
    .reasons02_list { margin: 3.7rem 0 6.5rem; }
    .reasons02_list li { display: flex; justify-content: space-between; font-size: 2.0rem; line-height: 1.33; padding-left: 0; position: relative; }
.reasons02_list li + li { margin-top: 2.0rem; }
    .reasons02_list li .num { display: flex; justify-content: center; align-items: center; font-size: 2.4rem; color: #fff; width: 35px; height: auto; background: #0076AD; text-align: center; line-height: 3.4rem; position: relative; left: auto; top: auto;}
    .reasons02_list li .txt { width: calc(100% - 50px); }
    .reasons02_youtube { width: 100%; margin: 60px auto 0; aspect-ratio: 16 / 9; }
.reasons02_youtube iframe { width: 100%; height: 100%; }

    .reasons03_body { width: 89.74%; max-width: 1120px; margin: 0 auto 12.6rem; }
.reasons03_item .item_ttl { margin: 6.2rem 0 0.8rem; padding-left: 1.2rem; font-size: 2.4rem; font-weight: 600; line-height: 1.5; border-left: 4px solid #FFB000; }
    .reasons03_item01_box { display: block; margin-top: 3.5rem; }
    .reasons03_item01_box .item01 { width: 100%; }
    .reasons03_item01_box .item02 { width: 100%; margin-left: 0; margin-top: 1.8rem; }
    .reasons03_item01_box .item03 { width: 100%; margin-left: 0; margin-top: 3.6rem; }
.reasons03_item01_box .item03 .hd { background: #D9E4ED; text-align: center; font-size: 1.8rem; color: #0076AD; margin: 3.3rem 0 0.8rem; }

    .reasons03_item02_box { display: block; }
    .reasons03_item02_box .txt,
    .reasons03_item02_box .img { width: auto; }
    .reasons03_item02_box .img { margin-top: 2.6rem; }

    .reasons03_item04_box { display: block; justify-content: space-between; margin-top: 40px; }
    .reasons03_item04_box .item { width: auto; }
    .reasons03_item04_box .item:nth-child(2) { margin-top: 3.0rem; }
.reasons03_item04_box .hd { text-align: center; }
.reasons03_item04_box .img { width: 61.31%; margin: 30px auto; }
.reasons03_item04_box .hd span { display: inline-block; width: 29.5rem; font-size: 1.6rem; text-align: center; border: 1px solid #000000; border-radius: 2px; }
.reasons03_item04_box .hd._am span { border: 1px solid #E43C00; color: #E43C00; }
.reasons03_item04_box .ph { margin-top: 15px; }

    .reasons03_item05_box { display: block; }
    .reasons03_item05_box .img01 { width: 190px; margin: 3.5rem auto 0; }
    .reasons03_item05_box .img02 { width: 350px; margin: 4.2rem auto 0; align-self: flex-end; }
.reasons03_item .reasons03_item05_box { margin-top: 7.2rem; }
.reasons03_item .reasons03_item05_box .item_ttl { margin-top: 0; }

    .reasons03_item06_box { display: block; justify-content: space-between; margin-top: 3.68rem; }
    .reasons03_item06_box .img { width: auto; }
    .reasons03_item06_box .txt { width: auto; }
    .reasons03_item06_box .catch { width: 350px; height: 226px; background: url("../img/reason03_img14.png") no-repeat center / cover; position: relative; font-size: 1.8rem; }
.reasons03_item06_box .catch > span { display: inline-block; text-align: center; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); line-height: 1.5; }
.reasons03_item06_box .catch strong { font-size: 2.8rem; }
.reasons03_item06_box .data { display: flex; flex-wrap: wrap; line-height: 1.5; }
.reasons03_item06_box .data dt { width: 8em; position: relative; font-size: 1.4rem; margin-bottom: 10px; }
.reasons03_item06_box .data dt:after { content: ":"; display: block; position: absolute; right: 0.5em; top: 0; margin-bottom: 10px; }
.reasons03_item06_box .data dd { width: calc(100% - 8em); font-size: 1.4rem; }
.reasons03_item06_box .notes { margin-top: 20px; }

    .reasons03_item._item07 .img { margin: 32px -5.63% 0; padding: 0 5.63%; }
    .reasons03_item._item07 .img img { width: 1100px; max-width: none; }
    .scroll-hint-shadow-wrap::before,
    .scroll-hint-shadow-wrap::after { display: none!important; }
    
    .reasons01_item01_slide { overflow-x: hidden; position: relative; padding-bottom: 30px; }
    .reasons01_item01_slide .swiper-slide { position: relative; }
    .reasons01_item01_slide .txt { font-size: 1.8rem; line-height: 1.5; }
    .reasons01_item01_slide .num { width: 25px; height: 25px; text-align: center; line-height: 25px; font-size: 2.1rem; position: absolute; left: 1px; top: 0; background: #F07700; color: #fff; }
    .reasons01_img .ph { padding-bottom: 70%; position: relative; }
    .reasons01_img .ph img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
    .reasons01_item01_slide .swiper-pagination { bottom: 0px!important; }
    .swiper-pagination-bullet { width: 6px!important; height: 6px!important; margin: 0 3px!important; }
    .swiper-pagination-bullet-active { width: 8px!important; height: 8px!important; background: #F07700!important; -webkit-transform: translateY(1px); transform: translateY(1px); }
    .reasons01_item01_ph { margin: 0 -10%; }
    
    .reasons03_img { margin-top: 6.4rem; }
    
    .reasons02_item01_ph { margin-bottom: 2.0rem; }
    .reasons02_img .hd { margin: 0 0 0.8rem; padding-left: 1.2rem; font-size: 2.4rem; font-weight: 600; line-height: 1.5; border-left: 4px solid #FFB000; }
    .reasons02_img .ph { margin: 6px 0; }

    .voice_body { background: #F8F8F8; padding: 2.8rem 0 4.5rem; }
    .voice_list { display: block; justify-content: space-between; flex-wrap: wrap; width: auto; max-width: 1120px; margin: 0 auto; }
    .voice_list_item { width: auto; padding: 6% 5%; margin-bottom: 2.16%; box-sizing: border-box; background: #fff; border-radius: 0; display: flex; justify-content: space-between; }
.voice_list_item .txt { width: 48.70%; }
    .voice_list_item .ph { width: 50.00%; margin-top: 8.0rem; }
    .voice_list_item .catch { width: 205.77%; font-size: 2.0rem; font-weight: 600; color: #F07700; line-height: 1.5; }
.voice_list_item .meta { font-size: 1.2rem; font-weight: 300; line-height: 1.5; margin: 12px 0; }

    .faq_list { width: 89.74%; max-width: 1120px; margin: 0 auto; padding: 4.0rem 0 6.6rem; }
.faq_list_item { margin-top: 1.8rem; position: relative; }
    .faq_list_item .q { display: flex; padding: 0 0 0 6.0rem; line-height: 1.5; cursor: pointer; position: relative; }
    .faq_list_item .q .txt { font-size: 2.0rem; padding-right: 8.0rem; }
    .faq_list_item .q .num { width: 4.8rem; height: 4.8rem; background: #F07700; border-radius: 50%; position: absolute; left: 0; top: 0; }
    .faq_list_item .q .num span { display: block; width: 100%; position: absolute; top: 50%; left: 0; font-size: 3.4rem; font-weight: 600; color: #fff; line-height: 1; text-align: center; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.faq_list_item .q .arrow { position: absolute; right: 0; top: 0; }
    .faq_list_item .q .arrow:before { content: ""; display: block; width: 4.8rem; height: 1px; background: #F07700; position: absolute; left: 0; top: 2.4rem; }
    .faq_list_item .q .arrow:after { content: ""; display: block; width: 1px; height: 4.8rem; background: #F07700; position: absolute; left: 2.4rem; top: 0; -webkit-transition: transform 0.5s cubic-bezier(.16,1,.3,1); transition: transform 0.5s cubic-bezier(.16,1,.3,1); }
.faq_list_item .q.active .arrow:after { transform: rotate(90deg); }
    .faq_list_item .a { display: none; font-size: 1.6rem; margin-bottom: 18px; padding: 2.0rem 0 0; }
.faq_list_item + .faq_list_item { margin-top: 4.0rem; }

    .link_more { text-align: center; margin-top: 4.0rem; }
    .link_more a { display: inline-block; font-size: 2.4rem; width: 100%; padding: 22px 0; box-sizing: border-box; background: #F07700; position: relative; }
.link_more a .arrow { line-height: 0; position: absolute; top: 50%; right: 3.0rem; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

    footer { padding: 3.0rem 0; text-align: center; font-size: 1.2rem; }
.footer_name { margin-top: 2.0rem; }
    .copyrights { margin-top: 1.0rem; color: #0076AD; margin-top: 2.4rem; }

.pagetop a { display: block; position: fixed; bottom: 4.7rem; right: 1.85%; width: 51px; height: 51px; background: #F07700; }
.pagetop a > span { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }

    .item_contact { background: #F8F8F8; padding: 0 0 4.9rem; }
    .form_box { width: auto; max-width: 1120px; margin: 0 auto; background: #fff; border-radius: 0; margin-top: 3.3rem; padding: 2.6rem 5.61% 4.1rem; box-sizing: border-box; }
    .form_box .hd { font-size: 2.8rem; font-weight: 600; text-align: center;}

    .form_item { display: block; flex-wrap: wrap; margin-top: 0; }
    .form_item dt { width: auto; font-size: 1.6rem; font-weight: 500; padding: 3.0rem 0px 0 70px; box-sizing: border-box; position: relative; border-bottom: none; }
    .form_item dd { width: auto; font-size: 1.6rem; padding: 1.0rem 0 3.2rem; border-bottom: 1px solid #BABBBB; }
.form_item .required { display: inline-block; position: absolute; left: 0; background: #F07700; color: #fff; font-size: 1.4rem; margin: 0; padding: 2px 13px; border-radius: 5px; }
.form_item label { display: inline-block; margin:0 30px 10px 0; }
.form_item label input { vertical-align: baseline; }

.check_privacy { margin-top: 1.0rem; text-align: center; font-size: 1.6rem; }
.check_privacy span { color: #F07700; }
.btn_submit { text-align: center; }
.btn_submit input { background: #D5D6CC; font-size: 1.8rem; text-align: center; width: 356px; padding: 18px 0; margin: 3.2rem auto 0; }

.input_txt { width: 100%; padding: 12px 0; background: none; box-sizing: border-box; border: none; font-size: 1.6rem; border: 1px solid #89898B; border-radius: 5px; }
textarea.message { width: 100%; height: 300px; padding: 0; background: none; box-sizing: border-box; border: none; font-size: 1.6rem; border: 1px solid #89898B; border-radius: 5px; }
.input_txt::placeholder, textarea.message::placeholder { color: #999; }

.privacy_notes { font-size: 1.6rem; margin: 1.5rem 0 25px; }
.privacy_box { font-size: 1.4rem; }
.check_privacy { vertical-align: baseline; }
.notes_privacy { font-size: 1.2rem; margin-top: 3.2rem; text-align: center; }

.grecaptcha-badge { visibility: hidden; }
}


/*link*/
*.link_txt { text-decoration: underline!important; }

@media screen and (min-width: 900px) {   
    *.link_txt:hover { text-decoration: none!important; }
    
}
