﻿blockquote,body,dd,div,dl,dt,fieldset,form,h1,h2,h3,h4,h5,h6,img,input,li,ol,p,pre,td,textarea,th,ul{margin:0;padding:0}html,body{width:100%;height:100%}body,br{letter-spacing:0}h1,h2,h3,h4,h5,h6{font-weight:400}ol,ul{list-style:none}fieldset,img{border:0}table{border-collapse:collapse;border-spacing:0}caption,th{text-align:left}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:400}img{border:none;vertical-align:middle;max-width:100% !important}a{text-decoration:none;transition-property:background,border,color;transition-duration:.2s;transition-timing-function:ease-in-out}div{box-sizing:border-box}body{background:#fff;color:#171717;font-family:YakuHanJP,"Hiragino Sans", "Hiragino Kaku Gothic ProN",Meiryo,メイリオ,Osaka,MS PGothic,arial,helvetica,sans-serif}.fadeScale{opacity:0}.fadeScalein{animation:fadeScaleAnime 0.2s ease-in-out 0s 1 normal forwards}@keyframes fadeScaleAnime{0%{opacity:0;transform:scale(0.9)}100%{opacity:1;transform:scale(1)}}.fade{opacity:0}.fadein{animation:fadeAnime 0.2s ease-in-out 0s 1 normal forwards}@keyframes fadeAnime{0%{opacity:0}100%{opacity:1}}.bg_green{background-color:#caf881}body{animation:fadeIn 1s ease 0s 1 normal;-webkit-animation:fadeIn 1s ease 0s 1 normal}@media only screen and (min-width: 769px){:root,body{font-size:16px}.pc{display:block}.sp{display:none}}@media screen and (max-width: 768px){:root,body{font-size:13px}.pc{display:none}.sp{display:block}}.btn_block{display:flex;justify-content:space-around;margin:0 auto 2rem;flex-wrap:wrap;max-width:630px}.btn{width:300px;border-radius:50px;display:inline-block;text-align:center;padding:0.5rem 0;color:#fff;font-size:1.2rem;margin:0.5rem 0 0;transition:all .2s;background-image:url(../img/btn_arow_white.svg);background-repeat:no-repeat;background-position:90%;background-position:calc(100% - 0.75em)}.btn.green{background-color:#5cba96}.btn.green:hover{transform:scale(1.05)}.btn.blue{background-color:#2174c2}.btn.blue:hover{transform:scale(1.05)}.btn.oder{background-image:none;background-color:#ea4822;padding:0.75rem 0}.btn.oder:hover{transform:scale(1.05)}#wrap{overflow:hidden;min-width:1024px}.inner{max-width:1024px;margin:0 auto}.pora .pora_inner{box-sizing:border-box;border:solid 8px #fff;box-shadow:0px 1px 4px 0px rgba(0,0,0,0.3)}.nomal_section .headline{font-weight:700;text-align:center}.nomal_section .h2{padding-bottom:3.125rem;z-index:10;position:relative}.nomal_section .h2 span{background:#ffe60f;font-size:2.5rem;display:inline-block;line-height:1.1em;padding:0.075em 0.35em}.nomal_section .inner{padding:8rem 0 6.25rem}p{line-height:1.65rem;padding-bottom:0.75em;letter-spacing:0.025rem;word-break:break-all}p:last-child{padding-bottom:0}a:not([class]){color:#06c;text-decoration:underline}a:not([class]):hover{background:rgba(0,102,204,0.2)}.font_90{font-size:90%}.font_85{font-size:85%}.c-marker{background:-webkit-linear-gradient(left, #fffa99 50%, transparent 50%);background:-moz-linear-gradient(left, #fffa99 50%, transparent 50%);background:linear-gradient(left, #fffa99 50%, transparent 50%);background-repeat:no-repeat;background-size:200% .8em;background-position:100% .5em;transition:2s;font-weight:700}.c-marker.is-active{background-position:0% .5em}#main{background-image:url(../img/main/bg_grd.png);background-repeat:repeat-x;background-color:white}#main .inner{width:100%;min-width:1024px;max-width:1024px;position:relative;z-index:6;text-align:center}#main .intro_txt{animation-name:fadedown;animation-duration:1.5s;position:absolute;left:0;right:0;top:80px;font-size:1.125rem;font-weight:700;color:#13352e}#main .intro_txt br{display:none}#main [id^="key_"]{position:absolute;top:0;left:0;right:0}#main #key_801{animation:fade_key_801 4s}#main #key_logo{animation:fade_key_logo 3.5s}#main #key_copy{animation:fade_key_copy 3s}@keyframes fadedown{from{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes fade_key_801{0%{transform:scale(0.65)}100%{transform:scale(1)}}@keyframes fade_key_logo{0%{opacity:0}50%{opacity:0}100%{opacity:1}}@keyframes fade_key_copy{0%{opacity:0}50%{opacity:0}100%{opacity:1}}#greetings h2{font-size:1.5rem;font-weight:700;line-height:1.7;margin-top:1rem;z-index:5;position:relative}#greetings h2 span{background:#ffe60f;padding:0px 6px;display:inline}#greetings .flex_block{display:flex;flex-wrap:wrap;align-items:center;margin-top:-1rem;margin-bottom:3.75rem;position:relative}#greetings .takemoto_img{width:420px;z-index:2;position:relative}#greetings .choden_symbol{position:absolute;top:19.5rem;left:-10%;z-index:3}#greetings .txt_block{position:relative;z-index:1;width:600px;padding:4.5rem 0 3.75rem 3.75rem}#greetings .txt_block:before{background-color:#e4f5eb;content:'';display:block;width:100vw;height:100%;position:absolute;z-index:-1;top:0;left:-3.75rem}#greetings .signe{text-align:right;padding-top:0.75rem}#greetings .gallery_block{display:flex;width:100%;justify-content:flex-end;background:url("../img/greetings/bg_item01.png") no-repeat;padding-bottom:10rem;background-position:bottom right}#greetings .gallery_a,#greetings .gallery_b{width:450px}#greetings .gallery_a .slick-list,#greetings .gallery_b .slick-list{overflow:visible}#greetings .gallery_a{margin-top:3.5rem}#greetings .gallery_b{float:right;margin-left:-2rem}#about{position:relative}#about:after{content:'';width:0;height:0;border:50vw solid transparent;border-top:40px solid #caf881;position:absolute}#about .inner{position:relative}#about .train_img{position:absolute;top:-8rem;left:-11rem;z-index:8}#about .headline p{font-size:1.75rem;line-height:1;margin-top:0.4em}#about .course{padding:3.75rem;background:#fff;border-radius:inherit;position:relative;border:4px solid #5cba96;box-shadow:inset 0 0 0 8px #fff,inset 0 0 0 12px #5cba96;border-radius:12px;margin-bottom:3.75rem}#about .course .h3 span{color:#5cba96;border-left:8px solid #5cba96;border-right:8px solid #5cba96;display:inline;font-size:2.5rem;text-align:center;writing-mode:vertical-lr;margin-bottom:1.875rem;letter-spacing:1px;padding-top:1px}#about .course .repletion{background-color:rgba(92,186,150,0.1);padding:1.25rem 1rem;font-weight:700;border-radius:5px;margin-bottom:2rem;text-align:center}#about .course .list{overflow:hidden;width:100%;border-bottom:1px solid #dfdfdf;margin-bottom:1.2rem;padding-bottom:1.2rem}#about .course .list:last-child{border-bottom:0;margin-bottom:0}#about .course .head{color:#5cba96;padding:0;width:15%;font-weight:700;float:left;position:relative;padding-left:1em;letter-spacing:0.025rem}#about .course .head:before{background-color:rgba(92,186,150,0.5);content:"";width:6px;border-radius:3px;display:block;height:1.25rem;position:absolute;left:0;top:0.2rem}#about .course .txt{width:85%;float:left}#about .course .q p{padding-bottom:0}#about .course .q span{font-size:80%}#about .col2{display:flex;flex-wrap:wrap;justify-content:space-between}#about .col2 .thumb{float:left;width:20%}#about .col2 .profile{float:left;width:76%}#about ul.col3{display:flex;flex-wrap:wrap;justify-content:start}#about ul.col3 li{width:30%;float:left;padding:0 1% 0;box-sizing:border-box;margin-bottom:1rem}#about ul.col3 li p{font-size:90%;text-align:center;padding:5px 0 0;font-weight:700}#about .moritetsu{position:absolute;right:5%;width:180px;top:-3%}#about .moritetsu img{transform:rotate(10deg)}#application{position:relative}#application .ultra_quiz{position:absolute;right:7%;width:180px;top:24%;z-index:5}#application .ultra_quiz img{transform:rotate(10deg)}#application .inner{position:relative}#application .course{padding:3.75rem;background:#fff;border-radius:inherit;position:relative;border:4px solid #000;box-shadow:inset 0 0 0 8px #fff, inset 0 0 0 12px #000;border-radius:12px}#application .course::before{content:"";background-image:linear-gradient(to right, #000, #000 36px, transparent 24px, transparent 120px),linear-gradient(to right, #000, #000 36px, transparent 24px, transparent 120px),linear-gradient(to bottom, #000, #000 36px, transparent 24px, transparent 120px),linear-gradient(to bottom, #000, #000 36px, transparent 24px, transparent 120px);background-size:70px 12px, 70px 12px, 12px 70px, 12px 70px;background-position:left top, left bottom, left top, right top;background-repeat:repeat-x, repeat-x, repeat-y, repeat-y;position:absolute;top:0;bottom:0;left:0;right:0;pointer-events:none}#application .course .h3{border-bottom:solid 6px rgba(192,192,192,0.1);font-size:1.875rem;padding-bottom:0.75em}#application .course .h3 span{font-size:1.2rem}#application .course .detail{margin-bottom:3rem}#application .course .detail:last-child{margin-bottom:0}#application .course .list{overflow:hidden;width:100%;border-bottom:1px solid #dfdfdf;margin-bottom:1rem;padding-bottom:1rem}#application .course .list:last-child{border-bottom:0;margin-bottom:0}#application .course .head{color:black;padding:0;width:15%;font-weight:700;float:left;position:relative;padding-left:1em;letter-spacing:0.025rem}#application .course .head:before{background-color:rgba(0,0,0,0.5);content:"";width:6px;border-radius:3px;display:block;height:1em;position:absolute;left:0;top:0.2rem}#application .course .txt{width:90%;line-height:1.8em;margin:0 auto}#application .course .txt .data{font-size:125%;font-weight:700;padding-bottom:0.5rem;line-height:1.8em}#application .course .txt .data li{margin-bottom:1.5rem;list-style-type:disc;margin-left:1em;line-height:1.8rem}#application .course .txt .block{margin-bottom:3rem;padding-left:1rem}#application .course .txt .block:last-child{margin-bottom:1rem}#application .course .txt .block .lank{display:block;color:#fff;font-size:1.2rem;font-weight:700;margin-bottom:2rem;letter-spacing:3px;margin-left:-1rem;padding:4px 0 4px 1rem}#application .course .txt .block .beginner{background:#010101}#application .item{float:left}#application .oder_area{text-align:center;padding:2rem 0}#application .zoom_detail{background:#f1f1f1;border-radius:0.6rem;padding:1.5rem}#application .zoom_detail .font_85{padding-top:1rem}#book{background-image:linear-gradient(0deg, #fff 0%, #a0e99a 66%, #caf881 100%)}#book .flex_block{display:flex;flex-wrap:wrap;justify-content:space-between}#book .tit{font-weight:700}#book .thumb{text-align:center;margin-bottom:2rem}#book .thumb img{box-shadow:0px 1px 4px 0px rgba(0,0,0,0.3);height:280px}#book .list{width:48%;padding:3.125rem;border:solid 6px #fff;border-radius:10px;background-color:rgba(255,255,255,0.5)}#footer{text-align:center;font-size:0.687rem;padding:2rem 0 4rem}#page-top{position:fixed;display:flex;align-items:center;justify-content:center;width:80px;height:100px;right:0;bottom:0;cursor:pointer;mix-blend-mode:darken;z-index:100}#contact{text-align:center;font-size:110%}#contact .tit{font-weight:700}#contact a{color:#5cba96}#contact a:not([class]):hover{background:#fffa99}@media screen and (max-width: 768px){.btn_block{margin:0 auto 1.8rem}.btn{padding:0.4rem 0;width:48.5%;margin:0}.btn.oder{background-image:none;background-color:#ea4822;padding:0.75rem 0;width:90%}.btn.oder:hover{transform:scale(1.05)}#wrap{min-width:100%}.inner{max-width:94%}.pora .pora_inner{border:solid 6px #fff}.nomal_section .h2{padding-bottom:2rem}.nomal_section .h2 span{font-size:1.8rem}.nomal_section .inner{padding:6rem 0 3rem}#main .inner{width:104%;min-width:100%;margin-left:-4%}#main .intro_txt{top:6%;font-size:2vw;line-height:1.2}#main .intro_txt br{display:block}#greetings h2{font-size:1.4rem}#greetings h2 span{margin-bottom:2px}#greetings .flex_block{margin-top:1rem}#greetings .takemoto_img{width:80%}#greetings .choden_symbol{top:inherit;left:-21%;width:51vw;bottom:-20%;mix-blend-mode:darken;max-width:60% !important}#greetings .txt_block{width:100%;padding:1.75rem 0 3rem 3.5rem}#greetings .txt_block:before{height:calc(100% + 5rem);top:-5rem;left:1.5rem}#greetings .gallery_block{justify-content:center;padding-bottom:7rem;background-size:46%}#greetings .gallery_a,#greetings .gallery_b{width:calc(50% + 1rem)}#greetings .gallery_a .slick-list,#greetings .gallery_b .slick-list{overflow:visible}#greetings .gallery_a{margin-top:3.5rem}#greetings .gallery_b{float:right;margin-left:-2rem}#about:after{border:50vw solid transparent;border-top:35px solid #caf881}#about .train_img{top:-5rem;left:-17vw;width:58vw}#about .headline p{font-size:1.5rem;line-height:1;margin-top:0.4em}#about .course{padding:2.5rem 2rem;border:3px solid #5cba96;box-shadow:inset 0 0 0 7px #fff,inset 0 0 0 10px #5cba96;margin-bottom:2rem}#about .course .h3 span{font-size:2.25rem;margin-bottom:1.2rem;margin-top:0.5rem}#about .course .repletion{text-align:left}#about .course .list{overflow:hidden;width:100%;border-bottom:1px solid #dfdfdf;margin-bottom:1rem;padding-bottom:1rem}#about .course .list:last-child{border-bottom:0;margin-bottom:0}#about .course .head{width:100%;padding-left:1em;font-size:1.2rem;margin-bottom:0.5rem}#about .course .txt{width:100%}#about .course .q p{padding-bottom:0}#about .course .q span{font-size:80%}#about .col2{display:flex;flex-wrap:wrap;justify-content:center}#about .col2 .thumb{float:left;width:35%;margin-bottom:1rem}#about .col2 .profile{float:left;width:100%}#about ul.col3 li{width:50%;padding:0 0.5% 0;margin-bottom:1rem}#about ul.col3 li p{padding:5px 0 0}#about .course.advanced{border:3px solid #2174c2;box-shadow:inset 0 0 0 7px #fff,inset 0 0 0 10px #2174c2;margin-bottom:0}#about .course.advanced ul{overflow:hidden;margin:0.25rem 0 1rem 1rem}#about .course.advanced li{margin-bottom:0.5rem}#about .moritetsu{position:absolute;right:-2%;width:24%;top:8rem;max-width:150px}#about .moritetsu img{transform:rotate(8deg)}#application .ultra_quiz{position:absolute;right:1%;width:28%;top:0;max-width:150px}#application .ultra_quiz img{transform:rotate(8deg)}#application .course{padding:2.5rem 2rem;border:3px solid #000;box-shadow:inset 0 0 0 7px #fff, inset 0 0 0 10px #000}#application .course::before{background-size:70px 10px, 70px 10px, 10px 70px, 10px 70px}#application .course .h3{font-size:1.65rem}#application .course .detail{margin-bottom:1.5rem}#application .course .head{width:100%;padding-left:1em;font-size:1.2rem;margin-bottom:0.5rem}#application .course .txt{width:100%}#application .course .txt .data{font-size:120%}#application .course .txt .block{margin-bottom:3rem;padding-left:0}#application .course .txt .block:last-child{margin-bottom:1rem}#application .course .txt .block .lank{display:block;padding-left:1rem;color:#fff;font-size:1.2rem;font-weight:700;margin-bottom:1rem;letter-spacing:3px;margin-left:0}#application .item{width:50%}#book .thumb img{height:auto;width:140px;max-width:60% !important}#book .list{width:100%;padding:1.5rem;margin-bottom:1rem}#footer{font-size:0.687rem}#page-top{width:66px;height:76px}}
