@charset "utf-8";:root{--site-bg-color:#f6f8f8;--base-font-color:#000000;--base-font-color-8p:rgba(0,0, 0,.08);--base-font-color-34p:rgba(0,0, 0,.34);}body,#top-header,#main　{background-color:#f6f8f8;}.archive-header,#article-content,.recent_entries .loop-share-num i,.loop-article,.loop-article .loop-meta.mb .loop-share-num div::before,.loop-article .loop-meta.mb .loop-share-num i:not(.sns_btn_trigger) {background-color:#ffffff;}body,a,a:hover{color:#000000;}.entry a{text-decoration:none;font-weight:bold;}.entry a:hover{text-decoration:underline;}.widget_text a,.dp_custom_text_widget a,.comment_section .commentlist a,.entry-content a{color:#0533ff;}.widget_text a:hover,.dp_custom_text_widget a:hover,.entry-content a:hover {color:#590000;}.header_area {background-color:#ffffff;color:#000000;}.header_area a{color:#000000;}.header_area a:hover {color:#dd3333;}#global_menu_ul .menu-caption {color:rgba(0,0,0,0.5);}.header_area #global_menu_ul > li a,.header_area #global_menu_ul > li a:hover {color:#000000;}#global_menu_ul .sub-menu{background-color:#000000;}.header_area #global_menu_ul li .sub-menu li a,.header_area #global_menu_ul li .sub-menu li a:hover {color:#000000;}#global_menu_ul > li > a.menu-link::before {background-color:#000000;}#global_menu_ul > li:nth-child(1) > a.menu-link::before,#global_menu_ul > li:nth-child(1) .sub-menu {background-color:#F02475;}#global_menu_ul > li:nth-child(2) > a.menu-link::before,#global_menu_ul > li:nth-child(2) .sub-menu {background-color:#F27435;}#global_menu_ul > li:nth-child(3) > a.menu-link::before,#global_menu_ul > li:nth-child(3) .sub-menu {background-color:#CFBE27;}#global_menu_ul > li:nth-child(4) > a.menu-link::before,#global_menu_ul > li:nth-child(4) .sub-menu {background-color:#61AE24;}#global_menu_ul > li:nth-child(5) > a.menu-link::before,#global_menu_ul > li:nth-child(5) .sub-menu {background-color:#00A1CB;}#global_menu_ul > li:nth-child(6) > a.menu-link::before,#global_menu_ul > li:nth-child(6) .sub-menu {background-color:#01A4A4;}#global_menu_ul > li:nth-child(7) > a.menu-link::before,#global_menu_ul > li:nth-child(7) .sub-menu {background-color:#4367a4;}#global_menu_ul > li:nth-child(8) > a.menu-link::before,#global_menu_ul > li:nth-child(8) .sub-menu {background-color:#6459a9;}#global_menu_ul > li:nth-child(9) > a.menu-link::before,#global_menu_ul > li:nth-child(9) .sub-menu {background-color:#F02475;}#global_menu_ul > li:nth-child(10) > a.menu-link::before,#global_menu_ul > li:nth-child(10) .sub-menu {background-color:#F27435;}#global_menu_ul .sub-menu::before{border-color: transparent transparent #000000 transparent;}#global_menu_ul > li:nth-child(1) .sub-menu::before{border-color: transparent transparent #F02475 transparent;}#global_menu_ul > li:nth-child(2) .sub-menu::before{border-color: transparent transparent #F27435 transparent;}#global_menu_ul > li:nth-child(3) .sub-menu::before{border-color: transparent transparent #CFBE27 transparent;}#global_menu_ul > li:nth-child(4) .sub-menu::before{border-color: transparent transparent #61AE24 transparent;}#global_menu_ul > li:nth-child(5) .sub-menu::before{border-color: transparent transparent #00A1CB transparent;}#global_menu_ul > li:nth-child(6) .sub-menu::before{border-color: transparent transparent #01A4A4 transparent;}#global_menu_ul > li:nth-child(7) .sub-menu::before{border-color: transparent transparent #4367a4 transparent;}#global_menu_ul > li:nth-child(8) .sub-menu::before{border-color: transparent transparent #6459a9 transparent;}#global_menu_ul > li:nth-child(9) .sub-menu::before{border-color: transparent transparent #F02475 transparent;}#global_menu_ul > li:nth-child(10) .sub-menu::before{border-color: transparent transparent #F27435 transparent;}.mq-bgcolor #global_menu_ul {background-color:#ffffff;}.mq-bgcolor #global_menu_ul > li {border-color:#000000;}.mq-bgcolor #global_menu_ul > li:nth-child(1) {border-color:#F02475;}.mq-bgcolor #global_menu_ul > li:nth-child(2) {border-color:#F27435;}.mq-bgcolor #global_menu_ul > li:nth-child(3) {border-color:#CFBE27;}.mq-bgcolor #global_menu_ul > li:nth-child(4) {border-color:#61AE24;}.mq-bgcolor #global_menu_ul > li:nth-child(5) {border-color:#00A1CB;}.mq-bgcolor #global_menu_ul > li:nth-child(6) {border-color:#01A4A4;}.mq-bgcolor #global_menu_ul > li:nth-child(7) {border-color:#4367a4;}.mq-bgcolor #global_menu_ul > li:nth-child(8) {border-color:#6459a9;}#header-search .modal-trigger::before,#header-search .gsc-search-button::before,#dp_hd_gcs div.gsc-input-box{color:#ffffff;background-color:#000000;}.header_area .header_title a{color:#000000;}.header_area .bar_title a{color:#000000;}#header-bar {background-color:#ffffff;color:#000000;}#header-bar a{color:#000000;}#header-sns li {border-color:rgba(0,0,0,0.4);}#expand_global_menu::before{color:#ffffff;}.header-banner-content{color:#000000;text-shadow:0 0 28px #ffffff;}.header-banner-content a{color:#000000;}.bx-next i::before {border-color: transparent transparent transparent #000000;}.bx-prev i::before {border-color: transparent #000000 transparent transparent;}.bx-pager-link {color:#000000;background-color:#000000;}.entry .nav a:hover,.entry .nav .current,.nav_to_paged a:hover,.dp-pagenavi a:hover,.entry-content .dp-pagenavi a:hover,.dp-pagenavi .page-numbers.current,.pager_last_msg,.author_info a.more-entry-link{background:rgba(0, 89, 89, 0.7);color:#ffffff;}button,input[type="submit"]{color:#ffffff;background-color:#005959;}button:hover,input[type="submit"]:hover{opacity:.72;}.nav .left a,.nav .right a,.nav .dots {color:#000000;}.nav .left a:hover,.nav .right a:hover {color:rgba(0, 89, 89, 0.7);}.dp-pagenavi a,.entry-content .dp-pagenavi a,.nav_to_paged a{background-color:#005959;color:#ffffff;}.dp_spinner::before {color:rgba(0, 0, 0, 0.3);}.nav-left a:hover,.nav-right a:hover {color:rgba(0, 89, 89, 0.7);}.nav-left a::before {border-color: transparent #000000 transparent transparent;}.nav-right a::before {border-color: transparent transparent transparent #000000;}.nav-left a:hover::before {border-color: transparent rgba(0, 89, 89, 0.7) transparent transparent;}.nav-right a:hover::before {border-color: transparent transparent transparent rgba(0, 89, 89, 0.7);}.author_img::before,.pc-theme .gotop {background-color:#005959;}.archive-header::before {background-color:#005959;}.cover,.cover a,.cover a:hover {color: #fff;}.normal .loop-cat a,.magazine .loop-date,.portfolio .loop-date,.magazine.three .loop-cat a,.magazine.three .author-info,.magazine.three .author-info a { color:#ffffff;}.normal .loop-title a {color:#000000 !important;}.magazine.three .loop-share-num i,.magazine.three  .loop-share-num div::before,.portfolio .loop-share-num i,.portfolio .loop-share-num div::before,.normal .loop-share-num i,.normal .loop-share-num div::before {background-color:rgba(0, 0, 0, 0.08);}.portfolio .thumb,.magazine .thumb {background:#005959;}.normal .loop-head a,.normal .loop-head,.normal .author-info a,.loop-article .meta-views,.loop-meta,.loop-meta a {color:rgba(0, 0, 0, 0.6);}.portfolio.two .loop-date,.magazine.one .loop-date,.magazine.two .loop-date {background-color:rgba(255, 255, 255, 0.3);}.magazine.three .loop-date,.portfolio .loop-date{background-color:rgba(0, 0, 0, 0.3);}.magazine.three .loop-date,.portfolio.three .loop-date{background-color:rgba(0, 0, 0, 0.6); color:#ffffff;}.dp_related_posts .loop-cat a,.magazine.two .loop-cat a,.portfolio.two .loop-cat a,.portfolio.one .loop-cat a,.magazine.one .loop-cat a {color:#ffffff;background:#005959;}.magazine.one .loop-date,.portfolio.one .loop-date{background-color:rgba(255, 255, 255, 0.2);}.new-entry a:hover {color:#590000;}.new-entry a.more-entry-link{color:#ffffff;background-color:#005959;}.entry,.widget_text,.dp_custom_text_widget{font-size:18px;}address,pre,th,dt,blockquote {background-color:rgba(0, 0, 0, 0.07);}blockquote::before,blockquote::after {color:#005959;}.single-article .entry code{background-color:rgba(0, 0, 0, 0.05);}.entry h1,.entry h2,.entry h3,.entry h4,.entry h5,.entry h6,.widget_text h1,.widget_text h2,.widget_text h3,.widget_text h4,.widget_text h5,.widget_text h6,.dp_custom_text_widget h1,.dp_custom_text_widget h2,.dp_custom_text_widget h3,.dp_custom_text_widget h4,.dp_custom_text_widget h5,.dp_custom_text_widget h6,.comment div h1,.comment div h2,.comment div h3,.comment div h4,.comment div h5,.comment div h6,.meta_box {border-color:rgba(0, 89, 89, 0.2);}.entry ul li::before,.widget_text ul li::before,.dp_custom_text_widget ul li::before,.comment div ul li::before{background:#005959;}.single-article .post-meta .loop-share-num:not(.floating) {background-color:rgba(0, 0, 0, 0.07);}.single-article .post-meta .post_meta_sns_btn.floating .sns_btn_trigger,.single-article .post-meta .loop-share-num.floating .sns_btn_trigger{color:#ffffff;background-color:#005959;}.single-article .post-meta .post_meta_sns_btn.floating .sns_btn_div,.single-article .post-meta .loop-share-num.floating .sns_btn_div{color:#000000;background-color:#ffffff;}.single-article .entry h1,.single-article .entry h2,.single-article .entry h3,.single-article .entry h4,.single-article .entry h5,.single-article .entry h6{font-weight:normal;font-style:normal;}.single-article .entry h1{font-size:261%;}.single-article .entry h2{font-size:161%;}.single-article .entry h3{font-size:130%;}.single-article .entry h4{font-size:100%;}.single-article .entry h5{font-size:100%;}.single-article .entry h6{font-size:100%;}#commentform label {color:rgba(0, 0, 0, 0.8) !important;}.required {color:#0533ff;}.widget {background-color:#ffffff;}.widget-title,.widget-title a,.sidebar-title,.sidebar-title a,.mb-theme .archive-title {background:#005959;color:#ffffff;}td.gsc-search-button::before,.search-form .search-btn{background-color:#005959;color:#ffffff;}.search-form input[type="search"],.search-form input[type="text"]{color:#000000}.search-form .preset-words-area a.pword{background-color:rgba(0, 0, 0, .1);}.search-form .preset-words-area a.pword:hover{color:#ffffff;background-color:#000000;}.cat-item .count {color:#ffffff;background-color:rgba(0, 0, 0, 0.5);}.widget-meta,.widget-meta a {color:rgba(0, 0, 0, 0.5);}.widget .loop-share-num div::before,.widget .loop-share-num i {background:#ffffff;}.rank_label.thumb,.widget_rss li::before,.widget_recent_entries li::before {background-color:#005959;}.dp_breadcrumb a:hover,.post-meta.under-title a:hover,.post-meta.bottom a:hover {color:#590000;}.post-meta.bottom .meta-cat a,.post-meta.bottom .meta-tag a {color:#ffffff;background-color:rgba(0, 0, 0, 0.7);}.post-meta.bottom .meta-cat a:hover,.post-meta.bottom .meta-tag a:hover {background-color:rgba(0, 0, 0, 0.5);}.rssSummary {color:#000000;}.recent_entries:not(.thumb) a:hover,.widget_rss li cite,.widget_archive a:hover,.widget_meta a:hover,.widget_pages a:hover,.widget_nav_menu a:hover,.widget_categories a:hover,.widget_mycategoryorder a:hover,.widget_rss li a:hover,.widget_recent_comments a:hover,.widget_recent_entries a:hover { color:rgba(0, 0, 0, 0.6);}.widget a.more-entry-link{color:#ffffff;background-color:rgba(0, 69, 69, 1);}.tagcloud a {color:#000000;background-color:rgba(0, 0, 0, 0.04);}ul.dp_tab_widget_ul,.author_info .author_sns i::before{background-color:#005959;color:#ffffff;}ul.dp_tab_widget_ul .active_tab {color:#000000;background:#ffffff;}#wp-calendar tbody td a::after {border-color:#000000 transparent transparent transparent;}.bottom-title {color:#000000;border-color:#000000;}#widget-container-footer .widget_text,#widget-container-footer .dp_custom_text_widget {color:#000000;}#widget-container-footer {background:#ffffff;}#footer-widget-content .footer-widget-area {width:100%;}#footer {color:#025959;background-color:#ffffff;}#footer .hatena-bookmark-widget-notheme,#footer .widget {background-color:#ffffff;}#footer .widget > div,#footer .widget > ul {border-color: transparent;}#footer a,#footer .widget_text a,#footer .dp_custom_text_widget a,#footer .tagcloud a,#footer-copyright{color:#025959;}#footer a:hover,#footer .widget_text a:hover,#footer .dp_custom_text_widget a:hover,#footer .recent_entries:not(.thumb) a:hover,#footer .widget_archive a:hover,#footer .widget_meta a:hover,#footer .widget_pages a:hover,#footer .widget_nav_menu a:hover,#footer .widget_categories a:hover,#footer .widget_mycategoryorder a:hover,#footer .widget_rss li a:hover,#footer .widget_recent_comments a:hover,#footer .widget_recent_entries a:hover {color:#dd3333;}#footer select{color:#025959;background-color:#ffffff;}#footer_menu_ul,#footer .widget-meta {background-color:rgba(2, 89, 89, 0.2);}#footer .search-form input[type="search"],#footer .search-form input[type="text"],#footer .widget-meta,#footer .widget-meta a,#footer .recent_entries h4 a,#footer .rssSummary,#footer .widget_rss li,#footer .widget_rss li cite,#footer .widget_recent_comments li,#footer .widget_recent_entries li,.footer-title a,.footer-title a:hover{color:#025959;}#footer .widget .loop-share-num div::before,#footer .widget .loop-share-num i {background-color:#ffffff;}#footer .gsc-search-button::before,#footer .search-form .search-btn {background:#025959;color:#ffffff;}#footer .search-form .preset-words-area a.pword{background-color:rgba(2, 89, 89, .1);}#footer .search-form .preset-words-area a.pword:hover{color:#ffffff;background-color:#025959;}#footer .widget_recent_comments li::before,#footer .widget_rss li::before,#footer .widget_recent_entries li::before {background-color:#025959;}#footer .widget_pages .children,#footer .widget_nav_menu .sub-menu,#footer .widget_categories .children,#footer .widget_mycategoryorder .children {background-color:rgba(2, 89, 89, 0.2);}#footer .tagcloud a:hover {border-color:#dd3333;}#footer a.more-entry-link,#footer .dp_tab_widget_ul {background-color:#025959;color:#ffffff;}#footer .dp_tab_widget_ul .active_tab {background-color:#ffffff;color:#025959;}#footer #wp-calendar td#today,#footer #wp-calendar td#today a,#footer #wp-calendar thead th{background-color:rgba(2, 89, 89, 0.2);}#footer #wp-calendar tbody td a::after {border-color:#025959 transparent transparent transparent;}#hd_slider .loop-cat a,.normal .loop-cat a,.normal .loop-cat a::before,.normal .loop-cat a::after,.single-cat a,.single-cat a::before,.single-cat a::after{background-color:#005959;}.magazine.three .loop-cat a.cat-color620,.portfolio.three .loop-cat a.cat-color620{color:#ffffff;}.dp_related_posts a.cat-color620,.normal a.cat-color620,.magazine.one a.cat-color620,.portfolio.one a.cat-color620,.portfolio.one .thumb.cat-color620,.magazine.one .thumb.cat-color620,.magazine.two .loop-cat a.cat-color620,.portfolio.two .loop-cat a.cat-color620,#hd_slider .loop-cat a.cat-color620,.normal .loop-cat a.cat-color620,.normal .loop-cat a.cat-color620::before,.normal .loop-cat a.cat-color620::after,.single-cat a.cat-color620,.single-cat a.cat-color620::before,.single-cat a.cat-color620::after{background-color:#ffffff;}.magazine.three .loop-cat a.cat-color371,.portfolio.three .loop-cat a.cat-color371{color:#012e40;}.dp_related_posts a.cat-color371,.normal a.cat-color371,.magazine.one a.cat-color371,.portfolio.one a.cat-color371,.portfolio.one .thumb.cat-color371,.magazine.one .thumb.cat-color371,.magazine.two .loop-cat a.cat-color371,.portfolio.two .loop-cat a.cat-color371,#hd_slider .loop-cat a.cat-color371,.normal .loop-cat a.cat-color371,.normal .loop-cat a.cat-color371::before,.normal .loop-cat a.cat-color371::after,.single-cat a.cat-color371,.single-cat a.cat-color371::before,.single-cat a.cat-color371::after{background-color:#012e40;}.magazine.three .loop-cat a.cat-color539,.portfolio.three .loop-cat a.cat-color539{color:#012e40;}.dp_related_posts a.cat-color539,.normal a.cat-color539,.magazine.one a.cat-color539,.portfolio.one a.cat-color539,.portfolio.one .thumb.cat-color539,.magazine.one .thumb.cat-color539,.magazine.two .loop-cat a.cat-color539,.portfolio.two .loop-cat a.cat-color539,#hd_slider .loop-cat a.cat-color539,.normal .loop-cat a.cat-color539,.normal .loop-cat a.cat-color539::before,.normal .loop-cat a.cat-color539::after,.single-cat a.cat-color539,.single-cat a.cat-color539::before,.single-cat a.cat-color539::after{background-color:#012e40;}.magazine.three .loop-cat a.cat-color726,.portfolio.three .loop-cat a.cat-color726{color:#9b9b9b;}.dp_related_posts a.cat-color726,.normal a.cat-color726,.magazine.one a.cat-color726,.portfolio.one a.cat-color726,.portfolio.one .thumb.cat-color726,.magazine.one .thumb.cat-color726,.magazine.two .loop-cat a.cat-color726,.portfolio.two .loop-cat a.cat-color726,#hd_slider .loop-cat a.cat-color726,.normal .loop-cat a.cat-color726,.normal .loop-cat a.cat-color726::before,.normal .loop-cat a.cat-color726::after,.single-cat a.cat-color726,.single-cat a.cat-color726::before,.single-cat a.cat-color726::after{background-color:#9b9b9b;}.btn:not([class*="btn-"]),a.btn:not([class*="btn-"]),.dp-container a.btn:not([class*="btn-"]),.label{background-color:#005959;}.label::after{background-color:#ffffff;}#footer .label::after{background-color:#ffffff;}input[type="checkbox"]:checked,input[type="radio"]:checked {background-color:#005959;}select:hover {background-color:rgba(0, 0,0, 0.06);}.dp_toc_container{border-color:rgba(0, 89, 89,.2);background-color:#ffffff;}.dp_toc_container::before{background-color:rgba(0, 89, 89,.04);}.dp_toc_container ul.dp_toc_ul{border-color:rgba(0, 89, 89,.24);}.dp_toc_container p.toc_title_block>span::before,.dp_toc_container ul.dp_toc_ul>li::before{background-color:rgba(0, 89, 89,.16);}.dp_toc_container ul.dp_toc_ul li a,.dp_toc_container ul.dp_toc_ul li a:hover{color:#000000;}.mb-theme#wrapper,.mb-theme#main {background-color:#ffffff;}.footer_bar{background-color:#005959;color:#ffffff;}.ftbar_btn,.ftbar_btn a{color:#ffffff;}.modal_wrapper.main_menu{background-color:#f6f8f8;color:#000000;}.modal_wrapper.main_menu a{color:#000000;}.menu_sns_links .menu-title::before{background-color:rgba(0, 0, 0, 0.16);}.mb-theme .header_area {background-color:#ffffff;}.mb-theme .header_area a{color:#000000;}.mb-theme .widget-content.header .widget-title,.mb-theme .widget-content.footer .widget-title {background:#ffffff;color:#000000;}.loop-article.normal .loop-meta.mb,.loop-article.normal .loop-meta.mb a{background-color:rgba(0, 0, 0, 0.07);color:rgba(0, 0, 0, 0.5);}.loop-article.portfolio .loop-meta.mb .meta-views,.loop-article.portfolio .loop-meta.mb,.loop-article.portfolio .loop-meta.mb a{background-color: transparent;color:#ffffff;}.loop-article .loop-meta.mb .loop-share-num div::before,.loop-article .loop-meta.mb .loop-share-num i:not(.sns_btn_trigger) {background:#ffffff;color:rgba(0, 0, 0, 0.5);}.mb-theme .widget_pages .children,.mb-theme .widget_nav_menu .sub-menu,.mb-theme .widget_categories .children,.mb-theme .widget_mycategoryorder .children {background: none!important;}#footer_menu_mobile{background-color:rgba(0, 0, 0, 0.2);}.mb-theme .footer-title {background-color:rgba(2, 89, 89, 0.2);color:#025959;}/* 筆者紹介 */.author-mini{ margin-top:1rem; padding-top:.6rem; border-top:1px solid #eee; font-size:.95rem; line-height:1.7; }.author-mini a{ text-decoration:underline; }.author-mini.ymyL{ background:#fafafa; padding: .8rem; border-radius:.5rem; }/* スマホは目次（DigiPress TOC）を丸ごと非表示 */@media (max-width: 900px){  body.single .dp_toc_container{    display: none !important;    visibility: hidden !important;    margin: 0 !important;    padding: 0 !important;    height: 0 !important;    overflow: hidden !important;    border: 0 !important;    background: none !important;  }}/* ヘッダーメニューの説明テキスト（menu-caption）を非表示 */header .menu-caption{  display: none !important;}/* ===== トップ：メイン導線（移動手段＋3カード） ===== */.top-main{  margin: 24px 0 32px;  display: flex;  flex-direction: column;  gap: 20px;}/* メイン：移動手段ガイド */.top-feature{  border-radius: 16px;  padding: 16px 18px 18px;  background: #f7f7f7;}.top-feature__link{  display:block;  text-decoration:none;  color:inherit;}.top-feature__label{  font-size: .85rem;  font-weight: 600;  letter-spacing: .03em;  margin: 0 0 4px;  opacity: .8;}.top-feature__title{  font-size: clamp(1.2rem, 2.4vw, 1.7rem);  margin: 0 0 8px;}.top-feature__lead{  margin: 0 0 10px;  font-size: .95rem;  line-height: 1.7;}.top-feature__cta{  margin: 0;  font-size: .9rem;  font-weight: 600;  color: #0070c9; /* COLORSのブルー寄せならここ合わせる */}/* 下3カード */.top-grid{  display:grid;  gap: 16px;}/* PCは3カラム、タブレットは2、スマホは1 */@media (min-width: 960px){  .top-grid{    grid-template-columns: repeat(3, minmax(0, 1fr));  }}@media (min-width: 640px) and (max-width: 959px){  .top-grid{    grid-template-columns: repeat(2, minmax(0, 1fr));  }}.top-card{  display:block;  text-decoration:none;  color:inherit;  border-radius: 14px;  padding: 14px 14px 16px;  background:#ffffff;  box-shadow:0 3px 12px rgba(0,0,0,.06);  transition: transform .15s ease, box-shadow .15s ease;}.top-card:hover,.top-card:focus-visible{  transform: translateY(-2px);  box-shadow:0 6px 18px rgba(0,0,0,.10);}/* 背景写真つきカード用（top-card--bg） */.top-card--bg{  position: relative;  padding: 0;                    /* パディングは中身側に移動 */  color: #fff;  overflow: hidden;  background: #000;  box-shadow: 0 4px 16px rgba(0,0,0,.18);}/* 背景写真本体（CSS変数から読み込み） */.top-card--bg::before{  content: "";  position: absolute;  inset: 0;  background-image: var(--top-card-bg);  background-size: cover;  background-position: center;  background-repeat: no-repeat;  transform: scale(1.02);  transition: transform .15s ease;}/* 下側だけ少し暗くして文字を読みやすく */.top-card--bg::after{  content: "";  position: absolute;  left: 0;  right: 0;  bottom: 0;  height: 65%;  /* ← 55% → 65% にして暗い部分を少し広げる */  background: linear-gradient(    to top,    rgba(0,0,0,.85),  /* ← 一番下を .75 → .85 に濃くする */    rgba(0,0,0,.25) 50%,  /* ← 中間も少しだけ濃く */    transparent  );}/* テキストは上に乗せる */.top-card--bg .top-card__body{  position: relative;  padding: 16px 14px 18px;}/* 文字色 & 影で読みやすく */.top-card--bg .top-card__tag,.top-card--bg .top-card__title,.top-card--bg .top-card__text{  color: #fff;  text-shadow: 0 1px 2px rgba(0,0,0,.6);}/* ホバー時にほんのりズーム */.top-card--bg:hover::before,.top-card--bg:focus-visible::before{  transform: scale(1.05);}.top-card__tag{  font-size:.8rem;  font-weight:600;  margin:0 0 4px;  opacity:.75;}.top-card__title{  font-size:1rem;  font-weight:700;  margin:0 0 6px;}.top-card__text{  font-size:.9rem;  line-height:1.7;  margin:0;}/* スマホは影と余白を少し控えめに */@media (max-width: 639px){  .top-card{    box-shadow:0 2px 8px rgba(0,0,0,.05);    padding:12px 12px 14px;  }}/* 説明文はガッツリ真っ白で */.top-card--bg .top-card__text{  opacity: 1 !important;  color: #fff !important;}/* 背景つきカード内の説明文は、本当にガッツリ真っ白にする */.top-card--bg .top-card__body,.top-card--bg .top-card__body p,.top-card--bg .top-card__text{  color: #fff !important;  opacity: 1 !important;}/* 追加・修正分だけ書くね *//* 背景（::before / ::after）は z-index:0 に */.top-card--bg::before,.top-card--bg::after{  z-index: 0;}/* テキストの箱を z-index:1 にして前面へ */.top-card--bg .top-card__body{  position: relative;  /* これはもう書いてあると思うけど念のため */  z-index: 1;}