body.fg-page{margin:0;background:#f2f0ea}html:has(body.fg-page){scroll-behavior:smooth;scroll-padding-top:88px}@media (prefers-reduced-motion:reduce){html:has(body.fg-page){scroll-behavior:auto}}@media (max-width:900px){html:has(body.fg-page){scroll-padding-top:72px}}body.fg-nav-open{overflow:hidden}.fgx-head{position:sticky;top:0;z-index:50}body.admin-bar .fgx-head{top:32px}@media (max-width:782px){body.admin-bar .fgx-head{top:46px}}@media (max-width:600px){body.admin-bar .fgx-head{top:0}}.fgx-head,.fgx-foot{display:block}.fgp{--fgp-width:860px;--washi:#f2f0ea;--ink:#080706;--ink-3:#4a463e;--rule:#d9d4c7;--gold:#9c7a18;--gold-text:#7a5f12;--pad:clamp(20px, 5.5vw, 80px);display:block;box-sizing:border-box;max-width:calc(var(--fgp-width) + var(--pad) * 2);margin:0 auto;padding:clamp(24px, 4vw, 56px) var(--pad) clamp(56px, 7vw, 104px);font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:16px;line-height:1.9;color:var(--ink);-webkit-font-smoothing:antialiased;text-size-adjust:100%;overflow-wrap:break-word}.fgp__title{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:where(.fgp) *,:where(.fgp) *::before,:where(.fgp) *::after{box-sizing:border-box}:where(.fgp) img,:where(.fgp) video,:where(.fgp) iframe{max-width:100%}:where(.fgp) img{height:auto}:where(.fgp) a{color:inherit;text-decoration:none}:where(.fgp) a:hover{color:var(--gold-text)}:where(.fgp) h2,:where(.fgp) h3,:where(.fgp) h4{font-weight:500;line-height:1.6}:where(.fgp) hr{border:0;border-top:1px solid var(--rule);margin:3em 0}:where(.fgp) audio{width:100%}:where(.fgp__content>p) a{border-bottom:1px solid var(--gold)}:where(.fgp__content>p){margin:0 0 1.5em}:where(.fgp__content)>:where(p,ul,ol){font-size:17px;line-height:2.15;letter-spacing:.04em}:where(.fgp__content)>:where(h1){margin:0 0 1.2em;font-size:clamp(26px, 3.6vw, 44px);font-weight:500;line-height:1.55;letter-spacing:.06em}:where(.fgp__content)>:where(h2){margin:2.6em 0 1.2em;padding-top:1em;border-top:1px solid var(--rule);font-size:clamp(20px, 2.2vw, 26px);letter-spacing:.06em}:where(.fgp__content)>:where(h3){margin:2em 0 1em;font-size:19px}:where(.fgp__content)>:where(ul,ol){margin:0 0 1.5em;padding-left:1.4em}:where(.fgp__content)>:where(blockquote){margin:2em 0;padding:4px 0 4px 24px;border-left:1px solid var(--gold);font-size:clamp(18px, 1.9vw, 22px);line-height:1.9;letter-spacing:.04em}:where(.fgp__content)>:where(blockquote) :where(p){margin:0}.fgp .contact-form{max-width:720px}.fgp .contact-form label{display:block;margin-bottom:6px;font-size:15px;font-weight:500;letter-spacing:.06em}.fgp .contact-form .grunion-field-wrap{margin-bottom:22px}.fgp .contact-form input[type="text"],.fgp .contact-form input[type="email"],.fgp .contact-form input[type="tel"],.fgp .contact-form input[type="url"],.fgp .contact-form select,.fgp .contact-form textarea{width:100%;max-width:100%;padding:12px 14px;border:1px solid var(--rule);border-radius:0;background:#fff;color:var(--ink);font-family:inherit;font-size:16px;line-height:1.7}.fgp .contact-form textarea{min-height:200px}.fgp .contact-form input:focus-visible,.fgp .contact-form select:focus-visible,.fgp .contact-form textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.fgp .contact-form button[type="submit"],.fgp .contact-form input[type="submit"],.fgp .contact-form .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 30px;border:1px solid var(--ink);border-radius:0;background:var(--ink);color:var(--washi);font-family:inherit;font-size:16px;letter-spacing:.12em;cursor:pointer}.fgp .contact-form button[type="submit"]:hover,.fgp .contact-form input[type="submit"]:hover,.fgp .contact-form .wp-block-button__link:hover{background:#2c2924;color:var(--washi)}@media (max-width:900px){.fgp{padding-top:16px}}.fgp.fgp--full{max-width:none;padding:0;--fgp-loose:min(860px, calc(100vw - var(--pad) * 2), 100%)}.fgp--full>:where(p,hr,h2,h3,h4,h5,ul,ol,dl,figure,blockquote,table,pre,[class*="wp-block-"]),.fgp--full :where(.fgp__article,.fgp__content)>:where(p,hr,h2,h3,h4,h5,ul,ol,dl,figure,blockquote,table,pre,[class*="wp-block-"]){width:var(--fgp-loose);margin-left:auto;margin-right:auto}.fgp--full :where(.wp-block-jetpack-contact-form-container,[data-test="contact-form"],[id^="contact-form-"]:has(>form)){width:var(--fgp-loose);margin:clamp(40px, 6vw, 72px) auto}.fgp--full .contact-form{margin-left:auto;margin-right:auto}.fgp--full :where(.wp-block-jetpack-contact-form-container,[data-test="contact-form"])~:where(p,hr,ul,ol,[class*="wp-block-"]){width:var(--fgp-loose);margin-left:auto;margin-right:auto}.fgp--full :where(.fgp__article,.fgp__content)>:where(p,hr,ul,ol,[class*="wp-block-"]):last-child{margin-bottom:clamp(56px, 7vw, 104px)}@media (max-width:900px){.fgp.fgp--full{padding-top:0}}.fgp.fgp--terms{padding-top:clamp(32px, 5vw, 72px)}.fgp--terms .fgp__content>div,.fgp--terms .fgp__content [class^="smgr-"]{max-width:none;margin:0;padding:0;font-family:inherit;line-height:1.9;color:var(--ink)}.fgp--terms .fgp__content h1{margin:0 0 14px;padding:0 0 22px;border:0;border-bottom:1px solid var(--ink);font-family:inherit;font-size:clamp(24px, 3.2vw, 34px);font-weight:500;line-height:1.55;letter-spacing:.08em;color:var(--ink)}.fgp--terms .fgp__content .legal-date{margin:0 0 2.6em;font-size:13px;line-height:1.8;letter-spacing:.08em;color:var(--ink-3)}.fgp--terms .fgp__content h2{margin:2.8em 0 1em!important;padding:1.1em 0 0!important;border:0!important;border-top:1px solid var(--rule)!important;font-family:inherit;font-size:clamp(18px, 2vw, 21px)!important;font-weight:500;line-height:1.6;letter-spacing:.06em;color:var(--ink)}.fgp--terms .fgp__content p,.fgp--terms .fgp__content li{font-size:16px;line-height:2;letter-spacing:.03em;color:var(--ink)}.fgp--terms .fgp__content p{margin:0 0 1.2em}.fgp--terms .fgp__content :is(ol,ul){margin:0 0 1.4em;padding:0 0 0 1.6em}.fgp--terms .fgp__content li{margin:0 0 .3em}.fgp--terms .fgp__content strong{font-weight:700;color:var(--ink)}.fgp--terms .fgp__content table{width:100%;margin:0 0 1.6em;border-collapse:collapse;border:0;border-top:1px solid var(--rule)}.fgp--terms .fgp__content :is(th,td){padding:16px 0;border:0;border-bottom:1px solid var(--rule);background:none;line-height:1.9;letter-spacing:.03em;text-align:left;vertical-align:top}.fgp--terms .fgp__content th{width:12em;padding-right:24px;font-size:14px;font-weight:500;letter-spacing:.08em;color:var(--ink-3);white-space:nowrap}.fgp--terms .fgp__content td{font-size:15px;color:var(--ink);overflow-wrap:anywhere}.fgp--terms .fgp__content td span{font-size:13px!important;color:var(--ink-3)!important}.fgp--terms .fgp__content :is(.notice,.warn-box){margin:1.4em 0 1.8em;padding:2px 0 2px 20px;border:0;border-left:1px solid var(--gold);border-radius:0;background:none;font-size:15px;line-height:1.95;letter-spacing:.03em;color:var(--ink-3)}.fgp--terms .fgp__content .legal-footer{display:none}@media (max-width:600px){.fgp--terms .fgp__content p,.fgp--terms .fgp__content li{font-size:15px}.fgp--terms .fgp__content :is(table,tbody,tr,th,td){display:block;width:auto}.fgp--terms .fgp__content th{padding:14px 0 2px;border-bottom:0;white-space:normal;font-size:13px}.fgp--terms .fgp__content th br{display:none}.fgp--terms .fgp__content td{padding:0 0 14px}}