
html{line-height:1.15;-webkit-text-size-adjust:100%}
body{margin:0}
main{display:block;margin-top:82px}
h1{font-size:2em;margin:0.67em 0}
hr{box-sizing:content-box;height:0;overflow:visible}
pre{font-family:monospace,monospace;font-size:1em}
a{background-color:transparent}
abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}
b,strong{font-weight:bolder}
code,kbd,samp{font-family:monospace,monospace;font-size:1em}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sub{bottom:-0.25em}
sup{top:-0.5em}
img{border-style:none;display:block}
button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}
button,input{overflow:visible}
button,select{text-transform:none}
button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}
button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}
fieldset{padding:0.35em 0.75em 0.625em}
legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}
progress{vertical-align:baseline}
textarea{overflow:auto}
[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;outline-offset:-2px}
[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
details{display:block}
summary{display:list-item}
template{display:none}
[hidden]{display:none}
*,*::before,*::after{box-sizing:inherit}
html{box-sizing:border-box}
body,button,input,select,optgroup,textarea{color:#404040;font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic";font-size:1rem;line-height:1.5}
h1,h2,h3,h4,h5,h6{clear:both}
p{margin-bottom:1.5em}
dfn,cite,em,i{font-style:italic}
blockquote{margin:0 1.5em}
address{margin:0 0 1.5em}
pre{background:#eee;font-family:"Courier 10 Pitch",courier,monospace;line-height:1.6;margin-bottom:1.6em;max-width:100%;overflow:auto;padding:1.6em}
code,kbd,tt,var{font-family:monaco,consolas,"Andale Mono","DejaVu Sans Mono",monospace}
abbr,acronym{border-bottom:1px dotted #666;cursor:help}
mark,ins{background:#fff9c0;text-decoration:none}
big{font-size:125%}
body{background:#fff}
hr{background-color:#ccc;border:0;height:1px;margin-bottom:1.5em}
ul,ol{margin:0 0 1.5em 3em}
ul{list-style:disc}
ol{list-style:decimal}
li>ul,li>ol{margin-bottom:0;margin-left:1.5em}
dt{font-weight:700}
dd{margin:0 1.5em 1.5em}
embed,iframe,object{max-width:100%}
img{height:auto;max-width:100%}
figure{margin:1em 0}
table{margin:0 0 1.5em;width:100%}
a{color:#4169e1}
a:visited{color:#800080}
a:hover,a:focus,a:active{color:#191970}
a:focus{outline:thin dotted}
a:hover,a:active{outline:0}
button,input[type="button"],input[type="reset"],input[type="submit"]{border:1px solid;border-color:#ccc #ccc #bbb;border-radius:3px;background:#e6e6e6;color:rgba(0,0,0,0.8);line-height:1;padding:0.6em 1em 0.4em}
button:hover,input[type="button"]:hover,input[type="reset"]:hover,input[type="submit"]:hover{border-color:#ccc #bbb #aaa}
button:active,button:focus,input[type="button"]:active,input[type="button"]:focus,input[type="reset"]:active,input[type="reset"]:focus,input[type="submit"]:active,input[type="submit"]:focus{border-color:#aaa #bbb #bbb}
input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="number"],input[type="tel"],input[type="range"],input[type="date"],input[type="month"],input[type="week"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="color"],textarea{color:#666;border:1px solid #ccc;border-radius:3px;padding:3px}
input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="number"]:focus,input[type="tel"]:focus,input[type="range"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="week"]:focus,input[type="time"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="color"]:focus,textarea:focus{color:#111}
select{border:1px solid #ccc}
textarea{width:100%}
.main-navigation{display:block;width:100%}
.main-navigation ul{display:none;list-style:none;margin:0;padding-left:0}
.main-navigation ul ul{box-shadow:0 3px 3px rgba(0,0,0,0.2);float:left;position:absolute;top:100%;left:-999em;z-index:99999}
.main-navigation ul ul ul{left:-999em;top:0}
.main-navigation ul ul li:hover>ul,.main-navigation ul ul li.focus>ul{display:block;left:auto}
.main-navigation ul ul a{width:200px}
.main-navigation ul li:hover>ul,.main-navigation ul li.focus>ul{left:auto}
.main-navigation li{position:relative}
.main-navigation a{display:block;text-decoration:none}
.menu-toggle,.main-navigation.toggled ul{display:block}
@media screen and (min-width:37.5em){.menu-toggle{display:none}
.main-navigation ul{display:flex}
}.site-main .comment-navigation,.site-main .posts-navigation,.site-main .post-navigation{margin:0 0 1.5em}
.comment-navigation .nav-links,.posts-navigation .nav-links,.post-navigation .nav-links{display:flex}
.comment-navigation .nav-previous,.posts-navigation .nav-previous,.post-navigation .nav-previous{flex:1 0 50%}
.comment-navigation .nav-next,.posts-navigation .nav-next,.post-navigation .nav-next{text-align:end;flex:1 0 50%}
.sticky{display:block}
.post,.page{margin:0 0 10px}
.updated:not(.published){display:none}
.page-content,.entry-content,.entry-summary{margin:1.5em 0 0}
.page-links{clear:both;margin:0 0 1.5em}
.comment-content a{word-wrap:break-word}
.bypostauthor{display:block}
.widget{margin:0 0 1.5em}
.widget select{max-width:100%}
.page-content .wp-smiley,.entry-content .wp-smiley,.comment-content .wp-smiley{border:none;margin-bottom:0;margin-top:0;padding:0}
.custom-logo-link{display:inline-block}
.wp-caption{margin-bottom:1.5em;max-width:100%}
.wp-caption img[class*="wp-image-"]{display:block;margin-left:auto;margin-right:auto}
.wp-caption .wp-caption-text{margin:0.8075em 0}
.wp-caption-text{text-align:center}
.gallery{margin-bottom:1.5em;display:grid;grid-gap:1.5em}
.gallery-item{display:inline-block;text-align:center;width:100%}
.gallery-columns-2{grid-template-columns:repeat(2,1fr)}
.gallery-columns-3{grid-template-columns:repeat(3,1fr)}
.gallery-columns-4{grid-template-columns:repeat(4,1fr)}
.gallery-columns-5{grid-template-columns:repeat(5,1fr)}
.gallery-columns-6{grid-template-columns:repeat(6,1fr)}
.gallery-columns-7{grid-template-columns:repeat(7,1fr)}
.gallery-columns-8{grid-template-columns:repeat(8,1fr)}
.gallery-columns-9{grid-template-columns:repeat(9,1fr)}
.gallery-caption{display:block}
.infinite-scroll .posts-navigation,.infinite-scroll.neverending .site-footer{display:none}
.infinity-end.neverending .site-footer{display:block}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute !important;width:1px;word-wrap:normal !important}
.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,0.6);clip:auto !important;clip-path:none;color:#21759b;display:block;font-size:0.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
#primary[tabindex="-1"]:focus{outline:0}
.alignleft{float:left;margin-right:1.5em;margin-bottom:1.5em}
.alignright{float:right;margin-left:1.5em;margin-bottom:1.5em}
.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto;margin-bottom:1.5em}
.col-md{max-width:calc(1280px - 164px);margin:0 auto}
.text__hover{position:relative;transition:.3s}
.text__hover::after{position:absolute;bottom:-8px;left:0;content:'';width:0;height:1px;background-color:inherit;transition:.3s}
.text__hover:hover::after{width:100%}
#primary>.container{margin-top:100px}
#primary>.container.home{margin-top:150px}
#primary>.container.inquiry{margin-top:182px}
.container{max-width:1920px;width:100%;margin:0 auto;padding:0 82px}
.site-header{display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;width:100%;height:88px;line-height:88px;background-color:#fff;z-index:50}
.site-title{margin:0 auto;width:200px}
.site-title a{display:block}
.site-branding{position:absolute;display:flex;align-items:center;width:100%;text-align:center;height:100%}
.sidecontent__wrapper{transition:.5s all;opacity:1;position:relative;z-index:99}
.leftBar{position:fixed;top:50%;left:0;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;text-align:center;width:82px;z-index:99}
.js_humburgerOpen .leftBar{color:#fff}
.leftBar p{margin:0;writing-mode:vertical-lr;font-size:1.125rem;font-weight:bold;letter-spacing:.1em}
.rightBar{position:fixed;right:0;top:0;height:100%;display:flex;align-items:center;z-index:99}
.rightBar .inner{display:flex;flex-direction:column}
.rightBar .inner .btn{display:block;background-color:#000;text-align:center;color:#fff;writing-mode:vertical-rl;width:50px;height:200px;line-height:50px;margin:0 0 20px 0;cursor:pointer;font-size:.9375rem}
.transparent{opacity:0}
.header__btn{position:absolute;right:50px;top:50%;transform:translateY(-50%)}
.header__btn .inner{display:flex;align-items:center}
.header__btn .inner a{position:relative;display:block;text-decoration:none;color:#000;margin:0 10px;line-height:1.6}
.header__btn .inner a:first-child::after{content:'';width:100%;height:3px;background-color:#000;position:absolute;bottom:-3px;left:0}
.header__btn .inner a:last-child{font-weight:600;margin-right:0;font-size:1.0625rem}
.mainVisual .inner{position:relative}
.mainVisual .inner h2{position:absolute;bottom:50px;left:50px;margin:0;font-size:2.25rem;color:#fff;z-index:5}
.mainVisual .link ul{display:flex;flex-wrap:wrap;list-style:none;align-items:center;margin:30px 0 0 0;padding:0;justify-content:center}
.mainVisual .link ul li{position:relative;margin:0 20px;font-size:0.875rem}
html[lang="en-US"] .mainVisual .link ul li{line-height:2.35}
.mainVisual .link ul li::after{content:'';position:absolute;height:100%;width:1px;top:50%;right:-20px;transform:translateY(-50%);background-color:#999}
.mainVisual .link ul li:first-child::before{content:'';position:absolute;height:100%;width:1px;top:50%;left:-20px;transform:translateY(-50%);background-color:#999}
.slider{position:relative;z-index:1;height:100%;margin:0;padding:0;list-style:none}
.slider__item{width:100%;height:100%}
.slick-prev,.slick-next{position:absolute;z-index:3;top:50%;transform:translateY(-50%);cursor:pointer;outline:none;border-top:2px solid #fff;border-right:2px solid #fff;height:25px;width:25px}
.slick-prev{left:2.5%;transform:rotate(-135deg)}
.slick-next{right:2.5%;transform:rotate(45deg)}
.slick-dots{position:absolute;bottom:10px;text-align:right;padding-right:20px;z-index:3}
.slick-dots li{display:inline-block;margin:0 5px}
.slick-dots li button{color:transparent;outline:none;width:8px;height:8px;display:block;border-radius:50%;background:#fff}
.slick-dots .slick-active button{background:#333}
.scroll{display:flex;position:absolute;bottom:70px;left:50%;flex-direction:column;align-items:center;height:100px;justify-content:space-between;transform:translateX(-50%);display:none}
.scroll>span{writing-mode:vertical-lr}
.arrow{position:relative;width:80px;transform:rotate(90deg)}
.arrow01{height:1px;background-color:#000}
.arrow02{position:absolute;top:0;right:0;transform-origin:right bottom;width:10px;height:1px;background-color:#000;transform:rotate(45deg)}
#news{margin-top:80px}
#news .news__tab__wrapper{padding:0}
.col__2{display:flex}
.col__2 .content{flex-basis:calc(100% - 160px);padding-right:82px;margin-top:70px}
.h2__01{margin:0 0 50px 0;text-align:center;font-size:2rem}
.h2__01 .sm{display:block;font-size:0.875rem}
.h2__02{text-align:center;font-size:.875rem;margin:70px 0 50px 0}
.h2__03{position:absolute;right:164px;top:-30px;margin:0;writing-mode:vertical-lr;border-right:2px solid}
.h2__04{font-size:1.75rem;text-align:center;margin:0 0 82px 0;line-height:1.6}
.post-3159 .h2__03{font-size:1.625rem}
.h2__04 .sm{display:block;font-size:0.9375rem}
.h2__05{text-align:center;margin:0 0 40px 0;font-size:1.4375rem}
.h2__05 span{padding-bottom:5px;border-bottom:2px solid}
.h3__01{position:relative;margin:0 0 20px 0;padding-left:20px;font-size:1.375rem;color:#E45951;display:flex;justify-content:space-between;align-items:flex-end}
.h3__01::before{content:"";position:absolute;top:50%;left:0;transform:translateY(-50%);border:10px solid transparent;border-left:10px solid #F0B200}
.h3__01 .sm{font-size:0.8125rem;color:#65AD33;font-weight:normal}
.h3__03{position:relative;width:952px;margin:0 auto 46px;text-align:center}
.h3__03 span{background-color:#fff;padding:0 20px}
.h3__03::before{content:'';position:absolute;top:50%;transform:translateY(-50%);left:0;width:100%;height:1px;background-color:#000;z-index:-1}
.tb__01{background-color:#fff;border-collapse:collapse}
.tb__01 th{padding:10px 0;border:1px solid #E45951;border-left:none;font-weight:normal;color:#65AD33;width:165px}
.tb__01 th .sm{font-size:.75rem}
html[lang="en-US"] .tb__01 th .sm{font-size:.625rem}
.tb__01 td{padding:10px 0;border:1px solid #E45951;border-right:none;text-align:center;color:#65AD33}
.tb__02 th,.tb__02 td{vertical-align:top;font-size:.875rem}
.tb__02 td .sm{font-size:.8125rem}
.tb__02 th{width:164px;text-align:left;padding:7px 0;font-weight:normal}
.tb__02 td{padding:7px 0;line-height:2}
.tb__03{width:952px;margin:0 auto 82px}
.tb__03 table{border-collapse:collapse;margin-bottom:20px;table-layout:fixed;background-color:#fff;margin-bottom:10px}
.tb__03 th{background-color:#E95951;border-top:1px solid #fff;border-bottom:1px solid #fff;color:#fff;font-weight:normal;padding:4px 20px;font-size:.9375rem;width:158px}
.tb__03 thead th{border-top-color:#E95951}
.tb__03 tbody tr:last-child th{border-bottom-color:#E95951}
.tb__03:nth-child(5) tbody tr:first-child th{border-top-color:#E95951}
.tb__03 td{padding:12px 20px;font-size:.875rem;border:1px solid #E95951;color:#2C74BA;text-align:center;word-break:break-word}
.mm__schedule .tb__03 td{border-color:#EA6D8D}
.tb__03 td span.en{font-size:1rem;display:block}
.tb__03 td span.lg{font-size:1rem;display:block;margin:10px 0}
.tb__03 p.note{text-align:left;color:#2C74BA}
.tb__03 td p{margin:0}
.mm__schedule .tb__03 th{background-color:#EA6D8D}
.mm__schedule .tb__03 thead th{border-top-color:#EA6D8D}
.mm__schedule .tb__03 td a:visited{color:#2C74BA}
.decimal{margin:0;padding-left:20px;list-style:decimal}
.decimal li{font-size:.875rem;line-height:2}
.post-thumbnail .container{position:relative}
.post-thumbnail .container img{width:100%}
.post-thumbnail .container .entry-title{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2.5rem;color:#fff}
.post-thumbnail .container .entry-title .sm{display:block;font-size:1.25rem;margin-top:0px}
.news__list ul{margin:0;padding:0;list-style:none}
.news__list ul li a{display:flex;align-items:center;text-decoration:none;font-size:1.125rem;justify-content:center;color:#000}
.news__list ul li a .date{font-size:0.75rem;margin-right:32px;letter-spacing:.1em}
.news__list ul li a .ttl{margin:0}
.pickup__banner{margin:0 auto 30px;display:block;max-width:1280px}
.pickup__banner img{width:100%}
.news__tab__wrapper{margin-top:50px;padding:0 82px;overflow:hidden}
ul.tab__list{display:flex;margin:0 0 50px 0;padding:0;list-style:none}
ul.tab__list>li{display:flex;flex-direction:column;justify-content:center;padding:0.5em;margin:0 2px;width:100%;color:#000;text-align:center;box-sizing:border-box;cursor:pointer}
ul.tab__list>li::before{content:unset}
ul.tab__list .active{border-bottom:3px solid #009E3C}
ul.tab__list>li .tab__icon img{width:24px}
ul.tab__list>li>.tab__list__inner>p{margin-top:5px;font-size:12px}
ul.tab__list>li{border-bottom:3px solid #AAAAAA}
ul.tab__list>li a{display:block;text-decoration:none;color:#AAAAAA}
ul.tab__list>li.all{border-color:#009E3C}
ul.tab__list>li.all a{color:#009E3C}
ul.tab__list .event{border-color:#E95951}
ul.tab__list>li.event a{color:#E95951}
ul.tab__list .media{border-color:#F5B700}
ul.tab__list>li.media a{color:#F5B700}
ul.tab__list>li.active{border-color:3px solid #009E3C}
ul.tab__list>li.active .inner{text-decoration:none;color:#009E3C}
ul.tab__list>li.active:nth-of-type(2){border-bottom:3px solid #F5B700}
ul.tab__list>li.active:nth-of-type(2) .inner{text-decoration:none;color:#F5B700}
ul.tab__list>li.active:nth-of-type(3){border-bottom:3px solid #E95951}
ul.tab__list>li.active:nth-of-type(3) .inner{text-decoration:none;color:#E95951}
.tab__content{display:none;margin-top:20px}
.tab__content.active{display:block}
.news__card .ttl h3{margin:10px 0 0 0;font-size:0.9375rem}
.more{margin-top:20px}
.more a{display:inline-block;margin:0 0 0 auto;text-align:center;text-decoration:none;color:#000;border:2px solid;border-radius:4px;font-size:0.75rem;padding:8px 56px}
.more a .icon{height:20px;margin-right:10px}
.more a .icon img{height:100%}
.btn__arrow{position:relative}
.btn__arrow::before,.btn__arrow::after{transition:.3s all}
.btn__arrow::before{content:'';height:1px;width:10px;display:block;background-color:#231815;position:absolute;top:50%;right:16px;transform:translateY(-50%)}
.btn__arrow::after{content:'';position:absolute;top:calc(50% - 2px);right:16px;width:5px;height:1px;background-color:#231815;transform:rotate(45deg) translateY(-50%)}
.btn__arrow:hover::before,.btn__arrow:hover::after{right:8px}
.more__02{margin-top:40px;text-align:center}
.more__02 a{display:inline-block;text-align:center;background-color:#000;color:#fff;font-size:.75rem;padding:14px 100px;text-decoration:none}
.more__03{text-align:center;margin-top:50px}
.more__03 a{display:block;text-decoration:none;color:#fff;background-color:#000;width:296px;height:50px;line-height:50px;margin:0 auto}
#about{position:relative;margin-top:70px}
#about .bg{background-image:url(../images/ajb_about_main.jpg);background-size:cover;background-repeat:no-repeat;background-position:top;width:100vw;max-width:1920px;height:400px;position:absolute;top:25px;left:-82px;z-index:-10}
#about .container{display:flex;margin:494px 0 0 auto;max-width:1920px;text-align:center;padding:0;width:calc(100% + 164px);margin-left:-82px;justify-content:center}
.toc__li a{color:#999}
.toc__li a.active{color:#000;font-weight:bold}
.fixed__tbc.is-fixed{position:fixed;top:200px;left:82px}
.aboutus .container{display:flex;max-width:1280px;text-align:center;padding:0;justify-content:center}
.container.aboutus{margin-top:142px;left:unset}
.container .about__tx p{text-align:center;line-height:2;font-size:.9375rem;margin-bottom:30px}
html[lang="en-US"] .container .about__tx p{line-height:1.84}
.container .about__tx p .sm{font-size:.75rem}
.about__img.l{flex-basis:30%}
.about__img.l .about__img__item:first-child{margin:0 auto 100px 0;width:214px}
.aboutus .about__img.l .about__img__item:first-child{margin:172px 0 0 auto;width:214px}
.about__img.l .about__img__item:last-child img{margin-left:auto;width:214px}
.about__img.r{margin-top:89px;flex-basis:30%}
.about__img.r .about__img__item:first-child{margin-bottom:116px;width:214px}
.about__img.r .about__img__item:last-child{margin-left:auto;width:296px}
.about__tx{flex-basis:40%;padding:0 20px}
html[lang="en-US"] .about_tx{font-size:1.5rem}
.about__tx h3{margin:0 0 30px 0;font-size:1.625rem;line-height:1.6}
.about__tx .img{width:508px;margin-top:60px}
.curriculum__bx{position:relative;display:flex;justify-content:center;padding:0 82px}
.curriculum__bx::after{content:'';display:block;position:absolute;width:calc(100vw * .49);height:299px;background-color:#fff;top:46px;left:50%;transform:translateX(-50%);z-index:-1}
.curriculum__bx .bg{position:absolute;top:-120px;right:-82px;width:calc(100vw * .68);height:620px;background-color:#FFFAEC;z-index:-5;opacity:.5}
.curriculum__bx.leaner1,.curriculum__bx.leaner2,.curriculum__bx.leaner3{margin-top:194px}
.curriculum__bx.leaner3{margin-bottom:194px}
.curriculum__bx.leaner2 .bg{background-color:#F5FCEF;right:unset;left:-82px}
.curriculum__bx.leaner2::after{height:349px}
.curriculum__bx.leaner2 .curriculum__bx__tx .num{color:#65B233;right:unset;left:calc(-3.75rem - 40px)}
.curriculum__bx.leaner2 .curriculum__bx__tx h2 .en{color:#65B233}
.curriculum__bx.leaner2 .curriculum__bx__img{margin-right:0}
.curriculum__bx.leaner2 .curriculum__bx__tx{margin-right:112px}
.curriculum__bx.leaner2 .curriculum__arrow__tx p{color:#65B233}
.curriculum__bx.leaner2 .curriculum__arrow__tx .more a{border-color:#65B233;color:#65B233}
.curriculum__bx.leaner2 .curriculum__arrow__tx .more a.btn__arrow::before,.curriculum__bx.leaner2 .curriculum__arrow__tx .more a.btn__arrow::after{background-color:#65B233}
.curriculum__bx.leaner3 .bg{background-color:#FDF2EF}
.curriculum__bx.leaner3 .curriculum__bx__tx h2 .en{color:#E95951}
.curriculum__bx.leaner3 .curriculum__bx__tx .num{color:#E95951}
.curriculum__bx.leaner3 .curriculum__arrow__tx p{color:#E95951}
.curriculum__bx.leaner3 .curriculum__arrow__tx .more a{border-color:#E95951;color:#E95951}
.curriculum__bx.leaner3 .curriculum__arrow__tx .more a.btn__arrow::before,.curriculum__bx.leaner3 .curriculum__arrow__tx .more a.btn__arrow::after{background-color:#E95951}
.curriculum__bx.leaner3 .curriculum__arrow__tx .more a .icon{width:15px}
#about .curriculum__img{flex-basis:463px;margin:0 40px 0 164px}
#about .curriculum__tx{flex-basis:624px;padding:60px 164px 60px 82px;flex-basis:calc(100% - 706px + 50px);position:absolute;right:0;top:60px;width:calc(100% - 706px + 50px)}
#about .curriculum__tx h2{margin:0;line-height:1.6}
#about .curriculum__tx p{margin:20px 0 30px 0;line-height:2;font-size:.9375rem}
html[lang="en-US"] #about .curriculum__tx p{line-height:1.84}
#program{margin-top:100px;padding-bottom:20px;position:relative}
#program .bg01{background-color:#FFF8F6;width:100vw;height:50%;position:absolute;left:-82px;z-index:-1;top:25px;max-width:1920px}
#program .bg02{background-color:#F5FFF0;width:100vw;height:50%;position:absolute;left:-82px;z-index:-1;top:calc(50% + 25px);max-width:1920px}
#program .container{display:flex;padding:0;width:100vw;position:relative;left:-82px;margin:100px 0 184px 0}
html[lang="en-US"] #program .container{margin-bottom:216px}
html[lang="en-US"] .program__tx{padding:40px 82px 40px 164px}
html[lang="en-US"] .program__tx p{line-height:1.84}
.program__tx{flex-basis:calc(100% - 706px + 50px);position:absolute;left:0;width:calc(100% - 706px + 50px);top:60px;background-color:#fff;padding:60px 82px 60px 164px}
.program__tx.green{color:#65B233}
.program__tx h3{font-size:1.625rem;margin:0 0 20px 0}
.program__tx h3 .sm{display:block;font-size:1.375rem;margin-bottom:5px}
html[lang="en-US"] .program__tx h3{font-size:1.5rem}
.program__tx p{font-size:0.9375rem;margin:0 0 35px 0;line-height:2}
.program__tx .more a{display:flex;width:296px;justify-content:center;align-items:center;margin:0 auto 0 0;padding:8px 0}
.program__tx.green .more a{color:#65B233;border-color:#65B233}
.program__tx.green .more a::before,.program__tx.green .more a::after{background-color:#65B233}
.program__tx.red h3{color:#E95951}
.program__tx.red p{color:#E95951}
.program__tx.red .more a{color:#E95951;border-color:#E95951}
.program__tx.red .more a::before,.program__tx.red .more a::after{background-color:#E95951}
.program__tx.blue h3{color:#2C74BA}
.program__tx.blue p{color:#2C74BA}
.program__tx.blue .more a{color:#2C74BA;border-color:#2C74BA}
.program__tx.blue .more a::before,.program__tx.blue .more a::after{background-color:#2C74BA}
.program__tx.pink .more a::before,.program__tx.pink .more a::after{background-color:#F06496}
.program__tx.pink h3{color:#F06496}
.program__tx.pink p{color:#F06496}
.program__tx.pink .more a{color:#F06496;border-color:#F06496}
.program__img{flex-basis:706px;margin-left:calc(100% - 706px)}
#program .container:nth-child(odd) .program__img{margin-left:0}
#program .container:nth-child(odd) .program__tx{left:unset;right:0;padding:60px 164px 60px 82px}
.campus__wrapper{display:flex;flex-wrap:wrap;justify-content:center;max-width:calc(246px * 4);margin:0 auto}
.campus__item{flex-basis:214px;margin-bottom:32px;margin-right:32px}
.campus__item:first-child{display:flex;justify-content:center;align-items:center}
.campus__item:first-child p{margin:0;text-align:center;font-size:1.125rem;font-weight:bold;line-height:2}
html[lang="en-US"] .campus__item:first-child p{font-size:1rem;line-height:1.875}
.campus__item:nth-child(4),.campus__item:nth-child(8){margin-right:0}
.campus__item:nth-child(5),.campus__item:nth-child(6),.campus__item:nth-child(7),.campus__item:nth-child(8){margin-bottom:0}
.campus__item a{display:block;text-decoration:none}
.zoom__wrapper{overflow:hidden}
.zoom__wrapper img{transition:1s all}
.zoom__wrapper:hover img{transform:scale(1.2)}
.campus__item a p{color:#000;font-weight:bold;margin:15px 0 0 0;position:relative;display:inline-block}
.campus__item a p::before{content:'';height:1px;width:10px;display:block;background-color:#231815;position:absolute;top:50%;right:-16px;transform:translateY(-50%)}
.campus__item a p::after{content:'';position:absolute;top:calc(50% - 2px);right:-16px;width:5px;height:1px;background-color:#231815;transform:rotate(45deg) translateY(-50%)}
.campus__item a p .sm{display:block;font-weight:normal;font-size:0.6875rem}
.community__banner__item{max-width:952px;margin:0 auto}
#community{margin-top:105px}
.el_humburger{position:absolute;top:42px;left:18px;transform:translateY(-50%);width:46px;padding-top:1px;-webkit-box-sizing:border-box;box-sizing:border-box;padding-top:0px;z-index:999;cursor:pointer;pointer-events:auto;color:#000;text-align:center}
@media screen and (max-width:840px){.el_humburger{display:block;right:0;top:0;padding-top:20px;width:70px;height:70px}
#factory .el_humburger{display:none}
}.el_humburger_wrapper{margin-bottom:5px;width:42px;display:inline-block}
.el_humburger_wrapper .sm{font-size:0.75rem}
@media screen and (max-width:840px){.el_humburger_wrapper{margin-bottom:5px;width:30px}
}.el_humburger_text{font-size:12px;letter-spacing:0.1em}
.js_humburgerOpen .el_humburger_text.el_humburger_text__menu{display:none}
.el_humburger_text.el_humburger_text__close{display:none}
.js_humburgerOpen .el_humburger_text.el_humburger_text__close{display:block}
@media screen and (max-width:840px){.el_humburger_text{font-size:10px;padding-top:2px}
}@media screen and (max-width:840px){.el_humburger_text svg path{-webkit-transition:all 200ms cubic-bezier(0.16,0.52,0.25,1);-o-transition:all 200ms cubic-bezier(0.16,0.52,0.25,1);transition:all 200ms cubic-bezier(0.16,0.52,0.25,1);fill:#000}
}@media screen and (max-width:840px){.js_humburgerOpen .el_humburger_text svg path{fill:#000}
}.el_humburger span.el_humburger_bar{display:block;width:33px;margin:0 auto 8px;height:2px;background:#000;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}
.el_humburger span.el_humburger_bar.middle{margin-left:12px}
.el_humburger span.el_humburger_bar:last-child{margin-bottom:0}
.js_humburgerOpen .el_humburger span.el_humburger_bar{background:#000}
@media screen and (max-width:840px){.el_humburger span.el_humburger_bar{left:0;top:0;background:#000}
}.js_humburgerOpen .el_humburger span.el_humburger_bar.top{-webkit-transform:translateY(9px) rotate(-45deg);-ms-transform:translateY(9px) rotate(-45deg);transform:translateY(9px) rotate(-45deg)}
.js_humburgerOpen .el_humburger span.el_humburger_bar.middle{opacity:0}
.js_humburgerOpen .el_humburger span.el_humburger_bar.bottom{-webkit-transform:translateY(-11px) rotate(45deg);-ms-transform:translateY(-11px) rotate(45deg);transform:translateY(-11px) rotate(45deg)}
.el_humburgerButton.el_humburgerButton__close{top:2%;right:2%}
.el_humburgerButton__close span.el_humburger_bar{display:block;width:35px;margin:0 auto;height:4px;background:#000}
.el_humburgerButton__close span.el_humburger_bar.top{-webkit-transform:translateY(5px) rotate(-45deg);-ms-transform:translateY(5px) rotate(-45deg);transform:translateY(5px) rotate(-45deg)}
.el_humburgerButton__close span.el_humburger_bar.bottom{-webkit-transform:translateY(-6px) rotate(45deg);-ms-transform:translateY(-6px) rotate(45deg);transform:translateY(-6px) rotate(45deg)}
.navi{position:relative;width:450px}
.js_humburgerOpen .navi__inner,.app_humburgerOpen .contact__list.program .contact__inner{transform:translateZ(0) translateX(0)}
@media screen and (max-width:840px){.navi{padding:100px 5% 0}
.js_humburgerOpen .navi{width:100%}
}.navi_item{margin-bottom:28px;font-size:20px;font-family:"Marcellus",serif !important;white-space:nowrap;margin-left:90px}
.navi_item.op_innerLink{cursor:pointer}
@media screen and (max-width:840px){.navi_item{margin-left:0;font-size:18px}
}.navi__inner{display:flex;align-items:center;justify-content:flex-end;position:absolute;top:0;left:0;height:calc(100vh - 82px);width:calc(100vw * .35);max-width:450px;z-index:10;margin-top:82px;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all 600ms ease-out;-o-transition:all 600ms ease-out;transition:all 600ms ease-out;transform:translateZ(0) translateX(-100%);background-color:#1593ff;padding-bottom:calc(100vh * .106)}
.menu-primary-container{flex-basis:calc(100vw * .234);width:calc(100vw * .234);max-width:300px;padding-top:calc(100vh * .106)}
.navi__inner .sns{position:absolute;bottom:calc(100vh * .08);display:flex;left:calc(50% - 20px);transform:translateX(-50%)}
.navi__inner .sns a{display:block;width:26px;height:26px;margin-right:25px}
.menu__sub{height:calc(100vh - 82px);width:calc(100vw * .35);max-width:450px;display:flex;align-items:center;justify-content:center;margin-top:82px;z-index:5;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all 600ms ease-out;-o-transition:all 600ms ease-out;transition:all 600ms ease-out;transform:translateZ(0) translateX(-100%);position:absolute;top:0;left:0;background-color:#0088fc}
.menu__sub.menu__right{transform:translateZ(0) translateX(100%);width:350px;background-color:#F19000}
.menu__sub.menu__sub__open{transform:translateZ(0) translateX(100%)}
.menu__sub.menu__right.menu__sub__open{transform:translateZ(0) translateX(calc(-200% + 50px));align-items:flex-start}
.menu__sub.menu__right.menu__sub__open>div{overflow:auto;height:100%}
.menu__sub.menu__right:nth-child(5) ul,.menu__sub.menu__right:nth-child(12) ul{margin-top:calc((100vh * .1777) + 51px)}
.menu__sub.menu__right:nth-child(6) ul,.menu__sub.menu__right:nth-child(13) ul{margin-top:calc((100vh * .1777) + 51px + ((100vh * .04) + 16px))}
.menu__sub.menu__right:nth-child(7) ul,.menu__sub.menu__right:nth-child(14) ul{margin-top:calc((100vh * .1777) + 51px + (((100vh * .04) + 16px) * 2))}
.menu__sub.menu__right:nth-child(8) ul,.menu__sub.menu__right:nth-child(15) ul{margin-top:calc((100vh * .1777) + 51px + (((100vh * .04) + 16px) * 3))}
.menu__sub.menu__right:nth-child(9) ul,.menu__sub.menu__right:nth-child(16) ul{margin-top:calc((100vh * .1777) + 51px + (((100vh * .04) + 16px) * 4))}
.menu__sub.menu__right:nth-child(10) ul,.menu__sub.menu__right:nth-child(17) ul{margin-top:calc((100vh * .1777) + 51px + (((100vh * .04) + 16px) * 5))}
.menu__sub.menu__right:nth-child(11) ul,.menu__sub.menu__right:nth-child(18) ul{margin-top:calc((100vh * .1777) + 51px + (((100vh * .04) + 16px) * 6))}
.header__menu{position:absolute;top:0;left:0;line-height:1;width:1px}
.navi__inner ul,.menu__sub ul{margin:0;padding:0;list-style:none}
.menu__sub ul li{position:relative}
.menu__sub ul li::after{content:'>';position:absolute;top:50%;right:-60px;transform:translateY(-50%) scale(.8,2);color:#fff}
.navi__inner ul a,.menu__sub ul a{display:block;padding:calc(100vh * .02) 0;text-decoration:none;color:#fff;font-size:min(2.7vh,.9375rem);line-height:1}
.navi__inner .menu-item,.menu-application-campus-container ul li{position:relative;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}
.navi__inner .menu-item:nth-child(2)::before,.navi__inner .menu-item:nth-child(7)::before,.menu-application-campus-container ul li::before,.navi__inner .menu-item:nth-child(2)::after,.navi__inner .menu-item:nth-child(7)::after,.menu-application-campus-container ul li::after{display:block;content:'';background-color:#fff;border-radius:10px;position:absolute;width:1.9vw;height:2px;top:50%;transform:translateY(-50%);right:50px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}
.navi__inner .menu-item:nth-child(2)::before,.navi__inner .menu-item:nth-child(7)::before,.menu-application-campus-container ul li::before{transform:rotate(90deg)}
.navi__inner .menu-item:nth-child(2):hover::before,.navi__inner .menu-item:nth-child(7):hover::before,.menu-application-campus-container ul li:hover::before{transform:rotate(0deg)}
.menu__sub .menu-item a{position:relative;transition:.3s}
.menu__sub .menu-item a::after{position:absolute;bottom:8px;left:0;content:'';width:0;height:1px;background-color:#fff;transition:.3s}
.menu__sub .menu-item a:hover::after{width:100px}
.menu__sub .menu-item a .sm{display:none}
.contact__list{position:fixed;top:0;right:0;margin:0;width:350px;z-index:-1;visibility:hidden}
.app_humburgerOpen .contact__list{z-index:10;visibility:visible}
.contact__list .contact__inner{width:350px;height:calc(100vh - 82px);margin-top:82px;padding:0 0 0 54px;z-index:5;-webkit-transition:all 1s ease-in-out;-o-transition:all 1s ease-in-out;transition:all 1s ease-in-out;transform:translateZ(0) translateX(100vw);overflow:auto}
.contact__list.campus{margin-top:0}
.contact__list.campus .contact__inner{background-color:#E95951}
.contact__list.program .contact__inner{background-color:#F5B700}
.contact__list .contact__inner h2{padding:calc(100vh * .0925) 0 0 0;margin:0;color:#fff;font-size:1.125rem}
.contact__list.program .contact__inner h2{padding:calc(100vh * .0925) 0 0 54px}
.app_humburgerOpen .contact__list.program .contact__inner{padding:0}
.contact__orientation,.contact__application{margin:calc(100vh * .05) 0 calc(100vh * .035) 0;position:relative}
.contact__application{padding-left:54px}
.contact__orientation a,.contact__application a{color:#fff;text-decoration:none}
.form__wrapper{position:relative;padding-bottom:96px}
.language__btn{position:absolute;left:-164px;top:-60px}
.language__btn a{text-decoration:none;color:inherit;font-weight:bold}
.rightBar__inner .contact__orientation::after{content:'>';transform:scale(0.8,1.5) translateY(-30%);position:absolute;right:36px;top:50%;color:#fff}
.menu-orientation-campus-container ul,.menu-program-campus-container ul{margin:0;padding:0;list-style:none;max-height:350px}
.menu-application-campus-sp-container ul,.menu-application-campus-container ul{margin:0;padding:0;list-style:none;overflow:auto}
.menu-orientation-campus-container ul li,.menu-program-campus-container ul li{margin-bottom:calc(100vh * .0375);position:relative}
.menu-application-campus-container ul li{position:relative;padding:calc(100vh * .02) 0 calc(100vh * .02) 54px;line-height:1}
.menu-application-campus-container ul li:hover{background-color:#F19000}
.menu-orientation-campus-container ul li::after,.menu-program-campus-container ul li::after{content:'>';transform:scale(0.8,1.5) translateY(-30%);position:absolute;right:16px;top:50%;color:#fff}
.menu-orientation-campus-container ul a,.menu-application-campus-container ul a,.menu-program-campus-container ul a{color:#fff;text-decoration:none;font-size:min(2.7vh,.9375rem)}
.contact__list.campus:hover{z-index:10;height:100vh}
.contact__list.campus:hover .contact__inner{transform:translateZ(0) translateX(0);visibility:visible}
.rightBar .inner .btn.contact__guidance:hover~.contact__list.campus{z-index:10}
.rightBar .inner .btn.contact__guidance:hover~.contact__list.campus .contact__inner{transform:translateZ(0) translateX(0);visibility:visible}
#loading-wrapper{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:all 0.3s;z-index:9999;background:#fff;text-align:center;color:#000;display:none}
#loading__content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);animation-name:fade01;animation-duration:1s;text-align:center}
#loading__content p{font-size:1.3125rem;margin:0;line-height:2.3;font-weight:bold}
#loading__content .logo{width:200px;margin:0 auto 50px}
#loading__content .logo img{width:100%}
@keyframes fade01{0%{opacity:0}
100%{opacity:1}
}article.page:not(.has-post-thumbnail){padding-top:210px}
.entry-header{margin-bottom:70px}
.entry-title{margin:0;text-align:center;font-size:1.125rem}
.entry-content p{font-size:.875rem}
.privacy{width:802px}
.privacy p{line-height:2}
.signature{margin-top:50px}
.signature p{margin:0 0 8px 0;font-size:.9375rem}
.admission{position:relative}
.admission .fixed__tbc__wrapper{position:absolute;top:-25px;left:82px;z-index:10}
.admission__intro{padding-top:70px}
.admission__intro .container{width:624px}
.admission__intro .h2__02{margin:0 0 50px 0;font-size:1.75rem}
.admission__intro p{margin:0;line-height:2}
html[lang="en-US"] .admission__intro p{line-height:1.71}
.admmission__flow{position:relative;padding-top:80px;margin:140px 0 80px 0}
.admmission__flow .bg{width:calc(100vw * .68);height:calc(100% - 90px);position:absolute;background-color:#FDF2EF;top:0;right:0;z-index:-1}
.admmission__flow .container{padding:0 246px;position:relative}
.admmission__flow ol{margin:0;padding:0;list-style:none}
.admmission__flow ol li{display:flex;margin-top:20px;justify-content:center}
.admmission__flow ol li .num{flex-basis:25px;color:#F0B200;font-size:2.8125rem;line-height:1}
.admmission__flow ol li .content{display:flex;flex-basis:734px;margin-top:10px}
.admmission__flow ol li .content .heading{position:relative;flex-basis:214px;margin:0 30px}
.admmission__flow ol li .content .heading::before{content:'';height:calc(100% - 19px);background-color:#F0B200;width:1px;display:block;position:absolute;top:37px;left:20%;transform:translateX(-20%)}
.admmission__flow ol li:first-child .content .heading::before,.admmission__flow ol li:nth-child(3) .content .heading::before,.admmission__flow ol li:nth-child(4) .content .heading::before{height:calc(100% - 43px);top:61px}
.admmission__flow ol li .content .heading::after{content:'';position:absolute;top:calc(100% + 13px);left:calc(20%);width:10px;height:1px;background-color:#F0B200;transform:rotate(-45deg) translateX(-20%)}
.admmission__flow ol li:last-child .content .heading::before,.admmission__flow ol li:last-child .content .heading::after{content:none}
.admmission__flow ol li .content h3{margin:0;color:#E45951;font-size:1.125rem}
html[lang="en-US"] .admmission__flow ol li .content h3{line-height:1.33}
.admmission__flow ol li .content h3 .sm{font-size:.9375rem}
html[lang="en-US"] .admmission__flow ol li .content h3 .sm{display:block}
.admmission__flow ol li .content .desc{flex-basis:460px;padding-bottom:40px}
.admmission__flow ol li .content .desc p{margin:0;line-height:2}
html[lang="en-US"] .admmission__flow ol li .content .desc p{line-height:1.61;font-size:.8125rem}
.admmission__flow ol li .content .desc .link{display:flex;justify-content:space-between;align-items:center;margin-top:20px}
.admmission__flow ol li:nth-child(2) .content .desc .link{margin-bottom:20px}
.admmission__flow ol li .content .desc .link a{display:block;text-decoration:none;color:inherit;font-size:.875rem}
.admmission__flow ol li .content .desc .link a span{position:relative}
.admmission__flow ol li .content .desc .link a span::after{content:'';width:100%;height:2px;position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);background-color:#000}
.bosyu{position:relative}
.bosyu .container{position:relative}
.bosyu .container:first-of-type{padding:40px 328px 0 328px;margin-bottom:120px}
.bosyu .container:nth-of-type(2),.bosyu .container:nth-of-type(3){padding:0 328px 66px 328px}
.bosyu .container:first-of-type .bg.yellow{width:calc(100vw * .87);height:calc(100% + 150px);position:absolute;top:0px;left:0;background-color:rgb(255 255 235 / 50%);z-index:-1}
.bosyu .container:nth-of-type(2) .bg.red{width:calc(100vw * .81);height:calc(100% + 60px);position:absolute;top:-60px;right:82px;background-color:rgb(253 242 239 / 50%);z-index:-1}
.bosyu .container:nth-of-type(2) .tb__01 td,.bosyu .container:nth-of-type(4) .tb__01 td{border-left:none;border-right:none;font-family:sans-serif}
.bosyu .container:last-child{margin-top:80px;padding:0 328px}
.bosyu .container .more__02{position:relative;z-index:5}
.bosyu .container .more__02 a{font-size:1rem}
.bosyu__tb p{margin:0 0 8px 0;color:#65AD33}
#recruitment__status{padding-top:200px;margin-top:-200px}
.guidance{position:relative;padding-top:200px;margin-top:-40px}
.guidance .container{padding:0 246px;position:relative}
.guidance .bosyu__tb{margin-top:50px;padding-left:82px}
.guidance .bosyu__tb th,.guidance .bosyu__tb td{font-size:0.9375rem}
.guidance .more__02{margin-top:70px}
.header__img{position:relative}
.header__img img{margin:0 auto}
.header__img h3{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;font-weight:normal;color:#fff;font-size:1.5rem;text-align:center;text-shadow:0px 0px 10px #999}
.guidance p{margin:36px 0 0 0;padding:0 82px;line-height:2}
html[lang="en-US"] .guidance p{line-height:1.71}
.related__link01{margin:100px 0 -100px 0;padding:0 82px}
.related__link01 ul{display:flex;margin:0;padding:0;list-style:none}
.related__link01 ul li{flex-basis:50%;border-top:1px solid #949494;padding:60px 120px;text-align:center}
.related__link01 ul li:first-child{border-right:1px solid #949494}
.related__link01 ul li:last-child{border-right:0}
.related__link01 ul li a{text-decoration:none;display:block;color:inherit;position:relative}
.related__link01 ul li a::before{content:'';height:2px;width:30px;display:block;background-color:#000;position:absolute;bottom:-30px;left:50%;transform:translateX(-50%)}
.related__link01 ul li a::after{content:'';position:absolute;bottom:-30px;left:calc(50% + 10px);width:10px;height:1px;background-color:#000;transform:rotate(45deg) translateX(-50%)}
.fixed__tbc__wrapper{flex-basis:160px}
.fixed__tbc ul{margin:0;padding:0;list-style:none}
.fixed__tbc a{color:inherit;text-decoration:none;margin-bottom:25px;display:block;font-size:.875rem;line-height:1}
.about__ib{margin-bottom:100px}
.about__ib .flex__bx .tx p .sm{font-size:.75rem}
.flex__bx{display:flex;align-items:center;justify-content:center}
.flex__bx .img{flex-basis:378px;margin-right:110px}
.flex__bx .tx{flex-basis:460px}
.flex__bx .tx h2{margin:0 0 20px 0;font-size:1.625rem}
.flex__bx .tx p{font-size:0.8125rem;margin:0;line-height:2}
html[lang="en-US"] .flex__bx .tx p{line-height:1.84}
.ib__mission{position:relative}
.ib__mission .bg{width:130%;height:600px;position:absolute;top:40px;left:-18%;background-color:#F4FAFF;z-index:-1}
.ib__mission .tx{flex-basis:378px;margin-right:110px}
.ib__mission .img{flex-basis:378px;margin-right:0}
.ib__mission .img img:last-child{margin:90px 0 0 82px}
.ib__feature{margin-bottom:140px}
.ib__feature .flex__bx{width:calc(100% + 82px);margin-left:-82px;align-items:flex-start}
.ib__feature .img{flex-basis:460px}
.ib__feature .tx{flex-basis:378px;margin-top:50px}
.ib__program{margin-bottom:45px}
.ib__program .flex__bx{align-items:flex-start}
.ib__program .tx{flex-basis:378px;margin-right:30px}
.ib__program .tx p .sm{font-size:.75rem}
.ib__program .flex__bx .img{position:relative;flex-basis:460px;margin:45px 0 0 0}
.ib__program .img::after{content:'';display:block;width:32px;height:32px;position:absolute;bottom:-42px;left:-42px;background-image:url('../images/pyp_arrow.png');background-repeat:no-repeat;background-size:contain}
.id__pyp{margin-bottom:244px}
.id__pyp .flex__bx{margin-bottom:50px;align-items:flex-start}
.id__pyp .flex__bx .img{flex-basis:378px}
.id__pyp .flex__bx .tx{margin-top:140px;flex-basis:378px}
.id__pyp .flex__bx .tx p .sm{font-size:.75rem}
.thema__list{display:flex;position:relative}
.thema__list .bg{width:calc(100vw * .87);height:588px;position:absolute;top:-200px;right:-164px;background-color:#FFFFDC;z-index:-1}
.thema__list h3{margin:0;writing-mode:vertical-lr;font-weight:normal;font-size:1.25rem;margin-right:30px}
.ul__card{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap}
.ul__card li{flex-basis:378px;width:378px;background-color:#fff;display:flex;align-items:center;margin-bottom:10px}
.ul__card li:nth-child(odd){margin-right:30px}
.ul__card li span{writing-mode:vertical-lr;font-size:.625rem;margin-right:15px;color:#F2B400}
.ul__card li .num{font-size:3.25rem;color:#F2B400;margin-right:20px;width:35px}
.ul__card li p{margin:0;font-size:.75rem}
.ul__card li p.en{margin:0 0 5px 0;color:#2C74B7;font-size:.9375rem}
.ib__learnerImage .flex__bx .tx{flex-basis:378px;margin-right:110px}
.ib__learnerImage .flex__bx .img{flex-basis:542px;margin:-176px 0 0 0}
.ib__learnerImage .flex__bx{width:calc(100% + 164px);margin-bottom:82px}
.learner__profile{display:flex;position:relative}
.earth__illust{flex-basis:208px;margin-right:60px}
.flex__bx #primary>.container.home{margin-top:151px}
.learner__profile__image{flex-basis:760px}
.learner__profile .stamp{width:132px;position:absolute;top:-82px;right:-82px}
.curriculum__img{width:612px;margin:121px auto 60px}
.curriculum__intro{width:460px;margin:0 auto}
html[lang="en-US"] .curriculum__intro{width:calc(100vw * .4)}
.curriculum__intro h2{margin:0 0 30px 0;font-size:1.625rem;text-align:center}
.curriculum__intro p{font-size:.8125rem;line-height:2;margin:0}
html[lang="en-US"] .curriculum__intro p{line-height:1.84}
#about .curriculum__bx{display:flex;width:100vw;position:relative;left:-82px;padding:0;justify-content:flex-start;max-width:1920px}
#about .curriculum__bx::after{content:none}
.curriculum__bx__img{flex-basis:378px;margin-right:112px}
.curriculum__bx__tx{position:relative;flex-basis:378px}
.curriculum__bx__tx .num{font-size:3.75rem;position:absolute;top:-3.75rem;right:-3.75rem;color:#F5B700;font-weight:bold;letter-spacing:.075em}
.curriculum__bx__tx .num::after{content:'';background-image:url('../images/icon_light.png');background-size:contain;background-repeat:no-repeat;width:50px;height:50px;position:absolute;bottom:-60px;right:0}
.curriculum__bx.leaner2 .curriculum__bx__tx .num::after{background-image:url('../images/icon_balloon.png')}
.curriculum__bx.leaner3 .curriculum__bx__tx .num::after{background-image:url('../images/icon_body.png')}
.curriculum__bx__tx h2{margin:0 0 20px 0;font-size:1.75rem;line-height:1}
.curriculum__bx__tx p{margin:0 0 20px 0;line-height:2}
.curriculum__bx__tx p .sm{font-size:.75rem}
.curriculum__bx__tx h2 .en{display:block;font-size:1rem;color:#F5B700;margin-bottom:15px}
html[lang="en-US"] .curriculum__bx__tx h2 .en{font-size:1.75rem;letter-spacing:.075rem}
html[lang="en-US"] .curriculum__bx__tx p{line-height:1.84;font-size:.8125rem}
.curriculum__arrow{display:flex}
.curriculum__arrow>img{width:32px;height:32px;margin:5px 20px 0 0}
.curriculum__arrow__tx p{margin:0 0 20px 0;color:#F5B700}
.curriculum__arrow__tx .more a{border-color:#F5B700;color:#F5B700;display:flex;width:296px;justify-content:center;align-items:center;padding:8px 0}
.curriculum__arrow__tx .more a.btn__arrow::before,.curriculum__arrow__tx .more a.btn__arrow::after{background-color:#F5B700}
.chairman__greeting,.director__greeting{position:relative}
.director__greeting{margin-bottom:90px}
.chairman__greeting::before{content:'';position:absolute;top:0;left:-82px;width:100vw;height:100%;background-image:url('../images/chairman_bg.png');background-size:cover;z-index:-1}
html[lang="en-US"] .chairman__greeting::before{background-image:url('../images/en_chairman_bg.png')}
.director__greeting::before{content:'';position:absolute;top:0;left:-82px;width:100vw;height:100%;background-image:url('../images/director_bg.png');background-size:cover;z-index:-1}
html[lang="en-US"] .director__greeting::before{background-image:url('../images/en_director_bg.png')}
.chairman__greeting .flex__bx{align-items:flex-start}
.chairman__greeting .flex__bx .tx{flex-basis:542px;margin-right:120px}
.flex__bx .tx .career{margin-top:50px}
.flex__bx .tx .career h3{font-size:.6875rem;font-weight:normal;margin:0 0 10px 0}
.flex__bx .tx .career p{font-size:.6875rem}
html[lang="en-US"] .chairman__greeting .flex__bx .tx .career p,html[lang="en-US"] .director__greeting .flex__bx .tx .career p{line-height:1.82}
.director__greeting .flex__bx{align-items:flex-start}
.director__greeting .flex__bx .tx{flex-basis:460px;margin:182px 82px 0 0}
.chairman__greeting .flex__bx .img,.director__greeting .flex__bx .img{position:relative;flex-basis:378px;margin:150px -50px 0 0}
.chairman__greeting .flex__bx .img{margin-top:50px}
html[lang="en-US"] .chairman__greeting .flex__bx .img{margin-top:187px}
.director__greeting .flex__bx .img{margin:72px 30px 0 0}
.chairman__greeting .flex__bx .tx p,.director__greeting .flex__bx .tx p{line-height:1.8}
html[lang="en-US"] .chairman__greeting .flex__bx .tx p,html[lang="en-US"] .director__greeting .flex__bx .tx p{line-height:1.69}
.chairman__greeting .h2__03,.director__greeting .h2__03,.group__intro .h2__03{z-index:5;right:0;top:150px;letter-spacing:2px}
.chairman__greeting .h2__03{top:100px}
.group__intro .h2__03{top:-95px}
html[lang="en-US"] .group__intro .h2__03{font-size:1.1875rem}
.director__greeting .flex__bx .name__wrapper{top:195px}
.name__wrapper{display:flex;writing-mode:vertical-rl;display:flex;position:absolute;top:215px;left:0}
.name__wrapper .position{margin:0 0 25px 0;font-size:.75rem}
.name__wrapper .name p{margin:0 0 0 1px;font-size:1.3125rem;font-weight:bold}
.name__wrapper .name .en{font-size:.75rem}
.group{margin-top:90px}
.group .h2__04{line-height:1.6}
.group__intro{position:relative;margin-top:168px}
.group__intro::before{content:'';background-image:url('../images/ib_03.png');background-size:contain;background-repeat:no-repeat;width:132px;height:69px;position:absolute;top:-109px;right:167px}
.group__intro .flex__bx .img{flex-basis:254px;margin-right:150px}
.group__intro .group__name{margin:0 0 40px 0;font-size:1.5625rem;letter-spacing:.05em}
.group__intro .group__name .sm{font-size:0.75rem;display:block;margin-top:15px;letter-spacing:0}
.group__intro .flex__bx{align-items:flex-start}
.group__intro .flex__bx:nth-of-type(2){margin-top:92px}
.group__intro .flex__bx .img img{width:214px}
.group__intro .flex__bx .tx{flex-basis:378px}
.group__intro .flex__bx .tx .url{display:block;text-decoration:none;color:inherit;margin-top:40px;word-break:break-all;font-size:.75rem}
.group__intro .flex__bx .tx p .sm{font-size:.75rem}
.group__intro.cambridge{margin-top:82px;padding-top:155px;border-top:1px solid #999}
html[lang="en-US"] .group__intro.cambridge{padding-bottom:128px}
html[lang="en-US"] .group__intro.taip{margin-top:0}
.group__intro.taip{margin:128px 0 -28px 0;padding-top:72px;border-top:1px solid #999}
.group__intro.taip .flex__bx:nth-child(2) .tx{flex-basis:calc(378px + 119px)}
.group__intro.cambridge::before{background-image:url('../images/cambridge.png');top:56px}
.group__intro.cambridge .h2__03,.group__intro.taip .h2__03{top:50px}
.group__intro.taip .flex__bx>div:nth-of-type(3){align-self:flex-end}
.group__intro.taip::before{content:none}
.group__intro.taip .flex__bx .img{flex-basis:131px;margin-right:114px}
.group__intro.taip .logo{flex-basis:119px}
.group__intro.taip .flex__bx .tx .url{margin-top:5px}
.group__li{margin-bottom:70px}
.group__li ul{margin:0 0 45px 0;padding:0;list-style:none;display:flex;align-items:center;justify-content:center}
.group__li ul li{flex-basis:145px;margin-right:50px}
.group__li p{text-align:center}
.ib__img{display:flex;margin-top:35px}
.ib__img__item{flex-basis:105px;margin-right:15px}
.about__group{padding:0 164px 30px 164px;border-bottom:1px solid #999999}
.about__group .h2__04{margin-bottom:60px}
.about__group .tx{margin-bottom:50px}
.about__group .link{text-align:right;font-size:.75rem}
.about__group .map{margin-bottom:76px}
.aboutus__feature .container{display:flex;justify-content:center;margin:70px auto 135px}
.aboutus__feature .container .tx__wrapper{display:flex;justify-content:center}
.aboutus__feature .container .num{color:#F5B700;margin:45px 40px 0 0;line-height:1;font-weight:bold}
.aboutus__feature .container .num p{writing-mode:vertical-lr;margin:0 0 5px 0;font-size:.75rem}
.aboutus__feature .container .num span{font-size:3.5rem;display:block;margin-left:10px}
.aboutus__feature .container .tx{width:378px;margin:30px 74px 0 0}
.aboutus__feature .container .tx p{font-size:.8125rem;line-height:2;margin:0 0 35px 0}
.aboutus__feature .container .tx p .sm{font-size:.75rem}
.aboutus__feature .container:nth-of-type(2) .tx{margin:100px 0 0 10px}
.aboutus__feature .container:nth-of-type(2) .tx .num{margin-top:100px}
.aboutus__feature .container:nth-of-type(2) .tx .num p{margin:0 -7px 0 auto}
.aboutus__feature .container .tx h2{margin:0 0 28px 0;font-size:1.75rem}
.aboutus__feature .container .img{flex-basis:294px}
.aboutus__feature .container:nth-child(2) .img,.aboutus__feature .container:nth-child(3) .img{flex-basis:460px}
.aboutus__feature .container:nth-child(2) .img{margin-right:74px}
.aboutus__wrapper{position:relative}
.aboutus{padding-top:170px;margin-top:-100px}
.aboutus__wrapper .fixed__tbc__wrapper{position:absolute;top:70px;left:82px;z-index:10}
.aboutus__feature,.mission__vision{padding-top:100px;margin-top:-100px}
.mission__vision .h2__01{margin:0 0 82px 0}
.mission__vision .container{position:relative;margin-bottom:112px}
.mission__vision .container .inner{position:relative;padding:82px 0}
.mission__vision .container .inner::before{content:'';display:inline-block;position:absolute;top:0;left:-82px;width:calc(100vw * .91);height:100%;background-color:#FFFCFA;z-index:-1}
.mission__vision.policy .container .inner::before{left:unset;right:-82px;background-color:#FAFAFA}
.mission__vision>div .inner>div{display:flex;justify-content:center;margin-bottom:96px}
.mission__vision>div .inner>div:last-child{margin-bottom:0}
.mission__vision .h{margin-right:70px}
.mission__vision>div h3{margin:0;font-size:1.3125rem;flex-basis:105px;width:105px;letter-spacing:.05em}
.mission__vision>div h3 .sm{font-size:.75rem;font-weight:normal;display:block}
.mission__vision .mission h3{color:#009E3C}
.mission__vision .vision h3{color:#E95951}
.mission__vision .tx{flex-basis:630px}
.mission__vision .tx p{margin:0;line-height:2}
.mission__vision .mission .tx p{color:#009E3C}
.mission__vision .vision .tx p{color:#E95951}
.mission__vision>div .inner .policy .link{margin-top:46px;display:flex}
.mission__vision>div .inner .policy .link a{text-decoration:none;color:inherit;display:block;margin-right:30px;border-bottom:2px solid;font-size:.875rem}
.campus{margin-top:40px}
.campus>.container{padding:0 164px;margin-bottom:82px}
.campus .note{margin:0 82px 82px 164px;display:flex;justify-content:space-between;align-items:center}
.campus .note p{margin:0;font-size:1.3125rem;border-bottom:2px solid;font-weight:bold}
.campus .note .img{display:flex;justify-content:flex-end;flex-basis:210px}
.campus .note .img .img__item:first-child{flex-basis:48px;position:relative;margin-right:30px}
.campus .note .img .img__item:first-child::after{content:'';width:1px;height:100%;background-color:#999;position:absolute;top:0;right:-15px}
.campus .note .img .img__item:last-child{flex-basis:133px}
.campus .flex__bx{align-items:flex-start}
.campus .flex__bx .campus__img.l{flex-basis:378px}
.campus .flex__bx .tx{flex-basis:378px;margin:72px 0 0 0}
.campus .flex__bx .tx p{margin-bottom:1rem}
.campus .flex__bx .tx p:last-child{margin-bottom:0}
.campus .flex__bx .campus__img.r{flex-basis:214px;margin:180px 82px 0 110px}
.campus .flex__bx.feature__01{justify-content:space-between}
.campus .flex__bx.feature__01 .campus__img.l{margin-right:114px}
.campus__pyp{padding:0 164px;margin:84px 0 -82px 0;letter-spacing:.042rem}
.campus .flex__bx.feature__02{margin-top:126px;position:relative;justify-content:space-between}
.campus .flex__bx.feature__02 .tx{margin:0 0 0 162px;flex-basis:460px}
.campus .flex__bx.feature__02 .campus__img.r{margin:0;flex-basis:542px}
.campus .flex__bx.feature__02::before{content:'';width:74%;height:400px;background-color:#fffff0cf;position:absolute;top:-100px;left:0;z-index:-1}
.campus .flex__bx.feature__03{margin-top:68px}
.campus .flex__bx.feature__03 .campus__img{flex-basis:460px;margin-right:114px}
.campus .flex__bx.feature__03 .campus__img img{width:378px}
.campus .flex__bx.feature__03 .campus__img img:last-child{margin:-10px 0 0 auto;width:296px}
.campus .flex__bx.feature__03 .tx{flex-basis:460px;margin:60px 0 0 0}
.campus .flex__bx.feature__04{position:relative;margin-top:154px;align-items:flex-start}
.campus .flex__bx.feature__04::before{content:'';width:68%;height:700px;position:absolute;top:-70px;right:0;background-color:#F4FFFA;z-index:-1}
.campus .flex__bx.feature__04 .tx{margin:0 114px 0 0}
.campus .flex__bx.feature__04 .campus__img.l{margin-right:0;flex-basis:460px}
.campus .flex__bx.feature__04 .campus__img.l img{margin:0 0 0 82px;width:378px}
.campus .flex__bx.feature__04 .campus__img.l img:last-child{margin:-10px 0 0 0;width:296px}
.campus__info{position:relative;padding:114px 0;margin-top:92px}
.campus__info::before{content:'';width:calc(100vw * .87);height:100%;position:absolute;top:0;left:0;background-color:rgb(255 255 240 / 50%)}
.shcool__info{position:relative;padding:0 246px}
.shcool__info:last-child{margin-top:76px}
.shcool__info .h2__03{right:unset;left:160px}
.campus__map{position:relative;margin-top:74px;padding:100px 0 51px 0}
.campus__map::before{content:'';width:calc(100vw * .81);height:870px;background-color:#f9f9f9ab;position:absolute;top:0;left:0;z-index:-1}
.campus__map .h2__04{margin-bottom:46px}
.campus__map .map{text-align:center;margin-bottom:40px}
.campus__map .access{display:flex;justify-content:center}
.campus__map .access>div{flex-basis:378px;margin-right:30px}
.campus__map .access>div:last-child{margin-right:0}
.campus__map .access>div p{margin:0;line-height:2}
.campus__map .access .access__station h4{margin:0 0 5px 0;font-weight:normal;font-size:.875rem}
.campus__map .access .access__station h4:last-child{margin-top:40px}
.campus__map .more__03{margin-top:110px}
.campus__leaders{position:relative;margin-top:74px}
.campus__leaders::before{content:'';width:calc(100vw * .68);height:834px;position:absolute;top:-136px;right:0;background-color:#FFF0FA;z-index:-1}
.campus__leaders .container{display:flex;justify-content:center;padding:0}
.campus__leaders .container .flex__l{flex-basis:578px;margin-right:112px}
.campus__leaders .container .flex__l .flex__l__img{width:214px;margin-left:auto}
.campus__leaders .container .flex__l h3{margin:40px 0 0 0;display:flex;justify-content:flex-end;font-size:1.75rem;letter-spacing:.075em}
.campus__leaders .container .flex__l__img .name,.campus__leaders .container .flex__r__img .name{margin:20px 0 0 0}
.campus__leaders .container .flex__l__img .name .position,.campus__leaders .container .flex__r__img .name .position{font-size:.75rem}
.campus__leaders .container .flex__l__img .name p,.campus__leaders .container .flex__r__img .name p{margin:0;font-size:1rem}
.campus__leaders .container .flex__l__img .name .en{font-size:.75rem}
.campus__leaders .container .flex__r{flex-basis:calc(100% - 578px);min-width:702px}
.campus__leaders .container .flex__r>p{margin:0 0 50px 0;width:460px;line-height:2}
html[lang="en-US"] .campus__leaders .container .flex__r>p{line-height:1.71}
.campus__leaders .container .flex__r .career{width:460px}
.campus__leaders .container .flex__r .career h3{font-size:.6875rem;margin:0 0 5px 0}
.campus__leaders .container .flex__r .career p{font-size:.6875rem;margin:0;line-height:2}
html[lang="en-US"] .campus__leaders .container .flex__r .career p{font-size:.6875rem;line-height:1.63}
.flex__r__img__wrapper{display:flex;margin-top:100px}
.campus__leaders .container .flex__r__img{margin-right:30px;width:214px;min-width:214px}
.campus__leaders .container .flex__r__img:last-child{margin-right:0}
.program__bx{padding:70px 0;margin-bottom:140px;width:100vw;position:relative;left:-82px;max-width:1920px}
.program__bx.red{background-color:#E95951}
.program__bx.green{background-color:#65B233}
.program__bx.yellow{background-color:#F5B700}
.program__bx.blue{background-color:#2C74BA}
.program__bx.pink{background-color:#F06496}
.program__bx .inner{display:flex;justify-content:center;align-items:center}
.program__bx .inner .program__bx__item.l{flex-basis:270px;text-align:center;margin-right:86px}
.program__bx .inner .program__bx__item.l .icon{width:38px;margin:0 auto}
.seasonal .program__bx .inner .program__bx__item.l .icon{width:70px}
.mm .program__bx .inner .program__bx__item.l .icon{width:70px}
.program__bx.green .inner .program__bx__item.l .icon{width:63px}
.program__bx .inner .program__bx__item.l h3{font-size:1.75rem;color:#fff;margin:20px 0 5px 0;line-height:1.8;letter-spacing:.075em}
.program__bx .inner .program__bx__item.l h3 .sm{display:block;font-size:.875rem}
.program__bx .inner .program__bx__item.l .h{margin:10px 0 0 0;font-size:1.3125rem;color:#fff;line-height:2;font-weight:bold}
.program__bx .inner .program__bx__item.l .h .sm{font-size:0.75rem;display:block}
.program__bx .inner .program__bx__item.r{flex-basis:378px}
.program__bx .inner .program__bx__item.r p{font-size:.8125rem;color:#fff;margin:0 0 8px 0;line-height:2}
html[lang="en-US"] .program__bx .inner .program__bx__item.r p{line-height:1.69}
.program__bx .inner .program__bx__item.r p .sm{font-size:.75rem}
.program__bx .inner .program__bx__item.r .note{text-align:right;font-size:.625rem}
.lesson__bx{margin-bottom:132px;position:relative}
.lesson__bx:nth-child(odd){left:41px}
.lesson__bx:nth-child(even){left:-41px}
.lesson__bx .bg{position:absolute;top:92px;left:-82px;width:calc(100vw * .68);height:400px;background-color:#fff7ee;z-index:-1}
.lesson__bx:nth-of-type(4) .bg{left:unset;right:-82px}
.lesson__bx:last-child{margin-bottom:82px}
.lesson__bx .inner{display:flex;justify-content:center}
.afterschool .lesson__bx:nth-child(4) .inner .lesson__tx h3 span.sm{letter-spacing:.075em}
.lesson__img{flex-basis:378px;margin-right:110px}
.lesson__bx:nth-child(odd) .lesson__img{margin-right:0}
.lesson__bx:nth-child(odd) .lesson__img .sm{font-size:.75rem}
.lesson__img img{border-radius:4px}
.lesson__tx{flex-basis:296px}
.lesson__bx:nth-child(odd) .lesson__tx{margin-right:110px}
.lesson__tx .num{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.lesson__tx .num p{color:#E95951;font-size:1.25rem;line-height:1;margin:0;letter-spacing:.075em;font-weight:bold}
.lesson__tx .num p span{display:block;font-size:.625rem;margin-bottom:10px;letter-spacing:.05em}
.lesson__tx .num .icon{width:45px}
.lesson__tx h3{font-size:1.3125rem;color:#E95951;margin:0 0 25px 0}
.afterschool .lesson__tx h3{color:inherit;font-size:1.125rem;position:relative}
.afterschool .lesson__tx h3 span.sm::after{content:'';position:absolute;top:-14px;left:1px;width:15px;height:1px;background-color:#000}
.afterschool .lesson__tx h3 span{font-size:0.8125rem;margin-left:5px}
.afterschool .lesson__tx h3 span:not(.sm){letter-spacing:.075em}
html[lang="en-US"] .afterschool .lesson__tx h3 span:not(.sm){font-size:.75rem}
.afterschool .lesson__tx h3 span.sm{display:block;margin:20px 0 0 0;position:relative}
.afterschool .note{margin:0;font-size:0.75rem;text-align:center}
.lesson__tx h3 .en{font-size:0.75rem;display:block;margin-top:10px;letter-spacing:.05em}
.lesson__tx p{margin:0 0 15px 0;font-size:.8125rem;line-height:1.8}
.lesson__tx p:nth-last-child(){margin-bottom:0}
.lesson__tx p.sm{font-size:.6875rem}
.lesson__bx:nth-child(4) .lesson__tx .logo{width:96px}
.lesson__bx:nth-child(5) .lesson__tx .logo{width:105px}
.lesson__bx:nth-child(6) .lesson__tx .logo{width:80px}
.lesson__bx:nth-child(7) .lesson__tx .logo{width:60px}
.lesson__container{padding:0 348px;margin-bottom:100px}
.lesson__container h2{margin:0;font-size:1.75rem;text-align:center;margin-bottom:35px;line-height:1.6}
.lesson__container p{margin:0 0 40px 0;font-size:.8125rem;line-height:2}
.lesson__container .more{text-align:center}
.lesson__container .more a{position:relative;border-color:#E95951;color:#E95951}
.lesson__container .more a::before{content:'';background-image:url('../images/icon_clock.png');background-size:contain;background-repeat:no-repeat;width:20px;height:20px;position:absolute;top:50%;left:30px;transform:translateY(-50%)}
.lesson__container .more a::after{content:'';background-image:url('../images/more_arrow_r.png');background-size:contain;background-repeat:no-repeat;width:11px;height:4px;position:absolute;top:50%;right:40px;transform:translateY(-50%)}
.bilingual__bx{position:relative;right:-82px;margin-bottom:95px}
.bilingual__bx .inner{display:flex;justify-content:flex-end}
.bilingual__tx{flex-basis:378px;margin-right:114px;margin-top:60px}
.bilingual__tx h2{margin:0 0 40px 0;font-size:1.75rem;color:#65B233;line-height:1.6}
.bilingual__tx p{margin:0;font-size:0.8125rem;line-height:2}
.bilingual__img{flex-basis:542px}
.bilingual__img img{border-radius:4px}
.bilingual__purpose{display:flex;justify-content:flex-end;margin-bottom:168px}
.bilingual__purpose__tx{margin:50px -100px 0 0}
.bilingual__purpose__tx h3{font-size:1.25rem;margin:0;color:#65B233;line-height:2}
.bilingual__purpose__img{width:707px;margin-right:82px}
.biligual__fact{margin-bottom:126px;position:relative}
.biligual__fact .bg{width:calc(100vw * .68);height:600px;position:absolute;top:-80px;left:-82px;background-color:#f6fef5;z-index:-1}
.biligual__fact .inner{display:flex;justify-content:center}
.biligual__fact__tx{flex-basis:348px;margin:60px 70px 0 0}
.biligual__fact__tx h2{margin:0;color:#65B233;font-size:1.75rem}
html[lang="en-US"] .biligual__fact__tx h2{font-size:1.625rem}
.biligual__fact__img{flex-basis:378px}
.bilingual__point{position:relative;right:-82px;margin-bottom:76px}
.bilingual__point:nth-child(7){right:0}
.bilingual__point .bg{position:absolute;top:-90px;left:-82px;width:870px;width:calc(100vw * .68);height:400px;background-color:#f6fef5;z-index:-1}
.bilingual__point .inner{display:flex;justify-content:flex-end}
.bilingual__point:nth-child(7) .bg{left:unset;right:-82px;top:190px}
.bilingual__point:nth-child(7) .inner{justify-content:center}
.bilingual__point__tx{flex-basis:378px;margin-right:114px;padding-top:20px}
.bilingual__point:nth-child(7) .bilingual__point__tx{position:relative;margin:40px 0 0 0}
.bilingual__point:nth-child(7) .bilingual__point__tx::after{content:'';width:32px;height:32px;position:absolute;bottom:-52px;left:-72px;background-image:url(../images/icon_arrow_green_l.png);background-size:contain}
.bilingual__point__tx .num{font-size:1.3125rem;margin-bottom:40px;color:#65B233}
.bilingual__point__tx .num span{margin-left:10px}
.bilingual__point__tx h2{margin:0 0 20px 0;font-size:1.25rem}
.bilingual__point__tx p{font-size:.8125rem;margin:0 0 30px 0;line-height:2}
html[lang="en-US"] .bilingual__point__tx p{line-height:1.69}
.bilingual__point__tx p:last-child{margin-bottom:0;font-size:.75rem}
.bilingual__point_img{flex-basis:542px}
.bilingual__point:nth-child(7) .bilingual__point_img{margin-right:114px;flex-basis:460px}
.bilingual__point_img figure{margin:0}
.bilingual__point_img figure img{border-radius:4px}
.bilingual__point_img figure figcaption{font-size:.75rem;margin-top:10px}
.bilingual__point:last-child>h3{margin:0 0 76px 0;padding-left:164px;font-size:1.75rem;color:#009E3C}
html[lang="en-US"] .bilingual__point:last-child>h3{font-size:1.625rem}
.bilingual__point:last-child{right:0;margin-bottom:138px}
.bilingual__point:last-child .inner{justify-content:flex-start;padding-left:164px}
.bilingual__point:last-child .bilingual__point_img{flex-basis:378px;margin-right:114px}
.bilingual__point:last-child .bilingual__point__tx{margin-right:0}
.program__age{margin:0 0 184px 164px}
.program__age h3{margin:0 0 24px 0;color:#65B233;font-size:1.375rem}
.program__age__image{width:542px}
html[lang="en-US"] .inquiry .h2__04{font-size:1.5rem;line-height:1.66}
html[lang="en-US"] .h2__04{font-size:1.625rem}
.inquiry__bx{margin-bottom:164px}
.inquiry__bx .inner{display:flex;justify-content:center;margin-bottom:56px}
.inquiry__bx:nth-child(3){padding:0 82px 0 164px}
.inquiry__bx:nth-child(3) .inner{align-items:flex-end}
.inquiry__bx:nth-child(even) .inquiry__bx__img{margin-right:110px}
.inquiry__bx:nth-child(even) .inquiry__bx__tx{margin:100px 0 0 0;flex-basis:378px}
.inquiry__bx:nth-child(5){position:relative;right:-82px;margin-bottom:135px}
.inquiry__bx:nth-child(5) .inquiry__bx__tx{flex-basis:378px;margin-top:30px}
.inquiry__bx:nth-child(5) .inquiry__bx__img{flex-basis:624px}
.inquiry__bx__tx{flex-basis:296px;margin:0 110px 0 0}
.inquiry__bx__tx h2{font-size:1.75rem;color:#F5B700;margin:0 0 26px 0;line-height:1.6}
.inquiry__bx__tx p{margin:0;font-size:.8125rem;line-height:2}
html[lang="en-US"] .inquiry__bx__tx p{line-height:1.69}
.inquiry__bx__img{flex-basis:460px}
.inquiry__bx:last-child .inquiry__bx__img:first-child{margin-right:-30px}
.inquiry__bx:last-child .inquiry__bx__img:last-child{margin:90px 0 0 -30px;flex-basis:378px;position:relative;z-index:-1}
.inquiry__post{margin:35px 0 0 0;padding:0;list-style:none;display:flex}
.inquiry__post__item{margin-right:40px;flex-basis:calc(33.3333% - (80px / 3))}
html[lang="en-US"] .inquiry__post__item{flex-basis:calc(50% - (80px / 2))}
.inquiry__post__item:last-child{margin-right:0}
.inquiry__post__item a{text-decoration:none;color:inherit;display:block;padding-right:25px;border-bottom:1px solid #000;font-size:.875rem}
.seasonal__flex{position:relative;display:flex;justify-content:center;margin-bottom:120px;width:100vw;margin-left:-82px}
.seasonal__flex::after{content:'';position:absolute;top:170px;right:0;width:calc(100vw * .8);height:440px;background-color:#FFFAF0;z-index:-1}
.seasonal__flex__item{flex-basis:296px;margin-right:30px}
.seasonal__flex__item:nth-child(2){margin-top:60px}
.seasonal__flex__item:nth-child(3){margin-top:35px}
.seasonal__flex__tx{text-align:center}
.seasonal__flex__tx h3{font-size:1.3125rem;letter-spacing:.05rem;color:#65B233;margin:20px 0 10px 0}
.seasonal__flex__item:nth-child(2) .seasonal__flex__tx h3{color:#00AEEE}
.seasonal__flex__item:nth-child(3) .seasonal__flex__tx h3{color:#E95A81;margin:0 0 20px 0}
.seasonal__flex__tx p{margin:0}
.seasonal__bx{display:flex;width:100vw;margin:0 0 100px -82px}
.mm__bx{width:100vw;margin:0 0 100px -82px;position:relative}
.mm__bx .inner{display:flex;max-width:1280px;margin:0 auto}
.mm__bx:nth-child(3) .mm__bx__tx{position:relative}
.mm__bx:nth-child(3) .mm__bx__tx::before{content:'';width:168px;height:128px;background-image:url('../images/mm_icon01.svg');background-repeat:no-repeat;background-size:contain;position:absolute;top:-128px;right:-85px}
.mm__bx:nth-child(4)::before{content:'';position:absolute;top:-350px;left:0;width:calc(100vw*0.74);height:850px;background-color:#F0FAF8;z-index:-1}
.mm__bx:nth-child(4) .mm__bx__img{position:relative}
.mm__bx:nth-child(4) .mm__bx__img::before{content:'';width:63px;height:76px;background-image:url('../fonts/icon_balloon.svg');background-repeat:no-repeat;background-size:contain;position:absolute;top:-58px;left:100px}
.mm__bx:nth-child(4) .mm__bx__tx{position:relative;flex-basis:542px}
.mm__bx:nth-child(4) .mm__bx__tx::before{content:'';width:77px;height:74px;background-image:url('../fonts/mm_icon02.svg');background-repeat:no-repeat;background-size:contain;position:absolute;bottom:-45px;right:-20px}
.seasonal__bx:nth-child(5){justify-content:center}
.seasonal__bx:nth-child(6){position:relative;justify-content:center}
.seasonal__bx:nth-child(6)::before{content:'';position:absolute;top:-255px;left:0;width:calc(100vw*0.8);height:865px;background-color:#F0FAF8;z-index:-1}
.seasonal__bx__tx{position:relative;flex-basis:460px;margin:150px 114px 0 0;padding-left:82px}
.mm__bx__tx{position:relative;flex-basis:460px;margin:86px 114px 0 0;padding-left:82px}
.mm__bx__tx>h3{font-size:1.125rem;color:#E95951}
.seasonal__bx:nth-child(5) .seasonal__bx__tx::before{content:'';position:absolute;top:-100px;left:32px;width:135px;height:135px;background-image:url('../images/bubble.png');background-size:contain;z-index:-1}
.seasonal__bx:nth-child(6) .seasonal__bx__tx{flex-basis:624px;margin:64px 0 0 114px;padding:0 164px 0 0}
.seasonal__bx:nth-child(6) .seasonal__bx__tx h3{font-size:1.125rem;color:#E95951}
.seasonal__bx__tx h2{margin:0 0 40px 0;font-size:1.75rem;color:#2C74BA}
.mm__bx__tx h2{margin:0 0 40px 0;font-size:1.75rem;color:#2C74BA}
html[lang="en-US"] .seasonal__bx__tx h2{font-size:1.625rem}
.seasonal__bx__tx p{margin:0;font-size:0.8125rem;line-height:2}
.mm__bx__tx p{margin:0;font-size:0.8125rem;line-height:2}
.mm__bx__tx p .sm{font-size:.71875rem;display:block;margin-top:20px}
html[lang="en-US"] .seasonal__bx__tx p{line-height:1.69}
.seasonal__bx__img{flex-basis:542px}
.seasonal__bx__img img{border-radius:10px}
.mm__bx__img{flex-basis:542px}
.mm__bx__img img{border-radius:10px}
.seasonal__bx__table p.note{text-align:left;font-size:.8125rem;color:#2C74BA}
.seasonal__bx__table table{border-collapse:collapse;background-color:#fff;margin-bottom:10px}
.mm__bx__table table{border-collapse:collapse;background-color:#fff;margin-bottom:10px}
.seasonal__bx__table th,.seasonal__bx__table td{border-top:1px solid #E95951;border-bottom:1px solid #E95951;padding:0 15px;color:#2C74BA;font-size:.8125rem;line-height:2}
.mm__bx__table th,.mm__bx__table td{border-top:1px solid #E95951;border-bottom:1px solid #E95951;padding:0 15px;color:#2C74BA;font-size:.8125rem;line-height:2}
.seasonal__bx__table th{width:105px;border-right:1px solid #E95951;text-align:center;font-weight:normal}
.mm__bx__table th{width:105px;border-right:1px solid #E95951;text-align:center;font-weight:normal}
.seasonal__bx__table thead td{text-align:center}
.mm__bx__table thead td{text-align:center}
.seasonal__bx__table td{width:calc(100% - 105px)}
.mm__bx__table td{width:calc(100% - 105px)}
.seasonal__schedule{width:100vw;margin-left:-82px}
.seasonal__h2{position:relative;text-align:center}
.seasonal__h2 h2{font-size:1.75rem;letter-spacing:.05rem;margin:0}
.seasonal__h2 h2 .sm{font-size:.9375rem;display:block;letter-spacing:.075rem}
.seasonal__h2__bubble{position:absolute;right:64px;top:-80px;background-image:url(../images/bubble.png);width:135px;height:135px;background-size:contain;display:flex;align-items:center;justify-content:center;color:#E95951;font-weight:bold;font-size:1.1875rem}
.seasonal__banner{width:952px;margin:64px auto;display:block;position:relative}
.mm__banner{width:952px;margin:64px auto;display:block;position:relative}
.seasonal__banner::after{content:'';width:calc(100vw*.8);height:950px;background-color:#F0FAFF;position:absolute;top:100px;right:calc((-100vw + 952px) / 2);z-index:-1}
.mm__banner::after{content:'';width:calc(100vw*.74);height:705px;background-color:#FFFDE5;position:absolute;top:174px;right:calc((-100vw + 952px) / 2);z-index:-1}
.banner__tx{width:624px;margin:0 auto 100px}
.banner__tx h2{margin:0 0 46px 0;text-align:center}
.banner__tx p{margin:0;font-size:.875rem;line-height:2}
html[lang="en-US"] .banner__tx p{line-height:1.71}
.seasonal__schedule .tb__03:nth-child(7) td{width:calc((100% - 158px)/5)}
::-webkit-full-page-media,:future,:root .tb__03 td{width:unset}
::-webkit-full-page-media,:future,:root .seasonal__schedule .tb__03:nth-child(7) td{width:unset}
::-webkit-full-page-media,:future,:root .tb__03 th{width:unset}
::-webkit-full-page-media,:future,:root .tb__03:nth-child(5) table{table-layout:unset}
.seasonal__schedule .h3__03:nth-child(10) span{background-color:#FFF4F4}
.seasonal__schedule .tb__03:nth-child(9){position:relative}
.h3__03:nth-child(4) span{background-color:#F0FAFF}
.mm__schedule .h3__03:nth-child(4) span{background-color:#FFFDE5}
.h3__03:nth-child(8){position:relative}
.h3__03:nth-child(8)::after{content:'';position:absolute;top:150px;left:calc((-100vw + 952px) / 2);width:calc(100vw * .8);height:780px;background-color:#FFF4F4;z-index:-1}
.seasonal__schedule .tb__03:nth-child(9) th,.seasonal__schedule .tb__03:nth-child(9) td{width:calc(100%/4)}
.seasonal__schedule .tb__03:nth-child(11) th{width:calc(100%/4)}
.seasonal__schedule .tb__03:nth-child(11) tr:first-child th{border-top:1px solid #E95951}
.seasonal__schedule .tb__03:nth-child(11) tr:nth-child(3) th{border-bottom:1px solid #E95951}
.seasonal__schedule .tb__03:nth-child(11) td{width:calc((100%/4)*3)}
.seasonal__schedule .tb__03:nth-child(11) tr:nth-child(3) td,.seasonal__schedule .tb__03:nth-child(11) tr:nth-child(5) td{border-bottom:1px dotted #E95951}
.seasonal__schedule .tb__03:nth-child(11) tr:nth-child(4) td,.seasonal__schedule .tb__03:nth-child(11) tr:nth-child(6) td{border-top:0}
.seasonal__schedule .tb__03:nth-child(11) tr:nth-child(4) td p,.seasonal__schedule .tb__03:nth-child(11) tr:nth-child(6) td p{margin-bottom:10px}
.seasonal__schedule .tb__03 td br{display:block;content:"";margin:0}
.entry-content>.contact{margin-bottom:-100px}
.faq{background-color:#FFFAEC}
.faq article{background-color:#fff}
.faq .entry-content{padding:82px 0}
.faq section{display:flex;margin-bottom:100px}
.faq section:last-child{margin-bottom:0}
.faq .h2__03{position:relative;right:unset;top:unset;border:none;padding-left:82px}
.faq__content{flex-basis:100%}
.faq__content .container{padding:0 82px 0 40px}
.faq__dl{margin:0}
.faq__dl dt{position:relative;border-bottom:1px solid #000;padding:20px 82px;font-size:1.125rem;letter-spacing:.015rem}
.faq__dl dt::before,.faq__dl dt::after{display:block;content:"";position:absolute;top:0;right:0;bottom:0;right:15px;margin:auto;width:21px;height:2px;background-color:#000;transition:.2s}
.faq__dl dt::after{transform:rotate(90deg);-webkit-transform:rotate(90deg)}
.faq__dl dt.open::before{transform:rotate(0deg);-webkit-transform:rotate(0deg)}
.faq__dl dt.open::after{background:transparent}
.faq__dl dt.open{border-bottom:none}
.faq__dl dt.open+dd{border-bottom:1px solid #000}
.faq__dl dt span,.faq__dl dd span{font-size:1.4375rem;position:absolute;left:15px}
.faq__dl dt span{top:50%;transform:translateY(-50%)}
.faq__dl dd span{font-weight:bold;top:5px}
.faq__dl dt span.question{color:#F5B700}
.faq__dl dd span.answer{color:#E95951}
.faq__dl dd{position:relative;padding:10px 82px 20px;margin:0;display:none;font-size:.875rem}
.faq__dl dt:first-child{border-top:1px solid #000}
.faq__contact{padding-bottom:82px}
.faq__contact p{margin:55px 0 50px 0;text-align:center}
.contact{position:relative}
.contact .h2__03{right:unset;left:164px}
.contact .container{padding:0 328px}
.contact .step{display:flex;width:446px;justify-content:space-between;align-items:center;margin:0 auto 65px}
.contact p{margin:0;text-align:center;line-height:1.8}
.recaptcha>span>div{margin:30px auto}
.step__hr{margin:0 10px;flex:auto}
.step__hr hr{margin:0}
.step__item{font-size:.9375rem}
.step__item.current{padding-bottom:5px;color:#00993C;border-bottom:4px solid #E45951}
.contact .form{margin:80px 0 45px 0}
.contact .form dt{font-weight:normal;font-size:.9375rem}
.contact .form dt .require{color:#E45951;margin-right:10px}
.contact .form dt{color:#00993C}
.contact .form dd{margin:10px 0 25px 0}
.contact .form dd input[type="text"],.contact .form dd input[type="email"],.contact .form dd input[type="tel"],.contact .form dd select,.contact .form dd textarea{border-color:#AAAAAA;background-color:#FFFAF8;padding:12px 8px;width:100%}
.contact .form dd select{appearance:none;-webkit-appearance:none;position:relative}
.contact .form dd .contact_about,.contact .form dd .contact-to{position:relative}
.contact .form dd .contact_about::after,.contact .form dd .contact-to::after{content:'>';position:absolute;top:50%;right:16px;transform:translateY(-50%) rotate(90deg) scale(.5,1.5);z-index:10}
.contact .form dd.kids__age{display:flex}
.contact .form dd.kids__age>span{flex-basis:33.333%;margin-right:10px}
.contact .form dd.kids__age>span:last-child{margin-right:0}
.contact__canpus__list h2{margin:0 0 35px 0;text-align:center;color:#00993C;font-size:.9375rem;font-weight:normal}
.contact__canpus__list{margin:72px 164px 0;padding:36px 0;border-top:1px solid}
.contact__canpus__list .inner{display:flex;flex-wrap:wrap}
.contact__list__item{flex-basis:calc((100% / 4) - 54px);margin:0 72px 30px 0}
html[lang="en-US"] .contact__list__item{flex-basis:calc((100% / 3) - 54px)}
.contact__list__item h3{margin:0 0 10px 0;color:#00993C;font-size:1.125rem;font-weight:normal}
.contact__list__item h3 .sm{font-size:1rem}
.contact__list__item:nth-child(4),.contact__list__item:nth-child(8){margin-right:0}
html[lang="en-US"] .contact__list__item:nth-child(4),html[lang="en-US"] .contact__list__item:nth-child(8){margin-right:72px}
html[lang="en-US"] .contact__list__item:nth-child(3),html[lang="en-US"] .contact__list__item:nth-child(6),html[lang="en-US"] .contact__list__item:nth-child(9){margin-right:0}
.contact__list__item:nth-child(5),.contact__list__item:nth-child(6),.contact__list__item:nth-child(7),.contact__list__item:nth-child(8){margin-bottom:0}
html[lang="en-US"] .contact__list__item:nth-child(5),html[lang="en-US"] .contact__list__item:nth-child(6){margin-bottom:30px}
.contact__list__item .info p{text-align:left;font-size:.6875rem;margin-bottom:5px}
.contact__list__item .info p.tel{font-size:.75rem}
div.submit__btn{text-align:center}
div.submit__btn input{width:298px;background-color:#E45951;color:#fff;padding:20px 0;margin-left:72px;border-radius:4px}
.contact .form.questionnaire{margin:35px 0;padding:40px 0;border-top:1px solid;border-bottom:1px solid}
.contact .form.questionnaire dt{margin-bottom:25px}
.radio-questionnaire .wpcf7-radio,.check-questionnaire .wpcf7-checkbox{display:flex;flex-wrap:wrap}
.radio-questionnaire .wpcf7-radio .wpcf7-list-item,.check-questionnaire .wpcf7-checkbox .wpcf7-list-item{flex-basis:33.333%;margin:0 0 25px 0}
.contact .policy{text-align:center}
.contact .policy p{margin-bottom:20px;color:#E45951;font-size:.9375rem}
.contact .policy p a{color:#E45951}
.contact .note{color:#E45951}
.wpcf7-form-control.wpcf7-radio,.wpcf7-form-control.wpcf7-checkbox{display:flex;flex-wrap:wrap}
.wpcf7-list-item{width:calc((100% / 3) - 1em);margin-bottom:10px}
.wpcf7-list-item input[type="radio"],.wpcf7-list-item input[type="checkbox"]{margin:5px 10px 0 0}
.wpcf7-list-item>label{display:flex}
.wpcf7-acceptance .wpcf7-list-item>label{justify-content:center}
dl.confirm{display:flex;flex-wrap:wrap;margin:96px 0;border-top:1px solid #000;border-bottom:1px solid #000}
dl.confirm dt,dl.confirm dd{font-size:.9375rem;border-bottom:1px solid #AAAAAA;color:#6E6E6E;display:flex;align-items:center}
dl.confirm dt{flex-basis:246px;padding:25px 32px 25px 0;font-weight:normal}
dl.confirm dd{flex-basis:calc(100% - 246px);margin:0;padding:25px 0 25px 0}
.previous__btn{text-align:center;margin-top:30px}
.previous__btn input{width:298px;padding:20px 0;border-radius:4px}
.thanks p{margin-bottom:110px}
.thanks p{margin-bottom:40px}
.top__btn{text-align:center;margin-top:100px}
.top__btn a{width:298px;background-color:#65AD33;color:#fff;text-decoration:none;padding:20px 0;display:block;margin:0 auto;font-size:1.125rem;border-radius:4px}
.page__ttl{margin:0 0 50px 0;text-align:center;font-size:2rem}
.page__ttl .sm{display:block;font-size:1.125rem;font-weight:normal}
.post__list{display:flex;flex-wrap:wrap}
.post__list article{flex-basis:calc(33.333% - (64px / 3));margin:0 32px 32px 0}
.post__list article:nth-of-type(3n){margin-right:0}
.post__thumbnail{display:block;overflow:hidden}
.post__thumbnail img{transition:0.3s;width:100%}
.post__thumbnail:hover img{transform:scale(1.2)}
.post__meta{display:flex;justify-content:space-between;align-items:center;margin-top:10px}
.post__cat ul{margin:0;padding:0;list-style:none;display:flex;align-items:center}
.post__cat ul li{margin-left:10px}
.post__cat ul li:first-child{margin-left:0}
.post__cat ul a{text-decoration:none;color:inherit;font-size:.625rem;display:block;padding:0 4px;background-color:#ccc;color:#fff;text-align:center}
.post__cat ul a.news{background-color:#F5B700}
.post__cat ul a.event{background-color:#E95951}
.post__cat ul a.media{background-color:#F5B700}
.post__ttl{margin:15px 0 0 0;font-size:.9375rem}
.post__ttl a{text-decoration:none;color:inherit;word-break:break-all}
.news__date{font-size:.75rem;letter-spacing:.1em}
.news__more{text-align:right}
.pickupPost{margin-bottom:50px}
.pickupPost__ul{padding:0;margin:0;list-style:none}
.pickupPost__ul li{display:flex;align-items:center;justify-content:center}
.pickupPost__ul li .post__ttl{margin:0 0 0 30px;font-size:1.125rem}
.navigation.pagination{width:100%}
.nav-links{margin-top:50px;text-align:center}
.nav-links a{text-decoration:none;color:inherit;font-size:.9375rem;margin:0 10px}
.nav-links .page-numbers{margin:0 10px;font-size:.9375rem}
.single{background-color:#FFF8F2}
.single.single-blog{background-color:#F0F6F5}
.single.single-voice,.single.single-inquiry_case{background-color:#fff}
.single.blog{background-color:#F0F6F5}
.single__ttl{margin:0 0 20px 0;font-size:1.75rem}
.single .page__ttl,.faq .page__ttl{margin-bottom:20px;padding-top:70px;font-weight:bold;line-height:1.6}
.single__thumbnail{margin-bottom:50px}
.single__thumbnail img{width:100%}
.single article{padding:94px 162px;background-color:#fff}
.single.single-voice article{padding:60px 82px 0}
.single .more{text-align:center}
.single-blog .single .more{margin-top:100px}
.single p{line-height:2}
.single ul{margin:0}
.single ul li{font-size:.875rem;line-height:2}
.single h2{font-size:1.125rem;margin-top:30px}
.single th{text-align:left;font-weight:normal;font-size:.875rem;padding:4px}
.single td{font-size:.875rem;padding:4px}
.entry-meta{letter-spacing:.1em}
.entry-meta .post__cat{margin-top:20px}
.single .entry-header{margin-bottom:36px}
.archive{margin-top:164px}
.archive .archive__tag{text-align:center;margin:0 82px;padding:20px 0;border-top:1px solid #D3CDCA}
.archive .archive__tag span{display:inline-block;padding:5px 15px;background-color:#000;color:#fff;text-align:center;border-radius:20px;font-size:1.125rem}
.blog__archive{display:flex;margin:0 82px;padding-top:90px;border-top:1px solid #D3CDCA}
.blog .news__date{font-size:.9375rem;margin-bottom:15px}
.blog .author__info{margin:56px 0 42px 0;padding:16px 0;border-top:1px solid #D4D0CD;border-bottom:1px solid #D4D0CD}
.blog .author__info .inner{display:flex;justify-content:center}
.blog .author__info .author__img{margin-right:36px}
.blog .author__info .author__img img{border-radius:50%}
.blog .author__info .author__tx{text-align:center}
.blog .author__info .author__tx>span{font-size:.6875rem}
.blog .author__info .author__tx .name{margin:10px 0 10px 0;font-size:1.0625rem;line-height:1}
.blog .author__info .author__tx .profile{margin:0;font-size:.75rem;line-height:1}
.blog .tag__list{display:flex;justify-content:center;flex-wrap:wrap;list-style:none}
.blog .tag__list a{color:#202020;text-decoration:none;padding:5px 15px;border:1px solid #202020;border-radius:24px;margin-right:6px}
.blog__post__list{flex-basis:calc(100% - 214px);margin-right:48px}
.blog__post__list article{display:flex;margin-bottom:48px}
.blog__post__list article .post__thumbnail{margin-right:35px;flex-basis:376px;border-radius:10px}
.blog__post__list article .post__thumbnail img{border-radius:10px}
.blog__post__list article .post__meta__wrapper{flex-basis:calc(100% - 376px)}
.blog__post__list article .post__meta__wrapper .post__ttl{position:relative;margin-top:0;padding-bottom:15px}
.blog__post__list article .post__meta__wrapper .post__ttl::after{content:'';position:absolute;bottom:0;left:0;width:15px;height:1px;background-color:#000}
.blog__post__list article .post__meta__wrapper .post__ttl a{font-size:1.125rem}
.blog__post__list article .post__meta__wrapper .post__meta{display:block;margin-top:15px}
.blog__post__list article .post__meta__wrapper .blog__author{font-size:1rem;margin-bottom:25px}
.blog__post__list article .post__meta__wrapper .news__date{font-size:1rem}
.blog__post__list article .post__meta__wrapper .post__meta .post__cat ul{flex-wrap:wrap}
.blog__post__list article .post__meta__wrapper .post__meta .post__cat ul li{margin:0 8px 8px 0}
.blog__post__list article .post__meta__wrapper .post__meta .post__cat ul a{display:block;margin:0;text-decoration:none;color:#202020;border:1px solid #202020;padding:5px 10px;border-radius:20px;font-size:0.75rem;background-color:#fff}
.blog__side{flex-basis:214px}
.blog__side .menu{list-style:none;margin:0;padding:0}
.blog__side .menu li.widget{padding:10px 0;border-top:1px solid}
.blog__side .menu li.widget h2{margin:0 0 20px 0;font-size:1rem}
.blog__side .menu li .tagcloud{display:flex;flex-wrap:wrap}
.blog__side .menu li .tagcloud a{display:block;text-decoration:none;color:#202020;border:1px solid #202020;padding:5px 10px;border-radius:20px;margin:0 10px 10px 0}
.blog__side .menu li.widget ul{margin:0;padding:0;list-style:none}
.blog__side .menu li.widget ul li{font-size:.875rem}
.blog__side .menu li.widget ul li a{text-decoration:none;color:inherit}
.blog__side .menu li.widget .sns{display:flex}
.blog__side .menu li.widget .sns li{width:30px}
.blog__side .menu li.widget .sns li:first-child{margin-right:20px}
.border__polygon{position:relative}
.border__polygon::before,.border__polygon::after{content:'';position:absolute;left:50%;transform:translateX(-50%);clip-path:polygon(0 0,100% 0%,50% 100%)}
.border__polygon::before{bottom:-30px;height:30px;width:60px}
.border__polygon::after{bottom:-27px;height:28px;width:56px}
.green__border__polygon{border-bottom:2px solid #65B233}
.green__border__polygon::before{background-color:#65B233}
.green__border__polygon::after{background-color:#fff}
.voice__ttle{position:relative;margin:182px 82px 0;padding:0 72px 60px 72px;display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #202020}
.voice__ttle::before{background-color:#202020}
.voice__ttle::after{background-color:#fff}
.voice__en__icon{width:128px}
.voice__en{position:relative;font-size:1.5rem;color:#fff;-webkit-text-stroke:1px #E95951;text-stroke:1px #E95951;font-weight:bold;letter-spacing:.075rem}
.voice__en::before,.voice__en::after{content:'';position:absolute;top:50%;width:1px;height:50%;background-color:#E95951}
.voice__en::before{left:-16px;transform:translateY(-50%) rotate(-35deg)}
.voice__en::after{left:unset;right:-16px;transform:translateY(-50%) rotate(35deg)}
.voice__ja{color:#65B233;font-size:1.375rem;font-weight:bold;border-bottom:1px solid #65B233;text-align:center}
.voice__ja::before{bottom:-7px;height:7px;width:15px;background-color:#65B233}
.voice__ja::after{bottom:-5px;height:6px;width:13px;background-color:#fff}
.voice__icon{flex-basis:118px}
html[lang="en-US"] .voice__icon{flex-basis:101px}
.single.single-voice .single__thumbnail{width:378px;margin:0 auto}
.single.single-voice .single__thumbnail img{border-radius:10px;margin-bottom:30px}
.single.single-voice .single__ttl{margin:0;font-size:1.75rem}
.single.single-voice .entry-content{max-width:768px;margin:50px auto 82px}
.single.single-voice .entry-content p{font-size:.9375rem}
.voice__header+.green__border__polygon{margin-top:50px}
.voice__name{text-align:center;font-size:1.3125rem;margin-bottom:20px}
.voice__campus{text-align:center;font-size:0.9375rem;margin-bottom:10px}
.voice__date{text-align:center;font-size:.6875rem;margin-bottom:60px}
.voice__header{display:flex;justify-content:center}
.voice__prev,.voice__next{margin-top:60px;flex-basis:132px}
.voice__prev a,.voice__next a{text-decoration:none;color:inherit}
.voice__prev p,.voice__next p{margin:0;text-align:center;font-size:.875rem}
.voice__next__thumbnail{position:relative;width:132px}
.voice__next__thumbnail::before{content:'';position:absolute;top:50%;left:-100px;width:30px;height:30px;border:1px solid;border-color:#000000 #000000 transparent transparent;transform:rotate(45deg) translateY(-50%)}
.voice__prev__thumbnail{position:relative;width:132px}
.voice__prev__thumbnail::before{content:'';position:absolute;top:50%;right:-80px;width:30px;height:30px;border:1px solid;border-color:transparent transparent #000000 #000000;transform:rotate(45deg) translateY(-50%)}
.voice__next__thumbnail img,.voice__prev__thumbnail img{border-radius:10px}
.voice__prev h3,.voice__next h3{font-size:.75rem}
.voice__footer{display:flex;justify-content:space-between;align-items:center;padding:0 164px;margin-top:82px}
.voice__footer .more{margin-top:0}
.voice__footer__prev,.voice__footer__next{flex-basis:40px}
.voice__footer__prev a,.voice__footer__next a{position:relative;display:block}
.voice__footer__next a::before{content:'';position:absolute;top:25%;left:-60px;width:30px;height:30px;border:1px solid;border-color:#000000 #000000 transparent transparent;transform:rotate(45deg) translateY(-50%)}
.voice__footer__prev a::before{content:'';position:absolute;top:25%;right:-40px;width:30px;height:30px;border:1px solid;border-color:transparent transparent #000000 #000000;transform:rotate(45deg) translateY(-50%)}
.voice__footer__prev a,.voice__footer__next a{text-decoration:none;color:inherit}
.voice__footer .entry-content p.comming__tx{color:#E95951;font-size:1.3125rem;font-weight:bold;text-align:center}
.archive.post-type-archive-voice{margin-top:0}
.archive__voice .entry-title{position:absolute;top:50%;left:50%;transform:translate(-50%);color:#fff;font-size:2rem}
.archive__voice .voice__ttle{margin-top:0;border-color:#65B233}
.archive__voice .voice__ttle::before{background-color:#65B233}
.archive__voice .voice__ttle p{margin:0;text-align:center;letter-spacing:.075rem}
html[lang="en-US"] .archive__voice .voice__ttle p{font-size:.875rem;max-width:414px;letter-spacing:0}
.voice__list{margin-top:120px}
.voice__list .container{display:flex;flex-wrap:wrap}
.voice__list article{flex-basis:calc((100% / 3) - 20px);margin:0 30px 50px 0}
.voice__list article:nth-child(3n){margin-right:0}
.voice__list .post__thumbnail{position:relative;overflow:hidden;border-radius:20px}
.voice__list .post__thumbnail img{border-radius:20px}
.voice__list .post__thumbnail .mask{width:100%;height:100%;position:absolute;top:0;left:0;opacity:0;background-color:rgba(101,178,51,0.7);-webkit-transition:all 0.2s ease;transition:all 0.2s ease;display:flex;flex-direction:column;justify-content:center;color:#fff;border-radius:20px}
.voice__list .post__thumbnail:hover .mask{opacity:1}
.voice__list .post__thumbnail .mask .voice__name{margin-bottom:30px}
.voice__list .post__thumbnail .mask .voice__date{margin-bottom:0}
.voice__list .post__ttl{text-align:center;margin-top:20px}
.inquiry__ttl{display:flex;justify-content:center;align-items:flex-end;-webkit-align-items:flex-end;-ms-align-items:flex-end}
.inquiry__l{position:relative;flex-basis:296px;margin-right:30px;padding:0 0 5px 30px;border-bottom:2px solid #000;font-size:.875rem;font-weight:bold}
html[lang="en-US"] .inquiry__l{flex-basis:214px;font-size:.8125rem}
.inquiry__l::before{content:'';position:absolute;top:50%;left:0;transform:translateY(-50%);width:23px;height:23px;background-image:url('../images/icon_search_b.png');background-size:contain}
html[lang="en-US"] .inquiry__l::before{content:none}
.inquiry__c{position:relative;flex-basis:306px;padding:16px 60px;margin-bottom:10px;border:2px solid #000;text-align:center;background-color:#fff;font-size:1.5rem;font-weight:bold}
html[lang="en-US"] .inquiry__c{font-size:1.5rem;flex-basis:470px;padding:16px 0}
.inquiry__c::after{content:'';position:absolute;bottom:-10px;right:-10px;width:100%;height:100%;background-color:#F5B700;z-index:-1}
.inquiry__r{flex-basis:296px;margin-left:30px;padding:0 0 5px 0;border-bottom:2px solid #000;text-align:right}
html[lang="en-US"] .inquiry__r{flex-basis:214px}
.inquiry__r .num{color:#E95951;font-size:4.125rem;font-weight:600;line-height:.83;margin-left:20px}
.inquiry_bx{position:relative;margin-bottom:70px;z-index:10}
.inquiry_bx::after{content:'';position:absolute;bottom:-57px;left:50%;transform:translateX(-50%);width:17px;height:30px;background-image:url('../images/inquiry_arrow_l.png');background-size:contain;background-repeat:no-repeat}
.inquiry_bx:nth-child(even)::after{background-image:url('../images/inquiry_arrow_r.png')}
.inquiry_bx:last-child::after{content:none}
.inquiry_bx h2{text-align:center;font-size:2.25rem;margin:0 0 30px 0;color:#E95951}
.inquiry_bx h2 span{position:relative}
.inquiry_bx h2 span::before{content:'';position:absolute;top:50%;left:-52px;transform:translateY(-50%);width:50px;height:50px;background-image:url('../images/icon_search_y.png');background-size:contain}
.inquiry_bx .inner{display:flex;padding:25px 150px 30px 0;min-height:250px;border:1px solid #000;background-color:#fffaf8;position:relative;margin-bottom:10px}
.inquiry_bx .inner::before{content:"";width:20px;height:20px;background:linear-gradient(45deg,#fff 48%,#000 48%,#000 52%,#fff 52%);background-color:transparent;border-bottom:1px solid #000;border-left:1px solid #000;display:inline-block;position:absolute;top:-1px;right:-1px}
.inquiry_bx .inner::after{content:'';width:100%;height:100%;background-color:#F5B700;position:absolute;bottom:-10px;right:-10px;z-index:-1}
.inquiry_bx .inner .content{display:flex;align-items:center;justify-content:center}
.inquiry_bx:nth-child(even) .inner{margin:0 82px 10px -82px;padding:25px 0 30px 150px}
.inquiry_bx:nth-child(even) .inner .content{flex-direction:row-reverse}
.inquiry_bx:nth-child(even) .inner .inquiry__img{margin:0 -80px 0 80px}
.inquiry_bx:nth-child(even) .inner>.num{right:unset;left:60px}
.inquiry_bx:nth-child(even) .inquiry__sign{right:unset;left:10px}
.inquiry_bx:nth-child(even) .inner::before{background:linear-gradient(135deg,#fff 48%,#000 48%,#000 52%,#fff 52%);border-left:0;border-right:1px solid #000;right:unset;left:-1px}
.inquiry_bx .inner>.num{position:absolute;line-height:1;top:0;right:60px;font-size:6.1875rem;color:#F5B700;font-family:'Yellowtail',cursive}
.inquiry__img{flex-basis:328px;min-width:328px;margin:0 80px 0 -80px;padding:15px;box-shadow:2px 2px #404040;box-shadow:2px 2px 5px 0px #cdcdcd;background-color:#fff}
.inquiry__tx{padding:0 30px 0 100px}
.inquiry__img+.inquiry__tx{padding:0}
.inquiry__tx h3{margin:0 0 30px 0;font-weight:normal;font-size:1.25rem}
.inquiry__tx p{font-size:.9375rem;margin:0 0 10px 0}
html[lang="en-US"] .inquiry__tx p{line-height:1.6}
.single article.inquiry_case{padding:82px 82px 0 164px}
.inquiry__sign{position:absolute;right:10px;bottom:20px;color:#F5B700;text-align:center;font-size:.75rem}
.inquiry__sign .sm{font-size:.625rem}
html[lang="en-US"] .inquiry__sign .sm{display:none}
.footer__nav{padding:0 164px;max-width:1280px;margin:0 auto}
.footer__nav .container{padding:0}
.footer__nav__l{display:flex}
.footer__nav__t{display:flex;flex-direction:column;padding:40px 0;border-top:1px solid #999999;border-bottom:1px solid #999999}
.footer__nav__t .inner{display:flex;margin-right:30px;flex-basis:calc(33.333% - (30px /2))}
.footer__nav__t .inner:last-child{margin-right:0}
.footer__nav__t .inner>div{flex-basis:calc(100% - 130px)}
.footer__nav__item .inner:last-child ul,.footer__nav__item .inner:last-child h3,.footer__nav__item .inner:last-child li:last-child a{margin-bottom:0}
.footer__nav__item .inner h3{width:130px;flex-basis:130px;color:#009E3C;font-size:.875rem}
.footer__nav__b .footer__nav__item .inner h3 .sm{color:#000}
.footer__nav__item .inner h3 .sm{display:block;color:#E95951;font-size:.625rem;font-weight:normal;margin-top:2px}
.footer__nav__b{padding:25px 0}
.footer__nav__b .inner{display:flex}
.footer__nav__b .inner h3{width:130px;color:#009E3C;font-size:.875rem}
.footer__nav__b .footer__nav__item{display:flex;justify-content:space-between}
.footer__nav__b .menu-item{position:relative}
.footer__nav__b .menu-item:not(:first-child){display:inline-block}
.footer__nav__b .menu-item:not(:last-child):after{content:'';width:1px;height:0.75rem;display:inline-block;margin:-2px 5px -2px 10px;background-color:#000;transform:rotate(35deg)}
.footer__nav__b .menu-item a{display:inline-block}
.footer__nav__item{display:flex;justify-content:space-between;margin-bottom:30px}
.footer__nav__item:last-child{margin:0}
.footer__nav__item h3{margin:0 0 10px 0;font-size:.8125rem}
.footer__nav__item ul{margin:0 0 30px 0;padding:0;list-style:none}
.footer__nav__item:last-child ul{margin-bottom:0}
.footer__nav__r .footer__nav__item ul{margin-bottom:50px}
.footer__nav__r .footer__nav__item{margin-right:0}
.footer__nav__item a{display:block;text-decoration:none;color:#000;margin-bottom:10px;font-size:.75rem}
.footer__nav__item a .sm{display:none}
.footer__bottom{margin-bottom:30px}
.footer__border__wrapper{display:flex;align-items:center}
.footer__border__wrapper .border{width:1px;height:163px;background-color:#999}
.footer__logo{display:flex;align-items:center}
.footer__logo__item{margin-right:20px}
.footer__logo__item.ajis{width:80px}
.footer__logo__item.summerhill{width:53px}
.footer__logo__item.mist{width:71px}
.site-footer{margin-top:100px}
.footer__bottom .container{display:flex;justify-content:space-between;align-items:center;padding:0 164px;max-width:1280px}
.footer__bottom .link{display:flex;align-items:center}
.footer__bottom .link .sns{display:flex;align-items:center}
.footer__bottom .link .sns a{width:30px;margin-right:30px}
.footer__bottom .link .sns a:last-child{margin-right:50px}
.footer__bottom .link .contact{margin-right:40px}
.footer__bottom .link .contact a{padding-bottom:2px;font-size:.75rem;font-weight:bold;border-bottom:2px solid #000}
.footer__bottom .link a{color:#000;text-decoration:none;font-size:.6875rem}
.footer__bottom .link .doc a{font-size:.625rem;margin:0 20px}
.copyright{margin:0;font-size:.625rem}
.accordion__wrapper{margin:70px auto 0;width:344px}
html[lang="en-US"] .accordion__wrapper{width:460px}
.accordion__wrapper .ac{display:inline-block;text-align:center;background-color:#000;color:#fff;font-size:1rem;padding:14px 0;width:344px;position:relative}
html[lang="en-US"] .accordion__wrapper .ac{width:460px}
.accordion__wrapper .ac::after{content:'>';position:absolute;top:50%;transform:translateY(-50%) rotate(90deg) scale(.8,1.5);right:16px}
.ac:hover,.ac:active,.ac.is-active{opacity:.8}
.accordion__wrapper .contents{margin:0 0 24px 0;line-height:0;height:0;overflow:hidden;opacity:0;transition-duration:0.8s;font-size:1rem;border:1px solid #AAAAAA;border-radius:4px;background-color:#fff}
.accordion__wrapper .contents.is-open{line-height:normal;height:auto;opacity:1}
.accordion__wrapper .contents a{position:relative;width:344px;font-size:1rem;padding:14px 0;display:block;text-align:center;margin:0 auto;text-decoration:none;color:inherit}
html[lang="en-US"] .accordion__wrapper .contents a{width:100%}
.accordion__wrapper .contents a::after{content:'>';position:absolute;top:50%;transform:translateY(-50%) scale(.8,1.5);right:16px}
.accordion__wrapper .contents a:hover{background-color:#E95951;color:#fff}
.guidance__header{display:flex}
.guidance__tx{flex-basis:31%;position:relative;background-color:#E45951;display:flex;align-items:center;justify-content:center}
.guidance__tx::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:140px;height:173px;background-image:url('../images/guidance_logo_bg.png');background-size:contain}
.guidance__tx h3{position:relative;text-align:center;color:#fff;font-size:1.3125rem;font-weight:normal;line-height:1.8;z-index:5}
.header__img{flex-basis:69%}
.bogo-language-switcher .current{display:none}
ul.bogo-language-switcher{padding:0;margin:0}
.header__btn .inner ul.bogo-language-switcher a:first-child::after{content:none}
.ala .program__bx+.h2__04{margin-bottom:32px}
.ala__logo{width:460px;margin:0 auto 45px}
.ala__course_wrap{margin-bottom:140px}
.ala__course_wrap>p{width:952px;margin:15px auto 0}
.ala__course_wrap .inner{display:flex;justify-content:center;align-items:center}
.ala__course_wrap .inner .l{writing-mode:vertical-lr;font-size:1.5625rem;font-weight:bold;line-height:2.625rem;letter-spacing:.05em;margin-right:30px;white-space:nowrap}
.ala__course_wrap .inner .l .writing__hr{writing-mode:initial;line-height:1.2;margin-left:2px}
.ala__course__bx{width:952px;margin:0;color:#fff}
.ala__course__bx>dt{position:relative;display:flex;justify-content:space-between;align-items:center;padding:25px 40px 25px 15px;font-weight:normal;transition:.5s all}
.ala__course__bx>dt:hover{padding:45px 40px 45px 15px}
.ala__course__bx>dt.lk,.ala__course__bx>dd.lk{background-color:#D95096}
.ala__course__bx>dt.ien,.ala__course__bx>dd.ien{background-color:#E8BB1E}
.ala__course__bx>dt.ie1,.ala__course__bx>dd.ie1{background-color:#2CAC4C}
.ala__course__bx>dt.ie2,.ala__course__bx>dd.ie2{background-color:#1FA3D9}
.ala__course__bx>dt.ie3,.ala__course__bx>dd.ie3{background-color:#0E308B}
.ala__course__bx>dt .target{display:flex;align-items:center;font-weight:bold;width:24%}
html[lang="en-US"] .ala__course__bx>dt .target{width:36%}
.ala__course__bx>dt .target .h{margin-right:15px;writing-mode:vertical-lr;position:relative;display:block}
.ala__course__bx>dt .target .h::after{content:'';position:absolute;width:1px;height:50px;top:50%;right:-15px;transform:translateY(-50%);background-color:#fff}
.ala__course__bx>dt .target .age{margin-left:15px}
.ala__course__bx>dt .target .age .sm{display:block;font-size:.8125rem}
.ala__course__bx>dt .course__name{position:relative;width:44%;transition:1s all}
html[lang="en-US"] .ala__course__bx>dt .course__name{width:41%}
.ala__course__bx>dt.open .course__name{position:absolute;width:calc(100% - 30px)}
html[lang="en-US"] .ala__course__bx>dt.open .course__name{width:calc(100% - 30px)}
.ala__course__bx>dt .course__name::before,.ala__course__bx>dt .course__name::after{content:'';width:11px;height:16px;background-image:url('../images/icon_arrow.png');background-size:contain;background-repeat:no-repeat;position:absolute;top:50%;transform:translateY(-50%);transition:.6s all}
.ala__course__bx>dt.open .course__name::before,.ala__course__bx>dt.open .course__name::after{display:none}
.ala__course__bx>dt .course__name::before{left:0}
.ala__course__bx>dt .course__name::after{right:0}
.ala__course__bx>dt .course__name h3{margin:0;font-size:2.625rem;display:flex;align-items:center}
.ala__course__bx>dt.open .course__name h3{justify-content:center}
.ala__course__bx>dt .course__name h3 .bg{width:45%;text-align:center}
.ala__course__bx>dt .course__name h3 .sm{font-size:.875rem;line-height:1.25rem;width:55%}
.ala__course__bx>dt.open .course__name h3 .sm{display:none}
.ala__course__bx>dt.open .target::before{content:'';width:11px;height:16px;background-image:url(../images/icon_arrow.png);background-size:contain;background-repeat:no-repeat;position:absolute;top:calc(50% - 22px);right:32px;transform:translateY(-50%) rotate(270deg);transition:.3s all}
.ala__course__bx>dt.open .target::after{content:'閉じる';position:absolute;top:50%;right:16px;transform:translateY(-50%);font-size:.875rem;transition:.3s all}
html[lang="en-US"] .ala__course__bx>dt.open .target::after{content:'close'}
.ala__course__bx>dt .more{position:relative;margin:0;font-size:.9375rem;width:32%;text-align:center}
html[lang="en-US"] .ala__course__bx>dt .more{width:23%}
.ala__course__bx>dt.open .more{display:none}
.ala__course__bx>dt .more::after{content:'';width:11px;height:16px;background-image:url('../images/icon_arrow.png');background-size:contain;background-repeat:no-repeat;position:absolute;top:50%;right:0;transform:translateY(-50%) rotate(90deg);transition:.3s all}
.ala__course__bx>dt.open .more::after{transform:translateY(-50%) rotate(270deg)}
.ala__course__bx>dd{margin:0;padding:29px 74px 100px 82px;display:none}
.ala__course__bx>dd .flex{display:flex}
.ala__course__bx>dd .tx{width:50%;padding-right:30px}
.ala__course__bx>dd .tx h3{margin:0 0 16px 0;font-size:1.5rem;position:relative}
.ala__course__bx>dd .tx h3::before{content:'';width:11px;height:16px;background-image:url('../images/icon_arrow.png');background-size:contain;background-repeat:no-repeat;position:absolute;top:50%;left:-31px;transform:translateY(-50%)}
.ala__course__bx>dd .tx .price p{margin:0 0 8px 0;font-size:.9375rem;line-height:1.5625rem}
.ala__course__bx>dd .tx>p{margin:30px 0 0 0;font-size:.875rem;line-height:1.5rem}
.ala__course__bx>dd .table table{border-collapse:collapse;margin-bottom:10px}
.ala__course__bx>dd .table caption{text-align:left;margin-bottom:10px;font-size:.875rem}
.ala__course__bx>dd .table{width:50%}
.ala__course__bx>dd .table th,.ala__course__bx>dd .table td{padding:10px 15px;border-bottom:1px solid #fff;font-size:.8125rem;line-height:1}
.ala__course__bx>dd .table th{border-top:1px solid #fff}
.ala__course__bx>dd .table th:first-child{border-right:1px solid #fff}
.ala__course__bx>dd .table td:nth-child(odd){border-right:1px solid #fff;width:30%;text-align:center}
.ala__course__bx>dd .table td:nth-child(even){width:70%}
.ala__course__bx>dd .table>p{font-size:.875rem;text-align:left}
.ala__course_wrap .inner .r{writing-mode:vertical-lr;font-size:1.5625rem;font-weight:bold;line-height:2.625rem;letter-spacing:.05em;margin-left:30px;white-space:nowrap}
.ala__bx:nth-child(5){position:relative;margin-bottom:100px}
.ala__bx:nth-child(5)::before{content:'';width:81%;height:713px;position:absolute;top:180px;left:-82px;background-color:#EFF8FE;z-index:-1}
.ala__bx:nth-child(6){margin-bottom:164px}
.ala__bx .inner{display:flex;justify-content:center;align-items:center}
.ala__bx .inner .ala__bx__tx{position:relative;padding:60px;margin-right:60px;width:498px}
.ala__bx:nth-child(6) .inner .ala__bx__tx{margin:0 0 0 60px}
.ala__bx .inner .ala__bx__tx::before,.ala__bx .inner .ala__bx__tx::after{content:'';width:25px;height:25px;position:absolute;background-size:contain;background-repeat:no-repeat}
.ala__bx .inner .ala__bx__tx::before{top:0;left:0}
.ala__bx .inner .ala__bx__tx::after{bottom:0;right:0;transform:rotate(180deg)}
.ala__bx:nth-child(6) .inner .ala__bx__tx::before{left:unset;right:0}
.ala__bx:nth-child(6) .inner .ala__bx__tx::after{right:unset;left:0}
.ala__bx:nth-child(5) .inner .ala__bx__tx::before,.ala__bx:nth-child(5) .inner .ala__bx__tx::after{background-image:url('../images/icon_arrow_r.png')}
.ala__bx:nth-child(6) .inner .ala__bx__tx::before,.ala__bx:nth-child(6) .inner .ala__bx__tx::after{background-image:url('../images/icon_arrow_b.png')}
.ala__bx:nth-child(7) .inner .ala__bx__tx::before,.ala__bx:nth-child(7) .inner .ala__bx__tx::after{background-image:url('../images/icon_arrow_y.png')}
.ala__bx .inner .ala__bx__tx h2{margin:0 0 20px 0;color:#2C74BA;font-size:1.75rem;line-height:2.625rem;white-space:nowrap}
html[lang="en-US"] .ala__bx .inner .ala__bx__tx h2{white-space:pre-wrap}
.ala__bx .inner .ala__bx__tx p{margin:0;font-size:.8125rem;line-height:2}
.ala__bx .inner .ala__bx__img{width:542px}
.ala__bx .inner .ala__bx__img img{border-radius:10px}
.ala .program__bx{margin-bottom:120px}
.ala .program__bx .inner{align-items:flex-end}
.ala .program__bx .inner .program__bx__item.l .icon{width:64px}
.ala .program__bx .inner .program__bx__item.l h3{line-height:1.6;margin-bottom:0}
.ala .program__bx .inner .program__bx__item.r p{margin-bottom:0}
.footer__link{max-width:952px;margin:50px auto 0;padding:70px 0;border-top:1px solid #949494}
.footer__link a{display:block;text-align:center;text-decoration:none;color:inherit}
.footer__link a span{position:relative}
.footer__link a span::after{content:'';width:20px;height:2px;background-color:#000;position:absolute;top:50%;right:-40px;transform:translateY(-50%)}
.footer__link a span::before{content:'';width:8px;height:2px;background-color:#000;position:absolute;top:38%;right:-40px;transform:translateY(-50%) rotate(40deg)}
.page-id-3843 .site-footer,.page-id-3876 .site-footer{margin-top:0}
.post-3843.page,.page-id-3876.page{margin-bottom:0}
@media screen and (max-width:960px){.pc-only{display:none}
.rightBar{top:unset;bottom:0;height:auto;width:100%;z-index:10}
.rightBar .inner{flex-direction:row;width:100%}
.rightBar .inner .btn{writing-mode:inherit;width:50%;height:auto;margin-bottom:0;font-size:.8125rem;width:100%}
.rightBar .inner .btn:first-child{border-right:1px solid #fff}
.rightBar__nav{width:100%;max-width:390px;height:calc(100% - 50px);overflow:auto;padding:82px 0 0 0;position:fixed;top:0;left:0;z-index:12;transform:translate(-100%);transition:all .5s}
.rightBar__nav.red{background:#E95951}
.rightBar__nav.yellow{background:#F5B700}
.rightBar__nav.open{transform:translateZ(0)}
.rightBar .inner .btn.contact__guidance.active{background-color:#E95951}
.rightBar .inner .btn.contact__program.active{background-color:#F5B700}
.rightBar__nav h2{margin:0 0 40px 0;text-align:center;color:#fff;font-size:.9375rem}
.rightBar__inner{position:relative;padding:25px 0}
.rightBar__inner .menu{padding:0 20px}
.rightBar__inner #menu-application-campus-sp.menu{padding:0}
.rightBar__inner .menu a{font-size:.9375rem}
.rightBar__close{top:16px;right:16px;cursor:pointer;position:absolute;width:50px;height:50px;display:flex;align-items:center;justify-content:center}
.rightBar__close__inner{position:relative;width:18px;height:16px}
.rightBar__close__inner span{display:inline-block;box-sizing:border-box;position:absolute;left:0;width:100%;height:1px;background-color:#fff}
.rightBar__close__inner span:nth-last-of-type(1){transform:translateY(7px) rotate(-45deg);top:0}
.rightBar__close__inner span:nth-last-of-type(2){transform:translateY(-7px) rotate(45deg);bottom:0}
.rightBar__close p{font-size:.625rem;text-align:center;margin:0;position:absolute;bottom:-5px;left:50%;color:#fff;transform:translateX(-50%)}
#nav li a,.menu li a{display:block;color:#fff;position:relative;padding:24px 36px;line-height:1;text-decoration:none;font-size:.9375rem}
.menu#menu-application-campus-sp li a{padding:24px 56px}
#nav li a::after{content:'>';position:absolute;top:50%;right:36px;transform:translateY(-50%) scale(.8,1.5)}
#nav .menu-item-has-children>a:after,#nav .menu-item-has-children>a:before,.menu .menu-item-has-children>a:after,.menu .menu-item-has-children>a:before{display:block;content:"";position:absolute;top:0;right:0;bottom:0;right:36px;margin:auto;width:10px;height:1px;background:#fff;transition:.2s;z-index:10}
#nav .menu-item-has-children>a:after,.menu .menu-item-has-children>a:after{transform:rotate(90deg);-webkit-transform:rotate(90deg)}
#nav .menu-item-has-children>a.open:before,.menu .menu-item-has-children>a.open:before{transform:rotate(0deg);-webkit-transform:rotate(0deg)}
#nav .menu-item-has-children>a.open:after,.menu .menu-item-has-children>a.open:after{background:transparent}
#nav .menu-item-has-children .sub-menu,.menu .menu-item-has-children .sub-menu{display:none}
#menu__sp__btn{top:8px;left:15px;transition:.3s;cursor:pointer;position:fixed;z-index:9999;width:50px;height:50px;display:flex;align-items:center;justify-content:center}
.menu__trigger{width:25px;height:18px;position:relative}
.menu__trigger::after{content:'MENU';font-size:10px;color:inherit;position:absolute;bottom:-56px;width:100%;text-align:center}
#menu__sp__btn.active .menu__trigger::after{content:none}
.menu__trigger span{display:inline-block;box-sizing:border-box;position:absolute;left:0;width:100%;height:1px;background-color:#000;transition:all .5s}
#menu__sp__btn.active .menu__trigger span{background-color:#fff}
.menu__trigger span:nth-of-type(1){top:0}
.menu__trigger span:nth-of-type(2){top:50%;transform:translateY(-50%);left:5px}
.menu__trigger span:nth-of-type(3){bottom:0}
#menu__sp__btn.active .menu__trigger span:nth-of-type(1){transform:translateY(8px) rotate(-45deg)}
#menu__sp__btn.active .menu__trigger span:nth-of-type(2){opacity:0}
#menu__sp__btn.active .menu__trigger span:nth-of-type(3){transform:translateY(-8px) rotate(45deg)}
#nav .logo{width:125px;margin:0 auto 47px}
#nav{width:100%;max-width:390px;height:100%;overflow:auto;padding:65px 0;background:#65B233;position:fixed;top:0;left:0;z-index:12;transform:translate(-100%);transition:all .5s}
#nav.open{transform:translateZ(0)}
#nav ul{margin:0;padding:0;list-style:none}
.menu-orientation-campus-container ul li{margin-bottom:0}
#nav .menu-item-has-children>a.open:first-of-type,.menu .menu-item-has-children>a.open:first-of-type{color:#dad4ec}
#nav .menu-item-has-children>a.open:first-of-type>span::after,.menu .menu-item-has-children>a.open:first-of-type>span::after{content:'';width:82px;height:100%;position:absolute;top:0;right:0}
#nav .menu-item-has-children>a.open:first-of-type>span::after{background-color:#009E3C}
.menu-application-campus-sp-container .menu .menu-item-has-children>a.open:first-of-type>span::after{background-color:#F19000}
#nav .menu-item-has-children .sub-menu li{padding:20px 0;background-color:#009E3C}
.menu-application-campus-sp-container .menu .menu-item-has-children .sub-menu li{padding:0;background-color:#F19000}
#nav .menu-item-has-children .sub-menu li:last-child{margin-bottom:0}
#nav .menu-item-has-children .sub-menu li a{padding:0 0 0 40px}
#nav .menu-item-has-children .sub-menu li a .sm{font-size:.75rem;margin-left:5px;display:none}
.nav__footer{position:relative;bottom:0;left:0;width:100%;margin-top:75px}
#nav h3{margin:40px 0 60px 0;text-align:center;color:#fff;font-size:.875rem;line-height:1}
#nav .doc{line-height:1;display:flex;justify-content:center;margin-bottom:25px}
#nav .doc a{color:#fff;text-decoration:none;font-size:.625rem;margin-right:10px}
#nav .doc a:last-child{margin-right:0}
.nav__footer .copyright{line-height:1;text-align:center;color:#fff}
.nav__footer .sns{display:flex;justify-content:center;margin-bottom:24px}
.nav__footer .sns a{width:30px;margin-right:15px}
.container{max-width:390px;padding:0 15px}
.mainVisual .inner h2{left:20px;bottom:20px;font-size:1.1875rem;width:calc(100% - 40px)}
.mainVisual__ttl{text-align:center;font-size:0.875rem;font-weight:bold;margin-bottom:30px;letter-spacing:.1em}
.mainVisual .link{width:100%;margin-left:-15px}
html[lang="en-US"] .mainVisual .link ul li:first-child::before{content:none}
html[lang="en-US"] .mainVisual .link ul{flex-direction:column}
.mainVisual .link ul li{margin:0 10px;font-size:.75rem;line-height:2}
html[lang="en-US"] .mainVisual .link ul li{font-size:.6875rem}
.mainVisual .link ul li::after{right:-10px}
html[lang="en-US"] .mainVisual .link ul li::after{content:none}
.mainVisual .link ul li:nth-child(4)::after{content:'';position:absolute;height:100%;width:1px;top:50%;left:-10px;transform:translateY(-50%);background-color:#999}
#news{margin-top:45px}
#news .container{padding:0}
#primary>.container.home,#primary>.container.archive{padding-top:40px}
.h2__01{font-size:1.3125rem}
.h2__01 .sm{font-size:.625rem}
.h2__04{font-size:1rem;margin-bottom:45px}
html[lang="en-US"] .h2__04,html[lang="en-US"] .inquiry .h2__04{font-size:.9375rem}
.news__list ul li a{flex-direction:column}
.news__list ul li a .date{font-size:.625rem;margin-right:0}
.news__list ul li a .ttl{font-size:.75rem;margin-top:10px}
.news__more{text-align:center;margin-top:30px}
ul.tab__list>li .inner{font-size:.625rem}
.home .pickupPost__ul li,.archive .pickupPost__ul li{flex-direction:column}
.home .pickupPost__ul li .post__ttl,.archive .pickupPost__ul li .post__ttl{margin-top:12px;font-size:.75rem}
.post__list article{display:flex;flex-wrap:wrap;margin:0 0 14px 0;flex-basis:100%}
.post__list article .post__thumbnail{flex-basis:158px}
.post__tx{flex-basis:calc(100% - 158px);padding-left:10px}
.news__date{font-size:.625rem}
.post__ttl{margin-top:12px;font-size:.6875rem}
.scroll{display:none}
#about .bg{height:120px;left:0;top:15px;width:100%}
.aboutus>.h2__01{margin:20px 0 10px 0}
#about .container,.aboutus .container{left:-15px;flex-direction:column;width:100%;margin:130px auto 0}
.aboutus .container{margin-top:10px}
.container .about__tx p{width:calc(100% + 10px);margin:0 0 30px -5px}
.container .about__tx p .sm{font-size:.75rem}
.container .about__img{display:flex;justify-content:space-between}
.container .about__img.t{margin-bottom:20px}
.container .about__img.b{margin-top:50px}
.container .about__img .about__img__item{position:relative}
.container .about__img .about__img__item:first-child{left:0}
.container .about__img .about__img__item:last-child{right:0}
.container .about__img.t .about__img__item:first-child{flex-basis:87px}
.container .about__img.t .about__img__item:last-child{flex-basis:107px;margin-top:20px}
.container .about__img.b .about__img__item:first-child{flex-basis:111px}
.container .about__img.b .about__img__item:last-child{flex-basis:159px;margin-top:40px;right:0}
.aboutus .container .about__img.t{justify-content:flex-end}
.aboutus .container .about__img.t .about__img__item:last-child{right:0;left:unset}
.container h3{font-size:1.3125rem}
html[lang="en-US"] .about__tx h3{font-size:1rem}
.about__tx .container p{font-size:.75rem;margin:0}
.aboutus__feature .container .tx{margin:65px 0 0 0;flex-basis:100%}
.aboutus__feature .container .img{flex-basis:100%}
.aboutus__feature .container:first-child .img img{width:200px;margin:0 auto}
.aboutus__feature .container .tx{margin:0;flex-basis:100%}
.aboutus__feature .container .tx h2{font-size:1.3125rem;margin-bottom:30px}
.aboutus__feature .container{flex-direction:column-reverse;margin:75px 0 0 0;padding:0 36px}
.aboutus__feature .container:nth-child(even){flex-direction:column}
.aboutus__feature .container:nth-child(2) .img,.aboutus__feature .container:nth-child(3) .img{flex-basis:100%;position:relative}
.aboutus__feature .container:nth-child(2) .img{right:-36px;margin-right:unset}
.aboutus__feature .container:nth-child(3) .img{left:-36px}
.aboutus__feature .container:nth-of-type(2) .tx{margin:0}
.aboutus__feature .container:nth-of-type(2) .num{right:unset;left:-36px;top:-100px}
.aboutus__feature .container:nth-of-type(2) .num p{margin-left:auto}
.aboutus__feature .container .num span{font-size:2.5rem}
.aboutus__feature .container .tx p{margin:0;font-size:.75rem}
.aboutus__feature .container .tx p .sm{font-size:.6875rem}
.aboutus__feature .container .tx .more{text-align:center;margin-top:30px}
.aboutus__feature .container .tx__wrapper{position:relative;margin-top:65px}
.aboutus__feature .container .num{position:absolute;margin:0;right:-26px;top:-90px}
.about__tx{margin-right:0}
.mission__vision>div .inner>div{flex-direction:column;margin-bottom:50px}
.mission__vision{margin-top:-5px}
.mission__vision .h2__01{margin-bottom:40px}
.mission__vision .container{padding:0 36px}
.mission__vision .container .inner{padding:60px 0}
.mission__vision .h{text-align:center;margin:0}
.mission__vision>div h3{flex-basis:100%;margin:0 auto 25px}
.mission__vision .tx{flex-basis:100%}
.mission__vision .container{margin-bottom:60px}
.mission__vision.policy{margin-top:-40px}
.mission__vision.policy .container .inner{padding:0}
.mission__vision.policy .container .inner::before{content:none}
.curriculum__bx{flex-direction:column;margin-top:70px;padding:0}
.curriculum__bx:nth-child(even){flex-direction:column-reverse}
.curriculum__bx>.num{font-size:2.8125rem;position:absolute;top:calc(-2.8125rem - 18px);right:20px;line-height:1;font-weight:bold}
.curriculum__bx.leaner2>.num{right:unset}
.curriculum__bx.leaner1{color:#F5B700}
.curriculum__bx.leaner2{color:#65B233}
.curriculum__bx.leaner3{color:#E95951}
.curriculum__bx__tx h2{position:relative;font-size:1.3125rem}
.curriculum__bx__tx p{line-height:2;font-size:0.75rem;margin-bottom:30px}
html[lang="en-US"] .curriculum__bx__tx p,html[lang="en-US"] .curriculum__bx__tx p:nth-child(2){margin-bottom:30px}
.curriculum__bx__tx p .sm{font-size:.6875rem}
.curriculum__arrow{flex-direction:row-reverse;justify-content:flex-end}
.curriculum__arrow>img{width:20px;height:20px;transform:scale(-1,1)}
html[lang="en-US"] .curriculum__arrow{position:relative}
html[lang="en-US"] .curriculum__arrow>img{position:absolute;top:-30px;right:0}
html[lang="en-US"] .curriculum__bx__tx h2::after{top:unset;bottom:0}
html[lang="en-US"] .curriculum__bx__img{margin-bottom:40px}
.curriculum__img{width:100%;flex-basis:100%;margin:0 0 70px 0}
#about .curriculum__img{flex-basis:100%}
.curriculum__tx{flex-basis:100%;padding:0 0 0 33px}
#about .curriculum__tx{flex-basis:100%;margin-top:80px;padding:0 30px;position:relative;top:unset;right:unset;width:100%}
html[lang="en-US"] .curriculum__tx h2{font-size:1.0625rem}
.curriculum__tx h2{margin:0 0 10px 0;font-size:1.3125rem}
.curriculum__tx p{margin:0;font-size:0.75rem}
.curriculum__tx .more{text-align:center;margin:30px 0 0 -33px}
#about .curriculum__bx{flex-direction:column;width:100%;left:0}
#about .curriculum__img{margin:0 auto}
#program .bg01,#program .bg02{left:-15px;width:100%}
#program .bg01{top:16px}
#program .bg02{top:calc(50% + 16px)}
#program .container{flex-direction:column;left:-15px;margin-bottom:440px;width:100%}
html[lang="en-US"] #program .container{margin-bottom:540px}
html[lang="en-US"] #program .container:nth-child(3){margin-bottom:440px}
html[lang="en-US"] #program .container:nth-child(4){margin-bottom:412px}
#program .container:nth-child(odd) .program__tx{padding:42px 20px}
.program__tx{flex-basis:100%;width:calc(100% - 24px);padding:42px 20px;top:calc(100% - 20px)}
html[lang="en-US"] .program__tx{padding:42px 20px}
.program__tx h3{font-size:1.3125rem;margin:0 0 20px 0}
html[lang="en-US"] .program__tx h3{font-size:1.0625rem;line-height:1.6}
.afterschool .h2__04:nth-child(3),.post-2379 .h2__04:nth-child(3),.sp .h2__04:nth-child(3),.lesson__container h2{font-size:1.1875rem}
.seasonal .h2__04:nth-child(3){font-size:1rem}
.program__img{flex-basis:100%;width:95%;margin:0 -5% 0 5%}
.program__tx p{margin-bottom:20px}
html[lang="en-US"] .program__tx p{font-size:.75rem}
html[lang="en-US"] .campus__item a p .sm{font-size:.625rem}
.program__bx .inner .program__bx__item.l h3{font-size:1.75rem;line-height:1.6}
.program__bx .inner .program__bx__item.l .icon{width:56px}
.afterschool .note{padding:0 13px}
.campus__pyp{padding:0 25px;margin-bottom:84px}
.campus__pyp h3{font-size:1rem}
.campus__map .h2__04{font-size:1.125rem}
#campus .container{padding:0}
.campus__item{flex-basis:calc(50% - 5px);margin-right:10px}
.campus__item:nth-child(5),.campus__item:nth-child(6){margin-bottom:30px}
.campus__item:nth-child(even){margin-right:0}
.campus__item:first-child p{font-size:.84375rem}
html[lang="en-US"] .campus__item:first-child p{font-size:.6875rem}
.campus__item a p{font-size:.8125rem}
html[lang="en-US"] .campus__item a p{font-size:.6875rem}
.post-thumbnail .container .entry-title{font-size:1.25rem;width:100%}
.post-thumbnail .container .entry-title .sm{font-size:.75rem}
.program__bx{left:0;width:100%;padding:60px 0;margin-bottom:60px}
.lesson__bx:nth-child(even),.lesson__bx:nth-child(odd){left:0}
.program__bx .inner{flex-direction:column}
.program__bx .inner .program__bx__item.l{flex-basis:100%;margin-right:0}
.program__bx .inner .program__bx__item.r{flex-basis:100%;padding:0 36px;margin-top:45px}
.program__bx .inner .program__bx__item.r p{font-size:.875rem}
.program__bx .inner .program__bx__item.r p .sm{font-size:.75rem}
.lesson__bx{padding:0 15px;margin-bottom:55px}
.lesson__bx .inner{flex-direction:column}
.lesson__bx:nth-child(odd) .inner{flex-direction:column-reverse}
.lesson__img{flex-basis:100%;margin:0 0 50px 0}
.lesson__tx{flex-basis:100%}
.lesson__bx:nth-child(odd) .lesson__tx{margin-right:0}
.afterschool .lesson__tx h3 span.sm{}
.afterschool .lesson__tx h3 span.sm::after{}
.lesson__tx p{margin-bottom:20px}
.inquiry__bx{margin-bottom:72px}
.inquiry__bx:nth-child(3){padding:0}
.inquiry__bx:nth-child(5){right:0;margin-bottom:0}
.inquiry__bx .inner{flex-direction:column;padding:0 21px}
.inquiry__bx:nth-child(3) .inner,.inquiry__bx:nth-child(5) .inner{flex-direction:column-reverse;align-items:initial}
.inquiry__bx:nth-child(even) .inquiry__bx__img{position:relative;left:-36px;margin:0;width:calc(100vw - 30px)}
.inquiry__bx:nth-child(even) .inquiry__bx__img img,.inquiry__bx:nth-child(5) .inquiry__bx__img img,.inquiry__bx:last-child .inquiry__bx__img:first-child img{width:100%}
.inquiry__bx__tx{flex-basis:100%;margin-right:0}
.inquiry__bx:nth-child(even) .inquiry__bx__tx{flex-basis:100%}
.inquiry__bx:nth-child(5) .inquiry__bx__tx{flex-basis:100%;margin-top:0}
.inquiry__bx__img{flex-basis:100%;margin:0 auto 30px}
.inquiry__bx__img img{width:253px}
.inquiry__bx:nth-child(5) .inquiry__bx__img{flex-basis:100%;position:relative;width:calc(100vw - 36px);margin-bottom:50px}
.inquiry__bx:nth-child(even) .inquiry__bx__tx{margin-top:45px}
.inquiry__bx:last-child .inquiry__bx__img{margin:0;left:-21px}
.inquiry__bx:last-child .inquiry__bx__img:first-child{width:calc(100vw * .68)}
.inquiry__bx:last-child .inquiry__bx__img:last-child{margin:-20px 0 0 auto;left:unset;right:-15px;flex-basis:100%;width:calc(100vw * .58)}
.thema__list{left:-15px;width:100vw}
.thema__list h3{flex-basis:30px;margin:0 10px;font-size:1.125rem;text-align:left}
.thema__list .bg{right:0;top:-400px;height:900px}
.ul__card li{flex-basis:calc(100vw - 30px);width:100%}
.ul__card li .num{font-size:2.875rem;flex-basis:1em;margin-right:0}
.ul__card li span{margin-right:8px}
.ul__card li p.en{font-size:.9375rem}
.ul__card li:nth-child(odd){margin-right:0}
.inquiry__bx__tx h2{font-size:1.3125rem;margin-bottom:20px}
.inquiry__bx__tx p{font-size:.75rem}
.bilingual__bx{right:0;padding:0 15px;margin-bottom:55px}
.bilingual__bx .inner{flex-direction:column-reverse}
.bilingual__tx{flex-basis:100%;margin:50px 0 0 0}
.bilingual__tx h2{font-size:1.3125rem;margin:0 0 25px 0}
.bilingual__tx p{font-size:.75rem}
.bilingual__img{flex-basis:100%;right:0;position:relative;width:100%}
.bilingual__purpose{flex-direction:column;margin-bottom:0}
.bilingual__purpose__tx{margin:0}
.bilingual__purpose__tx h3{text-align:center;font-size:1rem;line-height:1;margin-bottom:40px}
html[lang="en-US"] .bilingual__purpose__tx h3{line-height:1.5}
.bilingual__purpose__img{width:100%;margin-right:0;padding:0 60px;z-index:-1}
.biligual__fact{margin-bottom:60px;padding:0 15px}
.biligual__fact .inner{flex-direction:column}
.biligual__fact .bg{left:unset;right:0;width:calc(100% * .68);top:40px;height:722px}
.biligual__fact__tx{margin:0;flex-basis:100%}
.biligual__fact__tx h2{font-size:1.3125rem}
.biligual__fact__img{flex-basis:100%;margin-top:55px}
.bilingual__point{right:0;margin-bottom:65px;padding:0 15px}
.bilingual__point:nth-child(7){margin-bottom:40px}
.bilingual__point .inner{flex-direction:column-reverse}
.bilingual__point_img{flex-basis:100%;margin-bottom:35px}
.bilingual__point_img figure figcaption{text-align:right;font-size:0.625rem}
.bilingual__point__tx{flex-basis:100%;margin-right:0}
.bilingual__point:nth-child(7) .bilingual__point__tx{margin-top:0}
.bilingual__point__tx h2{font-size:1.1875rem;line-height:1}
.bilingual__point__tx .num{margin-bottom:20px;line-height:1;font-size:.875rem}
.bilingual__point__tx p{font-size:.75rem;margin-bottom:0}
.bilingual__point:nth-child(7) .inner{flex-direction:column}
.bilingual__point:nth-child(7) .bilingual__point_img{margin-right:0;flex-basis:100%}
.program__age{margin:0 0 72px 0;padding:0 15px}
.program__age p{font-size:.75rem;margin:0;line-height:2}
.program__age h3{text-align:center;font-size:1rem}
.program__age__image{width:100%;margin-bottom:30px}
.bilingual__point:last-child>h3{padding:0;font-size:1.3125rem}
.bilingual__point:last-child .inner{padding:0;flex-direction:column}
.bilingual__point:last-child .bilingual__point_img{flex-basis:100%;margin-right:0}
.bilingual__point:nth-child(7) .bg{left:0;right:unset;height:580px;width:calc(100% * .68);top:370px}
.bilingual__point .bg{left:unset;right:0;height:589px;width:calc(100% * .68);top:40px}
.lesson__container{padding:0 15px}
.lesson__container h2{font-size:1.125rem;margin-bottom:35px}
.lesson__container p{font-size:.75rem}
.lesson__bx .bg{left:0;width:calc(100% * .68);height:550px}
.seasonal__schedule{width:100%;margin-left:0}
.seasonal__flex{flex-direction:column;margin:0;width:100%}
.seasonal__flex::after{width:100%;height:1468px;right:0}
.seasonal__flex__item{flex-basis:100%;width:71%;margin:0 auto 60px}
.seasonal__bx{width:100%;margin:0 15px 50px 0}
.mm__bx{width:100%;margin:0 15px 50px 0}
.mm__bx:nth-child(3){margin-top:140px}
.mm__bx:nth-child(3) .mm__bx__tx{padding:0 30px}
.mm__bx:nth-child(3) .mm__bx__tx::before{width:123px;height:80px;top:-315px;right:16px}
.mm__bx:nth-child(4) .mm__bx__img::before{left:unset;right:20px;width:50px;height:61px;top:-35px}
.mm__bx:nth-child(4) .inner{flex-direction:column}
.mm__bx:nth-child(4) .mm__bx__img{margin-left:auto}
.mm__bx:nth-child(4) .mm__bx__tx::before{content:none}
.seasonal__bx__img{flex-basis:100%;width:84%}
.mm__bx__img{flex-basis:100%;width:84%}
.seasonal__bx__tx{flex-basis:100%;margin:0;padding:0 15px}
.mm__bx:nth-child(4) .mm__bx__tx{flex-basis:100%;margin:25px 0 0 0;padding:0 30px}
.mm__bx__tx{flex-basis:100%;margin:0;padding:0 15px}
.seasonal__bx__tx h2{font-size:1.3125rem;margin:30px 0 20px 0}
.mm__bx__tx h2{font-size:1.3125rem;margin:30px 0 20px 0}
.seasonal__bx__tx p{padding:0 15px 0 0}
.mm__bx__tx p{padding:0 15px 0 0}
.mm__bx__tx p.note{text-align:right;color:#2C74BA}
.seasonal__flex__item:nth-child(2),.seasonal__flex__item:nth-child(3){margin-top:0}
.seasonal__bx:nth-child(5){flex-direction:column-reverse;padding-right:0}
.mm__bx .inner{flex-direction:column-reverse}
.seasonal__bx:nth-child(6){flex-direction:column;margin-bottom:164px}
.seasonal__bx:nth-child(6)::before{width:100%}
.mm__bx:nth-child(4)::before{width:100%;height:1150px;top:-470px}
.seasonal__bx:nth-child(6) .seasonal__bx__img{margin-left:auto}
.seasonal__bx:nth-child(6) .seasonal__bx__tx{flex-basis:100%;margin:25px 0 0 0;padding:0 30px}
.seasonal__bx:nth-child(6) .seasonal__bx__tx h3{margin:0 0 16px 0}
.mm__schedule .tb__03{padding:0}
.mm__schedule .h3__03::before{left:0;width:100%}
.mm__schedule .tb__03 th{min-width:105px}
.seasonal__schedule .tb__03:nth-child(7) td{width:105px;padding:8px 5px}
.mm__schedule .tb__03:nth-child(5) td{width:105px;min-width:105px;padding:8px 5px}
.seasonal__schedule .tb__03:nth-child(9) th,.seasonal__schedule .tb__03:nth-child(9) td{width:105px;padding:8px 5px}
.seasonal__schedule .tb__03:nth-child(11) td{width:calc(100% - 105px);font-size:.6875rem}
.tb__03 td span.lg{font-size:.75rem}
.seasonal__bx__table th,.seasonal__bx__table td{padding:4px 12px;font-size:.75rem}
.mm__bx__table th,.mm__bx__table td{padding:4px 12px;font-size:.75rem}
.seasonal__banner{width:100%;margin:40px auto;padding:0 15px}
.mm__banner{width:100%;margin:40px auto;padding:0}
.seasonal__banner::after{right:0;width:100%;height:1360px}
.mm__banner::after{width:100%;height:725px;right:0;top:-78px}
.program__tx h3 .sm{font-size:1.125rem}
.banner__tx h2{font-size:1.125rem;padding:0 5px;margin:0 0 24px 0}
.banner__tx p{font-size:.75rem}
.banner__tx{width:100%;padding:0 21px;margin-bottom:50px}
.h3__03{width:100%}
.h3__03::before{left:15px;width:calc(100% - 30px)}
.h3__03:nth-child(8)::after{left:0;width:100%}
.h3__03 span{background-color:#F0FAFF;font-size:0.875rem;letter-spacing:.075rem}
.tb__03{width:100%;overflow:scroll;padding:0 15px;margin-bottom:40px}
.tb__03 th{font-size:.75rem;width:105px;padding:4px 6px}
.tb__03 td{font-size:.75rem;width:calc(100% - 105px)}
.tb__03:nth-child(7){padding:10px 15px}
.tb__03 td span.en{font-size:.75rem}
.seasonal__schedule .tb__03:nth-child(11) table{table-layout:unset}
.seasonal__schedule .tb__03:nth-child(11) th{width:105px}
.seasonal__h2 h2{font-size:1.5rem}
.seasonal__h2 h2 .sm{font-size:.8125rem}
.seasonal__h2__bubble{top:-145px;width:130px;height:130px;right:15px}
.footer__nav__t{flex-direction:column;padding:0;border:0}
.lesson__bx:nth-of-type(4) .bg{right:-15px}
.campus .note{margin:0 0 70px 0;flex-direction:column-reverse}
.campus>.container{padding:0 15px}
.campus .note .img{flex-basis:100%;justify-content:center;margin-bottom:25px}
.campus .note .img .img__item:first-child{flex-basis:35px}
.campus .note .img .img__item:last-child{flex-basis:100px}
.campus .note p{font-size:.8125rem;text-align:center;border:none}
.campus .note p .border{border-bottom:1px solid;display:inline-block;margin-bottom:5px}
html[lang="en-US"] .campus .note p{line-height:1.6}
html[lang="en-US"] .campus .note p .border{display:inline-block}
.campus{margin-top:-40px}
.flex__bx{flex-direction:column}
.campus .flex__bx .campus__img.l{flex-basis:100%;margin:0 auto 40px 0;width:76%}
.campus .flex__bx .tx{flex-basis:100%;margin:0 0 30px 0;padding:0 35px}
.flex__bx .tx h2{font-size:1.3125rem}
html[lang="en-US"] .campus .flex__bx .tx h2{font-size:1.1875rem}
.campus .flex__bx .tx p{font-size:.75rem}
html[lang="en-US"] .campus .tb__02 th{width:25%}
html[lang="en-US"] .campus .tb__02 td{width:75%}
.campus .flex__bx .campus__img.r{margin:0 0 0 auto;flex-basis:100%;width:43%}
.campus .flex__bx.feature__02{margin-top:90px;flex-direction:column-reverse}
.campus .flex__bx.feature__02 .tx{margin:0;flex-basis:100%}
.campus .flex__bx.feature__02 .campus__img.r{flex-basis:100%;width:86%;margin:0 auto 37px 0}
.campus .flex__bx.feature__03 .campus__img.l{margin-right:0;width:100%}
.campus .flex__bx.feature__03 .campus__img img{width:76%}
.campus .flex__bx.feature__03 .campus__img img:last-child{width:59%;margin:-10px 15px 0 auto}
.campus .flex__bx.feature__03 .tx{flex-basis:100%;margin:0}
.campus .flex__bx.feature__04{margin-top:75px;flex-direction:column-reverse}
.campus .flex__bx.feature__04 .campus__img.l{flex-basis:100%;width:100%}
.campus .flex__bx.feature__04 .campus__img.l img{margin:0 0 0 auto;width:76%}
.campus .flex__bx.feature__04 .campus__img.l img:last-child{width:59%;margin:-10px 0 0 30px}
.campus .flex__bx.feature__04 .tx{margin:0}
.shcool__info{padding:0}
.campus__info{padding:45px 0;margin-top:45px}
.shcool__info .h2__03{left:unset}
.h2__03{position:relative;top:unset;left:unset;right:unset;writing-mode:initial;border-right:0;text-align:center;margin-bottom:43px;font-size:1.125rem}
.h2__03 span{position:relative}
.h2__03 span::after{content:'';width:100%;height:2px;background-color:#000;position:absolute;bottom:-5px;left:50%;transform:translateX(-50%)}
html[lang="en-US"] .h2__03 span::after{content:none}
.tb__02 th{width:22%;font-size:.75rem}
.tb__02 td{width:78%;font-size:.75rem}
.tb__02 td .sm{font-size:.6875rem}
.campus__leaders{margin-top:50px}
.campus__leaders .container{flex-direction:column-reverse;padding:0 30px}
.campus__leaders .container .flex__l{flex-basis:100%;margin-right:0}
.campus__leaders .container .flex__l .flex__l__img{width:40%}
.campus__leaders .container .flex__r{flex-basis:100%;min-width:unset}
.campus__leaders .container .flex__r>p{width:100%;font-size:.75rem}
.campus__leaders .container .flex__r .career{width:100%}
.campus__leaders .container .flex__r__img{width:40%;min-width:40%}
.campus__leaders .container .flex__l h3{text-align:left;font-size:1.3125rem}
.campus__map .access{flex-direction:column;padding:0 30px}
.flex__r__img__wrapper{flex-wrap:wrap}
.campus__map .access>div{flex-basis:100%;margin:0 0 25px 0}
.contact .container{padding:0 26px}
.contact .h2__03{left:unset;margin-bottom:63px}
.contact .step{width:100%}
div.submit__btn input{margin-left:0;font-size:0.875rem}
article.page.post-2418:not(.has-post-thumbnail){padding-top:50px}
.contact__canpus__list{margin:0}
.contact__canpus__list .inner{flex-direction:column}
.contact__list__item{flex-basis:100%;margin:0 0 30px 0}
.contact__list__item h3{text-align:center}
.contact__list__item .info p{text-align:center}
.contact__list__item:nth-child(5),.contact__list__item:nth-child(6),.contact__list__item:nth-child(7),.contact__list__item:nth-child(8){margin-bottom:30px}
.wpcf7-list-item{width:calc(50% - 1em);flex-basis:calc(50% - 1em);margin-bottom:10px;font-size:.75rem}
.wpcf7-form-control.wpcf7-radio .wpcf7-list-item:nth-child(odd),.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item:nth-child(odd){margin-left:0}
html[lang="en-US"] .contact__list__item:nth-child(4),html[lang="en-US"] .contact__list__item:nth-child(8){margin-right:0}
.language__btn{left:unset;right:0px;top:-298px}
.contact p{font-size:.6875rem}
.step__item{font-size:.75rem}
.contact .form dt{font-size:.75rem}
.radio-questionnaire .wpcf7-radio .wpcf7-list-item,.check-questionnaire .wpcf7-checkbox .wpcf7-list-item{flex-basis:50%}
.radio-questionnaire .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label,.check-questionnaire .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label{font-size:.6875rem;margin-left:10px}
.contact .policy p{font-size:.6875rem}
.wpcf7-acceptance .wpcf7-list-item-label{font-size:.6875rem}
dl.confirm{flex-direction:column}
dl.confirm dt,dl.confirm dd{width:100%}
dl.confirm dt{flex-basis:100%;padding:10px 0 15px 0;border-bottom:0;font-size:0.6875rem}
dl.confirm dd{width:100%;text-align:center;padding:0 0 10px 0;font-size:0.8125rem;justify-content:center}
.previous__btn{margin-top:0}
.previous__btn input{font-size:0.875rem}
.top__btn a{font-size:0.875rem}
::-webkit-full-page-media,:future,:root .tb__03 th{width:105px}
::-webkit-full-page-media,:future,:root .seasonal__schedule .tb__03:nth-child(7) th{width:105px}
::-webkit-full-page-media,:future,:root .seasonal__schedule .tb__03:nth-child(7) td{width:105px}
.tb__03 p.note{font-size:.6875rem}
.news__tab__wrapper{padding:0}
ul.tab__list{margin-bottom:20px}
.faq .entry-content{padding-bottom:50px}
.faq section{display:block;margin-bottom:45px}
.faq section:last-child{margin-bottom:0}
.faq .h2__03{padding-left:15px;text-align:left;margin-bottom:20px}
.faq__content .container{padding:0 15px}
.faq__dl dt{padding:15px 35px 15px 0;font-size:.8125rem}
.faq__dl dd{padding:0 35px 15px 0}
html[lang="en-US"] .faq__dl dd{line-height:1.7}
.faq__content{padding-left:0}
.faq__dl dt::before,.faq__dl dt::after{width:10px;height:1px}
.faq__dl dt span.question,.faq__dl dd span.answer{display:none}
.post__meta__wrapper{margin-left:10px;flex-basis:calc(100% - 168px)}
.bosyu{padding-top:0}
.bosyu .container:nth-of-type(2),.bosyu .container:nth-of-type(3){padding:0 20px}
.admission__intro .container{width:100%}
.admission__intro .h2__02{font-size:1.125rem;margin-bottom:40px}
.admission__intro p{font-size:.75rem}
.admission__intro .container .link{display:flex;justify-content:space-around;margin-top:35px}
html[lang="en-US"] .admission__intro .container .link{flex-direction:column}
html[lang="en-US"] .admission__intro .container .link a{border-bottom:none;margin-bottom:15px}
html[lang="en-US"] .admission__intro .container .link a span{border-bottom:2px solid}
.admission__intro .container .link a{text-decoration:none;color:inherit;font-weight:bold;font-size:0.875rem;border-bottom:2px solid}
.admmission__flow{padding-top:0}
.admmission__flow .bg{width:81%;top:68px}
.admmission__flow .container{padding:0 20px}
.admmission__flow .container .h2__03{margin-bottom:85px}
.admmission__flow ol li .content{flex-direction:column;margin-top:0%;flex-basis:100%}
.admmission__flow ol li .num{font-size:1.5625rem;position:relative;margin-right:10px}
.admmission__flow ol li .num::before{content:'';height:calc(100% - 37px);background-color:#F0B200;width:1px;display:block;position:absolute;top:37px;left:20%;transform:translateX(-20%)}
.admmission__flow ol li .num::after{content:'';position:absolute;top:calc(100% - 7px);left:calc(20% + 2px);width:10px;height:1px;background-color:#F0B200;transform:rotate(-45deg) translateX(-20%)}
.admmission__flow ol li:last-child .num::before,.admmission__flow ol li:last-child .num::after{content:none}
.admmission__flow ol li .content .heading{flex-basis:100%;margin:0 0 20px 0}
.admmission__flow ol li .content .heading::before,.admmission__flow ol li .content .heading::after{content:none}
.admmission__flow ol li .content h3{font-size:.9375rem}
.admmission__flow ol li .content .desc{flex-basis:100%}
.admmission__flow ol li .content .desc p{font-size:.75rem;line-height:2}
.admmission__flow ol li .content .desc .link a{font-size:.6875rem}
.admmission__flow ol li .content .desc .link a:last-child{padding:4px 20px 4px 0}
html[lang="en-US"] .accordion__wrapper{width:314px}
html[lang="en-US"] .accordion__wrapper .ac{width:314px;font-size:.75rem}
html[lang="en-US"] .accordion__wrapper .contents a{width:314px;font-size:.75rem}
.bosyu .h2__03{margin-bottom:68px}
.bosyu .container:first-of-type,.bosyu .container:nth-of-type(3){padding:0 20px;margin-bottom:68px}
.bosyu .container:first-of-type .bg.yellow{width:92%;top:64px}
.bosyu .container:nth-of-type(2){padding:0 20px;margin-bottom:68px}
.bosyu .container:nth-of-type(2) .tb__01 td,.bosyu .container:nth-of-type(4) .tb__01 td{width:calc(80% / 5)}
.bosyu .container:last-child{padding:0 20px}
.tb__01 th .sm{font-size:.6875rem}
.bosyu .container:last-child p{font-size:0.75rem;margin:20px 0;padding:0 0 0 20px;line-height:1.8}
html[lang="en-US"] .bosyu .container:last-child p{font-size:.625rem;margin:0}
.bosyu .container:last-child .more__02{padding:0 20px}
.bosyu .container:last-child .more__02 a{width:100%}
.bosyu__tb p{font-size:.625rem;line-height:1.8}
.bosyu .container:nth-of-type(2) .bg.red{width:92%;right:0;top:164px}
.related__link01{padding:0}
.guidance{margin-top:75px;padding-top:0}
.guidance .container{padding:0}
.guidance .bosyu__tb{padding:0 20px}
.guidance__header{flex-direction:column-reverse}
.guidance__tx{flex-basis:100%;padding:0 20px}
.guidance__tx h3{font-size:1.25rem;margin:10px 0;line-height:1.5}
.header__img{flex-basis:100%}
.guidance__tx::after{content:none}
.guidance p{padding:0 20px;font-size:0.75rem;line-height:2}
.guidance .bosyu__tb th,.guidance .bosyu__tb td{font-size:.75rem}
.guidance .bosyu__tb td{text-align:left;padding:0 15px}
.guidance .more__02{margin-top:40px;padding:0 40px}
.guidance .more__02 a{padding:14px 0;width:100%}
.related__link01 ul{flex-direction:column}
.related__link01 ul li{padding:36px 0 45px 0}
.related__link01 ul li:first-child{border-right:unset;border-bottom:1px solid #949494}
.related__link01 ul li a{font-size:.8125rem}
.related__link01 ul li:last-child{border-left:0;border-top:0}
.related__link01 ul li a::before{height:1px;width:16px;bottom:-20px}
.related__link01 ul li a::after{left:calc(50% + 4px);width:7px;bottom:-20px}
.h3__01{font-size:.875rem}
.bosyu .h3__01,.guidance .h3__01{font-size:.875rem}
html[lang="en-US"] .bosyu .h3__01{flex-direction:column;align-items:flex-start}
html[lang="en-US"] .bosyu .h3__01::before{top:10px}
html[lang="en-US"] .bosyu .h3__01 .sm{align-self:flex-end;margin-top:5px}
.tb__01 th{padding:10px 0;font-size:0.75rem;width:20%}
.tb__01 td{font-size:0.6875rem;padding:10px 0;width:80%}
.single article{padding:30px 25px}
.single__ttl{font-size:1.25rem}
.single .entry-meta{font-size:0.75rem}
.single .post__cat{font-size:.625rem}
.single .entry-content p{font-size:.75rem}
.single th{font-size:.75rem;min-width:90px}
.single td{font-size:.75rem}
.campus__leaders{padding:0 25px}
.campus__leaders::before{height:1510px;width:90%}
.chairperson__profile{margin-top:40px}
.chairperson__profile__img{display:flex;align-items:flex-end;justify-content:center}
.chairperson__profile__img img{flex-basis:160px;width:160px;margin-right:10px}
.chairperson__profile__img .name .position{margin:0 0 10px 0;font-size:0.6875rem}
.chairperson__profile__img .name p{margin:0;font-size:0.875rem;line-height:1}
.chairperson__profile__img .en{font-size:0.6875rem;margin:0}
.chairperson__profile__tx{margin-top:40px}
.chairperson__profile__tx .career h3{margin:0 0 10px 0;font-size:0.625rem}
.chairperson__profile__tx .career p{margin:0;font-size:0.625rem;line-height:2}
.campus__map .access>div p{font-size:.75rem}
.pyp__profile{margin-top:48px;display:flex;justify-content:space-between}
.pyp__profile h3{font-size:1.3125rem;margin:0;flex-basis:calc(100% - 150px)}
.pyp__profile__l{margin-right:20px}
.pyp__profile__img{margin-top:60px;flex-basis:160px;width:160px}
.pyp__profile__img .name .position{font-size:0.75rem}
.pyp__profile__img .name p{margin:0}
.pyp__profile__img .name .en{font-size:0.6875rem}
.campus__map{padding:75px 0 0 0;margin-top:40px}
.campus__map::before{height:950px;width:90%}
.campus .flex__bx.feature__02::before{height:514px;left:unset;right:0;top:-45px;width:95%}
.campus .flex__bx.feature__04::before{height:760px;top:100px;width:95%}
.campus__info::before{top:-50px}
.privacy{width:100%}
.privacy p{font-size:.8125rem}
.signature p{font-size:.8125rem}
article.page:not(.has-post-thumbnail){padding-top:70px}
article.page:not(.has-post-thumbnail) .entry-title{font-size:1rem;line-height:2}
.decimal li{font-size:.8125rem}
.contact__orientation,.contact__application{margin:0 0 40px 0;padding:0 20px}
.aboutus .about__img.l{flex-basis:100%}
.aboutus .about__img.l .about__img__item:first-child{width:107px;margin:0 0 30px auto}
.aboutus .about__tx{flex-basis:100%;padding:0 15px}
.aboutus .about__tx p .sm{font-size:.75rem}
.aboutus .about__img.r{flex-basis:100%;margin-top:25px;display:flex;justify-content:space-between}
.aboutus .about__img.r .about__img__item:first-child{width:111px;margin:0}
.aboutus .about__img.r .about__img__item:last-child{width:158px;margin:35px 0 0 0}
.aboutus .about__tx .img{width:100%}
.mission__vision .tx p{font-size:.75rem}
.mission__vision>div .inner .policy .link{flex-wrap:wrap}
.mission__vision>div .inner .policy .link a{margin-bottom:25px;font-size:.75rem;font-weight:bold;flex-basis:calc(50% - 10px);margin-right:10px}
.curriculum__bx .bg{width:100%;right:0;height:860px;top:-80px}
.curriculum__intro{width:100%;padding:0 21px}
html[lang="en-US"] .curriculum__intro{width:100%}
.curriculum__bx__img{flex-basis:100%;margin:0 0 30px 0;padding:0 9px}
.curriculum__bx__tx{flex-basis:100%}
.curriculum__bx__tx .num{right:0}
.curriculum__bx.leaner2 .bg{left:-15px;height:860px;top:-80px}
.curriculum__bx.leaner2 .curriculum__bx__tx{margin:0}
.curriculum__bx.leaner2 .curriculum__bx__tx .num{left:0}
.curriculum__bx.leaner2::after{left:0;width:100%}
.curriculum__intro h2{font-size:1.3125rem}
.curriculum__intro p{font-size:.75rem}
.curriculum__bx.leaner1,.curriculum__bx.leaner2,.curriculum__bx.leaner3{margin-top:150px;padding:0 21px}
.curriculum__bx__tx h2 .en{font-size:0.875rem}
html[lang="en-US"] .curriculum__bx__tx h2 .en{font-size:1.125rem}
.curriculum__bx__tx h2::after{content:'';background-size:contain;background-repeat:no-repeat;background-image:url(../images/icon_light.png);width:38px;height:38px;position:absolute;top:0;right:0}
.curriculum__bx.leaner2 .curriculum__bx__tx h2::after{background-image:url(../images/icon_balloon.png)}
.curriculum__bx.leaner3 .curriculum__bx__tx h2::after{background-image:url(../images/icon_body.png)}
.curriculum__bx::after{width:calc(100vw * .85);height:360px;left:-36px;top:330px;transform:unset}
.curriculum__arrow__tx{padding-left:15px}
.col__2{flex-direction:column}
.fixed__tbc__wrapper{flex-basis:10%}
.col__2 .content{flex-basis:100%;padding-right:0}
.flex__bx .img{flex-basis:100%;margin:0 0 45px 0}
.about__ib .flex__bx .tx{padding:0 15px}
.about__ib .flex__bx .tx p .sm{font-size:.6875rem}
.about__ib .flex__bx .img img{width:200px}
.flex__bx .tx{flex-basis:100%;margin-right:0}
.flex__bx .tx p{font-size:.75rem}
.about__ib{margin-bottom:50px}
.ib__program .flex__bx .img{flex-basis:100%;margin:0 0 60px 0}
.ib__program .img::after{content:none}
.ib__mission .flex__bx{flex-direction:column-reverse}
.ib__mission .bg{left:-15px;width:calc(100vw * .97);height:936px;top:130px}
.ib__mission .tx{flex-basis:100%;margin:0 0 65px 0;padding:0 15px}
.ib__feature .tx,.ib__program .tx{padding:0 15px}
.ib__program .tx p .sm{font-size:.6875rem}
.ib__mission .flex__bx .img{margin:0 -15px 50px 15px}
.ib__mission .img img:last-child{display:none}
.ib__feature{margin-bottom:80px}
.ib__feature .flex__bx{width:100%;margin-left:0}
.ib__feature .flex__bx .img{margin:0 15px 50px -15px}
.ib__program{margin-bottom:60px}
.ib__program .flex__bx{flex-direction:column-reverse}
.id__pyp{margin-bottom:60px}
.id__pyp .flex__bx{align-items:center}
.id__pyp .flex__bx .img{flex-basis:100%;margin-bottom:50px}
.id__pyp .flex__bx .img img{width:253px}
.id__pyp .flex__bx .tx{flex-basis:100%;margin-top:0;padding:0 15px}
.id__pyp .flex__bx .tx p .sm{font-size:.6875rem}
.id__pyp .thema__list .bg{right:unset;left:0;height:1011px;top:-450px}
.ib__learnerImage .flex__bx{width:100%;flex-direction:column-reverse}
.ib__learnerImage .flex__bx .tx{flex-basis:100%;margin-right:0;padding:0 15px}
.ib__learnerImage .flex__bx .img{flex-basis:100%;margin:0 -15px 50px 15px}
.fixed__tbc a{margin-bottom:15px;font-size:0.8125rem}
.col__2 .content{margin-top:80px}
.learner__profile{width:100vw;margin:100px 15px 0 -15px}
.learner__profile__image{flex-basis:100%}
.learner__profile .stamp{width:125px;right:15px}
.aboutus__wrapper .fixed__tbc__wrapper{left:15px;top:-50px;z-index:5}
.fixed__tbc.is-fixed{left:15px}
.aboutus{padding-top:65px;margin-top:0}
.chairman__greeting .h2__03,.director__greeting .h2__03,.group__intro .h2__03{writing-mode:vertical-lr;position:absolute;top:50px;margin-bottom:0;border-right:2px solid;letter-spacing:.075em;font-size:1.3125rem;right:8px}
.director__greeting::before,.chairman__greeting::before{left:-15px}
.group__intro .h2__03{top:-150px}
html[lang="en-US"] .group__intro .h2__03{border-right:none;text-align:left;writing-mode:vertical-rl}
html[lang="en-US"] .group__intro .h2__03 span{border-right:2px solid}
.chairman__greeting .h2__03::after,.director__greeting .h2__03::after,.group__intro .h2__03::after{content:none}
.chairman__greeting .flex__bx .img,.director__greeting .flex__bx .img{margin:5px 0 50px 0;flex-basis:100%}
html[lang="en-US"] .chairman__greeting .flex__bx .img,html[lang="en-US"] .director__greeting .flex__bx .img{margin-top:5px}
.chairman__greeting .flex__bx{flex-direction:column-reverse}
.chairman__greeting{padding-bottom:60px}
.director__greeting{margin:0;padding:60px 0 80px 0}
.chairman__greeting .flex__bx .tx{flex-basis:100%;margin-right:0;padding:0 21px}
.director__greeting .flex__bx .img{margin-right:0}
.name__wrapper{top:unset;bottom:30px;transform:unset}
.name__wrapper .name p{line-height:1}
.name__wrapper .name .en{font-size:.75rem}
.group__intro{margin-top:225px;padding:0 21px}
.group__intro::before{right:unset;left:0;top:-120px}
.director__greeting .flex__bx .tx{flex-basis:100%;margin:60px 0 0 0;padding:0 21px}
.group .h2__04{font-size:1.3125rem}
html[lang="en-US"] .group .h2__04{font-size:1.3125rem}
.group__intro .flex__bx .img{flex-basis:100%;margin-right:0}
.group__intro .group__name .sm{margin-top:10px}
.group__intro .flex__bx .tx{flex-basis:100%}
.group__intro .flex__bx .tx p .sm{font-size:.6875rem}
.group__intro .flex__bx .tx .url{font-size:.75rem}
.group__intro .flex__bx:nth-of-type(2){margin-top:80px}
.group__intro .group__name{margin-bottom:30px}
.group__intro.cambridge{padding-top:225px;margin-top:70px}
.group__intro.taip{padding-top:110px;margin-top:70px}
.group__intro.cambridge::before{top:115px;left:21px}
.group__intro.taip .flex__bx .img{width:132px;flex-basis:100%}
.group__intro.taip .flex__bx>div:nth-of-type(3){width:120px;align-self:flex-start;flex-basis:100%;margin-top:45px}
.entry-content p.comming__tx{font-size:1rem}
#primary>.container.voice{margin-top:132px}
.voice__ttle{margin:0;padding:0}
.voice .voice__ttle{padding:0 10px 0 20px}
.archive__voice .voice__ttle{flex-direction:column}
.voice__icon{flex-basis:100%;width:75px;margin-bottom:20px}
.voice .voice__icon{flex-basis:85px}
.voice__en{font-size:1.125rem}
.voice__en__icon{width:96px}
.archive__voice .voice__ttle p{font-size:.75rem;margin-bottom:25px}
.archive__voice .voice__ttle{border:none}
.archive__voice .voice__ttle.border__polygon::before,.archive__voice .voice__ttle.border__polygon::after{content:none}
.voice__ja{font-size:1rem}
.border__polygon::before{width:10px;height:6px;bottom:-6px}
.border__polygon::after{width:8px;height:5px;bottom:-4px}
.voice__ttle.border__polygon::before,.border__polygon.green__border__polygon::before{width:30px;height:15px;bottom:-15px}
.voice__ttle.border__polygon::after,.border__polygon.green__border__polygon::after{width:30px;height:15px;bottom:-12px}
.voice__list{margin-top:40px}
.voice__list article{flex-basis:calc(100% / 2 - 8px);margin:0 15px 25px 0}
.voice__list article:nth-child(2n){margin-right:0}
.voice__list article:nth-child(3n):not(:nth-child(2n)){margin-right:15px}
.voice__list .post__ttl{margin-top:10px}
.voice__list .post__thumbnail:hover .mask{opacity:0}
.single.single-voice article{padding:0}
.single.single-voice .single__ttl{font-size:1.0625rem}
.voice__prev__thumbnail,.voice__next__thumbnail{width:12px}
.voice__prev,.voice__next{flex-basis:unset;margin-top:113px}
.single.single-voice .single__thumbnail{width:227px}
.voice__prev__thumbnail::before,.voice__next__thumbnail::before{width:20px;height:20px}
.voice__prev__thumbnail::before{left:15px}
.voice__next__thumbnail::before{left:-27px}
.single.single-voice .entry-content p{font-size:.75rem}
.voice__footer{padding:0}
.voice .more a{padding:8px 20px}
.voice__footer__prev a::before{width:20px;height:20px;left:7px}
.voice__footer__next a::before{width:20px;height:20px;left:0px}
.inquiry__ttl{flex-direction:column;align-items:center}
.inquiry__l{flex-basis:100%;border:0;margin-bottom:5px}
html[lang="en-US"] .inquiry__l{flex-basis:100%;font-size:.625rem}
.inquiry__l::before{width:16px;height:16px}
.inquiry__c{flex-basis:100%;padding:5px 25px;font-size:1rem}
html[lang="en-US"] .inquiry__c{font-size:.875rem;flex-basis:100%;padding:5px 25px}
.inquiry__r{flex-basis:100%;font-size:0.625rem;margin:10px 0 65px 0}
html[lang="en-US"] .inquiry__r{flex-basis:100%}
.inquiry__r .num{font-size:2.1875rem}
.single article.inquiry_case{padding:0}
.single article.inquiry_case .entry-content{margin:0}
.inquiry_bx{margin-bottom:110px}
.inquiry_bx h2{font-size:1.125rem;margin:-25px 0 35px 0}
.inquiry_bx h2 span::before{width:25px;height:25px}
.inquiry_bx .inner{display:block;padding:0 25px 20px 25px;min-height:unset}
.inquiry_bx .inner::before{width:10px;height:10px}
.inquiry_bx .inner::after{bottom:-5px;right:-5px}
.inquiry_bx .inner .content,.inquiry_bx:nth-child(even) .inner .content{flex-direction:column}
.inquiry_bx .inner .inquiry__img{flex-basis:100%;margin:-30px 0 30px 0;width:230px;min-width:230px;margin-bottom:23px}
.inquiry__tx{padding:70px 0 0 0}
.inquiry__img+.inquiry__tx{padding:0}
.inquiry__tx h3{font-size:.8125rem;margin:0 0 18px 0}
.single .entry-content .inquiry__tx p{font-size:.75rem}
.inquiry_bx .inner>.num{font-size:3.125rem;right:8%;top:20px}
.inquiry__sign{display:none}
.inquiry_bx:nth-child(even) .inner{flex-direction:column;padding:0 25px 20px 25px;margin:0}
.inquiry_bx:nth-child(even) .inner .inquiry__img{margin:-25px 0 25px 0}
.inquiry_bx:nth-child(even) .inner>.num{left:5%}
.inquiry__post__item{margin-right:20px;flex-basis:calc(33.3333% - (40px / 3))}
.inquiry__post__item a{font-size:.75rem}
.ala .h2__04 span{display:block}
.ala__logo{width:70%}
.ala__course__bx{width:100%}
.ala__course_wrap .accordion__wrapper{margin-top:30px}
.ala__course_wrap>p{width:100%;font-size:.75rem}
.ala__course_wrap .inner{flex-direction:column}
.ala__course_wrap .inner .l{writing-mode:initial;font-size:1.0625rem;text-align:center;margin:0 0 20px 0;line-height:1.3125rem}
.ala__course_wrap .inner .r{display:none}
.ala__course__bx>dt{flex-direction:column;padding:20px 0 26px 0}
.ala__course__bx>dt:hover{padding:20px 0 20px 0}
.ala__course__bx>dt .target .h{display:none}
.ala__course__bx>dt .target{justify-content:center;margin-bottom:20px;width:100%}
html[lang="en-US"] .ala__course__bx>dt .target{width:100%}
.ala__course__bx>dt.open .target{position:relative;transition:.3s all}
.ala__course__bx>dt.open .target::before{content:'';width:11px;height:16px;background-image:url(../images/icon_arrow.png);background-size:contain;background-repeat:no-repeat;position:absolute;top:calc(50% - 7px);right:25px;transform:translateY(-50%) rotate(270deg);transition:.3s all}
.ala__course__bx>dt.open .target::after{content:'閉じる';position:absolute;top:calc(50% + 13px);right:16px;transform:translateY(-50%);font-size:.625rem;transition:.3s all}
.ala__course__bx>dt .target .age{margin:0;text-align:center}
.ala__course__bx>dt .target .age .sm{display:inline-block}
.ala__course__bx>dt .course__name{margin-bottom:28px;width:100%}
html[lang="en-US"] .ala__course__bx>dt .course__name,html[lang="en-US"] .ala__course__bx>dt .more{width:100%}
.ala__course__bx>dt .course__name::before,.ala__course__bx>dt .course__name::after{display:none}
.ala__course__bx>dt .course__name h3{justify-content:center}
.ala__course__bx>dt .course__name h3 .bg{margin-right:16px;width:auto;text-align:center}
.ala__course__bx>dt .course__name h3 .sm{width:auto}
.ala__course__bx>dt.open .course__name h3 .sm{display:block}
.ala__course__bx>dd{padding:14px 30px 40px}
.ala__course__bx>dd .flex{flex-direction:column}
.ala__course__bx>dd .tx{width:100%;padding:0 0 40px 0}
.ala__course__bx>dd .table{width:100%}
.ala__course__bx>dd .table td:nth-child(odd){padding:8px 10px}
.ala__course__bx>dd .table td:nth-child(even){padding:10px 0 10px 8px}
.ala__course__bx>dd .tx h3{display:none}
.ala__course__bx>dd .tx .price{text-align:center}
.ala__course__bx>dd .tx>p{font-size:.8125rem;line-height:1.4375rem}
.ala__course__bx>dd .table caption{font-size:.9375rem}
.ala__course__bx>dt.open .course__name{position:relative;width:100%;margin-bottom:0}
.ala__course__bx>dt .more::after{right:-25px}
.ala__bx{margin-bottom:40px}
.ala__bx:nth-child(5),.ala__bx:nth-child(6){margin-bottom:42px}
.ala__bx:nth-child(5)::before{width:100%;height:1110px;left:0}
.ala__bx .inner{flex-direction:column}
.ala__bx:nth-child(odd) .inner{flex-direction:column-reverse}
.ala__bx .inner .ala__bx__tx{margin:0;padding:26px 16px;width:100%}
.ala__bx:nth-child(6) .inner .ala__bx__tx{margin:0}
.ala__bx .inner .ala__bx__tx h2{font-size:1.375rem}
.ala__bx .inner .ala__bx__tx p{font-size:.75rem}
.ala__bx .inner .ala__bx__img{width:100%;margin:0 0 26px 0}
.ala__bx .inner .ala__bx__tx::before,.ala__bx .inner .ala__bx__tx::after{width:16px;height:16px}
.ala .program__bx{margin-bottom:60px}
.ala .program__bx .inner{align-items:center}
.footer__link{padding:36px}
.footer__link a{font-size:.8125rem}
.footer__link a span{display:block}
.footer__link a span::before{content:'';width:8px;height:2px;background-color:#000;position:absolute;top:unset;bottom:-18px;left:53%;transform:translateX(-50%) rotate(40deg);right:unset}
.footer__link a span::after{content:'';width:20px;height:2px;background-color:#000;position:absolute;top:unset;bottom:-20px;left:50%;transform:translateX(-50%);right:unset}
.post-type-archive-blog{margin-top:82px}
.tax-blog_tag main,.archive.tax-blog_tag,.post-type-archive-blog main,.post-type-archive-blog #primary>.container.archive{margin-top:0}
.post-type-archive-blog main .page__ttl{font-size:1.3125rem}
.post-type-archive-blog main .page__ttl .sm{font-size:.625rem}
.blog__archive{flex-direction:column;margin:0;padding:0;border:none}
.blog__post__list{flex-basis:100%;margin-right:0}
.blog__post__list article{margin-bottom:30px}
.blog__post__list article .post__thumbnail{flex-basis:123px;margin-right:15px;border-radius:5px}
.blog__post__list article .post__thumbnail img{border-radius:5px}
.blog__post__list article .post__meta__wrapper{flex-basis:calc(100% - 123px)}
.blog__post__list article .post__meta__wrapper .post__ttl{padding-bottom:8px}
.blog__post__list article .post__meta__wrapper .post__ttl a{font-size:.6875rem}
.blog__post__list article .post__meta__wrapper .post__meta{margin-top:0}
.blog__post__list article .post__meta__wrapper .blog__author{font-size:.625rem;margin-bottom:10px}
.blog__post__list article .post__meta__wrapper .news__date{font-size:.625rem;margin-bottom:2px}
.blog__post__list article .post__meta__wrapper .post__meta .post__cat ul a{padding:2px 10px;font-size:.625rem}
.blog__post__list article .post__meta__wrapper .post__ttl::after{content:none}
.blog__archive .nav-links{margin-bottom:40px}
.blog__side .menu li.widget:nth-child(3){display:none}
.tax-blog_tag .site-footer,.post-type-archive-blog .site-footer{margin-top:0}
#primary>.container.inquiry{margin-top:120px}
.archive .archive__tag span{font-size:.75rem}
.archive .archive__tag{margin:0 0 50px 0;border-bottom:1px solid #D3CDCA}
.blog .author__info .author__tx .name{font-size:.8125rem}
.blog .author__info .author__tx>span{font-size:.625rem}
.blog .author__info .author__tx .profile{font-size:.625rem}
.blog .author__info{margin-bottom:30px}
.blog .tag__list{justify-content:flex-start}
.footer__nav .container{flex-direction:column;padding:0 15px}
.blog .tag__list a{font-size:.625rem;margin-bottom:12px}
.blog .news__date{font-size:.625rem;margin:0}
.h2__05{margin-bottom:52px}
.group__li ul{flex-wrap:wrap}
.group__li ul li{flex-basis:107px;margin:0 15px 35px 15px}
.group__li ul li:nth-child(3),.group__li ul li:nth-child(4){margin-bottom:0}
.group__li p{font-size:.75rem;text-align:left}
.group__li:nth-child(4) ul li{margin-bottom:0}
.group__intro.taip .flex__bx:nth-child(2) .tx{flex-basis:100%}
.about__group{padding:0 20px}
.about__group .h2__04{margin-bottom:30px}
.about__group .tx p{font-size:.75rem;line-height:2}
.about__group .link{text-align:left;font-size:.6875rem}
.about__group .tx{margin-bottom:40px}
.about__group .map{margin-bottom:35px}
.footer__border__wrapper .border{width:100%;height:1px}
.footer__nav__t ul,.footer__nav__t ul .sub-menu{margin:0;padding:0;list-style:none}
.footer__nav__t h3{margin:0 0 30px 0;font-size:.875rem;text-align:center;letter-spacing:.1em}
.footer__nav__t .doc{display:flex;justify-content:center;margin-bottom:30px}
.footer__nav__t .doc a{color:inherit;text-decoration:none;font-size:.625rem;margin-right:20px}
.greeding p{font-size:.75rem;line-height:2}
.footer__nav__t .doc a:last-child{margin-right:0}
.footer__nav__b h3{margin:10px 0 15px 0;font-size:.75rem;font-weight:normal}
.footer__logo{justify-content:center}
.footer__logo__item.ajis{width:92px}
.footer__logo__item.summerhill{width:61px}
.menu-footer-sp-container{margin-bottom:30px}
#community{margin-top:50px}
#community .container{padding:0}
.footer__logo__item.mist{width:82px;margin-right:0}
.site-footer{margin-bottom:70px}
.footer__bottom .container{justify-content:center;padding:0}
.footer__nav{padding:0}
.footer__nav li a{display:block;position:relative;text-decoration:none;color:inherit;padding:20px 0;border-bottom:1px solid;font-size:.8125rem}
#menu-footer-sp{border-top:1px solid}
.footer__nav .menu-item-has-children>a:after,.footer__nav .menu-item-has-children>a:before{display:block;content:"";position:absolute;top:0;right:0;bottom:0;right:20px;margin:auto;width:10px;height:1px;background-color:#000;transition:.2s}
.footer__nav .menu-item-has-children>a:after{transform:rotate(90deg);-webkit-transform:rotate(90deg)}
.footer__nav .menu-item-has-children>a.open:before{transform:rotate(0deg);-webkit-transform:rotate(0deg)}
.footer__nav .menu-item-has-children>a.open:after{background:transparent}
.footer__nav .menu-item-has-children .sub-menu{display:none}
.footer__nav .menu-item-has-children .sub-menu li a{position:relative;border-bottom:0;padding-left:30px}
.footer__nav .menu-item-has-children .sub-menu li a::after,.footer__nav li:not(.menu-item-has-children) a::after{content:'>';position:absolute;right:16px;top:50%;transform:translateY(-50%) scale(.8,1.5)}
.footer__nav .menu-item-has-children .sub-menu li:last-child a{border-bottom:1px solid}
.footer__nav .menu-item-has-children .sub-menu li:last-child a .sm{display:none}
.footer__nav .menu-item-has-children>a.open{border-bottom:0}
.footer__nav__t .sns{display:flex;justify-content:center;margin-bottom:25px}
.footer__nav__t .sns a{width:35px}
.footer__nav__t .sns a:first-child{margin-right:18px}
.footer__nav__t .sns a:last-child{margin-left:18px}
.entry-content{max-width:390px;margin-left:auto;margin-right:auto}
#loading__content p{writing-mode:vertical-rl;text-align:left;margin:0 auto;font-size:1rem}
#loading__content p .writing__hr{writing-mode:initial;line-height:1}
html[lang="en-US"] #loading__content p{word-break:break-all;padding-top:30px;margin-bottom:-30px}
#loading__content .logo{width:154px}
}@media (max-width:767px){.entry-content{max-width:unset}
.pc-only{display:none}
.site-title{width:96px}
#nav li a,.menu li a{display:block;color:#fff;position:relative;padding:24px 36px;line-height:1;text-decoration:none;font-size:.9375rem}
.menu#menu-application-campus-sp li a{padding:24px 56px}
#nav li a::after{content:'>';position:absolute;top:50%;right:36px;transform:translateY(-50%) scale(.8,1.5)}
#nav .menu-item-has-children>a:after,#nav .menu-item-has-children>a:before,.menu .menu-item-has-children>a:after,.menu .menu-item-has-children>a:before{display:block;content:"";position:absolute;top:0;right:0;bottom:0;right:36px;margin:auto;width:10px;height:1px;background:#fff;transition:.2s;z-index:10}
#nav .menu-item-has-children>a:after,.menu .menu-item-has-children>a:after{transform:rotate(90deg);-webkit-transform:rotate(90deg)}
#nav .menu-item-has-children>a.open:before,.menu .menu-item-has-children>a.open:before{transform:rotate(0deg);-webkit-transform:rotate(0deg)}
#nav .menu-item-has-children>a.open:after,.menu .menu-item-has-children>a.open:after{background:transparent}
#nav .menu-item-has-children .sub-menu,.menu .menu-item-has-children .sub-menu{display:none}
.overlay{width:0;height:0;position:fixed;z-index:11;top:0;left:0;opacity:0;transition:opacity .5s;background:rgba(255,255,255,.7)}
.overlay.open{width:100%;height:100%;opacity:1}
#menu__sp__btn{top:8px;left:15px;transition:.3s;cursor:pointer;position:fixed;z-index:9999;width:50px;height:50px;display:flex;align-items:center;justify-content:center}
.menu__trigger{width:25px;height:18px;position:relative}
.menu__trigger::after{content:'MENU';font-size:10px;color:inherit;position:absolute;bottom:-56px;width:100%;text-align:center}
#menu__sp__btn.active .menu__trigger::after{content:none}
.menu__trigger span{display:inline-block;box-sizing:border-box;position:absolute;left:0;width:100%;height:1px;background-color:#000;transition:all .5s}
#menu__sp__btn.active .menu__trigger span{background-color:#fff}
.menu__trigger span:nth-of-type(1){top:0}
.menu__trigger span:nth-of-type(2){top:50%;transform:translateY(-50%);left:5px}
.menu__trigger span:nth-of-type(3){bottom:0}
#menu__sp__btn.active .menu__trigger span:nth-of-type(1){transform:translateY(8px) rotate(-45deg)}
#menu__sp__btn.active .menu__trigger span:nth-of-type(2){opacity:0}
#menu__sp__btn.active .menu__trigger span:nth-of-type(3){transform:translateY(-8px) rotate(45deg)}
#nav .logo{width:125px;margin:0 auto 47px}
#nav{width:100%;max-width:100%;height:100%;overflow:auto;padding:65px 0;background:#65B233;position:fixed;top:0;left:0;z-index:12;transform:translate(-100%);transition:all .5s}
#nav.open{transform:translateZ(0)}
#nav ul{margin:0;padding:0;list-style:none}
.menu-orientation-campus-container ul li{margin-bottom:0}
#nav .menu-item-has-children>a.open:first-of-type,.menu .menu-item-has-children>a.open:first-of-type{color:#dad4ec}
#nav .menu-item-has-children>a.open:first-of-type>span::after,.menu .menu-item-has-children>a.open:first-of-type>span::after{content:'';width:82px;height:100%;position:absolute;top:0;right:0}
#nav .menu-item-has-children>a.open:first-of-type>span::after{background-color:#009E3C}
.menu-application-campus-sp-container .menu .menu-item-has-children>a.open:first-of-type>span::after{background-color:#F19000}
#nav .menu-item-has-children .sub-menu li{padding:20px 0;background-color:#009E3C}
.menu-application-campus-sp-container .menu .menu-item-has-children .sub-menu li{padding:0;background-color:#F19000}
#nav .menu-item-has-children .sub-menu li:last-child{margin-bottom:0}
#nav .menu-item-has-children .sub-menu li a{padding:0 0 0 40px}
#nav .menu-item-has-children .sub-menu li a .sm{font-size:.75rem;margin-left:5px;display:none}
.nav__footer{position:relative;bottom:0;left:0;width:100%;margin-top:75px}
#nav h3{margin:40px 0 60px 0;text-align:center;color:#fff;font-size:.875rem;line-height:1}
#nav .doc{line-height:1;display:flex;justify-content:center;margin-bottom:25px}
#nav .doc a{color:#fff;text-decoration:none;font-size:.625rem;margin-right:10px}
#nav .doc a:last-child{margin-right:0}
.nav__footer .copyright{line-height:1;text-align:center;color:#fff}
.nav__footer .sns{display:flex;justify-content:center;margin-bottom:24px}
.nav__footer .sns a{width:30px;margin-right:15px}
.header__btn{right:15px}
.header__btn .inner a{font-size:.75rem}
.header__btn .inner a:first-child{font-size:.8125rem}
.container{max-width:1920px;padding:0 15px}
.rightBar{top:unset;bottom:0;height:auto;width:100%;z-index:10}
.rightBar .inner{flex-direction:row;width:100%}
.rightBar .inner .btn{writing-mode:inherit;width:50%;height:auto;margin-bottom:0;font-size:.8125rem;width:100%}
.rightBar .inner .btn:first-child{border-right:1px solid #fff}
.rightBar__nav{width:100%;max-width:100%;height:calc(100% - 50px);overflow:auto;padding:82px 0 0 0;position:fixed;top:0;left:0;z-index:12;transform:translate(-100%);transition:all .5s}
.rightBar__nav.red{background:#E95951}
.rightBar__nav.yellow{background:#F5B700}
.rightBar__nav.open{transform:translateZ(0)}
.rightBar .inner .btn.contact__guidance.active{background-color:#E95951}
.rightBar .inner .btn.contact__program.active{background-color:#F5B700}
.rightBar__nav h2{margin:0 0 40px 0;text-align:center;color:#fff;font-size:.9375rem}
.rightBar__inner{position:relative;padding:25px 0}
.rightBar__inner .menu{padding:0 20px}
.rightBar__inner #menu-application-campus-sp.menu{padding:0}
.rightBar__inner .menu a{font-size:.9375rem}
.rightBar__close{top:16px;right:16px;cursor:pointer;position:absolute;width:50px;height:50px;display:flex;align-items:center;justify-content:center}
.rightBar__close__inner{position:relative;width:18px;height:16px}
.rightBar__close__inner span{display:inline-block;box-sizing:border-box;position:absolute;left:0;width:100%;height:1px;background-color:#fff}
.rightBar__close__inner span:nth-last-of-type(1){transform:translateY(7px) rotate(-45deg);top:0}
.rightBar__close__inner span:nth-last-of-type(2){transform:translateY(-7px) rotate(45deg);bottom:0}
.rightBar__close p{font-size:.625rem;text-align:center;margin:0;position:absolute;bottom:-5px;left:50%;color:#fff;transform:translateX(-50%)}
#loading__content p{writing-mode:vertical-rl;text-align:left;margin:0 auto;font-size:1rem}
#loading__content p .writing__hr{writing-mode:initial;line-height:1}
html[lang="en-US"] #loading__content p{word-break:break-all;padding-top:30px;margin-bottom:-30px}
#loading__content .logo{width:154px}
.mainVisual .inner h2{left:20px;bottom:20px;font-size:1.1875rem;width:calc(100% - 40px)}
.mainVisual__ttl{text-align:center;font-size:0.875rem;font-weight:bold;margin-bottom:30px;letter-spacing:.1em}
.mainVisual .link{width:100vw;margin-left:-15px}
html[lang="en-US"] .mainVisual .link ul li:first-child::before{content:none}
html[lang="en-US"] .mainVisual .link ul{flex-direction:column}
.mainVisual .link ul li{margin:0 10px;font-size:.75rem;line-height:2}
html[lang="en-US"] .mainVisual .link ul li{font-size:.6875rem}
.mainVisual .link ul li::after{right:-10px}
html[lang="en-US"] .mainVisual .link ul li::after{content:none}
.mainVisual .link ul li:nth-child(4)::after{content:'';position:absolute;height:100%;width:1px;top:50%;left:-10px;transform:translateY(-50%);background-color:#999}
#news{margin-top:45px}
#news .container{padding:0}
#primary>.container.home,#primary>.container.archive{padding-top:40px}
.h2__01{font-size:1.3125rem}
.h2__01 .sm{font-size:.625rem}
.h2__04{font-size:1rem;margin-bottom:45px}
html[lang="en-US"] .h2__04,html[lang="en-US"] .inquiry .h2__04{font-size:.9375rem}
.news__list ul li a{flex-direction:column}
.news__list ul li a .date{font-size:.625rem;margin-right:0}
.news__list ul li a .ttl{font-size:.75rem;margin-top:10px}
.news__more{text-align:center;margin-top:30px}
ul.tab__list>li .inner{font-size:.625rem}
.home .pickupPost__ul li,.archive .pickupPost__ul li{flex-direction:column}
.home .pickupPost__ul li .post__ttl,.archive .pickupPost__ul li .post__ttl{margin-top:12px;font-size:.75rem}
.post__list article{display:flex;flex-wrap:wrap;margin:0 0 14px 0;flex-basis:100%}
.post__list article .post__thumbnail{flex-basis:158px}
.post__tx{flex-basis:calc(100% - 158px);padding-left:10px}
.news__date{font-size:.625rem}
.post__ttl{margin-top:12px;font-size:.6875rem}
.scroll{display:none}
#about .bg{height:120px;left:-15px;top:15px;width:100vw}
.aboutus>.h2__01{margin:20px 0 10px 0}
#about .container,.aboutus .container{left:-15px;flex-direction:column;width:100%;margin:130px auto 0}
.aboutus .container{margin-top:10px}
.container .about__tx p{width:calc(100% + 10px);margin:0 0 30px -5px}
.container .about__tx p .sm{font-size:.75rem}
.container .about__img{display:flex;justify-content:space-between}
.container .about__img.t{margin-bottom:20px}
.container .about__img.b{margin-top:50px}
.container .about__img .about__img__item{position:relative}
.container .about__img .about__img__item:first-child{left:-15px}
.container .about__img .about__img__item:last-child{right:-15px}
.container .about__img.t .about__img__item:first-child{flex-basis:87px}
.container .about__img.t .about__img__item:last-child{flex-basis:107px;margin-top:20px}
.container .about__img.b .about__img__item:first-child{flex-basis:111px}
.container .about__img.b .about__img__item:last-child{flex-basis:159px;margin-top:40px;right:0}
.aboutus .container .about__img.t{justify-content:flex-end}
.aboutus .container .about__img.t .about__img__item:last-child{right:0;left:unset}
.container h3{font-size:1.3125rem}
html[lang="en-US"] .about__tx h3{font-size:1rem}
.about__tx .container p{font-size:.75rem;margin:0}
.aboutus__feature .container .tx{margin:65px 0 0 0;flex-basis:100%}
.aboutus__feature .container .img{flex-basis:100%}
.aboutus__feature .container:first-child .img img{width:200px;margin:0 auto}
.aboutus__feature .container .tx{margin:0;flex-basis:100%}
.aboutus__feature .container .tx h2{font-size:1.3125rem;margin-bottom:30px}
.aboutus__feature .container{flex-direction:column-reverse;margin:75px 0 0 0;padding:0 36px}
.aboutus__feature .container:nth-child(even){flex-direction:column}
.aboutus__feature .container:nth-child(2) .img,.aboutus__feature .container:nth-child(3) .img{flex-basis:100%;position:relative}
.aboutus__feature .container:nth-child(2) .img{right:-36px;margin-right:unset}
.aboutus__feature .container:nth-child(3) .img{left:-36px}
.aboutus__feature .container:nth-of-type(2) .tx{margin:0}
.aboutus__feature .container:nth-of-type(2) .num{right:unset;left:-36px;top:-100px}
.aboutus__feature .container:nth-of-type(2) .num p{margin-left:auto}
.aboutus__feature .container .num span{font-size:2.5rem}
.aboutus__feature .container .tx p{margin:0;font-size:.75rem}
.aboutus__feature .container .tx p .sm{font-size:.6875rem}
.aboutus__feature .container .tx .more{text-align:center;margin-top:30px}
.aboutus__feature .container .tx__wrapper{position:relative;margin-top:65px}
.aboutus__feature .container .num{position:absolute;margin:0;right:-26px;top:-90px}
.about__tx{margin-right:0}
.mission__vision>div .inner>div{flex-direction:column;margin-bottom:50px}
.mission__vision{margin-top:-5px}
.mission__vision .h2__01{margin-bottom:40px}
.mission__vision .container{padding:0 36px}
.mission__vision .container .inner{padding:60px 0}
.mission__vision .h{text-align:center;margin:0}
.mission__vision>div h3{flex-basis:100%;margin:0 auto 25px}
.mission__vision .tx{flex-basis:100%}
.mission__vision .container{margin-bottom:60px}
.mission__vision.policy{margin-top:-40px}
.mission__vision.policy .container .inner{padding:0}
.mission__vision.policy .container .inner::before{content:none}
.curriculum__bx{flex-direction:column;margin-top:70px;padding:0}
.curriculum__bx:nth-child(even){flex-direction:column-reverse}
.curriculum__bx>.num{font-size:2.8125rem;position:absolute;top:calc(-2.8125rem - 18px);right:20px;line-height:1;font-weight:bold}
.curriculum__bx.leaner2>.num{right:unset}
.curriculum__bx.leaner1{color:#F5B700}
.curriculum__bx.leaner2{color:#65B233}
.curriculum__bx.leaner3{color:#E95951}
.curriculum__bx__tx h2{position:relative;font-size:1.3125rem}
.curriculum__bx__tx p{line-height:2;font-size:0.75rem;margin-bottom:30px}
html[lang="en-US"] .curriculum__bx__tx p,html[lang="en-US"] .curriculum__bx__tx p:nth-child(2){margin-bottom:30px}
.curriculum__bx__tx p .sm{font-size:.6875rem}
.curriculum__arrow{flex-direction:row-reverse;justify-content:flex-end}
.curriculum__arrow>img{width:20px;height:20px;transform:scale(-1,1)}
html[lang="en-US"] .curriculum__arrow{position:relative}
html[lang="en-US"] .curriculum__arrow>img{position:absolute;top:-30px;right:0}
html[lang="en-US"] .curriculum__bx__tx h2::after{top:unset;bottom:0}
html[lang="en-US"] .curriculum__bx__img{margin-bottom:40px}
.curriculum__img{width:100%;flex-basis:100%;margin:0 0 70px 0}
#about .curriculum__img{flex-basis:100%}
.curriculum__tx{flex-basis:100%;padding:0 0 0 33px}
#about .curriculum__tx{flex-basis:100%;margin-top:80px;padding:0 30px;position:relative;top:unset;right:unset;width:100%}
html[lang="en-US"] .curriculum__tx h2{font-size:1.0625rem}
.curriculum__tx h2{margin:0 0 10px 0;font-size:1.3125rem}
.curriculum__tx p{margin:0;font-size:0.75rem}
.curriculum__tx .more{text-align:center;margin:30px 0 0 -33px}
#about .curriculum__bx{flex-direction:column;width:100%;left:0}
#about .curriculum__img{margin:0 auto}
#program .bg01,#program .bg02{left:-15px;width:100vw}
#program .bg01{top:16px}
#program .bg02{top:calc(50% + 16px)}
#program .container{flex-direction:column;left:-15px;margin-bottom:440px;width:100vw}
html[lang="en-US"] #program .container{margin-bottom:540px}
html[lang="en-US"] #program .container:nth-child(3){margin-bottom:440px}
html[lang="en-US"] #program .container:nth-child(4){margin-bottom:412px}
#program .container:nth-child(odd) .program__tx{padding:42px 20px}
.program__tx{flex-basis:100%;width:calc(100% - 24px);padding:42px 20px;top:calc(100% - 20px)}
html[lang="en-US"] .program__tx{padding:42px 20px}
.program__tx h3{font-size:1.3125rem;margin:0 0 20px 0}
html[lang="en-US"] .program__tx h3{font-size:1.0625rem;line-height:1.6}
.afterschool .h2__04:nth-child(3),.post-2379 .h2__04:nth-child(3),.sp .h2__04:nth-child(3),.lesson__container h2{font-size:1.1875rem}
.seasonal .h2__04:nth-child(3){font-size:1rem}
.program__img{flex-basis:100%;width:95%;margin:0 -5% 0 5%}
.program__tx p{margin-bottom:20px}
html[lang="en-US"] .program__tx p{font-size:.75rem}
html[lang="en-US"] .campus__item a p .sm{font-size:.625rem}
.program__bx .inner .program__bx__item.l h3{font-size:1.75rem;line-height:1.6}
.program__bx .inner .program__bx__item.l .icon{width:56px}
.afterschool .note{padding:0 13px}
.campus__pyp{padding:0 25px;margin-bottom:84px}
.campus__pyp h3{font-size:1rem}
.campus__map .h2__04{font-size:1.125rem}
#campus .container{padding:0}
.campus__item{flex-basis:calc(50% - 5px);margin-right:10px}
.campus__item:nth-child(5),.campus__item:nth-child(6){margin-bottom:30px}
.campus__item:nth-child(even){margin-right:0}
.campus__item:first-child p{font-size:.84375rem}
html[lang="en-US"] .campus__item:first-child p{font-size:.6875rem}
.campus__item a p{font-size:.8125rem}
html[lang="en-US"] .campus__item a p{font-size:.6875rem}
.post-thumbnail .container .entry-title{font-size:1.25rem;width:100%}
.post-thumbnail .container .entry-title .sm{font-size:.75rem}
.program__bx{left:-15px;padding:60px 0;margin-bottom:60px;width:100vw}
.lesson__bx:nth-child(even),.lesson__bx:nth-child(odd){left:0}
.program__bx .inner{flex-direction:column}
.program__bx .inner .program__bx__item.l{flex-basis:100%;margin-right:0}
.program__bx .inner .program__bx__item.r{flex-basis:100%;padding:0 36px;margin-top:45px}
.program__bx .inner .program__bx__item.r p{font-size:.875rem}
.program__bx .inner .program__bx__item.r p .sm{font-size:.75rem}
.lesson__bx{padding:0 15px;margin-bottom:55px}
.lesson__bx .inner{flex-direction:column}
.lesson__bx:nth-child(odd) .inner{flex-direction:column-reverse}
.lesson__img{flex-basis:100%;margin:0 0 50px 0}
.lesson__tx{flex-basis:100%}
.lesson__bx:nth-child(odd) .lesson__tx{margin-right:0}
.afterschool .lesson__tx h3 span.sm{}
.afterschool .lesson__tx h3 span.sm::after{}
.lesson__tx p{margin-bottom:20px}
.inquiry__bx{margin-bottom:72px}
.inquiry__bx:nth-child(3){padding:0}
.inquiry__bx:nth-child(5){right:0;margin-bottom:0}
.inquiry__bx .inner{flex-direction:column;padding:0 21px}
.inquiry__bx:nth-child(3) .inner,.inquiry__bx:nth-child(5) .inner{flex-direction:column-reverse;align-items:initial}
.inquiry__bx:nth-child(even) .inquiry__bx__img{position:relative;left:-36px;margin:0;width:calc(100vw - 30px)}
.inquiry__bx:nth-child(even) .inquiry__bx__img img,.inquiry__bx:nth-child(5) .inquiry__bx__img img,.inquiry__bx:last-child .inquiry__bx__img:first-child img{width:100%}
.inquiry__bx__tx{flex-basis:100%;margin-right:0}
.inquiry__bx:nth-child(even) .inquiry__bx__tx{flex-basis:100%}
.inquiry__bx:nth-child(5) .inquiry__bx__tx{flex-basis:100%;margin-top:0}
.inquiry__bx__img{flex-basis:100%;margin:0 auto 30px}
.inquiry__bx__img img{width:253px}
.inquiry__bx:nth-child(5) .inquiry__bx__img{flex-basis:100%;position:relative;width:calc(100vw - 36px);margin-bottom:50px}
.inquiry__bx:nth-child(even) .inquiry__bx__tx{margin-top:45px}
.inquiry__bx:last-child .inquiry__bx__img{margin:0;left:-21px}
.inquiry__bx:last-child .inquiry__bx__img:first-child{width:calc(100vw * .68)}
.inquiry__bx:last-child .inquiry__bx__img:last-child{margin:-20px 0 0 auto;left:unset;right:-15px;flex-basis:100%;width:calc(100vw * .58)}
.thema__list{left:-15px;width:100vw}
.thema__list h3{flex-basis:30px;margin:0 10px;font-size:1.125rem;text-align:left}
.thema__list .bg{right:0;top:-400px;height:900px}
.ul__card li{flex-basis:calc(100vw - 30px);width:100%}
.ul__card li .num{font-size:2.875rem;flex-basis:1em;margin-right:0}
.ul__card li span{margin-right:8px}
.ul__card li p.en{font-size:.9375rem}
.ul__card li:nth-child(odd){margin-right:0}
.inquiry__bx__tx h2{font-size:1.3125rem;margin-bottom:20px}
.inquiry__bx__tx p{font-size:.75rem}
.bilingual__bx{right:0;padding:0 15px;margin-bottom:55px}
.bilingual__bx .inner{flex-direction:column-reverse}
.bilingual__tx{flex-basis:100%;margin:50px 0 0 0}
.bilingual__tx h2{font-size:1.3125rem;margin:0 0 25px 0}
.bilingual__tx p{font-size:.75rem}
.bilingual__img{flex-basis:100%;right:0;position:relative;width:calc(100vw - 30px)}
.bilingual__purpose{flex-direction:column;margin-bottom:0}
.bilingual__purpose__tx{margin:0}
.bilingual__purpose__tx h3{text-align:center;font-size:1rem;line-height:1;margin-bottom:40px}
html[lang="en-US"] .bilingual__purpose__tx h3{line-height:1.5}
.bilingual__purpose__img{width:100%;margin-right:0;padding:0 60px;z-index:-1}
.biligual__fact{margin-bottom:60px;padding:0 15px}
.biligual__fact .inner{flex-direction:column}
.biligual__fact .bg{left:unset;right:-15px;top:40px;height:722px;width:calc(100vw * .68)}
.biligual__fact__tx{margin:0;flex-basis:100%}
.biligual__fact__tx h2{font-size:1.3125rem}
.biligual__fact__img{flex-basis:100%;margin-top:55px}
.bilingual__point{right:0;margin-bottom:65px;padding:0 15px}
.bilingual__point:nth-child(7){margin-bottom:40px}
.bilingual__point .inner{flex-direction:column-reverse}
.bilingual__point_img{flex-basis:100%;margin-bottom:35px}
.bilingual__point_img figure figcaption{text-align:right;font-size:0.625rem}
.bilingual__point__tx{flex-basis:100%;margin-right:0}
.bilingual__point:nth-child(7) .bilingual__point__tx{margin-top:0}
.bilingual__point__tx h2{font-size:1.1875rem;line-height:1}
.bilingual__point__tx .num{margin-bottom:20px;line-height:1;font-size:.875rem}
.bilingual__point__tx p{font-size:.75rem;margin-bottom:0}
.bilingual__point:nth-child(7) .inner{flex-direction:column}
.bilingual__point:nth-child(7) .bilingual__point_img{margin-right:0;flex-basis:100%}
.program__age{margin:0 0 72px 0;padding:0 15px}
.program__age p{font-size:.75rem;margin:0;line-height:2}
.program__age h3{text-align:center;font-size:1rem}
.program__age__image{width:100%;margin-bottom:30px}
.bilingual__point:last-child>h3{padding:0;font-size:1.3125rem}
.bilingual__point:last-child .inner{padding:0;flex-direction:column}
.bilingual__point:last-child .bilingual__point_img{flex-basis:100%;margin-right:0}
.bilingual__point:nth-child(7) .bg{left:-15px;right:unset;height:580px;width:calc(100vw * .68);top:370px}
.bilingual__point .bg{left:unset;right:-15px;height:589px;width:calc(100vw * .68);top:40px}
.lesson__container{padding:0 15px}
.lesson__container h2{font-size:1.125rem;margin-bottom:35px}
.lesson__container p{font-size:.75rem}
.lesson__bx .bg{left:-15px;width:calc(100vw * .68);height:550px}
.seasonal__schedule{width:100vw;margin-left:-15px}
.seasonal__flex{flex-direction:column;margin:0;width:100%}
.seasonal__flex::after{width:100vw;height:1468px;right:-15px}
.seasonal__flex__item{flex-basis:100%;width:71%;margin:0 auto 60px}
.seasonal__bx{width:100vw;margin:0 15px 50px -15px}
.mm__bx{width:100vw;margin:0 15px 50px -15px}
.mm__bx:nth-child(3){margin-top:140px}
.mm__bx:nth-child(3) .mm__bx__tx{padding:0 30px}
.mm__bx:nth-child(3) .mm__bx__tx::before{width:123px;height:80px;top:-315px;right:16px}
.mm__bx:nth-child(4) .mm__bx__img::before{left:unset;right:20px;width:50px;height:61px;top:-35px}
.mm__bx:nth-child(4) .inner{flex-direction:column}
.mm__bx:nth-child(4) .mm__bx__img{margin-left:auto}
.mm__bx:nth-child(4) .mm__bx__tx::before{content:none}
.seasonal__bx__img{flex-basis:100%;width:84%}
.mm__bx__img{flex-basis:100%;width:84%}
.seasonal__bx__tx{flex-basis:100%;margin:0;padding:0 15px}
.mm__bx:nth-child(4) .mm__bx__tx{flex-basis:100%;margin:25px 0 0 0;padding:0 30px}
.mm__bx__tx{flex-basis:100%;margin:0;padding:0 15px}
.seasonal__bx__tx h2{font-size:1.3125rem;margin:30px 0 20px 0}
.mm__bx__tx h2{font-size:1.3125rem;margin:30px 0 20px 0}
.seasonal__bx__tx p{padding:0 15px 0 0}
.mm__bx__tx p{padding:0 15px 0 0}
.mm__bx__tx p.note{text-align:right;color:#2C74BA}
.seasonal__flex__item:nth-child(2),.seasonal__flex__item:nth-child(3){margin-top:0}
.seasonal__bx:nth-child(5){flex-direction:column-reverse;padding-right:0}
.mm__bx .inner{flex-direction:column-reverse}
.seasonal__bx:nth-child(6){flex-direction:column;margin-bottom:164px}
.seasonal__bx:nth-child(6)::before{width:100%}
.mm__bx:nth-child(4)::before{width:100%;height:1150px;top:-470px}
.seasonal__bx:nth-child(6) .seasonal__bx__img{margin-left:auto}
.seasonal__bx:nth-child(6) .seasonal__bx__tx{flex-basis:100%;margin:25px 0 0 0;padding:0 30px}
.seasonal__bx:nth-child(6) .seasonal__bx__tx h3{margin:0 0 16px 0}
.mm__schedule .tb__03{padding:0}
.mm__schedule .h3__03::before{left:0;width:100%}
.mm__schedule .tb__03 th{min-width:105px}
.seasonal__schedule .tb__03:nth-child(7) td{width:105px;padding:8px 5px}
.mm__schedule .tb__03:nth-child(5) td{width:105px;min-width:105px;padding:8px 5px}
.seasonal__schedule .tb__03:nth-child(9) th,.seasonal__schedule .tb__03:nth-child(9) td{width:105px;padding:8px 5px}
.seasonal__schedule .tb__03:nth-child(11) td{width:calc(100% - 105px);font-size:.6875rem}
.tb__03 td span.lg{font-size:.75rem}
.seasonal__bx__table th,.seasonal__bx__table td{padding:4px 12px;font-size:.75rem}
.mm__bx__table th,.mm__bx__table td{padding:4px 12px;font-size:.75rem}
.seasonal__banner{width:100%;margin:40px auto;padding:0 15px}
.mm__banner{width:100%;margin:40px auto;padding:0}
.seasonal__banner::after{right:0;width:100%;height:1360px}
.mm__banner::after{width:100vw;height:725px;right:-16px;top:-78px}
.program__tx h3 .sm{font-size:1.125rem}
.banner__tx h2{font-size:1.125rem;padding:0 5px;margin:0 0 24px 0}
.banner__tx p{font-size:.75rem}
.banner__tx{width:100%;padding:0 21px;margin-bottom:50px}
.h3__03{width:100%}
.h3__03::before{left:15px;width:calc(100% - 30px)}
.h3__03:nth-child(8)::after{left:0;width:100%}
.h3__03 span{background-color:#F0FAFF;font-size:0.875rem;letter-spacing:.075rem}
.tb__03{width:100%;overflow:scroll;padding:0 15px;margin-bottom:40px}
.tb__03 th{font-size:.75rem;width:105px;padding:4px 6px}
.tb__03 td{font-size:.75rem;width:calc(100% - 105px)}
.tb__03:nth-child(7){padding:10px 15px}
.tb__03 td span.en{font-size:.75rem}
.seasonal__schedule .tb__03:nth-child(11) table{table-layout:unset}
.seasonal__schedule .tb__03:nth-child(11) th{width:105px}
.seasonal__h2 h2{font-size:1.5rem}
.seasonal__h2 h2 .sm{font-size:.8125rem}
.seasonal__h2__bubble{top:-145px;width:130px;height:130px;right:15px}
.footer__nav__t{flex-direction:column;padding:0;border:0}
.lesson__bx:nth-of-type(4) .bg{right:-15px}
.campus .note{margin:0 0 70px 0;flex-direction:column-reverse}
.campus>.container{padding:0 15px}
.campus .note .img{flex-basis:100%;justify-content:center;margin-bottom:25px}
.campus .note .img .img__item:first-child{flex-basis:35px}
.campus .note .img .img__item:last-child{flex-basis:100px}
.campus .note p{font-size:.8125rem;text-align:center;border:none}
.campus .note p .border{border-bottom:1px solid;display:inline-block;margin-bottom:5px}
html[lang="en-US"] .campus .note p{line-height:1.6}
html[lang="en-US"] .campus .note p .border{display:inline-block}
.campus{margin-top:-40px}
.flex__bx{flex-direction:column}
.campus .flex__bx .campus__img.l{flex-basis:100%;margin:0 auto 40px 0;width:76%}
.campus .flex__bx .tx{flex-basis:100%;margin:0 0 30px 0;padding:0 35px}
.flex__bx .tx h2{font-size:1.3125rem}
html[lang="en-US"] .campus .flex__bx .tx h2{font-size:1.1875rem}
.campus .flex__bx .tx p{font-size:.75rem}
html[lang="en-US"] .campus .tb__02 th{width:25%}
html[lang="en-US"] .campus .tb__02 td{width:75%}
.campus .flex__bx .campus__img.r{margin:0 0 0 auto;flex-basis:100%;width:43%}
.campus .flex__bx.feature__02{margin-top:90px;flex-direction:column-reverse}
.campus .flex__bx.feature__02 .tx{margin:0;flex-basis:100%}
.campus .flex__bx.feature__02 .campus__img.r{flex-basis:100%;width:86%;margin:0 auto 37px 0}
.campus .flex__bx.feature__03 .campus__img.l{margin-right:0;width:100%}
.campus .flex__bx.feature__03 .campus__img img{width:76%}
.campus .flex__bx.feature__03 .campus__img img:last-child{width:59%;margin:-10px 15px 0 auto}
.campus .flex__bx.feature__03 .tx{flex-basis:100%;margin:0}
.campus .flex__bx.feature__04{margin-top:75px;flex-direction:column-reverse}
.campus .flex__bx.feature__04 .campus__img.l{flex-basis:100%;width:100%}
.campus .flex__bx.feature__04 .campus__img.l img{margin:0 0 0 auto;width:76%}
.campus .flex__bx.feature__04 .campus__img.l img:last-child{width:59%;margin:-10px 0 0 30px}
.campus .flex__bx.feature__04 .tx{margin:0}
.shcool__info{padding:0}
.campus__info{padding:45px 0;margin-top:45px}
.shcool__info .h2__03{left:unset}
.h2__03{position:relative;top:unset;left:unset;right:unset;writing-mode:initial;border-right:0;text-align:center;margin-bottom:43px;font-size:1.125rem}
.h2__03 span{position:relative}
.h2__03 span::after{content:'';width:100%;height:2px;background-color:#000;position:absolute;bottom:-5px;left:50%;transform:translateX(-50%)}
html[lang="en-US"] .h2__03 span::after{content:none}
.tb__02 th{width:22%;font-size:.75rem}
.tb__02 td{width:78%;font-size:.75rem}
.tb__02 td .sm{font-size:.6875rem}
.campus__leaders{margin-top:50px}
.campus__leaders .container{flex-direction:column-reverse;padding:0 30px}
.campus__leaders .container .flex__l{flex-basis:100%;margin-right:0}
.campus__leaders .container .flex__l .flex__l__img{width:40%}
.campus__leaders .container .flex__r{flex-basis:100%;min-width:unset}
.campus__leaders .container .flex__r>p{width:100%;font-size:.75rem}
.campus__leaders .container .flex__r .career{width:100%}
.campus__leaders .container .flex__r__img{width:40%;min-width:40%}
.campus__leaders .container .flex__l h3{text-align:left;font-size:1.3125rem}
.campus__map .access{flex-direction:column;padding:0 30px}
.flex__r__img__wrapper{flex-wrap:wrap}
.campus__map .access>div{flex-basis:100%;margin:0 0 25px 0}
.contact .container{padding:0 26px}
.contact .h2__03{left:unset;margin-bottom:63px}
.contact .step{width:100%}
div.submit__btn input{margin-left:0;font-size:0.875rem}
article.page.post-2418:not(.has-post-thumbnail){padding-top:50px}
.contact__canpus__list{margin:0}
.contact__canpus__list .inner{flex-direction:column}
.contact__list__item{flex-basis:100%;margin:0 0 30px 0}
.contact__list__item h3{text-align:center}
.contact__list__item .info p{text-align:center}
.contact__list__item:nth-child(5),.contact__list__item:nth-child(6),.contact__list__item:nth-child(7),.contact__list__item:nth-child(8){margin-bottom:30px}
.wpcf7-list-item{width:calc(50% - 1em);flex-basis:calc(50% - 1em);margin-bottom:10px;font-size:.75rem}
.wpcf7-form-control.wpcf7-radio .wpcf7-list-item:nth-child(odd),.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item:nth-child(odd){margin-left:0}
html[lang="en-US"] .contact__list__item:nth-child(4),html[lang="en-US"] .contact__list__item:nth-child(8){margin-right:0}
.language__btn{left:unset;right:0px;top:-298px}
.contact p{font-size:.6875rem}
.step__item{font-size:.75rem}
.contact .form dt{font-size:.75rem}
.radio-questionnaire .wpcf7-radio .wpcf7-list-item,.check-questionnaire .wpcf7-checkbox .wpcf7-list-item{flex-basis:50%}
.radio-questionnaire .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label,.check-questionnaire .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label{font-size:.6875rem;margin-left:10px}
.contact .policy p{font-size:.6875rem}
.wpcf7-acceptance .wpcf7-list-item-label{font-size:.6875rem}
dl.confirm{flex-direction:column}
dl.confirm dt,dl.confirm dd{width:100%}
dl.confirm dt{flex-basis:100%;padding:10px 0 15px 0;border-bottom:0;font-size:0.6875rem}
dl.confirm dd{width:100%;text-align:center;padding:0 0 10px 0;font-size:0.8125rem;justify-content:center}
.previous__btn{margin-top:0}
.previous__btn input{font-size:0.875rem}
.top__btn a{font-size:0.875rem}
::-webkit-full-page-media,:future,:root .tb__03 th{width:105px}
::-webkit-full-page-media,:future,:root .seasonal__schedule .tb__03:nth-child(7) th{width:105px}
::-webkit-full-page-media,:future,:root .seasonal__schedule .tb__03:nth-child(7) td{width:105px}
.tb__03 p.note{font-size:.6875rem}
.news__tab__wrapper{padding:0}
ul.tab__list{margin-bottom:20px}
.faq .entry-content{padding-bottom:50px}
.faq section{display:block;margin-bottom:45px}
.faq section:last-child{margin-bottom:0}
.faq .h2__03{padding-left:15px;text-align:left;margin-bottom:20px}
.faq__content .container{padding:0 15px}
.faq__dl dt{padding:15px 35px 15px 0;font-size:.8125rem}
.faq__dl dd{padding:0 35px 15px 0}
html[lang="en-US"] .faq__dl dd{line-height:1.7}
.faq__content{padding-left:0}
.faq__dl dt::before,.faq__dl dt::after{width:10px;height:1px}
.faq__dl dt span.question,.faq__dl dd span.answer{display:none}
.post__meta__wrapper{margin-left:10px;flex-basis:calc(100% - 168px)}
.bosyu{padding-top:0}
.admission__intro .container{width:100%}
.admission__intro .h2__02{font-size:1.125rem;margin-bottom:40px}
.admission__intro p{font-size:.75rem}
.admission__intro .container .link{display:flex;justify-content:space-around;margin-top:35px}
html[lang="en-US"] .admission__intro .container .link{flex-direction:column}
html[lang="en-US"] .admission__intro .container .link a{border-bottom:none;margin-bottom:15px}
html[lang="en-US"] .admission__intro .container .link a span{border-bottom:2px solid}
.admission__intro .container .link a{text-decoration:none;color:inherit;font-weight:bold;font-size:0.875rem;border-bottom:2px solid}
.admmission__flow{padding-top:0}
.admmission__flow .bg{width:81%;top:68px}
.admmission__flow .container{padding:0 20px}
.admmission__flow .container .h2__03{margin-bottom:85px}
.admmission__flow ol li .content{flex-direction:column;margin-top:0%;flex-basis:100%}
.admmission__flow ol li .num{font-size:1.5625rem;position:relative;margin-right:10px}
.admmission__flow ol li .num::before{content:'';height:calc(100% - 37px);background-color:#F0B200;width:1px;display:block;position:absolute;top:37px;left:20%;transform:translateX(-20%)}
.admmission__flow ol li .num::after{content:'';position:absolute;top:calc(100% - 7px);left:calc(20% + 2px);width:10px;height:1px;background-color:#F0B200;transform:rotate(-45deg) translateX(-20%)}
.admmission__flow ol li:last-child .num::before,.admmission__flow ol li:last-child .num::after{content:none}
.admmission__flow ol li .content .heading{flex-basis:100%;margin:0 0 20px 0}
.admmission__flow ol li .content .heading::before,.admmission__flow ol li .content .heading::after{content:none}
.admmission__flow ol li .content h3{font-size:.9375rem}
.admmission__flow ol li .content .desc{flex-basis:100%}
.admmission__flow ol li .content .desc p{font-size:.75rem;line-height:2}
.admmission__flow ol li .content .desc .link a{font-size:.6875rem}
.admmission__flow ol li .content .desc .link a:last-child{padding:4px 20px 4px 0}
html[lang="en-US"] .accordion__wrapper{width:314px}
html[lang="en-US"] .accordion__wrapper .ac{width:314px;font-size:.75rem}
html[lang="en-US"] .accordion__wrapper .contents a{width:314px;font-size:.75rem}
.bosyu .h2__03{margin-bottom:68px}
.bosyu .container:first-of-type{padding:0 20px;margin-bottom:68px}
.bosyu .container:first-of-type .bg.yellow{width:92%;top:64px}
.bosyu .container:nth-of-type(2){padding:0 20px}
.bosyu .container:last-child{padding:0 20px}
.tb__01 th .sm{font-size:.6875rem}
.bosyu .container:last-child p{font-size:0.75rem;margin:20px 0;padding:0 0 0 20px;line-height:1.8}
html[lang="en-US"] .bosyu .container:last-child p{font-size:.625rem;margin:0}
.bosyu .container:last-child .more__02{padding:0 20px}
.bosyu .container:last-child .more__02 a{width:100%}
.bosyu__tb p{font-size:.625rem;line-height:1.8}
.bosyu .container:nth-of-type(2) .bg.red{width:92%;right:0;top:164px}
.related__link01{padding:0}
.guidance{margin-top:75px;padding-top:0}
.guidance .container{padding:0}
.guidance .bosyu__tb{padding:0 20px}
.guidance__header{flex-direction:column-reverse}
.guidance__tx h3{font-size:1.25rem;margin:10px 0;line-height:1.5}
.header__img{flex-basis:100%}
.guidance__tx::after{content:none}
.guidance p{padding:0 20px;font-size:0.75rem;line-height:2}
.guidance .bosyu__tb th,.guidance .bosyu__tb td{font-size:.75rem}
.guidance .bosyu__tb td{text-align:left;padding:0 15px}
.guidance .more__02{margin-top:40px;padding:0 40px}
.guidance .more__02 a{padding:14px 0;width:100%}
.related__link01 ul{flex-direction:column}
.related__link01 ul li{padding:36px 0 45px 0}
.related__link01 ul li:first-child{border-right:unset;border-bottom:1px solid #949494}
.related__link01 ul li a{font-size:.8125rem}
.related__link01 ul li:last-child{border-left:0;border-top:0}
.related__link01 ul li a::before{height:1px;width:16px;bottom:-20px}
.related__link01 ul li a::after{left:calc(50% + 4px);width:7px;bottom:-20px}
.h3__01{font-size:.875rem}
.bosyu .h3__01,.guidance .h3__01{font-size:.875rem}
html[lang="en-US"] .bosyu .h3__01{flex-direction:column;align-items:flex-start}
html[lang="en-US"] .bosyu .h3__01::before{top:10px}
html[lang="en-US"] .bosyu .h3__01 .sm{align-self:flex-end;margin-top:5px}
.tb__01 th{padding:10px 0;font-size:0.75rem;width:20%}
.tb__01 td{font-size:0.6875rem;padding:10px 0;width:80%}
.single article{padding:30px 25px}
.single__ttl{font-size:1.25rem}
.single .entry-meta{font-size:0.75rem}
.single .post__cat{font-size:.625rem}
.single .entry-content p{font-size:.75rem}
.single th{font-size:.75rem;min-width:90px}
.single td{font-size:.75rem}
.campus__leaders{padding:0 25px}
.campus__leaders::before{height:1510px;width:90%}
.chairperson__profile{margin-top:40px}
.chairperson__profile__img{display:flex;align-items:flex-end;justify-content:center}
.chairperson__profile__img img{flex-basis:160px;width:160px;margin-right:10px}
.chairperson__profile__img .name .position{margin:0 0 10px 0;font-size:0.6875rem}
.chairperson__profile__img .name p{margin:0;font-size:0.875rem;line-height:1}
.chairperson__profile__img .en{font-size:0.6875rem;margin:0}
.chairperson__profile__tx{margin-top:40px}
.chairperson__profile__tx .career h3{margin:0 0 10px 0;font-size:0.625rem}
.chairperson__profile__tx .career p{margin:0;font-size:0.625rem;line-height:2}
.campus__map .access>div p{font-size:.75rem}
.pyp__profile{margin-top:48px;display:flex;justify-content:space-between}
.pyp__profile h3{font-size:1.3125rem;margin:0;flex-basis:calc(100% - 150px)}
.pyp__profile__l{margin-right:20px}
.pyp__profile__img{margin-top:60px;flex-basis:160px;width:160px}
.pyp__profile__img .name .position{font-size:0.75rem}
.pyp__profile__img .name p{margin:0}
.pyp__profile__img .name .en{font-size:0.6875rem}
.campus__map{padding:75px 0 0 0;margin-top:40px}
.campus__map::before{height:950px;width:90%}
.campus .flex__bx.feature__02::before{height:514px;left:unset;right:0;top:-45px;width:95%}
.campus .flex__bx.feature__04::before{height:760px;top:100px;width:95%}
.campus__info::before{top:-50px}
.privacy{width:100%}
.privacy p{font-size:.8125rem}
.signature p{font-size:.8125rem}
article.page:not(.has-post-thumbnail){padding-top:70px}
article.page:not(.has-post-thumbnail) .entry-title{font-size:1rem;line-height:2}
.decimal li{font-size:.8125rem}
.contact__orientation,.contact__application{margin:0 0 40px 0;padding:0 20px}
.aboutus .about__img.l{flex-basis:100%}
.aboutus .about__img.l .about__img__item:first-child{width:107px;margin:0 0 30px auto}
.aboutus .about__tx{flex-basis:100%;padding:0 15px}
.aboutus .about__tx p .sm{font-size:.75rem}
.aboutus .about__img.r{flex-basis:100%;margin-top:25px;display:flex;justify-content:space-between}
.aboutus .about__img.r .about__img__item:first-child{width:111px;margin:0}
.aboutus .about__img.r .about__img__item:last-child{width:158px;margin:35px 0 0 0}
.aboutus .about__tx .img{width:100%}
.mission__vision .tx p{font-size:.75rem}
.mission__vision>div .inner .policy .link{flex-wrap:wrap}
.mission__vision>div .inner .policy .link a{margin-bottom:25px;font-size:.75rem;font-weight:bold;flex-basis:calc(50% - 10px);margin-right:10px}
.curriculum__bx .bg{width:100%;right:0;height:860px;top:-80px}
.curriculum__intro{width:100%;padding:0 21px}
html[lang="en-US"] .curriculum__intro{width:100%}
.curriculum__bx__img{flex-basis:100%;margin:0 0 30px 0;padding:0 9px}
.curriculum__bx__tx{flex-basis:100%}
.curriculum__bx__tx .num{right:0}
.curriculum__bx.leaner2 .bg{left:-15px;height:860px;top:-80px}
.curriculum__bx.leaner2 .curriculum__bx__tx{margin:0}
.curriculum__bx.leaner2 .curriculum__bx__tx .num{left:0}
.curriculum__bx.leaner2::after{left:0;width:100%}
.curriculum__intro h2{font-size:1.3125rem}
.curriculum__intro p{font-size:.75rem}
.curriculum__bx.leaner1,.curriculum__bx.leaner2,.curriculum__bx.leaner3{margin-top:150px;padding:0 21px}
.curriculum__bx__tx h2 .en{font-size:0.875rem}
html[lang="en-US"] .curriculum__bx__tx h2 .en{font-size:1.125rem}
.curriculum__bx__tx h2::after{content:'';background-size:contain;background-repeat:no-repeat;background-image:url(../images/icon_light.png);width:38px;height:38px;position:absolute;top:0;right:0}
.curriculum__bx.leaner2 .curriculum__bx__tx h2::after{background-image:url(../images/icon_balloon.png)}
.curriculum__bx.leaner3 .curriculum__bx__tx h2::after{background-image:url(../images/icon_body.png)}
.curriculum__bx::after{width:calc(100vw * .85);height:360px;left:-36px;top:330px;transform:unset}
.curriculum__arrow__tx{padding-left:15px}
.col__2{flex-direction:column}
.fixed__tbc__wrapper{flex-basis:10%}
.col__2 .content{flex-basis:100%;padding-right:0}
.flex__bx .img{flex-basis:100%;margin:0 0 45px 0}
.about__ib .flex__bx .tx{padding:0 15px}
.about__ib .flex__bx .tx p .sm{font-size:.6875rem}
.about__ib .flex__bx .img img{width:200px}
.flex__bx .tx{flex-basis:100%;margin-right:0}
.flex__bx .tx p{font-size:.75rem}
.about__ib{margin-bottom:50px}
.ib__program .flex__bx .img{flex-basis:100%;margin:0 0 60px 0}
.ib__program .img::after{content:none}
.ib__mission .flex__bx{flex-direction:column-reverse}
.ib__mission .bg{left:-15px;width:calc(100vw * .97);height:936px;top:130px}
.ib__mission .tx{flex-basis:100%;margin:0 0 65px 0;padding:0 15px}
.ib__feature .tx,.ib__program .tx{padding:0 15px}
.ib__program .tx p .sm{font-size:.6875rem}
.ib__mission .flex__bx .img{margin:0 -15px 50px 15px}
.ib__mission .img img:last-child{display:none}
.ib__feature{margin-bottom:80px}
.ib__feature .flex__bx{width:100%;margin-left:0}
.ib__feature .flex__bx .img{margin:0 15px 50px -15px}
.ib__program{margin-bottom:60px}
.ib__program .flex__bx{flex-direction:column-reverse}
.id__pyp{margin-bottom:60px}
.id__pyp .flex__bx{align-items:center}
.id__pyp .flex__bx .img{flex-basis:100%;margin-bottom:50px}
.id__pyp .flex__bx .img img{width:253px}
.id__pyp .flex__bx .tx{flex-basis:100%;margin-top:0;padding:0 15px}
.id__pyp .flex__bx .tx p .sm{font-size:.6875rem}
.id__pyp .thema__list .bg{right:unset;left:0;height:1011px;top:-450px}
.ib__learnerImage .flex__bx{width:100%;flex-direction:column-reverse}
.ib__learnerImage .flex__bx .tx{flex-basis:100%;margin-right:0;padding:0 15px}
.ib__learnerImage .flex__bx .img{flex-basis:100%;margin:0 -15px 50px 15px}
.fixed__tbc a{margin-bottom:15px;font-size:0.8125rem}
.col__2 .content{margin-top:80px}
.learner__profile{width:100vw;margin:100px 15px 0 -15px}
.learner__profile__image{flex-basis:100%}
.learner__profile .stamp{width:125px;right:15px}
.aboutus__wrapper .fixed__tbc__wrapper{left:15px;top:-50px;z-index:5}
.fixed__tbc.is-fixed{left:15px}
.aboutus{padding-top:65px;margin-top:0}
.chairman__greeting .h2__03,.director__greeting .h2__03,.group__intro .h2__03{writing-mode:vertical-lr;position:absolute;top:50px;margin-bottom:0;border-right:2px solid;letter-spacing:.075em;font-size:1.3125rem;right:8px}
.director__greeting::before,.chairman__greeting::before{left:-15px}
.group__intro .h2__03{top:-150px}
html[lang="en-US"] .group__intro .h2__03{border-right:none;text-align:left;writing-mode:vertical-rl}
html[lang="en-US"] .group__intro .h2__03 span{border-right:2px solid}
.chairman__greeting .h2__03::after,.director__greeting .h2__03::after,.group__intro .h2__03::after{content:none}
.chairman__greeting .flex__bx .img,.director__greeting .flex__bx .img{margin:5px 0 50px 0;flex-basis:100%}
html[lang="en-US"] .chairman__greeting .flex__bx .img,html[lang="en-US"] .director__greeting .flex__bx .img{margin-top:5px}
.chairman__greeting .flex__bx{flex-direction:column-reverse}
.chairman__greeting{padding-bottom:60px}
.director__greeting{margin:0;padding:60px 0 80px 0}
.chairman__greeting .flex__bx .tx{flex-basis:100%;margin-right:0;padding:0 21px}
.director__greeting .flex__bx .img{margin-right:0}
.name__wrapper{top:unset;bottom:30px;transform:unset}
.name__wrapper .name p{line-height:1}
.name__wrapper .name .en{font-size:.75rem}
.group__intro{margin-top:225px;padding:0 21px}
.group__intro::before{right:unset;left:0;top:-120px}
.director__greeting .flex__bx .tx{flex-basis:100%;margin:60px 0 0 0;padding:0 21px}
.group .h2__04{font-size:1.3125rem}
html[lang="en-US"] .group .h2__04{font-size:1.3125rem}
.group__intro .flex__bx .img{flex-basis:100%;margin-right:0}
.group__intro .group__name .sm{margin-top:10px}
.group__intro .flex__bx .tx{flex-basis:100%}
.group__intro .flex__bx .tx p .sm{font-size:.6875rem}
.group__intro .flex__bx .tx .url{font-size:.75rem}
.group__intro .flex__bx:nth-of-type(2){margin-top:80px}
.group__intro .group__name{margin-bottom:30px}
.group__intro.cambridge{padding-top:225px;margin-top:70px}
.group__intro.taip{padding-top:110px;margin-top:70px}
.group__intro.cambridge::before{top:115px;left:21px}
.group__intro.taip .flex__bx .img{width:132px;flex-basis:100%}
.group__intro.taip .flex__bx>div:nth-of-type(3){width:120px;align-self:flex-start;flex-basis:100%;margin-top:45px}
.entry-content p.comming__tx{font-size:1rem}
#primary>.container.voice{margin-top:132px}
.voice__ttle{margin:0;padding:0}
.voice .voice__ttle{padding:0 10px 0 20px}
.archive__voice .voice__ttle{flex-direction:column}
.voice__icon{flex-basis:100%;width:75px;margin-bottom:20px}
.voice .voice__icon{flex-basis:85px}
.voice__en{font-size:1.125rem}
.voice__en__icon{width:96px}
.archive__voice .voice__ttle p{font-size:.75rem;margin-bottom:25px}
.archive__voice .voice__ttle{border:none}
.archive__voice .voice__ttle.border__polygon::before,.archive__voice .voice__ttle.border__polygon::after{content:none}
.voice__ja{font-size:1rem}
.border__polygon::before{width:10px;height:6px;bottom:-6px}
.border__polygon::after{width:8px;height:5px;bottom:-4px}
.voice__ttle.border__polygon::before,.border__polygon.green__border__polygon::before{width:30px;height:15px;bottom:-15px}
.voice__ttle.border__polygon::after,.border__polygon.green__border__polygon::after{width:30px;height:15px;bottom:-12px}
.voice__list{margin-top:40px}
.voice__list article{flex-basis:calc(100% / 2 - 8px);margin:0 15px 25px 0}
.voice__list article:nth-child(2n){margin-right:0}
.voice__list article:nth-child(3n):not(:nth-child(2n)){margin-right:15px}
.voice__list .post__ttl{margin-top:10px}
.voice__list .post__thumbnail:hover .mask{opacity:0}
.single.single-voice article{padding:0}
.single.single-voice .single__ttl{font-size:1.0625rem}
.voice__prev__thumbnail,.voice__next__thumbnail{width:12px}
.voice__prev,.voice__next{flex-basis:unset;margin-top:113px}
.single.single-voice .single__thumbnail{width:227px}
.voice__prev__thumbnail::before,.voice__next__thumbnail::before{width:20px;height:20px}
.voice__prev__thumbnail::before{left:15px}
.voice__next__thumbnail::before{left:-27px}
.single.single-voice .entry-content p{font-size:.75rem}
.voice__footer{padding:0}
.voice .more a{padding:8px 20px}
.voice__footer__prev a::before{width:20px;height:20px;left:7px}
.voice__footer__next a::before{width:20px;height:20px;left:0px}
.inquiry__ttl{flex-direction:column;align-items:center}
.inquiry__l{flex-basis:100%;border:0;margin-bottom:5px}
html[lang="en-US"] .inquiry__l{flex-basis:100%;font-size:.625rem}
.inquiry__l::before{width:16px;height:16px}
.inquiry__c{flex-basis:100%;padding:5px 25px;font-size:1rem}
html[lang="en-US"] .inquiry__c{font-size:.875rem;flex-basis:100%;padding:5px 25px}
.inquiry__r{flex-basis:100%;font-size:0.625rem;margin:10px 0 65px 0}
html[lang="en-US"] .inquiry__r{flex-basis:100%}
.inquiry__r .num{font-size:2.1875rem}
.single article.inquiry_case{padding:0}
.single article.inquiry_case .entry-content{margin:0}
.inquiry_bx{margin-bottom:110px}
.inquiry_bx h2{font-size:1.125rem;margin:-25px 0 35px 0}
.inquiry_bx h2 span::before{width:25px;height:25px}
.inquiry_bx .inner{display:block;padding:0 25px 20px 25px;min-height:unset}
.inquiry_bx .inner::before{width:10px;height:10px}
.inquiry_bx .inner::after{bottom:-5px;right:-5px}
.inquiry_bx .inner .content,.inquiry_bx:nth-child(even) .inner .content{flex-direction:column}
.inquiry_bx .inner .inquiry__img{flex-basis:100%;margin:-30px 0 30px 0;width:230px;min-width:230px;margin-bottom:23px}
.inquiry__tx{padding:70px 0 0 0}
.inquiry__img+.inquiry__tx{padding:0}
.inquiry__tx h3{font-size:.8125rem;margin:0 0 18px 0}
.single .entry-content .inquiry__tx p{font-size:.75rem}
.inquiry_bx .inner>.num{font-size:3.125rem;right:8%;top:20px}
.inquiry__sign{display:none}
.inquiry_bx:nth-child(even) .inner{flex-direction:column;padding:0 25px 20px 25px;margin:0}
.inquiry_bx:nth-child(even) .inner .inquiry__img{margin:-25px 0 25px 0}
.inquiry_bx:nth-child(even) .inner>.num{left:5%}
.inquiry__post__item{margin-right:20px;flex-basis:calc(33.3333% - (40px / 3))}
.inquiry__post__item a{font-size:.75rem}
.ala .h2__04 span{display:block}
.ala__logo{width:70%}
.ala__course__bx{width:100vw}
.ala__course_wrap .accordion__wrapper{margin-top:30px}
.ala__course_wrap>p{width:100%;font-size:.75rem}
.ala__course_wrap .inner{flex-direction:column}
.ala__course_wrap .inner .l{writing-mode:initial;font-size:1.0625rem;text-align:center;margin:0 0 20px 0;line-height:1.3125rem}
.ala__course_wrap .inner .r{display:none}
.ala__course__bx>dt{flex-direction:column;padding:20px 0 26px 0}
.ala__course__bx>dt:hover{padding:20px 0 20px 0}
.ala__course__bx>dt .target .h{display:none}
.ala__course__bx>dt .target{justify-content:center;margin-bottom:20px;width:100%}
html[lang="en-US"] .ala__course__bx>dt .target{width:100%}
.ala__course__bx>dt.open .target{position:relative;transition:.3s all}
.ala__course__bx>dt.open .target::before{content:'';width:11px;height:16px;background-image:url(../images/icon_arrow.png);background-size:contain;background-repeat:no-repeat;position:absolute;top:calc(50% - 7px);right:25px;transform:translateY(-50%) rotate(270deg);transition:.3s all}
.ala__course__bx>dt.open .target::after{content:'閉じる';position:absolute;top:calc(50% + 13px);right:16px;transform:translateY(-50%);font-size:.625rem;transition:.3s all}
.ala__course__bx>dt .target .age{margin:0;text-align:center}
.ala__course__bx>dt .target .age .sm{display:inline-block}
.ala__course__bx>dt .course__name{margin-bottom:28px;width:100%}
html[lang="en-US"] .ala__course__bx>dt .course__name,html[lang="en-US"] .ala__course__bx>dt .more{width:100%}
.ala__course__bx>dt .course__name::before,.ala__course__bx>dt .course__name::after{display:none}
.ala__course__bx>dt .course__name h3{justify-content:center}
.ala__course__bx>dt .course__name h3 .bg{margin-right:16px;width:auto;text-align:center}
.ala__course__bx>dt .course__name h3 .sm{width:auto}
.ala__course__bx>dt.open .course__name h3 .sm{display:block}
.ala__course__bx>dd{padding:14px 30px 40px}
.ala__course__bx>dd .flex{flex-direction:column}
.ala__course__bx>dd .tx{width:100%;padding:0 0 40px 0}
.ala__course__bx>dd .table{width:100%}
.ala__course__bx>dd .table td:nth-child(odd){padding:8px 10px}
.ala__course__bx>dd .table td:nth-child(even){padding:10px 0 10px 8px}
.ala__course__bx>dd .tx h3{display:none}
.ala__course__bx>dd .tx .price{text-align:center}
.ala__course__bx>dd .tx>p{font-size:.8125rem;line-height:1.4375rem}
.ala__course__bx>dd .table caption{font-size:.9375rem}
.ala__course__bx>dt.open .course__name{position:relative;width:100%;margin-bottom:0}
.ala__course__bx>dt .more::after{right:-25px}
.ala__bx{margin-bottom:40px}
.ala__bx:nth-child(5),.ala__bx:nth-child(6){margin-bottom:42px}
.ala__bx:nth-child(5)::before{width:100vw;height:1110px;left:-15px}
.ala__bx .inner{flex-direction:column}
.ala__bx:nth-child(odd) .inner{flex-direction:column-reverse}
.ala__bx .inner .ala__bx__tx{margin:0;padding:26px 16px;width:100%}
.ala__bx:nth-child(6) .inner .ala__bx__tx{margin:0}
.ala__bx .inner .ala__bx__tx h2{font-size:1.375rem}
.ala__bx .inner .ala__bx__tx p{font-size:.75rem}
.ala__bx .inner .ala__bx__img{width:100%;margin:0 0 26px 0}
.ala__bx .inner .ala__bx__tx::before,.ala__bx .inner .ala__bx__tx::after{width:16px;height:16px}
.ala .program__bx{margin-bottom:60px}
.ala .program__bx .inner{align-items:center}
.footer__link{padding:36px}
.footer__link a{font-size:.8125rem}
.footer__link a span{display:block}
.footer__link a span::before{content:'';width:8px;height:2px;background-color:#000;position:absolute;top:unset;bottom:-18px;left:53%;transform:translateX(-50%) rotate(40deg);right:unset}
.footer__link a span::after{content:'';width:20px;height:2px;background-color:#000;position:absolute;top:unset;bottom:-20px;left:50%;transform:translateX(-50%);right:unset}
.post-type-archive-blog{margin-top:82px}
.tax-blog_tag main,.archive.tax-blog_tag,.post-type-archive-blog main,.post-type-archive-blog #primary>.container.archive{margin-top:0}
.post-type-archive-blog main .page__ttl{font-size:1.3125rem}
.post-type-archive-blog main .page__ttl .sm{font-size:.625rem}
.blog__archive{flex-direction:column;margin:0;padding:0;border:none}
.blog__post__list{flex-basis:100%;margin-right:0}
.blog__post__list article{margin-bottom:30px}
.blog__post__list article .post__thumbnail{flex-basis:123px;margin-right:15px;border-radius:5px}
.blog__post__list article .post__thumbnail img{border-radius:5px}
.blog__post__list article .post__meta__wrapper{flex-basis:calc(100% - 123px)}
.blog__post__list article .post__meta__wrapper .post__ttl{padding-bottom:8px}
.blog__post__list article .post__meta__wrapper .post__ttl a{font-size:.6875rem}
.blog__post__list article .post__meta__wrapper .post__meta{margin-top:0}
.blog__post__list article .post__meta__wrapper .blog__author{font-size:.625rem;margin-bottom:10px}
.blog__post__list article .post__meta__wrapper .news__date{font-size:.625rem;margin-bottom:2px}
.blog__post__list article .post__meta__wrapper .post__meta .post__cat ul a{padding:2px 10px;font-size:.625rem}
.blog__post__list article .post__meta__wrapper .post__ttl::after{content:none}
.blog__archive .nav-links{margin-bottom:40px}
.blog__side .menu li.widget:nth-child(3){display:none}
.tax-blog_tag .site-footer,.post-type-archive-blog .site-footer{margin-top:0}
#primary>.container.inquiry{margin-top:120px}
.archive .archive__tag span{font-size:.75rem}
.archive .archive__tag{margin:0 0 50px 0;border-bottom:1px solid #D3CDCA}
.blog .author__info .author__tx .name{font-size:.8125rem}
.blog .author__info .author__tx>span{font-size:.625rem}
.blog .author__info .author__tx .profile{font-size:.625rem}
.blog .author__info{margin-bottom:30px}
.blog .tag__list{justify-content:flex-start}
.footer__nav .container{flex-direction:column;padding:0 15px}
.blog .tag__list a{font-size:.625rem;margin-bottom:12px}
.blog .news__date{font-size:.625rem;margin:0}
.h2__05{margin-bottom:52px}
.group__li ul{flex-wrap:wrap}
.group__li ul li{flex-basis:107px;margin:0 15px 35px 15px}
.group__li ul li:nth-child(3),.group__li ul li:nth-child(4){margin-bottom:0}
.group__li p{font-size:.75rem;text-align:left}
.group__li:nth-child(4) ul li{margin-bottom:0}
.group__intro.taip .flex__bx:nth-child(2) .tx{flex-basis:100%}
.about__group{padding:0 20px}
.about__group .h2__04{margin-bottom:30px}
.about__group .tx p{font-size:.75rem;line-height:2}
.about__group .link{text-align:left;font-size:.6875rem}
.about__group .tx{margin-bottom:40px}
.about__group .map{margin-bottom:35px}
.footer__border__wrapper .border{width:100%;height:1px}
.footer__nav__t ul,.footer__nav__t ul .sub-menu{margin:0;padding:0;list-style:none}
.footer__nav__t h3{margin:0 0 30px 0;font-size:.875rem;text-align:center;letter-spacing:.1em}
.footer__nav__t .doc{display:flex;justify-content:center;margin-bottom:30px}
.footer__nav__t .doc a{color:inherit;text-decoration:none;font-size:.625rem;margin-right:20px}
.greeding p{font-size:.75rem;line-height:2}
.footer__nav__t .doc a:last-child{margin-right:0}
.footer__nav__b h3{margin:10px 0 15px 0;font-size:.75rem;font-weight:normal}
.footer__logo{justify-content:center}
.footer__logo__item.ajis{width:92px}
.footer__logo__item.summerhill{width:61px}
.menu-footer-sp-container{margin-bottom:30px}
#community{margin-top:50px}
#community .container{padding:0}
.footer__logo__item.mist{width:82px;margin-right:0}
.site-footer{margin-bottom:70px}
.footer__bottom .container{justify-content:center;padding:0}
.footer__nav{padding:0}
.footer__nav li a{display:block;position:relative;text-decoration:none;color:inherit;padding:20px 0;border-bottom:1px solid;font-size:.8125rem}
#menu-footer-sp{border-top:1px solid}
.footer__nav .menu-item-has-children>a:after,.footer__nav .menu-item-has-children>a:before{display:block;content:"";position:absolute;top:0;right:0;bottom:0;right:20px;margin:auto;width:10px;height:1px;background-color:#000;transition:.2s}
.footer__nav .menu-item-has-children>a:after{transform:rotate(90deg);-webkit-transform:rotate(90deg)}
.footer__nav .menu-item-has-children>a.open:before{transform:rotate(0deg);-webkit-transform:rotate(0deg)}
.footer__nav .menu-item-has-children>a.open:after{background:transparent}
.footer__nav .menu-item-has-children .sub-menu{display:none}
.footer__nav .menu-item-has-children .sub-menu li a{position:relative;border-bottom:0;padding-left:30px}
.footer__nav .menu-item-has-children .sub-menu li a::after,.footer__nav li:not(.menu-item-has-children) a::after{content:'>';position:absolute;right:16px;top:50%;transform:translateY(-50%) scale(.8,1.5)}
.footer__nav .menu-item-has-children .sub-menu li:last-child a{border-bottom:1px solid}
.footer__nav .menu-item-has-children .sub-menu li:last-child a .sm{display:none}
.footer__nav .menu-item-has-children>a.open{border-bottom:0}
.footer__nav__t .sns{display:flex;justify-content:center;margin-bottom:25px}
.footer__nav__t .sns a{width:35px}
.footer__nav__t .sns a:first-child{margin-right:18px}
.footer__nav__t .sns a:last-child{margin-left:18px}
}@media screen and (min-width:1024px){.sp-only{display:none}
}