/*
Theme Name: Kagetsu Blog
Theme URI: https://salon-kagetsu.tokyo/blog/
Author: Kagetsu
Description: 華月〜KAGETSU バストケア専門サロン南千住店のブログ専用テーマ
Version: 1.0.1
Text Domain: kagetsu-blog
*/
:root{--ink:#50434a;--muted:#8b7981;--rose:#be6c89;--gold:#b49358;--line:rgba(190,127,151,.22)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 12% 8%,rgba(248,210,223,.7),transparent 28%),radial-gradient(circle at 92% 85%,rgba(231,215,177,.32),transparent 30%),linear-gradient(145deg,#fffafd,#fff5f8 55%,#fffaf3);font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;letter-spacing:.04em}a{color:inherit;text-decoration:none}.site-header{height:72px;padding:0 5vw;display:flex;align-items:center;border-bottom:1px solid var(--line);background:rgba(255,252,253,.84);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:9px;line-height:1.15}.brand img{width:45px;height:45px;object-fit:contain}.brand-name{display:block;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:19px;letter-spacing:.07em}.brand-name b{color:var(--gold);font-weight:500}.brand-name em{margin-left:3px;color:#8a7079;font-size:11px;font-style:normal}.brand small{display:block;margin-top:4px;color:#826f77;font-size:9px}.wrap{width:min(920px,calc(100% - 34px));margin:0 auto;padding:72px 0 120px}.page-head{text-align:center;margin-bottom:44px}.page-head h1{margin:0;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(38px,6vw,58px);font-weight:500;letter-spacing:.12em}.page-head small{display:inline-flex;align-items:center;gap:10px;margin-top:7px;color:var(--rose);font-size:11px;font-weight:700;letter-spacing:.2em}.page-head small:before,.page-head small:after{content:"";width:25px;height:1px;background:var(--gold)}.post-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.post-card{position:relative;min-height:156px;padding:26px 29px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:rgba(255,255,255,.84);border:1px solid var(--line);border-radius:23px;box-shadow:0 15px 42px rgba(133,81,101,.08);transition:.3s ease}.post-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(#e3a0b8,#f5d7e2)}.post-card:after{content:"→";position:absolute;right:25px;bottom:20px;color:#d59ab0;font-size:18px;transition:.3s}.post-card:hover{transform:translateY(-4px);border-color:rgba(190,108,137,.38);box-shadow:0 20px 48px rgba(133,81,101,.13)}.post-card:hover:after{transform:translateX(4px)}.post-meta{display:flex;align-items:center;gap:10px;margin-bottom:10px;color:#a0848e;font-size:9px}.post-meta span{padding:3px 9px;background:#fcebf1;border-radius:999px;color:#ae647f}.post-card h2{max-width:90%;margin:0;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(17px,2.4vw,22px);font-weight:500;line-height:1.65}.pagination{margin-top:36px;text-align:center}.pagination .page-numbers{display:inline-grid;place-items:center;min-width:36px;height:36px;margin:3px;padding:0 9px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:11px}.pagination .current{background:#efc3d2}.article{max-width:780px;margin:auto;padding:42px clamp(22px,5vw,58px);background:rgba(255,255,255,.9);border:1px solid var(--line);border-radius:26px;box-shadow:0 18px 55px rgba(133,81,101,.09)}.article-head{text-align:center}.article-head h1{margin:17px 0 12px;font-family:"Yu Mincho",serif;font-size:clamp(25px,4vw,38px);font-weight:500;line-height:1.55}.article-category{display:inline-block;padding:5px 11px;border-radius:999px;background:#fbe9ef;color:#a7647c;font-size:9px}.article time{color:#aa929b;font-size:10px}.featured{margin:30px -12px 28px}.featured img{display:block;width:100%;height:auto;border-radius:19px}.entry{font-size:14px;line-height:2.15}.entry h2{margin:2.4em 0 .8em;padding-bottom:.45em;border-bottom:1px solid #e6bdcc;color:#855769;font-family:"Yu Mincho",serif;font-size:24px;font-weight:500}.entry h3{margin:2em 0 .7em;color:#9d6278;font-size:18px}.entry img{max-width:100%;height:auto;border-radius:16px}.entry a{color:#a85473;text-decoration:underline}.back{display:flex;justify-content:center;margin-top:36px}.back a{padding:9px 4px;color:#956476;border-bottom:1px solid rgba(190,108,137,.38);font-family:"Yu Mincho",serif;font-size:13px}.site-footer{padding:38px 20px 100px;background:#fff5f8;text-align:center;color:#8b747d}.site-footer b{display:block;color:var(--gold);font-family:"Yu Mincho",serif;font-size:20px;font-weight:500}.site-footer small{display:block;margin-top:3px;font-size:9px}.fixed-nav{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;justify-content:center;gap:6px;padding:8.5px 6px;background:rgba(255,255,255,.96);border-top:1px solid var(--line);backdrop-filter:blur(12px)}.fixed-nav a{flex:1;max-width:220px;padding:18px 7px;border:1px solid rgba(204,118,149,.2);border-radius:999px;color:#94556d;font-size:13px;text-align:center}.fixed-nav a:nth-child(1){background:linear-gradient(110deg,#f2bacd,#f7cedb)}.fixed-nav a:nth-child(2){background:linear-gradient(110deg,#f5c9d8,#fae0e8)}.fixed-nav a:nth-child(3){background:linear-gradient(110deg,#f8d8e3,#fdebf1)}.empty{text-align:center;padding:70px 20px;color:var(--muted)}
.fixed-nav a{flex:1 1 0;max-width:220px;min-width:0;padding:19px 8px;border-color:rgba(204,118,149,.22);font-size:14px;line-height:1.45;box-shadow:0 6px 16px rgba(193,105,137,.12)}
@media(max-width:650px){.site-header{height:65px;padding:0 14px}.brand img{width:38px;height:38px}.brand-name{font-size:15px}.brand-name em{font-size:9px}.brand small{font-size:8px}.wrap{width:calc(100% - 24px);padding:52px 0 95px}.page-head{margin-bottom:30px}.post-list{grid-template-columns:1fr;gap:12px}.post-card{min-height:132px;padding:22px 23px;border-radius:18px}.post-card h2{font-size:17px}.article{padding:30px 19px;border-radius:20px}.entry{font-size:13px}.entry h2{font-size:21px}.fixed-nav a{max-width:none;padding:18px 4px;font-size:13px}}
