:root{--gray:#f5f5f5;--blue:#178cdc;--pink:#e4006e;--purple:#6a3cae;--orange:#f81;--green:#009fa8;--white:#fff}*{margin:0;padding:0;text-decoration:none}body{font-family:"Noto Sans JP",sans-serif;margin:0;padding:0;line-height:1.6}p{word-break:break-all}img{width:100%;height:100%;object-fit:cover}.Merriweather{font-family:"Merriweather",serif}.Roboto{font-family:"Roboto",sans-serif}.Zen{font-family:"Zen Maru Gothic",serif}.w90{width:90%;max-width:95%;margin:0 auto}.w960{width:960px;max-width:95%;margin:0 auto}.w1100{width:1100px;max-width:95%;margin:0 auto}ul,ol{list-style:none;padding:0;margin:0}.text-black{color:#333 !important}.text-white{color:#fff !important}.text-black{color:#333 !important}.text-white{color:#fff !important}.text-green{color:#009fa8 !important}.text-blue{color:#178cdc !important}.text-orange{color:#f81 !important}.text-pink{color:#e4006e !important}.text-purple{color:#6a3cae !important}h1,.h1{font-size:48px}h2,.h2{font-size:32px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:16px}h6,.h6{font-size:14px}.type1{display:flex;align-items:center;gap:10px;font-weight:700;color:#009fa8;margin-bottom:15px}.type1_line{display:inline-block;width:30px;height:4px;background-color:#009fa8;border-radius:50px}.type2{text-align:center;display:flex;flex-direction:column;align-items:center;margin-bottom:15px}.type2_subtitle{font-size:80%;color:#555;font-weight:700}.type2_main-title{display:flex;align-items:center;position:relative}.type2_main-title h2,.type2_main-title h3{letter-spacing:3px}.type2_quote{font-size:40px;color:#f4b400;font-weight:700;padding-right:10px;line-height:normal}.type2_underline{display:block;width:200px;height:4px;background-color:#009fa8;border-radius:50px}.type3{margin-bottom:15px}.type3_subtitle{display:block;color:#009fa8;font-size:90%;font-weight:700;line-height:1}.type4{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:15px}.type4_title{color:#009fa8;font-weight:700;margin-bottom:5px;line-height:1}.type4_subtitle{color:#009fa8;font-size:70%;font-weight:700}.type5{display:flex;align-items:center;margin-bottom:15px;padding-bottom:5px;border-bottom:4px solid #009fa8}.type5_bar{width:10px;height:3em;background-color:#009fa8;margin-right:10px}.type6{display:flex;align-items:center;margin-bottom:15px;padding-bottom:5px;border-bottom:4px solid #009fa8}.type6_circle{width:3em;height:3em;border-radius:50px;background-color:#009fa8;margin-right:10px;display:flex;align-items:center;justify-content:center}.type6_icons{font-size:2em;color:#fff}.type6_title{color:#009fa8}.type7{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:15px}.type7_number{font-size:64px;font-weight:700;color:#009fa8;line-height:1}.type7_text{display:flex;align-items:baseline}.type7_title{font-weight:700;color:#009fa8;margin-left:10px}.type7_subtitle{font-size:70%;color:#777;font-weight:700}.type7_subtitle span{color:#009fa8}.type8{display:flex;align-items:center;margin-bottom:15px}.type8_title{background-color:#009fa8;color:#fff;font-weight:700;padding:.5rem 2rem;margin:0}.type8_line{height:4px;background-color:#009fa8;flex-grow:1}.type9{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:15px}.type9_title{color:#009fa8;font-weight:700;margin-bottom:5px;line-height:1.2}.type9_subtitle{font-weight:700;font-size:70%;color:#777}.type9_subtitle span{color:#009fa8}.type10{position:relative;padding-bottom:1em;margin-bottom:20px}.type10_title{color:#009fa8;font-weight:700;padding-left:1em;margin:0}.type10_l-shape{position:absolute;left:0;top:0;bottom:0;width:4px;background-color:#009fa8}.type10_bottom-line{position:absolute;left:0;right:0;bottom:0;height:4px;background-color:#009fa8}.type10_pointer{position:absolute;bottom:-7px;left:3em;width:12px;height:12px;transform:rotate(45deg);border-right:4px solid #009fa8;border-bottom:4px solid #009fa8;background-color:#fff}header{position:fixed;z-index:100;width:100%;height:13vh}.h_inner{display:flex;align-items:end;justify-content:space-between}.logo{background-color:#fff;border-radius:0 0 2em;height:100%;z-index:102}.logo a{display:block;width:auto;padding:2em 3em;box-sizing:border-box;height:100%}.logo img{display:block;width:180px;height:auto}.h_navi{display:flex;align-items:center;background:#fff;border-radius:10px;margin-right:7em}.menu-header-container .menu{display:flex;list-style:none;padding:0;margin:0}.menu-header-container .menu li{margin:0 10px}.menu-header-container .menu li a{text-decoration:none;color:#000;font-weight:700;padding:1em 1.5em;display:block;transition:color .3s ease;position:relative}.menu-header-container .menu li a:hover{color:#009fa8}.menu-header-container .menu li a:after{position:absolute;left:0;content:"";width:100%;height:2px;border-radius:50px;background:#f4b400;bottom:5px;transform:scale(0,1);transform-origin:right top;transition:transform .3s;-webkit-border-radius:50px;-moz-border-radius:50px;-ms-border-radius:50px;-o-border-radius:50px}.menu-header-container .menu li a:hover:after{transform:scale(1,1);transform-origin:left top}.contact-btn{display:flex;align-items:center;background:#009fa8;color:#fff;padding:1em 2.5em;border-radius:0 10px 10px 0;text-decoration:none;font-weight:700;transition:background .3s ease;overflow:hidden;position:relative;max-width:250px;line-height:1.8;z-index:3;transition:color .3s ease}.contact-btn:hover{color:#333}.contact-btn span{position:relative;z-index:3;transition:color .3s ease}.contact-btn .icon-fill{margin-right:10px}.contact-btn:hover span{color:#333}.contact-btn:before{content:"";position:absolute;top:0;left:0;z-index:1;background:#f4b400;width:100%;height:-webkit-fill-available;transition:transform .6s cubic-bezier(.8,0,.2,1) 0s;transform:scale(0,1);transform-origin:right top;border-radius:0 10px 10px 0}.contact-btn:hover:before{transform-origin:left top;transform:scale(1,1)}.menu-toggle{display:none;flex-direction:column;justify-content:space-between;width:60px;height:60px;border:none;cursor:pointer;position:absolute;top:30%;right:15px;transform:translateY(-20%);z-index:101;background-color:#009fa8;padding:1em;border-radius:50px}.menu-toggle span{display:block;width:100%;height:5px;background-color:#fff;border-radius:50px;transition:all .3s ease}.menu-toggle.active{background-color:#fff}.menu-toggle.active span:nth-child(1){transform:translateY(14px) rotate(45deg);background-color:#009fa8 !important}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:translateY(-14px) rotate(-45deg);background-color:#009fa8 !important}main.disabled,footer.disabled{pointer-events:none;user-select:none}main,footer{transition:filter .3s ease}body.menu-open{overflow:hidden}.h_navi.active{z-index:99;position:fixed;top:0;left:0;right:0}@media (max-width:1370px){.h_navi{position:fixed;top:0;left:0;right:0;height:100vh;overflow-y:auto}.menu-header-container .menu li a{padding:1.5em}}@media (max-width:1676px){header{height:clamp(9vh, calc(7vh + 3vw), 13vh)}.h_navi{margin-right:3em}.logo img{width:clamp(120px, calc(100px + 7vw), 180px)}.logo a{padding:clamp(1em, calc(0.5em + 1vw), 2em) clamp(1.5em, calc(1em + 2vw), 3em) !important}.menu-header-container .menu li a{font-size:clamp(13px, 1.2vw, 13px) !important}.contact-btn{font-size:clamp(14px, 1.2vw, 13px) !important;padding:clamp(0.8em, 0.5em + 0.5vw, 0em) clamp(1em, 1em + 1vw, 0.5em) !important}}@media (max-width:1370px){a,p,label,li{font-size:15px}.h_inner{display:flex;align-items:flex-start;justify-content:space-between;flex-direction:column}.h_inner.active{background:linear-gradient(300deg,#00aeba,#44cdb6)}.logo img{width:150px}.logo a{padding:1.5em 2em}.menu-toggle{display:flex}.h_navi{display:flex;flex-direction:column;align-items:center;width:100%;height:100vh;text-align:center;opacity:0;visibility:hidden;transition:opacity .3s ease-in-out,visibility .3s ease-in-out;border-radius:0;margin-right:0;padding-top:13vh;background:linear-gradient(300deg,#00aeba,#a2e4ff)}.h_navi.active{opacity:1;visibility:visible}.menu-header-container{margin:0 auto;max-width:95%}.menu-header-container .menu{padding:1em;background-color:#fff;border-radius:1em;display:grid;grid-template-columns:repeat(2,1fr);width:780px;max-width:100%;box-sizing:border-box;margin-top:1em}.menu-header-container .menu li{margin:0}.contact-btn{width:780px;max-width:95%;justify-content:center;padding:1.5em;margin-top:2em;box-sizing:border-box;margin-left:0;border-radius:1em}}@media (max-width:550px){.menu-toggle{right:10px}.menu-header-container .menu{grid-template-columns:repeat(1,1fr)}}.menu-header-container .menu li.menu-item-has-children>ul.sub-menu{display:none;padding:.5em 1em;background-color:#f9f9f9;border-radius:.5em;width:100%;box-sizing:border-box}.menu-header-container .menu li.menu-item-has-children.open>ul.sub-menu{display:block}@media (max-width:1370px){.menu-header-container .menu li.menu-item-has-children>a:after{content:"expand_more";font-family:"Material Symbols Outlined";font-size:20px;margin-left:5px;color:#009fa8;vertical-align:middle}.menu-header-container .menu li.menu-item-has-children.open>a:after{content:"expand_less"}}@media (min-width:1371px){.menu-header-container .menu li.menu-item-has-children{position:relative}.menu-header-container .menu li.menu-item-has-children>ul.sub-menu{display:none;position:absolute;top:100%;left:0;min-width:fit-content;background-color:#fff;border-radius:.5em;box-shadow:0 4px 12px rgba(0,0,0,.1);z-index:99}.menu-header-container .menu li.menu-item-has-children:hover>ul.sub-menu{display:block}.menu-header-container .menu li.menu-item-has-children>ul.sub-menu li a{padding:1em;white-space:nowrap;color:#333}.menu-header-container .menu li.menu-item-has-children>ul.sub-menu li a:hover{background-color:#f5f5f5;color:#009fa8}}a.button{background:#333;border:1px solid #333;border-radius:9999px;position:relative;display:flex;justify-content:space-around;align-items:center;margin:auto;max-width:250px;padding:10px 25px;line-height:1.8;font-weight:500;overflow:hidden}a.button:after{content:"expand_circle_right";font-family:"Material Symbols Outlined";font-size:24px;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;position:absolute;top:50%;bottom:0;right:1rem;transform:translateY(-50%);display:flex;justify-content:center;align-items:center;transition:right .6s;color:#fff;z-index:2}a.button:hover:after{color:#333}a.button span{position:relative;z-index:3;color:#fff;font-weight:500}a.button:hover span{color:#333}.bgleft:before{content:"";position:absolute;top:0;left:0;z-index:2;background:#fff;width:100%;height:100%;transition:transform .6s cubic-bezier(.8,0,.2,1) 0s;transform:scale(0,1);transform-origin:right top;border-radius:50px}.bgleft:hover:before{transform-origin:left top;transform:scale(1,1)}.footer_c_container{padding:3em 0;position:relative;width:100%;height:20vh;background:linear-gradient(135deg,#00aeba,#a2e4ff);display:flex;justify-content:center;align-items:center;overflow:hidden}.footer_c_container:before,.footer_c_container:after{content:"";position:absolute;top:50%;left:50%;width:200%;height:200%;background:conic-gradient(from 0deg,#00aeba,#44cdb6,#e2f0cb,#a2e4ff,#00aeba);transform:translate(-50%,-50%);animation:rotate 8s linear infinite;filter:blur(100px);opacity:.8;-webkit-filter:blur(100px)}.footer_c_container:after{width:180%;height:180%;animation:rotate-reverse 10s linear infinite;opacity:.6}@keyframes rotate{0%{transform:translate(-50%,-50%) rotate(0deg)}100%{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes rotate-reverse{0%{transform:translate(-50%,-50%) rotate(0deg)}100%{transform:translate(-50%,-50%) rotate(-360deg)}}.footer_c{width:1100px;max-width:95%;padding:0 4em;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:4em;box-sizing:border-box;position:absolute;z-index:1}.footer_c .ignore{display:contents}.footer_c .ignore a{box-shadow:0px 5px 15px 0px rgba(0,0,0,.35);grid-row:span 2;display:grid;gap:0rem;place-content:center;place-items:center;font-size:20px;color:#009fa8;font-weight:700;text-decoration:unset;padding:2.5em;box-sizing:border-box;border-radius:.5em;background-color:#fff;text-align:center;transition:.3s;overflow:hidden}.footer_c .ignore a:hover{box-shadow:0px 5px 15px 0px rgba(255,255,255,.35)}.footer_c .ignore a>div{display:flex;align-items:center;justify-content:center}.footer_c .ignore a>div .icon-fill{margin-right:5px}.reception_hours{color:#333;font-size:14px;font-weight:400;transition:.3s}.footer_info{display:flex;justify-content:space-between;align-items:flex-start;max-width:95%;padding-top:3em;margin:0 auto}.menu-footer-container a{color:#333}.footer_left a{display:block;transition:.3s;-webkit-transition:.3s;-moz-transition:.3s;-ms-transition:.3s;-o-transition:.3s}.footer_left a:hover{opacity:.7}.footer_left a img{display:block;width:150px}.footer_left ul li{line-height:2}.menu-footer-container .menu{display:grid;grid-template-columns:repeat(4,1fr);gap:2em}.menu-footer-container a{transition:.3s}.menu-footer-container a:hover{color:#009fa8}.menu-footer-container li.menu-item{font-weight:700;font-size:18px}.menu-footer-container ul ul.sub-menu{padding-left:1rem;margin-top:15px}.menu-footer-container ul ul.sub-menu li{position:relative;padding-left:1.5rem;box-sizing:border-box;font-weight:400 !important;font-size:1rem !important}.menu-footer-container ul ul.sub-menu li:before{content:"play_arrow";font-family:"Material Symbols Outlined";font-size:18px;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24;position:absolute;left:0;color:#009fa8}.footer_banner{margin:7em auto 3em;width:95%;max-width:95%}.footer_banner ul{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:3em;width:100%}.footer_banner ul li{width:auto;height:35px}.footer_banner ul li a{height:100%;display:block;transition:.3s}.footer_banner ul li a:hover{opacity:.7}.footer_banner ul li img{height:100%}.copy{text-align:center;font-size:.9rem}@media (max-width:1452px){.menu-footer-container .menu{grid-template-columns:repeat(3,1fr)}}@media (max-width:1151px){.footer_c{gap:1em;padding:0}.footer_c .ignore a{padding:1.5em}.menu-footer-container .menu{grid-template-columns:repeat(2,1fr);gap:1em}.footer_banner ul{gap:1.2em}}@media (max-width:847px){.footer_info{align-items:center;flex-direction:column}.footer_left{margin-bottom:2em}.footer_left a{text-align:-webkit-center}.footer_left ul li{text-align:center}.menu-footer-container li.menu-item,.menu-footer-container ul ul.sub-menu li{font-size:clamp(14px, 1.2vw, 13px) !important}.footer_banner{margin:2em auto}.footer_banner ul{gap:1em;justify-content:space-evenly}.footer_banner ul li{width:120px;height:35px}.footer_banner ul li img{height:auto;width:100%}}@media (max-width:600px){.footer_c{grid-template-columns:repeat(1,1fr)}.footer_c .ignore a{padding:1em}.menu-footer-container ul ul.sub-menu{padding-left:0;margin-top:5px}}.icon{font-family:"Material Symbols Outlined";font-size:24px;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 48;vertical-align:middle}.icon-fill{font-family:"Material Symbols Outlined";font-size:24px;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24;vertical-align:middle}.main_top{background:var(--gray)}.main_top__inner{padding-top:13vh;position:relative;height:40vh;overflow:hidden}.main_top__inner img{width:32%;height:auto;position:absolute}.main_top__inner img.deco1{left:0;top:12%}.main_top__inner img.deco2{right:-3%;top:-10%}.main_top__title{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-35%)}.main_top__title p{text-align:center;color:#009fa8;font-weight:700}@media (max-width:1210px){.main_top__inner img{width:35%;position:absolute}.main_top__inner img.deco1{left:0;top:auto;bottom:0}}@media (max-width:1126px){.main_top__title h1{line-height:1.2}.main_top__title p{margin-top:.5em}}@media (max-width:899px){h2,.h2{font-size:1.5rem}.main_top__inner img{width:40%}.main_top__inner img.deco2{top:0}h1,.h1{font-size:30px}}.breadcrumbs-wrap{width:1100px;margin:0 auto;max-width:95%}.breadcrumbs{display:flex;align-items:center;justify-content:flex-start;padding:1em}.breadcrumbs li{color:#7b7b7b;font-weight:700;padding-right:2em;position:relative;font-size:14px}.breadcrumbs li:last-child{padding-right:0}.breadcrumbs li:after{position:absolute;content:"play_arrow";font-family:"Material Symbols Outlined";font-size:15px;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24;right:5px;color:#009fa8}.breadcrumbs li:last-child:after{display:none}.breadcrumbs li a{color:#7b7b7b}.breadcrumbs li.current{background:var(--gray);color:#333;padding:.25em .8em;border-radius:50px}.breadcrumbs li.current a{color:#333}.main-contents{padding-top:50px;padding-bottom:80px}.anchor{padding-top:110px;margin-top:-110px}