@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;700;900&family=Shippori+Mincho:wght@400;700;800&display=swap);a{text-decoration:none;margin:0;padding:0}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;border:0;font-size:100%;font:inherit;vertical-align:baseline}:where([hidden]:not([hidden="until-found"])) {display:none!important}:where(html) {-webkit-text-size-adjust:none;color-scheme:dark light}@media (prefers-reduced-motion:no-preference){:where(html:focus-within) {scroll-behavior:smooth}}:where(body) {line-height:1.5;font-family:system-ui,sans-serif;-webkit-font-smoothing:antialiased}:where(input, button, textarea, select) {font:inherit;color:inherit}:where(textarea) {resize:vertical;resize:block}:where(button, label, select, summary, [role="button"], [role="option"]) {cursor:pointer}:where(:disabled) {cursor:not-allowed}:where(label:has(> input:disabled), label:has(+ input:disabled)) {cursor:not-allowed}:where(button) {border-style:solid}:where(a) {color:inherit;text-underline-offset:.2ex}:where(ul, ol) {list-style:none}:where(img, svg, video, canvas, audio, iframe, embed, object) {display:block}:where(img, picture, svg) {max-inline-size:100%;block-size:auto}:where(p, h1, h2, h3, h4, h5, h6) {overflow-wrap:break-word}:where(h1, h2, h3) {line-height: calc(1em + 0.5rem)}:where(hr) {border:none;border-block-start:1px solid;color:inherit;block-size:0;overflow:visible}:where(:focus-visible) {outline:3px solid Highlight;outline-offset:2px;scroll-margin-block:10vh}:where(.visually-hidden:not(:focus-within, :active)) {clip-path:inset(50%)!important;height:1px!important;width:1px!important;overflow:hidden!important;position:absolute!important;white-space:nowrap!important;border:0!important}html{background-color:#000;color:var(--color-font-primary);scroll-behavior:smooth}body{height:-webkit-fill-available;margin:0;font-family:"Noto Serif JP";color:#fff}body.fixed{width:100%;height:100%;position:fixed}:root{--color-bg-primary:#231815;--color-bg-secondary:#fff;--color-font-primary:#fff;--color-font-secondary:#231815;--font-size-xsmall:.5rem;--font-size-small:.75rem;--font-size-medium:1rem;--font-size-large:1.25rem;--font-size-xlarge:1.5rem;--font-size-xxlarge:2rem;--font-family-base:"Noto Serif JP" , serif;--font-family-en:sans-serif;--font-family-vertical:"Hiragino Mincho ProN W6" , "Noto Serif JP" , serif;--font-family-text-link:"Shippori Mincho" , "Noto Serif JP" , serif;--font-family-text:"Noto Serif JP" , serif;--font-family-title:"Hiragino Mincho ProN W6" , "Noto Serif JP" , serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;--header-height:124px;--footer-height:104px}.vertical-font{font-family: var(--font-family-vertical);font-size:var(--font-size-xlarge);writing-mode:vertical-rl;letter-spacing:.75rem}.text-font{font-family: var(--font-family-text-link);font-size:var(--font-size-medium)}.title-font{font-family: var(--font-family-title);font-size:var(--font-size-xlarge)}.link-font{font-family: var(--font-family-text-link);font-size:var(--font-size-medium)}.tel-number{font-family: var(--font-family-en);font-size:var(--font-size-xxlarge);letter-spacing:.1rem}@media (min-width:992px){.tel-number a[href^="tel:"]{pointer-events:none}}.copy-font{font-family: var(--font-family-text-link);font-size:.5rem}.section-container{width:100%;min-height: calc(var(--vh, 1vh) * 100);position:relative;overflow:hidden}.content-container{width:70%;height:100%}.spacer{width:100%;height:40px}.button{background-color: #00000040;text-decoration:none;padding:12px 24px;border-radius:24px;border:1px solid #fff;box-shadow:0 4px 8px rgba(0,0,0,.1);transition:all .3s ease;overflow:hidden}.white-button{background-color:#fff;text-decoration:none;padding:12px 24px;border-radius:24px;border:1px solid #000;box-shadow:0 4px 8px rgba(252,252,252,.1);transition:all .3s ease;overflow:hidden}.button:hover,.white-button:hover{background-color: #ffffff30;box-shadow:0 8px 16px rgba(0,0,0,.2);transform:scale(1.05)}.white-button:hover{background-color: #00000010;box-shadow:0 8px 16px rgba(252,252,252,.2)}#container.main{opacity:0;transition:opacity 1s}#container.appear{opacity:1}.header{width:100%;height:124px;background-color:transparent;position:fixed;top:0;left:0;z-index:1106}.header-container{display:flex;justify-content:space-between;padding:16px 16px}.logo{z-index:1301;position:relative}.logo .logo-white{position:absolute;top:0;left:0;visibility:hidden;opacity:0;transition:opacity 1s ease;width:24px}.logo .logo-black{position:absolute;top:0;left:0;visibility:hidden;width:24px}.header.toggled .main-nav{display:block;opacity:1}.header.toggled .navi-button p{color:var(--color-bg-primary)}.header.toggled .cls-1{fill:var(--color-bg-primary)}.navi-button{width:3rem;height:auto;background:none;border:none;z-index:1310}.navi-button svg{margin:0 auto;width:2.5rem;height:2.5rem}.navi-button p{font-size:14px;font-family: var(--font-family-en);font-weight:700;color:#e5e5e6}.black-slide{position:fixed;top:0;left:100%;width:100%;height:100%;background-color:var(--color-bg-primary);z-index:1299}.main-nav{display:block;position:fixed;top:0;left:100%;width:100%;height:100vh;background-color:rgba(255,255,255);z-index:1300}.main-nav-wrapper{padding-top:40px;position:absolute;text-align:center;left:50%;transform:translateX(-50%);width:40%;height:calc(100vh - 40px);display:flex;flex-direction:column}.main-nav-wrapper ul li,.main-nav-wrapper>span,.main-nav-bottom-link>*,.main-nav-bottom-link .bottom-link>p,.main-nav-copyright p{opacity:0;transform:translateY(-50px)}.main-nav-wrapper ul{max-height:480px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;list-style-type:none}.main-nav li{width:100%;text-align:center}.main-nav li a{font-family: var(--font-family-text-link);letter-spacing:1rem;text-indent:1em;line-height:5;color:#000;text-decoration:none;display:block;background-color:transparent}.main-nav li a:after{content:"\00a0";letter-spacing:-1rem;visibility:hidden}.main-nav-wrapper>span{display:inline-block;border-top:1px solid #000;width:100%;box-sizing:border-box;margin:0}.main-nav-bottom-link{width:100%;height:calc(100% - 500px);margin:0 auto;display:flex;flex-direction:column;justify-content:space-around;flex-grow:1;font-family: var(--font-family-text-link);color:var(--color-font-secondary)}.main-nav-bottom-link .bottom-link{display:flex;justify-content:space-between;align-items:center;list-style-type:none;padding:0}.main-nav-bottom-link .bottom-link a{width:44px;height:44px;display:flex;justify-content:center;align-items:center}.main-nav-bottom-link .bottom-link svg{width:36px}.main-nav-copyright{text-align:center;align-items:center;padding-bottom:30px}.top{position:relative}.kv{width:100%;height:100%;overflow:hidden;position:absolute}.kv img{width:100%;height:100%;object-fit:cover}.slides{display:flex;overflow:hidden;position:relative;width:100%;height:100%}.slide{flex:0 0 100%;opacity:0;transition:opacity 1s ease;width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;z-index:1}.slide.active{opacity:1;z-index:2}.click-area{position:absolute;top:0;bottom:0;width:50%;z-index:10;cursor:pointer}.click-area.left{left:0;background-color:transparent}.click-area.right{right:0;background-color:transparent}.dot-container{position:absolute;bottom:10%;left:50%;transform:translateX(-50%);z-index:3}.dot{display:inline-block;width:.5rem;height:.5rem;background-color: #ffffff37;margin:0 6px;border-radius:50%;cursor:pointer}.dot.active{background-color:#fff}.center-logo{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);width:4rem;height:auto;z-index:5;will-change:transform}.center-logo img{width:100%;height:auto}.scroll{position:absolute;left:1rem;transform:translateX(-50%);bottom:-7.5rem;opacity:1;z-index:899;transition:.6s ease all 1.5s}.scroll p{font-family: var(--font-family-en);font-size:var(--font-size-small);writing-mode:vertical-rl;line-height:100%;position:absolute;left:.5rem;top:-15rem}.scroll span{overflow:hidden;display:block;position:absolute;width:1px;height:15rem;left:50%;bottom:0}.scroll span:before,.scroll span:after{display:block;content:"";position:absolute;bottom:0;height:100%}.scroll span:before{z-index:1;border-left:1px solid rgba(255,255,255,.4)}.scroll span:after{z-index:2;border-left:1px solid #fff;animation:scrollBar 3s infinite linear}@keyframes scrollBar {
	0% {
		top: -100%;
	}
	80%,
	100% {
		top: 100%;
	}
}.dedication-container{width:100%;height:100vh;position:relative;overflow:hidden}.dedication video{width:100%;height:100%;object-fit:cover;position:absolute}.dedication-content{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:10;color:#fff;width:100%;height:70%}.dedication-title{margin:0 auto;width:90%;height:30%;display:flex;justify-content:center;align-items:center;letter-spacing:.25rem}.dedication-text{margin:0 auto;width:70%;height:40%;display:flex;justify-content:center;align-items:center;line-height:2.5;letter-spacing:.2rem}.dedication-button{margin:0 auto;width:70%;height:30%;display:flex;justify-content:flex-end;align-items:flex-end}.course .image-wrapper{display:flex;flex-direction:column;height:100vh;position:relative}.course .image-half{height:50%;width:100%;overflow:hidden}.course .image-half img{width:100%;height:100%;object-fit:cover;display:block}.course .content-container{position:absolute;top:0;left:50%;transform:translateX(-50%)}.course-title{padding-top:16px;height:20%;min-height:40px;width:100%;box-sizing:border-box}.course-text{height:60%;width:100%;background:none;letter-spacing:.2rem;line-height:2.5rem;color:#fff;display:flex;justify-content:center;flex-direction:column;align-items:center}.course-button{margin:0 auto;width:100%;height:20%;display:flex;justify-content:flex-end;align-items:flex-end;padding-bottom:2rem}.greeting-section-container{width:100%;height:100vh;position:relative;overflow:hidden}.greeting-title-area{position:relative;width:100%;height:30%;overflow:hidden;z-index:1}.greeting-title-area img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.title-wrapper{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70%;height:100%;z-index:2;display:flex;justify-content:flex-start;text-align:center}.greeting-area{position:relative;width:100%;height:70%;background-color:#000;padding:40px 0;box-sizing:border-box}.greeting-img{width:50%;height:70%;min-width:290px;overflow:hidden;z-index:1}.greeting-img img{width:100%;object-fit:cover}.greeting-text-area{position:absolute;bottom:40px;right:5%;width:60%;min-width:250px;max-width:400px;height:40%;min-height:250px;max-height:300px;display:flex;flex-direction:column;justify-content:center;color:#000;background-color:#fff;box-shadow:0 4px 16px rgba(0,0,0,.1);transition:all .3s ease;padding:1rem;z-index:2;box-sizing:border-box}.greeting-text-area p{letter-spacing:.25rem;line-height:2rem}.greeting-button{display:flex;justify-content:end;align-items:center;height:5rem}.information-background{position:sticky;top:0;left:0;width:100%;height:100vh;display:flex;justify-content:center;align-items:center;z-index:1;background-color:#000}.information-img-container{width:80%;height:80%;overflow:hidden;position:relative}.information-img-container img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;transition:transform .3s}.reserve{position:relative;z-index:2;width:100%;height:100vh;background-color:rgba(11,0,28,.458);display:flex;justify-content:center;align-items:center;flex-direction:column;margin-top:-50px}.title-area{width:100%;height:20%;display:flex;justify-content:center;align-items:center;letter-spacing:1rem}.reserve .text-area{width:100%;height:60%;letter-spacing:.25rem;line-height:2;display:flex;flex-direction:column;justify-content:space-evenly}.reserve-tel{text-align:center}a.online-reserve{width:100%;text-align:center;margin:1.5rem auto;border:2px solid #fff;align-self:center;display:inline-block;padding:10px 10px;position:relative;background-color: #00000012;color:#fff;border-radius:4px;text-decoration:none;font-weight:600;transition:background-color .3s , color .3s}a.online-reserve:hover{color:#000;background-color: #ffffffe3}.reserve-text-cancel{margin-top:1rem;font-size:.5rem;letter-spacing:1px;line-height:2}.reserve-button{width:100%;height:20%;padding-top:2rem;text-align:right}.map{position:relative;z-index:2;width:100%;height:100vh;display:flex;justify-content:center;align-items:center;flex-direction:column;background-color:rgba(6,4,22,.9)}.map-title{width:70%;height:20%;display:flex;justify-content:center;align-items:center;letter-spacing:1rem}.map-text{width:70%;height:30%;display:flex;justify-content:center;align-items:flex-start;flex-direction:column;text-align:left;letter-spacing:.25rem;line-height:3}.map-img-area{width:100%;height:40%;display:flex;flex-direction:column;align-items:center;position:relative}.map-img{position:relative;height:100%;width:100%;padding-bottom:46.25%;overflow:hidden}.map-img iframe{position:absolute;top:0;left:0;width:100%;height:100%}.map-link-area{width:100%;height:10%;display:flex;justify-content:center;align-items:center}.map-link{width:80%;height:40px;background-color:#0c0727;display:flex;justify-content:center;align-items:center}.visual-bottom{z-index:2;position:relative;width:100%;height:100%;display:block;object-fit:cover}.global-footer{width:100%;height:6.5rem;background-color:#000;color:#fff;font-family:serif;padding:16px 0}.nav-wrapper{display:flex;justify-content:center;width:90%;margin:0 auto}.footer-nav{display:flex;align-items:flex-start;opacity:1;width:100%}.footer-nav ul{display:flex;list-style-type:none;margin:0;padding:0;width:100%;justify-content:space-between}.footer-nav li{flex:1;text-align:center;box-sizing:border-box;border-right:1px solid #fff}.footer-nav ul li:first-child{border-left:1px solid #fff}.footer-nav li:last-child{border-right:1px solid #fff}.footer-nav li a{font-size:12px;color:#fff;text-decoration:none;padding:4px}.footer-text{text-align:center;margin-top:32px}.alignwide{max-width:80%;max-height:700px;overflow:hidden;height:auto;margin:0 auto}.alignfull{width:100vw;max-width:100vw;height:auto;max-height:700px;overflow:hidden;margin:0 auto}.wp-block-group.alignwide{background-color:#f0f0f0;padding:20px}.page{background-color:#fff;color:#000;position:relative}.page .header{z-index:1}.page .navi-button{z-index:4}.page .black-slide{z-index:5}.page .main-nav{z-index:3}.page #breadcrumbs{z-index:2}.page strong{font-family: var(--font-family-en);font-size:var(--font-size-large);font-weight:500}@media (min-width:768px){.page strong a[href^="tel:"]{pointer-events:none}}.page .entry-content p{font-size:var(--font-size-medium);font-family: var(--font-family-text);letter-spacing:.5rem;line-height:1.5;width:80%;margin:0 auto}.page .entry-content h2{font-size:var(--font-size-large);font-family:"Noto Serif JP";font-weight:800;letter-spacing:.5rem;width:80%;margin:1rem auto;line-height:1.5}.page .entry-content h3{font-size:var(--font-size-medium);font-family: var(--font-family-text);font-weight:var(--font-weight-bold);letter-spacing:.2rem;line-height:1.5;width:80%;margin:1rem auto}.entry-content .has-x-large-font-size p{font-size:var(--font-size-large);font-family: var(--font-family-en)}.page .logo .logo-white{opacity:1;visibility:visible;width:24px}.page .header{background-size:cover;background-position:center center;box-shadow:0 8px 15px rgba(0,0,0,.15)}.page .header-container{position:relative;z-index:0}.page .entry-header{padding-top:124px;margin:3rem auto}.page .entry-title{font-family: var(--font-family-vertical);font-size:var(--font-size-xlarge);writing-mode:vertical-rl;letter-spacing:1rem;margin:0 auto}.page article table{margin:0 auto;width:80%}.page article table td,.page article table th{vertical-align:middle}.page .map-img-area{width:100%;height:40%;display:flex;flex-direction:column;align-items:center;position:relative}.page .map-img{position:relative;height:100%;width:100%;padding-bottom:60%;overflow:hidden}.page .map-img iframe{position:absolute;top:0;left:0;width:100%;height:100%}#breadcrumbs{position:fixed;top:96px;right:1rem;color:#fff;font-size:var(--font-size-small);font-family: var(--font-family-text)}.error404{background-color:#fff;color:#000;position:relative}.error404 .header{z-index:1}.error404 .navi-button{z-index:4}.error404 .black-slide{z-index:5}.error404 .main-nav{z-index:3}.error404 #breadcrumbs{z-index:2}.error404 main{padding-top:124px;box-sizing:border-box}.error404 .content{width:80%;height:calc(100vh - var(--header-height) - var(--footer-height));margin:0 auto}.error404 .title{height:20%;width:80%;height:auto;font-family: var(--font-family-en);margin:0 auto 1rem;text-align:center;color:#000}.error404 .text{height:30%;margin:0 auto 2rem}.error404 .title h1{padding-top:1rem;font-size:var(--font-size-large);font-weight:var(--font-weight-bold);letter-spacing:.5rem;margin:0 auto}.error404 .title p{font-size:var(--font-size-medium);letter-spacing:0;margin:0 auto;padding-bottom:1rem}.error404 .text p{font-size:var(--font-size-medium);font-family: var(--font-family-text);letter-spacing:.5rem;line-height:1.5;margin:1rem auto}.error404 .image{height:40%;overflow:hidden;position:relative}.error404 .image img{position:absolute;top:0;left:50%;transform:translateX(-50%);height:100%;object-fit:cover;display:block}.error404 .logo .logo-white{opacity:1;visibility:visible;width:24px}.error404 .header{background-size:cover;background-position:center center;box-shadow:0 8px 15px rgba(0,0,0,.15)}.error404 .entry-header{padding-top:124px;margin:3rem auto}.error404 .entry-title{font-family: var(--font-family-vertical);font-size:var(--font-size-xlarge);writing-mode:vertical-rl;letter-spacing:1rem;margin:0 auto}.error404 article table{margin:0 auto;width:80%}.error404 article table td,.error404 article table th{vertical-align:middle}#breadcrumbs{position:fixed;top:96px;right:1rem;color:#fff;font-size:var(--font-size-small);font-family: var(--font-family-text)}@media (min-width:992px){html{background-color:#fff}:root{--font-size-xsmall:.75rem;--font-size-small:1rem;--font-size-medium:1.25rem;--font-size-large:1.5rem;--font-size-xlarge:2rem;--font-size-xxlarge:2.5rem}.vertical-font{font-family: var(--font-family-vertical);font-size:var(--font-size-xxlarge);writing-mode:vertical-rl;letter-spacing:2rem}.text-font{font-family: var(--font-family-text-link);font-size:var(--font-size-medium)}.title-font{font-family: var(--font-family-title);font-size:var(--font-size-xxlarge)}.link-font{font-family: var(--font-family-text-link);font-size:var(--font-size-small)}.tel-number{font-family: var(--font-family-en);font-size:var(--font-size-xxlarge);letter-spacing:.1rem}.copy-font{font-family: var(--font-family-text-link);font-size:var(--font-size-xsmall)}.button{background-color:transparent;color:#000;text-decoration:none;padding:12px 24px;border-radius:24px;border:1px solid #000;box-shadow:0 4px 8px rgba(252,252,252,.1);transition:all .3s ease;overflow:hidden;overflow:hidden}.button:hover,.white-button:hover{background-color: #00000010;box-shadow:0 8px 16px rgba(252,252,252,.2);transform:scale(1.05)}.white-button:hover{background-color: #00000010;box-shadow:0 8px 16px rgba(252,252,252,.2)}.header{width:100%;height:124px;background-color:transparent;position:fixed;top:0;left:0;z-index:1106}.header-container{width:100%;height:100%;display:flex;justify-content:space-between;background-color:transparent;padding:16px}.logo{z-index:1110;position:relative}.logo .logo-white{position:absolute;top:0;left:16px;visibility:hidden;opacity:0;transition:opacity 1s ease;width:48px}.logo .logo-black{position:absolute;top:0;left:0;visibility:hidden;width:24px}.header.toggled .main-nav{display:block;opacity:1}.is-black-text{color:#000}.is-black-border{border-color:#000!important}.is-black-logo .cls-1{fill:#000}.is-black-logo{width:48px}.navi-button,.black-slide,.main-nav-wrapper>span,.main-nav-bottom-link{display:none}.main-nav{position:static;display:flex;justify-content:right;width:100%;height:100%;background-color:transparent;z-index:1005}.main-nav-wrapper{padding-top:0;position:static;transform:none;display:flex;text-align:left;justify-content:right;width:50%;min-width:480px;height:100%}.main-nav-wrapper ul{width:100%;height:auto;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;list-style-type:none}.main-nav li{width:100%;display:flex;text-align:center;justify-content:center;align-items:center;box-sizing:border-box;border-right:1px solid #dcdcdc}.main-nav li a{text-align:center;align-items:center;font-size:var(--font-size-medium);font-family: var(--font-family-title);letter-spacing:0;text-indent:0;line-height:1.5;color:#dcdcdc;text-decoration:none;display:block;background-color:transparent}.main-nav-wrapper ul li{opacity:1;transform:translateY(0)}.main-nav-wrapper li a{position:relative}.main-nav-wrapper li a::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:#000;transition:all .1s;transform:scale(0,1);transform-origin:center top;visibility:visible}.main-nav-wrapper li a:hover{color:#000}.main-nav-wrapper li a:hover::after{transform:scale(1,1);visibility:visible}.main-nav ul li:first-child{border-left:1px solid #dcdcdc}.main-nav li:last-child{border-right:1px solid #dcdcdc}.main-nav li.is-black-border{border-color:#000}.main-nav li a.is-black-text{color:#000}.main-nav li a.is-black-text:hover{color:#000}.main-nav li a.is-black-text:hover::after{background:#000}.main-nav-wrapper li a{position:relative}.main-nav-wrapper li a:hover{color:#fff}.main-nav-wrapper li a::after{content:"";position:absolute;bottom:0;left:-10%;width:120%;height:1px;background:#fff;transition:all .1s;transform:scale(0,1);transform-origin:center top;visibility:visible}.main-nav-wrapper li a:hover::after{transform:scale(1,1);visibility:visible}.click-area{display:none}.kv{width:100%;height:100%;overflow:hidden;position:absolute}.kv img{width:100%;height:100%;object-fit:cover}.slides{display:flex;overflow:hidden;position:relative;width:100%;height:100%}.slide{flex:0 0 100%;opacity:0;transition:opacity 1s ease;width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;z-index:1}.slide.active{opacity:1;z-index:2}.click-area{position:absolute;top:0;bottom:0;width:50%;z-index:10;cursor:pointer}.click-area.left{left:0;background-color:transparent}.click-area.right{right:0;background-color:transparent}.dot-container{position:absolute;bottom:10%;left:50%;transform:translateX(0);bottom:10%;right:5%;z-index:3;display:flex;flex-direction:column;align-items:flex-end}.dot{width:30px;height:4px;background-color:rgba(255,255,255,.5);margin:0 0 16px 0;cursor:pointer;transition:all .4s cubic-bezier(.68,-.55,.27,1.55);border-radius:2px}.dot.active{background-color:rgba(255,255,255,.9);width:40px;box-shadow:0 0 10px rgba(255,255,255,.5)}.center-logo{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);width:4rem;height:auto;z-index:5}.center-logo img{width:100%;height:auto}.scroll{left:50%;transform:translate(-50%,-50%);bottom:-7.5rem;opacity:1;z-index:899;transition:.6s ease all 1.5s}.scroll p{font-family:sans-serif;font-size:var(--font-size-small);writing-mode:vertical-rl;line-height:100%;position:absolute;left:.5rem;top:-15rem}.scroll span{overflow:hidden;display:block;position:absolute;width:1px;height:15rem;left:50%;bottom:0}.scroll span:before,.scroll span:after{display:block;content:"";position:absolute;bottom:0;height:100%}.scroll span:before{z-index:1;border-left:1px solid rgba(255,255,255,.4)}.scroll span:after{z-index:2;border-left:1px solid #fff;animation:scrollBar 3s infinite linear}@keyframes scrollBar {
		0% {
			top: -100%;
		}
		80%,
		100% {
			top: 100%;
		}
	}.dedication video{width:100%;height:100%;object-fit:cover;position:absolute}.dedication-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;color:#fff;width:100%;height:70%}.dedication-title{margin:0 auto;width:90%;height:30%;display:flex;justify-content:center;align-items:center;font-family:"Hiragino Mincho ProN W6","Noto Serif JP",serif;letter-spacing:1rem}.dedication-text{margin:0 auto;width:70%;height:40%;display:flex;justify-content:center;align-items:center;line-height:2.5;letter-spacing:.2rem}.dedication-button{margin:0 auto;width:70%;height:30%;display:flex;justify-content:flex-end;align-items:flex-end}.dedication-button .button{background-color: #00000020;color:#fff;border:1px solid #fff}.dedication{margin-bottom:64px}.course .section-container{margin:0 auto;width:80%;height:150vh;position:relative}.course .image-wrapper{display:flex;flex-direction:row;height:100%;width:100%;position:relative}.course .image-half{height:100%;width:100%;overflow:hidden}.image-half.course1{width:60%;height:60%;position:absolute;z-index:1}.image-half.course1 img{object-fit:cover;width:100%;height:100%}.image-half.course2{width:50%;height:35%;margin-left:auto;position:absolute;bottom:15%;right:0%;z-index:2}.image-half.course2 img{object-fit:cover;width:100%;height:100%}.course .image-half img{width:100%;height:100%;object-fit:cover;display:block}.course .content-container{position:absolute;height:100%;width:100%;top:0;left:0;transform:translateX(0%)}.course-title{margin:0 auto;position:absolute;width:40%;height:auto;top:0;right:10%;color:#000;padding:16px 0;box-sizing:border-box}.course-title p{letter-spacing:5rem;margin-left:auto;background:none}.course-text{position:absolute;font-size:var(--font-size-medium);width:40%;bottom:0%;left:0%;background:none;color:#000;height:auto;color:#000;display:block}.course-text p{margin-bottom:40px}.course-button{margin:0 auto;width:100%;height:100%;display:flex;justify-content:flex-end;align-items:flex-end;padding-bottom:2rem;padding-right:1rem}.greeting{height:150vh;display:flex;justify-content:center;margin-bottom:64px}.greeting-section-container{width:80%;height:100%;padding-top:80px;position:relative;overflow:hidden}.greeting-title-area{position:relative;margin-left:auto;width:100%;height:30%;overflow:hidden;z-index:1;top:0;right:0;display:flex;flex-direction:row-reverse}.greeting-title-area img{position:static;width:70%;height:100%;object-fit:cover}.title-wrapper{position:static;transform:translate(0,0);width:30%;height:100%;z-index:2;display:flex;justify-content:center;writing-mode:vertical-rl;align-items:center;background:none}.title-wrapper .vertical-font{color:#000;letter-spacing:3rem}.title-wrapper .vertical-font:last-child{margin-bottom:-3rem}.greeting-area{margin:0 auto;width:80%;height:70%;background-color:#fff;padding:40px;box-sizing:border-box}.greeting-img{width:70%;height:80%;overflow:hidden;z-index:1}.greeting-img img{height:100%;width:100%;object-fit:cover}.greeting-text-area{position:absolute;bottom:40px;right:0;width:50%;height:40%;color:#000;background-color:#fff;box-shadow:0 4px 16px rgba(0,0,0,.1);transition:all .3s ease;padding:1rem;z-index:2;box-sizing:border-box}.greeting-text-area p{width:100%;height:70%;box-sizing:border-box;letter-spacing:.25rem;line-height:3rem;align-items:center}.greeting-button{height:30%;display:flex;justify-content:flex-end;align-items:center;position:static}.information-img-container{width:100%;height:100%}.content-container{display:flex;justify-content:center;flex-direction:column;align-items:center;height:80%;width:80%}.reserve .title-area{width:100%;height:20%;display:flex;justify-content:center;align-items:center;letter-spacing:1rem}.reserve .text-area{width:100%;height:60%}.reserve .text-area .text-font{display:flex;flex-direction:column;justify-content:center;align-items:center;width:80%;height:50%;margin:0 auto}.reserve .text-area .text-font p{width:100%;letter-spacing:.5rem;line-height:2}.reserve-tel{margin:0 auto;width:100%;height:50%;display:flex;flex-direction:column;justify-content:center;text-align:center}.reserve-tel .tel-number{line-height:1.5;font-size:64px;pointer-events:none}a.online-reserve{width:auto;font-size:24px;margin:1.5rem auto;border:2px solid #fff;align-self:center;display:inline-block;padding:10px 20px;background-color: #00000012;color:#fff;border-radius:4px;text-decoration:none;font-weight:600;transition:background-color .3s , color .3s}a.online-reserve:hover{color:#000;background-color:#fff}.reserve-text-cancel{font-size:var(--font-size-xsmall);letter-spacing:1px;line-height:2}.reserve-button{width:80%;height:20%;display:flex;justify-content:end;align-items:end;padding-top:0}.reserve-button .button{background-color: #00000020;color:#fff;border:1px solid #fff}.map{position:relative;z-index:2;width:100%;height:150vh;display:flex;justify-content:center;align-items:center;flex-direction:column;background-color:rgba(6,4,22,.9)}.map-title{width:70%;height:10%;display:flex;justify-content:center;align-items:center;letter-spacing:1rem}.map-text{width:70%;height:15%;display:flex;justify-content:center;align-items:flex-start;flex-direction:column;text-align:left;letter-spacing:.25rem;line-height:2}.map-img-area{width:100%;height:50%;display:flex;flex-direction:column;align-items:center;position:relative}.map-img{position:relative;height:100%;width:100%;padding-bottom:0;overflow:hidden}.map-img iframe{position:absolute;top:0;left:0;width:100%;height:100%}.map-link-area{width:100%;height:10%;display:flex;justify-content:center;align-items:center}.map-link{width:80%;height:40px;background-color:#0c0727;display:flex;justify-content:center;align-items:center}.visual-bottom{display:none}.global-footer{background-color:#000;color:#fff;font-family:serif;padding:16px 0}.nav-wrapper{display:flex;justify-content:center;width:90%;margin:0 auto}.footer-nav{display:flex;align-items:flex-start;opacity:1;width:100%}.footer-nav ul{display:flex;list-style-type:none;margin:0;padding:0;width:100%;justify-content:space-between}.footer-nav li{flex:1;text-align:center;box-sizing:border-box;border-right:1px solid #fff}.footer-nav ul li:first-child{border-left:1px solid #fff}.footer-nav li:last-child{border-right:1px solid #fff}.footer-nav li a{font-size:var(--font-family-text-link);color:#fff;text-decoration:none;padding:4px}.footer-text{text-align:center;margin-top:32px}.page .header::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:rgba(0,0,0,.3);z-index:-1}.page .map-img{padding-bottom:30%}.alignwide{max-width:70%}.page .entry-content p{width:70%}.page .entry-content h2{width:70%}.page .entry-content h3{width:70%}.page article table{width:70%}#breadcrumbs{position:fixed;top:96px;right:1rem;color:#fff;font-size:var(--font-size-small);font-family: var(--font-family-text)}.error404 .content{max-width:960px;width:70%}.alignwide{max-width:70%}.error404 .entry-content p{width:70%}.error404 .entry-content h2{width:70%}.error404 .entry-content h3{width:70%}.error404 article table{width:70%}#breadcrumbs{position:fixed;top:96px;right:1rem;color:#fff;font-size:var(--font-size-small);font-family: var(--font-family-text)}}