.tme-page,.editor-styles-wrapper:has(.tme-profile){--tme-background:#f6f4ee;--tme-text:#203c34;--tme-accent:#235b49;--tme-buttonText:#fff;--tme-card:#fff;--tme-radius:16px;--tme-width:600px;font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;color:var(--tme-text);font-size:16px;line-height:1.8;overflow-wrap:anywhere}
body.tme-page{margin:0;min-height:100vh;background:var(--tme-background);position:relative;isolation:isolate}
.tme-page:before,.tme-page:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1}
.tme-page:before{background-image:var(--tme-bg-image);background-size:cover;background-position:var(--tme-position,50%) center}
.tme-page[data-tme-background=pattern]:before{background-size:24px 24px}
.tme-page[data-tme-background=image]:after{background:var(--tme-overlay);opacity:var(--tme-opacity)}
.tme-content{box-sizing:border-box;width:100%;max-width:calc(var(--tme-width) + 40px);padding:68px 20px 0;margin:0 auto}
.tme-content>*,.editor-styles-wrapper .wp-block{max-width:100%;box-sizing:border-box}
.tme-content>*+*{margin-block-start:14px}
.tme-content a{color:inherit}
.tme-content p{margin:0 0 12px}.tme-content p:last-child{margin-bottom:0}
.tme-content h1,.tme-content h2,.tme-content h3{font-family:inherit;color:inherit;line-height:1.5}
.tme-profile{text-align:center;margin:0 0 28px}
.tme-profile .tme-avatar{width:104px;height:104px;border-radius:50%;object-fit:cover;display:block;margin:0 auto 22px}
.tme-profile .tme-monogram{display:flex;align-items:center;justify-content:center;background:#d7ddcd;font:64px/1 Georgia,serif;color:#203c34}
.tme-profile h1{font-size:32px;font-weight:700;letter-spacing:.12em;margin:0 0 4px}
.tme-profile .tme-subtitle{font-size:11px;letter-spacing:.28em;margin:0 0 18px}
.tme-profile .tme-bio{font-size:14px;white-space:normal;margin:0;line-height:1.9}
.tme-content .wp-block-social-links{justify-content:center;gap:22px;margin:24px 0 30px;padding:0}
.tme-content .wp-block-social-links a{min-height:44px;min-width:44px;display:flex;justify-content:center;align-items:center}
.tme-socials{display:flex;justify-content:center;align-items:center;gap:18px;margin:24px 0 30px}
.tme-social{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--tme-text)!important;text-decoration:none!important;line-height:1;transition:background .15s,transform .15s}.tme-social-icon{width:22px;height:22px;display:block;fill:currentColor;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.tme-social-youtube{color:#ff0033!important}.tme-social-facebook{color:#1877f2!important}.tme-social-instagram{color:#e1306c!important}.tme-social-tiktok{color:#111!important}.tme-social:hover{background:var(--tme-card);transform:translateY(-1px)}
.tme-link{display:block;overflow:hidden;text-decoration:none!important;color:var(--tme-text)!important;background:var(--tme-card);border:1px solid #203c3426;border-radius:var(--tme-radius);box-shadow:0 2px 3px #203c3405;transition:transform .15s,box-shadow .15s}
.tme-link-hidden{opacity:.48;outline:2px dashed #203c3466;outline-offset:3px}
.tme-link-hidden:before{content:'非表示';display:block;padding:4px 12px;font-size:11px;line-height:1.4;color:var(--tme-text);background:#203c3410}
.tme-link-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 22px;min-height:28px}
.tme-link-label{font-size:16px;line-height:1.6;font-weight:650;display:block}
.tme-link-description{display:block;font-size:13px;line-height:1.7;margin-top:4px;font-weight:400}
.tme-arrow{font-size:22px;flex-shrink:0;line-height:1}
.tme-primary{background:var(--tme-accent);color:var(--tme-buttonText)!important;border-color:transparent}
.tme-link-image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.tme-content .is-style-tme-card,.editor-styles-wrapper .is-style-tme-card{padding:22px;background:var(--tme-card);border:1px solid #203c3426;border-radius:var(--tme-radius);margin-block-start:24px}
.tme-content .is-style-tme-card h2,.editor-styles-wrapper .is-style-tme-card h2{font-size:15px;margin:0 0 8px}
.tme-content .is-style-tme-card p{font-size:14px}
.tme-content figure{margin-inline:0}.tme-content img{max-width:100%;height:auto}.tme-content figure>img{border-radius:var(--tme-radius)}
.tme-content figcaption{font-size:13px;text-align:center;margin-top:8px}
.tme-content .wp-block-gallery{gap:12px}.tme-content .wp-block-gallery img{border-radius:var(--tme-radius)}
.tme-content .wp-block-button__link{background:var(--tme-accent);color:var(--tme-buttonText);border-radius:var(--tme-radius);min-height:48px}
.tme-content .wp-block-separator{border-color:currentColor;opacity:.2;margin:28px 0}
.tme-footer{text-align:center;font-size:12px;letter-spacing:.05em;padding:28px 20px 48px;color:var(--tme-text)}
.tme-footer a{color:inherit;text-decoration:none;padding:12px;display:inline-block}
.tme-page a:focus-visible{outline:3px solid var(--tme-text);outline-offset:4px}
.tme-skip{position:absolute;top:0;left:12px;transform:translateY(-150%);background:white;color:#203c34;padding:10px 20px;z-index:100000}
.tme-skip:focus{transform:translateY(0)}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.tme-editor-hint{font:12px/1.6 sans-serif;color:#52635b;padding:6px 0}
.tme-design-preview{height:70px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
@media(hover:hover){a.tme-link:hover{transform:translateY(-2px);box-shadow:0 5px 16px #203c3415}}
@media(max-width:600px){.tme-content{padding:38px 18px 0}.tme-profile h1{font-size:28px}.tme-profile .tme-avatar{width:88px;height:88px;margin-bottom:18px}.tme-profile .tme-bio{font-size:13px}.tme-link-row{padding:15px 18px}.tme-content .is-style-tme-card{padding:18px}.tme-page:before{background-image:var(--tme-mobile-image)}.tme-footer{padding-bottom:32px}}
@media(prefers-reduced-motion:reduce){.tme-link{transition:none}a.tme-link:hover{transform:none}}
