.util-control{position:fixed;bottom:0;right:0;width:20%;height:40px;background-color:#fff;z-index:999;color:#000;text-align:center}.util-control input,.util-control label{cursor:pointer!important}.util-control__title{margin-right:12px}.util-grids{position:fixed;top:0;left:0;display:none;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;height:100%;padding:0 1rem;z-index:999}@media (min-width:768px){.util-grids{right:0;width:375px;margin:auto;padding:0 1.07rem}}.util-grids.is-active{display:-webkit-box;display:-ms-flexbox;display:flex}.util-grids .grid{width:6.2rem;height:100%;background-color:#fd6697;opacity:.2}@media (min-width:768px){.util-grids .grid{width:3.75rem}.util-grids .grid:nth-child(6),.util-grids .grid:nth-child(7),.util-grids .grid:nth-child(8),.util-grids .grid:nth-child(9),.util-grids .grid:nth-child(10),.util-grids .grid:nth-child(11),.util-grids .grid:nth-child(12){display:none}}@-webkit-keyframes blink{0%{opacity:.6}10%{opacity:1}to{opacity:.6}}@keyframes blink{0%{opacity:.6}10%{opacity:1}to{opacity:.6}}@-webkit-keyframes spinner-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spinner-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes diffusion{0%{opacity:1;-webkit-transform:scale(.2);transform:scale(.2)}75%{-webkit-transform:scale(1.25);transform:scale(1.25)}to{opacity:0;-webkit-transform:scale(1.25);transform:scale(1.25)}}@keyframes diffusion{0%{opacity:1;-webkit-transform:scale(.2);transform:scale(.2)}75%{-webkit-transform:scale(1.25);transform:scale(1.25)}to{opacity:0;-webkit-transform:scale(1.25);transform:scale(1.25)}}
/*! normalize.css v2.1.3 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a{background:transparent}a:active,a:focus,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}@media (max-width:767px){.u-pc{display:none!important}}@media (min-width:768px){.u-mobile{display:none!important}}.u-left{float:left}.u-right{float:right}.u-inner{position:relative;max-width:1063px;width:100%;margin-left:auto;margin-right:auto}@media (max-width:767px){.u-inner{padding:0 1.07rem}}.u-inner-middle{top:center}.u-first-letter{font-weight:700;font-size:1.7em}.u-filter--blur{filter:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="4" /></filter></svg>#filter');-webkit-filter:blur(4px);filter:blur(4px)}.u-filter--sepia{filter:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="0.5144 0.6152000000000001 0.1512 0 0 0.2792 0.7488 0.13440000000000002 0 0 0.21760000000000002 0.4272 0.30479999999999996 0 0 0 0 0 1 0" /></filter></svg>#filter');-webkit-filter:sepia(.8);filter:sepia(.8)}.u-center-vertical{top:50%;left:0;-webkit-transform:translateY(-50);transform:translateY(-50);width:100%}.u-grid-link{position:absolute!important;top:0;left:0;width:100%;height:100%;z-index:99}.u-text-center{text-align:center}.u-text-right{text-align:right}.u-text-left{text-align:left}.u-text-underline{text-decoration:underline}.u-text-large{font-size:1.167rem}.u-italic{font-style:italic}.u-text-larger{margin-bottom:1.5rem;font-size:3.2rem;line-height:1.125}.u-text-not-ready{-webkit-text-decoration-line:line-through;text-decoration-line:line-through;pointer-events:none}.u-text-hide{text-indent:-9999px;color:transparent;font-size:0}.u-weak{opacity:.6}.u-col2{float:left;width:50%}.u-hidden{width:0;height:0;margin:0;padding:0;opacity:0;visibility:hidden;pointer-events:none;text-indent:-9999px}.u-alphabet{font-family:Arapey,Helvetica Neue,a-otf-ryumin-pr6n,serif}.u-note{font-size:.8rem}.u-sub{font-size:13px;letter-spacing:0}.u-no-pad{padding:0!important}.u-mt0{margin-top:0!important}.u-mt8{margin-top:8px!important}.u-mt16{margin-top:16px!important}.u-mt32{margin-top:32px!important}.u-mb32{margin-bottom:32px!important}.u-mb54{margin-bottom:54px!important}.u-flex{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.u-flex-end{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.u-flex-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.u-space-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.u-space-around{-ms-flex-pack:distribute;justify-content:space-around}.u-list-item-2 li{-ms-flex-preferred-size:50%;flex-basis:50%}.u-list-item-3 li{-ms-flex-preferred-size:33.333%;flex-basis:33.333%}.u-list-item-4 li{-ms-flex-preferred-size:25%;flex-basis:25%}.u-list-item-5 li{-ms-flex-preferred-size:20%;flex-basis:20%}.u-clear{*:1}.u-clear:after,.u-clear:before{content:" ";display:table}.u-clear:after{clear:both}.u-decoration-link{position:relative;padding-right:0!important;padding-left:0!important}.u-decoration-link:before{content:"";position:absolute;bottom:.5em;left:0;width:0;height:2px;background-color:#484848;-webkit-transition:width .4s cubic-bezier(.785,.135,.15,.86);transition:width .4s cubic-bezier(.785,.135,.15,.86)}.u-decoration-link--primary:before{background-color:#599d47}.u-decoration-link.is-active:before,.u-decoration-link:hover:before{width:100%}*{-webkit-font-smoothing:antialiased;font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-box-sizing:border-box;box-sizing:border-box}html{overflow-x:hidden;font-size:15px}@media (max-width:767px){html{font-size:13px}}body{font-size:100%;font-family:Arapey,Helvetica Neue,a-otf-ryumin-pr6n,Helvetica,Arial,serif;font-weight:300;line-height:1.5;overflow-x:hidden}body,button,html,input,select,textarea{color:#484848}hr{display:block;height:1px;border:0;border-top:1px solid #ddd;margin:1em 0;padding:0}a{text-decoration:none;color:#599d47}audio,canvas,img,video{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}ul{margin:0;padding:0;list-style:none}.browsehappy{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}.svg{width:100%;height:100%}[data-colour=primary]{color:#599d47}[data-colour=kyoto]{color:#3d4a9b}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-webkit-font-feature-settings:"liga";font-feature-settings:"liga"}.js-button-standard{position:relative;padding:1em}.js-button-standard .button-inner{position:relative;display:inline-block}.js-button-standard .button-inner:before{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:#fff;overflow:hidden;-webkit-transition:width .4s ease;transition:width .4s ease}.js-button-standard:hover .button-inner:before{width:100%}.js-button-standard:hover .circle{-webkit-transform:scale(0);transform:scale(0);border-color:#fff}.js-button-standard .circle{-webkit-transition:all .6s;transition:all .6s}h1,h2,h3,h4,h5,h6{position:relative;margin-top:0;font-weight:500;font-family:a-otf-ryumin-pr6n,serif;color:#333}h1{margin-bottom:48px;font-size:2.4rem;line-height:1.3}@media (max-width:767px){h1{margin-bottom:1.42rem}}h2{margin-bottom:1.333333rem;font-size:2.4rem;letter-spacing:.06em}@media (max-width:767px){h2{font-size:2rem}}h3{font-size:1.8666rem;letter-spacing:.0402em;line-height:1.3}@media (max-width:767px){h3{font-size:1.4rem}}h4{position:relative}h5{font-size:1.333rem;margin:0 0 .3em;letter-spacing:.042em}@media (max-width:767px){h5{font-size:1rem}}.icon{display:inline-block;background-repeat:no-repeat;background-size:cover;vertical-align:middle}.icon--right{margin-left:8px}.icon--left{margin-right:8px}.button{display:inline-block;border-radius:.2rem}.button--scrolltop{font-weight:700;background-color:transparent;color:#599d47;outline:none}.button--link,.button--scrolltop{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:200px;height:4rem;padding:0 20px;border:none}.button--link{position:relative;font-weight:500;-webkit-transition:-webkit-box-shadow .6s ease;transition:-webkit-box-shadow .6s ease;transition:box-shadow .6s ease;transition:box-shadow .6s ease,-webkit-box-shadow .6s ease;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}@media (max-width:767px){.button--link{width:14.14rem}}.button--link:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.button--link span{display:inline-block;font-weight:800;font-size:18px;-webkit-transform:translateZ(20px);transform:translateZ(20px)}@media (max-width:767px){.button--link span{font-size:13px}}.button--link .icon{margin-right:4px;font-size:14px}.button--link[data-colour=primary]{background-color:#599d47;color:#fff}.body-kyoto .button--link[data-colour=primary]{background-color:#3d4a9b}.button--link[data-colour=primary]:hover{background-color:#83c072}.body-kyoto .button--link[data-colour=primary]:hover{background-color:#6c78c6}.button--link[data-colour=primary]:hover:before{opacity:1}.button--link[data-colour=secondary]{background-color:#ee768b;color:#fff}.button--link[data-colour=secondary]:hover{background-color:#e94964}.button--link[data-colour=secondary]:hover:before{opacity:1}.button--link[data-colour=outline]{border:1px solid #599d47;color:#599d47;font-weight:700;-webkit-transition:background .4s,color .4s;transition:background .4s,color .4s}.button--link[data-colour=outline]:hover{background-color:#83c072;color:#fff}.button--close{display:inline-block;position:absolute;top:0;right:24px;width:32px;height:32px;margin:auto;background:#ee768b;border-radius:50%;border:none}.button--close:after,.button--close:before{content:"";position:absolute;top:14px;left:0;right:0;width:68%;height:2px;margin:auto;background-color:#fff}.button--close:before{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.button--close:after{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.arrow{display:inline-block;vertical-align:middle;line-height:0}.arrow--head{margin-right:8px}.arrow--tail{margin-left:8px}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;src:url(/assets/fonts/MaterialIcons-Regular.eot);src:local("Material Icons"),local("MaterialIcons-Regular"),url(/assets/fonts/MaterialIcons-Regular.woff2) format("woff2"),url(/assets/fonts/MaterialIcons-Regular.woff) format("woff"),url(/assets/fonts/MaterialIcons-Regular.ttf) format("truetype")}::selection{background:#599d47;color:#fff;text-shadow:none}::-moz-selection{background:#599d47;color:#fff;text-shadow:none}::-webkit-selection{background:#599d47;color:#fff;text-shadow:none}::-webkit-input-placeholder{color:rgba(0,0,0,.3)}::-moz-placeholder{color:rgba(0,0,0,.3)}:-ms-input-placeholder{color:rgba(0,0,0,.3)}:-moz-placeholder{color:rgba(0,0,0,.3)}@media print{*{background:transparent!important;color:#000!important;-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}.header{position:fixed;top:0;left:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;padding:0 48px;height:120px;background-color:#fff;z-index:11;-webkit-transition:height .4s,-webkit-transform 1.2s cubic-bezier(.19,1,.22,1);transition:height .4s,-webkit-transform 1.2s cubic-bezier(.19,1,.22,1);transition:height .4s,transform 1.2s cubic-bezier(.19,1,.22,1);transition:height .4s,transform 1.2s cubic-bezier(.19,1,.22,1),-webkit-transform 1.2s cubic-bezier(.19,1,.22,1);-webkit-transform:translateY(-100%);transform:translateY(-100%)}@media (max-width:992px){.header{height:0!important;padding:0;-webkit-transform:none;transform:none;background-color:transparent;border:none!important}}.header.is-fixed{height:54px;border-bottom:1px solid #ddd}.header.is-fixed .logo{width:96px}.load-completed .header{-webkit-transform:translateY(0);transform:translateY(0)}.logo{display:inline-block;width:160px;margin:0 40px;-webkit-transition:width .4s;transition:width .4s}.logo img{width:100%;height:auto}.header-menu-button{position:absolute;top:2.8rem;right:1.333rem;display:inline-block;justify-self:center;width:2rem;height:1rem;padding:0;color:transparent;outline:none;background-color:transparent;border:none;z-index:10}@media (max-width:992px){.header-menu-button{position:relative;top:28px;right:24px;margin-left:auto}}.header-menu-button:after,.header-menu-button:before{position:absolute;content:"";width:100%;height:2px;left:0;right:0;margin:auto;background-color:#484848;-webkit-transition:color .4s,-webkit-transform .4s;transition:color .4s,-webkit-transform .4s;transition:transform .4s,color .4s;transition:transform .4s,color .4s,-webkit-transform .4s}.header-menu-button:before{top:0}.header-menu-button:after{bottom:0}.header-menu-button.is-active:after,.header-menu-button.is-active:before{top:0;bottom:0}.header-menu-button.is-active:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.header-menu-button.is-active:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.header-menu-button.is-loaded:after,.header-menu-button.is-loaded:before,.header-menu-button:hover:after,.header-menu-button:hover:before{background-color:#599d47}.navigation{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:800px;width:100%;height:100%;margin:auto}@media (max-width:767px){.navigation{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;width:100%;height:100vh;top:0;left:0;background-color:#fff;font-size:20px;line-height:2.4;-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transition:-webkit-transform .4s;transition:-webkit-transform .4s;transition:transform .4s;transition:transform .4s,-webkit-transform .4s}.navigation.is-active{-webkit-transform:scaleY(1);transform:scaleY(1)}}.navigation__link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:6px 24px 4px;color:#fff;border-radius:3px;-webkit-transition:opacity .3s;transition:opacity .3s}.navigation__link[data-background=primary]{background-color:#599d47}.navigation__link[data-background=kyoto]{background-color:#3d4a9b}.navigation__link:hover{opacity:.9}.navigation__icon{margin-right:4px;font-size:15px;vertical-align:middle;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.navigation ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-pack:distribute;justify-content:space-around;width:100%}@media (max-width:767px){.navigation ul{display:block}}.navigation button{border:none;background:none;outline:none}.mobile-navigation{position:fixed;bottom:0;left:0;background:#ccc;width:100%;z-index:10}.mobile-navigation ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mobile-navigation li{width:50%}.mobile-navigation__item{min-width:0;width:100%}.content,.main{position:relative;width:100%}.content{z-index:2}.section{padding-top:64px;padding-bottom:96px}@media (max-width:767px){.section{padding-top:48px;padding-bottom:64px}}.title-image{padding-bottom:40px;text-align:center}.title-image img{width:48px}.banner{width:100%;height:480px;background-image:url(/assets/images/banner.jpg);background-attachment:fixed;background-size:cover;background-position:50%}@media (max-width:767px){.banner{background-attachment:unset}}.footer-logo{padding:24px 24px 20px;text-align:center}@media (max-width:767px){.footer-logo--kyoto,.footer-logo--nagahama{margin-bottom:54px}}.footer-logo--kyoto{padding:10px 24px 6px}.footer-logo__image{width:160px}.footer-logo--kyoto .footer-logo__image{width:240px}.intro p{margin:.5rem}.intro .title-image{padding-bottom:20px}.intro__inner{font-size:1.333rem;line-height:2.26;text-align:center}@media (max-width:767px){.intro__inner{font-size:1.125rem;line-height:2;text-align:left}}@media (max-width:767px){.intro__title{text-align:center}}.intro__covid-banners{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:64px}@media (max-width:767px){.intro__covid-banners{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-top:24px}}.intro__covid-banners img{width:50%}@media (max-width:767px){.intro__covid-banners img{width:100%;margin-top:12px}}.gallery{display:-webkit-box;display:-ms-flexbox;display:flex;padding:0}@media (max-width:767px){.gallery{-ms-flex-wrap:wrap;flex-wrap:wrap}}.gallery__item{width:25%;min-height:420px;height:40vh;background-size:cover;background-position:50%}@media (max-width:767px){.gallery__item{width:50%;min-height:200px;height:auto}}.bg{position:fixed;display:-webkit-box;display:-ms-flexbox;display:flex;width:0;height:100%;top:0;left:0;z-index:9}@media (max-width:767px){.bg{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;height:0}}.bg__inner{position:relative;width:0;height:100%}.bg__inner:first-child{z-index:2}@media (max-width:767px){.bg__inner{width:100%;height:0}}.overlay{position:fixed;width:100%;height:100%;top:0;left:0;z-index:9999}.overlay--white{background-color:#fff;opacity:.6}.overlay--dark{background-color:#000;opacity:.6}.overlay--trans{background-color:transparent}[data-animation]{opacity:0}.footer{position:relative;padding:96px 24px;overflow:hidden;background-color:#fbf8e3}@media (max-width:767px){.footer{padding-right:12px;padding-bottom:0;padding-left:12px}}.footer__title{position:relative;margin-bottom:96px;text-align:center}@media (max-width:767px){.footer__title{margin-bottom:64px}}.footer__title:before{position:absolute;right:0;bottom:-12px;left:0;width:132px;height:5px;margin:auto;content:"";border-radius:4px;background-color:#cecbac}.footer__inner{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:684px;border-radius:12px;overflow:hidden}@media (max-width:767px){.footer__inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:auto}}.info{position:relative;max-width:412px;height:100%;padding-bottom:24px;margin:0 10px;background-color:#fff;border-radius:8px;overflow:auto;z-index:2}@media (max-width:767px){.info{position:relative;right:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;width:100%;height:auto;padding:40px 0 0;margin:0 0 24px}}.info__link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:50%;min-width:200px;height:40px;margin:24px auto;font-size:15px;color:#fff;border-radius:4px}.info__link[data-background=primary]{background-color:#599d47}.info__link[data-background=kyoto]{background-color:#3d4a9b}.info__link:hover{opacity:.8}.info__icon{margin-left:4px;font-size:12px}.info__image{height:312px;margin-bottom:40px;overflow:hidden}@media (max-width:767px){.info__image{margin:40px 0 0}}.info__image img{height:100%}.info__title{margin-bottom:32px;font-size:1.5rem;text-align:center}@media (max-width:767px){.info__title{margin-bottom:15px}}.info__list{max-width:320px;margin:auto;font-size:14px;line-height:1.8}.info__item{display:-webkit-box;display:-ms-flexbox;display:flex;margin:6px 0;line-height:1.4}.info__head{-ms-flex-negative:0;flex-shrink:0;margin-right:5px}.footer-sub{position:relative;padding:96px 24px 24px;overflow:hidden;background-color:#fbf8e3}.body-kyoto .footer-sub{background-color:#fef9f4}@media (max-width:767px){.footer-sub{padding-right:12px;padding-bottom:12px;padding-left:12px}}.footer-sub__title{position:relative;margin-bottom:96px;text-align:center}@media (max-width:767px){.footer-sub__title{margin-bottom:64px}}.footer-sub__title:before{position:absolute;right:0;bottom:-12px;left:0;width:132px;height:5px;margin:auto;content:"";border-radius:4px;background-color:#cecbac}.footer-sub__inner{position:relative;height:calc(90vh - 120px);min-height:684px;border-radius:12px;overflow:hidden}@media (max-width:767px){.footer-sub__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;height:auto}}.info-sub{position:absolute;top:0;right:10vw;width:412px;height:100%;padding-bottom:24px;background-color:#fff;overflow:auto;z-index:2}@media (max-width:767px){.info-sub{position:relative;right:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;width:100%;height:auto;padding:40px 0 0}}.info-sub.is-alt{right:auto;left:10vw}@media (max-width:767px){.info-sub.is-alt{left:0}}.info-sub__image{width:100%;margin-bottom:40px}@media (max-width:767px){.info-sub__image{margin:40px 0 0}}.info-sub__image img{width:100%}.info-sub__title{margin-bottom:32px;font-size:1.5rem;text-align:center}@media (max-width:767px){.info-sub__title{margin-bottom:15px}}.info-sub__list{max-width:320px;margin:auto;font-size:14px;line-height:1.8}.info-sub__item{display:-webkit-box;display:-ms-flexbox;display:flex;margin:6px 0;line-height:1.4}.info-sub__head{-ms-flex-negative:0;flex-shrink:0;margin-right:5px}.sns{width:320px;padding:1.5vh 72px 0;margin-top:3vh;margin-right:auto;margin-left:auto;font-size:.8rem;text-align:center}@media (max-width:767px){.sns{width:280px;padding-right:64px;padding-left:64px}}.sns a{display:block;margin-bottom:12px}.sns a:hover{opacity:.8}.sns span{margin-left:8px;vertical-align:middle}.sns .sns-id{width:100%;height:auto;vertical-align:top}.sns .sns-id svg{max-width:72px;height:auto}@media (max-width:767px){.sns .sns-id svg{max-width:64px}}.sns .icon{-ms-flex-negative:0;flex-shrink:0;width:24px;height:24px;margin-right:8px;margin-bottom:1.25rem}.sns .icon svg{width:100%;height:auto}.sns__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.map{position:absolute;top:0;left:0;width:100%;height:100%}@media (max-width:767px){.map{position:relative;height:240px}}.loader{position:fixed;top:0;left:0;padding:20px 20px 0;width:100%;height:100vh;background-color:#e8e6df;z-index:999}.loader__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:100%}@media (max-width:767px){.loader__inner{min-height:0;height:100vh;background:none}}.loader__image{width:8.5rem;margin-right:18px}.loader__image svg{fill:#fff}.loader__percentage{font-size:40px;font-weight:800}.loader__container{position:relative;width:72px;height:4px;margin-top:4px;line-height:0}.loader__line{display:inline-block;width:0;height:100%;margin:auto;border-radius:8px;background-color:#599d47}.hero{position:relative;width:100%;height:100vh;text-align:center}.hero__inner{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0 48px}.hero__inner,.hero__title{position:relative;z-index:2}.hero__title{margin:0;color:#484848;font-size:2.4rem}@media (max-width:767px){.hero__title{font-size:1.5rem}}.hero__subtitle{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px);margin-top:4vh;padding-left:12px;font-size:2.4rem;color:#484848;letter-spacing:1.2px;-webkit-transition:opacity 1.2s cubic-bezier(.19,1,.22,1),-webkit-transform 1.2s cubic-bezier(.19,1,.22,1);transition:opacity 1.2s cubic-bezier(.19,1,.22,1),-webkit-transform 1.2s cubic-bezier(.19,1,.22,1);transition:opacity 1.2s cubic-bezier(.19,1,.22,1),transform 1.2s cubic-bezier(.19,1,.22,1);transition:opacity 1.2s cubic-bezier(.19,1,.22,1),transform 1.2s cubic-bezier(.19,1,.22,1),-webkit-transform 1.2s cubic-bezier(.19,1,.22,1)}@media (max-width:767px){.hero__subtitle{font-size:1.5rem}}.load-completed .hero__subtitle{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.hero__frame{max-width:420px;max-height:44vh;margin:8vh auto auto}@media (max-width:767px){.hero__frame{max-width:70%}}.hero__anim-item{position:absolute;top:50%;left:0;right:0;text-align:center;-webkit-transform:translateY(-50%);transform:translateY(-50%);opacity:0}.contact{position:fixed;bottom:40px;right:40px;z-index:12}@media (max-width:767px){.contact{bottom:20px;right:20px}}.is-menu-opened .contact{opacity:0}.contact__button{position:absolute;bottom:-6px;right:0;width:80px;height:80px;padding:0;border-radius:50%;border:none;background:#ee768b;color:#fff;-webkit-box-shadow:0 6px 30px 5px rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2);box-shadow:0 6px 30px 5px rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2);z-index:4;outline:none}@media (max-width:767px){.contact__button{width:64px;height:64px}}.contact__button.is-active:after,.contact__button.is-active:before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;width:40%;height:3px;margin:auto;border-radius:4px;background-color:#fff}.contact__button.is-active:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.contact__button.is-active:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.contact__button.is-active .icon{opacity:0}.contact__button .icon{font-size:32px}.form{position:absolute;bottom:48px;right:48px;width:420px;max-height:72vh;overflow:auto;padding:32px 24px 24px;background-color:#fff;-webkit-box-shadow:0 6px 30px 5px rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2);box-shadow:0 6px 30px 5px rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2);-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:bottom;transform-origin:bottom;-webkit-transition:opacity .4s,-webkit-transform .4s;transition:opacity .4s,-webkit-transform .4s;transition:transform .4s,opacity .4s;transition:transform .4s,opacity .4s,-webkit-transform .4s;opacity:0}@media (max-width:767px){.form{height:100vh;max-height:none;width:100vw;bottom:-20px;right:-20px}}.form.is-active{-webkit-transform:scaleY(1);transform:scaleY(1);opacity:1}.form__close{top:24px;z-index:2}.form__title{text-align:center}@media (max-width:767px){.form__title{margin-bottom:2rem}}.form__row{position:relative;margin:16px 0 0;z-index:2}.form__row--text{margin-bottom:1.333333rem}.form__row--button{text-align:center}.form__row--error{margin-top:1.333333rem;text-align:right}.form__progress{position:relative;display:inline-block;width:15.333rem;height:4rem;padding:0;text-align:center}.form__progress svg{position:absolute;top:0;left:50%;width:4rem;height:4rem;-webkit-transform:translateX(-50%);transform:translateX(-50%);pointer-events:none}.form__progress path{opacity:0;fill:none}.form__progress .progress-circle path{stroke:#484848;stroke-width:5}.form__progress .checkmark path,.form__progress .cross path{stroke-linecap:round;stroke-width:4;-webkit-transition:opacity .1s;transition:opacity .1s}.form__progress .checkmark path{stroke:#2f7de8}.form__progress .cross path{stroke:#ee768b}.form__progress.is-error span,.form__progress.is-loading span,.form__progress.is-success span{opacity:0}.form__progress.is-error .cross path,.form__progress.is-loading .progress-circle path,.form__progress.is-success .checkmark path{opacity:1;-webkit-transition:stroke-dashoffset .3s;transition:stroke-dashoffset .3s}.form__submit{position:relative;margin:auto;padding:0;outline:none;-webkit-transition:background-color .3s,color .3s,opacity .3s,width .3s,border-width .3s,border-color .3s,border-radius .3s;transition:background-color .3s,color .3s,opacity .3s,width .3s,border-width .3s,border-color .3s,border-radius .3s}.form__progress.is-loading .form__submit{width:0;border-width:5px;border-color:#ddd;background-color:transparent;color:#484848;opacity:0!important}.form__progress.is-error .form__submit,.form__progress.is-success .form__submit{-webkit-transition:background-color .3s,width .3s,border-width .3s;transition:background-color .3s,width .3s,border-width .3s}.form__progress.is-error .form__submit,.form__progress.is-success .form__submit{border-color:#599d47;background-color:#599d47}.form textarea{height:10rem;padding:.85rem 1rem}.form textarea:focus+.form__shadow,.form textarea:hover+.form__shadow{opacity:1}.form input[type=email],.form input[type=text]{height:3.33rem;padding:0 1rem}.form input[type=email]:hover+.form__shadow,.form input[type=text]:hover+.form__shadow{opacity:1}.form input[type=email],.form input[type=text],.form textarea{width:100%;background-color:transparent;border:1px solid #ddd;color:#484848;outline:none;border-radius:.2rem}.form input[type=email]:hover ::-moz-placeholder,.form input[type=text]:hover ::-moz-placeholder,.form textarea:hover ::-moz-placeholder{color:#888}.form input[type=email]:hover :-ms-input-placeholder,.form input[type=text]:hover :-ms-input-placeholder,.form textarea:hover :-ms-input-placeholder{color:#888}.form input[type=email]:hover :-moz-placeholder,.form input[type=text]:hover :-moz-placeholder,.form textarea:hover :-moz-placeholder{color:#888}.form input[type=email]:hover ::-webkit-input-placeholder,.form input[type=text]:hover ::-webkit-input-placeholder,.form textarea:hover ::-webkit-input-placeholder{color:#888}.modal{position:fixed;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-size:cover;background-repeat:no-repeat;background-position:50%;z-index:99;opacity:0;visibility:hidden}.modal,.modal__overlay{top:0;left:0;width:100%;height:100%}.modal__overlay{position:absolute;background-color:rgba(0,0,0,.8);z-index:-1}.modal__inner{width:600px;margin:auto;background-color:#f5fcf8}@media (max-width:767px){.modal__inner{width:100%;height:100vh}}.modal__button{position:absolute;right:48px;min-width:120px;height:40px}.modal__close{top:32px}.modal iframe{width:100%;height:80vh}@media (max-width:767px){.modal iframe{height:100vh}}.modal-button{position:fixed;bottom:88px;right:20px;width:64px;height:64px;padding:0;border-radius:50%;border:none;background:#599d47;color:#fff;-webkit-box-shadow:0 6px 30px 5px rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2);box-shadow:0 6px 30px 5px rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2);z-index:4;outline:none;-webkit-transition:bottom .4s;transition:bottom .4s}.is-menu-opened .modal-button{opacity:0}.modal-button.is-active{z-index:100;bottom:12px}.modal-button.is-active:after,.modal-button.is-active:before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;width:40%;height:3px;margin:auto;border-radius:4px;background-color:#fff}.modal-button.is-active:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.modal-button.is-active:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.modal-button.is-active .icon{opacity:0}.modal-button .icon{font-size:32px}.menu{padding-bottom:72px;background-color:#fbf8e3}.body-kyoto .menu{background-color:#f9eef4}.menu h2{margin-bottom:4px}.menu__inner{text-align:center}.menu__image{margin:48px 0 36px}.menu__image img{width:100%}.menu__section{text-align:left}.menu-top .menu__section{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:40px;border:1px solid #ddd}@media (max-width:767px){.menu-top .menu__section{display:block}}.menu-bottom .menu__section{margin-bottom:0}.menu__title{position:relative;margin-bottom:16px;text-align:center}.menu__title h3{position:relative;z-index:2;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:298px;height:42px;margin:auto;font-size:21px;letter-spacing:.05em;color:#fff;background:#7095a1}@media (max-width:767px){.menu__title h3{width:70%;height:36px;font-size:18px;line-height:1}}.menu__alphabet{position:absolute;top:-56px;right:0;left:0;margin:0;opacity:.06;font-size:96px;font-weight:700;white-space:nowrap;line-height:1.1}@media (max-width:767px){.menu__alphabet{font-size:48px}}.menu-top .menu__alphabet{top:-20px}@media (max-width:767px){.menu__alphabet{top:-26px}}.menu__price{display:-webkit-box;display:-ms-flexbox;display:flex;width:calc(100% + 24px);margin-top:32px;margin-left:-12px}@media (max-width:767px){.menu__price{display:block;width:100%;margin:0}}.menu__price .price{padding:1rem 12px;margin:0 12px;background:#fef6ef;border:1px solid rgba(57,78,115,.3);border-radius:12px}@media (max-width:767px){.menu__price .price{margin:12px 0}}.menu-top{margin-top:80px;margin-bottom:40px}.menu-top__head{margin-top:0;margin-bottom:2rem}.menu-top__subtitle{margin:0}@media (max-width:767px){.menu-top__subtitle{font-size:1.25rem}}.menu-top__inner:first-child{padding:34px 0 40px 56px}@media (max-width:767px){.menu-top__inner:first-child{padding:40px 20px 20px}}.menu-top__inner:last-child{padding:20px 40px 40px;border-left:1px solid #ddd}@media (max-width:767px){.menu-top__inner:last-child{padding:20px 20px 40px;border-top:1px solid #ddd;border-left:none}}.menu-bottom{padding-top:20px}.menu-option{margin-top:32px;margin-bottom:40px}.menu-option__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:24px}.menu-option__icon{display:inline-block;width:45px;height:48px;margin-right:24px}.menu-option__text h5,.menu-option__text p{margin:0}.menu-link{text-align:center;margin-top:64px}.price{position:relative;width:412px;color:#394e73;text-align:center}@media (max-width:767px){.price{width:100%}}.price .space{margin-left:24px}.price .enhanced{font-size:1.1333rem;color:#ee768b;font-weight:800}.price .sub{display:inline-block;font-size:1rem}.menu-top .price{width:auto;text-align:center}.price__icon{width:9px;height:9px;margin-right:3px;border-radius:50%;vertical-align:middle}.price__icon--standard{background-color:#599d47}.price__icon--diamond{background-color:#ee768b}.price__category{display:inline-block;padding:4px 8px;margin-bottom:12px;font-weight:800;text-align:center;color:#fff;border-radius:4px}.price__category--course1{background-color:#ccb6b9}.price__category--course2{background-color:#7baab5}.price__category--course3{background-color:#5bace0}.price__tag{position:absolute;left:0;bottom:8px;width:100%;text-align:center}.price__option{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:1rem;text-align:left}.price__option:last-child{margin-bottom:0}.price__option--alt{display:block;padding-bottom:58px}@media (max-width:767px){.price__option--alt{padding-bottom:46px}}.price__name{width:120px;margin-right:40px;font-size:18px;color:#394e73;line-height:1.3}@media (max-width:767px){.price__name{width:80px;margin-top:3px}}.price__name--multi-line{margin-bottom:8px}.menu-top .price__name{text-align:right}@media (max-width:767px){.menu-top .price__name{text-align:left}}.price__option--alt .price__name{width:auto;height:52px;margin-right:0;margin-bottom:10px;font-weight:600;text-align:center}@media (max-width:767px){.price__option--alt .price__name{margin-bottom:3px;font-size:1.25rem}}.price__list{margin-top:3px}@media (max-width:767px){.price__list{margin-top:0}}.price-description{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:1rem;margin-bottom:2rem}.price-description,.price-description__inner{display:-webkit-box;display:-ms-flexbox;display:flex}.price-description__inner{-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;text-align:left;line-height:1}.about{position:relative;padding-top:56px;padding-bottom:30px;margin-top:0;background:#44ab98;color:#fff}.body-kyoto .about{background-color:#95ab63}@media (max-width:767px){.about{padding-top:30px}}.about ul{display:-webkit-box;display:-ms-flexbox;display:flex;width:calc(100% + 11.5px);margin-left:-11.5px}@media (max-width:767px){.about ul{-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;margin:0}}.about__title{color:#fff;margin-bottom:1rem}.about__item{width:20%;text-align:center}@media (max-width:767px){.about__item{width:50%;margin:12px 0}}.about__image{position:relative;width:64%;padding-top:64%;margin:auto;border-radius:50%;background-color:#fff}.about__image .icon{position:absolute;top:0;left:0;right:0;bottom:0;width:56px;height:56px;margin:auto;font-size:56px;color:#44ab98}.body-kyoto .about__image .icon{color:#95ab63}.about__text{margin-top:16px}.staff{background:#ffeee0}.body-kyoto .staff{background:#fef9f3}.staff h4{margin-bottom:.75rem;font-size:18px}.staff__title{margin-bottom:64px;text-align:center}@media (max-width:767px){.staff__title{margin-bottom:24px}}.staff__list{display:-webkit-box;display:-ms-flexbox;display:flex}@media (max-width:767px){.staff__list{display:block}}.staff__item{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 32px}@media (max-width:767px){.staff__item{display:block}}.staff__item:last-child{margin-bottom:0}.staff__main{-ms-flex-negative:0;flex-shrink:0;width:256px;margin-right:24px}@media (max-width:767px){.staff__main{text-align:center;width:100%;margin:0 0 24px}}.staff__image{-ms-flex-negative:0;flex-shrink:0;width:100%;height:256px;margin-right:54px;border-radius:50%}@media (max-width:767px){.staff__image{height:160px;margin:0}}.staff__image .icon{position:absolute;font-size:256px;color:#ccc}@media (max-width:767px){.staff__image .icon{position:relative;font-size:160px}}.staff__text{-ms-flex-negative:0;flex-shrink:0}.staff__name{width:120px;margin:auto;text-align:center}@media (max-width:767px){.staff__name{width:96px}}.staff__name img{width:100%;height:auto}.staff__skill{margin-top:24px;margin-right:0;margin-left:auto}.staff__certification ul,.staff__skill ul{padding-left:20px}.staff__certification li,.staff__skill li{list-style:initial}