@charset "utf-8";.visual-page{height:390px;background-repeat:no-repeat;background-position:center center;background-size:cover;margin-bottom:10px}.visual-page .cn-w{height:100%}.visual-page .inner{display:flex;align-items:center;height:100%}.visual-page .inner .text{color:#0f8c66;font-family:'Noto Serif JP',serif;font-weight:500;display:flex;flex-direction:column;gap:21px;line-height:1}.visual-page .inner .ja{font-size:39px;letter-spacing:.05em}.visual-page .inner .en{font-size:18px;letter-spacing:.2em}#breadcrumb ul{display:flex;gap:12px}#breadcrumb ul li{font-size:12px}#breadcrumb ul li a:last-of-type{color:#0f8c66}.beginner #what{padding:111px 0 105px}.beginner #what .main-hx{margin-bottom:20px}.beginner #what .heading{margin-bottom:50px}.beginner #what .what-box{display:flex;justify-content:space-between;align-items:center;margin-bottom:75px}.beginner #what .what-box .img{width:45%}.beginner #what .what-box .contents{width:52%}.beginner #what .what-box .contents h3{display:block;width:100%;color:#0f8c66;font-size:27px;margin-bottom:22px;font-family:'Noto Serif JP',serif;font-weight:400}.beginner #reason{padding:92px 0 106px;background-color:#fcfcf8}.beginner #reason .reason-box{display:flex;justify-content:space-between;align-items:center}.beginner #reason .reason-box:not(:last-child){margin-bottom:68px}.beginner #reason .reason-box:nth-child(odd){flex-direction:row-reverse}.beginner #reason .reason-box .content{width:43%}.beginner #reason .reason-box .content .base-hx{position:relative}.beginner #reason .reason-box .content .base-hx:after{position:absolute;content:attr(data-num);color:rgba(15,140,102,.1);right:0;bottom:-20px;font-size:66px;width:auto;height:auto}.beginner #reason .reason-box .img{width:53%}.beginner #flow{padding:20px 0 100px}.beginner #flow .inner{display:flex;justify-content:center;flex-wrap:wrap;gap:30px;margin-bottom:84px}.beginner #flow .inner .flow-box{width:calc((100% - 60px) / 3)}.beginner #flow .inner .flow-box .img{margin-bottom:15px}.beginner #flow .inner .flow-box .base-hx{position:relative;text-align:center}.beginner #flow .inner .flow-box .base-hx:after{position:absolute;content:attr(data-num);color:rgba(15,140,102,.1);left:0;bottom:-13px;font-size:50px;width:auto;height:auto}#cource{padding:111px 0 108px}#cource .intro{margin-bottom:50px}#cource .course-box{display:flex;justify-content:space-between}#cource .course-box:not(:last-child){margin-bottom:80px}#cource .course-box .img{width:45%}#cource .course-box .contents{width:52%}#cource .course-box .contents .hx{display:flex;justify-content:space-between;flex-direction:row-reverse;padding-bottom:8px;margin-bottom:16px;border-bottom:1px solid #bababa;line-height:1.2}#cource .course-box .contents .hx .cost{padding:5px 15px;background-color:#0f8c66;color:#fff;font-size:12px;text-align:center;display:flex;align-items:center}#cource .course-box .contents .hx .title{font-size:27px;color:#0f8c66;font-family:'Noto Serif JP',serif;font-weight:500}#cource .course-box .contents .text-box{margin-bottom:20px}#cource .course-box{display:flex;justify-content:space-between;flex-wrap:wrap}#cource .course-box .price-box{width:100%;display:flex;justify-content:space-between;flex-wrap:wrap}#cource .course-box .price-box .price{width:49%;padding:20px 0}#cource .course-box .price-box .price .price-hx{font-weight:700;color:#0f8c66;border-bottom:1px solid #0f8c66;padding-bottom:2px;margin-bottom:10px}#cource .course-box .price-box .price table{width:100%}#cource .course-box .price-box .price table tr{border-bottom:1px solid #bababa}#cource .course-box .price-box .price table tr th{padding:12px 0;text-align-last:left}#cource .course-box .price-box .price table tr td{padding:12px 0;text-align:right}#cource .course-box .contents .btn{margin-top:16px}#cource .course-box .contents .btn a{display:flex;justify-content:center;align-items:center;background-color:#0f8c66;padding:21px;text-decoration:none}#cource .course-box .contents .btn a span{color:#fff;position:relative;font-size:18px;line-height:1}#cource .course-box .contents .btn a span:after{position:absolute;content:"";top:50%;right:-30px;width:0;height:0;border-style:solid;border-width:6px 0 6px 9px;border-color:transparent transparent transparent #fff;transform:translateY(-50%)}#faq{padding:100px 0}#faq dl{border-top:1px solid #ededed;letter-spacing:.1em}#faq dl:last-child{border-bottom:1px solid #ededed}#faq dl dt{font-weight:700;padding:40px 24px 40px 48px;position:relative;cursor:pointer}#faq dl dt:before,#faq dl dt:after{position:absolute;content:"";top:50%;right:-33px;width:18px;height:2px;background-color:#0f8c66;transform:translateY(-50%);transition:all ease .4s}#faq dl dt:after{transform:translateY(-50%) rotate(90deg)}#faq dl.open dt:after{transform:translateY(-50%) rotate(0)}#faq dl dt span{position:relative}#faq dl dt span:before{content:'Q.';position:absolute;top:-3px;left:-24px;color:#0f8c66;font-weight:700}#faq dl dd{background-color:#fcfcf8;position:relative;padding:40px 24px 40px 48px}#faq dl dd:before{content:'A.';position:absolute;top:40px;left:24px;color:#0f8c66;font-weight:700}#faq dl dd span{font-weight:700}.access #reserve-access{padding:100px 0 60px}.access #reserve-access .inner{display:flex;justify-content:center;flex-wrap:wrap;gap:15px;margin-bottom:50px}.access #reserve-access .inner .reserve-box{width:calc(100% / 2 - 15px);color:#0f8c66;padding:40px;background-color:#fcfcf8}.access #reserve-access .inner .reserve-box .heading{display:flex;flex-direction:column;margin-bottom:24px;align-items:center}.access #reserve-access .inner .reserve-box .heading .img{margin-bottom:12px}.access #reserve-access .inner .reserve-box .heading .name{font-size:22px;font-family:'Noto Serif JP',serif;font-weight:400}.access #reserve-access .inner .reserve-box .info-list{margin-bottom:24px}.access #reserve-access .inner .reserve-box .info-list ul li{line-height:1.5;padding-bottom:6px;margin-bottom:12px;border-bottom:2px dotted #0f8c66}.access #reserve-access .inner .reserve-box .btn-box{display:flex;justify-content:space-between}.access #reserve-access .inner .reserve-box .btn-box .btn{width:49%}.access #reserve-access .inner .reserve-box .btn-box .btn a{display:flex;justify-content:center;align-items:center;height:36px;text-align:center;border-radius:18px;background-color:#0f8c66;color:#fff;font-weight:700;text-decoration:none}.access #reserve-access .bnr-list ul{display:flex;justify-content:space-between;flex-wrap:wrap}.access #reserve-access .bnr-list ul li{width:49%;margin-bottom:20px}.access .store{padding:60px 0}.access .store .info{display:flex;justify-content:space-between;margin-bottom:45px}.access .store .info .text{width:48%}.access .store .info .text .info-list dl{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #bababa;display:flex;justify-content:flex-start}.access .store .info .text .info-list dl dt{font-weight:700;flex:0 0 105px;line-height:1.5}.access .store .info .text .info-list dl dd{line-height:1.5;flex:0 1 100%}.access .store .info .text .btn-box{display:flex;justify-content:space-between}.access .store .info .text .btn-box .btn{width:49%}.access .store .info .text .btn-box .btn a{display:flex;justify-content:center;align-items:center;height:36px;text-align:center;border-radius:18px;background-color:#0f8c66;color:#fff;font-weight:700;text-decoration:none}.access .store .info .map{width:48%}.access .store .info .map-box{position:relative;padding-bottom:52%}.access .store .info .map iframe{position:absolute;top:0;left:0;width:100%;height:100%}.access .store .store-box:not(:last-child){margin-bottom:45px}.access .store .store-box .inner{display:flex;justify-content:space-between}.access .store .store-box .inner .movie-wrap{width:49%}.access .store .store-box .inner .map{width:49%}.access .store .flex-box{display:flex;justify-content:space-between}.access .store .flex-box .store-box{width:49%}.access #bring{background-color:#fcfcf8;padding:54px 75px;margin:60px 0 120px}.access #bring h3{font-size:36px;font-family:'Noto Serif JP',serif;font-weight:400;text-align:center;margin-bottom:54px;color:#0f8c66}.access #bring .inner .text span{font-weight:700}#staff{padding:100px 0}#staff .staff-box:not(:last-child){margin-bottom:96px}#staff .staff-box .staff-info{display:flex;justify-content:space-between;flex-direction:row-reverse;margin-bottom:20px}#staff .staff-box .staff-info .staff-img{width:38%}#staff .staff-box .staff-info .staff-contents{width:60%}#staff .staff-box .staff-info .staff-contents .staff-name{padding-bottom:10px;border-bottom:1px solid #0f8c66;color:#0f8c66;margin-bottom:22px;font-family:'Noto Serif JP',serif;font-weight:400;display:block;width:100%}#staff .staff-box .staff-info .staff-contents .staff-name span{font-size:30px}#staff .staff-box .staff-info .staff-contents .staff-lisence{background-color:#fcfcf8;padding:36px 45px;color:#0f8c66}#staff .staff-box .staff-info .staff-contents .staff-lisence h4{font-weight:700;font-size:22px;margin-bottom:30px}#staff .staff-box .staff-info .staff-contents .staff-lisence ul li{margin-bottom:10px}#staff .staff-box .staff-profile h4{font-family:'Noto Serif JP',serif;font-weight:400;margin-bottom:30px;font-size:22px}.voice #kchkm{padding:96px 0}.voice #kchkm h2{font-size:32px;font-family:'Noto Serif JP',serif;font-weight:400;color:#0f8c66;margin-bottom:26px;text-align:center}.voice #kchkm .img{width:800px;max-width:100%;margin:0 auto}.voice #bfaf{padding:100px 0 0}.voice #bfaf .bfaf-box{margin-bottom:26px}.voice #bfaf .bfaf-box .img-box{display:flex;justify-content:space-between;flex-wrap:wrap}.voice #bfaf .bfaf-box .img-box .img{width:49%}.voice #interview{padding:105px 0}.voice #interview .interview-box{padding:75px 70px;border-top:1px solid #0f8c66;border-bottom:1px solid #0f8c66;background-color:#fcfcf8}.voice #interview .interview-box:not(:last-child){margin-bottom:60px}.voice #interview .interview-box .inner .movie-wrap{width:700px;max-width:100%;margin:0 auto 50px}.voice #interview .interview-box .inner .interview-list{margin-bottom:60px}.voice #interview .interview-box .inner .interview-list dl:not(:last-child){margin-bottom:40px}.voice #interview .interview-box .inner .interview-list dl dt{font-weight:700;color:#0f8c66;position:relative;line-height:1.7;margin-bottom:10px}.voice #interview .interview-box .inner .interview-list dl dt:before{content:"Q:"}.voice #interview .interview-box .inner .interview-list dl dd{position:relative;line-height:1.7}.voice #interview .interview-box .inner .interview-list dl dd:before{content:"A:";font-weight:700}.voice #interview .interview-box .inner .menseki{font-size:12px;color:#303030}.voice #kchkm-box .cn-w{max-width:100%;background-color:#faf7f4;padding:40px}.voice #kchkm-box .box ul{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.voice #kchkm-box .box ul li{width:calc(100% / 4 - 10px)}.voice #kchkm-box .box ul li a{position:relative}.voice #kchkm-box .box ul li a .thumb{object-fit:cover;object-position:0% 100%;width:100%;height:150px}.voice #kchkm-box .box ul li a .icon-voice{position:absolute;width:50px;right:0;bottom:0}@media screen and (max-width:480px){.visual-page{height:160px}.visual-page .inner .text{gap:10px}.visual-page .inner .ja{font-size:24px}.visual-page .inner .en{font-size:12px}.beginner #what{padding:55px 0 52px}.beginner #what .heading{margin-bottom:30px}.beginner #what .what-box{flex-direction:column;margin-bottom:37px}.beginner #what .what-box .img{margin-bottom:20px;width:100%}.beginner #what .what-box .contents{display:contents}.beginner #what .what-box .contents h3{font-size:20px;margin-bottom:16px}.beginner #reason{padding:46px 0 53px}.beginner #reason .reason-box{flex-direction:column}.beginner #reason .reason-box .content{display:contents}.beginner #reason .reason-box .img{width:100%;margin-bottom:10px}.beginner #reason .reason-box .text{order:2}.beginner #reason .reason-box:nth-child(odd){flex-direction:column}.beginner #reason .reason-box:not(:last-child){margin-bottom:34px}.beginner #flow{padding:20px 0 50px}.beginner #flow .inner{gap:0;margin-bottom:30px}.beginner #flow .inner .flow-box{width:100%}.beginner #flow .inner .flow-box:not(:last-child){margin-bottom:30px}#cource{padding:55px 0 54px}#cource .intro{margin-bottom:25px}#cource .course-box{flex-direction:column}#cource .course-box:not(:last-child){margin-bottom:40px}#cource .course-box .img{width:100%;margin-bottom:20px}#cource .course-box .contents{display:contents}#cource .course-box .contents .hx{flex-direction:column;align-items:flex-start;order:-1;gap:10px}#cource .course-box .contents .text-box{margin-bottom:15px}#cource .course-box .contents .price{background-color:#fcfcf8;padding:20px 30px}#cource .course-box .price-box .price{width:100%;padding:20px 0}#cource .course-box .contents .price table{width:100%}#cource .course-box .contents .price table tr{border-bottom:1px solid #bababa}#cource .course-box .contents .price table tr th{padding:12px 0;text-align-last:left}#cource .course-box .contents .price table tr td{padding:12px 0;text-align:right}#cource .course-box .contents .btn{margin-top:16px}#faq{padding:50px 0}#faq dl dt{padding:20px 24px}#faq dl dt:before,#faq dl dt:after{right:8px;width:12px}#faq dl dt span{position:relative}#faq dl dd{padding:20px 24px}#faq dl dd:before{top:20px;left:2px}.access #reserve-access{padding:50px 0 44px}.access #reserve-access .inner{flex-direction:column;margin-bottom:25px}.access #reserve-access .inner .reserve-box{width:100%;padding:30px}.access #reserve-access .inner .reserve-box:first-child{margin-bottom:20px}.access #reserve-access .bnr-list ul li{width:100%;margin-bottom:10px}.access .store{padding:30px 0}.access .store .info{flex-direction:column}.access .store .info .text{width:100%;margin-bottom:30px}.access .store .info .map{width:100%}.access .store .store-box .inner{flex-direction:column}.access .store .store-box .inner .movie-wrap{width:100%;margin-bottom:20px}.access .store .store-box .inner .map{width:100%;margin-bottom:20px}.access .store .flex-box{flex-direction:column}.access .store .flex-box .store-box{width:100%}.access #bring{background-color:#fcfcf8;padding:27px 37px;margin:30px 0 60px}.access #bring h3{margin-bottom:27px}#staff{padding:50px 0}#staff .staff-box .staff-info{flex-direction:column;align-items:center}#staff .staff-box .staff-info .staff-img{width:70%}#staff .staff-box .staff-info .staff-contents{display:contents}#staff .staff-box .staff-info .staff-contents .staff-name{order:-1}#staff .staff-box .staff-info .staff-contents .staff-lisence{width:100%}#staff .staff-box .staff-profile h4{margin-bottom:15px}#staff .staff-box:not(:last-child){margin-bottom:48px}.voice #kchkm{padding:48px 0 0}.voice #kchkm h2{font-size:24px}.voice #bfaf{padding:50px 0 0}.voice #bfaf .bfaf-box .img-box .img{width:100%}.voice #interview{padding:50px 0}.voice #interview .interview-box{padding:35px 20px;border-top:1px solid #0f8c66;border-bottom:1px solid #0f8c66;background-color:#fcfcf8}.voice #interview .interview-box:not(:last-child){margin-bottom:30px}.voice #interview .interview-box .inner .interview-list{margin-bottom:40px}.voice #interview .interview-box .inner .interview-list dl:not(:last-child){margin-bottom:30px}.voice #kchkm-box .cn-w{max-width:100%;padding:20px 0}.voice #kchkm-box .box ul li{width:calc(100% / 2 - 10px)}}