/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{-webkit-text-size-adjust:100%;line-height:1.15}

body{margin:0}
main{display:block}
h1{margin:.67em 0;font-size:2em}
hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}
pre{font-family:monospace,monospace;font-size:1em}
a{background-color:transparent}
b,strong{font-weight:bolder}
code,kbd{font-family:monospace,monospace;font-size:1em}
small{font-size:80%}
sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}
sub{bottom:-.25em}
sup{top:-.5em}
img{border-style:none}
button,input,select{margin:0;font-family:inherit;font-size:100%;line-height:1.15}
button,input{overflow:visible}
[type=button],[type=submit],button{-webkit-appearance:button}
[type=button]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none}
[type=button]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}
progress{vertical-align:baseline}
[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}
[type=search]{outline-offset:-2px}
[type=search]::-webkit-search-decoration{-webkit-appearance:none}
details{display:block}
summary{display:list-item}
[hidden],template{display:none}
body,html{height:100%}
html{font-size:62.5%}
body{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;-webkit-overflow-scrolling:touch;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;background:#fff;color:#646464;font-family:Noto Sans JP,sans-serif;font-size:1.4rem;letter-spacing:.05em;line-break:strict;line-height:1;text-align:justify;text-justify:inter-ideograph}
body>*{-ms-flex-negative:0;flex-shrink:0}
:after,:before,:not(hr):not(legend){-webkit-box-sizing:border-box;box-sizing:border-box}
figcaption,figure,h1,h2,h3,h4,h5,h6,p{margin:0}
h1,h2,h3,h4,h5,h6{color:#0f0a14}
blockquote,dd,dl,dt,ol,ul{margin:0;padding:0}
li{list-style-type:none}
a,button{-webkit-transition:opacity .3s ease-out;outline:none;transition:opacity .3s ease-out}
a{color:#0087d2;text-decoration:none}
img{-webkit-backface-visibility:hidden;max-width:100%;height:auto;backface-visibility:hidden;vertical-align:top}
svg{display:inline-block}
picture{display:block}
i{font-style:normal}
table{width:100%;border-spacing:0}
th{font-weight:400}
td{text-align:center}
input{border-radius:0}
[role=button],[type=button],[type=submit],button{cursor:pointer}
[disabled]{cursor:default;pointer-events:none}
[type=number]{width:auto}
[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none}
button,input,select,small{font:inherit}
button{padding:0;overflow:visible}
[type=button]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:0}
[type=button]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}
[type=submit],button,html [type=button]{-webkit-appearance:button;-moz-appearance:button;appearance:button}
button,select{text-transform:none}
button,input,select{border-style:none;background-color:transparent;color:inherit}
input:not([type=checkbox]),input:not([type=radio]),select{-webkit-appearance:none;-moz-appearance:none;appearance:none}
select{border-radius:0;cursor:pointer}
select::-ms-expand{display:none}
select::-ms-value{background:none;color:currentColor}
[type=search]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;outline-offset:-.02rem}
input,select{display:inline-block;width:100%;padding:0;border:none;background:#fff}
*{min-width:0;min-height:0}
.l-block,.l-block--full,.l-block--narrow{padding-right:25px;padding-left:25px}
.l-row{-webkit-box-flex:1;-ms-flex:1 1 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex:1 1 auto;flex-direction:row;flex-wrap:wrap;margin:30px -15px -30px}
.l-row:first-child{margin-top:0}
.l-col-12{-webkit-box-flex:0;-ms-flex:0 0 auto;-ms-flex-preferred-size:100%;flex:0 0 auto;flex-basis:100%;max-width:100%;padding-right:15px;padding-bottom:30px;padding-left:15px}
.l-main{overflow:hidden}
.l-section{padding-top:50px;padding-bottom:80px}
.l-section[class*=u-color-bg]{border-top:none}
.l-section__body{margin-top:40px}
.l-section__block{margin-top:50px;padding-top:50px;border-top:1px solid #e5e5e5}
.l-section__block:first-child{margin-top:0;padding-top:0;border-top:none}
.l-section__block--noborder{margin-top:50px;padding-top:0;border-top:none}
.l-section--grid{position:relative}
.l-section--grid:before{display:block;position:absolute;top:0;left:0;width:55px;height:3px;background-color:#0087d2;content:""}
.l-section--grid-simple{position:relative;padding-top:80px}
.l-section--grid-simple+.l-section--grid-simple{padding-top:40px}
.l-section--grid-simple .l-section__body{margin-top:30px}
.l-section--message{background-color:#f8f8f8}
.l-section--english-journey{margin-bottom:80px;border-top:none;background-color:#0087d2;color:#fff}
.l-section--english-journey+.l-section--grid,.l-section--english-journey+.l-section--grid-simple{margin-top:50px}
.l-section--experience{background-color:#ecf5fa}
.l-section--conpact{padding-top:50px;padding-bottom:50px}
.l-section--border{border-top:1px solid #e5e5e5}
.l-section--noborder{border-top:none}
.p-hero+.l-section--noborder{padding-top:0}
.p-hero-visual+.l-section--noborder{padding-top:30px}
.p-hero-campaign+.l-section--noborder{padding-top:80px}
.p-hero-simple--noborder+.l-section--noborder{padding-top:0}
.l-section:not([class*=u-color-bg])+[class],.l-section>:first-child{margin-top:0}
.l-trigger{margin-top:30px;text-align:center}
.l-trigger--middle{margin-top:50px}
.l-trigger--wide{margin-top:80px}
.l-trigger--full{margin-top:50px;margin-right:-25px;margin-left:-25px;text-align:center}
.lazyload{opacity:0}
.slick-slider{-webkit-box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-ms-touch-action:pan-y;-webkit-tap-highlight-color:transparent;box-sizing:border-box;touch-action:pan-y;user-select:none}
.slick-list,.slick-slider{display:block;position:relative}
.slick-list{margin:0;padding:0;overflow:hidden}
.slick-list:focus{outline:none}
.slick-list.dragging{cursor:pointer;cursor:hand}
.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translateZ(0);transform:translateZ(0)}
.slick-track{display:block;position:relative;top:0;left:0;margin-right:auto;margin-left:auto}
.slick-track:after,.slick-track:before{display:table;content:""}
.slick-track:after{clear:both}
.slick-loading .slick-track{visibility:hidden}
.slick-slide{display:none;height:100%;min-height:1px;float:left}
[dir=rtl] .slick-slide{float:right}
.slick-slide img{display:block}
.slick-slide.slick-loading img{display:none}
.slick-slide.dragging img{pointer-events:none}
.slick-initialized .slick-slide{display:block}
.slick-loading .slick-slide{visibility:hidden}
.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}
.slick-arrow.slick-hidden{display:none}
.tingle-modal *{-webkit-box-sizing:border-box;box-sizing:border-box}
.tingle-modal{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;-webkit-overflow-scrolling:touch;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none;display:-webkit-box;display:-ms-flexbox;display:flex;visibility:hidden;z-index:10000;position:fixed;top:0;right:0;bottom:0;left:0;flex-direction:column;align-items:center;overflow:hidden;background:rgba(0, 0, 0, .3);opacity:0;user-select:none}
body.is-modal-movie .tingle-modal{background:hsla(0, 0%, 100%, .95)}
.tingle-modal--noOverlayClose{cursor:default}
.tingle-modal__close{z-index:1000;position:absolute;top:0;right:0;width:80px;height:80px;color:#0f0a14;cursor:pointer}
body.is-modal-movie .tingle-modal__close{top:auto;right:-27px;bottom:100%}
.tingle-modal__close:after,.tingle-modal__close:before{display:inline-block;position:absolute;top:0;right:0;bottom:0;left:0;width:28px;height:2px;margin:auto;background-color:currentColor;content:""}
.tingle-modal__close:before{-webkit-transform:translateY(5px) rotate(-30deg);bottom:10px;transform:translateY(5px) rotate(-30deg)}
.tingle-modal__close:after{-webkit-transform:translateY(-5px) rotate(30deg);top:10px;transform:translateY(-5px) rotate(30deg)}
.tingle-modal__closeLabel{clip:rect(0, 0, 0, 0);position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0}
.tingle-modal-box{-ms-flex-negative:0;position:relative;flex-shrink:0;width:calc(100% - 180px);max-width:980px;margin-top:auto;margin-bottom:auto;cursor:auto;opacity:1;will-change:transform, opacity}
body.is-modal-movie .tingle-modal-box{max-width:1080px}
.tingle-modal-box__footer{width:auto;padding:1.5rem 2rem;border-bottom-right-radius:4px;border-bottom-left-radius:4px;background-color:#f5f5f5;cursor:auto}
.tingle-modal-box__footer:after{display:table;clear:both;content:""}
.tingle-modal-box__footer--sticky{-webkit-transition:bottom .3s ease-in-out .3s;z-index:10001;position:fixed;bottom:-200px;opacity:1;transition:bottom .3s ease-in-out .3s}
.tingle-enabled{position:fixed;right:0;left:0;overflow:hidden}
.tingle-modal--visible .tingle-modal-box__footer{bottom:0}
.tingle-modal--visible{visibility:visible;opacity:1}
.tingle-modal--visible .tingle-modal-box{-webkit-animation:scale .3s ease-out forwards;animation:scale .3s ease-out forwards}
.tingle-modal--overflow{padding-top:8vh;padding-bottom:8vh;overflow-y:scroll}
@keyframes scale{0%{opacity:0}
to{opacity:1}
}
.c-banner{display:block;margin-top:20px;text-align:center}
.c-banner:first-child{margin-top:0}
.c-button-outline{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;-webkit-transform:translateX(-7px);-webkit-transition:opacity .3s ease-out;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;position:relative;align-items:center;justify-content:center;width:100%;max-width:265px;height:44px;padding:5px 20px;transform:translateX(-7px);border:1px solid;border-right:none;border-radius:6px 0 0 6px;color:#0087d2;font-size:1.2rem;letter-spacing:.05em;line-height:1.2;text-align:left;transition:opacity .3s ease-out}
.c-button-outline:after,.c-button-outline:before{display:inline-block;position:absolute;right:-4px;width:4px;height:14px;border-right:1px solid;content:""}
.c-button-outline:before{top:-1px;border-top:1px solid;border-radius:0 6px 0 0}
.c-button-outline:after{bottom:-1px;border-bottom:1px solid;border-radius:0 0 6px 0}
.c-button-outline__text{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}
.c-button-outline .c-button-outline__icon{position:absolute;top:0;right:-16px;bottom:4px;margin:auto}
.c-button-outline--prev{border:1px solid;border-left:none;border-radius:0 6px 6px 0}
.c-button-outline--prev:after,.c-button-outline--prev:before{right:auto;left:-4px;border-right:none;border-left:1px solid}
.c-button-outline--prev:before{border-radius:6px 0 0 0}
.c-button-outline--prev:after{border-radius:0 0 0 6px}
.c-button-outline--prev .c-button-outline__icon{right:auto;left:-16px}
.c-button-outline--xlarge{max-width:292px}
.c-button,.c-button-outline--white{color:#fff}
.c-button{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;-webkit-box-shadow:0 2px 0 #006eac;-webkit-transition:background-color .3s ease-out;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;position:relative;align-items:center;justify-content:center;width:100%;height:90px;padding:10px 25px;background-color:#0087d2;box-shadow:0 2px 0 #006eac;font-size:1.4rem;font-weight:700;line-height:1.2;text-align:left;transition:background-color .3s ease-out}
.c-button:disabled{-webkit-box-shadow:0 2px 0 #acacac;background-color:#ccc;box-shadow:0 2px 0 #acacac}
.c-button__text{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;padding:0 45px}
.c-button__text:only-child{padding:0}
.c-button .c-button__icon{position:absolute;top:0;right:37px;bottom:0;margin:auto}
.c-button--normal{max-width:268px;height:44px;border-radius:6px;font-weight:400}
.c-button--small{height:60px;border-radius:6px}
.c-button--small .c-button__icon{right:15px}
.c-checkbox{-webkit-box-align:baseline;-ms-flex-align:baseline;display:-webkit-box;display:-ms-flexbox;display:flex;align-items:baseline}
.c-checkbox input{position:absolute;width:0;height:0;opacity:0}
input:focus+.c-checkbox__text:before{-webkit-box-shadow:0 0 4px #0087d2;box-shadow:0 0 4px #0087d2}
.c-checkbox__text{position:relative;padding-left:28px;cursor:pointer}
.c-checkbox__text:before{display:block;position:absolute;top:5px;left:0;width:20px;height:20px;border:1px solid #ccc;border-radius:6px;background-color:#fff;content:""}
.c-checkbox__text:after{-webkit-transition:opacity .3s;position:absolute;top:9px;left:4px;opacity:0;transition:opacity .3s}
input:checked+.c-checkbox__text:after{opacity:1}
[disabled]+.c-checkbox__text{cursor:default;opacity:.3}
.c-embed{display:block;position:relative;height:0;margin:0;padding:0 0 56.25%;overflow:hidden}
.c-embed__item,.c-embed embed,.c-embed iframe,.c-embed object,.c-embed video{position:absolute;top:0;bottom:0;left:0;width:100% !important;height:100% !important;border:0}
.c-figure{margin-top:20px;text-align:center}
.c-figure:first-child{margin-top:0}
.c-figure img{width:100%}
.c-figure--radius img{border-radius:5px}
.c-hamburger{-ms-flex-negative:0;-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;flex-shrink:0;align-items:center;justify-content:center;width:68px;height:58px;background-color:hsla(0, 0%, 100%, .9);color:#0f0a14}
.c-hamburger:after,.c-hamburger:before,.c-hamburger__bar{display:inline-block;position:absolute;top:0;right:0;bottom:0;left:0;width:28px;height:2px;margin:auto;background-color:#0f0a14}
.c-hamburger:after,.c-hamburger:before{-webkit-transition:-webkit-transform .3s ease-out;content:"";transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out}
.c-hamburger:before{bottom:10px}
.c-hamburger:after{top:10px}
.c-hamburger__bar{background:none}
.c-hamburger__bar:before{display:inline-block;visibility:hidden;width:39px;height:9px;margin:auto auto auto -5px;opacity:0}
.c-hamburger__bar:after,.c-hamburger__bar:before{position:absolute;top:0;right:0;bottom:0;left:0;content:""}
.c-hamburger__bar:after{display:block;width:100%;height:2px;margin:auto;background-color:#0f0a14}
.c-hamburger.is-active:before{-webkit-transform:translateY(5px) rotate(-30deg);transform:translateY(5px) rotate(-30deg)}
.c-hamburger.is-active:after{-webkit-transform:translateY(-5px) rotate(30deg);transform:translateY(-5px) rotate(30deg)}
.c-hamburger.is-active:hover .c-hamburger__bar:before{background-image:url(/assets/images/txt/txt_close.svg)}
.c-hamburger.is-active .c-hamburger__bar:after{opacity:0}
.c-heading-01{font-family:Cantata One,serif;font-size:2.4rem;font-weight:400;letter-spacing:.05em;line-height:1.75}
.c-heading-01.u-ff-serif{font-weight:500}
.c-heading-01__sub{display:block;margin-top:5px;font-family:"Noto Sans JP", sans-serif;font-size:2rem;font-weight:500;letter-spacing:.05em;line-height:1.1}
.l-section--grid-simple .c-heading-01{padding-bottom:20px;border-bottom:1px solid #e5e5e5}
.c-heading-02{margin-top:50px;margin-bottom:30px;font-family:"Noto Sans JP", sans-serif;font-size:1.8rem;font-weight:500;line-height:1.73}
.c-heading-02__strong{color:#ef5093;font-weight:500}
.c-heading-02:first-child{margin-top:0}
.c-heading-03{margin-top:50px;padding:12px 10px;background-color:#f4f4f4;font-size:1.4rem;line-height:1.85}
.c-heading-03:first-child{margin-top:0}
.c-heading-03+[class],.c-heading-04{margin-top:30px}
.c-heading-04{font-family:Cantata One,serif;font-size:1.6rem;font-weight:400;line-height:1.5}
.c-heading-04:first-child{margin-top:0}
.c-heading-04+[class]{margin-top:20px}
.c-heading-05{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:30px;font-size:1.6rem;font-weight:400;line-height:1.5}
.c-heading-05+[class]{margin-top:16px}
.c-heading-05+.c-heading-05{margin-top:30px}
.c-heading-05:first-child{margin-top:0}
.c-heading-05__title{-ms-flex-negative:0;-ms-flex-item-align:baseline;-webkit-box-align:center;-ms-flex-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-shrink:0;align-items:center;align-self:baseline;color:#0f0a14;font-family:"Noto Sans JP", sans-serif;font-weight:500}
.c-heading-05__title:after{display:inline-block;width:40px;height:1px;margin:0 10px;background-color:#e5e5e5;content:""}
.c-heading-05__text{-webkit-box-flex:1;-ms-flex:1;flex:1;color:#646464}
.c-heading-06{margin-top:50px;color:#0f0a14;font-size:1.4rem;font-weight:700;line-height:1.85}
.c-heading-06+[class]{margin-top:20px}
.c-heading-06:first-child{margin-top:0}
.c-heading-07{font-family:"Noto Sans JP", sans-serif;font-size:1.8rem;font-weight:500;line-height:1.75}
.c-heading-07:first-child{margin-top:0}
.c-heading-07+[class]{margin-top:50px}
.c-heading-07+.c-text--notes{margin-top:10px}
.c-heading-07+.c-text--notes+[class],.c-heading-08{margin-top:50px}
.c-heading-08{margin-bottom:50px;font-family:"Noto Sans JP", sans-serif;font-size:2.4rem;font-weight:500;letter-spacing:.04em;line-height:1.75}
.c-heading-08:first-child{margin-top:0}
.c-heading-09{margin-top:50px;font-family:"Noto Sans JP", sans-serif;font-size:2rem;font-weight:500;letter-spacing:.05em;line-height:1.75}
.c-heading-09:first-child{margin-top:0}
.c-heading-09+[class]{margin-top:20px}
.c-heading-10{margin-top:50px;color:#006eac;font-family:"Noto Sans JP", sans-serif;font-size:2rem;font-weight:500;letter-spacing:.05em;line-height:1.75}
.c-heading-10:first-child{margin-top:0}
.c-heading-10+[class]{margin-top:20px}
.c-heading-order{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:50px;font-family:"Noto Sans JP", sans-serif;font-size:1.8rem;font-weight:500;line-height:1.75}
.c-heading-order:first-child{margin-top:0}
.c-heading-order+[class]{margin-top:30px}
.c-heading-order__mark{-ms-flex-item-align:baseline;-ms-flex-negative:0;flex-shrink:0;align-self:baseline;margin-right:.5em}
.c-heading-order__text{-webkit-box-flex:1;-ms-flex:1;flex:1}
.c-heading-post{margin-bottom:50px;font-size:2.4rem;letter-spacing:.05em}
.c-heading-post,.c-heading-summary{font-family:"Noto Sans JP", sans-serif;font-weight:500;line-height:1.75}
.c-heading-summary{margin-top:80px;margin-bottom:30px;font-size:1.8rem}
.c-heading-summary:first-child{margin-top:0}
.c-heading-top-01{font-family:Cantata One,serif;font-size:2.4rem;font-weight:400;line-height:1.25}
.c-heading-top-01+[class]{margin-top:30px}
.c-heading-top-03{margin-top:80px;font-size:1.4rem;line-height:1.5;text-align:center}
.c-heading-top-03:first-child{margin-top:0}
.c-heading-top-03+[class]{margin-top:20px}
.c-heading-top-04{margin-top:50px;padding:12px 10px;background-color:#f4f4f4;font-size:1.4rem;font-weight:400;line-height:1.85}
.c-heading-top-04--serif{font-family:"Noto Sans JP", sans-serif;font-size:1.6rem;font-weight:500}
.c-heading-top-04:first-child{margin-top:0}
.c-heading-top-04+[class]{margin-top:30px}
.c-heading-top-05{margin-top:30px;font-size:1.4rem;line-height:1.85}
.c-heading-top-05:first-child{margin-top:0}
.c-heading-top-05+[class]{margin-top:5px}
.c-heading-western{margin-top:80px;margin-bottom:50px;font-family:Cantata One,serif;font-size:2.4rem;font-weight:400;line-height:1.25}
.c-heading-western:first-child{margin-top:0}
.c-icon,.c-icon--arrow-left,.c-icon--arrow-right,.c-icon--balloon,.c-icon--book,.c-icon--calendar,.c-icon--caution,.c-icon--check,.c-icon--mail,.c-icon--next,.c-icon--not,.c-icon--phone,.c-icon--plus,.c-icon--required,.c-icon--royal-blue,.c-icon--royal-pink,.c-icon--star,.c-icon--yen,.p-information-detail__button:before{-ms-flex-negative:0;display:inline-block;flex-shrink:0}
.c-checkbox__text:after,.c-icon--arrow-left:after,.c-icon--arrow-left:before,.c-icon--arrow-right:after,.c-icon--arrow-right:before,.c-icon--balloon:after,.c-icon--balloon:before,.c-icon--book:after,.c-icon--book:before,.c-icon--calendar:after,.c-icon--calendar:before,.c-icon--caution:after,.c-icon--caution:before,.c-icon--check:after,.c-icon--check:before,.c-icon--mail:after,.c-icon--mail:before,.c-icon--next:after,.c-icon--next:before,.c-icon--not:after,.c-icon--not:before,.c-icon--phone:after,.c-icon--phone:before,.c-icon--plus:after,.c-icon--plus:before,.c-icon--required:after,.c-icon--required:before,.c-icon--royal-blue:after,.c-icon--royal-blue:before,.c-icon--royal-pink:after,.c-icon--royal-pink:before,.c-icon--star:after,.c-icon--star:before,.c-icon--yen:after,.c-icon--yen:before,.c-icon:after,.c-icon:before,.c-links__link:before,.c-movie__icon:after,.p-accordion__trigger[href]:after,.p-board__block:before,.p-cases-step__item--contract:before,.p-cases-step__item--document:before,.p-cases-step__item--headphone:before,.p-cases-step__item--heart:before,.p-cases-step__item--mail:before,.p-information-detail__button:before,.p-point:before,.p-sitemap__title-link[target=_blank]:after,.p-trainer-detail__audio-icon:before,.p-trainer-detail__audio.is-on .p-trainer-detail__audio-icon:before,.p-trainer-list__audio-icon:before,.p-trainer-list__audio.is-on .p-trainer-list__audio-icon:before,.p-trainer-search__select:after,.p-trainer-set__label-text:after{-ms-flex-negative:0;display:inline-block;flex-shrink:0;vertical-align:middle}
.c-icon--arrow-left{position:relative;width:32px;height:4px;border-bottom:1px solid}
.c-icon--arrow-left:before{position:absolute;bottom:-1px;left:-2px;width:0;height:0;border-width:4px 7px 0 0;border-style:solid;border-color:transparent currentcolor transparent transparent;content:""}
.c-icon--arrow-right{position:relative;width:32px;height:4px;border-bottom:1px solid}
.c-icon--arrow-right:before{position:absolute;right:-2px;bottom:-1px;width:0;height:0;border-width:4px 0 0 7px;border-style:solid;border-color:transparent transparent transparent currentcolor;content:""}
.p-accordion__trigger[href]:after{-webkit-transform:translateY(-25%) rotate(45deg);width:8px;height:8px;transform:translateY(-25%) rotate(45deg);border:2px solid;border-top:0;border-left:0;content:""}
.c-icon--next:before,.c-links__link:before{-webkit-transform:rotate(45deg);width:8px;height:8px;transform:rotate(45deg);border:2px solid;border-bottom:0;border-left:0;content:""}
.p-trainer-search__select:after{width:12px;height:12px;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%230087d2'%3E%3Cpath d='M6 9.75L.75 3h10.5z'/%3E%3C/svg%3E") no-repeat 50%;background-size:contain;content:""}
.p-trainer-detail__audio-icon:before,.p-trainer-list__audio-icon:before{width:24px;height:24px;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%230087d2'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M7.725 15.511h-3.2a3.358 3.358 0 010-6.717h3.2l5.88-4.296V19.81zm7.839 2.241a5.6 5.6 0 100-11.2V5.208a6.944 6.944 0 110 13.889zm.227-3.261a2.34 2.34 0 000-4.679V8.468a3.685 3.685 0 110 7.369z' stroke='rgba(0,0,0,0)' stroke-miterlimit='10'/%3E%3C/svg%3E") no-repeat 50%;background-size:contain;content:""}
.p-trainer-detail__audio.is-on .p-trainer-detail__audio-icon:before,.p-trainer-list__audio.is-on .p-trainer-list__audio-icon:before{width:24px;height:24px;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24.096' height='24' fill='%230087d2'%3E%3Cpath d='M7.725 15.511h-3.2a3.358 3.358 0 010-6.717h3.2l5.88-4.296V19.81zm11.673-1.827l-2.851 2.851-1.14-1.14 2.851-2.851-2.851-2.851 1.14-1.14 2.851 2.851 2.851-2.851 1.14 1.14-2.851 2.851 2.851 2.854-1.14 1.14z' stroke='rgba(0,0,0,0)' stroke-miterlimit='10'/%3E%3C/svg%3E") no-repeat 50%;background-size:contain;content:""}
.c-icon--not:before{width:17px;height:17px;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.121' height='16.121' stroke='%23ef5093'%3E%3Cpath d='M1.061 1.061l14 14m0-14l-14 14' fill='none' stroke-linecap='round' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat 50%;background-size:contain;content:""}
.c-icon--check:before{width:17px;height:17px;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.121' height='14.121' fill='none' stroke='%230087d2'%3E%3Cpath d='M1.061 8.061l5 5 5.625-5.625 6.375-6.375' stroke-linecap='round' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat 50%;background-size:contain;content:""}
.c-icon--plus:before{width:17px;height:17px;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%230087d2'%3E%3Cpath d='M1 9h16M9 1v16' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E") no-repeat 50%;background-size:contain;content:""}
.c-checkbox__text:after,.p-trainer-set__label-text:after{width:12px;height:12px;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.552' height='9.776' fill='%230087d2'%3E%3Cpath d='M13.323.212a.768.768 0 00-1.059 0L4.517 7.976 1.288 4.729a.757.757 0 00-.529-.212.757.757 0 00-.529.212.726.726 0 000 1.059l3.758 3.776a1.047 1.047 0 00.238.159.7.7 0 00.291.053.7.7 0 00.291-.053 1.047 1.047 0 00.238-.159l8.276-8.294a.726.726 0 000-1.059z'/%3E%3C/svg%3E") no-repeat 50%;background-size:contain;content:""}
.c-movie__icon:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='18' fill='%23fff'%3E%3Cpath d='M14.374 8.619a.716.716 0 01-.225.547l-.225.211-12.3 7.608a1.048 1.048 0 01-1.151.168A1.194 1.194 0 010 16.031V1.235A1.194 1.194 0 01.477.112a1.071 1.071 0 011.151.14l12.3 7.636.225.211a.684.684 0 01.221.52z'/%3E%3C/svg%3E") no-repeat 50%;background-size:contain;content:""}
.p-board__block:before,.p-point:before{width:24px;height:24px;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M9.253 2.215V5.11a5.176 5.176 0 00-3.894 1.693 5.729 5.729 0 00-1.61 4.1h5.5v8.684H.997v-8.688a8.588 8.588 0 012.422-6.137 7.76 7.76 0 015.834-2.547zm13.76 0V5.11a5.176 5.176 0 00-3.894 1.693 5.729 5.729 0 00-1.61 4.1h5.5v8.684h-8.252v-8.688a8.588 8.588 0 012.422-6.137 7.761 7.761 0 015.834-2.547zm0 20.264' fill='%23ccc'/%3E%3C/svg%3E") no-repeat 50%;background-size:contain;content:""}
.c-icon--royal-blue:before,.c-icon--royal-pink:before{width:20px;height:20px;background:no-repeat 50%;background-size:contain;content:""}
.c-icon--royal-blue:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.447' height='20' fill='%230087d2'%3E%3Cpath fill='none' d='M0 0h20v20H0z'/%3E%3Cpath d='M20.447 19.721H0v-1.873h20.447zM0 10.147v6.082h5.769zm10.29 1.316l-3.362 3.545 1.189 1.221h6.694zm-4.544-.357L9.03 7.644 6.454 4.928 10.337.834l3.883 4.094-8.473 8.934L.001 7.803V5.047zm3.321-6.178l1.269 1.338 1.269-1.338-1.269-1.338zm8.042 11.3h3.337v-5.941l-4.479 4.722zm-5.68-6.056l3.5 3.688 5.52-5.82V5.283l-5.52 5.82-2.191-2.31z'/%3E%3C/svg%3E")}
.c-icon--royal-pink:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.447' height='20' fill='%23ef5093'%3E%3Cpath fill='none' d='M0 0h20v20H0z'/%3E%3Cpath d='M20.447 19.721H0v-1.873h20.447zM0 10.147v6.082h5.769zm10.29 1.316l-3.362 3.545 1.189 1.221h6.694zm-4.544-.357L9.03 7.644 6.454 4.928 10.337.834l3.883 4.094-8.473 8.934L.001 7.803V5.047zm3.321-6.178l1.269 1.338 1.269-1.338-1.269-1.338zm8.042 11.3h3.337v-5.941l-4.479 4.722zm-5.68-6.056l3.5 3.688 5.52-5.82V5.283l-5.52 5.82-2.191-2.31z'/%3E%3C/svg%3E")}
.c-icon--balloon:before{width:20px;height:20px;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%230087d2'%3E%3Cpath d='M16.653 3H7.348a7.368 7.368 0 00-7.347 7.347 7.368 7.368 0 007.347 7.346h2.924l3.9 3.9v-3.9h2.487a7.368 7.368 0 007.347-7.346A7.369 7.369 0 0016.653 3z'/%3E%3C/svg%3E") no-repeat 50%;background-size:contain;content:""}
.c-icon--yen:before{width:20px;height:20px;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%230087d2'%3E%3Cpath d='M4.351 11.258h4.23l-6.33-9.763h5.237l4.526 7.662 4.614-7.662h5.087l-6.36 9.763h4.259v3.2H14.17v1.833h5.444v3.2H14.17v2.722H9.794v-2.722H4.351v-3.2h5.443v-1.833H4.351z' stroke='rgba(0,0,0,0)'/%3E%3C/svg%3E") no-repeat 50%;background-size:contain;content:""}
.c-icon--calendar:before{width:20px;height:20px;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%230087d2'%3E%3Cpath d='M22.317 5.434v15.79a1.6 1.6 0 01-1.58 1.58H3.363a1.6 1.6 0 01-1.58-1.58V5.434a1.6 1.6 0 011.58-1.579h1.58V2.67A1.979 1.979 0 016.917.696h.79A1.979 1.979 0 019.681 2.67v1.185h4.739V2.67A1.979 1.979 0 0116.394.696h.789a1.981 1.981 0 011.975 1.974v1.185h1.58a1.6 1.6 0 011.58 1.579zm-4.739.789V2.669a.4.4 0 00-.4-.395h-.784a.4.4 0 00-.395.395v3.554a.4.4 0 00.395.395h.789a.4.4 0 00.4-.395zm-.4 5.923h3.555V8.592h-3.555zm-4.738 0h3.954V8.592h-3.948zm4.738 4.739h3.555v-3.951h-3.555zM8.096 6.223V2.669a.4.4 0 00-.395-.395h-.79a.4.4 0 00-.395.395v3.554a.4.4 0 00.395.395h.79a.4.4 0 00.395-.395zm4.344 10.662h3.954v-3.951h-3.948zm4.738 4.343h3.555v-3.554h-3.555zm-9.476-9.082h3.948V8.592H7.706zm4.739 9.082h3.953v-3.554h-3.948zm-9.083-9.082h3.554V8.592H3.363zm4.344 4.739h3.948v-3.951H7.706zm-4.344 0h3.554v-3.951H3.363zm4.344 4.343h3.948v-3.554H7.706zm-4.344 0h3.554v-3.554H3.363z' stroke='rgba(0,0,0,0)'/%3E%3C/svg%3E") no-repeat 50%;background-size:contain;content:""}
.c-icon--caution:before{width:20px;height:20px;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%230087d2'%3E%3Cpath d='M22.625 17.309l-3.971-6.879-3.972-6.879a2.95 2.95 0 00-5.109 0L5.601 10.43l-3.976 6.879a2.95 2.95 0 002.555 4.425h15.886a2.95 2.95 0 002.559-4.425zM10.97 8.145a1.085 1.085 0 01.323-.822 1.28 1.28 0 011.669 0 1.085 1.085 0 01.323.822v5.276a1.158 1.158 0 11-2.315 0zm2.433 9.677a1.839 1.839 0 01-.307.5 1.912 1.912 0 01-.436.291 1.515 1.515 0 01-1.066 0 1.913 1.913 0 01-.436-.291 2.293 2.293 0 01-.307-.452 1.145 1.145 0 01-.113-.517 1.222 1.222 0 01.113-.549 1.625 1.625 0 01.307-.42 1.327 1.327 0 011.938 0 1.416 1.416 0 01.307.468 1.335 1.335 0 01.113.5 1.272 1.272 0 01-.116.471z' stroke='rgba(0,0,0,0)'/%3E%3C/svg%3E") no-repeat 50%;background-size:contain;content:""}
.c-icon--star:before{width:20px;height:20px;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25.951' height='26.034' fill='%230087d2'%3E%3Cpath d='M24.448 10.281l-7.119 5.327 2.817 9.014-7.17-5.736-7.17 5.736 2.817-9.014-7.119-5.327h8.808l2.663-8.6 2.714 8.6z' stroke='rgba(0,0,0,0)'/%3E%3C/svg%3E") no-repeat 50%;background-size:contain;content:""}
.c-icon--book:before{width:20px;height:20px;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%230087d2'%3E%3Cpath d='M16.503 2.532a5.843 5.843 0 013.541 1.008 3.354 3.354 0 011.378 2.878v13.921H20.34a4.081 4.081 0 00-3.837-2.065 4.039 4.039 0 00-2.607.91 3.9 3.9 0 00-1.427 2.238h-.1V4.057q1.231-1.526 4.134-1.525zm-9.051 0q2.9 0 4.132 1.525v17.364h-.1a3.9 3.9 0 00-1.426-2.238 4.04 4.04 0 00-2.607-.91 3.892 3.892 0 00-3.838 2.065h-1.08V6.418A3.353 3.353 0 013.91 3.54a5.846 5.846 0 013.542-1.008z' stroke='rgba(0,0,0,0)'/%3E%3C/svg%3E") no-repeat 50%;background-size:contain;content:""}
.c-icon--mail:before,.p-cases-step__item--mail:before{width:20px;height:20px;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%230087d2'%3E%3Cpath d='M22.237 9.404q-.256.115-1.66.847l-3.028 1.578-2.983 1.555q-1.357.708-1.52.8a1.713 1.713 0 01-.534.2 4.074 4.074 0 01-1.068 0 1.713 1.713 0 01-.534-.2q-.162-.093-1.52-.8t-2.97-1.555l-3.005-1.578q-1.393-.732-1.648-.847c-.232-.124-.367-.139-.406-.047a.783.783 0 00-.058.3v8.657a1.463 1.463 0 001.183 1.183h19.03a1.463 1.463 0 001.183-1.183V9.657a.783.783 0 00-.058-.3c-.037-.092-.173-.077-.404.047zM1.999 6.781q.209.116 1.59.859t2.97 1.589q1.59.848 2.913 1.567t1.439.766a1.733 1.733 0 00.488.175 2.948 2.948 0 001.16 0 1.724 1.724 0 00.488-.175q.116-.046 1.439-.766t2.913-1.567q1.59-.847 2.97-1.589t1.59-.859a1.463 1.463 0 00.661-.882q.22-.65-.592-.65h-20.1q-.813 0-.592.65a1.463 1.463 0 00.663.882z' stroke='rgba(0,0,0,0)'/%3E%3C/svg%3E") no-repeat 50%;background-size:contain;content:""}
.c-icon--required:before{width:7px;height:7px;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.916' height='7.048' fill='%23ef5093'%3E%3Cpath d='M2.688 7.048h1.541L3.92 4.361l2.2 1.608.796-1.341-2.511-1.1 2.511-1.1-.793-1.349-2.2 1.608L4.231 0H2.688l.308 2.687L.788 1.079 0 2.423l2.511 1.105L0 4.628l.788 1.341 2.2-1.608z'/%3E%3C/svg%3E") no-repeat 50%;background-size:contain;content:""}
.p-sitemap__title-link[target=_blank]:after{width:16px;height:16px;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%230087d2'%3E%3Cpath d='M13.344 1.213H6.285a1.7 1.7 0 00-1.248.507 1.673 1.673 0 00-.508 1.229v7.064a1.687 1.687 0 00.516 1.238 1.712 1.712 0 001.257.516h7.041a1.72 1.72 0 001.248-.516 1.673 1.673 0 00.526-1.238V2.967a1.673 1.673 0 00-.525-1.238 1.72 1.72 0 00-1.248-.516zm0 8.8H6.3V2.967h7.041zM2.773 8.245H1v5.278a1.693 1.693 0 00.525 1.255 1.72 1.72 0 001.248.516h5.286v-1.771H2.773z'/%3E%3C/svg%3E") no-repeat 50%;background-size:contain;content:""}
.p-information-detail__button:before{width:16px;height:16px;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%230087d2'%3E%3Cpath d='M11.486 0H1.2v16h13.714V3.429zM2.343 1.143h4.571a.843.843 0 00-.348.223 1.254 1.254 0 00-.277.545 5 5 0 00-.1 1.67 10.438 10.438 0 00.384 2.063 11.289 11.289 0 01-.536 1.393q-.357.839-.741 1.652t-.688 1.42l-.339.679q-.214.071-.786.33a4.967 4.967 0 00-1.143.741zM7.4 6.625a5.758 5.758 0 001.318 2.393 6.7 6.7 0 001.089.607Q8.682 9.8 7.736 10a10.99 10.99 0 00-2.071.679 3.81 3.81 0 01.2-.375q.214-.429.509-1.062t.6-1.348A10.63 10.63 0 007.4 6.625zm6.375 8.232H2.379a2.3 2.3 0 001.2-.545 9.827 9.827 0 002.018-2.705q.518-.214.92-.357t.491-.161q.786-.2 1.652-.357t1.688-.25a8.147 8.147 0 001.589.607 7.476 7.476 0 001.411.268 1.256 1.256 0 00.223-.018 1.146 1.146 0 01.205-.018zm0-5.554a3.208 3.208 0 00-.723-.321 2.9 2.9 0 00-.866-.125q-.321 0-.679.018t-.732.071a9.574 9.574 0 01-1.125-.732 5.7 5.7 0 01-1.5-2.661A14.343 14.343 0 008.379 3.3v-.854a1.123 1.123 0 00-.232-1.009 1.013 1.013 0 00-.7-.295h2.896l3.429 3.429zM14.914 16'/%3E%3C/svg%3E") no-repeat 50%;background-size:contain;content:""}
.p-cases-step__item--document:before{width:16px;height:16px;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' fill='%230087d2'%3E%3Cpath d='M15.932 2.678l6.5 6.968v13.5a2.164 2.164 0 01-.609 1.524 1.888 1.888 0 01-1.422.653H8.214a1.888 1.888 0 01-1.422-.653 2.164 2.164 0 01-.609-1.525V4.855a2.164 2.164 0 01.609-1.524 1.888 1.888 0 011.422-.653zm-.812 7.839h5.687l-5.687-6.1zm7.312 13.935'/%3E%3C/svg%3E") no-repeat 50%;background-size:contain;content:""}
.p-cases-step__item--contract:before{width:16px;height:16px;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' fill='%230087d2'%3E%3Cpath d='M17.756 17.756l-1.324-3.927-7.489-7.534-2.648 2.648 7.534 7.488zM4.149 2.277a1.8 1.8 0 00-1.324.548 1.8 1.8 0 00-.548 1.324 1.8 1.8 0 00.548 1.328l1.918 1.914 2.648-2.648-1.914-1.918a1.8 1.8 0 00-1.328-.548zM24.194 6.66H13.829l1.461 1.461h8.9v16.073H8.122v-8.9L6.66 13.829v10.365a1.481 1.481 0 001.461 1.461h16.073a1.481 1.481 0 001.461-1.461V8.122a1.481 1.481 0 00-1.461-1.461zm1.461 17.534'/%3E%3C/svg%3E") no-repeat 50%;background-size:contain;content:""}
.p-cases-step__item--headphone:before{width:16px;height:16px;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' fill='%230087d2'%3E%3Cpath d='M26.688 14.465a.767.767 0 00-.875-.86 11.076 11.076 0 00-3.473-8.193A11.475 11.475 0 0014 2a11.475 11.475 0 00-8.34 3.412 11.076 11.076 0 00-3.473 8.194.767.767 0 00-.875.86 1.392 1.392 0 00-.93.484A1.484 1.484 0 000 15.969V20.7a1.484 1.484 0 00.383 1.021 1.392 1.392 0 00.93.484v.43a.767.767 0 00.875.86H5.25a.767.767 0 00.875-.86v-8.17a.767.767 0 00-.875-.86h-.437a8.628 8.628 0 012.68-6.394A8.941 8.941 0 0114 4.579a8.941 8.941 0 016.508 2.633 8.628 8.628 0 012.68 6.394h-.438a.767.767 0 00-.875.86v8.167a.767.767 0 00.875.86h3.063a.767.767 0 00.875-.86V22.2a1.392 1.392 0 00.93-.484A1.484 1.484 0 0028 20.7v-4.731a1.484 1.484 0 00-.383-1.021 1.392 1.392 0 00-.929-.483zM28 26.5'/%3E%3C/svg%3E") no-repeat 50%;background-size:contain;content:""}
.p-cases-step__item--heart:before{width:16px;height:16px;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' fill='%230087d2'%3E%3Cpath d='M23.606 6.497a6.226 6.226 0 011.834 4.544 6.226 6.226 0 01-1.834 4.544l-9.386 9.618-9.386-9.618A6.226 6.226 0 013 11.041a6.226 6.226 0 011.834-4.544 5.262 5.262 0 013.966-1.7 5.262 5.262 0 013.964 1.7l1.456 1.488 1.51-1.488a5.409 5.409 0 017.876 0zm1.834 18.706'/%3E%3C/svg%3E") no-repeat 50%;background-size:contain;content:""}
.c-icon--phone:before{width:20px;height:20px;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26.789' height='26.668' viewBox='0 0 20.093 20' fill='%230087d2'%3E%3Cpath fill='none' d='M0 0h19.63v19.63H0z'/%3E%3Cpath d='M17.7 16.408a4.09 4.09 0 01-.263.828 4.929 4.929 0 01-.388.78 3.179 3.179 0 01-1.647 1.018 4.492 4.492 0 01-2.283.218 4.609 4.609 0 01-.612-.155 4.778 4.778 0 01-.648-.273c-.233-.117-.406-.208-.52-.275s-.316-.187-.607-.365-.47-.284-.536-.321a10.831 10.831 0 01-1.875-1.372 18.313 18.313 0 01-2.643-3.163A18.594 18.594 0 013.7 9.689 11.292 11.292 0 013.087 7.4c-.01-.076-.047-.286-.109-.629s-.1-.579-.122-.71-.045-.331-.07-.6a5.19 5.19 0 01-.028-.716 5.058 5.058 0 01.066-.65 4.8 4.8 0 01.986-2.13A3.206 3.206 0 015.3.728 4.609 4.609 0 016.144.62a3.865 3.865 0 01.846.03.658.658 0 01.239.081q.2.11.463 1.028.09.254.24.714c.1.308.193.587.278.84s.17.488.253.709c.018.037.069.149.153.338a3.353 3.353 0 01.174.473.818.818 0 01.023.358 1.011 1.011 0 01-.437.542 5.81 5.81 0 01-.839.53 7.087 7.087 0 00-.837.507.926.926 0 00-.429.493.855.855 0 00.013.281c.02.116.038.2.054.265s.055.167.115.319.09.236.095.253a12.992 12.992 0 001.555 3.2 12.7 12.7 0 002.386 2.595c.015.01.081.07.2.179s.2.182.252.219a2.5 2.5 0 00.222.146.8.8 0 00.253.108.9.9 0 00.6-.245 7.191 7.191 0 00.749-.634 5.881 5.881 0 01.771-.629.971.971 0 01.644-.237.754.754 0 01.319.145 3.361 3.361 0 01.371.334q.216.219.258.264c.175.156.363.319.562.487s.422.354.67.557.437.361.57.476q.747.572.78.8a.694.694 0 01-.01.262z'/%3E%3C/svg%3E") no-repeat 50%;background-size:contain;content:""}
.c-input{height:44px;padding:12px 15px;border:1px solid #ccc;border-radius:6px;background-color:#fff;color:#0f0a14;font-size:1.4rem;line-height:2}
.c-input:focus{border-color:#0087d2;outline:none}
.c-lead{margin-top:1em;color:#0f0a14;font-family:"Noto Sans JP", sans-serif;font-size:1.6rem;font-weight:500;line-height:2;text-align:center}
.c-lead:first-child{margin-top:0}
.c-links__item{margin-top:5px}
.c-links__item:first-child{margin-top:0}
.c-links__link{-webkit-box-align:start;-ms-flex-align:start;display:-webkit-box;display:-ms-flexbox;display:flex;align-items:flex-start;color:#0087d2;line-height:2}
.c-links__link:before{margin-top:.8em;margin-right:15px}
.c-list,.c-list--middle,.c-list--small{margin-top:20px;line-height:2;counter-reset:alpha order order-notes}
.c-list--middle:first-child,.c-list--small:first-child,.c-list:first-child{margin-top:0}
.c-list--middle .c-list,.c-list--middle .c-list--middle,.c-list--middle .c-list--small,.c-list--small .c-list,.c-list--small .c-list--middle,.c-list--small .c-list--small,.c-list .c-list,.c-list .c-list--middle,.c-list .c-list--small{margin-top:30px}
.c-list__item,.c-list__item--alpha,.c-list__item--notes,.c-list__item--order,.c-list__item--order-circle,.c-list__item--point{display:table}
.c-list__item--alpha:before,.c-list__item--notes:before,.c-list__item--order-circle:before,.c-list__item--order:before,.c-list__item--point:before,.c-list__item:before{display:table-cell;white-space:nowrap}
.c-list__item--dot{position:relative;padding-left:20px}
.c-list__item--dot:before{display:inline-block;position:absolute;top:.75em;left:0;width:8px;height:8px;margin-right:10px;border-radius:50%;background-color:#e5e5e5;content:""}
.c-list__item--point:before{content:"\0030fb"}
.c-list__item--notes:before{content:"\00203b"}
.c-list__item--alpha{counter-increment:alpha}
.c-list__item--alpha:before{content:counter(alpha, lower-alpha) "."}
.c-list__item--order{counter-increment:order}
.c-list__item--order:before{padding-right:5px;content:counter(order) "."}
.c-list__item--order-circle:first-child:before{content:"\002460"}
.c-list__item--order-circle:nth-child(2):before{content:"\002461"}
.c-list__item--order-circle:nth-child(3):before{content:"\002462"}
.c-list__item--order-circle:nth-child(4):before{content:"\002463"}
.c-list__item--order-circle:nth-child(5):before{content:"\002464"}
.c-list__item--order-circle:nth-child(6):before{content:"\002465"}
.c-list__item--order-circle:nth-child(7):before{content:"\002466"}
.c-list__item--order-circle:nth-child(8):before{content:"\002467"}
.c-list__item--order-circle:nth-child(9):before{content:"\002468"}
.c-list__item--order-circle:nth-child(10):before{content:"\002469"}
.c-list__item--order-circle:nth-child(11):before{content:"\00246a"}
.c-list__item--order-circle:nth-child(12):before{content:"\00246b"}
.c-list__item--order-circle:nth-child(13):before{content:"\00246c"}
.c-list__item--order-circle:nth-child(14):before{content:"\00246d"}
.c-list__item--order-circle:nth-child(15):before{content:"\00246e"}
.c-list__item--order-circle:nth-child(16):before{content:"\002466"}
.c-list__item--order-circle:nth-child(17):before{content:"\002470"}
.c-list__item--order-circle:nth-child(18):before{content:"\002471"}
.c-list__item--order-circle:nth-child(19):before{content:"\002472"}
.c-list__item--order-circle:nth-child(20):before{content:"\002473"}
.c-list__item--alpha[data-mark]:before,.c-list__item--notes[data-mark]:before,.c-list__item--order-circle[data-mark]:before,.c-list__item--order[data-mark]:before,.c-list__item--point[data-mark]:before,.c-list__item[data-mark]:before{content:attr(data-mark)}
.c-list__item+.c-list__item--wide,.c-list__item--alpha+.c-list__item--wide,.c-list__item--notes+.c-list__item--wide,.c-list__item--order+.c-list__item--wide,.c-list__item--order-circle+.c-list__item--wide,.c-list__item--point+.c-list__item--wide{margin-top:30px}
.c-list--small{font-size:1.1rem}
.c-list--middle{font-size:1.3rem}
.c-list--double .c-list__item--alpha:before,.c-list--double .c-list__item--notes:before,.c-list--double .c-list__item--order-circle:before,.c-list--double .c-list__item--order:before,.c-list--double .c-list__item--point:before,.c-list--double .c-list__item:before{width:2em}
.c-movie{display:block;position:relative}
.c-movie__figure{width:100%;overflow:hidden}
.c-movie__figure img{width:100%}
.c-movie__icon{z-index:1;width:51px;height:51px;border:1px solid hsla(0, 0%, 100%, .6);border-radius:50%;background-color:rgba(0, 0, 0, .1)}
.c-movie__icon,.c-movie__icon:after,.c-movie__icon:before{display:block;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto}
.c-movie__icon:after,.c-movie__icon:before{content:""}
.c-movie__icon:before{display:none}
.c-movie__icon:after{z-index:2;left:2px;width:14px;height:17px}
.c-movie__icon--white{border-color:hsla(0, 0%, 100%, .6);background-color:rgba(0, 0, 0, .1)}
.c-movie__icon--small-md-down{width:30px;height:30px}
.c-movie__icon--small-md-down:after{width:9px;height:12px}
.c-strong{color:#0f0a14;font-weight:700}
.c-subtitle{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #e5e5e5;color:#006eac;font-family:"Noto Sans JP", sans-serif;font-size:1.8rem;font-weight:500;letter-spacing:.06em;line-height:1.75}
.c-such{margin-top:30px;line-height:2;text-align:right}
.c-such--indent{margin-top:0;padding-left:20px}
.c-text,.c-text--middle,.c-text--notes,.c-text--small{margin-top:1em;line-height:2}
.c-text--middle:first-child,.c-text--notes:first-child,.c-text--small:first-child,.c-text:first-child{margin-top:0}
.c-text--lead{color:#0f0a14;font-family:"Noto Sans JP", sans-serif;font-size:1.8rem;letter-spacing:.06em}
.c-text--small{font-size:1.1rem}
.c-text--middle{font-size:1.3rem}
.c-text--notes{font-size:1rem}
.p-about{margin-top:80px;padding:20px;border:1px solid #e5e5e5;background-color:#fff;text-align:left}
.p-about__heading{margin-top:20px;color:#0f0a14;font-size:1.2rem;font-weight:700;line-height:2}
.p-about__heading:first-child{margin-top:0}
.p-about__lead{color:#646464;font-size:1.2rem;font-weight:400;line-height:2}
.p-about__descroption{margin-top:20px}
.p-about__descroption:first-child{margin-top:0}
.p-about__descroption dt{color:#0f0a14;font-size:1.2rem;font-weight:700;line-height:2}
.p-about__descroption dd{color:#646464;font-size:1.2rem;font-weight:400;line-height:2}
.p-about .simple-waterproof-box{margin-top:20px;font-size:1.2rem;line-height:2}
.p-about .simple-waterproof-box:first-child{margin-top:0}
.p-about .simple-waterproof-box li{overflow:hidden}
.p-about .simple-waterproof-box li span{display:block;float:left}
.partner-box{margin-top:80px;padding:20px;border:1px solid #e5e5e5;background-color:#fff;color:#646464;font-size:1.2rem;font-weight:400;line-height:2}
.partner-box .subheading{color:#0f0a14;font-size:1.2rem;font-weight:700;line-height:2}
.p-accordion{margin-top:50px;border-top:1px solid #e5e5e5}
.p-accordion:first-child{margin-top:0}
.p-accordion__trigger{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;padding:20px 0;border-bottom:1px solid #e5e5e5;font-size:1.4rem;font-weight:700;line-height:1.5}
.p-accordion__trigger[href]:after{-ms-flex-negative:0;-ms-flex-item-align:center;-ms-grid-row-align:center;-webkit-transition:-webkit-transform .3s ease-out;flex-shrink:0;align-self:center;margin-left:20px;color:#0087d2;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out}
.p-accordion__trigger[href].is-active:after{-webkit-transform:translateY(25%) rotate(225deg);transform:translateY(25%) rotate(225deg)}
.p-accordion__item--static{padding-top:20px;padding-bottom:20px;border-bottom:1px solid #e5e5e5}
.p-accordion__item--static .p-accordion__trigger{padding-top:0;padding-bottom:0;border-bottom:none}
.p-accordion__label{-ms-flex-negative:0;flex-shrink:0;color:#0087d2}
.p-accordion__title{-webkit-box-flex:1;-ms-flex:1;flex:1;color:#0f0a14}
.p-accordion__body{-webkit-transition:max-height .3s ease-out;max-height:0;overflow:hidden;transition:max-height .3s ease-out}
.p-accordion__text{line-height:1.85}
.p-accordion__dot,.p-accordion__text{margin-top:10px;color:#646464;font-size:1.4rem}
.p-aside-cases{padding-top:50px;padding-bottom:50px;background-color:#ecf5fa;text-align:center}
.p-aside-cases__heading{color:#0f0a14;font-family:"Noto Sans JP", sans-serif;font-size:1.8rem;font-weight:500;line-height:1.75}
.p-aside-cases__heading-strong{font-weight:500}
.p-aside-cases__text{margin-top:20px;color:#0f0a14;font-family:"Noto Sans JP", sans-serif;font-size:1.4rem;font-weight:500;line-height:1.75}
.p-aside-cases__trigger{margin-top:50px}
.p-aside-cases__contact-head{margin-top:30px}
.p-aside-cases__contact-title{color:#0f0a14;font-size:1.4rem;line-height:1.44}
.p-aside-cases__contact-tel{margin-top:10px;color:#0087d2;font-family:Cantata One,serif;font-size:2.4rem;font-weight:400}
.p-aside-cases__contact-date{margin-top:10px;color:#0f0a14;font-size:1.4rem;line-height:1.44}
.p-aside-cases__contact-body{margin-top:30px}
.p-aside-cases__contact-list{border:1px solid #e5e5e5;background-color:#fff}
.p-aside-cases__contact-list-item{border-top:1px solid #e5e5e5}
.p-aside-cases__contact-list-item:first-child{border-top:none}
.p-aside-cases__contact-list-link{-webkit-box-align:center;-ms-flex-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center;padding:10px 15px;background-color:#fff;font-size:1.4rem}
.p-aside-cases__contact-list-icon{-ms-flex-negative:0;flex-shrink:0;margin-right:15px}
.p-aside-corp{padding-top:50px;padding-bottom:50px;background-color:#ecf5fa}
.p-aside-corp__heading{font-family:"Noto Sans JP", sans-serif;font-size:2.4rem;font-weight:500;letter-spacing:.06em;line-height:1.45833}
.p-aside-corp__description{margin-top:40px;color:#0087d2;font-size:1.6rem;font-weight:700;letter-spacing:.1em;line-height:1.625}
.p-aside-corp__figure{margin-top:20px}
.p-aside-corp__figure+*{margin-top:30px}
.p-aside-corp__figure img{width:100%}
.p-aside-corp__text{margin-top:20px;letter-spacing:.1em;line-height:2}
.p-aside-corp__phone{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;align-items:center;justify-content:center;margin-top:40px}
.p-aside-corp__phone,.p-aside-corp__phone-link{display:-webkit-box;display:-ms-flexbox;display:flex}
.p-aside-corp__phone-link{font-family:Cantata One,serif;font-size:2.4rem;letter-spacing:.05em;line-height:1.29167}
.p-aside-corp__phone-date{margin-top:10px;color:#0f0a14}
.p-aside-corp__phone-icon{margin-right:4px;padding-top:2px;line-height:1}
.p-aside-corp__button{height:60px;margin-top:30px;border-radius:5px}
.p-aside-corp__button--download{-webkit-box-shadow:0 2px 0 #0f0a14;margin-top:50px;background-color:#404040;box-shadow:0 2px 0 #0f0a14}
.theme-corp-top .tingle-modal-box{max-width:957px;padding-top:56px}
.theme-corp-top .tingle-modal__close{color:#fff}
.p-aside-mail-magazine{margin-bottom:80px;padding-top:50px;background-color:#fff;text-align:center}
.p-aside-mail-magazine__heading{font-size:1.8rem}
.p-aside-mail-magazine__heading,.p-aside-mail-magazine__text{color:#0f0a14;font-family:"Noto Sans JP", sans-serif;font-weight:500;line-height:1.75}
.p-aside-mail-magazine__text{margin-top:20px;font-size:1.4rem}
.p-aside-mail-magazine__trigger{margin-top:50px}
.p-aside-student{margin-top:80px;padding-top:50px;background-color:#ecf5fa}
.p-aside{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column-reverse}
.p-aside__body{margin-bottom:40px}
.p-aside__text{color:#0f0a14}
.p-aside__list,.p-aside__text{font-size:1.1rem;line-height:2}
.p-aside__list{margin-top:0}
.p-banner-fixed{-webkit-transform:translateY(100%);-webkit-transition:-webkit-transform .3s ease-out;display:block;z-index:10;position:fixed;right:0;bottom:0;left:0;width:324px;margin:0 auto;padding-bottom:35px;transform:translateY(100%);text-align:center;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out}
.p-banner-fixed.is-active{-webkit-transform:none;transform:none}
.p-banner-intaview{margin-top:80px;overflow:hidden;background-color:#f6f7f2;text-align:center}
.p-banner-intaview__block{display:block;padding:20px 0 30px}
.p-banner-intaview__heading{font-family:"Noto Sans JP", sans-serif;font-size:1.8rem;font-weight:500;line-height:1.75}
.p-banner-intaview__figure{margin-top:15px}
.p-banner-intaview__figure img{width:100%}
.p-banner-intaview__trigger{margin-top:20px}
.p-board{margin-top:45px}
.p-board__item{margin-top:35px}
.p-board__item:first-child{margin-top:0}
.p-board__block{display:block;position:relative;width:100%;padding:15px;border-radius:6px;background-color:#fff;color:#0f0a14;font-size:1.4rem;font-weight:700;line-height:1.5;text-align:center}
.p-board__block:before{position:absolute;top:-15px;left:11px}
.p-box-border{margin-top:50px;padding:20px;border:1px solid #e5e5e5;background-color:#fff}
.p-box-border:first-child{margin-top:0}
.p-box-border__text{color:#0f0a14;font-size:1.4rem;font-weight:700;line-height:2}
.p-box-border__notes{color:#646464;font-size:1.2rem;font-weight:400}
.p-box-method{margin-top:50px;padding:20px;background-color:#ecf5fa;font-size:1.1rem}
.p-box-method:first-child{margin-top:0}
.p-box-method__heading{-webkit-box-align:center;-ms-flex-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center;color:#0f0a14;font-size:1.2rem;font-weight:700;line-height:1.66}
.p-box-method__heading+[class]{margin-top:20px}
.p-box-method__heading-icon{-ms-flex-negative:0;flex-shrink:0;margin-left:10px}
.p-box-method__list,.p-box-method__text{margin-top:20px}
.p-box{margin-top:30px;padding:20px;border-radius:6px;background-color:#f4f4f4;text-align:left}
.p-box:first-child{margin-top:0}
.p-box__heading{font-size:1.4rem;font-weight:400;line-height:1.85}
.p-box__list{margin:10px -1em 0 0;color:#0f0a14;font-weight:700}
.p-box__list-item{-webkit-box-flex:0;-ms-flex:none;display:inline;flex:none;font-size:1.4rem;line-height:2.42}
.p-box__list-item:after{margin:0 1em;color:#ccc;content:"/"}
.p-box__list-item:last-child:after{content:none}
.p-breadcrumb{padding:10px 0 0 20px;border-bottom:1px solid #e5e5e5;font-size:1rem}
.p-breadcrumb__list{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;padding-bottom:10px;overflow-x:auto}
.p-breadcrumb__list:after{-ms-flex-negative:0;display:block;visibility:hidden;flex-shrink:0;width:20px;height:1px;content:""}
.p-breadcrumb__item{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;white-space:nowrap}
.p-breadcrumb__item:before{margin:0 4px;color:#ccc;content:"/"}
.p-breadcrumb__item:first-child:before{content:none}
.p-campaign{display:none}
.p-campaign__banner{display:block;margin-left:10px;text-align:center}
.p-campaign-banner,.p-campaign-cta{display:none}
.p-campaign-cta{-webkit-box-pack:start;-ms-flex-pack:start;display:-webkit-box;display:-ms-flexbox;display:flex;z-index:999;right:344px;bottom:10px;justify-content:flex-start;width:324px;height:70px}
.p-campaign-cta .c-button__text-sub{margin-right:11px;font-size:1.4rem;letter-spacing:.05em;line-height:1.5;white-space:nowrap}
.p-campaign-cta .c-button__text{padding:0;font-size:1.8rem}
.p-campaign-cta:after{-webkit-transform:translateY(-50%);position:absolute;top:50%;right:17.5px;width:0;height:0;transform:translateY(-50%);border-width:5px 0 5px 8px;border-style:solid;border-color:transparent transparent transparent #fff;content:""}
.p-campaign-banner{z-index:1001;right:10px;bottom:10px;margin-left:10px;text-align:center}
.p-card-cases{margin-top:30px;margin-right:-25px}
.p-card-cases+[class]{margin-top:80px}
.p-card-cases__list{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;overflow-x:auto}
.p-card-cases__list:after{-ms-flex-negative:0;display:block;visibility:hidden;flex-shrink:0;width:25px;height:1px;content:""}
.p-card-cases__item{-webkit-box-flex:0;-ms-flex:0 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;flex:0 0 auto;width:196px;padding-right:12px}
.p-card-cases__block{display:block;position:relative;padding:0 15px;border:1px solid #e5e5e5}
.p-card-cases__figure{padding:9px;text-align:center}
.p-card-cases__figure img{width:128px}
.p-card-cases__body{padding:15px 0 44px}
.p-card-cases__plan{color:#006eac;font-size:1.1rem;line-height:1.5}
.p-card-cases__heading{margin-top:15px;font-family:Cantata One,serif;font-size:1.4rem;font-weight:700;line-height:1.5}
.p-card-cases__text{display:none}
.p-card-cases__trigger{display:block;position:absolute;bottom:20px;left:15px;color:#0087d2;line-height:0}
.p-card-flow{margin-top:30px}
.p-card-flow:first-child{margin-top:0}
.p-card-flow__item{position:relative;margin-top:75px}
.p-card-flow__item:first-child{margin-top:0}
.p-card-flow__block{display:-webkit-box;display:-ms-flexbox;display:flex}
.p-card-flow__figure{-ms-flex-negative:0;flex-shrink:0;width:100%;max-width:128px;margin-right:24px;overflow:hidden}
.p-card-flow__figure img{width:100%}
.p-card-flow__body{-webkit-box-flex:1;-ms-flex:1;flex:1}
.p-card-flow__head{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-align:center;-ms-flex-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between}
.p-card-flow__number{-ms-flex-negative:0;flex-shrink:0;margin-left:10px;color:#0087d2;font-family:Cantata One,serif;font-size:2rem;font-weight:400}
.p-card-flow__number-unit{font-family:"Noto Sans JP", sans-serif;font-size:1.2rem;font-weight:500}
.p-card-flow__number-unit:before{content:"分"}
.p-card-flow__heading{font-size:1.3rem;line-height:1.5}
.p-card-flow__text{margin-top:7px;font-size:1.2rem;line-height:2}
.p-card-flow__arrow{-webkit-transform:rotate(90deg);position:absolute;right:12px;bottom:-36px;left:0;margin:auto;transform:rotate(90deg);color:#0087d2}
.p-card-lesson{-webkit-column-count:2;-moz-column-count:2;-webkit-column-gap:12px;-moz-column-gap:12px;margin:30px -25px -12px;column-gap:12px;column-count:2}
.p-card-lesson:first-child{margin-top:0}
.p-card-lesson__item{-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;display:-webkit-box;display:-ms-flexbox;display:flex;padding-bottom:12px;break-inside:avoid;page-break-inside:avoid}
.p-card-lesson__item:nth-child(3){padding-top:50px}
.p-card-lesson__block{display:block;border-radius:6px;background-color:#f4f4f4}
.p-card-lesson__figure img{width:100%}
.p-card-lesson__body{padding:15px 20px 20px}
.p-card-lesson__heading{font-family:Cantata One,serif;font-size:2rem;font-weight:400;line-height:1.2}
.p-card-lesson__text{margin-top:15px;color:#646464;font-size:1.2rem;line-height:1.83}
.p-card-lesson__trigger{-webkit-box-align:center;-ms-flex-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center;margin-top:10px;color:#0087d2}
.p-card-lesson__trigger-text{font-size:1.1rem}
.p-card-lesson__trigger-icon{-ms-flex-negative:0;flex-shrink:0;margin-left:8px}
.p-card-movie__list{border-top:1px solid #e5e5e5}
.p-card-movie__item{border-bottom:1px solid #e5e5e5}
.p-card-movie__block{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:row-reverse;align-items:center;padding:20px 25px}
.p-card-movie__thumb{-ms-flex-negative:0;flex-shrink:0;width:128px;margin-left:12px}
.p-card-movie__title{-webkit-box-flex:1;-ms-flex:1;flex:1;color:#0f0a14;font-size:1.2rem;line-height:2}
.p-card-news{margin-top:30px;margin-right:-25px;text-align:left}
.p-card-news:first-child{margin-top:0}
.p-card-news__list{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;overflow-x:auto}
.p-card-news__list:after{-ms-flex-negative:0;display:block;visibility:hidden;flex-shrink:0;width:25px;height:1px;content:""}
.p-card-news__item{-webkit-box-flex:0;-ms-flex:0 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;flex:0 0 auto;width:196px;padding-right:12px}
.p-card-news__item:last-child{padding-right:0}
.p-card-news__block{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;width:100%;padding-bottom:50px;background-color:#f4f4f4}
.p-card-news__figure{width:100%;height:103px;overflow:hidden}
.p-card-news__figure img{-o-object-fit:cover;width:100%;height:100%;object-fit:cover}
.p-card-news__body{padding:15px 15px 45px}
.p-card-news__heading{-webkit-box-flex:1;-ms-flex:1;flex:1;color:#646464;font-size:1.1rem;font-weight:400;line-height:2}
.p-card-news__date{position:absolute;right:15px;bottom:15px;color:#646464;font-size:1rem;letter-spacing:normal;line-height:1.5;text-align:right}
.p-card-plan{margin-top:30px}
.p-card-plan:first-child{margin-top:0}
.p-card-plan__item{margin-top:20px}
.p-card-plan__item:first-child{margin-top:0}
.p-card-plan__block{display:block;width:100%;padding:10px;border-radius:6px;background-color:#fff}
.p-card-plan__heading{padding:6px 10px;color:#fff;font-size:1.2rem;line-height:2;text-align:center}
.p-card-plan__heading--gray{background-color:#646464}
.p-card-plan__heading--yellow{background-color:#c6b427}
.p-card-plan__heading--blue{background-color:#0087d2}
.p-card-plan__heading--strong{background-color:#ef5093}
.p-card-plan__body{padding:10px 0}
.p-card-plan__body+.p-card-plan__body{border-top:1px solid #e5e5e5}
.p-card-plan__body:last-child{padding-top:20px}
.p-card-plan__detail{padding:0 10px}
.p-card-plan__detail,.p-card-plan__title{-webkit-box-align:center;-ms-flex-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center}
.p-card-plan__title{-webkit-box-pack:center;-ms-flex-pack:center;-ms-flex-negative:0;flex-shrink:0;justify-content:center;margin-right:20px;font-size:1.2rem;line-height:2}
.p-card-plan__title-strong{margin:0 5px;color:#0f0a14;font-family:Cantata One,serif;font-size:2rem;font-weight:400;line-height:1.2}
.p-card-plan__list{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-top:10px;font-size:1.1rem;line-height:2;text-align:center}
.p-card-plan__detail>.p-card-plan__list{text-align:left}
.p-card-plan__title+.p-card-plan__list{margin-top:0}
.p-card-plan__list-strong{color:#ef5093;font-weight:400}
.p-card-plan__price{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center;justify-content:center;color:#0f0a14;font-size:1.2rem;text-align:center}
.p-card-plan__price-strong{margin:0 10px;color:#ef5093;font-family:Cantata One,serif;font-size:4rem;font-weight:400}
.p-card-plan__special{text-align:center}
.p-card-plan__special-strong{color:#ef5093;font-family:"Noto Sans JP", sans-serif;font-size:3rem;font-weight:500}
.p-card-scroll{margin-right:-25px}
.p-card-scroll+[class]{margin-top:80px}
.p-card-scroll__list{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;overflow-x:auto}
.p-card-scroll__list:after{-ms-flex-negative:0;display:block;visibility:hidden;flex-shrink:0;width:25px;height:1px;content:""}
.p-card-scroll__item{-webkit-box-flex:0;-ms-flex:0 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;flex:0 0 auto;width:196px;padding-right:12px}
.p-card-scroll__block{display:block;position:relative;border:1px solid #e5e5e5;border-top:none}
.p-card-scroll__figure{margin:0 -1px}
.p-card-scroll__figure img{width:100%}
.p-card-scroll__body{padding:15px 15px 46px}
.p-card-scroll__heading{font-family:Cantata One,serif;font-size:1.4rem;font-weight:400;line-height:1.71}
.p-card-scroll__text{margin-top:15px;color:#646464;font-size:1.1rem;line-height:2}
.p-card-scroll__trigger{display:block;position:absolute;bottom:20px;left:15px;color:#0087d2;line-height:0}
.p-card-seminar{margin-top:50px}
.p-card-seminar:first-child{margin-top:0}
.p-card-seminar__item{margin-top:50px}
.p-card-seminar__item:first-child{margin-top:0}
.p-card-seminar__block{display:block;padding:20px 20px 30px;border:1px solid #e5e5e5;background-color:#fff}
.p-card-seminar__heading{color:#0087d2;font-family:"Noto Sans JP", sans-serif;font-size:1.8rem;font-weight:500;line-height:2}
.p-card-seminar__text{margin-top:20px;color:#646464;line-height:2}
.p-card-seminar__trigger{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:end;-ms-flex-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center;justify-content:flex-end;margin-top:30px;color:#0087d2}
.p-card-seminar__trigger-text{font-size:1.1rem}
.p-card-seminar__trigger-icon{-ms-flex-negative:0;flex-shrink:0;margin-left:8px}
.p-card-special{margin-top:30px}
.p-card-special:first-child{margin-top:0}
.p-card-special__item{margin-top:20px}
.p-card-special__item:first-child{margin-top:0}
.p-card-special__block{display:block;padding:15px;border-radius:6px;background-color:#fff;text-align:center}
.p-card-special__heading{margin-top:10px;font-family:"Noto Sans JP", sans-serif;font-size:1.6rem;font-weight:500;line-height:1.44}
.p-card-special__text{margin-top:10px;font-size:1.2rem;line-height:2}
.p-card-special__price{margin-top:10px;color:#0087d2;font-family:Cantata One,serif;font-size:1.5rem;font-weight:400}
.p-card-special__price--strong{color:#ef5093}
.p-card-special__price-number{font-size:3rem}
.p-card-summary{margin-top:30px}
.p-card-summary:first-child{margin-top:0}
.p-card-summary__item{margin-top:30px}
.p-card-summary__item:first-child{margin-top:0}
.p-card-summary__block{-webkit-box-align:center;-ms-flex-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center}
.p-card-summary__figure{-ms-flex-negative:0;flex-shrink:0;width:100%;max-width:128px;overflow:hidden}
.p-card-summary__figure img{width:100%}
.p-card-summary__body{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-flex:1;-ms-flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;flex:1;align-items:center}
.p-card-summary__number{-ms-flex-negative:0;flex-shrink:0;margin:0 8%;color:#0087d2;font-family:Cantata One,serif;font-size:1.5rem;font-weight:400}
.p-card-summary__heading{font-size:1.2rem;line-height:1.75}
.p-card-trainer__item{margin-top:80px}
.p-card-trainer__item:first-child{margin-top:0}
.p-card-trainer__block{display:block}
.p-card-trainer__figure img{width:100%}
.p-card-trainer__body{padding-top:30px}
.p-card-trainer__heading{color:#0087d2;font-family:"Noto Sans JP", sans-serif;font-size:2rem;font-weight:500;line-height:1.2;text-align:center}
.p-card-trainer__lead{margin-top:30px;color:#0f0a14;font-size:1.6rem;line-height:1.75}
.p-card-trainer__text{margin-top:20px;font-size:1.4rem;line-height:2}
.p-cases-step{margin-top:40px}
.p-cases-step:first-child{margin-top:0}
.p-cases-step__item{position:relative;margin-top:20px;padding-bottom:20px;padding-left:55px}
.p-cases-step__item:before{z-index:1;position:absolute;top:-4px;left:0;width:28px;height:28px}
.p-cases-step__item:after{display:inline-block;position:absolute;bottom:0;left:13px;width:1px;height:calc(100% - 45px);background-color:#0087d2;content:""}
.p-cases-step__item:first-child{margin-top:0}
.p-cases-step__item:last-child{padding-bottom:0}
.p-cases-step__item:last-child:after{content:none}
.p-cases-step__heading{color:#006eac;font-family:Cantata One,serif;font-size:1.6rem;font-weight:400;line-height:1.62}
.p-cases-step__subheading{margin-top:10px;color:#0f0a14;font-size:1.6rem;font-weight:700;line-height:1.75}
.p-cases-step__text{margin-top:10px;font-size:1.4rem;line-height:2}
.p-cases__item{margin-top:50px}
.p-cases__item:first-child{margin-top:0}
.p-cases__block{display:block}
.p-cases__head{-webkit-box-align:center;-ms-flex-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center}
.p-cases__figure{-ms-flex-negative:0;flex-shrink:0;width:100px;height:68px;text-align:center}
.p-cases__figure img{width:100px}
.p-cases__name{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-left:12px;padding-left:12px;border-left:1px solid #e5e5e5}
.p-cases__plan{color:#006eac;font-size:1.1rem;line-height:1.5}
.p-cases__heading{margin-top:4px;color:#0f0a14;font-family:"Noto Sans JP", sans-serif;font-size:1.4rem;font-weight:700;line-height:1.5}
.p-cases__body{margin-top:20px}
.p-cases__text{color:#646464;font-size:1.2rem;line-height:2}
.p-cases__trigger{margin-top:30px}
.p-communication{-ms-grid-rows:auto auto auto;-ms-grid-columns:1fr;display:-ms-grid;display:grid;grid-template:"communicationHead" auto "communicationFoot" auto "communicationBody" auto / 1fr;margin-top:30px}
.p-communication:first-child{margin-top:0}
.p-communication__head{-ms-grid-row:1;-ms-grid-column:1;grid-area:communicationHead}
.p-communication__heading{font-size:1.4rem;font-weight:700;line-height:1.85}
.p-communication__body{-ms-grid-row:3;-ms-grid-column:1;grid-area:communicationBody;margin-top:30px}
.p-communication__foot{-ms-grid-row:2;-ms-grid-column:1;grid-area:communicationFoot;margin-top:20px}
.p-communication__chat-item{margin-top:20px}
.p-communication__chat-item:first-child{margin-top:0}
.p-communication__chat-block{-webkit-box-align:center;-ms-flex-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center;margin-top:10px}
.p-communication__chat-block:first-child{margin-top:0}
.p-communication__chat-block--plus{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:30px 0}
.p-communication__chat-heading{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;align-items:center;color:#0f0a14;font-size:1.4rem;font-weight:700;line-height:1.85}
.p-communication__chat-heading .p-communication__chat-icon{margin:0 0 16px}
.p-communication__chat-box{width:56.5%;padding:12px 15px;color:#0f0a14;font-size:1.1rem;letter-spacing:normal;line-height:1.62}
.p-communication__chat-box--left{border-radius:10px 10px 10px 0}
.p-communication__chat-box--right{border-radius:10px 10px 0 10px}
.p-communication__chat-box--gray-dark{background-color:#dedede}
.p-communication__chat-box--gray{background-color:#f0f0f0}
.p-communication__chat-box--blue{background-color:#ecf5fa}
.p-communication__chat-item--wide .p-communication__chat-box{width:73.7%}
.p-communication__chat-case{-webkit-box-flex:1;-ms-flex:1;flex:1;padding-right:7px}
.p-communication__chat-text{margin-top:1px}
.p-communication__chat-text:first-child{margin-top:0}
.p-communication__chat-text--en{font-size:1.2rem;text-align:left}
.p-communication__chat-title{-webkit-box-align:center;-ms-flex-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center;color:#0f0a14;font-size:1.2rem;font-weight:700;letter-spacing:normal;line-height:1.62}
.p-communication__chat-icon{margin-right:17px}
.p-company{margin-top:80px}
.p-company:first-child{margin-top:0}
.p-company__head{-webkit-box-align:baseline;-ms-flex-align:baseline;-webkit-box-pack:justify;-ms-flex-pack:justify;display:-webkit-box;display:-ms-flexbox;display:flex;align-items:baseline;justify-content:space-between}
.p-company__heading{-webkit-box-flex:1;-ms-flex:1;flex:1;color:#0f0a14;font-family:"Noto Sans JP", sans-serif;font-size:2rem;font-weight:500;line-height:1.57}
.p-company__date{-ms-flex-negative:0;flex-shrink:0;margin-left:10px;font-size:1.1rem}
.p-company__body{margin-top:20px}
.p-company__table{width:100%;border-bottom:1px solid #e5e5e5;border-collapse:separate}
.p-company__table td,.p-company__table th{padding:17px 0;border-top:1px solid #e5e5e5;color:#646464;font-size:1.3rem;line-height:2;text-align:left;vertical-align:top}
.p-company__table th{width:26%;padding-right:10px;font-weight:700}
.p-company__figure{margin-top:19px}
.p-company__figure img{width:100%}
.p-corp-top{padding-bottom:80px}
.p-corp-top__picture>*{width:100%}
.p-corp-top__heading{margin:40px auto 0;font-family:"Noto Sans JP", sans-serif;font-size:2.3rem;font-weight:500;letter-spacing:.06em;line-height:1.73913}
.p-corp-top-box,.p-corp-top__heading{-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center}
.p-corp-top-box{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;align-items:center;margin-top:40px;padding:30px 30px 40px;border:1px solid #e5e5e5}
.p-corp-top-box__text{color:#0f0a14;font-family:"Noto Sans JP", sans-serif;font-size:2rem;font-weight:500;letter-spacing:.06em;line-height:1.9}
.p-corp-top-box__text span{color:#ef5093}
.p-corp-top-box__text em{font-size:2.6rem;font-style:normal;line-height:1.46154}
.p-corp-top-box__figure{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:30px}
.p-corp-top-box__figcaption{margin-top:16px;color:#0f0a14;font-size:1.2rem;letter-spacing:.05em;line-height:1.83333;text-align:center}
.p-corp-top-box .c-list,.p-corp-top-box .c-list--middle,.p-corp-top-box .c-list--small{margin-top:40px}
.p-corp-top-box .c-list__item--notes{font-size:1rem;letter-spacing:.1em;line-height:2}
.p-corp-top-box .c-list__item--notes:before{width:1.4em}
.p-corp-case{margin-top:50px}
.p-corp-case__slider .slick-next,.p-corp-case__slider .slick-prev{position:absolute;top:50%;width:28px;height:28px;margin-top:-4px;overflow:hidden;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='%230087d2'%3E%3Cpath d='M16.25 7.674l-6.076 6.076L4.1 7.674 5.522 6.25l4.652 4.65 4.652-4.65z'/%3E%3C/svg%3E") no-repeat 50%;background-size:contain;text-indent:-9999px}
.p-corp-case__slider .slick-next.slick-disabled,.p-corp-case__slider .slick-prev.slick-disabled{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='%23ccc'%3E%3Cpath d='M16.25 7.674l-6.076 6.076L4.1 7.674 5.522 6.25l4.652 4.65 4.652-4.65z'/%3E%3C/svg%3E") no-repeat 50%;background-size:contain}
.p-corp-case__slider .slick-prev{-webkit-transform:translateY(-50%) rotate(90deg);left:0;transform:translateY(-50%) rotate(90deg)}
.p-corp-case__slider .slick-next{-webkit-transform:translateY(-50%) rotate(-90deg);right:0;transform:translateY(-50%) rotate(-90deg)}
.p-corp-case__slider-picture{position:relative;padding-bottom:8px}
.p-corp-case__slider-picture:after{-webkit-transition:width .3s ease-out,opacity .3s ease-out;display:block;position:absolute;bottom:0;left:0;width:0;height:3px;background-color:#0087d2;content:"";transition:width .3s ease-out,opacity .3s ease-out}
.is-active .p-corp-case__slider-picture:after{width:100%}
.p-corp-case__tabs{margin-top:30px}
.p-corp-case__tab{display:none}
.p-corp-case__tab.is-active{display:block;padding:20px 20px 30px;border:1px solid #e5e5e5}
.p-corp-case__heading{font-size:1.6rem;font-weight:700;letter-spacing:.1em;line-height:1.625}
.p-corp-plan-block__top>.p-corp-case__heading,.p-corp-plan-lesson__item--test>.p-corp-case__heading{-ms-grid-row:1;-ms-grid-column:1;-ms-grid-column-span:1}
.p-corp-case__text{margin-top:20px;font-size:1.4rem;letter-spacing:.1em;line-height:2}
.p-corp-plan-block__top>.p-corp-case__text,.p-corp-plan-lesson__item--test>.p-corp-case__text{-ms-grid-row:2;-ms-grid-column:1;-ms-grid-column-span:2}
.p-corp-case__figure{margin-top:20px}
.p-corp-plan-block__top>.p-corp-case__figure,.p-corp-plan-lesson__item--test>.p-corp-case__figure{-ms-grid-row:1;-ms-grid-row-span:1;-ms-grid-column:2}
.p-corp-reason{letter-spacing:.1em}
.p-corp-reason__heading{display:-webkit-box;display:-ms-flexbox;display:flex}
.p-corp-reason__heading-number{margin-right:18px;color:#0087d2;font-family:Cantata One,serif;font-size:2.8rem;font-weight:400}
.p-corp-reason__heading-text{display:block;font-size:1.4rem;line-height:1.71429;text-align:left}
.p-corp-reason__figure{margin-top:20px}
.p-corp-reason__list{margin-top:30px}
.p-corp-reason__item{display:table;line-height:1.85714}
.p-corp-reason__item:before{display:table-cell;content:"・"}
.p-corp-services{margin-top:80px}
.p-corp-service,.p-corp-services{position:relative}
.p-corp-service__header-text{margin-top:20px;font-size:1.4rem;letter-spacing:.1em;line-height:2}
.p-corp-service__heading{font-size:1.6rem;font-weight:700;letter-spacing:.1em;line-height:1.75}
.p-corp-service__main{position:relative}
.p-corp-service__main-top{position:absolute;top:0;left:0;width:100%;height:100%}
.p-corp-service__bg{position:absolute;top:0;width:33.33%;height:100%;color:#0f0a14;font-size:1.4rem;letter-spacing:.1em;line-height:60px;text-align:center}
.p-corp-service__bg:first-child{left:0;background-color:#ecf5fa}
.p-corp-service__bg:nth-child(2){left:33.33%;background-color:#deeef7}
.p-corp-service__bg:nth-child(3){left:66.66%;background-color:#cee6f5}
.p-corp-service__body{z-index:1;position:relative;padding:30px 20px;border-top:1px solid #ccc}
.p-corp-service__item+.p-corp-service__item{margin-top:2px}
.p-corp-service__top{padding:15px 20px;background-color:#fff}
.p-corp-service__top-figure{-webkit-box-align:center;-ms-flex-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center}
.p-corp-service__top-description{padding-left:15px;font-weight:700}
.p-corp-service__top-description,.p-corp-service__top-text{color:#0087d2;font-size:1.2rem;letter-spacing:.1em;line-height:2}
.p-corp-service__top-text{margin-top:15px;padding-top:10px;border-top:1px solid #e5e5e5;text-align:left}
.p-corp-service__trigger{position:relative;padding:20px;background-color:#fff}
.p-corp-service__trigger:before{position:absolute;top:50%;right:15px;width:20px;height:20px;margin-top:-10px;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='%230087d2'%3E%3Cpath d='M16.25 7.674l-6.076 6.076L4.1 7.674 5.522 6.25l4.652 4.65 4.652-4.65z'/%3E%3C/svg%3E") no-repeat 50%;background-size:contain;content:""}
.p-corp-service__trigger.is-active:before{-webkit-transform:rotate(180deg);transform:rotate(180deg)}
.p-corp-service__name{font-size:1.4rem;font-weight:700;line-height:1.42857}
.p-corp-service__detail{-webkit-transition:max-height .3s ease-out;max-height:0;overflow:hidden;transition:max-height .3s ease-out}
.p-corp-service__detail-inner{position:relative;margin-top:20px;padding:30px 20px 40px;background-color:#fff}
.p-corp-service__detail-inner:before{position:absolute;top:-8px;left:50%;width:0;height:0;margin-left:-6px;border-width:0 6px 8px;border-style:solid;border-color:transparent transparent #fff;content:""}
.p-corp-service__figure,.p-corp-service__figure--border picture{position:relative}
.p-corp-service__figure--border picture:before{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #e5e5e5;content:""}
.p-corp-service__text{margin-top:30px;font-size:1.2rem;letter-spacing:.1em;line-height:2}
.p-corp-service__text+.c-list,.p-corp-service__text+.c-list--middle,.p-corp-service__text+.c-list--small{margin-top:10px}
.p-corp-service__text--blue{color:#0087d2;font-size:1.2rem;font-weight:700;letter-spacing:.1em;line-height:2}
h5+.p-corp-service__text--blue{margin-top:27px}
.p-corp-service__text--blue+figure{margin-top:20px}
.p-corp-service .c-list__item--notes,.p-corp-service .c-list__item--order,.p-corp-service .c-list__item--order-circle,.p-corp-service .c-list__item--point{font-size:1.2rem;letter-spacing:.1em;line-height:2}
.p-corp-service .c-list__item--order+li{margin-top:24px}
.p-corp-service__button{-webkit-box-shadow:none;width:182px;height:44px;padding:0;border-radius:5px;box-shadow:none;font-size:1.2rem;font-weight:700;letter-spacing:.05em}
.p-corp-service__button-wrap{-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;margin-top:20px}
.p-corp-plans{padding-bottom:0 !important;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5}
.p-corp-plans__heading{text-align:center}
.p-corp-plans__list{margin-top:50px}
.p-corp-plans__anchor{display:block;position:relative;padding:25px 20px 55px;background-color:#f4f4f4;color:inherit}
.p-corp-plans__anchor:before{-webkit-transform:translateX(-50%);position:absolute;bottom:15px;left:50%;width:20px;height:20px;transform:translateX(-50%);background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='%230087d2'%3E%3Cpath d='M16.25 7.674l-6.076 6.076L4.1 7.674 5.522 6.25l4.652 4.65 4.652-4.65z'/%3E%3C/svg%3E") no-repeat 50%;background-size:contain;content:""}
.p-corp-plans__name{color:#0f0a14;font-family:"Noto Sans JP", sans-serif;font-size:1.6rem;font-weight:500;letter-spacing:.06em;line-height:1.625;text-align:center}
.p-corp-plans__name span{padding-left:.4em;color:#0087d2;font-size:1.8rem;line-height:.92857}
.p-corp-plans__text{margin-top:25px;font-size:1.2rem;letter-spacing:.05em;line-height:2}
.p-corp-plan{background-color:#f4f4f4}
.p-corp-plan .c-heading-01{font-family:"Noto Sans JP", sans-serif;}
.p-corp-plan .l-section__block+.l-section__block{margin-top:50px;padding-top:50px}
.p-corp-plan .l-section__block+.l-section__block .p-heading-corp__description{margin-top:30px;color:#0f0a14;font-size:1.2rem;line-height:2}
.p-corp-plan-detail{position:relative;margin-top:50px}
.p-corp-plan-detail+.p-corp-plan-detail{margin-top:20px}
.p-corp-plan-detail__heading{color:#0087d2;font-size:1.6rem;font-weight:700;letter-spacing:.05em;line-height:1.75;text-align:center}
.p-corp-plan-block{padding:20px;border-radius:5px;background-color:#fff}
.p-corp-plan-block__top{-ms-grid-columns:auto 136px;display:-ms-grid;display:grid;grid-template-areas:"header figure" "text text";grid-template-columns:auto 136px}
.p-corp-plan-block__heading{-ms-grid-row-align:center;grid-area:header;align-self:center;font-size:1.6rem;letter-spacing:.06em;line-height:1.625}
.p-corp-plan-block__top>.p-corp-plan-block__heading,.p-corp-plan-lesson__item--test>.p-corp-plan-block__heading{-ms-grid-row:1;-ms-grid-column:1;-ms-grid-column-span:1}
.p-corp-plan-block__heading span{display:block}
.p-corp-plan-block__heading span+.p-corp-plan-block__heading span{margin-top:15px}
.p-corp-plan-block__figure{grid-area:figure}
.p-corp-plan-block__top>.p-corp-plan-block__figure,.p-corp-plan-lesson__item--test>.p-corp-plan-block__figure{-ms-grid-row:1;-ms-grid-row-span:1;-ms-grid-column:2}
.p-corp-plan-block__text{grid-area:text;margin-top:20px;font-size:1.2rem;letter-spacing:.1em;line-height:2}
.p-corp-plan-block__top>.p-corp-plan-block__text,.p-corp-plan-lesson__item--test>.p-corp-plan-block__text{-ms-grid-row:2;-ms-grid-column:1;-ms-grid-column-span:2}
.p-corp-plan-lesson{margin-top:30px;padding-top:20px;border-top:1px solid #e5e5e5}
.p-corp-plan-lesson__heading{color:#0087d2;font-size:1.4rem;font-weight:700;letter-spacing:.06em;line-height:1.75}
.p-corp-plan-lesson__heading+*{margin-top:15px}
ul+.p-corp-plan-lesson__heading{margin-top:25px}
.p-corp-plan-lesson__item{padding:20px;background-color:#f4f4f4}
.p-corp-plan-lesson__item+.p-corp-plan-lesson__item{margin-top:20px}
.p-corp-plan-lesson__item--test{-ms-grid-columns:auto 116px;display:-ms-grid;display:grid;grid-template-areas:"header figure" "text text";grid-template-columns:auto 116px;background-color:#ecf5fa}
.p-corp-plan-lesson__title{color:#0f0a14;font-size:1.4rem;font-weight:700;letter-spacing:.06em;line-height:1.75;text-align:left}
.p-corp-plan-lesson__title span{padding-left:.4em;color:#006eac;font-weight:400}
.p-corp-plan-lesson__item--test .p-corp-plan-lesson__title{-ms-grid-row:1;-ms-grid-column:1;-ms-grid-column-span:1;grid-area:header;align-self:center;line-height:1}
.p-corp-plan-lesson__figure{grid-area:figure}
.p-corp-plan-block__top>.p-corp-plan-lesson__figure,.p-corp-plan-lesson__item--test>.p-corp-plan-lesson__figure{-ms-grid-row:1;-ms-grid-row-span:1;-ms-grid-column:2}
.p-corp-plan-lesson__text{margin-top:10px;font-size:1.2rem;letter-spacing:.1em;line-height:2}
.p-corp-plan-lesson__item--test .p-corp-plan-lesson__text{-ms-grid-row:2;-ms-grid-column:1;-ms-grid-column-span:2;grid-area:text;margin-top:15px}
.p-corp-member+.p-corp-member{margin-top:80px}
.p-corp-member__header{padding:15px;background-color:#f4f4f4}
.p-corp-member__heading{font-family:"Noto Sans JP", sans-serif;font-size:1.8rem;font-weight:500;letter-spacing:.06em;line-height:1.44444}
.p-corp-member__address{margin-top:15px;color:#0f0a14;font-size:1.2rem;letter-spacing:.05em;line-height:1.83333;text-align:left}
.p-corp-member__name{position:relative;padding-bottom:10px;font-family:"Noto Sans JP", sans-serif;font-size:1.4rem;font-weight:700;letter-spacing:.1em;line-height:1.5}
.p-corp-member__name:before{position:absolute;bottom:0;left:0;width:17px;height:1px;background-color:#e5e5e5;content:""}
.p-corp-member__text{margin-top:10px;font-size:1.2rem;letter-spacing:.05em;line-height:2}
.p-corp-flow{margin-top:50px;border-top:1px solid #e5e5e5}
.p-corp-flow__heading{margin-top:50px;font-family:"Noto Sans JP", sans-serif;font-size:1.8rem;font-weight:400;line-height:1.55556;text-align:center}
.p-corp-flow__figure{margin-top:30px}
.p-corp-flow__figure img,.p-cta{width:100%}
.p-cta{z-index:100;position:fixed;bottom:0;left:0;padding:5px 5px 7px}
.p-cta--campaign{-webkit-box-align:center;-ms-flex-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center;background-color:rgba(247, 245, 36, .9)}
.p-cta__button{height:58px;padding:10px}
.p-cta__figure{-ms-flex-negative:0;flex-shrink:0;max-width:196px;padding:2px 9px 0}
.p-cta-corp__button{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center;justify-content:center;width:50%;height:58px;color:#fff;font-size:1.4rem;font-weight:700;letter-spacing:.05em}
.p-cta-corp__button--inquiry{-webkit-box-shadow:0 2px 0 #006eac;background-color:#0087d2;box-shadow:0 2px 0 #006eac}
.p-cta-corp__button--download{-webkit-box-shadow:0 2px 0 #0f0a14;background-color:#404040;box-shadow:0 2px 0 #0f0a14}
.p-cta-corp__button-wrap{padding-bottom:2px;overflow:hidden}
.p-cta-corp-button,.p-cta-corp__button-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;border-radius:5px}
.p-cta-corp-button{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;justify-content:center;padding:8px 45px;background-color:#f7f524;color:#0f0a14}
.p-cta-corp-button__header{-webkit-box-pack:justify;-ms-flex-pack:justify;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between}
.p-cta-corp-button__heading{color:#0087d2;font-size:1rem;font-weight:700;letter-spacing:.1em;line-height:1.5}
.p-cta-corp-button__date{font-size:1rem;letter-spacing:.05em;line-height:1.5}
.p-cta-corp-button__text{margin-top:4px;font-size:1.3rem;font-weight:700;letter-spacing:.05em;line-height:1.46154}
.p-display{margin-top:30px;border-top:1px solid #e5e5e5;font-size:1.3rem;line-height:2}
.p-display:first-child{margin-top:0;border-top:none}
.p-display__item{padding:20px 0;border-bottom:1px solid #e5e5e5}
.p-display:first-child .p-display__item:first-child{padding-top:0}
.p-display__title{font-weight:700}
.p-display__body{margin-top:10px}
.p-english-journey{margin-top:30px}
.p-english-journey:first-child{margin-top:0}
.p-english-journey__item{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;align-items:center;justify-content:center;margin-top:30px}
.p-english-journey__item:after{display:inline-block;position:absolute;top:100%;right:0;left:0;margin:auto;background:url(/assets/images/ico/ico_flow.svg) no-repeat 0 0;background-size:contain;content:""}
.p-english-journey__item:first-child{padding-left:25px}
.p-english-journey__item:first-child:after{width:58px;height:28px}
.p-english-journey__item:nth-child(2){padding-right:5px}
.p-english-journey__item:nth-child(2):after{-webkit-transform:rotate(-60deg);width:70px;height:34px;transform:rotate(-60deg)}
.p-english-journey__item:nth-child(3){padding-right:35px}
.p-english-journey__item:nth-child(3):after{left:16px;width:92px;height:46px;margin-top:-10px}
.p-english-journey__item:nth-child(4){padding-left:35px}
.p-english-journey__item:nth-child(4):after{-webkit-transform:rotate(-60deg);left:12px;width:109px;height:50px;margin-top:-12px;transform:rotate(-60deg)}
.p-english-journey__item:nth-child(5){padding-right:50px}
.p-english-journey__item:nth-child(5):after{content:none}
.p-english-journey__item:nth-child(2n){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}
.p-english-journey__figure{-ms-flex-negative:0;flex-shrink:0}
.p-english-journey__item:first-child .p-english-journey__figure img{width:68px;margin-top:0;margin-right:23px}
.p-english-journey__item:nth-child(2) .p-english-journey__figure img{width:79px;margin-left:23px}
.p-english-journey__item:nth-child(3) .p-english-journey__figure img{width:84px;margin-right:23px}
.p-english-journey__item:nth-child(4) .p-english-journey__figure img{width:93px;margin-left:23px}
.p-english-journey__item:nth-child(5) .p-english-journey__figure img{width:117px;margin-right:23px}
.p-english-journey__body{-webkit-box-flex:0;-ms-flex:none;flex:none}
.p-english-journey__heading{color:#fff;font-family:Cantata One,serif;font-size:1.6rem;font-weight:400}
.p-english-journey__text{margin-top:2px;color:#fff;font-size:1.1rem;letter-spacing:.1em;letter-spacing:normal;line-height:1.5}
.p-features{margin-top:40px}
.p-features:first-child{margin-top:0}
.p-features__item{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:30px}
.p-features__item:first-child{margin-top:0}
.p-features__figure{-ms-flex-negative:0;flex-shrink:0;width:72px;margin-right:22px}
.p-features__figure img{width:100%}
.p-features__body{-webkit-box-flex:1;-ms-flex:1;flex:1}
.p-features__heading{margin-bottom:3px;font-size:1.4rem;line-height:1.85}
.p-features__heading-sub{font-weight:400}
.p-features__text{font-size:1.2rem;line-height:2}
.p-flag-news{text-align:left}
.p-flag-news__item{margin-top:50px}
.p-flag-news__item:first-child{margin-top:0}
.p-flag-news__block{display:block}
.p-flag-news__figure{position:relative;width:128px;height:72px;overflow:hidden}
.p-flag-news__figure img{-o-object-fit:cover;width:100%;height:100%;object-fit:cover}
.p-flag-news__date{margin-top:-1.5em;color:#0f0a14;font-family:Cantata One,serif;font-size:1.2rem;font-weight:400;letter-spacing:.05em;line-height:2;text-align:right}
.p-flag-news__heading{margin-top:10px;color:#646464;font-size:1.4rem;font-weight:400;line-height:2}
.p-flag-thumb{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:30px}
.p-flag-thumb:first-child{margin-top:0}
.p-flag-thumb__figure{-ms-flex-negative:0;flex-shrink:0;width:72px;margin-right:19px}
.p-flag-thumb__figure img{width:100%}
.p-flag-thumb__body{-webkit-box-flex:1;-ms-flex:1;flex:1}
.p-flag-thumb__heading{font-size:1.3rem;line-height:1.25}
.p-flag-thumb__text{margin-top:7px;font-size:1.2rem;line-height:2}
.p-flag{grid-template:"flagTop" auto "flagBottom" auto / 1fr;margin-top:30px}
.p-flag,.p-flag--reverse{-ms-grid-rows:auto auto;-ms-grid-columns:1fr;display:-ms-grid;display:grid}
.p-flag--reverse{grid-template:"flagBottom" auto "flagTop" auto / 1fr}
.p-flag:first-child{margin-top:0}
.p-flag__item--top{-ms-grid-row:1;-ms-grid-column:1;grid-area:flagTop}
.p-flag--reverse>.p-flag__item--top,.p-flag__item--bottom{-ms-grid-row:2;-ms-grid-column:1}
.p-flag__item--bottom{grid-area:flagBottom;margin-top:30px}
.p-flag--reverse>.p-flag__item--bottom{-ms-grid-row:1;-ms-grid-column:1}
.p-flag--reverse .p-flag__item--top{margin-top:30px}
.p-flag--reverse .p-flag__item--bottom{margin-top:0}
.p-footer{margin-top:auto;padding-bottom:110px;border-top:5px solid #0087d2}
.p-footer__navi{margin:0 -25px;overflow:hidden}
.p-footer__navi-list{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin:0 -6px;padding:18px 25px;border-top:1px solid #e5e5e5;font-size:1.2rem;line-height:1.2}
.p-footer__navi-list:first-child{border-top:none}
.p-footer__navi-child-list{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;width:100%;margin-top:1.44em}
.p-footer__navi-item{width:50%;padding:0 6px}
.p-footer__navi-link{display:block;padding:13px 0;color:#707070}
.p-footer__copy{margin-top:40px;color:#0f0a14;font-family:"Noto Sans JP", sans-serif;font-size:1.1rem;font-weight:500;text-align:center}
.p-form{margin-top:50px}
.p-form:first-child{margin-top:0}
.p-form td,.p-form th{color:#0f0a14;font-size:1.4rem;line-height:2;text-align:left}
.p-form th{font-weight:700}
.p-form--confirm td{padding-bottom:15px;border-bottom:1px solid #e5e5e5;font-size:1.6rem}
.p-form__title{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-align:baseline;-ms-flex-align:baseline;display:-webkit-box;display:-ms-flexbox;display:flex;align-items:baseline;justify-content:space-between}
.p-form__required{-ms-flex-negative:0;flex-shrink:0;margin-left:10px}
.p-form__notes{color:#646464;font-size:1.2rem;font-weight:400}
td .p-form__notes{display:none}
.p-form__agree{color:#646464}
.p-form__agree-text{margin-top:5px}
.p-form__error{display:none;margin-top:6px;color:red;line-height:2}
.is-validation .is-error~.p-form__error{display:block}
.p-form__errorbox{display:none;margin-top:20px;margin-bottom:20px;padding:15px;border:1px solid #ebccd1;border-radius:4px;background-color:#f2dede;color:red;font-size:1.4rem;line-height:2}
.is-validation .p-form__errorbox{display:block}
.p-form__errorbox::first-child{margin-top:0}
.p-guide-box{margin-top:30px;padding:20px;border:1px solid #e5e5e5}
.p-guide-box:first-child{margin-top:0}
.p-guide-box__heading{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:50px;font-family:"Noto Sans JP", sans-serif;font-size:1.8rem;font-weight:500;line-height:1.5}
.p-guide-box__heading:first-child{margin-top:0}
.p-guide-box__heading+[class]{margin-top:20px}
.p-guide-box__heading--circle:before{display:inline-block;border:4px solid #0087d2;border-radius:50%;content:""}
.p-guide-box__heading--circle:before,.p-guide-box__num{-ms-flex-negative:0;flex-shrink:0;width:22px;height:22px;margin-top:.25em;margin-right:10px}
.p-guide-box__num{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background-color:#0087d2;color:#fff;font-family:Cantata One,serif;font-size:1.2rem;font-weight:400;line-height:1}
.p-guide-box__figure{margin-top:20px;text-align:center}
.p-guide-box__aside{width:calc(100% + 40px);margin:30px -20px -20px;padding:20px;background-color:#ecf5fa}
.p-guide-box__aside-heading{color:#0f0a14;font-size:1.4rem;font-weight:700;line-height:2}
.p-guide-box__aside-list{margin-top:20px}
.p-guide-box__aside-block{position:relative;margin-top:10px;padding-left:32px}
.p-guide-box__aside-block::first-child{margin-top:0}
.p-guide-box__aside-title{-webkit-box-align:baseline;-ms-flex-align:baseline;display:-webkit-box;display:-ms-flexbox;display:flex;align-items:baseline;margin-left:-32px;font-size:1.4rem;line-height:2}
.p-guide-box__aside-title:before{-ms-flex-negative:0;-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:22px;height:22px;margin-right:10px;border-radius:50%;color:#fff;font-family:Cantata One,serif}
.p-guide-box__aside-title--q{color:#006eac}
.p-guide-box__aside-title--q:before{background-color:#0087d2;content:"Q"}
.p-guide-box__aside-title--a:before{background-color:#ef5093;content:"A"}
.p-guide-box__aside-title+[class]{margin-top:10px}
.p-guide{margin-right:-25px;margin-left:-25px;padding:0 25px 50px;border-bottom:1px solid #e5e5e5}
.p-guide__heading{color:#006eac;font-family:"Noto Sans JP", sans-serif;font-size:2rem;font-weight:500;line-height:1.5}
.p-guide__body{margin-top:50px}
.p-guide__item{position:relative;padding:30px 0;border-bottom:1px solid #e5e5e5}
.p-guide__item:before{position:absolute;top:100%;right:0;left:0;width:0;height:0;margin:auto;border-width:9px 7px 0;border-style:solid;border-color:#e5e5e5 transparent transparent;content:""}
.p-guide__item:first-child{padding-top:0}
.p-guide__item:last-child{padding-bottom:0;border-bottom:none}
.p-guide__item:last-child:after,.p-guide__item:last-child:before{content:none}
.p-guide__subheading{color:#0f0a14;font-family:"Noto Sans JP", sans-serif;font-size:1.5rem;font-weight:500;line-height:1.5}
.p-guide__list{margin-top:20px;font-size:1.4rem}
.p-header{z-index:1001}
.p-header,.p-header__head{position:relative;height:58px}
.p-header__head{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-align:center;-ms-flex-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;z-index:10;align-items:center;justify-content:space-between;padding:0 83px 0 20px;overflow:hidden;background-color:#fff}
.p-header__logo{z-index:10;position:relative}
.p-header__logo-image{width:120px}
.p-header__login{display:block;padding:10px 0;color:#646464;font-size:1.2rem}
body.is-fixed-menu .p-header__login{pointer-events:none}
.p-header__body{z-index:1;position:fixed;top:0;left:0;width:100%;padding-right:68px}
.p-header__button,.p-header__navi{display:none}
.is-fixed-menu .p-header__button,.p-header__button.is-active{opacity:1}
.p-header__button-group{display:-webkit-box;display:-ms-flexbox;display:flex;margin-left:20px}
.p-header__button-group .p-header__button{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:160px;margin-left:0}
.p-header__button-group .p-header__button--download{margin-left:10px;background-color:#404040}
.p-header__button-icon{margin-left:13px}
.p-header__menu{z-index:10;position:fixed;top:0;right:0}
.p-header__corp{margin-left:30px}
.p-header__contact-tel,.p-header__corp{display:-webkit-box;display:-ms-flexbox;display:flex}
.p-header__contact-tel{-webkit-box-align:center;-ms-flex-align:center;position:relative;align-items:center;color:#0087d2;font-size:2.2rem;font-weight:700;line-height:1.18182}
.p-header__contact-tel-icon{margin-right:4px}
.p-header__contact-date{-webkit-box-align:center;-ms-flex-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center;margin-top:1px;color:#0f0a14;line-height:1.5}
.p-header__contact-date:after,.p-header__contact-date:before{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;height:1px;background-color:rgba(0, 0, 0, .3);content:""}
.p-header__contact-date:before{margin-right:7px}
.p-header__contact-date:after{margin-left:7px}
.p-heading-corp__heading{letter-spacing:.06em;line-height:1.75}
.p-heading-corp__heading-sub{color:#0087d2;font-size:1.4rem;font-weight:700;letter-spacing:.1em;line-height:1.42857}
.p-heading-corp__heading-sub+*{margin-top:20px}
.p-heading-corp__description{letter-spacing:.1em;line-height:2}
.p-heading-corp__figure{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;align-items:center;margin-top:50px}
.p-heading-corp__popup{position:relative;padding-left:21px}
.p-heading-corp__popup:before{-webkit-transform:translateY(-50%) rotate(-90deg);position:absolute;top:50%;left:0;width:16px;height:16px;transform:translateY(-50%) rotate(-90deg);background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='%230087d2'%3E%3Cpath d='M16.25 7.674l-6.076 6.076L4.1 7.674 5.522 6.25l4.652 4.65 4.652-4.65z'/%3E%3C/svg%3E") no-repeat 50%/cover;content:""}
.p-heading-corp__popup-wrap{-webkit-box-pack:end;-ms-flex-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:flex-end;width:722px;margin-top:20px}
.p-heading-corp__recommend-heading{padding-bottom:9px;border-bottom:1px solid #e5e5e5;color:#0f0a14;font-size:1.3rem;font-weight:700;letter-spacing:.1em;line-height:1.92308}
.p-heading-corp__recommend-list{margin-top:30px}
.p-heading-corp__recommend-item{padding-left:33px;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.121' height='14.121' fill='none' stroke='%230087d2'%3E%3Cpath d='M1.061 8.061l5 5 5.625-5.625 6.375-6.375' stroke-linecap='round' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat top 5px left;background-size:19px 14px;font-size:1.2rem;letter-spacing:.1em;line-height:2}
.p-heading-corp__recommend-item+.p-heading-corp__recommend-item{margin-top:14px}
.p-heading-flag{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column-reverse;margin-bottom:50px}
.p-heading-flag__heading{margin-bottom:0}
.p-heading-flag__figure{margin-bottom:50px;text-align:center}
.p-heading-illust{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column}
.p-heading-illust+[class]{margin-top:30px}
.p-heading-illust__heading-01{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;margin-bottom:0}
.p-heading-illust__heading-02{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}
.p-heading-illust__figure{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;margin-bottom:30px;text-align:center}
.p-heading-wrap{margin-bottom:40px}
.p-heading-wrap__heading{margin-bottom:0}
.p-heading-wrap__list{margin-top:5px}
.p-hero-campaign__figure{text-align:center}
.p-hero-campaign__figure img{width:100%}
.p-hero-cases{padding-top:50px}
.p-hero-cases__heading{width:100%;color:#0f0a14;font-family:"Noto Sans JP", sans-serif;font-size:2.4rem;font-weight:500;line-height:1.75}
.p-hero-cases__lead{margin-top:50px;line-height:2}
.p-hero-cases__contact{margin:50px -25px 0;padding:30px 25px;background-color:#ecf5fa;letter-spacing:.05em;line-height:1.44;text-align:center}
.p-hero-cases__contact-title{color:#0f0a14;font-size:1.4rem}
.p-hero-cases__contact-tel{margin-top:10px;color:#0087d2;font-family:Cantata One,serif;font-size:2.4rem;font-weight:400}
.p-hero-cases__contact-text{margin-top:10px;color:#0f0a14;font-size:1.4rem}
.p-hero-cases__contact-list{margin-top:15px;border:1px solid #e5e5e5;background-color:#fff}
.p-hero-cases__contact-list-item{border-top:1px solid #e5e5e5}
.p-hero-cases__contact-list-item:first-child{border-top:none}
.p-hero-cases__contact-list-link{-webkit-box-align:center;-ms-flex-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center;padding:10px 15px;background-color:#fff;font-size:1.4rem}
.p-hero-cases__contact-list-icon{-ms-flex-negative:0;flex-shrink:0;margin-right:15px}
.p-hero-cases__detail-title{padding-bottom:15px;border-bottom:1px solid #e5e5e5;color:#006eac;font-family:"Noto Sans JP", sans-serif;font-size:1.8rem;font-weight:500;line-height:1.75}
.p-hero-cases__detail-tag{margin-top:50px;color:#006eac;font-size:1.1rem;line-height:1.45}
.p-hero-cases__detail-info{-ms-grid-rows:auto auto;-ms-grid-columns:1fr 112px;display:-ms-grid;display:grid;grid-template:"heroCasesDetailHeading heroCasesDetailFigure" auto "heroCasesDetailLead heroCasesDetailLead" auto / 1fr 112px;margin-top:10px}
.p-hero-cases__detail-heading{-ms-grid-row:1;-ms-grid-column:1;-ms-grid-row-align:center;grid-area:heroCasesDetailHeading;align-self:center;color:#0f0a14;font-family:"Noto Sans JP", sans-serif;font-size:2.2rem;font-weight:500;line-height:1.5}
.p-hero-cases__detail-figure{-ms-grid-row:1;-ms-grid-column:2;-ms-grid-row-align:center;grid-area:heroCasesDetailFigure;align-self:center;margin-left:12px;padding-top:5px}
.p-hero-cases__detail-figure img{width:100%}
.p-hero-cases__detail-lead{-ms-grid-row:2;-ms-grid-column:1;-ms-grid-column-span:2;grid-area:heroCasesDetailLead;margin-top:40px;line-height:2}
.p-hero-cases__navi{margin:50px -25px 0;padding:9px 0 10px;border-top:1px solid #e5e5e5}
.p-hero-cases__navi+.p-hero-cases__contact{margin-top:0}
.p-hero-cases__navi-list{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap}
.p-hero-cases__navi-item{width:50%}
.p-hero-cases__navi-link{-webkit-box-align:center;-ms-flex-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center;padding:15px 25px;line-height:1.44}
.p-hero-cases__navi-icon{margin-right:15px}
.p-hero-interview--hr .p-hero-interview__figure{height:454px}
.p-hero-interview__figure{position:relative;width:100%;height:375px}
.p-hero-interview__figure img{-o-object-fit:cover;width:100%;height:100%;object-fit:cover}
.p-hero-interview__body{padding-top:30px;padding-bottom:50px}
.p-hero-interview__heading{font-family:"Noto Sans JP", sans-serif;font-size:2.4rem;font-weight:500;letter-spacing:.06em;line-height:1.75}
.p-hero-interview__text{margin-top:20px;font-family:"Noto Sans JP", sans-serif;font-size:1.2rem;font-weight:500;letter-spacing:.05em;line-height:2;text-align:left}
.p-hero-movie{padding:50px 25px 80px}
.p-hero-movie+[class]{border-top:none}
.p-hero-movie__heading{font-family:Cantata One,serif;font-size:1.4rem;font-weight:400;line-height:1.85}
.p-hero-movie__movie{margin-top:10px}
.p-hero-simple{padding-top:50px;padding-bottom:50px;border-bottom:1px solid #e5e5e5}
.p-hero-simple--noborder{border-bottom:none}
.p-hero-simple__heading{-webkit-box-flex:1;-ms-flex:1;-webkit-box-align:start;-ms-flex-align:start;display:-webkit-box;display:-ms-flexbox;display:flex;flex:1;align-items:flex-start;width:100%;font-size:2.4rem;line-height:1.75}
.p-hero-simple__heading,.p-hero-simple__tag{color:#0f0a14;font-family:"Noto Sans JP", sans-serif;font-weight:500}
.p-hero-simple__tag{-ms-flex-negative:0;display:inline-block;flex-shrink:0;margin-top:.25em;margin-left:20px;padding:8px 15px;background-color:#f4f4f4;font-size:1.4rem;line-height:1.5}
.p-hero-simple__list{margin-top:50px;margin-bottom:-20px;font-size:1rem;line-height:2;text-align:right}
.p-hero-visual__figure{position:relative;width:100%;height:375px}
.p-hero-visual__figure img{-o-object-fit:cover;width:100%;height:100%;object-fit:cover}
.p-hero-visual__body{padding-top:30px}
.p-hero-visual__heading{font-family:"Noto Sans JP", sans-serif;font-size:2.4rem;font-weight:500;letter-spacing:.06em;line-height:1.75}
.p-hero-voice{padding-top:50px}
.p-hero-voice__in{-ms-grid-rows:auto auto;-ms-grid-columns:1fr 140px;display:-ms-grid;display:grid;grid-template:"heroVoiceTitle heroVoiceTitle" auto "heroVoiceHead heroVoiceFigure" auto / 1fr 140px}
.p-hero-voice__title{-ms-grid-row:1;-ms-grid-column:1;-ms-grid-column-span:2;grid-area:heroVoiceTitle;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #e5e5e5;color:#006eac;font-family:"Noto Sans JP", sans-serif;font-size:1.8rem;font-weight:500;line-height:1.75}
.p-hero-voice__head{-ms-grid-row:2;-ms-grid-column:1;-ms-grid-row-align:center;grid-area:heroVoiceHead;align-self:center}
.p-hero-voice__subtitle{color:#0f0a14;font-size:1.2rem;line-height:2}
.p-hero-voice__heading{margin-top:5px;color:#0f0a14;font-family:"Noto Sans JP", sans-serif;font-size:2.2rem;font-weight:500;line-height:1.5}
.p-hero-voice__figure{-ms-grid-row:2;-ms-grid-column:2;grid-area:heroVoiceFigure;margin-left:12px}
.p-hero-voice__figure img{width:100%}
.p-hero{padding:50px 25px 80px}
.p-hero__heading{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #e5e5e5;color:#0087d2;font-size:1.8rem}
.p-hero__heading,.p-hero__lead{font-family:"Noto Sans JP", sans-serif;font-weight:500;line-height:2}
.p-hero__lead{color:#0f0a14;font-size:2.4rem}
.p-hero__figure{height:211px;margin:30px -25px 0;text-align:center}
.p-hero__figure img{-o-object-fit:cover;width:100%;height:100%;object-fit:cover}
.p-hero__text{margin-top:30px;font-size:1.4rem;line-height:2}
.p-hero--4lesson,.p-hero--5level{padding-bottom:50px}
.p-hero--4lesson .p-hero__figure img{width:324px;height:auto}
.p-hero--5level .p-hero__figure img{width:212px;height:auto}
.p-information-detail{text-align:left}
.p-information-detail__heading{font-size:2.4rem}
.p-information-detail .p-information-detail__subcopy,.p-information-detail__heading{color:#0f0a14;font-family:"Noto Sans JP", sans-serif;font-weight:500;letter-spacing:.06em;line-height:1.75}
.p-information-detail .p-information-detail__subcopy{margin-top:30px;font-size:1.6rem}
.p-information-detail__utility{margin-top:55px}
.p-information-detail__pdf{text-align:center}
.p-information-detail .p-information-detail__date{margin-top:30px;margin-left:auto;color:#646464;font-size:1.2rem;line-height:2;text-align:right}
.p-information-detail__button{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;position:relative;align-items:center;justify-content:center;width:100%;max-width:268px;height:44px;padding:5px 20px;border:1px solid;border-radius:6px;color:#0087d2;font-size:1.4rem;letter-spacing:.05em;line-height:1.2;text-align:left}
.p-information-detail__button:before{margin-right:9px}
.p-information-detail__subheading{margin-top:50px;margin-bottom:50px;color:#0f0a14;font-family:"Noto Sans JP", sans-serif;font-size:2.2rem;font-weight:500;letter-spacing:.06em;line-height:1.75}
.p-information-detail__subheading:before{display:block;width:53px;height:3px;margin-bottom:50px;margin-left:-25px;background-color:#0087d2;content:""}
.p-information-detail__text{margin-top:30px;font-size:1.4rem;line-height:2}
.p-information-detail .img-right,.p-information-detail .left_img,.p-information-detail .p-information-image,.p-information-detail .right_img,.p-information-detail__image{margin-top:30px;text-align:center}
.p-information-detail .cap,.p-information-detail .caution{display:block;margin-top:30px;font-size:1.2rem;line-height:2}
.p-information-detail .tbl-lesson-list{width:auto;margin-top:20px}
.p-information-detail .tbl-lesson-list+.tbl-lesson-list{margin-top:0}
.p-information-detail .tbl-lesson-list td,.p-information-detail .tbl-lesson-list th{text-align:left;vertical-align:top}
.p-information-detail .substance{margin-top:20px;margin-left:25px;font-size:1.4rem;line-height:2}
.p-information-detail .substance li{list-style:outside none disc}
.p-information-detail p{margin-top:20px;font-size:1.4rem;line-height:2}
.p-information-detail p:first-child{margin-top:0}
.p-information-detail a{word-break:break-all}
.p-interview+.p-interview{margin-top:60px}
.p-interview+.p-interview:before{display:block;width:100px;height:1px;margin:0 auto 50px;background-color:#e5e5e5;content:""}
.p-interview__item{margin-top:50px}
.p-interview__item:first-child{margin-top:0}
.p-interview__item--western{letter-spacing:.05em;text-align:left}
.p-interview__title{color:#006eac;font-family:"Noto Sans JP", sans-serif;font-size:1.6rem;font-weight:500;line-height:2}
.p-interview__item--western .p-interview__title:before{display:block;width:100px;height:1px;margin:0 auto 50px;background-color:#e5e5e5;content:""}
.p-interview__label{color:#0f0a14;font-family:"Noto Sans JP", sans-serif;font-weight:700;text-align:left}
.p-interview__label,.p-interview__text{font-size:1.4rem;line-height:2}
.p-intro{margin-top:30px}
.p-intro:first-child{margin-top:0}
.p-intro__list{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin:0 -6px -10px}
.p-intro__item{width:25%;padding:0 6px 10px}
.p-intro__block{display:block}
.p-intro__figure img{width:100%}
.p-lessonflow-graph{margin-top:30px}
.p-lessonflow-graph:first-child{margin-top:0}
.p-lessonflow-graph__content{-ms-grid-rows:auto auto auto;-ms-grid-columns:1fr;display:-ms-grid;display:grid;grid-template:"lessonflowGraphBody" auto "lessonflowGraphFigure" auto "lessonflowGraphTrigger" auto / 1fr}
.p-lessonflow-graph__body{-ms-grid-row:1;-ms-grid-column:1;grid-area:lessonflowGraphBody}
.p-lessonflow-graph__trigger{-ms-grid-row:3;-ms-grid-column:1;grid-area:lessonflowGraphTrigger;margin-top:50px}
.p-lessonflow-graph__figure{-ms-grid-row:2;-ms-grid-column:1;grid-area:lessonflowGraphFigure;margin-top:30px;padding:0 29px;text-align:center}
.p-lessonflow-graph__figure img{width:100%}
.p-letter{margin-top:30px;padding:20px;border:1px solid #e5e5e5;background-color:#fff;font-size:1.2rem;letter-spacing:.05em;line-height:2;text-align:left}
.p-letter:first-child{margin-top:0}
.p-letter__text{margin-top:20px}
.p-letter__text:first-child{margin-top:0}
.p-letter__line{margin-top:20px}
.p-letter__line:first-child{margin-top:0}
.p-letter__line-title{margin-top:20px}
.p-letter__line-title:first-child{margin-top:0}
.p-letter__line-body{margin-top:20px}
.p-letter__line-body:first-child{margin-top:0}
.p-letter__list{margin-top:20px;counter-reset:letterOrder}
.p-letter__list:first-child{margin-top:0}
.p-letter__list-item{display:table;counter-increment:letterOrder}
.p-letter__list-item:before{display:table-cell;padding-right:5px;font-weight:700;white-space:nowrap;content:counter(letterOrder) "."}
.p-link-belt{border-bottom:1px solid #e5e5e5;background-color:#f4f4f4;font-size:1.2rem;line-height:1.75}
.p-link-belt--bottom{margin-bottom:80px}
.p-navi-local+.p-link-belt{margin-top:-1px}
.p-link-belt__link{display:block;padding-top:20px;padding-bottom:20px}
.p-accordion__content>.p-list-table{padding-bottom:50px;border-bottom:1px solid #e5e5e5}
.p-list-table__item{padding:15px;border:1px solid #e5e5e5;border-top:none;background-color:#fff}
.p-list-table__item:nth-child(2n){background-color:#f8f8f8}
.p-list-table__item.is-strong{background-color:#ecf5fa}
.p-list-table__number{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0 0 0 .05em;border-radius:50%;background-color:#0087d2;color:#fff;font-family:Cantata One,serif;font-size:1.2rem;letter-spacing:normal}
.p-list-table__title{color:#0f0a14;font-family:Cantata One,serif;font-size:1.4rem;font-weight:400;line-height:1.62;text-align:left}
.p-list-table__text{font-size:1.2rem;line-height:2}
.p-mainvisual{position:relative}
.p-mainvisual__block--detail{z-index:1;position:absolute;top:0;left:0;width:100%;height:560px;pointer-events:none}
.p-mainvisual__block--movie{position:relative;height:560px;overflow:hidden;background-color:#fff}
.p-mainvisual__content{width:100%;padding:180px 25px 0;text-align:center}
.p-mainvisual__logo{clip:rect(0, 0, 0, 0);position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0}
.p-mainvisual__tagline img{-webkit-filter:drop-shadow(0 0 6px rgba(0, 0, 0, .4));width:290px;filter:drop-shadow(0 0 6px rgba(0,0,0,.4))}
.p-mainvisual__read{margin-top:15px;color:#fff;font-size:1.3rem;letter-spacing:.15em;line-height:1.5;text-shadow:0 0 6px rgba(0, 0, 0, .4)}
.p-mainvisual__trigger{display:none}
.p-mainvisual__button{max-width:324px;height:60px;border-radius:5px;pointer-events:all}
.p-mainvisual__login{display:none}
.p-mainvisual__movie{display:block;position:relative;height:100%}
.p-mainvisual__movie-mark{position:absolute;top:20%;right:0;bottom:0;left:0;width:82px;height:82px;margin:auto;text-align:center}
.p-mainvisual__movie-text{margin-top:18px;color:#fff;font-family:Cantata One,serif;font-size:1.2rem;font-weight:400;letter-spacing:.01em;text-shadow:0 0 6px rgba(0, 0, 0, .4);white-space:nowrap}
.p-mainvisual__movie-play{position:relative;top:auto;right:auto;bottom:auto;left:auto}
.p-mainvisual__movie-video{-o-object-fit:cover;position:absolute;top:0;bottom:0;left:0;width:101%;height:101%;object-fit:cover}
.p-mainvisual__campaign{display:block;padding:30px 25px}
.p-mainvisual__banner{display:block;text-align:center}
.p-mainvisual__banner-image{width:100%;border-radius:5px}
.p-mainvisual__menu{display:none}
.p-menu{-webkit-transform:translateX(100%);-webkit-transition:-webkit-transform .3s ease-out;z-index:1000;position:fixed;top:0;left:0;width:100%;transform:translateX(100%);background-color:#fff;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out}
.is-fixed-menu .p-menu{-webkit-transform:none;transform:none}
.p-menu__overlay,.p-menu__trigger{display:none}
.p-menu__head{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-align:center;-ms-flex-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;z-index:10;position:relative;align-items:center;justify-content:space-between;height:58px;padding:0 83px 0 20px;overflow:hidden;background-color:#fff}
.p-menu__text{display:none}
.p-menu__text:last-child{margin-bottom:0}
.p-menu__list{padding:20px 0;border-top:2px solid #0087d2;font-size:1.5rem;line-height:1.5}
.p-menu__list--main{border-top:none}
.p-menu__link{display:block;position:relative;padding:20px 25px;color:#0f0a14}
.theme-4lesson-type .p-menu__link--4lesson-type,.theme-5level-system .p-menu__link--5level-system,.theme-bizmates-ch .p-menu__link--bizmates-ch,.theme-bizmatesx .p-menu__link--bizmatesx,.theme-blog .p-menu__link--blog,.theme-corp:not(.theme-inquiry-corp) .p-menu__link--corp,.theme-faq .p-menu__link--faq,.theme-guide .p-menu__link--guide,.theme-inquiry-corp .p-menu__link--inquiry-corp,.theme-inquiry .p-menu__link--inquiry,.theme-learning-style .p-menu__link--learning-style,.theme-lesson-content .p-menu__link--lesson-content,.theme-price .p-menu__link--price,.theme-trainer .p-menu__link--trainer,.theme-video-lesson .p-menu__link--video-lesson,.theme-voice .p-menu__link--voice{color:#0087d2}
.theme-4lesson-type .p-menu__link--4lesson-type:before,.theme-5level-system .p-menu__link--5level-system:before,.theme-bizmates-ch .p-menu__link--bizmates-ch:before,.theme-bizmatesx .p-menu__link--bizmatesx:before,.theme-blog .p-menu__link--blog:before,.theme-corp:not(.theme-inquiry-corp) .p-menu__link--corp:before,.theme-faq .p-menu__link--faq:before,.theme-guide .p-menu__link--guide:before,.theme-inquiry-corp .p-menu__link--inquiry-corp:before,.theme-inquiry .p-menu__link--inquiry:before,.theme-learning-style .p-menu__link--learning-style:before,.theme-lesson-content .p-menu__link--lesson-content:before,.theme-price .p-menu__link--price:before,.theme-trainer .p-menu__link--trainer:before,.theme-video-lesson .p-menu__link--video-lesson:before,.theme-voice .p-menu__link--voice:before{display:block;position:absolute;top:0;bottom:0;left:0;width:5px;height:calc(100% - 40px);margin:auto;background-color:#0087d2;content:""}
.p-menu__button{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-transition:none;display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center;justify-content:center;width:100%;height:90px;padding:10px 25px;background-color:#0087d2;color:#fff;font-size:1.4rem;font-weight:700;transition:none}
.p-menu__button-icon{margin:0 -61px 0 27px}
.p-menu__logo{z-index:10;position:relative}
.p-menu__logo-image{width:120px}
body.is-fixed-menu{position:fixed;width:100%;height:100%}
.p-menu__contact{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:232px;margin:0 auto;padding:20px 0 30px;letter-spacing:.05em}
.p-menu__contact,.p-menu__contact-tel{display:-webkit-box;display:-ms-flexbox;display:flex}
.p-menu__contact-tel{-webkit-box-align:center;-ms-flex-align:center;position:relative;align-items:center}
.p-menu__contact-tel-icon{margin-right:4px}
.p-menu__contact-tel-link{font-family:Cantata One,serif;font-size:2.4rem;line-height:1.29167}
.p-menu__contact-date{-webkit-box-align:center;-ms-flex-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center;margin-top:10px;color:#0f0a14;line-height:1.42857}
.p-menu__contact-date:after,.p-menu__contact-date:before{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;height:1px;background-color:rgba(0, 0, 0, .3);content:""}
.p-menu__contact-date:before{margin-right:10px}
.p-menu__contact-date:after{margin-left:10px}
.p-message__item{margin-top:50px}
.p-message__item:first-child{margin-top:0}
.p-message__position{font-size:1rem;line-height:1.5}
.p-message__name{margin-top:10px;font-size:1.5rem;line-height:1.2}
.p-message__history{margin-top:20px;font-size:1.1rem;letter-spacing:normal;line-height:2}
.p-message__text{margin-top:1.5em;color:#0f0a14;font-family:"Noto Sans JP", sans-serif;font-size:1.5rem;line-height:2}
.p-message__text:first-child{margin-top:0}
.p-modal{padding:30px 28px;background-color:#fff}
.p-modal__heading{margin-bottom:30px;font-family:"Noto Sans JP", sans-serif;font-size:1.8rem;font-weight:500;line-height:1.77;text-align:center}
.p-modal__trigger{margin-top:10px;text-align:center}
.p-trainer-modal,body.is-modal-open{position:fixed;right:0;left:0;overflow:hidden}
.p-trainer-modal{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;-webkit-overflow-scrolling:touch;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none;display:-webkit-box;display:-ms-flexbox;display:flex;visibility:hidden;z-index:10000;top:0;bottom:0;flex-direction:column;align-items:center;opacity:0;user-select:none}
.p-trainer-modal[aria-hidden=false]{visibility:visible;padding-top:8vh;padding-bottom:8vh;overflow-x:hidden;overflow-y:scroll;opacity:1}
.p-trainer-modal[aria-hidden=false] .p-trainer-modal-box{-webkit-animation:scale .3s ease-out forwards;animation:scale .3s ease-out forwards}
.p-trainer-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0, 0, 0, .3)}
.p-trainer-modal-box{-ms-flex-negative:0;position:relative;flex-shrink:0;width:calc(100% - 180px);max-width:980px;margin-top:auto;margin-bottom:auto;cursor:auto;opacity:1;will-change:transform, opacity}
.p-trainer-modal-box__close{z-index:1000;position:absolute;top:0;right:0;width:80px;height:80px;color:#0f0a14;cursor:pointer}
.p-trainer-modal-box__close:after,.p-trainer-modal-box__close:before{display:inline-block;position:absolute;top:0;right:0;bottom:0;left:0;width:28px;height:2px;margin:auto;background-color:currentColor;content:""}
.p-trainer-modal-box__close:before{-webkit-transform:translateY(5px) rotate(-30deg);bottom:10px;transform:translateY(5px) rotate(-30deg)}
.p-trainer-modal-box__close:after{-webkit-transform:translateY(-5px) rotate(30deg);top:10px;transform:translateY(-5px) rotate(30deg)}
.p-trainer-modal-box__closeLabel{clip:rect(0, 0, 0, 0);position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0}
.p-navi-cases{margin-top:80px;background-color:#f4f4f4}
.p-navi-cases__list{margin:0 -10px}
.p-navi-cases__item,.p-navi-cases__list{display:-webkit-box;display:-ms-flexbox;display:flex}
.p-navi-cases__item{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:15px 10px}
.p-navi-cases__link{display:-webkit-box;display:-ms-flexbox;display:flex;padding:15px 0;line-height:1.44}
.p-navi-cases__icon{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;margin-right:15px;line-height:0}
.p-navi-cases__icon:before{width:7px;height:7px;border-top-width:2px;border-right-width:2px}
.p-navi-contact{margin-top:50px}
.p-navi-contact:first-child{margin-top:0}
.p-navi-contact__item{margin-top:20px}
.p-navi-contact__item:first-child{margin-top:0}
.p-navi-contact__button{-webkit-box-align:center;-ms-flex-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center;padding:20px 15px;border:1px solid #e5e5e5;background-color:#fff;color:#0087d2;font-size:1.4rem;line-height:1.22}
.p-navi-contact__icon{margin-right:14px}
.p-navi-local{padding:10px 0;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5}
.p-navi-local__list{-ms-flex-wrap:wrap;flex-wrap:wrap}
.p-navi-local__item,.p-navi-local__list{display:-webkit-box;display:-ms-flexbox;display:flex}
.p-navi-local__item{width:50%}
.p-navi-local__item--full{width:100%}
.p-navi-local__link{-webkit-box-align:center;-ms-flex-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;align-items:center;width:100%;padding:14px 25px;color:#646464;font-size:1.4rem;line-height:1.75}
.p-navi-local__link.is-current{color:#0087d2}
.p-navi-local__link.is-current:before{position:absolute;top:0;left:0;width:5px;height:100%;background-color:#0087d2;content:""}
.p-navi-local+.l-section{margin-top:50px}
.p-navi-local+.l-section--grid{margin-top:80px}
.p-navi-local+.l-section:not(.l-section--grid){padding-top:0}
.p-navi{border-top:1px solid #e5e5e5}
.p-navi+[class]{margin-top:0}
.p-navi__item,.p-navi__list{display:-webkit-box;display:-ms-flexbox;display:flex}
.p-navi__item{-webkit-box-flex:.5;-ms-flex:.5;flex:.5;width:50%;border-right:1px solid #e5e5e5;text-align:center}
.p-navi__item:last-child{border-right:none}
.p-navi__item:only-child{border-right:1px solid #e5e5e5}
.p-navi__link{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-flex:1;-ms-flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;flex:1;align-items:center;justify-content:center;padding:30px 25px 20px;color:#0f0a14;font-size:1.2rem;letter-spacing:.05em;line-height:1.75}
.p-navi__icon{position:absolute;top:15px;right:0;left:0;margin:auto;color:#0087d2}
.p-option{margin-bottom:80px;padding:20px 20px 30px;border:1px solid #e5e5e5;background-color:#fff}
.p-option__heading{color:#0f0a14;font-family:"Noto Sans JP", sans-serif;font-size:1.8rem;font-weight:700;letter-spacing:.06em;line-height:1.2}
.p-option__heading-sub{margin-left:.5em;font-size:1.2rem;font-weight:500}
.p-option__body{margin-top:20px}
.p-option__text{color:#0f0a14;font-family:"Noto Sans JP", sans-serif;font-size:1.4rem;font-weight:500;letter-spacing:.06em;line-height:2}
.p-option__figure{margin-top:20px}
.p-option__figure img{width:100%}
.p-option__trigger{-webkit-transform:translateX(7px);margin-top:30px;transform:translateX(7px);text-align:center}
.p-oricon{margin-top:20px}
.p-oricon--simple{margin-top:30px}
.p-oricon:first-child{margin-top:0}
.p-oricon__symbol{text-align:center}
.p-oricon__figure{width:155px;margin:0 auto}
.p-oricon__figure img{width:100%}
.p-oricon__caption{margin-top:20px;color:#0f0a14;font-size:1.2rem;letter-spacing:.05em;line-height:1.83;text-align:center}
.p-oricon__trigger{margin-top:30px}
.p-pager{margin-top:50px}
.p-pager:first-child{margin-top:0}
.p-pager__button,.p-pager__list{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center;justify-content:center}
.p-pager__button{width:38px;height:38px;font-size:1.4rem}
.p-pager__button--next,.p-pager__button--prev{width:93px}
.p-pager__button--reader{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;padding-bottom:.5em;color:#646464}
.p-pager__button.is-current{background-color:#0087d2;color:#fff;pointer-events:none}
.p-pager__button.is-disabled{opacity:.5;pointer-events:none}
.p-point{display:block;position:relative;margin-top:60px;padding:20px;border:1px solid #e5e5e5;background-color:#fff}
.p-point:before{position:absolute;top:-15px;left:16px}
.p-point:first-child{margin-top:0}
.p-point__text{color:#0f0a14;font-size:1.4rem;line-height:2}
.p-profile__item{margin-top:50px}
.p-profile__item:first-child{margin-top:0}
.p-profile__block{-ms-grid-rows:auto 40px auto;-ms-grid-columns:100px 40px 1fr;grid-gap:40px;gap:40px;display:-ms-grid;display:grid;grid-template:"profileFigure profileHead" auto "profileBody profileBody" auto / 100px 1fr}
.p-profile__head{-ms-grid-row:1;-ms-grid-column:3;-ms-grid-row-align:center;grid-area:profileHead;align-self:center;font-family:Cantata One,serif;letter-spacing:.02em;text-align:left}
.p-profile__subheading{color:#0f0a14;font-size:1.2rem;font-weight:400;line-height:2}
.p-profile__heading{margin-top:10px;color:#0f0a14;font-size:1.8rem;font-weight:400;line-height:1.5;text-align:left}
.p-profile__figure{-ms-grid-row:1;-ms-grid-column:1;grid-area:profileFigure}
.p-profile__figure img{width:100%}
.p-profile__body{-ms-grid-row:3;-ms-grid-column:1;-ms-grid-column-span:3;grid-area:profileBody}
.p-profile__text{color:#0f0a14;font-size:1.2rem;line-height:2}
.p-schedule{margin-top:50px}
.p-schedule:first-child{margin-top:0}
.p-schedule__item{margin-top:20px;border-radius:6px;background-color:#fff}
.p-schedule__item:first-child{margin-top:0}
.p-schedule__body{padding:20px}
.p-schedule__heading{color:#0087d2;font-family:Cantata One,serif;font-size:1.6rem;font-weight:400}
.p-schedule__subheading{margin-top:15px;color:#0f0a14;font-family:"Noto Sans JP", sans-serif;font-size:1.8rem;font-weight:500;line-height:1.75}
.p-schedule__text{margin-top:15px;font-size:1.4rem;line-height:2}
.p-schedule__list-item{border-top:1px solid #e5e5e5}
.p-schedule__list-block{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;-webkit-box-align:center;-ms-flex-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:row-reverse;align-items:center;padding:20px}
.p-schedule__list-block[href]{color:#0087d2}
.p-schedule__list-figure{-ms-flex-negative:0;flex-shrink:0;width:128px}
.p-schedule__list-figure img{width:100%}
.p-schedule__list-text{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-flex:1;-ms-flex:1;display:block;flex:1;align-items:center;font-size:1.2rem;line-height:2}
.p-schedule__list-icon{-ms-flex-negative:0;flex-shrink:0;margin-right:10px}
.p-seminar-introduction:first-child{margin-top:0}
.p-seminar-introduction__text{font-size:1.4rem;line-height:2}
.p-seminar-introduction__image{margin-top:30px}
.p-seminar-introduction__figure{text-align:center}
.p-seminar-introduction__figure img{width:156px}
.p-seminar-summary{border-bottom:1px solid #e5e5e5}
.p-seminar-summary:first-child{margin-top:0}
.p-seminar-summary__description{padding:20px 0;border-top:1px solid #e5e5e5;font-size:1.3rem;line-height:2}
.p-seminar-summary__description>dt{margin-bottom:5px;font-weight:700}
.p-seminar-summary__description iframe{width:100%}
.p-seminar-summary__schedule{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:5px}
.p-seminar-summary__schedule:first-child{margin-top:0}
.p-seminar-summary__schedule>dt{-ms-flex-negative:0;flex-shrink:0;margin-right:30px}
.p-seminar-summary__schedule>dd{-webkit-box-flex:1;-ms-flex:1;flex:1}
.p-sitemap{margin-top:30px;line-height:2}
.p-sitemap:first-child{margin-top:0}
.p-sitemap__item{padding:30px 0;border-top:1px solid #e5e5e5}
.p-sitemap__item:last-child{padding-bottom:0}
.p-sitemap__block{margin-top:20px}
.p-sitemap__block:first-child{margin-top:0}
.p-sitemap__block--border,.p-sitemap__section{padding-top:20px;border-top:1px solid #e5e5e5}
.p-sitemap__section{margin-top:20px}
.p-sitemap__section:first-child{margin-top:0;padding-top:0;border-top:none}
.p-sitemap__section-item{margin-top:20px;padding-top:20px;border-top:1px solid #e5e5e5}
.p-sitemap__section-item:first-child{margin-top:0;padding-top:0;border-top:none}
.p-sitemap__title{font-size:1.4rem;font-weight:700}
.p-sitemap__title-link[target=_blank]:after{margin-left:10px}
.p-sitemap__list{padding-left:20px}
.p-sitemap__list-item{margin-top:20px}
.p-stage{margin-top:30px;counter-reset:stageOrder}
.p-stage:first-child{margin-top:0}
.p-stage__item{position:relative;margin-top:70px;padding:20px;border:1px solid #e5e5e5;background-color:#fff;counter-increment:stageOrder}
.p-stage__item:first-child{margin-top:0}
.p-stage__item:last-child:after,.p-stage__item:last-child:before{content:none}
.p-stage__item:after,.p-stage__item:before{position:absolute;right:0;margin:auto;content:""}
.p-stage__item:before{display:inline-block;top:calc(100% + 1px);left:0;width:1px;height:44px;background-color:#0087d2}
.p-stage__item:after{top:calc(100% + 44px);left:2px;width:0;height:0;border-width:7px 4px 0 0;border-style:solid;border-color:#0087d2 transparent transparent}
.p-stage__heading{color:#0087d2;font-family:Cantata One,serif;font-size:2rem;font-weight:400;letter-spacing:.05em;line-height:1.6}
.p-stage__subheading{display:table;margin-top:10px;color:#0f0a14;font-family:"Noto Sans JP", sans-serif;font-size:1.8rem;font-weight:500;letter-spacing:.06em;line-height:1.75}
.p-stage__subheading:before{display:table-cell;color:#0087d2;content:counter(stageOrder) "."}
.p-stage__text{margin-top:10px;font-size:1.4rem;line-height:2}
.p-table{margin-top:30px;border-right:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;font-size:1.1rem;line-height:2;table-layout:fixed}
.p-table:first-child{margin-top:0}
.p-table table{width:100%}
.p-table td,.p-table th{padding:15px;border-top:1px solid #e5e5e5;border-left:1px solid #e5e5e5;text-align:left;vertical-align:top}
.p-table th{background-color:#f4f4f4;color:#0f0a14}
.p-table td{background-color:#fff}
.p-table__col--01{width:40%}
.p-thanks__figure{margin-top:30px;text-align:center}
.p-thanks+.l-trigger{margin-top:80px}
.p-timeline{margin-top:30px}
.p-timeline__item{margin-top:40px}
.p-timeline__item:first-child{margin-top:0}
.p-timeline__heading{padding:4px 10px;color:#fff;font-family:"Noto Sans JP", sans-serif;font-size:1.6rem;font-weight:700;line-height:2;text-align:center}
.p-timeline__heading--twitter{background-color:#1da1f2}
.p-timeline__heading--facebook{background-color:#1877f2}
.p-timeline__body{padding:10px 0;border:1px solid #e5e5e5;border-top:none;background-color:#fff;text-align:center}
.p-timeline__content{height:500px}
.tokyo-case-box{margin-top:80px}
.tokyo-case-box:first-child{margin-top:0}
.tokyo-case-box .heading-simple{margin-top:50px;margin-bottom:30px;color:#006eac;font-family:"Noto Sans JP", sans-serif;font-size:1.6rem;font-weight:500;line-height:2}
.tokyo-case-box .heading-simple:first-child{margin-top:0}
.tokyo-case-box .heading-simple:last-child{margin-bottom:0}
.tokyo-top-box{padding:20px;border:1px solid #e5e5e5;letter-spacing:.05em}
.tokyo-top-box .caption{margin-bottom:10px;color:#006eac;font-size:1.6rem;line-height:1.75}
.tokyo-top-box .caption,.tokyo-top-box .txt{font-family:"Noto Sans JP", sans-serif;font-weight:500}
.tokyo-top-box .txt{color:#0f0a14;font-size:1.8rem;line-height:2}
.tokyo-txt p{font-size:1.4rem;line-height:2}
.tokyo-txt .txt-1{margin-top:50px;margin-bottom:30px;color:#006eac;font-family:"Noto Sans JP", sans-serif;font-size:1.6rem;font-weight:500;line-height:2}
.tokyo-txt .txt-1:last-child{margin-bottom:0}
.tokyo-txt .thumbnail{margin-top:30px}
.tokyo-txt .thumbnail.sp{max-width:648px;margin-right:auto;margin-left:auto}
.tokyo-txt .pc{display:none}
.tokyo-txt .figcaption{display:block;margin-top:10px;font-size:1.2rem;line-height:2}
.tokyo-box-8{margin-right:-25px;margin-left:-25px;padding:50px 25px;background-color:#f4f4f4}
.tokyo-voice{-ms-grid-rows:auto auto;-ms-grid-columns:1fr auto;display:-ms-grid;display:grid;grid-template:"tokyoVoiceHeading tokyoVoiceHeading" auto "tokyoVoiceHead tokyoVoiceFigure" auto / 1fr auto;margin-top:80px}
.tokyo-voice:first-child{margin-top:0}
.tokyo-voice+[class]{margin-top:50px}
.tokyo-voice+.tokyo-voice{margin-top:30px}
.tokyo-voice .heading{-ms-grid-row:1;-ms-grid-column:1;-ms-grid-column-span:2;grid-area:tokyoVoiceHeading;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #e5e5e5;color:#006eac;font-family:"Noto Sans JP", sans-serif;font-size:1.8rem;font-weight:500;line-height:1.5}
.tokyo-voice .head{-ms-grid-row:2;-ms-grid-column:1;-ms-grid-row-align:center;grid-area:tokyoVoiceHead;align-self:center}
.tokyo-voice .subtitle{color:#0f0a14;font-size:1.2rem;letter-spacing:.05em;line-height:2}
.tokyo-voice .title{color:#0f0a14;font-family:"Noto Sans JP", sans-serif;font-size:2.2rem;font-weight:500;letter-spacing:.05em;line-height:1.75}
.tokyo-voice .titlecaption{display:none}
.tokyo-voice .figure{-ms-grid-row:2;-ms-grid-column:2;grid-area:tokyoVoiceFigure;margin-left:12px}
.tokyo-voice .figure img{width:128px}
.p-trainer-detail{margin:50px 0 80px}
.p-trainer-detail:first-child{margin-top:0}
.p-trainer-detail__head{width:212px;margin:0 auto}
.p-trainer-detail__figure{width:212px;height:212px;overflow:hidden;background:no-repeat 50%;background-size:cover}
.p-trainer-detail__audio{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center;justify-content:center;width:100%;height:40px;background-color:#ecf5fa}
.p-trainer-detail__body{margin-top:70px}
.p-trainer-detail__list{padding-bottom:20px;border-bottom:1px solid #e5e5e5;font-size:1.4rem;line-height:1.85}
.p-trainer-detail__list-title{margin-top:20px;padding-top:20px;border-top:1px solid #e5e5e5;font-weight:700}
.p-trainer-detail__list-title:first-child{margin-top:0;padding-top:0;border-top:none}
.p-trainer-detail__list-text{margin-top:5px}
.p-trainer-detail__list-text--en{text-align:left}
.p-trainer-detail__list-text br{display:block;margin:1em 0;content:""}
.p-trainer-list{margin:50px 0 80px;text-align:left}
.p-trainer-list:first-child{margin-top:0}
.p-trainer-list__item{-ms-grid-rows:auto 0 auto 0 auto;-ms-grid-columns:100px 12px 1fr;grid-gap:0 12px;gap:0 12px;display:-ms-grid;display:grid;grid-template:"trainerListHead trainerListHeading" auto "trainerListHead trainerListBody" auto "trainerListTrigger trainerListTrigger" auto / 100px 1fr;margin-top:50px}
.p-trainer-list__head{-ms-grid-row:1;-ms-grid-row-span:3;-ms-grid-column:1;grid-area:trainerListHead}
.p-trainer-list__figure{position:relative;width:100px;height:100px;overflow:hidden;background:no-repeat 50%;background-size:cover}
.p-trainer-list__audio{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center;justify-content:center;width:100%;height:40px;background-color:#ecf5fa}
.p-trainer-list__heading{-ms-grid-row:1;-ms-grid-column:3;grid-area:trainerListHeading;color:#0f0a14;font-family:"Noto Sans JP", sans-serif;font-size:1.4rem;font-weight:700;line-height:1.33}
.p-trainer-list__body{-ms-grid-row:3;-ms-grid-column:3;grid-area:trainerListBody;margin-top:15px}
.p-trainer-list__text{font-size:1.2rem;line-height:2}
.p-trainer-list__text--en{text-align:left}
.p-trainer-list__text br{display:block;margin:1em 0;content:""}
.p-trainer-list__trigger{-ms-grid-row:5;-ms-grid-column:1;-ms-grid-column-span:3;grid-area:trainerListTrigger;margin-top:30px;text-align:center}
.p-trainer-search{margin:0 -25px;padding:30px 25px;background-color:#ecf5fa}
.p-trainer-search__heading{margin-bottom:30px;color:#0f0a14;font-family:"Noto Sans JP", sans-serif;font-size:1.8rem;font-weight:500;line-height:1.33}
.p-trainer-search__list-item{margin-top:15px}
.p-trainer-search__list-item:first-child{margin-top:0}
.p-trainer-search__select{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:justify;-ms-flex-pack:justify;display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border:1px solid #0087d2;border-radius:6px;background-color:#fff;color:#646464;font-size:1.4rem;line-height:1.44}
.p-trainer-search__select:after{margin-left:10px}
.p-trainer-search__trigger{margin-top:15px;text-align:center}
.p-trainer-set{text-align:left}
.p-trainer-set__list-item{margin-top:10px}
.p-trainer-set__list-item:first-child{margin-top:0}
.p-trainer-set__label{display:block;cursor:pointer}
.p-trainer-set__label-prop{display:none}
.p-trainer-set__label-text{position:relative;width:100%;padding:9px 8px 9px 45px;border:1px solid #0087d2;border-radius:6px;background-color:#fff;color:#646464;font-size:1.4rem;line-height:1.5}
.p-trainer-set__label-text,.p-trainer-set__label-text:before{-webkit-transition:background-color .3s ease-out;display:block;transition:background-color .3s ease-out}
.p-trainer-set__label-text:before{position:absolute;top:0;bottom:0;left:7px;width:28px;height:28px;margin:auto;border-radius:6px;background-color:#f0f0f0;content:""}
.p-trainer-set__label-text:after{-webkit-transition:opacity .3s ease-out;position:absolute;top:0;bottom:0;left:12px;width:18px;height:18px;margin:auto;opacity:0;transition:opacity .3s ease-out}
.p-trainer-set__label-prop:checked+.p-trainer-set__label-text{background-color:#ecf5fa}
.p-trainer-set__label-prop:checked+.p-trainer-set__label-text:before{background-color:#fff}
.p-trainer-set__label-prop:checked+.p-trainer-set__label-text:after{opacity:1}
.p-trainer{margin-top:30px}
.p-trainer:first-child{margin-top:0}
.p-trainer__item{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:30px;color:#646464}
.p-trainer__item:first-child{margin-top:0}
.p-trainer__figure{-ms-flex-negative:0;flex-shrink:0;width:72px;margin-right:20px}
.p-trainer__figure img{width:100%}
.p-trainer__body:first-child{margin-top:0}
.p-trainer__subtitle{margin-bottom:5px;color:#0f0a14;font-size:1.1rem;line-height:1.18}
.p-trainer__heading{font-family:"Noto Sans JP", sans-serif;font-size:1.4rem;font-weight:700;line-height:1.25}
.p-trainer__heading:after{display:block;width:17px;height:1px;margin-top:9px;background-color:#e5e5e5;content:""}
.p-trainer__list{margin-top:10px;font-size:1.2rem;letter-spacing:.05em;line-height:2}
.p-trainer__list-title{margin-top:10px}
.p-trainer__list-title:first-child{margin-top:0}
.p-trainer__text{margin-top:10px;font-size:1.2rem;letter-spacing:.05em;line-height:2}
.p-utility__list{margin:0 -25px;font-size:1.4rem;line-height:1.2}
.p-utility__item{border-top:1px solid #e5e5e5}
.p-utility__link{display:block;padding:20px 25px;color:#0f0a14}
.p-voice-detail__heading{margin-top:50px;color:#006eac;font-family:"Noto Sans JP", sans-serif;font-size:1.6rem;font-weight:500;line-height:2}
.p-voice-detail__heading:first-child{margin-top:0}
.p-voice-detail__text{margin-top:20px;font-size:1.4rem;line-height:2}
.p-voice__item{margin-top:50px}
.p-voice__item:first-child{margin-top:0}
.p-voice__block{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap}
.p-voice__head{-ms-flex-negative:0;flex-shrink:0}
.p-voice__figure{width:72px;margin-right:20px;overflow:hidden;text-align:center}
.p-voice__figure img{width:100%}
.p-voice__logo{width:72px;margin-top:10px;text-align:center}
.p-voice__logo img{width:100%}
.p-voice__body{-webkit-box-flex:1;-ms-flex:1;flex:1}
.p-voice__title{color:#0f0a14;font-size:1.1rem;line-height:1.18}
.p-voice__heading{margin-top:4px;color:#0f0a14;font-family:"Noto Sans JP", sans-serif;font-size:1.4rem;font-weight:500;line-height:1.44}
.p-voice__heading:after{display:block;width:17px;height:1px;margin-top:10px;background-color:#e5e5e5;content:""}
.p-voice__text{margin-top:10px;color:#646464;font-size:1.2rem;line-height:2}
.p-voice__trigger{width:100%;margin-top:20px}
.p-week{margin-top:50px;overflow:hidden}
.p-week:first-child{margin-top:0}
.p-week__item{-ms-grid-rows:auto auto;-ms-grid-columns:auto 1fr;display:-ms-grid;display:grid;grid-template:"weekHead weekTitle" auto "weekHead weekContent" auto / auto 1fr;margin-top:20px}
.p-week__item:first-child{margin-top:0}
.p-week__head{-ms-grid-row:1;-ms-grid-row-span:2;-ms-grid-column:1;position:relative;grid-area:weekHead;width:72px;margin-right:19px;text-align:center;vertical-align:top}
.p-week__head:before{display:inline-block;position:absolute;right:0;bottom:calc(100% - 15px);left:0;width:1px;height:1000%;margin:auto;background-color:#0087d2;content:""}
.p-week__item:first-child .p-week__head:before{content:none}
.p-week__mark{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;z-index:1;position:relative;align-items:center;justify-content:center;width:30px;height:30px;padding:0 0 .1em .1em;border-radius:50%;background-color:#0087d2;color:#fff;font-size:1.2rem;font-weight:700;text-align:center}
.p-week__title{-ms-grid-row:1;-ms-grid-column:2;grid-area:weekTitle;padding-top:7px}
.p-week__heading{font-family:Cantata One,serif;font-size:1.4rem;font-weight:400;line-height:1.25}
.p-week__content{-ms-grid-row:2;-ms-grid-column:2;grid-area:weekContent;margin-top:5px}
.p-week__text{font-size:1.1rem;line-height:1.75}
.u-right{text-align:right !important}
.u-color--white{color:#fff !important}
.u-color--strong{color:#ef5093 !important}
.u-color--heading{color:#0f0a14 !important}
.u-color-bg--gray{background-color:#f4f4f4 !important}
.u-dn{display:none !important}
.u-fw-normal{font-weight:400 !important}
.u-fw-bold{font-weight:700 !important}
.u-ff-serif{font-family:"Noto Sans JP", sans-serif !important}
.u-hidden{clip:rect(0, 0, 0, 0);position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0}
.u-mt-0{margin-top:0 !important}
.u-mt-20{margin-top:20px !important}
.u-mt-30{margin-top:30px !important}
.u-mt-50{margin-top:50px !important}
@media screen and (min-width:897px){a:hover,button:hover{opacity:.7}
a[href^=tel]{cursor:default;pointer-events:none}
.theme-banner-fixed .p-footer__pagetop{bottom:350px}
.l-block{max-width:100vw;padding-right:90px;padding-left:90px}
.l-block__content{max-width:774px;margin-right:auto;margin-left:auto}
.l-block--full,.l-block--narrow{max-width:100vw;padding-right:90px;padding-left:90px}
.l-row{margin:60px -25px -50px}
.l-col-4-md,.l-col-6-md{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:25px;padding-bottom:50px;padding-left:25px}
.l-col-4-md{-ms-flex-preferred-size:33.33333%;flex-basis:33.33333%;max-width:33.33333%}
.l-col-6-md{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}
.theme-home .l-main{margin-top:-80px}
.l-section{padding-top:80px;padding-bottom:120px;border-top:1px solid #e5e5e5}
.l-section__head{-ms-flex-negative:0;flex-shrink:0;width:26%;margin-top:-80px;padding-right:20px}
.l-section__body{-webkit-box-flex:1;-ms-flex:1;flex:1;width:74%;margin-top:0}
.l-section__block{margin-top:60px;padding-top:60px}
.l-section__block--noborder{margin-top:80px;padding-top:0;border-top:none}
.l-section--grid{display:-webkit-box;display:-ms-flexbox;display:flex}
.l-section--grid:before{left:90px;height:4px}
.l-section--grid-simple{display:-webkit-box;display:-ms-flexbox;display:flex}
.l-section--grid-simple+.l-section--grid-simple{padding-top:80px}
.l-section--grid-simple .l-section__body{margin-top:0}
.l-section--summary{padding-top:200px;text-align:center}
.l-section--message{background:none}
.l-section--english-journey{margin-bottom:40px;text-align:center}
.l-section--english-journey+.l-section--grid,.l-section--english-journey+.l-section--grid-simple{margin-top:0;border-top:none}
.l-section--english-journey+.l-section--grid-simple:before,.l-section--english-journey+.l-section--grid:before{content:none}
.l-section--conpact{padding-top:80px;padding-bottom:80px}
.l-section--banner{padding-top:60px;padding-bottom:60px}
.l-section--noborder{border-top:none}
.p-hero+.l-section--noborder{padding-top:120px}
.p-hero-visual+.l-section--noborder{padding-top:40px}
.p-hero-campaign+.l-section--noborder{padding-top:120px}
.l-section+.l-section--noborder,.p-hero-simple+.l-section--noborder{padding-top:0}
.l-trigger{margin-top:60px}
.l-trigger--middle{margin-top:80px}
.l-trigger--wide{margin-top:120px}
.l-trigger--left-md{-webkit-transform:translateX(7px);transform:translateX(7px);text-align:left}
.l-trigger--full{margin-top:80px;margin-right:0;margin-left:0}
.c-banner{margin-top:40px}
.c-button-outline{max-width:255px}
.c-button-outline .c-button-outline__icon{-webkit-transition:-webkit-transform .3s ease-out;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out}
.c-button-outline:hover[href] .c-button-outline__icon,.c-button-outline:hover[type] .c-button-outline__icon{-webkit-transform:translateX(18px);transform:translateX(18px)}
.c-button-outline--prev:hover[href] .c-button-outline__icon,.c-button-outline--prev:hover[type] .c-button-outline__icon{-webkit-transform:translateX(-18px);transform:translateX(-18px)}
.c-button-outline--large{max-width:309px}
.c-button-outline--xlarge{max-width:362px}
.c-button{max-width:568px;border-radius:5px;font-size:1.6rem}
.c-button:hover[href],.c-button:hover[type]{background-color:#006eac;opacity:1}
.c-button .c-button__icon{-webkit-transition:-webkit-transform .3s ease-out;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out}
.c-button:hover[href] .c-button__icon,.c-button:hover[type] .c-button__icon{-webkit-transform:translateX(18px);transform:translateX(18px)}
.c-button--normal{max-width:362px;height:52px}
.c-button--small .c-button__icon{right:37px}
.c-checkbox__text{padding-left:35px}
.c-checkbox__text:before{width:24px;height:24px}
.c-figure{margin-top:60px}
.c-hamburger{width:80px;height:80px;background-color:rgba(0, 135, 210, .1)}
.c-hamburger__bar:before{background:url(/assets/images/txt/txt_menu.svg) no-repeat center 0;background-size:contain}
.c-hamburger__bar:after{-webkit-transition:visibility .3s ease-out,opacity .3s ease-out;transition:visibility .3s ease-out,opacity .3s ease-out}
.c-hamburger:hover{opacity:1}
.c-hamburger:hover:before{-webkit-transform:translateY(-9px);transform:translateY(-9px)}
.c-hamburger:hover:after{-webkit-transform:translateY(9px);transform:translateY(9px)}
.c-hamburger:hover .c-hamburger__bar:before{visibility:visible;opacity:1}
.c-hamburger:hover .c-hamburger__bar:after{visibility:visible;opacity:0}
.c-hamburger.is-active:hover:before{-webkit-transform:translateY(-9px);transform:translateY(-9px)}
.c-hamburger.is-active:hover:after{-webkit-transform:translateY(9px);transform:translateY(9px)}
.c-heading-01{font-size:2.6rem}
.c-heading-01__sub{margin-top:10px;font-size:2.2rem}
.l-section--grid-simple .c-heading-01{padding-bottom:0;border-bottom:none}
.c-heading-02{font-size:2.2rem;line-height:2}
.c-heading-03{margin-top:30px;padding:0 0 30px;border-bottom:1px solid #e5e5e5;background:none;font-size:1.6rem;line-height:1.62}
.c-heading-03+[class],.c-heading-04{margin-top:40px}
.c-heading-04{font-size:1.8rem;line-height:1.33}
.c-heading-04+[class]{margin-top:30px}
.c-heading-05{margin-top:40px}
.c-heading-05+[class]{margin-top:30px}
.c-heading-05__title{font-size:1.8rem}
.c-heading-05__text{line-height:1.75}
.c-heading-07{font-size:2.6rem}
.c-heading-07+[class]{margin-top:80px}
.c-heading-07+.c-text--notes{margin-top:10px}
.c-heading-07+.c-text--notes+[class],.c-heading-08{margin-top:80px}
.c-heading-08{margin-bottom:80px;font-size:3.2rem}
.c-heading-09{margin-top:80px;font-size:2.2rem}
.c-heading-09+[class]{margin-top:30px}
.c-heading-10{margin-top:80px;font-size:2.6rem}
.c-heading-10+[class]{margin-top:30px}
.c-heading-order{margin-top:80px}
.c-heading-order+[class]{margin-top:40px}
.c-heading-post{margin-bottom:100px;font-size:3.2rem}
.c-heading-summary{margin-top:120px;font-size:2.6rem;text-align:center}
.c-heading-top-01{font-size:3.4rem;text-align:center}
.c-heading-top-01+[class]{margin-top:80px}
.c-heading-top-03{margin-top:120px;font-size:1.8rem}
.c-heading-top-03+[class]{margin-top:40px}
.c-heading-top-04{margin-top:60px;padding:10px 20px;font-size:1.6rem;line-height:1.62}
.c-heading-top-04--serif{font-size:2.2rem}
.c-heading-top-04+[class]{margin-top:50px}
.c-heading-top-05{margin-top:60px;font-size:1.6rem;line-height:1.75}
.c-heading-western{margin-top:120px;margin-bottom:60px;font-size:3.2rem;text-align:center}
.p-accordion__trigger[href]:after{width:12px;height:12px;border-right-width:3px;border-bottom-width:3px}
.c-icon--next:before,.c-links__link:before{width:12px;height:12px;border-top-width:3px;border-right-width:3px}
.c-checkbox__text:after,.p-trainer-search__select:after,.p-trainer-set__label-text:after{width:16px;height:16px}
.p-board__block:before,.p-point:before{width:32px;height:32px}
.c-icon--royal-blue:before,.c-icon--royal-pink:before{width:26px;height:26px}
.c-icon--balloon:before,.c-icon--book:before,.c-icon--calendar:before,.c-icon--caution:before,.c-icon--mail:before,.c-icon--star:before,.c-icon--yen:before,.p-cases-step__item--mail:before{width:24px;height:24px}
.c-icon--phone:before{width:22px;height:22px}
.c-input{height:52px;padding:14px 20px;font-size:1.6rem}
.c-lead{font-size:2rem}
.c-links__link:before{width:8px;height:8px;border:2px solid;border-bottom:0;border-left:0}
.c-list,.c-list--middle,.c-list--small{margin-top:30px}
.c-list--small{font-size:1.2rem}
.c-list--middle{font-size:1.4rem}
.c-movie__figure img{-webkit-transition:-webkit-transform .3s ease-out;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out}
.c-movie:hover .c-movie__figure img{-webkit-transform:scale(1.1);transform:scale(1.1)}
.c-movie__icon:hover{opacity:1}
.c-movie__icon:before{-webkit-transform:scale(1.47);-webkit-transition:opacity .3s ease-out,-webkit-transform .3s ease-out;display:block;z-index:1;margin-left:-1px;transform:scale(1.47);border-radius:50%;background-color:#0087d2;opacity:0;transition:opacity .3s ease-out,-webkit-transform .3s ease-out;transition:opacity .3s ease-out,transform .3s ease-out;transition:opacity .3s ease-out,transform .3s ease-out,-webkit-transform .3s ease-out}
.c-movie__icon--small-md-down,.c-movie__icon:before{width:51px;height:51px}
.c-movie__icon--small-md-down:after{width:14px;height:17px}
.c-movie:hover .c-movie__icon:before{-webkit-transform:scale(1);transform:scale(1);opacity:1}
.c-subtitle{margin-bottom:40px;padding-bottom:0;border-bottom:none;font-size:2.1rem}
.c-such{text-align:left}
.c-text--small{font-size:1.2rem}
.c-text--middle{font-size:1.4rem}
.c-text--notes{font-size:1.2rem}
.p-about{margin-top:120px;padding:40px}
.p-about .simple-waterproof-box,.p-about__descroption dd,.p-about__descroption dt,.p-about__heading,.p-about__lead,.partner-box{font-size:1.4rem}
.partner-box{margin-top:120px;padding:40px}
.partner-box .subheading{font-size:1.4rem}
.p-accordion__trigger{padding:30px 0;font-size:1.6rem;line-height:1.62}
.p-accordion__trigger[href]{-webkit-transition:background-color .3s ease-out,padding .3s ease-out;padding:30px 20px 30px 0;transition:background-color .3s ease-out,padding .3s ease-out}
.p-accordion__trigger[href]:hover{padding-left:20px;background-color:#f8f8f8;opacity:1}
.p-accordion__item--static{padding-top:30px;padding-bottom:30px}
.p-accordion__text{font-size:1.6rem;line-height:1.62}
.p-accordion__dot{font-size:1.6rem}
.p-aside-cases{margin-bottom:120px;padding-top:60px;padding-bottom:60px}
.p-aside-cases__heading{font-size:2.6rem}
.p-aside-cases__text{font-size:1.8rem}
.p-aside-cases__trigger{margin-top:40px}
.p-aside-cases__contact{display:-webkit-box;display:-ms-flexbox;display:flex;width:598px;margin:40px auto 0;letter-spacing:.05em;text-align:left}
.p-aside-cases__contact-head{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-top:0;padding:0 15px;border-right:1px solid #e5e5e5}
.p-aside-cases__contact-title{font-size:1.6rem}
.p-aside-cases__contact-tel{font-size:3rem}
.p-aside-cases__contact-date{font-size:1.6rem}
.p-aside-cases__contact-body{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-top:0;padding:0 15px}
.p-aside-cases__contact-list{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin-top:16px;border:none;background:none}
.p-aside-cases__contact-list-item{-webkit-box-flex:0;-ms-flex:none;flex:none;margin-right:30px;border-top:none}
.p-aside-cases__contact-list-link{padding:0;background:none;font-size:1.6rem}
.p-aside-cases__contact-list-icon{margin-right:7px}
.p-aside-cases__contact-list-icon:before{width:18px;height:18px}
.p-aside-corp+.l-section{margin-top:120px}
.p-aside-corp__inner{display:-webkit-box;display:-ms-flexbox;display:flex}
.p-aside-corp__inquiry{width:52.10793%;padding-right:4.4688%}
.p-aside-corp__download{width:47.89207%;margin-top:0;padding-top:0;padding-left:4.55312%;border-left:1px solid #e5e5e5}
.p-aside-corp__top{padding-bottom:40px}
.p-aside-corp__top-header{float:left}
.p-aside-corp__bottom{-webkit-box-align:center;-ms-flex-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center}
.p-aside-corp__heading{font-size:2.6rem;line-height:1.42308}
.p-aside-corp__description{margin-top:30px;font-size:1.8rem;line-height:1.66667}
.p-aside-corp__figure{margin-top:0;padding-left:20px;overflow:hidden}
.p-aside-corp__text{margin-top:30px}
.p-aside-corp__download .p-aside-corp__text{margin-top:0;padding-top:40px;clear:both}
.p-aside-corp__phone{-ms-flex-negative:0;-webkit-box-align:unset;-ms-flex-align:unset;flex-shrink:0;align-items:unset;margin-top:0;margin-right:12px}
.p-aside-corp__phone-link{font-size:2rem;line-height:1.25}
.p-aside-corp__phone-date{font-size:1.2rem}
.p-aside-corp__phone-date span{padding-right:1em}
.p-aside-corp__phone-icon:before{width:20px;height:20px}
.p-aside-corp__button{-webkit-box-shadow:none;max-width:359px;height:62px;margin-top:0;box-shadow:none;font-size:1.4rem}
.p-aside-corp__button--download{-webkit-box-shadow:none;margin:0 auto;box-shadow:none}
.p-aside-corp__button--download:hover[href]{background-color:#0f0a14}
.p-aside-mail-magazine{margin-bottom:90px;padding-top:60px}
.p-aside-cases+.p-aside-mail-magazine{padding-top:0}
.p-aside-mail-magazine__heading{font-size:2.6rem}
.p-aside-mail-magazine__text{font-size:1.8rem}
.p-aside-mail-magazine__trigger{margin-top:40px}
.p-aside-student{-ms-grid-rows:auto 0 auto 0 auto;-ms-grid-columns:362px 50px 1fr;grid-gap:0 50px;gap:0 50px;display:-ms-grid;display:grid;grid-template:"studentMovie studentHeading" auto "studentMovie studentBoard" auto "studentTrigger studentTrigger" auto / 362px 1fr;margin-top:120px;margin-bottom:80px;padding-top:60px;padding-bottom:80px}
.p-aside-student .p-aside-student__heading{grid-area:studentHeading;margin-bottom:0;text-align:left}
.p-aside-student .p-aside-student__movie{grid-area:studentMovie;align-self:flex-start}
.p-aside-student .p-aside-student__board{grid-area:studentBoard;margin-top:30px}
.p-aside-student__trigger{grid-area:studentTrigger}
.p-aside-student .p-aside-student__heading{-ms-grid-row:1;-ms-grid-column:3}
.p-aside-student .p-aside-student__movie{-ms-grid-row:1;-ms-grid-row-span:3;-ms-grid-column:1}
.p-aside-student .p-aside-student__board{-ms-grid-row:3;-ms-grid-column:3}
.p-aside-student__trigger{-ms-grid-row:5;-ms-grid-column:1;-ms-grid-column-span:3}
.p-aside{display:block;margin-top:30px}
.p-aside__utility{margin-bottom:120px}
.p-banner-fixed{-webkit-transform:translateX(100%);-webkit-transition:opacity .3s ease-out,-webkit-transform .3s ease-out;right:0;bottom:100px;left:auto;width:200px;padding-bottom:0;transform:translateX(100%);transition:opacity .3s ease-out,-webkit-transform .3s ease-out;transition:transform .3s ease-out,opacity .3s ease-out;transition:transform .3s ease-out,opacity .3s ease-out,-webkit-transform .3s ease-out}
.p-banner-intaview{position:relative;margin-top:120px}
.p-banner-intaview__block{height:280px;padding:35px 0 0}
.p-banner-intaview__block:hover{-webkit-transition:none;opacity:1;transition:none}
.p-banner-intaview__heading{z-index:1;position:relative;font-size:2.6rem}
.p-banner-intaview__figure{position:absolute;right:0;bottom:0;left:0;width:100%;max-width:980px;height:250px;margin:auto}
.p-banner-intaview__figure img{-o-object-fit:cover;height:100%;object-fit:cover}
.p-banner-intaview__trigger{z-index:1;position:relative;margin-top:134px}
.p-banner-intaview__block:hover .c-button-outline__icon{-webkit-transform:translateX(18px);transform:translateX(18px)}
.p-board{margin:70px -25px 0}
.p-board,.p-board__item{display:-webkit-box;display:-ms-flexbox;display:flex}
.p-board__item{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-top:0;padding:0 25px}
.p-board__block{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center;justify-content:center;padding:30px 15px;font-size:1.6rem}
.p-board__block:before{top:-20px;left:15px}
.p-box-border{padding:30px}
.p-box-border__text{font-size:1.6rem}
.p-box-method{padding:30px;font-size:1.4rem}
.p-box-method__heading{font-size:1.6rem}
.p-box-method__heading-icon{margin-left:14px}
.p-box{margin-top:50px;padding:30px}
.p-box__heading{font-size:1.6rem}
.p-box__list-item{font-size:1.6rem;line-height:1.75}
.p-breadcrumb{padding:20px 0 0 40px;border-bottom:none;font-size:1.1rem}
.p-breadcrumb__list{padding-bottom:20px}
.p-campaign{display:-webkit-box;display:-ms-flexbox;display:flex;z-index:999;position:fixed;right:10px;bottom:10px}
.p-campaign__banner-image{width:324px;border-radius:5px}
.p-campaign .c-button{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;width:324px;height:70px}
.p-campaign .c-button .c-button__text-sub{margin-right:11px;font-size:1.4rem;letter-spacing:.05em;line-height:1.5;white-space:nowrap}
.p-campaign .c-button .c-button__text{padding:0;font-size:1.8rem}
.p-campaign .c-button:after{-webkit-transform:translateY(-50%);position:absolute;top:50%;right:17.5px;width:0;height:0;transform:translateY(-50%);border-width:5px 0 5px 8px;border-style:solid;border-color:transparent transparent transparent #fff;content:""}
.p-campaign-banner,.p-campaign-cta{display:-webkit-box;display:-ms-flexbox;display:flex;position:fixed}
.p-card-cases{margin-top:80px;margin-right:0}
.p-card-cases+[class]{margin-top:120px}
.p-card-cases__list{-ms-flex-wrap:wrap;flex-wrap:wrap;width:auto;margin:0 -25px -50px;overflow:visible}
.p-card-cases__list:after{content:none}
.p-card-cases__item{width:25%;padding:0 25px 50px}
.p-card-cases__block{padding:0;border:none}
.p-card-cases__block:hover{opacity:1}
.p-card-cases__figure{margin-bottom:20px;padding:0 0 20px;overflow:hidden;border-bottom:1px solid #e5e5e5}
.p-card-cases__figure img{-webkit-transition:opacity .3s ease-out,-webkit-transform .3s ease-out;width:160px;transition:opacity .3s ease-out,-webkit-transform .3s ease-out;transition:transform .3s ease-out,opacity .3s ease-out;transition:transform .3s ease-out,opacity .3s ease-out,-webkit-transform .3s ease-out}
.p-card-cases__block[href]:hover .p-card-cases__figure img{-webkit-transform:scale(1.1);transform:scale(1.1);opacity:.7}
.p-card-cases__body{padding:0}
.p-card-cases__plan{font-size:1.2rem}
.p-card-cases__heading{-webkit-transition:color .3s ease-out;font-size:1.6rem;transition:color .3s ease-out}
.p-card-cases__block[href]:hover .p-card-cases__heading{color:#0087d2}
.p-card-cases__text{display:block;margin-top:20px;color:#646464;font-size:1.4rem;line-height:2}
.p-card-cases__trigger{position:static;margin-top:20px}
.p-card-cases__trigger-icon{-webkit-transition:-webkit-transform .3s ease-out;margin-left:0;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out}
.p-card-cases__block[href]:hover .p-card-cases__trigger-icon{-webkit-transform:translateX(20px);transform:translateX(20px)}
.p-card-flow{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin:80px -51px -50px}
.p-card-flow__item{width:33.33333%;margin-top:0;padding:0 51px 50px}
.p-card-flow__block{display:block}
.p-card-flow__figure{max-width:none;margin-right:0}
.p-card-flow__body{display:block;margin-top:24px}
.p-card-flow__head{display:block;margin-top:19px;text-align:center}
.p-card-flow__number{position:relative;font-size:3rem}
.p-card-flow__number-unit{font-size:2rem}
.p-card-flow__number-unit:before{font-family:Cantata One,serif;font-weight:400;content:"min"}
.p-card-flow__heading{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center;justify-content:center;height:3.24em;margin-top:21px;font-size:1.6rem;line-height:1.62}
.p-card-flow__text{margin-top:35px;font-size:1.4rem}
.p-card-flow__arrow{-webkit-transform:none;top:0;right:auto;bottom:0;left:calc(100% + 25px);transform:none}
.p-card-lesson{-ms-flex-wrap:wrap;-webkit-column-count:auto;-moz-column-count:auto;-webkit-column-gap:normal;-moz-column-gap:normal;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin:60px -27px -53px;column-gap:normal;column-count:auto}
.p-card-lesson__item{-webkit-column-break-inside:auto;-moz-column-break-inside:auto;width:50%;padding:0 27px 53px;break-inside:auto;page-break-inside:auto}
.p-card-lesson__item:first-child{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}
.p-card-lesson__item:nth-child(2){-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}
.p-card-lesson__item:nth-child(3){-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;padding-top:0}
.p-card-lesson__item:nth-child(4){-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}
.p-card-lesson__block{padding:30px}
.p-card-lesson__block:hover{opacity:1}
.p-card-lesson__figure{overflow:hidden}
.p-card-lesson__figure img{-webkit-transition:opacity .3s ease-out,-webkit-transform .3s ease-out;transition:opacity .3s ease-out,-webkit-transform .3s ease-out;transition:transform .3s ease-out,opacity .3s ease-out;transition:transform .3s ease-out,opacity .3s ease-out,-webkit-transform .3s ease-out}
.p-card-lesson__block[href]:hover .p-card-lesson__figure img{-webkit-transform:scale(1.1);transform:scale(1.1);opacity:.7}
.p-card-lesson__body{padding:30px 0 0}
.p-card-lesson__heading{-webkit-transition:color .3s ease-out;line-height:1.5;transition:color .3s ease-out}
.p-card-lesson__block[href]:hover .p-card-lesson__heading{color:#0087d2}
.p-card-lesson__text{margin-top:28px;font-size:1.4rem}
.p-card-lesson__trigger{margin-top:30px}
.p-card-lesson__trigger-text{display:none}
.p-card-lesson__trigger-icon{-webkit-transition:-webkit-transform .3s ease-out;margin-left:0;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out}
.p-card-lesson__block[href]:hover .p-card-lesson__trigger-icon{-webkit-transform:translateX(20px);transform:translateX(20px)}
.p-card-movie{max-width:100vw;padding-right:90px;padding-left:90px}
.p-card-movie__list{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin:0 -25px -50px;border-top:none}
.p-card-movie__item{width:33.3333%;padding:0 25px 50px;border-bottom:none}
.p-card-movie__block{display:block;padding:0}
.p-card-movie__thumb{width:100%;margin-left:0}
.p-card-movie__title{margin-top:15px;font-size:1.4rem}
.p-card-news{margin-top:50px;margin-right:-90px}
.p-card-news__list:after{width:90px}
.p-card-news__item{width:309px;padding-right:50px}
.p-card-news__item:last-child{padding-right:50px}
.p-card-news__block:hover{opacity:1}
.p-card-news__figure{height:145px}
.p-card-news__figure img{-webkit-transition:opacity .3s ease-out,-webkit-transform .3s ease-out;transition:opacity .3s ease-out,-webkit-transform .3s ease-out;transition:transform .3s ease-out,opacity .3s ease-out;transition:transform .3s ease-out,opacity .3s ease-out,-webkit-transform .3s ease-out}
.p-card-news__block[href]:hover .p-card-news__figure img{-webkit-transform:scale(1.1);transform:scale(1.1);opacity:.7}
.p-card-news__date{bottom:20px}
.p-card-plan{-ms-flex-wrap:wrap;flex-wrap:wrap;margin:60px -25px -50px}
.p-card-plan,.p-card-plan__item{display:-webkit-box;display:-ms-flexbox;display:flex}
.p-card-plan__item{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-top:0;padding:0 25px 50px}
.p-card-plan__block{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;justify-content:space-between}
.p-card-plan__heading{-ms-flex-negative:0;flex-shrink:0;padding:10px;font-size:1.4rem;line-height:1.71}
.p-card-plan__body{-ms-flex-negative:1;flex-shrink:1;padding:20px 0}
.p-card-plan__body:last-child{padding-top:30px}
.p-card-plan__detail{display:block;padding:0;text-align:center}
.p-card-plan__title{margin-right:0}
.p-card-plan__list{font-size:1.2rem}
.p-card-plan__detail>.p-card-plan__list{text-align:center}
.p-card-plan__title+.p-card-plan__list{margin-top:15px;text-align:center}
.p-card-plan__foot{-ms-flex-negative:0;flex-shrink:0}
.p-card-plan__button{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:42px;padding:5px 45px 5px 20px;text-align:left}
.p-card-plan__button .c-button__text{padding:0;font-size:1.4rem}
.p-card-plan__button .c-button__icon{right:10px}
.p-card-scroll{margin-right:0}
.p-card-scroll+[class]{margin-top:120px}
.p-card-scroll__list{-ms-flex-wrap:wrap;flex-wrap:wrap;width:auto;margin:0 -25px -50px;overflow:visible}
.p-card-scroll__list:after{content:none}
.p-card-scroll__item{-webkit-box-flex:1;-ms-flex:1;flex:1;width:25%;padding:0 25px 50px}
.p-card-scroll__block{border:none}
.p-card-scroll__block:hover{opacity:1}
.p-card-scroll__figure{overflow:hidden}
.p-card-scroll__figure img{-webkit-transition:opacity .3s ease-out,-webkit-transform .3s ease-out;transition:opacity .3s ease-out,-webkit-transform .3s ease-out;transition:transform .3s ease-out,opacity .3s ease-out;transition:transform .3s ease-out,opacity .3s ease-out,-webkit-transform .3s ease-out}
.p-card-scroll__block[href]:hover .p-card-scroll__figure img{-webkit-transform:scale(1.1);transform:scale(1.1);opacity:.7}
.p-card-scroll__body{padding:30px 0 36px}
.p-card-scroll__heading{-webkit-transition:color .3s ease-out;font-size:1.8rem;line-height:1.33;transition:color .3s ease-out}
.p-card-scroll__block[href]:hover .p-card-scroll__heading{color:#0087d2}
.p-card-scroll__text{margin-top:30px;font-size:1.2rem}
.p-card-scroll__trigger{bottom:0;left:0}
.p-card-scroll__trigger-icon{-webkit-transition:-webkit-transform .3s ease-out;margin-left:0;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out}
.p-card-scroll__block[href]:hover .p-card-scroll__trigger-icon{-webkit-transform:translateX(20px);transform:translateX(20px)}
.p-card-seminar{margin-top:80px}
.p-card-seminar__block{-webkit-transition:background-color .3s ease-out;position:relative;padding:30px 80px 30px 30px;transition:background-color .3s ease-out}
.p-card-seminar__block[href]:hover{background-color:#f4f4f4;opacity:1}
.p-card-seminar__heading{font-size:2.2rem}
.p-card-seminar__text{margin-top:30px}
.p-card-seminar__trigger{position:absolute;right:40px;bottom:30px;margin-top:0}
.p-card-seminar__trigger-text{display:none}
.p-card-seminar__trigger-icon{-webkit-transition:-webkit-transform .3s ease-out;margin-left:0;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out}
.p-card-seminar__block[href]:hover .p-card-seminar__trigger-icon{-webkit-transform:translateX(20px);transform:translateX(20px)}
.p-card-special{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin:50px -25px -50px}
.p-card-special__item{width:50%;margin-top:0;padding:0 25px 50px}
.p-card-special__item--full{width:100%}
.p-card-special__block{padding:20px}
.p-card-special__heading{font-size:1.8rem}
.p-card-special__text{font-size:1.4rem}
.p-card-special__price{font-size:2rem}
.p-card-special__price-number{font-size:4rem}
.p-card-summary{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin:80px -52px -50px}
.p-card-summary__item{width:33.33333%;margin-top:0;padding:0 52px 50px}
.p-card-summary__block{display:block}
.p-card-summary__figure{max-width:none}
.p-card-summary__figure img{-webkit-transition:-webkit-transform .3s ease-out;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out}
.p-card-summary__block[href]:hover .p-card-summary__figure img{-webkit-transform:scale(1.1);transform:scale(1.1)}
.p-card-summary__body{display:block;margin-top:24px}
.p-card-summary__number{margin:0;font-size:2.2rem}
.p-card-summary__heading{margin-top:24px;font-size:1.6rem}
.p-card-trainer{-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -51px -50px}
.p-card-trainer,.p-card-trainer__item{display:-webkit-box;display:-ms-flexbox;display:flex}
.p-card-trainer__item{width:33.3333%;margin-top:0;padding:0 51px 50px}
.p-card-trainer__heading{font-size:2.1rem}
.p-card-trainer__lead{min-height:5.25em;margin-top:20px}
.p-cases-step{margin-top:80px;overflow:hidden}
.p-cases-step__list{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;margin:0 -50px}
.p-cases-step__list:before{display:inline-block;position:absolute;top:20px;left:0;width:100%;height:1px;background-color:#0087d2;content:""}
.p-cases-step__item{-webkit-box-flex:1;-ms-flex:1;z-index:1;flex:1;margin:0 50px;padding:0}
.p-cases-step__item:before{top:0;right:0;width:40px;height:40px;margin:auto}
.p-cases-step__item:after{top:0;right:0;bottom:auto;left:0;width:78px;height:40px;margin:auto;background-color:#fff}
.p-cases-step__item:first-child:after{right:auto;width:calc(50% + 39px)}
.p-cases-step__item:last-child:after{left:auto;width:calc(50% + 39px);content:""}
.p-cases-step__block{padding-top:70px}
.p-cases-step__subheading,.p-cases-step__subheading-in{display:-webkit-box;display:-ms-flexbox;display:flex}
.p-cases-step__subheading-in{-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:2.5em}
.p-cases{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin:0 -50px -100px}
.p-cases__item{width:33.3333%;margin-top:0;padding:0 50px 100px}
.p-cases__block:hover{opacity:1}
.p-cases__head{display:block}
.p-cases__figure{width:auto;height:108px}
.p-cases__figure img{-webkit-transition:-webkit-transform .3s ease-out;width:160px;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out}
.p-cases__block:hover .p-cases__figure img{-webkit-transform:scale(1.1);transform:scale(1.1)}
.p-cases__name{margin:20px 0 0;padding:20px 0 0;border-top:1px solid #e5e5e5;border-left:none}
.p-cases__plan{font-size:1.2rem}
.p-cases__heading{-webkit-transition:color .3s ease-out;font-size:1.6rem;transition:color .3s ease-out}
.p-cases__block:hover .p-cases__heading{color:#0087d2}
.p-cases__body{margin-top:30px}
.p-cases__text{font-size:1.4rem}
.p-cases__trigger .c-button-outline{-webkit-transform:none;display:block;max-width:none;height:auto;padding:0;transform:none;border:none;background:none;text-align:left}
.p-cases__trigger .c-button-outline:after,.p-cases__trigger .c-button-outline:before{content:none}
.p-cases__trigger .c-button-outline__text{display:none}
.p-cases__trigger .c-button-outline__icon{position:relative;right:auto;bottom:auto;margin:0}
.p-cases__block:hover .p-cases__trigger .c-button-outline__icon{-webkit-transform:translateX(18px);transform:translateX(18px)}
.p-communication{-ms-grid-rows:auto 1fr;-ms-grid-columns:1fr 70.5%;grid-template:"communicationHead communicationFoot" auto "communicationBody communicationFoot" 1fr / 1fr 70.5%;margin-top:60px}
.p-communication__body{margin-top:70px}
.p-communication__head{-ms-grid-row:1;-ms-grid-column:1}
.p-communication__body{-ms-grid-row:2;-ms-grid-column:1}
.p-communication__foot{-ms-grid-row:1;-ms-grid-row-span:2;-ms-grid-column:2;max-width:568px;margin-top:0;margin-left:50px}
.p-communication__chat-item{margin-top:40px}
.p-communication__chat-block{margin-top:20px}
.p-communication__chat-block--plus{width:63.7%;margin:20px 0 20px auto}
.p-communication__chat-heading{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}
.p-communication__chat-heading .p-communication__chat-icon{margin:0 29px 0 0}
.p-communication__chat-box{width:63.7%}
.p-communication__chat-item--wide .p-communication__chat-box{width:45.5%}
.p-communication__chat-case{padding-right:38px}
.p-communication__chat-text{margin-top:10px}
.p-communication__chat-title{font-size:1.3rem;line-height:1.5}
.p-communication__chat-icon{margin-right:20px}
.p-company{margin-top:120px}
.p-company--center,.p-company--center.l-block{max-width:910px;margin-right:auto;margin-left:auto;padding-right:0;padding-left:0}
.p-company__heading{font-size:2.2rem}
.p-company__date{font-size:1.2rem}
.p-company__body{-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;margin-top:30px}
.p-company__table{-webkit-box-flex:1;-ms-flex:1;flex:1;width:auto}
.p-company__table td,.p-company__table th{font-size:1.4rem}
.p-company__table th{width:30%}
.p-company__figure{-ms-flex-negative:0;flex-shrink:0;margin-top:0;margin-left:50px}
.p-company__figure img{width:259px}
.p-corp-top__inner{margin-top:30px}
.p-corp-top__heading{display:block;margin:0;font-size:3.2rem;line-height:2}
.p-corp-top-box{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;flex-direction:row;justify-content:space-between;margin-top:40px;padding:60px 8.68465%}
.p-corp-top-box__main{padding-right:30px}
.p-corp-top-box__text{font-size:2.6rem;letter-spacing:2.07692}
.p-corp-top-box__text em{font-size:3.4rem;line-height:1.58824}
.p-corp-top-box__figure{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;margin:0}
.p-corp-top-box__picture{margin-right:30px}
.p-corp-top-box__figcaption{text-align:left}
.p-corp-top-box .c-list,.p-corp-top-box .c-list--middle,.p-corp-top-box .c-list--small{margin-top:30px}
.p-corp-top-box .c-list__item--notes{font-size:1.2rem;line-height:1.5}
.p-corp-case__slider{padding:0 57px}
.p-corp-case__slider-item{-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;padding:0 20px}
.p-corp-case__slider-link:hover .p-corp-case__slider-picture:after{width:100%}
.p-corp-case__slider-picture{padding-bottom:4px}
.p-corp-case__slider-picture:after{height:4px}
.p-corp-case__tabs{margin-top:40px}
.p-corp-case__tab.is-active{-ms-grid-columns:auto 332px;display:-ms-grid;display:grid;grid-template-areas:"header header" "text figure" "button figure";grid-template-columns:auto 332px;padding:30px}
.p-corp-case__tab--no-image.is-active{display:block}
.p-corp-case__heading{grid-area:header;font-size:1.8rem;line-height:1.44444}
.p-corp-case__text{grid-area:text;min-height:83px}
.p-corp-case__figure{grid-area:figure;padding-left:54px}
.p-corp-case .l-trigger{grid-area:button;align-self:flex-end;margin-top:30px;text-align:left}
.p-corp-case .l-trigger .c-button-outline{-webkit-transform:none;transform:none}
.p-corp-reason__heading-number{margin-right:24px;font-size:3.8rem;line-height:1.36842}
.p-corp-reason__heading-text{font-size:1.6rem;line-height:1.625}
.p-corp-reason__heading-text span{font-weight:400}
.p-corp-reason__figure{margin-top:30px}
.p-corp-reason__item{line-height:2}
.p-corp-services__header{display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;top:0;left:0;width:100%;height:100%}
.p-corp-services__header-inner{display:-webkit-box;display:-ms-flexbox;display:flex;width:calc(100% - 259px)}
.p-corp-services__heading{-ms-flex-negative:0;flex-shrink:0;width:259px;font-size:1.4rem;line-height:66px}
.p-corp-services__heading span{display:inline-block}
.p-corp-services__heading span:last-child{position:relative;margin-left:70px}
.p-corp-services__heading span:last-child:before{-webkit-transform:translateY(-50%) rotate(45deg);-webkit-transform-origin:center;position:absolute;top:50%;left:-60px;width:50.904px;height:1px;transform:translateY(-50%) rotate(45deg);transform-origin:center;background-color:#ccc;content:""}
.p-corp-services__bg{width:33.33%;height:100%;color:#0f0a14;font-size:1.6rem;letter-spacing:.1em;line-height:66px;text-align:center}
.p-corp-services__bg:first-child{background-color:#ecf5fa}
.p-corp-services__bg:nth-child(2){background-color:#deeef7}
.p-corp-services__bg:nth-child(3){background-color:#cee6f5}
.p-corp-services__inner{padding-top:66px}
.p-corp-service{display:-webkit-box;display:-ms-flexbox;display:flex;padding:50px 0;border-top:1px solid #ccc}
.p-corp-service__header{-ms-flex-negative:0;flex-shrink:0;width:259px;padding-right:53px}
.p-corp-service__heading{line-height:1.625}
.p-corp-service__main{width:100%}
.p-corp-service__bg,.p-corp-service__main-top{display:none}
.p-corp-service__body{padding:0 20px;border-top:none}
.p-corp-service__body--narrow{padding-left:calc(33.33% + 20px)}
.p-corp-service__top{padding:20px 30px}
img+.p-corp-service__top-description{line-height:15px}
.p-corp-service__top-text{padding-top:0;border-top:none;line-height:1.5}
.p-corp-service__trigger{padding:24px 30px}
.p-corp-service__trigger:before{top:20px;right:20px;width:28px;height:28px;margin-top:0}
.p-corp-service__detail-inner{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:0;padding:0 30px 40px}
.p-corp-service__body--narrow .p-corp-service__detail-inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
.p-corp-service__figure{-ms-flex-negative:0;flex-shrink:0;margin-right:20px}
.p-corp-service__body--narrow .p-corp-service__figure{margin:0 !important}
.p-corp-service__body--narrow .p-corp-service__figure+p,.p-corp-service__body--narrow .p-corp-service__figure+ul{margin-top:20px}
.p-corp-service__text{margin-top:0}
.p-corp-service .c-list__item--order+li,.p-corp-service__text+.c-list,.p-corp-service__text+.c-list--middle,.p-corp-service__text+.c-list--small{margin-top:15px}
.p-corp-service__button{height:40px;font-size:1.3rem}
.p-corp-service__button-wrap{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}
.p-corp-plans__list{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:927px;margin:50px auto 0;padding-bottom:120px}
.p-corp-plans__item{width:33.33%;padding:0 25px}
.p-corp-plans__anchor{padding:30px 20px 53px}
.p-corp-plans__anchor:before{bottom:20px;width:28px;height:28px}
.p-corp-plan .c-heading-02{font-size:2.6rem;line-height:1.75}
.p-corp-plan .l-section__block+.l-section__block{margin-top:120px;padding-top:80px}
.p-corp-plan .l-section__block+.l-section__block .p-heading-corp__description{margin-top:20px;font-size:1.4rem;line-height:1.85714}
.p-corp-plan-detail{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:80px}
.p-corp-plan-detail__heading{-ms-flex-negative:0;position:relative;flex-shrink:0;width:103px;margin-right:53px;font-size:1.2rem;font-weight:400;line-height:1.5}
.p-corp-plan-detail__heading:after,.p-corp-plan-detail__heading:before{position:absolute;left:52px;content:""}
.p-corp-plan-detail__heading:before{bottom:5px;width:1px;height:calc(100% - 108px);background-color:#0087d2}
.p-corp-plan-detail__heading:after{bottom:0;width:0;height:0;border-width:10px 5px 0 0;border-style:solid;border-color:#0087d2 transparent transparent}
.p-corp-plan-detail__heading span{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center;justify-content:center;width:103px;height:103px;border:1px solid #0087d2;border-radius:50%;background-color:#fff}
.p-corp-plan-detail__main{-webkit-box-pack:justify;-ms-flex-pack:justify;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between}
.p-corp-plan-block{width:100%;padding:30px}
.p-corp-plan-block--half{position:relative;width:calc(50% - 10px);padding-bottom:104px}
.p-corp-plan-block__top{-ms-grid-columns:auto 166px;grid-template-areas:"header figure" "text figure";grid-template-columns:auto 166px}
.p-corp-plan-block--half .p-corp-plan-block__top{display:block}
.p-corp-plan-block__top>.p-corp-case__heading{-ms-grid-row:1;-ms-grid-column:1;-ms-grid-column-span:1}
.p-corp-plan-block__top>.p-corp-case__text{-ms-grid-row:2;-ms-grid-column:1;-ms-grid-column-span:1}
.p-corp-plan-block__top>.p-corp-case__figure{-ms-grid-row:1;-ms-grid-row-span:2;-ms-grid-column:2}
.p-corp-plan-block__heading{font-size:1.4rem;line-height:1.42857}
.p-corp-plan-block--half .p-corp-plan-block__heading{text-align:center}
.p-corp-plan-block__heading span+.p-corp-plan-block__heading span{margin-top:10px}
.p-corp-plan-block--half .p-corp-plan-block__figure{width:166px;margin:20px auto 0}
.p-corp-plan-block__text{padding-right:30px;font-size:1.4rem}
.p-corp-plan-block--half .p-corp-plan-block__text{padding-right:0}
.p-corp-plan-lesson__heading+*{margin-top:10px}
ul+.p-corp-plan-lesson__heading{margin-top:30px}
.p-corp-plan-lesson__list{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap}
.p-corp-plan-lesson__list--half{margin-bottom:-20px}
.p-corp-plan-lesson__item{width:100%}
.p-corp-plan-lesson__item--half{width:calc(50% - 10px)}
.p-corp-plan-lesson__item--half+.p-corp-plan-lesson__item--half{margin-left:20px}
.p-corp-plan-lesson__item--test{-ms-grid-columns:auto 146px;grid-template-areas:"header figure" "text figure";grid-template-columns:auto 146px}
.p-corp-plan-lesson__item--test>.p-corp-case__heading{-ms-grid-row:1;-ms-grid-column:1;-ms-grid-column-span:1}
.p-corp-plan-lesson__item--test>.p-corp-case__text{-ms-grid-row:2;-ms-grid-column:1;-ms-grid-column-span:1}
.p-corp-plan-lesson__item--test>.p-corp-case__figure{-ms-grid-row:1;-ms-grid-row-span:2;-ms-grid-column:2}
.p-corp-plan-lesson__item--test>.p-corp-plan-block__heading{-ms-grid-row:1;-ms-grid-column:1;-ms-grid-column-span:1}
.p-corp-plan-lesson__item--test>.p-corp-plan-block__figure{-ms-grid-row:1;-ms-grid-row-span:2;-ms-grid-column:2}
.p-corp-plan-lesson__item--test>.p-corp-plan-block__text{-ms-grid-row:2;-ms-grid-column:1;-ms-grid-column-span:1}
.p-corp-plan-lesson__item--long{z-index:1;position:absolute;bottom:30px;left:30px;width:calc(200% - 40px)}
.p-corp-plan-lesson__list--half .p-corp-plan-lesson__item{width:calc(50% - 10px);margin:0 0 20px}
.p-corp-plan-lesson__list--half .p-corp-plan-lesson__item:nth-child(2n){margin-left:20px}
.p-corp-plan-lesson__item--materials{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:row-reverse}
.p-corp-plan-lesson__text{margin-top:15px}
.p-corp-case__heading{-ms-grid-row:1;-ms-grid-column:1;-ms-grid-column-span:2}
.p-corp-case__text{-ms-grid-row:2;-ms-grid-column:1}
.p-corp-case__figure{-ms-grid-row:2;-ms-grid-row-span:2;-ms-grid-column:2}
.p-corp-case .l-trigger{-ms-grid-row:3;-ms-grid-column:1}
.p-corp-plan-block__heading{-ms-grid-row:1;-ms-grid-column:1;-ms-grid-column-span:2}
.p-corp-plan-block__top>.p-corp-plan-block__heading{-ms-grid-row:1;-ms-grid-column:1;-ms-grid-column-span:1}
.p-corp-plan-block__figure{-ms-grid-row:2;-ms-grid-row-span:2;-ms-grid-column:2}
.p-corp-plan-block__top>.p-corp-plan-block__figure{-ms-grid-row:1;-ms-grid-row-span:2;-ms-grid-column:2}
.p-corp-plan-block__text{-ms-grid-row:2;-ms-grid-column:1}
.p-corp-plan-block__top>.p-corp-plan-block__text{-ms-grid-row:2;-ms-grid-column:1;-ms-grid-column-span:1}
.p-corp-plan-lesson__item--test .p-corp-plan-lesson__title{-ms-grid-row:1;-ms-grid-column:1;-ms-grid-column-span:2}
.p-corp-plan-block__top>.p-corp-plan-lesson__title,.p-corp-plan-lesson__item--test>.p-corp-plan-lesson__title{-ms-grid-row:1;-ms-grid-column:1;-ms-grid-column-span:1}
.p-corp-plan-lesson__figure{-ms-grid-row:2;-ms-grid-row-span:2;-ms-grid-column:2}
.p-corp-plan-block__top>.p-corp-plan-lesson__figure,.p-corp-plan-lesson__item--test>.p-corp-plan-lesson__figure{-ms-grid-row:1;-ms-grid-row-span:2;-ms-grid-column:2}
.p-corp-plan-lesson__item--test .p-corp-plan-lesson__text{-ms-grid-row:2;-ms-grid-column:1}
.p-corp-plan-block__top>.p-corp-plan-lesson__text,.p-corp-plan-lesson__item--test>.p-corp-plan-lesson__text{-ms-grid-row:2;-ms-grid-column:1;-ms-grid-column-span:1}
.p-corp-plan-lesson__item--test .p-corp-plan-lesson__text{margin-top:20px;padding-right:15px}
.p-corp-plan-lesson__item--materials .p-corp-plan-lesson__text{margin-top:0;padding-right:20px}
.p-corp-member{margin-top:50px}
.p-corp-member+.p-corp-member{margin-top:120px}
.p-corp-member__header{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:justify;-ms-flex-pack:justify;display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center;justify-content:space-between;height:81px;padding:0}
.p-corp-member__header+.l-row{margin-top:50px}
.p-corp-member__heading{padding-left:20px;font-size:2.2rem;line-height:1}
.p-corp-member__address{width:calc(50% - 25px);margin:0;padding-right:20px}
.p-corp-member__name{padding-bottom:20px;font-size:1.8rem;line-height:1.44444}
.p-corp-member__text{margin-top:20px}
.p-corp-flow{margin-top:60px}
.p-corp-flow__heading{margin-top:60px;font-size:2.2rem;line-height:1.40909}
.p-corp-flow__figure{margin-top:50px}
.p-cta,.p-cta--campaign{display:none}
.p-cta-corp{display:block;right:0;left:auto;width:auto}
.p-cta-corp-button{padding-right:24px;padding-left:24px}
.p-display{margin-top:50px;font-size:1.4rem}
.p-display__item{display:-webkit-box;display:-ms-flexbox;display:flex}
.p-display__title{width:206px;padding-right:20px}
.p-display__body{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-top:0}
.p-english-journey{display:-webkit-box;display:-ms-flexbox;display:flex;margin:30px -2.4% 0}
.p-english-journey__item{-webkit-box-flex:1;-ms-flex:1;display:block;flex:1;margin-top:0}
.p-english-journey__item:after{background:hsla(0, 0%, 100%, .5)}
.p-english-journey__item:first-child,.p-english-journey__item:nth-child(2),.p-english-journey__item:nth-child(3),.p-english-journey__item:nth-child(4),.p-english-journey__item:nth-child(5){padding:0 2.4%}
.p-english-journey__item:first-child:after,.p-english-journey__item:nth-child(2):after,.p-english-journey__item:nth-child(3):after,.p-english-journey__item:nth-child(4):after,.p-english-journey__item:nth-child(5):after{-webkit-transform:none;top:182px;right:auto;bottom:auto;left:75%;width:50%;height:1px;margin:0;transform:none}
.p-english-journey__figure{-webkit-box-align:end;-ms-flex-align:end;-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;align-items:flex-end;justify-content:center;height:156px;text-align:center}
.p-english-journey__item:first-child .p-english-journey__figure{padding:0 35px}
.p-english-journey__item:nth-child(2) .p-english-journey__figure{padding:0 27px}
.p-english-journey__item:nth-child(3) .p-english-journey__figure{padding:0 18px}
.p-english-journey__item:nth-child(4) .p-english-journey__figure{padding:0 9px}
.p-english-journey__item:first-child .p-english-journey__figure img{width:85px}
.p-english-journey__item:nth-child(2) .p-english-journey__figure img{width:102px}
.p-english-journey__item:nth-child(3) .p-english-journey__figure img{width:120px}
.p-english-journey__item:nth-child(4) .p-english-journey__figure img{width:138px}
.p-english-journey__item:nth-child(5) .p-english-journey__figure img{width:156px}
.p-english-journey__item:first-child .p-english-journey__figure img,.p-english-journey__item:nth-child(2) .p-english-journey__figure img,.p-english-journey__item:nth-child(3) .p-english-journey__figure img,.p-english-journey__item:nth-child(4) .p-english-journey__figure img,.p-english-journey__item:nth-child(5) .p-english-journey__figure img{margin:0}
.p-english-journey__body{z-index:1;position:relative;margin-top:18px}
.p-english-journey__heading{display:inline-block;width:80%;background-color:#0087d2;font-size:1.8rem;text-align:center}
.p-english-journey__text{margin-top:18px;font-size:1.3rem;line-height:2}
.p-features{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin:50px -25px -50px}
.p-features__item{width:50%;margin-top:0;padding:0 25px 50px}
.p-flag-news__block{display:-webkit-box;display:-ms-flexbox;display:flex}
.p-flag-news__block:hover{opacity:1}
.p-flag-news__figure{-ms-flex-negative:0;flex-shrink:0;width:259px;height:145px;margin-right:50px}
.p-flag-news__figure img{-webkit-transition:opacity .3s ease-out,-webkit-transform .3s ease-out;transition:opacity .3s ease-out,-webkit-transform .3s ease-out;transition:transform .3s ease-out,opacity .3s ease-out;transition:transform .3s ease-out,opacity .3s ease-out,-webkit-transform .3s ease-out}
.p-flag-news__block[href]:hover .p-flag-news__figure img{-webkit-transform:scale(1.1);transform:scale(1.1);opacity:.7}
.p-flag-news__body{-webkit-box-flex:1;-ms-flex:1;flex:1}
.p-flag-news__date{margin-top:0;text-align:left}
.p-flag-news__heading{-webkit-transition:color .3s ease-out;transition:color .3s ease-out}
.p-flag-news__block[href]:hover .p-flag-news__heading{color:#0087d2}
.p-flag-thumb{margin-top:50px}
.p-flag-thumb__figure{width:103px;margin-right:53px}
.p-flag-thumb__heading{font-size:1.4rem}
.p-flag-thumb__text{margin-top:20px;font-size:1.4rem}
.p-flag,.p-flag--reverse{-ms-grid-rows:auto;-ms-grid-columns:1fr 53px 1fr;grid-gap:0 53px;gap:0 53px;display:-ms-grid;display:grid;grid-template:"flagTop flagBottom" auto / 1fr 1fr;margin-top:50px}
.p-flag--reverse>.p-flag__item--top,.p-flag__item--top{-ms-grid-row:1;-ms-grid-column:1}
.p-flag--reverse>.p-flag__item--bottom,.p-flag__item--bottom{-ms-grid-row:1;-ms-grid-column:3}
.p-flag--reverse .p-flag__item--top,.p-flag__item--bottom{margin-top:0}
.p-footer{padding:57px 0 77px}
.p-footer__navi{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0}
.p-footer__navi-list{margin:0;padding:0;border-top:none;font-size:1.3rem}
.p-footer__navi-child-list,.p-footer__navi-list{-webkit-box-flex:1;-ms-flex:auto;display:block;flex:auto}
.p-footer__navi-child-list{margin-top:5em}
.p-footer__navi-item{width:100%;margin-top:25px;padding:0}
.p-footer__navi-item:first-child{margin-top:0}
.p-footer__navi-link{-webkit-transition:color .3s ease-out;padding:0;transition:color .3s ease-out}
.p-footer__navi-link:hover{color:#0087d2;opacity:1}
.p-footer__copy{margin-top:96px;text-align:left}
.p-form{margin-top:100px}
.p-form table{table-layout:fixed}
.p-form td,.p-form th{padding-top:50px;font-size:1.6rem;vertical-align:baseline}
.p-form tr:first-child td,.p-form tr:first-child th{padding-top:0}
.p-form th{width:31.6%;padding-right:20px}
.p-form--confirm td,.p-form--confirm th{padding-top:15px;padding-bottom:15px;border-bottom:1px solid #e5e5e5}
th .p-form__notes{display:none}
td .p-form__notes{display:block;margin-top:10px;text-align:right}
.p-form__error,.p-form__errorbox{font-size:1.6rem}
.p-guide-box{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin-top:50px;padding:30px}
.p-guide-box--full{display:block}
.p-guide-box__body{-webkit-box-flex:1;-ms-flex:1;flex:1}
.p-guide-box__heading{font-size:2.2rem}
.p-guide-box__heading+[class]{margin-top:20px}
.p-guide-box__heading--circle:before{width:22px;height:22px;border-width:5px}
.p-guide-box__num{width:26px;height:26px;font-size:1.4rem}
.p-guide-box__figure{-ms-flex-negative:0;flex-shrink:0;margin-top:0;margin-left:50px}
.p-guide-box__aside{width:calc(100% + 60px);margin:50px -30px -30px;padding:30px}
.p-guide-box__aside-block{margin-top:15px;padding-left:32px}
.p-guide-box__aside-title:before{width:26px;height:26px;margin-right:6px}
.p-guide{margin:0;padding:0;border-bottom:none}
.p-guide__heading{font-size:2.6rem}
.p-guide__body{display:-webkit-box;display:-ms-flexbox;display:flex;margin:50px -50px 0}
.p-guide__item{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:0 50px;border-bottom:none}
.p-guide__item:before{z-index:1;right:1px;left:auto;border-color:transparent transparent transparent #fff}
.p-guide__item:after,.p-guide__item:before{top:0;bottom:0;border-width:52px 0 52px 31px}
.p-guide__item:after{position:absolute;right:0;width:0;height:0;margin:auto;border-style:solid;border-color:transparent transparent transparent #ccc;content:""}
.p-guide__subheading{font-size:2rem}
.p-guide__list{font-size:1.6rem}
.p-header{z-index:1000;height:80px}
.p-header__in{-webkit-box-align:center;-ms-flex-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;position:fixed;top:0;left:0;align-items:center;width:100%;height:80px;padding:0 80px 0 40px;background-color:rgba(236, 245, 250, .92)}
.theme-corp-top .p-header__in{padding-right:0}
.p-header__head{-ms-flex-negative:0;flex-shrink:0;height:auto;padding:0;background:none}
.p-header__logo-image{width:110px}
.p-header__login{display:none}
.p-header__body{-webkit-box-flex:1;-ms-flex:1;-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:justify;-ms-flex-pack:justify;display:-webkit-box;display:-ms-flexbox;display:flex;position:static;flex:1;align-items:center;justify-content:space-between;height:100%;padding:0 15px 0 28px}
.theme-corp-top .p-header__body{padding-left:40px}
.p-header__navi{-webkit-box-flex:1;-ms-flex:1;flex:1;height:100%}
.p-header__navi,.p-header__navi-list{display:-webkit-box;display:-ms-flexbox;display:flex}
.p-header__navi-list{-webkit-box-flex:731;-ms-flex:731;position:relative;flex:731}
.theme-corp-top .p-header__navi-list{-webkit-box-flex:1;-ms-flex:auto;flex:auto}
.p-header__navi-list+.p-header__navi-list{-webkit-box-flex:116;-ms-flex:116;flex:116;margin-left:2vw;padding-left:2vw}
.theme-corp-top .p-header__navi-list+.p-header__navi-list{-webkit-box-flex:1;-ms-flex:auto;flex:auto;margin-left:12%;padding-left:0}
.p-header__navi-list+.p-header__navi-list:before{position:absolute;top:0;bottom:0;left:0;width:1px;height:30px;margin:auto;background-color:rgba(0, 0, 0, .3);content:""}
.theme-corp-top .p-header__navi-list+.p-header__navi-list:after{position:absolute;top:0;right:0;bottom:0;width:1px;height:30px;margin:auto;background-color:rgba(0, 0, 0, .3);content:""}
.p-header__navi-item{-webkit-box-flex:1;-ms-flex:auto;flex:auto;text-align:center}
.p-header__navi-link{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-transition:color .3s ease-out;display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:5px;color:#0f0a14;font-size:1.4rem;line-height:1.2;transition:color .3s ease-out}
.p-header__navi-text{display:inline-block;position:relative}
.p-header__navi-text:after{-webkit-transition:width .3s ease-out,opacity .3s ease-out;display:block;position:absolute;top:calc(100% + 30px);width:0;height:3px;background-color:#0087d2;content:"";opacity:0;transition:width .3s ease-out,opacity .3s ease-out}
.p-header__navi-link.is-current,.p-header__navi-link:hover,.theme-4lesson-type .p-header__navi-link--4lesson-type,.theme-5level-system .p-header__navi-link--5level-system,.theme-corp .p-header__navi-link--corp,.theme-price .p-header__navi-link--price,.theme-trainer .p-header__navi-link--trainer{color:#0087d2;opacity:1}
.p-header__navi-link.is-current .p-header__navi-text:after,.p-header__navi-link:hover .p-header__navi-text:after,.theme-4lesson-type .p-header__navi-link--4lesson-type .p-header__navi-text:after,.theme-5level-system .p-header__navi-link--5level-system .p-header__navi-text:after,.theme-corp .p-header__navi-link--corp .p-header__navi-text:after,.theme-price .p-header__navi-link--price .p-header__navi-text:after,.theme-trainer .p-header__navi-link--trainer .p-header__navi-text:after{width:100%;content:"";opacity:1}
.p-header__button{-webkit-box-align:center;-ms-flex-align:center;-ms-flex-negative:0;-webkit-transition:background-color .3s ease-out;display:-webkit-box;display:-ms-flexbox;display:flex;flex-shrink:0;align-items:center;height:50px;margin-left:2vw;padding:10px 19px;border-radius:6px;background-color:#0087d2;color:#fff;font-size:1.4rem;font-weight:700;transition:background-color .3s ease-out}
.p-header__button:hover{background-color:#006eac;color:#fff;opacity:1}
.p-header__button-group .p-header__button--download:hover{background-color:#1d1d1d;opacity:1}
.p-header__button-icon{display:none}
.p-header__menu{-ms-flex-negative:0;position:absolute;flex-shrink:0}
.theme-home .p-header__menu-bar,.theme-home .p-header__menu-trigger:after,.theme-home .p-header__menu-trigger:before{display:none}
.p-heading-corp__heading-sub{font-size:1.6rem;line-height:1.5}
.p-heading-corp__description{margin-top:40px}
.p-heading-corp__recommend{margin-top:60px}
.p-heading-corp__recommend-heading{padding-bottom:20px;font-size:1.6rem;line-height:1.5}
.p-heading-corp__recommend-list{margin-top:33px}
.p-heading-corp__recommend-item{padding-left:35px;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.121' height='14.121' fill='none' stroke='%230087d2'%3E%3Cpath d='M1.061 8.061l5 5 5.625-5.625 6.375-6.375' stroke-linecap='round' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat top 2px left;background-size:19px 14px;font-size:1.4rem;line-height:1.42857}
.p-heading-corp__recommend-item+.p-heading-corp__recommend-item{margin-top:16px}
.p-heading-flag{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}
.p-heading-flag--fit-md{margin-bottom:0}
.p-heading-flag--fit-md+[class]{margin-top:0}
.p-heading-flag__heading{-webkit-box-flex:1;-ms-flex:1;flex:1}
.p-heading-flag__figure{-ms-flex-negative:0;flex-shrink:0;margin:0 0 0 60px}
.p-heading-illust{display:block;position:relative}
.p-heading-illust+[class]{margin-top:40px}
.p-heading-illust__heading-01{margin-bottom:30px;padding-right:329px}
.p-heading-illust__heading-02{margin-top:80px;padding-right:329px}
.p-heading-illust__figure{position:absolute;right:0;bottom:1px;margin-bottom:0}
.p-heading-wrap{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-align:end;-ms-flex-align:end;display:-webkit-box;display:-ms-flexbox;display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:50px}
.p-heading-wrap__heading{-webkit-box-flex:1;-ms-flex:1;flex:1}
.p-heading-wrap__list{-ms-flex-negative:0;flex-shrink:0;margin-top:0;margin-left:10px}
.p-hero-campaign{margin-top:40px}
.p-hero-cases{display:-webkit-box;display:-ms-flexbox;display:flex;padding-top:100px}
.p-hero-cases__head{-webkit-box-flex:1;-ms-flex:1;flex:1}
.p-hero-cases__heading{font-size:3.2rem}
.p-hero-cases__lead{margin-top:120px}
.p-hero-cases__contact{-ms-flex-negative:0;flex-shrink:0;width:259px;margin:0 0 0 50px;padding:0;background:none;text-align:left}
.p-hero-cases__contact-list-link{-webkit-transition:background-color .3s ease-out;transition:background-color .3s ease-out}
.p-hero-cases__contact-list-link:hover{background-color:#f4f4f4;opacity:1}
.p-hero-cases__detail-head{-webkit-box-align:center;-ms-flex-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center}
.p-hero-cases__detail-title{padding-bottom:0;border-bottom:none;font-size:2.1rem}
.p-hero-cases__detail-tag{-ms-flex-negative:0;display:inline-block;flex-shrink:0;margin:0 0 0 30px;padding:10px 15px;background-color:#f4f4f4;font-size:1.4rem}
.p-hero-cases__detail-info{-ms-grid-rows:auto auto;-ms-grid-columns:206px 1fr;display:-ms-grid;display:grid;grid-template:"heroCasesDetailHeading heroCasesDetailHeading" auto "heroCasesDetailFigure heroCasesDetailLead" auto / 206px 1fr;margin-top:40px}
.p-hero-cases__detail-heading{margin-bottom:40px;font-size:3.2rem}
.p-hero-cases__detail-figure{margin:0 50px 0 0;padding-top:0}
.p-hero-cases__detail-heading{-ms-grid-row:1;-ms-grid-column:1;-ms-grid-column-span:2}
.p-hero-cases__detail-figure{-ms-grid-row:2;-ms-grid-column:1}
.p-hero-cases__detail-lead{-ms-grid-row:2;-ms-grid-column:2;-ms-grid-column-span:1;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;margin-top:0}
.p-hero-cases__navi{display:none}
.p-hero-interview{position:relative;margin-top:40px;margin-bottom:100px}
.p-hero-interview--hr{margin-top:0;margin-bottom:0}
.p-hero-interview--hr .p-hero-interview__figure{height:500px}
.p-hero-interview__figure{height:486px}
.p-hero-interview__body{z-index:1;position:absolute;bottom:0;left:0;width:100%;padding-top:40px;padding-bottom:0;background-color:#fff}
.p-hero-interview__heading{font-size:3.2rem;line-height:2}
.p-hero-interview__text{font-size:1.4rem}
.p-hero-movie{position:relative;height:380px;padding:0}
.p-hero-movie__heading{z-index:1;position:absolute;top:94px;left:0;width:100%;color:#fff;font-size:2.6rem;text-align:center}
.p-hero-movie__movie{margin-top:0}
.p-hero-movie .c-movie__figure{height:380px}
.p-hero-movie .c-movie__figure img{-o-object-fit:cover;width:100%;height:100%;object-fit:cover}
.p-hero-simple{-webkit-box-align:center;-ms-flex-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center;padding-top:100px;padding-bottom:120px;border-bottom:none}
.p-hero-simple__heading{font-size:3.2rem}
.p-hero-simple__tag{margin-left:20px;padding:10px 20px;font-size:2rem}
.p-hero-simple__list{-ms-flex-negative:0;flex-shrink:0;width:auto;margin:0 0 0 20px;font-size:1.2rem}
.p-hero-simple__list--baseline{-ms-flex-item-align:end;align-self:flex-end}
.p-hero-visual{position:relative;margin-top:40px}
.p-hero-visual__figure{height:486px}
.p-hero-visual__body{z-index:1;position:absolute;bottom:0;left:0;width:100%;padding-top:40px;background-color:#fff}
.p-hero-visual__heading{font-size:3.2rem;line-height:2}
.p-hero-voice{padding-top:100px}
.p-hero-voice__in{-ms-grid-rows:auto auto;-ms-grid-columns:1fr 182px;display:-ms-grid;display:grid;grid-template:"heroVoiceTitle heroVoiceFigure" auto "heroVoiceHead heroVoiceFigure" auto / 1fr 182px;padding-bottom:50px;border-bottom:1px solid #e5e5e5}
.p-hero-voice__title{padding-bottom:0;border-bottom:none;font-size:2.1rem}
.p-hero-voice__subtitle{font-size:1.6rem}
.p-hero-voice__heading{font-size:3.2rem}
.p-hero-voice__title{-ms-grid-row:1;-ms-grid-column:1;-ms-grid-column-span:1}
.p-hero-voice__head{-ms-grid-row:2;-ms-grid-column:1}
.p-hero-voice__figure{-ms-grid-row:1;-ms-grid-row-span:2;-ms-grid-column:2}
.p-hero{-webkit-box-align:end;-ms-flex-align:end;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;align-items:flex-end;height:486px;margin-top:40px;margin-bottom:80px;padding:0}
.p-hero__in{max-width:761px;padding-left:90px}
.p-hero__body{padding:40px 30px 0 0;background-color:#fff}
.p-hero__heading{z-index:1;position:relative;margin-bottom:0;padding-bottom:0;border-bottom:none;font-size:2.1rem}
.p-hero__lead{z-index:1;position:relative;font-size:3.2rem}
.p-hero__figure{z-index:-1;position:absolute;top:0;right:0;width:100%;width:61.94%;height:486px;margin:0}
.p-hero__text{z-index:1;position:relative;margin-top:40px}
.p-hero--4lesson,.p-hero--5level{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;height:350px;margin-bottom:70px;padding-top:100px;padding-bottom:0}
.p-hero--4lesson .p-hero__in,.p-hero--5level .p-hero__in{max-width:none;padding-right:400px}
.p-hero--4lesson .p-hero__body,.p-hero--5level .p-hero__body{background:none}
.p-hero--4lesson .p-hero__figure,.p-hero--5level .p-hero__figure{top:auto;right:90px;bottom:0;width:auto;height:auto}
.p-hero--4lesson .p-hero__figure img{width:412px}
.p-hero--5level .p-hero__figure img{width:309px}
.p-information-detail__heading{font-size:3.2rem}
.p-information-detail .p-information-detail__subcopy{font-size:1.8rem}
.p-information-detail__utility{-webkit-box-align:end;-ms-flex-align:end;-webkit-box-pack:justify;-ms-flex-pack:justify;display:-webkit-box;display:-ms-flexbox;display:flex;align-items:flex-end;justify-content:space-between;margin-top:80px}
.p-information-detail .p-information-detail__date{margin-top:0}
.p-information-detail__button{width:auto;max-width:none;height:auto;padding:0;border:none}
.p-information-detail__subheading{margin-top:120px;font-size:2.6rem}
.p-information-detail__subheading:before{height:4px;margin-bottom:46px;margin-left:0}
.p-information-detail__text{margin-top:50px;font-size:1.6rem}
.p-information-detail .cap,.p-information-detail .caution,.p-information-detail .img-right,.p-information-detail .left_img,.p-information-detail .p-information-image,.p-information-detail .right_img,.p-information-detail__image{margin-top:50px}
.p-information-detail .tbl-lesson-list{margin-top:30px}
.p-information-detail .substance,.p-information-detail p{margin-top:30px;font-size:1.6rem}
.p-interview{-webkit-column-count:2;-moz-column-count:2;-webkit-column-gap:50px;-moz-column-gap:50px;column-gap:50px;column-count:2}
.p-interview+.p-interview{margin-top:80px}
.p-interview+.p-interview:before{content:none}
.p-interview__item{-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}
.p-interview__item--western .p-interview__title:before{content:none}
.p-intro{margin-top:50px}
.p-intro__list{margin:-25px -42px -10px}
.p-intro__item{padding:0 42px 10px}
.p-intro--col5-md .p-intro__item{width:20%}
.p-lessonflow-graph{margin-top:50px}
.p-lessonflow-graph__content{-ms-grid-rows:auto auto;-ms-grid-columns:1fr 1fr;display:-ms-grid;display:grid;grid-template:"lessonflowGraphBody lessonflowGraphFigure" auto "lessonflowGraphTrigger lessonflowGraphFigure" auto / 1fr 1fr;margin:0 -27px}
.p-lessonflow-graph__body{padding:0 27px}
.p-lessonflow-graph__trigger{margin-top:60px;padding:0 27px}
.p-lessonflow-graph__body{-ms-grid-row:1;-ms-grid-column:1}
.p-lessonflow-graph__trigger{-ms-grid-row:2;-ms-grid-column:1}
.p-lessonflow-graph__figure{-ms-grid-row:1;-ms-grid-row-span:2;-ms-grid-column:2;margin-top:-50px;padding:0 27px}
.p-lessonflow-graph__figure img{max-width:330px}
.p-letter{margin-top:50px;padding:20px;font-size:1.4rem}
.p-letter__line{display:-webkit-box;display:-ms-flexbox;display:flex}
.p-letter__line-title{-ms-flex-negative:0;flex-shrink:0;margin-top:0;margin-right:20px}
.p-letter__line-body{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-top:0}
.p-link-belt{border-bottom:none;background:none;text-align:right}
.p-link-belt,.p-navi-local+.p-link-belt{margin-top:30px}
.p-link-belt__link{display:inline-block;padding:0}
.p-list-table__item{display:-webkit-box;display:-ms-flexbox;display:flex;padding:20px}
.p-list-table__block{-webkit-box-flex:1;-ms-flex:1;flex:1;padding-left:20px}
.p-list-table__block--number{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding-left:0}
.p-list-table__number{width:26px;height:26px;font-size:1.4rem}
.p-list-table__title{font-size:1.6rem}
.p-list-table__text{font-size:1.4rem;line-height:1.75}
.p-mainvisual{display:-webkit-box;display:-ms-flexbox;display:flex;z-index:1000}
.p-mainvisual__block{-webkit-box-flex:1;-ms-flex:1;flex:1}
.p-mainvisual__block--detail{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;align-items:center;justify-content:center;background-color:#fff;pointer-events:all}
.p-mainvisual__block--detail,.p-mainvisual__block--movie{height:100vh;height:calc(var(--vh, 1vh) * 100)}
.p-mainvisual__block--banner{z-index:1;position:absolute;right:10px;bottom:10px}
.p-mainvisual__content{padding:0}
.p-mainvisual__logo{clip:auto;display:block;position:static;width:auto;height:auto;margin:0;overflow:visible}
.p-mainvisual__logo-image{width:158px}
.p-mainvisual__tagline{margin-top:60px}
.p-mainvisual__tagline img{-webkit-filter:none;width:387px;filter:none}
.p-mainvisual__read{margin-top:20px;color:#0f0a14;font-size:1.6rem;text-shadow:none}
.p-mainvisual__trigger{display:block;margin-top:60px}
.p-mainvisual__button{max-width:298px;height:60px;font-size:1.4rem}
.p-mainvisual__login{display:block;margin-top:30px}
.p-mainvisual__link{font-size:1.4rem}
.p-mainvisual__movie:hover{opacity:1}
.p-mainvisual__movie-mark{top:5%;width:96px;height:96px}
.p-mainvisual__movie-text{margin-top:20px;font-size:1.4rem}
.p-mainvisual__campaign{display:none}
.p-mainvisual__menu{display:block;z-index:10;position:fixed;top:0;right:0}
.p-mainvisual__menu-trigger,.p-menu{background:none}
.p-menu{-webkit-transform:none;-webkit-transition:visibility .3s ease-out,opacity .3s ease-out;display:-webkit-box;display:-ms-flexbox;display:flex;visibility:hidden;z-index:1002;height:100vh;height:calc(var(--vh, 1vh) * 100);overflow:visible;transform:none;opacity:0;transition:visibility .3s ease-out,opacity .3s ease-out}
.is-fixed-menu .p-menu{visibility:visible;opacity:1}
.p-menu__overlay{display:block;width:50%;background-color:rgba(0, 0, 0, .3)}
.p-menu__trigger{display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;top:0;right:0;background:none}
.p-menu__in{display:block;width:50%;height:100vh;height:calc(var(--vh, 1vh) * 100);overflow-y:auto;background-color:#f8f8f8}
.p-menu__head{display:none}
.p-menu__block{padding:50px 90px 50px 70px}
.p-menu__block:nth-child(odd){background-color:#fff}
.p-menu__text{display:block;margin-top:-5px;margin-bottom:65px}
.p-menu__list{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;flex-wrap:wrap;margin:0 -10px -30px;padding:30px 0;border-top:none;font-size:1.2rem}
.p-menu__list+.p-menu__list:before{display:block;position:absolute;top:0;left:10px;width:calc(100% - 20px);height:1px;padding-top:0;border-top:none;background-color:#ccc;content:""}
.p-menu__list:first-child{padding-top:0}
.p-menu__list--main{margin:0 -10px -40px;padding:0;border-top:none;font-size:1.5rem}
.p-menu__list--main .p-menu__item{padding:0 10px 40px}
.p-menu__item{width:50%;padding:0 10px 30px}
.p-menu__link{-webkit-transition:color .3s ease-out;padding:0;transition:color .3s ease-out}
.p-menu__link:hover{color:#0087d2;opacity:1}
.theme-4lesson-type .p-menu__link--4lesson-type:before,.theme-5level-system .p-menu__link--5level-system:before,.theme-bizmates-ch .p-menu__link--bizmates-ch:before,.theme-bizmatesx .p-menu__link--bizmatesx:before,.theme-blog .p-menu__link--blog:before,.theme-corp:not(.theme-inquiry-corp) .p-menu__link--corp:before,.theme-faq .p-menu__link--faq:before,.theme-guide .p-menu__link--guide:before,.theme-inquiry-corp .p-menu__link--inquiry-corp:before,.theme-inquiry .p-menu__link--inquiry:before,.theme-learning-style .p-menu__link--learning-style:before,.theme-lesson-content .p-menu__link--lesson-content:before,.theme-price .p-menu__link--price:before,.theme-trainer .p-menu__link--trainer:before,.theme-video-lesson .p-menu__link--video-lesson:before,.theme-voice .p-menu__link--voice:before{left:-25px;height:100%}
.p-menu__button{display:none}
.p-menu__logo-image{width:110px}
.p-message{grid-gap:0 75px;gap:0 75px;-ms-grid-rows:auto 0 auto;-ms-grid-columns:1fr 75px 44.9%;display:-ms-grid;display:grid;grid-template:"messageDetail messageMovie" auto "messageDetail messageProfile" auto / 1fr 44.9%}
.p-message__item{margin-top:0}
.p-message__item--movie{grid-area:messageMovie}
.p-message__item--detail{grid-area:messageDetail}
.p-message__item--profile{grid-area:messageProfile;margin-top:20px}
.p-message__item--movie{-ms-grid-row:1;-ms-grid-column:3}
.p-message__item--detail{-ms-grid-row:1;-ms-grid-row-span:3;-ms-grid-column:1}
.p-message__item--profile{-ms-grid-row:3;-ms-grid-column:3}
.p-message__position{font-size:1.2rem}
.p-message__name{font-size:1.6rem}
.p-message__history{font-size:1.2rem}
.p-message__text{margin-top:2em;font-size:1.8rem;line-height:2.22}
.p-modal{padding:50px 53px}
.p-modal__heading{font-size:2.4rem}
.p-modal__trigger{margin-top:50px}
.p-navi-contact{margin-top:80px}
.p-navi-contact__list{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin:0 -25px -50px}
.p-navi-contact__item{width:50%;margin-top:0;padding:0 25px 50px}
.p-navi-contact__button{-webkit-transition:background-color .3s ease-out;font-size:1.6rem;transition:background-color .3s ease-out}
.p-navi-contact__button:hover{background-color:#f4f4f4;opacity:1}
.p-navi-contact__icon{margin-right:10px}
.p-navi-local{max-width:100vw;padding:0 90px;border-top:none}
.p-hero-simple+.p-navi-local{margin-top:-20px}
.p-navi-local__list{-ms-flex-wrap:nowrap;flex-wrap:nowrap;margin:0 -25px}
.p-navi-local__item{-webkit-box-flex:1;-ms-flex:1;flex:1;width:auto;padding:0 25px}
.p-navi-local__item--full{width:auto}
.p-navi-local__link{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-transition:color .3s ease-out;justify-content:center;padding:24px 0;font-size:1.5rem;text-align:center;transition:color .3s ease-out}
.p-navi-local__link:hover{color:#0087d2;opacity:1}
.p-navi-local__link:before{-webkit-transition:width .3s ease-out,opacity .3s ease-out;position:absolute;bottom:0;left:0;width:0;height:3px;background-color:#0087d2;content:"";opacity:0;transition:width .3s ease-out,opacity .3s ease-out}
.p-navi-local__link:hover:before{width:100%;opacity:1}
.p-navi-local__link.is-current:before{top:auto;bottom:0;width:100%;height:3px;opacity:1}
.p-navi-local+.l-section{margin-top:120px;border-top:none}
.p-navi-local+.l-section--grid{margin-top:120px}
.p-navi{max-width:100vw;margin-top:30px;padding-right:90px;padding-left:90px}
.p-navi__list{padding-right:34px;padding-left:34px}
.p-navi__link{-webkit-transition:color .3s ease-out;padding:36px 100px;font-size:1.6rem;transition:color .3s ease-out}
.p-navi__link:hover{color:#0087d2;opacity:1}
.p-navi__link br{display:none}
.p-navi__icon{-webkit-transition:-webkit-transform .3s ease-out;top:0;bottom:0;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out}
.p-navi__item:last-child .p-navi__icon{right:52px;left:auto}
.p-navi__item:last-child .p-navi__link:hover .p-navi__icon{-webkit-transform:translateX(18px);transform:translateX(18px)}
.p-navi__item:first-child .p-navi__icon{right:auto;left:52px}
.p-navi__item:first-child .p-navi__link:hover .p-navi__icon{-webkit-transform:translateX(-18px);transform:translateX(-18px)}
.p-option{-ms-grid-rows:auto 0 auto 0 auto;-ms-grid-columns:372px 50px 1fr;grid-gap:0 50px;gap:0 50px;display:-ms-grid;display:grid;grid-template:"optionFigure optionHeading" auto "optionFigure optionBody" auto "optionFigure optionTrigger" auto / 372px 1fr;margin-bottom:120px;padding:40px}
.p-option__heading{grid-area:optionHeading;font-size:2.4rem}
.p-option__heading-sub{font-size:1.6rem}
.p-option__body{grid-area:optionBody;margin-top:30px}
.p-option__text{font-size:1.8rem}
.p-option__figure{grid-area:optionFigure;margin-top:0}
.p-option__trigger{grid-area:optionTrigger;margin-top:40px;text-align:left}
.p-option__heading{-ms-grid-row:1;-ms-grid-column:3}
.p-option__body{-ms-grid-row:3;-ms-grid-column:3}
.p-option__figure{-ms-grid-row:1;-ms-grid-row-span:5;-ms-grid-column:1}
.p-option__trigger{-ms-grid-row:5;-ms-grid-column:3}
.p-oricon{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;-webkit-box-pack:justify;-ms-flex-pack:justify;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:row-reverse;justify-content:space-between}
.p-oricon--simple{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.p-oricon__symbol{-ms-flex-negative:0;flex-shrink:0;margin:0 50px}
.p-oricon__caption{margin-top:34px}
.p-oricon__trigger{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-top:45px}
.p-oricon__button{height:90px}
.p-pager{margin-top:120px}
.p-pager__button{-webkit-transition:background-color .3s ease-out;transition:background-color .3s ease-out}
.p-pager__button--next,.p-pager__button--prev{width:100px}
.p-pager__button:not(.is-current):hover[href],.p-pager__button:not(.is-current):hover[type]{background-color:#ecf5fa;opacity:1}
.p-pager__button.is-current:hover{opacity:1}
.p-pager__icon--next,.p-pager__icon--prev{-webkit-transition:-webkit-transform .3s ease-out;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out}
.p-pager__button:not(.is-disabled):hover .p-pager__icon--prev{-webkit-transform:translateX(-10px);transform:translateX(-10px)}
.p-pager__button:not(.is-disabled):hover .p-pager__icon--next{-webkit-transform:translateX(10px);transform:translateX(10px)}
.p-point{margin-top:80px;padding:30px}
.p-point:before{top:-32px;left:30px;width:51px;height:51px}
.p-point__text{font-size:1.6rem}
.p-profile{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin:0 -25px -50px}
.p-profile__item{width:50%;margin-top:0;padding:0 25px 50px}
.p-profile__block{-ms-grid-rows:102px 0 auto;-ms-grid-columns:156px 50px 1fr;grid-gap:0 50px;gap:0 50px;display:-ms-grid;display:grid;grid-template:"profileFigure profileHead" 102px "profileFigure profileBody" auto / 156px 1fr}
.p-profile__head{-ms-flex-item-align:start;-ms-grid-row:1;-ms-grid-column:3;align-self:flex-start}
.p-profile__figure{-ms-grid-row:1;-ms-grid-row-span:3;-ms-grid-column:1}
.p-profile__body{-ms-grid-row:3;-ms-grid-column:3;-ms-grid-column-span:1}
.p-schedule{margin-top:80px}
.p-schedule__item{margin-top:30px;padding:30px}
.p-schedule__item--flag{display:-webkit-box;display:-ms-flexbox;display:flex}
.p-schedule__body{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:0}
.p-schedule__item--flag .p-schedule__body{padding-right:50px}
.p-schedule__heading{font-size:2rem}
.p-schedule__subheading{font-size:2.2rem}
.p-schedule__list{display:-webkit-box;display:-ms-flexbox;display:flex;margin:30px -16px -50px}
.p-schedule__item--flag .p-schedule__list{-ms-flex-negative:0;display:block;flex-shrink:0;width:calc(25%);margin:0 -16px}
.p-schedule__list-item{width:25%;padding:0 16px 50px;border-top:none}
.p-schedule__item--flag .p-schedule__list-item{width:100%;padding:0 16px}
.p-schedule__list-block{display:block;padding:0}
.p-schedule__list-figure{width:100%}
.p-schedule__list-text{margin-top:10px;font-size:1.4rem}
.p-schedule__list-icon:before{width:8px;height:8px;border-top-width:2px;border-right-width:2px}
.p-seminar-introduction__content{display:-webkit-box;display:-ms-flexbox;display:flex}
.p-seminar-introduction__text{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:1.6rem}
.p-seminar-introduction__image{-ms-flex-negative:0;flex-shrink:0;margin-top:0;margin-left:50px}
.p-seminar-introduction__figure img{width:259px}
.p-seminar-summary__description{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1.4rem}
.p-seminar-summary__description>dt{-ms-flex-negative:0;flex-shrink:0;width:206px;margin-bottom:0;padding-right:20px}
.p-seminar-summary__description>dd{-webkit-box-flex:1;-ms-flex:1;flex:1}
.p-seminar-summary__schedule{margin-top:15px}
.p-seminar-summary__schedule>dt{width:200px;margin-right:0;padding-right:20px}
.p-sitemap{margin-top:50px;overflow:hidden}
.p-sitemap__item{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin:0 -25px -50px;padding:50px 0}
.p-sitemap__block{width:25%;margin-top:0;padding:0 25px 50px}
.p-sitemap__block--border{padding-top:0;border-top:none}
.p-sitemap__section .p-sitemap__block{width:50%}
.p-sitemap__section{-ms-flex-wrap:wrap;-webkit-box-flex:1;-ms-flex:1;flex:1;flex-wrap:wrap;width:calc(50% - 50px);margin:0 25px -50px;padding:0 0 50px;overflow:hidden;border-top:none}
.p-sitemap__section,.p-sitemap__section-item{display:-webkit-box;display:-ms-flexbox;display:flex}
.p-sitemap__section-item{-ms-flex-wrap:wrap;flex-wrap:wrap;width:calc(100% + 50px);margin:0 -25px -50px;padding:50px 0}
.p-sitemap__list-item{margin-top:10px}
.p-sitemap__list-link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}
.p-sitemap__list-link:before{-ms-flex-negative:0;flex-shrink:0;margin-right:.5em;content:"-"}
.p-stage{max-width:877px;margin-top:50px;margin-right:auto;margin-left:auto}
.p-stage__item{-webkit-box-align:start;-ms-flex-align:start;display:-webkit-box;display:-ms-flexbox;display:flex;align-items:flex-start;margin-top:80px;padding:0;border:none}
.p-stage__item:after,.p-stage__item:before{content:none}
.p-stage__heading{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-ms-flex-negative:0;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;flex-shrink:0;align-items:center;justify-content:center;width:156px;height:156px;margin-right:50px;padding:20px;border:1px solid #0087d2;border-radius:50%;text-align:center}
.p-stage__heading:after,.p-stage__heading:before{position:absolute;right:0;margin:auto;content:""}
.p-stage__heading:before{display:inline-block;top:calc(100% + 1px);left:0;width:1px;height:64px;background-color:#0087d2}
.p-stage__heading:after{top:calc(100% + 64px);left:3px;width:0;height:0;border-width:7px 4px 0 0;border-style:solid;border-color:#0087d2 transparent transparent}
.p-stage__item:last-child .p-stage__heading:after,.p-stage__item:last-child .p-stage__heading:before{content:none}
.p-stage__body{-webkit-box-flex:1;-ms-flex:1;flex:1}
.p-stage__subheading{margin-top:0;font-size:2.2rem;line-height:2}
.p-stage__subheading:before{padding-right:.5em}
.p-table{font-size:1.4rem}
.p-table td,.p-table th{padding:20px}
.p-table__col--01{width:35%}
.p-thanks{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:justify;-ms-flex-pack:justify;display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center;justify-content:space-between}
.p-hero-simple+.l-section .p-thanks:first-child{margin-top:-110px}
.p-thanks__body{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:1.6rem}
.p-thanks__figure{-ms-flex-negative:0;flex-shrink:0;margin-top:0;margin-left:50px}
.p-thanks+.l-trigger{margin-top:60px}
.p-timeline{-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;margin:0 -25px}
.p-timeline__item{width:50%;margin-top:0;padding:0 25px}
.tokyo-case-box{margin-top:120px}
.tokyo-case-box .heading-simple{margin-top:80px;font-size:1.8rem}
.tokyo-top-box{padding:30px}
.tokyo-top-box .caption,.tokyo-top-box .txt{font-size:2.6rem}
.tokyo-txt p{font-size:1.6rem}
.tokyo-txt .txt-1{margin-top:80px;font-size:1.8rem}
.tokyo-txt .pc{display:block}
.tokyo-txt .sp{display:none}
.tokyo-txt .left,.tokyo-txt .right{margin-left:50px;float:right}
.tokyo-txt .figure.pc{display:inline-block;max-width:362px}
.tokyo-box-8{margin-top:80px;margin-right:0;margin-left:0;padding:103px;border:1px solid #e5e5e5;background:none}
.tokyo-voice{-ms-grid-rows:auto auto;-ms-grid-columns:1fr auto;display:-ms-grid;display:grid;grid-template:"tokyoVoiceHeading tokyoVoiceFigure" auto "tokyoVoiceHead tokyoVoiceFigure" auto / 1fr auto;margin-top:120px;padding-bottom:52px;border-bottom:1px solid #e5e5e5}
.tokyo-voice+[class]{margin-top:80px}
.tokyo-voice .heading{padding-bottom:0;border-bottom:none;font-size:2.1rem}
.tokyo-voice .head{-ms-flex-item-align:start;align-self:flex-start}
.tokyo-voice .subtitle{font-size:1.6rem}
.tokyo-voice .title{font-size:3.2rem}
.tokyo-voice .titlecaption{display:inline;font-family:"Noto Sans JP", sans-serif;font-size:1.2rem;font-weight:500}
.tokyo-voice .heading{-ms-grid-row:1;-ms-grid-column:1;-ms-grid-column-span:1}
.tokyo-voice .head{-ms-grid-row:2;-ms-grid-column:1}
.tokyo-voice .figure{-ms-grid-row:1;-ms-grid-row-span:2;-ms-grid-column:2;margin-left:20px}
.tokyo-voice .figure img{display:inline-block;width:170px}
.p-trainer-detail{display:-webkit-box;display:-ms-flexbox;display:flex;margin:80px 0 120px}
.p-trainer-detail__head{-ms-flex-negative:0;flex-shrink:0;width:259px;margin:0 50px 0 0}
.p-trainer-detail__figure{width:259px;height:259px}
.p-trainer-detail__audio:hover{opacity:1}
.p-trainer-detail__audio-icon{-webkit-transition:opacity .3s ease-out,-webkit-transform .3s ease-out;transition:opacity .3s ease-out,-webkit-transform .3s ease-out;transition:transform .3s ease-out,opacity .3s ease-out;transition:transform .3s ease-out,opacity .3s ease-out,-webkit-transform .3s ease-out}
.p-trainer-detail__audio:hover .p-trainer-detail__audio-icon{-webkit-transform:scale(1.2);transform:scale(1.2);opacity:.8}
.p-trainer-detail__body{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-top:0}
.p-trainer-detail__list{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;padding-bottom:0;border-bottom:none;line-height:2}
.p-trainer-detail__list-title{-ms-flex-negative:0;flex-shrink:0;width:25%;margin-top:30px;padding:0 10px 0 0;border-top:none}
.p-trainer-detail__list-text{width:75%;margin-top:30px}
.p-trainer-detail__list-title:first-child+.p-trainer-detail__list-text{margin-top:0}
.p-trainer-list{max-width:980px;margin:80px auto 120px}
.p-trainer-list__item{-ms-grid-rows:auto 0 auto 0 auto;-ms-grid-columns:156px 50px 1fr;grid-gap:0 50px;gap:0 50px;display:-ms-grid;display:grid;grid-template:"trainerListHead trainerListHeading" auto "trainerListHead trainerListBody" auto "trainerListHead trainerListTrigger" auto / 156px 1fr;margin-top:80px}
.p-trainer-list__figure{width:156px;height:156px}
.p-trainer-list__audio:hover{opacity:1}
.p-trainer-list__audio-icon{-webkit-transition:opacity .3s ease-out,-webkit-transform .3s ease-out;transition:opacity .3s ease-out,-webkit-transform .3s ease-out;transition:transform .3s ease-out,opacity .3s ease-out;transition:transform .3s ease-out,opacity .3s ease-out,-webkit-transform .3s ease-out}
.p-trainer-list__audio:hover .p-trainer-list__audio-icon{-webkit-transform:scale(1.2);transform:scale(1.2);opacity:.8}
.p-trainer-list__heading{font-size:1.8rem}
.p-trainer-list__text{font-size:1.4rem}
.p-trainer-list__head{-ms-grid-row:1;-ms-grid-row-span:5;-ms-grid-column:1}
.p-trainer-list__heading{-ms-grid-row:1;-ms-grid-column:3}
.p-trainer-list__body{-ms-grid-row:3;-ms-grid-column:3}
.p-trainer-list__trigger{-ms-grid-row:5;-ms-grid-column:3;-ms-grid-column-span:1;text-align:left}
.p-trainer-search{margin:46px 0 0;padding:35px 30px 44px}
.p-trainer-search__heading{margin-bottom:40px;font-size:2.4rem;text-align:center}
.p-trainer-search__list{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 -10px}
.p-trainer-search__list-item{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-top:0;padding:0 10px}
.p-trainer-search__select{-webkit-transition:color .3s ease-out;padding:13px 14px 13px 19px;font-size:1.6rem;line-height:1.5;transition:color .3s ease-out}
.p-trainer-search__select:after{-webkit-transition:-webkit-transform .3s ease-out;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out}
.p-trainer-search__select:hover{color:#0087d2;opacity:1}
.p-trainer-search__select:hover:after{-webkit-transform:translateY(5px);transform:translateY(5px)}
.p-trainer-search__trigger{margin-top:30px}
.p-trainer-set__list{-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -8px -16px}
.p-trainer-set__list,.p-trainer-set__list-item{display:-webkit-box;display:-ms-flexbox;display:flex}
.p-trainer-set__list-item{width:33.3333%;margin-top:0;padding:0 8px 16px}
.p-trainer-set__list-item--col6-md{width:50%}
.p-trainer-set__label{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}
.p-trainer-set__label-text{padding:13px 12px 13px 51px;font-size:1.6rem}
.p-trainer-set__label-text:before{top:12px;bottom:auto;left:12px}
.p-trainer-set__label-text:after{top:17px;bottom:auto;left:17px}
.p-trainer-set__label:hover .p-trainer-set__label-text{background-color:#ecf5fa}
.p-trainer-set__label:hover .p-trainer-set__label-text:before{background-color:#fff}
.p-trainer{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin:50px -25px -50px}
.p-trainer--col4{margin-top:80px}
.p-trainer__item{display:block;width:33.33333%;margin-top:0;padding:0 25px 50px}
.p-trainer--col4 .p-trainer__item{width:25%}
.p-trainer__figure{width:100px;margin-right:0}
.p-trainer__body,.p-trainer__heading:after,.p-trainer__list,.p-trainer__text{margin-top:20px}
.p-utility__list{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0;border-left:1px solid #e5e5e5}
.p-utility__item{-webkit-box-flex:1;-ms-flex:1;flex:1;border-top:none;border-right:1px solid #e5e5e5}
.p-utility__link{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-transition:color .3s ease-out;display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center;justify-content:center;height:90px;text-align:center;transition:color .3s ease-out}
.p-utility__link:hover{color:#0087d2;opacity:1}
.p-voice-detail__heading{margin-top:80px;font-size:1.8rem}
.p-voice-detail__text{font-size:1.6rem}
.p-voice{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin:0 -50px -100px}
.p-voice__item{width:33.3333%;margin-top:0;padding:0 50px 100px}
.p-voice__block{display:block}
.p-voice__block[href]:hover{opacity:1}
.p-voice__head{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:justify;-ms-flex-pack:justify;display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center;justify-content:space-between}
.p-voice__figure{width:103px}
.p-voice__figure img{-webkit-transition:opacity .3s ease-out,-webkit-transform .3s ease-out;transition:opacity .3s ease-out,-webkit-transform .3s ease-out;transition:transform .3s ease-out,opacity .3s ease-out;transition:transform .3s ease-out,opacity .3s ease-out,-webkit-transform .3s ease-out}
.p-voice__block[href]:hover .p-voice__figure img{-webkit-transform:scale(1.1);transform:scale(1.1);opacity:.7}
.p-voice__logo{width:103px}
.p-voice__body{margin-top:20px}
.p-voice__title{font-size:1.2rem}
.p-voice__heading{-webkit-transition:color .3s ease-out;margin-top:10px;font-size:1.8rem;transition:color .3s ease-out}
.p-voice__heading:after{margin-top:20px}
.p-voice__block[href]:hover .p-voice__heading{color:#0087d2}
.p-voice__text{margin-top:17px}
.p-voice__trigger{margin-top:20px}
.p-voice__trigger .c-button-outline{-webkit-transform:none;height:auto;padding:0;transform:none;border:none}
.p-voice__trigger .c-button-outline:after,.p-voice__trigger .c-button-outline:before{content:none}
.p-voice__trigger .c-button-outline__text{display:none}
.p-voice__trigger .c-button-outline__icon{right:auto;left:0}
.p-voice__block[href]:hover .c-button-outline__icon{-webkit-transform:translateX(18px);transform:translateX(18px)}
.p-week__list{display:table}
.p-week__item{display:table-row;margin-top:0}
.p-week__content,.p-week__head,.p-week__title{display:table-cell;padding-bottom:40px}
.p-week__item:last-child .p-week__content,.p-week__item:last-child .p-week__head,.p-week__item:last-child .p-week__title{padding-bottom:0}
.p-week__head{width:30px;margin-right:0}
.p-week__mark,.p-week__title{white-space:nowrap}
.p-week__title{padding-top:4px;padding-left:29px}
.p-week__heading{font-size:1.6rem}
.p-week__content{margin-top:0;padding-top:4px;padding-left:34px}
.p-week__text{font-size:1.2rem;line-height:2}
.u-center-md{text-align:center !important}
.u-dn-md{display:none !important}
.u-fz-regular-md{font-size:1.4rem !important}
.u-fz-large-md{font-size:1.6rem !important}
.u-mt-50-md{margin-top:50px !important}
.u-mt-80-md{margin-top:80px !important}
[data-width-md="412"]{width:412px}
[data-width-md="336"]{width:336px}
[data-width-md="333"]{width:333px}
[data-width-md="309"]{width:309px}
[data-width-md="280"]{width:280px}
[data-width-md="265"]{width:265px}
[data-width-md="259"]{width:259px}
[data-width-md="230"]{width:230px}
}
@media screen and (max-width:896px){.theme-banner-fixed .p-footer{padding-bottom:220px}
.theme-banner-fixed .p-footer__pagetop{bottom:152px}
.l-section--experience{padding-bottom:0}
.l-section:not([class*=u-color-bg])+.l-section:not(.l-section--grid):not(.l-section--border):not(.l-section--message):not(.l-section--experience):not(.l-section--english-journey):not([class*=u-color-bg]){padding-top:0}
.tingle-modal-box{width:calc(100% - 50px)}
body.is-modal-movie .tingle-modal-box{width:100%}
.tingle-modal-box__content{overflow-y:scroll}
.tingle-modal--noOverlayClose{padding-top:0}
.tingle-modal__close{top:auto;right:-20px;bottom:100%;width:68px;height:58px;color:#fff}
body.is-modal-movie .tingle-modal__close{right:0;color:#0f0a14}
.c-heading-02--top{font-size:2.3rem}
.c-heading-05--vertical,.c-heading-05--vertical .c-heading-05__title{display:block}
.c-heading-05--vertical .c-heading-05__title:after{content:none}
.c-heading-05--vertical .c-heading-05__text{display:block;margin-top:13px}
.c-heading-summary--top{font-size:2.3rem}
.c-heading-summary--small{font-size:2.1rem}
.c-list__item--break{display:block}
.c-list__item--break:before{display:block;white-space:normal}
.p-aside-cases__button{max-width:324px;height:60px;padding-right:15px;padding-left:15px;border-radius:5px}
.p-aside-cases__button .c-button__text{padding:0 30px}
.p-aside-cases__button .c-button__icon{right:15px}
.p-aside-corp__download{margin-top:50px;padding-top:50px;border-top:1px solid #e5e5e5}
.p-aside-corp__download .p-aside-corp__description{letter-spacing:.06em}
.p-corp-case__slider{display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;top:0;left:0;width:auto;height:66px}
.p-corp-case__slider-wrap{position:relative;height:66px;overflow-x:auto}
.p-corp-case__slider-item{width:88px}
.p-corp-case__slider-item+.p-corp-case__slider-item{margin-left:14px}
.p-corp-reason__wrap .l-col-12+.l-col-12{padding-top:50px}
.p-corp-reason__heading{-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.p-corp-services__header{display:none}
.p-corp-service+.p-corp-service{margin-top:50px}
.p-corp-service__main{margin-top:30px;padding-top:60px}
img+.p-corp-service__top-description{display:block;margin-top:10px;padding-left:0;line-height:1.5}
.p-corp-service__body--narrow .p-corp-service__trigger{margin-left:calc(33.33% + 13px)}
.p-corp-service__figure{-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center}
.p-corp-service__figure+ul{margin-top:30px}
.p-corp-plans__heading{margin-top:50px}
.p-corp-plans__list{padding:0 25px 80px}
.p-corp-plans__item+.p-corp-plans__item{margin-top:20px}
.p-corp-plan .l-section__block+.l-section__block .p-heading-corp__heading{text-align:center}
.p-corp-plan .l-section__block+.l-section__block .p-heading-corp__recommend{margin-top:50px}
.p-corp-plan-detail{padding-bottom:50px}
.p-corp-plan-detail:after,.p-corp-plan-detail:before{position:absolute;left:50%;content:""}
.p-corp-plan-detail:before{bottom:5px;width:1px;height:45px;background-color:#0087d2}
.p-corp-plan-detail:after{bottom:0;width:0;height:0;border-width:10px 5px 0 0;border-style:solid;border-color:#0087d2 transparent transparent}
.p-corp-plan-detail:last-child{padding-bottom:0}
.p-corp-plan-detail:last-child:after,.p-corp-plan-detail:last-child:before{display:none}
.p-corp-plan-block+.p-corp-plan-block,.p-corp-plan-detail__main{margin-top:20px}
.p-corp-plan-lesson__item--materials .p-corp-plan-lesson__figure{text-align:center}
.p-cta-corp-button{width:100% !important}
.p-form table,.p-form tbody,.p-form td,.p-form th,.p-form thead,.p-form tr{display:block;width:100%}
.p-form tr{margin-top:30px;overflow:hidden}
.p-form tr:first-child{margin-top:0}
.p-form td,.p-form th{float:left;clear:both}
.p-form td{margin-top:10px}
.p-header__head{-webkit-transition:visibility .3s ease-out,opacity .3s ease-out;transition:visibility .3s ease-out,opacity .3s ease-out}
.is-fixed-menu .p-header__head{visibility:hidden;opacity:0}
.p-header__head:after{-webkit-transform:translateX(100%);-webkit-transition:-webkit-transform .3s ease-out;display:block;z-index:1;position:absolute;top:0;left:0;width:100%;height:100%;transform:translateX(100%);background-color:#fff;content:"";transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out}
.p-header__corp,.p-heading-corp__popup-wrap{display:none}
.p-list-table__item{-ms-grid-rows:auto 10px auto;-ms-grid-columns:auto 10px 1fr;grid-gap:10px;gap:10px;display:-ms-grid;display:grid;grid-template:"listTableNumber listTableTitle" auto "listTableNumber listTableText" auto / auto 1fr}
.p-list-table__item--simple{-ms-grid-rows:auto;-ms-grid-columns:auto 1fr;grid-template:"listTableNumber listTableTitle" auto / auto 1fr}
.p-list-table__block--number{grid-area:listTableNumber}
.p-list-table__block--title{grid-area:listTableTitle}
.p-list-table__block--text{grid-area:listTableText}
.p-list-table__block--number{-ms-grid-row:1;-ms-grid-row-span:3;-ms-grid-column:1}
.p-list-table__item--simple>.p-list-table__block--number{-ms-grid-row:1;-ms-grid-row-span:1;-ms-grid-column:1}
.p-list-table__block--title{-ms-grid-row:1;-ms-grid-column:3}
.p-list-table__item--simple>.p-list-table__block--title{-ms-grid-row:1;-ms-grid-column:2}
.p-list-table__block--text{-ms-grid-row:3;-ms-grid-column:3}
.p-menu__head:after{-webkit-transform:translateX(100%);-webkit-transition:-webkit-transform .3s ease-out;display:block;z-index:1;position:absolute;top:0;left:0;width:100%;height:100%;transform:translateX(100%);background-color:#fff;content:"";transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out}
.p-menu__body{height:calc(100vh - 58px);height:calc((var(--vh, 1vh) * 100) - 58px);overflow-y:auto;border-top:2px solid #0087d2}
.p-menu__list+.p-menu__list{border-bottom:2px solid #0087d2}
.p-menu__button-group{display:-webkit-box;display:-ms-flexbox;display:flex}
.p-menu__button-group .p-menu__button{width:50%}
.p-menu__button-group .p-menu__button--inquiry{border-bottom:2px solid #0074b4}
.p-menu__button-group .p-menu__button--download{border-bottom:2px solid #0f0a14;background-color:#404040}
.p-trainer-modal-box{width:calc(100% - 50px)}
.p-trainer-modal-box__close{top:auto;right:-20px;bottom:100%;width:68px;height:58px;color:#fff}
.u-center-md--down{text-align:center !important}
.u-dn-md--down{display:none !important}
.u-fz-small-md--down{font-size:1.2rem !important}
}
@media screen and (min-width:1160px){.l-block{padding-right:calc((100vw - 980px) / 2);padding-left:calc((100vw - 980px) / 2)}
}
@media screen and (min-width:1620px){.l-block--full{padding-right:calc((100vw - 1440px) / 2);padding-left:calc((100vw - 1440px) / 2)}
.l-section--grid:before{left:calc((100% - 1440px) / 2)}
.p-card-movie{padding-right:calc((100vw - 1440px) / 2);padding-left:calc((100vw - 1440px) / 2)}
.p-card-news{margin-right:calc(((100vw - 1440px) / 2) * -1)}
.p-card-news__item{width:calc(((74% + 150px) / 3))}
.p-hero--4lesson .p-hero__figure,.p-hero--5level .p-hero__figure{right:calc((100vw - 1440px) / 2)}
.p-navi,.p-navi-local{padding-right:calc((100vw - 1440px) / 2);padding-left:calc((100vw - 1440px) / 2)}
}
@media screen and (min-width:954px){.l-block--narrow,.p-navi-local--narrow{padding-right:calc((100vw - 774px) / 2);padding-left:calc((100vw - 774px) / 2)}
}
@media screen and (max-width:896px) and (orientation:landscape){.c-embed{padding-bottom:31.25%}
}


