@charset "utf-8";
/*
Theme Name: CURE child
Theme URI:https://tcd-theme.com/tcd082
Description:WordPressテーマ「CURE」の子テーマ
Template:cure_tcd082
Author:TCD
Author URI:https://tcd-theme.com/
Version:1.0.1
*/

/*
  ここから下にCSSを追記してください。
*/

/* 20260512 見出しタグ<h1>の設定 */
.post_content h1.scn-top-h1 {
  text-align: center;
  font-size: 14px;
}
/* 20260512 対象ページへのリンク設定 */
.scn-copyright-link {
  color: #4A2FB6;
}
/* 20260513 「梅田」ページ作成 */
#main_contents.scn-main-contents-umeda .scn-salon-shop-message {
  width: 1000px;
  margin: 0 auto;
}
#main_contents.scn-main-contents-umeda .scn-salonlist-menu.index_service_list.num5 .cb_headline { font-size:16px; color:#4a2fb6; }
#main_contents.scn-main-contents-umeda .scn-salonlist-menu.index_service_list.num5 .cb_catch { font-size:38px; }
#main_contents.scn-main-contents-umeda .scn-salonlist-menu.index_service_list.num5 .cb_desc { font-size:20px; }
#main_contents.scn-main-contents-umeda .scn-salonlist-menu.index_service_list.num5 .item .title { font-size:19px; }
#main_contents.scn-main-contents-umeda .scn-salonlist-menu.index_service_list.num5 .item .desc { font-size:14px; }
#main_contents.scn-main-contents-umeda .scn-salonlist-menu.index_service_list.num5 .link_button a { color:#4A2FB6; background:#f7be38; }
#main_contents.scn-main-contents-umeda .scn-salonlist-menu.index_service_list.num5 .link_button a:hover { color:#ffffff; background:#4A2FB6; }
#main_contents.scn-main-contents-umeda .scn-salon-shop-voice .talk {
  margin-bottom: 40px;
}
#main_contents.scn-main-contents-umeda .scn-salon-shop-voice .talk figure img {
  width: 100%;
  height: 100%;
  border: 2px solid #f7be38;
  border-radius: 50%;
  margin: 0;
}
#main_contents.scn-main-contents-umeda .scn-salon-shop-voice .talk-imgname {
  padding: 0px 0 0;
  font-size: 14px;
  text-align: center;
}
#main_contents.scn-main-contents-umeda .scn-salon-shop-voice  p.talk-text {
  margin: 0 0 8px;
  line-height: 2.2;
}
#main_contents.scn-main-contents-umeda .scn-salon-shop-voice  p.talk-text:last-child {
  margin-bottom: 0px;
}
#main_contents.scn-main-contents-umeda .scn-salon-shop-voice .talk:after,.talk:before {
  clear: both;
  content: "";
  display: block;
}
#main_contents.scn-main-contents-umeda .scn-salon-shop-voice .talk-Limg {
  margin-left: 4px;
  margin-top: -1px;
  float: left;
  width: 60px;
  height: 60px;
}
#main_contents.scn-main-contents-umeda .scn-salon-shop-voice .talk-Ltxt {
  color: #444;
  position: relative;
  margin-left: 100px;
  padding: 1.2em;
  border: 3px solid #f7be38;
  background-color: #fff;
  border-radius: 5px;
}
#main_contents.scn-main-contents-umeda .scn-salon-shop-voice .talk-Ltxt:before {
  position: absolute;
  content: '';
  border: 10px solid transparent;
  border-right: 10px solid #f7be38;
  top: 15px;
  left: -20px;
}
#main_contents.scn-main-contents-umeda .scn-salon-shop-voice .talk-Ltxt:after {
  position: absolute;
  content: '';
  border: 10px solid transparent;
  border-right: 10px solid #fff;
  top: 15px;
  left: -16px;
}
#main_contents.scn-main-contents-umeda .scn-salon-shop-more-voice-btn a {
  color: #4A2FB6;
  background: #f7be38;
}
#main_contents.scn-main-contents-umeda .scn-salon-shop-faq-list.faq_list .question { font-size:16px; }
#main_contents.scn-main-contents-umeda .scn-salon-shop-faq-list.faq_list .answer { font-size:16px; background:#f1fafc; }
#main_contents.scn-main-contents-umeda .scn-salon-shop-faq-list.faq_list .question:hover, .faq_list .question:after { color:#4a2fb6; }
#main_contents.scn-main-contents-umeda .scn-salon-shop-faq-list.faq_list .question:before { background:#4a2fb6; }
#main_contents.scn-main-contents-umeda .design2_content2 .scn-salon-shop-faq-list.faq_list .item {
  margin: 0;
}
#main_contents.scn-main-contents-umeda {
  width: unset;
  margin-bottom: 200px;
}
#main_contents.scn-main-contents-umeda .design2_content {
  margin-bottom: 0;
  width: 1000px;
  margin: 0 auto;
}
#main_contents.scn-main-contents-umeda .headline {
  color: #4a2fb6;
}
#main_contents.scn-main-contents-umeda .top_headline {
  border-top: 3px solid #4a2fb6;
}
#main_contents.scn-main-contents-umeda .scn-salonlist-menu .cb_contents_inner {
  width: 100%;
}
#main_contents.scn-main-contents-umeda .design2_content2.num0 .category {
  font-size: 14px;
  color: #ffffff;
  border-color: #4A2FB6;
  background: #4A2FB6;
}
@media screen and (max-width:750px) {
  #main_contents.scn-main-contents-umeda .scn-salon-shop-message {
    width: auto;
      margin: 0 20px;
  }
  #main_contents.scn-main-contents-umeda .scn-salonlist-menu.index_service_list.num5 .cb_headline { font-size:14px; }
  #main_contents.scn-main-contents-umeda .scn-salonlist-menu.index_service_list.num5 .cb_catch { font-size:24px; }
  #main_contents.scn-main-contents-umeda .scn-salonlist-menu.index_service_list.num5 .cb_desc { font-size:14px; }
  #main_contents.scn-main-contents-umeda .scn-salonlist-menu.index_service_list.num5 .item .title { font-size:13px; }
  #main_contents.scn-main-contents-umeda .scn-salonlist-menu.index_service_list.num5 .item .desc { font-size:12px; }
  #main_contents.scn-main-contents-umeda .scn-salonlist-menu.index_service_list.num5 .item {
    padding: 0;
  }
  #main_contents.scn-main-contents-umeda .scn-salon-shop-voice {
    margin: 0 20px;
  }
  #main_contents.scn-main-contents-umeda .scn-salon-shop-faq-list.faq_list .question { font-size:14px; }
  #main_contents.scn-main-contents-umeda .scn-salon-shop-faq-list.faq_list .answer { font-size:14px; }
  #main_contents.scn-main-contents-umeda .scn-salon-shop-faq-list.faq_list .item {
    padding: 0;
  }
  #main_contents.scn-main-contents-umeda .scn-salon-shop-faq-list.faq_list {
      margin: 0 20px;
  }
  #main_contents.scn-main-contents-umeda .design2_content {
    width: 100%;
  }
  #main_contents.scn-main-contents-umeda .design2_content2.num0 .category {
    font-size: 12px;
  }
  #main_contents.scn-main-contents-umeda .cb_free_space {
    padding: 30px;
    padding-top: 0;
    background-color: #f5f5f5;
    box-sizing: border-box;
  }
  #main_contents.scn-main-contents-umeda #content_header .catch {
    font-size: 24px;
  }
  #main_contents.scn-main-contents-umeda .design2_content2.num0 .post_content {
    font-size: 14px;
  }
  #main_contents.scn-main-contents-umeda .design2_content2.num0 .name {
    font-size: 18px;
  }
  #main_contents.scn-main-contents-umeda #content_header .desc {
    font-size: 14px;
  }
  #main_contents.scn-main-contents-umeda .top_headline {
    font-size: 18px;
  }
  #main_contents.scn-main-contents-umeda {
    padding: 0;
  }
  #main_contents.scn-main-contents-umeda .scn-salonlist-menu .cb_contents_inner {
    padding: 0;
  }
  #main_contents.scn-main-contents-umeda #design_page2 {
    margin: 0 20px;
  }
  #main_contents.scn-main-contents-umeda .headline {
    font-size: 12px;
  }
}
@media screen and (max-width:550px) {
  #main_contents.scn-main-contents-umeda .scn-salonlist-menu.index_service_list.num5 .cb_desc {
    margin: 0 20px;
    margin-bottom: 30px;
  }
  #main_contents.scn-main-contents-umeda {
    margin-bottom: 40px;
  }
}
/* 20260616 店舗ページテキスト左寄せ依頼 */
#content_header .desc.scn-text-left,
#content_header .cb_desc.scn-text-left,
.cb_contents .cb_desc.scn-text-left {
  text-align: left;
}
#main_contents.scn-main-contents-umeda .scn-salonlist-menu .cb_contents_inner.scn-inner-contents {
  width: 1000px;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  #main_contents.scn-main-contents-umeda .scn-salonlist-menu .cb_contents_inner.scn-inner-contents {
    width: 100%;
  }
}
@media screen and (max-width: 550px) {
  .cb_contents .cb_headline.scn-text-left {
    padding-left: 20px;
  }
}
/* 20260602 topページコンテンツ追加 */
/* 認定エステティシャンコンテンツ */
.scn-aea-section {padding: 80px 20px;background: #f9f5fb;}
.scn-aea-section .scn-aea-inner {max-width: 1100px;margin: 0 auto;}
.scn-aea-section .scn-aea-head {position: relative;text-align: center;padding: 0 130px;margin: 0 0 40px;}
.scn-aea-section .scn-aea-badge {position: absolute;top: 0;right: 0;width: 110px;height: auto;}
.scn-aea-section .scn-aea-catch {font-family: 'Times New Roman', 游明朝, 'Yu Mincho', 游明朝体, YuMincho, 'ヒラノ明朝 Pro W3', 'Hiragino Mincho Pro', serif;font-size: 36px;color: #4a2fb6;font-weight: normal;line-height: 1.5;margin: 0;}
.scn-aea-section .scn-aea-body {display: flex;gap: 50px;align-items: flex-start;}
.scn-aea-section .scn-aea-imagewrap {flex: 0 0 45%;}
.scn-aea-section .scn-aea-image {width: 100%;height: auto;display: block;border-radius: 8px;}
.scn-aea-section .scn-aea-text {flex: 1;}
.scn-aea-section .scn-aea-body-text {font-size: 15px;color: #444;line-height: 1.95;margin: 0;}
.scn-aea-section .scn-aea-mark {text-decoration: underline;font-weight: bold;}
/* 口コミ */
.scn-voice-section {padding: 60px 20px;background: #fff;}
.scn-voice-section .scn-voice-inner {max-width: 1000px;margin: 0 auto;}
.scn-voice-section .scn-voice-content-header {padding: 50px 0 110px;}
.scn-voice-section .scn-voice-content-header .headline {display: table;margin: 0 auto 10px;font-weight: 600;font-size: 14px;color: #4A2FB6;}
.scn-voice-section .scn-voice-content-header .catch {line-height: 1.8;font-weight: 500;font-size: 38px;text-align: center;margin: 0!important;}
.scn-voice-section .scn-salon-shop-voice {font-size: 16px;}
.scn-voice-section .talk {margin-bottom: 40px;}
.scn-voice-section .talk:last-child {margin-bottom: 0;}
.scn-voice-section .talk figure img {width: 100%;height: 100%;border: 2px solid #f7be38;border-radius: 50%;margin: 0;}
.scn-voice-section .talk-imgname {padding: 0px 0 0;font-size: 14px;text-align: center;}
.scn-voice-section p.talk-text {margin: 0 0 8px;line-height: 2.2;}
.scn-voice-section p.talk-text:last-child {margin-bottom: 0;}
.scn-voice-section .talk:after,
.scn-voice-section .talk:before {clear: both;content: "";display: block;}
.scn-voice-section .talk-Limg {margin-left: 4px;margin-top: -1px;float: left;width: 60px;height: 60px;}
.scn-voice-section .talk-Ltxt {color: #444;position: relative;margin-left: 100px;padding: 1.2em;border: 3px solid #f7be38;background-color: #fff;border-radius: 5px;}
.scn-voice-section .talk-Ltxt:before {position: absolute;content: '';border: 10px solid transparent;border-right: 10px solid #f7be38;top: 15px;left: -20px;}
.scn-voice-section .talk-Ltxt:after {position: absolute;content: '';border: 10px solid transparent;border-right: 10px solid #fff;top: 15px;left: -16px;}
.scn-voice-section .link_button {margin-top: 40px;text-align: center;}
.scn-voice-section .link_button a {display: inline-block;min-width: 280px;padding: 18px 40px;color: #4a2fb6;background: #f7be38;font-size: 16px;text-decoration: none;border-radius: 4px;transition: 0.3s;height: revert;line-height: revert;box-sizing: content-box;}
.scn-voice-section .link_button a:hover {color: #ffffff;background: #4a2fb6;}
/* FAQ */
.scn-faq-section {padding: 80px 20px;background: #fff;}
.scn-faq-section .scn-faq-inner {max-width: 1000px;margin: 0 auto;}
.scn-faq-section #content_header {margin: 0 0 50px;padding-bottom: 50px;text-align: center;}
.scn-faq-section #content_header .headline {font-size: 14px;color: #4a2fb6;}
.scn-faq-section #content_header .catch {font-size: 38px;margin: 0!important;}
.scn-faq-section #content_header .desc {font-size: 16px;}
.scn-faq-section .faq_list .question {font-size: 16px; margin-bottom: 0;}
.scn-faq-section .faq_list .answer {font-size: 16px;background: #f1fafc;}
.scn-faq-section .faq_list .question:hover,
.scn-faq-section .faq_list .question:after {color: #4a2fb6;}
.scn-faq-section .faq_list .question:before {background: #4a2fb6;}
.scn-faq-section .link_button {margin-top: 40px;text-align: center;}
.scn-faq-section .link_button a {display: inline-block;min-width: 280px;padding: 18px 40px;color: #4a2fb6;background: #f7be38;font-size: 16px;text-decoration: none;border-radius: 4px;transition: 0.3s;height: revert;line-height: revert;box-sizing: content-box;}
.scn-faq-section .link_button a:hover {color: #ffffff;background: #4a2fb6;}
/* アクセス */
.scn-access {padding: 80px 20px;background: #fff;}
.scn-access .scn-access-inner {max-width: 1100px;margin: 0 auto;}
.scn-access .top_headline {font-size: 24px;border-color: #4a2fb6;}
.scn-access .design2_content2.num0 .category {font-size: 14px;color: #ffffff;border-color: #4a2fb6;background: #4a2fb6;}
.scn-access .design2_content2.num0 .name {font-size: 22px;margin-top: 0px !important;}
.scn-access .design2_content2.num0 .post_content {font-size: 16px;}
.scn-access .image iframe {width: 100%;height: 100%;border: 0;display: block;}
.scn-access .scn-access-more {margin-top: 40px;text-align: center;}
.scn-access .scn-access-more a {display: inline-block;min-width: 280px;padding: 18px 40px;color: #4a2fb6;background: #f7be38;font-size: 16px;text-decoration: none;border-radius: 4px;transition: 0.3s;}
.scn-access .scn-access-more a:hover {color: #ffffff;background: #4a2fb6;}
/* スマホ */
@media screen and (max-width: 750px) {
/* 認定エステティシャンコンテンツ */
.scn-aea-section {padding: 20px 16px 50px;}
.scn-aea-section .scn-aea-head {padding: 0;margin-bottom: 30px;text-align: left;}
.scn-aea-section .scn-aea-badge {position: static;display: block;width: 90px;margin: 0 auto 20px;}
.scn-aea-section .scn-aea-body {flex-direction: column;gap: 24px;}
.scn-aea-section .scn-aea-imagewrap {flex: 0 0 auto;width: 100%;max-width: none;margin: 0;}
.scn-aea-section .scn-aea-catch {font-size: 24px;}
/* 口コミ */
.scn-voice-section {padding: 40px 0;}
.scn-voice-section .scn-voice-inner {width: auto;margin: 0 20px;}
.scn-voice-section .scn-salon-shop-voice {font-size: 14px;}
.scn-voice-section .scn-voice-content-header {padding: 40px 0 30px;}
.scn-voice-section .scn-voice-content-header .headline {font-size: 12px;}
.scn-voice-section .scn-voice-content-header .catch {font-size: 24px;line-height: 1.5;}
.scn-voice-section .link_button a {min-width: 0;width: fit-content;}
/* FAQ */
.scn-faq-section {padding: 50px 16px;}
.scn-faq-section .link_button a {display: block;min-width: 0;width: 100%;max-width: 360px;margin: 0 auto;padding: 16px 20px;box-sizing: border-box;font-size: 14px;}
.scn-faq-section #content_header .headline {font-size: 12px;}
.scn-faq-section #content_header .catch {font-size: 24px;}
.scn-faq-section #content_header .desc {font-size: 14px;}
.scn-faq-section .faq_list .question {font-size: 14px;}
.scn-faq-section .faq_list .answer {font-size: 14px;}
/* アクセス */
.scn-access {padding: 50px 16px;}
.scn-access .scn-access-more a {display: block;min-width: 0;width: 100%;max-width: 360px;margin: 0 auto;padding: 16px 20px;box-sizing: border-box;font-size: 14px;}
.scn-access .top_headline {font-size: 18px;}
.scn-access .design2_content2.num0 .category {font-size: 12px;}
.scn-access .design2_content2.num0 .name {font-size: 18px;}
.scn-access .design2_content2.num0 .post_content {font-size: 14px;}
.scn-access .design2_content2 .image {width: 100%;height: 280px;float: none;}
.scn-access .design2_content2 .content {width: 100%;height: auto;float: none;}
.scn-access .design2_content2 .content_inner {position: relative;transform: none;-webkit-transform: none;width: 100%;top: 0;}
.scn-access .design2_content2 .name_area {margin: 0 0 20px 0;}
}
/* 20260728 追加 初めてのお客様に向けたコンテンツ*/
.scn-beginner_headline {color: #4a2fb6;font-weight: 600;font-size: 16px;margin: 0 0 25px 0;text-align: center;}
.post_content .scn-beginner_catch {text-align: center;font-weight: 500;margin: 0 0 60px 0;font-size: 38px;margin-top: 0 !important;line-height: 1;}
.scn-beginner-wide {max-width: 1200px;width: 100%;margin-left: auto;margin-right: auto;box-sizing: border-box;}
.scn-beginner-inner {display: flex;gap: 30px;margin-top: 40px;}
.scn-beginner-inner .scn-beginner-item {flex: 1;}
.scn-beginner-inner .scn-beginner-item img {width: 100%;height: auto;display: block;border-radius: 8px;}
.scn-beginner-inner .scn-beginner-caption {font-weight: bold;text-align: center;line-height: 1.6;margin: 16px 0 0;font-size: 16px;}
.scn-beginner-inner .scn-beginner-price-discount {color: #4a2fb6;font-size: 1.2em;}
.scn-beginner-inner .scn-beginner-desc {text-align: center;line-height: 1.8;margin: 12px 0 0;font-size: 14px;color: #444;}
.scn-beginner-buttons {display: flex;flex-direction: column;gap: 12px;margin-top: 20px;}
.scn-beginner-buttons .scn-beginner-btn {display: block;box-sizing: border-box;width: 100%;padding: 14px 20px;text-align: center;color: #4a2fb6;background: #f7be38;font-size: 14px;font-weight: bold;text-decoration: none;border-radius: 4px;transition: 0.3s;}
.scn-beginner-buttons .scn-beginner-btn:hover {color: #ffffff;background: #4a2fb6;}
.scn-beginner-buttons .scn-beginner-btn-outline {color: #4a2fb6;background: #ffffff;border: 2px solid #f7be38;}
.scn-beginner-buttons .scn-beginner-btn-outline:hover {color: #ffffff;background: #4a2fb6;border-color: #4a2fb6;}
@media screen and (max-width: 750px) {
.scn-beginner_headline {font-size: 14px;}
.post_content .scn-beginner_catch {font-size: 24px;line-height: 1.5;margin: 0;}
.scn-beginner-inner {flex-direction: column;gap: 20px;}
.scn-beginner-inner .scn-beginner-caption {font-size: 14px;margin-top: 12px;}
.scn-beginner-inner .scn-beginner-desc {font-size: 13px;margin-top: 10px;}
/* トップのみ */
.index_free_space .scn-beginner-inner {padding: 0 20px;}
/* サロン店舗のみ */
#main_contents.scn-main-contents-umeda .scn-salonlist-menu .cb_contents_inner.scn-beginner-wide{padding: 0 20px;}  
.scn_index_beginner_service_list{padding-bottom: 80px;}
}

/* =====================================
   美容コラム　2026.08.08 サロンページに表示
===================================== */

.scn-salon-beauty-column {
  max-width: 1200px;
  margin: 80px auto;
  padding: 0 20px;
}

/* 見出し */
.scn-salon-column-heading {
  text-align: center;
  margin-bottom: 40px;
}

.scn-salon-column-heading .headline {
  margin: 0 0 10px;
  color: #4936c8;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}

.scn-salon-column-heading .catch {
  margin: 0;
  font-size: 38px;
  font-weight: 400;
  line-height: 1.4;
  text-align: center;
}

/* コラム3件 */
.scn-salon-column-list {
  display: flex;
  gap: 30px;
  justify-content: center;
}

.scn-salon-column-item {
  width: calc((100% - 60px) / 3);
}

.scn-salon-column-image {
  display: block;
}

.scn-salon-column-image img {
  display: block;
  width: 100%;
  height: auto;
}

.scn-salon-column-category {
  margin: 0 0 12px;
  font-size: 14px;
  line-height: 1.4;
}

.scn-salon-column-category a {
  display: inline-block;
  min-width: 120px;
  padding: 10px 20px;
  box-sizing: border-box;
  background: #a7232a;
  color: #fff;
  text-align: center;
  text-decoration: none;
}

.scn-salon-column-title {
  margin: 12px 0 0;
  font-size: 16px;
  line-height: 1.6;
}

.scn-salon-column-title a {
  color: #222;
  text-decoration: none;
}

/* 美容コラム一覧ボタン */
.scn-salon-column-more {
  margin-top: 50px;
  text-align: center;
}

.scn-salon-column-more .link_button {
  text-align: center;
}

.scn-salon-column-more .link_button a,
.scn-salon-column-more .link_button a:link,
.scn-salon-column-more .link_button a:visited,
.scn-salon-column-more .link_button a:hover {
  display: inline-flex;
  width: 250px;
  height: 54px;
  padding: 0 20px;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  background: #f8b62d;
  color: #4936c8 !important;
  font-size: 14px;
  line-height: 1;
  text-decoration: underline !important;
}

.scn-salon-column-more .link_button a:hover {
  opacity: 0.8;
}

/* スマートフォン */
@media screen and (max-width: 768px) {

  .scn-salon-beauty-column {
    width: auto;
    max-width: none;
    margin: 50px 0 60px;
    padding: 0 20px;
    box-sizing: border-box;
  }

  .scn-salon-column-heading {
    width: 100%;
    margin: 0 0 30px;
    text-align: center;
  }

  .scn-salon-column-heading .headline {
    margin: 0 0 8px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
  }

  .scn-salon-column-heading .catch {
    margin: 0;
    font-size: 26px;
    font-weight: 400;
    line-height: 1.4;
    text-align: center;
  }

  .scn-salon-column-list {
    display: block;
    width: 100%;
  }

  .scn-salon-column-item {
    display: block;
    width: 88%;
    max-width: 360px;
    margin: 0 auto 45px;
  }

  .scn-salon-column-image {
    display: block;
    width: 100%;
  }

  .scn-salon-column-image img {
    display: block;
    width: 100%;
    height: auto;
  }

  .scn-salon-column-category {
    position: relative;
    z-index: 2;
    margin: -20px 0 12px 15px;
  }

  .scn-salon-column-category a {
    display: inline-block;
    min-width: 90px;
    padding: 8px 16px;
    box-sizing: border-box;
    background: #a7232a;
    color: #fff;
    font-size: 13px;
    text-align: center;
    text-decoration: none;
  }

  .scn-salon-column-title {
    margin: 0;
    font-size: 16px;
    line-height: 1.6;
  }

  .scn-salon-column-title a {
    color: #222;
    text-decoration: none;
  }

  .scn-salon-column-more {
    margin-top: 35px;
    text-align: center;
  }

  .scn-salon-column-more .link_button a {
    width: 250px;
    max-width: 100%;
  }
}