.u-text--head {
  color: #494949 !important;
  font-size: 24px !important;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  
}
.u-color--head {
  color: #494949 !important;
}
.u-text--subhead {
  color: #494949 !important;
  font-size: 17px !important;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  
}
.u-text--body {
  color: #9A9A9A !important;
  font-size: 13px !important;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  
}
.u-color--body {
  color: #9A9A9A !important;
}
.u-text--strong {
  color: #494949 !important;
  font-size: 13px !important;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  
}
.u-text--link {
  color: #386F81 !important;
  font-size: 13px !important;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  
}
.u-text--head--overlay {
  color: #FFFFFF !important;
  font-size: 24px !important;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  
}
.u-text--subhead--overlay {
  color: #FFFFFF !important;
  font-size: 17px !important;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  
}
.u-text--body--overlay {
  color: #FFFFFF !important;
  font-size: 13px !important;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  
}
.u-text--color--overlay {
  color: #FFFFFF !important;
}
.u-color__btn--bg {
  background: #386F81 !important;
}
.u-color__btn--bg--overlay {
  background: #386F81 !important;
}
.u-color__btn--bg--reverse {
  background: #FFFFFF !important;
}
.u-color__btn--bg--overlay--reverse {
  background: #FFFFFF !important;
}
.u-color__btn {
  color: #386F81 !important;
}
.u-text--btn {
  color: #FFFFFF !important;
  font-size: 13px !important;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  
}
.u-text--btn--overlay {
  color: #FFFFFF !important;
  font-size: 13px !important;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  
}
.u-text--btn--reverse {
  color: #386F81 !important;
  font-size: 13px !important;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  
  border: 1px solid #BDC1C2 !important;
}
.u-text--btn--overlay--reverse {
  color: #386F81 !important;
  font-size: 13px !important;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  
  border: 1px solid #BDC1C2 !important;
}
.u-color__btn--text {
  color: #FFFFFF !important;
}
.u-color__btn--text--bg {
  background: #FFFFFF !important;
}
.u-text--input {
  color: #9A9A9A !important;
  font-size: 13px !important;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  
}
.u-color--input {
  color: #9A9A9A !important;
}
.u-color__input--bg {
  background: #FFFFFF !important;
}
.u-color__border--input {
  border-color: #BDC1C2 !important;
}
.u-color__bg--base {
  background: #FFFFFF !important;
}
.u-color__bg--main {
  background: #FFFFFF !important;
}
.u-color__border--border {
  border-color: #D8DDDF !important;
}
.u-color__border--main {
  border-color: #D8DDDF !important;
}
.u-font--head {
  font-size: 24px !important;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  
}
.u-font--subhead {
  font-size: 17px !important;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  
}
.u-font--body {
  font-size: 13px !important;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  
}
.u-font--bold {
  font-weight: bold;
}

.c-product_info__details__icon::before, .c-product_info__details__icon::after {
  background: #494949 !important;
}





  .c-product_item__actions .c-product_item__form--favorite {
    display: inline-block;
  }


  .c-product_item__actions .c-product_item__form--cart {
    display: none;
  }



/*================ Fonts ================*/

/*================ Headings ================*/
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "游ゴシック", serif;
}

/*================ Variables ================*/
:root {
  --color-text-head: #494949;
  --color-text-body: #9A9A9A;
  --color-text-overlay: #FFFFFF;
  --color-text-link: #386F81;
  --color-btn-bg: #386F81;
  --color-btn-text: #FFFFFF;
  --color-input-text: #9A9A9A;
  --color-input-border: #BDC1C2;
  --color-page-bg: #FFFFFF;
  --color-page-border: #D8DDDF;
  --color-page-accent: #386F81;

  --font-size-text-head: 24px;
  --font-size-text-subhead: 17px;
  --font-size-text-body: 13px;
  --font-size-text-link: 13px;

  --font-family-text-head: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  --font-family-text-subhead: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  --font-family-text-body: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
}

.c-steps_to_order--theme {
  --theme-color: var(--color-btn-bg) !important;
  --text-color: var(--color-btn-text) !important;
}

.p-movie--theme {
  --theme-color: var(--color-btn-bg);
}
















.summer2026{--summer-red:#a7352d;--summer-deep-red:#76261f;--summer-green:#1f463b;--summer-gold:#aa9154;--summer-cream:#f3ede2;--summer-ice:#f4f5f1;--summer-ink:#272522;--summer-muted:#68635c;color:var(--summer-ink);background:#fff;font-feature-settings:"palt";overflow:hidden;}.summer2026 *,.summer2026 *::before,.summer2026 *::after{box-sizing:border-box;}.summer2026 img{display:block;width:100%;height:auto;}.summer2026 a{color:inherit;}.summer2026__container{width:min(1180px,calc(100% - 64px));margin:0 auto;}.summer2026__section{padding:132px 0;scroll-margin-top:100px;}.summer2026__section--cream{background:var(--summer-cream);}.summer2026__eyebrow,.summer2026__limited-label{margin:0 0 22px;color:var(--summer-red);font-size:11px;font-weight:700;letter-spacing:.2em;}.summer2026__limited-label{display:block;padding:0;border:0;background:transparent;letter-spacing:.12em;}.summer2026__heading{margin:0;color:var(--summer-ink);font-family:inherit;font-size:clamp(32px,3.8vw,54px);font-weight:500;line-height:1.42;letter-spacing:.045em;}.summer2026__lead{margin:32px 0 0;color:var(--summer-muted);font-size:14px;line-height:2.05;letter-spacing:.025em;}.summer2026__season-copy{margin:24px 0 0;padding:0;border:0;color:var(--summer-ink);font-size:13px;line-height:1.9;letter-spacing:.03em;}.summer2026__button{display:inline-flex;min-width:0;min-height:46px;align-items:center;justify-content:flex-start;margin-top:30px;padding:10px 44px 8px 0;border:0;border-bottom:2px solid currentColor;background:transparent;color:var(--summer-red);font-size:13px;font-weight:700;letter-spacing:.07em;line-height:1.5;text-decoration:none;transition:color .2s ease,padding-right .2s ease;}.summer2026__button::after{content:"→";margin-left:18px;}.summer2026__button:hover,.summer2026__button:focus-visible{padding-right:34px;color:var(--summer-deep-red);}.summer2026__hero{background:#fff;}.summer2026__hero-inner{display:grid;width:min(1440px,100%);min-height:720px;grid-template-columns:minmax(0,48%) minmax(0,52%);gap:0;align-items:stretch;margin:0 auto;padding:0;}.summer2026__hero-copy{position:relative;z-index:1;align-self:center;padding:72px clamp(44px,6vw,104px);}.summer2026__hero .summer2026__heading{max-width:590px;font-size:clamp(34px,3.5vw,52px);line-height:1.48;}.summer2026__hero .summer2026__lead{max-width:470px;}.summer2026__hero-image{position:relative;min-width:0;min-height:720px;overflow:hidden;background:#d8c9b8;}.summer2026__hero-image img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:contrast(1.14) saturate(1.03) brightness(.97);mix-blend-mode:multiply;}.summer2026__notice{padding:17px 0;background:var(--summer-deep-red);color:#fff;}.summer2026__notice-inner{display:flex;gap:42px;align-items:baseline;justify-content:flex-start;}.summer2026__notice-title{flex:0 0 auto;font-size:12px;font-weight:700;letter-spacing:.12em;}.summer2026__notice-text{margin:0;font-size:12px;line-height:1.8;letter-spacing:.03em;}.summer2026__intro{display:grid;grid-template-columns:minmax(410px,.88fr) minmax(0,1.12fr);column-gap:clamp(54px,7vw,96px);row-gap:0;text-align:left;}.summer2026>.summer2026__section--cream{padding:102px 0 94px;}.summer2026__intro .summer2026__eyebrow{grid-column:1;grid-row:1;}.summer2026__intro .summer2026__heading{grid-column:1;grid-row:2 / span 2;font-size:clamp(34px,3.25vw,47px);line-height:1.42;letter-spacing:.035em;word-break:keep-all;overflow-wrap:normal;line-break:strict;}.summer2026__heading-line{display:block;white-space:nowrap;}.summer2026__intro .summer2026__lead{grid-column:2;grid-row:1;margin-top:0;padding-top:26px;}.summer2026__intro-media{display:grid;grid-column:2;grid-row:2 / span 2;grid-template-columns:minmax(0,1.16fr) minmax(0,.74fr) minmax(0,.92fr);gap:clamp(10px,1.35vw,20px);align-items:start;margin-top:28px;}.summer2026__intro-figure{margin:0;}.summer2026__intro-image{position:relative;overflow:hidden;background:#e8dfd2;}.summer2026__intro-figure--gelato{margin-top:30px;}.summer2026__intro-figure--rice{margin-top:66px;}.summer2026__intro-figure--gelato .summer2026__intro-image{aspect-ratio:4 / 3;}.summer2026__intro-figure--juice .summer2026__intro-image{aspect-ratio:3 / 4;}.summer2026__intro-figure--rice .summer2026__intro-image{aspect-ratio:1 / 1;}.summer2026__intro-image img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.65,.25,1);}.summer2026__intro-figure--gelato img{object-position:50% 50%;transform:scale(1.13);}.summer2026__intro-figure--juice img{object-position:50% 48%;transform:scale(1.06);}.summer2026__intro-figure--rice img{object-position:52% 50%;transform:scale(1.04);}.summer2026__intro-caption{margin-top:8px;color:var(--summer-muted);font-size:9px;font-weight:700;letter-spacing:.17em;line-height:1.4;}.summer2026__category-grid{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:50px;border-top:1px solid #c9c0b3;}.summer2026__category-card{display:flex;min-height:174px;flex-direction:column;justify-content:space-between;padding:24px 30px 22px;border-top:0;border-bottom:1px solid #cfc5b8;border-right:1px solid #cfc5b8;background:transparent;text-decoration:none;transition:color .2s ease,border-color .2s ease;}.summer2026__category-card:first-child{padding-left:0;}.summer2026__category-card:last-child{border-right:0;padding-right:0;}.summer2026__category-card:hover,.summer2026__category-card:focus-visible{color:var(--summer-red);border-color:var(--summer-red);}.summer2026__category-number{color:var(--summer-red);font-size:12px;font-weight:700;letter-spacing:.18em;}.summer2026__category-name{display:block;margin-top:22px;font-size:18px;font-weight:500;line-height:1.6;letter-spacing:.04em;}.summer2026__category-note{display:block;margin-top:10px;color:var(--summer-muted);font-size:13px;line-height:1.8;}.summer2026__category-arrow{display:block;margin-top:20px;color:var(--summer-red);font-size:12px;font-weight:700;letter-spacing:.08em;transition:transform .35s ease;}@media (hover:hover) and (pointer:fine){.summer2026__intro-figure--gelato:hover img{transform:scale(1.145);}.summer2026__intro-figure--juice:hover img{transform:scale(1.075);}.summer2026__intro-figure--rice:hover img{transform:scale(1.055);}.summer2026__category-card:hover .summer2026__category-arrow,.summer2026__category-card:focus-visible .summer2026__category-arrow{transform:translateX(5px);}}.summer2026__section-copy{min-width:0;}#summer2026-gelato .summer2026__container,#summer2026-juice .summer2026__container{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.48fr);gap:clamp(54px,7vw,116px);align-items:start;}#summer2026-gelato .summer2026__section-copy{padding-top:52px;}.summer2026__product-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:34px;margin-top:0;align-items:start;}.summer2026__product-card{display:flex;min-width:0;flex-direction:column;padding:0;background:transparent;border:0;}.summer2026__product-card:nth-child(2){margin-top:148px;}.summer2026__product-image{display:flex;aspect-ratio:1 / 1.08;align-items:center;justify-content:center;overflow:hidden;padding:0;background:#f2eee7;}.summer2026__product-image img{width:100%;height:100%;object-fit:cover;object-position:center;mix-blend-mode:multiply;}#summer2026-gelato .summer2026__product-image{background:#e7ddd0;}#summer2026-gelato .summer2026__product-card:nth-child(1) .summer2026__product-image img{transform:scale(1.18);transform-origin:center;}#summer2026-gelato .summer2026__product-card:nth-child(2) .summer2026__product-image img{transform:scale(1.15);transform-origin:center;}.summer2026__product-name{margin:26px 0 0;font-size:17px;font-weight:500;line-height:1.6;letter-spacing:.04em;}.summer2026__product-price{margin:8px 0 0;color:var(--summer-muted);font-size:12px;line-height:1.6;}.summer2026__product-card .summer2026__button{align-self:flex-start;min-height:44px;margin-top:15px;padding-top:8px;padding-bottom:6px;}#summer2026-juice{color:#fff;background:var(--summer-deep-red);}#summer2026-juice .summer2026__container{grid-template-columns:minmax(0,1.42fr) minmax(280px,.68fr);}#summer2026-juice .summer2026__section-copy{grid-column:2;grid-row:1;padding-top:44px;}#summer2026-juice .summer2026__product-grid{grid-column:1;grid-row:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}#summer2026-juice .summer2026__product-card:nth-child(2){margin-top:112px;}#summer2026-juice .summer2026__heading,#summer2026-juice .summer2026__lead{color:#fff;}#summer2026-juice .summer2026__eyebrow,#summer2026-juice .summer2026__button{color:#f0c7ba;}#summer2026-juice .summer2026__product-price{color:#ead8d2;}#summer2026-juice .summer2026__product-image{background:#f2ede4;}#summer2026-juice .summer2026__product-name{color:#fff;}#summer2026-rice{padding-top:0;padding-bottom:0;}.summer2026__rice-layout{display:grid;width:min(1440px,100%);grid-template-columns:minmax(0,56%) minmax(0,44%);gap:0;align-items:stretch;margin:0 auto;}.summer2026__rice-image{display:flex;min-height:680px;align-items:center;justify-content:center;padding:0;overflow:hidden;background:#e4dacb;}.summer2026__rice-image img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;}.summer2026__rice-copy{align-self:center;padding:84px clamp(48px,6vw,104px);}.summer2026__rice-product{margin:32px 0 0;font-size:15px;font-weight:500;line-height:1.7;}.summer2026__rice-price{margin:12px 0 0;color:var(--summer-red);font-size:16px;font-weight:700;line-height:1.7;}.summer2026__rice-note{margin:4px 0 0;color:var(--summer-muted);font-size:13px;}.summer2026__rice-mobile-break{display:none;}@media (max-width:767px){.summer2026__container{width:min(100% - 32px,560px);}.summer2026__section{padding:74px 0;scroll-margin-top:72px;}.summer2026__heading{max-width:100%;font-size:26px;line-height:1.42;letter-spacing:.025em;word-break:normal;line-break:strict;}.summer2026__heading br{display:none;}#summer2026-gelato .summer2026__heading,#summer2026-juice .summer2026__heading,#summer2026-rice .summer2026__heading{word-break:keep-all;overflow-wrap:normal;line-break:strict;}#summer2026-gelato .summer2026__heading br,#summer2026-juice .summer2026__heading br,#summer2026-rice .summer2026__heading br{display:block;}#summer2026-rice .summer2026__heading br.summer2026__rice-mobile-break{display:block;}.summer2026__lead{margin-top:20px;font-size:13px;line-height:1.9;}.summer2026__hero{background:#f3ede2;}.summer2026__hero-inner{position:relative;min-height:620px;grid-template-columns:1fr;grid-template-rows:auto 266px;gap:0;padding:0;}.summer2026__hero-copy{order:1;padding:28px 20px 12px;}.summer2026__hero .summer2026__heading{max-width:350px;font-size:clamp(24px,6.55vw,27px);line-height:1.38;letter-spacing:.015em;}.summer2026__hero .summer2026__heading br{display:none;}.summer2026__hero .summer2026__eyebrow{margin-bottom:14px;}.summer2026__hero .summer2026__lead{margin-top:16px;font-size:12px;line-height:1.72;}.summer2026__hero .summer2026__lead br,.summer2026__season-copy br{display:none;}.summer2026__season-copy{margin-top:12px;font-size:12px;line-height:1.7;}.summer2026__hero .summer2026__button{min-height:40px;margin-top:10px;padding-top:6px;padding-bottom:4px;}.summer2026__hero-image{order:2;width:calc(100% - 16px);min-height:266px;margin-left:16px;background:#d8c9b8;}.summer2026__hero-image img{object-position:center 54%;}.summer2026__notice{padding:15px 0;}.summer2026__notice-inner{display:block;}.summer2026__notice-title{display:block;margin-bottom:5px;font-size:11px;}.summer2026__notice-text{font-size:10px;line-height:1.65;}.summer2026__intro{display:block;}.summer2026>.summer2026__section--cream{padding:68px 0 64px;}.summer2026__intro .summer2026__heading{max-width:100%;font-size:clamp(23px,6.35vw,26px);line-height:1.48;letter-spacing:.02em;word-break:keep-all;overflow-wrap:normal;line-break:strict;}.summer2026__intro .summer2026__heading-line--1{display:block;}.summer2026__intro .summer2026__heading-line--2,.summer2026__intro .summer2026__heading-line--3{display:inline;}.summer2026__intro .summer2026__lead{padding-top:0;}.summer2026__intro-media{grid-template-columns:minmax(0,1.14fr) minmax(0,.72fr) minmax(0,.9fr);gap:8px;margin-top:28px;}.summer2026__intro-figure--gelato{margin-top:18px;}.summer2026__intro-figure--rice{margin-top:42px;}.summer2026__intro-caption{margin-top:6px;font-size:8px;letter-spacing:.13em;}.summer2026__category-grid{grid-template-columns:1fr;margin-top:30px;}.summer2026__category-card,.summer2026__category-card:first-child,.summer2026__category-card:last-child{min-height:0;padding:20px 0 18px;border-right:0;}.summer2026__category-card>span:first-child{display:grid;grid-template-columns:34px 1fr;column-gap:8px;align-items:baseline;}.summer2026__category-name{margin-top:0;font-size:16px;}.summer2026__category-note{grid-column:2;margin-top:5px;font-size:11px;}.summer2026__category-arrow{margin-top:10px;padding-left:42px;}#summer2026-gelato .summer2026__container,#summer2026-juice .summer2026__container{display:block;}#summer2026-gelato .summer2026__section-copy,#summer2026-juice .summer2026__section-copy{padding-top:0;}.summer2026__product-grid,#summer2026-juice .summer2026__product-grid{display:grid;grid-template-columns:1fr;gap:26px;margin-top:34px;}.summer2026__product-card,#summer2026-juice .summer2026__product-card{display:grid;grid-template-columns:minmax(132px,44%) minmax(0,56%);grid-template-rows:auto auto 1fr;gap:0 16px;align-items:start;margin-top:0;padding:0 0 22px;border-bottom:1px solid rgba(88,72,65,.22);}#summer2026-juice .summer2026__product-card{border-color:rgba(255,255,255,.3);}.summer2026__product-image{grid-column:1;grid-row:1 / span 4;aspect-ratio:1 / 1.08;}.summer2026__product-name{grid-column:2;margin-top:2px;font-size:15px;line-height:1.55;}.summer2026__product-price{grid-column:2;font-size:11px;}.summer2026__product-card .summer2026__button{grid-column:2;align-self:end;min-height:42px;margin-top:12px;padding:8px 0 5px;font-size:12px;}#summer2026-rice{padding:0;}.summer2026__rice-layout{display:flex;width:100%;flex-direction:column;}.summer2026__rice-image{width:calc(100% - 32px);min-height:360px;margin-right:32px;}.summer2026__rice-copy{width:calc(100% - 32px);margin:-34px 0 0 32px;padding:38px 22px 64px;background:var(--summer-cream);}.summer2026__rice-copy .summer2026__heading{font-size:27px;}.summer2026__rice-product{margin-top:24px;font-size:13px;}.summer2026__rice-price{font-size:14px;}.summer2026__button{min-width:0;}}
.summer2026-movie{padding:108px 0 124px;color:#33302d;background:#f4eee3;font-feature-settings:"palt";}.summer2026-movie *,.summer2026-movie *::before,.summer2026-movie *::after{box-sizing:border-box;}.summer2026-movie__container{display:grid;width:min(1240px,calc(100% - 64px));grid-template-columns:minmax(240px,.38fr) minmax(0,1fr);gap:clamp(48px,8vw,120px);align-items:start;margin:0 auto;text-align:left;}.summer2026-movie__label{margin:0 0 12px;color:#a9342d;font-size:11px;font-weight:700;letter-spacing:.16em;}.summer2026-movie__title{margin:0;font-size:clamp(30px,3.5vw,48px);font-weight:500;letter-spacing:.055em;line-height:1.42;}.summer2026-movie__frame{position:relative;width:100%;aspect-ratio:16 / 9;margin-top:0;overflow:hidden;background:#111;}.summer2026-movie__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}@media (max-width:767px){.summer2026-movie{padding:72px 0 78px;}.summer2026-movie__container{width:100%;grid-template-columns:1fr;gap:28px;}.summer2026-movie__label,.summer2026-movie__title{margin-left:28px;margin-right:28px;}.summer2026-movie__title{font-size:28px;line-height:1.4;letter-spacing:.03em;word-break:normal;line-break:strict;}.summer2026-movie__title br{display:none;}.summer2026-movie__frame{width:calc(100% - 28px);margin:0 0 0 28px;}}

  /* Keep ecforce NEWS, brand links and GUIDE functional while giving them one editorial rhythm. */
  section[data-section-id="be63191e5a4413f6b163914486ec2ea0"] {
    padding: 116px 0 124px !important;
    background: #fff !important;
    color: #272522;
    font-feature-settings: "palt";
  }
  section[data-section-id="be63191e5a4413f6b163914486ec2ea0"] .l-container__row {
    width: min(1240px, calc(100% - 64px)) !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  section[data-section-id="be63191e5a4413f6b163914486ec2ea0"] .p-column__inner {
    max-width: none !important;
  }
  section[data-section-id="be63191e5a4413f6b163914486ec2ea0"] .section-title {
    margin: 0 0 58px !important;
    color: #272522 !important;
    font-size: clamp(34px, 4vw, 54px) !important;
    font-weight: 500 !important;
    line-height: 1.32 !important;
    letter-spacing: .055em !important;
    text-align: left !important;
  }
  section[data-section-id="be63191e5a4413f6b163914486ec2ea0"] .section-title::before {
    content: "JOURNAL";
    display: block;
    margin-bottom: 12px;
    color: #a7352d;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .2em;
  }
  section[data-section-id="be63191e5a4413f6b163914486ec2ea0"] .p-column__inner__list {
    display: grid !important;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr) !important;
    gap: clamp(38px, 6vw, 88px) !important;
    margin: 0 !important;
  }
  section[data-section-id="be63191e5a4413f6b163914486ec2ea0"] .p-column__inner__list__item {
    width: auto !important;
    margin: 0 !important;
    border: 0 !important;
  }
  section[data-section-id="be63191e5a4413f6b163914486ec2ea0"] .p-column__inner__list__item:nth-child(2) { margin-top: 68px !important; }
  section[data-section-id="be63191e5a4413f6b163914486ec2ea0"] .c-column_item__inner {
    display: block !important;
    color: inherit !important;
    text-decoration: none !important;
  }
  section[data-section-id="be63191e5a4413f6b163914486ec2ea0"] .c-column_item__inner::before {
    content: "01 / NEWS";
    display: block;
    margin: 0 0 12px;
    color: #a7352d;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .18em;
  }
  section[data-section-id="be63191e5a4413f6b163914486ec2ea0"] .p-column__inner__list__item:nth-child(2) .c-column_item__inner::before { content: "02 / NEWS"; }
  section[data-section-id="be63191e5a4413f6b163914486ec2ea0"] .c-column_item__inner__img {
    height: auto !important;
    aspect-ratio: 16 / 10;
    margin: 0 0 20px !important;
    background-size: cover !important;
    background-position: center !important;
  }
  section[data-section-id="be63191e5a4413f6b163914486ec2ea0"] .p-column__inner__list__item:nth-child(2) .c-column_item__inner__img { aspect-ratio: 16 / 10; }
  section[data-section-id="be63191e5a4413f6b163914486ec2ea0"] .c-column_item__inner__title {
    margin: 0 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.7 !important;
    letter-spacing: .035em !important;
  }
  section[data-section-id="be63191e5a4413f6b163914486ec2ea0"] .c-column_item__inner__date {
    display: block !important;
    margin-top: 10px !important;
    color: #766f67 !important;
    font-size: 11px !important;
  }
  section[data-section-id="be63191e5a4413f6b163914486ec2ea0"] .c-column_item__inner__more {
    display: inline-block !important;
    min-height: 38px;
    margin-top: 8px !important;
    padding: 8px 22px 6px 0 !important;
    border-bottom: 1px solid #a7352d;
    color: #a7352d !important;
    font-size: 11px !important;
  }
  section[data-section-id="be63191e5a4413f6b163914486ec2ea0"] .about-button-wrap {
    margin: 52px 0 0 !important;
    text-align: left !important;
  }
  section[data-section-id="be63191e5a4413f6b163914486ec2ea0"] .about-button {
    display: inline-flex !important;
    min-width: 160px !important;
    min-height: 44px !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: 9px 30px 7px 0 !important;
    border: 0 !important;
    border-bottom: 2px solid #a7352d !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #a7352d !important;
    box-shadow: none !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
  }

  .sec10 {
    width: 100% !important;
    height: 360px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #1f463b !important;
  }
  .sec10-container {
    width: min(1440px, 100%) !important;
    height: 360px !important;
    margin: 0 auto !important;
  }
  .sec10-image-link { flex: 1.25 !important; }
  .sec10-content-link { flex: .75 !important; }
  .sec10-image::before {
    background: rgba(31, 70, 59, .22) !important;
    mix-blend-mode: multiply !important;
  }
  .sec10-image-text {
    right: 8% !important;
    bottom: 34px !important;
    left: auto !important;
    width: min(520px, 76%) !important;
    transform: none !important;
    text-align: right !important;
  }
  .sec10-image-text h2 {
    font-size: clamp(24px, 2.5vw, 38px) !important;
    font-weight: 500 !important;
    line-height: 1.55 !important;
    letter-spacing: .04em !important;
    text-shadow: none !important;
  }
  .sec10-content {
    height: 360px !important;
    padding: 52px clamp(34px, 4vw, 64px) !important;
    background: #f3ede2 !important;
  }
  .sec10-subtitle {
    color: #68635c !important;
    font-size: 13px !important;
    letter-spacing: .06em !important;
  }
  .sec10-title {
    color: #272522 !important;
    font-size: clamp(24px, 2.2vw, 34px) !important;
    font-weight: 500 !important;
  }
  .sec10-logo img {
    width: min(230px, 100%) !important;
    height: auto !important;
    mix-blend-mode: multiply;
  }

  .guide-section {
    margin: 0 !important;
    padding: 112px 0 124px !important;
    background: #f7f5f0 !important;
    color: #272522 !important;
    font-feature-settings: "palt";
  }
  .guide-container {
    width: min(1240px, calc(100% - 64px)) !important;
    max-width: none !important;
    margin: 0 auto !important;
  }
  .guide-title {
    margin: 0 0 56px !important;
    font-size: clamp(34px, 4vw, 54px) !important;
    font-weight: 500 !important;
    line-height: 1.32 !important;
    letter-spacing: .055em !important;
    text-align: left !important;
  }
  .guide-content {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0 !important;
    border-top: 1px solid #c7beb2 !important;
  }
  .guide-item {
    min-height: 260px !important;
    padding: 30px 34px 24px !important;
    border: 0 !important;
    border-right: 1px solid #c7beb2 !important;
    border-bottom: 1px solid #c7beb2 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  .guide-item:first-child { padding-left: 0 !important; }
  .guide-item:last-child { padding-right: 0 !important; border-right: 0 !important; }
  .guide-item-title {
    margin: 0 0 18px !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 1.6 !important;
    letter-spacing: .04em !important;
  }
  .guide-item-description {
    margin: 0 !important;
    color: #68635c !important;
    font-size: 13px !important;
    line-height: 1.9 !important;
  }
  .guide-link {
    display: inline-flex !important;
    min-width: 146px !important;
    min-height: 44px !important;
    align-items: center !important;
    margin-top: 22px !important;
    padding: 8px 0 6px !important;
    border-bottom: 1px solid #a7352d !important;
    color: #a7352d !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
  }
  .guide-link .arrow { margin-left: auto !important; }
  .guide-link .arrow path { stroke: #a7352d !important; }

  #ecf_footer_section {
    border-top: 0 !important;
    background: #1f463b !important;
  }
  #ecf_footer_section .footer_head,
  #ecf_footer_section .footer_link,
  #ecf_footer_section .footer_body,
  #ecf_footer_section a,
  #ecf_footer_section p { color: #f8f1e5 !important; }

  @media (max-width: 767px) {
    section[data-section-id="be63191e5a4413f6b163914486ec2ea0"] { padding: 74px 0 80px !important; }
    section[data-section-id="be63191e5a4413f6b163914486ec2ea0"] .l-container__row {
      width: calc(100% - 56px) !important;
    }
    section[data-section-id="be63191e5a4413f6b163914486ec2ea0"] .section-title {
      margin-bottom: 34px !important;
      font-size: 30px !important;
    }
    section[data-section-id="be63191e5a4413f6b163914486ec2ea0"] .p-column__inner__list {
      grid-template-columns: 1fr !important;
      gap: 30px !important;
    }
    section[data-section-id="be63191e5a4413f6b163914486ec2ea0"] .p-column__inner__list__item,
    section[data-section-id="be63191e5a4413f6b163914486ec2ea0"] .p-column__inner__list__item:nth-child(2),
    section[data-section-id="be63191e5a4413f6b163914486ec2ea0"] .p-column__inner__list__item:nth-child(3) {
      margin: 0 !important;
    }
    section[data-section-id="be63191e5a4413f6b163914486ec2ea0"] .p-column__inner__list__item:nth-child(n+2) { width: 100% !important; margin-left: 0 !important; }
    section[data-section-id="be63191e5a4413f6b163914486ec2ea0"] .c-column_item__inner__img,
    section[data-section-id="be63191e5a4413f6b163914486ec2ea0"] .p-column__inner__list__item:nth-child(2) .c-column_item__inner__img,
    section[data-section-id="be63191e5a4413f6b163914486ec2ea0"] .p-column__inner__list__item:nth-child(3) .c-column_item__inner__img {
      aspect-ratio: 16 / 10;
    }
    section[data-section-id="be63191e5a4413f6b163914486ec2ea0"] .about-button-wrap { margin-top: 36px !important; }

    .sec10 { height: auto !important; }
    .sec10-container { height: auto !important; flex-direction: column !important; }
    .sec10-image-link { flex: none !important; height: 245px !important; }
    .sec10-image { height: 245px !important; }
    .sec10-image-text {
      right: auto !important;
      bottom: 24px !important;
      left: 28px !important;
      width: calc(100% - 56px) !important;
      text-align: left !important;
    }
    .sec10-image-text h2 { padding: 0 !important; font-size: 23px !important; line-height: 1.55 !important; }
    .sec10-content-desktop { display: none !important; }
    .sec10-content-mobile {
      display: block !important;
      width: calc(100% - 28px) !important;
      height: 154px !important;
      margin-left: 28px !important;
      overflow: hidden !important;
      background: #f3ede2 !important;
    }
    .sec10-content-mobile img {
      width: 100% !important;
      height: 154px !important;
      object-fit: cover !important;
      object-position: center !important;
      mix-blend-mode: multiply;
    }

    .guide-section { padding: 74px 0 80px !important; }
    .guide-container { width: calc(100% - 56px) !important; }
    .guide-title { margin-bottom: 34px !important; font-size: 30px !important; }
    .guide-content { grid-template-columns: 1fr !important; }
    .guide-item,
    .guide-item:first-child,
    .guide-item:last-child {
      min-height: 0 !important;
      padding: 24px 0 20px !important;
      border-right: 0 !important;
    }
    .guide-item-description { font-size: 12px !important; line-height: 1.8 !important; }
    .guide-link { margin-top: 12px !important; }
    #ecf_footer_section { padding-top: 52px !important; }
  }

/* 2026-10-03: let stacked GUIDE items contain their text and links. */
@media (max-width: 767px) {
  .guide-section .guide-content > .guide-item {
    max-height: none !important;
  }
}
