@charset "UTF-8";
/* ======================
 蒲公英（タンポポ）用 追加・上書きスタイル
 基調色：ブルー #1E88D6 / ネイビー #0B3D6E / イエロー #FFD43B
====================== */

/* 見出し：白文字＋ブルー縁（看板風） */
h1, h2, h3, h4, h5, h6 {
  color: #fff;
  text-shadow: 1px 1px 0 #0B3D6E, -1px -1px 0 #0B3D6E, 1px -1px 0 #0B3D6E, -1px 1px 0 #0B3D6E; }
section h2, main > h2, .background-padding01 > h2 {
  color: #FFD43B;
  padding-bottom: 6px;
  border-bottom: 3px solid #FFD43B;
  text-shadow: 1px 1px 0 #0B3D6E, -1px -1px 0 #0B3D6E, 1px -1px 0 #0B3D6E, -1px 1px 0 #0B3D6E; }

a { color: #FFE27A; }
a:hover, a:focus { color: #fff; }

/* 旧店名表記（小さく） */
.tp-oldname {
  display: inline-block;
  font-size: 11px !important;
  font-weight: normal;
  color: #e6f2ff;
  text-shadow: none;
  opacity: .9;
  letter-spacing: .05em; }

/* 電話番号の下の070併記 */
.tp-subtel {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  color: #fff !important;
  text-decoration: none; }
.tp-subtel:hover { text-decoration: underline; }
#footer .tp-subtel { margin-top: 8px; font-size: 13px; }

/* 電話番号の色（黄色＋ネイビー縁） */
.tel-shadow01 .shop-tel-text span { color: #FFD43B; }
.shop-tel-text span:before { color: #FFB800; }

/* ボタン */
.btn-primary {
  background: #FFD43B;
  border-color: #F5B800;
  color: #0B3D6E;
  font-weight: bold; }
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
  background: #FFC400 !important;
  border-color: #E0A800 !important;
  color: #0B3D6E !important; }

/* グローバルナビ アクティブ */
.navbar .navbar-nav .active a { box-shadow: inset 0 -3px 0 #FFD43B; }

/* キャッチコピー（旧 cvp.jpeg） */
.tp-catch {
  margin: 15px 0 5px;
  padding: 28px 15px;
  text-align: center;
  background: rgba(255,255,255,.92);
  border: 3px solid #FFD43B;
  border-radius: 14px;
  box-shadow: 0 0 0 4px rgba(30,136,214,.6); }
.tp-catch p {
  margin: 0;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.7;
  color: #1E88D6; }
@media (max-width: 767px) { .tp-catch p { font-size: 16px; } }

/* 店名変更のお知らせ */
.tp-rename {
  display: inline-block;
  padding: 6px 14px;
  margin-bottom: 12px;
  background: #FFD43B;
  color: #0B3D6E;
  font-weight: bold;
  border-radius: 20px; }
.tp-rename small { color: #0B3D6E; font-weight: normal; }
.notice-rename .titlebox h3 { color: #FFD43B; }

/* サービスメニュー（旧 menu02.jpg） */
.tp-menu {
  max-width: 560px;
  margin: 10px auto 20px;
  padding: 24px 22px 10px;
  background: rgba(255,255,255,.95);
  border: 3px solid #FFD43B;
  border-radius: 14px;
  color: #0B3D6E; }
.tp-menu-title {
  text-align: center;
  font-family: 'Unna', serif;
  font-size: 34px;
  font-weight: bold;
  letter-spacing: .1em;
  color: #1E88D6;
  margin: 0 0 10px; }
.tp-course { margin-bottom: 18px; }
.tp-course h4 {
  margin: 0 0 6px;
  padding: 6px 12px;
  background: #1E88D6;
  color: #fff;
  text-shadow: none;
  border-left: 6px solid #FFD43B;
  border-radius: 4px;
  font-size: 16px; }
table.tp-price { width: 100%; margin: 0; }
table.tp-price th, table.tp-price td {
  padding: 7px 12px;
  border-bottom: 1px dashed #b9d9f3;
  background: transparent !important;
  color: #0B3D6E;
  font-size: 17px;
  font-weight: bold; }
table.tp-price th { width: 45%; text-align: left; }
table.tp-price td { text-align: right; color: #1E88D6; }

/* フッター */
.footer-credits { font-size: 12px; }

/* 背景（backstretchが読み込めない場合の保険も兼ねる） */
body.setting_bg {
  background: #3d9be0 url(../_img/bg_tanpopo.jpg) no-repeat center center fixed;
  background-size: cover; }
