/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,500,700|Quicksand:500&display=swap");html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:0.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}*,*::before,*::after{box-sizing:border-box}html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;background:transparent}html{word-break:normal}body{min-height:100vh;scroll-behavior:smooth;text-rendering:optimizeSpeed}ul,ol{list-style:none}a{margin:0;padding:0;outline:0;vertical-align:baseline;background:transparent;text-decoration-skip-ink:none;text-decoration:none}img{max-width:100%;display:block}input,button,textarea,select{background:transparent;border-radius:0;border:none;color:inherit;font:inherit;margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;vertical-align:middle}select::-ms-expand{display:none}select::-ms-value{color:currentColor}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}:focus{outline:0}table{border-collapse:collapse;border-spacing:0}del{text-decoration:line-through}html{font-size:62.5%;width:100%;-webkit-print-color-adjust:exact}html body{background-color:white;color:black;font-size:1.6rem;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:400;letter-spacing:0.05em;line-height:1.7}html body a,html body button{color:black;cursor:pointer;text-decoration:none;transition:opacity 0.2s;-webkit-backface-visibility:hidden}html body img{transition:opacity 0.2s;width:100%}html body main{padding-top:60px}@media (hover: hover) and (pointer: fine){html body a.hover:hover,html body a.hover img:hover,html body button.hover:hover{opacity:0.8}}.link-ul{text-decoration:underline}@media (hover: hover) and (pointer: fine){.link-ul:hover{text-decoration:none}}.container-sm{padding:0 20px}@media screen and (min-width: 740px){.container-sm{max-width:840px;margin:0 auto;padding:0 30px}}@media screen and (min-width: 992px){.container-sm{padding:0 60px}}.container-lg{padding:0 20px}@media screen and (min-width: 740px){.container-lg{max-width:1340px;margin:auto;padding:0 30px}}@media screen and (min-width: 992px){.container-lg{padding:0 60px}}.container-lg.sp-full{padding:0}@media screen and (min-width: 992px){.container-lg.sp-full{padding:0 60px}}.medium-up-only{display:none}@media screen and (min-width: 740px){.medium-up-only{display:inline-block}}.xlarge-up-only{display:none}@media screen and (min-width: 1200px){.xlarge-up-only{display:inline-block}}body.lock{overflow:hidden}.header{position:fixed;width:100%;top:0;left:0;z-index:100;display:flex;align-items:center;height:60px;background-color:white}.header .header__inner{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%}@media screen and (min-width: 740px){.header .header__inner{max-width:1340px;margin:auto;padding:0 10px}}@media screen and (min-width: 992px){.header .header__inner{padding:0 30px}}@media screen and (min-width: 1200px){.header .header__inner{padding:0 60px}}.header .header__inner .header-logo a{width:200px;height:60px;display:flex;align-items:center;padding-left:20px}@media screen and (min-width: 740px){.header .header__inner .header-logo a{width:240px}}@media screen and (min-width: 992px){.header .header__inner .header-logo a{padding-left:0;padding-top:2px}}.header .header__inner .header-nav{opacity:0;visibility:hidden;background-color:white;position:fixed;left:0;top:0;width:100%;height:100%;height:100vh;height:calc(var(--vh, 1vh) * 100);overflow:auto;transition:opacity 0.3s;z-index:10}@media screen and (min-width: 992px){.header .header__inner .header-nav{opacity:1;visibility:visible;position:initial;background-color:transparent;display:flex;justify-content:space-between;align-items:center;flex-direction:row-reverse;overflow:initial;height:100%}}@media screen and (min-width: 992px){.header .header__inner .header-nav .nav-logo{display:none}}.header .header__inner .header-nav .nav-logo a{width:200px;height:60px;display:flex;align-items:center;padding-left:20px}.header .header__inner .header-nav .nav-search{border-top:1px solid #ddd;padding:15px 20px}@media screen and (min-width: 992px){.header .header__inner .header-nav .nav-search{border-top:none;padding:0}}.header .header__inner .header-nav .nav-search .nav-search__form{position:relative}.header .header__inner .header-nav .nav-search .nav-search__input{border:2px solid #f2f2f2;background-color:#f2f2f2;border-radius:30px;display:flex;padding:8px 15px;width:100%;transition:border 0.3s}@media (hover: hover) and (pointer: fine){.header .header__inner .header-nav .nav-search .nav-search__input:hover,.header .header__inner .header-nav .nav-search .nav-search__input:focus{border:2px solid #404040}}.header .header__inner .header-nav .nav-search .nav-search__input::placeholder{color:#b9b9b9;font-size:1.5rem}@media screen and (min-width: 992px){.header .header__inner .header-nav .nav-search .nav-search__input{padding:4px 15px;min-width:250px}}.header .header__inner .header-nav .nav-search .nav-search__button{position:absolute;right:10px;top:0;bottom:0;margin:auto 0;width:30px}@media screen and (min-width: 740px){.header .header__inner .header-nav .nav-search .nav-search__button{display:flex;align-items:center;justify-content:flex-end}}.header .header__inner .header-nav .nav-search .nav-search__button svg{fill:#b9b9b9;width:85%;margin-top:5px;transition:fill 0.3s}@media screen and (min-width: 740px){.header .header__inner .header-nav .nav-search .nav-search__button svg{margin-top:0;width:75%}}.header .header__inner .header-nav .nav-menu{width:100%;border-top:1px solid #ddd}@media screen and (min-width: 992px){.header .header__inner .header-nav .nav-menu{display:flex;border-top:none;padding-left:25px}}.header .header__inner .header-nav .nav-menu .nav-menu__list{border-bottom:1px solid #ddd}@media screen and (min-width: 992px){.header .header__inner .header-nav .nav-menu .nav-menu__list{border-bottom:none}}.header .header__inner .header-nav .nav-menu .nav-menu__list .nav-menu__link{display:block;padding:12px 20px;position:relative}@media screen and (min-width: 992px){.header .header__inner .header-nav .nav-menu .nav-menu__list .nav-menu__link{font-size:1.5rem;font-weight:700;display:inline-block;padding:12px 15px;white-space:nowrap;transition:color 0.3s}}@media screen and (min-width: 992px) and (hover: hover) and (pointer: fine){.header .header__inner .header-nav .nav-menu .nav-menu__list .nav-menu__link:hover{color:#009fb0}}@media screen and (min-width: 992px){.header .header__inner .header-nav .nav-menu .nav-menu__list .nav-menu__link .ar-right{display:none}}.header .header__inner .header-nav .nav-menu .nav-menu__list .nav-menu__link .ar-right::after{content:"";position:absolute;right:20px;top:0;bottom:0;display:block;margin:auto 0;width:9px;height:9px;border-top:2px solid black;border-right:2px solid black;transform:rotate(45deg)}.header .header__inner .header-nav .nav-menu .nav-menu__list .nav-menu__link .ic-external::after{content:url(../images/ico_external.svg);display:inline-block;margin-left:15px;width:14px;height:14px}@media screen and (min-width: 992px){.header .header__inner .header-nav .nav-menu .nav-menu__list.nav-menu__list--external{display:none}}.header .header__inner .header-nav .nav-menu .nav-menu__list.nav-menu__list--external a{background-color:#f2f2f2}.header .header__inner .header-nav .nav-menu .nav-menu__list.nav-menu__list--option{overflow:hidden}@media screen and (min-width: 992px){.header .header__inner .header-nav .nav-menu .nav-menu__list.nav-menu__list--option{overflow:initial;position:relative}}@media screen and (min-width: 992px){.header .header__inner .header-nav .nav-menu .nav-menu__list.nav-menu__list--option .nav-menu__link{padding-right:35px}}.header .header__inner .header-nav .nav-menu .nav-menu__list.nav-menu__list--option .nav-menu__link .ar-toggle::after{content:"";position:absolute;right:20px;top:0;bottom:0;display:block;margin:auto 0;width:9px;height:9px;border-bottom:2px solid black;border-right:2px solid black;transform:rotate(45deg);transition:all 0.3s}@media screen and (min-width: 992px){.header .header__inner .header-nav .nav-menu .nav-menu__list.nav-menu__list--option .nav-menu__link .ar-toggle::after{width:8px;height:8px}}.header .header__inner .header-nav .nav-menu .nav-menu__list.nav-menu__list--option .nav-menu__list__sub{opacity:0;visibility:hidden;height:0}@media screen and (min-width: 992px){.header .header__inner .header-nav .nav-menu .nav-menu__list.nav-menu__list--option .nav-menu__list__sub{position:fixed;left:0;top:55px;width:100%}}.header .header__inner .header-nav .nav-menu .nav-menu__list.nav-menu__list--option .nav-menu__list__sub .nav-menu__list__sub__inner{background-color:rgba(255,255,255,0.98);box-shadow:0 6px 6px rgba(0,0,0,0.03);width:100%;opacity:0;visibility:hidden;transition:all 0.3s}@media screen and (min-width: 992px){.header .header__inner .header-nav .nav-menu .nav-menu__list.nav-menu__list--option .nav-menu__list__sub .nav-menu__list__sub__inner .nav-menu__list__sub__lists{max-width:1312px;margin:auto;display:flex;flex-wrap:wrap;padding:30px 10px 30px 30px}}@media screen and (min-width: 992px){.header .header__inner .header-nav .nav-menu .nav-menu__list.nav-menu__list--option .nav-menu__list__sub .nav-menu__list__sub__inner .nav-menu__list__sub__lists .nav-menu__list{width:25%}}.header .header__inner .header-nav .nav-menu .nav-menu__list.nav-menu__list--option .nav-menu__list__sub .nav-menu__list__sub__inner .nav-menu__list__sub__lists .nav-menu__list .nav-menu__link{padding:10px 20px 10px 40px}@media screen and (min-width: 992px){.header .header__inner .header-nav .nav-menu .nav-menu__list.nav-menu__list--option .nav-menu__list__sub .nav-menu__list__sub__inner .nav-menu__list__sub__lists .nav-menu__list .nav-menu__link{font-size:1.4rem;padding:6px 10px 8px 10px;white-space:initial}}.header .header__inner .header-nav .nav-menu .nav-menu__list.nav-menu__list--option .nav-menu__list__sub .nav-menu__list__sub__inner .nav-menu__list__sub__lists .nav-menu__list:last-child{border-bottom:none}@media screen and (min-width: 992px){.header .header__inner .header-nav .nav-menu .nav-menu__list.nav-menu__list--option.is-open>.nav-menu__link{color:#009fb0}}.header .header__inner .header-nav .nav-menu .nav-menu__list.nav-menu__list--option.is-open .ar-toggle::after{transform:translateY(2px) rotate(225deg)}@media screen and (min-width: 992px){.header .header__inner .header-nav .nav-menu .nav-menu__list.nav-menu__list--option.is-open .ar-toggle::after{border-bottom:2px solid #009fb0;border-right:2px solid #009fb0}}.header .header__inner .header-nav .nav-menu .nav-menu__list.nav-menu__list--option.is-open .nav-menu__list__sub{height:100%;opacity:1;visibility:visible}.header .header__inner .header-nav .nav-menu .nav-menu__list.nav-menu__list--option.is-open .nav-menu__list__sub .nav-menu__list__sub__inner{opacity:1;visibility:visible}.header .header__inner .header-nav .nav-menu__button{position:absolute;right:0;top:0;width:60px;height:60px;display:flex;align-items:center;justify-content:center}@media screen and (min-width: 992px){.header .header__inner .header-nav .nav-menu__button{display:none}}.header .header__inner .header-nav .nav-menu__button .nav-menu__button--icon::before,.header .header__inner .header-nav .nav-menu__button .nav-menu__button--icon::after{content:"";position:absolute;display:block;background-color:black;height:2px;width:40%;left:0;right:0;top:0;bottom:0;margin:auto}.header .header__inner .header-nav .nav-menu__button .nav-menu__button--icon::before{transform:rotate(45deg)}.header .header__inner .header-nav .nav-menu__button .nav-menu__button--icon::after{transform:rotate(-45deg)}@media screen and (min-width: 992px){.header .header__inner .header-button{display:none}}.header .header__inner .header-button .header-button__icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center}.header .header__inner .header-button .header-button__icon svg{width:22px}.header.is-open .header-nav{opacity:1;visibility:visible}.footer{background-color:#272727;color:white;font-size:1rem}@media screen and (min-width: 321px){.footer{font-size:1.1rem}}.footer a{color:white}.footer .footer__container{padding-top:20px;padding-bottom:15px;justify-content:center}@media screen and (min-width: 740px){.footer .footer__container{display:flex;justify-content:space-between;align-items:center}}.footer .footer__nav{display:flex;justify-content:center}.footer .footer__nav a{margin-right:8px;margin-left:8px;white-space:nowrap}.footer .footer__nav a:first-child{margin-left:0}.footer .footer__nav a:last-child{margin-right:0}.footer .footer__copyright{margin-top:50px;text-align:center}@media screen and (min-width: 740px){.footer .footer__copyright{margin-top:0}}.info .footer-info .page-heading__title--primary{font-size:1.8rem}.info .footer-info .page-heading__title--secondary{font-size:1.2rem}.info .about{background-color:#f1eaea;padding:3em 0;position:relative}@media screen and (min-width: 740px){.info .about{padding:4em 0}}.info .about .about__title{margin-bottom:20px}.info .about .about__title .about__title--secondary{color:#009fb0;font-size:1.3rem;font-family:"Quicksand",sans-serif;line-height:1}.info .about .about__title .about__title--primary{font-size:2.4rem;font-weight:700;display:inline-block;position:relative}@media screen and (min-width: 992px){.info .about .about__title .about__title--primary{display:flex;align-items:baseline}}.info .about .about__title .about__title--primary .about__name{white-space:nowrap}.info .about .about__title .about__title--primary .em{color:#009fb0}@media screen and (min-width: 992px){.info .about .about__title .about__title--primary .about__line{width:100%;margin-left:10px}}.info .about .about__title .about__title--primary .about__line::after{content:"";background:linear-gradient(to right, #000 56%, rgba(255,255,255,0) 0%);background-position:bottom;background-size:5px 1px;background-repeat:repeat-x;position:absolute;left:0;bottom:0;width:100%;height:1px}@media screen and (min-width: 992px){.info .about .about__title .about__title--primary .about__line::after{position:initial;display:block}}@media screen and (min-width: 992px){.info .about .about__container{display:grid;grid-template-columns:0.4fr 2.5fr 2fr;align-items:flex-start;gap:0 40px}}.info .about .about__container .about__illust{position:absolute;right:2rem;top:2.8em;height:180px}@media screen and (min-width: 415px) and (max-width: 992px){.info .about .about__container .about__illust{height:260px}}@media screen and (min-width: 992px){.info .about .about__container .about__illust{position:initial;height:initial}}.info .about .about__container .about__illust img{height:100%;width:auto}@media screen and (min-width: 992px){.info .about .about__container .about__illust img{height:auto}}.info .about .about__container .about__copy{font-size:1.8rem;font-weight:700;max-width:80%;margin-bottom:2rem}@media screen and (min-width: 992px){.info .about .about__container .about__copy{max-width:100%;font-size:1.6rem}}@media screen and (min-width: 1200px){.info .about .about__container .about__copy{font-size:1.8rem}}@media screen and (min-width: 415px){.info .about .about__container .about__text{max-width:90%}}@media screen and (min-width: 740px){.info .about .about__container .about__text{font-size:1.4rem}}@media screen and (min-width: 1200px){.info .about .about__container .about__text{max-width:100%;font-size:1.6rem}}.info .about .about__container .about__image{background-color:white;padding:1.5em;border-radius:20px;margin-top:3rem}@media screen and (min-width: 740px){.info .about .about__container .about__image{max-width:500px;margin:4rem auto 0}}@media screen and (min-width: 992px){.info .about .about__container .about__image{margin-top:0;padding:3em 2em;display:flex;align-items:center}}.info .link{padding:3em 0}@media screen and (min-width: 740px){.info .link{padding:5em 0}}.info .link .link__title{margin-bottom:20px}@media screen and (min-width: 740px){.info .link .link__title{margin-bottom:30px}}.info .link .link__title .link__title--secondary{color:#009fb0;font-size:1.3rem;font-family:"Quicksand",sans-serif;line-height:1}.info .link .link__title .link__title--primary{font-size:2.4rem;font-weight:700;display:inline-block;position:relative}@media screen and (min-width: 740px){.info .link .link__title .link__title--primary{display:flex;align-items:baseline}}.info .link .link__title .link__title--primary .link__name{white-space:nowrap}@media screen and (min-width: 740px){.info .link .link__title .link__title--primary .link__line{width:100%;margin-left:10px}}.info .link .link__title .link__title--primary .link__line::after{content:"";background:linear-gradient(to right, #009fb0 56%, rgba(255,255,255,0) 0%);background-position:bottom;background-size:5px 1px;background-repeat:repeat-x;position:absolute;left:0;bottom:0;width:100%;height:1px}@media screen and (min-width: 740px){.info .link .link__title .link__title--primary .link__line::after{position:initial;display:block}}.info .link .link__lists{display:grid;grid-template-columns:repeat(2, 1fr);gap:15px}@media screen and (min-width: 740px){.info .link .link__lists{grid-template-columns:repeat(4, 1fr);gap:20px}}.info .link .link__lists .link__list img{border-radius:6px;margin-bottom:8px;box-shadow:0 0 0 #fecc00;transition:box-shadow 0.3s}.info .link .link__lists .link__list .link__name{font-size:1.3rem;line-height:1.5;transition:color 0.3s}@media screen and (min-width: 992px) and (hover: hover) and (pointer: fine){.info .link .link__lists .link__list:hover img{box-shadow:5px 5px 0 #fecc00}.info .link .link__lists .link__list:hover .link__name{color:#fecc00}}.info .outline{background-color:#eaf2f7;padding:3em 0}@media screen and (min-width: 740px){.info .outline{padding:5em 0}}.info .outline .outline__section{margin-bottom:3em}.info .outline .outline__section:last-child{margin-bottom:0}.info .outline .outline__section .outline__title{margin-bottom:20px}.info .outline .outline__section .outline__title .outline__title--secondary{color:#009fb0;font-size:1.3rem;font-family:"Quicksand",sans-serif;line-height:1}.info .outline .outline__section .outline__title .outline__title--primary{font-size:2.4rem;font-weight:700;display:inline-block;position:relative}@media screen and (min-width: 740px){.info .outline .outline__section .outline__title .outline__title--primary{display:flex;align-items:baseline}}.info .outline .outline__section .outline__title .outline__title--primary .outline__name{white-space:nowrap}@media screen and (min-width: 740px){.info .outline .outline__section .outline__title .outline__title--primary .outline__line{width:100%;margin-left:10px}}.info .outline .outline__section .outline__title .outline__title--primary .outline__line::after{content:"";background:linear-gradient(to right, #009fb0 56%, rgba(255,255,255,0) 0%);background-position:bottom;background-size:5px 1px;background-repeat:repeat-x;position:absolute;left:0;bottom:0;width:100%;height:1px}@media screen and (min-width: 740px){.info .outline .outline__section .outline__title .outline__title--primary .outline__line::after{position:initial;display:block}}.info .outline .outline__section .outline__copy{font-size:2rem;font-weight:700;margin-bottom:15px}.info .outline .outline__section .outline__text ul{margin-bottom:2em}.info .outline .outline__section .outline__text ul li{margin-bottom:6px;line-height:1.6}.info .outline .outline__section .outline__button{background-color:black;border:2px solid black;border-radius:30px;color:white;font-size:1.4rem;padding:6px 40px;display:inline-block;transition:all 0.3s}@media (hover: hover) and (pointer: fine){.info .outline .outline__section .outline__button:hover{border:2px solid black;background-color:initial;color:black}}.info .note{padding:3em 0}@media screen and (min-width: 740px){.info .note{padding:5em 0}}@media screen and (min-width: 740px){.info .note .note__container{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between}}@media screen and (min-width: 740px){.info .note .note__container .note__text{max-width:52%}}.info .note .note__container .note__text .note__title{font-size:2rem}.info .note .note__container .note__text .note__copy{font-size:1.8rem;margin-top:15px}.info .note .note__container .note__text .note__lists{font-size:1.3rem;margin-top:20px}.info .note .note__container .note__text .note__lists li{list-style:disc;margin-left:2rem;margin-bottom:5px}.info .note .note__container .note__text .note__lists li:last-child{margin-bottom:0}.info .note .note__container .note__image{max-width:240px;margin:4em auto 0}@media screen and (min-width: 740px){.info .note .note__container .note__image{max-width:310px;margin:0 auto}}.info .kyoritsu{background-color:#f2f2f2}.info .kyoritsu .kyoritsu__image{max-width:160px;margin:0 auto;padding:3rem 0}@media screen and (min-width: 740px){.info .kyoritsu .kyoritsu__image{max-width:220px}}.info .pagetop{border:1px solid black;background-color:rgba(255,255,255,0.2);width:50px;height:50px;display:flex;align-items:center;justify-content:center;position:fixed;right:20px;bottom:145px;transition:all 0.3s;opacity:0;visibility:hidden}@media screen and (min-width: 740px){.info .pagetop{bottom:75px}}.info .pagetop svg{width:20px;transition:fill 0.3s}@media (hover: hover) and (pointer: fine){.info .pagetop:hover{background-color:black}.info .pagetop:hover svg{fill:white}}.info .pagetop.is-active{opacity:1;visibility:visible}.p-home .hero{margin-bottom:60px}@media screen and (min-width: 415px){.p-home .hero{margin-bottom:50px}}@media screen and (min-width: 740px){.p-home .hero{margin-bottom:80px}}@media screen and (min-width: 992px){.p-home .hero{margin-bottom:120px}}@media screen and (min-width: 1200px){.p-home .hero{margin-bottom:180px}}.p-home .hero .hero__bg{background-color:#eaf2f7;max-height:190px;padding:30px 0 0}@media screen and (min-width: 321px){.p-home .hero .hero__bg{max-height:220px}}@media screen and (min-width: 415px){.p-home .hero .hero__bg{max-height:380px}}@media screen and (min-width: 740px){.p-home .hero .hero__bg{max-height:420px}}@media screen and (min-width: 992px){.p-home .hero .hero__bg{max-height:380px}}@media screen and (min-width: 992px){.p-home .hero .hero__bg{padding:50px 0 0}}.p-home .hero .hero__confetti{background-image:url(../images/hero_confetti.png);background-repeat:no-repeat;background-size:contain;padding:0 10px}@media screen and (min-width: 321px){.p-home .hero .hero__confetti{padding:0 10px}}@media screen and (min-width: 740px){.p-home .hero .hero__confetti{margin:0 auto;max-width:940px}}.p-home .hero .hero__main{max-width:190px;margin:0 auto}@media screen and (min-width: 740px){.p-home .hero .hero__main{max-width:390px}}.p-home .hero .hero__illust{max-width:645px;margin:0 auto;position:relative}@media screen and (min-width: 1200px){.p-home .hero .hero__illust{max-width:750px}}.p-home .category__wrap{border-top:1px solid #ddd;border-bottom:1px solid #ddd;margin-bottom:30px}.p-home .category{display:flex;align-items:center;padding-left:10px;overflow-x:scroll;overflow-y:hidden;overflow:-moz-scrollbars-none;-ms-overflow-style:none}.p-home .category::-webkit-scrollbar{width:0 !important;display:none}@media screen and (min-width: 992px){.p-home .category{justify-content:center;overflow:initial}}.p-home .category li{flex-shrink:0}.p-home .category li a{font-size:1.5rem;font-weight:700;display:inline-block;padding:10px 15px;transition:color 0.3s}@media (hover: hover) and (pointer: fine){.p-home .category li a:hover{color:#009fb0}}.p-home .heading{display:flex;align-items:center;justify-content:space-between}@media screen and (min-width: 740px){.p-home .heading{justify-content:flex-start}}.p-home .heading .heading__title{font-size:1.8rem;margin-right:10px}@media screen and (min-width: 740px){.p-home .heading .heading__title{font-size:2.6rem;margin-right:30px}}.p-home .heading .heading__link{color:#4778cc;font-size:1.4rem;margin-top:3px}@media screen and (min-width: 321px){.p-home .heading .heading__link{font-size:1.5rem}}@media (hover: hover) and (pointer: fine){.p-home .heading .heading__link:hover{opacity:0.7}}.p-home .articles{display:flex;margin:1.5em 0 2em;padding-left:20px;overflow-x:scroll;overflow-y:hidden;overflow:-moz-scrollbars-none;-ms-overflow-style:none}.p-home .articles::-webkit-scrollbar{width:0 !important;display:none}@media (hover: hover) and (pointer: fine){.p-home .articles{overflow:initial;flex-wrap:wrap}}@media screen and (min-width: 992px){.p-home .articles{overflow:initial;flex-wrap:wrap;padding-left:0}}.p-home .articles .article-item{padding-right:20px;position:relative;flex-shrink:0;width:85%;margin-bottom:1em}@media (hover: hover) and (pointer: fine){.p-home .articles .article-item{width:50%}}@media screen and (min-width: 740px){.p-home .articles .article-item{margin-bottom:2em}}@media screen and (hover: none) and (pointer: coarse) and (min-width: 740px){.p-home .articles .article-item{width:40%}}@media screen and (min-width: 992px){.p-home .articles .article-item{flex-shrink:initial;padding:0;margin:0 1% 2.5em;width:23.5%}.p-home .articles .article-item:first-child,.p-home .articles .article-item:nth-child(4n+1){margin-left:0}.p-home .articles .article-item:last-child,.p-home .articles .article-item:nth-child(4n){margin-right:0}}.p-home .articles .article-item.new::before{content:"NEW";background-color:#fecc00;font-family:"Quicksand",sans-serif;font-size:1.4rem;width:48px;height:32px;position:absolute;left:15px;top:0;border-radius:0 0 6px 6px;box-shadow:0 5px 10px rgba(0,0,0,0.4);display:flex;align-items:center;justify-content:center;padding-left:1px}.p-home .articles .article-item .article-item__link{display:block;height:100%;width:100%;position:absolute}.p-home .articles .article-item .article-item__image img{border-radius:6px;box-shadow:0 0 0 #fecc00;transition:box-shadow 0.3s}.p-home .articles .article-item .article-item__text{display:flex;justify-content:space-between;margin-top:10px}.p-home .articles .article-item .article-item__text .article-item__thumb{margin-top:2px;width:40px;height:40px}.p-home .articles .article-item .article-item__text .article-item__thumb img{border-radius:50%;width:40px;height:40px;object-fit:cover}.p-home .articles .article-item .article-item__text .article-item__description{width:83%}.p-home .articles .article-item .article-item__text .article-item__description .article-item__title{font-size:1.6rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;transition:color 0.3s}.p-home .articles .article-item .article-item__text .article-item__description .article-item__channel{font-size:1.4rem;line-height:1.4;margin-top:10px}.p-home .articles .article-item .article-item__text .article-item__description .article-item__channel a{color:#888;position:relative}@media (hover: hover) and (pointer: fine){.p-home .articles .article-item .article-item__text .article-item__description .article-item__channel a:hover{opacity:0.7}}.p-home .articles .article-item .article-item__text .article-item__description .article-item__school{line-height:1.5}.p-home .articles .article-item .article-item__text .article-item__description .article-item__school a{background-color:#f2f2f2;border-radius:30px;color:#404040;font-size:1.1rem;position:relative;padding:1px 8px 2px;transition:0.3s;white-space:nowrap}@media (hover: hover) and (pointer: fine){.p-home .articles .article-item .article-item__text .article-item__description .article-item__school a:hover{background-color:black;color:white}}@media screen and (min-width: 992px) and (hover: hover) and (pointer: fine){.p-home .articles .article-item:hover .article-item__image img{box-shadow:5px 5px 0 #fecc00}.p-home .articles .article-item:hover .article-item__description .article-item__title{color:#fecc00}}.p-home .school{background-color:#eaf2f7;padding:3em 0;margin-bottom:3em}@media screen and (min-width: 992px){.p-home .school{padding:4em 0}}@media screen and (min-width: 992px){.p-home .school .school-container{display:flex;justify-content:space-between;align-items:center}}.p-home .school .school-container .school__heading{display:flex;align-items:center;margin-bottom:35px;padding:0 20px}@media screen and (min-width: 992px){.p-home .school .school-container .school__heading{width:25%;margin-bottom:15px;padding:0;min-width:250px}}.p-home .school .school-container .school__heading .school__ico{background-color:#009fb0;border-radius:50%;width:58px;height:58px;display:flex;align-items:center;justify-content:center;margin-right:15px;white-space:nowrap}.p-home .school .school-container .school__heading .school__ico svg{fill:white;width:70%}.p-home .school .school-container .school__heading .school__title{margin-bottom:3px}.p-home .school .school-container .school__heading .school__title .school__title--secondary{color:#009fb0;font-size:1.4rem;font-family:"Quicksand",sans-serif}.p-home .school .school-container .school__heading .school__title .school__title--primary{font-size:2.6rem;font-weight:700;line-height:1.1}.p-home .school .school-container .school__content{overflow:hidden;overflow-x:scroll;overflow-y:hidden;overflow:-moz-scrollbars-none;-ms-overflow-style:none;padding-left:15px}.p-home .school .school-container .school__content::-webkit-scrollbar{width:0 !important;display:none}@media (hover: hover) and (pointer: fine){.p-home .school .school-container .school__content{overflow:initial}}@media screen and (min-width: 992px){.p-home .school .school-container .school__content{width:75%}}.p-home .school .school-container .school__content .school__lists{display:flex;flex-wrap:wrap;width:740px}@media (hover: hover) and (pointer: fine){.p-home .school .school-container .school__content .school__lists{width:100%}}@media screen and (min-width: 992px){.p-home .school .school-container .school__content .school__lists{width:100%}}.p-home .school .school-container .school__content .school__lists .school__list a{border:1px solid #009fb0;border-radius:30px;color:#009fb0;display:inline-block;font-size:1.3rem;line-height:1.5;padding:4px 15px;margin:5px 4px;white-space:nowrap;transition:all 0.3s}@media screen and (min-width: 992px){.p-home .school .school-container .school__content .school__lists .school__list a{font-size:1.5rem}}@media (hover: hover) and (pointer: fine){.p-home .school .school-container .school__content .school__lists .school__list a:hover{background-color:#009fb0;color:white}}.p-list .main{padding-bottom:120px}.p-list .main .main__inner{max-width:1340px;margin:auto}@media screen and (min-width: 415px){.p-list .main .main__inner{padding:0 10px}}@media screen and (min-width: 740px){.p-list .main .main__inner{padding:0 20px}}@media screen and (min-width: 1200px){.p-list .main .main__inner{padding:0 50px}}.p-list .list-heading{padding:15px 20px 10px;display:flex;align-items:baseline;justify-content:flex-start}@media screen and (min-width: 740px){.p-list .list-heading{padding:15px 20px 20px}}.p-list .list-heading .list-heading__title{font-size:1.8rem;white-space:nowrap}@media screen and (min-width: 740px){.p-list .list-heading .list-heading__title{font-size:2.8rem}}.p-list .list-heading .list-heading__number{font-size:1.4rem;margin-left:20px}@media screen and (min-width: 740px){.p-list .list-heading .list-heading__number{font-size:1.6rem}}@media screen and (min-width: 740px){.p-list .list .list__inner{display:flex;flex-wrap:wrap}}.p-list .list .list__inner .list__item{display:flex;justify-content:space-between;padding:10px 15px;position:relative}@media screen and (min-width: 740px){.p-list .list .list__inner .list__item{display:initial;width:50%;padding:10px 15px 20px}}@media screen and (min-width: 992px){.p-list .list .list__inner .list__item{width:33.333%}}@media screen and (min-width: 1200px){.p-list .list .list__inner .list__item{width:25%}}.p-list .list .list__inner .list__item .list__link{display:block;height:100%;width:100%;position:absolute;left:0;top:0}.p-list .list .list__inner .list__item .list__image{width:46%}.p-list .list .list__inner .list__item .list__image img{border-radius:6px;transition:box-shadow 0.3s}@media screen and (min-width: 740px){.p-list .list .list__inner .list__item .list__image{width:100%}}.p-list .list .list__inner .list__item .list__text{width:50%}@media screen and (min-width: 740px){.p-list .list .list__inner .list__item .list__text{display:flex;justify-content:space-between;margin-top:10px;width:100%}}.p-list .list .list__inner .list__item .list__text .list__thumb{margin-top:2px;display:none}@media screen and (min-width: 740px){.p-list .list .list__inner .list__item .list__text .list__thumb{display:inline-block}}.p-list .list .list__inner .list__item .list__text .list__thumb img{border-radius:50%;width:40px;height:40px;object-fit:cover}@media screen and (min-width: 740px){.p-list .list .list__inner .list__item .list__text .list__description{width:83%}}.p-list .list .list__inner .list__item .list__text .list__description .list__title{font-size:1.4rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;transition:color 0.3s}.p-list .list .list__inner .list__item .list__text .list__description .list__channel{font-size:1.2rem;color:#888;line-height:1.3;margin-top:6px;position:relative}@media (hover: hover) and (pointer: fine){.p-list .list .list__inner .list__item .list__text .list__description .list__channel:hover{opacity:0.7}}@media screen and (min-width: 992px) and (hover: hover) and (pointer: fine){.p-list .list .list__inner .list__item:hover .list__image img{box-shadow:5px 5px 0 #fecc00}.p-list .list .list__inner .list__item:hover .list__description .list__title{color:#fecc00}}.p-list .list .list__more{margin-top:30px;text-align:center}.p-list .list .list__more .list__more__button{background-color:#f2f2f2;border-radius:2px;font-weight:700;padding:8px 20px;width:60%;min-width:200px;max-width:300px}@media (hover: hover) and (pointer: fine){.p-list .list .list__more .list__more__button:hover{opacity:0.7}}.p-list .sort{display:none}@media screen and (min-width: 740px){.p-list .sort{display:block;background-color:#f2f2f2;padding:50px 50px 0;margin-top:120px}.p-list .sort .sort__title{font-size:1.8rem;display:flex;align-items:baseline;position:relative}.p-list .sort .sort__title .sort__string{white-space:nowrap}.p-list .sort .sort__title .sort__line{width:100%;margin-left:10px}.p-list .sort .sort__title .sort__line::after{content:"";background:linear-gradient(to right, #000 56%, rgba(255,255,255,0) 0%);background-position:bottom;background-size:5px 1px;background-repeat:repeat-x;position:initial;display:block;width:100%;height:1px}.p-list .sort .sort__content{padding-bottom:50px;padding-top:15px}.p-list .sort .sort__content a{margin-right:18px;transition:color 0.3s;line-height:2.4;white-space:nowrap}.p-list .sort .sort__content a:last-child{margin-right:0}}@media screen and (min-width: 740px) and (hover: hover) and (pointer: fine){.p-list .sort .sort__content a:hover{color:#009fb0}}.p-detail .main{padding-bottom:120px}@media screen and (min-width: 1200px){.p-detail .main{display:flex;justify-content:space-between}}@media screen and (min-width: 1200px){.p-detail .main .primary{width:73%}}@media screen and (min-width: 1200px){.p-detail .main .secondary{min-width:380px;width:24%;margin-left:10px}}@media screen and (min-width: 1200px){.p-detail .video{margin-top:20px}}.p-detail .video .video__inner{position:relative;width:100%;padding-top:56.25%}.p-detail .video .video__inner iframe{position:absolute;top:0;right:0;width:100%;height:100%}.p-detail .tag .tag__inner{padding:5px 10px}@media screen and (min-width: 992px){.p-detail .tag .tag__inner{padding:5px 0}}@media screen and (min-width: 1200px){.p-detail .tag .tag__inner{padding:5px 0 0}}.p-detail .tag .tag__inner a{color:#4778cc;display:inline-block;padding:3px;font-size:1.3rem}@media (hover: hover) and (pointer: fine){.p-detail .tag .tag__inner a:hover{opacity:0.7}}@media screen and (min-width: 992px){.p-detail .heading-container{display:flex;align-items:flex-start;justify-content:space-between}}.p-detail .video-heading{padding:0 15px}@media screen and (min-width: 992px){.p-detail .video-heading{padding:0 0 15px}}.p-detail .video-heading .video-heading__title{line-height:1.4;font-size:1.8rem}.p-detail .video-buttons .video-buttons__inner{display:flex;justify-content:flex-end;padding:15px 10px;font-size:1.5rem}@media screen and (min-width: 1200px){.p-detail .video-buttons .video-buttons__inner{padding:0 0 10px 10px}}.p-detail .video-buttons .video-buttons__inner .cmt-button{border-radius:3px;background-color:#009fb0;color:white;padding:4px 15px;margin:0 5px;white-space:nowrap}@media screen and (min-width: 992px){.p-detail .video-buttons .video-buttons__inner .cmt-button{display:none}}.p-detail .video-buttons .video-buttons__inner .fav-button{border:1px solid #b9b9b9;border-radius:3px;padding:4px 15px 4px 11px;margin:0 5px;white-space:nowrap;transition:all 0.3s;align-items:center;display:flex}.p-detail .video-buttons .video-buttons__inner .fav-button .fav-icon{align-items:center;display:flex;margin-right:5px}.p-detail .video-buttons .video-buttons__inner .fav-button .fav-icon svg{fill:#888;margin-bottom:1px;width:18px;transition:fill 0.3s}.p-detail .video-buttons .video-buttons__inner .fav-button .fav-num{color:#888;font-size:1.4rem;transition:color 0.3s}@media (hover: hover) and (pointer: fine){.p-detail .video-buttons .video-buttons__inner .fav-button:hover{background-color:#ddd;border:1px solid #ddd}}.p-detail .video-buttons .video-buttons__inner .fav-button.liked{background-color:#fecc00;border:1px solid #fecc00}.p-detail .video-buttons .video-buttons__inner .fav-button.liked .fav-icon svg{fill:white}.p-detail .video-buttons .video-buttons__inner .fav-button.liked .fav-num{color:white}@media (hover: hover) and (pointer: fine){.p-detail .video-buttons .video-buttons__inner .fav-button.liked:hover{opacity:0.9}}.p-detail .channel{border-top:1px solid #ddd}.p-detail .channel .channel__inner{display:flex;justify-content:space-between;padding:15px}@media screen and (min-width: 992px){.p-detail .channel .channel__inner{padding:15px 0}}.p-detail .channel .channel__inner .channel__thumb{margin-top:3px;margin-right:15px;min-width:40px;white-space:nowrap}.p-detail .channel .channel__inner .channel__thumb img{border-radius:50%;width:40px;height:40px;object-fit:cover}.p-detail .channel .channel__inner .channel__text{width:90%}@media screen and (min-width: 740px){.p-detail .channel .channel__inner .channel__text{width:96%}}.p-detail .channel .channel__inner .channel__text .channel__name{color:black;font-weight:700;position:relative;font-size:1.4rem}.p-detail .channel .channel__inner .channel__text .channel__school{line-height:1.5;margin-top:2px}.p-detail .channel .channel__inner .channel__text .channel__school a{background-color:#f2f2f2;border-radius:30px;color:#404040;font-size:1.2rem;position:relative;padding:1px 8px 2px;transition:0.3s;white-space:nowrap}@media (hover: hover) and (pointer: fine){.p-detail .channel .channel__inner .channel__text .channel__school a:hover{background-color:black;color:white}}.p-detail .description{border-top:1px solid #ddd}.p-detail .description .description__inner{padding:15px}.p-detail .description .description__inner b,.p-detail .description .description__inner strong{font-weight:700}.p-detail .description .description__inner a{color:#4778cc}@media (hover: hover) and (pointer: fine){.p-detail .description .description__inner a:hover{opacity:0.7}}.p-detail .description .description__inner p{margin-bottom:5px}@media screen and (min-width: 992px){.p-detail .description .description__inner{padding:15px 0}}.p-detail .description .description__inner .description__text{font-size:1.4rem}.p-detail .description .description__inner .description__text.description__text--expand{height:0;overflow:hidden;transition:height 0.3s}.p-detail .description .description__inner .description__text.description__text--expand .description__text--expand__inner{transform:translateY(-100%);display:block}.p-detail .description .description__inner .description__button__wrap{text-align:right}@media screen and (min-width: 1200px){.p-detail .description .description__inner .description__button__wrap{text-align:left}}.p-detail .description .description__inner .description__button__wrap .description__button{color:#4778cc;display:inline-block;font-size:1.2rem;display:inline-block}@media (hover: hover) and (pointer: fine){.p-detail .description .description__inner .description__button__wrap .description__button:hover{opacity:0.7}}.p-detail .description .description__inner .description__button__wrap .description__button .showmore{display:inline-block}.p-detail .description .description__inner .description__button__wrap .description__button .showless{display:none}.p-detail .description.is-expand .description__inner .description__text.description__text--expand .description__text--expand__inner{transform:translateY(0)}.p-detail .description.is-expand .description__inner .description__button__wrap .description__button .showmore{display:none}.p-detail .description.is-expand .description__inner .description__button__wrap .description__button .showless{display:inline-block}.p-detail .comment__wrapper{margin-bottom:60px;border-top:1px solid #ddd}.p-detail .comment__wrapper .comment__inner{padding:15px}@media screen and (min-width: 992px){.p-detail .comment__wrapper .comment__inner{padding:15px 0}}.p-detail .comment__wrapper .comment__inner .commets-list{margin-top:30px}.p-detail .comment__wrapper .comment__inner .commets-list .comment{border-top:1px solid #ddd;padding-top:15px}.p-detail .comment__wrapper .comment__inner .comment-body{font-size:1.4rem}.p-detail .comment__wrapper .comment__inner .comment_label{font-size:1.8rem;font-weight:500;margin:0 0 30px;position:relative;padding-left:24px}.p-detail .comment__wrapper .comment__inner .comment_label:before{content:"";background:url(../images/ico_comment.svg);background-repeat:no-repeat;width:20px;height:20px;position:absolute;top:52%;left:0;transform:translateY(-50%)}.p-detail .comment__wrapper .comment__inner .comment-reply-link{background-color:#f2f2f2;border:1px solid #ddd;border-radius:4px;padding:8px 10px 8px 30px;width:150px;display:block;text-align:center;font-size:1.5rem;margin:15px 0 30px;position:relative}@media screen and (min-width: 740px){.p-detail .comment__wrapper .comment__inner .comment-reply-link{padding:4px 10px 4px 30px;width:120px}}.p-detail .comment__wrapper .comment__inner .comment-reply-link:before{content:"";background:url(../images/ico_comment.svg);background-repeat:no-repeat;width:17px;height:17px;position:absolute;top:52%;left:18px;transform:translateY(-50%)}@media screen and (min-width: 740px){.p-detail .comment__wrapper .comment__inner .comment-reply-link:before{left:10px}}.p-detail .comment__wrapper .comment__inner input[name="comment_author"]{border:none;background-color:#f2f2f2;border-radius:2px;margin:10px 0;padding:5px 10px;width:100%}.p-detail .comment__wrapper .comment__inner input[name="comment_author"]::placeholder{color:#888;font-size:1.5rem}.p-detail .comment__wrapper .comment__inner textarea[name="comment"]{border:none;background-color:#f2f2f2;border-radius:2px;margin:10px 0 20px;padding:5px 10px;width:100%}.p-detail .comment__wrapper .comment__inner textarea[name="comment"]::placeholder{color:#888;font-size:1.5rem}.p-detail .comment__wrapper .comment__inner .comment-field button[type="submit"]{background:#009fb0;border:1px solid #009fb0;border-radius:3px;color:white;font-size:1.6rem;padding:10px;transition:opacity 0.2s;width:100%}@media screen and (min-width: 740px){.p-detail .comment__wrapper .comment__inner .comment-field button[type="submit"]{max-width:300px}}.p-detail .comment__wrapper .comment__inner .children{padding-left:15px}.p-detail .recommend .recommend__inner .recommend__heading{padding:15px;font-size:1.8rem}@media screen and (min-width: 992px){.p-detail .recommend .recommend__inner .recommend__heading{padding:15px 0 10px}}@media screen and (min-width: 1200px){.p-detail .recommend .recommend__inner .recommend__heading{padding:15px 15px 10px}}.p-detail .recommend .recommend__inner .recommend__item{display:flex;justify-content:space-between;padding:10px 15px;position:relative;transition:all 0.2s}@media screen and (min-width: 992px){.p-detail .recommend .recommend__inner .recommend__item{padding:10px 0}}@media screen and (min-width: 1200px){.p-detail .recommend .recommend__inner .recommend__item{padding:6px 0 6px 15px}}.p-detail .recommend .recommend__inner .recommend__item .recommend__link{display:block;height:100%;width:100%;position:absolute;left:0;top:0}.p-detail .recommend .recommend__inner .recommend__item .recommend__image{width:46%}.p-detail .recommend .recommend__inner .recommend__item .recommend__image img{border-radius:6px}@media screen and (min-width: 1200px){.p-detail .recommend .recommend__inner .recommend__item .recommend__image{width:38%}}.p-detail .recommend .recommend__inner .recommend__item .recommend__text{width:50%}@media screen and (min-width: 1200px){.p-detail .recommend .recommend__inner .recommend__item .recommend__text{width:58%}}.p-detail .recommend .recommend__inner .recommend__item .recommend__text .recommend__title{font-size:1.4rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;transition:color 0.3s}.p-detail .recommend .recommend__inner .recommend__item .recommend__text .recommend__channel{font-size:1.2rem;color:#888;line-height:1.3;margin-top:6px}.p-detail .recommend .recommend__more{margin-top:30px;text-align:center}.p-detail .recommend .recommend__more .recommend__more__button{background-color:#f2f2f2;border-radius:2px;font-weight:500;padding:8px 20px;width:60%;min-width:200px;font-size:1.5rem;line-height:1.6}@media (hover: hover) and (pointer: fine){.p-detail .recommend .recommend__more .recommend__more__button:hover{opacity:0.7}}
