:root{--color-primary:#8d73c5;--color-primary-deep:#2f2950;--color-accent:#bca9df;--color-background:#f8f6fc;--color-text:#312b4d;--color-subtext:#776f91;--color-white:#fff;--color-card:#ffffffe0;--color-border:#ded4ee;--shadow-soft:0 14px 36px #4c3e731a;--container-width:1360px;--font-sans:"Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", system-ui, sans-serif;--font-serif:"Cormorant Garamond", "Playfair Display", Georgia, serif}@media (width<=767px){.profile-page-inner,.contact-page-inner,.privacy-page-inner{width:min(100% - 32px, var(--container-width))}.profile-page,.contact-page,.privacy-page{padding:22px 0 24px}.profile-page .breadcrumb,.contact-page .breadcrumb,.privacy-page .breadcrumb{margin-bottom:10px;font-size:.82rem;line-height:1.45}.profile-page-heading,.contact-page-heading,.privacy-page-heading{padding:12px 0 18px}.profile-page-heading h1,.contact-page-heading h1,.privacy-page-heading h1{font-size:clamp(1.78rem,8vw,2.1rem);line-height:1.25}.privacy-page-heading h1{padding-bottom:12px}.profile-page-heading p,.contact-page-heading p,.privacy-page-heading p{margin-top:10px;font-size:.9rem;line-height:1.65}.profile-card-list,.contact-card-list,.privacy-policy-card{gap:16px}.profile-page-card{gap:12px;padding:18px 16px}.profile-page-mark{width:82px;height:82px}.profile-page-mark img{width:46px;height:46px}.profile-page-copy h2,.contact-card h2,.privacy-policy-section h2{margin-bottom:10px;padding-bottom:9px;font-size:clamp(1.18rem,5.4vw,1.48rem);line-height:1.35}.profile-page-copy p,.profile-page-copy li,.contact-card p,.contact-card li,.contact-message p,.privacy-policy-section p{font-size:.94rem;line-height:1.68}.profile-page-copy p,.privacy-policy-section p{margin-bottom:6px}.profile-page-copy ul,.contact-card ul{gap:6px;margin:10px 0 12px}.contact-title-row{gap:10px}.contact-title-row img{width:26px;height:26px}.contact-card,.privacy-policy-section{padding:18px 16px}.contact-form{gap:14px;margin-top:16px}.form-field{gap:7px}.form-field label{gap:6px;font-size:.92rem}.form-field label small{min-width:42px;min-height:22px;padding:0 9px;font-size:.72rem}.form-field input,.form-field select{min-height:46px;padding:0 14px}.form-field textarea{min-height:132px;padding:12px 14px}.contact-submit{min-height:44px}.contact-form-note{margin-top:-4px;font-size:.84rem}.contact-message{padding:18px 16px}.privacy-policy-card{gap:10px}.privacy-policy-section{padding-top:16px;padding-bottom:16px}.privacy-policy-date{margin-top:4px;padding:14px 16px;font-size:.92rem}}*{box-sizing:border-box}html{background:var(--color-background);color:var(--color-text);font-family:var(--font-sans)}body{background:radial-gradient(circle at 50% 0%, #bca9df24, transparent 34rem), linear-gradient(180deg, #fff 0%, var(--color-background) 46%, #fff 100%);min-width:320px;color:var(--color-text);margin:0;line-height:1.8}body,button,input,textarea,select{font:inherit}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--color-primary)}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-main{flex:1}.container{width:min(var(--container-width), calc(100% - 72px));margin:0 auto}.button{border:1px solid var(--color-primary);min-height:52px;color:var(--color-primary-deep);border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-weight:700;line-height:1;transition:background-color .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.button:after{content:">";color:currentColor;font-family:var(--font-sans);font-size:1.35em;line-height:1}.button:hover{transform:translateY(-2px)}.button-primary{color:#fff;background:linear-gradient(#a889e9 0%,#8a6dd1 100%);border-color:#0000;box-shadow:0 10px 24px #5d429a47}.button-primary:before{content:"";clip-path:polygon(38% 0,62% 0,62% 48%,82% 48%,50% 82%,18% 48%,38% 48%);background:currentColor;width:17px;height:17px}.button-primary:after{content:""}.button-primary:hover{color:#fff;background:linear-gradient(#b296ef 0%,#9478d7 100%)}.button-ghost{color:#fff;background:#00000042;border-color:#ffffffc7}.button-ghost:hover{color:#fff;background:#ffffff1f}.button-outline{color:var(--color-primary-deep);background:#ffffffb8}.button-outline:hover{color:var(--color-primary);background:#f5f0fb}.button-small{border-radius:8px;min-width:152px;min-height:46px;padding:0 20px}.site-header{z-index:10;backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #ded4eedb;position:sticky;top:0;box-shadow:0 6px 24px #4c3e730d}.header-inner{justify-content:space-between;align-items:center;gap:22px;min-height:74px;display:flex}.brand-link{flex:none;align-items:center;gap:14px;display:inline-flex}.brand-mark{width:42px;height:42px}.brand-logo{width:min(170px,30vw)}.header-nav{color:var(--color-primary-deep);justify-content:flex-end;align-items:stretch;gap:clamp(16px,3.2vw,42px);font-weight:700;display:flex}.header-nav a{text-align:center;place-items:center;min-width:86px;min-height:58px;padding:8px 0 12px;display:grid;position:relative}.header-nav a:after{content:"";background:0 0;height:4px;position:absolute;bottom:0;left:8px;right:8px}.header-nav a.is-current:after,.header-nav a:hover:after{background:var(--color-primary)}.header-nav span{font-size:1rem;line-height:1.2}.header-nav small{color:var(--color-primary);font-family:var(--font-serif);font-size:.68rem;line-height:1.2}.top-hero{width:min(var(--container-width), calc(100% - 72px));background:var(--color-background);margin:18px auto 0;position:relative;overflow:hidden}.top-hero:after{pointer-events:none;content:"";background:linear-gradient(90deg,#f8f6fc29,#0000 9% 91%,#f8f6fc29),linear-gradient(#0000 78%,#f8f6fc6b 100%);position:absolute;inset:0}.top-hero img{aspect-ratio:1920/820;object-fit:cover;width:100%;max-height:520px}.hero-action-panel{z-index:1;width:min(280px,100% - 48px);display:grid;position:absolute;bottom:clamp(44px,5.8vw,72px);right:clamp(28px,7vw,104px)}.hero-action-panel .button-ghost{color:#fff;background:linear-gradient(#a889e9 0%,#8d73c5 100%);border-color:#0000;box-shadow:0 10px 22px #5d429a33}.hero-action-panel .button-ghost:hover{color:#fff;background:linear-gradient(#b296ef 0%,#987ed2 100%)}.top-sections{width:min(var(--container-width), calc(100% - 72px));gap:22px;margin:28px auto 26px;display:grid}.content-card{border:1px solid var(--color-border);background:var(--color-card);box-shadow:var(--shadow-soft);border-radius:14px;padding:32px 38px 34px}.section-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:22px;padding-bottom:20px;display:flex}.section-header p{color:var(--color-primary-deep);margin:4px 0 0 62px}.section-title-row{align-items:center;gap:18px;display:flex}.section-title-row img{width:44px;height:44px}.section-title-row h1{color:var(--color-primary-deep);margin:0;font-size:clamp(1.7rem,3vw,2.55rem);font-weight:600;line-height:1.25}.work-list{display:grid}.work-item{border-bottom:1px solid var(--color-border);grid-template-columns:340px minmax(0,1fr) auto;align-items:center;gap:40px;padding:24px 0;display:grid}.work-item:last-child{border-bottom:0;padding-bottom:0}.work-item>img{aspect-ratio:1200/675;object-fit:cover;border:1px solid #312b4d24;border-radius:10px;width:100%}.work-body{min-width:0}.work-title-line{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.work-title-line h2{color:var(--color-primary-deep);margin:0;font-size:clamp(1.42rem,2.1vw,2rem);font-weight:500;line-height:1.35}.work-title-line span{background:var(--color-primary);color:#fff;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:.92rem;font-weight:700;display:inline-flex}.work-body p{color:var(--color-primary-deep);margin:12px 0 0;font-size:1.04rem}.blog-list{padding-top:10px;display:grid}.blog-item{border-bottom:1px dashed var(--color-border);min-height:68px;color:var(--color-primary-deep);grid-template-columns:150px 130px minmax(0,1fr);align-items:center;gap:22px;display:grid;position:relative}.blog-item:last-child{border-bottom:0}.blog-item time{font-family:var(--font-serif);font-size:1.08rem}.blog-item span{border:1px solid var(--color-accent);min-height:32px;color:var(--color-primary);border-radius:8px;justify-content:center;align-items:center;padding:0 15px;font-size:.92rem;font-weight:700;display:inline-flex}.blog-item a{min-width:0;font-size:1.1rem}.blog-item a:before{content:"";position:absolute;inset:0}.profile-section{margin-bottom:12px}.profile-body{grid-template-columns:82px minmax(0,1fr);align-items:start;gap:22px;padding-top:22px;display:grid}.profile-body>img{width:62px;height:62px}.profile-body h2{color:var(--color-primary-deep);margin:0 0 4px;font-size:1.45rem;font-weight:600}.profile-body p{max-width:760px;color:var(--color-subtext);margin:0 0 10px}.text-link{color:var(--color-primary);text-underline-offset:5px;font-weight:700;text-decoration:underline}.site-footer{width:min(var(--container-width), calc(100% - 72px));min-height:200px;color:var(--color-primary-deep);background:#d8c5ef;margin:4px auto 0;position:relative;overflow:hidden}.site-footer:after{pointer-events:none;content:"";background:linear-gradient(90deg,#f8f6fc4d,#0000 16% 84%,#f8f6fc4d),linear-gradient(#f8f6fc4d,#f8f6fc29 45%,#f8f6fc42);position:absolute;inset:0}.footer-bg{opacity:.72;background:linear-gradient(#ffffff5c,#f8f6fc33),url(/images/decoration/footer_hydrangea.webp) 50%/cover no-repeat;position:absolute;inset:0}.footer-inner{z-index:1;text-align:center;justify-items:center;gap:10px;padding:22px 0 18px;display:grid;position:relative}.footer-brand img{width:150px;margin:0 auto}.footer-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:0;max-width:760px;font-size:.9rem;font-weight:700;display:flex}.footer-nav a{padding:0 16px;line-height:1.1}.footer-nav a+a{border-left:1px solid #312b4d6b}.footer-social a{width:30px;height:30px;color:var(--color-primary-deep);place-items:center;font-size:1.25rem;line-height:1;display:inline-grid}.footer-inner small{font-family:var(--font-serif);font-size:.82rem}.works-page{background:radial-gradient(circle at 82% 5%, #bca9df29, transparent 24rem), linear-gradient(180deg, #fff 0%, var(--color-background) 72%, #fff 100%);padding:56px 0 44px;position:relative;overflow:hidden}.works-page-inner{z-index:1;width:min(var(--container-width), calc(100% - 72px));margin:0 auto;position:relative}.page-heading{max-width:680px;padding:4px 0 46px}.page-heading .section-title-row{align-items:flex-start}.page-heading .section-title-row h1{font-size:clamp(2rem,4vw,3.1rem)}.page-heading .section-title-row p{color:var(--color-primary-deep);margin:8px 0 0;font-weight:700}.page-description{color:var(--color-primary-deep);margin:28px 0 0 62px}.works-list-card{border:1px solid var(--color-border);box-shadow:var(--shadow-soft);background:#ffffffe6;border-radius:14px}.works-list-item{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(320px,.9fr) minmax(0,1fr);align-items:center;gap:48px;padding:34px;display:grid}.works-list-item:last-child{border-bottom:0}.works-list-item>img{aspect-ratio:1200/675;object-fit:cover;border:1px solid #312b4d1f;border-radius:10px;width:100%}.works-list-body{gap:16px;min-width:0;display:grid}.works-list-title{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.works-list-title h2{color:var(--color-primary-deep);margin:0;font-size:clamp(1.5rem,2.6vw,2.2rem);font-weight:600;line-height:1.35}.works-list-title span{background:var(--color-primary);color:#fff;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:.9rem;font-weight:700;display:inline-flex}.works-list-body>p{color:var(--color-primary-deep);margin:0}.works-meta{flex-wrap:wrap;gap:10px 12px;margin:8px 0 2px;display:flex}.works-meta div{min-height:32px;color:var(--color-subtext);background:#f8f6fcbd;border:1px solid #bca9dfa3;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:.88rem;display:inline-flex}.works-meta dt,.works-meta dd{margin:0}.works-meta dt{color:var(--color-primary);font-weight:700}.works-list-button{justify-self:end;margin-top:4px}.works-cta{border:1px solid var(--color-border);width:min(860px,100%);box-shadow:var(--shadow-soft);background:#ffffffe6;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin:44px auto 0;padding:32px 38px;display:grid}.works-cta-mark{color:var(--color-primary);margin:0 0 6px;font-size:.88rem;font-weight:700}.works-cta h2{color:var(--color-primary-deep);margin:0;font-size:clamp(1.3rem,2.2vw,1.75rem);line-height:1.45}.works-cta p:last-child{color:var(--color-subtext);margin:8px 0 0}.work-detail-page{background:radial-gradient(circle at 12% 18%, #bca9df1a, transparent 22rem), linear-gradient(180deg, #fff 0%, var(--color-background) 70%, #fff 100%);padding:30px 0 24px}.work-detail-inner{width:min(var(--container-width), calc(100% - 72px));margin:0 auto}.breadcrumb{color:var(--color-subtext);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px;font-size:.88rem;font-weight:700;display:flex}.breadcrumb a{color:var(--color-primary-deep)}.detail-hero{grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);align-items:center;gap:58px;margin-bottom:42px;display:grid}.detail-hero-copy{gap:18px;display:grid}.status-pill{background:var(--color-primary);color:#fff;border-radius:999px;justify-self:start;align-items:center;min-height:32px;padding:0 14px;font-weight:700;display:inline-flex}.detail-hero h1{color:var(--color-primary-deep);margin:0;font-size:clamp(2.25rem,4.2vw,3.55rem);line-height:1.18}.detail-lead{color:var(--color-primary-deep);margin:0;font-size:1.15rem;font-weight:700}.detail-hero-copy>p:not(.detail-lead){color:var(--color-primary-deep);margin:0}.detail-tags{flex-wrap:wrap;gap:10px;margin:2px 0 0;padding:0;list-style:none;display:flex}.detail-tags li{min-height:30px;color:var(--color-primary);background:#ffffffb8;border:1px solid #8d73c57a;border-radius:999px;align-items:center;padding:0 14px;font-size:.9rem;font-weight:700;display:inline-flex}.detail-quick-info{flex-wrap:wrap;gap:14px 24px;margin:0;display:flex}.detail-quick-info div{color:var(--color-primary-deep);align-items:baseline;gap:6px;font-weight:700;display:inline-flex}.detail-quick-info dt,.detail-quick-info dd{margin:0}.detail-quick-info dt{color:var(--color-subtext)}.detail-downloads{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:540px;display:grid}.download-note{max-width:540px;color:var(--color-subtext);margin:-8px 0 0;font-size:.9rem;line-height:1.65}.detail-hero-visual{margin:0}.detail-hero-visual img{aspect-ratio:1920/900;object-fit:cover;width:100%;box-shadow:var(--shadow-soft);border:1px solid #312b4d29;border-radius:14px}.detail-section{margin-top:34px}.detail-section-heading{align-items:center;gap:12px;margin-bottom:18px;display:flex}.detail-section-heading span{width:28px;height:28px;color:var(--color-primary);place-items:center;font-weight:700;display:inline-grid}.detail-section-heading h2{color:var(--color-primary-deep);margin:0;font-size:clamp(1.35rem,2.4vw,1.8rem);line-height:1.3}.screenshot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.screenshot-grid figure{margin:0}.screenshot-grid img{aspect-ratio:1200/675;object-fit:cover;border:1px solid #312b4d24;border-radius:10px;width:100%;box-shadow:0 10px 24px #4c3e7314}.screenshot-grid figcaption{color:var(--color-primary-deep);text-align:center;gap:2px;margin-top:10px;line-height:1.55;display:grid}.screenshot-grid figcaption strong{font-size:.95rem}.screenshot-grid figcaption span{color:var(--color-subtext);font-size:.86rem}.detail-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:34px;display:grid}.detail-card{border:1px solid var(--color-border);min-height:270px;box-shadow:var(--shadow-soft);background:#ffffffe6;border-radius:14px;padding:30px 34px}.detail-card p{color:var(--color-primary-deep);margin:0 0 12px}.detail-card p:last-child{margin-bottom:0}.story-emphasis{font-weight:700;color:var(--color-primary)!important}.character-card{grid-template-columns:minmax(0,1fr) 200px;align-items:center;gap:22px;display:grid;position:relative;overflow:visible}.character-card h3{color:var(--color-primary-deep);margin:0 0 12px;font-size:1.35rem}.character-card img{object-fit:contain;object-position:center;justify-self:center;width:min(180px,100%);height:auto;max-height:230px}.features-card ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.features-card li{color:var(--color-primary-deep);padding-left:28px;position:relative}.features-card li:before{background:var(--color-primary);color:#fff;content:"✓";border-radius:50%;place-items:center;width:17px;height:17px;font-size:.72rem;line-height:1;display:grid;position:absolute;top:.42em;left:0}.info-card dl{margin:0}.info-card div{border-bottom:1px solid #ded4eebf;grid-template-columns:150px minmax(0,1fr);gap:18px;padding:7px 0;display:grid}.info-card div:last-child{border-bottom:0}.info-card dt,.info-card dd{margin:0}.info-card dt{color:var(--color-subtext);font-weight:700}.info-card dd{color:var(--color-primary-deep)}.detail-cta{border:1px solid var(--color-border);box-shadow:var(--shadow-soft);background:#ffffffe6;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(420px,auto);align-items:center;gap:32px;margin:28px auto 0;padding:26px 34px;display:grid}.detail-cta-mark{color:var(--color-primary);margin:0 0 6px;font-size:.88rem;font-weight:700}.detail-cta h2{color:var(--color-primary-deep);margin:0;font-size:clamp(1.3rem,2.2vw,1.75rem)}.detail-cta p:last-child{color:var(--color-subtext);margin:8px 0 0}.detail-cta-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.kyokaisen-teaser-page .detail-hero{margin-bottom:36px}.teaser-about-card{min-height:auto}.teaser-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.teaser-status-card{border:1px solid var(--color-border);min-height:136px;box-shadow:var(--shadow-soft);text-align:center;background:#ffffffe0;border-radius:14px;align-content:center;justify-items:center;padding:22px;display:grid}.teaser-status-card h3,.teaser-status-card p{margin:0}.teaser-status-card h3{color:var(--color-primary-deep);font-size:1rem}.teaser-status-card p{color:var(--color-primary-deep);font-family:var(--font-serif);margin-top:14px;font-size:1.65rem;font-weight:700;line-height:1.25}.teaser-note{color:var(--color-subtext);text-align:center;margin:12px 0 0;font-size:.9rem;line-height:1.7}.coming-soon-card{min-height:218px;box-shadow:var(--shadow-soft);text-align:center;background:#ffffffb8;border:1px dashed #bca9dfe6;border-radius:14px;place-items:center;gap:10px;padding:28px;display:grid}.coming-soon-card strong{color:var(--color-primary-deep);font-family:var(--font-serif);font-size:clamp(1.85rem,3vw,2.45rem);font-weight:700;line-height:1.25}.coming-soon-card span{color:var(--color-subtext);font-weight:700}.teaser-cta-actions{grid-template-columns:minmax(180px,240px);justify-content:end}.blog-page{background:radial-gradient(circle at 16% 18%, #bca9df1a, transparent 24rem), linear-gradient(180deg, #fff 0%, var(--color-background) 58%, #fff 100%)}.blog-hero{background:linear-gradient(90deg,#f8f6fcf5 0%,#f8f6fcd1 48%,#f8f6fc80 100%),url(/images/decoration/footer_hydrangea.webp) 100%/auto 118% no-repeat;border-bottom:1px solid #ded4ee94;min-height:300px;position:relative;overflow:hidden}.blog-hero:after{pointer-events:none;content:"";background:linear-gradient(90deg,#ffffff5c,#0000 46%),linear-gradient(#0000 66%,#ffffff70);position:absolute;inset:0}.blog-hero-inner,.blog-page-inner{z-index:1;width:min(var(--container-width), calc(100% - 72px));margin:0 auto;position:relative}.blog-hero-inner{padding:46px 0 52px}.blog-heading{max-width:660px}.blog-heading .section-title-row h1{letter-spacing:.04em;font-size:clamp(2rem,4vw,3.1rem)}.blog-heading p{color:var(--color-primary-deep);margin:22px 0 0 62px;line-height:2}.blog-category-page .blog-heading h1{color:var(--color-primary-deep);letter-spacing:.04em;margin:0;font-size:clamp(2rem,4vw,3.1rem)}.blog-category-page .blog-heading p{margin-left:0}.blog-page-inner{padding:46px 0 34px}.blog-category-nav{flex-wrap:wrap;gap:10px;margin-bottom:32px;display:flex}.blog-category-nav a{min-height:36px;color:var(--color-primary-deep);background:#ffffffc2;border:1px solid #bca9df9e;border-radius:999px;align-items:center;padding:0 15px;font-size:.9rem;font-weight:700;display:inline-flex}.blog-category-nav a:hover,.blog-category-nav a[aria-current=page]{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.blog-category-nav small{margin-left:4px;font-size:.82em}.blog-index-list{display:grid}.blog-index-item{border-bottom:1px solid #ded4eed1;grid-template-columns:320px minmax(0,1fr);align-items:center;gap:42px;padding:28px 0;display:grid}.blog-index-item:first-child{padding-top:0}.blog-index-thumb{width:100%;margin:0}.blog-index-thumb a{display:block}.blog-index-thumb img{aspect-ratio:1200/675;object-fit:cover;object-position:center;border:1px solid #312b4d1f;border-radius:10px;width:100%;box-shadow:0 10px 24px #4c3e7314}.blog-index-body{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:28px;min-width:0;display:grid}.blog-index-meta{color:var(--color-primary-deep);grid-column:1;align-items:center;gap:18px;margin-bottom:14px;font-size:.92rem;font-weight:700;display:flex}.blog-index-meta span{min-height:28px;color:var(--color-primary);background:#f8f6fce6;border:1px solid #bca9df9e;border-radius:999px;align-items:center;padding:0 12px;display:inline-flex}.blog-index-meta time{font-family:var(--font-serif)}.blog-index-body h2{color:var(--color-primary-deep);grid-column:1;margin:0;font-size:clamp(1.38rem,2.25vw,1.85rem);line-height:1.45}.blog-index-body h2 a{color:inherit}.blog-index-body p{color:var(--color-primary-deep);grid-column:1;margin:14px 0 0;line-height:1.85}.blog-read-link{color:var(--color-primary);white-space:nowrap;grid-area:1/2/4;justify-self:end;font-weight:700}.blog-index-item>.blog-read-link{display:none}.blog-read-link:after{content:" >";font-size:1.15em}.blog-pagination{justify-content:center;align-items:center;gap:18px;margin-top:30px;display:flex}.blog-pagination a{min-width:34px;height:34px;color:var(--color-primary-deep);font-family:var(--font-serif);border-radius:999px;place-items:center;font-weight:700;display:inline-grid}.blog-pagination a.is-current{background:var(--color-primary);color:#fff;box-shadow:0 8px 20px #5d429a33}.blog-detail-page{background:linear-gradient(90deg, #ffffffeb 0%, #f8f6fcb8 100%), radial-gradient(circle at 88% 6%, #bca9df2e, transparent 22rem), linear-gradient(180deg, #fff 0%, var(--color-background) 72%, #fff 100%);padding:26px 0 34px;position:relative;overflow:hidden}.blog-detail-page:before{content:"";display:none}.blog-detail-inner{z-index:1;width:min(var(--container-width), calc(100% - 72px));margin:0 auto;position:relative}.blog-detail-breadcrumb{max-width:880px;margin-left:auto;margin-right:auto}.blog-detail-header,.blog-article-body,.blog-article-nav,.blog-detail-related,.blog-detail-categories{width:min(880px,100%);margin-left:auto;margin-right:auto}.blog-detail-header{gap:16px;padding-bottom:26px;display:grid}.blog-detail-meta{color:var(--color-primary-deep);flex-wrap:wrap;align-items:center;gap:16px;font-size:.92rem;font-weight:700;display:flex}.blog-detail-meta span{min-height:28px;color:var(--color-primary);background:#f8f6fceb;border:1px solid #bca9df9e;border-radius:999px;align-items:center;padding:0 12px;display:inline-flex}.blog-detail-meta time{font-family:var(--font-serif)}.blog-detail-header h1{color:var(--color-primary-deep);margin:0;font-size:clamp(2.15rem,4vw,3.2rem);line-height:1.28}.blog-detail-eyecatch{width:min(980px,100%);margin:0 auto 24px}.blog-detail-eyecatch img,.blog-article-body figure img,.blog-article-body p>img{border:1px solid #312b4d24;border-radius:12px;width:100%;box-shadow:0 12px 28px #4c3e7317}.blog-detail-eyecatch img{aspect-ratio:1200/560;object-fit:cover}.blog-article-body{color:var(--color-primary-deep);font-size:1.02rem;line-height:2}.blog-article-body p{margin:0 0 18px}.blog-article-body ul{gap:8px;margin:0 0 20px;padding-left:1.35em;display:grid}.blog-article-body li{padding-left:2px}.blog-article-body strong{color:var(--color-primary-deep);font-weight:700}.blog-article-body p:has(>img){width:min(760px,100%);margin:18px auto 22px}.blog-article-body h2{color:var(--color-primary-deep);border-top:1px solid #ded4eed1;align-items:center;gap:10px;margin:34px 0 12px;padding-top:18px;font-size:clamp(1.25rem,2.2vw,1.6rem);line-height:1.5;display:flex}.blog-article-body h2:before{background:var(--color-primary);clip-path:polygon(50% 0,62% 32%,98% 32%,69% 52%,80% 88%,50% 66%,20% 88%,31% 52%,2% 32%,38% 32%);content:"";opacity:.72;width:20px;height:20px}.blog-article-body figure{width:min(760px,100%);margin:18px auto 22px}.blog-article-body figure img,.blog-article-body p>img{object-fit:contain;max-height:none}.blog-article-body figcaption{color:var(--color-subtext);text-align:center;margin-top:8px;font-size:.9rem}.blog-article-nav{border-top:1px solid #ded4eed1;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:36px;padding-top:20px;display:grid}.blog-article-nav a{color:var(--color-primary-deep);gap:4px;font-size:.9rem;font-weight:700;display:grid}.blog-article-nav a:nth-child(2){text-align:center}.blog-article-nav a:last-child{text-align:right}.blog-article-nav span{color:var(--color-primary);font-size:.82rem}.blog-detail-related,.blog-detail-categories{border:1px solid var(--color-border);box-shadow:var(--shadow-soft);background:#ffffffe0;border-radius:14px;margin-top:34px;padding:24px 26px}.blog-detail-related h2,.blog-detail-categories h2{color:var(--color-primary-deep);margin:0 0 18px;font-size:1.25rem;line-height:1.4}.blog-detail-recent-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.blog-detail-recent-card{grid-template-columns:126px minmax(0,1fr);align-items:center;gap:14px;display:grid}.blog-detail-recent-card img{aspect-ratio:1200/675;object-fit:cover;border:1px solid #312b4d1f;border-radius:8px;width:100%}.blog-detail-recent-card p{color:var(--color-subtext);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 6px;font-size:.82rem;font-weight:700;display:flex}.blog-detail-recent-card span{color:var(--color-primary)}.blog-detail-recent-card h3{color:var(--color-primary-deep);margin:0;font-size:1rem;line-height:1.5}.blog-detail-categories ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.blog-detail-categories a{color:var(--color-primary-deep);border-bottom:1px dashed #ded4eed1;justify-content:space-between;align-items:center;gap:16px;padding-bottom:10px;font-weight:700;display:flex}.blog-detail-categories li:last-child a{border-bottom:0;padding-bottom:0}.blog-detail-categories small{color:var(--color-subtext);font-size:.9rem}.profile-page{background:linear-gradient(90deg, #fffffff0 0%, #f8f6fcb8 100%), linear-gradient(180deg, #fff 0%, var(--color-background) 72%, #fff 100%);padding:42px 0 18px;position:relative;overflow:hidden}.profile-page-inner{z-index:1;width:min(var(--container-width), calc(100% - 72px));margin:0 auto;position:relative}.profile-page-heading{max-width:680px;padding:28px 0 42px}.profile-page-heading h1{color:var(--color-primary-deep);margin:0;font-size:clamp(2.2rem,4vw,3.25rem);line-height:1.25}.profile-page-heading p{color:var(--color-primary-deep);margin:22px 0 0;font-size:1.06rem;line-height:2}.profile-card-list{gap:16px;display:grid}.profile-page-card{border:1px solid var(--color-border);box-shadow:var(--shadow-soft);background:#ffffffe0;border-radius:14px;grid-template-columns:178px minmax(0,1fr);align-items:center;gap:32px;padding:34px 42px;display:grid}.profile-page-mark{background:#f8f6fcc7;border-radius:50%;justify-self:center;place-items:center;width:136px;height:136px;display:grid}.profile-page-mark img{width:72px;height:72px}.profile-page-copy{min-width:0}.profile-page-copy h2{color:var(--color-primary);margin:0 0 18px;padding-bottom:12px;font-size:clamp(1.45rem,2.4vw,1.85rem);line-height:1.35;position:relative}.profile-page-copy h2:after{background:var(--color-primary);content:"";width:38px;height:3px;position:absolute;bottom:0;left:0}.profile-page-copy p{color:var(--color-primary-deep);margin:0 0 8px;line-height:1.9}.profile-page-copy p:last-child{margin-bottom:0}.profile-page-copy ul{gap:8px;margin:14px 0 16px;padding:0;list-style:none;display:grid}.profile-page-copy li{color:var(--color-primary-deep);padding-left:22px;line-height:1.65;position:relative}.profile-page-copy li:before{background:var(--color-primary);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:.72em;left:2px}.profile-signature{text-align:right;font-weight:700;margin-top:18px!important}.contact-page{background:radial-gradient(circle at 14% 12%, #bca9df14, transparent 24rem), linear-gradient(180deg, #fff 0%, var(--color-background) 74%, #fff 100%);padding:42px 0 40px}.contact-page-inner{width:min(var(--container-width), calc(100% - 72px));margin:0 auto}.contact-page-heading{max-width:820px;padding:28px 0 42px}.contact-title-row{align-items:center;gap:14px;display:flex}.contact-title-row img{width:34px;height:34px}.contact-page-heading h1{color:var(--color-primary-deep);margin:0;font-size:clamp(2.2rem,4vw,3.25rem);line-height:1.25}.contact-page-heading p{color:var(--color-primary-deep);margin:22px 0 0;font-size:1.04rem;line-height:2}.contact-card-list{gap:18px;width:min(1040px,100%);display:grid}.contact-card,.contact-message{border:1px solid var(--color-border);box-shadow:var(--shadow-soft);background:#ffffffe6;border-radius:14px}.contact-card{padding:32px 38px}.contact-card h2{color:var(--color-primary);margin:0 0 18px;padding-bottom:12px;font-size:clamp(1.38rem,2.3vw,1.85rem);line-height:1.35;position:relative}.contact-card h2:after{background:var(--color-primary);content:"";width:38px;height:3px;position:absolute;bottom:0;left:0}.contact-card p{color:var(--color-primary-deep);margin:0;line-height:1.9}.contact-form-card{justify-self:center;width:min(920px,100%)}.contact-form{gap:22px;margin-top:24px;display:grid}.form-field{gap:9px;display:grid}.form-field label{color:var(--color-primary-deep);justify-content:space-between;align-items:center;gap:14px;font-weight:700;display:flex}.form-field label small{min-width:48px;min-height:25px;color:var(--color-primary);border:1px solid #bca9dfc7;border-radius:999px;justify-content:center;align-items:center;padding:0 11px;font-size:.78rem;line-height:1;display:inline-flex}.form-field label small.is-required{color:var(--color-primary-deep);background:#8d73c524;border-color:#0000}.form-field input,.form-field select,.form-field textarea{width:100%;color:var(--color-primary-deep);background:#ffffffe6;border:1px solid #ded4eef5;border-radius:12px;outline:none;transition:border-color .2s,box-shadow .2s,background-color .2s}.form-field input,.form-field select{min-height:50px;padding:0 16px}.form-field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-primary) 50%), linear-gradient(135deg, var(--color-primary) 50%, transparent 50%);background-position:calc(100% - 20px) 54%,calc(100% - 14px) 54%;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:42px}.form-field textarea{resize:vertical;min-height:180px;padding:14px 16px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 4px #bca9df33}.contact-submit{cursor:pointer;justify-self:start;min-width:180px;margin-top:4px}.contact-submit:disabled{cursor:wait;opacity:.72}.contact-honeypot{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-form-result{color:var(--color-primary-deep);background:#f8f6fcdb;border:1px solid #bca9df80;border-radius:10px;margin:-4px 0 0;padding:14px 16px;font-size:.94rem;line-height:1.7}.contact-form-result[hidden]{display:none}.contact-form-result.is-success{border-color:#9a8fb594}.contact-form-result.is-error{color:#7b5261;background:#fff8fae6;border-color:#ad697e70}.contact-form-note{color:var(--color-subtext);margin:-8px 0 0;font-size:.92rem;line-height:1.7}.contact-method-list{border-top:1px dashed #ded4eee6;margin-top:22px;display:grid}.contact-method-item{color:var(--color-primary-deep);border-bottom:1px dashed #ded4eee6;grid-template-columns:180px minmax(0,1fr);align-items:baseline;gap:18px;padding:18px 0;display:grid}.contact-method-item span{color:var(--color-primary);font-weight:700}.contact-method-item strong{word-break:break-word;font-weight:700}.contact-x-card,.contact-note-card{justify-self:center;width:min(920px,100%)}.contact-x-link{margin-top:14px;display:inline-flex}.contact-card ul{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.contact-card li{color:var(--color-primary-deep);padding-left:22px;line-height:1.7;position:relative}.contact-card li:before{background:var(--color-primary);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:.7em;left:2px}.contact-message{border-style:dashed;padding:24px 30px}.contact-message p{color:var(--color-primary-deep);margin:0;font-weight:700;line-height:1.9}.privacy-page{background:radial-gradient(circle at 12% 12%, #bca9df14, transparent 25rem), linear-gradient(180deg, #fff 0%, var(--color-background) 72%, #fff 100%);padding:42px 0 48px}.privacy-page-inner{width:min(var(--container-width), calc(100% - 72px));margin:0 auto}.privacy-page-heading{max-width:820px;padding:28px 0 42px}.privacy-page-heading h1{color:var(--color-primary-deep);margin:0;padding-bottom:18px;font-size:clamp(2.2rem,4vw,3.25rem);line-height:1.25;position:relative}.privacy-page-heading h1:after{background:var(--color-primary);content:"";width:42px;height:4px;position:absolute;bottom:0;left:0}.privacy-page-heading p{color:var(--color-primary-deep);margin:22px 0 0;font-size:1.04rem;line-height:2}.privacy-policy-card{gap:14px;width:min(1120px,100%);margin:0 auto;display:grid}.privacy-policy-section,.privacy-policy-date{background:#ffffffe6;border:1px solid #ded4eee0;border-radius:14px;box-shadow:0 10px 30px #4c3e7312}.privacy-policy-section{padding:26px 30px}.privacy-policy-section h2{color:var(--color-primary);margin:0 0 12px;font-size:clamp(1.18rem,2vw,1.48rem);line-height:1.45}.privacy-policy-section p{color:var(--color-primary-deep);margin:0 0 8px;line-height:1.95}.privacy-policy-section p:last-child{margin-bottom:0}.privacy-policy-date{color:var(--color-primary-deep);text-align:center;margin:8px 0 0;padding:18px 24px;font-weight:700}.not-found-page{background:radial-gradient(circle at 14% 12%, #bca9df14, transparent 24rem), linear-gradient(180deg, #fff 0%, var(--color-background) 72%, #fff 100%);padding:28px 0 24px}.not-found-inner{width:min(var(--container-width), calc(100% - 72px));margin:0 auto}.not-found-hero{min-height:clamp(440px,44vw,510px);box-shadow:var(--shadow-soft);background:#ffffffe0;border:1px solid #ded4eedb;border-radius:14px;place-items:center;margin:0;display:grid;position:relative;overflow:hidden}.not-found-hero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.not-found-hero:after{pointer-events:none;content:"";background:linear-gradient(90deg,#f8f6fc29,#0000 18% 82%,#f8f6fc29),linear-gradient(#ffffff1f,#0000 46%,#ffffff2e);position:absolute;inset:0}.not-found-panel{z-index:1;text-align:center;backdrop-filter:blur(6px);background:#ffffffb8;border:1px solid #ffffffc2;border-radius:12px;width:min(760px,100% - 88px);padding:30px 34px 32px;position:relative}.not-found-heading{gap:10px;display:grid}.not-found-heading p{color:var(--color-primary);font-family:var(--font-serif);margin:0;font-size:clamp(4.4rem,9vw,7rem);font-weight:700;line-height:1}.not-found-heading h1{color:var(--color-primary-deep);margin:0;font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.35}.not-found-copy{color:var(--color-primary-deep);text-align:center;margin:20px auto 0}.not-found-copy p{margin:0}.not-found-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:min(760px,100%);margin:26px auto 0;display:grid}.not-found-message{color:var(--color-subtext);text-align:center;margin:20px 0 0;font-weight:700}@media (width<=1020px){.header-inner{gap:18px;min-height:74px}.brand-mark{width:40px;height:40px}.brand-logo{width:min(160px,32vw)}.header-nav{gap:14px}.header-nav a{min-width:78px}.work-item{grid-template-columns:280px minmax(0,1fr);gap:24px}.work-item .button{grid-column:2;justify-self:start}.works-list-item{grid-template-columns:minmax(260px,.9fr) minmax(0,1fr);gap:28px;padding:28px}.detail-hero{grid-template-columns:1fr;gap:30px}.detail-hero-visual{order:-1}.screenshot-grid,.teaser-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-card-grid,.detail-cta{grid-template-columns:1fr}.blog-index-item{grid-template-columns:280px minmax(0,1fr);gap:26px}}@media (width<=767px){.container,.site-footer,.works-page-inner,.work-detail-inner,.blog-hero-inner,.blog-page-inner,.profile-page-inner,.contact-page-inner,.privacy-page-inner,.not-found-inner{width:min(100% - 40px, var(--container-width))}.top-sections,.top-hero{width:min(100% - 28px, var(--container-width))}.header-inner{flex-direction:column;align-items:center;min-height:auto;padding:6px 0 0}.brand-link{gap:8px}.brand-mark{width:26px;height:26px}.brand-logo{width:min(122px,48vw)}.header-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:100%;display:grid}.header-nav a{min-width:0;min-height:42px;padding:4px 0 7px}.header-nav span{font-size:.74rem;line-height:1.05}.header-nav small{font-size:.56rem;line-height:1.05}.top-hero img{aspect-ratio:auto;object-fit:contain;object-position:center;width:100%;height:auto;min-height:0;max-height:none}.top-hero{border-radius:14px}.hero-action-panel{width:fit-content;max-width:calc(100% - 32px);margin:14px auto 8px;position:relative;bottom:auto;left:auto;right:auto}.hero-action-panel .button{width:auto;min-height:46px;padding:0 22px;font-size:.94rem}.button{width:100%;min-height:42px;padding:0 16px}.top-sections{gap:14px;margin-top:14px}.content-card{border-radius:12px;padding:16px 14px 18px}.section-header{flex-direction:row;align-items:center;gap:12px;padding-bottom:10px}.section-header>:first-child{flex:auto;min-width:0}.section-header p{margin:2px 0 0 38px;font-size:.9rem;line-height:1.55}.section-title-row{gap:10px}.section-title-row img{width:30px;height:30px}.section-title-row h1{font-size:1.42rem;line-height:1.25}.section-header .button{white-space:nowrap;flex:none;width:auto;min-width:0;min-height:38px;padding:0 15px;font-size:.875rem}.work-item{grid-template-columns:1fr;gap:4px;padding:9px 0}.work-item .button{grid-column:auto;justify-self:stretch}.work-title-line h2{font-size:1.16rem}.work-body p{margin-top:2px;font-size:.9rem;line-height:1.65}.work-title-line{gap:9px}.work-title-line span{min-height:25px;padding:0 10px;font-size:.82rem}.work-item>img{aspect-ratio:auto;object-fit:contain;border-radius:8px;justify-self:center;width:73%;height:auto}.work-item .button{min-height:38px;margin-top:0;font-size:.9rem}.blog-item{grid-template-columns:1fr;gap:4px;min-height:auto;padding:9px 0}.blog-item span{justify-self:start;min-height:26px;padding:0 11px;font-size:.82rem}.blog-item time{font-size:.95rem}.blog-item a{font-size:.96rem;line-height:1.45}.profile-body{padding-top:11px;display:block;position:relative}.profile-body>img{width:48px;height:48px;position:absolute;top:11px;left:0}.profile-body h2{align-items:center;min-height:48px;margin:0 0 6px;padding-left:60px;font-size:1.22rem;display:flex}.profile-body p{margin-bottom:6px;font-size:.9rem;line-height:1.65}.profile-body .text-link{font-size:.9rem}.footer-inner{gap:4px;padding:10px 0 26px}.site-footer{min-height:0}.footer-brand img{width:118px}.footer-nav{gap:3px 0;font-size:.78rem;line-height:1.35}.footer-nav a{padding:0 7px}.footer-social a{width:22px;height:22px;font-size:1.04rem}.footer-inner small{font-size:.74rem}.works-page{padding:34px 0 30px}.page-heading{padding-bottom:26px}.page-heading .section-title-row{gap:12px}.page-description{margin:18px 0 0}.works-list-item{grid-template-columns:1fr;gap:7px;padding:10px 14px}.works-list-item>img{aspect-ratio:auto;object-fit:contain;justify-self:center;width:64%;height:auto}.works-list-body{gap:5px}.works-list-title{gap:8px}.works-list-title h2{font-size:clamp(1.42rem,6.2vw,1.68rem)}.works-list-title span{min-height:26px;padding:0 10px;font-size:.8rem}.works-list-button{justify-self:stretch;min-height:44px;margin-top:0;padding-top:0;padding-bottom:0}.works-meta{gap:4px;display:grid}.works-meta div{justify-content:flex-start;width:100%;min-height:34px;padding:0 9px;font-size:.78rem}.works-cta{grid-template-columns:1fr;gap:11px;margin-top:20px;padding:16px 14px}.work-detail-page{padding:22px 0 18px}.breadcrumb{margin-bottom:18px}.detail-hero{gap:22px;margin-bottom:28px}.detail-hero-copy{gap:14px}.detail-downloads,.detail-cta-actions{grid-template-columns:1fr}.detail-quick-info{gap:8px;display:grid}.detail-section{margin-top:26px}.screenshot-grid{grid-template-columns:1fr;gap:18px}.teaser-status-grid{grid-template-columns:1fr;gap:14px}.teaser-status-card{min-height:auto;padding:22px 20px}.coming-soon-card{min-height:168px;padding:24px 20px}.teaser-cta-actions{grid-template-columns:1fr;justify-content:stretch}.detail-card-grid{gap:18px;margin-top:26px}.detail-card{min-height:auto;padding:24px 20px}.character-card{grid-template-columns:1fr;gap:14px}.character-card img{justify-self:center;width:min(190px,76%);max-height:240px}.info-card div{grid-template-columns:1fr;gap:2px}.detail-cta{gap:18px;padding:24px 20px}.wakare-detail-page{padding:16px 0 14px}.wakare-detail-page .breadcrumb{gap:7px;margin-bottom:10px;font-size:.82rem;line-height:1.45}.wakare-detail-page .detail-hero{gap:13px;margin-bottom:18px}.wakare-detail-page .detail-hero-copy{gap:9px}.wakare-detail-page .status-pill{min-height:26px;padding:0 10px;font-size:.82rem}.wakare-detail-page .detail-hero h1{font-size:clamp(1.75rem,8vw,1.9rem);line-height:1.28}.wakare-detail-page .detail-lead{font-size:1.05rem;line-height:1.55}.wakare-detail-page .detail-hero-copy>p:not(.detail-lead){font-size:.96rem;line-height:1.68}.wakare-detail-page .detail-hero-visual{background:var(--color-background)}.wakare-detail-page .detail-hero-visual img{aspect-ratio:auto;object-fit:contain;object-position:center;height:auto;max-height:none;display:block}.wakare-detail-page .detail-tags{gap:7px;margin-top:0}.wakare-detail-page .detail-tags li{min-height:29px;padding:0 10px;font-size:.86rem}.wakare-detail-page .detail-quick-info{gap:5px;font-size:.9rem}.wakare-detail-page .detail-downloads,.wakare-detail-page .detail-cta-actions{gap:9px}.wakare-detail-page .detail-downloads .button,.wakare-detail-page .detail-cta-actions .button{min-height:46px;font-size:.95rem}.wakare-detail-page .download-note{margin-top:-2px;font-size:.86rem;line-height:1.55}.wakare-detail-page .detail-section{margin-top:18px}.wakare-detail-page .detail-section-heading{gap:8px;margin-bottom:10px}.wakare-detail-page .detail-section-heading span{width:22px;height:22px}.wakare-detail-page .detail-section-heading h2{font-size:clamp(1.45rem,6vw,1.62rem);line-height:1.25}.wakare-detail-page .screenshot-grid{gap:12px}.wakare-detail-page .screenshot-grid img{aspect-ratio:auto;object-fit:cover;height:clamp(180px,52vw,210px)}.wakare-detail-page .screenshot-grid figcaption{gap:1px;margin-top:6px;line-height:1.4}.wakare-detail-page .screenshot-grid figcaption strong{font-size:.9rem}.wakare-detail-page .screenshot-grid figcaption span{font-size:.84rem}.wakare-detail-page .detail-card-grid{gap:16px;margin-top:18px}.wakare-detail-page .detail-card{padding:18px 16px}.wakare-detail-page .detail-card p{margin-bottom:8px;font-size:.96rem;line-height:1.7}.wakare-detail-page .character-card{gap:8px}.wakare-detail-page .character-card h3{margin-bottom:8px;font-size:1.15rem}.wakare-detail-page .character-card img{width:min(170px,68%);max-height:210px}.wakare-detail-page .features-card ul{gap:11px}.wakare-detail-page .features-card li{padding-left:22px;font-size:.96rem;line-height:1.65}.wakare-detail-page .features-card li:before{width:14px;height:14px;font-size:.62rem;top:.48em}.wakare-detail-page .info-card div{gap:1px;padding:5px 0}.wakare-detail-page .info-card dt{font-size:.9rem}.wakare-detail-page .info-card dd{font-size:.96rem}.wakare-detail-page .detail-cta{gap:12px;margin-top:18px;padding:20px 16px}.wakare-detail-page .detail-cta-mark{margin-bottom:4px;font-size:.82rem}.wakare-detail-page .detail-cta h2{font-size:clamp(1.35rem,5.4vw,1.52rem);line-height:1.35}.wakare-detail-page .detail-cta p:last-child{margin-top:6px;font-size:.95rem;line-height:1.65}.blog-hero{background:linear-gradient(90deg,#f8f6fcf5,#f8f6fcc7),url(/images/decoration/footer_hydrangea.webp) 78%/auto 112% no-repeat;min-height:0}.blog-hero-inner,.blog-page-inner{width:min(100% - 32px, var(--container-width))}.blog-hero-inner{padding:16px 0 18px}.blog-hero .breadcrumb{margin-bottom:10px;font-size:.82rem;line-height:1.45}.blog-heading .section-title-row{gap:8px}.blog-heading .section-title-row img{width:22px;height:22px}.blog-heading .section-title-row h1{font-size:clamp(1.75rem,8vw,2rem);line-height:1.25}.blog-heading p{margin:10px 0 0;font-size:.96rem;line-height:1.7}.blog-category-page .blog-heading h1{font-size:clamp(1.75rem,8vw,2rem);line-height:1.25}.blog-page-inner{padding:24px 0 22px}.blog-category-nav{gap:8px;margin-bottom:20px}.blog-category-nav a{min-height:32px;padding:0 12px;font-size:.8rem}.blog-index-item{grid-template-columns:1fr;gap:10px;padding:18px 0 20px}.blog-index-item:first-child{padding-top:0}.blog-index-thumb{width:74%;margin:0 auto}.blog-index-thumb img{aspect-ratio:auto;object-fit:contain;border-radius:8px;width:100%;height:auto;max-height:none}.blog-index-body{flex-direction:column;display:flex}.blog-index-meta{white-space:nowrap;flex-wrap:nowrap;order:2;gap:10px;margin:8px 0 0;font-size:.78rem}.blog-index-meta span{min-height:22px;padding:0 10px;font-size:.72rem}.blog-index-meta time{font-size:.78rem}.blog-index-body h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;order:1;margin:0;font-size:clamp(1rem,4.5vw,1.1rem);line-height:1.45;display:-webkit-box;overflow:hidden}.blog-index-body p{-webkit-line-clamp:2;-webkit-box-orient:vertical;order:3;margin:8px 0 0;font-size:.88rem;line-height:1.6;display:-webkit-box;overflow:hidden}.blog-index-body .blog-read-link{order:4;grid-area:auto;justify-self:start;margin-top:6px;font-size:.84rem}.blog-pagination{margin-top:18px}.blog-detail-page{padding:22px 0 28px}.blog-detail-page:before{opacity:.12;width:72vw;height:220px}.blog-detail-inner{width:min(100% - 40px, var(--container-width))}.blog-detail-header{gap:12px;padding-bottom:16px}.blog-detail-breadcrumb{margin-bottom:12px}.blog-detail-breadcrumb>span:nth-last-child(-n+2){display:none}.blog-detail-meta{gap:10px 14px}.blog-detail-header h1{font-size:clamp(1.78rem,7.6vw,2.22rem);line-height:1.24}.blog-detail-eyecatch{width:min(92%,760px);margin-bottom:20px}.blog-detail-eyecatch img{aspect-ratio:1200/675}.blog-article-body{font-size:.98rem;line-height:1.9}.blog-article-body h2{margin-top:28px;padding-top:16px}.blog-article-body figure img{max-height:none}.blog-article-nav{grid-template-columns:1fr;gap:12px}.blog-article-nav a,.blog-article-nav a:nth-child(2),.blog-article-nav a:last-child{text-align:left}.blog-detail-related,.blog-detail-categories{margin-top:24px;padding:22px 20px}.blog-detail-recent-list{grid-template-columns:1fr}.blog-detail-recent-card{grid-template-columns:108px minmax(0,1fr)}.profile-page{background:linear-gradient(90deg, #fffffff5, #f8f6fcc2), linear-gradient(180deg, #fff 0%, var(--color-background) 72%, #fff 100%);padding:30px 0 12px}.profile-page-heading{padding:18px 0 26px}.profile-page-heading p{margin-top:16px;font-size:.98rem;line-height:1.9}.profile-card-list{gap:14px}.profile-page-card{grid-template-columns:1fr;gap:18px;padding:24px 20px}.profile-page-mark{width:104px;height:104px}.profile-page-copy h2{margin-bottom:14px}.profile-signature{text-align:left}.wakare-detail-page .info-card .detail-section-heading{align-items:center;gap:10px;margin-bottom:10px;display:flex}.wakare-detail-page .info-card .detail-section-heading span{flex:0 0 22px;width:22px;height:22px}.wakare-detail-page .info-card .detail-section-heading h2{margin:0}.profile-page-card{gap:0;padding:18px 16px;position:relative}.profile-page-mark{width:38px;height:38px;margin:0;position:absolute;top:17px;left:16px}.profile-page-mark img{width:32px;height:32px}.profile-page-copy h2{align-items:center;min-height:38px;margin:0 0 18px;padding:0 0 10px 50px;font-size:clamp(1.25rem,5.6vw,1.4rem);line-height:1.3;display:flex}.contact-page{padding:30px 0 28px}.contact-page-heading{padding:18px 0 26px}.contact-title-row{gap:12px}.contact-title-row img{width:30px;height:30px}.contact-page-heading p{margin-top:16px;font-size:.98rem;line-height:1.9}.contact-card-list{gap:14px}.contact-card{padding:24px 20px}.contact-form{gap:18px;margin-top:20px}.form-field label{flex-direction:column;align-items:flex-start;gap:7px}.form-field input,.form-field select{min-height:48px}.form-field textarea{min-height:160px}.contact-submit{justify-self:stretch;min-width:0}.contact-method-item{grid-template-columns:1fr;gap:4px;padding:16px 0}.contact-message{padding:22px 20px}.privacy-page{padding:30px 0 34px}.privacy-page-heading{padding:18px 0 26px}.privacy-page-heading p{margin-top:16px;font-size:.98rem;line-height:1.9}.privacy-policy-card{gap:12px}.privacy-policy-section{padding:22px 20px}.privacy-policy-section p{line-height:1.9}.privacy-policy-date{text-align:left;padding:16px 18px}.not-found-page{padding:22px 0 18px}.not-found-hero{min-height:510px}.not-found-hero img{object-position:center}.not-found-panel{width:calc(100% - 40px);padding:24px 18px 26px}.not-found-copy{text-align:center;margin-top:18px}.not-found-actions{grid-template-columns:1fr;gap:12px;margin-top:24px}.not-found-message{margin-top:16px}}
