/* Preview theme: original page content, URLs and site.js remain authoritative. */
:root{--maxw:1120px;--ink:#183d32;--muted:#62726a;--accent:#37674d;--paper:#fffdf8;--line:#dce4db}
body{color:#253d34;background:#f7f6ee url('assets/coastal-garden.jpg') center top/100% auto no-repeat;font-family:'Noto Sans JP','Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif}
body::before{content:'';position:fixed;inset:0;background:linear-gradient(#fff9 0,#f8f8f0ed 650px);z-index:-1;pointer-events:none}
.site-header{background:#fffdf8f5;border-bottom:1px solid #dae2d8;box-shadow:none}.site-header::before{display:none}.header-inner{max-width:1320px;min-height:80px}.brand-mark{display:none}.brand-name{font-size:30px;letter-spacing:.08em;color:#173e30}.brand-sub{font-size:10px;color:#62796b}.site-nav a{font-size:13px}.pr-banner{background:#f1f3e8;color:#667262;font-size:11px;padding:7px 20px;border:0}
.hero{background:linear-gradient(90deg,#f9faf0ed,#f9faf080),url('assets/coastal-garden.jpg') center 45%/cover;padding:66px 0;border:0}.hero-deco{display:none}.hero h1{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;color:#143c2c;text-shadow:0 1px white}.hl{background:none}.hero .lead,.hero .sub{color:#345245}.hero .container{background:#fffdf8d9;border-radius:22px;padding:28px 36px}
.doc{background:#fffefa;border:1px solid #e2e6dc;box-shadow:0 15px 65px #274c3510;border-radius:22px;padding:44px 52px}.doc h1{color:#173c2e;line-height:1.6}.doc h2{border-left:3px solid #7e9b72;padding-left:16px;color:#244634}.doc a{overflow-wrap:anywhere}.doc table{display:block;overflow-x:auto}.doc-meta{color:#788274}
.card{border:1px solid #e2e6dc;border-radius:20px;box-shadow:0 7px 25px #294b3110;background:#fffefa}.card:hover{box-shadow:0 12px 32px #294b311a}.section-title{color:#224b37}.accent-bar{background:#88a778}.btn{border-radius:999px;box-shadow:none;border:1px solid #386148}.btn-accent{background:#386148;color:white}.btn-outline{background:#fffdf8;color:#386148}.section,.section-sm{background:#fbfaf5e8}.section:nth-of-type(even){background:#f3f4ebe8}.app-thumb{border:0;box-shadow:none}.app-status{font-size:11px}.app-card h3{font-size:20px}.app-card p{font-size:14px;line-height:1.9}.assure-list{background:#fffdf6;border-color:#dce5d4}.oshidai a,.oshidai .current{border:1px solid #d9e2d4;box-shadow:none;border-radius:99px}.oshidai .current{background:#386148;color:white}.col-cat{border:1px solid #dce4d7;border-radius:14px;box-shadow:none;overflow:hidden}.col-cat-head{background:#fffefa;color:#264b36}.col-cat.open .col-cat-head{background:#edf2e7}.article-item{background:#fffefa;border-color:#e2e6dc}.site-footer{background:#edf0e5;color:#445a47;border-top:1px solid #d9e0d1}.site-footer a{color:#31513b}.footer-pr,.footer-bottom{border-color:#d6dfce}.pr-tag{background:#365e45;color:white;border:0}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #d67b43;outline-offset:4px}
@media(max-width:720px){.header-inner{min-height:65px}.brand-name{font-size:25px}.nav-toggle{font-size:13px;border:1px solid #a7b9a6;border-radius:99px;background:#fffdf8}.site-nav{background:#fffdf8}.doc{margin:24px 0;padding:25px 22px;border-radius:16px}.doc h1{font-size:25px}.doc h2{font-size:21px}.hero{padding:30px 0}.hero .container{margin:0 18px;padding:25px 20px}.hero h1{font-size:29px}.pr-banner{font-size:10px}.container{padding-left:18px;padding-right:18px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.site-footer::before{display:none}.footer-cols h4{color:#254a35}.footer-bottom{color:#627262}.doc .btn-primary{background:#37674d;color:#fff}.doc .btn-primary:hover{background:#274d36;color:#fff}.doc th{white-space:nowrap}.doc td{overflow-wrap:anywhere}.doc table{table-layout:auto}.app-thumb--emoji{font-family:sans-serif}
@media(max-width:720px){.doc th,.doc td{padding:9px 8px;font-size:14px}.doc p,.doc ul,.doc ol{font-size:15px}.doc h2{font-size:20px}}
/* v4: one visual hierarchy per page */
body:has(.refined){background:#f8f9f4}body:has(.refined)::before{display:none}.refined{min-height:65vh;border-top:3px solid #c2d0b6}.refined>.container{max-width:1040px}.refined.reading>.container{max-width:880px}.refined .hero{background:linear-gradient(110deg,#edf2e4,#fafaf4);padding:42px max(5vw,22px);border-bottom:1px solid #e0e7d9}.refined .hero .container{background:none;border-radius:0;padding:0;max-width:1040px}.refined .hero h1{font-family:'Yu Mincho',serif;font-size:38px;line-height:1.45;letter-spacing:.02em;margin:10px 0 15px}.refined .hero .lead{font-size:19px;line-height:1.8}.refined .hero .sub{font-size:14px;line-height:1.95;max-width:680px}.refined .app-hero{align-items:flex-start;gap:22px}.refined .app-hero-icon{width:72px;height:72px;flex:0 0 72px;border:0;border-radius:17px;box-shadow:none;background:none}.refined .app-hero-icon img{width:72px;height:72px;border-radius:17px}.refined.product .hero:has(.app-preview-shot){display:flex;align-items:center;gap:55px;justify-content:center}.refined.product .hero:has(.app-preview-shot)>.container{max-width:700px;margin:0}.app-preview-shot{flex:0 0 195px;margin:0;text-align:center}.app-preview-shot img{width:195px;height:auto;border:5px solid #29372d;border-radius:29px;display:block;box-shadow:0 16px 30px #2d453519}.app-preview-shot figcaption{font-size:10px;color:#76806e;margin-top:9px}.refined .section,.refined .section-sm{background:transparent;padding-top:38px;padding-bottom:38px}.refined .section-title{font-size:25px;line-height:1.6}.refined .section-desc{font-size:14px;line-height:1.95;max-width:850px}.refined .accent-bar{display:none}.refined .grid-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.refined .app-card{padding:26px;border:1px solid #e0e5da;border-radius:16px;box-shadow:none;background:white}.refined .app-thumb{width:58px;height:58px;float:left;margin:0 17px 13px 0;border:0;box-shadow:none;border-radius:14px}.refined .app-thumb img{width:58px;height:58px;border-radius:14px}.refined .app-status{font-size:10px;padding:3px 8px}.refined .app-card h3{font-size:21px;margin:7px 0 16px;line-height:1.5}.refined .app-card p{clear:both;font-size:14px;line-height:1.9}.refined .card-more{font-size:12px;margin-top:14px;color:#416346}.refined.columns .container{max-width:950px}.refined.columns .col-genre-title{display:none}.refined .oshidai{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 30px}.refined .oshidai a,.refined .oshidai .current{display:inline-flex;padding:8px 14px;font-size:12px;min-height:0;border-radius:99px}.refined .o-emoji{display:none}.refined .col-accordion{display:block}.refined .col-cat{border:1px solid #dce4d6;border-radius:10px;margin-bottom:12px;box-shadow:none}.refined .col-cat-head{padding:18px 20px;font-size:17px;background:#fff;gap:12px}.refined .col-cat-head::before{display:none}.refined .col-cat-count{background:#eef3e8;border:0;font-size:12px}.refined .col-cat-body{padding:8px 20px 14px}.refined .article-item{border:0;border-bottom:1px solid #e5eadd;box-shadow:none;border-radius:0;padding:16px 0;background:transparent}.refined .article-item h3{font-size:16px;line-height:1.75}.refined .article-item p{font-size:12px;color:#6d7766}.refined .doc{padding:38px 42px;border:1px solid #e2e7dc;border-radius:14px;box-shadow:none;margin-top:24px}.refined .doc h1{font-size:29px}.refined .doc h2{border:0;border-bottom:1px solid #dce4d5;padding:0 0 12px;margin-top:38px;font-size:21px}.refined .doc p,.refined .doc li{line-height:1.95}.refined .breadcrumb{font-size:11px;margin:22px 0;color:#77816e}.refined .doc-meta{border-bottom:1px solid #e6eadd}.refined .note-box,.refined .callout,.refined .disclaimer{border:0;border-radius:8px;box-shadow:none;background:#f0f4e9;font-size:13px}.refined .doc table{display:table}.refined .doc td{overflow-wrap:anywhere}
@media(max-width:720px){.refined .grid-3{grid-template-columns:1fr}.refined .hero{padding:28px 22px}.refined .hero .container{margin:0}.refined .hero h1{font-size:29px}.refined .hero .lead{font-size:16px}.refined .hero .sub{font-size:13px}.refined .app-hero{gap:14px}.refined .app-hero-icon,.refined .app-hero-icon img{width:52px;height:52px;flex-basis:52px;border-radius:13px}.refined.product .hero:has(.app-preview-shot){flex-direction:column;gap:25px}.app-preview-shot{flex:auto}.app-preview-shot img{width:190px}.refined .section-title{font-size:23px}.refined .section,.refined .section-sm{padding-top:26px;padding-bottom:26px}.refined .app-card{padding:23px}.refined .doc{padding:25px 22px}.refined .doc h1{font-size:25px}.refined .doc h2{font-size:20px}.refined .col-cat-head{padding:17px;font-size:16px}.refined .doc th{white-space:normal;min-width:4em}.refined .doc table{display:block}.refined .oshidai{gap:7px}.refined .oshidai a,.refined .oshidai .current{font-size:11px;padding:7px 11px}}
.refined .hero h1 .hl{background:none;box-shadow:none;padding:0}.refined .app-status{border:0;box-shadow:none;background:#edf1e5;color:#546746}.refined .status-live{background:#257a50;color:#fff}.refined .card-more{display:block}.refined.catalog .hero{padding-top:30px;padding-bottom:30px}
@media(max-width:720px){.contact-page .doc table,.contact-page .doc tbody,.contact-page .doc tr,.contact-page .doc th,.contact-page .doc td{display:block;width:100%;box-sizing:border-box}.contact-page .doc th{border:0;background:none;padding:12px 10px 2px;font-size:11px;color:#718064}.contact-page .doc td{border:0;padding:4px 10px 12px;font-size:14px}.contact-page .doc tr{border-bottom:1px solid #dce5d4;background:#f5f7ef}.contact-page .doc td{overflow-wrap:anywhere}}
