﻿html{scroll-padding-top:120px}body{position:relative;font-family:"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;color:#333;font-size:18px;line-height:175%;font-weight:400;letter-spacing:0.05rem;font-feature-settings:"palt";background-color:#FFF;-webkit-text-size-adjust:100%}:root{--green:#009586}.dnoSp{display:block}.dnoPc{display:none}@media screen and (max-width: 1000px){body{font-size:16px;line-height:175%}.dnoSp{display:none}.dnoPc{display:block}}.header{position:-webkit-sticky;position:sticky;top:0;left:0;width:100%;font-size:14px;font-family:'Sawarabi Mincho', serif;letter-spacing:0.1em;background-color:#fff;z-index:200}.header ul{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;padding:40px 0}.header ul a{padding:0 30px;position:relative}.header ul a:after{position:absolute;width:6px;height:6px;border-bottom:1px solid #84824c;border-right:1px solid #84824c;top:4px;right:15px;transform:rotate(45deg);content:''}.header li{border-left:2px solid #eee}.header .reserve_btn a{background-color:var(--green);color:#fff;padding:6px 50px}.header .reserve_btn a:after{content:'\f061';position:absolute;right:14px;top:42%;color:#fff;font-family:fontAwesome;font-size:14px;line-height:100%;transform:translateY(-50%)}@media (min-width: 1441px) and (max-width: 1700px){.header ul a{padding:0px 25px}}@media (min-width: 1001px) and (max-width: 1440px){.header ul a{padding:0px 16px;font-size:12px}.header ul a:after{right:8px}.header .reserve_btn a{padding:6px 24px}}@media screen and (max-width: 1000px){.header{position:fixed}.hamburger{width:60px;height:60px;display:block;position:fixed;right:0;top:0;cursor:pointer;background-color:#333;z-index:999;transition:all 0.3s ease}.hamburger div#hamburgerInner{width:28px;height:28px;position:relative;left:50%;top:50%;transform:translate(-50%, -50%)}#hamburgerLine01,#hamburgerLine02,#hamburgerLine03{display:block;position:absolute;left:0;width:100%;height:2px;background-color:#FFF;transition:0.3s ease-in-out}#hamburgerLine01{top:4px}#hamburgerLine02{top:50%;transform:translateY(-50%)}#hamburgerLine03{top:calc(calc(100% - 2px) - 4px)}.hamburger.active #hamburgerLine01{transform:translateX(-50%) rotate(45deg);left:50%;top:50%}.hamburger.active #hamburgerLine02{background:transparent}.hamburger.active #hamburgerLine03{left:50%;top:50%;transform:translateX(-50%) rotate(-45deg)}.header nav.active{transform:translateY(0%)}.header nav{position:fixed;top:0;left:0;width:100%;height:auto;background-color:#FFF;text-align:left;z-index:998;overflow:auto;transform:translateY(-100%);transition:all 0.7s}.header ul{flex-wrap:wrap;justify-content:space-between;width:88vw;margin-left:auto;margin-right:auto;padding-top:80px}.header ul a{padding:0;width:100%;display:block}.header ul a:after{right:8px;top:50%;transform:translateY(-50%) rotate(45deg)}.header li{border-left:0;width:48%;border-bottom:1px solid #eee;text-align:center}.header .reserve_btn{margin-top:20px;width:100%}.header .reserve_btn a{padding:6px 0}}.footer{margin-top:230px;background-color:var(--green);color:#fff}.footer .copy{text-align:center;font-size:12px}@media screen and (max-width: 1000px){.footer{margin-top:50px}}.footer_navi{display:flex;justify-content:center;align-items:center;border-bottom:1px solid #fff}.footer_navi a{padding:16px 8px;display:inline-block;color:#fff}@media screen and (max-width: 1000px){.footer_navi{flex-direction:column;padding:40px 0}.footer_navi a{padding:6px 0}}.footer_contents{padding:68px 0 40px;width:442px;margin-left:auto;margin-right:auto}.footer_contents h2{text-align:center}.footer_contents h2 img{width:100%}.footer_contents address{margin-top:50px}.footer_contents address,.footer_contents .tel,.footer_contents .cite{display:block;font-size:15px;padding-left:56px}.footer_contents .footer_btn{margin-top:40px}.footer_contents .footer_btn a{width:100%;height:70px;display:flex;justify-content:center;align-items:center;background-color:#fff;font-size:15px;color:#333;position:relative}.footer_contents .footer_btn a:after{content:'\f061';position:absolute;right:18px;top:50%;color:#333;font-family:fontAwesome;font-size:18px;line-height:100%;transform:translateY(-50%)}@media screen and (max-width: 1000px){.footer_contents{padding:50px 20px;width:88vw}.footer_contents address{margin-top:30px}.footer_contents address,.footer_contents .tel,.footer_contents .cite{display:block;font-size:15px;padding-left:0}.footer_contents .footer_btn{margin-top:30px}.footer_contents .footer_btn a{height:40px}}@media (min-width: 1001px){.gnav__btn_menu{width:140px;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%}.gnav__btn_menu p{margin-bottom:0;position:relative;width:100%;text-align:center}.gnav__btn_menu p::after{position:absolute;width:6px;height:6px;border-bottom:1px solid #84824c;border-right:1px solid #84824c;top:40%;right:10px;transform:rotate(45deg) translateY(-50%);content:''}.gnav__btn_menu::before{content:"";background:url(../images/icon_language_pc.svg);background-size:contain;display:block;display:none;width:17px;height:17px;margin-right:5px}.gnav__btn_menu ul{position:absolute;z-index:30;width:100%;left:0;top:100%;flex-direction:column}.header .gnav__btn_menu ul li{overflow:hidden;height:0;transition:height 0.3s, background-color 0.3s;position:relative;color:#009586;width:100%;text-align:center;font-weight:500;border-left:none}.header .gnav__btn_menu:hover ul li{width:100%;height:30px;border-bottom:1px solid #009586;border-left:none}.gnav__btn_menu ul li a{padding-left:0;padding-right:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;height:30px;color:#FFF;text-align:center}.gnav__btn_menu ul li a:hover{opacity:0.8;background:#009586}.gnav__btn_menu ul li a::before{content:"";display:block;width:17px;height:17px;margin-right:5px}.header .gnav__btn_menu ul li a::after{display:none}.gnav__btn_menu ul li a#en::before{background-size:contain}.gnav__btn_menu ul li a#zh::before{background-size:contain}.scroll .gnav__btn_menu:hover ul li{color:#fff;background-color:#333;border-bottom:1px solid #fff}.scroll .gnav__btn_menu ul li:hover{color:#333;background-color:#fff}}@media (max-width: 1000px){.header .menu_language{width:100%;margin-top:20px;border-bottom:none}.gnav__btn_menu{display:block;font-family:'Sawarabi Mincho', serif}.gnav__btn_menu ul{display:flex;gap:5px;padding:0}.gnav__btn_menu ul li a{color:#000}.header .gnav__btn_menu ul a:after{display:none}}@media (min-width: 1001px){.en .header ul a{padding:0 13px}}
/*# sourceMappingURL=common_header_footer.css.map */
