@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500&family=Noto+Sans+JP:wght@300;400;500;700&family=Noto+Serif+JP:wght@300;400;500&display=swap');
:root{--gf-bg:#FAF6F0;--gf-bg-soft:#F7F1E6;--gf-text:#3D3329;--gf-sub:#6B5D4F;--gf-gold:#B89968;--gf-gold-dark:#9C8062;--gf-gold-light:#D4B88A;--gf-line:#D9CCB8;}
html,body{background-color:var(--gf-bg) !important;color:var(--gf-text);}
.header,.footer,.wrapper,.wrapper--column-2,.__block,.__block--banner,.__block--free,.__block--pro-ranking,.__block--new,.__block--feature,.__heading,.c-heading-main,.c-heading-aside,.__body{background-color:transparent !important;}
body,input,select,textarea,button,.__item{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",sans-serif;letter-spacing:.04em;}
h1,h2,h3,h4,.c-heading-main,.c-heading-aside,.__heading{font-family:"Cormorant Garamond","Noto Serif JP","Yu Mincho",YuMincho,serif;font-weight:400;color:var(--gf-text);letter-spacing:.05em;word-break:keep-all;overflow-wrap:break-word;text-wrap:balance;}
.c-heading-main,.c-heading-aside,.__heading{border-color:var(--gf-line);}
hr,table th,table td,.__block,.__item{border-color:var(--gf-line);}
.c-button,button.__button,a.c-button,input[type=submit]{background-color:var(--gf-gold);border-color:var(--gf-gold);color:#fff;letter-spacing:.12em;font-family:"Noto Sans JP",sans-serif;}
.c-button:hover,button.__button:hover,a.c-button:hover,input[type=submit]:hover{background-color:var(--gf-gold-dark);border-color:var(--gf-gold-dark);}
.header a,.footer a{color:var(--gf-text);}
a:hover{color:var(--gf-gold-dark);}
.__description,.__price--default{color:var(--gf-sub);}
.__title,.__price,.__price--default,.__description{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif;letter-spacing:.02em;}
/* 非ログイン時はメーカー希望小売価格を隠して「ログイン後に表示」にする */
body.__is-guest .__price--default > dd,
body.__is-guest .__price--default > dt { display: none !important; }
body.__is-guest .__price--default::after {
  content: "ログイン後に表示";
  display: block;
  font-size: 0.85em;
  color: #8c8276;
}
/* 商品詳細ページの上代（.__jodai）も非ログイン時は隠す */
body.__is-guest .__jodai { display: none !important; }
/* === gf 新規登録導線 2026-10-30 ここから === */
.gf-reg-btn{display:inline-block;background:#B89968;color:#fff!important;border-radius:999px;padding:.55em 1.3em;font-weight:500;letter-spacing:.08em;text-decoration:none;white-space:nowrap;line-height:1.4}
.gf-reg-btn:hover{background:#9C8062}
.gf-reg-btn--ghost{background:transparent;color:#9C8062!important;border:1px solid #B89968}
.gf-reg-btn--ghost:hover{background:#F7F1E6}
.gf-nb{display:inline-block}
.gf-flow{margin:1.2em 0 .4em;padding:1.4em 1.2em;background:#F7F1E6;border:1px solid #D9CCB8;border-radius:10px;text-align:center}
.gf-flow__lead{margin:0 0 1em;line-height:1.7}
.gf-flow__title{font-family:"Noto Serif JP",serif;font-size:1.05em;margin:0 0 1em;color:#3D3329}
.gf-flow__steps{display:flex;justify-content:center;align-items:stretch;gap:.5em;list-style:none;margin:0 0 1.2em;padding:0}
.gf-flow__steps li{flex:1 1 0;max-width:200px;background:#fff;border:1px solid #D9CCB8;border-radius:8px;padding:.8em .5em;font-size:.88em;line-height:1.55;word-break:keep-all;overflow-wrap:anywhere}
.gf-flow__steps b{display:block;color:#B89968;font-family:"Cormorant Garamond",serif;font-size:1.4em;font-weight:500;line-height:1}
.gf-flow__steps li.gf-flow__arrow{flex:0 0 auto;background:none;border:0;padding:0;align-self:center;color:#B89968;font-size:1.4em}
.gf-flow__cta{display:flex;justify-content:center;gap:.8em;flex-wrap:wrap}
.gf-flow__cta .gf-reg-btn{font-size:1.05em;padding:.8em 2em}
@media (max-width:599px){
.__block--free-1,.gf-flow-wrap{padding-left:16px;padding-right:16px}
.__block--free-1 br.gf-pc,.gf-flow br.gf-pc{display:none}
.gf-flow{padding:1.1em .8em}
.gf-flow__steps{gap:.35em}
.gf-flow__steps li{padding:.7em .2em;font-size:12px}
.gf-flow__steps li.gf-flow__arrow{display:none}
.gf-flow__cta .gf-reg-btn{width:100%;box-sizing:border-box}
}
/* === gf 新規登録導線 2026-10-30 ここまで === */