@charset "UTF-8";
/* ==========================================================================
 *
 * プライベート用のcssで汎用設定を利用するため
 *
========================================================================== */
/* ==========================================================================
 *
 * Variables
 *
========================================================================== */
/* ==========================================================================
 *
 * Utility: Function - _convert_px_to_sp
 * デザインのフォントサイズ をSP用に変換する
 *
========================================================================== */
/* ==========================================================================
 *
 * Utility: Function - zero-padding
 * 数値をゼロパディングする
 *
========================================================================== */
/* ==========================================================================
 *
 * Utility: Mixin - clearfix
 *
========================================================================== */
/* ==========================================================================
 *
 * Utility: Mixin - font-smoothing
 * OSX 向けフォントレンダリングの調整
 * http://maximilianhoffmann.com/posts/better-font-rendering-on-osx
 *
========================================================================== */
/* ==========================================================================
 *
 * Utility: Mixin - hidden-text
 * sprite などのお供に
 *
========================================================================== */
/* ==========================================================================
 *
 * Utility: Mixin - hidden
 * display: none せずに要素を隠す
 *
========================================================================== */
/* ==========================================================================
 *
 * Utility: Mixin - opacity
 *
========================================================================== */
/* ==========================================================================
 *
 * Utility: Mixin - placeholder
 * プレースホルダーの色を設定する
 *
========================================================================== */
/* ==========================================================================
 *
 * Utility: Mixin - pre-wrap
 * テキストの改行を pre 的な振る舞いに設定
 *
========================================================================== */
/* ==========================================================================
 *
 * Utility: Mixin - reset-button
 * button 要素をリセット
 *
========================================================================== */
/* ==========================================================================
 *
 * Utility: Mixin - reset-input
 * input 要素をリセット
 *
========================================================================== */
/* ==========================================================================
 *
 * Utility: Mixin - reset-select
 * select 要素をリセット
 *
========================================================================== */
/* ==========================================================================
 *
 * Utility: Mixin - sprite
 *
========================================================================== */
/* ==========================================================================
 *
 * Utility: Mixin - text-ellipsis
 * テキストを ... で省略する
 *
========================================================================== */
/* ==========================================================================
 *
 * Utility: Mixin - text
 * SP用のフォントサイズ管理
 *
========================================================================== */
/* ==========================================================================
 *
 * Utility: Mixin - white-space
	- normal
	- nowrap
	- pre-wrap
 *
========================================================================== */
/* ==========================================================================
 *
 * Utility: Extends
 *
========================================================================== */
.featureWinter2025 .f-button.rectangle {
  position: relative;
  width: 100%;
  max-width: 512px;
  margin: 0 auto;
  padding: 16px;
  text-align: center;
  text-decoration: none;
  font-size: 1rem;
  line-height: 24px;
}
.featureWinter2025 .f-button.rectangle:hover {
  text-decoration: none;
}
.featureWinter2025 .f-button.rectangle span {
  position: relative;
  color: #fff;
  transition-property: color;
  transition-duration: 240ms;
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: color;
  z-index: 2;
}
.featureWinter2025 .f-button.rectangle .hover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform-origin: 0 50%;
          transform-origin: 0 50%;
  z-index: 1;
}
.featureWinter2025 .f-button.round {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  text-align: center;
  margin: 0 auto;
  text-decoration: none;
}
.featureWinter2025 .f-button.round .inner {
  position: relative;
  z-index: 2;
}
.featureWinter2025 .f-button.round .bg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
}
@media (max-width: 939px) {
  .featureWinter2025 .f-button.rectangle {
    max-width: none;
    padding: 12.8px 25.6px;
    font-size: 22.4px;
    line-height: 38.4px;
  }
}

.featureNouvel2025 .f-footer {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 72px;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding-top: 88px;
  padding-bottom: 176px;
}
.featureNouvel2025 .f-footer .visual {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-column-gap: 48px;
     -moz-column-gap: 48px;
          column-gap: 48px;
}
.featureNouvel2025 .f-footer .visual figure {
  width: calc(100% - 208px);
}
.featureNouvel2025 .f-footer .product {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 48px;
  width: 50%;
  margin-right: 0;
  margin-left: auto;
  padding-right: 56px;
  padding-left: 24px;
}
.featureNouvel2025 .f-footer .product h2 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #B32A1F;
}
.featureNouvel2025 .f-footer .product h2 .fr {
  line-height: 1.33333;
  font-size: 3rem;
  font-family: 'drummond-variable', sans-serif;
  font-variation-settings: "wght" 600;
  letter-spacing: 0.5px;
}
.featureNouvel2025 .f-footer .product h2 .ja {
  line-height: 1.5;
  font-size: 1rem;
}
@media (max-width: 939px) {
  .featureNouvel2025 .f-footer {
    row-gap: 89.6px;
    padding-top: 51.2px;
    padding-bottom: 51.2px;
  }
  .featureNouvel2025 .f-footer .visual {
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-column-gap: 76.8px;
       -moz-column-gap: 76.8px;
            column-gap: 76.8px;
  }
  .featureNouvel2025 .f-footer .visual figure {
    width: calc(100% - 166.4px);
  }
  .featureNouvel2025 .f-footer .product {
    row-gap: 64px;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    padding-right: 51.2px;
    padding-left: 51.2px;
  }
  .featureNouvel2025 .f-footer .product h2 .fr {
    line-height: 1.25;
    font-size: 51.2px;
  }
  .featureNouvel2025 .f-footer .product h2 .ja {
    line-height: 1.14286;
    font-size: 22.4px;
  }
}

.featureNouvel2025 .f-header {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 144px;
  width: 100%;
  padding-bottom: 88px;
}
.featureNouvel2025 .f-header .kv {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-column-gap: 48px;
     -moz-column-gap: 48px;
          column-gap: 48px;
}
.featureNouvel2025 .f-header .kv .visual {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  width: calc(100% - 208px);
}
.featureNouvel2025 .f-header .kv .visual h1 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  position: absolute;
  bottom: -69px;
  left: 56px;
  color: #B32A1F;
}
.featureNouvel2025 .f-header .kv .visual h1 .fr {
  white-space: nowrap;
  font-family: 'drummond-variable', sans-serif;
  font-variation-settings: "wght" 600;
  letter-spacing: 0.5px;
  line-height: 1.55556;
  font-size: 4.5rem;
}
.featureNouvel2025 .f-header .kv .visual h1 .ja {
  line-height: 1;
  font-size: 1.5rem;
}
.featureNouvel2025 .f-header .kv .copy {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.featureNouvel2025 .f-header .kv .copy p {
  writing-mode: vertical-rl;
  white-space: nowrap;
  color: #B32A1F;
  line-height: 1.25;
  font-size: 25.6px;
  letter-spacing: 0.5rem;
}
.featureNouvel2025 .f-header .kv .copy .colors {
  height: 40%;
  max-height: 368px;
}
.featureNouvel2025 .f-header .product {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-column-gap: 48px;
     -moz-column-gap: 48px;
          column-gap: 48px;
}
.featureNouvel2025 .f-header .product .img {
  width: 50%;
}
.featureNouvel2025 .f-header .product .detail {
  width: 50%;
  padding-right: 56px;
}
.featureNouvel2025 .f-header .product .detail p {
  line-height: 2;
  font-size: 1rem;
}
@media (min-width: 940px) {
  .featureNouvel2025 .f-header .product .img .colors {
    display: none;
  }
}
@media (max-width: 939px) {
  .featureNouvel2025 .f-header {
    row-gap: 115.2px;
    padding-bottom: 51.2px;
  }
  .featureNouvel2025 .f-header .kv {
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
  }
  .featureNouvel2025 .f-header .kv .visual {
    width: calc(100% - 51.2px);
  }
  .featureNouvel2025 .f-header .kv .visual h1 {
    bottom: -51.2px;
    left: 51.2px;
  }
  .featureNouvel2025 .f-header .kv .visual h1 .fr {
    line-height: 1.25;
    font-size: 51.2px;
  }
  .featureNouvel2025 .f-header .kv .visual h1 .ja {
    line-height: 1.14286;
    font-size: 22.4px;
  }
  .featureNouvel2025 .f-header .kv .copy {
    width: 51.2px;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .featureNouvel2025 .f-header .kv .copy p {
    line-height: 1.25;
    font-size: 25.6px;
    letter-spacing: 0.1rem;
  }
  .featureNouvel2025 .f-header .kv .copy .colors {
    display: none;
  }
  .featureNouvel2025 .f-header .product {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    row-gap: 102.4px;
  }
  .featureNouvel2025 .f-header .product .img {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: auto;
    padding-right: 51.2px;
  }
  .featureNouvel2025 .f-header .product .img figure {
    width: calc(100% - 140.8px);
  }
  .featureNouvel2025 .f-header .product .detail {
    row-gap: 64px;
    width: auto;
    padding-right: 51.2px;
    padding-left: 51.2px;
  }
  .featureNouvel2025 .f-header .product .detail p {
    line-height: 2;
    font-size: 22.4px;
  }
}

.featureNouvel2025 {
  max-width: initial;
  padding: 0;
  color: #37170C;
  font-size: 0.875rem;
  font-family: 'shippori-mincho-b1', sans-serif;
  font-weight: 800;
  font-style: normal;
  letter-spacing: -0.5px;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  background-color: #fff;
  visibility: hidden;
}
.featureNouvel2025 .f-display-pc {
  display: block !important;
}
.featureNouvel2025 .f-display-sp,
.featureNouvel2025 .f-display-sp-fl {
  display: none !important;
}
.featureNouvel2025 .f-container {
  overflow: clip;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 88px;
  max-width: 1440px;
  margin: 0 auto;
}
.featureNouvel2025 .f-container-inner {
  position: relative;
}
.featureNouvel2025 a {
  text-decoration: underline;
}
.featureNouvel2025 img {
  width: 100%;
}
.featureNouvel2025 .product .detail {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 64px;
}
.featureNouvel2025 .product .detail .meta {
  display: table;
}
.featureNouvel2025 .product .detail .meta dl {
  display: table-row;
}
.featureNouvel2025 .product .detail .meta dl:nth-of-type(n + 2) dt,
.featureNouvel2025 .product .detail .meta dl:nth-of-type(n + 2) dd {
  padding-top: 40px;
}
.featureNouvel2025 .product .detail .meta dl dt,
.featureNouvel2025 .product .detail .meta dl dd {
  display: table-cell;
  line-height: 2;
  font-size: 1rem;
}
.featureNouvel2025 .product .detail .meta dl dt {
  width: 27.14286%;
}
.featureNouvel2025 .product .detail .meta dl dd {
  width: 72.85714%;
}
.featureNouvel2025 .product .detail .f-button a, .featureNouvel2025 .product .detail .f-button > span {
  display: block;
  padding: 12px 0;
  text-align: center;
  text-decoration: none;
  color: #fff;
  line-height: 1.6;
  font-size: 1.25rem;
  background-color: #B32A1F;
  transition-property: background-color;
  transition-duration: 320ms;
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.featureNouvel2025 .product .detail .f-button a:hover {
  background-color: #de4c40;
}
.featureNouvel2025 .product .detail .f-button > span {
  opacity: 0.2;
}
.featureNouvel2025 .colors {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.featureNouvel2025 .colors .inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.featureNouvel2025 .colors .inner ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
}
.featureNouvel2025 .colors .inner ul .color {
  width: 32px;
  height: 32px;
  border-radius: 50%;
}
.featureNouvel2025 .colors .inner ul .color.box-red {
  background-color: #E0281E;
}
.featureNouvel2025 .colors .inner ul .color.box-gray {
  background-color: #D7D8D3;
}
.featureNouvel2025 .colors .inner ul .color.box-green {
  background-color: #81BE49;
}
.featureNouvel2025 .colors .inner ul .color.m-beige {
  background-color: #F3E0BC;
}
.featureNouvel2025 .colors .inner ul .color.m-green {
  background-color: #DDDF98;
}
.featureNouvel2025 .colors .inner ul .color.m-yellow {
  background-color: #FACE23;
}
.featureNouvel2025 .colors .inner ul .color.m-pink {
  background-color: #F1A4A0;
}
.featureNouvel2025 .colors .inner ul .color.m-red {
  background-color: #EE4946;
}
.featureNouvel2025 .colors .inner ul .color.m-brown {
  background-color: #B66841;
}
.featureNouvel2025 .colors .inner ul .color.e-black {
  background-color: #37170C;
}
.featureNouvel2025 .colors .inner ul .color.e-red {
  background-color: #B32A1F;
}
.featureNouvel2025 .colors .inner ul .color.e-gold {
  background-color: #A9977B;
}
.featureNouvel2025 .colors .inner ul .color.e-brown {
  background-color: #CA956B;
}
.featureNouvel2025 .colors .inner ul .color.c-beige {
  background-color: #FBECCF;
}
.featureNouvel2025 .colors .inner ul .color.c-yellow {
  background-color: #F6E95D;
}
.featureNouvel2025 .colors .inner ul .color.c-orange {
  background-color: #E75703;
}
@media (min-width: 940px) {
  .featureNouvel2025 .colors.sp {
    display: none;
  }
}
@media (max-width: 939px) {
  .featureNouvel2025 {
    padding: 0 !important;
  }
  .featureNouvel2025 .f-display-pc {
    display: none !important;
  }
  .featureNouvel2025 .f-display-sp {
    display: block !important;
  }
  .featureNouvel2025 .f-display-sp-fl {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .featureNouvel2025 .product .detail {
    row-gap: 64px;
  }
  .featureNouvel2025 .product .detail .meta dl:nth-of-type(n + 2) dt,
  .featureNouvel2025 .product .detail .meta dl:nth-of-type(n + 2) dd {
    padding-top: 51.2px;
  }
  .featureNouvel2025 .product .detail .meta dl dt,
  .featureNouvel2025 .product .detail .meta dl dd {
    display: table-cell;
    line-height: 2;
    font-size: 22.4px;
  }
  .featureNouvel2025 .product .detail .meta dl dt {
    width: 26.19048%;
  }
  .featureNouvel2025 .product .detail .meta dl dd {
    width: 73.80952%;
  }
  .featureNouvel2025 .product .detail .f-button a {
    padding: 25.6px 0;
    color: #fff;
    line-height: 1.5;
    font-size: 25.6px;
  }
  .featureNouvel2025 .colors.pc {
    display: none;
  }
  .featureNouvel2025 .colors .inner ul .color {
    width: 38.4px;
    height: 38.4px;
  }
  .featureNouvel2025 .f-container {
    overflow-x: hidden;
  }
}

@media (max-width: 939px) {
  html {
    font-size: 25.6px;
  }

  .main {
    position: static;
  }
}
.featureNouvel2025 .f-section {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 128px;
  padding: 88px 0;
  text-align: center;
}
.featureNouvel2025 .f-section header {
  display: grid;
  grid-template-rows: minmax(max-content, 1fr) min-content;
  -webkit-column-gap: 48px;
     -moz-column-gap: 48px;
          column-gap: 48px;
}
.featureNouvel2025 .f-section header figure {
  grid-row: span 2;
}
.featureNouvel2025 .f-section header h2 {
  height: 100%;
  padding-bottom: 64px;
}
.featureNouvel2025 .f-section header h2 .wrap {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  row-gap: 16px;
  margin-right: 0;
  margin-left: auto;
  writing-mode: vertical-rl;
  color: #B32A1F;
}
.featureNouvel2025 .f-section header h2 .wrap .subtitle {
  line-height: 1.33333;
  font-size: 1.5rem;
  letter-spacing: 0.5rem;
}
.featureNouvel2025 .f-section header h2 .wrap .title {
  display: inline-block;
  margin-top: -10px;
  line-height: 1;
  font-size: 3rem;
}
.featureNouvel2025 .f-section header p {
  justify-self: flex-end;
  max-width: 256px;
  text-align: left;
  line-height: 2;
  font-size: 1rem;
}
.featureNouvel2025 .f-section header .colors {
  grid-row: span 2;
}
.featureNouvel2025 .f-section .items {
  display: grid;
}
.featureNouvel2025 .f-section .items .item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
}
.featureNouvel2025 .f-section .items .item .detail {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
}
.featureNouvel2025 .f-section#first .items .item figure {
  margin-bottom: -64px;
}
@media (min-width: 940px) {
  .featureNouvel2025 .f-section .items {
    grid-template-columns: repeat(146, 1fr);
    grid-template-rows: auto;
    max-width: 1168px;
    margin: -32px auto 0;
  }
  .featureNouvel2025 .f-section .items .item {
    grid-column: span 32;
    margin-top: 32px;
  }
  .featureNouvel2025 .f-section .items .item .detail {
    row-gap: 8px;
  }
  .featureNouvel2025 .f-section .items .item .detail h3 {
    -ms-flex-item-align: center;
        -webkit-align-self: center;
            align-self: center;
    line-height: 1.6;
    font-size: 1.25rem;
  }
  .featureNouvel2025 .f-section .items .item .detail p {
    line-height: 2;
    font-size: 1rem;
  }
  .featureNouvel2025 .f-section .items .item:nth-of-type(2) {
    grid-column-start: 38;
    grid-column-end: 70;
  }
  .featureNouvel2025 .f-section .items .item:nth-of-type(3) {
    grid-column-start: 76;
    grid-column-end: 108;
  }
  .featureNouvel2025 .f-section .items .item:nth-of-type(4) {
    grid-column-start: 114;
    grid-column-end: 146;
  }
  .featureNouvel2025 .f-section .items .item:nth-of-type(5) {
    grid-column-start: 19;
    grid-column-end: 51;
  }
  .featureNouvel2025 .f-section .items .item:nth-of-type(6) {
    grid-column-start: 57;
    grid-column-end: 89;
  }
  .featureNouvel2025 .f-section .items .item:nth-of-type(7) {
    grid-column-start: 95;
    grid-column-end: 127;
  }
  .featureNouvel2025 .f-section:nth-of-type(2n + 1) header {
    grid-template-columns: repeat(2, auto) calc(100% - (512px - 56px));
    padding-left: 56px;
  }
  .featureNouvel2025 .f-section:nth-of-type(2n + 1) header figure {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .featureNouvel2025 .f-section:nth-of-type(2n + 1) header h2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .featureNouvel2025 .f-section:nth-of-type(2n + 1) header p {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  .featureNouvel2025 .f-section:nth-of-type(2n + 1) header .colors {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .featureNouvel2025 .f-section:nth-of-type(2n) header {
    grid-template-columns: calc(100% - (512px - 56px)) repeat(2, auto);
    padding-right: 56px;
  }
  .featureNouvel2025 .f-section:nth-of-type(2n) header figure {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .featureNouvel2025 .f-section:nth-of-type(2n) header h2 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .featureNouvel2025 .f-section:nth-of-type(2n) header p {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  .featureNouvel2025 .f-section:nth-of-type(2n) header .colors {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media (max-width: 939px) {
  .featureNouvel2025 .f-section {
    row-gap: 64px;
    padding: 51.2px 0;
  }
  .featureNouvel2025 .f-section header {
    grid-template-columns: 3fr 4fr 3fr;
    -webkit-column-gap: 25.6px;
       -moz-column-gap: 25.6px;
            column-gap: 25.6px;
    row-gap: 51.2px;
  }
  .featureNouvel2025 .f-section header figure {
    grid-row: span 1;
    grid-column: span 2;
  }
  .featureNouvel2025 .f-section header h2 {
    height: auto;
    padding-bottom: 0;
  }
  .featureNouvel2025 .f-section header h2 .wrap {
    position: static;
    top: 0;
  }
  .featureNouvel2025 .f-section header h2 .wrap .subtitle {
    line-height: 1.25;
    font-size: 25.6px;
    letter-spacing: 0.1rem;
  }
  .featureNouvel2025 .f-section header h2 .wrap .title {
    margin-top: -12.8px;
    font-size: 64px;
  }
  .featureNouvel2025 .f-section header p {
    grid-row: span 2;
    grid-column: span 2;
    max-width: none;
    line-height: 2;
    font-size: 22.4px;
  }
  .featureNouvel2025 .f-section header .colors {
    position: relative;
    height: 294.4px;
    margin-bottom: -294.4px;
  }
  .featureNouvel2025 .f-section header .colors .inner {
    position: absolute;
    height: auto;
  }
  .featureNouvel2025 .f-section header .colors .inner ul {
    height: 294.4px;
  }
  .featureNouvel2025 .f-section .items {
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 25.6px;
       -moz-column-gap: 25.6px;
            column-gap: 25.6px;
    margin: -25.6px auto 0;
    padding: 0 51.2px;
  }
  .featureNouvel2025 .f-section .items .item {
    grid-column: span 1;
    margin-top: 25.6px;
  }
  .featureNouvel2025 .f-section .items .item .detail {
    row-gap: 12.8px;
  }
  .featureNouvel2025 .f-section .items .item .detail h3 {
    -ms-flex-item-align: center;
        -webkit-align-self: center;
            align-self: center;
    line-height: 1.5;
    font-size: 25.6px;
  }
  .featureNouvel2025 .f-section .items .item .detail p {
    line-height: 2;
    font-size: 22.4px;
  }
  .featureNouvel2025 .f-section:nth-of-type(2n + 1) header figure {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .featureNouvel2025 .f-section:nth-of-type(2n + 1) header h2 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    padding-left: 51.2px;
  }
  .featureNouvel2025 .f-section:nth-of-type(2n + 1) header h2 .wrap {
    margin-right: auto;
    margin-left: 0;
  }
  .featureNouvel2025 .f-section:nth-of-type(2n) header figure {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .featureNouvel2025 .f-section:nth-of-type(2n) header h2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    padding-right: 51.2px;
  }
  .featureNouvel2025 .f-section:nth-of-type(2n) header p {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  .featureNouvel2025 .f-section:nth-of-type(2n) header .colors {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    padding-left: 51.2px;
  }
  .featureNouvel2025 .f-section#first header p {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
    padding-right: 51.2px;
  }
  .featureNouvel2025 .f-section#first header .colors {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    padding-left: 51.2px;
    -webkit-transform: translate(0, -128px);
            transform: translate(0, -128px);
  }
  .featureNouvel2025 .f-section#first .items .item figure {
    margin-bottom: -38.4px;
  }
  .featureNouvel2025 .f-section#first .items .colors {
    grid-row: span 3;
    -ms-flex-item-align: end;
        -webkit-align-self: flex-end;
            align-self: flex-end;
    justify-self: flex-end;
    position: relative;
    height: 294.4px;
  }
  .featureNouvel2025 .f-section#first .items .colors .inner {
    position: absolute;
    bottom: 0;
    right: 0;
    height: auto;
  }
  .featureNouvel2025 .f-section#first .items .colors .inner ul {
    height: 294.4px;
  }
  .featureNouvel2025 .f-section#second {
    row-gap: 140.8px;
  }
  .featureNouvel2025 .f-section#second header p {
    padding-right: 51.2px;
  }
  .featureNouvel2025 .f-section#second header .colors {
    height: 320px;
    margin-bottom: -320px;
  }
  .featureNouvel2025 .f-section#second header .colors .inner ul {
    height: 320px;
  }
  .featureNouvel2025 .f-section#third header p {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    padding-left: 51.2px;
  }
  .featureNouvel2025 .f-section#third header .colors {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding-right: 51.2px;
  }
}
