@charset "utf-8";
/*
Theme Name: BEAUTY child Webcottカスタマイズ
Description:WordPressテーマ「BEAUTY」の子テーマ
Template:beauty_tcd054
Version:1.0
*/

.p-contact__tel,
.p-contact__tel a,
.p-address,
.p-social-nav__item--rss a::before,.p-copyright small
{
	color:#7D5D31;
}

.p-contact__tel,
.p-contact__tel a
{
	font-size:26px;
}

h1.p-page-header__title {
    background: #7d5d31 !important;
    color: #ffffff;
    font-size: 34px;
}

@media screen and (max-width: 389px) {
	.p-copyright{
		font-size:10px;
	}
	}

@media screen and (max-width: 339px) {
	.p-copyright{
		font-size:8px;
	}
	}

.c-menu-btn {
	color:#777777;
}

.page-id-875 .p-entry__body h2 {
    font-size: 140%;
background-color:#7d5d31;
color:#fff;
padding:5px 10px;
}

.page-id-875 .p-entry__body h2  span{
    font-size: 70%;
margin-left:20px;
}

.page-id-875 .pb-pricemenu__list-title {
color:#7d5d31;
    font-size: 120%;
}

.page-id-875 .pb-pricemenu__list-price {
    font-size: 120%;
}

/* --------------------------------------------------
   固定ページ（ID: 875）用 価格表テーブル（3列・最適化版）
-------------------------------------------------- */
.page-id-875 figure.wp-block-table {
    margin: 0;
}

.page-id-875 .wp-block-table table {
    border-collapse: collapse;
    width: 100%;
    border: none;
    table-layout: fixed; /* 列幅を正確に固定 */
}

.page-id-875 .wp-block-table tr {
    border-bottom: 1px solid #e5e5e5;
}

.page-id-875 .wp-block-table td {
    padding: 18px 10px;
    border: none;
    vertical-align: top; /* 上揃えにして1行目をきれい揃える */
    font-size: 14px;
    color: #333333;
    line-height: 1.6;
}

/* 1列目：メニュー名（16pxに変更） */
.page-id-875 .wp-block-table td:nth-child(1) {
    width: 25%;
    font-size: 17px; /* ← 16pxに拡大 */
    font-weight: bold;
    color: #8c6838;
}

/* 2列目：説明文（font-weight: 500 を追加） */
.page-id-875 .wp-block-table td:nth-child(2) {
    width: 57%;
    color: #555555;
    font-weight: 500; /* ← 少ししっかりした太さに変更 */
}

/* 3列目：価格 */
.page-id-875 .wp-block-table td:nth-child(3) {
    width: 18%;
    text-align: right;
    font-weight: bold;
    font-size: 16px;
    white-space: nowrap;
}

/* スマホ調整（768px以下） */
@media screen and (max-width: 768px) {
    .page-id-875 .wp-block-table td {
        padding: 12px 4px;
        font-size: 13px;
    }
    .page-id-875 .wp-block-table td:nth-child(1) {
        width: 30%;
        font-size: 14px; /* スマホでは少し調整 */
    }
    .page-id-875 .wp-block-table td:nth-child(2) {
        width: 45%;
    }
    .page-id-875 .wp-block-table td:nth-child(3) {
        width: 25%;
        font-size: 14px;
    }
}

/* ==========================================
   店舗情報 (.page-id-511)
   ========================================== */
/* PC・共通スタイル（枠線を消して下線のみ・左寄せ） */
.page-id-511 .wp-block-table table {
  width: 100%;
  border-collapse: collapse;
  border: none !important; /* 外枠を削除 */
}

.page-id-511 .wp-block-table tr {
  border-bottom: 1px solid #e0e0e0; /* 下線（横線）のみ表示 */
}

.page-id-511 .wp-block-table td {
  border: none !important; /* 内側の枠線を削除 */
  padding: 15px 10px;
  text-align: left;
  vertical-align: top;
}

/* 1列目（項目名）のPC指定 */
.page-id-511 .wp-block-table td:first-child {
  width: 30%; /* PC表示時の項目名幅 */
  font-weight: bold;
}

/* モバイル（スマホ）表示用の設定（中央寄せ・縦並び） */
@media screen and (max-width: 768px) {
  .page-id-511 .wp-block-table td {
    display: block; /* 縦並びに変更 */
    width: 100% !important;
    text-align: center !important; /* モバイルでは中央寄せ */
    box-sizing: border-box;
  }

  /* 項目名（1列目）の余白調整 */
  .page-id-511 .wp-block-table td:first-child {
    padding-bottom: 5px; /* 下の値（2列目）との間隔 */
  }

  /* 内容（2列目）の余白調整 */
  .page-id-511 .wp-block-table td:last-child {
    padding-top: 0;
    padding-bottom: 20px; /* 次の項目までの余白 */
  }
}

/* pagebuilder.css */
/* 基本設定 */
.page-id-875 #tcd-pb-wrap, .tcd-pb-row { overflow:hidden; }
.page-id-875 .tcd-pb-row, .tcd-pb-col, .tcd-pb-widget { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }
.page-id-875 .tcd-pb-col { float:left; }

/* pricemenu.css */
@charset "utf-8";
.page-id-875 .pb-pricemenu .pb-pricemenu__list { border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; position: relative; padding: 10px 0; width: 100%; margin: 0; }
.page-id-875 .pb-pricemenu__list + .pb-pricemenu__list { border-top: 0; }
.page-id-875 .pb-pricemenu .pb-pricemenu__list-title { font-weight: 700; line-height: 2; margin-bottom: 1px; }
.page-id-875 .pb-pricemenu .pb-pricemenu__list-desc { line-height: 2; margin: 0; }
.page-id-875 .pb-pricemenu .pb-pricemenu__list-price { font-weight: 700; position: absolute; top: 17px; right: 0; line-height: 1; margin-bottom: 0; }

@media only screen and (max-width:767px) {
.page-id-875 .pb-pricemenu .pb-pricemenu__list { padding: 8px 0 15px; }
.page-id-875 .pb-pricemenu .pb-pricemenu__list-desc { margin-bottom: 8px; }
.page-id-875 .pb-pricemenu .pb-pricemenu__list-price { position: static; text-align: right; }
}


