﻿#contents{overflow:hidden}#indexSec h2{margin-top:96px;font-size:1.4rem}#indexSec h2 .en{font-size:3rem;display:block}#indexSec h2.midlines{background:url("../img/index/h2_mid_lines.svg") repeat-x center center/1px 21px}#indexSec h2.midlines .ttl{display:inline-block;background:#fff;padding:0 32px}#indexMainvisual .mainvisual .img{overflow:hidden;border-radius:8px}#indexMainvisual .mainvisual .img img{width:100%;height:100%;object-fit:contain}#indexMainvisual .mainvisual .slick-dots{margin-top:32px}#indexMainvisual .mainvisual .slick-arrow{background:no-repeat center center/8px 13px,rgba(242,243,250,0.8);width:56px;height:56px;border-radius:1000px;position:absolute;top:40%;transition:all 0.3s;z-index:1;cursor:pointer}#indexMainvisual .mainvisual .slick-arrow:hover{opacity:0.8;transition:all 0.6s}#indexMainvisual .mainvisual .next{right:0;background-image:url("../img/index/index_mainvisual_ico_next.svg");right:-28px}#indexMainvisual .mainvisual .prev{left:0;background-image:url("../img/index/index_mainvisual_ico_prev.svg");left:-28px}#indexNews{margin-top:48px}#indexNews .newstopic{border-bottom:1px solid #ddd;padding-bottom:24px}#indexNews h2{width:108px}#indexNews h2.en{font-size:2.2rem;margin-top:0}#indexNews .topnews{width:870px;margin-top:0}#indexNews .topnews a{text-decoration:none}#indexNews .topnews .time{width:83px;letter-spacing:.04em;font-size:1.4rem;color:#a4b3c1}#indexNews .topnews .ttl{display:block;line-height:1.6;max-height:1.6em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;color:#212039;width:calc(100% - 100px)}#indexNews .tolink{width:calc(100% - 978px);margin:0;padding-right:12px}#indexNews .tolink a{color:#1d2088}#indexServices{background:#f2f3fa;padding:96px 0;margin-top:120px}#indexServices h2.midlines{margin-top:0}#indexServices h2.midlines .ttl{background:#f2f3fa}#indexLocation .locationbox{margin-top:64px}#indexLocation .locationbox .pht{width:548px;overflow:hidden;border-radius:8px}#indexLocation .locationbox .txtbox{width:532px}#indexLocation .locationbox .ttl{padding-top:32px;position:relative}#indexLocation .locationbox .ttl:before{content:'';font:normal normal 600 4.8rem/1.6 "Montserrat","Noto Sans JP","游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,Verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Meiryo,Osaka,"MS PGothic","M+ 1p",sans-serif;color:#a4b3c1;letter-spacing:.08em;line-height:1.2;opacity:0.3;position:absolute;top:0;left:0;z-index:-1}#indexLocation .locationbox .ttl+p{margin-top:24px}#indexLocation .locationbox.lesson .ttl:before{content:'Lesson'}#indexLocation .locationbox.store .ttl:before{content:'Store'}#indexLocation .locationbox .linkbtn{width:360px;margin-top:40px}#indexLocation .locationbox .linkbtn a{padding:20px;font-size:1.6rem}#indexLocation .locationbox .linkbtn+.linkbtn{margin-top:16px}#indexLocation .locationbox .linkbtn-wt a{padding:19px}#indexInformation h2{margin-top:120px}#indexInformation .calendarbox{margin-top:64px}#indexInformation .calendarbox a{background:url("../img/index/index_calendarbox_bg_pc.png") no-repeat center center/cover}#indexPost .postbox{width:536px;margin-top:64px}#indexPost .eventlist,#indexPost .campaignlist{margin-top:24px}#indexPost .eventlist .phtbox,#indexPost .campaignlist .phtbox{width:100px}#indexPost .eventlist .txtbox,#indexPost .campaignlist .txtbox{width:calc(100% - 120px)}#indexPost .eventlist .txtbox .txt,#indexPost .campaignlist .txtbox .txt{font-size:1.6rem;color:#212039}#indexPost .datebox{letter-spacing:0em}#indexPost .datebox .year,#indexPost .datebox .dayofweek{font-size:1rem}#indexPost .datebox .date{font-size:1.6rem}#indexPost .datebox .enddate:before{margin:0 8px}#indexPost .tolink{color:#1d2088;margin-top:34px}#indexAboutus h2{margin-top:120px}#indexAboutus h3{margin-top:64px}#indexAboutus h3 .ttl{position:relative;display:inline-block;padding-top:32px}#indexAboutus h3 .ttl:before{content:'Message';font:normal normal 600 4.8rem/1.6 "Montserrat","Noto Sans JP","游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,Verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Meiryo,Osaka,"MS PGothic","M+ 1p",sans-serif;color:#a4b3c1;letter-spacing:.08em;line-height:1.2;opacity:0.3;position:absolute;top:0;left:0;right:0;margin:auto;z-index:-1}#indexAboutus .aboutlist{margin-top:64px}#indexAboutus .aboutlist .linkbtn{width:548px;margin:0}#indexAboutus .aboutlist .linkbtn a{display:flex;padding:0;border:1px solid #1d2088;text-align:left}#indexAboutus .aboutlist .linkbtn a:before{right:32px}#indexAboutus .aboutlist .linkbtn .pht{width:180px;overflow:hidden;border-radius:7px 0 0 7px}#indexAboutus .aboutlist .linkbtn .ttl{font-size:2rem;font-weight:700;width:calc(100% - 212px);margin:0;padding-right:73px;color:#fff}#indexFollow{margin-top:114px}#indexFollow .followbox{border:1px dashed #1d2088;border-radius:8px;position:relative;padding:50px 44px 44px}#indexFollow h2.en{margin-top:0;font-size:3rem;position:absolute;top:-18px;left:0;right:0;margin:auto}#indexFollow h2.en .ttl{display:inline-block;background:#fff;padding:0 32px}#indexFollow p{color:#212039}#indexFollow .snslist{margin-top:32px}#indexFollow .snslist li{text-align:center;width:96px}#indexFollow .snslist li+li{margin:0 0 0 16px}#indexFollow .snslist li a{color:#212039;display:block;text-decoration:none;position:relative}#indexFollow .snslist li a:before{content:'';width:80px;height:80px;display:block;background:no-repeat center center/24px 24px,#f7f7f7;border-radius:1000px;position:absolute;top:0;bottom:0;right:0;left:0;margin:0 auto 8px;padding:20px}#indexFollow .snslist li a:hover{color:#1d2088}#indexFollow .snslist li .instagram:before,#indexFollow .snslist li .facebook:before{content:"";font:normal normal 400 2.4rem "Font Awesome 5 Brands";line-height:inherit;position:absolute}#indexFollow .snslist li .instagram:before{content:'\f16d';color:#e2306c}#indexFollow .snslist li .twitter:before{background-image:url("../img/index/index_follow_ico_x.svg")}#indexFollow .snslist li .facebook:before{content:'\f39e';color:#3b5998}#indexFollow .snslist li .event:before{background-image:url("../img/index/index_follow_ico_flag.svg")}#indexFollow .snslist li .campaign:before{background-image:url("../img/index/index_follow_ico_present.svg")}#indexFollow .snslist li .name{font-size:1.2rem;font-weight:700;margin:0;padding-top:88px}@media screen and (max-width: 600px){#indexSec h2{margin-top:80px;font-size:1.2rem}#indexSec h2 .en{font-size:2.6rem}#indexSec h2.midlines .ttl{padding:0 24px}#indexMainvisual .mainvisual{margin-top:20px}#indexMainvisual .mainvisual .slick-dots{margin-top:20px}#indexMainvisual .mainvisual .slick-arrow{width:40px;height:40px}#indexMainvisual .mainvisual .next{right:-5.5%}#indexMainvisual .mainvisual .prev{left:-5.5%}#indexNews .newstopic{position:relative}#indexNews h2{width:100%}#indexNews .topnews{width:100%;margin-top:24px}#indexNews .topnews .time{width:100%}#indexNews .topnews .ttl{width:100%;margin-top:16px}#indexNews .tolink{width:100%;padding-right:0;position:absolute;top:4px;right:0}#indexServices{padding:64px 0;margin-top:80px}#indexLocation .locationbox{margin-top:48px}#indexLocation .locationbox .pht{width:100%}#indexLocation .locationbox .txtbox{width:100%;margin-top:16px}#indexLocation .locationbox .ttl{padding-top:30px}#indexLocation .locationbox .ttl:before{font-size:4rem}#indexLocation .locationbox .linkbtn{width:100%;margin-top:32px}#indexInformation h2{margin-top:80px}#indexInformation .calendarbox{margin-top:48px}#indexInformation .calendarbox a{background-image:url("../img/common/calendarbox_bg_sp.png")}#indexPost .postbox{width:100%;margin-top:48px}#indexPost .eventlist .phtbox,#indexPost .campaignlist .phtbox{width:80px}#indexPost .eventlist .txtbox,#indexPost .campaignlist .txtbox{width:calc(100% - 100px)}#indexPost .eventlist .txtbox .txt,#indexPost .campaignlist .txtbox .txt{line-height:1.6;max-height:3.2em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}#indexPost .tolink{margin-top:26px}#indexAboutus h2{margin-top:80px}#indexAboutus h3{margin-top:48px;font-size:2rem}#indexAboutus h3 .ttl{padding-top:30px}#indexAboutus h3 .ttl:before{font-size:4rem}#indexAboutus .aboutlist{margin-top:24px}#indexAboutus .aboutlist .linkbtn{width:100%;margin-top:16px}#indexAboutus .aboutlist .linkbtn a:before{right:20px}#indexAboutus .aboutlist .linkbtn .pht{width:120px}#indexAboutus .aboutlist .linkbtn .ttl{width:calc(100% - 136px);padding-right:16%;font-size:1.6rem}#indexFollow{margin-top:93px}#indexFollow .followbox{padding:37px 5.5% 39px}#indexFollow h2.en{font-size:2.2rem;top:-14px}#indexFollow h2.en .ttl{padding:0 24px}#indexFollow .snslist{margin:0 auto;width:84%}#indexFollow .snslist li{width:30%;margin:24px 1.5% 0}#indexFollow .snslist li+li{margin:24px 1.5% 0}#indexFollow .snslist li a:before{width:64px;height:64px;padding:12px}#indexFollow .snslist li .name{font-size:1.1rem;padding-top:72px}}@media screen and (max-width: 374px){#indexFollow .snslist li .name{font-size:1rem}}
