/*! CSS Used from: reset.css */
div,h1,a,img,ul,li{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}
ul{list-style:none;}
*{box-sizing:border-box;}
/*! CSS Used from: /style.css?20260317-0308 */
ul li{font-size:1.5rem;color:#333;}
a{color:#222;text-decoration:none;transition:all 0.3s;}
a:hover{opacity:0.8;}
a:hover>img{opacity:1;}
img{display:block;}
@media screen and (max-width: 767px){
img{display:block;max-width:100%;}
}
.header{position:fixed;top:0;left:0;width:100%;background:#fff;transition:all 0.5s ease;height:80px;z-index:3000;}
.header__inner{width:min(100%,1360px);height:100%;margin:0 auto;padding:0 60px;display:flex;align-items:center;justify-content:space-between;}
body:not(.page-home){padding-top:80px;}
.logo_image{max-width:fit-content;flex:0 0 auto;font-size:1.4rem;text-align:center;margin-top:0;}
.site-brand{display:flex;align-items:center;gap:18px;}
.site-brand__text{display:inline-block;font-size:28px;font-weight:100;color:#333;letter-spacing:.12em;line-height:1;white-space:nowrap;}
@media screen and (max-width:767px){
.header{height:60px;}
.header__inner{width:100%;padding:0 72px 0 40px;display:flex;justify-content:flex-start;}
body:not(.page-home){padding-top:60px;}
}
@media screen and (max-width:767px){
.logo_image{font-size:1.2rem;margin-top:0;max-width:100%;}
}
.logo_image img{width:64px;height:64px;padding:0;object-fit:contain;}
@media screen and (max-width:767px){
#header .logo_image{margin-top:0;}
.site-brand{gap:16px;max-width:100%;}
.site-brand__text{display:block;font-size:25px;font-weight:100;color:#333;letter-spacing:.04em;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.logo_image img{width:36px;height:36px;padding:0;margin-left:0;flex:0 0 auto;}
}
.br_pc{display:block;}
@media screen and (max-width: 767px){
.br_pc{display:none;}
ul.navi-top.br_pc{display:none;}
}
ul.navi-top a:hover{opacity:0.9;}
ul.navi-top{display:flex;align-items:center;justify-content:flex-end;gap:2px;margin:0;padding:0;font-size:14px;flex:1 1 auto;min-width:0;text-align:center;}
ul.navi-top li{display:inline-block;list-style-type:none;position:relative;}
ul.navi-top.br_pc li:nth-last-child(-n+2){display:none;}
ul.navi-top a{line-height:36px;text-align:center;text-decoration:none;display:block;padding:5px 12px;white-space:nowrap;}
ul.navi-top a.-arr{pointer-events:none;}
ul.navi-top a.-arr:after{content:"\f078";margin-left:10px;font-weight:900;font-family:"Font Awesome 5 Free";}
.top_reserve{background:#adeb63;border:1px solid #adeb63;border-radius:5px;}
.top_reserve:hover{background:#fff!important;border:1px solid #adeb63;color:#333!important;}
.top_reserve02{background:#5dc0c1;border:1px solid #5dc0c1;border-radius:5px;}
.top_reserve02:hover{background:#fff!important;border:1px solid #5dc0c1;color:#333!important;}
@media screen and (max-width: 1235px){
ul.navi-top a{padding:5px 15px;}
}
@media screen and (max-width: 1320px){
.header__inner{width:min(100%,1280px);padding:0 24px;}
.site-brand__text{font-size:19px;letter-spacing:.08em;}
ul.navi-top a{padding:5px 9px;font-size:14px;}
}
@media screen and (max-width: 1024px){
ul.navi-top a{padding:5px 5px;}
.site-brand__text{font-size:17px;letter-spacing:.04em;}
}
@media screen and (max-width:767px){
.header__inner{padding:0 72px 0 40px;}
.site-brand__text{font-size:25px;letter-spacing:.04em;}
}
@media screen and (max-width:767px){
.header__inner{padding:0 72px 0 28px;}
}
ul.navi-top ul{display:none;margin:0px;padding:0px;position:absolute;}
ul.navi-top li:hover ul{display:block;}
ul.navi-top li ul.menubar2 li a{background:#ddf0ef;color:#222;width:150px;}
#slide-menu-check{display:none;}
.slide-menu-btn,.slide-menu{display:none;}
.button01,.button02{font-weight:500;text-align:center;text-decoration:none;width:100%;display:inline-block;border-radius:5px;padding:12px;font-size:15px;color:#222;}
.button01{background:#adeb63;border:1px solid #adeb63;}
.button02{background:#5dc0c1;border:1px solid #5dc0c1;}
@media screen and (max-width: 767px){
.slide-menu-btn{position:fixed;top:0;right:0;width:60px;height:60px;z-index:10001;display:block;cursor:pointer;}
.slide-menu-btn>.bdr-box{width:50%;height:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}
.slide-menu-btn>.bdr-box>span{display:block;width:100%;height:2px;background:#888;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;transition:transform .3s ease,opacity .3s ease;}
.slide-menu-btn>.bdr-box>span:nth-of-type(1){transform:translateY(-10px);}
.slide-menu-btn>.bdr-box>span:nth-of-type(3){transform:translateY(10px);}
#slide-menu-check:checked+.slide-menu-btn>.bdr-box>span:nth-of-type(1){transform:rotate(45deg);}
#slide-menu-check:checked+.slide-menu-btn>.bdr-box>span:nth-of-type(2){opacity:0;}
#slide-menu-check:checked+.slide-menu-btn>.bdr-box>span:nth-of-type(3){transform:rotate(-45deg);}
#slide-menu-check:checked+.slide-menu-btn+.slide-menu{left:0;}
.slide-menu{display:block;position:fixed;top:0;left:100%;width:100%;height:100%;padding:70px 30px;background:rgba(221,240,239,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:auto;z-index:10000;transition:left .3s ease;}
.slide-menu .logo-box{width:100%;max-width:200px;margin:0 auto 50px;}
.slide-menu .img-box img{width:100%;height:auto;}
.slide-menu .slide-container{max-width:500px;width:100%;margin:0 auto;}
.slide-menu .slide-container .slide-btn{display:flex;flex-wrap:wrap;gap:0 4%;margin-bottom:30px;}
.slide-menu .slide-container .slide-btn>.item{width:48%;}
.slide-menu .slide-container .main-nav{margin-bottom:30px;}
.slide-menu .slide-container .main-nav>ul{margin:0;padding:0;}
.slide-menu .slide-container .main-nav>ul>*+*{border-top:1px solid #444;}
.slide-menu .slide-container .main-nav>ul>li>a{display:block;font-size:15px;color:#444;padding:14px 50px 14px 0;position:relative;}
.slide-menu .slide-container .main-nav>ul>li>a:after{content:"\f105";font-weight:900;font-family:"Font Awesome 5 Free";position:absolute;top:50%;right:10px;transform:translateY(-50%);}
}
/*! CSS Used from: /style.min.css?ver=6.5.8 ; media=all */
@media all{
ul{box-sizing:border-box;}
}
