
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */


:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;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}html :where(.has-border-color){border-style:solid}html :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}html :where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}

/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */


h1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg}
/*# sourceURL=https://tantei-textbook.com/wp-includes/blocks/heading/style.min.css */


ol,ul{box-sizing:border-box}:root :where(.wp-block-list.has-background){padding:1.25em 2.375em}
/*# sourceURL=https://tantei-textbook.com/wp-includes/blocks/list/style.min.css */


.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}
/*# sourceURL=https://tantei-textbook.com/wp-includes/blocks/paragraph/style.min.css */


.wp-block-group{box-sizing:border-box}:where(.wp-block-group.wp-block-group-is-layout-constrained){position:relative}
/*# sourceURL=https://tantei-textbook.com/wp-includes/blocks/group/style.min.css */

/*
 * SWELL の代わりの CSS（03_ui.md §5.4 UI-57〜UI-59。UI-52 の 4 番目）
 * SWELL のファイル（main.css・blocks.css・single.css ほか）と、設定から出ていたインライン CSS（swell_custom-inline-css）の
 * 代わり。新サイトの HTML に現れる class・id・要素だけを対象に、基準描画（snapshot_final を手元で描画したもの）の
 * 計算後の値に合うように書いた。後ろに来る逐語の CSS（global-styles・wp-custom-css・tt-*）と同じ強さで競るので、
 * セレクタの形は旧の HTML の class に合わせている。値の根拠は 03 §6（UI-60・UI-61）と基準描画の計算後スタイル。
 */

/* ========== 1. 変数（UI-51・UI-60・UI-61） ========== */
:root{
  /* 書体（Web フォントは使わない） */
  --swl-font_family:"游ゴシック体", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  --swl-font_weight:500;
  /* 色（--color_link・ロゴの大きさは後ろの wp-custom-css が上書きする） */
  --color_main:#2c4a6b;
  --color_text:#0f0f0f;
  --color_link:#1176d4;
  --color_htag:#2c4a6b;
  --color_bg:#f6f1e3;
  --color_content_bg:var(--color_bg);
  --color_gradient1:#d8ffff;
  --color_gradient2:#87e7ff;
  --color_main_thin:rgba(55, 93, 134, 0.05 );
  --color_main_dark:rgba(33, 56, 80, 1 );
  --color_deep01:#e44141;
  --color_deep02:#3d79d5;
  --color_deep03:#63a84d;
  --color_deep04:#f09f4d;
  --color_pale01:#fff2f0;
  --color_pale02:#f3f8fd;
  --color_pale03:#f1f9ee;
  --color_pale04:#fdf9ee;
  --color_header_bg:#fdfdfd;
  --color_header_text:#333;
  --color_footer_bg:#fdfdfd;
  --color_footer_text:#333;
  --color_border:hsla(0,0%,78%,.5);
  --color_gray:hsla(0,0%,78%,.15);
  --color_border--table:#dcdcdc;
  --swl-color_shadow:rgba(0,0,0,.12);
  --swl-box_shadow:0 2px 4px rgba(0,0,0,.05),0 4px 4px -4px rgba(0,0,0,.1);
  --swl-img_shadow:0 2px 8px rgba(0,0,0,.1),0 4px 8px -4px rgba(0,0,0,.2);
  /* 寸法 */
  --container_size:1200px;
  --article_size:900px;
  --card_posts_thumb_ratio:56.25%;
  --logo_size_sp:60px;
  --logo_size_pc:70px;
  --logo_size_pcfix:48px;
  --swl-sidebar_width:280px;
  --swl-sidebar_margin:24px;
  --swl-pad_container:4vw;
  --swl-pad_post_content:0px;
  --swl-h2-margin--x:-2vw;
  --swl-block-margin:2em;
  --swl-box_padding:1.5em;
  --swl-list-padding--left:1.5em;
  /* 文字の大きさ（根元と本文は画面幅に比例：UI-61。印刷では print.css が 16px に固定する） */
  --swl-fz--root:3.6vw;
  --swl-fz--side:var(--swl-fz--root);
  --swl-fz--content:4vw;
  --swl-fz--medium:1.1em;
}
@media (min-width:600px){
  :root{--swl-fz--root:16px;--swl-fz--content:16px;--swl-h2-margin--x:-16px}
}
@media (min-width:960px){
  :root{--swl-fz--side:14px;--swl-pad_post_content:16px;--swl-pad_container:32px}
}
@media (min-width:1200px){
  :root{--swl-sidebar_width:304px;--swl-sidebar_margin:52px;--swl-pad_container:48px}
}

/* ========== 2. 土台 ========== */
html{font-size:var(--swl-fz--root);letter-spacing:normal}
*{box-sizing:border-box;margin:0;padding:0;font-family:inherit;font-size:inherit;line-height:inherit}
::before,::after{box-sizing:inherit;text-decoration:inherit;vertical-align:inherit}
body{
  position:relative;max-width:100%;min-width:100%;overflow-x:clip;
  background-color:var(--color_bg);color:var(--color_text);
  font-family:var(--swl-font_family);font-size:1rem;font-weight:var(--swl-font_weight);line-height:1.6;
  overflow-wrap:break-word;word-wrap:break-word;-webkit-text-size-adjust:100%;
}
a{color:var(--color_link);text-decoration:none}
b,strong{font-weight:700}
main{display:block}
:where(ul:not([type])),:where(ol:not([type])){list-style:none}
blockquote,q{quotes:none}
blockquote::before,blockquote::after,q::before,q::after{content:none}
table{border-collapse:collapse;border-spacing:0}
th,td{word-break:break-all}
img{max-width:100%;height:auto;border-style:none}
svg:not([fill]){fill:currentcolor}
button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;background-color:#f7f7f7;border:1px solid hsla(0,0%,78%,.5);border-radius:0;color:#333;padding:.25em .5em}
button,input{overflow:visible}
button,select{text-transform:none}
button,[type=button],[type=submit],[type=reset]{-webkit-appearance:button;cursor:pointer;display:inline-block}
[role=button]{cursor:pointer}
.c-plainBtn{-webkit-appearance:none;appearance:none;background-color:transparent;border:none;box-shadow:none;margin:0;padding:0}
li::before{letter-spacing:normal}

/* ========== 3. 骨組み（UI-60 の枠・サイドバー） ========== */
#body_wrap{position:relative;z-index:1;max-width:100%;overflow-x:clip}
.l-container{
  max-width:calc(var(--container_size) + var(--swl-pad_container)*2);
  margin-left:auto;margin-right:auto;
  padding-left:var(--swl-pad_container);padding-right:var(--swl-pad_container);
}
.l-content{position:relative;z-index:1;margin:0 auto 6em;padding-top:2em}
.top #content{padding-top:4em}
.l-mainContent{position:static!important;width:100%}
.-sidebar-on .l-mainContent{max-width:100%}
.l-article{max-width:var(--article_size);padding-left:0;padding-right:0}
.-sidebar-off .l-article{margin-left:auto;margin-right:auto}
.l-mainContent__inner>:first-child,.l-parent>:first-child,.post_content>:first-child{margin-top:0!important}
.l-mainContent__inner>:last-child,.l-parent>:last-child,.post_content>:last-child{margin-bottom:0!important}
.l-scrollObserver{position:absolute;top:100px;left:0;z-index:1000;display:block;width:100%;height:1px;pointer-events:none;visibility:hidden}
#sidebar{position:relative;font-size:var(--swl-fz--side)}
/* 目次（追尾）の下の余白：旧は #tt-toc-mirror の後ろに目次を作る script があり、テーマの .c-widget .textwidget>:not(:last-child){margin-bottom:1em} が効いていた。
   新は組み立ての時点で目次を入れて script を外したので、#tt-toc-mirror が最後の子になり余白が消える。同じ余白をここで付ける
   （2026-10-13 の visual MS5 で /cheating-compensation-calculator/ の 1280 のウィジェットが 7.6px 低かった。目次が短く、枠の高さに出るページ） */
.c-widget .textwidget>#tt-toc-mirror:last-child{margin-bottom:1em}
@media (min-width:600px){
  .l-content{padding-top:4em}
}
@media (min-width:960px){
  .-sidebar-on .l-content{display:flex;flex-wrap:wrap;justify-content:space-between}
  .-sidebar-on .l-mainContent{width:calc(100% - var(--swl-sidebar_width) - var(--swl-sidebar_margin))}
  .-sidebar-on #sidebar{width:var(--swl-sidebar_width)}
}
@media not all and (min-width:960px){
  #sidebar{margin-top:4em}
}
/* 表示の切り替え用の class */
@media not all and (min-width:960px){.pc_{display:none!important}}
@media (min-width:960px){.sp_{display:none!important}}

/* ========== 4. ヘッダー（UI-11〜UI-14・J1） ========== */
.l-header{position:relative;top:0;left:0;z-index:100;width:100%;background:var(--color_header_bg);box-shadow:0 1px 4px rgba(0,0,0,.12)}
.l-header__inner{position:relative;z-index:1;width:100%;color:var(--color_header_text)}
.l-header__logo{line-height:1}
.l-header__menuBtn{order:1}
.l-header__customBtn{order:3}
.l-header__customBtn,.l-header__menuBtn{width:var(--logo_size_sp);height:var(--logo_size_sp);line-height:1.25;text-align:center}
.c-headLogo__link{display:block;text-decoration:none}
.-img .c-headLogo__link{height:100%}
.c-headLogo__img{width:auto;height:100%;object-fit:contain}
/* 隠れたバー（キャッチコピー・RSS・検索。後ろの wp-custom-css が高さ 0 にする：UI-12） */
.l-header__bar{position:relative;width:100%;color:#fff;background:var(--color_main)}
.l-header__barInner{display:flex;align-items:center;justify-content:flex-end}
.l-header__bar .c-catchphrase{width:50%;margin-right:auto;padding:4px 0;overflow:hidden;color:inherit;font-size:12px;line-height:14px;letter-spacing:.2px;white-space:nowrap}
.l-header__bar .c-iconList .c-iconList__link{margin:0;padding:4px 6px}
@media not all and (min-width:960px){
  .l-header[data-spfix="1"]{position:sticky;top:0}
  .l-header__inner{display:flex;align-items:center;justify-content:space-between;padding:0}
  .l-header__logo{order:2;padding:0 2vw;text-align:center}
  .l-header__gnav{display:none}
  .c-headLogo{height:var(--logo_size_sp)}
  .-img .c-headLogo__link{display:block;padding:10px 0}
}
@media (min-width:960px){
  .c-headLogo{height:var(--logo_size_pc)}
  .-series .l-header__inner{display:flex;align-items:stretch}
  .-series-right .l-header__inner{justify-content:space-between}
  .-series .l-header__logo{display:flex;flex-wrap:wrap;align-items:center;margin-right:24px;padding:16px 0}
  .-series .c-headLogo{max-width:400px;margin-right:16px}
  .-series-right .c-gnavWrap{margin-left:auto}
}

/* グローバルナビ（現在地の下線は -current：UI-15・J7） */
.c-gnav{display:flex;height:100%;text-align:center}
.c-gnav a{text-decoration:none}
.c-gnav .ttl{position:relative;z-index:1;color:inherit;line-height:1}
.c-gnav>.menu-item{position:relative;height:100%}
.c-gnav>.menu-item>a{position:relative;display:flex;flex-direction:column;justify-content:center;height:100%;padding:0 12px;color:inherit;white-space:nowrap}
.c-gnav>.menu-item>a .ttl{display:block;font-size:14px}
.c-gnav>.menu-item>a::after{content:"";position:absolute;bottom:0;left:0;display:block;width:100%;height:2px;background:var(--color_main);transform:scaleX(0);transition:transform .25s,width .25s,height .25s}
.c-gnav>li:hover>a::after,.c-gnav>.-current>a::after{transform:scaleX(1)}
@media (max-width:1200px){.c-gnav>.menu-item>a{padding:0 10px}}
@media (max-width:1080px){.c-gnav>.menu-item>a{padding:0 8px}}

/* ボタン（メニュー・検索） */
.c-iconBtn{display:inline-flex;flex-wrap:wrap;align-content:center;align-items:center;justify-content:center;width:100%;height:100%;color:inherit;text-decoration:none}
.c-iconBtn__icon{display:block;font-size:24px}
.p-spMenu__closeBtn .c-iconBtn__icon{font-size:20px}
.c-iconList{display:flex;flex-wrap:wrap}
.c-iconList__link{box-sizing:content-box;display:block;width:1em;height:1em;margin:0 3px;padding:2px;color:inherit;line-height:1;text-align:center;text-decoration:none}
.c-iconList__icon{display:block;line-height:1}
.is-style-circle .c-iconList__link{margin:4px;padding:5px;border:1px solid;border-radius:50%}

/* ========== 5. 追従ヘッダー（UI-16・J2） ========== */
.l-fixHeader{
  position:fixed;top:0;left:0;z-index:101;width:100%;
  opacity:0;visibility:hidden;transform:translateY(-100%);
  box-shadow:0 2px 4px var(--swl-color_shadow);
}
.l-fixHeader[data-ready]{transition:all .5s}
[data-scrolled=true] .l-fixHeader[data-ready]{opacity:1;visibility:visible;transform:translateY(0)!important}
.l-fixHeader::before{content:"";position:absolute;top:0;left:0;z-index:0;display:block;width:100%;height:100%;background:var(--color_header_bg);opacity:1}
.l-fixHeader__inner{position:relative;z-index:1;display:flex;align-items:stretch;padding-top:0;padding-bottom:0;color:var(--color_header_text)}
.l-fixHeader__logo{order:0;display:flex;align-items:center;margin-right:24px;padding:16px 0;line-height:1}
.l-fixHeader .l-fixHeader__gnav{order:0}
@media not all and (min-width:960px){.l-fixHeader{display:none}}
@media (min-width:960px){.l-fixHeader .c-headLogo{height:var(--logo_size_pcfix)}}

/* ========== 6. スマホメニュー（UI-17・J4） ========== */
.p-spMenu{position:fixed;top:0;left:0;z-index:101;width:100%;height:100%;color:#333;transition:opacity 0s}
[data-spmenu=closed] .p-spMenu{opacity:0;pointer-events:none;transition-delay:1s}
[data-spmenu=opened] body{overflow-y:hidden;touch-action:none}
.p-spMenu a{color:inherit}
.p-spMenu__inner{
  position:absolute;top:0;z-index:1;width:88vw;height:100%;padding-top:var(--logo_size_sp);
  box-shadow:0 0 8px var(--swl-color_shadow);transition:transform .45s ease-out;
}
.p-spMenu__inner::before{content:"";position:absolute;top:0;left:0;z-index:0;width:100%;height:100%;background:#fdfdfd;opacity:1}
.-left .p-spMenu__inner{left:0;transform:translateX(-88vw)}
[data-spmenu=opened] .p-spMenu__inner{transform:translateX(0)}
.p-spMenu__closeBtn{position:absolute;top:0;z-index:1;width:var(--logo_size_sp);height:var(--logo_size_sp)}
.-left .p-spMenu__closeBtn{left:0}
.p-spMenu__body{position:relative;height:100%;padding:0 4vw 10vw;overflow-y:scroll;-webkit-overflow-scrolling:touch}
.p-spMenu .c-widget__title{margin-bottom:1.5em}
.p-spMenu__nav{margin-top:-1em;padding-bottom:.5em}
.p-spMenu__overlay{background:#000;opacity:.6;transition:opacity .5s,visibility .5s}
[data-spmenu=closed] .p-spMenu__overlay{opacity:0;visibility:hidden}
.c-spnav{display:block;text-align:left}
.c-spnav .menu-item{position:relative}
.c-spnav a{display:block;padding:.75em .25em;border-bottom:1px solid var(--color_border)}
.c-spnav>.menu-item:first-child>a{border-top:none}
.c-listMenu.c-listMenu li{position:relative;margin:0}
.c-listMenu a{position:relative;display:block;padding:.75em 1em .75em 1.5em;border-bottom:1px solid var(--color_border);color:inherit;line-height:1.4;text-decoration:none;transition:padding .25s}
.c-listMenu a:hover{padding-left:1.75em;padding-right:.75em;background-color:rgba(3,2,2,.05)}
.c-widget__title.-spmenu{padding:.5em .75em;border-radius:0;background:var(--color_main);color:#fff}
@media (min-width:960px){.p-spMenu{display:none}}

/* ========== 7. 検索モーダル・幕（UI-18・J5） ========== */
.c-modal{position:fixed;top:0;left:0;z-index:1000;width:100%;height:100%;transition:opacity .5s,visibility .5s}
.c-modal:not(.is-opened){opacity:0;pointer-events:none;visibility:hidden}
.c-modal .c-modal__close{position:absolute;top:100%;left:0;width:100%;padding-top:.5em;color:#fff;line-height:2;text-align:center;text-shadow:1px 1px 1px #000;cursor:pointer}
.c-overlay{position:absolute;top:0;left:0;z-index:0;width:100%;height:100%;background:rgba(0,0,0,.75)}
.p-searchModal__inner{
  position:absolute;top:calc(50% + 16px);left:50%;z-index:1;width:96%;max-width:600px;padding:1em;
  background:hsla(0,0%,100%,.1);transform:translateX(-50%) translateY(-50%);transition:top .5s;
}
.is-opened>.p-searchModal__inner{top:50%}
.p-searchModal__inner .c-searchForm{box-shadow:0 0 4px hsla(0,0%,100%,.2)}
.p-searchModal__inner .s{font-size:16px}
.c-searchForm{position:relative}
.c-searchForm__s{width:100%;padding:4px 44px 4px 8px;background-color:#fff;line-height:2}
.c-searchForm__submit{position:absolute;top:0;right:0;width:40px;height:100%;overflow:hidden;border-radius:0}

/* ========== 8. パンくず（UI-20） ========== */
.p-breadcrumb{position:relative;margin:0 auto;padding:8px 0}
.p-breadcrumb.-bg-on{background:#f7f7f7}
.-body-solid .p-breadcrumb.-bg-on{box-shadow:inset 0 -1px 8px rgba(0,0,0,.06)}
.p-breadcrumb__list{display:flex;align-items:center;gap:.5em;width:100%;overflow:hidden;font-size:10px;list-style:none}
.p-breadcrumb__item{position:relative;display:inline-flex;align-items:center;gap:.5em}
/* 区切りの山形（旧も clip-path の図形） */
.p-breadcrumb__item::after,.c-categoryList__separation::after{
  content:"";display:block;width:10px;height:10px;margin:0;background-color:currentcolor;opacity:.8;
  clip-path:polygon(45% 9%,75% 51%,45% 90%,30% 90%,60% 50%,30% 10%);
}
.p-breadcrumb__item:last-child::after{content:none}
.p-breadcrumb__item:last-child span{opacity:.8}
.p-breadcrumb__text{display:inline-flex;align-items:center;color:inherit;text-decoration:none;white-space:nowrap}
.p-breadcrumb__text:hover span{opacity:.76}
.p-breadcrumb__text .__home{display:inline-flex;align-items:center;gap:4px}
.single .p-breadcrumb__item:last-child>span.p-breadcrumb__text{display:none}
@media (min-width:600px){.p-breadcrumb__list{font-size:11px}}

/* ========== 9. 記事見出し・記事上メタ・アイキャッチ（UI-21〜UI-23） ========== */
.c-postTitle{display:flex;flex-direction:row-reverse;align-items:center}
.c-postTitle__ttl{width:100%;font-size:5vw;line-height:1.4}
.c-postTitle__date{margin-right:.75em;padding:.5em .75em .5em 0;border-right:1px solid var(--color_border);font-weight:400;line-height:1;text-align:center}
.c-postTitle__date .__y{display:block;margin-bottom:4px;font-size:3vw;line-height:1}
.c-postTitle__date .__md{display:block;font-size:4.2vw}
.p-articleMetas{display:flex;flex-wrap:wrap;align-items:center;gap:.625em;padding:0 1px;font-size:12px}
.p-articleMetas.-top{margin-top:.75em}
.p-articleMetas.-top .p-articleMetas__termList{font-size:11px}
.p-articleMetas__termList{display:flex;flex-wrap:wrap;align-items:center;gap:.5em}
.p-articleThumb{width:100%;margin:2em 0;text-align:center}
.p-articleThumb__img{display:block;width:100%;border-radius:0;box-shadow:var(--swl-img_shadow)}
@media (min-width:600px){
  .c-postTitle__ttl{font-size:24px}
  .c-postTitle__date .__y{font-size:14px}
  .c-postTitle__date .__md{font-size:24px}
}

/* カテゴリ・タグの一覧と日付 */
.c-categoryList{color:var(--color_main)}
.c-categoryList__link,.c-tagList__link{display:block;padding:4px .5em;border-radius:1px;line-height:1;text-decoration:none}
.c-categoryList__link{background-color:var(--color_main);color:#fff}
.c-tagList__link{background:#f7f7f7;color:#333}
.l-mainContent .c-categoryList__link.-current{background:none;box-shadow:inset 0 0 0 1px currentcolor;color:inherit}
.c-categoryList__separation{display:block;margin-right:.25em;line-height:1}
.c-postTimes{display:flex;flex-wrap:wrap;align-items:center;gap:.5em}

/* 状態による見た目（UI-59） */
.u-thin{opacity:.8}
.hov-opacity{transition:opacity .25s}
.hov-opacity:hover{opacity:.8}
.hov-flash:hover{animation:flash 1s}
.hov-flash-up{transition:box-shadow .25s}
.hov-flash-up:hover{animation:flash 1s;box-shadow:0 2px 8px rgba(0,0,0,.25)}
.hov-col-main{transition:color .25s}
.hov-col-main:hover{color:var(--color_main)!important}
@media (min-width:960px){
  .hov-bg-main{transition:background-color .25s,color .25s}
  .hov-bg-main:hover{background-color:var(--color_main)!important;color:#fff!important}
}
@keyframes flash{0%{opacity:.6}to{opacity:1}}

/* ========== 10. 本文 .post_content（UI-60 の本文の見出し・要素の間隔、J15） ========== */
#main_content .post_content{font-size:var(--swl-fz--content)}
.post_content{max-width:100%;margin:0;padding:0;line-height:1.8}
.l-mainContent__inner>.post_content{margin:4em 0;padding:0 var(--swl-pad_post_content)}
.post_content>*{clear:both;margin-bottom:var(--swl-block-margin)}
.post_content div>:first-child,.post_content>:first-child{margin-top:0!important}
.post_content dd>:last-child,.post_content div>:last-child,.post_content>:last-child{margin-bottom:0!important}
.post_content h1{font-size:2em}
.post_content h2,.post_content h3,.post_content h4,.post_content dt{font-weight:700}
.post_content h2{position:relative;z-index:1;margin:4em 0 2em;font-size:1.2em;line-height:1.4}
.post_content>h2{margin-left:var(--swl-h2-margin--x);margin-right:var(--swl-h2-margin--x)}
.post_content h3{position:relative;margin:3em 0 2em;font-size:1.1em;line-height:1.4}
.post_content h3::before{position:absolute;bottom:0;left:0;z-index:0;display:block}
.post_content h4{position:relative;margin:3em 0 1.5em;font-size:1.05em;line-height:1.4}
/* 見出しの装飾（SWELL の設定：h2 は帯と上下の線、h3 は下線、h4 は左の線） */
.post_content h2:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title)){padding:.75em 1em;background:var(--color_htag);color:#fff}
.post_content h2:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title))::before{
  content:"";position:absolute;top:-4px;left:0;display:block;box-sizing:content-box;width:100%;height:calc(100% + 4px);
  border-top:2px solid var(--color_htag);border-bottom:2px solid var(--color_htag);pointer-events:none;
}
.post_content h3:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title)){padding:0 .5em .5em}
.post_content h3:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title))::before{
  content:"";width:100%;height:2px;
  background:repeating-linear-gradient(90deg,var(--color_htag) 0%,var(--color_htag) 29.3%,rgba(150,150,150,.2) 29.3%,rgba(150,150,150,.2) 100%);
}
.post_content h4:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title)){padding:0 0 0 16px;border-left:2px solid var(--color_htag)}
@media (min-width:600px){
  .post_content h2{font-size:1.4em}
  .post_content h3{font-size:1.3em}
  .post_content h4{font-size:1.2em}
}
/* 表 */
.post_content table{width:100%;max-width:100%;border:none;border-collapse:collapse;border-spacing:0;line-height:1.6;text-align:left}
.post_content td,.post_content th{padding:.5em;border:1px solid var(--color_border--table,#dcdcdc)}
.post_content th{background-color:var(--tbody-th-color--bg,hsla(0,0%,59%,.05));color:var(--tbody-th-color--txt,inherit);font-weight:700}
.post_content thead td,.post_content thead th{background-color:var(--thead-color--bg,var(--color_main));color:var(--thead-color--txt,#fff)}
.post_content :where(table) caption{margin-bottom:.25em;font-size:.9em;opacity:.8}
/* リスト（番号はブラウザ標準の decimal。start が効く：J15） */
.post_content :where(ul:not([type])){list-style:disc}
.post_content :where(ol:not([type])){list-style:decimal}
.post_content ol ul,.post_content ul ul{list-style:circle}
.post_content ol,.post_content ul{padding-left:var(--swl-list-padding--left)}
.post_content li{position:relative;margin:.25em 0;line-height:1.5}
.post_content li ol,.post_content li ul{margin:0}
/* その他の要素 */
.post_content small{font-size:.8em;opacity:.8}
.post_content :not(pre)>code{display:inline-flex;align-items:center;margin:0 .5em;padding:.25em .5em;border:1px solid rgba(0,0,0,.1);border-radius:2px;background:#f7f7f7;color:#333;font-family:Menlo,Consolas,メイリオ,sans-serif;font-size:.9em;letter-spacing:0;line-height:1}
code,pre{tab-size:4}
.post_content hr{margin:2.5em 0;border:none;border-bottom:1px solid rgba(0,0,0,.1)}
.post_content blockquote{position:relative;padding:1.5em 2em 1.5em 3em;background:var(--color_gray)}
.post_content blockquote::before,.post_content blockquote::after{position:absolute;z-index:0;line-height:1}
.post_content blockquote::before{content:"";top:1.5em;left:1.5em;display:block;width:5px;height:calc(100% - 3em);border-left:1px solid rgba(180,180,180,.75);border-right:1px solid rgba(180,180,180,.75)}
.post_content blockquote>*{position:relative;z-index:1}
.post_content blockquote>:not(:last-child){margin:0 0 .5em}
.post_content blockquote cite{display:block;margin-top:1em;font-size:.8em;opacity:.8}
.post_content iframe{display:block;max-width:100%;margin-left:auto;margin-right:auto}
.post_content pre{padding:.5em;overflow-x:auto}

/* WordPress のブロック（SWELL の blocks.css・main.css のうち本文に現れるもの） */
.wp-block-image{text-align:center}
.wp-block-image img{vertical-align:bottom}
.wp-block-image::after{content:"";display:block;clear:both;height:0;visibility:hidden}
.wp-block-image a:hover{opacity:.8}
.wp-block-image figcaption,.wp-block-table figcaption{display:block!important;margin-top:.75em;margin-bottom:0;color:inherit;font-size:.8em;line-height:1.4;opacity:.8;text-align:center}
.wp-block-cover{overflow:hidden}
@media (min-width:960px){.wp-block-cover{padding:2em}}
.wp-block-quote>:first-child{margin-top:0}
.wp-block-separator:not(.is-style-wide):not(.is-style-dots){max-width:100px;margin-left:auto;margin-right:auto}
.wp-block-table{--table-border:1px solid var(--color_border--table)}
.wp-block-table td,.wp-block-table th{position:relative;z-index:0;min-width:var(--swl-minwidth-cell,0)!important;padding:.5em .75em;border:var(--table-border);background-clip:padding-box;vertical-align:top}
.wp-block-table thead,.wp-block-table tfoot{border:none}
.wp-block-table>table{--swl-cell1-width:unset;margin-bottom:0}
.wp-block-table>table tr>:first-child:not(.-no1){width:var(--swl-cell1-width,auto);min-width:var(--swl-cell1-width,var(--swl-minwidth-cell,0))!important;max-width:var(--swl-cell1-width,auto)}
.is-style-stripes{--tbody-th-color--bg:transparent}
.is-style-stripes tbody td,.is-style-stripes tbody th{border:none!important}
.is-style-stripes thead th{border:none}
.is-style-stripes tbody tr:nth-child(2n){background-color:var(--color_content_bg,#fff)}
.is-style-stripes .wp-element-caption{margin-top:0;padding:.25em 0}
/* 「TOPページへ」などのボタン（404 ほか） */
.is-style-more_btn{
  --the-fz:.9em;--the-width:auto;--the-min-width:80%;--the-padding:.75rem 3em;
  position:relative;display:block;margin:0 auto 2em;padding:2px 0;text-align:center;
}
.is-style-more_btn a{
  position:relative;display:inline-block;width:var(--the-width);min-width:var(--the-min-width);padding:var(--the-padding);
  background:#fff;box-shadow:0 0 0 1px #dcdcdc;color:#666;font-size:var(--the-fz);text-decoration:none;
  transition:box-shadow .25s,background-color .25s;
}
.is-style-more_btn a::after{content:"";position:absolute;top:50%;right:1em;transform:translateY(-50%);transition:transform .25s}
.is-style-more_btn a:hover{background-color:var(--color_main);box-shadow:none;color:#fff}
.is-style-more_btn a:hover::after{transform:translateX(4px) translateY(-50%)}
@media (min-width:600px){.is-style-more_btn{--the-min-width:64%}}

/* ========== 11. 目次（03 §10 UI-75・UI-76。枠・一覧・番号・もっと見る） ========== */
.-index-off .p-toc,.swell-toc-placeholder:empty{display:none}
#main_content .p-toc{max-width:800px;margin:4em auto;border-radius:0}
#sidebar .p-toc{margin-top:-.5em}
.p-toc.-double{
  padding:1.5em 1em 1em;
  background:var(--color_gray);
  background:linear-gradient(-45deg,transparent 25%,var(--color_gray) 25%,var(--color_gray) 50%,transparent 50%,transparent 75%,var(--color_gray) 75%,var(--color_gray));
  background-clip:padding-box;background-size:4px 4px;
  border-top:4px double var(--color_border);border-bottom:4px double var(--color_border);
}
.p-toc__ttl{position:relative;display:block;font-size:1.2em;line-height:1;text-align:center}
.p-toc.-double .p-toc__ttl{margin-bottom:.75em}
.p-toc__list li{line-height:1.6}
.p-toc__list>li+li{margin-top:.5em}
.p-toc__list .p-toc__childList{padding-left:.5em}
.p-toc__list [data-level="3"]{font-size:.9em}
.p-toc__list .mininote{display:none}
.post_content .p-toc__list{padding-left:0}
#sidebar .p-toc__list{margin-bottom:0}
#sidebar .p-toc__list .p-toc__childList{padding-left:0}
.p-toc__link{color:inherit;font-size:inherit;text-decoration:none}
.p-toc__link:hover{opacity:.8}
/* 番号（「1」「1-1」と右の縦線）は CSS のカウンター（ol.is-style-index だけ。本文の普通の ol には使わない：J15） */
.is-style-index{--swl-list-padding--left:.25em;list-style:none!important}
.is-style-index ol,.is-style-index ul{--swl-list-padding--left:0px;list-style:none!important}
ol.is-style-index>:first-child{counter-reset:toc}
ol.is-style-index>li,ol.is-style-index ol>li{position:relative;margin-left:2em;padding-left:0}
ol.is-style-index>li::before,ol.is-style-index ol>li::before{
  content:counters(toc,"-");counter-increment:toc;position:absolute;top:.25em;right:calc(100% + .5em);display:block;width:auto;
  padding:0 .5em 0 0;border-right:1px solid;font-family:inherit;letter-spacing:-.1px;line-height:1.1;white-space:nowrap;transform:scale(.95);
}
ol.is-style-index ol{counter-reset:toc;padding-left:1em}
ol.is-style-index ol li::before{opacity:.75}
/* 折りたたみ（is-omitted・data-omit="ct"） */
.p-toc.is-omitted:not([data-omit=nest]){position:relative}
.p-toc.is-omitted:not([data-omit=nest])::before{content:"";position:absolute;bottom:5em;left:0;z-index:1;width:100%;height:4em;background:linear-gradient(hsla(0,0%,100%,0),var(--color_bg));opacity:.75;pointer-events:none}
.p-toc.is-omitted:not([data-omit=nest])::after{content:"";position:absolute;bottom:0;left:0;z-index:1;width:100%;height:5em;background:var(--color_bg);opacity:.75}
.p-toc.is-omitted:not([data-omit=nest]) [data-omit="1"]{display:none}
.p-toc .p-toc__expandBtn{
  position:relative;z-index:2;display:block;min-width:6em;margin:.75em auto 0;padding:.5em 1em;
  border:rgba(0,0,0,.2);border-radius:5em;background-color:#f7f7f7;box-shadow:0 0 0 1px #bbb;color:#333;
  font-size:14px;line-height:1.5;transition:box-shadow .25s;
}
.p-toc:not([data-omit=nest]) .p-toc__expandBtn::before,.p-toc:not([data-omit=nest]) .p-toc__expandBtn::after{
  content:"";position:absolute;top:calc(50% - 1px);display:block;width:22px;height:1px;
  border-top:3px dotted;border-top-color:inherit;transition:border-color .25s;
}
.p-toc:not([data-omit=nest]) .p-toc__expandBtn::before{right:calc(100% + 1em)}
.p-toc:not([data-omit=nest]) .p-toc__expandBtn::after{left:calc(100% + 1em)}
.p-toc.is-expanded .p-toc__expandBtn{border-color:transparent}
@media (hover:hover){.p-toc .p-toc__expandBtn:hover{border-color:transparent;box-shadow:0 0 0 2px currentcolor}}
@media (min-width:600px){.p-toc.-double{padding:2em}}
@media (min-width:960px){#main_content .p-toc{width:92%}}
/* 見出しと目印のずらし（UI-79。ヘッダーに隠れない位置で止める） */
.post_content h2[id],.post_content h3[id],.tt-anchor{scroll-margin-top:88px}
@media (min-width:960px){.post_content h2[id],.post_content h3[id],.tt-anchor{scroll-margin-top:112px}}

/* ========== 12. 記事下（UI-28〜UI-34） ========== */
.p-articleFoot{margin:2em 0;padding-top:2em;border-top:1px dashed var(--color_border)}
.c-secTitle{position:relative;display:block;margin-bottom:1.5em;padding:0 .75em;border-left:2px solid var(--color_main);font-size:4.5vw}
@media (min-width:600px){
  .c-secTitle{font-size:20px}
  .l-articleBottom__section{margin-top:6em}
}
@media not all and (min-width:600px){.l-articleBottom__section{margin-top:4em}}

/* シェア（記事下・追従。J8〜J10） */
.c-shareBtns{margin:2em 0}
.c-shareBtns__message{width:100%;padding:.25em 0 .75em;text-align:center}
.c-shareBtns__message .__text{position:relative;display:inline-block;padding:0 1.5em;line-height:1.5}
.c-shareBtns__message .__text::before,.c-shareBtns__message .__text::after{content:"";position:absolute;bottom:0;display:block;width:1px;height:1.5em;background-color:currentcolor}
.c-shareBtns__message .__text::before{left:0;transform:rotate(-40deg)}
.c-shareBtns__message .__text::after{right:0;transform:rotate(40deg)}
.c-shareBtns__list{display:flex;justify-content:center}
.c-shareBtns__item.-facebook{color:#3b5998}
.c-shareBtns__item.-twitter-x{color:#000}
.c-shareBtns__item.-hatebu{color:#00a4de}
.c-shareBtns__item.-line{color:#00c300}
.c-shareBtns__item.-copy{position:relative;color:#717475}
.c-shareBtns:not(.-style-btn-small) .c-shareBtns__item{flex:1}
.c-shareBtns__item:not(:last-child){margin-right:4px}
.c-shareBtns__btn{display:flex;align-items:center;justify-content:center;padding:8px 0;border-radius:0;background-color:currentcolor;box-shadow:var(--swl-box_shadow);color:inherit;text-align:center;text-decoration:none;cursor:pointer}
.c-shareBtns__icon{--the-icon-size:4.5vw;display:block;width:1em;height:1em;margin:auto;color:#fff;font-size:var(--the-icon-size);line-height:1}
.-fix.c-shareBtns{position:fixed;top:50%;left:8px;z-index:99;width:30px;margin:0;border:none!important;transform:translateY(-50%)}
.-fix.c-shareBtns .c-shareBtns__list{flex-direction:column;width:100%;margin:0;padding:0;border:none}
.-fix.c-shareBtns .c-shareBtns__item{flex-basis:100%;width:100%;max-width:100%;margin:4px 0;padding:0}
.-fix.c-shareBtns .c-shareBtns__btn{height:30px;padding:0}
.-fix.c-shareBtns .c-shareBtns__icon{font-size:16px}
.c-urlcopy{position:relative;display:block;width:100%}
.c-urlcopy__content{position:relative;display:flex;align-items:center;justify-content:center;width:100%}
.c-urlcopy .c-shareBtns__icon{transition:opacity .25s,top .25s}
.c-urlcopy .-to-copy{top:0;opacity:1}
.c-urlcopy .-copied{position:absolute;top:8px;opacity:0}
.c-urlcopy.-done .-to-copy{top:8px;opacity:0;transition-duration:0s}
.c-urlcopy.-done .-copied{top:0;opacity:1;transition-duration:.25s}
.c-copyedPoppup{position:absolute;right:0;bottom:calc(100% + 2px);color:grey;font-size:10px;text-align:right;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}
.c-urlcopy.-done+.c-copyedPoppup{opacity:1;visibility:visible}
.-fix.c-shareBtns .c-copyedPoppup{right:auto;bottom:50%;left:100%;transform:translateX(8px) translateY(50%)}
@media (min-width:600px){
  .c-shareBtns__icon{--the-icon-size:18px}
  .c-copyedPoppup{right:50%;font-size:11px;transform:translateX(50%)}
}
@media not all and (min-width:960px){.-fix.c-shareBtns{display:none!important}}

/* 前後の記事（UI-32） */
.p-pnLinks{display:flex;align-items:stretch;justify-content:space-between;margin:2em 0}
.p-pnLinks__item{position:relative;width:49%;font-size:3vw}
.p-pnLinks__item::before{content:"";position:absolute;top:50%;z-index:1;display:block;width:.5em;height:.5em;pointer-events:none}
.p-pnLinks__item.-prev::before{left:.35em;border-bottom:1px solid;border-left:1px solid;transform:rotate(45deg) translateY(-50%)}
.p-pnLinks__item.-next::before{right:.35em;border-bottom:1px solid;border-right:1px solid;transform:rotate(-45deg) translateY(-50%)}
.p-pnLinks__item.-next:first-child{margin-left:auto}
.p-pnLinks .-prev::before,.p-pnLinks .-next::before{color:#fff}
.p-pnLinks__link{position:relative;display:flex;align-items:center;width:100%;height:100%;min-height:4em;padding:.6em 1em .5em;border-radius:0;color:inherit;line-height:1.4;text-decoration:none;transition:box-shadow .25s}
.p-pnLinks__item.-next .p-pnLinks__link{justify-content:flex-end}
.p-pnLinks .-prev .p-pnLinks__link{border-left:1.25em solid var(--color_main)}
.p-pnLinks .-next .p-pnLinks__link{border-right:1.25em solid var(--color_main)}
@media (min-width:600px){
  .p-pnLinks__item{font-size:13px}
  .p-pnLinks__title{transition:transform .25s}
  .-prev>.p-pnLinks__link:hover .p-pnLinks__title{transform:translateX(4px)}
  .-next>.p-pnLinks__link:hover .p-pnLinks__title{transform:translateX(-4px)}
  .p-pnLinks .-prev .p-pnLinks__link:hover{box-shadow:1px 1px 2px var(--swl-color_shadow)}
  .p-pnLinks .-next .p-pnLinks__link:hover{box-shadow:-1px 1px 2px var(--swl-color_shadow)}
}

/* 執筆者欄・著者ボックス（UI-33・UI-38） */
.p-authorBox{padding:5vw;border:1px solid var(--color_border);border-radius:0}
.p-authorBox .avatar{width:100px;height:100px;border:2px solid var(--color_border);border-radius:50%;object-fit:cover}
.p-authorBox__l{margin:0 0 1em;text-align:center}
.p-authorBox__r{width:100%}
.p-authorBox__name{display:block;margin-top:8px;color:inherit;font-weight:700;line-height:1.2;text-decoration:none}
.p-authorBox__desc{width:100%}
.p-authorBox__iconList{margin-top:8px}
.u-fz-m{font-size:var(--swl-fz--medium)!important}
@media (min-width:600px){
  .p-authorBox{display:flex;align-content:stretch;justify-content:space-between;padding:1.5em}
  .p-authorBox__l{width:160px;margin-bottom:0}
  .p-authorBox__r{display:flex;flex-direction:column;width:calc(100% - 160px - 1.5em);padding-left:1.5em;border-left:1px solid var(--color_border)}
}
@media not all and (min-width:600px){
  .p-authorBox{text-align:center}
  .p-authorBox__iconList{justify-content:center}
}

/* ========== 13. カード一覧・関連記事（UI-34・UI-39） ========== */
.p-postList.p-postList{margin-bottom:0;padding-left:0;list-style:none}
.p-postList.-type-card{display:flex;flex-wrap:wrap;margin-left:-.5em;margin-right:-.5em}
.p-postList__item.p-postList__item::before{content:none}
.-type-card .p-postList__item{width:50%;margin-top:0;margin-bottom:2.5em;padding:0 .5em}
.p-postList__link{position:relative;z-index:0;display:block;color:inherit;text-decoration:none}
.-type-card .p-postList__link{height:100%}
.-type-card .p-postList__thumb{width:100%}
.p-postList__thumb{box-shadow:0 2px 8px rgba(0,0,0,.1),0 4px 4px -4px rgba(0,0,0,.1)}
.p-postList__thumb::before{content:"";position:absolute;top:0;left:0;z-index:1;display:block;width:100%;height:100%;background:linear-gradient(45deg,var(--color_gradient1),var(--color_gradient2));opacity:0;transition:opacity .25s}
.p-postList__link:hover .c-postThumb::before{opacity:.2}
.p-postList__link:hover .c-postThumb__img{transform:scale(1.06)}
.p-postList__body{position:relative;transition:opacity .25s}
.-type-card .p-postList__body{padding-top:1em}
.-type-card .p-postList__item:hover .p-postList__body{opacity:.75}
.p-postList .p-postList__title{display:block;margin:0;padding:0;border:none;background:none;color:inherit;font-weight:700;line-height:1.5}
.p-postList .p-postList__title::before,.p-postList .p-postList__title::after{content:none}
.-type-card .p-postList__title{font-size:3.6vw}
.p-postList__excerpt{line-height:1.5}
.-type-card .p-postList__excerpt{margin-top:.5em;font-size:3.2vw}
.-related .p-postList__excerpt{display:none}
.p-postList__meta{position:relative;display:flex;flex-wrap:wrap;align-items:center;margin-top:.75em;font-size:10px;line-height:1.25}
.p-postList__title+.p-postList__meta{margin-top:.25em}
.p-postList__meta :before{margin-right:.25em}
.p-postList__times{margin-right:.5em;padding:4px 0}
.c-postThumb{position:relative;overflow:hidden;vertical-align:middle}
.c-postThumb__figure{position:relative;z-index:0;width:100%;margin:0;overflow:hidden}
.c-postThumb__figure::before{content:"";display:block;height:0;padding-top:var(--card_posts_thumb_ratio)}
.c-postThumb__img{position:absolute;top:0;left:0;transition:transform .25s}
.c-postThumb__cat{
  position:absolute;top:0;right:0;z-index:1;display:inline-block;padding:0 .75em;overflow:hidden;
  background-color:#2c4a6b;background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,.1),rgba(255,255,255,.1) 6px,transparent 6px,transparent 12px);
  color:#fff;font-size:10px;line-height:2;white-space:nowrap;
}
.u-obf-cover{display:block;width:100%!important;height:100%!important;object-fit:cover}
/* 関連記事（599px 以下 2 列、600px 以上 3 列で 7・8 件目を隠す、1240px 以上 4 列） */
.p-relatedPosts .p-postList__item{margin-bottom:1.5em}
.p-relatedPosts .p-postList__times,.p-relatedPosts .p-postList__times>:last-child{margin-right:0}
@media (min-width:600px){
  .c-postThumb__cat{font-size:11px}
  .p-postList__meta{font-size:11px}
  .-type-card .p-postList__title{font-size:16px}
  .-related .p-postList__title{font-size:14px}
  .-type-card .p-postList__excerpt{font-size:13px}
  .p-relatedPosts .p-postList__item{width:33.33333%}
}
@media screen and (min-width:600px) and (max-width:1239px){
  .p-relatedPosts .p-postList__item:nth-child(7),.p-relatedPosts .p-postList__item:nth-child(8){display:none}
}
@media screen and (min-width:1240px){.p-relatedPosts .p-postList__item{width:25%}}
@media not all and (min-width:600px){
  .c-postThumb__cat{transform:scale(.9)}
  .-type-card.-sp-col1 .p-postList__item{width:100%}
  .-type-card.-sp-col1 .p-postList__title{font-size:3.8vw}
}
@media (min-width:960px) and (max-width:1319px){.-sidebar-on .-type-card.-pc-col3 .p-postList__item{padding:0 .75em}}
@media (min-width:1320px){.-sidebar-on .-type-card.-pc-col3 .p-postList__item{width:33.33333%}}
/*
 * 一覧のカードの抜粋（台帳 No.104）：旧は SWELL が UA で出し分け、PC の UA だけ HTML に抜粋を出していた。
 * 新は 1 つの HTML を全員に返すので、抜粋は HTML に入れ、599px 以下では隠す。600px は SWELL が一覧のカードを
 * スマホ向け（1 列・文字は vw）から PC 向け（2 列・抜粋 13px）に切り替える幅（UI-62・main.css の min-width:600px）。
 * 意図した差分の候補：600〜959px のスマホ横向きでは抜粋が出る（旧は出ない）。
 */
@media not all and (min-width:600px){
  .p-postList:not(.p-relatedPosts) .p-postList__excerpt{display:none}
  /* 抜粋が無かった旧と同じく、題名の直後の日付として余白を取る（旧：.p-postList__title+.p-postList__meta） */
  .p-postList:not(.p-relatedPosts) .p-postList__excerpt+.p-postList__meta{margin-top:.25em}
}

/* ページ送り（UI-40） */
.c-pagination{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;margin:3em 0;font-size:13px}
[class*=page-numbers]{
  position:relative;display:block;box-sizing:content-box;width:auto;min-width:36px;height:36px;margin:6px;padding:0;
  background-color:#dedede;box-shadow:var(--swl-box_shadow);color:#fff;font-size:14px;line-height:36px;text-align:center;text-decoration:none;
  transition:color .25s,background-color .25s;
}
[class*=page-numbers].current,[class*=page-numbers]:hover{background-color:var(--color_main);color:#fff}
.c-pagination__dot{margin:0 6px;color:#aaa}
@media not all and (min-width:600px){.page-numbers[data-apart="2"]:not(:first-child):not(:last-child){display:none}}

/* ========== 14. 一覧の見出し・子カテゴリのナビ・説明文（UI-35〜UI-38・UI-41） ========== */
.c-pageTitle{position:relative;font-size:1.3em;line-height:1.4}
.c-pageTitle::after{content:"";display:block;clear:both;height:0;visibility:hidden}
.c-pageTitle[data-style=b_bottom]{border-bottom:1px solid var(--color_border)}
.c-pageTitle[data-style=b_bottom] .c-pageTitle__inner{float:left;margin-bottom:-1px;padding:.25em .5em;border-bottom:1px solid var(--color_main)}
.c-pageTitle__inner{display:block;padding-top:.5em}
.c-pageTitle__subTitle{position:relative;top:-2px;margin-left:1em;padding-block:2px;font-style:italic;letter-spacing:1px;opacity:.8}
.u-fz-14{font-size:14px}
@media (min-width:600px){.c-pageTitle{font-size:1.5em}}
.p-termNavigation{display:flex;flex-wrap:wrap;align-items:center;gap:.5em;margin-top:1rem;padding:0 4px;font-size:11px}
.p-termHead{position:relative;margin-top:3rem;border:1px solid var(--color_border)}
.p-termHead__desc{width:100%;padding:1.5em}
@media (min-width:600px){.p-termHead{display:flex}}
.p-termContent{margin-top:4em}
.u-mt-30{margin-top:3em!important}
.u-mt-40{margin-top:4em!important}
.u-mb-40{margin-bottom:4em!important}
.c-tabBody{position:relative}
.p-postListTabBody .c-tabBody__item{position:relative;z-index:0;width:100%;transform:translateY(0)}
.p-postListTabBody .c-tabBody__item[aria-hidden=false]{z-index:1;transition:opacity .5s ease-out,visibility .5s ease-out,transform .5s ease-out}

/* ========== 15. サイドバーのウィジェット（UI-42〜UI-45。装飾と追従は後ろの tt-sidebar-css） ========== */
.c-widget+.c-widget{margin-top:2em}
.c-widget .textwidget>:not(:last-child){margin-bottom:1em}
.c-widget__title{position:relative;margin-bottom:1.5em;overflow:hidden;font-size:4vw;font-weight:700}
.c-widget__title::before,.c-widget__title::after{position:absolute;z-index:0;display:block;box-sizing:inherit;height:1px}
.c-widget__title.-side{padding:.5em}
.c-widget__title.-side::before{content:"";bottom:0;left:0;z-index:1;width:40%;background:var(--color_main)}
.c-widget__title.-side::after{content:"";bottom:0;left:0;width:100%;background:var(--color_border)}
@media (min-width:600px){.c-widget__title{font-size:16px}}
@media (min-width:960px){#sidebar .c-widget+.c-widget{margin-top:2.5em}}

/* ========== 16. フッター・ページトップ（UI-46・UI-47・J3） ========== */
.l-footer{position:relative;z-index:0;background-color:var(--color_footer_bg);color:var(--color_footer_text)}
.l-footer a,.l-footer span{color:inherit}
.l-footer .copyright{font-size:12px;text-align:center}
.l-footer__foot{padding-top:1em;padding-bottom:1em}
.l-footer__nav{display:flex;flex-wrap:wrap;justify-content:center;padding:.5em 0 1em;color:inherit}
.l-footer__nav a{display:block;padding:.25em .5em;color:inherit;font-size:3vw;text-decoration:none}
.l-footer__nav a:hover{text-decoration:underline}
@media (min-width:600px){
  .l-footer__nav a{padding:0 .75em;border-right:1px solid;font-size:13px}
  .l-footer__nav li:first-child a{border-left:1px solid}
}
@media not all and (min-width:960px){.l-footer__inner{padding-bottom:calc(env(safe-area-inset-bottom)*.5)}}
.p-fixBtnWrap{
  position:fixed;right:1em;bottom:1.25em;z-index:99;display:flex;flex-direction:column;align-items:flex-end;text-align:center;
  opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .3s,transform .3s,visibility .3s;
}
[data-scrolled=true] .p-fixBtnWrap{opacity:1;visibility:visible;transform:translateY(0)}
.c-fixBtn{
  display:flex;flex-direction:column;align-items:center;justify-content:center;width:52px;height:52px;overflow:hidden;
  border:1px solid var(--color_main);border-radius:0;background:#fff;box-shadow:var(--swl-box_shadow);color:var(--color_main);
  letter-spacing:normal;line-height:1;text-align:center;cursor:pointer;opacity:.75;transition:all .25s;
}
#pagetop{border-radius:50%}
.c-fixBtn__icon{display:block;font-size:20px}
@media not all and (min-width:960px){.p-fixBtnWrap{padding-bottom:calc(env(safe-area-inset-bottom)*.5)}}
@media (min-width:960px){
  .p-fixBtnWrap{right:2.5em;bottom:2.5em}
  .c-fixBtn:hover{opacity:1}
}

/* ========== 17. 404（UI-48） ========== */
.c-ttl404{padding-top:2em;font-size:4.6vw;text-align:center}
.u-ta-c{text-align:center}
.u-bg-main{background-color:var(--color_main)!important;color:#fff!important}
@media (min-width:600px){.c-ttl404{font-size:24px}}

/* ========== 17b. ブロックの中の要素の間隔（旧の main.css でも部品の規則より後ろ。.c-pagination の下の余白などに効く） ========== */
.c-tabBody__item>*,.wp-block-column>*,.wp-block-cover__inner-container>*,.wp-block-group__inner-container>*,div[class*=is-style-]>*{margin-bottom:1em}
.alignfull>.wp-block-cover__inner-container>*,.alignfull>.wp-block-group__inner-container>*{margin-bottom:2em}
.alignfull>.wp-block-cover__inner-container,.alignfull>.wp-block-group__inner-container{max-width:var(--article_size);margin:0 auto}
.alignwide{position:relative;width:100%;max-width:none!important}
.alignfull{position:relative;left:calc(50% - 50vw);width:100vw;max-width:100vw!important}
@media (min-width:960px){
  .-sidebar-on .l-content .alignfull,.-sidebar-on .l-content .alignwide{left:-16px;width:calc(100% + 32px)}
}
:where(.is-layout-flex){gap:.5em}
.is-layout-flex{display:flex;flex-wrap:wrap}
.is-layout-flex:not(.is-vertical).is-content-justification-center{justify-content:center}
.has-border,div.has-background,p.has-background{padding:var(--swl-box_padding)}
@media (min-width:600px){.wp-block-group{--swl-box_padding:2em}}


/* ========== 18. アイコン（03 §8 UI-64〜UI-67。EXP-UI-06） ========== */
/* <i class="icon-*"> の中のインライン SVG：箱は旧のグリフと同じ 1em 角（旧のアイコンフォントは全グリフ幅 1em・line-height 1） */
[class*=" icon-"]>svg,[class^="icon-"]>svg{display:block;width:1em;height:1em}
.icon-batsu>svg{display:inline-block;vertical-align:-.0625em}
/* 疑似要素で出していたアイコン（UI-67。mask-image に SVG の data URI。絵柄の出どころは src/lib/icons.mjs） */
:root{
  --tt-icon-home:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2010a2%202%200%200%201%20.709-1.528l7-6a2%202%200%200%201%202.582%200l7%206A2%202%200%200%201%2021%2010v9a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
  --tt-icon-posted:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22M12%206v6l4%202%22%2F%3E%3C%2Fsvg%3E");
  --tt-icon-modified:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2012a9%209%200%201%201-9-9c2.52%200%204.93%201%206.74%202.74L21%208%22%2F%3E%3Cpath%20d%3D%22M21%203v5h-5%22%2F%3E%3C%2Fsvg%3E");
  --tt-icon-folder:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2020a2%202%200%200%200%202-2V8a2%202%200%200%200-2-2h-7.9a2%202%200%200%201-1.69-.9L9.6%203.9A2%202%200%200%200%207.93%203H4a2%202%200%200%200-2%202v13a2%202%200%200%200%202%202Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
  --tt-icon-search:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m21%2021-4.34-4.34%22%2F%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%228%22%2F%3E%3C%2Fsvg%3E");
  --tt-icon-tag:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12.586%202.586A2%202%200%200%200%2011.172%202H4a2%202%200%200%200-2%202v7.172a2%202%200%200%200%20.586%201.414l8.704%208.704a2.426%202.426%200%200%200%203.42%200l6.58-6.58a2.426%202.426%200%200%200%200-3.42z%22%2F%3E%3Ccircle%20cx%3D%227.5%22%20cy%3D%227.5%22%20r%3D%22.5%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
  --tt-icon-list:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%205h.01%22%2F%3E%3Cpath%20d%3D%22M3%2012h.01%22%2F%3E%3Cpath%20d%3D%22M3%2019h.01%22%2F%3E%3Cpath%20d%3D%22M8%205h13%22%2F%3E%3Cpath%20d%3D%22M8%2012h13%22%2F%3E%3Cpath%20d%3D%22M8%2019h13%22%2F%3E%3C%2Fsvg%3E");
  --tt-icon-chevron-right:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m9%2018%206-6-6-6%22%2F%3E%3C%2Fsvg%3E");
  --tt-icon-arrow-right:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012h14%22%2F%3E%3Cpath%20d%3D%22m12%205%207%207-7%207%22%2F%3E%3C%2Fsvg%3E");
}
.icon-home::before,.icon-posted::before,.icon-modified::before,.icon-folder::before,.c-searchForm__submit::before,
.c-categoryList::before,.c-tagList::before,.p-toc__ttl::before,.c-listMenu a::before,.is-style-more_btn a::after{
  content:"";display:inline-block;box-sizing:content-box;width:1em;height:1em;vertical-align:-.0625em;background-color:currentcolor;
  -webkit-mask:var(--tt-icon) no-repeat center/contain;mask:var(--tt-icon) no-repeat center/contain;
}
.icon-home::before{--tt-icon:var(--tt-icon-home)}
.icon-posted::before{--tt-icon:var(--tt-icon-posted)}
.icon-modified::before{--tt-icon:var(--tt-icon-modified)}
.icon-folder::before,.c-categoryList::before{--tt-icon:var(--tt-icon-folder)}
.c-searchForm__submit::before{--tt-icon:var(--tt-icon-search)}
.c-tagList::before{--tt-icon:var(--tt-icon-tag)}
.p-toc__ttl::before{--tt-icon:var(--tt-icon-list)}
.c-listMenu a::before{--tt-icon:var(--tt-icon-chevron-right)}
.is-style-more_btn a::after{--tt-icon:var(--tt-icon-arrow-right)}
/* 旧の矢印の字は line-height が 1 でなく、箱の高さが行の高さだった（中央に描く） */
.is-style-more_btn a::after{height:1lh}
/* 置き場所（旧の ::before の余白・位置） */
.p-breadcrumb__text .__home::before{line-height:inherit}
.c-postTimes__posted::before,.c-postTimes__modified::before{position:relative;top:1px;margin-right:.325em}
.c-postThumb__cat::before{margin-right:.4em}
.p-postList__meta .c-postTimes__posted::before{margin-right:.25em}
.c-tagList::before{color:inherit}
.p-toc__ttl::before{margin-right:.5em;padding-bottom:2px;vertical-align:middle}
.c-listMenu a::before{position:absolute;top:50%;left:2px;color:inherit;vertical-align:middle;transform:translateY(-50%)}
.c-searchForm__submit::before{position:absolute;top:50%;left:50%;z-index:1;color:#fff;font-size:20px;transform:translateX(-50%) translateY(-50%)}

/* ========== 19. 画像の拡大（J14。<dialog>。EXP-UI-15。幕と閉じるボタンは旧の luminous.css の値：台帳 No.23） ========== */
.tt-lightbox{width:100vw;max-width:100vw;height:100vh;max-height:100vh;margin:0;padding:0;border:none;background:transparent}
.tt-lightbox::backdrop{background:rgba(0,0,0,.6)}
.tt-lightbox[open]{display:flex;align-items:center;justify-content:center}
.tt-lightbox__img{width:auto;max-width:95vw;height:auto;max-height:95vh}
.tt-lightbox__close{position:fixed;top:5px;right:5px;width:32px;height:32px;padding:0;border:none;background:none;opacity:.3;cursor:pointer}
.tt-lightbox__close:hover{opacity:1}
.tt-lightbox__close::before,.tt-lightbox__close::after{content:" ";position:absolute;left:15px;width:2px;height:33px;background-color:#fff}
.tt-lightbox__close::before{transform:rotate(45deg)}
.tt-lightbox__close::after{transform:rotate(-45deg)}

/* ========== 20. 動きを減らす設定（UI-83。J2・J4・J5 の transition を 0s。見た目の最終状態は同じ。EXP-UI-10） ========== */
@media (prefers-reduced-motion:reduce){
  .l-fixHeader[data-ready],.p-spMenu,.p-spMenu__inner,.p-spMenu__overlay,.c-modal,.p-searchModal__inner{transition-duration:0s!important;transition-delay:0s!important}
}


/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
/*# sourceURL=/wp-includes/css/classic-themes.min.css */


:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #fff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--swl-main: var(--color_main);--wp--preset--color--swl-main-thin: var(--color_main_thin);--wp--preset--color--swl-gray: var(--color_gray);--wp--preset--color--swl-deep-01: var(--color_deep01);--wp--preset--color--swl-deep-02: var(--color_deep02);--wp--preset--color--swl-deep-03: var(--color_deep03);--wp--preset--color--swl-deep-04: var(--color_deep04);--wp--preset--color--swl-pale-01: var(--color_pale01);--wp--preset--color--swl-pale-02: var(--color_pale02);--wp--preset--color--swl-pale-03: var(--color_pale03);--wp--preset--color--swl-pale-04: var(--color_pale04);--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 0.9em;--wp--preset--font-size--medium: 1.1em;--wp--preset--font-size--large: 1.25em;--wp--preset--font-size--x-large: 42px;--wp--preset--font-size--xs: 0.75em;--wp--preset--font-size--huge: 1.6em;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-swl-main-color{color: var(--wp--preset--color--swl-main) !important;}.has-swl-main-thin-color{color: var(--wp--preset--color--swl-main-thin) !important;}.has-swl-gray-color{color: var(--wp--preset--color--swl-gray) !important;}.has-swl-deep-01-color{color: var(--wp--preset--color--swl-deep-01) !important;}.has-swl-deep-02-color{color: var(--wp--preset--color--swl-deep-02) !important;}.has-swl-deep-03-color{color: var(--wp--preset--color--swl-deep-03) !important;}.has-swl-deep-04-color{color: var(--wp--preset--color--swl-deep-04) !important;}.has-swl-pale-01-color{color: var(--wp--preset--color--swl-pale-01) !important;}.has-swl-pale-02-color{color: var(--wp--preset--color--swl-pale-02) !important;}.has-swl-pale-03-color{color: var(--wp--preset--color--swl-pale-03) !important;}.has-swl-pale-04-color{color: var(--wp--preset--color--swl-pale-04) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-swl-main-background-color{background-color: var(--wp--preset--color--swl-main) !important;}.has-swl-main-thin-background-color{background-color: var(--wp--preset--color--swl-main-thin) !important;}.has-swl-gray-background-color{background-color: var(--wp--preset--color--swl-gray) !important;}.has-swl-deep-01-background-color{background-color: var(--wp--preset--color--swl-deep-01) !important;}.has-swl-deep-02-background-color{background-color: var(--wp--preset--color--swl-deep-02) !important;}.has-swl-deep-03-background-color{background-color: var(--wp--preset--color--swl-deep-03) !important;}.has-swl-deep-04-background-color{background-color: var(--wp--preset--color--swl-deep-04) !important;}.has-swl-pale-01-background-color{background-color: var(--wp--preset--color--swl-pale-01) !important;}.has-swl-pale-02-background-color{background-color: var(--wp--preset--color--swl-pale-02) !important;}.has-swl-pale-03-background-color{background-color: var(--wp--preset--color--swl-pale-03) !important;}.has-swl-pale-04-background-color{background-color: var(--wp--preset--color--swl-pale-04) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-swl-main-border-color{border-color: var(--wp--preset--color--swl-main) !important;}.has-swl-main-thin-border-color{border-color: var(--wp--preset--color--swl-main-thin) !important;}.has-swl-gray-border-color{border-color: var(--wp--preset--color--swl-gray) !important;}.has-swl-deep-01-border-color{border-color: var(--wp--preset--color--swl-deep-01) !important;}.has-swl-deep-02-border-color{border-color: var(--wp--preset--color--swl-deep-02) !important;}.has-swl-deep-03-border-color{border-color: var(--wp--preset--color--swl-deep-03) !important;}.has-swl-deep-04-border-color{border-color: var(--wp--preset--color--swl-deep-04) !important;}.has-swl-pale-01-border-color{border-color: var(--wp--preset--color--swl-pale-01) !important;}.has-swl-pale-02-border-color{border-color: var(--wp--preset--color--swl-pale-02) !important;}.has-swl-pale-03-border-color{border-color: var(--wp--preset--color--swl-pale-03) !important;}.has-swl-pale-04-border-color{border-color: var(--wp--preset--color--swl-pale-04) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}.has-xs-font-size{font-size: var(--wp--preset--font-size--xs) !important;}.has-huge-font-size{font-size: var(--wp--preset--font-size--huge) !important;}
/*# sourceURL=global-styles-inline-css */


#tt-simulator{--tt-bg:#fbfaf7;--tt-card:#ffffff;--tt-ink:#1f2421;--tt-mute:#6b6f6c;--tt-line:#e6e2da;--tt-accent:#8a3a2b;--tt-accent-soft:#f4ebe7;--tt-pack:#2d5a4a;--tt-pack-soft:#e9f1ee;--tt-success:#5a4a8a;--tt-success-soft:#ece9f3;--tt-recommend:#c69a3a;background:var(--tt-bg);border:1px solid var(--tt-line);border-radius:8px;padding:28px 24px;margin:32px 0;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;color:var(--tt-ink);line-height:1.7}
#tt-simulator *{box-sizing:border-box}
#tt-simulator .tt-sim-head{display:flex;align-items:baseline;gap:12px;border-bottom:2px solid var(--tt-ink);padding-bottom:12px;margin-bottom:24px}
#tt-simulator .tt-sim-head h3{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:.02em}
#tt-simulator .tt-sim-head .tt-sim-badge{font-size:.75rem;padding:3px 10px;background:var(--tt-ink);color:#fff;border-radius:999px;font-weight:600}
#tt-simulator .tt-sim-form{margin:0;padding:0;border:0}
#tt-simulator .tt-sim-step{margin:0 0 22px;padding:0;border:0}
#tt-simulator .tt-sim-step-label{display:block;font-weight:700;font-size:.95rem;margin-bottom:10px}
#tt-simulator .tt-sim-step-label .tt-sim-num{display:inline-block;width:24px;height:24px;line-height:24px;text-align:center;background:var(--tt-ink);color:#fff;border-radius:50%;font-size:.8rem;margin-right:8px}
#tt-simulator .tt-sim-options{display:flex;flex-wrap:wrap;gap:8px}
#tt-simulator .tt-sim-options label{flex:1 1 auto;min-width:100px;min-height:48px;padding:12px 14px;border:1px solid var(--tt-line);background:var(--tt-card);border-radius:6px;cursor:pointer;transition:all .15s ease;text-align:center;font-size:.95rem;display:flex;align-items:center;justify-content:center;position:relative}
#tt-simulator .tt-sim-options label:hover{border-color:var(--tt-accent);background:var(--tt-accent-soft)}
#tt-simulator .tt-sim-options input[type="radio"]{position:absolute;opacity:0;pointer-events:none}
#tt-simulator .tt-sim-options label:has(input:checked){background:var(--tt-ink);color:#fff;border-color:var(--tt-ink)}
#tt-simulator select{width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--tt-line);background:var(--tt-card);border-radius:6px;font-size:1rem;color:var(--tt-ink)}
#tt-simulator .tt-sim-results{margin-top:32px;padding-top:24px;border-top:1px dashed var(--tt-line)}
#tt-simulator .tt-sim-results-head{font-size:.85rem;color:var(--tt-mute);margin-bottom:4px;letter-spacing:.05em}
#tt-simulator .tt-sim-results-summary{font-size:1.1rem;font-weight:700;margin-bottom:16px}
#tt-simulator .tt-sim-results-summary span{color:var(--tt-accent)}
#tt-simulator .tt-sim-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}
@media (max-width:720px){#tt-simulator .tt-sim-cards{grid-template-columns:1fr}#tt-simulator{padding:20px 16px}}
#tt-simulator .tt-sim-card{position:relative;background:var(--tt-card);border:1px solid var(--tt-line);border-radius:8px;padding:18px 16px}
#tt-simulator .tt-sim-card.is-recommended{border:2px solid var(--tt-recommend);box-shadow:0 4px 12px rgba(198,154,58,.15)}
#tt-simulator .tt-sim-card.is-recommended::before{content:"あなたへのおすすめ";position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--tt-recommend);color:#fff;font-size:.7rem;font-weight:700;padding:3px 12px;border-radius:999px;white-space:nowrap}
#tt-simulator .tt-sim-card-type{font-size:.85rem;font-weight:700;padding:3px 8px;display:inline-block;border-radius:4px;margin-bottom:10px}
#tt-simulator .tt-sim-card.tt-card-hourly .tt-sim-card-type{background:var(--tt-accent-soft);color:var(--tt-accent)}
#tt-simulator .tt-sim-card.tt-card-pack .tt-sim-card-type{background:var(--tt-pack-soft);color:var(--tt-pack)}
#tt-simulator .tt-sim-card.tt-card-success .tt-sim-card-type{background:var(--tt-success-soft);color:var(--tt-success)}
#tt-simulator .tt-sim-card-name{font-size:1.05rem;font-weight:700;margin:0 0 8px}
#tt-simulator .tt-sim-card-price{font-size:1.4rem;font-weight:800;color:var(--tt-ink);margin-bottom:4px;letter-spacing:-.02em}
#tt-simulator .tt-sim-card-price-sub{font-size:.75rem;color:var(--tt-mute);margin-bottom:12px}
#tt-simulator .tt-sim-card-pros,#tt-simulator .tt-sim-card-cons{font-size:.82rem;line-height:1.55;padding-left:1.2em;margin:4px 0}
#tt-simulator .tt-sim-card-pros li::marker{content:"○ ";color:var(--tt-pack)}
#tt-simulator .tt-sim-card-cons li::marker{content:"△ ";color:var(--tt-mute)}
#tt-simulator .tt-sim-note{margin-top:18px;padding:14px 16px;background:#fff8e8;border-left:3px solid var(--tt-recommend);font-size:.85rem;color:var(--tt-ink);border-radius:0 6px 6px 0}
#tt-simulator .tt-sim-cta{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px}
#tt-simulator .tt-sim-cta a{flex:1 1 200px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:6px;text-decoration:none;font-weight:700;font-size:.95rem;transition:all .15s ease;cursor:pointer}
#tt-simulator .tt-sim-cta a.tt-cta-primary{background:var(--tt-ink);color:#fff}
#tt-simulator .tt-sim-cta a.tt-cta-primary:hover{background:var(--tt-accent);transform:translateY(-1px)}
#tt-simulator .tt-sim-cta a.tt-cta-secondary{background:var(--tt-card);color:var(--tt-ink);border:1px solid var(--tt-ink)}
#tt-simulator .tt-sim-cta a.tt-cta-secondary:hover{background:var(--tt-accent-soft);border-color:var(--tt-accent);color:var(--tt-accent)}
#tt-simulator .tt-sim-source{margin-top:16px;font-size:.75rem;color:var(--tt-mute);padding-top:12px;border-top:1px dotted var(--tt-line)}
#tt-simulator .tt-sim-source a{color:var(--tt-mute);text-decoration:underline}


.scenario-related-h{margin:32px 0 12px;padding:10px 14px;background:#fbfaf7;border-left:4px solid #8a3a2b;font-size:1.05rem;font-weight:700;color:#1f2421;border-radius:0 4px 4px 0}
.scenario-related-list{list-style:none;padding:0;margin:8px 0 24px;display:grid;gap:10px}
.scenario-related-list li{margin:0}
.scenario-related-list a{display:block;padding:14px 40px 14px 18px;background:#ffffff;border:1px solid #e6e2da;border-radius:6px;color:#1f2421;text-decoration:none;position:relative;line-height:1.6;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.scenario-related-list a::after{content:"\2192";position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#8a3a2b;font-weight:700;transition:transform .15s ease}
.scenario-related-list a:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(31,36,33,.08);border-color:#8a3a2b}
.scenario-related-list a:hover::after{transform:translateY(-50%) translateX(3px)}
@media (max-width:720px){.scenario-related-list a{padding:12px 36px 12px 14px;font-size:.95rem}}
    

/* デフォルト：pale-cyan-blue を全て #fbf6ea（淡いクリーム）に上書き */
.has-pale-cyan-blue-background-color {
  background-color: #fbf6ea !important;
}

/* v3 追加：pale-pink（WP標準ビビッドピンク #f78da7）も和紙クリーム系へ */
.has-pale-pink-background-color {
  background-color: #fbf6ea !important;
  color: #0f0f0f !important;
}

/* v3 追加：SWELL の is-style-callout-warning（警告系コールアウト）+ pale-pink 組合せ
   → クリーム背景 + 左ボーダー バーガンディ + 黒文字（warning-callout と同じ枠組み） */
.is-style-callout-warning,
.is-style-callout-warning.has-pale-pink-background-color,
.is-style-callout-warning.has-background {
  background-color: #fbf6ea !important;
  border-left: 4px solid #8a3a2b !important;
  color: #0f0f0f !important;
}
.is-style-callout-warning p,
.is-style-callout-warning li,
.is-style-callout-warning strong {
  color: #0f0f0f !important;
}

/* summary-callout：重要結論ボックス（藍アクセント＋和紙クリーム濃い目） */
.summary-callout.has-pale-cyan-blue-background-color,
.summary-callout.has-background {
  background-color: #f6f1e3 !important;
  border-left: 4px solid #2c4a6b !important;
  border-radius: 4px;
}
.summary-callout h2,
.summary-callout h3 {
  color: #2c4a6b !important;
}

/* warning-callout：注意ブロック（淡いクリーム＋左ボーダーバーガンディ） */
.warning-callout.has-pale-cyan-blue-background-color,
.warning-callout.has-background {
  background-color: #fbf6ea !important;
  border-left: 4px solid #8a3a2b !important;
}

/* 文字色を #0f0f0f（墨黒）に統一 */
.summary-callout p,
.summary-callout li,
.ad-placeholder-slot p,
.warning-callout p,
.has-pale-cyan-blue-background-color p,
.has-pale-pink-background-color p,
.has-pale-pink-background-color li {
  color: #0f0f0f !important;
}


:root { --logo_size_pc: 100px; --logo_size_sp: 80px; --logo_size_pcfix: 72px; --color_main: #2c4a6b; --color_link: #2c4a6b; --color_text_main: #0f0f0f; --color_bg_main: #f6f1e3; }
.l-header { --logo_size_pc: 100px; --logo_size_sp: 80px; --logo_size_pcfix: 72px; }
.c-headLogo img { max-height: 100px; width: auto; }
@media (max-width: 959px) { .c-headLogo img { max-height: 80px; } }
body, .l-mainContent, #content { background-color: #f6f1e3; }
.wp-block-group p, .l-article p, .post_content p { color: #333; }
.c-gnav a { color: #0f0f0f; }
.c-gnav a:hover { color: #2c4a6b; }
.home .wp-block-column h3 a { text-decoration: none; border-bottom: 1px solid #2c4a6b; padding-bottom: 2px; }
.home .wp-block-column h3 a:hover { color: #2c4a6b; }
@media (max-width: 600px) { .wp-block-heading br { display: none; } }
.l-header__bar, .c-catchphrase { height: 0; overflow: hidden; padding: 0; margin: 0; visibility: hidden; }
.p-mainVisual { height: 0; overflow: hidden; visibility: hidden; }
.l-header__spNav, .p-spHeadMenu { height: 0; overflow: hidden; visibility: hidden; }
#post_slider .c-postThumb__cat { background: #f6f1e3; color: #2c4a6b; font-weight: 700; }
.p-postList .c-postThumb__cat { background: #f6f1e3; color: #2c4a6b; font-weight: 700; }
#post_slider .p-postList__title { color: #2c4a6b; font-weight: 700; line-height: 1.5; }
.p-postList__title { color: #2c4a6b; font-weight: 700; line-height: 1.5; }
.post_content a { color: #2c4a6b; text-decoration: underline; }
.post_content a:hover { color: #1a2e45; }
.post_content h3 { border-left: 3px solid #2c4a6b; padding-left: 12px; font-weight: 700; }
/* === 2026-05-06 SEO/UX patch (revised: PC/SP responsive) === */
/* タスク2: タイトル左の縦並び日付を削除（全画面共通） */
.single .c-postTitle__date { display: none !important; }
.single .p-articleHead.c-postTitle { padding-left: 0; }
.single .c-postTitle__ttl { padding-left: 0; }
/* タスク3+1: アイキャッチ高さ調整 — スマホは圧縮、PCは元サイズ強調 */
@media (max-width: 959px) {
  .single .p-articleThumb__img { max-height: 160px !important; width: 100%; object-fit: cover; object-position: center; }
  .single .p-articleThumb { margin-block: 8px 16px; }
  .single .p-articleHead { margin-bottom: 8px; }
  .single .p-articleMetas { margin-block: 4px 8px; font-size: 0.78rem; }
}
@media (min-width: 960px) {
  .single .p-articleThumb__img { max-height: 320px; width: 100%; object-fit: cover; object-position: center; }
  .single .p-articleThumb { margin-block: 16px 24px; }
}
/* タスク6: TOPカードスライダーをスマホ専用に圧縮（PCはSWELLデフォルト維持） */
@media (max-width: 959px) {
  .home #post_slider.p-postSlider { padding-block: 8px 4px; }
  .home .p-postSlider__swiper { max-height: 200px; }
  .home .p-postSlider .c-postThumb__img { max-height: 100px !important; object-fit: cover; }
  .home .p-postSlider .p-postList__title { font-size: 0.78rem; line-height: 1.4; margin-top: 6px; }
  .home .p-postSlider .c-postThumb__cat { font-size: 0.65rem; padding: 2px 6px; }
  .home .p-postSlider .p-postList__body { padding: 4px 6px; }
}
/* タスク5: 監修注記コールアウト（全画面共通、SWELL ::before 上書き対策） */
.single .post_content blockquote.editorial-disclaimer { background: #fff8e7; border-left: 4px solid #c88e3d; border-right: none; padding: 14px 18px; border-radius: 6px; margin: 16px 0 24px; font-size: 0.88rem; position: relative; }
.single .post_content blockquote.editorial-disclaimer::before { content: "注意事項" !important; display: block !important; font-weight: 700 !important; color: #b07a30 !important; margin-bottom: 8px !important; font-size: 0.78rem !important; letter-spacing: 0.05em !important; writing-mode: horizontal-tb !important; position: static !important; transform: none !important; background: none !important; opacity: 1 !important; width: auto !important; height: auto !important; left: auto !important; top: auto !important; line-height: 1.4 !important; }
.single .post_content blockquote.editorial-disclaimer p { margin: 0; font-style: normal; color: #5a4520; line-height: 1.65; }
/* タスク1: Q&amp;Aサマリーを目次の上に表示（全画面共通） */
.single .post_content { display: flex; flex-direction: column; }
.single .post_content &gt; .wp-block-group.qa-summary-callout { order: -1; margin-bottom: 16px; }
.single .post_content &gt; * { order: 0; }
.single .qa-summary-callout .p-toc { display: none !important; }
.single .qa-summary-callout { padding: 18px 18px 14px !important; }
/* タスク5補強: warning-callout と aside の独自スタイルを editorial-disclaimer 風に統一 */
.single .post_content .warning-callout,
.single .post_content aside[style*="border-left"] { background: #fff8e7 !important; border-left: 4px solid #c88e3d !important; border-right: none !important; padding: 14px 18px !important; border-radius: 6px !important; margin: 16px 0 24px !important; font-size: 0.88rem !important; position: relative !important; box-shadow: none !important; }
.single .post_content .warning-callout::before,
.single .post_content aside[style*="border-left"]::before { content: "注意事項" !important; display: block !important; font-weight: 700 !important; color: #b07a30 !important; margin-bottom: 8px !important; font-size: 0.78rem !important; letter-spacing: 0.05em !important; writing-mode: horizontal-tb !important; position: static !important; transform: none !important; opacity: 1 !important; width: auto !important; height: auto !important; line-height: 1.4 !important; }
.single .post_content .warning-callout p,
.single .post_content aside[style*="border-left"] p { margin: 0 !important; font-style: normal !important; color: #5a4520 !important; line-height: 1.65 !important; font-size: inherit !important; }
/* 2026-05-06 PM2: 冒頭の「監修ではない」系注記コールアウトを非表示（読者に逆効果のため撤去） */
.single .post_content .warning-callout,
.single .post_content blockquote.editorial-disclaimer,
.single .post_content aside[style*="border-left"] { display: none !important; }


/* 印刷用（03_ui.md §14 UI-90。旧の print.css と同じ規則を自前で書いたもの。UI-52 の 12 番目） */
@media print{
  /* 根元・本文の文字 16px、サイドバー 14px に固定（swell-replica.css の変数） */
  body{--swl-fz--root:16px;--swl-fz--side:14px;--swl-fz--content:16px}
  /* 出さないもの（#before_footer_widget・#comments・#fix_bottom_menu は新サイトに無い） */
  #after_article,#breadcrumb,#fix_header,#footer,#header,#sidebar,.c-postTitle__date,.c-shareBtns,.p-articleFoot,.p-fixBtnWrap{display:none!important}
  .p-articleHead{margin-bottom:1rem}
  #main_content{width:100%!important}
  code,pre{word-wrap:break-word;white-space:pre-wrap}
  section{page-break-before:always}
  .no-print{display:none}
}


@media (min-width: 769px) {
  /* ===== sidebar 全体を sticky 化（widget個別 sticky を解除） ===== */
  .l-sidebar {
    position: sticky !important;
    top: 80px !important;
    max-height: calc(100vh - 100px) !important;
    overflow-y: auto !important;
    align-self: flex-start !important;
    padding: 0 0.5rem 0.5rem 1rem !important;
  }
  /* l-sidebar の親 flex container にも干渉 */
  .l-sidebar__inner {
    position: static !important;
  }
  /* sidebar 内部スクロールバーを控えめに */
  .l-sidebar::-webkit-scrollbar {
    width: 6px;
  }
  .l-sidebar::-webkit-scrollbar-thumb {
    background: #e8e0c8;
    border-radius: 3px;
  }
  .l-sidebar::-webkit-scrollbar-track {
    background: transparent;
  }

  /* 目次widgetだけ max-height で内部スクロール、他widget表示領域確保 */
  .l-sidebar #custom_html-5 {
    max-height: 360px !important;
    overflow-y: auto !important;
  }
  .l-sidebar #custom_html-5::-webkit-scrollbar { width: 6px; }
  .l-sidebar #custom_html-5::-webkit-scrollbar-thumb { background: #e8e0c8; border-radius: 3px; }

  /* 全 widget の共通カードスタイル */
  .l-sidebar .c-widget,
  .l-sidebar #custom_html-2,
  .l-sidebar #custom_html-3,
  .l-sidebar #custom_html-4,
  .l-sidebar #custom_html-5 {
    background: #ffffff !important;
    border: 1px solid #e8e0c8;
    border-radius: 8px;
    padding: 1.2rem 1.3rem !important;
    margin-bottom: 1.5rem !important;
    box-shadow: 0 3px 12px rgba(44, 74, 107, 0.08);
    transition: box-shadow 0.2s ease;
    /* widget個別 sticky 廃止（max-heightは目次別途指定のため上書きしない） */
    position: static !important;
  }
  .l-sidebar .c-widget:hover {
    box-shadow: 0 5px 18px rgba(44, 74, 107, 0.12);
  }

  /* widget タイトル */
  .l-sidebar .c-widget__title {
    margin: 0 0 0.9rem !important;
    padding: 0 0 0.5rem !important;
    border: none !important;
    border-bottom: 2px solid #2c4a6b !important;
    color: #2c4a6b !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
  }

  /* ===== 目次本体 ===== */
  #tt-toc-mirror {
    font-size: 0.88rem;
    line-height: 1.7;
  }
  #tt-toc-mirror .p-toc {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
  }
  #tt-toc-mirror .p-toc__ttl,
  #tt-toc-mirror .p-toc__expandBtn {
    display: none !important;
  }
  #tt-toc-mirror .p-toc__list,
  #tt-toc-mirror .p-toc__childList {
    list-style: none !important;
    padding: 0 0 0 0.5rem !important;
    margin: 0 !important;
    border-left: 1px solid #e8e0c8;
  }
  #tt-toc-mirror .p-toc__list > li {
    margin: 0.4rem 0 !important;
  }
  #tt-toc-mirror .p-toc__link {
    color: #4a4a4a !important;
    text-decoration: none !important;
    display: block;
    padding: 0.3rem 0 0.3rem 0.6rem;
    border-left: 2px solid transparent;
    transition: all 0.15s ease;
    position: relative;
    left: 0;
  }
  #tt-toc-mirror .p-toc__link:hover {
    color: #2c4a6b !important;
    background: #fbf6ea;
    border-left-color: #2c4a6b;
    left: 2px;
  }
  #tt-toc-mirror .p-toc__link.is-current {
    color: #8a3a2b !important;
    border-left-color: #8a3a2b;
    background: #fbf6ea;
    font-weight: 600;
  }
  #tt-toc-mirror .p-toc__childList .p-toc__link {
    font-size: 0.8rem;
    color: #6a6a6a !important;
  }

  /* ===== CTA widget ===== */
  #custom_html-2 .c-widget__title {
    border-bottom-color: #8a3a2b !important;
    color: #8a3a2b !important;
  }
  #custom_html-2 a {
    transition: all 0.2s ease;
  }
  #custom_html-2 a:hover {
    transform: translateY(-1px);
    box-shadow: 0 3px 8px rgba(44, 74, 107, 0.25);
  }

  /* ===== 個別レビュー widget ===== */
  #custom_html-3 ul li {
    border-bottom: 1px solid #f0e8d4 !important;
    padding: 0.55rem 0 !important;
    transition: padding 0.15s ease;
  }
  #custom_html-3 ul li:last-child {
    border-bottom: none !important;
  }
  #custom_html-3 ul li:hover {
    padding-left: 0.3rem !important;
    background: #fbf6ea;
    border-radius: 4px;
  }
  #custom_html-3 a {
    color: #2c4a6b !important;
    font-size: 0.92rem !important;
    line-height: 1.6 !important;
  }
  #custom_html-3 a:hover {
    color: #8a3a2b !important;
  }

  /* ===== よく読まれる記事 widget ===== */
  #custom_html-4 ul li {
    border-bottom: 1px solid #f0e8d4 !important;
    padding: 0.7rem 0 !important;
    transition: all 0.15s ease;
  }
  #custom_html-4 ul li:last-child {
    border-bottom: none !important;
  }
  #custom_html-4 ul li:hover {
    background: #fbf6ea;
    border-radius: 4px;
    padding-left: 0.3rem !important;
  }
  #custom_html-4 a strong {
    color: #2c4a6b !important;
    font-size: 0.95rem !important;
    line-height: 1.5 !important;
  }
  #custom_html-4 a span {
    color: #8a3a2b !important;
    font-size: 0.78rem !important;
    margin-top: 0.2rem;
    display: block;
  }
  #custom_html-4 a:hover strong {
    color: #8a3a2b !important;
  }
}

/* ===== スマホ：目次widget非表示、sidebar 全体は通常フロー ===== */
@media (max-width: 768px) {
  .l-sidebar {
    position: static !important;
    max-height: none !important;
    overflow: visible !important;
  }
  #custom_html-5 { display: none !important; }
  .l-sidebar .c-widget {
    margin-bottom: 1.5rem !important;
    padding: 1rem 1.1rem !important;
  }
}
