@charset "utf-8";
/* ============================================================
   丹後北都グループ  共通パーツ（下層ページ用）
   ------------------------------------------------------------
   トップ以外のページで、ヘッダーとフッターだけをグループのデザインに
   揃えるための CSS。本文は親テーマ tangohokuto の CSS が受け持つ。

   親テーマと衝突しないよう、次の 2 点だけ元の style.css と変えてある。
     ・全体リセット（*, html, body, a, img …）は入れず、.hd / .ft の中だけに限定
     ・.btn / .en / .eyeb / .wrap も .hd / .ft の中だけに限定
   ============================================================ */

:root{
  /* base */
  --ink:#16202A;          /* 墨（濃面・本文） */
  --ink-2:#3B4854;
  --dim:#78848D;
  --paper:#FFFFFF;
  --tint:#F7F6F3;         /* ごく淡い面（茶天苑のカードだけ） */
  --line:#E4E2DD;
  --line-2:#EFEDE9;
  --line-d:rgba(255,255,255,.16);
  --ft-bg:#3A3F44;        /* フッターの濃いグレー */

  /* brand（入り口だけで使う） */
  --navy:#0B4A82;         /* 丹後北都建設 */
  --teal:#3F8288;         /* 丹後北都不動産（現行サイトのティールを踏襲） */

  /* 8pxグリッド */
  --s1:8px;  --s2:16px; --s3:24px; --s4:32px;
  --s6:48px; --s8:64px; --s12:96px; --s16:128px;

  --ease:cubic-bezier(.22,.61,.36,1);
}

/* ------------------------------------------------------------
   .hd / .ft の中だけのリセット
   （元 style.css のグローバル指定を、本文に漏らさない形で置き直したもの）
   ------------------------------------------------------------ */
.hd,.hd *,.hd *::before,.hd *::after,
.ft,.ft *,.ft *::before,.ft *::after{box-sizing:border-box}

.hd,.ft{
  color:var(--ink);
  font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",sans-serif;
  font-size:16px;
  line-height:2;
  font-feature-settings:"palt" 1;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.hd h1,.hd h2,.hd h3,.ft h1,.ft h2,.ft h3{margin:0;font-weight:400;line-height:1.5}
.hd p,.ft p{margin:0}
.hd ul,.ft ul{margin:0;padding:0;list-style:none}
.hd a,.ft a{color:inherit;text-decoration:none}
.hd img,.ft img{display:block;max-width:100%;height:auto}
.hd b,.hd strong,.ft b,.ft strong{font-weight:700}

.hd .en,.ft .en{font-family:"Outfit",sans-serif;font-weight:400;letter-spacing:.1em}
.ft .wrap{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(20px,5vw,48px)}
.ft .eyeb{
  font-family:"Outfit",sans-serif;font-weight:600;
  font-size:11px;letter-spacing:.24em;color:var(--dim);line-height:1;
}

/* ------------------------------------------------------------
   ボタン（.hd / .ft の中だけ）
   ------------------------------------------------------------ */
.hd .btn,.ft .btn{
  position:relative;display:inline-flex;align-items:center;justify-content:center;
  column-gap:12px;overflow:hidden;isolation:isolate;
  min-width:232px;padding:16px 38px;
  border:1px solid var(--ink);border-radius:999px;
  background:transparent;
  transition:border-color .4s var(--ease);
}
.hd .btn::before,.ft .btn::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background:var(--ink);
  transform:scaleX(0);transform-origin:right center;
  transition:transform .45s var(--ease);
}
.hd .btn__t,.ft .btn__t{font-size:13.5px;font-weight:500;letter-spacing:.08em;line-height:1;transition:color .35s var(--ease)}
.hd .btn__i,.ft .btn__i{
  position:relative;width:20px;height:20px;flex:none;border-radius:50%;
  background:var(--ink);display:grid;place-items:center;
  transition:background-color .35s var(--ease);
}
.hd .btn__i svg,.ft .btn__i svg{width:9px;height:8px;fill:var(--paper);transition:fill .35s var(--ease)}
.hd .btn--sm,.ft .btn--sm{min-width:0;padding:11px 20px}
.hd .btn--sm .btn__t,.ft .btn--sm .btn__t{font-size:12.5px}
.hd .btn--sm .btn__i,.ft .btn--sm .btn__i{width:16px;height:16px}
.hd .btn--sm .btn__i svg,.ft .btn--sm .btn__i svg{width:7px;height:6px}
.hd .btn__mail,.ft .btn__mail{display:none}

@media (hover:hover) and (pointer:fine){
  .hd a:hover .btn::before,.hd .btn:hover::before,
  .ft a:hover .btn::before,.ft .btn:hover::before{transform:scaleX(1);transform-origin:left center}
  .hd a:hover .btn .btn__t,.hd .btn:hover .btn__t,
  .ft a:hover .btn .btn__t,.ft .btn:hover .btn__t{color:var(--paper)}
  .hd a:hover .btn .btn__i,.hd .btn:hover .btn__i,
  .ft a:hover .btn .btn__i,.ft .btn:hover .btn__i{background:var(--paper)}
  .hd a:hover .btn .btn__i svg,.hd .btn:hover .btn__i svg,
  .ft a:hover .btn .btn__i svg,.ft .btn:hover .btn__i svg{fill:var(--ink)}
}

/* .btn--onDark（2つの入り口で使うボタン）はトップ専用なので、ここには持ってこない。 */


/* ------------------------------------------------------------
   ヘッダー
   ------------------------------------------------------------ */
/* トップはヒーローに重ねるので fixed だが、下層では本文が潜ってしまう。
   sticky なら通常フローで場所を取りつつ、スクロール追従はそのまま残る。 */
.hd{
  position:sticky;top:0;z-index:100;
  color:var(--paper);
  transition:background-color .4s var(--ease),color .4s var(--ease),box-shadow .4s var(--ease);
}
/* ヒーローの上では白文字が写真に負けるので、ヘッダーの裏にだけ黒を敷く。
   下へ抜ける長めのグラデーションにして、帯に見えないようにする */
.hd::before{
  content:"";position:absolute;left:0;right:0;top:0;height:200px;z-index:-1;
  pointer-events:none;
  background:linear-gradient(to bottom,
    rgba(8,15,22,.64) 0%,rgba(8,15,22,.44) 34%,
    rgba(8,15,22,.18) 68%,rgba(8,15,22,0) 100%);
  transition:opacity .4s var(--ease);
}
.hd.is-solid::before{opacity:0}

.hd::after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:var(--paper);opacity:0;
  transition:opacity .4s var(--ease);
}
.hd.is-solid{color:var(--ink);box-shadow:0 1px 0 rgba(22,32,42,.08)}
.hd.is-solid::after{opacity:1}

.hd__in{
  display:flex;align-items:center;gap:var(--s4);
  padding:var(--s3) clamp(20px,5vw,48px);
  transition:padding .4s var(--ease);
}
.hd.is-solid .hd__in{padding-block:14px}

.logo{display:inline-flex;align-items:center;flex:none}
.logo__tx{display:block;line-height:1.3}
.logo__tx b{display:block;font-size:27px;font-weight:700;letter-spacing:.08em}
/* 和文を外したので英字がロゴ本体。添え字のときの opacity / margin は外す */
.logo__tx i{
  display:block;font-style:normal;font-family:"Outfit",sans-serif;font-weight:700;
  font-size:31px;letter-spacing:.08em;
}

/* フッターのロゴはヘッダーより一段小さく。
   .ft__brand が min-width:280px なので、字幅がそこを超えないところで止める。
   ※ メディアクエリの外に置くこと（中に入れると PC に効かない） */
.logo--ft .logo__tx i{font-size:clamp(14px,4vw,22px);letter-spacing:.06em}
/* 英字は和文より横に伸びるので、狭い画面では詰める（トップ側 style.css と同値） */
@media (max-width:640px){
  .logo__tx i{font-size:clamp(13px,4.5vw,31px);letter-spacing:.06em}
}

.gnav{display:flex;align-items:center;gap:clamp(20px,2.6vw,40px);margin-left:auto}
.gnav a{position:relative;display:block;padding-block:6px}
.gnav b{font-size:16.5px;font-weight:500;letter-spacing:.06em;white-space:nowrap}
.gnav a::after{
  content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;
  background:currentColor;transform:scaleX(0);transform-origin:right;
  transition:transform .4s var(--ease);
}
@media (hover:hover) and (pointer:fine){.gnav a:hover::after{transform:scaleX(1);transform-origin:left}}

.hd__act{display:flex;align-items:center;gap:var(--s3);flex:none}


/* ------------------------------------------------------------
   ハンバーガー ＋ ドロワー（1024px 未満）
   ------------------------------------------------------------ */
.burger{
  display:none;
  position:relative;z-index:3;
  width:44px;height:44px;flex:none;
  padding:0;border:0;background:transparent;cursor:pointer;
  color:inherit;
}
.burger span{
  position:absolute;left:11px;width:22px;height:1.5px;
  background:currentColor;border-radius:2px;
  transition:transform .45s var(--ease),opacity .3s var(--ease);
}
.burger span:nth-child(1){top:18px}
.burger span:nth-child(2){top:25px}
.is-menu .burger span:nth-child(1){transform:translateY(3.5px) rotate(45deg)}
.is-menu .burger span:nth-child(2){transform:translateY(-3.5px) rotate(-45deg)}

.menu{
  display:none;
  position:fixed;inset:0;z-index:1;
  /* すりガラス。背面が透けて、そのぶんをぼかす。
     clip-path と backdrop-filter の併用は効かない環境があるので、
     開閉は transform で行う */
  background:rgba(22,32,42,.35);color:var(--paper);
  -webkit-backdrop-filter:blur(28px) saturate(1.4);
  backdrop-filter:blur(28px) saturate(1.4);
  transform:translateY(-100%);
  transition:transform .6s var(--ease),visibility 0s .6s;
  visibility:hidden;
  overflow-y:auto;overscroll-behavior:contain;
}
/* backdrop-filter 非対応環境では、読めるように濃く敷く */
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .menu{background:rgba(22,32,42,.94)}
}
.is-menu .menu{transform:none;visibility:visible;transition:transform .6s var(--ease),visibility 0s}

.menu__in{
  min-height:100%;
  display:flex;flex-direction:column;justify-content:flex-start;
  padding:128px clamp(24px,7vw,48px) 56px;
}
.menu__list li+li{margin-top:clamp(26px,5vw,36px)}
.menu__list a{display:block}
.menu__list b{
  display:block;
  font-family:"Zen Old Mincho",serif;font-weight:500;
  font-size:clamp(18px,4.6vw,22px);letter-spacing:.1em;line-height:1.4;
}
[data-type="gothic"] .menu__list b{
  font-family:"Noto Sans JP",sans-serif;font-weight:500;letter-spacing:.1em;
}

.menu__foot{margin-top:clamp(40px,8vw,64px);padding-top:var(--s4);border-top:1px solid var(--line-d)}
/* 濃面のドロワーでは、お問い合わせだけ白ベタで浮かせる。
   ドロワーは <header class="hd"> の中にあるので、後方の .hd .btn（墨ベタ）に
   同じ詳細度で後勝ちされる。.hd を1つ足して確実に上書きする */
.hd .menu__foot .btn{
  width:100%;min-width:0;padding:16px 38px;
  background:var(--paper);border-color:var(--paper);
}
.hd .menu__foot .btn::before{content:none}
.hd .menu__foot .btn__t{color:var(--ink);font-size:14.5px;letter-spacing:.08em}
.hd .menu__foot .btn__i{background:var(--ink);width:20px;height:20px}
.hd .menu__foot .btn__i svg{fill:var(--paper);width:9px;height:8px}
/* 共通のホバー（文字が白へ抜ける）が効くと白地に白になるので打ち消す */
@media (hover:hover) and (pointer:fine){
  .hd .menu__foot .btn:hover{background:var(--ink);border-color:var(--ink)}
  .hd .menu__foot .btn:hover .btn__t{color:var(--paper)}
  .hd .menu__foot .btn:hover .btn__i{background:var(--paper)}
  .hd .menu__foot .btn:hover .btn__i svg{fill:var(--ink)}
}

/* 中身は面が開いたあとに1つずつ */
.menu__list li,.menu__foot{
  opacity:0;transform:translateY(20px);
  transition:opacity .5s var(--ease),transform .5s var(--ease);
}
.is-menu .menu__list li,.is-menu .menu__foot{opacity:1;transform:none}
.is-menu .menu__list li:nth-child(1){transition-delay:.30s}
.is-menu .menu__list li:nth-child(2){transition-delay:.38s}
.is-menu .menu__list li:nth-child(3){transition-delay:.46s}
.is-menu .menu__list li:nth-child(4){transition-delay:.54s}
.is-menu .menu__foot{transition-delay:.64s}

/* 開いている間はヘッダーを濃面用の色に固定し、背面のスクロールを止める */
.is-menu{overflow:hidden}
.is-menu .hd{color:var(--paper);box-shadow:none}
.is-menu .hd::before,.is-menu .hd::after{opacity:0}
.is-menu .hd__in{position:relative;z-index:2}
.is-menu .hd .btn--sm{opacity:0;pointer-events:none;transition:opacity .25s}

/* ヘッダーのCTAは墨で塗りつぶす。他のボタン（白地に枠線）と塗りで区別する */
.hd .btn{
  border-color:var(--ink);background:var(--ink);
  padding:13px 30px;
  transition:background-color .35s var(--ease),border-color .35s var(--ease);
}
.hd .btn__t{color:var(--paper);font-size:16.5px;letter-spacing:.06em}   /* gnav と揃える */
/* 下層ではボタンの基本指定が .hd .btn--sm … と 1 段強く書いてあるので、トップ（style.css）と同じ見た目になるよう同じ強さで上書きする */
.hd .btn--sm .btn__t{font-size:16.5px;letter-spacing:.06em}
.hd .btn--sm .btn__i{width:18px;height:18px}
.hd .btn__i{background:var(--paper);width:18px;height:18px}
.hd .btn__i svg{fill:var(--ink)}
.hd .btn::before{background:var(--paper)}
@media (hover:hover) and (pointer:fine){
  .hd .btn:hover{background-color:var(--paper);border-color:var(--paper)}
  .hd .btn:hover .btn__t{color:var(--ink)}
  .hd .btn:hover .btn__i{background:var(--ink)}
  .hd .btn:hover .btn__i svg{fill:var(--paper)}
}


/* ------------------------------------------------------------
   フッター
   ------------------------------------------------------------ */
.ft{background:var(--ft-bg);color:var(--paper);padding-block:clamp(56px,7vw,88px) 0}
.ft .wrap{max-width:none}
.ft__top{display:flex;gap:clamp(32px,6vw,88px);flex-wrap:wrap}
.ft__brand{flex:1 1 320px;min-width:280px}
.ft__addr{margin-top:var(--s3);font-size:13px;letter-spacing:.05em;color:rgba(255,255,255,.7);line-height:1.95}
.ft__tel{
  display:inline-flex;align-items:center;gap:.42em;margin-top:12px;
  font-family:"Outfit",sans-serif;font-weight:400;font-size:23px;letter-spacing:.04em;
}
/* TEL の文字は受話器アイコンに置き換え */
.ft__tel span{display:block;width:.84em;height:.84em;flex:none;color:var(--paper)}
.ft__tel svg{width:100%;height:100%;display:block;fill:currentColor}
.ft__note{font-size:11.5px;letter-spacing:.06em;color:rgba(255,255,255,.55);margin-top:4px}

.ft__col{flex:0 0 auto;min-width:132px}
.ft__col .eyeb{color:rgba(255,255,255,.45)}
.ft__col ul{margin-top:var(--s2)}
.ft__col li+li{margin-top:2px}
.ft__col a{position:relative;font-size:13.5px;letter-spacing:.06em;color:rgba(255,255,255,.82)}
.ft__col a::after{
  content:"";position:absolute;left:0;bottom:2px;width:100%;height:1px;background:currentColor;
  transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease);
}
@media (hover:hover) and (pointer:fine){.ft__col a:hover::after{transform:scaleX(1);transform-origin:left}}

.ft__btm{
  margin-top:clamp(40px,5vw,72px);padding-block:var(--s3) var(--s4);
  border-top:1px solid var(--line-d);
  display:flex;justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;
  font-size:12px;letter-spacing:.06em;color:rgba(255,255,255,.6);
}
.ft__btm small{font-size:10.5px;letter-spacing:.14em}

/* ============================================================
   書体バリエーション：ゴシック
   ------------------------------------------------------------
   nishinokensetsukogyo.co.jp を参考に、和文を Noto Sans JP へ。
   本文 weight 500 ／ 字間を広く取り、明朝の品を字間とウェイトで置き換える。
   欧文は Outfit のまま、Light(300)→Regular(400) に締めて硬さを出す。
   ============================================================ */
[data-type="gothic"] body{font-weight:500;letter-spacing:.02em}

[data-type="gothic"] .hero__en{font-weight:400;letter-spacing:-.005em}
[data-type="gothic"] .hero__ja{
  font-family:"Noto Sans JP",sans-serif;font-weight:500;
  font-size:clamp(14px,1.75vw,21px);letter-spacing:.2em;line-height:1.8;
}

[data-type="gothic"] .about__ttl{
  font-family:"Noto Sans JP",sans-serif;font-weight:500;
  font-size:clamp(24px,3.3vw,40px);letter-spacing:.1em;line-height:1.72;
}
[data-type="gothic"] .about__body p{font-weight:400;letter-spacing:.08em}
[data-type="gothic"] .about__steps{
  font-family:"Noto Sans JP",sans-serif;font-weight:500;
  font-size:clamp(18px,2vw,25px);letter-spacing:.16em;line-height:1.85;
}

[data-type="gothic"] .gate__name{
  font-family:"Noto Sans JP",sans-serif;font-weight:700;letter-spacing:.1em;
}
[data-type="gothic"] .gate__lead{font-weight:400}
[data-type="gothic"] .sub__name{
  font-family:"Noto Sans JP",sans-serif;font-weight:700;letter-spacing:.14em;
}


/* ------------------------------------------------------------
   準備中（総合建設）  page-construction.php の THG_CNST_READY=false の間だけ出る
   親テーマの CSS と同居するので、指定はすべて .cs の中に閉じる
   ------------------------------------------------------------ */
.cs{
  display:flex;align-items:center;justify-content:center;
  min-height:clamp(420px,62vh,640px);
  padding:var(--s12) clamp(20px,5vw,48px);
  background:var(--paper);
  color:var(--ink);
  font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",sans-serif;
  text-align:center;
}
.cs__in{max-width:560px}
.cs__logo{margin:0;line-height:1}
.cs__logo img{display:block;width:min(340px,78vw);height:auto;margin-inline:auto}
.cs__en{
  margin:var(--s6) 0 0;
  font-family:"Outfit",sans-serif;font-weight:500;
  font-size:12px;letter-spacing:.32em;line-height:1;color:var(--navy);
}
.cs__txt{margin:var(--s3) 0 0;font-size:15px;line-height:2;letter-spacing:.06em;color:var(--ink-2)}
.cs__back{
  display:inline-block;margin-top:var(--s6);
  padding:0 0 4px;border-bottom:1px solid var(--line);
  font-size:13.5px;letter-spacing:.08em;line-height:1.6;color:var(--ink);text-decoration:none;
  transition:border-color .35s var(--ease),color .35s var(--ease);
}
.cs__back:hover{color:var(--navy);border-color:var(--navy)}

/* 親テーマの .logo（margin-left:40px〜20px・width:100%・max-width・hover で半透明など）が
   グループのロゴにも当たり、トップより右にずれていた。トップ（style.css）と同じ状態に戻す */
.hd .logo,.ft .logo{
  width:auto;max-width:none;
  margin:0;
  opacity:1;
}
.hd .logo:hover,.ft .logo:hover{opacity:1}

/* SP のフッター。トップ（style.css）と同じく縦積み・センター揃えにする（下層側に抜けていた） */
@media (max-width:640px){
  .ft{text-align:center}
  .ft__top{gap:var(--s6);flex-direction:column;align-items:center}
  .ft__brand,.ft__col{min-width:0;flex:none;width:100%}
  .ft__tel{justify-content:center}
  .ft__col ul{margin-top:12px}
  .ft__btm{
    font-size:11px;
    flex-direction:column;justify-content:center;align-items:center;gap:12px;
  }
}

/* ヘッダーのレスポンシブ。トップ（style.css）と同値。下層側に抜けていてハンバーガーが出なかった */
@media (max-width:1180px){
  .hd .gnav{gap:var(--s3)}
}
@media (max-width:1024px){
  .hd .gnav{display:none}
  .hd__act{margin-left:auto}
  .hd .burger{display:block}
  .hd .menu{display:block}
}
@media (max-width:640px){
  .hd__in{padding:14px clamp(16px,4vw,24px);gap:12px}
  .hd.is-solid .hd__in{padding-block:10px}
  .hd__act{gap:8px;align-self:flex-start}
  /* お問い合わせは丸いメールアイコン1つに。ヘッダー右上へ寄せる */
  .hd .btn--sm{
    width:44px;height:44px;min-width:0;padding:0;
    border-radius:50%;
  }
  .hd .btn--sm .btn__t,.hd .btn--sm .btn__i{display:none}
  .hd .btn--sm .btn__mail{display:grid;place-items:center;width:19px;height:19px}
  .hd .btn--sm .btn__mail svg{width:100%;height:auto;fill:var(--paper);transition:fill .35s var(--ease)}
  .hd .btn--sm:hover .btn__mail svg{fill:var(--ink)}
}

/* 下層は本文の直後にフッターが来るので上に余白を取る（親テーマの #footer の margin-top:135px を 8px グリッドに寄せた値）。
   parts.css はトップでは読まれないので、トップには影響しない */
.ft{margin-top:clamp(80px,10vw,136px)}

/* ------------------------------------------------------------
   親テーマの紫をグループの墨色に置き換える
   parts.css はグループのヘッダー / フッターで組むページ（茶天苑・総合建設・お問い合わせ一式）でだけ読まれるので、
   親テーマのままの下層（企業情報など）の紫はそのまま残る。
   ------------------------------------------------------------ */
/* 変数で指定している箇所（tel の文字・見出しの線など） */
:root{--purple:var(--ink)}
/* 直書きの #8b1f56（add.css / style-temp.css） */
.mail-form-box a::before,
.fp{color:var(--ink)}
.l-content.contact-form .form-send input,
.btn-base a{background:var(--ink)}
.bp{background-color:var(--ink)}

/* ハンバーガーメニュー：トップは写真の上なので墨 35% のすりガラスでも暗く見えるが、
   下層は白い本文の上なので薄いグレーになり、後ろの文字がメニューの文字と重なって読めない。
   下層では墨を濃く敷いて、トップと同じ見え方に揃える */
.menu{background:rgba(22,32,42,.9)}

/* 下層のページタイトル（親テーマの .second_h .head1 ＝ Noto Sans JP 100）を、トップのキャッチ（.hero__en）と同じ Outfit 300 に揃える。
   大きさは親の各段（11.5 / 9 / 6 / 3.8rem）から 15% ほど小さく */
.second_h .head1{font-family:"Outfit",sans-serif;font-weight:300;letter-spacing:.1em;font-size:9.8rem}
@media only screen and (max-width:1024px){.second_h .head1{font-size:7.6rem}}
@media only screen and (max-width:767px){.second_h .head1{font-size:5.1rem}}
@media only screen and (max-width:500px){.second_h .head1{font-size:3.2rem}}

/* プライバシーポリシーの問い合わせ窓口：受付時間・代表者名の行を削除したので、電話番号だけを大きく中央に置く */
.policy_tac dd{justify-content:center}
.policy_tac dd .tel_wrap{margin:0}
.policy_tac dd .tel_wrap .time{margin:0 0 8px;text-align:center}
.policy_tac dd .tel_wrap .tel,.policy_tac dd .tel_wrap .tel a{font-size:5.2rem}
.policy_tac dd .tel_wrap .tel::before{font-size:2.6rem;margin-bottom:7px}
@media only screen and (max-width:1024px){.policy_tac dd .tel_wrap{margin:0}}
@media only screen and (max-width:600px){.policy_tac dd .tel_wrap .tel,.policy_tac dd .tel_wrap .tel a{font-size:4.2rem}}
