#main{position:relative;width:100%;background:#000}#main .mv{position:absolute;top:0;left:0;width:100%;z-index:5}#main .mv video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}#main .slider div{position:relative}#main .slider div .cap{position:absolute;bottom:0;right:0;font-size:min(2.3svw,12px);padding:.5em;color:#fff}#contents{overflow:hidden;position:relative}#contents .pricebox{background:url(../images/top/bg-pricebox.png) no-repeat 0 0;background-size:cover;padding:50px 0}@media screen and (max-width: 767px){#contents .pricebox{background:url(../images/top/bg-pricebox@sp.png) no-repeat 0 0;background-size:100%;padding:2em 4em}}#contents .pricebox p{width:90%;max-width:931px;margin:0 auto}@media screen and (max-width: 767px){#contents .pricebox p{width:100%}}#contents .meritbox{background:url(../images/top/bg-meritbox.png) no-repeat 0 0;background-size:cover;padding:65px 0 80px}@media screen and (max-width: 767px){#contents .meritbox{background:url(../images/top/bg-meritbox@sp.png) no-repeat 0 0;background-size:100%;padding:3em 3em 5em}}#contents .meritbox p{width:90%;max-width:1043px;margin:0 auto}@media screen and (max-width: 767px){#contents .meritbox p{width:100%}}#contents .copybox{padding:90px 0 80px;background:url(../images/top/bg-copy.png) no-repeat 100% 50%;background-size:cover}@media screen and (max-width: 767px){#contents .copybox{background:url(../images/top/bg-copy@sp.png) no-repeat 100% 50%;padding:4em 0}}#contents .copybox p{max-width:824px;margin:0 auto}@media screen and (max-width: 767px){#contents .copybox p{width:80%}}#contents .challenge{background:url(../images/top/bg-challenge.png) no-repeat 50% 50%;background-size:cover;padding:190px 0;position:relative}@media screen and (max-width: 767px){#contents .challenge{background:url(../images/top/bg-challenge@sp.png) no-repeat 50% 50%;background-size:100%;padding:8em 0}}#contents .challenge .cap{position:absolute;bottom:0;right:0;font-size:min(2.3svw,12px);padding:.5em;color:#fff}#contents .challenge .copy{max-width:589px;margin:0 auto 60px;background:none}@media screen and (max-width: 767px){#contents .challenge .copy{width:90%;margin:0 auto 3em}}#contents .challenge .txt{text-align:center;font-size:min(3svw,18px);line-height:2.5;margin:0 0 50px;color:#fff}@media screen and (max-width: 767px){#contents .challenge .txt{margin:0 0 2em}}#contents .challenge .btn{max-width:200px;width:80%;margin:0 auto}@media screen and (max-width: 767px){#contents .challenge .btn{width:40%}}#contents .challenge .btn a{font-size:min(3svw,18px);color:#000;display:block;text-align:center;padding:.75em 0;transition:all .5s 0s ease;font-family:YakuHanJP,"Noto Sans JP",YuGothic,"Yu Gothic",Meiryo,"Hiragino Kaku Gothic ProN",sans-serif;font-weight:normal;border:1px solid #fff}#contents .challenge .btn a::before{content:"";width:100%;height:100%;position:absolute;top:0;left:0;opacity:1;background:#ffa5fb;background:linear-gradient(126deg, rgb(255, 165, 251) 0%, rgb(239, 236, 156) 100%);z-index:-1}#contents .challenge .btn a::after{content:"";width:9px;height:16px;background:url(../images/top/ico-arrow04.png) no-repeat 0 0;background-size:100%;position:absolute;top:50%;right:1em;transform:translateY(-50%)}#contents .photo{position:relative}#contents .photo .cap{position:absolute;bottom:0;right:0;font-size:min(2.3svw,12px);padding:.5em;color:#fff}#contents .entrybox{background:url(../images/top/bg-entry.png) no-repeat 50% 50%;background-size:cover;padding:70px 0}@media screen and (max-width: 767px){#contents .entrybox{padding:3em 0 3em}}#contents .entrybox .koudou{margin:0 auto;max-width:723px;background:url(../images/top/bg-grade.png) repeat-y 0 0;background-size:100%;text-align:center;color:#5a5a5a;font-family:YakuHanJP,"Noto Sans JP",YuGothic,"Yu Gothic",Meiryo,"Hiragino Kaku Gothic ProN",sans-serif;font-size:min(4svw,26px);padding:.5em 0}@media screen and (max-width: 767px){#contents .entrybox .koudou{margin:0 auto}}#contents .entrybox .txt{text-align:center;font-size:min(6.9svw,56px);color:#121212;margin:0 0 20px}@media screen and (max-width: 767px){#contents .entrybox .txt{margin:0 0 1em}}#contents .entrybox .btn{max-width:224px;margin:0 auto;border:1px solid #fff}@media screen and (max-width: 767px){#contents .entrybox .btn{width:90%}}#contents .entrybox .btn a{display:block;text-align:center;font-size:min(4svw,26px);font-family:YakuHanJP,"Noto Sans JP",YuGothic,"Yu Gothic",Meiryo,"Hiragino Kaku Gothic ProN",sans-serif;font-weight:normal;position:relative;padding:.75em 0;color:#fff;background:#91abe1;background:linear-gradient(126deg, rgb(145, 171, 225) 0%, rgb(185, 228, 205) 100%);border:1px solid #fff}@media screen and (max-width: 767px){#contents .entrybox .btn a{padding:1em 0}}#contents .entrybox .btn a::after{content:"";width:9px;height:16px;background:url(../images/top/ico-arrow03.png) no-repeat 0 0;background-size:100%;position:absolute;top:50%;right:1em;transform:translateY(-50%)}#contents .wrap{max-width:1280px;margin:0 auto;position:relative}#contents .limited{position:relative;max-width:1004px;margin:50px auto;padding:12px;border:3px solid #fbf0f3}@media screen and (max-width: 767px){#contents .limited{width:95%;margin:2em auto;border:2px solid #fbf0f3;padding:6px}}#contents .limited .wrap{border:1px solid #fbf0f3;padding:3em 0}@media screen and (max-width: 767px){#contents .limited .wrap{padding:2em 0}}#contents .limited .wrap .in{max-width:790px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between}@media screen and (max-width: 767px){#contents .limited .wrap .in{display:block}}#contents .limited .wrap h2{width:53%;margin:0}@media screen and (max-width: 767px){#contents .limited .wrap h2{width:30%;margin:0 auto 1em}}#contents .limited .wrap .txtbox{width:40%;text-align:center;margin:0}@media screen and (max-width: 767px){#contents .limited .wrap .txtbox{width:100%}}#contents .limited .wrap .txtbox .title{font-size:min(4svw,26px);line-height:1}#contents .limited .wrap .txtbox .txt{font-size:min(4.6svw,28px);color:#e192a7;font-weight:bold}#contents .limited .wrap .txtbox .btn{width:100%;box-shadow:5px 5px 5px rgba(0,0,0,.1)}@media screen and (max-width: 767px){#contents .limited .wrap .txtbox .btn{width:70%;margin:0 auto}}#contents .limited .wrap .txtbox .btn a{font-size:min(2.5svw,14px);padding:.5em 0;text-align:center;display:block;background:#000;color:#fff;background:#e191a7;background:linear-gradient(90deg, rgb(225, 145, 167) 0%, rgb(228, 200, 185) 100%);border:1px solid #fff;position:relative}#contents .limited .wrap .txtbox .btn a::after{content:"";width:9px;height:16px;background:url(../images/top/ico-arrow03.png) no-repeat 0 0;background-size:100%;position:absolute;top:50%;right:1em;transform:translateY(-50%)}#contents .under{background:#1a1311;padding:355px 0;position:relative}@media screen and (max-width: 767px){#contents .under{padding:13em 0}}#contents .under::before,#contents .under::after{content:"";width:1px;height:115px;background:#e4d8ba;position:absolute;top:120px;left:50%;transform:translateX(-50%)}@media screen and (max-width: 767px){#contents .under::before,#contents .under::after{height:50px;top:60px}}#contents .under::after{top:auto;bottom:120px}@media screen and (max-width: 767px){#contents .under::after{bottom:60px}}#contents .under .block{width:90%;min-height:547px;position:relative;margin:0 0 120px;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start}@media screen and (max-width: 767px){#contents .under .block{width:100%;height:80dvh;margin:0;min-height:initial;padding:5em 0}}#contents .under .block h2{position:absolute;top:0;left:0;height:20.292%;width:auto}@media screen and (max-width: 767px){#contents .under .block h2{height:10%;display:none}}#contents .under .block .cap{position:absolute;bottom:0;right:0;padding:.5em;font-size:min(2.3svw,12px);color:#fff;text-shadow:0 0 10px rgba(0,0,0,.7),0 0 10px rgba(0,0,0,.7),0 0 10px rgba(0,0,0,.7)}#contents .under .block .box{margin:0 0 0 58.5%;color:#fff}@media screen and (max-width: 767px){#contents .under .block .box{margin:0 auto}}#contents .under .block .box h3{margin:0 0 1em}@media screen and (max-width: 767px){#contents .under .block .box h3 img{margin:0 auto;transform:scale(0.8)}}#contents .under .block .box .copy{font-size:min(3.75svw,24px);border-bottom:1px solid #fff;padding:0 0 .5em;margin:0 0 .5em}#contents .under .block .box .txt{font-size:min(3svw,18px);line-height:2.2;margin:0 0 2em}@media screen and (max-width: 767px){#contents .under .block .box .txt{text-align:center}}#contents .under .block .box .btn{max-width:180px}#contents .under .block .box .btn a{display:block;border:1px solid #fff;color:#fff;text-align:center;font-size:min(3svw,18px);font-family:YakuHanJP,"Noto Sans JP",YuGothic,"Yu Gothic",Meiryo,"Hiragino Kaku Gothic ProN",sans-serif;font-weight:normal;position:relative;padding:.75em 1em .75em 0}#contents .under .block .box .btn a::before{content:"";width:100%;height:100%;position:absolute;top:0;left:0;opacity:.64}#contents .under .block .box .btn a::after{content:"";width:9px;height:16px;background:url(../images/top/ico-arrow03.png) no-repeat 0 0;background-size:100%;position:absolute;top:50%;right:1em;transform:translateY(-50%)}#contents .under .block:nth-of-type(odd){margin:0 0 120px 10%}@media screen and (max-width: 767px){#contents .under .block:nth-of-type(odd){margin:0}}#contents .under .block:nth-of-type(odd) h2{left:auto;right:0}#contents .under .block:nth-of-type(odd) .box{margin:0 0 0 8.5%}@media screen and (max-width: 767px){#contents .under .block:nth-of-type(odd) .box{margin:0 auto;text-align:left}}#contents .under .block:last-child{margin-bottom:0}#contents .under .block.access{background:url(../images/top/bg-access.png) no-repeat 0 0;background-size:cover}@media screen and (max-width: 767px){#contents .under .block.access{background:url(../images/top/bg-access@sp.png) no-repeat 0 0;background-size:100%}}#contents .under .block.access .box h3 img{height:80px;width:auto}#contents .under .block.access .box .btn a::before{background:#91e1b9;background:linear-gradient(90deg, rgb(145, 225, 185) 0%, rgb(211, 228, 185) 100%)}#contents .under .block.location{background:url(../images/top/bg-location.png) no-repeat 0 0;background-size:cover}@media screen and (max-width: 767px){#contents .under .block.location{background:url(../images/top/bg-location@sp.png) no-repeat 0 0;background-size:100%}}#contents .under .block.location .box h3 img{height:81px;width:auto}#contents .under .block.location .box .btn a::before{background:#e191a7;background:linear-gradient(90deg, rgb(225, 145, 167) 0%, rgb(228, 200, 185) 100%)}#contents .under .block.plan{background:url(../images/top/bg-plan.png) no-repeat 0 0;background-size:cover}@media screen and (max-width: 767px){#contents .under .block.plan{background:url(../images/top/bg-plan@sp.png) no-repeat 0 0;background-size:100%}}#contents .under .block.plan .box h3 img{height:90px;width:auto}#contents .under .block.plan .box .btn a::before{background:#91abe1;background:linear-gradient(90deg, rgb(145, 171, 225) 0%, rgb(185, 228, 205) 100%)}#contents .under .block.design{background:url(../images/top/bg-design.png) no-repeat 0 100%;background-size:cover}@media screen and (max-width: 767px){#contents .under .block.design{background:url(../images/top/bg-design@sp.png) no-repeat 0 100%;background-size:100%}}#contents .under .block.design .box h3 img{height:91px;width:auto}#contents .under .block.design .box .btn a::before{background:#9b9b9b}#contents .under .block.cs::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#525252;opacity:.5}#contents .under .block.cs a{padding:.75em 0 !important;pointer-events:none}#contents .under .block.cs a::after{display:none}#contents .information{margin:0 auto;position:relative;padding:17px 0;background:url(../images/top/bg-information.png) no-repeat 0 0;background-size:cover}#contents .information #cms-contents .information{background:none;padding:0}#contents .information .wrap{max-width:1240px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;padding:50px 0}@media screen and (max-width: 767px){#contents .information .wrap{width:90%;padding:2em 0;display:block}}#contents .information h2{width:50%;font-size:min(5.15svw,35px);box-sizing:border-box;padding:0 70px 0 0;font-weight:normal;margin:0;display:flex;justify-content:flex-end}@media screen and (max-width: 767px){#contents .information h2{width:50%;padding:0 0 1em;text-align:center;display:block;margin:0 auto}}#contents .information h2 img{max-width:298px}@media screen and (max-width: 767px){#contents .information h2 img{max-width:initial}}#contents .information .news{width:50%;box-sizing:border-box;padding:40px 0 40px 70px;background:url(../images/top/bg-line.png) no-repeat 0 50%;background-size:1px;margin:0}@media screen and (max-width: 767px){#contents .information .news{background:url(../images/top/bg-line@sp.png) no-repeat 0 0;background-size:100%;width:100%;padding:1em}}#contents .information .news dl{font-size:min(2.8svw,16px);font-weight:normal;margin:0 0 1em;display:flex}@media screen and (max-width: 767px){#contents .information .news dl{flex-wrap:wrap;justify-content:center}}#contents .information .news dl:last-child{margin:0}#contents .information .news dl dt{padding:0 1em 0 0;font-family:YakuHanJP,"Noto Sans JP",YuGothic,"Yu Gothic",Meiryo,"Hiragino Kaku Gothic ProN",sans-serif}@media screen and (max-width: 767px){#contents .information .news dl dt{width:30%;text-align:right}}#contents .information .news dl dd{font-family:YakuHanJP,"Noto Sans JP",YuGothic,"Yu Gothic",Meiryo,"Hiragino Kaku Gothic ProN",sans-serif}@media screen and (max-width: 767px){#contents .information .news dl dd{width:70%}}#contents .line{background:#ededf2;padding:95px 0 40px}@media screen and (max-width: 767px){#contents .line{padding:3em 0 2em}}#contents .line .wrap{max-width:1004px;background:url(../images/top/bg-line-txt.png) no-repeat 0 100%;background-size:100%;padding:0 0 35px}@media screen and (max-width: 767px){#contents .line .wrap{padding:0 0 1em;width:95%}}#contents .line .wrap .title{background:url(../images/top/bg-line-title.png) repeat-y 0 0;background-size:100%;color:#0e7c2c;font-size:min(4svw,26px);text-align:center;padding:.25em 0;font-family:YakuHanJP,"Noto Sans JP",YuGothic,"Yu Gothic",Meiryo,"Hiragino Kaku Gothic ProN",sans-serif;margin:0 auto 15px}#contents .line .wrap .qr{max-width:881px;margin:0 auto}@media screen and (max-width: 767px){#contents .line .wrap .qr{width:80%}}.bnrFloating{position:fixed;bottom:0;right:0;max-width:520px;z-index:9}.bnrFloating .bnr{opacity:1;margin:0 auto;position:relative;overflow:hidden;font-size:0;padding:41px 0 0 0}.bnrFloating .bnr span.close{position:absolute;top:0;right:0;cursor:pointer;width:30px;padding:5px;color:#fff;background:rgba(0,0,0,.7);font-size:20px;text-align:center}@media screen and (max-width: 767px){.bnrFloating{bottom:50px}.bnrFloating .bnr{width:100%;padding:20px 0 0 0}.bnrFloating .bnr span.close{width:20px;font-size:10px}}#loader{position:fixed;top:0;left:0;width:100%;height:100%;background:#fff;z-index:9999;display:flex;justify-content:center;align-items:center;transition:opacity .6s ease}#loader.fade-out{opacity:0;pointer-events:none}.spinner{width:50px;height:50px;border:5px solid #ccc;border-top-color:#333;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}/*# sourceMappingURL=top.css.map */