/* =========================================================
   たて産婦人科 リニューアル版・共通CSS（tate-v2.css）
   ---------------------------------------------------------
   試作10ページに共通して入っていた基本スタイルです。
   すべてのセレクタを body.tate-v2 配下に限定しているため、
   このクラスが付いたページ以外には一切影響しません。
   旧デザインの tate-page.css とは独立して動きます。

   ※ページ固有のスタイルは各テンプレート内に書いてあります。
     このファイルは基本的に編集しません。
   ========================================================= */

  body.tate-v2{
    --bg:#FFFCF8; --cream:#FCF3E9; --peach:#FAE7DC;
    --ink:#33261F; --ink-soft:#7B675C;
    --brand:#C24A32; --brand-deep:#8E3020; --gold:#BE8C3E;
    --line:#EBDCCE;
  }
  body.tate-v2 *{box-sizing:border-box;}
  html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
  body.tate-v2{margin:0 !important;background:var(--bg) !important;color:var(--ink) !important;
    font-family:'Zen Kaku Gothic New',sans-serif !important;font-size:15px;line-height:1.9;
    -webkit-font-smoothing:antialiased;padding-bottom:74px !important;}
  body.tate-v2 img{display:block;max-width:100%;}
  body.tate-v2 a{color:inherit !important;text-decoration:none;}
  body.tate-v2 .maru{font-family:'Zen Maru Gothic',sans-serif;}
  body.tate-v2 .wrap{max-width:1180px;margin:0 auto;padding:0 18px;}
  body.tate-v2 .todo{display:inline-block;background:#FFF3B0;color:#8A6A00;font-size:10.5px;
    padding:1px 7px;border-radius:4px;margin-left:5px;font-weight:700;vertical-align:middle;}

  /* header */
  body.tate-v2 .hdr{position:sticky;top:0;z-index:80;background:rgba(255,252,248,.96);
    backdrop-filter:blur(10px);border-bottom:1px solid var(--line);}
  body.tate-v2 .hdr-in{max-width:1180px;margin:0 auto;padding:11px 18px;
    display:flex;align-items:center;justify-content:space-between;gap:12px;}
  body.tate-v2 .logo{font-family:'Shippori Mincho',serif;font-size:18px;font-weight:600;
    color:var(--brand-deep);letter-spacing:.05em;line-height:1.3;white-space:nowrap;}
  body.tate-v2 .logo em{display:block;font-style:normal;font-family:'Zen Kaku Gothic New',sans-serif;
    font-size:9.5px;letter-spacing:.1em;color:var(--ink-soft);font-weight:500;}
  body.tate-v2 .hdr nav{display:none;}
  /* サブナビは画面上端に貼りつけません（2026-08-16）。
     ヘッダー(.hdr)と同じ top:0 で貼りつくと、z-index の低いこちらが
     ヘッダーの裏に隠れてしまうためです。スクロールで流して消します。 */
  body.tate-v2 .subnav{position:static;background:#fff;border-bottom:1px solid var(--line);
    overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
  /* ページ内リンク(#map など)で飛んだとき、貼りついたヘッダーの下に
     見出しが潜り込まないよう、その高さぶんの余白を確保します。 */
  body.tate-v2 [id]{scroll-margin-top:70px;}
  body.tate-v2 .subnav::-webkit-scrollbar{display:none;}
  body.tate-v2 .subnav-in{display:flex;gap:0;min-width:max-content;padding:0 16px;}
  body.tate-v2 .subnav a{flex:none;padding:12px 14px;font-size:13px;color:var(--ink-soft);white-space:nowrap;
    border-bottom:2px solid transparent;}
  body.tate-v2 .subnav a:hover{color:var(--brand);border-bottom-color:var(--brand);}
  body.tate-v2 .news-list{display:grid;gap:0;border-top:1px solid var(--line);}
  body.tate-v2 .news-item{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:baseline;
    padding:15px 4px;border-bottom:1px solid var(--line);}
  body.tate-v2 .news-item time{font-size:12.5px;color:var(--ink-soft);font-variant-numeric:tabular-nums;}
  body.tate-v2 .news-item .nt{font-size:14.5px;line-height:1.65;}
  body.tate-v2 .news-more{display:inline-block;margin-top:18px;font-size:13.5px;color:var(--brand);font-weight:700;}
  body.tate-v2 .exterior{border-radius:16px;overflow:hidden;border:1px solid var(--line);margin-bottom:12px;}
  body.tate-v2 .exterior img{width:100%;display:block;}
  body.tate-v2 .ph{background:#F6F1EA;border:1px dashed #C9BCA8;border-radius:16px;padding:44px 20px;
    text-align:center;color:#8A7A63;font-size:13.5px;line-height:1.8;}
  body.tate-v2 .hdr-cta{display:flex;gap:7px;}
  body.tate-v2 .mini{display:inline-flex;align-items:center;gap:5px;padding:8px 13px;
    border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;}
  body.tate-v2 .mini.tel{background:var(--brand);color:#fff;}
  body.tate-v2 .mini.book{border:1.5px solid var(--brand);color:var(--brand);}
  body.tate-v2 .mini svg{width:14px;height:14px;}

  /* hero */
  body.tate-v2 .hero-photo{position:relative;width:100%;aspect-ratio:2240/920;overflow:hidden;
    background:var(--peach);}
  body.tate-v2 .hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
    object-position:center bottom;filter:brightness(1.06);
    opacity:0;transition:opacity 1.4s ease-in-out;}
  body.tate-v2 .hero-photo img.is-on{opacity:1;}
  @media (prefers-reduced-motion:reduce){body.tate-v2 .hero-photo img{transition:none;}}
  body.tate-v2 .hero-photo::after{content:"";position:absolute;inset:0;
    background:linear-gradient(to top,rgba(40,18,12,.66) 0%,rgba(40,18,12,.30) 30%,rgba(40,18,12,0) 58%);}
  body.tate-v2 .hero-txt{position:absolute;left:0;right:0;bottom:0;padding:0 18px 26px;z-index:2;
    max-width:1180px;margin:0 auto;}
  body.tate-v2 .near{display:inline-flex;align-items:center;gap:6px;background:#fff;color:var(--brand-deep);
    padding:7px 14px;border-radius:999px;font-size:12.5px;font-weight:700;margin-bottom:12px;
    box-shadow:0 4px 14px -6px rgba(0,0,0,.4);}
  body.tate-v2 .near svg{width:14px;height:14px;}
  body.tate-v2 .est{display:inline;margin-left:10px;font-family:'Shippori Mincho',serif;
    font-size:11px;font-weight:400;letter-spacing:.26em;color:#EBD9CC;
    text-shadow:0 1px 3px rgba(60,30,20,.5);white-space:nowrap;}
  body.tate-v2 .hero-txt h1{font-family:'Zen Maru Gothic',sans-serif;color:#fff;font-size:26px;
    font-weight:700;line-height:1.45;margin:0;text-shadow:0 2px 14px rgba(0,0,0,.45);}
  body.tate-v2 .hero{position:relative;}

  /* numbers */
  body.tate-v2 .nums{background:var(--brand-deep);color:#FFF3EA;}
  body.tate-v2 .nums-in{max-width:1180px;margin:0 auto;padding:16px 18px;
    display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:center;}
  body.tate-v2 .num b{display:block;font-family:'Zen Maru Gothic',sans-serif;font-size:20px;
    font-weight:700;line-height:1.3;}
  body.tate-v2 .num b small{font-size:12px;font-weight:500;}
  body.tate-v2 .num span{display:block;font-size:10.5px;color:#EFCDBC;line-height:1.5;margin-top:2px;}

  /* section */
  body.tate-v2 .sec{padding:46px 0;}
  body.tate-v2 .sec.cream{background:var(--cream);}
  body.tate-v2 .sec-h{margin-bottom:26px;}
  body.tate-v2 .sec-h .eb{font-family:'Zen Maru Gothic',sans-serif;font-size:20px;letter-spacing:.04em;
    color:var(--ink);font-weight:700;margin:0 0 10px;}
  body.tate-v2 .sec-h h2{font-family:'Zen Maru Gothic',sans-serif;font-size:22px;font-weight:700;
    line-height:1.5;margin:0 0 8px;}
  body.tate-v2 .sec-h p{font-size:13.5px;color:var(--ink-soft);margin:0;}

  /* answer-first cards */
  body.tate-v2 .qa{display:grid;gap:14px;}
  body.tate-v2 .card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;
    display:flex;flex-direction:column;}
  body.tate-v2 .card-photo{height:150px;background:var(--peach);}
  body.tate-v2 .card-photo img{width:100%;height:100%;object-fit:cover;}
  body.tate-v2 .card-body{padding:18px;}
  body.tate-v2 .q{font-size:12.5px;color:var(--ink-soft);margin:0 0 6px;display:flex;align-items:center;gap:6px;}
  body.tate-v2 .q::before{content:"Q";font-family:'Zen Maru Gothic',sans-serif;font-size:11px;
    background:var(--peach);color:var(--brand-deep);width:18px;height:18px;border-radius:50%;
    display:inline-flex;align-items:center;justify-content:center;font-weight:700;flex:none;}
  body.tate-v2 .a{font-family:'Zen Maru Gothic',sans-serif;font-size:19px;font-weight:700;
    line-height:1.45;margin:0 0 9px;color:var(--brand-deep);}
  body.tate-v2 .card-body p.detail{font-size:13px;color:var(--ink-soft);margin:0;}
  body.tate-v2 .more{display:inline-block;margin-top:12px;font-size:12.5px;color:var(--brand);font-weight:700;}
  body.tate-v2 .more:hover{text-decoration:underline;text-underline-offset:3px;}

  /* monthly record table — signature */
  body.tate-v2 .rec{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 18px;}
  body.tate-v2 .rec-h{font-size:16px;margin:0 0 14px;font-weight:700;}
  body.tate-v2 .chart{margin:0 -4px;}
  body.tate-v2 .chart svg{width:100%;height:auto;display:block;}
  body.tate-v2 table.rec-t{width:100%;border-collapse:collapse;font-size:14px;}
  body.tate-v2 table.rec-t td{padding:12px 4px;border-bottom:1px solid var(--line);}
  body.tate-v2 table.rec-t td:first-child{text-align:left;color:var(--ink-soft);font-size:13.5px;}
  body.tate-v2 table.rec-t td.hl{text-align:right;font-family:'Zen Maru Gothic',sans-serif;
    color:var(--brand-deep);font-weight:700;font-size:18px;}
  body.tate-v2 table.rec-t tr:last-child td{border-bottom:0;}
  body.tate-v2 .rec-note{font-size:12px;color:var(--ink-soft);margin:12px 0 0;}

  /* gallery */
  body.tate-v2 .sub-h{font-size:16px;margin:0 0 12px;font-weight:700;
    display:flex;align-items:center;gap:9px;}
  body.tate-v2 .sub-h::before{content:"";width:16px;height:2px;background:var(--brand);flex:none;}
  body.tate-v2 .gal{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
  body.tate-v2 .gi{margin:0;}
  body.tate-v2 .gi img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px;display:block;
    filter:brightness(1.03);}
  body.tate-v2 .gi figcaption{font-size:11.5px;color:var(--ink-soft);margin-top:6px;line-height:1.5;}
  body.tate-v2 .gal-note{font-size:13px;color:var(--ink-soft);margin:14px 0 0;}

  /* flow */
  body.tate-v2 .flow{position:relative;padding-left:24px;}
  body.tate-v2 .flow::before{content:"";position:absolute;left:6px;top:10px;bottom:24px;width:2px;
    background:linear-gradient(180deg,var(--peach),var(--brand));}
  body.tate-v2 .step{position:relative;padding-bottom:24px;}
  body.tate-v2 .step:last-child{padding-bottom:0;}
  body.tate-v2 .step::before{content:"";position:absolute;left:-24px;top:8px;width:14px;height:14px;
    border-radius:50%;background:#fff;border:3px solid var(--brand);}
  body.tate-v2 .step .wk{font-family:'Zen Maru Gothic',sans-serif;font-size:12px;font-weight:700;
    color:var(--brand);margin-bottom:1px;}
  body.tate-v2 .step h3{font-family:'Zen Maru Gothic',sans-serif;font-size:16px;margin:0 0 4px;font-weight:700;}
  body.tate-v2 .step p{font-size:13px;color:var(--ink-soft);margin:0;}

  /* feature block */
  body.tate-v2 .feat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 20px;}
  body.tate-v2 .feat + .feat{margin-top:14px;}
  body.tate-v2 .feat h3{font-family:'Zen Maru Gothic',sans-serif;font-size:17px;margin:0 0 8px;
    font-weight:700;display:flex;align-items:center;gap:9px;}
  body.tate-v2 .feat h3 svg{width:21px;height:21px;color:var(--brand);flex:none;}
  body.tate-v2 .feat p{font-size:13.5px;color:var(--ink-soft);margin:0 0 10px;}
  body.tate-v2 .feat p:last-child{margin-bottom:0;}
  body.tate-v2 .feat ul{margin:0 0 10px;padding-left:1.1em;font-size:13.5px;color:var(--ink-soft);}
  body.tate-v2 .feat li{margin-bottom:5px;}
  body.tate-v2 .stat{background:var(--cream);border-radius:11px;padding:13px 15px;margin:12px 0;}
  body.tate-v2 .stat b{font-family:'Zen Maru Gothic',sans-serif;color:var(--brand-deep);font-size:16px;
    display:block;line-height:1.45;}
  body.tate-v2 .stat span{font-size:11.5px;color:var(--ink-soft);}
  body.tate-v2 .badge{height:30px;width:auto;margin-top:12px;}
  body.tate-v2 .caution{background:var(--peach);border-radius:11px;padding:14px 16px;
    font-size:12.5px;color:var(--brand-deep);margin:12px 0 0;}

  /* cost */
  body.tate-v2 .cost{display:grid;gap:11px;}
  body.tate-v2 .cost-row{background:#fff;border:1px solid var(--line);border-radius:13px;padding:15px 17px;
    display:flex;justify-content:space-between;align-items:baseline;gap:12px;}
  body.tate-v2 .cost-row .k{font-size:14px;font-weight:700;}
  body.tate-v2 .cost-row .k em{display:block;font-style:normal;font-size:11.5px;color:var(--ink-soft);font-weight:400;}
  body.tate-v2 .cost-row .v{font-family:'Zen Maru Gothic',sans-serif;font-size:19px;font-weight:700;
    color:var(--brand-deep);white-space:nowrap;}
  body.tate-v2 .cost-row .v small{font-size:11.5px;color:var(--ink-soft);font-weight:500;}
  body.tate-v2 .note{margin-top:14px;background:var(--peach);border-radius:12px;padding:14px 16px;
    font-size:12.5px;color:var(--brand-deep);}

  /* message */
  body.tate-v2 .msg{background:var(--peach);border-radius:18px;padding:26px 22px;}
  body.tate-v2 .msg p{font-size:14px;line-height:2.05;margin:0 0 13px;}
  body.tate-v2 .msg .sign{text-align:right;font-size:12px;color:var(--ink-soft);margin-bottom:0;}
  body.tate-v2 .msg .sign b{font-family:'Shippori Mincho',serif;font-size:18px;color:var(--ink);display:block;}

  /* hours */
  body.tate-v2 table.hrs{width:100%;border-collapse:collapse;font-size:13px;background:#fff;
    border-radius:13px;overflow:hidden;border:1px solid var(--line);}
  body.tate-v2 table.hrs th,body.tate-v2 table.hrs td{padding:11px 3px;text-align:center;border-bottom:1px solid var(--line);}
  body.tate-v2 table.hrs tr:last-child td{border-bottom:0;}
  body.tate-v2 table.hrs th{font-size:11.5px;color:var(--ink-soft);font-weight:500;background:var(--cream);}
  body.tate-v2 table.hrs td.lbl{text-align:left;padding-left:13px;font-size:11.5px;color:var(--ink-soft);white-space:nowrap;}
  body.tate-v2 table.hrs td.on{color:var(--brand);font-weight:700;font-size:15px;}
  body.tate-v2 table.hrs td.off{color:#D3C3B7;}
  body.tate-v2 .acc dt{font-size:11.5px;color:var(--ink-soft);}
  body.tate-v2 .acc dd{margin:0 0 13px;font-size:13.5px;}
  body.tate-v2 .map{border-radius:14px;overflow:hidden;height:200px;border:1px solid var(--line);margin-top:6px;}
  body.tate-v2 .map iframe{width:100%;height:100%;border:0;}

  /* gyn */
  body.tate-v2 .gyn{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 20px;}
  body.tate-v2 .gyn h3{font-family:'Zen Maru Gothic',sans-serif;font-size:17px;margin:0 0 8px;font-weight:700;}
  body.tate-v2 .gyn p{font-size:13.5px;color:var(--ink-soft);margin:0 0 13px;}
  body.tate-v2 .tags{display:flex;flex-wrap:wrap;gap:7px;}
  body.tate-v2 .tags span{font-size:12px;background:var(--cream);color:var(--brand-deep);
    padding:5px 12px;border-radius:999px;}

  /* closing */
  body.tate-v2 .close{background:var(--brand-deep);color:#FFF3EA;text-align:center;padding:52px 18px;}
  body.tate-v2 .close h2{font-family:'Zen Maru Gothic',sans-serif;font-size:22px;font-weight:700;
    margin:0 0 11px;line-height:1.55;}
  body.tate-v2 .close p{color:#EFCDBC;font-size:13.5px;margin:0 auto 24px;max-width:34em;}
  body.tate-v2 .btns{display:grid;gap:10px;max-width:330px;margin:0 auto;}
  body.tate-v2 .btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:15px 22px;
    border-radius:999px;font-size:15px;font-weight:700;}
  body.tate-v2 .btn.solid{background:#FFF3EA;color:var(--brand-deep);}
  body.tate-v2 .btn.ghost{border:1.5px solid #EFCDBC;color:#FFF3EA;}
  body.tate-v2 .btn svg{width:17px;height:17px;}

  /* sticky bar */
  body.tate-v2 .bar{position:fixed;left:0;right:0;bottom:0;z-index:90;background:rgba(255,252,248,.97);
    border-top:1px solid var(--line);padding:9px 12px calc(9px + env(safe-area-inset-bottom));
    display:grid;grid-template-columns:1fr 1fr;gap:9px;box-shadow:0 -6px 20px -12px rgba(0,0,0,.3);}
  body.tate-v2 .bar a{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px;
    border-radius:999px;font-size:13.5px;font-weight:700;}
  body.tate-v2 .bar .t{background:var(--brand);color:#fff;}
  body.tate-v2 .bar .b{border:1.5px solid var(--brand);color:var(--brand);}
  body.tate-v2 .bar svg{width:15px;height:15px;}

  /* footer */
  body.tate-v2 .ftr{background:var(--cream);padding:34px 0 26px;}
  body.tate-v2 .ftr .mk{font-family:'Shippori Mincho',serif;font-size:17px;color:var(--brand-deep);margin-bottom:9px;}
  body.tate-v2 .ftr p,body.tate-v2 .ftr a{font-size:12.5px;color:var(--ink-soft);margin:0 0 7px;display:block;}
  body.tate-v2 .ftr .base{border-top:1px solid var(--line);margin-top:20px;padding-top:14px;font-size:11px;}

  @media (min-width:820px){
    body.tate-v2{font-size:16px;padding-bottom:0;}
    body.tate-v2 [id]{scroll-margin-top:80px;}
    body.tate-v2 .bar{display:none;}
    body.tate-v2 .wrap{padding:0 28px;}
    body.tate-v2 .hdr nav{display:flex;gap:22px;}
    body.tate-v2 .hdr nav a{font-size:13.5px;color:var(--ink-soft);}
    body.tate-v2 .hdr nav a:hover{color:var(--brand);}
    body.tate-v2 .hdr-in{padding:13px 28px;}
    body.tate-v2 .logo{font-size:20px;}
    body.tate-v2 .mini{font-size:13px;padding:10px 17px;}
    body.tate-v2 .hero-photo{max-height:none;}
    body.tate-v2 .hero-txt{padding:0 28px 40px;}
    body.tate-v2 .hero-txt h1{font-size:40px;}
    body.tate-v2 .near{font-size:14px;padding:9px 18px;}
    body.tate-v2 .est{font-size:13px;margin-left:14px;}
    body.tate-v2 .nums-in{padding:22px 28px;gap:20px;}
    body.tate-v2 .num b{font-size:27px;}
    body.tate-v2 .num span{font-size:12px;}
    body.tate-v2 .sec{padding:78px 0;}
    body.tate-v2 .sec-h .eb{font-size:24px;margin-bottom:12px;}
    body.tate-v2 .sec-h h2{font-size:28px;}
    body.tate-v2 .sec-h p{font-size:14.5px;}
    body.tate-v2 .qa{grid-template-columns:repeat(3,1fr);gap:20px;}
    body.tate-v2 .gal{grid-template-columns:repeat(4,1fr);gap:14px;}
    body.tate-v2 .sub-h{font-size:18px;}
    body.tate-v2 .card-photo{height:170px;}
    body.tate-v2 .a{font-size:20px;}
    body.tate-v2 .split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start;}
    body.tate-v2 .split > div:last-child{margin-top:0!important;}
    body.tate-v2 .cost{grid-template-columns:1fr 1fr;}
    body.tate-v2 .msg{padding:38px 36px;}
    body.tate-v2 .map{height:250px;}
    body.tate-v2 .close{padding:76px 28px;}
    body.tate-v2 .close h2{font-size:29px;}
    body.tate-v2 .btns{display:flex;justify-content:center;max-width:none;}
    body.tate-v2 .ftr-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:34px;}
    body.tate-v2 .rec{padding:28px 26px;}
    body.tate-v2 table.rec-t{font-size:14px;}
  }
  @media (prefers-reduced-motion:reduce){body.tate-v2 *{transition:none!important;animation:none!important;}}

  /* ▼変換時に追加したルール
     試作HTMLでは footer の .ftr-in にCSSが当たっておらず、
     リンクが縦一列に並ぶ状態でした（.ftr-grid が定義済みなのに
     マークアップ側で使われていない、という書き漏れです）。
     試作の見た目を尊重しつつ、2カラムに整えています。 */
  body.tate-v2 .ftr-in{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px;}
  body.tate-v2 .ftr-in .cr{grid-column:1 / -1;margin-top:16px;padding-top:14px;
    border-top:1px solid var(--line);font-size:11px;color:var(--ink-soft);}

  /* =========================================================
     ▼レイアウト保護ルール（2026年8月13日 追加）
     Cocoonなど他のCSSが幅・回り込み・表示形式を上書きしても
     崩れないよう、骨格部分だけを明示的に固定しています。
     色や余白には手を入れていません。
     ========================================================= */
  body.tate-v2 main,
  body.tate-v2 .phead,
  body.tate-v2 .sec{
    display:block !important;
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    float:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
  body.tate-v2 .hdr,
  body.tate-v2 .subnav,
  body.tate-v2 .ftr{
    width:auto !important;
    max-width:none !important;
    float:none !important;
  }
  body.tate-v2 .wrap{
    width:auto !important;
    max-width:1180px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    float:none !important;
  }
  body.tate-v2 .photo-w img,
  body.tate-v2 .map iframe{
    width:100% !important;
    max-width:100% !important;
  }
  /* ▲重要
     img に width / height 属性を付けた場合、CSSで width だけ
     指定すると height は属性値(px)のまま残り、縦に伸びます。
     height:auto を明示して縦横比を保ちます。 */
  body.tate-v2 img{
    height:auto !important;
  }

  /* =========================================================
     ▼テーマ・プラグインが body 直下に差し込む要素を隠す
     Cocoonや各種プラグインは、フッターの後ろに独自の部品
     （画像拡大表示のボタン、ポップアップ等）を追加します。
     このテンプレートではCSSを読み込まないため、それらが
     素のまま画面に出てしまいます。
     自分が書き出した要素だけを残し、他は非表示にします。
     ※WordPressの管理バー(#wpadminbar)は残します。
     ========================================================= */
  body.tate-v2 > *:not(header.hdr):not(.subnav):not(main):not(footer.ftr):not(.bar):not(#wpadminbar){
    display:none !important;
  }
