@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@400;500;600;700&display=swap');


.og{
  --ink:#1A1A1A; --gold:#C89318; --cream:#F4F2EA; --gray:#F5F5F5; --red:#AA2E25;
  --maxc:1020px;            
  --band:1840px;           
  font-family:"Shippori Mincho",serif; color:var(--ink); font-weight:400;
  line-height:1.7; font-size:16px; -webkit-font-smoothing:antialiased;
  background:#fff; overflow-x:hidden;
}#contents #main-column .og *{ box-sizing:border-box; }#contents #main-column .og :where(h2,h3,h4,p,ul,ol,li,dl,dd,dt,figure,table){ margin:0; padding:0; }#contents #main-column .og ul,#contents #main-column .og ol{ list-style:none; }#contents #main-column .og img{ display:block; max-width:100%; height:auto; }#contents #main-column .og a{ color:inherit; text-decoration:none; transition:opacity .2s; }#contents #main-column .og a:hover{ opacity:.78; }#contents #main-column .og-inner{ width:min(var(--maxc), 100% - 48px); margin-inline:auto; }#contents #main-column .og-bleed{ width:100vw; margin-inline:calc(50% - 50vw); }#contents #main-column .og-eyebrow{ text-align:center; color:var(--gold); font-size:26px; line-height:1; letter-spacing:0; margin-bottom:30px; }#contents #main-column .og-h2{ font-size:32px; line-height:1.4375; font-weight:400; }#contents #main-column .og-h2--center{ text-align:center; }#contents #main-column .og-lead{ text-align:center; font-size:16px; line-height:2; margin-top:20px; color:var(--ink); }#contents #main-column .og .og-more{ display:inline-block; color:var(--gold); font-size:18px; text-decoration:underline; text-underline-offset:3px; }#contents #main-column .og-promise{ margin-top:60px; position:relative; z-index:0; }#contents #main-column .og-promise__deco{ position:absolute; z-index:-1; top:-60px; right:0; width:27%; max-width:277px; height:auto; pointer-events:none; }#contents #main-column .og-menu{ margin-top:108px; }#contents #main-column .og-three{ margin-top:99px; }#contents #main-column .og-recipient{ margin-top:100px; }#contents #main-column .og-why{ margin-top:100px; }#contents #main-column .og-band{ margin-top:100px; margin-bottom:0; }#contents #main-column .og-band--gray{ margin-bottom:0; }#contents #main-column .og-hero{ width:100%; }#contents #main-column .og-hero__media{ position:relative; max-width:1920px; margin-inline:auto; padding:min(40px,2.083vw); }#contents #main-column .og-hero__bg{ display:block; }#contents #main-column .og-hero__bg img{ display:block; width:100%; height:auto; border-radius:12px; }#contents #main-column .og-hero__circle{
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:min(600px,31.25vw); aspect-ratio:1; border-radius:50%;
  background:rgba(255,255,255,.85);
  display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center;
}#contents #main-column .og-hero__label{ position:relative; color:var(--gold); font-size:min(26px,1.354vw); line-height:1; padding:min(12px,0.625vw) 0; margin-bottom:min(24px,1.25vw); }#contents #main-column .og-hero__label::before,#contents #main-column .og-hero__label::after{ content:""; position:absolute; left:50%; transform:translateX(-50%); width:min(270px,14.06vw); height:1px; background:var(--gold); }#contents #main-column .og-hero__label::before{ top:0; }#contents #main-column .og-hero__label::after{ bottom:0; }#contents #main-column .og-hero__title{ font-size:min(54px,2.813vw); line-height:1.48; font-weight:400; margin-bottom:min(10px,0.52vw); }#contents #main-column .og-hero__logo{ width:min(230px,11.98vw); height:auto; margin-inline:auto; }#contents #main-column .og-promise__list{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:40px; }#contents #main-column .og-promise__list img{ width:100%; aspect-ratio:240/163; object-fit:cover; }#contents #main-column .og-promise__cap{ font-size:16px; line-height:1.75; margin-top:12px; }#contents #main-column .og-menu{ width:min(var(--band), 100% - 80px); margin:108px auto 0; }#contents #main-column .og-menu__box{
  background:#eef2f4 url("/img/og2026/menu-bg.jpg") center/cover;
  border-radius:12px; padding:44px 40px; text-align:center;
}#contents #main-column .og-menu__label{ font-size:26px; letter-spacing:.12em; margin-bottom:26px; }#contents #main-column .og-menu__grid{ display:grid; grid-template-columns:repeat(2,minmax(0,460px)); gap:20px 24px; justify-content:center; }#contents #main-column .og-menu__grid a{ display:flex; align-items:center; justify-content:center; height:80px; background:#fff; font-size:20px; border-radius:2px; box-shadow:0 1px 4px rgba(0,0,0,.06); }#contents #main-column .og-feat{ display:flex; gap:40px; align-items:stretch; background:var(--gray); overflow:hidden; margin-top:40px; }#contents #main-column .og-feat--rev{ flex-direction:row-reverse; }#contents #main-column .og-feat__img{ flex:0 0 500px; }#contents #main-column .og-feat__img img{ width:100%; height:100%; min-height:354px; object-fit:cover; }#contents #main-column .og-feat__body{ flex:1; padding:40px 44px 40px 0; display:flex; flex-direction:column; justify-content:flex-start; }#contents #main-column .og-feat--rev .og-feat__body{ padding:40px 0 40px 44px; }#contents #main-column .og-feat__name{ font-size:26px; line-height:1.4; font-weight:400; }#contents #main-column .og-feat__catch{ color:var(--gold); font-size:22px; line-height:1.4; margin-top:22px; }#contents #main-column .og-feat__txt{ font-size:16px; line-height:2; margin-top:22px; }#contents #main-column .og-feat__price{ font-size:16px; line-height:1.5; margin-top:20px; }#contents #main-column .og-feat__num{ font-size:22px; }#contents #main-column .og-feat__body .og-more{ margin-top:22px; }#contents #main-column .og-band{ width:min(var(--band), 100% - 80px); margin-inline:auto; background:var(--cream); border-radius:12px; padding:100px 40px; }#contents #main-column .og-band--gray{ background:var(--gray); }#contents #main-column .og-chips{ display:flex; flex-wrap:wrap; gap:20px; justify-content:center; margin:40px 0 40px; }#contents #main-column .og-chips a,#contents #main-column .og-chips label{ display:inline-flex; align-items:center; height:40px; border:1px solid var(--gold); color:var(--gold); background:#fff; border-radius:20px; padding:0 22px; font-size:18px; cursor:pointer; }#contents #main-column .og-chips a.is-active{ background:var(--gold); color:#fff; }#contents #main-column .og-bd-radio{ position:fixed; top:0; left:0; width:0; height:0; opacity:0; pointer-events:none; }#contents #main-column .og .og-panel{ display:none; }#contents #main-column #og-bd1:checked ~ .og-panel[data-p="1"],#contents #main-column #og-se1:checked ~ .og-panel[data-p="1"],#contents #main-column #og-bd2:checked ~ .og-panel[data-p="2"],#contents #main-column #og-se2:checked ~ .og-panel[data-p="2"],#contents #main-column #og-bd3:checked ~ .og-panel[data-p="3"],#contents #main-column #og-se3:checked ~ .og-panel[data-p="3"]{ display:grid; }#contents #main-column #og-bd1:checked ~ .og-chips label[for="og-bd1"],#contents #main-column #og-se1:checked ~ .og-chips label[for="og-se1"],#contents #main-column #og-bd2:checked ~ .og-chips label[for="og-bd2"],#contents #main-column #og-se2:checked ~ .og-chips label[for="og-se2"],#contents #main-column #og-bd3:checked ~ .og-chips label[for="og-bd3"],#contents #main-column #og-se3:checked ~ .og-chips label[for="og-se3"]{ background:var(--gold); color:#fff; }#contents #main-column .og-grid3{ display:grid; grid-template-columns:repeat(3,1fr); gap:40px 30px; }#contents #main-column .og-pcard img{ width:100%; aspect-ratio:320/220; object-fit:cover; }#contents #main-column .og-pcard h4{ font-size:18px; font-weight:400; line-height:28px; margin-top:10px; }#contents #main-column .og-pcard__price{ font-size:16px; line-height:32px; margin-top:5px; }#contents #main-column .og-pcard .og-more{ margin-top:10px; }#contents #main-column .og-rgrid{ display:grid; grid-template-columns:repeat(2,1fr); gap:20px; margin-top:40px; }#contents #main-column .og-rcard{ background:var(--gray); padding:20px 20px 32px; }#contents #main-column .og-rcard__head{ display:flex; align-items:center; gap:20px; padding-bottom:20px; border-bottom:1px solid var(--gold); }#contents #main-column .og-rcard__icon{ flex:0 0 120px; width:120px; height:120px; border-radius:50%; overflow:hidden; background:#D9D9D9; }#contents #main-column .og-rcard__icon img{ width:100%; height:100%; object-fit:cover; }#contents #main-column .og-rcard__head h3{ font-size:26px; font-weight:400; }#contents #main-column .og-rcard__body{ font-size:16px; line-height:2; margin-top:20px; }#contents #main-column .og-rcard__items{ display:flex; gap:20px; margin-top:30px; }#contents #main-column .og-rcard__items li{ flex:1; }#contents #main-column .og-rcard__items a{ display:block; }#contents #main-column .og-rcard__items img{ width:100%; aspect-ratio:140/90; object-fit:cover; }#contents #main-column .og-rcard__items span{ display:block; text-align:left; color:var(--gold); font-size:15px; text-decoration:underline; text-underline-offset:2px; margin-top:10px; }#contents #main-column .og-excel{ margin-top:30px; }#contents #main-column .og-excel__btns{ display:flex; gap:10px; }#contents #main-column .og-excel__btn{ flex:1; display:flex; align-items:center; justify-content:center; height:60px; font-size:16px; }#contents #main-column .og .og-excel__btn--out{ background:#fff; color:var(--red); border:1px solid var(--red); }#contents #main-column .og .og-excel__btn--fill{ background:var(--red); color:#fff; }#contents #main-column .og-excel__tel{ background:#fff; border:1px solid #e7e2d4; height:60px; display:flex; align-items:center; justify-content:center; font-size:16px; margin-top:10px; }#contents #main-column .og-season{ width:100%; border-collapse:collapse; background:#fff; margin-top:40px; margin-bottom:8px; font-size:16px; }#contents #main-column .og-season th,#contents #main-column .og-season td{ border:1px solid #e7e2d4; padding:21px 18px; text-align:left; vertical-align:middle; line-height:1.7; }#contents #main-column .og-season th{ background:rgba(200,147,24,.5); color:var(--ink); font-weight:400; white-space:nowrap; }#contents #main-column .og-season td:first-child{ width:180px; white-space:nowrap; }#contents #main-column .og-season-scroll{ display:none; }#contents #main-column .og-season-scroll__ico{ display:inline-block; font-size:15px; animation:og-swipe 1.2s ease-in-out infinite; }
@keyframes og-swipe{ 0%,100%{ transform:translateX(-3px); } 50%{ transform:translateX(3px); } }#contents #main-column .og-why__panel{
  width:min(1020px, 100% - 48px); margin:50px auto 0; padding:50px;
  background:linear-gradient(180deg,#F77553 0%,#F6A455 100%); color:#fff;
}#contents #main-column .og-reason{ display:flex; align-items:center; gap:45px; padding-block:40px; }#contents #main-column .og-reason:first-child{ padding-top:0; }#contents #main-column .og-reason + .og-reason{ border-top:1px solid rgba(255,255,255,.5); }#contents #main-column .og-reason--rev{ flex-direction:row-reverse; }#contents #main-column .og-reason__img{ flex:0 0 380px; }#contents #main-column .og-reason__img img{ width:100%; aspect-ratio:380/265; object-fit:cover; }#contents #main-column .og-reason__main{ flex:1; min-width:0; }#contents #main-column .og-reason__head{ display:flex; align-items:center; gap:18px; }#contents #main-column .og-reason__no{ font-size:100px; line-height:1; font-weight:500; color:#fff; mix-blend-mode:soft-light; }#contents #main-column .og-reason__head h3{ font-size:26px; font-weight:400; line-height:1.46; }#contents #main-column .og-reason__body{ font-size:16px; line-height:2; margin-top:24px; color:#fff; }#contents #main-column .og-timing{ background:#fff; display:flex; gap:36px; align-items:center; padding:38px 40px; margin-top:40px; }#contents #main-column .og-timing__img{ flex:0 0 300px; }#contents #main-column .og-timing__img img{ width:100%; aspect-ratio:300/224; object-fit:cover; border-radius:4px; }#contents #main-column .og-timing__txt{ font-size:16px; line-height:2; }#contents #main-column .og-timing__note{ text-align:center; font-size:22px; line-height:1.7; margin-top:40px; }#contents #main-column .og-mark{ background:linear-gradient(#FFEA00,#FFEA00) no-repeat 0 88%/100% 8px; }


@media screen and (max-width:768px){#contents #main-column .og{ font-size:15px; }#contents #main-column .og-inner{ width:min(var(--maxc), 100% - 32px); }#contents #main-column .og-band{ width:calc(100% - 24px); padding:48px 20px; }#contents #main-column .og-menu{ width:calc(100% - 24px); }#contents #main-column .og-promise,#contents #main-column .og-menu,#contents #main-column .og-three,#contents #main-column .og-recipient,#contents #main-column .og-why,#contents #main-column .og-band{ margin-top:56px; }#contents #main-column .og-band--gray{ margin-bottom:0; }#contents #main-column .og-chips{ gap:12px; margin:32px 0; }#contents #main-column .og-chips a,#contents #main-column .og-chips label{ font-size:14px; height:auto; min-height:38px; padding:8px 16px; white-space:normal; text-align:center; line-height:1.35; }#contents #main-column .og-h2{ font-size:24px; }#contents #main-column .og-eyebrow{ font-size:22px; }#contents #main-column .og-hero__circle{ width:46vw; }#contents #main-column .og-hero__label{ font-size:2.4vw; }#contents #main-column .og-hero__label::before,#contents #main-column .og-hero__label::after{ width:24vw; }#contents #main-column .og-hero__title{ font-size:4.4vw; }#contents #main-column .og-hero__logo{ width:20vw; }#contents #main-column .og-promise__list{ grid-template-columns:repeat(2,1fr); gap:28px 20px; }#contents #main-column .og-menu__grid{ grid-template-columns:1fr; }#contents #main-column .og-menu__grid a{ height:64px; font-size:18px; }#contents #main-column .og-feat,#contents #main-column .og-feat--rev{ flex-direction:column; gap:0; }#contents #main-column .og-feat__img{ flex:0 0 auto; }#contents #main-column .og-feat__img img{ min-height:0; aspect-ratio:16/10; }#contents #main-column .og-feat__body,#contents #main-column .og-feat--rev .og-feat__body{ padding:24px 22px 28px; }#contents #main-column .og-feat__name{ font-size:22px; }#contents #main-column .og-feat__catch{ font-size:19px; }#contents #main-column .og-rgrid{ grid-template-columns:1fr; gap:20px; }#contents #main-column .og-why__panel{ padding:28px 20px; }#contents #main-column .og-reason,#contents #main-column .og-reason--rev{ flex-direction:column; align-items:stretch; gap:18px; padding-block:28px; }#contents #main-column .og-reason__img{ flex:0 0 auto; width:100%; }#contents #main-column .og-reason__no{ font-size:64px; }#contents #main-column .og-season{ display:block; overflow-x:auto; white-space:nowrap; }#contents #main-column .og-timing{ flex-direction:column; align-items:stretch; padding:24px 20px; }#contents #main-column .og-timing__img{ flex:0 0 auto; }#contents #main-column .og-timing__note{ font-size:18px; }#contents #main-column .og-h2:not(.og-h2--keepbr) br,#contents #main-column .og-lead br,#contents #main-column .og-promise__cap br,#contents #main-column .og-feat__txt br,#contents #main-column .og-rcard__body br,#contents #main-column .og-reason__head h3 br,#contents #main-column .og-timing__txt br{ display:none; }#contents #main-column .og-pcard h4{ font-size:14px; line-height:1.5; }#contents #main-column .og-pcard__price{ font-size:13px; line-height:1.6; }#contents #main-column .og-pcard .og-more{ font-size:14px; }#contents #main-column .og-season-scroll{ display:flex; align-items:center; justify-content:center; gap:6px; margin-top:10px; font-size:12px; color:#999; }#contents #main-column .og-promise__deco{ width:42%; top:-20px; }   
}

@media screen and (max-width:480px){#contents #main-column .og-promise__list{ grid-template-columns:1fr 1fr; }#contents #main-column .og-grid3{ grid-template-columns:1fr 1fr; gap:24px 16px; }#contents #main-column .og-hero__circle{ width:62vw; transform:translate(-50%,-50%) scale(1.5); }#contents #main-column .og-hero__label{ font-size:3.2vw; }#contents #main-column .og-hero__label::before,#contents #main-column .og-hero__label::after{ width:30vw; }#contents #main-column .og-hero__title{ font-size:5.6vw; }#contents #main-column .og-hero__logo{ width:26vw; }#contents #main-column .og-chips a,#contents #main-column .og-chips label{ font-size:13px; min-height:36px; padding:7px 13px; }#contents #main-column .og-rcard__head h3{ font-size:21px; }#contents #main-column .og-excel__btn{ font-size:13px; }   
}


  


/* ===== 既存テーマCSS遮断（このページ専用 / og.cssはentries/8.htmlのみ読込）===== */
#wrapper #contents{ width:auto !important; max-width:none !important; margin-top:0 !important; padding:0 !important; }
#main-column{ width:100% !important; float:none !important; margin-bottom:0 !important; }  /* テーマ標準(レスポンシブ時0)に戻す。下余白は#contents padding-bottom:57pxに集約 */
#sub-column{ display:none !important; }
/* このLPだけ：商品カテゴリnav(head_cat_menu) と パンくず(#bread-crumb) を非表示 */
.head_cat_menu{ display:none !important; }
#bread-crumb{ display:none !important; }
/* テーマが見出しに付ける黒線(border-top:3px#333)・字間を打消し（padding/サイズ/marginは私のCSSが2id優先で勝つ）*/
#contents #main-column .og :where(h1,h2,h3,h4,h5){ border:0 !important; letter-spacing:normal !important; }
/* マーカー(li直指定 list-style:square)を打消し */
#contents #main-column .og :where(ul,ol,li){ list-style:none !important; }
#contents #main-column .og li::before{ content:none !important; }
