
:root{
  --ink:#33292a;--muted:#695d5e;--paper:#fdf6f7;--cream:#f5e6eb;--rose:#a96170;
  --rose-deep:#783f4b;--accent:#96233f;--blush:#f6e9e9;--gold:#8f6c3f;--line:#ddccbf;--sage:#edf2ed;
  --blue:#eef2f5;--shadow:0 18px 48px rgba(71,48,49,.08);--radius:24px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-height:1.82}
a{color:inherit;text-decoration:none}.wrap{width:min(1160px,calc(100% - 38px));margin:auto}
.prbar{padding:7px 12px;text-align:center;background:#f4eee9;color:#675d5d;font-size:11px;letter-spacing:.08em}
.header{position:sticky;top:0;z-index:20;background:rgba(253,246,247,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(232,221,214,.8)}
.headerin{height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{font-family:"Yu Mincho",YuMincho,"Hiragino Mincho ProN",serif;font-weight:700;letter-spacing:.14em;font-size:20px}.logo small{display:block;font:10px/1.2 sans-serif;color:var(--muted);letter-spacing:.15em;margin-top:2px}.nav{display:flex;gap:22px;font-size:13px;color:#5f5656}.nav a:hover{color:var(--rose-deep)}.headerbtn{padding:9px 15px;border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:700;background:var(--accent);color:white}
.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#fdf4f6 0%,#f8ebef 56%,#f3e7eb 100%)}.hero:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:rgba(255,255,255,.55);right:-90px;top:-120px}.hero:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;border:1px solid rgba(165,134,84,.24);right:200px;bottom:-130px}
.heroin{min-height:520px;padding:44px 0;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:56px;position:relative;z-index:1}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.18em;color:var(--rose-deep);font-weight:700}.eyebrow:before{content:"";width:34px;height:1px;background:var(--rose)}.hero .eyebrow{font-size:20px;letter-spacing:.04em}h1,h2,h3{font-family:"Yu Mincho",YuMincho,"Hiragino Mincho ProN",serif}h1{font-size:clamp(37px,5vw,61px);line-height:1.45;font-weight:500;letter-spacing:.045em;margin:18px 0}h1 span{color:var(--rose-deep)}.lead{max-width:700px;color:#5f5656;font-size:17px}.heroactions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 22px;border-radius:999px;font-size:14px;font-weight:700;border:1px solid transparent;transition:.2s}.btn.primary{background:var(--accent);color:white;box-shadow:0 10px 26px rgba(150,35,63,.28)}.btn.secondary{background:#fefbfc;border-color:#cdbfba}.btn:hover{transform:translateY(-1px)}.tiny{font-size:12px;color:var(--muted)}
.heroart{position:relative;height:400px}.arch{position:absolute;inset:12px 10px 16px 50px;border-radius:50% 50% 11% 11% / 36% 36% 10% 10%;background:linear-gradient(160deg,#e8c7cb,#fbf6ef 44%,#d9c6aa);box-shadow:var(--shadow);overflow:hidden;border:8px solid rgba(255,255,255,.72)}.arch:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.8) 0 2%,transparent 2.5%),radial-gradient(circle at 80% 28%,rgba(255,255,255,.8) 0 1.5%,transparent 2%),linear-gradient(120deg,transparent 0 48%,rgba(255,255,255,.2) 49% 51%,transparent 52%)}.kimono{position:absolute;width:182px;height:313px;left:50%;top:55%;transform:translate(-50%,-50%);background:linear-gradient(135deg,#924651 0 35%,#b66370 35% 54%,#783744 54%);clip-path:polygon(30% 0,70% 0,79% 18%,98% 33%,85% 47%,73% 38%,77% 100%,23% 100%,27% 38%,15% 47%,2% 33%,21% 18%);filter:drop-shadow(0 18px 17px rgba(65,45,45,.16))}.kimono:before{content:"";position:absolute;inset:12% 15%;background:radial-gradient(circle at 20% 25%,#f4ddb8 0 5%,transparent 6%),radial-gradient(circle at 72% 40%,#f7e5c4 0 4%,transparent 5%),radial-gradient(circle at 43% 68%,#e9bec3 0 5%,transparent 6%),linear-gradient(20deg,transparent 46%,rgba(244,225,191,.55) 47% 50%,transparent 51%)}.obi{position:absolute;width:126px;height:54px;left:50%;top:47%;transform:translate(-50%,-50%);background:linear-gradient(90deg,#caa86d,#f1dca7,#9f7e49);border-radius:4px}.hakama{position:absolute;width:166px;height:190px;left:50%;bottom:-8px;transform:translateX(-50%);background:linear-gradient(90deg,#3f4546,#5a6262 52%,#3e4545);clip-path:polygon(11% 0,89% 0,100% 100%,0 100%);opacity:.94}.artnote{position:absolute;right:0;top:46px;background:#fefbfc;padding:16px 20px;border-radius:16px;box-shadow:var(--shadow);font:14px/1.55 "Yu Mincho",serif;letter-spacing:.06em;border:1px solid rgba(150,35,63,.12)}.artnote b{display:block;color:var(--accent);font-size:21px}
.section{padding:64px 0}.soft{background:var(--cream)}
.philosophy{padding:56px 0;background:#fefbfc}.philosophybox{border:1px solid var(--line);border-radius:28px;background:linear-gradient(135deg,#fffaf6,#f7eceb 58%,#f7f2e9);padding:42px;box-shadow:var(--shadow)}.philosophybox h2{margin:8px 0 12px;font-size:clamp(29px,4vw,45px);font-weight:500;line-height:1.5}.philosophybox>p{max-width:850px;color:#665c5d;font-size:15px}.freedoms{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px}.freedom{background:rgba(255,255,255,.78);border:1px solid rgba(232,221,214,.95);border-radius:18px;padding:18px}.freedom b{display:block;font-family:"Yu Mincho",YuMincho,"Hiragino Mincho ProN",serif;font-size:18px;color:var(--rose-deep);margin-bottom:5px}.freedom span{font-size:12px;color:var(--muted)}.philosophyquote{margin-top:22px;padding:17px 20px;border-left:3px solid var(--rose);background:rgba(255,255,255,.63);font-family:"Yu Mincho",YuMincho,"Hiragino Mincho ProN",serif;font-size:17px;line-height:1.8}.joynote{margin-top:18px;padding:14px 16px;border-radius:14px;background:var(--blush);color:#684f54;font-size:12px}.nagajuban-callout{margin-top:20px;border:1px solid #d8c9bd;border-radius:20px;background:#fefbfc;padding:24px;display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start}.nagajuban-callout .mark{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:var(--sage);font-family:"Yu Mincho",serif;font-size:20px;color:#536457}.nagajuban-callout h3{margin:0 0 6px;font-size:21px}.nagajuban-callout p{margin:0;color:var(--muted);font-size:13px}.nagajuban-callout .micro{margin-top:8px}.sectionhead{max-width:810px;margin-bottom:38px}.kicker{font-size:11px;letter-spacing:.2em;color:var(--rose);font-weight:800}.section h2{font-size:clamp(28px,4vw,43px);font-weight:500;line-height:1.45;margin:7px 0 12px}.sectionhead p{margin:0;color:var(--muted)}
.choicegrid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.choice{border:1px solid var(--line);background:#fefbfc;border-radius:20px;padding:22px 18px;min-height:245px;position:relative;box-shadow:0 6px 18px rgba(69,53,53,.035)}.choice .num{font-size:10px;letter-spacing:.17em;color:var(--gold);font-weight:800}.choice h3{font-size:19px;line-height:1.55;margin:8px 0}.choice p{font-size:13px;color:var(--muted);margin:0 0 14px}.choice .who{font-size:11px;border-top:1px dashed var(--line);padding-top:12px;color:#5f5555}.micro{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:11px;font-weight:700;color:var(--rose-deep);text-decoration:underline;text-underline-offset:4px}.micro.online{color:#506575}.tag{display:inline-block;padding:4px 8px;border-radius:999px;background:var(--blush);font-size:10px;font-weight:700;color:var(--rose-deep);margin-bottom:5px}
.decisiongrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.decision{border:1px solid var(--line);background:#fefbfc;border-radius:24px;padding:26px;box-shadow:0 8px 24px rgba(69,53,53,.045)}.decision .num{font-size:10px;letter-spacing:.18em;color:var(--gold);font-weight:800}.decision h3{font-size:25px;margin:8px 0 8px;line-height:1.45}.decision>p{font-size:13px;color:var(--muted);margin:0}.subroutes{display:grid;gap:9px;margin-top:19px}.subroute{padding:13px 14px;border-radius:14px;background:#fbf8f4;border:1px solid #eee3db}.subroute b{display:block;font-size:13px;color:#59494c;margin-bottom:3px}.subroute span{display:block;font-size:11px;color:var(--muted);line-height:1.65}.subroute a{display:inline-block;margin-top:6px;font-size:10px;font-weight:700;color:var(--rose-deep);text-decoration:underline;text-underline-offset:3px}.decisionnote{margin-top:20px;padding:15px 18px;border-radius:16px;background:var(--blush);font-size:12px;color:#674f54}.daygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.daycard{border:1px solid var(--line);border-radius:21px;background:#fefbfc;padding:23px}.daycard .icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--sage);font-family:"Yu Mincho",serif;color:#526358;font-size:18px}.daycard h3{font-size:20px;margin:10px 0 6px}.daycard p{font-size:13px;color:var(--muted);margin:0}.daycard .subtle-ad{margin-top:14px}.pathline{margin-top:24px;border:1px solid var(--line);border-radius:20px;padding:20px;background:#fefbfc}.pathline b{font-family:"Yu Mincho",serif;font-size:17px;color:var(--rose-deep)}.pathline p{margin:5px 0 0;font-size:12px;color:var(--muted)}.contextband{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px}.context{border:1px solid var(--line);border-radius:20px;background:#fefbfc;padding:22px}.context.store{border-left:4px solid #a96170}.context.online{border-left:4px solid #718796}.context h3{font-size:19px;margin:0 0 6px}.context p{font-size:13px;color:var(--muted);margin:0}.context .links{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.context .links a{font-size:11px;font-weight:700;padding:8px 11px;border-radius:999px;background:#f8f3ef;border:1px solid var(--line)}
.timeline{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fefbfc}.time{padding:25px 21px}.time:not(:last-child){border-right:1px solid var(--line)}.time .step{font-size:10px;letter-spacing:.14em;color:var(--gold);font-weight:800}.time h3{font-size:18px;margin:7px 0}.time p{font-size:13px;color:var(--muted);margin:0}.inline-choice{margin-top:24px;padding:16px 18px;border-radius:16px;background:var(--sage);font-size:13px;color:#4f5f54}.inline-choice a{font-weight:700;color:#425449;text-decoration:underline;text-underline-offset:4px}
.itemnav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.itemnav a{border:1px solid var(--line);background:#fefbfc;padding:8px 12px;border-radius:999px;font-size:11px}.itemcards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.itemcard{border:1px solid var(--line);background:#fefbfc;border-radius:20px;overflow:hidden}.itemvisual{height:118px;background:linear-gradient(145deg,#f4e5e5,#f9f2ea);padding:14px;display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.swatch{border-radius:10px;border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 0 0 1px rgba(120,90,90,.05)}.s1{background:linear-gradient(135deg,#fff,#eee5df)}.s2{background:linear-gradient(135deg,#8e3f4a,#d7a2aa)}.s3{background:linear-gradient(135deg,#d4b36e,#f6e3b6)}.s4{background:linear-gradient(135deg,#849c8b,#cddbcc)}.s5{background:linear-gradient(135deg,#6d657e,#c4b8d1)}.s6{background:linear-gradient(135deg,#ebe2d9,#c69f82)}.itemin{padding:17px}.itemin h3{font-size:19px;margin:0 0 5px}.itemin p{font-size:12px;color:var(--muted);margin:0 0 10px}.types{font-size:11px;color:#625859;line-height:1.7}.rakuten-slot{margin-top:13px;border:1px dashed #d1c2bc;border-radius:13px;background:#fffbf7;padding:11px;font-size:10px;color:#8a7e7c}.rakuten-slot b{display:block;color:#6e5b5c;font-size:11px;margin-bottom:3px}
.featuregrid{display:grid;grid-template-columns:1.05fr .95fr;gap:20px}.panel{border:1px solid var(--line);background:#fefbfc;border-radius:24px;padding:29px}.panel h3{font-size:24px;margin:0 0 9px}.panel p{font-size:14px;color:var(--muted)}.steps{display:grid;gap:9px;margin-top:18px}.stepbox{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:#fefbfc}.stepbox b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--blush);font-size:11px;color:var(--rose-deep)}.stepbox span{font-size:12px;color:#5f5656}.subtle-ad{margin-top:16px;padding:13px 14px;border-radius:13px;background:#f8f3ef;font-size:11px;color:#64595a}.subtle-ad strong{color:var(--rose-deep)}.subtle-ad a{text-decoration:underline;text-underline-offset:4px;font-weight:700}.warning{background:#fff9eb;border-color:#ead7a7}
.hakama-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.haka{padding:22px;border:1px solid var(--line);border-radius:20px;background:#fefbfc}.haka .icon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--sage);font-family:"Yu Mincho",serif;color:#526456;margin-bottom:10px}.haka h3{font-size:19px;margin:0 0 6px}.haka p{font-size:12px;color:var(--muted);margin:0}.haka .micro{margin-top:10px}
.articlegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.articlegrid .article{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fefbfc}.articlegrid .article .cat{font-size:9px;letter-spacing:.15em;color:var(--gold);font-weight:800}.articlegrid .article h3{font-family:inherit;font-weight:700;font-size:15px;line-height:1.65;margin:6px 0}.articlegrid .article p{font-size:11px;color:var(--muted);margin:0}.articlegrid .article:hover{border-color:#cc9fa8}
.faq details{padding:18px 0;border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:700;list-style:none}summary:before{content:"Q";display:inline-grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--blush);color:var(--rose-deep);margin-right:10px}.faq p{padding-left:38px;color:var(--muted);font-size:13px}
.editorialcta{border:1px solid var(--line);border-radius:26px;background:linear-gradient(130deg,#f6ebe9,#f7f1e8);padding:38px;display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:center}.editorialcta h2{margin-top:0}.editorialcta p{color:var(--muted);font-size:14px}.smallchoices{display:grid;gap:9px}.smallchoice{padding:14px;border-radius:14px;background:rgba(255,255,255,.75);border:1px solid rgba(232,221,214,.95)}.smallchoice b{display:block;font-size:13px}.smallchoice span{font-size:11px;color:var(--muted)}.smallchoice a{display:inline-block;margin-top:5px;font-size:11px;font-weight:700;color:var(--rose-deep);text-decoration:underline;text-underline-offset:4px}
.sourcebox{margin-top:25px;padding:16px 18px;border:1px solid var(--line);border-radius:15px;background:#fefbfc;font-size:10px;color:#7a6f6f}.sourcebox a{text-decoration:underline}
footer{padding:40px 0 52px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.footerin{display:grid;grid-template-columns:auto 1fr;gap:36px;align-items:start}.policy{max-width:820px}.footlinks{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}.footlinks a{text-decoration:underline}
@media(max-width:1040px){.choicegrid{grid-template-columns:repeat(3,1fr)}.decisiongrid{grid-template-columns:1fr}.itemcards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.nav{display:none}.freedoms{grid-template-columns:1fr}.daygrid{grid-template-columns:1fr}.nagajuban-callout{grid-template-columns:1fr}.heroin{grid-template-columns:1fr;min-height:auto}.heroart{height:350px}.arch{inset:6px 45px}.choicegrid{grid-template-columns:1fr 1fr}.contextband,.featuregrid,.editorialcta{grid-template-columns:1fr}.timeline{grid-template-columns:1fr 1fr}.time:nth-child(2){border-right:0}.time:nth-child(-n+2){border-bottom:1px solid var(--line)}.hakama-grid,.articlegrid{grid-template-columns:1fr 1fr}.footerin{grid-template-columns:1fr}}
@media(max-width:580px){.wrap{width:min(100% - 24px,1160px)}.philosophybox{padding:27px 21px}.section{padding:62px 0}.heroin{padding:43px 0}.heroart{height:300px}.arch{inset:4px 16px}.artnote{top:30px;right:0}.headerin{height:60px}.logo{font-size:17px}.headerbtn{font-size:11px;padding:8px 11px}.choicegrid,.itemcards,.hakama-grid,.articlegrid{grid-template-columns:1fr}.choice{min-height:auto}.timeline{grid-template-columns:1fr}.time{border-right:0!important;border-bottom:1px solid var(--line)!important}.time:last-child{border-bottom:0!important}.editorialcta{padding:26px 20px}.itemvisual{height:105px}}


/* Article pages */
.article-hero{background:linear-gradient(135deg,#fdf4f6,#f8ebef 62%,#f3e7eb);padding:50px 0 40px;border-bottom:1px solid var(--line)}
.breadcrumb{font-size:12px;color:var(--muted);margin-bottom:22px}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.article-hero h1{font-size:clamp(34px,5vw,54px);line-height:1.45;margin:12px 0 18px;max-width:920px}.article-hero .lead{max-width:820px}
.article{padding:42px 0 64px}.article-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:52px;align-items:start}
.prose{font-size:16px;color:#4f4748}.prose h2{font-size:30px;line-height:1.5;margin:58px 0 18px;padding-top:8px}.prose h2:first-child{margin-top:0}.prose h3{font-size:22px;margin:34px 0 12px}.prose p{margin:0 0 18px}.prose ul,.prose ol{padding-left:1.5em;margin:14px 0 24px}.prose li{margin:7px 0}
.message{background:var(--blush);border:1px solid #ead1d5;border-radius:20px;padding:25px 28px;margin:28px 0}.message strong{font-family:"Yu Mincho",YuMincho,serif;font-size:20px;color:var(--rose-deep)}
.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0 34px}.choice-card{border:1px solid var(--line);border-radius:20px;padding:22px;background:#fbeef2}.choice-card h3{margin:0 0 10px;font-size:19px}.choice-card p{font-size:14px;margin:0;color:var(--muted)}
.check{border-left:3px solid var(--gold);background:var(--cream);padding:18px 20px;margin:22px 0}.check strong{display:block;margin-bottom:6px}
.product-placeholder{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.product-placeholder div{min-height:150px;border:1px dashed #cfbfc0;border-radius:16px;background:#fefbfc;display:flex;align-items:center;justify-content:center;text-align:center;padding:14px;color:var(--muted);font-size:12px}
.note{font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:15px;margin-top:28px}.sourcebox{margin-top:50px;padding:20px 22px;border-radius:18px;background:#f7f4ef;border:1px solid var(--line);font-size:13px}.sourcebox h3{font:700 15px sans-serif;margin:0 0 9px}.sourcebox a{text-decoration:underline;text-underline-offset:3px}
.side{position:sticky;top:96px}.sidebox{border:1px solid var(--line);border-radius:20px;padding:20px;background:#fefbfc;margin-bottom:16px}.sidebox h3{font:700 14px sans-serif;margin:0 0 12px}.sidebox a{display:block;padding:8px 0;border-top:1px solid #f0e7e2;font-size:13px}.sidebox a:first-of-type{border-top:0}.sidebox .soft{font-size:12px;color:var(--muted)}
.next{margin-top:52px;border-top:1px solid var(--line);padding-top:28px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.next a{border:1px solid var(--line);border-radius:999px;padding:11px 18px;background:#fefbfc;font-size:13px;font-weight:700}
@media(max-width:820px){.article-grid{grid-template-columns:1fr}.side{position:static}.choice-grid{grid-template-columns:1fr}.product-placeholder{grid-template-columns:repeat(2,1fr)}.article-hero{padding:46px 0}.article{padding-top:38px}}
