*,*::before,*::after{box-sizing:border-box}html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,var,b,i,dl,dt,dd,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}h1,h2,h3,h4,h5,h6,th{font-style:normal;font-weight:normal}blockquote,q{quotes:none}blockquote::before,blockquote::after,q::before,q::after{content:'';content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}sup{display:inline-block;font-size:.7em;vertical-align:top}ins{background-color:transparent;color:#d33d3d;font-weight:bold}mark{color:#000;background-color:transparent;font-style:normal;font-weight:normal}img{border:none;vertical-align:top;font-size:0;line-height:0;width:100%;height:auto}del{text-decoration:line-through}abbr[title],dfn[title]{}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}ol,ul{margin:0}input[type="submit"],input[type="button"]{border-radius:0;-webkit-box-sizing:content-box;-webkit-appearance:button;appearance:button;border:none;box-sizing:border-box;cursor:pointer}input[type="submit"]::-webkit-search-decoration,input[type="button"]::-webkit-search-decoration{display:none}input[type="submit"]::focus,input[type="button"]::focus{outline-offset:-2px}button{background-color:transparent;border:none;cursor:pointer;outline:none;appearance:none;margin:0;padding:0}body{font-family:'Noto Sans JP',sans-serif}:root{--inner-w:1200px;--main-color:#222;--en:'Inter' , sans-serif;--color-gray:#f9f8f8;--color-gray1:#f1eeea;--color-gray2:#efecec;--color-gray3:#eff1ec;--color-gray4:#f1f0ec}.HeimD2{color:var(--main-color)}.HeimD2 ul,.HeimD2 li{list-style:none;margin:0;padding:0}.HeimD2 a{color:var(--main-color)}.sml{font-size:.8em}.en{font-family: var(--en)}.sml7{font-size:.7em}.sml6{font-size:.6em}.sml5{font-size:.5em}.mbtm-2{margin-bottom:2em}.mbtm-3{margin-bottom:3em}.iblock{display:inline-block}.sp{display:none}.pc{display:block}@media (max-width:767px){.sp{display:block}.pc{display:none}}.flex{display:flex;flex-wrap:wrap}.flex-between{display:flex;justify-content:space-between;flex-wrap:wrap}.flex-center{display:flex;justify-content:center;flex-wrap:wrap}.inner{width:100%;max-width:var(--inner-w);position:relative;margin:auto;padding:6em 1em;text-align:center}@media (max-width:767px){.inner{padding:3em 1em}}#footer{padding:40px 0;background-color:#eee}#footer .logo{width:80%;max-width:350px;margin:0 auto 2.5em}#footer .inner{padding:2em 1em}#footer .footer_links li{margin:auto 10px;padding:0 1em}@media (max-width:767px){#footer .footer_links li{width:100%;margin-bottom:.5em}}#footer .footer_links li a{font-size:min(.9em,3.5vw);text-decoration:none}#footer .footer_links li a:hover{text-decoration:underline}.footer-copyright{font-size:12px;text-align:center;padding:40px 0 0}.iblock{display:inline-block}ul,li{list-style:none;margin:0;padding:0}.main-img-wrp{position:relative;overflow:hidden}.main-img-wrp .main-img{height:100vh}.main-img-wrp .main-img img{width:100%;height:100%;object-fit:cover}.main-img-wrp .bgmov{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;z-index:-1}@media (max-width:767px){.main-img-wrp .main-img{}}.main-img-wrp .bg.scrstart{width:100%;height:100%;position:absolute;top:0;left:0;transform:translate(0,0);opacity:1;transition:all .5s;z-index:2;background-color:rgba(146,184,220,.3)}.main-img-wrp .bg.scrstart.on{width:100%;height:100%;position:absolute;top:0;left:0;opacity:0;visibility:hidden;transform-origin:bottom}.main-img-wrp .logo{position:absolute;top:1em;left:1.5em;width:40%;max-width:240px}.main-img-wrp svg{width:100%;height:auto}@-webkit-keyframes animate-svg-stroke-1 {
    0% {
        stroke-dashoffset: 455.239990234375px;
        stroke-dasharray: 455.239990234375px;
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 455.239990234375px;
    }
}@keyframes animate-svg-stroke-1 {
    0% {
        stroke-dashoffset: 455.239990234375px;
        stroke-dasharray: 455.239990234375px;
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 455.239990234375px;
    }
}@-webkit-keyframes animate-svg-fill-1 {
    0% {
        fill: transparent;
    }

    100% {
        fill: rgb(255, 255, 255);
    }
}@keyframes animate-svg-fill-1 {
    0% {
        fill: transparent;
    }

    100% {
        fill: rgb(255, 255, 255);
    }
}.svg-elem-1{-webkit-animation:animate-svg-stroke-1 1s cubic-bezier(.47,0,.745,.715) 0s both , animate-svg-fill-1 .7s cubic-bezier(.47,0,.745,.715) .8s both;animation:animate-svg-stroke-1 1s cubic-bezier(.47,0,.745,.715) 0s both , animate-svg-fill-1 .7s cubic-bezier(.47,0,.745,.715) .8s both}@-webkit-keyframes animate-svg-stroke-2 {
    0% {
        stroke-dashoffset: 358.16790771484375px;
        stroke-dasharray: 358.16790771484375px;
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 358.16790771484375px;
    }
}@keyframes animate-svg-stroke-2 {
    0% {
        stroke-dashoffset: 358.16790771484375px;
        stroke-dasharray: 358.16790771484375px;
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 358.16790771484375px;
    }
}@-webkit-keyframes animate-svg-fill-2 {
    0% {
        fill: transparent;
    }

    100% {
        fill: rgb(255, 255, 255);
    }
}@keyframes animate-svg-fill-2 {
    0% {
        fill: transparent;
    }

    100% {
        fill: rgb(255, 255, 255);
    }
}.svg-elem-2{-webkit-animation:animate-svg-stroke-2 1s cubic-bezier(.47,0,.745,.715) .12s both , animate-svg-fill-2 .7s cubic-bezier(.47,0,.745,.715) .9s both;animation:animate-svg-stroke-2 1s cubic-bezier(.47,0,.745,.715) .12s both , animate-svg-fill-2 .7s cubic-bezier(.47,0,.745,.715) .9s both}@-webkit-keyframes animate-svg-stroke-3 {
    0% {
        stroke-dashoffset: 230.20001220703125px;
        stroke-dasharray: 230.20001220703125px;
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 230.20001220703125px;
    }
}@keyframes animate-svg-stroke-3 {
    0% {
        stroke-dashoffset: 230.20001220703125px;
        stroke-dasharray: 230.20001220703125px;
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 230.20001220703125px;
    }
}@-webkit-keyframes animate-svg-fill-3 {
    0% {
        fill: transparent;
    }

    100% {
        fill: rgb(255, 255, 255);
    }
}@keyframes animate-svg-fill-3 {
    0% {
        fill: transparent;
    }

    100% {
        fill: rgb(255, 255, 255);
    }
}.svg-elem-3{-webkit-animation:animate-svg-stroke-3 1s cubic-bezier(.47,0,.745,.715) .24s both , animate-svg-fill-3 .7s cubic-bezier(.47,0,.745,.715) 1s both;animation:animate-svg-stroke-3 1s cubic-bezier(.47,0,.745,.715) .24s both , animate-svg-fill-3 .7s cubic-bezier(.47,0,.745,.715) 1s both}@-webkit-keyframes animate-svg-stroke-4 {
    0% {
        stroke-dashoffset: 503.8558349609375px;
        stroke-dasharray: 503.8558349609375px;
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 503.8558349609375px;
    }
}@keyframes animate-svg-stroke-4 {
    0% {
        stroke-dashoffset: 503.8558349609375px;
        stroke-dasharray: 503.8558349609375px;
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 503.8558349609375px;
    }
}@-webkit-keyframes animate-svg-fill-4 {
    0% {
        fill: transparent;
    }

    100% {
        fill: rgb(255, 255, 255);
    }
}@keyframes animate-svg-fill-4 {
    0% {
        fill: transparent;
    }

    100% {
        fill: rgb(255, 255, 255);
    }
}.svg-elem-4{-webkit-animation:animate-svg-stroke-4 1s cubic-bezier(.47,0,.745,.715) .36s both , animate-svg-fill-4 .7s cubic-bezier(.47,0,.745,.715) 1.1s both;animation:animate-svg-stroke-4 1s cubic-bezier(.47,0,.745,.715) .36s both , animate-svg-fill-4 .7s cubic-bezier(.47,0,.745,.715) 1.1s both}@-webkit-keyframes animate-svg-stroke-5 {
    0% {
        stroke-dashoffset: 454.240478515625px;
        stroke-dasharray: 454.240478515625px;
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 454.240478515625px;
    }
}@keyframes animate-svg-stroke-5 {
    0% {
        stroke-dashoffset: 454.240478515625px;
        stroke-dasharray: 454.240478515625px;
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 454.240478515625px;
    }
}@-webkit-keyframes animate-svg-fill-5 {
    0% {
        fill: transparent;
    }

    100% {
        fill: rgb(255, 255, 255);
    }
}@keyframes animate-svg-fill-5 {
    0% {
        fill: transparent;
    }

    100% {
        fill: rgb(255, 255, 255);
    }
}.svg-elem-5{-webkit-animation:animate-svg-stroke-5 1s cubic-bezier(.47,0,.745,.715) .48s both , animate-svg-fill-5 .7s cubic-bezier(.47,0,.745,.715) 1.2000000000000002s both;animation:animate-svg-stroke-5 1s cubic-bezier(.47,0,.745,.715) .48s both , animate-svg-fill-5 .7s cubic-bezier(.47,0,.745,.715) 1.2000000000000002s both}@-webkit-keyframes animate-svg-stroke-6 {
    0% {
        stroke-dashoffset: 394.5543212890625px;
        stroke-dasharray: 394.5543212890625px;
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 394.5543212890625px;
    }
}@keyframes animate-svg-stroke-6 {
    0% {
        stroke-dashoffset: 394.5543212890625px;
        stroke-dasharray: 394.5543212890625px;
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 394.5543212890625px;
    }
}@-webkit-keyframes animate-svg-fill-6 {
    0% {
        fill: transparent;
    }

    100% {
        fill: rgb(255, 255, 255);
    }
}@keyframes animate-svg-fill-6 {
    0% {
        fill: transparent;
    }

    100% {
        fill: rgb(255, 255, 255);
    }
}.svg-elem-6{-webkit-animation:animate-svg-stroke-6 1s cubic-bezier(.47,0,.745,.715) .6s both , animate-svg-fill-6 .7s cubic-bezier(.47,0,.745,.715) 1.3s both;animation:animate-svg-stroke-6 1s cubic-bezier(.47,0,.745,.715) .6s both , animate-svg-fill-6 .7s cubic-bezier(.47,0,.745,.715) 1.3s both}.main-img-wrp .main-title-wrp{position:absolute;top:50%;left:50%;width:65%;max-width:300px;transform:translate(-50%,-80%) scale(1.1);z-index:2;text-align:center;color:#fff;opacity:1;transition:all 2s}.main-img-wrp .main-title-wrp.scrstart.on{opacity:1;transform:translate(-50%,-80%) scale(1);transition:all 1s}.main-img-wrp .main-title-inner.scrstart{opacity:1;transform:translate(0%,0%);transition:all 1s}.main-img-wrp .main-title-inner.scrstart.on{opacity:1;transform:translate(0%,-25%)}@media (max-width:1100px){.main-img-wrp .main-title-wrp{transform:translate(-50%,-50%)}.main-img-wrp .main-title-wrp.scrstart.on{opacity:1;transform:translate(-50%,-70%);transition:all 1s}@media (max-width:767px) {
        .main-img-wrp .main-title-wrp {
            transform: translate(-50%, -100%);
        }
    }}.main-img-wrp .main-title-wrp .tagline{display:block;font-size:max(1.6vw,1.8em);font-weight:bold;padding:.25em;border:3px solid transparent;transform:translate(0,0);transition:all 1s .5s}.main-img-wrp .main-title-wrp.scrstart.on .tagline{border-color:#fff}@media (max-width:767px){.main-img-wrp .main-title-wrp .tagline{font-size:3.5vw}}.main-img-wrp .main-title-wrp .tagline .scrstart{opacity:0;transform:translateY(0);transition:all .5s ease}.main-img-wrp .main-title-wrp .tagline .scrstart.on{opacity:1;transform:translateY(0) translateZ(0)}.main-img-wrp .main-title-wrp .d2-logo{display:block;padding:1.25em 1em;margin-top:-3px;border:3px solid transparent;border-top:none;transition:all 1.75s .5s}.main-img-wrp .main-title-wrp.scrstart.on .d2-logo{border-color:#fff}@media (max-width:767px){.main-img-wrp .main-title-wrp .d2-logo{padding:2vw 4vw}}.main-img-wrp .main-title-wrp .d2-logo-subtitle.scrstart{font-size:min(1.3em,4vw);opacity:0;transform:translateY(1em);transition:all .5s ease}.main-img-wrp .main-title-wrp .d2-logo-subtitle.scrstart.on{opacity:1;transform:translateY(0) translateZ(0)}.title-wrp{margin-bottom:2em}.title-wrp .title-en{display:inline-block;font-size:min(.85em,3.5vw);margin-bottom:3em;font-weight:700;border:2px solid;padding:.25em 1em;position:relative}.title-wrp .title{margin-bottom:min(1em,5vw);font-size:min(2.2em,7vw);font-weight:600;line-height:1.6;font-feature-settings:"palt";letter-spacing:.05em}@media (max-width:767px){.title-wrp .title{line-height:1.5;font-feature-settings:"palt";letter-spacing:.02em}}.title-wrp .title .sml6{letter-spacing:.05em}@media (max-width:767px){.title-wrp .title .sml6{margin-bottom:.75em}}.title-wrp .title span:not(.iblock) {display:block}.lead{font-size:min(1em,3.6vw);line-height:2.2}@media (max-width:767px){.lead{line-height:1.8;text-align:justify}}.open-btn,.close-btn{display:none}@media (max-width:767px){.open-btn,.close-btn{display:block;width:16em;margin:3em auto 0;padding:1em;background-color:var(--main-color);color:#fff;background-color:#232e4b;font-size:min(1.1em,3.6vw);letter-spacing:.1em;position:relative;border-radius:3px;cursor:pointer}.open-btn.open{display:none}.open-btn::before,.open-btn::after,.close-btn::before,.close-btn::after{content:'';display:block;width:1em;height:0;border-top:solid 1px #fff;position:absolute;right:1em;top:50%}.open-btn::before{transform:translate(-45%,-45%) rotate(90deg)}.open-btn::after{transform:translate(-45%,-45%)}.close-btn::before{transform:translate(-45%,-45%) rotate(45deg)}.close-btn::after{transform:translate(-45%,-45%) rotate(-45deg)}.detail-box{display:none;opacity:0;transition:opacity .2s .8s ease}.detail-box.open{opacity:1}}.contact{position:relative}.contact.contact-wrp{width:min(840px,90vw);margin:min(5em,10vw) auto 0;padding:min(2em,7vw);border:1px solid #999;background-color:#fff;display:flex;justify-content:space-between;display:flex}.contact.contact-wrp.contact-end{margin-bottom:min(4em,7vw)}@media (max-width:767px){.contact.contact-wrp{display:grid;grid-template-areas:'title' 'text' 'img' 'btn';grid-template-columns:auto;gap:1em 3em}}.contact.contact-wrp .txt-box{width:65%;text-align:center}@media (max-width:767px){.contact.contact-wrp .txt-box{display:contents}}.contact .title{font-feature-settings:"palt";font-size:min(2.2em,5.4vw);font-weight:600;line-height:1.8}.contact.contact-wrp .title{grid-area:title;margin-bottom:.5em;display:flex;flex-direction:column;align-items:center}.contact .title .en{line-height:1;letter-spacing:.01em}@media (max-width:767px){.contact .title-wrp{margin-bottom:1em}.contact .title{margin-top:0;margin-bottom:0;line-height:2}.contact.sp .title{margin-bottom:1em}}.contact .title span.d1{display:block;border:2px solid;max-width:10em;padding:.25em .5em;margin-bottom:.3em;line-height:1;letter-spacing:0;transform:translateY(-.15em)}.contact .title span.d1 img{width:24.72vw;max-width:300px}@media (max-width:550px){.contact .title span.d1 img{width:29.09vw;max-width:160px}}.contact.contact-wrp .book-img{width:35%;padding:0 1.5%}.contact.contact-wrp .book-img img{box-shadow:0 0 3px rgba(0,0,0,.3)}@media (max-width:767px){.contact.contact-wrp .book-img{grid-area:img;width:60%;margin:0 auto 1.5em;position:static;transform:translateY(0)}}.contact.contact-wrp .book-text{grid-area:text;font-size:min(1.05em,4vw);line-height:1.8;margin-bottom:1.5em}.contact.contact-wrp .btn-wrp{grid-area:btn}.contact .btn{display:inline-block;padding:1.2em 6em;background-color:#232e4b;color:#fff;font-size:min(1.1em,3.6vw);text-decoration:none;letter-spacing:.1em;position:relative;border-radius:3px}.contact .btn::before,.contact .btn::after{content:'';display:block;width:1.5em;height:0;border-top:solid 1px;position:absolute;top:50%;right:1em}.contact .btn::after{width:.75em;position:absolute;top:50%;right:1em;transform:rotate(30deg);transform-origin:right bottom}.introduction>.title-wrp{margin-bottom:0}.introduction .inner{}.introduction>.title-wrp .title{font-size:min(2.7em,7vw);line-height:1.8;margin-bottom:1em;letter-spacing:.1em}.introduction .lead{font-size:min(1em,3.6vw);line-height:2.5;font-feature-settings:"palt";letter-spacing:.05em;text-align:center}@media (max-width:767px){.introduction .lead{line-height:2.2}}.features{background-color:var(--color-gray)}.features .inner{max-width:1300px;padding:6em 1em 2em;margin:0 auto}@media (max-width:767px){.features .inner{padding:3em 0}}.features .lead{margin-bottom:min(5em,10vw)}@media screen and (max-width:767px){.features .lead{text-align:center}}.features .detail-box-wrp{position:relative;text-align:left;padding:3em 0}@media screen and (max-width:767px){.features .detail-box-wrp{padding:1em}}.features .detail-box-wrp .detail-title{font-size:clamp(30px,6vw,60px);font-weight:600;line-height:1.5}@media screen and (max-width:767px){.features .detail-box-wrp .detail-title{font-size:8vw;font-weight:600;line-height:1.5}}.features .img-box{width:100%;aspect-ratio: 2/1.2;position:relative;margin:1em auto}@media (max-width:767px){.features .img-box{width:100%;height:80vw;order:0}}.features .img-box-text{width:100%;position:absolute;top:10%;left:2em;font-size:clamp(1.3em,2.5vw,1.8em)}@media screen and (max-width:767px){.features .img-box-text{width:100%;position:absolute;top:1em;left:1em;font-size:4.5vw}}.features .img-box-text .sml{display:block;font-weight:600;font-size:.6em;margin:.7em 0;color:#232e4b}.features .img-box::before{content:'';position:absolute;top:17%;left:25%;width:0;height:27%;border-left:2px solid;z-index:2}.features .img-box.img-box2::before{content:unset}.features .img-box.img-box3::before{width:6%;left:20%;border-bottom:2px solid}@media screen and (max-width:767px){.features .img-box.img-box3::before{width:6%;left:10%;border-bottom:2px solid}}.features .img-box.img-box3::after{content:'';position:absolute;top:13%;right:24.5%;width:clamp(22%,22vw,360px);height:16%;border-top:2px solid;border-right:2px solid}@media screen and (max-width:767px){.features .img-box.img-box3::after{content:'';position:absolute;top:15%;right:12.5%;width:0;height:16%;border-top:unset;border-right:2px solid}}.features .img-box .geomight-wrp{position:absolute;top:50%;left:10%;z-index:3;display:flex;gap:4%;transform:translateY(-30%)}@media screen and (max-width:767px){.features .img-box .geomight-wrp{left:7%}}.features .img-box .geomight{width:18%;aspect-ratio: 1/1.4;overflow:hidden;box-shadow:0 0 12px rgba(0,0,0,.8);border-radius:5px}@media screen and (max-width:767px){.features .img-box .geomight{width:25%;aspect-ratio: 1/1.2}}.features .img-box .geomight img{width:100%;height:100%;object-fit:cover}.features .img-box .thumbnail{width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.features .img-box img{width:100%;height:100%;object-fit:cover}.features .text-box{width:50%;min-height:25vw;padding:5% 7%;background-color:#fff;text-align:left}@media (max-width:767px){.features .text-box{width:100%;order:1;padding:8% 7%}}.features .text-box .title-en{font-size:min(2.8em,7.5vw);margin-bottom:.5em;font-weight:700}@media (max-width:767px){.features .text-box .title-en{margin-top:1em}}.features .text-box .title{font-size:min(1.3em,6vw);margin-bottom:1.5em}.features .text-box .lead{font-size:min(.9em,3.8vw);line-height:2;margin-bottom:1em;text-align:justify}.plan{background-color:var(--color-gray1)}.plan .plan-wrp{width:min(980px,100%);margin:0 auto}.plan .standard{--plan-color:#6c92a0}.plan .highspec{--plan-color:#9b8e80}.plan .plan-tab{margin:0 auto;display:flex}.plan .plan-tab li{width:50%;margin-left:-2px;padding:1em;flex-grow:1;border:solid 2px var(--main-color);background-color:#fff;line-height:1;font-weight:600;transition:all .2s 0s;cursor:pointer}.plan .plan-tab li:hover{color:#fff;background-color:var(--main-color)}.plan .plan-tab li.active{color:#fff;background-color:var(--plan-color)}.plan .plan-tab li .hd{display:inline-block;margin-right:.75em;padding-right:.75em;border-right:solid 1px}.plan .plan-tab li .en{font-size:1.1em;padding-left:.2em}@media (max-width:600px){.plan .plan-tab li{padding:.75em}.plan .plan-tab li .hd{display:block;margin:0;padding:0;border-right:0;font-size:.7em}.plan .plan-tab li .hd::after{content:'';display:block;width:4em;height:0;margin:.6em auto;border-bottom:solid 1px}}.plan .plan-box{opacity:0;display:none;transition:all .3s;gap:2em 0}.plan .plan-box.active{opacity:1;display:block}.plan .plan-box .plan-box-inner{margin:0 auto;padding:min(4em,10vw) 1em 0}@media (max-width:640px){.plan .plan-box .plan-box-inner{padding:min(4em,10vw) 0 0;grid-template-areas:'text' 'map' 'appearance' 'spec';grid-template-columns:100%;grid-template-rows:unset}}.plan .plan-box .plan-box-inner .text{grid-area:text;text-align:left;width:100%}@media (max-width:640px){.plan .plan-box .plan-box-inner .text{text-align:center}}.plan .plan-box .plan-box-inner .text .plan-title{font-size:min(2.2em,8vw);margin-top:.75em;font-weight:600;color:var(--plan-color)}.plan .plan-box .plan-box-inner .text .plan-title .en{font-size:1.1em;padding-left:.2em}.plan .plan-box .plan-box-inner .text p{margin-top:1em;margin-bottom:1em;font-size:min(1.1em,4.2vw);line-height:1.8;font-feature-settings:"palt";letter-spacing:.1em}.appearance-spec-wrp{display:flex;margin:auto;align-items:end}.plan .plan-box .plan-box-inner .appearance{grid-area:appearance;margin-top:auto;width:50%}@media (max-width:767px){.appearance-spec-wrp{max-width:100%;display:block}.plan .plan-box .plan-box-inner .appearance{width:100%}.plan .plan-box.highspec .plan-box-inner .appearance{padding:0 4vw}}.plan .plan-box .plan-box-inner .spec-wrp{width:50%;margin:0 auto;padding-left:3%;grid-area:spec;align-self:flex-end;display:flex;flex-wrap:wrap}.plan .plan-box .plan-box-inner .spec-wrp ul li{padding-left:1.2em;position:relative;font-size:min(.8em,3.3vw);letter-spacing:.05em;text-align:left;margin-bottom:.2em;white-space:nowrap}.plan .plan-box .plan-box-inner .spec-wrp ul li:last-child{margin-bottom:0}.plan .plan-box .plan-box-inner .spec-wrp ul li::before{content:'';display:block;width:1em;height:1em;border-radius:50%;background-color:var(--plan-color);position:absolute;left:0;top:.25em;transform:scale(.6)}.plan .plan-box .plan-box-inner .spec-wrp p{margin-top:1em;padding:.75em 1em;color:var(--plan-color);border:solid 1px;text-align:justify;font-size:min(.8em,3vw);line-height:1.6;font-feature-settings:"palt"}@media (max-width:767px){.plan .plan-box .plan-box-inner .spec-wrp{width:90%;padding:4% 0 0;align-items:center;flex-wrap:nowrap}.plan .plan-box .plan-box-inner .spec-wrp p{margin:0 0 0 1em}}@media (max-width:640px){.plan .plan-box .plan-box-inner .spec-wrp{flex-wrap:wrap}.plan .plan-box .plan-box-inner .spec-wrp p{margin:1em 0 0 0}}.plan .plan-box .plan-box-inner .floormap{width:98%;display:flex;margin:1em auto 3em}@media (max-width:767px){.plan .plan-box .plan-box-inner .floormap{width:100%;margin:0 auto 5%}}@media (max-width:640px){.plan .plan-box .plan-box-inner .floormap{display:block}}.plan .plan-box .plan-box-inner .floormap>*{width:50%}.plan .plan-box .plan-box-inner .floormap picture img{width:100%}@media (max-width:640px){.plan .plan-box .plan-box-inner .floormap>*{width:90%;max-width:450px;display:block;margin:auto}.plan .plan-box .plan-box-inner .floormap picture{margin-top:3%}}.plan .plan-box .point-wrp{width:calc(100vw - min(6vw,100px));margin-top:min(60px,10vw);padding:min(3vw,2.5em);background-color:var(--color-gray);position:relative;left:50%;transform:translateX(-50%)}@media (max-width:767px){.plan .plan-box .point-wrp{padding:2em;width:100%}}@media (max-width:640px){.plan .plan-box .point-wrp{padding:1em}}.plan .plan-box .point{max-width:980px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:2em 0}@media (max-width:767px){.plan .plan-box .point{width:100%}}.plan .plan-box .point li{width:30%;display:grid;grid-template-areas:'title title' 'img text';grid-template-columns:50% 1fr;justify-content:space-between;gap:1em;align-items:start;place-content:start}@media (max-width:767px){.plan .plan-box .point li{width:100%;grid-template-areas:'img title' 'img text';grid-template-rows:auto 1fr;grid-template-columns:35% 1fr;align-items:initial}}@media (max-width:640px){.plan .plan-box .point li{grid-template-columns:45% 1fr;gap:.5em 1em}}.plan .plan-box .point li .point-title{grid-area:title;font-size:min(.95em,3.8vw);font-weight:600;text-align:left}.plan .plan-box .point li .point-title .en{display:block;margin-bottom:.25em;font-size:.9em;color:var(--plan-color)}.plan .plan-box .point li .flex{justify-content:space-between;align-items:start;margin-top:1em}.plan .plan-box .point li .point-img{grid-area:img}.plan .plan-box .point li .point-img img{width:100%;height:100%;object-fit:cover}.plan .plan-box .point li .point-text{grid-area:text;font-size:min(.8em,3.2vw);text-align:justify}.style7 .title .large{display:inline-block;font-size:1.1em;font-weight:600}.style7 .style-box{width:23%;border:1px solid #ccc;margin:1.5% 1% 3%;background-color:var(--color-gray2)}@media (max-width:1100px){.style7 .style-box{width:24%;border:1px solid #ccc;margin:1.5% .5% 3%;font-size:1.4vw}@media (max-width:767px) {
        .style7 .style-box {
            font-size: 1em;
            width: 100%;
            margin: 1.5% 1% 3%;
            display: flex;
            justify-content: space-between;
        }
    }}.style7 .meta{padding:2em .5em;text-align:center}@media (max-width:767px){.style7 .meta{width:50%}}.style7 .style-num{font-size:min(2.2em,6vw);font-weight:700;line-height:1;display:block;margin-bottom:.25em;position:relative}.style7 .style-num::after{content:'';display:block;width:1em;height:0;border-bottom:1px solid;margin:.25em auto .75em}.style7 .style-title{font-size:min(.9em,3.6vw);display:block;margin-bottom:1em}.style7 .style-name-en{display:block;font-size:min(1.25em,5vw);font-weight:700;color:#232e4b;margin-bottom:.25em}@media (max-width:767px){.style7 .style-name-en{margin-bottom:.5em}}.style7 .style-name-jp{display:block;font-size:min(.7em,3vw)}.style7 .thumbnail{aspect-ratio: 1/1}@media (max-width:767px){.style7 .thumbnail{width:50%}}.style7 .thumbnail img{width:100%;height:100%;object-fit:cover}.lineup{background-color:var(--color-gray)}.lineup .inner{max-width:980px}.lineup .inner.highspec{padding-top:0}.lineup .title-wrp .title-en{color:#fff;border:solid 2px var(--main-color)}.lineup .standard .title-wrp .title-en{background-color:#6c92a0}.lineup .highspec .title-wrp .title-en{background-color:#9b8e80}.lineup .lineup-box-wrp{gap:1em 2%}.lineup .lineup-box-wrp .lineup-box{width:32%}@media (max-width:767px){.lineup .lineup-box-wrp{gap:1em 4%}.lineup .lineup-box-wrp .lineup-box{width:48%}}.lineup .lineup-box .title{font-size:min(1em,3.6vw);font-weight:600;padding:1em 0}.lineup .lineup-box .thumbnail{border-radius:5px;overflow:hidden}@keyframes scrupanim {
    0% {
        transform: translateY(4em);
    }

    100% {
        transform: translateY(0);
    }
}.scrup{opacity:0;will-change:transform;transform:translateY(3rem);transition:transform .5s ease , opacity .5s ease}.scrstart{opacity:0;will-change:transform;transform:translateY(3rem);transition:transform 1s ease , opacity .5s ease}.scrup.on,.scrstart.on{opacity:1;transform:translateY(0) translateZ(0)}.scrup05s{opacity:0;transform:translateY(3rem);transition:transform .5s .5s ease , opacity .5s .5s ease}.scrup05s.on{opacity:1;transform:translateY(0)}.scin{opacity:0;transform:translateX(5rem);transition:transform 1s ease , opacity 1s ease}.scin.on{opacity:1;transform:translateX(0);transition:transform 1s .2s ease , opacity 1s .2s ease}.sczoomstart,.sczoom{opacity:0;transform:scale(1.2);transition:all 1.5s 0 ease}.sczoomstart.on,.sczoom.on{opacity:1;will-change:transform;transform:scale(1);transition:all 1.5s .5s ease}.sczoom2{opacity:0;transform:scale(1.05);transition:all 1s .5s ease}.sczoom2.on{opacity:1;transform:scale(1);transition:all 1s .5s ease}.sczoom3{opacity:0;transform:scale(1.05);transition:all 1s 1s ease}.sczoom3.on{opacity:1;transform:scale(1);transition:all 1s 1s ease}.scrfade{opacity:1;transition:all .5s ease}.scrfade.off{opacity:0;transition:all .5s ease}