@charset "UTF-8";/*! normalize.css v4.0.0 | MIT License | github.com/necolas/normalize.css */progress,sub,sup{vertical-align:baseline}button,hr,input,select{overflow:visible}html,legend{box-sizing:border-box}legend,td,th{padding:0}a,a:active,a:visited,legend{color:inherit}a:active,a:focus,a:hover,a:visited,abbr[title]{text-decoration:underline}#main,sub,sup{position:relative}#sub,body{background:#fff}.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}.global-nav li,.slick-dots li{list-style-image:none;list-style-type:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent;outline:0}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline dotted}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none;vertical-align:top}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}button,input,select,textarea{font:inherit;margin:0}optgroup{font-weight:700}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button:-moz-focusring,input:-moz-focusring{outline:ButtonText dotted 1px}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{display:table;max-width:100%;white-space:normal}textarea{overflow:auto}#page,#shibuyaMap .mapContents .text{overflow:hidden}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}html{font-size:100%!important}*,:after,:before{box-sizing:inherit}dl,h1,h2,h3,h4,h5,h6,p{margin-top:0}table{border-collapse:collapse}body{margin:0;font-size:1rem;line-height:1.5;color:#333}.c-button-blank,h1,h2,h3,h4,h5,h6{line-height:1.3}@media print{body{min-width:1025px!important;margin-left:auto;margin-right:auto}}body,button,input,select,textarea{font-family:"游ゴシック",YuGothic,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",Meiryo,"MS PGothic",sans-serif}html.ie body,html.ie button,html.ie input,html.ie select,html.ie textarea{font-family:"游ゴシック",YuGothic,Meiryo,"MS PGothic",sans-serif}a:focus,a:hover{color:inherit;outline:0}#page{min-width:1000px}#main{z-index:100;margin-left:241px}.c-button-blank,.c-section-inner{margin-right:auto;margin-left:auto}#sub{position:fixed;left:0;top:0;z-index:200;width:240px;height:100%;box-shadow:0 0 6px 0 rgba(0,0,0,.2)}.c-button-blank{position:relative;outline:0;display:inline-block;width:auto;height:30px;border-radius:4px;text-align:center;padding:0 20px 0 35px;background:#00b458;font-size:.875rem;font-weight:700;letter-spacing:0;transition:color .4s ease}.c-button-blank,.c-button-blank:active,.c-button-blank:focus,.c-button-blank:hover,.c-button-blank:link,.c-button-blank:visited{text-decoration:none;color:#fff}.c-button-blank:after{display:inline-block;content:'';width:0;height:100%;vertical-align:middle}.c-button-blank .label{display:inline-block;vertical-align:middle}html.ie11.yugothic .c-button-blank .label{padding-top:5px}.c-button-blank:before{content:'';display:inline-block;background:url(../img/ico_blank_wht.png?rev=WS5RsxBx) left top no-repeat;background-size:13px auto;width:13px;height:11px;position:absolute;left:10px;top:50%;margin-top:-5px}.c-section-inner,.slick-dots li,.slick-list,.slick-slider,.slick-track{position:relative}.c-section-inner{max-width:1000px;padding-right:20px;padding-left:20px}.c-section-inner.is-narrow{padding-right:50px;padding-left:50px}.c-layout-columns{display:table;width:100%}.c-layout-columns .column{display:table-cell;vertical-align:middle}#footer{border-top:solid 1px #c5c5c5;margin:0 40px;padding:15px 0 10px}#footer .social-button{text-align:right;line-height:0}#footer .logo{margin-top:10px;text-align:center;line-height:0}#footer .copyright{margin-top:12px;color:#c5c5c5;font-size:.625rem;text-align:center;font-style:normal}.csstransitions #sub{opacity:0;transition:opacity 1s ease}.is-start #sub{opacity:1}.site-logo{background:#00b458}.site-logo a{display:block;transition:opacity .4s ease}.site-logo a:hover{opacity:.8}.global-nav{margin:0;padding:0;list-style:none;border-top:solid 1px #ccc}.global-nav li{margin-left:0}.global-nav .item{border-bottom:solid 1px #ccc;font-size:.875rem;letter-spacing:.12em;line-height:1;font-weight:700}.global-nav .item a{position:relative;outline:0;display:inline-block;width:100%;height:60px;margin-right:auto;margin-left:auto;border-radius:0;text-align:center;line-height:1.3;border-right:solid 2px #fff;background-color:#fff;transition:background-color .4s ease,border .4s ease}.global-nav .item a,.global-nav .item a:active,.global-nav .item a:focus,.global-nav .item a:hover,.global-nav .item a:link,.global-nav .item a:visited{text-decoration:none}.global-nav .item a:after{display:inline-block;content:'';width:0;height:100%;vertical-align:middle}.global-nav .item a .label{display:inline-block;vertical-align:middle}html.ie11.yugothic .global-nav .item a .label{padding-top:6px}.global-nav .item a:hover{border-right-color:#00b458}.global-nav .item a.is-current{border-right-color:#00b458;background-color:#f7f7f7}.global-nav .item .ex{display:block;margin-top:2px;color:#00b458;font-size:.75rem}.global-nav .item.is-people{letter-spacing:.075em}.slick-slider{display:block;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{display:block;margin:0;padding:0;outline:0!important;z-index:100}.slick-list:focus{outline:0}.slick-slide,.slick-slider *{outline:0!important}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{left:0;top:0;display:block}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-slide{float:left;height:100%;min-height:1px;display:none}.top-message .area-img,[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-dots{margin:10px 0 0;padding:0;list-style:none;font-size:0;display:block;width:100%;text-align:center}.slick-dots li{font-size:16px;white-space:nowrap;display:inline-block;padding:0;margin:0 6px!important}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:.7}.slick-dots li button{border:none;display:block;padding:0;font-size:0;line-height:0;color:transparent;cursor:pointer;outline:0;background:#fff;height:6px;width:6px;border-radius:50%;opacity:.3}.slick-dots li.slick-active button{opacity:1}.slick-arrow{position:absolute;top:50%;width:29px;height:32px;z-index:200;margin-top:-16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:0;outline:0;background:0 0;color:inherit}.slick-prev{left:-5px;background:url(../img/recommend_arrow_l.png?rev=2016-09-23);background-size:29px auto}.slick-next{right:-5px;background:url(../img/recommend_arrow_r.png?rev=2016-09-23);background-size:29px auto}.top-introduction{padding:65px 0 30px;background:url(../img/introduction_bg.png?rev=2eRBiPYn) center top no-repeat;background-size:1142.5px auto;text-align:center}.top-introduction .title{margin:0 0 25px;font-size:0;line-height:0;vertical-align:top}.top-introduction .title img{vertical-align:top}.top-introduction .lead{font-size:.875rem;line-height:1.96429em;font-weight:700}.top-introduction .lead p{margin-bottom:1.5em}.top-introduction .lead p:last-child{margin-bottom:0}.top-introduction .img{margin:20px 0 0 -10px}.top-introduction .nav{margin-top:-8px}.top-message{padding:30px 0}.top-message .title{margin-bottom:45px;font-size:1.5rem;letter-spacing:.12em;text-align:center}.top-message .title .label{display:inline-block;padding-bottom:8px;border-bottom:solid 4px #00b458}.top-message .sub-title{font-size:1rem;letter-spacing:.12em}.top-message .area-text{overflow:hidden;font-size:.875rem;line-height:1.75em;letter-spacing:.025em}.top-message .area-text p{margin-bottom:1.5em}.top-message .area-text p:last-child{margin-bottom:0}.top-message .area-img .caption{margin-top:20px;font-size:.75rem;text-align:center}.c-section-bg{position:relative;margin-top:100px}.c-section-bg .area-img{position:relative;z-index:110}.c-section-bg .area-img img{width:100%;height:auto}.c-section-bg .area-text{position:absolute;right:20px;bottom:30px;z-index:120;width:830px;padding:30px 30px 30px 40px;background:#fff}@media screen and (min-width:0em) and (max-width:71.1875em){.c-section-bg .area-text{width:auto;max-width:830px;left:40px}}.c-section-bg .dot{margin:0 -.2em 0 -.4em}.c-section-bg .title{float:left;margin-bottom:10px;font-size:1.75rem;letter-spacing:.12em;line-height:1;vertical-align:top}.c-section-bg .title .ex{display:inline-block;margin-left:18px;padding:3px 7px 3px 10px;border:2px solid #00b458;color:#00b458;font-size:1.25rem;vertical-align:top}html.ie11.yugothic .c-section-bg .title .ex{margin-top:-8px;padding:8px 7px 1px 10px}.c-section-bg .summary{float:right;color:#00b458;font-size:1.25rem;letter-spacing:.1em;font-weight:700}.c-section-bg .summary .num{font-size:1.875rem;line-height:1}.c-section-bg .summary .note{display:block;font-size:.625rem;letter-spacing:0}.c-section-bg dl.summary{margin:0}.c-section-bg dl.summary dd{margin-left:0}.c-section-bg dl.summary dd,.c-section-bg dl.summary dt{display:inline-block;vertical-align:top}.top-letter .action a .label,.top-letter .action a:after{vertical-align:middle;display:inline-block}.c-section-bg .desc{clear:both;padding-top:10px;font-size:.875rem;line-height:1.71429em;letter-spacing:.025em}.c-section-bg .desc p{margin-bottom:1.5em}.c-section-bg .desc p:last-child{margin-bottom:0}@media screen and (min-width:0em) and (max-width:68.6875em){.c-section-bg .desc .flexible{display:none}}.c-section-bg .more{margin-top:15px;text-align:right}.top-club .title{letter-spacing:.06em}.top-club .summary{letter-spacing:.025em}.top-project .area-text{width:auto}.top-people .area-text{width:auto;max-width:inherit;right:35px;left:35px;bottom:30px}.top-people .more{position:absolute;right:30px;bottom:30px}@media screen and (min-width:0em) and (max-width:74.9375em){.top-people .more{position:relative;right:auto;bottom:auto}}.c-section-columns{margin-top:40px}.c-section-columns .area-img{width:420px}@media screen and (min-width:0em) and (max-width:77.4375em){.c-section-columns .area-img{width:40%}.c-section-columns .area-img img{width:100%;height:auto}}.c-section-columns .area-text+.area-img{width:460px;padding-left:40px}@media screen and (min-width:0em) and (max-width:77.4375em){.c-section-columns .area-text+.area-img{width:45%}}.c-section-columns .area-img+.area-text{padding-left:40px}.c-section-columns .title{margin-bottom:20px;font-size:1.25rem;line-height:1.6em;letter-spacing:.12em}.c-section-columns .desc{font-size:.875rem;line-height:1.71429em;letter-spacing:.025em}.c-section-columns .desc p{margin-bottom:1.5em}.c-section-columns .desc p:last-child{margin-bottom:0}.c-section-columns .more{margin-top:20px}.top-classroom{margin-top:100px}.top-classroom .area-map{width:620px}@media screen and (min-width:0em) and (max-width:77.4375em){.top-classroom .area-map{width:50%}}.top-classroom .area-text{padding-left:30px}.top-classroom .title{margin-bottom:20px;font-size:1.75rem;letter-spacing:.05em;text-align:center}.top-classroom .summary{color:#00b458;font-size:1.25rem;letter-spacing:.1em;font-weight:700;text-align:center}.top-classroom .summary .num{font-size:1.875rem;line-height:1}.top-classroom .summary .note{display:block;font-size:.625rem;letter-spacing:0}.top-classroom .desc{font-size:.875rem;line-height:1.71429em;letter-spacing:.025em}.top-classroom .desc p{margin-bottom:1.5em}.top-classroom .desc p:last-child{margin-bottom:0}.top-classroom .more{margin-top:20px;text-align:center}#shibuyaMap{width:100%;height:620px}#shibuyaMap .mapContents{padding:5px 0;width:240px;line-height:1.5}#shibuyaMap .mapContents a{text-decoration:none}#shibuyaMap .mapContents .pic{float:left;margin-right:10px}#shibuyaMap .mapContents h2{font-size:93%}#shibuyaMap .mapContents h3{margin-bottom:5px;color:#e30827;font-size:79%}#shibuyaMap .mapContents p.desc{margin-bottom:0;font-size:86%}#shibuyaMap .mapContents p.address{margin-bottom:0;margin-top:10px;font-size:72%}#shibuyaMap .classroomInfo h2{margin-bottom:5px;color:#00b458}#shibuyaMap .shopInfo h2{margin-bottom:10px;color:#f51880}.top-activity{margin-top:0;padding-top:40px}.top-activity .title{font-size:1.75rem}.top-letter{margin-top:100px;padding:87px 0;letter-spacing:.12em;text-align:center}.top-letter .title{margin-bottom:30px;font-size:1.75rem;line-height:1.64286em}.top-letter .title .em{color:#00b458}.top-letter .desc{font-size:.9375rem;line-height:1.86667em;font-weight:700}.top-letter .desc p{margin-bottom:1.5em}.top-letter .desc p:last-child{margin-bottom:0}@media screen and (min-width:0em) and (max-width:66.8125em){.top-letter .desc{letter-spacing:0}}.top-letter .caution{margin-top:35px;font-size:.6875rem;line-height:1.81818em}.top-letter .caution p{margin-bottom:1em}.top-letter .caution p:last-child{margin-bottom:0}.top-letter .action{margin-top:35px}.top-letter .action a{position:relative;outline:0;display:inline-block;width:300px;height:60px;margin-right:auto;margin-left:auto;border-radius:8px;text-align:center;line-height:1.3;background:#00b458;font-size:1.25rem;font-weight:700;letter-spacing:.12em;transition:color .4s ease}.top-letter .action a,.top-letter .action a:active,.top-letter .action a:focus,.top-letter .action a:hover,.top-letter .action a:link,.top-letter .action a:visited{text-decoration:none;color:#fff}.top-letter .action a:after{content:'';width:0;height:100%}html.ie11.yugothic .top-letter .action a .label{padding-top:6px}