/*
Theme Name: Tenyo Corporate
Theme URI:
Author: 
Author URI:
Description: Tenyo Corporate official website original theme.
Version: 1.0.0
Text Domain: tenyo-corporate
*/

:is(body:not(.wp-admin) main, .editor-styles-wrapper){--te-accent:#111;--te-on-accent:#fff;--te-ink:#111;--te-page:#efefef;--te-soft:#fff;--te-surface:#fff;--te-line:#c6c6c6;--te-muted:#555;--te-link:#111;--te-focus:#111;--te-heading:#111;--te-radius:0px;--te-quote-rule:3px;--te-button-radius:0px;--te-button-border:1px;--te-button-size:15px;--te-width:800px;--te-body-size:16px;--te-body-small:14px;--te-h2-bg:transparent;--te-h2-color:#111;--te-h2-pad:0;--te-h2-radius:0;--te-h2-size:20px;--te-h3-size:18px;--te-h2-small:18px;--te-h2-pad-small:0}
/* TENYO BLOCK DESIGN BEGIN 20260906 — editorial blocks only */
:is(body:not(.wp-admin) main, .editor-styles-wrapper){--te-gap:24px;overflow-wrap:break-word}
/* The editor canvas uses the same palette; outer admin controls are not styled. */
.editor-styles-wrapper{background:var(--te-page);color:var(--te-ink);font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;font-size:var(--te-body-size);line-height:1.9}
.editor-styles-wrapper .is-root-container{box-sizing:border-box;max-width:var(--te-width);margin-inline:auto;padding-inline:24px}
.editor-styles-wrapper .is-root-container>.wp-block{max-width:none}
.editor-styles-wrapper p:not(.has-text-color){color:inherit}
.editor-styles-wrapper p:not(.has-background){background:transparent}
.editor-styles-wrapper p:not(.has-text-align-left):not(.has-text-align-center):not(.has-text-align-right){text-align:start}
.editor-styles-wrapper p:not(.has-small-font-size):not(.has-medium-font-size):not(.has-large-font-size):not(.has-x-large-font-size):not(.has-custom-font-size){font-size:var(--te-body-size);line-height:1.9}
/* Existing theme headings take precedence on the front end. */
:where(:is(body:not(.wp-admin) main, .editor-styles-wrapper)) h2:where(.wp-block-heading){padding:var(--te-h2-pad);border-radius:var(--te-h2-radius);background:var(--te-h2-bg);color:var(--te-h2-color);font-size:var(--te-h2-size);line-height:1.5}
:where(:is(body:not(.wp-admin) main, .editor-styles-wrapper)) h3:where(.wp-block-heading){color:var(--te-heading);font-size:var(--te-h3-size);line-height:1.6}
.editor-styles-wrapper h2.wp-block-heading:not(.has-background){background:var(--te-h2-bg)}
.editor-styles-wrapper h2.wp-block-heading:not(.has-text-color){color:var(--te-h2-color)}
.editor-styles-wrapper h2.wp-block-heading{margin:40px 0 24px;padding:var(--te-h2-pad);border-radius:var(--te-h2-radius);font-size:var(--te-h2-size);line-height:1.5}
.editor-styles-wrapper h3.wp-block-heading{margin:36px 0 22px;font-size:var(--te-h3-size);line-height:1.6}
.editor-styles-wrapper h3.wp-block-heading:not(.has-text-color){color:var(--te-heading)}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) :is(h4,h5,h6).wp-block-heading{font-weight:700;line-height:1.6;margin:1.5em 0 .8em}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) :is(h4,h5,h6).wp-block-heading:not(.has-text-color){color:var(--te-heading)}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) h4.wp-block-heading{font-size:20px}:is(body:not(.wp-admin) main, .editor-styles-wrapper) h5.wp-block-heading{font-size:18px}:is(body:not(.wp-admin) main, .editor-styles-wrapper) h6.wp-block-heading{font-size:16px}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) :is(.wp-block-paragraph,.wp-block-list,.wp-block-quote,.wp-block-details,.wp-block-table) a:not(.wp-element-button):not(.has-text-color){color:var(--te-link);text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) :is(a,button,summary,input,textarea,select,[tabindex]):focus-visible{outline:3px solid var(--te-focus);outline-offset:4px}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) ul.wp-block-list{list-style:disc;padding-inline-start:1.5em}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) ol.wp-block-list:not([type]){list-style:decimal;padding-inline-start:1.5em}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-list li{display:list-item}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-list li::marker{color:var(--te-accent)}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-list .wp-block-list{margin:.5em 0 0}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-list li+li{margin-top:.35em}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) :is(.wp-block-quote,.wp-block-pullquote){box-sizing:border-box;margin:36px 0;padding:24px 28px;border:0;border-inline-start:var(--te-quote-rule) solid var(--te-accent);border-radius:0 var(--te-radius) var(--te-radius) 0}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) :is(.wp-block-quote,.wp-block-pullquote):not(.has-background){background:var(--te-soft)}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-quote p{margin:0 0 12px;line-height:1.9}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) :is(.wp-block-quote,.wp-block-pullquote) cite{display:block;margin-top:12px;font-style:normal;font-size:13px;line-height:1.7}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) :is(.wp-block-quote,.wp-block-pullquote):not(.has-text-color) cite{color:var(--te-muted)}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-pullquote{border-inline-start:0;border-block:2px solid var(--te-accent);text-align:center}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-pullquote blockquote{margin:0;padding:0;border:0;background:none}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) :is(.wp-block-code,.wp-block-preformatted,.wp-block-verse){box-sizing:border-box;max-width:100%;padding:20px 24px;margin:32px 0;border:1px solid var(--te-line);border-radius:var(--te-radius);font-size:14px;line-height:1.8;overflow-x:auto;tab-size:4}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) :is(.wp-block-code,.wp-block-preformatted,.wp-block-verse):not(.has-background){background:var(--te-soft)}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) :is(.wp-block-code,.wp-block-preformatted) :where(code){font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:inherit;white-space:pre;overflow-wrap:normal;word-break:normal}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-verse{font-family:inherit;white-space:pre-wrap}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-math{max-width:100%;overflow-x:auto;padding-block:12px}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-table{max-width:100%;margin:32px 0 36px;overflow-x:auto}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-table table{width:100%;border-collapse:collapse;font-size:inherit;line-height:1.8}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-table :is(th,td){padding:14px 18px;border:1px solid var(--te-line);vertical-align:top;overflow-wrap:anywhere}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-table th:not(.has-text-align-center):not(.has-text-align-right){text-align:start}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-table thead{border-bottom:0}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-table:not(.has-background):not(.has-text-color) table:not(.has-background):not(.has-text-color) thead{background:var(--te-accent);color:var(--te-on-accent)}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-table:not(.has-background) table:not(.has-background) tbody{background:var(--te-surface)}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-table:not(.has-background) table:not(.has-background) tbody tr:nth-child(even){background:var(--te-soft)}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-table.is-style-stripes:not(.has-background) table:not(.has-background) tbody tr:nth-child(odd){background:var(--te-surface)}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) :is(.wp-block-image,.wp-block-gallery,.wp-block-table,.wp-block-video,.wp-block-audio,.wp-block-embed):not(.wp-block-gallery .wp-block-image) > figcaption{margin-top:10px;font-size:13px;line-height:1.7}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) :is(.wp-block-image,.wp-block-gallery,.wp-block-table,.wp-block-video,.wp-block-audio,.wp-block-embed):not(.wp-block-gallery .wp-block-image):not(.has-text-color) > figcaption:not(.has-text-color){color:var(--te-muted)}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-buttons{flex-wrap:wrap;gap:16px;margin-block:36px}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-button:not(.p-column-detail-article__button){max-width:100%;min-width:0}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-button:not(.p-column-detail-article__button) .wp-block-button__link{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:52px;max-width:100%;padding:14px 28px;border:var(--te-button-border) solid var(--te-accent);border-radius:var(--te-button-radius);font-weight:700;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-button:not(.has-custom-font-size):not(.p-column-detail-article__button) .wp-block-button__link{font-size:var(--te-button-size)}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-button.has-custom-font-size .wp-block-button__link{font-size:inherit}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-button:not(.p-column-detail-article__button) .wp-block-button__link:not(.has-background){background:var(--te-accent)}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-button:not(.p-column-detail-article__button) .wp-block-button__link:not(.has-text-color){color:var(--te-on-accent)}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-button.is-style-outline:not(.p-column-detail-article__button) .wp-block-button__link:not(.has-background){background:transparent;box-shadow:none}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-button.is-style-outline:not(.p-column-detail-article__button) .wp-block-button__link:not(.has-text-color){color:var(--te-accent)}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-details{box-sizing:border-box;margin:36px 0;border:1px solid var(--te-line);border-radius:var(--te-radius);overflow-wrap:anywhere}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-details:not(.has-background){background:var(--te-surface)}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-details summary{padding:18px 22px;font-weight:700;cursor:pointer;min-height:24px}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-details:not(.has-text-color) summary{color:var(--te-heading)}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-details[open] summary{border-bottom:1px solid var(--te-line)}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-details>:not(summary){margin:20px 22px}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-accordion{margin:36px 0;border-block:1px solid var(--te-line)}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-accordion-item+.wp-block-accordion-item{border-top:1px solid var(--te-line)}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-accordion-heading{margin:0;padding:0;display:block;border:0;background:none;font-size:16px;line-height:1.6}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-accordion-heading::before{display:none}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-accordion-heading__toggle{padding:18px 0;min-height:56px;font-size:inherit;font-weight:700;color:inherit}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-accordion-panel{padding:0 0 20px}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-tabs{margin:36px 0}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-tab-list{gap:0;border-bottom:1px solid var(--te-accent);flex-wrap:wrap}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-tab-list [role="tab"]{padding:14px 22px;min-height:52px;border:1px solid var(--te-line);border-bottom:0;border-radius:var(--te-radius) var(--te-radius) 0 0;font-size:15px;font-weight:700;background:transparent;color:inherit;white-space:normal}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-tab-list [role="tab"][aria-selected="true"]{background:var(--te-accent);color:var(--te-on-accent)}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-tab-panel{padding:22px}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-tabs:not(.has-background) .wp-block-tab-panel:not(.has-background){background:var(--te-surface)}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-separator:not(.is-style-dots){margin:36px auto;border:0;border-top:1px solid var(--te-line)}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-separator.is-style-dots{color:var(--te-accent)}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-column{min-width:0}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-column>:first-child{margin-top:0}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) :is(.wp-block-image,.wp-block-gallery,.wp-block-video,.wp-block-audio,.wp-block-embed,.wp-block-media-text,.wp-block-file){max-width:100%;margin-block:32px}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-image :where(img),:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-video :where(video),:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-audio :where(audio){max-width:100%}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-gallery .wp-block-image{margin-block:0}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-cover .wp-block-heading:not(.has-background){background:transparent}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-cover :is(.wp-block-heading,.wp-block-paragraph):not(.has-text-color){color:inherit}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-file{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:18px 20px;border:1px solid var(--te-line);border-radius:var(--te-radius)}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-file__button{padding:10px 20px;background:var(--te-accent);color:var(--te-on-accent);border-radius:var(--te-button-radius);line-height:1.6;text-decoration:none}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-search{margin-block:32px}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-search__input{min-width:0;padding:12px 14px;border:1px solid var(--te-line);border-radius:var(--te-radius);background:var(--te-surface);color:var(--te-ink);font:inherit}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-search__button{padding:12px 20px;border:1px solid var(--te-accent);border-radius:var(--te-radius);background:var(--te-accent);color:var(--te-on-accent);font:inherit;font-weight:700}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) :is(.wp-block-latest-posts,.wp-block-latest-comments,.wp-block-rss,.wp-block-archives,.wp-block-categories,.wp-block-page-list){line-height:1.9}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) :is(.wp-block-latest-posts,.wp-block-rss)>li{padding-block:16px;border-bottom:1px solid var(--te-line)}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) :is(.wp-block-latest-posts,.wp-block-rss,.wp-block-archives,.wp-block-categories,.wp-block-page-list) a{color:inherit;text-underline-offset:.2em}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-calendar table{border-collapse:collapse;background:var(--te-surface);color:var(--te-ink);line-height:1.7}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-calendar :is(th,td){padding:8px;border:1px solid var(--te-line)}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-calendar th{background:var(--te-accent);color:var(--te-on-accent)}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-calendar :where(a){color:var(--te-link)}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-calendar caption{margin-bottom:12px;color:inherit}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-query-pagination{gap:12px;flex-wrap:wrap;margin-block:32px}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-query-pagination a{color:var(--te-link);text-underline-offset:.2em}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-post-date{font-size:.85em;line-height:1.7}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-tag-cloud a{display:inline-block;margin:0 8px 8px 0;line-height:1.7;color:inherit;text-underline-offset:.2em}
/* Core layout, image crops, cover overlays, embed ratios and social brand colors remain native. */
@media(max-width:767px){
:is(body:not(.wp-admin) main, .editor-styles-wrapper){--te-body-size:var(--te-body-small)}
.editor-styles-wrapper .is-root-container{padding-inline:18px}
.editor-styles-wrapper h2.wp-block-heading{font-size:var(--te-h2-small);padding:var(--te-h2-pad-small)}
.editor-styles-wrapper h3.wp-block-heading{font-size:16px}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) :is(.wp-block-quote,.wp-block-pullquote){padding:20px}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-table :is(th,td){padding:12px;font-size:14px}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-button:not(.has-custom-font-size):not(.p-column-detail-article__button) .wp-block-button__link{font-size:15px}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-details summary{padding:16px 18px}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-details>:not(summary){margin:18px}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-tab-list [role="tab"]{padding:12px 16px;font-size:14px}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-tab-panel{padding:18px}
}
@media(prefers-reduced-motion:reduce){:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-button__link,:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-button__link::before{transition:none}}
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-file__embed{flex-basis:100%;width:100%;min-width:0}
/* TENYO BLOCK DESIGN END 20260906 */
:is(body:not(.wp-admin) main, .editor-styles-wrapper) .wp-block-table:not(.has-background) table:not(.has-background) tbody tr:nth-child(even){background:#f6f6f6}:is(body:not(.wp-admin) main, .editor-styles-wrapper) h4.wp-block-heading{font-size:18px}:is(body:not(.wp-admin) main, .editor-styles-wrapper) h5.wp-block-heading{font-size:16px}:is(body:not(.wp-admin) main, .editor-styles-wrapper) h6.wp-block-heading{font-size:14px}.p-article-detail__editor>.wp-block-heading:not(:first-child){margin-top:40px}
