html{font-size:62.5%}html *,html *::before,html *::after{scroll-behavior:smooth !important}:root{--color-main-font:#2b2b2b;--color-main-green:#2c673b;--color-main-brown:#5a544b;--color-main-white:#fff}body{margin:0;padding:0;display:flex;flex-direction:column;min-height:100vh;font-size:1.0rem;font-size:10px;line-height:1.7;font-family:"Noto Sans JP", sans-serif;color:var(--color-main-font);background:var(--color-main-white);word-break:break-all;font-weight:300}ol,ul{list-style:none;padding:0;margin:0}ul.disc{padding-left:2.4rem;margin-bottom:16px}ul.disc li{list-style:disc;font-size:1.6rem}ul.disc li::marker{color:var(--color-main-brown)}a{display:block;color:var(--color-main-font);text-decoration:none;transition:0.3s ease;text-decoration:underline}a:hover{opacity:1;text-decoration:none}p{font-size:1.6rem;padding-bottom:16px}.al-center{margin:0 auto}.body-wrap{position:relative;display:flex;flex-direction:column;min-height:100vh}.ytvideo{position:relative;width:100%;height:0;padding-top:56.25%;overflow:hidden;margin-top:30px;margin-bottom:30px}.ytvideo iframe{position:absolute;top:0;left:0;width:100%;height:100%}h1,h2,h3{font-family:"Klee One",cursive;font-weight:700}h1{font-size:clamp(24px, 2.8vw, 3rem);margin-bottom:16px;margin-top:20px;line-height:1}h2{font-size:clamp(20px, 2.6vw, 2.8rem);margin-bottom:16px;margin-top:20px;line-height:1;padding-bottom:4px}h3{font-size:clamp(16px, 1.8vw, 2rem);margin-bottom:16px;margin-top:20px}.marker{text-decoration:underline;text-decoration-color:rgba(56,180,139,0.4);text-decoration-thickness:0.5em;text-decoration-skip-ink:none;text-underline-offset:-0.25em}header{position:fixed;width:100%;z-index:99;background:var(--color-main-white)}body.front-page header{background:transparent}body.front-page header.js-nav-show{background:var(--color-main-white)}#header{position:relative;padding:16px 30px 0}#header .header-top{display:flex;align-items:flex-start;justify-content:space-between}#header .header-top h1{margin:0}#header .header-top .logo a{position:relative;z-index:99}#header .header-top .logo a img{width:60px;height:auto;position:relative;z-index:99}#header .header-top .language{display:flex;font-size:1.6rem;font-weight:bold}#header .header-top .language a{color:#2c2c2c}#header #menu{margin:16px 0}#header #menu .menu{position:absolute;left:0;right:0;bottom:-16px;background:var(--color-main-white);border-bottom:1px solid rgba(0,0,0,0.2);margin:4px;display:flex;align-items:center;justify-content:center;gap:40px;padding:4px}#header #menu .menu a{color:var(--color-main-font);font-weight:bold;font-size:1.4rem;text-decoration:none}#header #menu .menu a:hover{text-decoration:underline;opacity:1}.front-page header #menu{transform:translateY(-10%);opacity:0;pointer-events:none;transition:transform 0.5s ease-out, opacity 0.5s ease-out;position:absolute;width:100%;left:0;right:0}.front-page header #menu .menu{bottom:0 !important}.front-page header.js-nav-show #menu{transform:translateY(0);opacity:1;pointer-events:auto}.front-page header.js-nav-show #menu .menu{bottom:0 !important}.fv-box{position:relative;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center}.fv-box .img-logo{width:50%;height:auto}.fv-box .fv-menu{position:absolute;width:100%;bottom:0}.fv-box .fv-menu .menu{margin:0 auto;border-top:1px solid rgba(0,0,0,0.2);border-bottom:1px solid rgba(0,0,0,0.2);margin:4px;display:flex;align-items:center;justify-content:center;gap:40px;padding:4px}.fv-box .fv-menu .menu a{color:var(--color-main-font);font-weight:bold;font-size:1.4rem;text-decoration:none}.fv-box .fv-menu .menu a:hover{text-decoration:underline;opacity:1}.front-page .fv-box .fv-menu{opacity:0;transition:opacity 0.3s ease}.front-page .fv-box .fv-menu.js-fvmenu-show{opacity:1}.main-wrap{width:100%;padding-bottom:200px}.main-wrap .content{box-sizing:border-box;min-width:auto;width:calc(1000 / 1280 * 100vw);max-width:860px;margin:0 auto}@media screen and (max-width: 768px){.main-wrap .content{width:90%}}.front-page .content{margin-top:140px}#page .main-wrap{margin-top:160px}#page ul{list-style:disc;font-size:1.6rem;margin-left:20px;margin-bottom:16px}#page ol{list-style-type:decimal;font-size:1.6rem;margin-left:20px;margin-bottom:16px}#page table{font-size:1.6rem;margin:24px 0}#page .wp-block-image.size-full{width:90%;margin:24px auto}#page .wp-block-gallery{gap:30px;width:90%;margin:32px auto}.reserv-btn{position:fixed;right:30px;bottom:60px}.reserv-btn a{color:var(--color-main-green);background:#fff;font-size:1.4rem;font-weight:600;border:1px solid var(--color-main-green);padding:8px 16px 6px;text-decoration:none}.reserv-btn a:hover{background:var(--color-main-green);color:#fff;opacity:1}#selectors{margin:60px auto;padding:0}#selectors ul{display:flex;flex-wrap:wrap;gap:0 20px;margin:0}@media screen and (max-width: 768px){#selectors ul{gap:0 16px}}#selectors ul li{list-style:none;width:calc(20% - 80px / 5);margin-bottom:20px;scroll-margin-top:88px}@media screen and (max-width: 768px){#selectors ul li{width:calc(33.33333333% - 32px / 3);margin-bottom:16px}}#selectors ul li a{color:#5a544b;font-weight:bold;text-decoration:none}#selectors ul li a p{padding-top:2px;padding-bottom:0;display:flex;justify-content:space-between;align-items:center;font-family:"Klee One",cursive;font-weight:bold}@media screen and (max-width: 768px){#selectors ul li a p{font-size:1.4rem}}#selectors ul li a p::after{content:'\f105';font:var(--fa-font-solid);color:var(--color-main-green)}.main-wrap:has(.selector){margin-top:30px !important;padding-bottom:80px}.selector{border:1px solid var(--color-main-brown);padding:24px}.selector .prf-box{display:flex;justify-content:space-between;gap:20px}.selector .prf-box .pr-infotxt{display:flex;flex-direction:column;flex-grow:1;flex-shrink:1;font-family:"Klee One",cursive}.selector .prf-box .pr-infotxt .pr-sub{padding-bottom:0}.selector .prf-box .pr-infotxt h1{margin-top:8px;margin-bottom:8px}.selector .prf-box .pr-infotxt .sl-snswrap{display:flex;margin:auto 0 0 0 !important;justify-content:flex-start}.selector .prf-box .pr-infotxt .sl-snswrap li{list-style:none}.selector .prf-box .pr-infotxt .sl-snswrap li i{font-size:5.0rem}.selector .prf-box .pr-infotxt .sl-snswrap li a{color:var(--color-main-brown)}.selector figure{width:calc(100% / 4);height:auto}.selector .pr-info{padding:20px 0 30px;font-size:1.8rem}.selector .pr-voice p{font-size:1.8rem}.selector .pr-voice .voice-cap{font-size:3.0rem;font-weight:bold;font-family:"Klee One", cursive;color:var(--color-main-green);padding:0}.close-btn{text-align:center;margin-top:60px}.close-btn a{background:var(--color-main-green);border:2px solid var(--color-main-green);color:var(--color-main-white);text-decoration:none;font-size:2.0rem;padding:6px 60px;display:inline-block;font-weight:bold;letter-spacing:1px}.close-btn a:hover{background:var(--color-main-white);color:var(--color-main-green);opacity:1}footer{margin-top:auto}#footer{margin-top:60px;width:100%;padding:16px 30px}#footer .ft-logo{display:flex;align-items:center;justify-content:center}#footer .ft-logo img{width:clamp(150px, 20vw, 20rem);height:auto}#footer .copy{margin-top:40px;display:flex;justify-content:center;align-items:center;font-size:1.4rem;font-weight:400}#footer .copy a{color:var(--color-main-font);text-decoration:none}#footer .copy a:hover{text-decoration:underline;opacity:1}
