@charset "UTF-8";
/* ==========================================================
   ENNOWA — sp.css（768px以下）スマホ版レイアウト完全定義
   ========================================================== */

:root{--sec-py:clamp(56px,13vw,88px);--pad-x:1.25rem}

/* ヘッダー */
.head{padding:1rem var(--pad-x)}
.head__logo{width:104px}
.head.is-scrolled .head__logo{width:92px}
.gnav{position:fixed;inset:0;background:rgba(20,20,22,.98);
  backdrop-filter:blur(14px);flex-direction:column;
  justify-content:center;align-items:center;gap:2.6rem;
  transform:translateX(100%);transition:transform .55s var(--ease-snappy)}
.gnav.is-open{transform:none}
.gnav a{font-size:1.15rem;letter-spacing:.2em}
.navtoggle{display:block}

/* ヒーロー */
.hero__inner{max-width:100%;padding:0 var(--pad-x)}
.hero__title{font-size:clamp(1.7rem,7.5vw,2.2rem);line-height:1.55}
.hero__body{font-size:.85rem;line-height:2.1;max-width:100%}
.hero__cta{gap:.7rem}
.hero__cta .btn{padding:.85rem 1.7rem;font-size:.68rem}

/* 鍛造3カラム */
.tanzo-3col{grid-template-columns:1fr;border:none;gap:2px}
.tanzo-card{border-right:0;border-bottom:1px solid rgba(201,168,76,.2);padding:2rem 1.5rem}
.tanzo-card:last-child{border-bottom:0}
.tanzo-card__num{font-size:3.2rem}

/* 商品グリッド：SP 2列統一 */
.rgrid{display:grid!important;grid-template-columns:repeat(2,1fr);gap:1.4rem .9rem;padding:0 var(--pad-x)}
.rwrap{padding:2.5rem 0 4rem}
.rtile__en{font-size:.95rem}
.rtile__ja{font-size:.55rem}

.rcard__body{padding:.85rem .9rem 1rem}
.rcard__en{font-size:.92rem;letter-spacing:.02em}
.rcard--feature .rcard__en{font-size:.92rem;letter-spacing:.02em}

.rcard__ja{font-size:.56rem;letter-spacing:.16em}
.rcard__price{font-size:.66rem;margin-top:.35rem}
.rcard__more{font-size:.54rem;margin-top:.55rem;letter-spacing:.16em}
.rcard__no{top:.55rem;left:.6rem;font-size:.5rem;padding:.14rem .45rem}
.rings-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;background:none}

/* 詳細 */
.pd{padding-top:5.5rem;padding-bottom:2.5rem}
.pd__grid{grid-template-columns:1fr;gap:1.8rem}
.pd__en{font-size:2.1rem}
.pd__copy{font-size:.9rem;line-height:2.1}
.pd__cta .btn{width:100%;justify-content:center}
.detail__hero{grid-template-columns:1fr;min-height:auto}
.detail__media{position:relative;height:72vw;min-height:300px}
.detail__info{min-height:auto;padding:2.5rem 1.4rem}
.forged-story{grid-template-columns:1fr}
.forged-story__img{min-height:220px}
.forged-story__body{padding:2.2rem 1.5rem}
.detail__nav{padding:2rem 1.4rem}
.detail__navname{font-size:1rem}

/* 比較テーブル */
.compare-table{font-size:.76rem}
.compare-table th,.compare-table td{padding:.65rem .7rem}

/* about split */
.about-split{grid-template-columns:1fr}
.about-split__img{min-height:250px}
.about-split__body{padding:2.2rem 1.5rem}

/* 店舗 */
.store-hero{height:260px}
.shoprow{grid-template-columns:1fr;gap:1rem;padding:1.6rem 0}
.shoprow__media{aspect-ratio:16/9}
.shoprow__actions{flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start}
.store-section{padding:2.5rem var(--pad-x)}
.storedetail-grid{grid-template-columns:1fr;gap:1.6rem}
.storedl__row{grid-template-columns:82px 1fr}

/* 記事 */
.article__body{padding:2.5rem var(--pad-x)}
.article__body h2{font-size:1.2rem}
.article__hero{padding:3.5rem var(--pad-x) 2.8rem}

/* フッター */
.footer{padding:3.5rem 0 2rem}
.footer__nav{gap:1.4rem}
