@import url("https://fonts.googleapis.com/css2?family=Hannari&family=Klee+One:wght@400;700&family=Montserrat:wght@500;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap");:root{--primary-color:#9baf87;--primary-color-dark:#7a8c6a;--accent-color:#e6eddf;--bg-color:#f4f7f2;--text-color:#5c6d4b;--text-color-dark:#3a4a3f;--card-radius:14px;--card-shadow:0 4px 18px rgba(155,175,135,0.10);--section-padding:48px}body{color:var(--text-color);background:var(--bg-color);font-family:Klee One,Noto Sans JP,Montserrat,Hannari,sans-serif;font-size:1.08rem;line-height:1.8;letter-spacing:.02em}*{box-sizing:border-box}body,html{width:100%;overflow-x:hidden}.page-container{padding-top:80px;padding-left:.5rem;padding-right:.5rem}.section-title{font-family:Montserrat,Klee One,Hannari,Noto Sans JP,serif;font-size:2.3rem;color:var(--primary-color);margin-bottom:2.5rem;letter-spacing:.1em;font-weight:700;padding-top:2rem}.section-title,.text-center{text-align:center}.card{background:#fff;border-radius:var(--card-radius);box-shadow:var(--card-shadow);padding:2rem;margin-bottom:2rem}.next-image,img{border-radius:10px;box-shadow:0 2px 10px rgba(155,175,135,.07)}.button,button{background:var(--primary-color);color:#fff;border:none;border-radius:24px;padding:.7em 2.2em;font-size:1.1rem;font-family:inherit;font-weight:700;box-shadow:0 2px 8px rgba(155,175,135,.1);cursor:pointer;transition:background .2s,box-shadow .2s,transform .2s}.button:hover,button:hover{background:var(--primary-color-dark);box-shadow:0 6px 18px rgba(155,175,135,.16);transform:translateY(-2px) scale(1.04)}section{padding-top:var(--section-padding);padding-bottom:var(--section-padding)}.blogCard,.card,.galleryCard,.menuCard{border-radius:var(--card-radius)!important;box-shadow:var(--card-shadow)!important}header.sticky{position:fixed;top:0;left:0;right:0;background-color:rgba(244,247,242,.9);box-shadow:0 2px 10px rgba(0,0,0,.1);z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}input,select,textarea{border-radius:0!important;background:#fff;border:1px solid var(--primary-color);font-family:var(--main-font);font-size:1rem;color:var(--main-green-dark);padding:.6em 1em;margin-bottom:1em;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--main-green-dark);box-shadow:0 0 0 2px #b7d7b0}.link,.privacyLink,a{color:var(--primary-color);text-decoration:underline;transition:color .2s}.link:hover,.privacyLink:hover,a:hover{color:var(--main-green-dark)}.highlight,b,mark,strong{color:var(--primary-color);background:#e6eddf;border-radius:6px;padding:0 .2em}::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:8px}::-webkit-scrollbar-track{background:var(--main-bg)}hr{border:none;border-top:1.5px solid var(--primary-color);margin:2em 0}@media (max-width:900px){.section-title{font-size:1.5rem}.card{padding:1.2rem}section{padding-top:28px;padding-bottom:28px}}@media (max-width:600px){body,html{font-size:15px}.page-container{padding-left:.2rem;padding-right:.2rem;padding-top:64px}.button{font-size:1rem;padding:.5em 1.2em}.section-title{font-size:1.1rem}header,header.sticky{padding:.5rem .7rem!important;min-height:44px}.section-title,h1,h2,h3,h4,h5{margin-top:1.5rem}}.hero,.main,.page-container,section{scroll-margin-top:80px}@media (max-width:600px){.hero,.main,.page-container,section{scroll-margin-top:64px}}