:root{--headerH:6vw;--contentW:28vw}@media screen and (max-width:1024px) and (orientation:portrait){:root{--headerH:80px;--contentW:12vw}}@media screen and (min-width:768px) and (max-width:1024px) and (orientation:portrait){:root{--headerH:80px;--contentW:16vw}}.faq .mainvisual{align-items:start;background:unset;height:unset;padding:unset}.faq .mainvisual .content-inner{margin:7vw auto 0}.faq .mainvisual .content-inner h1.page-title{position:relative;color:#00146e;font-weight:600;font-size:clamp(8.53rem,8.33vw,16rem);line-height:1.2;margin-bottom:2vw;padding-left:0;font-family:Jost,sans-serif;letter-spacing:.05em}.faq .mainvisual .content-inner h1.page-title span.jp{font-size:clamp(7.11rem,6.94vw,13.33rem);font-weight:700}.faq .mainvisual .content-inner h1.page-title .plane-item{position:absolute;left:0;bottom:0;width:100%;display:flex;align-items:end;justify-content:space-between}.faq .mainvisual .content-inner h1.page-title .plane-item span{display:block}.faq .mainvisual .content-inner h1.page-title .plane-item .line{width:0;height:8px;background:#00146e;clip-path:polygon(0 50%,100% 100%,100% 0);opacity:0;animation:wMax .7s ease both}.faq .mainvisual .content-inner h1.page-title .plane-item .plane{width:8vw;animation:moveR .6s ease both}.faq .mainvisual .content-inner h1.page-title .plane-item .plane img{display:block;width:100%;height:100%;object-fit:contain}.faq .mainvisual .content-inner p.page-lead{width:100%;color:#000;font-size:clamp(1.56rem,1.53vw,2.93rem);font-weight:600;line-height:2;padding-left:0}@keyframes wMax{0%{width:0;opacity:0}100%{width:calc(100% - 10vw);opacity:1}}@keyframes moveR{0%{transform:translateX(-100vw);opacity:0}100%{transform:translateX(0);opacity:1}}ul.faq-page-link{width:100%;display:flex;row-gap:1vw;justify-content:space-between;margin-bottom:2vw}ul.faq-page-link li{width:calc((100% - 2vw)/ 3)}ul.faq-page-link li a{display:block;position:relative;color:#fff;background:#959595;font-size:clamp(1.42rem,1.39vw,2.67rem);font-weight:600;letter-spacing:.05em;padding:1rem 1.5rem;overflow:hidden}ul.faq-page-link li a::after{content:"";position:absolute;right:0;bottom:0;clip-path:polygon(80% 0,100% 0,100% 100%,0 100%);width:50%;height:100%;background:#e5507d;z-index:1;transition:all .4s ease}.faq-bg-inner{background:#fcf9d2;padding:3vw}.faq-bg-inner h2.faq-title{font-size:clamp(4.27rem,4.17vw,8rem);font-weight:700;line-height:1.5;margin-bottom:3vw}.faq-bg-inner ul.faq-panel-list{display:grid;grid-template-columns:repeat(3,1fr);gap:2vw;margin-bottom:8vw}.faq-bg-inner ul.faq-panel-list li .faq-card{position:relative;display:flex;flex-flow:column;align-items:center;aspect-ratio:1/1;background:#25f4ee;padding:3vw;cursor:pointer;transition:all .4s ease}.faq-bg-inner ul.faq-panel-list li .faq-card span.icon{display:block;font-size:clamp(4.27rem,4.17vw,8rem);font-weight:500;line-height:1.2;font-family:Jost,sans-serif;margin-bottom:2vw;text-align:center}.faq-bg-inner ul.faq-panel-list li .faq-card h3.faq-panel-title{font-size:clamp(1.42rem,1.39vw,2.67rem);font-weight:600;line-height:1.9;text-align:center}.faq-bg-inner ul.faq-panel-list li .faq-card .faq-card-face{position:absolute;inset:0;display:block;border-radius:inherit;overflow:hidden;backface-visibility:hidden;overflow-y:scroll;transition:opacity .4s ease,transform .5s ease,visibility .4s ease}.faq-bg-inner ul.faq-panel-list li .faq-card .faq-card-face.faq-card-on{color:#000;background:#25f4ee;display:flex;align-items:center;justify-content:center;flex-flow:column;opacity:1;visibility:visible;padding:3vw}.faq-bg-inner ul.faq-panel-list li .faq-card .faq-card-face.even{background:#c8fcfb}.faq-bg-inner ul.faq-panel-list li .faq-card .faq-card-face.faq-card-off{background-color:#fff;opacity:0;visibility:hidden;pointer-events:none;padding:3vw}.faq-bg-inner ul.faq-panel-list li .faq-card.is-active .faq-card-on{opacity:0;visibility:hidden;pointer-events:none}.faq-bg-inner ul.faq-panel-list li .faq-card.is-active .faq-card-off{opacity:1;visibility:visible;pointer-events:auto}.faq-content-wrap{position:fixed;z-index:50;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;transition:all .6s ease;visibility:hidden;opacity:0;pointer-events:none}.faq-content-wrap.is-show{visibility:visible;opacity:1;pointer-events:auto}.faq-content-wrap .faq-list-content{position:absolute;width:30vw;height:30vw;background:#fff;display:flex;flex-flow:column;align-items:center;padding:3vw 2vw;border-radius:1vw;box-shadow:0 0 15px -5px #959595;visibility:hidden;opacity:0;pointer-events:none;z-index:-10}.faq-content-wrap .faq-list-content.active{animation:popup .6s cubic-bezier(.22,1,.36,1) forwards;visibility:visible;opacity:1;pointer-events:auto;z-index:2}.faq-content-wrap .faq-list-content span.icon{display:block;font-size:clamp(5.69rem,5.56vw,10.67rem);font-weight:500;line-height:1;font-family:Jost,sans-serif;margin-bottom:2vw}.faq-content-wrap .faq-list-content .text{font-size:clamp(1.14rem,1.11vw,2.13rem);font-weight:600;line-height:1.9;text-align:center}.faq-content-wrap .faq-list-content .text a{color:#00146e;text-decoration:underline}.faq-content-wrap .faq-list-content .cross{position:absolute;left:50%;bottom:3vw;transform:translateX(-50%);width:3vw;height:3vw;z-index:3;cursor:pointer}.faq-content-wrap .faq-list-content .cross span{display:block;width:100%;height:100%;position:relative}.faq-content-wrap .faq-list-content .cross span::after,.faq-content-wrap .faq-list-content .cross span::before{content:"";position:absolute;background:#000;width:80%;height:1.5px;top:50%;left:50%;transform:translate(-50%,-50%);transition:all .3s}.faq-content-wrap .faq-list-content .cross span::before{transform:translate(-50%,-50%) rotate(-45deg)}.faq-content-wrap .faq-list-content .cross span::after{transform:translate(-50%,-50%) rotate(45deg)}@media screen and (max-width:1024px) and (orientation:portrait){.faq .mainvisual .content-inner{width:100%;margin:7vw auto 0}.faq .mainvisual .content-inner h1.page-title{font-size:clamp(5rem,13.33vw,5.73rem)}.faq .mainvisual .content-inner h1.page-title span.jp{font-size:clamp(4rem,10.67vw,4.59rem);font-weight:700}.faq .mainvisual .content-inner h1.page-title .plane-item .line{height:4px}.faq .mainvisual .content-inner h1.page-title .plane-item .plane{width:16vw}@keyframes wMax{0%{width:0;opacity:0}100%{width:calc(100% - 18vw);opacity:1}}ul.faq-page-link li a{text-align:center;z-index:1;font-size:clamp(1.6rem,4.27vw,1.83rem)}ul.faq-page-link li a::after{z-index:-1}.faq-bg-inner{padding:4rem 3rem 3rem}.faq-bg-inner h2.faq-title{font-size:clamp(3rem,8vw,3.44rem)}.faq-bg-inner ul.faq-panel-list{width:100%;grid-template-columns:repeat(1,1fr);gap:3rem}.faq-bg-inner ul.faq-panel-list li{padding:2rem}.faq-bg-inner ul.faq-panel-list li span.icon{font-size:clamp(6rem,16vw,6.88rem);line-height:1}.faq-bg-inner ul.faq-panel-list li h3.faq-panel-title{font-size:clamp(1.3rem,3.47vw,1.49rem);line-height:1.7}.faq-bg-inner ul.faq-panel-list li:nth-child(even){background:#c8fcfb}.faq-bg-inner ul.faq-panel-list li:nth-child(odd){background:#25f4ee}.faq-bg-inner ul.faq-panel-list li::after,.faq-bg-inner ul.faq-panel-list li::before{bottom:4rem;width:2.5rem}.faq-content-wrap .faq-list-content{width:90%;height:auto;aspect-ratio:1/1;justify-content:center;padding:3rem 2rem 8rem;border-radius:1rem}.faq-content-wrap .faq-list-content span.icon{font-size:clamp(6rem,16vw,6.88rem)}.faq-content-wrap .faq-list-content .text{font-size:clamp(1.4rem,3.73vw,1.61rem);line-height:1.7}.faq-content-wrap .faq-list-content .cross{bottom:2rem;width:3rem;height:3rem}.faq-content-wrap .faq-list-content .cross span::after,.faq-content-wrap .faq-list-content .cross span::before{width:100%}}@media screen and (min-width:768px) and (max-width:1024px) and (orientation:portrait){.faq .mainvisual .content-inner h1.page-title{font-size:clamp(10rem,13.02vw,13.33rem)}.faq .mainvisual .content-inner h1.page-title span.en .plane-item .plane{width:16vw}@keyframes wMax{0%{width:0;opacity:0}100%{width:calc(100% - 18vw);opacity:1}}.faq-bg-inner ul.faq-panel-list{grid-template-columns:repeat(2,1fr)}.faq-bg-inner ul.faq-panel-list li{padding:2rem}.faq-bg-inner ul.faq-panel-list li span.icon{font-size:clamp(5rem,6.51vw,6.67rem)}.faq-bg-inner ul.faq-panel-list li h3.faq-panel-title{font-size:clamp(1.3rem,1.69vw,1.73rem)}.faq-content-wrap .faq-list-content{width:50%}.faq-content-wrap .faq-list-content span.icon{font-size:clamp(5rem,6.51vw,6.67rem)}.faq-content-wrap .faq-list-content .text{font-size:clamp(1.4rem,1.82vw,1.87rem)}}