img{width:100%;height:auto;display:block}.d-sp{display:none}.d-tb{display:none}.d-pc{display:block}.fadein{opacity:0;transform:translateY(40px);transition:opacity 1.2s ease, transform 1.2s ease}.fadein.show{opacity:1;transform:translateY(0)}header{height:0;position:relative;font-family:"Shippori Mincho", serif;font-style:normal}header .header-menu{position:fixed;top:3%;right:3.47%;width:60px;height:26px;z-index:2;cursor:pointer}header .header-menu span{position:absolute;width:100%;height:1px;background-color:#866538;transition:0.5s;top:50%}header .header-menu span:first-child{top:0}header .header-menu span:last-child{top:100%}header .header-menu.active span{opacity:0}header .header-menu.active span:first-child{opacity:1;top:50%;transform:rotate(30deg);background-color:#866538}header .header-menu.active span:last-child{opacity:1;top:50%;transform:rotate(-30deg);background-color:#866538}header .header-modal{position:fixed;font-family:"Shippori Mincho", serif;font-style:normal;max-width:450px;width:100%;z-index:2;border:solid 1px #866538;color:#866538;padding:36px 30px;box-shadow:1px 1px 5px #999999;top:calc(3% + 31px);right:calc(3.47% + 65px);opacity:0;visibility:hidden;transition:opacity 0.3s ease, visibility 0.3s ease;display:flex}header .header-modal.active{opacity:1;visibility:visible}header .header-modal .header-menu-item{margin-bottom:30px;font-size:14px}header .header-modal .header-menu-item a{color:#866538;text-decoration:none}header .header-modal .header-menu-item a:hover{text-decoration:none}header .header-modal .header-menu-item a:hover .jp{text-decoration:underline}header .header-modal .header-menu-item .en{font-size:20px;font-family:"Nothing You Could Do", cursive}header .header-modal .header-menu-item ul{margin:15px 0 0}header .header-modal .header-menu-item ul li{margin-bottom:6px}header .header-modal .header-menu-item ul li a:hover{text-decoration:underline}header .header-modal .header-menu-item:last-child{margin-bottom:0}header .header-modal .header-menu-item.reserve-btn a{position:relative;color:#FFF;height:44px;max-width:180px;border-radius:22px;background-repeat:no-repeat;background-image:linear-gradient(to right, #AF9237 0%, #866538 96%);padding-left:23px}header .header-modal .header-menu-item.reserve-btn a::before{content:"";display:block;position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-size:20px 20px;top:52%;transform:translateY(-50%);left:40px;background-image:url(../images/icon-tel-white.png)}main{font-family:"Shippori Mincho", serif;font-style:normal}.button{display:flex;height:60px;padding:13px 0;font-size:18px;border-radius:30px;width:100%;align-items:center;justify-content:center;--bs-btn-border-width: 0px}h2,p{font-size:16px;line-height:2.2}.gray-bg{background-color:#F5F5F5}.white-bg{background-color:#FFF}footer{background-color:#231815;color:#FFF;font-family:"Shippori Mincho", serif;font-style:normal}footer a{color:#FFF;text-decoration:none}footer a:hover{text-decoration:underline}footer .footer-menu{margin:0% auto;width:100%;max-width:1480px;padding:clamp(20px, 9.45%, 106px) 20px 30px}footer .footer-menu .footer-menu-wrap{max-width:1120px;width:100%;justify-content:space-around;padding:0 5%}footer .footer-menu .footer-menu-wrap .footer-menu-item{font-size:14px}footer .footer-menu .footer-menu-wrap .footer-menu-item a:hover{text-decoration:none}footer .footer-menu .footer-menu-wrap .footer-menu-item a:hover .jp{text-decoration:underline}footer .footer-menu .footer-menu-wrap .footer-menu-item .en{font-size:20px;font-family:"Nothing You Could Do", cursive}footer .footer-menu .footer-menu-wrap .footer-menu-item .jp{margin-bottom:20px}footer .footer-menu .footer-menu-wrap .footer-menu-item li{margin-bottom:9px}footer .footer-menu .footer-menu-wrap .footer-menu-item li a:hover{text-decoration:underline}footer .footer-menu .footer-logo{max-width:1120px;margin:100px auto 60px}footer .footer-menu .footer-logo img{max-width:57.3%}footer .footer-menu .line{border-bottom:solid 0.5px #999999;margin:20px auto;max-width:1120px}footer .footer-menu .info{max-width:1120px;padding:0 5%;justify-content:space-between;margin:100px auto 60px;gap:10px}footer .footer-menu .info .info-item{gap:25px}footer .footer-menu .info .info-item .logo-white img{max-height:101px}footer .footer-menu .info .info-item .info-txt{font-size:18px}footer .footer-menu .info .info-item .info-txt p{margin:8px 0 16px;font-size:14px}footer .footer-menu .info .info-item .info-txt .info-tel img{width:22px;height:22px;margin:3px 6px 0 0}footer .footer-menu .info .info-item .info-txt .info-tel a{font-size:20px}footer .footer-menu .info .info-item .info-txt .insta{margin-top:9px}footer .footer-menu .info .info-item .info-txt .insta img{width:18px;height:18px;margin:0 10px 0 0}footer .footer-menu .info .info-item .info-txt .insta p{font-size:16px}footer .copyright{font-size:14px;padding:71px 0 0;text-align:center;margin:0}@media screen and (max-width:991px){.d-sp{display:none}.d-pc{display:none}.d-tb{display:block}header .header-menu{width:50px;top:1.5%}footer .footer-menu .info{flex-direction:column;gap:40px}footer .footer-menu .info .info-item{margin:0 auto}}@media screen and (max-width:767px){.d-tb{display:none}.d-pc{display:none}.d-sp{display:block}.button{height:44px;padding:11px 0;font-size:14px;width:100%;box-shadow:1px 1px 5px #4d4d4d}header .header-menu{top:30px;right:20px}header .header-modal{margin:0 20px;width:calc(100vw - 40px);top:80px;right:0}footer .footer-menu{padding:64px 20px 30px}footer .footer-menu .footer-menu-wrap{flex-direction:column;text-align:center}footer .footer-menu .footer-menu-wrap .footer-menu-item .en{margin-top:15px}footer .footer-menu .footer-menu-wrap .footer-menu-item .jp{margin-bottom:15px}footer .footer-menu .footer-menu-wrap .footer-menu-item li{margin-bottom:6px}footer .footer-menu .footer-menu-wrap .footer-menu-item:first-child .en{margin-top:0px}footer .footer-menu .footer-menu-wrap .footer-menu-item:last-child .en{margin-top:27px}footer .footer-menu .line{margin:47px auto 0}footer .footer-menu .info{margin:40px auto 0;padding:0}footer .footer-menu .info .info-item{gap:20px}footer .footer-menu .info .info-item .logo-white img{max-height:none;max-width:60px;width:100%}footer .footer-menu .info .info-item .info-txt{font-size:14px}footer .footer-menu .info .info-item .info-txt p{font-size:13px;line-height:1.62;margin:8px 0}footer .footer-menu .info .info-item .info-txt .info-tel{flex-wrap:wrap}footer .footer-menu .info .info-item .info-txt .info-tel img{width:15px;height:15px;margin:2px 7px 0 0}footer .footer-menu .info .info-item .info-txt .info-tel a{font-size:16px}footer .footer-menu .info .info-item .info-txt .info-tel p{width:100%}footer .footer-menu .info .info-item .info-txt .insta img{width:15px;height:15px;margin:1px 7px 0 0}footer .copyright{font-size:11px}}