/* 下層ページ共通：旧配色(サーモン×茶)をTOPの配色C案(紺×浅葱)へ。生成元 ~/mtc-sub-renewal/build.py。header.php から palette-c.css の後に読み込む */
/* --- auto: page-common.css --- */
body .breadcrumb { background: #EEF1F5; }
body .breadcrumb a { color: #1E2C45; }
body .breadcrumb a:hover { color:#2CA39B; }
body .ttl_em { color: #2CA39B; }
body .common_h2:before,
body .common_h2:after { background: linear-gradient(137.78deg, rgb(207, 213, 222) 0%, rgb(191, 198, 210) 7.54%, rgb(108, 123, 149) 35.1%, rgb(176, 185, 200) 41%, rgb(207, 213, 222) 44.97%, rgb(255 255 255) 47.89%, rgb(160, 171, 188) 51.31%, rgb(86, 104, 133) 55.02%, rgb(144, 156, 176) 59.5%, rgb(137, 150, 171) 65.7%, rgb(99, 116, 143) 70.98%, rgb(159, 170, 187) 75.08%, rgb(180, 189, 203) 79.81%, rgb(195, 203, 214) 85.04%, rgb(204, 210, 220) 91.12%, rgb(207, 213, 222) 100%); }
body .common_h3 h3 { color: #1E2C45; }
body .common_h3_line { background: #1E2C45; }
body .h3_box { background: linear-gradient(120.83deg, rgb(212, 218, 226, 1) 0%, rgb(214, 219, 227, 1) 70.92%, rgb(221, 225, 232, 1) 100%); }
body .member_txt span { color: #2CA39B; }
body .membership_fee { background: linear-gradient(120.83deg, rgb(212, 218, 226, 1) 0%, rgb(214, 219, 227, 1) 70.92%, rgb(221, 225, 232, 1) 100%); }
body .sub-label { color: #1E2C45; }
body .sub-label:before,
body .sub-label:after { background: #1E2C45; }
body .member_sbbox { background: linear-gradient(120.83deg, rgb(212, 218, 226, 1) 0%, rgb(214, 219, 227, 1) 70.92%, rgb(221, 225, 232, 1) 100%); }
body .repair-list li span { color: #1E2C45; }
body .point-list li { background: #F5F7FA; border: 1px solid #2CA39B; }
body .point-list span { background: #2CA39B; }
body .item_name { background-color: #F5F7FA; }
body .item_name_mt>td:first-of-type { background-color: #2CA39B; }
body .item_name_mt { background-color: #F5F7FA; }
body .policy-table td:nth-child(n+2):nth-child(-n+7) { border-bottom: 1px solid #F5F7FA; }
@media (max-width: 480px){
body .policy-table td:nth-child(n+2):nth-child(-n+7) { border-bottom: 1px solid #F5F7FA; }
}
body .career-item dt { color: #2CA39B; }
body .flow_nu { background: #2CA39B; }
body .process_sbttl { background-color: #2CA39B; }
body .tech { background-color: #1E2C45; }
body .case-table2 td span { color: #2CA39B; }
body .MT-span { color: #2CA39B; }
body .worries01 h3 { color: #2CA39B; }
body .red-text { color: #2CA39B; }
body .card_item_link { background: #2CA39B; }
body .toc-title { color: #1E2C45; }
body .dnt-feature .point-block span { background-color: #2CA39B; }
body .dnt-flow h2 span { background: #DDE2E9; }
body .dnt-flow_list li span { color: #1E2C45; }
body .dnt-flow_list li::after { color: #1E2C45; }
body .dnt-process-title span { background-color: #2CA39B; }
body .new-denture-no { color: #2CA39B; }
body .posture-cards { --good-bg: #F5F7FA; }
body .posture-card--good h3 { color: #1E2C45; }
body .posture-card--good { background: #F5F7FA; }
body .posture-card__rule { background: #8E96A4; }
body .posture-card__list--good > li::after { color: #DDE2E9; }
body .patent-sec-title > span:first-child span { background:linear-gradient(transparent 52%, rgb(138, 151, 171,.55) 0); }
body .case-cap.is-after { background: #2CA39B; }
body .case-btn:not(.is-active):hover { background:#2CA39B; }
body .case-btn + .case-btn { border-top:1px solid #DDE2E9; }
body .case-btn::before { border:2px solid #2CA39B; }
body .case-btn::after { border-right: 2px solid #2CA39B; border-bottom: 2px solid #2CA39B; }
body .case-btn.is-active { color:#2CA39B; }
body .case-btn.is-active::before { background:rgb(123, 138, 161,.12); }
body .case-btn:focus-visible { outline:3px solid rgb(123, 138, 161,.35); }
body #tasting-plate .posture-card--good { border: solid 2px #8E96A4; }
body #tasting-plate-flow .process_sbttl { background-color: #8E96A4; }
body #tasting-plate-flow .flow-txt div { background-color: #2CA39B; }
body #tasting-plate-flow .trial-dentures .flow_line { background:#8E96A4; }
body #tasting-denture .tasting-flow-item .flow_sbttl { background-color:#2CA39B; }
/* --- auto: style.css --- */
body .line { background: linear-gradient(137.78deg,
    rgb(207, 213, 222) 0%,
    rgb(191, 198, 210) 7.54%,
    rgb(108, 123, 149) 35.1%,
    rgb(176, 185, 200) 41%, 
    rgb(207, 213, 222) 44.97%,
    rgb(255 255 255) 47.89%,
    rgb(160, 171, 188) 51.31%,
    rgb(86, 104, 133) 55.02%,
    rgb(144, 156, 176) 59.5%, 
    rgb(137, 150, 171) 65.7%,
    rgb(99, 116, 143) 70.98%, 
    rgb(159, 170, 187) 75.08%, 
    rgb(180, 189, 203) 79.81%, 
    rgb(195, 203, 214) 85.04%,
    rgb(204, 210, 220) 91.12%, 
    rgb(207, 213, 222) 100%); }
body .btn-frame::before { background:
    linear-gradient(to right,
      rgb(207, 213, 222) 0%, 
      rgb(255 255 255) 33%,      
      rgb(108, 123, 149)  66%,      
      rgb(176, 185, 200) 100% )top left / 100% 3px no-repeat,
    linear-gradient(to bottom,
      rgb(176, 185, 200) 0%,
      rgb(176, 185, 200) 20%,
      rgb(159, 170, 187) 66%,
      rgb(207, 213, 222) 100%)top left / 3px 100% no-repeat; }
body .btn-frame::after { background:
    linear-gradient(to right,
      rgb(207, 213, 222) 0%, 
      rgb(255 255 255) 33%,      
      rgb(108, 123, 149)  66%,      
      rgb(176, 185, 200) 100% ) bottom right / 100% 3px no-repeat,
    linear-gradient(to bottom,
      rgb(176, 185, 200) 0%,
      rgb(108, 123, 149) 20%,
      rgb(159, 170, 187) 66%,
      rgb(207, 213, 222) 100%)bottom right / 3px 100% no-repeat; }
body .f-ttl-sb::after { background: linear-gradient(137.78deg,
    rgb(207, 213, 222, 1) 0%,
    rgb(191, 198, 210, 1) 7.54%,
    rgb(108, 123, 149) 35.1%,
    rgb(176, 185, 200) 41%, 
    rgb(207, 213, 222, 1) 44.97%,
    rgb(255 255 255) 47.89%,
    rgb(160, 171, 188, 1) 51.31%,
    rgb(86, 104, 133) 55.02%,
    rgb(144, 156, 176, 1) 59.5%, 
    rgb(137, 150, 171, 1) 65.7%,
    rgb(99, 116, 143) 70.98%, 
    rgb(159, 170, 187, 1) 75.08%, 
    rgb(180, 189, 203, 1) 79.81%, 
    rgb(195, 203, 214, 1) 85.04%,
    rgb(204, 210, 220, 1) 91.12%, 
    rgb(207, 213, 222, 1) 100%); }
body .reno-grid { background-image:
        linear-gradient(rgb(126, 140, 163,.07) 1px, transparent 1px),
        linear-gradient(90deg, rgb(126, 140, 163,.07) 1px, transparent 1px); }
body .reno-denture::after { border: 1px solid rgb(126, 140, 163,.3); }
body .reno-point { border-top: 1px solid rgb(126, 140, 163,.42); }
body .reno-point:last-child { border-bottom: 1px solid rgb(126, 140, 163,.42); }
body .reno-denture-attn { border: 1px solid rgb(126, 140, 163,.35); border-left: 3px solid rgb(126, 140, 163,.75); background: rgb(126, 140, 163,.07); }
body .reno-frame { border: 1px solid rgb(126, 140, 163,.65); outline: 1px solid rgb(126, 140, 163,.25); }
body .qa-7 summary::after { background: linear-gradient(313deg, rgb(207, 213, 222) 0%, rgb(107, 123, 149) 33%, rgb(108, 123, 149) 66%, rgb(176, 185, 200) 100%) bottom right / 100% 3px no-repeat, linear-gradient(
223deg, rgb(176, 185, 200) 0%, rgb(108, 123, 149) 20%, rgb(159, 170, 187) 66%, rgb(207, 213, 222) 100%) bottom right / 3px 100% no-repeat; }
body .qa-7 p::before { background: #2CA39B; }
body .after { background: #2CA39B; }
body .arrow-icon { color: #2CA39B; }
body .case-carousel-nav button { background:#2CA39B; }
body .dott span.active { background: #2CA39B; }
body .pk-txt { color: #2CA39B; }
body .reasons .kana { color: #2CA39B; }
body .num:before { background: linear-gradient(137.78deg, rgb(207, 213, 222) 0%, rgb(191, 198, 210) 7.54%, rgb(108, 123, 149) 35.1%, rgb(176, 185, 200) 41%, rgb(207, 213, 222) 44.97%, rgb(255 255 255) 47.89%, rgb(160, 171, 188) 51.31%, rgb(86, 104, 133) 55.02%, rgb(144, 156, 176) 59.5%, rgb(137, 150, 171) 65.7%, rgb(99, 116, 143) 70.98%, rgb(159, 170, 187) 75.08%, rgb(180, 189, 203) 79.81%, rgb(195, 203, 214) 85.04%, rgb(204, 210, 220) 91.12%, rgb(207, 213, 222) 100%); }
body .num:after { background: linear-gradient(137.78deg, rgb(207, 213, 222) 0%, rgb(191, 198, 210) 7.54%, rgb(108, 123, 149) 35.1%, rgb(176, 185, 200) 41%, rgb(207, 213, 222) 44.97%, rgb(255 255 255) 47.89%, rgb(160, 171, 188) 51.31%, rgb(86, 104, 133) 55.02%, rgb(144, 156, 176) 59.5%, rgb(137, 150, 171) 65.7%, rgb(99, 116, 143) 70.98%, rgb(159, 170, 187) 75.08%, rgb(180, 189, 203) 79.81%, rgb(195, 203, 214) 85.04%, rgb(204, 210, 220) 91.12%, rgb(207, 213, 222) 100%); }
body .MT-list li::before { color: #2CA39B; }
body .tbc-box .box-l div { color: #2CA39B; }
body .book-nav { background: #2CA39B; }
/* --- auto: sp-style.css --- */
@media (max-width: 960px){
@media screen and (max-width: 480px){
body .qa-7 p::before { background: #2CA39B; }
}
}
/* --- auto: theme_inline.css --- */
body body.home #header_logo .logo a:hover,
body body.home #global_menu > ul > li > a:hover,
body #global_menu > ul > li.active > a,
body #global_menu > ul > li.active_button > a { color:#2CA39B !important; }
body #menu_button:hover span { background:#2CA39B !important; }
body #footer_contact .link_button a:hover { color:#1E2C45; }
body a:hover,
body #header_logo a:hover,
body #global_menu > ul > li.current-menu-item > a,
body .megamenu_blog_list a:hover .title,
body #footer a:hover,
body #footer_social_link li a:hover:before,
body #bread_crumb a:hover,
body #bread_crumb li.home a:hover:after,
body #bread_crumb,
body #bread_crumb li.last,
body #next_prev_post a:hover,
body .megamenu_blog_slider a:hover,
body .megamenu_blog_slider .category a:hover,
body .megamenu_blog_slider_wrap .carousel_arrow:hover:before,
body .megamenu_menu_list .carousel_arrow:hover:before,
body .single_copy_title_url_btn:hover,
body .p-dropdown__list li a:hover,
body .p-dropdown__title:hover,
body .p-dropdown__title:hover:after,
body .p-dropdown__title:hover:after,
body .p-dropdown__list li a:hover,
body .p-dropdown__list .child_menu_button:hover,
body .tcdw_search_box_widget .search_area .search_button:hover:before,
body #index_news a .date,
body #index_news_slider a:hover .title,
body .tcd_category_list a:hover,
body .tcd_category_list .child_menu_button:hover,
body .styled_post_list1 a:hover .title,
body #post_title_area .post_meta a:hover,
body #single_author_title_area .author_link li a:hover:before,
body .author_profile a:hover,
body .author_profile .author_link li a:hover:before,
body #post_meta_bottom a:hover,
body .cardlink_title a:hover,
body .comment a:hover,
body .comment_form_wrapper a:hover,
body #searchform .submit_button:hover:before { color: #2CA39B; }
body #comment_tab li.active a,
body #submit_comment:hover,
body #cancel_comment_reply a:hover,
body #wp-calendar #prev a:hover,
body #wp-calendar #next a:hover,
body #wp-calendar td a:hover,
body #post_pagination p,
body #post_pagination a:hover,
body #p_readmore .button:hover,
body .page_navi a:hover,
body .page_navi span.current,
body #post_pagination a:hover,
body .c-pw__btn:hover,
body #post_pagination a:hover,
body #comment_tab li a:hover,
body .post_slider_widget .slick-dots button:hover::before,
body .post_slider_widget .slick-dots .slick-active button::before { background-color: #2CA39B; }
body .widget_headline,
body #comment_textarea textarea:focus,
body .c-pw__box-input:focus,
body .page_navi a:hover,
body .page_navi span.current,
body #post_pagination p,
body #post_pagination a:hover { border-color: #2CA39B; }
body .cat_id_5 a { background:#1E2C45 !important; }
body .cat_id_10 a:hover { background:#1E2C45 !important; }
body .cat_id_1 a { background:#2CA39B !important; }
body .speech_balloon_left1 .speach_balloon_text { background-color: #EEF1F5; border-color: #EEF1F5; }
body .speech_balloon_left1 .speach_balloon_text::before { border-right-color: #EEF1F5; }
body .speech_balloon_left1 .speach_balloon_text::after { border-right-color: #EEF1F5; }

/* --- hand --- */
/* タイトル帯：50vhのぼかし写真 → 紺の平面＋極細の縦縞。浅葱の短い罫が署名 */
body .info-header {
  background: #2E4468 repeating-linear-gradient(90deg, rgba(255,255,255,.035) 0 1px, transparent 1px 14px);
  height: auto; min-height: 0; padding: 52px 20px 46px; display: block; text-align: center;
}
body .info-header::before { display: none; }
body .info-header::after { content: ""; display: block; width: 44px; height: 2px; background: #2CA39B; margin: 18px auto 0; }
body .main-header {
  font-family: "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  font-size: clamp(22px, 2.4vw, 32px); font-weight: 600; letter-spacing: .18em; text-shadow: none; color: #fff; line-height: 1.5;
}
body .breadcrumb { border-bottom: 1px solid #DDE2E9; color: #5E6878; font-size: 13px; padding: 10px 3rem; }
body .breadcrumb a { font-weight: 400; color: #2E4468; }
body .breadcrumb a:hover { color: #2CA39B; text-decoration: underline; }

/* 見出し：明朝・紺。h2両脇の装飾線は1pxの平面に */
body .common_h2:before, body .common_h2:after { border-radius: 0; height: 1px; background: #8E96A4; }
body .common_h3 h3, body .common h2, body .common_h2 { font-family: "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif; }
body .common h2 { color: #1E2C45; }

/* ボタン：グラデ角飾りを撤去し、白＋紺罫・ホバーで紺ベタ（角丸4px） */
body .btn-frame { border: 1px solid #2E4468; color: #2E4468; background: #fff; border-radius: 4px; box-shadow: none; transition: background-color .2s, color .2s; }
body .btn-frame::before, body .btn-frame::after { display: none; }
body .btn-frame:hover { background: #2E4468; color: #fff; }

/* 表・箱の角と影 */
body .common table { border-color: #DDE2E9; }
body .case-table th, body .cost-top-head, body .cost-head { background: #2E4468; color: #fff; }
body .h3_box, body .membership_fee, body .member_sbbox, body .policy_box3_txt { background: #EEF1F5; border: 1px solid #DDE2E9; border-radius: 4px; box-shadow: none; }

/* 記事本文のブロックエディタが直書きした旧色（症例の「治療前」帯など） */
body [style*="background-color:#e2967f"] { background-color: #2CA39B !important; }
