:root{--ink:#46311f;--brown:#7e5838;--sand:#e6d5c6;--line:#d2c9b8;--muted:#756b61;--card:#f6f0eb}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{color:var(--ink);background:#fff;margin:0;font-family:ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,Osaka,ＭＳ Ｐゴシック,MS PGothic,Arial,sans-serif;font-size:16px;line-height:1.8}nav,footer,.brand p,.toggle,.info th,.note{font-family:ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,Osaka,ＭＳ Ｐゴシック,MS PGothic,Arial,sans-serif}a{color:inherit;text-decoration:none;transition:background-color .18s,color .18s}a:hover{color:#80532d;background-color:#f0e4d9}a:focus-visible,button:focus-visible{outline-offset:4px;outline:3px solid #996e45}img{max-width:100%;height:auto}.skip{z-index:100;border:1px solid var(--brown);background:#fff;padding:8px 14px;font-size:14px;position:absolute;top:8px;left:-9999px}.skip:focus{left:8px}.site-header{justify-content:space-between;align-items:center;max-width:1080px;margin:auto;padding:24px 24px 18px;display:flex}.brand a{display:inline-block}.brand a:hover{opacity:.8;background:0 0}.brand img{width:420px;max-width:100%;height:auto;display:block}.brand p{color:var(--muted);margin:8px 0 0;font-size:14px}.toggle{display:none}nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:1032px;margin:auto;display:flex}nav a{text-align:center;flex:auto;justify-content:center;align-items:center;padding:14px 8px;font-size:14px;display:flex}nav a[aria-current],nav a:hover{background:var(--sand);color:var(--ink)}@media (width>=701px){nav{gap:4px}nav a{white-space:nowrap}}@media (width>=701px) and (width<=900px){nav a{padding-left:4px;padding-right:4px;font-size:13px}}main{max-width:1032px;margin:24px auto 0}.quick{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px;display:grid}.quick a{background:var(--card);border-top:3px solid #a98c71;flex-direction:column;padding:13px 18px;display:flex}.quick small{color:#736252;font-size:14px}.quick strong{font-size:18px;font-weight:500}.quick span{color:var(--brown);margin-top:4px;font-size:14px}.quick a:hover{background:var(--sand)}.show{max-width:var(--show-max);margin:0 auto 24px}.show-frame{aspect-ratio:var(--show-ratio);background:#fafafa;position:relative;overflow:hidden}.show-frame .show-img{object-fit:contain;width:100%;height:100%;display:none;position:absolute;inset:0}.show[data-fit=cover] .show-img{object-fit:cover}.show-frame .show-img.is-current{display:block}.show-fx{z-index:2;pointer-events:none;position:absolute;inset:0}.show-piece{background-repeat:no-repeat;position:absolute}.show-names{display:grid}.show .show-name{text-align:center;color:var(--muted);opacity:0;visibility:hidden;grid-area:1/1;margin:0;padding:4px 0 6px;font-size:13px;transition:opacity 1.5s,visibility 1.5s}.show .show-name.is-current{opacity:1;visibility:visible}.intro{text-align:center;margin:24px auto 36px;line-height:2}.thought{border-top:1px solid var(--line);text-align:center;padding:44px 0}.thought h1{margin:0 0 16px;font-size:27px;font-weight:500}.thought-body{text-align:left;max-width:760px;margin:30px auto 0}.thought-body h2{color:var(--brown);border-bottom:1px solid var(--line);margin:38px 0 20px;padding-bottom:10px;font-size:23px;font-weight:500}.thought-body p{overflow-wrap:anywhere;margin:0 0 24px;line-height:2.15}.joys{border-left:3px solid var(--sand);padding-left:22px;line-height:2.2}.page{max-width:760px;margin:0 auto 40px}.page h1{text-align:center;margin:8px 0 28px;font-size:27px;font-weight:500}.page h2{color:var(--brown);border-bottom:1px solid var(--line);margin:40px 0 18px;padding-bottom:8px;font-size:22px;font-weight:500}.page h3{margin:28px 0 10px;font-size:18px;font-weight:600}.page p{overflow-wrap:anywhere;margin:0 0 18px}.page a:not(.plain){color:var(--brown);text-decoration:underline}.page figure{text-align:center;margin:0 0 18px}.page a[href^=tel\:]{color:inherit;padding:4px 0;text-decoration:underline}.page .lead{margin:28px 0 10px;font-size:18px;font-weight:600}.center{text-align:center}.note{color:var(--muted);font-size:14px}.price{text-align:right;color:#a51b20}.info{border-collapse:collapse;width:100%;margin:0 0 24px}.info th,.info td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.info th{background:var(--card);width:9em;font-weight:500}.block{border-top:1px solid var(--line);padding:24px 0 8px}.photos{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0 0 18px;display:grid}.photos img{justify-self:center}.brand-logo{margin:0 auto 8px;display:block}.gallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:0 0 24px;padding:0;list-style:none;display:grid}.gallery li{text-align:center}.gallery img{margin:0 auto;display:block}.gallery span{color:var(--muted);font-size:13px;display:block}.video{aspect-ratio:16/9;max-width:560px;margin:0 auto 18px;position:relative}.video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video .yt-lite{cursor:pointer;background:#000;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.video .yt-lite img{object-fit:cover;width:100%;height:100%;display:block}.yt-play{background:red;border-radius:12px;width:68px;height:48px;margin:-24px 0 0 -34px;position:absolute;top:50%;left:50%}.yt-play:before{content:"";border:10px solid #0000;border-left:17px solid #fff;border-right-width:0;position:absolute;top:14px;left:27px}.video .yt-lite:focus-visible{outline-offset:2px;outline:3px solid #b89a82}.item{text-align:center;margin:0 0 32px}.item img{max-width:min(100%,480px)}.item h3{margin-top:10px}.item p{text-align:left}.bento-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 28px;padding:0;list-style:none;display:grid}.bento-card{border:1px solid var(--line);background:#fff;height:100%;padding:6px;display:block}.bento-card img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.bento-card span{text-align:center;padding:8px 4px 4px;font-size:15px;line-height:1.6;display:block}.bento-card:hover{background:var(--card)}.item-card{border:1px solid var(--line);background:#fff;height:100%;padding:6px}.item-card img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.item-card img.fit-contain{object-fit:contain;background:#fff}.page .item-card h3{text-align:center;margin:0;padding:8px 4px 4px;font-size:15px;line-height:1.6}.page .item-card p{text-align:left;margin:0;padding:4px;font-size:14px;line-height:1.7}.bento-all{text-align:center;margin:8px 0 24px}.bento-all a{border:1px solid var(--brown);color:var(--brown);padding:10px 28px;display:inline-block}@media (width<=760px){.bento-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (width<=420px){.bento-cards{grid-template-columns:minmax(0,1fr)}}.news-item{border-top:1px solid var(--line);padding:24px 0 8px}.news-item time{color:var(--muted);font-size:14px;display:block}.chapter{border-top:1px solid var(--line);text-align:left;grid-template-columns:32% 1fr;gap:55px;padding:65px 30px;display:grid}.chapter.philosophy{background:#f8f5f1}.chapter-no{color:#a58a70;font-family:Georgia,serif;font-size:19px}.chapter-heading h2{letter-spacing:.06em;margin:16px 0;font-size:30px;font-weight:500;line-height:1.7}.chapter-heading .chapter-yomi{color:#836c57;margin:0;font-size:14px}.kanji{color:#a38568;grid-template-columns:auto 1fr;align-items:center;gap:8px 15px;margin-top:40px;display:grid}.kanji b{font-size:70px;font-weight:400;line-height:1.4}.kanji span{letter-spacing:.2em;font-size:14px}.chapter-copy p{overflow-wrap:anywhere;margin:0 0 25px;font-size:16px;line-height:2.2}.joy .chapter-copy>p:first-child{columns:2;column-gap:30px;margin-bottom:32px;line-height:2.7}.joy strong{color:#785439;font-weight:500}.chapter.president{align-items:center}.president .chapter-copy>p:first-child{font-size:22px}.president .chapter-copy a{border:1px solid var(--line);color:var(--brown);margin-left:12px;padding:5px 12px;font-size:13px;display:inline-block}.president .chapter-copy>p:not(:first-child){font-size:15px}@media (width<=760px){.chapter{margin:0 -24px;padding:36px 24px;display:block}.chapter-heading h2{margin:8px 0 24px;font-size:28px}.chapter-heading .chapter-yomi{margin:-16px 0 26px}.kanji{display:none}.chapter-copy p{line-height:2}.joy .chapter-copy>p:first-child{columns:1}.president .chapter-copy a{margin:12px 0 0;display:table}}@media (width<=700px){.chapter{margin:0 -16px;padding:36px 16px}}.years{text-align:center;max-width:100%;color:var(--ink);background:radial-gradient(circle at 20% 15%,#ffffff8c,#0000 55%),radial-gradient(circle at 80% 85%,#d2bea02e,#0000 60%),linear-gradient(#f8f1e4,#efe3cf);border:1px solid #e3d5c0;margin:8px auto 40px;padding:clamp(36px,5vw,56px) 24px;box-shadow:0 1px 3px #46311f14}.page .years .years-name{letter-spacing:.2em;margin:0 0 clamp(20px,3vw,32px);font-size:clamp(28px,5vw,56px)}.years-cols{justify-content:center;align-items:flex-end;gap:clamp(56px,8vw,100px);display:flex}.years-col{flex-direction:column;align-items:center;display:flex}.years-label{writing-mode:vertical-rl;letter-spacing:.25em;margin-bottom:clamp(10px,1.4vw,18px);font-size:clamp(22px,3.6vw,40px)}.years-num{color:var(--brown);font-size:clamp(64px,11vw,140px);font-weight:600;line-height:1}.years-unit{margin-top:4px;font-size:clamp(18px,2.6vw,30px)}.page .years .years-tagline{letter-spacing:.1em;color:var(--muted);margin:clamp(24px,3vw,36px) 0 0;font-size:clamp(15px,2vw,22px)}.ayumi{text-align:left;margin:0 0 40px;padding:0 0 0 28px;list-style:none;position:relative}.ayumi:before{content:"";background:var(--line);width:1px;position:absolute;top:8px;bottom:8px;left:7px}.ayumi li{padding:0 0 20px;position:relative}.ayumi li:before{content:"";border:2px solid var(--brown);background:#fff;border-radius:50%;width:9px;height:9px;position:absolute;top:9px;left:-25px}.ayumi time{color:var(--brown);font-weight:600;display:block}.page .ayumi p{margin:2px 0 0}.page .ayumi-photo{border:1px solid var(--line);text-align:center;background:#fff;width:fit-content;max-width:100%;margin:10px 0 0;padding:6px}.ayumi-photo img{max-width:100%;height:auto;display:block}.ayumi-photo figcaption{color:var(--muted);margin-top:4px;font-size:12px}.ayumi>li>.ayumi-photo img{width:200px}.ayumi-photos{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;margin-top:10px;display:grid}.ayumi-photos .ayumi-photo{width:auto;margin:0}.ayumi-photos .ayumi-photo img{width:100%;height:auto}.news-item .ayumi-photo{margin:10px auto 12px}.news-item .ayumi-photo img{width:360px}@media (width<=600px){.ayumi-photos{grid-template-columns:minmax(0,1fr);justify-items:center}.ayumi-photos .ayumi-photo{width:100%;max-width:360px}}.flow{max-width:760px;margin:0 auto 40px}.flow-head{text-align:center;margin-bottom:20px}.page .flow-head .flow-en{letter-spacing:.3em;color:#8b715f;margin:0 0 4px;font-size:11px}.page .flow-head h2{color:var(--ink);text-align:center;border:0;margin:0;padding:0}.flow-svg{width:100%;height:auto;margin:0 auto;display:block;overflow:visible}.flow-svg.flow-pending .flow-step{opacity:0}.flow-list{display:none}.page .flow-list p{margin:0}.flow-node{text-align:center}.flow-icons{justify-content:center;gap:12px;margin-bottom:6px;display:flex}.flow-icons figure{margin:0}.flow-icons figcaption{color:#6b5646;font-size:11px}.flow-ico{background:#fff;border:1px solid #b89a82;border-radius:50%;width:56px;height:56px;margin:0 auto;padding:12px;display:block}.flow-icons figure .flow-ico{padding:4px}.flow-label{color:#8b715f;letter-spacing:3px;font-size:11px}.flow-title{color:#4a3b31;letter-spacing:1px;font-size:16px;font-weight:500}.flow-sub{color:#6b5646;font-size:12px;line-height:1.6}.page .flow-list .flow-down{text-align:center;color:#b89a82;margin:8px 0}.flow-cards,.flow-shops{margin:0;padding:0;list-style:none}.flow-card{text-align:center;background:#fff;border:1px solid #e3d5c8;border-top:2px solid #b89a82;margin-bottom:10px;padding:12px}.flow-card.is-main{background:#f3e9df}.flow-ico-s{width:22px;height:22px;margin:0 auto 4px;display:block}.flow-shops{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.flow-shops li{background:#fff;border:1px solid #e3d5c8;padding:8px 6px}.flow-shop{color:#4a3b31;font-size:14px;font-weight:500}@media (width<=700px){.flow-svg{display:none}.flow-list{display:block}}@media (width<=420px){.flow-shops{grid-template-columns:1fr}}footer{border-top:1px solid var(--line);text-align:center;max-width:1032px;margin:auto;padding:25px 16px;font-size:14px}footer>a{margin:0 14px;display:inline-block}footer>a:hover{color:#613b20;background:var(--sand)}footer p{color:var(--muted);margin-top:20px;font-size:12px}@media (width<=1100px){main,nav,footer{margin-left:24px;margin-right:24px}}@media (width<=700px){.site-header{align-items:flex-start;gap:12px;padding:18px 16px 12px}.brand{flex:1;min-width:0}.brand img{width:290px}.brand p{margin-top:6px;font-size:12px;line-height:1.6}.toggle{background:var(--sand);color:var(--ink);cursor:pointer;border:1px solid #c3aa92;flex-shrink:0;min-height:44px;padding:10px 9px;font-size:14px;display:block}nav{margin:0 16px;display:none}nav.open{grid-template-columns:1fr 1fr;display:grid}nav a{text-align:left;border-bottom:1px solid #eee4da;justify-content:flex-start;padding:13px 10px}main{margin:14px 16px 0}.quick{grid-template-columns:1fr;gap:8px;margin-bottom:18px}.quick a{border-top:0;border-left:3px solid #a98c71;grid-template-columns:1fr auto;align-items:center;padding:10px 13px;display:grid}.quick small{grid-column:1;font-size:12px}.quick strong{grid-column:1;font-size:16px}.quick span{grid-area:1/2/3;padding-left:8px;font-size:12px}.intro{text-align:left;margin:20px 0 26px}.desktop{display:none}.thought{text-align:left;padding:28px 0}.thought h1{font-size:24px}.thought-body{margin-top:24px}.thought-body h2{font-size:21px}.thought-body p{line-height:2}.page h1{font-size:24px}.info th{width:6em}footer{margin:0 16px;padding:20px 0}footer>a{margin:5px 8px}}.kin-picks{background:var(--card);border-radius:6px;margin:48px 0 8px;padding:32px 28px 12px}.page .kin-hero{margin:0 0 28px}.kin-hero img{border-radius:4px;width:100%;height:auto;display:block;box-shadow:0 6px 18px #46311f2e}.page .kin-hero figcaption{text-align:center;margin-top:12px;font-size:14px;line-height:1.8}.kin-hero figcaption strong{font-size:16px;font-weight:600;display:block}.kin-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0 0 20px;padding:0;list-style:none;display:grid}.kin-card{background:#fff;border-radius:4px;padding:10px 10px 16px;box-shadow:0 4px 14px #46311f1f}.kin-card img{aspect-ratio:600/843;object-fit:contain;background:#fff;width:100%;height:auto;display:block}.page .kin-card h3{text-align:center;margin:12px 0 2px;font-size:16px;line-height:1.6}.page .kin-card .kin-copy{color:#a51b20;letter-spacing:.05em;text-align:center;margin:0 0 8px;font-size:13px}.page .kin-card p{margin:0;font-size:14px;line-height:1.8}@media (width<=560px){.kin-picks{padding:24px 14px 8px}.kin-cards{grid-template-columns:minmax(0,1fr);gap:20px}.kin-card{width:100%;max-width:360px;margin:0 auto}}.lang-switch{border:0;flex-wrap:wrap;justify-content:center;gap:8px;max-width:none;margin:0 0 24px;font-size:14px;line-height:1.6;display:flex}.lang-switch a{border:1px solid var(--line);min-height:40px;color:var(--ink);white-space:nowrap;background:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 16px;font-size:14px;display:inline-flex}.lang-switch a:hover{background:var(--card);color:var(--brown)}.lang-switch a[aria-current=page]{background:var(--brown);border-color:var(--brown);color:#fff;font-weight:600}:lang(zh-CN) .page,:lang(zh-CN) .page .note,:lang(zh-CN) .page .info th{font-family:PingFang SC,Microsoft YaHei,Hiragino Sans GB,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,Arial,sans-serif}:lang(zh-TW) .page,:lang(zh-TW) .page .note,:lang(zh-TW) .page .info th{font-family:PingFang TC,Microsoft JhengHei,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,Arial,sans-serif}:lang(ko) .page,:lang(ko) .page .note,:lang(ko) .page .info th{font-family:Apple SD Gothic Neo,Malgun Gothic,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,Arial,sans-serif}.info .nowrap{white-space:nowrap}:lang(ko) .page{word-break:keep-all}.info a[href^=tel\:]{white-space:nowrap}
