/*
Theme Name: タチキル (Tachikiru)
Theme URI: https://tachikiru.com
Author: OLIVIA, K.K.
Author URI: https://tachikiru.com
Description: タチキル公式サイト用テーマ。トップページは添付LPに完全準拠（ベージュ×グリーンの落ち着いたデザイン、ヒーロー／共感／回復プラン／できること／画面サンプル／使い方／安心／料金／FAQ／CTA／フッター）。料金は週¥380・3か月¥2,480（3日間無料）・月¥980。App StoreリンクとフッターのリーガルリンクはカスタマイザーとWP固定ページで差し替え可能。
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: tachikiru
*/

/* ===== base (LPに準拠) ===== */
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
html,body{margin:0;padding:0;}
body{font-family:'Zen Kaku Gothic New',system-ui,sans-serif;background:#efe9dc;color:#2c322e;line-height:1.7;}
::selection{background:rgba(47,158,125,0.2);}

/* ===== animations ===== */
@keyframes lpFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}
@keyframes lpPulse{0%,100%{box-shadow:0 0 0 0 rgba(223,116,88,0.4);}50%{box-shadow:0 0 0 13px rgba(223,116,88,0);}}

/* ===== responsive ===== */
@media (max-width:760px){
  [data-r="navlinks"]{display:none!important;}
  [data-r="hero"]{grid-template-columns:1fr!important;gap:34px!important;padding:46px 22px 56px!important;}
  [data-r="planblock"]{grid-template-columns:1fr!important;gap:28px!important;padding:34px 24px!important;}
  [data-r="g2"],[data-r="g3"],[data-r="price"]{grid-template-columns:1fr!important;}
  [data-r="price"]{justify-items:center!important;}
  [data-rpad]{padding-top:64px!important;padding-bottom:64px!important;}
  h1{font-size:31px!important;}
  h2{font-size:26px!important;}
}

/* ===== WordPress 固定ページ（リーガル等）用の最小スタイル ===== */
.tkr-page-wrap{max-width:760px;margin:0 auto;padding:64px 28px 96px;}
.tkr-page-wrap h1.tkr-page-title{font-size:32px;font-weight:900;line-height:1.4;margin:0 0 24px;}
.tkr-page-content{font-size:15.5px;color:#46504a;line-height:1.95;}
.tkr-page-content h2{font-size:22px;font-weight:800;margin:36px 0 12px;}
.tkr-page-content h3{font-size:18px;font-weight:800;margin:28px 0 10px;}
.tkr-page-content p{margin:0 0 16px;}
.tkr-page-content a{color:#1f7d62;}
.tkr-page-content ul,.tkr-page-content ol{margin:0 0 16px;padding-left:1.4em;}
.tkr-page-content table{border-collapse:collapse;width:100%;margin:0 0 16px;}
.tkr-page-content th,.tkr-page-content td{border:1px solid #e9e2d3;padding:10px 12px;text-align:left;vertical-align:top;}
.tkr-back{display:inline-flex;align-items:center;gap:8px;margin-top:40px;padding:11px 20px;border-radius:99px;background:#fff;border:1px solid #e9e2d3;color:#46504a;font-weight:700;font-size:13.5px;text-decoration:none;}
