﻿body{font-family:"Noto Sans JP",sans-serif;font-family:"Outfit",sans-serif;color:#141415;margin:0;letter-spacing:0px;overflow-x:hidden}li{list-style:none}a{text-decoration:none}.wrapper{width:100%}header .--top{height:100vh}header .logo{width:215px;position:absolute;top:29px;left:2%;z-index:3}header .menu-btn{position:fixed;top:20px;right:35px;width:72px;height:72px;cursor:pointer;z-index:2}header .menu-btn span{display:inline-block;transition:all .4s;position:absolute;height:3px;background-color:#2937a0;border-radius:1.5px}header .menu-btn span:nth-of-type(1){top:22px;width:100%}header .menu-btn span:nth-of-type(2){margin-top:10px;left:10%;top:29px;width:80%}header .menu-btn.active span:nth-of-type(1){top:18px;transform:translateY(6px) rotate(-45deg);width:70%;left:20%}header .menu-btn.active span:nth-of-type(2){margin:0;top:30px;transform:translateY(-6px) rotate(45deg);width:70%;left:20%}header .menu{position:fixed;top:0;left:0;z-index:1;width:20%;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#2937a0;transform:translateX(-100vw);transition:all .3s linear}header .menu__item{width:100%;height:auto;padding:1em 1em;text-align:center;box-sizing:border-box;font-size:16px;font-weight:bold;display:flex;align-items:center}header .menu__item::before{border-top:2px solid #fff;content:"";width:3em;margin-right:1.2em;left:3%}header .menu__item-link{display:block;text-decoration:none;color:#fff}header .menu.is-active{transform:translateX(0)}header .main-visual{width:100%;height:100vh;background-image:url("../img/top.png");background-position:center;background-repeat:no-repeat;background-size:cover;background-color:#e3e3e3;padding-top:0}header .main-visual .catch-copy{left:23%;position:absolute}header .main-visual .catch-copy h1{padding-top:95px;margin:0;border-bottom:3px solid #fff;display:inline-block;font-size:45px;font-weight:bold}header .main-visual .catch-copy h2{margin-top:25px;border-bottom:3px solid #fff;display:inline-block;font-size:1.5em;font-weight:bold}header .main-visual .catch-copy h1,header .main-visual .catch-copy h2{padding-bottom:12px}header .main-visual .main-box{font-family:"Noto Sans JP",sans-serif;font-weight:bold;position:absolute;left:28%;top:45vh;text-align:center}header .main-visual .main-box p{padding:15px 25px;background-color:#fff;font-size:18px}header .main-visual .main-box .small-text{padding:8px 25px;font-size:14px;line-height:12.4px}header .main-visual .main-box:before{content:"";position:absolute;top:-15px;left:-20px;height:60px;border:1px solid #3b52bb}header .main-visual .main-box:after{content:"";position:absolute;top:-5px;left:-30px;width:60px;border:1px solid #3b52bb}.explanation{text-align:center;margin:50px auto 0}.explanation h3{font-size:40px;font-weight:bold;display:flex;align-items:center;justify-content:center}.explanation h3 span{margin:0 10px;color:#2e3faa}.explanation h3:before,.explanation h3:after{border-top:1px solid #2e3faa;content:"";flex-grow:1}.explanation h3:before{margin-right:20px}.explanation h3:after{margin-left:20px}.explanation p{font-weight:300}.explanation .card-wrap{margin:50px 10% 0;width:80%;display:flex;flex-wrap:wrap;align-items:center;justify-content:center}.explanation .card-wrap .card{width:20%;height:300px;background-color:#fff;border:2px solid #141415;display:flex;flex-flow:column;justify-content:space-between}.explanation .card-wrap .card p{padding-left:8px;font-size:13px;text-align:left}.explanation .card-wrap .card img{max-width:200px;width:100%;margin:0 10%}.explanation .card-wrap .card .card-title{font-size:20px;width:100%;bottom:0;color:#fff;background-color:#141415}.explanation .card-wrap .card:nth-child(n+5){margin-top:30px}.slider{margin-top:105px;position:relative;height:360px;background:url(../img/slider.jpg) repeat-x;background-size:auto 100%;background-position:0 0;-webkit-animation:bgroop 30s linear infinite;animation:bgroop 30s linear infinite;overflow:hidden}@-webkit-keyframes bgroop{from{background-position:0 0}to{background-position:-1440px 0}}@keyframes bgroop{from{background-position:0 0}to{background-position:-1440px 0}}h4{font-family:"Outfit",sans-serif;font-size:70px;font-weight:600;margin:0}small{font-family:"Outfit",sans-serif;font-size:18px;font-weight:500;letter-spacing:.72px}.content{margin-top:192px;padding-left:72px}.price h4{letter-spacing:1.4px}.price table,.price td,.price th{border-collapse:collapse}.price .table-wrap{overflow-x:scroll}.price table{width:85%;font-family:"Noto Sans JP",sans-serif;font-weight:300;margin:40px auto;text-align:center;border-collapse:collapse;white-space:nowrap}.price table .table-title{background-color:#eaeaea}.price table .table-title th,.price table .table-title td{padding:17px}.price table .value1 th,.price table .value1 td{padding:33px;border-bottom:3px solid #141415}.price table .value2 th,.price table .value2 td{padding:10px;border-bottom:3px solid #141415}.price table th,.price table td{border-right:3px solid #141415}.price table th{font-weight:300;width:15%}.price table .border-right-none{border-right:none}.price table .capacity{width:15%}.price table .plan-price{width:42%}.price table .price-per-hour{width:28%}.equipment h4{letter-spacing:-0.7px}.equipment .equipment-wrap{width:85%;margin:40px auto 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.equipment .equipment-wrap .equipment-item{width:30%;height:160px;background-color:#eaeaea}.equipment .equipment-wrap .icon{width:35%;margin:0 auto;display:block;fill:#fff}.equipment .equipment-wrap .icon-text{text-align:center;font-size:14px}.flow .heading-flow{text-align:left}.flow .heading-flow small{text-align:left}.flow .flow-wrap{margin:100px auto 0;width:85%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;font-size:14px}.flow .flow-wrap .flow-element{width:21%;height:400px;background-color:#fff;border:2px solid #141415;border-radius:20px;display:flex;flex-flow:column;justify-content:space-between;margin-right:3%;position:relative;text-align:center}.flow .flow-wrap .flow-element .flow-title{padding-top:73px;font-weight:bold;font-size:20px}.flow .flow-wrap .flow-element .flow-detail{border-bottom:1px solid #141415;padding-bottom:10px;text-align:left}.flow .flow-wrap .flow-element .flow-notice{font-size:12px;padding:0 0 100px;text-align:left}.flow .flow-wrap .flow-element .black-box{height:80px;display:block;color:#fff;background-color:#141415;display:flex;justify-content:center;align-items:center}.flow .flow-wrap .flow-element .blue-box{height:80px;display:block;color:#fff;background-color:#435cc3;display:flex;justify-content:center;align-items:center}.flow .flow-wrap .flow-element .flow-title,.flow .flow-wrap .flow-element .flow-detail,.flow .flow-wrap .flow-element .flow-notice,.flow .flow-wrap .flow-element .black-box,.flow .flow-wrap .flow-element .blue-box{margin:0 8% 8%}.flow .flow-wrap .num01:before,.flow .flow-wrap .num02:before,.flow .flow-wrap .num03:before,.flow .flow-wrap .num04:before{content:"";color:#fff;padding:5px;width:55px;height:70px;top:-40px;left:calc(50% - 30px);position:absolute;background-size:cover;vertical-align:middle}.flow .flow-wrap .num01:before{background-image:url(../img/num/01.png)}.flow .flow-wrap .num02:before{background-image:url(../img/num/02.png)}.flow .flow-wrap .num03:before{background-image:url(../img/num/03.png)}.flow .flow-wrap .num04:before{background-image:url(../img/num/04.png)}.flow .flow-wrap .flow-element:after{content:"";width:0;height:0;border-style:solid;border-top:35px solid rgba(0,0,0,0);border-bottom:35px solid rgba(0,0,0,0);border-left:30px solid #3b52bb;border-right:0;position:absolute;top:calc(50% - 35px);right:-40px}.flow .flow-wrap .flow-element:last-child:after{display:none}.flow .flow-wrap .card:not(:nth-child(4n+4)){margin-right:2%}.flow .flow-wrap .card:nth-child(n+5){margin-top:30px}@media(max-width: 768px){.flow .flow-wrap .card{width:40%;height:300px}.flow .flow-wrap .card p{padding-left:4px;font-size:8px}.flow .flow-wrap .card:not(:nth-child(4n+4)){margin-right:0}.flow .flow-wrap .card:nth-child(n+1){margin-right:20px}.flow .flow-wrap .card:nth-child(n+1){margin-top:30px}}.flow .note{text-align:left;font-size:14px;padding:0 7%}.flow .double-line{position:relative}.flow .double-line:before{content:"";position:absolute;top:-95px;left:0;right:0;width:1px;height:70px;margin:auto;background-color:#141415}.flow .double-line a{display:flex;flex-direction:column;justify-content:center;align-items:center;max-width:150px;padding:30px 100px;margin:100px auto;position:relative;border:1px solid #4c67ca;font-size:18px;font-weight:bold;color:#4c67ca}.flow .double-line a::before{content:"";position:absolute;top:5px;bottom:-10px;right:-10px;left:5px;border:1px solid #4c67ca;z-index:-1;display:block}.q_and_a .q_and_a-wrap{width:90%;margin:0 auto;display:flex;justify-content:space-between}.q_and_a .qa{width:70%;margin-top:24px}.q_and_a .heading-q_and_a-use{font-size:30px;font-weight:bold;display:flex;align-items:center;margin-bottom:0;padding-bottom:20px;border-bottom:solid 4px #141415;gap:5px}.q_and_a .heading-q_and_a-use::before{content:"";display:block;width:40px;height:1px;background:#141415}.q_and_a .qa-label{display:flex;align-items:center;font-size:18px;font-weight:700;width:90%;padding:18px 38px;cursor:pointer}.q_and_a .qa-label:not(:first-child){border-top:solid 2px #141415}.q_and_a .qa-label::before{content:"Q";font-size:32px;margin-right:32px}.q_and_a .qa-data{display:none;font-size:18px;font-weight:500;padding:18px 38px 30px}.q_and_a .text-red{color:#e11b1b}.detail-content{padding:0;width:90%;margin:120px auto}.rhombus{color:#2e3faa;margin-right:5px;font-size:24px;display:inline-block}.gray-line:not(:last-child){border-bottom:solid 1px #eaeaea}.detail-card{position:relative;border:solid 2px #141415;border-radius:20px;max-width:700px;width:100%;margin:60px auto}.heading-detail-card{padding:1rem 3rem;-webkit-transform:skew(-15deg);transform:skew(-15deg);color:#fff;background-color:#4c67ca;font-size:22px;font-weight:bold;max-width:350px;width:100%;position:absolute;top:-30px;left:40px;margin:0}.guidance small,.caution small{margin-bottom:80px;margin-left:7px;display:block}.guidance .guidance-list,.guidance .caution-list,.caution .guidance-list,.caution .caution-list{margin-bottom:80px}.guidance .guidance-list .guidance-list-item,.guidance .guidance-list .caution-list-item,.guidance .caution-list .guidance-list-item,.guidance .caution-list .caution-list-item,.caution .guidance-list .guidance-list-item,.caution .guidance-list .caution-list-item,.caution .caution-list .guidance-list-item,.caution .caution-list .caution-list-item{list-style:none;font-size:20px}.guidance .guidance-list-item,.guidance .caution-list-item,.caution .guidance-list-item,.caution .caution-list-item{display:flex}.guidance .guidance-list-item-text,.guidance .caution-list-item-text,.caution .guidance-list-item-text,.caution .caution-list-item-text{margin:0;text-align:justify}.guidance .guidance-list-item:not(:last-child),.guidance .caution-list-item:not(:last-child),.caution .guidance-list-item:not(:last-child),.caution .caution-list-item:not(:last-child){margin-bottom:20px}.cancel small{margin-bottom:80px;margin-left:7px;display:block}.cancel .cancel-heading-text{font-size:20px;margin-bottom:50px}.cancel .table-wrap{width:80%;margin:0 auto 80px 0}.cancel .table-wrap table{width:100%}.cancel .table-wrap .table-content{font-size:18px;line-height:3;border-bottom:solid 1px #141415}.cancel .table-wrap .table-content th{font-weight:400;border-right:solid 2px #141415;border-bottom:solid 2px #141415}.cancel .table-wrap .table-content td{border-bottom:solid 2px #141415;padding-left:75px}.cancel .table-wrap .table-content:nth-child(2n) th{background:#eaeaea}.cancel .table-wrap .cancel-caution{font-size:15px;line-height:1;font-weight:lighter;color:#6c6c6c}.payment .payment-heading-text{font-size:20px;margin-bottom:50px}.payment .payment-element-list{margin:60px 0 30px}.payment .payment-element-item-wrap{display:flex;align-items:center;font-size:20px}.payment .payment-element-item{width:30%}.terms-of-use ul{padding:0}.terms-of-use .terms-of-use-element-list{width:95%;margin:60px auto 30px}.terms-of-use .list-1 .terms-of-use-element-item-wrap{display:flex;align-items:center}.terms-of-use .list-1 .terms-of-use-element-item{font-size:20px;width:50%}.terms-of-use .list-1 .terms-of-use-element-item:last-child{width:100%}.terms-of-use .list-2 .terms-of-use-element-item-wrap{display:flex;align-items:center}.terms-of-use .list-2 .terms-of-use-element-item{font-size:20px;width:100%}.terms-of-use .num03-text,.terms-of-use .num04-text{width:95%;margin:60px auto 30px;text-align:justify;font-size:20px;line-height:1.6}footer{margin-top:100px;font-family:"Noto Sans JP",sans-serif}footer .footer__inner{display:flex;height:320px}footer .bg-black{background-color:#141415;width:70%}footer .bg-black .footer-logo{max-width:200px;width:100%;margin:40px 0 0 40px}footer .bg-black .footer-logo-link{display:block}footer .bg-black .footer-logo-img{width:100%}footer .bg-blue{width:30%;background:#4c67ca;padding:0;margin:0;position:relative}footer .bg-blue::after{content:"▲";color:#4c67ca;background:#fff;width:2em;height:2em;display:flex;position:absolute;bottom:0;right:0;justify-content:center;align-items:center;font-size:2em}footer .footer-nav{width:80%;margin:50px auto}footer .footer-nav-item:not(:last-child){margin-bottom:15px}footer .footer-nav-link{color:#fff;display:flex;align-items:center;gap:10px}footer .footer-nav-link::before{content:"";width:30px;height:1px;background:#fff;display:block}footer .copy-rights{text-align:center;background-color:#efefef;padding:29px}.reserve-banner{position:fixed;bottom:2px;right:2px;max-width:300px;width:24vw;z-index:99}.reserve-banner .reserve-banner-link{display:block}.reserve-banner .reserve-banner-img{width:100%}@media(max-width: 768px){header .menu{width:70%}header .menu-btn{right:15px;width:42px}header .main-visual{background-position:97% 10%}header .main-visual .catch-copy h1{font-size:calc(1.625rem + (1vw - 3.2px)*3.125)}header .main-visual .catch-copy h2{font-size:calc(.9375rem + (1vw - 3.2px)*.6696)}header .main-visual .main-box{left:18%}header .main-visual .main-box p{border:solid 2px #2937a0}h4{font-size:calc(2.1875rem + (1vw - 3.2px)*5.5804)}.explanation h3{font-size:calc(1.25rem + (1vw - 3.2px)*4.0179)}.explanation p{text-align:justify;width:95%;margin:0 auto 10px}.explanation .card-wrap{margin:0 auto;width:95%;flex-direction:column;gap:30px}.explanation .card-wrap .card{margin:0;width:100%}.explanation .card-wrap .card img{width:100%;max-width:210px;display:block;margin:0 auto}.slider{height:240px}.content{margin-top:70px;padding:0}.flow .flow-wrap{flex-direction:column;width:95%;margin:40px auto 0}.flow .flow-wrap .flow-element{width:100%}.flow .flow-wrap .flow-element .black-box{margin:0 8% 1%}.flow .flow-wrap .flow-element .flow-detail{margin:0 8% 0%}.flow .flow-wrap .flow-element:not(:first-child){margin-top:40px}.flow .flow-wrap .flow-element:after{display:none}.flow .double-line a{max-width:200px;padding:30px 0;font-size:16px}.q_and_a .q_and_a-wrap{flex-direction:column;width:95%}.q_and_a .heading-q_and_a-use{font-size:20px}.q_and_a .qa{width:100%}.q_and_a .qa-data{font-size:14px}.q_and_a .qa-label{padding:12px 0 18px;font-size:14px}.heading-detail-card{font-size:18px;font-weight:bold;max-width:150px;width:100%;position:absolute;top:-9%;left:50%;transform:translate(-50%, 0%) skew(-10deg);padding:.8rem 2rem}.guidance small,.caution small{margin-bottom:13vw}.guidance .guidance-list,.guidance .caution-list,.caution .guidance-list,.caution .caution-list{padding:0}.guidance .guidance-list .guidance-list-item,.guidance .guidance-list .caution-list-item,.guidance .caution-list .guidance-list-item,.guidance .caution-list .caution-list-item,.caution .guidance-list .guidance-list-item,.caution .guidance-list .caution-list-item,.caution .caution-list .guidance-list-item,.caution .caution-list .caution-list-item{list-style:none;font-size:calc(.9375rem + (1vw - 3.2px)*1.1161)}.cancel small{margin-bottom:13vw}.cancel .cancel-heading-text{font-size:calc(.9375rem + (1vw - 3.2px)*1.1161);margin-bottom:50px}.cancel .table-wrap{width:100%}.cancel .table-wrap table{width:100%}.cancel .table-wrap .table-content{font-size:18px;line-height:2;border-bottom:solid 1px #141415}.cancel .table-wrap .table-content th{font-weight:400;border-right:solid 2px #141415;border-bottom:solid 2px #141415}.cancel .table-wrap .table-content td{border-bottom:solid 2px #141415;padding-left:3vw}.cancel .table-wrap .table-content:nth-child(2n) th{background:#eaeaea}.cancel .table-wrap .cancel-caution{font-size:15px;line-height:1;font-weight:lighter;color:#6c6c6c}.payment small{margin-bottom:13vw}.payment .payment-heading-text{font-size:calc(.9375rem + (1vw - 3.2px)*1.1161);margin-bottom:50px}.payment .payment-element-list{margin:60px 0 30px}.payment .payment-element-item-wrap{display:flex;align-items:center;font-size:20px}.payment .payment-element-item{width:30%}.terms-of-use ul{padding:0}.terms-of-use .terms-of-use-element-list{width:95%;margin:60px auto 30px}.terms-of-use .list-1 .terms-of-use-element-item-wrap{flex-direction:column}.terms-of-use .list-1 .terms-of-use-element-item{font-size:calc(.9375rem + (1vw - 3.2px)*.6696);width:100%}.terms-of-use .list-2 .terms-of-use-element-item-wrap{display:flex;align-items:center}.terms-of-use .list-2 .terms-of-use-element-item{font-size:calc(.9375rem + (1vw - 3.2px)*.6696);width:100%}.terms-of-use .num03-text,.terms-of-use .num04-text{width:95%;margin:60px auto 30px;text-align:justify;font-size:calc(.9375rem + (1vw - 3.2px)*.6696);line-height:1.6}footer .footer__inner{height:auto;flex-direction:column}footer .bg-black{background-color:#141415;width:100%}footer .bg-blue{width:100%;background:#4c67ca;padding:0;margin:0;position:relative}footer .bg-blue::after{content:"▲";color:#4c67ca;background:#fff;width:2em;height:2em;display:flex;position:absolute;bottom:0;right:0;justify-content:center;align-items:center;font-size:2em}footer .footer-nav{width:80%;margin:50px auto}footer .footer-nav-item:not(:last-child){margin-bottom:15px}footer .footer-nav-link{color:#fff;display:flex;align-items:center;gap:10px}footer .footer-nav-link::before{content:"";width:30px;height:1px;background:#fff;display:block}footer .copy-rights{text-align:center;background-color:#efefef;padding:29px}.reserve-banner{max-width:180px;min-width:140px}}