:root{--paper:#fff;--ink:#222;--rust:#886a4e;--line:#e6e6e2;--green:#292e2a;--serif:'Yu Mincho','Hiragino Mincho ProN','Noto Serif JP',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:14px/2.15 'Yu Gothic','Hiragino Kaku Gothic ProN',Meiryo,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none;transition:opacity .2s}a:hover{opacity:.65}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--rust);outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}figure{margin:0}h1,h2,h3,p{margin-top:0}p{margin-bottom:24px;letter-spacing:.035em}h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:.09em}h2{font-size:28px;line-height:1.8}h3{font-size:22px;line-height:1.8}header{padding:0 45px;margin-bottom:38px}.masthead{display:flex;align-items:center;gap:50px;min-height:128px}.brand{display:flex;align-items:center;gap:15px;font-family:var(--serif);font-size:29px;letter-spacing:.1em;line-height:1.3}.brand-symbol{color:#333;font:42px serif}.brand small{display:block;font:9px Georgia,serif;letter-spacing:.16em;margin-top:12px}.masthead-note{font:12px/2 var(--serif);letter-spacing:.1em;margin:0}.masthead-place{font:11px/1.8 var(--serif);margin-left:auto}.masthead-place small{font:8px Georgia,serif;letter-spacing:.12em}nav{display:flex;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;gap:42px}nav a{display:block;text-align:left;font:14px/1.6 var(--serif);letter-spacing:.06em}nav strong{font-weight:500}nav a span{font:10px Georgia,serif;display:block;color:#999;letter-spacing:.03em;margin-top:6px}nav a[aria-current=page] strong{border-bottom:1px solid #333;padding-bottom:3px}nav a:last-child{margin-left:auto}.menu{display:none}.hero{padding:0 45px}.hero-images{display:grid;grid-template-columns:1fr 1fr;gap:5px;max-width:1500px;margin:auto}.hero-images figure{height:clamp(180px,24vw,360px);overflow:hidden}.hero-images img{transition:transform 1.3s}.hero-images figure:hover img{transform:scale(1.025)}.hero-copy{max-width:1120px;display:grid;grid-template-columns:1fr 1fr;gap:10px 8vw;margin:75px auto 40px;align-items:center}.hero-copy .eyebrow{grid-column:1 / -1;margin:0 0 15px;font-size:10px;letter-spacing:.12em}.hero h1{font-size:clamp(25px,3vw,40px);line-height:1.7;margin:0;letter-spacing:.1em}.hero-sub{font:16px/2.2 var(--serif);margin:0;letter-spacing:.1em}.eyebrow{font:10px/1.7 Georgia,'Yu Gothic',serif;color:#777;letter-spacing:.1em;margin:0 0 30px}.hero-baseline{margin:0 auto;max-width:1120px;padding:0 0 32px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#777;letter-spacing:.04em}.hero-baseline span:last-child{font:9px Georgia;letter-spacing:.09em}.section{padding:110px max(7vw,calc((100vw - 1120px)/2))}.about-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:12vw;padding-top:100px;padding-bottom:135px}.about-intro h2{font-size:30px;line-height:2}.about-intro .intro-lead{font:21px/2 var(--serif);letter-spacing:.1em;margin-bottom:32px}.about-intro p:not(.eyebrow){line-height:2.3;color:#555}.text-link{display:inline-flex;gap:24px;font-size:12px;letter-spacing:.08em;align-items:center;border-bottom:1px solid #999;padding:6px 0;margin-top:10px}.text-link span{font:17px Georgia}.works-section{background:#fafaf8;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:60px}.section-heading h2{font-size:29px;margin:0;line-height:1.7}.section-heading h2 small{display:block;font:italic 14px Georgia,serif;letter-spacing:.03em;color:#888;margin-top:12px}.section-heading .eyebrow{margin-bottom:15px}.section-heading>p{font-size:12px;line-height:2.2;color:#777;margin:0}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px 65px}.photo{display:block;aspect-ratio:1.45;overflow:hidden;position:relative}.photo img{transition:transform .7s}.photo:hover img{transform:scale(1.025)}.photo-arrow{position:absolute;bottom:0;right:0;background:#fff9;display:grid;place-items:center;width:38px;height:38px;font-size:17px}.work-meta{padding:22px 0 0}.work-meta>span{font:9px Georgia;letter-spacing:.1em;color:#888}.work-meta h3{font-size:23px;letter-spacing:.04em;margin:10px 0 16px}.work-meta p{font-size:13px;line-height:2.15;color:#555;max-width:460px;margin-bottom:10px}.image-note{font-size:10px;color:#888;margin:45px 0 0}.journal-feature{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center}.journal-feature>img{height:auto;aspect-ratio:1.3}.journal-feature h3{font-size:24px}.journal-feature p{font-size:13px;color:#555}.contact-band{padding:80px max(7vw,calc((100vw - 1120px)/2));background:#f7f7f3;border-top:1px solid var(--line)}.contact-band>a{display:flex;justify-content:space-between;align-items:center}.contact-band h2{font-size:31px;line-height:1.9;margin-bottom:10px}.large-arrow{font:42px Georgia;border:1px solid #c5c6c1;width:76px;height:76px;display:grid;place-items:center;border-radius:50%}.contact-band>p:last-child{font-size:12px;margin-top:15px;margin-bottom:0;color:#666}footer{padding:60px 45px 28px}.footer-top{display:flex;justify-content:space-between;align-items:start;gap:40px}.footer-top .brand{display:block;font-size:26px}.footer-top>p{font:12px/2 var(--serif)}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:25px;margin-top:50px;font:9px Georgia;letter-spacing:.07em}.page-heading{padding:28px max(7vw,calc((100vw - 1120px)/2)) 55px}.page-heading .eyebrow{font-size:9px;margin-bottom:20px}.page-heading h1{font:32px/1.8 var(--serif);letter-spacing:.12em;margin:0 0 15px}.heading-line{display:flex;justify-content:space-between;gap:40px;align-items:center}.heading-line h2{font:italic 15px Georgia,serif;letter-spacing:.03em;color:#888;margin:0}.heading-line p{font-size:12px;line-height:2;margin:0;color:#666}.about-mosaic{margin:0 45px 90px;display:grid;grid-template-columns:1fr 1fr;gap:5px}.about-mosaic figure{height:clamp(170px,24vw,340px)}.prose{max-width:1120px;padding:80px 100px;margin:auto}.prose h2{font-size:28px;margin-bottom:35px}.prose p{line-height:2.4;color:#555;letter-spacing:.06em}.prose .intro-lead{font:20px/2 var(--serif);color:#333}.prose hr{border:0;border-top:1px solid var(--line);margin:75px 0}.about-reading{position:relative;max-width:1000px;padding:20px 180px 110px 80px;margin:auto}.chapter-note{font:19px var(--serif);letter-spacing:.15em;position:absolute;left:-70px;top:25px;writing-mode:vertical-rl;display:flex;gap:15px}.chapter-note small{font:italic 11px Georgia;color:#999;letter-spacing:.04em}.detail-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:70px;align-items:center;padding:35px max(7vw,calc((100vw - 1120px)/2)) 50px}.detail-hero h1{font-size:33px;letter-spacing:.03em;line-height:1.6}.detail-hero h2{font-size:22px;margin-top:35px}.detail-hero p{font-size:13px;color:#555;line-height:2.3}.detail-hero img{height:auto;aspect-ratio:1.1}.detail-hero figcaption{font-size:9px;color:#999;text-align:right;margin-top:10px}.outline-button{border:1px solid #aaa;padding:17px 22px;background:transparent;color:inherit;display:block;text-align:center;cursor:pointer;margin-top:35px;font-size:13px;letter-spacing:.06em}.outline-button:hover{background:#f2f2ed;opacity:1}.service-line{padding:20px 0;border-top:1px solid var(--line);font-size:13px}.next-work{border-top:1px solid var(--line);padding-top:55px;padding-bottom:55px}.next-work>a{display:flex;justify-content:space-between;font:23px var(--serif)}.journal-topics{padding-top:10px}.journal-topics>div{border-bottom:1px solid var(--line);display:flex;align-items:center;gap:60px;padding:26px 0}.journal-topics span{font:9px Georgia;width:90px;color:#888}.journal-topics h3{font-size:18px;margin:0}.quiet{color:#888!important}.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;padding-top:35px}.contact-layout h2{font-size:25px}.contact-layout p{font-size:13px;color:#666}.email{font:17px Georgia;display:block;margin-top:35px}label{display:block;font-size:12px;margin:25px 0 10px}label:first-child{margin-top:0}label span{font-size:10px;color:#777;margin-left:15px}label small{font-size:10px;color:#999;margin-left:15px}input,select,textarea{width:100%;border:1px solid #ddd;border-radius:0;padding:12px;background:#fafaf8;color:inherit}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:1px solid #888}.contact-layout button{width:100%}.form-note,#form-status{font-size:11px!important;margin-top:20px}.reveal{opacity:1}.js-motion .reveal{opacity:0;transform:translateY(12px);transition:opacity .7s,transform .7s}.js-motion .reveal.visible{opacity:1;transform:none}
@media(max-width:1000px){header{padding:0 30px}.masthead{gap:30px}.masthead-place{display:none}nav{gap:27px}nav a{font-size:12px}.hero{padding:0 30px}.hero-copy{margin-top:50px}.hero-baseline{margin:0 7vw}.section{padding-left:7vw;padding-right:7vw}.work-grid{gap:55px 40px}.journal-feature{gap:40px}.about-reading{padding:20px 12vw 80px;max-width:900px}.chapter-note{left:5vw}.detail-hero{gap:35px}.detail-hero h1{font-size:29px}.contact-layout{gap:55px}.prose:not(.about-reading){padding:65px 12vw}}
@media(max-width:600px){body{font-size:13px}header{padding:0 24px;margin-bottom:24px;position:relative}.masthead{height:100px;min-height:0;justify-content:space-between;gap:15px}.brand{font-size:24px;gap:10px}.brand-symbol{font-size:34px}.brand small{font-size:8px;margin-top:8px}.masthead-note{display:none}.menu{display:flex;align-items:center;gap:12px;padding:10px 0;border:0;background:none;font:9px Georgia;letter-spacing:.1em}.menu span{font-size:20px}nav{display:none;position:absolute;top:100px;left:0;right:0;background:#fff;padding:15px 24px 28px;z-index:10;border:1px solid var(--line)}nav.open{display:block}nav a{padding:14px 0;border-bottom:1px solid var(--line);font-size:15px}nav a span{display:inline-block;margin:0 0 0 16px;font-size:10px}nav a:last-child{margin:0}.hero{padding:0 24px}.hero-images{gap:3px}.hero-images figure{height:130px}.hero-copy{display:block;margin:38px 0 25px}.hero-copy .eyebrow{font-size:8px;letter-spacing:.07em;margin-bottom:18px}.hero h1{font-size:25px;letter-spacing:.025em;margin-bottom:16px}.hero-sub{font-size:14px;line-height:2}.hero-baseline{margin:0 24px;display:block;padding:0 0 20px;font-size:10px}.hero-baseline span:last-child{display:none}.section{padding:65px 24px}.about-intro{display:block;padding-top:60px;padding-bottom:65px}.about-intro>div:first-child{margin-bottom:30px}.about-intro h2{font-size:26px;line-height:1.9}.about-intro .intro-lead{font-size:18px;line-height:2;margin-bottom:24px}.eyebrow{font-size:9px;margin-bottom:20px}.section-heading{display:block;margin-bottom:35px}.section-heading h2{font-size:26px}.section-heading h2 small{font-size:12px;margin-top:8px}.section-heading>p{margin-top:20px;font-size:12px}.section-heading>.text-link{margin-top:20px}.work-grid{grid-template-columns:1fr;gap:45px}.photo{aspect-ratio:1.45}.work-meta{padding-top:17px}.work-meta h3{font-size:22px;margin:8px 0 12px}.work-meta p{font-size:12px}.image-note{font-size:9px;margin-top:30px}.journal-feature{display:block}.journal-feature>img{margin-bottom:28px}.journal-feature h3{font-size:22px}.journal-feature p{font-size:12px}.contact-band{padding:50px 24px}.contact-band h2{font-size:26px;line-height:1.9}.large-arrow{font-size:27px;width:52px;height:52px;flex-shrink:0}.contact-band>p:last-child{font-size:11px}footer{padding:45px 24px 25px}.footer-top{display:block}.footer-top .brand{font-size:25px}.footer-top p{margin-top:25px}.footer-bottom{font-size:8px;flex-wrap:wrap;gap:20px;margin-top:30px}.footer-bottom span:last-child{width:100%}.page-heading{padding:15px 24px 35px}.page-heading h1{font-size:27px;letter-spacing:.07em;margin-bottom:10px}.heading-line{display:block}.heading-line h2{font-size:13px}.heading-line p{margin-top:22px;font-size:11px}.about-mosaic{margin:0 24px 40px;gap:3px}.about-mosaic figure{height:125px}.prose,.prose:not(.about-reading){padding:50px 24px 65px}.about-reading{padding-top:5px!important}.chapter-note{position:static;writing-mode:horizontal-tb;display:flex;font-size:15px;gap:15px;align-items:center;margin-bottom:35px;padding-bottom:15px;border-bottom:1px solid var(--line)}.prose h2{font-size:25px;margin-bottom:25px}.prose .intro-lead{font-size:18px}.prose p{font-size:12px;line-height:2.25}.prose hr{margin:50px 0}.detail-hero{padding:15px 24px 35px;display:flex;flex-direction:column;gap:25px;align-items:stretch}.detail-hero h1{font-size:29px}.detail-hero h2{font-size:20px;margin-top:24px}.detail-hero p{font-size:12px}.detail-hero img{aspect-ratio:1.28}.journal-topics{padding-top:5px}.journal-topics>div{display:block;padding:22px 0}.journal-topics h3{font-size:17px;margin-top:12px}.contact-layout{display:block;padding-top:10px}.contact-layout h2{font-size:24px}.contact-layout form{margin-top:45px}.email{font-size:16px}.next-work{padding-top:40px;padding-bottom:40px}.next-work>a{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.js-motion .reveal{opacity:1;transform:none}}
/* Furusato gifts */
.returns-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:9vw;padding-top:25px;padding-bottom:80px}.returns-intro p{color:#555}.returns-section{background:#fafaf8;border-top:1px solid var(--line)}.returns-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:65px 35px}.return-card{min-width:0;display:flex;flex-direction:column;align-items:start}.return-image{display:block;width:100%;aspect-ratio:1;background:#f3f1eb;margin-bottom:23px;overflow:hidden}.return-image img{object-fit:contain;transition:transform .5s}.return-image:hover img{transform:scale(1.025)}.return-card h3{font-size:20px;letter-spacing:.025em;margin-bottom:15px}.return-card>.eyebrow{margin-bottom:12px}.return-card>p:not(.eyebrow){font-size:12px;line-height:2.1;margin-bottom:16px;color:#666}.return-card>.return-detail{font-size:10px!important;color:#888!important}.return-card .text-link{margin-top:auto;font-size:11px;gap:15px}.returns-note{font-size:11px;line-height:2.1;color:#888;margin:45px 0 0}.tour-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:35px}.tour-grid article{padding-top:26px;border-top:1px solid var(--line)}.tour-grid h3{font-size:22px}.tour-grid p{font-size:12px;color:#666}.tour-grid .return-detail{font-size:10px}.returns-guide{padding-top:65px;border-top:1px solid var(--line)}.furusato-promo{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:center;background:#f5f4ee;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:65px;padding-bottom:65px}.furusato-promo h2{font-size:29px}.furusato-promo p{font-size:12px;color:#666}.promo-photo{display:block;max-width:300px;aspect-ratio:1;justify-self:end}.promo-photo img{object-fit:contain}.footer-furusato{font-size:11px;margin-top:24px}.footer-furusato a{border-bottom:1px solid #bbb;padding-bottom:5px}nav{gap:32px}
@media(max-width:1000px){.returns-grid{grid-template-columns:1fr 1fr;gap:50px 30px}.furusato-promo{gap:40px}nav{gap:22px}}
@media(max-width:600px){.returns-intro{display:block;padding-top:10px;padding-bottom:50px}.returns-intro>div+div{margin-top:30px}.returns-intro h2{font-size:25px}.returns-grid{grid-template-columns:1fr;gap:40px}.return-image{max-width:380px;margin:0 auto 20px}.return-card h3{font-size:21px}.return-card .text-link{margin-top:8px}.tour-grid{grid-template-columns:1fr;gap:25px}.tour-grid h3{font-size:20px}.returns-note{font-size:10px;margin-top:30px}.furusato-promo{grid-template-columns:1fr;gap:26px;padding:45px 24px}.furusato-promo h2{font-size:25px}.promo-photo{justify-self:start;width:100%;max-width:210px}.footer-furusato{font-size:11px}nav{gap:0}}
/* MEDERU online shop */
.mederu-products{background:#fafaf8;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mederu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:65px 35px}.mederu-card{display:flex;flex-direction:column;align-items:start;min-width:0}.mederu-photo{display:block;width:100%;aspect-ratio:1;margin-bottom:25px;background:#f0eee7;overflow:hidden}.mederu-photo img{object-fit:contain;transition:transform .5s}.mederu-photo:hover img{transform:scale(1.025)}.mederu-card>.eyebrow{margin-bottom:10px}.mederu-card h3{font-size:20px;line-height:1.8;letter-spacing:.035em;margin-bottom:10px}.mederu-card p:not(.eyebrow){font-size:12px;line-height:2.1;color:#666;margin-bottom:16px}.mederu-card .mederu-price{font:19px/1.7 Georgia,serif!important;color:#333!important;letter-spacing:.03em}.mederu-price small{font:10px 'Yu Gothic',sans-serif;margin-left:10px;color:#888}.mederu-card .mederu-detail{font-size:10px!important;color:#888!important}.mederu-card .text-link{margin-top:auto;font-size:11px}.mederu-note{font-size:11px;color:#888;margin:45px 0 0}.mederu-products>.outline-button{max-width:490px;margin-top:30px}
@media(max-width:1000px){.mederu-grid{grid-template-columns:1fr 1fr;gap:50px 30px}}
@media(max-width:600px){.mederu-grid{grid-template-columns:1fr;gap:45px}.mederu-photo{max-width:380px;margin:0 auto 20px}.mederu-card h3{font-size:21px}.mederu-card .text-link{margin-top:8px}.mederu-note{font-size:10px}.mederu-products>.outline-button{font-size:11px}}
/* Kakishibu brown palette */
:root{--paper:#fffdfa;--ink:#3d322c;--rust:#805238;--line:#e1d5c8;--green:#4b3528;--brown:#754c35;--brown-muted:#766453;--brown-tint:#f5efe6;--brown-soft:#eee2d4}
body{background:var(--paper)}
.brand,.brand-symbol,h1,h2,h3{color:var(--brown)}
.masthead-note,.masthead-place{color:#6c5747}
nav a{color:#5b4332}nav a span{color:var(--brown-muted)}nav a[aria-current=page] strong{border-color:var(--brown)}
.eyebrow,.heading-line h2,.section-heading h2 small,.chapter-note small{color:var(--brown-muted)}
.hero-sub{color:#614b3a}.hero-baseline{color:var(--brown-muted)}
.text-link{color:var(--brown);border-bottom-color:#ad8b6c}
.works-section,.returns-section,.mederu-products{background:var(--brown-tint)}
.photo-arrow{background:#fffaf0e8;color:var(--brown)}
.work-meta>span,.detail-hero figcaption{color:var(--brown-muted)}
.work-meta p,.about-intro p:not(.eyebrow),.journal-feature p,.prose p,.detail-hero p,.returns-intro p{color:#63564c}
.contact-band,.furusato-promo{background:var(--brown-soft);border-color:#ddcbb8}
.contact-band h2,.contact-band .large-arrow{color:#68462f}.large-arrow{border-color:#b99a7e}
.contact-band>p:last-child,.furusato-promo p{color:#6c5848}
.outline-button{border-color:#9d7e64;color:var(--brown)}.outline-button:hover{background:var(--brown);color:#fffaf4}
input,select,textarea{background:#fffcf7;border-color:#d4c3b1}input:focus,select:focus,textarea:focus{outline-color:var(--brown)}
label span,label small,.form-note,#form-status{color:var(--brown-muted)}
.return-image,.mederu-photo{background:#eee4d7}
.return-card>p:not(.eyebrow),.mederu-card p:not(.eyebrow),.tour-grid p{color:#69594c}
.return-card>.return-detail,.mederu-card .mederu-detail{color:var(--brown-muted)!important}
.mederu-card .mederu-price{color:var(--brown)!important}.mederu-price small{color:var(--brown-muted)}
.returns-note,.mederu-note,.image-note,.quiet{color:var(--brown-muted)!important}
footer{background:#4b3528;color:#f8efe5}footer .brand{color:#fff8ee}footer .brand small{color:#e5d3c0}footer .footer-bottom{border-color:#7f6450}footer .footer-furusato a{border-color:#c1a386}footer .footer-bottom a{color:#fff5e8}
::selection{background:#ddc4a7;color:#422d20}
@media(max-width:600px){nav{background:var(--paper)}}
/* Supplied calligraphy mark and photographs */
.brand-calligraphy{gap:22px;align-items:center}.brand-calligraphy .calligraphy-logo{height:104px;width:auto;max-width:30px;object-fit:contain;flex-shrink:0}.brand-calligraphy .brand-caption{font:13px/1.5 Georgia,serif;letter-spacing:.13em}.brand-calligraphy .brand-caption small{font:8px/1.5 Georgia,serif;letter-spacing:.1em;margin-top:9px}.footer-top .brand-calligraphy{display:flex}.footer-top .calligraphy-logo{filter:brightness(0) invert(1);height:118px;max-width:32px}.hero-images figure:nth-child(2) img{object-position:center 57%}.about-mosaic figure:first-child img{object-position:center 48%}
@media(max-width:600px){.brand-calligraphy{gap:15px}.brand-calligraphy .calligraphy-logo{height:78px;max-width:23px}.brand-calligraphy .brand-caption{font-size:11px}.brand-calligraphy .brand-caption small{font-size:7px;letter-spacing:.04em}.footer-top .calligraphy-logo{height:100px;max-width:28px}}
/* Align the hero caption with the inset hero content at every width. */
.hero-baseline{width:calc(100% - 90px);max-width:1120px;margin-left:auto;margin-right:auto;align-items:center;flex-wrap:wrap;line-height:1.8}
.hero-baseline span:last-child{line-height:1.8}
.footer-furusato:empty{display:none}
@media(max-width:1000px){.hero-baseline{width:calc(100% - 60px);margin-left:auto;margin-right:auto}}
@media(max-width:600px){.hero-baseline{width:calc(100% - 48px);margin-left:auto;margin-right:auto}}
