@charset "UTF-8";main{overflow-x:clip}.contents-box{width:100%;padding-top:min(150px,11.71875cqw);@media(max-width:768px){padding-top:0}}.contents-box_inner{max-width:1280px;margin:0 auto;display:flex;align-items:flex-start;flex-wrap:wrap;@media(max-width:768px){display:block}}.contents-box_inner .float-menu{position:sticky;top:100px;margin-bottom:200px;left:min(112px,8.75cqw);width:min(246px,19.21875cqw);z-index:2;@media(max-width:768px){position:relative;top:0;left:0;width:100%;margin-bottom:0;padding:64px 20px;background-color:#fff}.cap{display:block;width:fit-content;padding-right:min(90px,7.03125cqw);font-family:var(--marcellus);font-size:min(2.4rem,1.875cqw);font-weight:400;letter-spacing:.04em;line-height:1;position:relative;@media(max-width:768px){padding-right:90px;font-size:2.4rem}&:after{content:"";position:absolute;top:50%;right:0;width:min(80px,6.25cqw);height:1px;background-color:#ccc;@media(max-width:768px){width:80px}}}}.contents-box_inner .float-menu .side-navi{width:100%;margin-top:min(28px,2.1875cqw);@media(max-width:768px){margin-top:24px}li{margin-bottom:min(16px,1.25cqw);@media(max-width:768px){margin-bottom:0;padding-top:16px;border-bottom:1px solid #CCCCCC}}.anchor{display:block;width:100%;padding-left:min(30px,2.34375cqw);font-size:min(1.2rem,.9375cqw);font-weight:400;letter-spacing:.04em;line-height:1.833;color:#888;position:relative;transition:color .3s 0s ease;@media(max-width:768px){padding-left:30px;padding-bottom:16px;font-size:1.2rem;color:var(--black);&:after{content:"";position:absolute;top:0;right:0;width:24px;aspect-ratio:1/1;background:url(/saiyo_joho/html/assets/img/common/anchor-arrow.svg)no-repeat;background-size:contain}}.num{position:absolute;top:50%;left:0;translate:0 -50%;font-family:var(--shippori);font-size:min(1.5rem,1.171875cqw);font-weight:400;letter-spacing:.04em;line-height:1;color:#888;transition:color .3s 0s ease;@media(max-width:768px){top:4px;translate:0 0;font-size:1.5rem;color:var(--orange)}}&.is-crrent{color:var(--orange);.num{color:var(--orange)}}.line{padding-bottom:2px;background-image:linear-gradient(transparent calc(100% - 1px),currentColor 1px);background-size:0% 100%;background-repeat:no-repeat;transition:background-size .3s 0s ease}@media(min-width:769px){&:hover{.line{background-size:100% 100%}}}}}.sec-box{width:calc(100% - min(382px,29.843750000000004cqw));margin-left:auto;padding-right:min(112px,8.75cqw);@media(max-width:768px){width:100%;padding-top:0;padding-right:0}}.sec-box .section-ttl{width:100%;position:relative;@media(max-width:768px){width:calc(100% - 40px);margin:0 auto}.caption{font-family:var(--marcellus);font-size:min(1.6rem,1.25cqw);letter-spacing:.04em;line-height:1;color:var(--orange);display:flex;align-items:baseline;gap:1em;@media(max-width:768px){font-size:1.6rem}.num{font-family:var(--shippori);font-size:2.5em}}.ttl{margin-top:.63em;font-family:var(--shippori);font-size:min(3.2rem,2.5cqw);font-weight:600;letter-spacing:.04em;line-height:1.9375;@media(max-width:768px){font-size:2.8rem}}}.info-box{width:100%;margin-top:min(40px,3.125cqw);@media(max-width:768px){margin-top:40px;padding-inline:20px}.info-box-ttl{margin-bottom:min(24px,1.875cqw);font-family:var(--shippori);font-size:min(2rem,1.5625cqw);font-weight:600;letter-spacing:.04em;line-height:1;@media(max-width:768px){margin-bottom:24px;font-size:2rem}}}.info-box+.info-box{margin-top:min(80px,6.25cqw);@media(max-width:768px){margin-top:64px}}.info-list{width:100%;display:flex;flex-wrap:wrap;dt{width:min(156px,12.1875cqw);padding:min(24px,1.875cqw) 0;font-family:var(--shippori);font-size:min(1.5rem,1.171875cqw);font-weight:600;letter-spacing:.04em;line-height:2.267;border-top:1px solid var(--orange);position:relative;@media(max-width:768px){width:100%;padding:17px 0 4px;font-size:1.5rem;&:after{content:"";position:absolute;top:-1px;right:0;width:calc(100% - 110px);height:1px;background-color:#ccc}}&:last-of-type{border-bottom:1px solid var(--orange);@media(max-width:768px){border-bottom:0}}}dd{width:min(630px,49.21875cqw);padding:min(24px,1.875cqw) 0 min(24px,1.875cqw) min(24px,1.875cqw);font-size:min(1.5rem,1.171875cqw);font-weight:400;letter-spacing:.04em;line-height:2.267;text-align:justify;word-break:break-all;border-top:1px solid #CCCCCC;position:relative;@media(max-width:768px){width:100%;padding:0 0 17px;font-size:1.5rem;border-top:0;&:after{content:"";position:absolute;bottom:-1px;left:0;width:110px;height:1px;background-color:var(--orange)}}&:last-of-type{border-bottom:1px solid #CCCCCC}}}.info-table{width:100%;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-template-rows:auto auto auto auto;gap:0px 0px;grid-template-areas:"empty label-row1 label-row2 label-row3" "label-col1 data1 data4 data7" "label-col2 data2 data5 data7" "label-col3 data3 data6 data7";@media(max-width:768px){grid-template-columns:auto 1fr 1fr 1fr;grid-template-areas:"empty label-col1 label-col2 label-col3" "label-row1 data1 data2 data3" "label-row2 data4 data5 data6" "label-row3 data7 data7 data7"}}.info-table{.empty{grid-area:empty;background-color:var(--orange)}.label-row1,.label-row2,.label-row3{height:auto;padding:.4666666em 0;font-family:var(--shippori);font-size:min(1.5rem,1.171875cqw);font-weight:600;letter-spacing:.04em;line-height:1;color:#fff;text-align:center;background-color:var(--orange);border-left:1px solid #fff;@media(max-width:768px){height:86px;padding:0 6px;writing-mode:vertical-lr;font-size:1.5rem;border-left:0;border-bottom:1px solid #fff}}.label-col1,.label-col2,.label-col3{padding:min(19px,1.484375cqw) min(15px,1.171875cqw);font-family:var(--shippori);font-size:min(1.5rem,1.171875cqw);font-weight:600;letter-spacing:.04em;line-height:1;color:#222;background-color:#faefe2;border-bottom:1px solid var(--orange);@media(max-width:768px){padding:16px 8px;font-size:1.5rem;text-align:center;display:grid;place-content:center;line-height:1.4;border-left:1px solid var(--orange);border-bottom:1px solid #fff}}.data1,.data2,.data3,.data4,.data5,.data6,.data7{font-size:min(1.5rem,1.171875cqw);letter-spacing:.04em;line-height:1;display:grid;place-content:center;border-bottom:1px solid #ccc;border-left:1px solid #ccc;@media(max-width:768px){font-size:1.5rem}}.label-row1{grid-area:label-row1;@media(max-width:768px){border-top:1px solid #fff}}.label-row2{grid-area:label-row2}.label-row3{grid-area:label-row3}.label-col1{grid-area:label-col1;@media(max-width:768px){border-left:0}}.label-col2{grid-area:label-col2}.label-col3{grid-area:label-col3}.data1{grid-area:data1;@media(max-width:768px){border-left:0}}.data2{grid-area:data2}.data3{grid-area:data3}.data4{grid-area:data4;@media(max-width:768px){border-left:0}}.data5{grid-area:data5}.data6{grid-area:data6}.data7{grid-area:data7;@media(max-width:768px){border-left:0}}}.info-box .note{margin-top:1.3em;font-size:min(1.3rem,1.015625cqw);letter-spacing:.04em;line-height:1;@media(max-width:768px){font-size:1.3rem}&.-r{text-align:right}}.featured-image{display:block;width:min(898px,70.15625cqw);margin:min(125px,9.765625cqw) auto min(150px,11.71875cqw);@media(max-width:768px){width:100%;margin:64px auto}}.sec-box#anchor03{margin-top:min(140px,10.9375cqw);@media(max-width:768px){margin-top:64px}}.contact-info{margin-top:3px;padding:min(48px,3.75cqw);background:var(--gradient3);@media(max-width:768px){width:calc(100% - 40px);margin:3px auto 0;padding:48px 20px}}.contact-info-ttl{width:100%;padding-bottom:1.15em;font-family:var(--shippori);font-size:min(3.2rem,2.5cqw);font-weight:600;letter-spacing:.04em;line-height:1;text-align:center;color:#fff;border-bottom:1px solid #fff;word-break:keep-all;@media(max-width:768px){padding-bottom:1em;font-size:2.8rem;line-height:1.714}}.contact-info-txt{margin-top:1.4em;width:100%;font-size:min(1.5rem,1.171875cqw);font-weight:400;letter-spacing:.04em;line-height:2.267;color:#fff;text-align:center;@media(max-width:768px){font-size:1.5rem}b{display:block;font-size:1.2em;font-weight:400}}.faq-box{margin-top:min(150px,11.71875cqw);padding:min(80px,6.25cqw) min(112px,8.75cqw) min(200px,15.625cqw) min(66px,5.15625cqw);background-color:#faefe2;position:relative;@media(max-width:768px){margin-top:64px;padding:70px 20px 64px}&:before{content:"";position:absolute;top:0;left:100%;width:calc((100vw - 100%)/2);height:100%;background-color:#faefe2;@media(max-width:768px){display:none}}}.faq-box-ttl{font-family:var(--shippori);font-size:min(3.2rem,2.5cqw);font-weight:600;letter-spacing:.04em;line-height:1;text-align:center;@media(max-width:768px){font-size:2.8rem}}.faq-list{width:100%;margin-top:min(40px,3.125cqw);@media(max-width:768px){margin-top:24px}}.faq-list .item{width:100%;.qes{width:100%;padding:min(18px,1.40625cqw) min(80px,6.25cqw) min(17px,1.328125cqw) min(82px,6.406249999999999cqw);font-family:var(--shippori);font-size:min(2rem,1.5625cqw);font-weight:600;letter-spacing:.04em;line-height:1.5;color:#fff;background:var(--gradient3);position:relative;word-break:keep-all;cursor:pointer;@media(max-width:768px){padding:8px 50px 8px 45px;font-size:2rem}&:before{content:"Q";position:absolute;top:.95em;left:2em;font-family:var(--shippori);font-size:min(2rem,1.5625cqw);font-weight:600;letter-spacing:.04em;line-height:2.4rem;color:#fff;@media(max-width:768px){font-size:20px;top:50%;left:10px;translate:0 -50%}}.icon{position:absolute;top:min(15px,1.171875cqw);right:min(25px,1.953125cqw);display:block;width:min(32px,2.5cqw);aspect-ratio:1/1;border:1px solid #fff;border-radius:100%;@media(max-width:768px){width:32px;top:50%;right:10px;translate:0 -50%}&:before,&:after{content:"";position:absolute;top:50%;left:50%;background-color:#fff;transition:all .3s 0s ease}&:before{translate:-50% 0;width:min(16px,1.25cqw);height:1px;@media(max-width:768px){width:16px}}&:after{translate:0 -50%;width:1px;height:min(16px,1.25cqw);@media(max-width:768px){height:16px}}}}.ans{padding:1.6em min(30px,2.34375cqw) 0 min(64px,5cqw);font-size:min(1.5rem,1.171875cqw);letter-spacing:.04em;line-height:2.2667;text-align:justify;word-break:break-all;position:relative;display:none;@media(max-width:768px){padding:13px 0 0 30px;font-size:1.5rem}&:before{content:"A";position:absolute;top:1.8em;left:1.2em;font-family:var(--marcellus);font-size:min(2rem,1.5625cqw);font-weight:400;letter-spacing:.04em;line-height:1;@media(max-width:768px){font-size:2rem;top:24px;left:0}}}}.faq-list .item .qes.-active .icon{&:before{rotate:360deg}&:after{rotate:90deg;opacity:0}}.faq-list .item+.item{margin-top:48px;@media(max-width:768px){margin-top:24px}}
