/*
 * 土台のCSS（2.8.0）
 *
 * 親テーマ（Cocoon）の style.css（262KB）と、Cocoon がページごとに入れていたcss（245KB）は読まなくした（inc/speed.php）。
 * そのうち、このサイトの画面に当たっていたルールだけを、元の書き方のまま抜き出したもの。
 * 抜き出し方と、入れ替え前と同じ見た目になることの確かめ方は site/output/speed-2026-10/README.md。
 * 並びは元のとおり（目次の開閉 → 親テーマ）。子テーマの style.css より先に読む。
 */
/* 読み上げ用の文字を画面に出さない（WordPress のブロック用cssにあったもの） */
.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important;word-break:normal!important}
.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
/* 目次の開閉（Cocoon がページごとに入れていたcss） */
.toc-checkbox{display:none}
.toc-content{visibility:hidden;height:0;opacity:.2;transition:all 0.5s ease-out}
.toc-checkbox:checked~.toc-content{visibility:visible;padding-top:.6em;height:100%;opacity:1}
.toc-title::after{content:"[開く]";margin-left:.5em;cursor:pointer;font-size:.8em}
.toc-title:hover::after{text-decoration:underline}
.toc-checkbox:checked+.toc-title::after{content:"[閉じる]"}
@media screen and (max-width:480px){.body,.menu-content{font-size:16px}}
/* 親テーマ */
:root{--cocoon-default-font:"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;--cocoon-text-color:#333;--cocoon-default-text-size:18px;--cocoon-text-size-s:0.8em;--cocoon-basic-border-color:#ccc;--cocoon-three-d-border-colors:#e3e3e3 #cecece #b4b4b4 #d6d6d6;--cocoon-thin-color:#ddd;--cocoon-x-thin-color:#eee;--cocoon-xx-thin-color:#f5f6f7;--cocoon-xxx-thin-color:#fafbfc;--cocoon-current-background-color:#eee;--cocoon-basic-border-radius:4px}
.appeal,.header,body{background-position:top center;background-repeat:no-repeat;background-size:100% auto}
input[type=text],input[type=password],input[type=date],input[type=datetime],input[type=email],input[type=number],input[type=search],input[type=tel],input[type=time],input[type=url],textarea,select,.search-edit{padding:11px;border:1px solid var(--cocoon-basic-border-color);border-radius:var(--cocoon-basic-border-radius);font-size:inherit;width:100%}
.fz-18px{font-size:18px}
.fw-400{font-weight:400}
*{padding:0;margin:0;box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word}
body{font-family:var(--cocoon-default-font);font-size:var(--cocoon-default-text-size);color:var(--cocoon-text-color);line-height:1.8;margin:0;overflow-wrap:break-word;background-color:#f4f5f7;text-size-adjust:100%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;background-attachment:fixed}
a{color:#1967d2}
a:hover{color:#e53900}
ol,ul{padding-left:40px}
ul{list-style-type:disc}
hr{color:var(--cocoon-current-background-color)}
label{cursor:pointer}
figure{margin:0}
img{max-width:100%;height:auto;vertical-align:middle}
.thumb-wide{--card-ratio:16 / 9}
pre{line-height:1.6;word-wrap:normal}
.tag-link:hover,.comment-reply-link:hover{background-color:#f5f8fa;transition:all 0.3s ease-in-out;color:var(--cocoon-text-color)}
table{margin-bottom:20px;max-width:100%;width:100%;border-collapse:collapse;border-spacing:0}
table th,table td{position:relative;padding:0.5em}
table th{background-color:var(--cocoon-xx-thin-color)}
table tr:nth-of-type(2n+1){background-color:var(--cocoon-xxx-thin-color)}
table:not(.has-border-color) :where(th,td){border:1px solid var(--cocoon-x-thin-color)}
blockquote{background-color:var(--cocoon-xxx-thin-color);border:1px solid var(--cocoon-thin-color);padding:1.4em 1.8em;position:relative}
blockquote::before,blockquote::after{color:#C8C8C8;font-family:serif;position:absolute;font-size:300%}
blockquote::before{content:"“";line-height:1.1;left:10px;top:0}
blockquote::after{content:"”";line-height:0;right:10px;bottom:0px}
.blogcard-type br{display:none}
.toc{border:1px solid var(--cocoon-basic-border-color);font-size:0.9em;padding:1em 1.6em;display:table}
.toc .toc-list{padding-left:1em;margin-bottom:0}
.toc .toc-list ul,.toc .toc-list ol{padding-left:1em;margin:0}
.toc li{margin:0}
.toc ul{list-style:none}
.toc a{color:var(--cocoon-text-color);text-decoration:none}
.toc a:hover{text-decoration:underline}
.toc-title{font-size:1.1em;text-align:center;display:block;padding:2px 16px}
.tnt-square ol{list-style-type:square}
.toc-center{margin:1em auto}
.body blockquote > :last-child,.body .wp-block-media-text__content > :last-child,.body .wp-block-column > :last-child,.body .column-left > :last-child,.body .column-center > :last-child,.body .column-right > :last-child,.body .timeline-item-snippet > :last-child,.body .wp-block-cover__inner-container > :last-child,.body .wp-block-group:not(.is-content-justification-left,.is-content-justification-center,.is-content-justification-right,.is-content-justification-space-between,.is-layout-flex) > :last-child,.body .block-box > :last-child,.body .blank-box > :last-child,.body .toggle-content > :last-child,.body .tab-content > :last-child,.body .faq-item-content > :last-child,.body .block-box-content > :last-child,.body .common-icon-box > :last-child,.body .info-box > :last-child,.body .primary-box > :last-child,.body .success-box > :last-child,.body .warning-box > :last-child,.body .danger-box > :last-child,.body .secondary-box > :last-child,.body .light-box > :last-child,.body .dark-boxs > :last-child{margin-bottom:0}
.page-numbers{color:var(--cocoon-text-color);text-decoration:none;display:inline-block;height:46px;width:46px;border:1px solid var(--cocoon-thin-color);margin:0 4px;line-height:44px;text-align:center;border-radius:var(--cocoon-basic-border-radius);font-size:16px}
.page-numbers.dots{opacity:0.6;background-color:var(--cocoon-xx-thin-color)}
canvas,iframe,video,.fb_iframe_widget,.fb_iframe_widget span{max-width:100%}
.wwa .box-menu{width:16.66%}
.wp-block-search__button{border-radius:var(--cocoon-basic-border-radius);border:1px solid var(--cocoon-basic-border-color);cursor:pointer;font-size:14px;white-space:nowrap}
option{padding:12px}
input[type=submit],#bbp_reply_submit,.bp-login-widget-register-link a{padding:11px;width:100%;margin:0;cursor:pointer}
input[type=submit]{-webkit-appearance:none;border:1px solid var(--cocoon-thin-color);background-color:#f5f8fa;color:#333}
.blogcard,.ecb-entry-border .entry-card-wrap,.page-numbers,.pagination-next-link,.comment-btn,.index-tab-buttons .index-tab-button,.border-square .a-wrap,.author-box{border-color:var(--cocoon-three-d-border-colors);border-width:1px;border-style:solid}
@media screen and (max-width:1023px){main.main,div.sidebar{display:block;margin:10px;width:auto}
.mblt-footer-mobile-buttons,.mblt-header-and-footer-mobile-buttons{margin-bottom:50px}
.scrollable-mobile-buttons{margin-bottom:0}}
@media screen and (max-width:834px){.navi-in > .menu-header{display:none}
table th,table td{padding:3px;font-size:var(--cocoon-text-size-s)}
.ss-top .sns-share-buttons a,.ss-bottom .sns-share-buttons a{font-size:14px}
textarea{min-height:160px}}
@media screen and (max-width:480px){h2,h3{font-size:20px}
body{font-size:16px}
.page-numbers.dots{display:none}}
@media print{body{background-image:none !important}}
pre{background-color:var(--cocoon-xx-thin-color);border:1px solid var(--cocoon-thin-color);overflow:auto;padding:10px}
