body.reader-site{margin:0!important;padding:0!important;background:#fff!important;color:#172431;font-family:'Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif;font-size:14px;line-height:1.6}body.reader-site *{box-sizing:border-box}body.reader-site a{color:inherit;text-decoration:none}body.reader-site img{display:block;max-width:100%}body.reader-site h1,body.reader-site h2,body.reader-site h3,body.reader-site p,body.reader-site figure{margin:0;padding:0}body.reader-site a:focus-visible,body.reader-site button:focus-visible,body.reader-site summary:focus-visible{outline:2px solid #467c8a;outline-offset:4px}.reader-skip,.reader-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.reader-skip:focus{clip-path:none;width:auto;height:auto;z-index:1000;padding:12px;background:white}
body.reader-site .reader-header{position:relative!important;inset:auto!important;display:flex!important;align-items:center;gap:25px;justify-content:space-between;height:auto!important;width:100%!important;min-height:96px;padding:13px 2.4%!important;margin:0!important;background:white!important;z-index:30;border:0!important}.reader-brand{display:block;flex-shrink:0;font:500 35px/1.1 Arial,sans-serif;letter-spacing:.16em;white-space:nowrap}.reader-brand small{display:block;font:9px/1.5 sans-serif;letter-spacing:.08em;text-align:center;color:#78808a;margin-top:8px}.reader-header-right{flex:1;min-width:0}.reader-utilities{display:flex;align-items:center;justify-content:flex-end;gap:22px;margin-bottom:12px}.reader-utilities form{display:flex;align-items:center;gap:6px}.reader-utilities input{width:96px;border:0;background:transparent;font-size:10px;padding:5px}.reader-utilities button{border:0;background:none;font-size:25px;line-height:1;cursor:pointer;color:#172431}.reader-switch{display:block;background:#d0e8e9;padding:10px 20px;border-radius:12px;font-size:11px;font-weight:600;white-space:nowrap;letter-spacing:.03em}.reader-nav{display:flex;justify-content:space-between;gap:15px;font-size:11px;white-space:nowrap}.reader-mobile{display:none}
body.reader-site #reader-home{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:hidden}.reader-hero{height:405px;position:relative;isolation:isolate;background:#e3e9e8}.reader-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;z-index:-1}.reader-hero-copy{position:absolute;left:4.6%;top:50%;transform:translateY(-50%)}.reader-hero-copy h1{font:32px/1.4 'Yu Mincho','Hiragino Mincho ProN',serif;letter-spacing:.01em}.reader-hero-copy p{font-size:14px;line-height:1.7;margin:15px 0 20px!important;letter-spacing:.07em}.reader-pill{display:inline-flex!important;align-items:center;justify-content:space-between;gap:22px;background:white;border-radius:18px;padding:10px 22px!important;box-shadow:0 3px 12px #142b3d18;font-size:11px!important;font-weight:600;line-height:1.5;white-space:nowrap}.reader-hero-feature{position:absolute;right:2.5%;top:50%;transform:translateY(-50%);width:20%;max-width:240px;background:#f8fcfce8;border-radius:2px;overflow:hidden}.reader-hero-feature>div{height:120px;overflow:hidden}.reader-hero-feature img{width:100%;height:100%;object-fit:cover}.reader-hero-feature section{padding:15px 16px;position:relative}.reader-hero-feature section>span{font-size:9px;letter-spacing:.1em;color:#637985}.reader-hero-feature h2{font:19px/1.5 'Yu Mincho',serif;margin:6px 0!important}.reader-hero-feature p{font-size:11px}.reader-hero-feature b{display:block;text-align:right;font-weight:400}
.reader-category-strip{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:12px;max-width:1400px;padding:28px 2.4% 32px;margin:auto}.reader-category-strip a{min-width:0}.reader-category-strip img{width:100%;height:95px;object-fit:cover;border-radius:2px}.reader-category-strip strong{display:block;font-size:11px;font-weight:600;line-height:1.5;margin-top:8px;white-space:nowrap}.reader-category-strip small{display:block;color:#7e8790;font:9px/1.7 Arial,sans-serif;letter-spacing:.08em;margin-top:3px}
.reader-content-grid{display:grid;grid-template-columns:minmax(0,2.14fr) minmax(0,1fr);gap:18px;max-width:1400px;margin:auto;padding:0 2.4%}.reader-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 14px}.reader-section-heading h2{font-size:19px;font-weight:500}.reader-section-heading a,.reader-section-heading small{font-size:11px}.reader-pick-grid{display:grid;grid-template-columns:1.18fr 1fr;gap:18px}.reader-card{min-width:0}.reader-card>a{display:block}.reader-card-photo{overflow:hidden;background:#f1f4f3;border-radius:2px;aspect-ratio:1.7}.reader-card-photo img{width:100%;height:100%;object-fit:cover}.reader-card-copy>span{display:block;font-size:10px;color:#b86a55;margin:9px 0 5px;letter-spacing:.05em}.reader-card h3{font-size:13px;line-height:1.7;font-weight:400}.reader-card time{display:block;font-size:10px;color:#89919a;letter-spacing:.05em;margin-top:5px}.reader-lead .reader-card-photo{aspect-ratio:1.9}.reader-lead h3{font-size:18px;line-height:1.6}.reader-side-picks{display:flex;flex-direction:column;gap:12px}.reader-horizontal>a{display:grid;grid-template-columns:40% 1fr;gap:14px;border:1px solid #f1f2f3;align-items:center;padding-right:9px}.reader-horizontal .reader-card-photo{height:96px;aspect-ratio:auto}.reader-horizontal .reader-card-copy>span{margin-top:0;color:#7e8790;font-size:9px}.reader-horizontal h3{font-size:12px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.reader-horizontal time{font-size:9px;margin-bottom:4px}.reader-latest{margin-top:42px}.reader-latest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.reader-latest .reader-card-photo{aspect-ratio:1.65}.reader-sidebar{padding-top:0}.reader-salon-promo{display:grid!important;grid-template-columns:1.1fr .9fr;background:#edf5f7;min-height:238px;border-radius:2px;overflow:hidden}.reader-salon-promo>div{padding:21px 15px}.reader-salon-promo span{font-size:12px}.reader-salon-promo h2{font-size:18px;line-height:1.6;margin:10px 0!important;font-weight:500}.reader-salon-promo p{font-size:11px;line-height:1.7;margin:10px 0!important}.reader-salon-promo .reader-pill{font-size:9px!important;padding:8px 12px!important}.reader-salon-promo figure{height:100%;min-width:0}.reader-salon-promo img{width:100%;height:100%;object-fit:cover}.reader-lifestyle{position:relative;display:block!important;height:190px;margin-top:15px;overflow:hidden;color:white!important;isolation:isolate}.reader-lifestyle>img{position:absolute;width:100%;height:100%;object-fit:cover;z-index:-2}.reader-lifestyle:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#143c54b0,#143c5420);z-index:-1}.reader-lifestyle>div{padding:16px 21px}.reader-lifestyle h2{font:25px/1.1 Arial,sans-serif;letter-spacing:.08em}.reader-lifestyle p{font-size:12px;line-height:1.5;margin:8px 0!important}.reader-lifestyle .reader-pill{color:#172431;padding:7px 15px!important}.reader-recommend{margin-top:23px}.reader-recommend h2{font-size:18px}.reader-recommend ol{counter-reset:recommended;list-style:none;padding:0;margin:0}.reader-recommend li{counter-increment:recommended;display:flex;align-items:center;gap:10px;border-bottom:1px solid #edf0f2;padding:8px 0}.reader-recommend li:before{content:counter(recommended);font:16px Georgia,serif;width:15px;text-align:center}.reader-recommend li a{display:flex;gap:10px;align-items:center;flex:1}.reader-recommend li img{width:44px;height:34px;object-fit:cover}.reader-recommend li span{font-size:10px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.reader-bottom-banners{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:1400px;margin:38px auto 0;padding:0 2.4%}.reader-bottom-banners>a{position:relative;isolation:isolate;overflow:hidden;min-height:150px;background:#edf1f2}.reader-bottom-banners img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.reader-bottom-banners>a:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f0f3f3ed,#f0f3f330);z-index:-1}.reader-bottom-banners>a>div{padding:18px 20px}.reader-bottom-banners span{font:10px Arial,sans-serif;letter-spacing:.08em}.reader-bottom-banners h2{font-size:16px;line-height:1.5;margin:9px 0!important;font-weight:400}.reader-bottom-banners .reader-pill{font-size:10px!important;padding:8px 15px!important}.reader-extra,.reader-editor{max-width:1330px;margin:24px auto;padding:0 24px}.reader-extra summary{cursor:pointer;padding:14px 0;border-bottom:1px solid #e5ebed;font-size:13px;list-style:none}.reader-extra summary>span{float:right}.reader-food-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:20px 0}.reader-editor{display:grid;grid-template-columns:1fr 2fr;gap:25px;padding:24px;background:#f6f9f9}.reader-editor span{font-size:10px;color:#738590}.reader-editor h2{font-size:19px;font-weight:400}.reader-editor h3{font-size:13px}.reader-editor p,.reader-editor a{font-size:12px}.reader-editor a{display:inline-block;margin-top:8px;border-bottom:1px solid #9caeb3}
body.reader-site .reader-footer{max-width:1400px;margin:auto;padding:28px 3% 20px;background:white;color:#273544;position:relative}.reader-footer-top{display:flex;justify-content:space-between;align-items:center;gap:28px}.reader-footer .reader-brand{font-size:29px}.reader-footer nav{display:grid;grid-template-columns:repeat(4,1fr);gap:6px 25px;font-size:10px}.reader-footer .reader-switch{font-size:10px;line-height:2}.reader-footer-bottom{display:flex;gap:24px;border-top:1px solid #edf0f2;margin-top:28px;padding-top:16px;font-size:10px;color:#7b8792}.reader-footer-bottom small{margin-left:auto;font-size:10px}
@media(min-width:1500px){.reader-hero{height:460px}.reader-hero-copy{left:calc((100vw - 1330px)/2)}.reader-hero-feature{right:calc((100vw - 1330px)/2)}}
@media(max-width:1100px){.reader-brand{font-size:28px}.reader-nav{font-size:10px;gap:10px}.reader-header{gap:15px}.reader-hero-copy h1{font-size:29px}.reader-category-strip{gap:9px}.reader-category-strip img{height:80px}.reader-category-strip strong{font-size:10px}.reader-salon-promo{grid-template-columns:1.2fr .8fr}.reader-salon-promo h2{font-size:16px}.reader-horizontal>a{gap:10px}.reader-horizontal h3{font-size:11px}}
@media(max-width:800px){body.reader-site .reader-header{min-height:80px;padding:12px 18px!important;gap:12px}.reader-brand{font-size:25px}.reader-brand small{font-size:7px}.reader-header-right{flex:0 1 auto;margin-left:auto}.reader-utilities{margin:0}.reader-utilities form,.reader-nav{display:none}.reader-switch{font-size:9px;padding:10px 12px}.reader-mobile{display:block}.reader-mobile summary{cursor:pointer;font-size:24px;list-style:none}.reader-mobile nav{position:absolute;left:0;right:0;top:100%;background:white;padding:15px 20px;display:grid;grid-template-columns:repeat(2,1fr);gap:0 20px;box-shadow:0 10px 20px #17333b20}.reader-mobile nav a{padding:12px 0;font-size:12px;border-bottom:1px solid #edf0f2}.reader-hero{height:360px}.reader-hero-copy{left:5%}.reader-hero-copy h1{font-size:27px}.reader-hero-feature{display:none}.reader-hero-image{object-position:60% center}.reader-category-strip{display:flex;overflow-x:auto;padding:20px;gap:12px}.reader-category-strip a{flex:0 0 82px}.reader-category-strip img{height:76px}.reader-category-strip strong{font-size:10px;white-space:normal}.reader-content-grid{grid-template-columns:1fr;padding:0 20px;gap:30px}.reader-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:16px}.reader-recommend{grid-column:1/-1;margin-top:0}.reader-lifestyle{margin:0;height:100%;min-height:220px}.reader-bottom-banners{padding:0 20px}.reader-bottom-banners>a>div{padding:15px}.reader-bottom-banners h2{font-size:14px}.reader-footer-top{flex-wrap:wrap}.reader-footer nav{order:3;width:100%}}
@media(max-width:480px){body.reader-site .reader-header{padding:12px!important;gap:8px;min-height:76px}.reader-brand{font-size:22px;letter-spacing:.1em}.reader-brand small{font-size:6px;letter-spacing:0}.reader-switch{padding:10px 8px;font-size:8px;border-radius:8px}.reader-mobile summary{font-size:21px}.reader-hero{height:350px}.reader-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#eaf0efdc,#eaf0ef55 65%,transparent);z-index:-1}.reader-hero-copy h1{font-size:25px;line-height:1.6}.reader-hero-copy p{font-size:12px}.reader-hero-image{object-position:61% center}.reader-category-strip{padding:18px 15px}.reader-content-grid{padding:0 15px}.reader-pick-grid{grid-template-columns:1fr;gap:18px}.reader-side-picks{gap:10px}.reader-horizontal>a{grid-template-columns:31% 1fr}.reader-horizontal h3{font-size:12px}.reader-horizontal .reader-card-photo{height:80px}.reader-lead h3{font-size:17px}.reader-latest{margin-top:28px}.reader-latest-grid{grid-template-columns:repeat(2,1fr);gap:18px 13px}.reader-latest h3{font-size:12px}.reader-sidebar{grid-template-columns:1fr}.reader-salon-promo{grid-template-columns:1.2fr 1fr}.reader-lifestyle{min-height:200px}.reader-bottom-banners{grid-template-columns:1fr;padding:0 15px;margin-top:28px}.reader-bottom-banners>a{min-height:130px}.reader-bottom-banners h2{font-size:17px}.reader-editor{display:block;margin:20px 15px;padding:20px}.reader-editor>div+div{margin-top:14px}.reader-extra{padding:0 15px}.reader-food-grid{grid-template-columns:1fr}.reader-footer-top{gap:20px}.reader-footer .reader-brand{font-size:23px}.reader-footer .reader-switch{font-size:8px;padding:8px}.reader-footer nav{grid-template-columns:repeat(3,1fr);gap:10px}.reader-footer-bottom{flex-wrap:wrap;gap:12px}.reader-footer-bottom small{width:100%;margin:0}.reader-section-heading h2{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Original A hero: preserve the complete image, including its original lettering. */
.reader-original-hero{margin:0;padding:0;width:100%;background:#f3f5f4}.reader-original-hero>a{display:block}.reader-original-hero img{display:block;width:100%;height:auto;max-width:none;object-fit:contain}
.reader-category-strip a:nth-child(1){--topic-color:#ae812c}.reader-category-strip a:nth-child(2){--topic-color:#ce7391}.reader-category-strip a:nth-child(3){--topic-color:#45927c}.reader-category-strip a:nth-child(4){--topic-color:#7e679e}.reader-category-strip a:nth-child(5){--topic-color:#ad8745}.reader-category-strip a:nth-child(6){--topic-color:#cc7ca6}.reader-category-strip a:nth-child(7){--topic-color:#6397b8}.reader-category-strip a:nth-child(8){--topic-color:#519998}.reader-category-strip a:nth-child(9){--topic-color:#769669}.reader-category-strip a:nth-child(10){--topic-color:#599b8a}.reader-category-strip strong,.reader-category-strip small{color:var(--topic-color)}.reader-category-strip strong{border-bottom:2px solid var(--topic-color);padding-bottom:5px}
.reader-shared-b{margin:32px auto 0;width:100%;color:#252d39;font:14px/1.7 'Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif}.reader-shared-b .szm-magazine{width:100%;margin:0;padding:0;background:white}.reader-shared-b .szm-editor-salons{padding-top:35px}.reader-shared-b .szm-salon-grid .szm-card h3{margin:0!important}.reader-shared-b .szm-card-copy p{margin-top:6px!important}.reader-shared-b .szeX{margin-top:25px!important}
body.reader-site .reader-lifestyle-page{width:100%;max-width:none;margin:0!important;padding:0 0 50px!important}.reader-lifestyle-heading{background:#eaf2f3;padding:60px max(24px,calc((100vw - 1100px)/2))}.reader-lifestyle-heading>p:first-child{font:13px Arial,sans-serif;letter-spacing:.15em;color:#517785}.reader-lifestyle-heading h1{font:38px/1.5 'Yu Mincho',serif;margin:18px 0!important}.reader-lifestyle-heading p{line-height:1.9;font-size:14px}.reader-lifestyle-body{max-width:1150px;padding:36px 24px;margin:auto}.reader-lifestyle-links{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.reader-lifestyle-links>a{padding:26px;background:#f1f6f4}.reader-lifestyle-links span{font-size:11px;color:#517785}.reader-lifestyle-links h2{font-size:19px;font-weight:400;margin:12px 0!important}.reader-lifestyle-links p{font-size:12px}.reader-shared-b .szeXCard__desc{display:none!important}
@media(max-width:600px){.reader-lifestyle-heading{padding:35px 22px}.reader-lifestyle-heading h1{font-size:30px}.reader-lifestyle-links{grid-template-columns:1fr}.reader-lifestyle-body{padding:25px 18px}.reader-shared-b{margin-top:20px}}

.reader-original-hero img,.reader-original-hero a:hover img{opacity:1!important}
.reader-lifestyle-heading{position:relative;display:block;width:100%;height:auto;margin:0;box-sizing:border-box}
/* Center the original brand above the main navigation. */
body.reader-site .reader-header{display:block!important;padding-top:12px!important}.reader-header>.reader-brand{display:block;width:190px;margin:0 auto 16px}.reader-header>.reader-brand img{width:190px;height:72px;object-fit:contain}.reader-header .reader-utilities{position:absolute;right:2.4%;top:18px}.reader-header .reader-nav{justify-content:center;gap:26px;padding:5px 0}.reader-footer-owner{display:block!important;text-align:center;background:#619e8e;color:#fff!important;border-radius:5px;margin:18px auto 0;padding:12px 18px;max-width:235px;font-size:12px}.reader-footer-owner strong{font-size:13px}
body.reader-site #review_page .review_grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(150px,190px))!important;justify-content:center;gap:22px!important}body.reader-site #review_page .review_card{max-width:190px;width:100%}body.reader-site #review_page .review_card_image{aspect-ratio:3/4!important;height:auto!important;max-height:255px;overflow:hidden}body.reader-site #review_page .review_card_image img{width:100%;height:100%!important;object-fit:cover!important}
.reader-shared-b .szeX{padding:28px 24px!important;background:#fff!important}.reader-shared-b .szeX__in{max-width:1080px!important;width:100%!important;margin:auto}.reader-team-banner{margin:0 auto 26px;background:#fafdfb}.reader-team-banner img{display:block;width:100%;max-height:430px;object-fit:contain;margin:auto}.reader-shared-b .szeX__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important}.reader-shared-b .szeXCard{border:0;border-top:3px solid #8ecbbb!important;padding:16px 0!important;min-height:0!important;background:white;display:flex;flex-direction:column}.reader-shared-b .szeX--article{border-color:#eb91b4!important}.reader-shared-b .szeX--notice{border-color:#98c6e9!important}.reader-shared-b .szeX--sns{border-color:#cab1ed!important}.reader-shared-b .szeXCard__ico{display:none}.reader-shared-b .szeXCard__head small{font-size:15px;font-weight:600;color:#579d8a}.reader-shared-b .szeX--article small{color:#dd7b9e}.reader-shared-b .szeXCard__head h3{font-size:18px!important}.reader-shared-b .szeXCard__lead{font-size:12px!important;margin:12px 0!important}.reader-shared-b .szeXCard__photo{display:block;aspect-ratio:2/1;overflow:hidden}.reader-shared-b .szeXCard__photo img{width:100%;height:100%;object-fit:cover}.reader-shared-b .szeXCard__body{padding-top:12px;flex:1}.reader-shared-b .szeXCard__body h4{font-size:15px;margin:8px 0!important}.reader-shared-b .szeXBtn{display:block;border-top:1px solid #eee;padding:10px 0;margin-top:12px;font-size:12px}.reader-shared-b .szeXNotice{background:#edf5f9;min-height:170px!important;padding:22px!important}.reader-shared-b .szeXSnsVisual{min-height:130px!important;height:130px;overflow:hidden;background:#f5effa}.reader-shared-b .szeXInsta{display:flex;gap:10px;font-size:12px;margin-top:12px}.reader-shared-b .szeXCard__meta{font-size:11px;color:#7f8990}
@media(max-width:800px){.reader-header>.reader-brand{width:150px;margin:0 auto 12px}.reader-header>.reader-brand img{width:150px;height:60px}.reader-header .reader-utilities{position:static;justify-content:center;margin:0}.reader-header .reader-mobile{position:absolute;right:18px;top:24px}.reader-team-banner img{max-height:310px}.reader-shared-b .szeX__grid{gap:18px!important}.reader-shared-b .szeXCard__head h3{font-size:15px!important}}
@media(max-width:480px){.reader-shared-b .szeX{padding:20px 15px!important}.reader-shared-b .szeX__grid{grid-template-columns:1fr!important}.reader-shared-b .szeXCard__photo{aspect-ratio:1.8}.reader-team-banner img{max-height:none}body.reader-site #review_page .review_grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}}

.reader-shared-b .szeXSnsVisual{display:flex;align-items:center;justify-content:center}.reader-instagram-mark{font:90px/1 Arial,sans-serif;color:#ad6fc5}.reader-shared-b .szeXSnsVisual img{width:100%;height:100%;object-fit:cover}

/* Approved editorial: wide masthead and four compact columns. */
.reader-shared-b .szeX__in{max-width:1200px!important}.reader-team-wide{position:relative;aspect-ratio:3.7;overflow:hidden;background:white;margin-bottom:28px}.reader-team-wide img{position:absolute!important;width:104.5%!important;max-width:none!important;max-height:none!important;height:auto!important;left:-2.2%;top:-9.5%;object-fit:initial!important}.reader-shared-b .szeX__grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important}.reader-shared-b .szeXCard__head h3{font-size:15px!important}.reader-shared-b .szeXCard__head small{font-size:11px!important}.reader-shared-b .szeXCard__lead{min-height:42px}.reader-shared-b .szeXCard__photo{aspect-ratio:1.6!important}.reader-shared-b .szeXSnsVisual{height:auto!important;min-height:0!important;aspect-ratio:1.6}.reader-shared-b .szeXSnsVisual .reader-social-photo{object-position:center 60%}.reader-shared-b .szeXNotice{padding:18px!important;font-size:12px;flex:1}.reader-shared-b .szeXCard__body h4{font-size:13px}.reader-shared-b .szeXCard__meta{display:flex;justify-content:space-between}.reader-shared-b .szeX--notice small{color:#579bd0}.reader-shared-b .szeX--sns small{color:#9266bc}
body.reader-site .reader-feature-article{width:100%;max-width:none;margin:0!important;padding:45px 22px!important}.reader-feature-wrap{max-width:820px;margin:auto}.reader-feature-label{color:#ae812c;margin-bottom:15px!important}.reader-feature-wrap h1{font-size:30px;line-height:1.6;margin-bottom:14px!important}.reader-feature-wrap>time{font-size:12px;color:#89919a}.reader-feature-cover{margin:28px 0!important}.reader-feature-cover img{width:100%;height:auto;max-height:440px;object-fit:contain}.reader-feature-body{font-size:16px;line-height:2}.reader-feature-body p{margin:1.3em 0!important}.reader-feature-body h2{font-size:24px;margin:1.8em 0 .7em!important}.reader-feature-body h3{font-size:20px;margin:1.5em 0 .6em!important}.reader-feature-body ul,.reader-feature-body ol{padding-left:1.5em}.reader-feature-body img{max-width:100%;height:auto}.reader-feature-back{display:inline-block;margin:35px 0;border-bottom:1px solid #aaa}
@media(max-width:900px){.reader-shared-b .szeX__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:480px){.reader-shared-b .szeX__grid{grid-template-columns:1fr!important}.reader-feature-wrap h1{font-size:24px}.reader-feature-body{font-size:15px}}

/* Mobile reader: two-by-two editorial and a slightly larger illustration. */
@media(max-width:600px){
.reader-header .reader-utilities{display:none!important}
.reader-header>.reader-brand{margin-bottom:0}
.reader-shared-b .szeX__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 12px!important}
.reader-shared-b .szeXCard{min-width:0;padding:12px 0!important}
.reader-shared-b .szeXCard__head{min-height:60px}
.reader-shared-b .szeXCard__head h3{font-size:13px!important;line-height:1.6}
.reader-shared-b .szeXCard__head small{font-size:9px!important;letter-spacing:0}
.reader-shared-b .szeXCard__lead{font-size:11px!important;min-height:66px;margin:8px 0!important}
.reader-shared-b .szeXCard__body h4{font-size:12px!important}
.reader-shared-b .szeXNotice{padding:10px!important;font-size:11px}
.reader-shared-b .szeXCard__meta{flex-wrap:wrap;gap:4px;font-size:10px}
.reader-shared-b .szeXInsta{font-size:10px;gap:4px;overflow-wrap:anywhere}
.reader-shared-b .szeXBtn{font-size:11px}
.reader-team-wide{aspect-ratio:3.2;margin-bottom:20px}
.reader-team-wide img{width:120%!important;left:-2.2%;top:-9.5%}
}

/* Match B's mobile menu presentation, retaining A's navigation items. */
@media(max-width:800px){
.reader-header .reader-mobile{position:static}
.reader-header .reader-mobile summary{position:absolute;right:18px;top:24px;list-style:none;width:32px;height:36px;padding:4px;display:flex;flex-direction:column;justify-content:center;gap:5px;cursor:pointer;font-size:0}
.reader-header .reader-mobile summary::-webkit-details-marker{display:none}
.reader-header .reader-mobile summary::marker{content:''}
.reader-header .reader-mobile summary span{display:block;flex:none;height:1px;width:24px;background:#264235}
.reader-header .reader-mobile[open] summary span:first-child{transform:translateY(6px) rotate(45deg)}
.reader-header .reader-mobile[open] summary span:nth-child(2){opacity:0}
.reader-header .reader-mobile[open] summary span:last-child{transform:translateY(-6px) rotate(-45deg)}
.reader-header .reader-mobile nav{position:absolute;top:100%;left:0;right:0;width:100%;max-height:75vh;overflow:auto;background:#fff;box-shadow:0 16px 25px #24382c15;padding:20px 28px;display:grid;grid-template-columns:1fr 1fr;gap:0 25px;border-bottom:2px solid #abd7c5;z-index:40}
.reader-header .reader-mobile nav>a{font-size:12px;padding:15px 0;border-bottom:1px solid #eee}
}
@media(max-width:520px){.reader-header .reader-mobile nav{grid-template-columns:1fr}.reader-header .reader-mobile nav>a{padding:13px 0}}

/* Library colours shared by article labels. */
.reader-concern--eye{--concern-color:#7fafd4}.reader-concern--skin{--concern-color:#d98bb9}.reader-concern--hair{--concern-color:#7fa477}.reader-concern--nail{--concern-color:#caa14e}
.reader-card[class*="reader-concern--"] .reader-card-copy>span{color:#34424a;border-left:3px solid var(--concern-color);background:color-mix(in srgb,var(--concern-color) 16%,white);padding:3px 7px;width:fit-content}
body.reader-site .reader-footer-owner{margin-top:36px}
.reader-shared-b .szeX--sns{border-color:#c69aae!important}.reader-shared-b .szeX--sns small{color:#94566f}.reader-shared-b .szeXInsta{background:#faf0f4;color:#754359;border:1px solid #e4c5d1;border-radius:6px;padding:12px;align-items:center}.reader-shared-b .szeXInsta:hover{background:#f2e0e8}.reader-shared-b .szeXInstaLogo{background:#a66380}.reader-shared-b .szeXSnsVisual{background:#faf0f4}
body.reader-site .footer_sns_title{color:#596c65}body.reader-site .footer_sns_icon a{background:#f5f0f2;border-radius:8px}
body.reader-site .reader-landing{width:100%;max-width:none;margin:0!important;padding:0!important}.reader-lp-hero{display:grid;grid-template-columns:1fr 1fr;background:#f6f1ed;align-items:center}.reader-lp-hero>div{padding:55px max(24px,6vw)}.reader-lp-hero small{letter-spacing:.15em;color:#805e62}.reader-lp-hero h1{font:36px/1.6 'Yu Mincho',serif;margin:18px 0!important}.reader-lp-hero p{line-height:2}.reader-lp-hero>img{width:100%;height:420px;object-fit:cover}.reader-lp-body{max-width:1200px;margin:auto;padding:48px 24px}.reader-lp-body h2{font-size:24px;margin-bottom:16px!important}.reader-lp-body>p{line-height:2;margin-bottom:28px!important}.reader-lp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.reader-lp-action{display:inline-block;background:#416e60;color:white!important;padding:14px 26px;border-radius:4px;margin-top:30px}.reader-lp-themes{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.reader-lp-themes a{padding:10px 18px;background:#f0f5f2;border-bottom:2px solid #7fa477}
@media(max-width:700px){.reader-lp-hero{grid-template-columns:1fr}.reader-lp-hero>div{padding:35px 22px}.reader-lp-hero h1{font-size:28px}.reader-lp-hero>img{height:230px}.reader-lp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.reader-lp-body{padding:32px 18px}.reader-lp-body h2{font-size:21px}}

.reader-lp-hero h1{text-wrap:balance}

.reader-lp-hero h1{font-size:32px;text-wrap:initial}@media(max-width:700px){.reader-lp-hero h1{font-size:25px}}

/* Mobile category carousel controls. */
.reader-category-carousel{position:relative;max-width:1400px;margin:0 auto}
.reader-category-arrow,.reader-category-hint{display:none}
.reader-category-carousel [hidden]{display:none!important}
@media(max-width:800px){
 .reader-category-carousel{padding-bottom:22px}
 .reader-category-strip{scroll-snap-type:x proximity;scroll-padding-inline:15px;scrollbar-width:none}
 .reader-category-strip::-webkit-scrollbar{display:none}
 .reader-category-strip a{scroll-snap-align:start}
 .reader-category-arrow{display:flex;position:absolute;top:43px;width:44px;height:64px;padding:12px;border:0;border-radius:0;align-items:center;justify-content:center;color:#a97687;cursor:pointer;z-index:2;background:linear-gradient(90deg,#fff4,#fff 75%);box-shadow:none}
 .reader-category-next{right:0}
 .reader-category-prev{left:0;background:linear-gradient(90deg,#fff 25%,#fff4)}
 .reader-category-arrow svg{display:block;width:20px;height:34px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
 .reader-category-arrow:focus-visible{outline:2px solid #45927c;outline-offset:-3px}
 .reader-category-hint{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin:0;padding:0 15px;position:absolute;bottom:7px;right:0;color:#74615e;font-size:10px;line-height:1.5;letter-spacing:.06em}
 .reader-category-hint span{font-size:22px;line-height:1}
}

/* Beginner page: keep legacy content compatible with the reader shell. */
body.reader-site.page-id-9 main{padding-top:0}
body.reader-site.page-id-9 .content_wrapper{width:min(1100px,100%);margin:0 auto;padding:48px 24px 64px}
body.reader-site.page-id-9 .section_title_page{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 40px;padding-bottom:18px}
body.reader-site.page-id-9 .section_title_page img{width:auto;height:26px}
body.reader-site.page-id-9 .beginner_message1_img{display:block}
body.reader-site.page-id-9 .beginner_message1_mobile{display:none}
body.reader-site.page-id-9 .beginner_box{gap:28px;align-items:center;margin-bottom:48px}
body.reader-site.page-id-9 .beginner_box>div{flex:1;min-width:0}
body.reader-site.page-id-9 .beginner_box>img{width:30%;height:auto;object-fit:contain;max-width:300px}
body.reader-site.page-id-9 .beginner_box p{padding:20px 0 0;line-height:2}
body.reader-site.page-id-9 .content_wrapper>section+section{margin-top:56px}
body.reader-site.page-id-9 .beginner_choice_grid{padding:0;list-style:none;gap:24px;margin:28px 0}
body.reader-site.page-id-9 .beginner_choice_grid img{margin:0;width:100%;height:auto}
body.reader-site.page-id-9 .beginner_use{height:auto;min-height:240px;margin-top:24px}
@media(max-width:800px){
body.reader-site.page-id-9 .content_wrapper{padding:28px 20px 44px}
body.reader-site.page-id-9 .beginner_message1_img{display:none}
body.reader-site.page-id-9 .beginner_message1_mobile{display:block;width:100%;height:auto}
body.reader-site.page-id-9 .beginner_box{flex-direction:column;gap:20px}
body.reader-site.page-id-9 .beginner_box>img{width:60%;max-width:240px}
body.reader-site.page-id-9 .beginner_choice_grid{grid-template-columns:1fr;justify-items:center}
body.reader-site.page-id-9 .beginner_choice_grid li{max-width:406px}
body.reader-site.page-id-9 .beginner_use{flex-direction:column;height:auto;padding:24px 20px;gap:20px}
body.reader-site.page-id-9 .beginner_use_text,body.reader-site.page-id-9 .beginner_photos_box{width:100%;max-width:100%}
}

/* News detail: keep the return label and arrow on one centered line. */
body.reader-site .szm-news-detail .return_button {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  width: fit-content !important;
  min-width: 240px !important;
  max-width: calc(100% - 32px) !important;
  height: auto !important;
  min-height: 48px !important;
  padding: 12px 24px !important;
  margin: 36px auto 48px !important;
  border: 1px solid #777 !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #4d4d4d !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  letter-spacing: normal !important;
  white-space: nowrap !important;
  text-decoration: none !important;
}
body.reader-site .szm-news-detail .return_button > span {
  flex: 0 0 9px !important;
  margin: 0 !important;
}
body.reader-site .szm-news-detail .return_button:hover {
  background: #f3f5f4 !important;
}
body.reader-site .szm-news-detail .return_button:focus-visible {
  outline: 2px solid #416e60 !important;
  outline-offset: 4px !important;
}

/* SALONISM 2026-10-29: A面ヘッダーの「SALONISM Business」ボタンを黒枠に（ホバーで黒の塗りつぶし） */
body.reader-site .reader-switch{background:#fff;color:#181818!important;border:1px solid #181818;border-radius:999px;transition:background .2s,color .2s}
body.reader-site .reader-switch:hover,body.reader-site .reader-switch:focus-visible{background:#181818;color:#fff!important;opacity:1}
/* フッターの「サロンオーナーの方へ SALONISM Business」もヘッダーと同じ黒枠に */
body.reader-site .reader-footer-owner{background:#fff!important;color:#181818!important;border:1px solid #181818;border-radius:999px!important;transition:background .2s,color .2s}
body.reader-site .reader-footer-owner:hover,body.reader-site .reader-footer-owner:focus-visible{background:#181818!important;color:#fff!important;opacity:1}

/* SALONISM 2026-10-29: カテゴリーの色を並び順ではなくリンク先で決める（非表示のコーナーがあっても色がずれない） */
.reader-category-strip a[href$="/topics/"]{--topic-color:#ae812c}
.reader-category-strip a[href$="/news/"]{--topic-color:#ce7391}
.reader-category-strip a[href$="/library/"]{--topic-color:#45927c}
.reader-category-strip a[href$="/salonizm-select/"]{--topic-color:#7e679e}
.reader-category-strip a[href$="/sapporo-lifestyle/"]{--topic-color:#ad8745}
.reader-category-strip a[href$="/beauty/"]{--topic-color:#cc7ca6}
.reader-category-strip a[href$="/hair-item/"]{--topic-color:#6397b8}
.reader-category-strip a[href$="/review/"]{--topic-color:#519998}
.reader-category-strip a[href$="#reader-editor"]{--topic-color:#769669}
.reader-category-strip a[href$="/reserve/"]{--topic-color:#599b8a}
