/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 14 2026 | 03:19:33 */
/* ==========================================================
   スコヤカ薬局｜電話相談CTA
   SWELLボタン
   追加CSSクラス：sukoyaka-phone-btn
========================================================== */


/* ----------------------------------------------------------
   ボタン全体
---------------------------------------------------------- */

.sukoyaka-phone-btn {
  position: relative;

  width: 100%;
  max-width: 1200px;

  margin-left: auto;
  margin-right: auto;
  margin-bottom:10px !important;
}


/* ----------------------------------------------------------
   ボタン本体
---------------------------------------------------------- */

.sukoyaka-phone-btn .swell-block-button__link {
  position: relative;

  width: 100%;
  min-height: 94px;

  box-sizing: border-box;

  display: flex;
  align-items: flex-end;
  justify-content: center;

  /* 上段テキスト用のスペース */
  padding: 50px 65px 16px;

  /* 明るめのグリーン */
  background: linear-gradient(
    180deg,
    #59c7a7 0%,
    #3eaa8a 100%
  ) !important;

  color: #ffffff !important;

  /*
   * 外側の枠線
   * 内枠を目立たせるため少し弱め
   */
  border: 1px solid rgba(255, 255, 255, .35);
  border-radius: 14px;

  /*
   * 内側の白枠
   * 外周から7px内側
   */
  outline: 1px solid rgba(255, 255, 255, .90);
  outline-offset: -4px;

  text-decoration: none !important;

  /* 電話番号 */
  font-size: 34px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .04em;

  /* 通常時の影 */
  box-shadow:
    0 5px 14px rgba(35, 105, 85, .20);

  transition:
    transform .22s ease,
    box-shadow .22s ease,
    filter .22s ease;
}


/* ----------------------------------------------------------
   上段
   「今から電話で相談する」
---------------------------------------------------------- */

.sukoyaka-phone-btn::before {
  content: "今から電話で相談する";

  position: absolute;
  z-index: 5;

  top: 20px;
  left: 50%;

  transform: translateX(-50%);

  color: #ffffff;

  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .05em;

  white-space: nowrap;

  /* クリック操作を邪魔しない */
  pointer-events: none;

  transition:
    transform .22s ease,
    opacity .22s ease;
}

/* ==========================================================
   営業時間外｜電話相談CTA
========================================================== */

.sukoyaka-phone-btn-outside::before {
  content: "営業時間外のご相談はこちら";
}

/* ----------------------------------------------------------
   右矢印
---------------------------------------------------------- */

.sukoyaka-phone-btn .swell-block-button__link::after {
  content: "›";

  position: absolute;

  top: 50%;
  right: 25px;

  transform: translateY(-50%);

  color: #ffffff;

  font-size: 36px;
  font-weight: 300;
  line-height: 1;

  pointer-events: none;

  transition:
    transform .22s ease;
}


/* ----------------------------------------------------------
   SWELL側で設定した受話器アイコン
---------------------------------------------------------- */

.sukoyaka-phone-btn .swell-block-button__link .swl-inline-icon {
  margin-right: 10px;

  font-size: 1em;

  transition:
    transform .22s ease;
}


/* ==========================================================
   ホバー
========================================================== */

/* ボタン全体を少し浮かせる */
.sukoyaka-phone-btn .swell-block-button__link:hover {
  filter: brightness(1.06);

  transform: translateY(-3px);

  /* 濃く広めの影 */
  box-shadow:
    0 11px 26px rgba(20, 78, 61, .42);
}


/* 「今から電話で相談する」も一緒に上へ */
.sukoyaka-phone-btn:hover::before {
  transform: translate(-50%, -3px);
}


/* 右矢印も少し右へ */
.sukoyaka-phone-btn .swell-block-button__link:hover::after {
  transform:
    translateY(-50%)
    translateX(3px);
}


/* 受話器も少し上へ */
.sukoyaka-phone-btn .swell-block-button__link:hover .swl-inline-icon {
  transform: translateY(-1px);
}


/* ==========================================================
   クリック時
========================================================== */

.sukoyaka-phone-btn .swell-block-button__link:active {
  filter: brightness(1);

  transform: translateY(1px);

  box-shadow:
    0 3px 10px rgba(25, 85, 67, .22);
}


/* 上段文字もクリック時に動かす */
.sukoyaka-phone-btn:active::before {
  transform: translate(-50%, 1px);
}


/* ==========================================================
   キーボード操作
========================================================== */

.sukoyaka-phone-btn .swell-block-button__link:focus-visible {
  /*
   * 内側の白枠は残したまま、
   * 外側に黄色のフォーカス表示
   */
  box-shadow:
    0 0 0 3px #f4d477,
    0 5px 14px rgba(35, 105, 85, .20);
}


/* ==========================================================
   スマホ
========================================================== */

@media (max-width: 600px) {

  /* --------------------------------------------------------
     ボタン本体
  -------------------------------------------------------- */

  .sukoyaka-phone-btn .swell-block-button__link {
    min-height: 90px;

    padding:
      40px
      42px
      13px;

    border-radius: 12px;

    font-size: 28px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .02em;

    /*
     * スマホも内枠を少し内側へ
     * PCよりわずかに浅め
     */
    outline: 1px solid rgba(255, 255, 255, .85);
    outline-offset: -5px;

    box-shadow:
      0 4px 12px rgba(35, 105, 85, .18);
  }


  /* --------------------------------------------------------
     上段テキスト
  -------------------------------------------------------- */

  .sukoyaka-phone-btn::before {
    top: 13px;

    font-size: 17px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: .03em;
  }


  /* --------------------------------------------------------
     右矢印
  -------------------------------------------------------- */

  .sukoyaka-phone-btn .swell-block-button__link::after {
    right: 14px;

    font-size: 29px;
  }


  /* --------------------------------------------------------
     SWELL受話器アイコン
  -------------------------------------------------------- */

  .sukoyaka-phone-btn .swell-block-button__link .swl-inline-icon {
    margin-right: 7px;

    font-size: .95em;
  }


  /* --------------------------------------------------------
     スマホのホバー
  -------------------------------------------------------- */

  .sukoyaka-phone-btn .swell-block-button__link:hover {
    transform: translateY(-2px);

    box-shadow:
      0 8px 20px rgba(20, 78, 61, .36);
  }


  .sukoyaka-phone-btn:hover::before {
    transform: translate(-50%, -2px);
  }


  /* --------------------------------------------------------
     スマホのキーボードフォーカス
  -------------------------------------------------------- */

  .sukoyaka-phone-btn .swell-block-button__link:focus-visible {
    box-shadow:
      0 0 0 3px #f4d477,
      0 4px 12px rgba(35, 105, 85, .18);
  }

}

/*==========================================================
	フォントサイズ設定
==========================================================*/
/* パソコン */
@media screen and (min-width: 960px) {
	.post_content p,
	.post_content li {
		font-size: 20px !important;
		line-height: 1.9;
	}
}

/* スマホ・タブレット */
@media screen and (max-width: 959px) {
	.post_content p,
	.post_content li {
		font-size: 19px !important;
		line-height: 1.9;
	}
}

/*==========================================================
	スマホ用ワイドセクションの上下余白を狭くする設定
==========================================================*/
/* スマホ：フルワイドセクションの上下余白を狭くする */
@media screen and (max-width: 959px) {

    .home .swell-block-fullWide {
        padding-top: 0.8em !important;
        padding-bottom: 0.8em !important;
    }

    .home .swell-block-fullWide + .swell-block-fullWide {
        margin-top: -1.2em !important;
    }

}


/*==========================================================
	見出しカスタマイズ
==========================================================*/
/* 「子宮筋腫専門の漢方相談」の下に余白を作る */
.wp-block-heading.is-style-section_ttl.pc_only
> .swl-inline-color:first-child {
  display: block;
  margin-bottom: 10px !important;
}

/* 改行タグによる余分な改行をなくす */
.wp-block-heading.is-style-section_ttl.pc_only
> br {
  display: none;
}

/*==========================================================
	Flowカード型カスタマイズ
==========================================================*/
/* ========================================
   ご利用の流れ：リッチカラム
======================================== */

/*
矢印がリッチカラムの外側にはみ出せるようにする
「>」を使わず、SWELL内部の構造変更にも対応
*/
.flow-grid,
.flow-grid .swell-block-columns__inner {
	overflow: visible !important;
}

/* SWELLの各リッチカラム項目 */
.flow-grid .swell-block-columns__inner > .swell-block-column {
	position: relative;
	overflow: visible !important;
}


/* ========================================
   カードの角丸
======================================== */

.flow-grid .flow-card {
	overflow: hidden !important;
	background-color: #ffffff;
	border-radius: 18px !important;
}


/* ========================================
   PC：右向き矢印
======================================== */

@media screen and (min-width: 600px) {

	/* 最後以外のカラムに矢印を表示 */
	.flow-grid
	.swell-block-columns__inner
	> .swell-block-column:not(:last-child)::after {
		content: "" !important;
		display: block !important;
		position: absolute;
		top: 50%;
		left: calc(100% + 1.3rem);
		z-index: 100;
		width: 0;
		height: 0;
		transform: translate(-50%, -50%);
		border-top: 15px solid transparent;
		border-bottom: 15px solid transparent;
		border-left: 17px solid #657466;
		visibility: visible !important;
		opacity: 1 !important;
		pointer-events: none;
	}

	/* 最後のカラムには矢印を表示しない */
	.flow-grid
	.swell-block-columns__inner
	> .swell-block-column:last-child::after {
		content: none !important;
		display: none !important;
	}
}


/* ========================================
   スマートフォン：下向き矢印
======================================== */

@media screen and (max-width: 599px) {

	/* 縦方向のカード間隔 */
	.flow-grid .swell-block-columns__inner {
		row-gap: 3rem !important;
	}

	/* 最後以外のカラムに下向き矢印を表示 */
	.flow-grid
	.swell-block-columns__inner
	> .swell-block-column:not(:last-child)::after {
		content: "" !important;
		display: block !important;
		position: absolute;
		top: auto;
		right: auto;
		bottom: -1.5rem;
		left: 50%;
		z-index: 100;
		width: 0;
		height: 0;
		transform: translate(-50%, 50%);
		border-top: 17px solid #657466;
		border-right: 14px solid transparent;
		border-bottom: 0;
		border-left: 14px solid transparent;
		visibility: visible !important;
		opacity: 1 !important;
		pointer-events: none;
	}

	/* 最後のカラムには矢印を表示しない */
	.flow-grid
	.swell-block-columns__inner
	> .swell-block-column:last-child::after {
		content: none !important;
		display: none !important;
	}
}

/*==========================================================
	角丸カード型カスタマイズ
==========================================================*/
.card_kadomaru {
	width: 100%;
	overflow: hidden;
	background-color: #ffffff;
	border-radius: 18px;
/*	box-shadow: 0 10px 30px rgba(70, 80, 65, 0.08);*/
}

/*==========================================================
	LP用メインビジュアル100%表示設定
==========================================================*/
.lp-mainvisual {
    width: 100%;
    max-width: none;
    margin: 0;
}

.lp-mainvisual img {
    display: block;
    width: 100%;
    height: auto;
}

/*==========================================================
	ご予約・お問い合わせボックス
==========================================================*/

.reserve-cta-box {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 45px 60px 50px;
    border: 5px solid #899785;
    border-radius: 16px;
    background: #fff;
    box-sizing: border-box;
}

@media (max-width: 600px) {
    .reserve-cta-box {
        width: 100%;
        padding: 35px 20px 40px;
        border-width: 4px;
        border-radius: 14px;
    }
}

/*==========================================================
	ヘッダーカスタマイズ
==========================================================*/
.c-gnav {
    font-weight: bold;
    font-size: 1.2em;
}

/*==========================================================
	Cloudflare Turnstile
==========================================================*/
.cf-turnstile {
    display: flex;
    justify-content: center; /* 中央に配置 */
    margin: 10px 0; /* 必要に応じて上下の余白を追加 */
}

/*==========================================================
	テーブル左項目の幅27%固定カスタマイズ
==========================================================*/
/* パソコン：費用テーブルの列幅を統一 */
.fee-table table {
	width: 100%;
	table-layout: fixed;
}

/* 左側の列 */
.fee-table table tr > *:first-child {
	width: 27% !important;
	min-width: 27% !important;
}

/* 右側の列 */
.fee-table table tr > *:nth-child(2) {
	width: 73% !important;
}

/* スマホ：上下に並べて横幅100%にする */
@media screen and (max-width: 767px) {

	.fee-table table {
		table-layout: auto;
	}

	.fee-table table,
	.fee-table table tbody,
	.fee-table table tr,
	.fee-table table th,
	.fee-table table td {
		display: block;
		width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box;
	}

	.fee-table table tr > *:first-child,
	.fee-table table tr > *:nth-child(2) {
		width: 100% !important;
		min-width: 0 !important;
	}
}

/*==========================================================
	お問い合わせフォームの入力
==========================================================*/
#cf-tbl{
width: 100%;
}

#cf-tbl table{
width: 100%;
border-collapse: collapse;
border: solid #CCC;
border-width: 1px;
color: #444;
}
#cf-tbl table tr th,
#cf-tbl table tr td{
padding: 0.5em;
text-align: left;
vertical-align: top;
border: solid #CCC;
border-width: 1px;
vertical-align: middle;
}
#cf-tbl table tr th{
width: 35%;
background: #eee;
}

.check_send{
    margin-top:20px;
	
}

/*-- チェックボックスボックス --*/
input[type=checkbox] {
	transform: scale(1.5);
	margin: 0 6px 0 0;
}

@media screen and (max-width:768px){
#cf-tbl{
width: 100%;
}

#cf-tbl table,
#cf-tbl table tbody,
#cf-tbl table tr,
#cf-tbl table tr th,
#cf-tbl table tr td{
display: block;
}

#cf-tbl table{
width: 100%;
border-width: 0 0 1px 0;
}

#cf-tbl table tr th,
#cf-tbl table tr td{
width: 100%;
padding: 3% 5%;
}

#cf-tbl table tr td{
border-width: 0px 1px 0px 1px;
}
}
/*「必須」文字デザイン*/
.required{
font-size:.8em;
padding: 5px;
background: #DD0000;
color: #fff;
border-radius: 3px;
margin-right: 5px;
}

/*「任意」文字デザイン*/
.optional{
font-size:.8em;
padding: 5px;
background: #000080;
color: #fff;
border-radius: 3px;
margin-right: 5px;
}

/* 入力項目を見やすく */
input.wpcf7-form-control.wpcf7-text,
textarea.wpcf7-form-control.wpcf7-textarea {
	width: 100%;
	padding: 8px 15px;
	margin-right: 10px;
	margin-top: 10px;
	border: 1px solid #d0d5d8;
	border-radius: 3px;
	background-color: #eff1f5;
}
textarea.wpcf7-form-control.wpcf7-textarea {
	height: 200px;
}

/* 「送信する」ボタン */
input.wpcf7-submit {
    display: block;
    padding: 15px;
    width: 80%;
    background: #DD0000;
    color: #fff;
    font-size: 25px;
    font-weight: 700;
    border-radius: 0px;
    margin: 15px auto 0
}
@media screen and (max-width:768px){
input.wpcf7-submit {
width: 100%;
}
}

input.wpcf7-submit:hover {
	box-shadow: 0 15px 30px -5px rgba(0,0,0,.15), 0 0 5px rgba(0,0,0,.1);
	transform: translateY(-4px);
	opacity:0.7;
}
/* エラーメッセージを見やすく */
span.wpcf7-not-valid-tip,
.wpcf7-response-output.wpcf7-validation-errors {
	color: red;
	font-weight: 600;
}
