*{box-sizing:border-box}*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}body{position:relative;font-size:16px;color:#000;font-family:"Hina Mincho",serif,"IBM Plex Sans",游ゴシック,"Yu Gothic",游ゴシック体,YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Meiryo UI",メイリオ,Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;font-weight:normal;-webkit-font-smoothing:antialiased;line-height:2;font-feature-settings:"pwid";letter-spacing:1px;margin:0 !important;background-color:#fff;min-height:100vh;text-rendering:optimizeSpeed;counter-reset:number 0}main{position:relative}ul,ol[role=list]{list-style:none;margin:0;padding:0}li{list-style:none}a{text-decoration:none;color:#000}html{scroll-behavior:smooth}html:focus-within{scroll-behavior:smooth}img,picture{width:100%;max-width:100%;height:auto;border:0;display:block;pointer-events:none;image-rendering:crisp-edges;image-rendering:-webkit-optimize-contrast}input,button,textarea,select{font:inherit}input[type=submit]{cursor:pointer}video{width:100%}@media(prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*{-webkit-animation-duration:.01ms !important;animation-duration:.01ms !important;-webkit-animation-iteration-count:1 !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}*::before,*::after{-webkit-animation-duration:.01ms !important;animation-duration:.01ms !important;-webkit-animation-iteration-count:1 !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}.hide_sp{display:none}@media screen and (min-width: 768px){.hide_sp{display:block}}.hide_pc{display:block}@media screen and (min-width: 768px){.hide_pc{display:none}}.text_huge{font-size:50px}@media screen and (min-width: 768px){.text_huge{font-size:96px}}h2,.text_large{font-size:24px}@media screen and (min-width: 768px){h2,.text_large{font-size:40px}}h3{font-size:20px;font-weight:normal}@media screen and (min-width: 768px){h3{font-size:24px}}.text_big{font-size:18px}@media screen and (min-width: 768px){.text_big{font-size:20px}}p,span,.text_normal{font-size:14px}@media screen and (min-width: 768px){p,span,.text_normal{font-size:18px}}.text_small{font-size:12px}@media screen and (min-width: 768px){.text_small{font-size:16px}}.text_little{font-size:10px}@media screen and (min-width: 768px){.text_little{font-size:13px}}.font_crimson{font-family:"Crimson Text",serif}.text_bold{font-weight:bold}.text_center{text-align:center}.text_white{color:#fff}.bg_blk{background-color:#000}.bg_white{background-color:#fff}.bg_gray{background-color:#e4e4e4}.imgbox3-2{position:relative}.imgbox3-2::before{content:"";display:block;padding-top:66.66%}.imgbox3-2 img{position:absolute;top:0;left:0;bottom:0;right:0;-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.imgbox3-2 iframe{position:absolute;top:0;right:0;width:100% !important;height:100% !important}.imgbox1-1{position:relative}.imgbox1-1::before{content:"";display:block;padding-top:100%}.imgbox1-1 img{position:absolute;top:0;left:0;bottom:0;right:0;-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.imgbox1-1 iframe{position:absolute;top:0;right:0;width:100% !important;height:100% !important}section:not(#mainvisual):not(#shadow-host-companion){padding:50px 0}@media screen and (min-width: 768px){section:not(#mainvisual):not(#shadow-host-companion){padding:100px 0}}@media screen and (min-width: 1366px){section:not(#mainvisual):not(#shadow-host-companion){padding:120px 0}}.container{width:90%;max-width:500px;margin:0 auto}@media screen and (min-width: 520px){.container{max-width:640px}}@media screen and (min-width: 768px){.container{max-width:960px}}.container .inner{width:100%}@media screen and (min-width: 1024px){.container .inner{padding:0 100px}}.container .ttl{margin-bottom:30px}@media screen and (min-width: 768px){.container .ttl{margin-bottom:100px}}.container .ttl h2{color:gray;font-weight:normal;letter-spacing:1.5px;line-height:1.5}@media screen and (min-width: 768px){.container .ttl h2{margin-bottom:10px}}.hamburger{display:block;position:relative;z-index:3;right:auto;top:50%;transform:translate(0, -50%);width:40px;height:40px;cursor:pointer;text-align:center;background-color:#000;border-radius:50%}@media screen and (min-width: 768px){.hamburger{display:none}}.hamburger span{display:block;position:absolute;width:20px;height:1px;left:50%;transform:transrate(-50%);transform:translateX(-50%);background:#fff;transition:.3s ease-in-out}.hamburger span:nth-child(1){top:12px}.hamburger span:nth-child(2){top:20px}.hamburger span:nth-child(3){top:28px}.hamburger.active span:nth-child(1){top:16px;transform:rotate(-45deg);top:50%;left:50%;transform:translate(-50%, 0px) rotate(-45deg)}.hamburger.active span:nth-child(2),.hamburger.active span:nth-child(3){top:16px;background:#fff;transform:rotate(45deg);top:50%;left:50%;transform:translate(-50%, 0px) rotate(45deg)}nav.globalMenuSp{visibility:hidden;position:fixed;height:100vh;z-index:2;top:0;left:0;color:#fff;background:rgba(0,0,0,.7);text-align:center;width:100%;opacity:0;transition:opacity .3s ease,visibility .3s ease}nav.globalMenuSp ul{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}nav.globalMenuSp ul li{list-style-type:none;padding:0;width:100%;transition:.4s all}nav.globalMenuSp ul li p{font-size:20px;width:100px;text-align:center}nav.globalMenuSp ul li:last-child{padding-bottom:0}nav.globalMenuSp ul li a{display:block;color:#fff;padding:1em 0;text-decoration:none}nav.globalMenuSp.active{visibility:visible;opacity:100}header{position:fixed;top:0;left:0;transform:translate(0, 0);width:100%;z-index:200;background-color:rgba(255,255,255,.8)}header .container{position:relative;height:50px}@media screen and (min-width: 768px){header .container{display:flex;align-items:center;justify-content:flex-start;max-width:90%;height:60px}}@media screen and (min-width: 1024px){header .container{height:80px}}header .container .globalMenuPc{margin:0 0 0 auto}header .container .globalMenuPc ul{display:flex;align-items:center;justify-content:flex-start}header .container .globalMenuPc ul li{padding:5px 0}@media screen and (min-width: 768px){header .container .globalMenuPc ul li:first-child{padding:0 30px 0 0}}@media screen and (min-width: 1024px){header .container .globalMenuPc ul li:first-child{padding:0 50px 0 0}}@media screen and (min-width: 768px){header .container .globalMenuPc ul li:last-child{padding:0 0 0 30px;border-left:1px solid #000}}@media screen and (min-width: 1024px){header .container .globalMenuPc ul li:last-child{padding:0 0 0 50px}}@media screen and (min-width: 768px){header .container .globalMenuPc ul li:not(:first-child):not(:last-child){padding:0 30px;border-left:1px solid #000}}@media screen and (min-width: 768px)and (min-width: 1024px){header .container .globalMenuPc ul li:not(:first-child):not(:last-child){padding:0 50px}}@media screen and (min-width: 768px){header .container .globalMenuPc ul li a:hover{opacity:.5}}header .container .globalMenuPc ul li p{text-align:center;line-height:1}header .container .header_logo{position:absolute;top:50%;right:0;transform:translate(0, -50%);width:130px}@media screen and (min-width: 768px){header .container .header_logo{width:160px;right:auto;left:0}}#mainvisual{position:relative;width:100%;height:100vh}#mainvisual .lpgo{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:80%;max-width:600px}@media screen and (min-width: 768px){#mainvisual .lpgo{top:50%;transform:translate(-50%, -50%);max-width:400px}}#mainvisual .mainvisual_img{-o-object-fit:cover;object-fit:cover;-o-object-position:10% 0%;object-position:10% 0%;width:100%;height:100vh}#mainvisual .video{width:100%;height:100vh;position:absolute;top:0;left:0;overflow:hidden;z-index:-1;background:url(../../img/video/bg_mainvisual.jpg) no-repeat center/cover}#mainvisual .video::after{content:"";width:100%;height:100%;background-color:#10394b;display:block;position:absolute;left:0;top:0;opacity:.3}#mainvisual .video video{width:auto;height:100vh}@media screen and (min-width: 768px){#about .container{display:flex;align-items:flex-start;justify-content:center;flex-direction:row-reverse}}#about .container .ttl{width:200px;margin-bottom:50px}@media screen and (min-width: 768px){#about .container .ttl{width:60px;margin-bottom:0;margin-left:80px}}@media screen and (min-width: 768px){#about .container p{-ms-writing-mode:tb-rl;writing-mode:vertical-rl}}@media screen and (min-width: 768px){#service ul li{position:relative;display:flex}}#service ul li .service_effect{margin-top:10px}#service ul li .service_effect li{display:block}#service ul li .service_effect li:not(:first-child){margin-top:5px}#service ul li .service_effect li p{line-height:1.3}#service ul li:not(:first-child){margin-top:30px}@media screen and (min-width: 768px){#service ul li:not(:first-child){margin-top:200px}}@media screen and (min-width: 1024px){#service ul li:not(:first-child){margin-top:220px}}@media screen and (min-width: 768px){#service ul li:nth-child(odd) .service_explanation{left:30%}}@media screen and (min-width: 1366px){#service ul li:nth-child(odd) .service_explanation{left:auto;right:0;width:80%}}#service ul li:nth-child(even){flex-direction:row-reverse}@media screen and (min-width: 768px){#service ul li:nth-child(even) .service_explanation{right:30%}}@media screen and (min-width: 1366px){#service ul li:nth-child(even) .service_explanation{right:auto;left:0;width:80%}}@media screen and (min-width: 768px){#service ul li .service_explanation{position:absolute;bottom:-50px}}#service ul li .service_explanation h3{margin:15px 0}@media screen and (min-width: 768px){#service ul li .service_explanation h3 br{display:none}}@media screen and (min-width: 768px){#service ul li .service_explanation p br{display:none}}@media screen and (min-width: 1366px){#service ul li .service_explanation p br{display:block}}@media screen and (min-width: 768px){#service ul li .imgbox3-2{width:60%;margin:0 calc(50% - 50vw)}}@media screen and (min-width: 768px)and (min-width: 1366px){#service ul li .imgbox3-2{width:70%}}#service ul li .imgbox3-2::after{content:"";position:absolute;top:0;width:70%;height:100%;background-image:linear-gradient(90deg, transparent 0 0%, #FFF 130%)}#service ul li:nth-child(odd) .imgbox3-2::after{right:0;background-image:linear-gradient(90deg, transparent 0 0%, #FFF 130%)}@media screen and (min-width: 1024px){#service ul li:nth-child(odd) .imgbox3-2::after{background-image:linear-gradient(90deg, transparent 0 0%, #FFF 100%)}}#service ul li:nth-child(even) .imgbox3-2::after{left:0;background-image:linear-gradient(-90deg, transparent 0 0%, #FFF 130%)}@media screen and (min-width: 1024px){#service ul li:nth-child(even) .imgbox3-2::after{background-image:linear-gradient(-90deg, transparent 0 0%, #FFF 100%)}}#service .imgbox3-2::after{content:"";position:absolute;top:0;right:0;width:70%;height:100%;background-image:linear-gradient(90deg, transparent 0 0%, #FFF 130%)}@media screen and (min-width: 768px){#Profile .instructor{display:flex;align-items:center}}@media screen and (min-width: 768px){#Profile .instructor .imgbox3-2{width:50%}}@media screen and (min-width: 1024px){#Profile .instructor .imgbox3-2{width:40%}}#Profile .instructor .imgbox3-2::before{padding-top:80%}@media screen and (min-width: 768px){#Profile .instructor .imgbox3-2::before{padding-top:100%}}@media screen and (min-width: 1024px){#Profile .instructor .imgbox3-2::before{padding-top:120%}}#Profile .instructor .instructor_introduction{margin-top:30px}@media screen and (min-width: 768px){#Profile .instructor .instructor_introduction{width:50%;margin-top:0;margin-left:30px}}@media screen and (min-width: 1024px){#Profile .instructor .instructor_introduction{width:60%}}@media screen and (min-width: 768px){#Profile .instructor .instructor_introduction .ttl{margin-bottom:0}}@media screen and (min-width: 768px){#Profile .instructor .instructor_introduction .ttl h2{line-height:1;margin-bottom:10px}}#price .container{background-color:rgba(228,228,228,.3);padding:40px}@media screen and (min-width: 768px){#price .container{display:flex;flex-wrap:wrap;padding:30px}}@media screen and (min-width: 1024px){#price .container{padding:80px}}#price .container .ttl{width:100%}@media screen and (min-width: 768px){#price .container .ttl{margin-bottom:30px}}#price .container .ttl h2{text-align:center}#price .container .reference_mark{display:flex;align-items:baseline;justify-content:flex-start}#price .container .reference_mark::before{content:"※"}#price .container span{letter-spacing:normal}@media screen and (min-width: 768px){#price .container .price_left,#price .container .price_right{width:50%}}@media screen and (min-width: 768px){#price .container .price_left .subttl,#price .container .price_right .subttl{margin-bottom:50px}}@media screen and (min-width: 768px){#price .container .price_left{padding:0 15px 0 0}}@media screen and (min-width: 1024px){#price .container .price_left{padding:0 30px 0 0}}@media screen and (min-width: 768px){#price .container .price_right{border-left:1px solid #000;padding:0 0 0 15px}}@media screen and (min-width: 1024px){#price .container .price_right{padding:0 0 0 30px}}#price .container .price_right .group .free_reception{margin-top:15px}@media screen and (min-width: 768px){#price .container .price_right .group .free_reception{margin-top:30px}}@media screen and (min-width: 768px){#price .container .price_right .online{margin-top:50px}}#price .container .price_right .tax-in_text{margin-top:30px}#price .container .group,#price .container .online{margin-top:50px}@media screen and (min-width: 768px){#price .container .group,#price .container .online{margin-top:0}}#price .container .menu{margin-top:15px}@media screen and (min-width: 768px){#price .container .menu{margin-top:30px}}@media screen and (min-width: 1024px){#price .container .menu{margin-top:50px}}#price .container .menu .menu_ttl{margin-bottom:10px}#price .container .menu dl{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap}#price .container .menu dl dt:not(:first-of-type),#price .container .menu dl dd:not(:first-of-type){margin-top:10px}@media screen and (min-width: 768px){#price .container .menu dl dt:not(:first-of-type),#price .container .menu dl dd:not(:first-of-type){margin-top:15px}}#price .container .menu dl dt{width:160px}@media screen and (min-width: 768px){#price .container .menu dl dt{width:60%}}#price .container .menu dl dd{width:60%}@media screen and (min-width: 768px){#price .container .menu dl dd{width:30%}}@media screen and (min-width: 768px){#price .container .menu dl dd p{text-align:right}}@media screen and (min-width: 768px){#access .ttl{margin-bottom:50px}}#access #js-map-taeget{width:100vw;height:300px;margin:0 calc(50% - 50vw);margin-top:30px}@media screen and (min-width: 768px){#access #js-map-taeget{height:400px}}@media screen and (min-width: 1024px){#access #js-map-taeget{height:500px}}@media screen and (min-width: 768px){#calender .ttl{margin-bottom:50px}}#calender iframe #calendarTitle{display:none}.googleCalendar iframe{width:100%;height:400px}@media screen and (min-width: 768px){.googleCalendar iframe{height:600px}}.googleCalendar iframe .view-cap,.googleCalendar iframe .view-container-border{background-color:none}#sns ul{display:flex;align-items:center;justify-content:center}#sns ul li{width:50px;margin:0 10px}.fixed_bg{position:fixed;top:50%;left:50%;transform:translate(-45%, -50%);width:1500px;max-width:inherit;height:auto;text-align:center;z-index:-3}@media screen and (min-width: 768px){.fixed_bg{width:1980px}}.fixed_menu{position:fixed;width:100%;bottom:0;z-index:100}@media screen and (min-width: 768px){.fixed_menu{top:50%;bottom:auto;right:0;transform:translate(0px, -50%);width:40px}}.fixed_menu ul{display:flex;background-color:rgba(255,255,255,0);border-top:1px solid #000}@media screen and (min-width: 768px){.fixed_menu ul{display:block;border-top:none}}.fixed_menu ul li{width:50%;transition:.3s;background-color:#fff}@media screen and (min-width: 768px){.fixed_menu ul li{width:auto;border-top:1px solid #000;border-bottom:1px solid #000;border-left:1px solid #000}}.fixed_menu ul li:not(:first-child){border-left:1px solid #000}@media screen and (min-width: 768px){.fixed_menu ul li:not(:first-child){margin-top:30px}}@media screen and (min-width: 768px){.fixed_menu ul li:hover{background-color:#000}}@media screen and (min-width: 768px){.fixed_menu ul li:hover p{color:#fff}}.fixed_menu ul li p{padding:10px 0;text-align:center;transition:.3s}@media screen and (min-width: 768px){.fixed_menu ul li p{padding:15px 0;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}}footer{background-color:#f5f5f5;padding:30px 30px 60px 30px}@media screen and (min-width: 768px){footer{padding:10px 0}}@media screen and (min-width: 768px){footer .container{display:flex;align-items:center;justify-content:space-between;max-width:90%}}footer .container .sns{display:flex;align-items:center;justify-content:center;margin-bottom:30px}@media screen and (min-width: 768px){footer .container .sns{margin-bottom:0}}footer .container .sns li{width:50px;margin:0}@media screen and (min-width: 768px){footer .container .sns li{width:40px}}footer .container .privacypolicy{width:160px;margin:0 auto;line-height:1.2}@media screen and (min-width: 768px){footer .container .privacypolicy{width:auto;margin:0}}footer .container .privacypolicy .copyright{width:100px;margin:0 auto 10px}@media screen and (min-width: 768px){footer .container .privacypolicy .copyright{width:130px;margin:0 0 10px auto;padding-top:3px}}footer .container .privacypolicy p{text-align:center;border-bottom:1px solid #000}@media screen and (min-width: 768px){footer .container .privacypolicy p{font-size:14px}}#privacypolicy_page #privacypolicy{padding:100px 0 50px}@media screen and (min-width: 768px){#privacypolicy_page #privacypolicy{padding:180px 0}}#privacypolicy_page #privacypolicy .privacypolicy_mail{border-bottom:1px solid #000}
