/*! ----- 2026.1.29 update ----- */@font-face{font-display:swap;font-family:"Noto Sans JP";font-style:normal;font-weight:400;src:url("../fonts/noto-sans-jp-v55-japanese-regular.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Noto Sans JP";font-style:normal;font-weight:500;src:url("../fonts/noto-sans-jp-v55-japanese-500.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Noto Sans JP";font-style:normal;font-weight:600;src:url("../fonts/noto-sans-jp-v55-japanese-600.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Noto Sans JP";font-style:normal;font-weight:700;src:url("../fonts/noto-sans-jp-v55-japanese-700.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Noto Sans JP";font-style:normal;font-weight:800;src:url("../fonts/noto-sans-jp-v55-japanese-800.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Noto Sans JP";font-style:normal;font-weight:900;src:url("../fonts/noto-sans-jp-v55-japanese-900.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Zen Kaku Gothic New";font-style:normal;font-weight:400;src:url("../fonts/zen-kaku-gothic-new-v17-japanese-regular.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Zen Kaku Gothic New";font-style:normal;font-weight:500;src:url("../fonts/zen-kaku-gothic-new-v17-japanese-500.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Zen Kaku Gothic New";font-style:normal;font-weight:700;src:url("../fonts/zen-kaku-gothic-new-v17-japanese-700.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Zen Kaku Gothic New";font-style:normal;font-weight:900;src:url("../fonts/zen-kaku-gothic-new-v17-japanese-900.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Outfit";font-style:normal;font-weight:400;src:url("../fonts/outfit-v15-latin-regular.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Outfit";font-style:normal;font-weight:500;src:url("../fonts/outfit-v15-latin-500.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Outfit";font-style:normal;font-weight:600;src:url("../fonts/outfit-v15-latin-600.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Outfit";font-style:normal;font-weight:700;src:url("../fonts/outfit-v15-latin-700.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Outfit";font-style:normal;font-weight:800;src:url("../fonts/outfit-v15-latin-800.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Outfit";font-style:normal;font-weight:900;src:url("../fonts/outfit-v15-latin-900.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Montserrat";font-style:normal;font-weight:400;src:url("../fonts/montserrat-v31-latin-regular.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Montserrat";font-style:normal;font-weight:500;src:url("../fonts/montserrat-v31-latin-500.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Montserrat";font-style:normal;font-weight:600;src:url("../fonts/montserrat-v31-latin-600.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Montserrat";font-style:normal;font-weight:700;src:url("../fonts/montserrat-v31-latin-700.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Montserrat";font-style:normal;font-weight:800;src:url("../fonts/montserrat-v31-latin-800.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Montserrat";font-style:normal;font-weight:900;src:url("../fonts/montserrat-v31-latin-900.woff2") format("woff2")}:root{--font-en: "Montserrat", sans-serif}.style_morai{--font-en: "Outfit", sans-serif}.font-jp{font-family:"Noto Sans JP",sans-serif}.font-en{font-family:var(--font-en)}.font-index{font-family:"Zen Kaku Gothic New",sans-serif}.weight-normal{font-weight:400}.weight-medium{font-weight:500}.weight-semibold{font-weight:600}.weight-bold{font-weight:700}.weight-black{font-weight:800}@font-face{font-family:"icomoon";src:url("../fonts/icomoon.ttf?msboy1") format("truetype"),url("../fonts/icomoon.woff?msboy1") format("woff"),url("../fonts/icomoon.svg?msboy1#icomoon") format("svg");font-weight:normal;font-style:normal;font-display:block}i{font-family:"icomoon" !important;speak:never;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-line:before{content:""}.fa-facebook:before{content:""}.fa-angles-left:before{content:""}.fa-angles-right:before{content:""}.fa-angles-up:before{content:""}.fa-angle-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angles-down:before{content:""}.fa-arrow-down:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up-right-from-square:before{content:""}.fa-arrow-up:before{content:""}.fa-calendar-days:before{content:""}.fa-check:before{content:""}.fa-chevron-down:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-chevron-up:before{content:""}.fa-circle-check:before{content:""}.fa-circle-info:before{content:""}.fa-circle-xmark:before{content:""}.fa-facebook-f:before{content:""}.fa-hand-pointer-regular:before{content:""}.fa-hand-pointer:before{content:""}.fa-instagram:before{content:""}.fa-location-dot:before{content:""}.fa-magnifying-glass-plus:before{content:""}.fa-magnifying-glass:before{content:""}.fa-map-pin:before{content:""}.fa-spinner:before{content:""}.fa-x-twitter:before{content:""}.fa-xmark:before{content:""}.fa-youtube:before{content:""}:root{--main-color: #00a2bf;--main-color-light: #f3fafc}:root .main-color-primary,:root .page.school-guide .content,:root .parent-school-guide .content,:root .post-type-post .content{--main-color: #284480;--main-color-light: #eef2f6}:root .main-color-secondary,:root .page.learning .content,:root .parent-learning .content{--main-color: #038b8b;--main-color-light: #edf7f7}:root .main-color-tertiary,:root .page.admissions .content,:root .parent-admissions .content{--main-color: #ef821d;--main-color-light: #fef2e8}:root .main-color-donation,:root .page.donation .content,:root .parent-donation .content{--main-color: #007c40;--main-color-light: #e8f4ee}:root .main-color-ps,:root .main-color-school{--main-color: #00a2bf;--main-color-light: #f3fafc}:root .main-morai-orange{--main-color: #bc6e1b}.color-text{color:#333}.color-blk{color:#000}.color-wht{color:#fff}.color-primary{color:#284480}.color-secondary{color:#038b8b}.color-tertiary{color:#ef821d}.color-notice{color:#ea6052}.color-base-ps{color:#ea6052}.color-base-school{color:#00a2bf}.color-base-donation{color:#007c40}.morai-orange{color:#bc6e1b}.bg-wht{background-color:#fff}.bg-primary{background-color:#284480}.bg-primary-light{background-color:#eef2f6}.bg-secondary{background-color:#038b8b}.bg-tertiary{background-color:#ef821d}.bg-gray{background-color:gray}.bg-gray-dark{background-color:#404040}.bg-base-ps{background-color:#ea6052}.bg-base-school{background-color:#00a2bf}.bg-base-donation{background-color:#007c40}.has-border-primary{border:2px solid #284480}.rounded{overflow:hidden}.rounded img{width:100%}.rounded-xs{border-radius:1vmax}.rounded-sm{border-radius:2vmax}.rounded-md{border-radius:3vmax}.rounded-lg{border-radius:5vmax}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;vertical-align:baseline;background:rgba(0,0,0,0)}*{font-family:inherit;font-size:inherit;line-height:inherit}a,a:visited{color:inherit}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main{display:block}*,*:before,*:after{-webkit-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:rgba(0,0,0,0)}table{border-collapse:collapse;border-spacing:0}ol,ul{list-style:none}img{border-style:none;vertical-align:top;font-size:0;line-height:0}img,video{max-width:100%;height:auto;margin:0 auto}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}[hidden]{display:none !important}[disabled]{cursor:not-allowed}:focus:not(:focus-visible){outline:none}.clearfix:after{content:".";display:block;clear:both;height:0;visibility:hidden}.clearfix{min-height:1px}* html .clearfix{height:1px}input[type=text],input[type=search],input[type=tel],input[type=url],input[type=email],input[type=password],input[type=datetime],input[type=datetime-local],input[type=date],input[type=month],input[type=week],input[type=time],input[type=number],input[type=file],input[type=submit],input[type=reset],input[type=button],input[type=image],button,textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:16px;vertical-align:top;cursor:pointer}input[type=text],input[type=search],input[type=tel],input[type=url],input[type=email],input[type=password],input[type=datetime],input[type=datetime-local],input[type=date],input[type=month],input[type=week],input[type=time],input[type=number],input[type=file],textarea,select{width:100%;min-height:2.4em}input[type=submit],input[type=reset],input[type=button],button{min-height:2.4em}input[type=image]{max-width:100%}textarea{height:auto;min-height:3em;resize:vertical}input[type=text],input[type=search],input[type=tel],input[type=url],input[type=email],input[type=password],input[type=datetime],input[type=datetime-local],input[type=date],input[type=month],input[type=week],input[type=time],input[type=number],textarea,select{padding-left:.4em;background:none;border:none;border-radius:0}input[type=submit],input[type=reset],input[type=button],button{cursor:pointer;background:none;border:none;border-radius:0}select::-ms-expand{display:none}/*! ----- 2026.1.29 update ----- */* html body{background:url(null) fixed}html{font-size:62.5%}body{width:100%;margin:0;padding:0;color:#333;background:#fff;font-style:normal;font-family:"Noto Sans JP",sans-serif;font-size:1.4rem;font-weight:400;letter-spacing:.025em;overflow-wrap:break-word;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;background-color:#fff}@media screen and (min-width: 1025px){body{font-size:1.5rem}}@media(min-width: 751px){a[href*="tel:"]{pointer-events:none;cursor:default;text-decoration:none}}.visible-lg{display:none}@media screen and (max-width: 479px){.hidden-xs{display:none}}@media screen and (min-width: 480px){.hidden-sm{display:none}}@media screen and (min-width: 768px){.hidden-md{display:none}}@media screen and (min-width: 1025px){.hidden-lg{display:none !important}.visible-lg{display:block !important}}.wrapper{width:100%;height:auto;overflow:clip;position:relative}@media screen and (min-width: 480px){.wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;min-height:100vh;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}}.overlay{position:fixed;width:100vw;height:100vh;display:block;background:rgba(0,0,0,.6);top:0;left:0;opacity:0;visibility:hidden;z-index:100}.overlay.is-active{opacity:1;visibility:visible}address{font-style:normal}img{max-width:100%;height:auto}#svg{display:none;visibility:hidden;position:absolute;top:0;left:0}.icon{width:1em;height:1em;display:inline-grid;place-items:center;vertical-align:text-bottom}.icon svg{max-width:100%;max-height:100%;fill:currentColor;-webkit-transition:all .2s linear;transition:all .2s linear}/*! ----- 2026.1.29 update ----- */.main-header{width:100%;height:60px;position:fixed;top:0;right:0;background-color:#fff;-webkit-transform:translateY(0);transform:translateY(0);z-index:300;-webkit-overflow-scrolling:touch}@media screen and (min-width: 1025px){.main-header{height:90px}}.style_morai .main-header{background-color:rgba(0,0,0,0);-webkit-transition:background-color .3s;transition:background-color .3s}.style_morai .main-header.is-scroll{background-color:#fff;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.1);box-shadow:0 2px 4px rgba(0,0,0,.1)}.header-inner{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;gap:1em;padding-left:1em}@media screen and (min-width: 1025px){.header-inner{padding-left:1.5vw}}.header-logo{width:220px;margin:0 auto 0 0;position:relative;z-index:50}@media screen and (min-width: 1025px){.header-logo{width:20%;padding:0;max-width:290px}}.header-logo a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:.5em 1em}.nav-btn{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:60px;height:100%;position:relative;z-index:300;padding:.8rem 0;margin:0;outline:none;min-height:inherit;cursor:pointer;-webkit-transition:all .2s linear;transition:all .2s linear;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;color:#284480;background-color:hsla(0,0%,100%,.8)}@media screen and (min-width: 1025px){.nav-btn{width:80px;gap:.75em 0}}.nav-btn.nav-toggle{border:none}@media screen and (min-width: 1025px){.nav-btn.nav-toggle{display:none}}.nav-toggle-text{display:block;line-height:1;font-size:12px;font-family:var(--font-en);font-weight:700;letter-spacing:.05em;-webkit-transition:opacity .2s linear;transition:opacity .2s linear}.nav-toggle-text::before{content:"MENU"}.is-active .nav-toggle-text::before{content:"CLOSE"}.nav-toggle-icon{width:32px;height:12px;display:block;position:relative}.toggle-line{display:block;width:100%;height:2px;background-color:#284480;position:absolute;left:0;-webkit-transition:all .2s linear;transition:all .2s linear}.toggle-line:first-of-type{top:0}.toggle-line:last-of-type{bottom:0}.is-active .toggle-line:first-of-type{top:50%;-webkit-transform:rotate(30deg) translateY(-50%);transform:rotate(30deg) translateY(-50%)}.is-active .toggle-line:last-of-type{bottom:50%;-webkit-transform:rotate(-30deg) translateY(50%);transform:rotate(-30deg) translateY(50%)}.gnav{width:100%;background:#fff;height:100vh;height:100svh;padding:60px 1.5em 2em;position:fixed;top:0;right:0;-webkit-transform:translateX(100%);transform:translateX(100%);z-index:150;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s, -webkit-transform .3s;overflow-y:auto}@media screen and (min-width: 480px){.gnav{max-width:375px}}@media screen and (min-width: 1025px){.gnav{background:none;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:auto;max-width:100%;height:100%;padding:0;position:relative;top:auto;right:auto;-webkit-transform:none;transform:none;overflow-y:inherit;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}}.gnav>*{opacity:0}@media screen and (min-width: 1025px){.gnav>*{opacity:1}}.gnav.is-active{-webkit-transform:translateX(0);transform:translateX(0);pointer-events:auto}.gnav.is-active>*{opacity:1;-webkit-transition:1.8s cubic-bezier(0.165, 0.84, 0.44, 1) .3s;transition:1.8s cubic-bezier(0.165, 0.84, 0.44, 1) .3s}.nav-menu{width:100%;height:auto;position:relative;margin-bottom:1.5em;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;gap:0 1vw;font-size:18px}@media screen and (min-width: 1025px){.nav-menu{height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;font-size:16px;margin:0;padding-right:1em}}.nav-menu-item{border-bottom:1px solid #ccc}@media screen and (min-width: 1025px){.nav-menu-item{display:grid;border-bottom:none}.nav-menu-item .child-container{position:fixed;top:90px;left:0;width:100vw;margin:0;opacity:0;height:auto !important;visibility:hidden;-webkit-transform:translateY(-1em);transform:translateY(-1em);-webkit-transition:all .3s;transition:all .3s}.nav-menu-item:hover{cursor:pointer}.nav-menu-item:hover .child-container{height:auto;opacity:1;visibility:visible;-webkit-transform:translateY(0);transform:translateY(0)}}.nav-menu-item>a,.nav-menu-item .parent{display:block;padding:.75em 0;font-size:15px;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:600;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;color:#333}@media screen and (min-width: 1025px){.nav-menu-item>a,.nav-menu-item .parent{padding:.75em 1em;border-bottom:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.nav-menu-item>a:hover,.nav-menu-item .parent:hover{color:var(--main-color);opacity:1}}.nav-menu-item .parent::after{content:"";-webkit-transform:rotate(45deg);transform:rotate(45deg);display:block;width:.45em;height:.45em;color:gray;border-bottom:1px solid currentColor;border-right:1px solid currentColor;margin:0 .5em}.nav-menu-item .parent.is-active::after{-webkit-transform:rotate(225deg);transform:rotate(225deg)}.nav-menu-item .parent.js-acToggle{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.nav-menu-item .parent:not(.js-acToggle){display:none}@media screen and (min-width: 1025px){.nav-menu-item .parent:hover{opacity:1}.nav-menu-item .parent:hover::after{color:var(--main-color);border-width:2px}.nav-menu-item .parent.parent.js-acToggle{display:none}.nav-menu-item .parent.parent:not(.js-acToggle){display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}}@media screen and (min-width: 1025px){.child-container{background-color:#fff;display:grid;grid-template-columns:30% 70%;border-top:2px solid var(--main-color)}}.nav-child{padding-bottom:.75em;display:grid;grid-template-columns:1fr}@media screen and (min-width: 1025px){.nav-child{grid-template-columns:repeat(2, 1fr);gap:0 5%;padding:2.75em 5%}}@media screen and (min-width: 1200px){.nav-guide .nav-child{grid-template-columns:repeat(3, 1fr)}}.nav-child-link a{display:block;font-size:14px;font-weight:600;color:#333;margin-bottom:.25em;padding:.75em;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:1em;background-color:var(--main-color-light)}@media screen and (min-width: 1025px){.nav-child-link a{font-size:15px;background-color:rgba(0,0,0,0) !important;border-bottom:1px solid #ccc;margin-bottom:0;padding:1em 0}}.nav-child-link a .circle-arrow{background-color:var(--main-color)}@media(any-hover: hover){.nav-child-link a:hover{opacity:1;color:var(--main-color)}.nav-child-link a:hover .circle-arrow{-webkit-transform:translateX(3px);transform:translateX(3px)}}@media screen and (min-width: 1025px){.nav-group .nav-child-link a{border-bottom:none}}@media screen and (min-width: 1025px){.nav-group{display:grid;place-items:center;background-color:var(--main-color-light);padding-block:2em}}.site-nav{display:grid;gap:.75em 2px}.site-nav a{display:block;color:#fff;padding:.5em;text-align:center}@media screen and (min-width: 1025px){.site-nav{grid-template-columns:repeat(2, 200px);font-size:14px}.site-nav.grid-3cols{grid-template-columns:repeat(3, 200px)}}.main-header .sns-link{margin-top:2em;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}@media screen and (min-width: 1025px){.main-header .sns-link{display:none}}/*! ----- 2026.1.29 update ----- */.content{width:100%;height:auto;position:relative;margin:0 auto;position:relative;padding-top:60px;--p: clamp(1.6rem, 0.511rem + 3.404vw, 4rem)}@media screen and (min-width: 1025px){.content{padding-top:90px}}.style_morai .content{padding-top:0}.base{width:100%;height:auto;position:relative;margin:0 auto;padding-block:clamp(4rem,3.092rem + 2.837vw,6rem)}.inner{width:100%;height:auto;padding-inline:clamp(1.6rem,.511rem + 3.404vw,4rem);margin:0 auto;clear:both;max-width:1200px}.inner .full-right,.inner .bg-full-right{margin-right:calc(var(--p)*-1)}@media screen and (min-width: 1200px){.inner .full-right,.inner .bg-full-right{margin-right:calc((100vw - 1120px)/2*-1)}}.inner .full-left,.inner .bg-full-left{margin-left:calc(var(--p)*-1)}@media screen and (min-width: 1200px){.inner .full-left,.inner .bg-full-left{margin-left:calc((100vw - 1120px)/2*-1)}}.inner .bg-full-right{padding-right:var(--p)}@media screen and (min-width: 1200px){.inner .bg-full-right{padding-right:calc((100vw - 1200px)/2 + var(--p))}}.inner .bg-full-left{padding-left:var(--p)}@media screen and (min-width: 1200px){.inner .bg-full-left{padding-left:calc((100vw - 1200px)/2 + var(--p))}}.width-small{width:80%;max-width:720px;margin-inline:auto}.width-narrow{max-width:clamp(99.2rem,97.021rem + 6.809vw,104rem);margin:0 auto}@media screen and (min-width: 1025px){.width-narrow{max-width:960px;padding:0}}.width-wide{max-width:1380px;margin:0 auto}.has-dogear{padding-block:3.5em 2.5em;padding-inline:2em}@media screen and (min-width: 480px){.has-dogear{padding-inline:3.5em;padding-block:4em 3em}}@media screen and (min-width: 1025px){.has-dogear{padding-inline:5em;padding-block:5em 4em}}.has-dogear>*:last-child{margin-bottom:0 !important}.dogear-left,.dogear-right{position:relative;--ear: 2em}@media screen and (min-width: 480px){.dogear-left,.dogear-right{--ear: 2.8em}}@media screen and (min-width: 1025px){.dogear-left,.dogear-right{--ear: 3.3em}}.dogear-left::before,.dogear-right::before{content:"";display:block;position:absolute;top:0;background-color:hsla(0,0%,100%,.45);width:var(--ear);height:var(--ear)}.dogear-left{-webkit-clip-path:polygon(var(--ear) 0, 100% 0, 100% 100%, 0 100%, 0 var(--ear));clip-path:polygon(var(--ear) 0, 100% 0, 100% 100%, 0 100%, 0 var(--ear));border-radius:0 0 0 10px}.dogear-left::before{-webkit-clip-path:polygon(100% 0, 100% 100%, 0% 100%);clip-path:polygon(100% 0, 100% 100%, 0% 100%);left:0;border-radius:0 0 10px 0}.dogear-right{-webkit-clip-path:polygon(0 0, calc(100% - var(--ear)) 0, 100% var(--ear), 100% 100%, 0 100%);clip-path:polygon(0 0, calc(100% - var(--ear)) 0, 100% var(--ear), 100% 100%, 0 100%);border-radius:0 0 10px 0}.dogear-right::before{-webkit-clip-path:polygon(0 0, 100% 100%, 0 100%);clip-path:polygon(0 0, 100% 100%, 0 100%);right:0;border-radius:0 0 0 10px}.sub-menu-list{display:grid;gap:1em;margin-bottom:4em}.sub-menu-list.grid-2cols{max-width:960px;margin-inline:auto}@media screen and (min-width: 480px){.sub-menu-list.grid-2cols{grid-template-columns:repeat(2, 1fr)}}@media screen and (min-width: 480px){.sub-menu-list.grid-3cols{grid-template-columns:repeat(2, 1fr)}}@media screen and (min-width: 1025px){.sub-menu-list.grid-3cols{grid-template-columns:repeat(3, 1fr)}}.sub-menu-list.has-grid a{grid-template-columns:-webkit-max-content 1fr;grid-template-columns:max-content 1fr}.sub-menu-list.has-grid a br{display:none}.sub-menu-list a{display:grid;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:.75em;width:100%;height:100%;background-color:var(--main-color);color:#fff;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-size:1.1em;padding:1.25em;position:relative;border-radius:10px;--corner: 2.4em}.sub-menu-list a::before{content:"";display:block;width:var(--corner);padding-bottom:var(--corner);background-color:#fff;-webkit-clip-path:circle(100% at 100% 100%);clip-path:circle(100% at 100% 100%);position:absolute;bottom:0;right:0;-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out, -webkit-transform .3s ease-in-out}.sub-menu-list a::after{content:"";background-color:var(--main-color);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7.12 11.41'%3E%3Cpath d='M1.41,11.41l-1.41-1.41,4.29-4.29L0,1.41,1.41,0l5.71,5.71L1.41,11.41Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7.12 11.41'%3E%3Cpath d='M1.41,11.41l-1.41-1.41,4.29-4.29L0,1.41,1.41,0l5.71,5.71L1.41,11.41Z'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:20%;mask-size:20%;-webkit-mask-position:top 60% left 64%;mask-position:top 60% left 64%;width:var(--corner);padding-bottom:var(--corner);display:block;position:absolute;right:0;bottom:0;-webkit-transition:-webkit-transform .2s ease-in;transition:-webkit-transform .2s ease-in;transition:transform .2s ease-in;transition:transform .2s ease-in, -webkit-transform .2s ease-in}@media(any-hover: hover){.sub-menu-list a:hover{opacity:1;-webkit-box-shadow:0 0 8px rgba(0,0,0,.3);box-shadow:0 0 8px rgba(0,0,0,.3)}.sub-menu-list a:hover::before{-webkit-transform:translate(100%, 100%);transform:translate(100%, 100%)}.sub-menu-list a:hover::after{-webkit-transform:translateX(3px);transform:translateX(3px)}.sub-menu-list a:hover figure{-webkit-transform:scale(1.1);transform:scale(1.1)}}.sub-menu-list figure{width:80px;height:80px;background-color:#fff;overflow:hidden;display:grid;place-items:center;border-radius:100vmax;-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out, -webkit-transform .3s ease-in-out}.sub .sub-menu-list{margin-bottom:0}.parent-learning .sub-menu-list.has-grid a br,.learning .sub-menu-list.has-grid a br{display:block}.index-link{width:100%;margin-inline:auto;margin-bottom:4em;display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:2.5em 1.25em}@media(any-hover: hover){.index-link-item a:hover{opacity:1}}.index-link-item figure{aspect-ratio:360/220}.index-link-item .btn{margin-top:-1em}.index-link-item .btn div{width:95%;min-width:100px}.index-large{padding-inline:1.6rem}@media screen and (min-width: 480px){.index-large{grid-template-columns:repeat(auto-fit, minmax(360px, 1fr))}}.index-large .index-link-item figure{aspect-ratio:670/350;border-radius:10px}.index-large .index-link-item .btn{margin-top:-2em}.index-large .index-link-item .btn div{width:80%;border-radius:0 10px 10px 10px}.banner-link{margin-bottom:4em;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1.75em 2em}@media screen and (min-width: 768px){.banner-link{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}}.banner-link-item{width:100%;max-width:540px}@media screen and (min-width: 768px){.banner-link-item{width:48%}}.banner-link-item a{display:grid;grid-template-columns:26% 1fr;border-radius:10px;overflow:hidden}.banner-link-item a>*{height:100%}@media screen and (min-width: 768px){.banner-link-item a{grid-template-columns:30% 1fr}}@media(any-hover: hover){.banner-link-item a:hover{opacity:1}}.banner-link-item figure{aspect-ratio:1/1}.banner-link-item .btn .btn-text{min-width:100%;height:100%;border-radius:0}.banner-jenaplan a{max-width:640px;margin:0 auto}.banner-jenaplan figure{aspect-ratio:22/15}.banner-jenaplan .btn .btn-text{background-color:#edf7f7;color:#333}.banner-jenaplan .btn .btn-text::after{background-color:#038b8b}.section-contact{padding-top:0;background:-webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(2.5em, #fff), color-stop(2.5em, #f8f8f8), to(#f8f8f8));background:-webkit-linear-gradient(top, #fff 0%, #fff 2.5em, #f8f8f8 2.5em, #f8f8f8 100%);background:linear-gradient(to bottom, #fff 0%, #fff 2.5em, #f8f8f8 2.5em, #f8f8f8 100%)}.layout-contact{margin-bottom:4em}.layout-contact>div{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.75em}.layout-contact>div:first-of-type{margin-bottom:2.5em}@media screen and (min-width: 768px){.layout-contact{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.layout-contact>div{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.layout-contact>div:first-of-type{border-bottom:none;border-right:1px solid #00a2bf;margin:0;padding-right:5%}.layout-contact>div:last-of-type{padding-left:5%}.layout-contact .btn,.layout-contact .btn a{width:100%}}.layout-contact .mail{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;gap:.5em}.layout-contact .mail .icon-mail{font-size:1.2em}.layout-contact .tel{font-size:clamp(2.5rem,1.67rem + 2.593vw,5.3rem);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.25em}.layout-contact .tel .icon-tel{width:.8em;height:.8em;color:#00a2bf}.style_morai .banner-link-item a,.style_morai .index-link-item a{border-radius:0;-webkit-box-shadow:0 3px 6px rgba(0,0,0,.1);box-shadow:0 3px 6px rgba(0,0,0,.1)}.style_morai .banner-link-item.tour-banner .btn .btn-text::before,.style_morai .index-link-item.tour-banner .btn .btn-text::before{background:-webkit-gradient(linear, left top, right bottom, from(rgba(197, 206, 211, 0.1)), to(rgba(5, 161, 191, 0.1)));background:-webkit-linear-gradient(left top, rgba(197, 206, 211, 0.1), rgba(5, 161, 191, 0.1));background:linear-gradient(to right bottom, rgba(197, 206, 211, 0.1), rgba(5, 161, 191, 0.1))}.style_morai .banner-link-item.tour-banner .btn .btn-text span,.style_morai .banner-link-item.tour-banner .btn .btn-text::after,.style_morai .index-link-item.tour-banner .btn .btn-text span,.style_morai .index-link-item.tour-banner .btn .btn-text::after{color:#00a2bf}.style_morai .banner-link-item.donation-banner .btn .btn-text::before,.style_morai .index-link-item.donation-banner .btn .btn-text::before{background:-webkit-gradient(linear, left top, right bottom, from(rgba(197, 206, 211, 0.1)), to(rgba(0, 124, 64, 0.1)));background:-webkit-linear-gradient(left top, rgba(197, 206, 211, 0.1), rgba(0, 124, 64, 0.1));background:linear-gradient(to right bottom, rgba(197, 206, 211, 0.1), rgba(0, 124, 64, 0.1))}.style_morai .banner-link-item.donation-banner .btn .btn-text span,.style_morai .banner-link-item.donation-banner .btn .btn-text::after,.style_morai .index-link-item.donation-banner .btn .btn-text span,.style_morai .index-link-item.donation-banner .btn .btn-text::after{color:#007c40}.style_morai .banner-link-item .btn-text,.style_morai .index-link-item .btn-text{color:#333;background-color:#fff;-webkit-box-shadow:0 3px 6px rgba(0,0,0,.1) !important;box-shadow:0 3px 6px rgba(0,0,0,.1) !important}.style_morai .banner-link-item .btn-text::before,.style_morai .index-link-item .btn-text::before{content:"";display:block;width:100%;height:100%;position:absolute;top:0;left:0}.style_morai .index-large .index-link-item figure{border-radius:0}.style_morai .index-large .index-link-item .btn div{border-radius:0}.style_morai .section-morai-contact{background:#fff}.style_morai .section-morai-contact::before{content:"";display:block;width:100%;height:100%;position:absolute;top:0;left:0;background:-webkit-gradient(linear, left top, right bottom, from(rgba(197, 206, 211, 0.1)), to(rgba(5, 161, 191, 0.1)));background:-webkit-linear-gradient(left top, rgba(197, 206, 211, 0.1), rgba(5, 161, 191, 0.1));background:linear-gradient(to right bottom, rgba(197, 206, 211, 0.1), rgba(5, 161, 191, 0.1));pointer-events:none}.style_morai .section-morai-contact .inner{position:relative}.style_morai .section-morai-contact .layout-contact{margin-bottom:0}.style_morai .section-morai-contact .btn :is(a,.btn-text,button){border-radius:0}/*! ----- 2026.1.29 update ----- */.area-container{width:100%;position:relative}.area-container .sidebar{margin-bottom:2em}@media screen and (min-width: 1025px){.area-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;gap:6%}.area-container .main-area{width:72%}.area-container .sidebar{display:block;width:22%;position:-webkit-sticky;position:sticky;top:100px}}.sidebar-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5em 1em}@media screen and (min-width: 1025px){.sidebar-wrapper{gap:2em}}.sidebar-item{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700}@media screen and (min-width: 1025px){.sidebar-item{width:100%}}.sidebar__title{font-size:15px;background-color:#eef2f6;padding:1em 1em 1em 2em;border-radius:5px;gap:.5em;position:relative}.sidebar__title::before{content:"";display:block;width:7px;height:7px;background-color:#284480;border-radius:100vmax;position:absolute;top:50%;left:1em;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.sidebar__link li{border-bottom:1px solid #ccc}.sidebar__link a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;gap:1em;font-size:15px;padding:1em}.sidebar__link a::after{content:"";background-color:#284480;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7.12 11.41'%3E%3Cpath d='M1.41,11.41l-1.41-1.41,4.29-4.29L0,1.41,1.41,0l5.71,5.71L1.41,11.41Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7.12 11.41'%3E%3Cpath d='M1.41,11.41l-1.41-1.41,4.29-4.29L0,1.41,1.41,0l5.71,5.71L1.41,11.41Z'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100%;mask-size:100%;-webkit-mask-position:center;mask-position:center;width:9px;padding-bottom:15px;display:block}.sidebar__link a:hover{color:#284480}/*! ----- 2026.1.29 update ----- */.main-footer{position:relative;width:100%}.main-footer a:hover{opacity:1;color:#284480}.footer-content{padding-inline:5%;padding-top:5em;padding-bottom:4em}@media screen and (min-width: 1025px){.footer-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:3em 4%}}.footer-info{width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1.5em}@media screen and (min-width: 1025px){.footer-info{width:-webkit-max-content;width:-moz-max-content;width:max-content;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}}.footer-info__logo{width:60%;max-width:360px}@media screen and (min-width: 1025px){.footer-info__logo{width:20vw}}.footer-info__add{line-height:1.8}.footer-info__add address{margin-top:.5em}.footer-nav{display:none}@media screen and (min-width: 1025px){.footer-nav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1em 5vw}}.footer-nav>ul{font-weight:600}.footer-nav>ul>li{padding-bottom:1em}.footer-nav>ul>li ul{padding-top:.75em;padding-left:.75em}.footer-nav>ul>li ul li{font-weight:500;font-size:1.4rem;padding-bottom:.5em;position:relative}.footer-nav>ul>li ul li::before{content:"-";margin-right:.5em}.sns-link{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1em}.sns-link a{font-size:3em;display:grid;place-items:center}.sns-link a.logo-note{margin:.25em}.sns-link a .icon-fb{color:#0069ab}.sns-link a .icon-ig use{fill:url(#insta-gradient)}.copyright{font-size:.85em;padding:1em}/*! ----- 2026.1.29 update ----- */::-moz-selection{color:#333;background:rgba(40,68,128,.16);text-shadow:none}::selection{color:#333;background:rgba(40,68,128,.16);text-shadow:none}::-moz-selection{color:#333;background:rgba(40,68,128,.16);text-shadow:none}a{color:inherit;cursor:pointer;line-height:inherit;-webkit-transition:all .2s linear;transition:all .2s linear;text-decoration:none}a:link,a:visited,a:active{text-decoration:none}a:hover{opacity:.72}a.link{text-decoration:underline;text-underline-offset:.15em;text-decoration-thickness:1px}button{color:#333;min-height:1px;padding:0;-webkit-transition:background-color .2s;transition:background-color .2s}.btn-wrap{margin-block:1.75em}.btns{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1em 1.75em}.btns.justify-center{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.btns .btn{margin:0}.btn :is(a,.btn-text,button){display:inline-block;min-width:250px;max-width:100%;padding:.75em .75em;color:#fff;background:var(--main-color);font-size:1.1em;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;line-height:1.5;text-decoration:none !important;-webkit-transition:all .2s linear;transition:all .2s linear;position:relative;border-radius:10px}@media screen and (min-width: 1025px){.btn :is(a,.btn-text,button){padding:1em 1.25em;min-width:320px}}.btn :is(a,.btn-text,button).btn-secondary{background-color:#038b8b}.btn :is(a,.btn-text,button).btn-tertiary{background-color:#ef821d}.btn :is(a,.btn-text,button).btn-school{background-color:#00a2bf}.btn :is(a,.btn-text,button).btn-donation{background-color:#007c40}.btn :is(a,.btn-text,button)>*:last-child{margin-bottom:0}.btn.btn-small :is(a,.btn-text,button){min-width:120px;padding-block:.5em}.btn.has-arrow :is(a,.btn-text,button){display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;gap:1em}.btn.has-arrow :is(a,.btn-text,button)::after{content:"";background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M20,0C8.95,0,0,8.95,0,20s8.95,20,20,20,20-8.95,20-20S31.05,0,20,0ZM17.71,26.71l-1.41-1.41,5.29-5.29-5.29-5.29,1.41-1.41,6.71,6.71-6.71,6.71Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M20,0C8.95,0,0,8.95,0,20s8.95,20,20,20,20-8.95,20-20S31.05,0,20,0ZM17.71,26.71l-1.41-1.41,5.29-5.29-5.29-5.29,1.41-1.41,6.71,6.71-6.71,6.71Z'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% auto;mask-size:100% auto;-webkit-mask-position:center;mask-position:center;width:2.4em;height:2.4em;display:block;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:-webkit-transform .2s ease-in-out;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out, -webkit-transform .2s ease-in-out}.btn.has-arrow.arrow-prev :is(a,.btn-text,button){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.btn.has-arrow.arrow-prev :is(a,.btn-text,button)::after{-webkit-transform:rotate(180deg);transform:rotate(180deg)}@media(any-hover: hover){.btn :is(a,button):hover,a:hover>.btn .btn-text{opacity:1;-webkit-box-shadow:10px 10px var(--main-color-light);box-shadow:10px 10px var(--main-color-light);letter-spacing:.05em}.btn :is(a,button):hover::after,a:hover>.btn .btn-text::after{-webkit-transform:translateX(3px);transform:translateX(3px)}.btn.arrow-prev.has-arrow :is(a,button):hover::after,a:hover>.btn.arrow-prev.has-arrow .btn-text::after{-webkit-transform:translateX(-3px) rotate(180deg);transform:translateX(-3px) rotate(180deg)}}.btn.has-round :is(a,.btn-text,button){border-radius:100vmax;min-width:200px;padding-block:.75em;text-align:center}.btn.has-round :is(a,.btn-text,button).btn-wht{background-color:#fff;color:var(--main-color)}@media(any-hover: hover){.btn.has-round :is(a,.btn-text,button):hover{-webkit-box-shadow:0 0 6px rgba(0,0,0,.1);box-shadow:0 0 6px rgba(0,0,0,.1)}}@media screen and (max-width: 479px){.btn.has-round :is(a,.btn-text,button){min-width:150px}}.circle-icon{display:inline-grid;place-items:center;width:1.75em;height:1.75em;color:#fff;background-color:#284480;border-radius:100vmax;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:-webkit-transform .2s ease-in-out;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out, -webkit-transform .2s ease-in-out}@media screen and (min-width: 1025px){.circle-icon{width:32px;height:32px}}.circle-icon::after{content:"";background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100%;mask-size:100%;-webkit-mask-position:center;mask-position:center;height:100%;display:block}.circle-icon.circle-arrow::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7.12 11.41'%3E%3Cpath d='M1.41,11.41l-1.41-1.41,4.29-4.29L0,1.41,1.41,0l5.71,5.71L1.41,11.41Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7.12 11.41'%3E%3Cpath d='M1.41,11.41l-1.41-1.41,4.29-4.29L0,1.41,1.41,0l5.71,5.71L1.41,11.41Z'/%3E%3C/svg%3E");width:20%;margin-left:1px}.circle-icon.circle-note::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10.87 10.74'%3E%3Cpath d='M7.01.02C4.96-.04,2.09.07,0,.07v10.67h2.99V2.67s2.66-.09,3.61.02c.9.1,1.23.66,1.26,1.82.02,1.32,0,2.02,0,6.22h2.99s.03-4.81,0-6.49C10.81,1.28,9.77.08,7.01.02Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10.87 10.74'%3E%3Cpath d='M7.01.02C4.96-.04,2.09.07,0,.07v10.67h2.99V2.67s2.66-.09,3.61.02c.9.1,1.23.66,1.26,1.82.02,1.32,0,2.02,0,6.22h2.99s.03-4.81,0-6.49C10.81,1.28,9.77.08,7.01.02Z'/%3E%3C/svg%3E");width:35%}.movie-play{display:block;position:absolute;top:calc(50% - 1em);left:15%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:13%;aspect-ratio:1/1;background-color:#fff;border-radius:100vmax;display:grid;place-items:center;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;cursor:pointer}.movie-play::before{content:"";display:block;width:25.98%;height:30%;background-color:#ef821d;-webkit-clip-path:polygon(0 0, 100% 50%, 0 100%);clip-path:polygon(0 0, 100% 50%, 0 100%)}.movie-play::after{content:"";display:block;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:190%;height:190%;background:#fff;-webkit-mask-image:url(../img/circle-play.svg);mask-image:url(../img/circle-play.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-animation:spin 12s linear infinite;animation:spin 12s linear infinite}@-webkit-keyframes spin{0%{-webkit-transform:translate(-50%, -50%) rotate(0deg);transform:translate(-50%, -50%) rotate(0deg)}100%{-webkit-transform:translate(-50%, -50%) rotate(360deg);transform:translate(-50%, -50%) rotate(360deg)}}@keyframes spin{0%{-webkit-transform:translate(-50%, -50%) rotate(0deg);transform:translate(-50%, -50%) rotate(0deg)}100%{-webkit-transform:translate(-50%, -50%) rotate(360deg);transform:translate(-50%, -50%) rotate(360deg)}}@media(any-hover: hover){.btn .js-modal-close:hover{-webkit-box-shadow:none !important;box-shadow:none !important}}/*! ----- 2026.1.29 update ----- */.crop{overflow:hidden}.crop.circle{border-radius:100vmax;aspect-ratio:1/1}.crop.rectangle{aspect-ratio:8/5}.crop.square{aspect-ratio:1/1}.crop.video{aspect-ratio:16/9}.crop img{max-width:inherit;max-height:inherit;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:all .2s linear;transition:all .2s linear}a:hover .crop img{-webkit-transform:scale(1.1);transform:scale(1.1)}/*! ----- 2026.1.29 update ----- */.text{margin-bottom:2.5em;font-weight:500;line-height:2.2}.text:last-child{margin-bottom:0}@media screen and (min-width: 1200px){.text{font-size:16px}}@media screen and (min-width: 1025px){.text-tate{-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;-webkit-font-feature-settings:initial;font-feature-settings:initial}}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.caption{font-size:.85em}.small{font-size:.75em}.main-ttl{font-size:clamp(1.8rem,1.593rem + .648vw,2.5rem);font-family:"Zen Kaku Gothic New",sans-serif;margin-bottom:2em;font-weight:700;position:relative}.main-ttl span{display:block;font-size:clamp(4rem,3.259rem + 2.315vw,6.5rem);font-family:var(--font-en);font-weight:600;text-transform:capitalize;position:relative;z-index:1}.main-ttl span::after{content:"";display:block;width:1.2em;height:2px;background-color:currentColor;margin-block:.25em .3em}.main-ttl.text-center span::after{margin-inline:auto}.main-ttl.has-circle span::before{content:"";display:block;width:1.4em;height:1.4em;background-color:currentColor;opacity:.1;position:absolute;top:-0.5em;left:-0.75em;border-radius:100vmax;z-index:-1}.main-ttl.is-small{font-size:clamp(1.8rem,1.622rem + .556vw,2.4rem);margin-bottom:0;text-align:center}.sub-ttl{font-size:clamp(2.2rem,1.785rem + 1.296vw,3.6rem);font-family:"Zen Kaku Gothic New",sans-serif;margin-bottom:1em}.mid-ttl{font-size:clamp(1.8rem,1.652rem + .463vw,2.3rem);margin-bottom:1em}.mid-ttl span{display:block;font-family:var(--font-en);font-size:.85em;font-weight:600;margin-bottom:.25em}/*! ----- 2026.1.29 update ----- */.inview{opacity:0;-webkit-transition:opacity 1.2s ease-out;transition:opacity 1.2s ease-out}.inview.is-in{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.inviewUp{-webkit-transform:translate(0, 1em);transform:translate(0, 1em)}.inviewfadeInUp{-webkit-transform:translate(0, 60px);transform:translate(0, 60px)}.inviewfadeInLeft{-webkit-transform:translate(60px, 0);transform:translate(60px, 0)}.inviewfadeInRight{-webkit-transform:translate(-60px, 0);transform:translate(-60px, 0)}.inviewUp,.inviewzoomIn,.inviewfadeInUp,.inviewfadeInLeft,.inviewfadeInRight,.inviewfadeIn{opacity:0;-webkit-transition:opacity .2s ease 0s,-webkit-transform .6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;transition:opacity .2s ease 0s,-webkit-transform .6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;transition:opacity .2s ease 0s,transform .6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;transition:opacity .2s ease 0s,transform .6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s,-webkit-transform .6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s}.inviewUp.is-in,.inviewzoomIn.is-in,.inviewfadeInUp.is-in,.inviewfadeInLeft.is-in,.inviewfadeInRight.is-in,.inviewfadeIn.is-in{opacity:1;-webkit-transform:translate(0, 0);transform:translate(0, 0)}/*! ----- 2026.1.29 update ----- */.post__update{font-family:var(--font-en);font-weight:600;font-size:.9em;white-space:nowrap;color:#284480}.post__update span{display:inline-block;font-size:1.6em}.post__cats{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5em}.post__cats span{display:inline-block;padding:.25em 1em;font-size:.8em;font-weight:700;white-space:nowrap;background-color:#eef2f6;border-radius:100vmax}@media screen and (min-width: 768px){.post__cats span{padding:.25em 1.5em;font-size:13px}}.post__ttl{font-weight:500;font-size:1.5rem}.post-info{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.75em}.news-list{margin-bottom:4em}.news-list-item:not(:last-child){margin-bottom:1.5em}.news-list-item a{border-radius:5px;overflow:hidden;background:#fff}@media screen and (max-width: 479px){.news-list-item a{display:block;padding:1em}}@media screen and (min-width: 480px){.news-list-item a{border-radius:10px;display:grid;grid-template-columns:30% 1fr;place-items:center}}.news-list-item a .news-info{width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1em}@media screen and (min-width: 480px){.news-list-item a .news-info{padding:1em 5%}}.news-list-item a .post__ttl{width:100%}.news-list-item a .post__thum{aspect-ratio:200/140;height:100%;width:100%}/*! ----- 2026.1.29 update ----- */.js-acToggle{cursor:pointer;position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:.5em;width:100%;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.js-acToggle *{pointer-events:none}.js-acContent{height:0;opacity:0;visibility:hidden;-webkit-transition:all .2s linear;transition:all .2s linear}.js-acContent.is-active{height:auto;opacity:1;visibility:visible}/*! ----- 2026.1.29 update ----- */.tabbtn{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:5px;width:100%;max-width:800px;margin-inline:auto;margin-bottom:2em}.tabbtn-item{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;padding:.5em;background-color:var(--main-color-light);font-family:"Zen Kaku Gothic New",sans-serif;font-weight:500;font-size:var(--wp--preset--font-size--x-large);border-radius:5px;-webkit-transition:all .3s;transition:all .3s;position:relative;margin-bottom:1em}.tabbtn-item.is-active,.tabbtn-item:hover{color:#fff;background-color:var(--main-color)}.tabbtn-item::before{content:"";display:block;width:1em;height:.75em;-webkit-clip-path:polygon(0 0%, 100% 0%, 50% 100%);clip-path:polygon(0 0%, 100% 0%, 50% 100%);background-color:var(--main-color);opacity:0;visibility:hidden;position:absolute;bottom:1px;left:50%;-webkit-transform:translate(-50%, 100%);transform:translate(-50%, 100%)}.tabbtn-item.is-active::before{opacity:1;visibility:visible}.has-background .tabbtn-item:not(.is-active){background-color:#fff}.has-background .tabbtn-item:not(.is-active):hover{background-color:var(--main-color)}/*! ----- 2026.1.29 update ----- */.modal-overlay{width:100vw;height:100vh;position:fixed;top:0;left:0;background-color:rgba(0,0,0,.6);opacity:0;visibility:hidden;z-index:300;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.modal-overlay.is-open{visibility:visible;opacity:1}.js-modal-cnt{display:none;visibility:hidden;opacity:0;position:fixed;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);z-index:350}.js-modal-cnt.is-open{display:block;visibility:visible;opacity:1}.modal-wrapper{width:90vw;max-height:80vh;max-width:800px;overflow-y:auto}.modal-content{position:relative;width:100%}.modal-content .youtube-wrapper{width:100%;aspect-ratio:16/9}.modal-content .youtube-wrapper iframe{width:100%;height:100%}.bg_covered{background:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(5em, rgba(255, 255, 255, 0.8)), color-stop(100vh, white), to(white));background:-webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 5em, white 100vh, white 100%);background:linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 5em, white 100vh, white 100%);position:relative;padding-top:5em}.cf-badge{position:fixed;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);bottom:1em;width:90%;z-index:50;max-width:420px}.cf-badge a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;gap:1em;background:#fff;border-radius:5px;padding:5%;-webkit-box-shadow:0 2px 5px rgba(0,0,0,.15);box-shadow:0 2px 5px rgba(0,0,0,.15)}.cf-badge a:before{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;max-width:15%;content:"";display:block;width:100%;aspect-ratio:1/1;background:url(../img/logo-mark.svg) no-repeat center/contain}.cf-badge .circle-icon{background-color:#00a2bf}.cf-badge .badge-close{position:absolute;top:0;left:0;background:gray;width:1.4em;height:1.4em;display:grid;place-content:center;border-radius:100vmax;color:#fff;line-height:1;-webkit-transform:translate(-20%, -20%);transform:translate(-20%, -20%);z-index:2}@media screen and (min-width: 768px){.cf-badge{left:auto;right:0;-webkit-transform:inherit;transform:inherit}.cf-badge a{border-radius:5px 0 0 5px}}.style_morai .top-ttl{font-size:clamp(2.4rem,1.63rem + 2.407vw,5rem);font-family:"Zen Kaku Gothic New",sans-serif;margin-bottom:1em}.style_morai .top-ttl::before{content:" " attr(en-data) " ";font-size:clamp(1.8rem,1.593rem + .648vw,2.5rem);display:block;font-family:var(--font-en);font-weight:600;letter-spacing:.05em;margin-bottom:.75em;text-decoration:underline;text-decoration-thickness:.5em;text-underline-offset:5px;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-underline-offset:-0.2em;-webkit-text-decoration-color:#e7ebed;text-decoration-color:#e7ebed}.style_morai .top-ttl.line-wht::before{-webkit-text-decoration-color:#fff;text-decoration-color:#fff}.style_morai .top-ttl.size-small{font-size:clamp(2rem,1.407rem + 1.852vw,4rem)}.style_morai .top-ttl.size-small::before{font-size:clamp(1.6rem,1.481rem + .37vw,2rem)}@media screen and (min-width: 768px){.style_morai .top-ttl{margin-bottom:.5em}}.style_morai .link-site{display:grid;grid-template-columns:1fr;gap:2.5em 5%}@media screen and (min-width: 768px){.style_morai .link-site{grid-template-columns:1fr 1fr}}.style_morai .link-site-item .crop{aspect-ratio:530/315;position:relative}.style_morai .link-site-item .crop figcaption{position:absolute;bottom:0;left:0;padding:.25em 2.5em .25em 1.5em;font-size:1.2em;-webkit-clip-path:polygon(0 0, calc(100% - 1em) 0%, 100% 100%, 0 100%);clip-path:polygon(0 0, calc(100% - 1em) 0%, 100% 100%, 0 100%)}.style_morai .link-logo{height:calc(5vh + 3.2em);padding-right:calc(5vh + 2.5em);padding-block:1.25em;position:relative}.style_morai .link-logo img{max-height:100%;width:auto}.style_morai .link-logo::before{content:"";display:block;width:100%;height:1px;position:absolute;bottom:0;left:0}.style_morai .link-logo::after{content:"";display:block;background-color:#284480;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 46 46'%3E%3Cpath d='M23,0C10.3,0,0,10.3,0,23s10.3,23,23,23,23-10.3,23-23S35.7,0,23,0ZM29.5,26.48h-3.03v3.02h-9.97v-9.98h3.03v-3.02h9.97v9.98ZM19.53,26.48h5.91v2h-7.91v-7.93h2v5.93Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 46 46'%3E%3Cpath d='M23,0C10.3,0,0,10.3,0,23s10.3,23,23,23,23-10.3,23-23S35.7,0,23,0ZM29.5,26.48h-3.03v3.02h-9.97v-9.98h3.03v-3.02h9.97v9.98ZM19.53,26.48h5.91v2h-7.91v-7.93h2v5.93Z'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% auto;mask-size:100% auto;-webkit-mask-position:center;mask-position:center;position:absolute;top:50%;right:.75em;width:2.4em;height:2.4em;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.style_morai .link-logo.link-ps::before{background:-webkit-gradient(linear, left top, right top, from(#ea6052), color-stop(10%, #ea6052), color-stop(10%, #ccc), to(#ccc));background:-webkit-linear-gradient(left, #ea6052 0%, #ea6052 10%, #ccc 10%, #ccc 100%);background:linear-gradient(to right, #ea6052 0%, #ea6052 10%, #ccc 10%, #ccc 100%)}.style_morai .link-logo.link-ps::after{background-color:#ea6052}.style_morai .link-logo.link-sakunishi::before{background:-webkit-gradient(linear, left top, right top, from(#284480), color-stop(10%, #284480), color-stop(10%, #ccc), to(#ccc));background:-webkit-linear-gradient(left, #284480 0%, #284480 10%, #ccc 10%, #ccc 100%);background:linear-gradient(to right, #284480 0%, #284480 10%, #ccc 10%, #ccc 100%)}@media screen and (min-width: 768px){.style_morai .link-logo{height:calc(5vh + 2.5em)}}@media screen and (min-width: 1025px){.style_morai .link-logo{height:calc(60px + 2.5em);padding-right:calc(60px + 2.5em)}}.style_morai .mainvisual{width:100%;height:100vh;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.style_morai .mainvisual .catch{width:50%}@media screen and (min-width: 768px){.style_morai .mainvisual{min-height:700px}}.style_morai .bg-main{background:url(../img-morai/bg-morai.jpg) no-repeat center/cover;position:fixed;top:0;left:0;width:100%;height:100vh;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}@media screen and (min-width: 768px){.style_morai .bg-main{min-height:700px}}.style_morai .chair-pic{width:100vw;height:100vw;position:relative}.style_morai .chair-pic li{position:absolute;top:50%;left:50%;-webkit-transform-origin:center;transform-origin:center;--radius: 40%;left:calc(50% + var(--radius)*cos(var(--angle)));top:calc(50% + var(--radius)*sin(var(--angle)));-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.style_morai .chair-pic li img{-webkit-transform:translateY(8%);transform:translateY(8%)}.style_morai .chair-pic li:nth-child(1){width:23%;--angle: -90deg}.style_morai .chair-pic li:nth-child(1) img{-webkit-transform:translateY(10%);transform:translateY(10%)}.style_morai .chair-pic li:nth-child(2){width:16.4%;--angle: -54deg}.style_morai .chair-pic li:nth-child(3){width:19.8%;--angle: -18deg}.style_morai .chair-pic li:nth-child(4){width:16.4%;--angle: 18deg}.style_morai .chair-pic li:nth-child(5){width:27.3%;--angle: 54deg}.style_morai .chair-pic li:nth-child(6){width:23.3%;--angle: 90deg}.style_morai .chair-pic li:nth-child(6) img{-webkit-transform:translateY(14%);transform:translateY(14%)}.style_morai .chair-pic li:nth-child(7){width:24.3%;--angle: 126deg}.style_morai .chair-pic li:nth-child(8){width:23%;--angle: 162deg}.style_morai .chair-pic li:nth-child(9){width:27.3%;--angle: 198deg}.style_morai .chair-pic li:nth-child(10){width:21%;--angle: 234deg}@media screen and (min-width: 768px){.style_morai .chair-pic{width:660px;height:660px}}.style_morai .chair-pic li{opacity:0;visibility:hidden;-webkit-transition:opacity .8s ease,-webkit-transform .8s ease;transition:opacity .8s ease,-webkit-transform .8s ease;transition:opacity .8s ease,transform .8s ease;transition:opacity .8s ease,transform .8s ease,-webkit-transform .8s ease}.style_morai .chair-pic li.is-visible{opacity:1;visibility:visible}.style_morai .intro .inner{max-width:calc(600px + var(--p))}.style_morai .intro .text{font-size:clamp(1.8rem,1.681rem + .37vw,2.2rem)}.style_morai .bg_box{padding:2em;background-color:#fff;position:relative}.style_morai .bg_box>*{position:relative;z-index:1}.style_morai .bg_box::before{content:"";display:block;width:100%;height:100%;position:absolute;top:0;left:0}@media screen and (min-width: 1025px){.style_morai .bg_box{padding:3em}}.style_morai .layout-message .top-ttl,.style_morai .layout-about .top-ttl{text-align:center}@media screen and (min-width: 768px){.style_morai .layout-message .top-ttl,.style_morai .layout-about .top-ttl{text-align:left}}.style_morai .layout-message{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:2.5em 0;margin-bottom:2.5em}.style_morai .layout-message .message-item{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;position:relative;z-index:1}.style_morai .layout-message .message-img{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;position:relative;margin-bottom:2.5em}.style_morai .layout-message .bg_box{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.style_morai .layout-message .bg_box::before{background:-webkit-gradient(linear, left top, right bottom, from(rgba(197, 206, 211, 0.15)), to(rgba(5, 161, 191, 0.15)));background:-webkit-linear-gradient(left top, rgba(197, 206, 211, 0.15), rgba(5, 161, 191, 0.15));background:linear-gradient(to right bottom, rgba(197, 206, 211, 0.15), rgba(5, 161, 191, 0.15))}.style_morai .layout-message .chairman-name{margin-bottom:1em;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;gap:1em;font-size:clamp(2.2rem,2.022rem + .556vw,2.8rem)}.style_morai .layout-message .chairman-name span{display:block}.style_morai .layout-message .chairman-name::before{content:"";display:block;width:80px;height:80px;background:url(../img-morai/icon-message.svg) no-repeat center/contain}.style_morai .layout-message .movie-play{top:auto;left:auto;bottom:0;right:10%;-webkit-box-shadow:0 0 6px rgba(0,0,0,.1);box-shadow:0 0 6px rgba(0,0,0,.1);min-width:70px;-webkit-transform:translateY(50%);transform:translateY(50%)}.style_morai .layout-message .movie-play::after{background:#00a2bf}.style_morai .layout-message .movie-play::before{background-color:#00a2bf}@media screen and (min-width: 768px){.style_morai .layout-message{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.style_morai .layout-message .message-img{-webkit-transform:scale(1.2);transform:scale(1.2);-webkit-transform-origin:top right;transform-origin:top right}}.style_morai .layout-about{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:2.5em 5%}.style_morai .layout-about .bg_box{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;gap:10%}.style_morai .layout-about .bg_box::before{background:-webkit-gradient(linear, left top, right bottom, from(rgba(197, 206, 211, 0.15)), to(rgba(188, 110, 26, 0.15)));background:-webkit-linear-gradient(left top, rgba(197, 206, 211, 0.15), rgba(188, 110, 26, 0.15));background:linear-gradient(to right bottom, rgba(197, 206, 211, 0.15), rgba(188, 110, 26, 0.15))}.style_morai .layout-about .bg_box::after{content:"";display:block;width:80px;height:80px;background:url(../img-morai/icon-about.svg) no-repeat center/contain}@media screen and (min-width: 768px){.style_morai .layout-about{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.style_morai .layout-about .about-item{width:54%;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.style_morai .layout-about .about-img{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;max-height:660px}.style_morai .layout-about .bg_box{padding-left:5em}}.style_morai .morai-link{background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #fff)),url("../img-morai/bg-jenaplan.jpg");background:-webkit-linear-gradient(top, transparent 50%, #fff 50%),url("../img-morai/bg-jenaplan.jpg");background:linear-gradient(to bottom, transparent 50%, #fff 50%),url("../img-morai/bg-jenaplan.jpg");background-position:top center;background-repeat:no-repeat;background-size:cover}.style_morai .morai-link .text{text-align:left}.style_morai .morai-link .top-ttl{margin-top:1.25em}@media screen and (min-width: 768px){.style_morai .morai-link{background:-webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #fff)),url("../img-morai/bg-jenaplan.jpg");background:-webkit-linear-gradient(top, transparent 60%, #fff 60%),url("../img-morai/bg-jenaplan.jpg");background:linear-gradient(to bottom, transparent 60%, #fff 60%),url("../img-morai/bg-jenaplan.jpg")}.style_morai .morai-link .text{text-align:center}}.style_morai .layout-message .bg_box.pc{display:block}.style_morai .layout-about .bg_box.pc{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.style_morai .layout-message .bg_box.sp,.style_morai .layout-about .bg_box.sp{display:none}@media only screen and (max-width: 767px){.style_morai .layout-message .bg_box.pc,.style_morai .layout-about .bg_box.pc{display:none}.style_morai .layout-message .bg_box.sp{display:block}.style_morai .layout-about .bg_box.sp{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.style_morai .layout-message{gap:0}.style_morai .layout-message .text{margin-bottom:3em}.style_morai .layout-message .movie-play{top:-35px;left:auto;bottom:auto;right:10%;min-width:50px}.style_morai .layout-message .message-img{margin-bottom:0}.style_morai .layout-message .chairman-name::before{width:60px;height:60px}.style_morai .morai-about{padding-top:0}.style_morai .morai-about .layout-about{gap:0}.style_morai .morai-about .layout-about .about-img{margin:0 -20px;position:relative;padding-top:85%;display:block;overflow:hidden}.style_morai .morai-about .layout-about .about-img img{position:absolute;top:0;left:0;-o-object-fit:cover;object-fit:cover}.style_morai .morai-about .layout-about .bg_box{margin-top:-20px}}