
:root{--ink:#453842;--muted:#796b74;--accent:#885e72;--paper:#faf7f3;--line:#e5d8d9;--soft:#f6eff0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 15px/1.9 'Noto Sans JP',sans-serif;overflow-wrap:anywhere}a{color:inherit}button{font:inherit}img{display:block;max-width:100%}.concern-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px clamp(18px,5vw,70px);border-bottom:1px solid var(--line);background:#fff9;position:relative;z-index:2}.concern-brand{font:600 29px/1.2 'Cormorant Garamond',Georgia,serif;text-decoration:none;white-space:nowrap}.concern-brand small{font:500 8px 'Noto Sans JP',sans-serif;display:block;letter-spacing:.18em}.concern-top nav{display:flex;gap:22px;flex-wrap:wrap;align-items:center}.concern-top nav a,.concern-foot nav a{font-size:12px;text-decoration:none;border-bottom:1px solid transparent}.concern-top nav a:hover,.concern-foot nav a:hover{border-color:currentColor}.concern-hero{background:radial-gradient(ellipse at 90% 22%,#e9dadf 0,transparent 48%),linear-gradient(140deg,#fcf9f8,#f3ebe9);border-bottom:1px solid var(--line)}.inner,.concern-container{width:min(1060px,calc(100% - 40px));margin:auto}.inner{padding:48px 0 64px;max-width:1060px}.crumb{font-size:11px;color:var(--muted);margin:0 0 32px}.crumb a{text-underline-offset:4px}.eyebrow{display:block;font:700 11px/1.5 'Noto Sans JP',sans-serif;letter-spacing:.2em;color:#946b7c}.concern-hero h1{font:600 clamp(30px,5.5vw,60px)/1.5 'Noto Sans JP',sans-serif;letter-spacing:.015em;margin:20px 0 14px;max-width:850px}.concern-hero .question{font:500 clamp(16px,2.5vw,21px)/1.7 'Noto Sans JP',sans-serif;color:#785f6a;margin:12px 0 23px}.answer{max-width:820px;background:#fffdfb;border-left:4px solid #b68c9f;padding:21px 25px;box-shadow:0 12px 28px #805f6910}.answer b{font-size:13px;color:#895f76}.answer p{font-size:16px;line-height:1.95;margin:7px 0 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.btn-primary,.btn-line,.btn-outline{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:11px 19px;text-decoration:none;border-radius:5px;line-height:1.5;font-weight:700;font-size:13px;cursor:pointer}.btn-primary{background:#765364;color:#fff;border:1px solid #765364}.btn-primary:hover{background:#604252}.btn-line{color:#765364;text-decoration:underline;text-underline-offset:5px}.btn-outline{border:1px solid #946f82;color:#795467;background:#fff}.content-section{padding:55px 0;border-bottom:1px solid var(--line)}.content-section h2{font-size:clamp(22px,3vw,30px);line-height:1.65;letter-spacing:.02em;margin:11px 0}.section-head{max-width:790px;margin-bottom:24px}.section-head p{color:var(--muted);margin:8px 0}.causes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.cause{background:#fff;border:1px solid var(--line);padding:25px 23px;border-radius:5px;min-width:0}.cause span{font:600 25px Georgia,serif;color:#b68c9f}.cause h3{font-size:17px;margin:9px 0}.cause p{font-size:13px;line-height:1.85;color:var(--muted);margin:0}.action-section{background:#f5edee;border:1px solid #eadadd;padding:34px 40px;margin-top:50px;border-radius:7px}.action-section .eyebrow{color:#98657e}.steps-list{padding:0;margin:25px 0;list-style:none;counter-reset:step}.steps-list li{position:relative;counter-increment:step;padding:13px 18px 13px 50px;border-top:1px solid #dfcacf;background:#fffcfb;font-weight:500;line-height:1.85}.steps-list li:last-child{border-bottom:1px solid #dfcacf}.steps-list li:before{content:counter(step);position:absolute;left:17px;top:13px;color:#9b7589;font:600 21px Georgia,serif}.pitfall{background:#fff;padding:17px 22px;border:1px solid #eadadd;margin-top:22px;border-radius:5px}.pitfall h3{font-size:16px;margin:0 0 8px}.pitfall ul{padding-left:22px;margin:0}.pitfall li{margin-bottom:3px;font-size:14px}.health-note{font-size:12px;line-height:1.85;color:#705b66;margin:15px 0 0}.select-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.select-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0}.select-image{display:block;background:#fff}.select-image img{width:100%;height:235px;object-fit:contain;padding:12px}.select-text{display:flex;flex-direction:column;align-items:stretch;gap:9px;padding:0 18px 21px;flex:1}.select-text>span{font-size:11px;letter-spacing:.07em;color:#946779}.select-text h3{font-size:16px;line-height:1.6;margin:0}.select-text p{font-size:13px;color:var(--muted);margin:0;line-height:1.8;flex:1}.select-text small{display:block;color:#7e6670;font-size:11px;line-height:1.8}.select-cta{display:block;padding:12px 10px;border-radius:4px;background:#7c5b6b;color:#fff!important;text-align:center;text-decoration:none;font-weight:700;font-size:12px;margin-top:5px}.select-cta:hover{background:#604652}.story-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.story-links a{padding:18px 21px;background:#fff;border:1px solid var(--line);text-decoration:none;border-radius:4px;font-size:14px}.story-links a:hover,.concern-tile:hover{border-color:#a87e90;background:#fcf5f6}.share-section{background:linear-gradient(90deg,#f7f2f1,#efe5e6);padding:30px 35px;border-radius:7px;margin-top:25px}.share-section p{font-size:13px;color:var(--muted)}.share-section button{font-family:'Noto Sans JP',sans-serif}.sibling-section{text-align:center}.concern-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.concern-tile{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);text-decoration:none;padding:25px 27px;border-radius:5px;min-height:190px}.concern-tile .concern-kicker{font-size:10px;letter-spacing:.18em;color:#a17c8b;font-weight:700}.concern-tile strong{font-size:19px;line-height:1.6;margin:9px 0}.concern-tile>span:not(.concern-kicker){font-size:12px;color:var(--muted)}.concern-tile em{font-size:12px;color:#875d73;font-weight:700;margin-top:auto;padding-top:15px;font-style:normal}.concern-foot{margin-top:35px;padding:38px 24px 60px;text-align:center;background:#f0e7e7;border-top:1px solid var(--line)}.concern-foot>a{font:600 30px Georgia,serif;text-decoration:none}.concern-foot p{font-size:12px;margin:10px 0 15px}.concern-foot nav{display:flex;gap:22px;justify-content:center;flex-wrap:wrap}.concern-foot small{display:block;margin:23px auto 0;max-width:650px;color:#83717a;font-size:11px;line-height:1.8}
@media(max-width:800px){.concern-top{align-items:flex-start;flex-wrap:wrap}.concern-top nav{gap:13px}.causes-grid{grid-template-columns:1fr}.select-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.select-card:last-child:nth-child(odd){grid-column:span 2}.select-card:last-child:nth-child(odd) .select-image img{height:220px}.action-section{padding:23px}}@media(max-width:520px){.inner,.concern-container{width:calc(100% - 30px)}.inner{padding:30px 0 42px}.concern-top{padding:14px 16px}.concern-top nav{width:100%;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap;padding-bottom:5px}.concern-hero h1{font-size:30px}.answer{padding:18px}.answer p{font-size:14px}.content-section{padding:38px 0}.action-section{padding:22px 17px;margin-top:35px}.steps-list li{font-size:13px}.select-grid,.concern-tiles,.story-links{grid-template-columns:1fr}.select-card:last-child:nth-child(odd){grid-column:auto}.select-image img{height:240px}.concern-tile{min-height:150px}.share-section{padding:22px 18px}.share-section button{width:100%}}
