@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
 *
========================================================================== */
.valentin2026 .f-budget {
  padding-bottom: 96px;
}
.valentin2026 .f-budget__wrap {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 96%;
  max-width: 1152px;
  margin: 48px auto 0;
  gap: 64px;
}
.valentin2026 .f-budget__body {
  width: 100%;
  height: 100%;
}
.valentin2026 .f-budget-box {
  position: relative;
  border: 2px solid #33383C;
  padding: 4px;
  width: 340px;
}
.valentin2026 .f-budget-box .f-item__body {
  position: relative;
  display: block;
  padding: 15px 42px;
  height: 100%;
  border: 2px solid #33383C;
  background-color: #fff;
  color: #33383C;
  transition: background-color 0.3s ease;
}
@media (any-hover: hover) {
  .valentin2026 .f-budget-box .f-item__body:hover {
    background-color: #F5E7E0;
    text-decoration: none;
    color: #33383C;
  }
}
.valentin2026 .f-budget-box .item-img img {
  width: 100%;
}
.valentin2026 .f-budget-box .item-name {
  font-size: 24px;
  line-height: 1.33;
}
.valentin2026 .f-budget-box .item-price {
  font-size: 20px;
  line-height: 1.2;
}
.valentin2026 .f-budget-box .item-price:after {
  content: '';
  display: inline-block;
  width: 15px;
  height: 24px;
  background: url(/assets/img/feature/valentin-2026/icon-arrow.svg) no-repeat center/100% 100%;
  -webkit-transform: rotate(-90deg) translateY(8px);
          transform: rotate(-90deg) translateY(8px);
  vertical-align: bottom;
}
@media (max-width: 939px) {
  .valentin2026 .f-budget {
    padding-bottom: 76.8px;
  }
  .valentin2026 .f-budget__wrap {
    width: 100%;
    gap: 25.6px;
  }
  .valentin2026 .f-budget-box {
    padding: 6.4px;
    width: 281.6px;
  }
  .valentin2026 .f-budget-box .f-item__body {
    padding: 12.8px 32px;
  }
  .valentin2026 .f-budget-box .item-name {
    font-size: 22.4px;
    line-height: 1.14;
  }
  .valentin2026 .f-budget-box .item-price {
    font-size: 19.2px;
    line-height: 1.16;
  }
  .valentin2026 .f-budget-box .item-price:after {
    width: 12.8px;
    height: 20.8px;
  }
}

.noel2026 .f-category {
  position: relative;
}
.noel2026 .f-category-item-wrap {
  position: relative;
}
.noel2026 .f-category-item-wrap:before {
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100vw;
  background: var(--gradation, linear-gradient(180deg, #F5E7E0 0%, #FFFCFA 30%, #E3D2C5 60%, #F5E7E0 100%));
}
.noel2026 #macarons .f-category-item-wrap .f-itemSection .f-itemSection-box:first-child {
  margin-left: calc(25% + 8px);
  margin-right: calc(25% + 8px);
}
.noel2026 #panettone .f-category-item-wrap:before {
  background: var(--gradation-2, linear-gradient(180deg, #E3D2C5 29.81%, #FFFCFA 100%));
}
.noel2026 #galette .f-category-item-wrap:before {
  background: var(--gradation-3, linear-gradient(180deg, #FFFCFA 0%, #E3D2C5 70.19%));
}
.noel2026 .f-category-item-wrap.f-footer:before {
  background: var(--gradation_btm, linear-gradient(180deg, #E3D2C5 33.17%, #B5A3A1 100%));
}
.noel2026 .f-category-link {
  position: relative;
  width: 272px;
  margin: 0 auto;
  padding-bottom: 128px;
}
.noel2026 .f-category-link a {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  padding: 16px;
  font-size: 16px;
  line-height: 1.5;
  text-decoration: none;
  background-color: #33383C;
  color: #fff;
}
.noel2026 .f-category-link svg {
  width: 26px;
}
@media (max-width: 939px) {
  .noel2026 .f-category-item-wrap:before {
    left: 0;
    width: 100%;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  .noel2026 .f-category-link {
    width: 313.6px;
    padding-bottom: 89.6px;
  }
  .noel2026 .f-category-link a {
    padding: 25.6px;
    font-size: 22.4px;
  }
  .noel2026 .f-category-link svg {
    width: 25.6px;
  }
}

.noel2026 .f-footer__dimitri {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 32px;
  max-width: 1184px;
  width: 96%;
  margin: 48px auto 0;
}
.noel2026 .f-footer__dimitri .f-footer__dimitri__img {
  width: 424px;
  -ms-flex-negative: 0;
      -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.noel2026 .f-footer__dimitri .f-footer__dimitri__text {
  text-align: left;
}
.noel2026 .f-footer__dimitri .f-footer__dimitri__kana {
  font-size: 24px;
  line-height: 1.33;
}
.noel2026 .f-footer__dimitri .f-footer__dimitri__name {
  margin-top: 8px;
  font-size: 16px;
  line-height: 1.5;
}
.noel2026 .f-footer__dimitri .f-footer__dimitri__profile {
  margin-top: 32px;
  font-size: 14px;
  line-height: 2;
  letter-spacing: -0.09em;
}
.noel2026 .f-footer__ph {
  position: relative;
  margin-top: 240px;
}
.noel2026 .f-footer__ph .f-footer__ph__img {
  max-width: 272px;
  margin: 0 auto;
}
.noel2026 .f-footer__ph .f-footer__ph__fr {
  margin-top: 32px;
  font-family: "Polymath", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 300;
}
.noel2026 .f-footer__ph .f-footer__ph__text {
  margin-top: 20px;
  font-size: 16px;
  line-height: 2;
  letter-spacing: -0.09em;
}
.noel2026 .f-footer__ph .f-footer__ph__sign {
  width: 270px;
  margin: 32px auto 64px;
}
@media (max-width: 939px) {
  .noel2026 .f-footer__dimitri {
    margin: 51.2px auto 0;
    padding: 0 25.6px;
  }
  .noel2026 .f-footer__dimitri .f-footer__dimitri__img {
    width: 435.2px;
    margin-top: 25.6px;
  }
  .noel2026 .f-footer__dimitri .f-footer__dimitri__kana {
    font-size: 25.6px;
    line-height: 1.5;
  }
  .noel2026 .f-footer__dimitri .f-footer__dimitri__name {
    margin-top: 12.8px;
    font-size: 22.4px;
    line-height: 1.14;
  }
  .noel2026 .f-footer__dimitri .f-footer__dimitri__profile {
    margin-top: 25.6px;
    font-size: 22.4px;
  }
  .noel2026 .f-footer__ph {
    margin-top: 179.2px;
    padding: 0 25.6px;
  }
  .noel2026 .f-footer__ph .f-footer__ph__img {
    max-width: 281.6px;
  }
  .noel2026 .f-footer__ph .f-footer__ph__fr {
    margin-top: 25.6px;
    font-size: 25.6px;
  }
  .noel2026 .f-footer__ph .f-footer__ph__text {
    margin-top: 32px;
    font-size: 22.4px;
  }
  .noel2026 .f-footer__ph .f-footer__ph__sign {
    width: 432px;
    margin: 51.2px auto 89.6px;
  }
  .noel2026 .f-footer__ph .f-footer__ph__sign img {
    width: 100%;
    max-width: auto;
  }
}

.noel2026 .f-header {
  position: relative;
  width: 100%;
  aspect-ratio: 1280 / 800;
  padding-top: 40px;
  background: url("/assets/img/feature/noel-2026/kv_pc.webp") center center no-repeat;
  background-size: 100% auto;
}
.noel2026 .f-headerTitle {
  max-width: 432px;
  margin: 0 auto;
}
@media (max-width: 939px) {
  .noel2026 .f-header {
    padding-top: 25.6px;
    aspect-ratio: 1 / 1;
    background: url("/assets/img/feature/noel-2026/kv_sp.webp") center bottom no-repeat;
    background-size: 100% auto;
  }
  .noel2026 .f-headerTitle {
    max-width: 100%;
    width: 344px;
  }
}

.noel2026 .f-itemFlavor {
  position: relative;
  max-width: 1180px;
  width: 94%;
  margin: 16px auto 64px;
  padding: 32px;
  border: 2px solid #72685E;
}
.noel2026 .f-itemFlavor__title {
  font-size: 32px;
  line-height: 1.25;
  color: #72685E;
}
.noel2026 .f-itemFlavor__list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 880px;
  margin: 32px auto 0;
  gap: 32px;
}
.noel2026 .f-itemFlavor__list li {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  width: 50%;
  text-align: left;
}
.noel2026 .f-itemFlavor__list .f-itemFlavor__name {
  font-size: 24px;
  line-height: 1.33;
}
.noel2026 .f-itemFlavor__list .f-itemFlavor__text {
  margin-top: 16px;
  font-size: 16px;
  line-height: 2;
}
@media (max-width: 939px) {
  .noel2026 .f-itemFlavor {
    margin-top: 38.4px;
    width: calc(100% - 25.6px - 25.6px - 4px);
    margin: 0 25.6px 89.6px;
    padding: 38.4px 25.6px;
  }
  .noel2026 .f-itemFlavor img {
    width: 128px;
  }
  .noel2026 .f-itemFlavor__title {
    font-size: 32px;
    line-height: 1.4;
  }
  .noel2026 .f-itemFlavor__list {
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin: 0;
    gap: 25.6px;
  }
  .noel2026 .f-itemFlavor__list li {
    display: block;
    text-align: center;
  }
  .noel2026 .f-itemFlavor__list .f-itemFlavor__name {
    font-size: 25.6px;
    line-height: 1.5;
  }
  .noel2026 .f-itemFlavor__list .f-itemFlavor__text {
    margin-top: 25.6px;
    font-size: 22.4px;
    line-height: 1.42;
  }
}

.noel2026 .f-itemSection {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin: 0 auto;
  gap: 80px 32px;
  padding: 48px 0 80px;
}
.noel2026 .f-itemSection-box {
  position: relative;
  width: calc(50% - 48px - 16px);
}
.noel2026 .f-itemSection-box .f-item__body {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: 100%;
  color: #33383C;
}
.noel2026 .f-itemSection-box .f-item__body:hover {
  text-decoration: none;
}
.noel2026 .f-itemSection-box .item-img img {
  width: 100%;
}
.noel2026 .f-itemSection-box .item-label {
  -ms-flex-item-align: center;
      -webkit-align-self: center;
          align-self: center;
  display: inline-block;
  margin: 0 auto 16px;
  padding: 4px;
  background-color: #fff;
  color: #72685E;
  font-size: 16px;
  line-height: 1.5;
}
.noel2026 .f-itemSection-box .item-label--none {
  height: calc(32px + 16px);
}
.noel2026 .f-itemSection-box .item-name {
  font-size: 24px;
  line-height: 1.33;
  font-weight: bold;
}
.noel2026 .f-itemSection-box .item-text {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-top: 8px;
  font-size: 14px;
  line-height: 2;
  letter-spacing: -0.09em;
}
.noel2026 .f-itemSection-box .item-price {
  margin-top: 16px;
  font-size: 16px;
  line-height: 1.25;
}
.noel2026 .f-itemSection-box .item-price span {
  padding-left: 8px;
}
.noel2026 #advent_calendar .f-itemSection-box .item-label {
  margin: 20px auto 16px;
}
.noel2026 #advent_calendar .f-itemSection-box .item-label--none {
  height: calc(32px + 20px + 16px);
}
@media (max-width: 939px) {
  .noel2026 .f-itemSection {
    padding: 51.2px 25.6px 83.2px;
    gap: 76.8px 25.6px;
  }
  .noel2026 .f-itemSection-box {
    width: 281.6px;
  }
  .noel2026 .f-itemSection-box .item-label {
    position: absolute;
    top: -9.6px;
    left: 0;
    font-size: 19.2px;
    line-height: 1.33;
    margin: 0;
    text-align: left;
  }
  .noel2026 .f-itemSection-box .item-label--none {
    display: none;
  }
  .noel2026 .f-itemSection-box .item-name {
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: 22.4px;
    line-height: 1.14;
  }
  .noel2026 .f-itemSection-box .item-text {
    display: none;
  }
  .noel2026 .f-itemSection-box .item-price {
    margin-top: 12.8px;
    font-size: 22.4px;
    line-height: 1.14;
  }
  .noel2026 .f-itemSection-box .item-price span {
    padding-left: 12.8px;
  }
  .noel2026 #advent_calendar .f-itemSection-box .item-label {
    margin: 0;
  }
  .noel2026 #advent_calendar .f-itemSection-box .item-img {
    padding-top: 12.8px;
  }
  .noel2026 #advent_calendar .f-itemSection-box .item-name {
    margin-top: 25.6px;
  }
  .noel2026 #panettone .f-itemSection-box .item-img {
    padding-top: 51.2px;
  }
}

.valentin2026 #macarons {
  margin-top: 96px;
  padding-bottom: 96px;
}
.valentin2026 #macarons .f-itemSection__normal--macarons {
  margin-top: 46px;
}
.valentin2026 #macarons .f-itemSection__normal--macarons .macarons_min {
  margin-top: 166px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 48px;
}
.valentin2026 #macarons .f-itemSection__normal--macarons .macarons_last {
  -ms-flex-item-align: end;
      -webkit-align-self: flex-end;
          align-self: flex-end;
}
@media (max-width: 939px) {
  .valentin2026 #macarons {
    margin-top: 51.2px;
    padding-bottom: 76.8px;
  }
  .valentin2026 #macarons .f-itemSection__normal--macarons {
    margin-top: 105.6px;
  }
  .valentin2026 #macarons .f-itemSection__normal--macarons .macarons_first {
    margin: 0 auto 0 0;
  }
  .valentin2026 #macarons .f-itemSection__normal--macarons .macarons_min {
    margin-top: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 51.2px 25.6px;
  }
  .valentin2026 #macarons .f-itemSection__normal--macarons .macarons_last {
    margin: 0 0 0 auto;
  }
  .valentin2026 #macarons .f-item__chara {
    width: 7.3125rem;
    translate: 16% -40%;
  }
  .valentin2026 #macarons .f-item__chara .f-item__chara_balloon {
    left: -34px;
    width: 5.25rem;
  }
}

.noel2026 .f-titleSection {
  position: relative;
  aspect-ratio: 1280 / 640;
  overflow: hidden;
}
.noel2026 .f-titleSection img {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  max-width: none;
  object-fit: cover;
}
.noel2026 .f-titleSection .f-titleSection-text {
  position: absolute;
  top: 48px;
  left: 48px;
  text-align: left;
  color: #72685E;
}
.noel2026 .f-titleSection .f-titleSection-text h2 {
  font-size: 40px;
  line-height: 1.2;
  font-weight: 600;
}
.noel2026 .f-titleSection .f-titleSection-text p {
  margin-top: 8px;
  font-size: 16px;
  line-height: 1.5;
}
.noel2026 .f-titleSection--min {
  aspect-ratio: 1280 / 320;
}
.noel2026 .f-titleSection--noimg {
  aspect-ratio: auto;
}
.noel2026 .f-titleSection--noimg .f-titleSection-text {
  position: static;
  margin-left: 48px;
}
@media (max-width: 939px) {
  .noel2026 .f-titleSection {
    aspect-ratio: 400 / 240;
  }
  .noel2026 .f-titleSection img {
    height: 102%;
  }
  .noel2026 .f-titleSection .f-titleSection-text {
    top: 12.8px;
    left: 25.6px;
  }
  .noel2026 .f-titleSection .f-titleSection-text h2 {
    font-size: 32px;
    line-height: 1.4;
  }
  .noel2026 .f-titleSection .f-titleSection-text p {
    margin-top: 0;
    font-size: 25.6px;
  }
  .noel2026 .f-titleSection--min {
    aspect-ratio: 400 / 188;
  }
  .noel2026 .f-titleSection--noimg {
    aspect-ratio: auto;
  }
  .noel2026 .f-titleSection--noimg .f-titleSection-text {
    margin-left: 25.6px;
  }
  .noel2026 #advent_calendar .f-titleSection img {
    width: 140%;
    height: 117%;
  }
}

.main {
  margin-top: 0 !important;
}

.header {
  opacity: 0 !important;
}

.noel2026 {
  width: 100%;
  overflow-x: hidden;
  font-size: 0.875rem;
  font-family: "Yu Gothic", YuGothic, "yu-gothic-pr6n", Meiryo, メイリオ, "Hiragino Kaku Gothic ProN", sans-serif;
  font-style: normal;
  font-weight: 500;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  letter-spacing: -0.02em;
  text-align: center;
  color: #33383C;
  background-color: #F5E7E0;
}
.noel2026 .f-display-pc {
  display: block !important;
}
.noel2026 .f-display-sp {
  display: none !important;
}
.noel2026 .f-display-mid {
  display: none;
}
.noel2026 .f-container {
  max-width: 1440px;
  margin: 0 auto;
}
@media (max-width: 939px) {
  .noel2026 {
    padding: 0 !important;
  }
}

@media (max-width: 1210px) {
  .noel2026 .f-display-mid {
    display: block !important;
  }
}
@media (max-width: 939px) {
  html {
    font-size: 25.6px;
  }

  .noel2026 {
    font-weight: 600;
  }
  .noel2026 h1, .noel2026 h2, .noel2026 h3, .noel2026 h4, .noel2026 h5 {
    font-weight: 600;
  }
  .noel2026 .f-container {
    overflow-x: hidden;
  }
  .noel2026 .f-display-pc {
    display: none !important;
  }
  .noel2026 .f-display-sp {
    display: block !important;
  }
}
.noel2026 .f-lead {
  padding: 64px 0;
}
.noel2026 .f-lead h2 {
  font-size: 40px;
  line-height: 1.2;
  color: #72685E;
}
.noel2026 .f-lead h3 {
  margin-top: 8px;
  font-size: 24px;
  line-height: 1.3;
  color: #72685E;
}
.noel2026 .f-lead p {
  margin-top: 32px;
  font-size: 16px;
  line-height: 2;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media (max-width: 939px) {
  .noel2026 .f-lead {
    padding: 89.6px 0;
  }
  .noel2026 .f-lead h2 {
    font-size: 38.4px;
    line-height: 1.3;
  }
  .noel2026 .f-lead h3 {
    margin-top: 0;
    font-size: 25.6px;
    line-height: 1.5;
  }
  .noel2026 .f-lead p {
    margin-top: 25.6px;
    padding: 0 16px;
    font-size: 22.4px;
    letter-spacing: -0.06em;
  }
}

.noel2026 .f-fixedNav:has(input[type="checkbox"]:checked) .f-fixedNav__btn svg.open {
  display: none;
}
.noel2026 .f-fixedNav:has(input[type="checkbox"]:checked) .f-fixedNav__btn svg.close {
  display: block;
}
.noel2026 .f-fixedNav:has(input[type="checkbox"]:checked) .f-fixedNav_inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.noel2026 .f-fixedNav__btn {
  position: fixed;
  top: 32px;
  right: 32px;
  z-index: 200;
  width: 72px;
  height: 48px;
  cursor: pointer;
}
.noel2026 .f-fixedNav__btn label {
  cursor: pointer;
}
.noel2026 .f-fixedNav__btn svg {
  width: 100%;
}
.noel2026 .f-fixedNav__btn svg.close {
  display: none;
}
.noel2026 .f-fixedNav__btn input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.noel2026 .f-fixedNav_inner {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: none;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #72685E;
}
.noel2026 .f-fixedNav_lists {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  width: 50%;
  text-align: left;
  font-size: 24px;
  line-height: 1.33;
}
.noel2026 .f-fixedNav_list_link {
  text-decoration: none;
  color: #fff;
  white-space: nowrap;
}
.noel2026 .f-fixedNav_list_link:hover {
  color: #fff;
  text-decoration: none;
}
@media (max-width: 939px) {
  .noel2026 .f-fixedNav_lists {
    width: 90%;
    gap: 51.2px;
    font-size: 25.6px;
    line-height: 1.5;
  }
}

.valentin2026 .f-titleSection {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  font-size: 40px;
  line-height: 1.4;
  font-weight: 600;
  text-align: center;
  letter-spacing: -0.04em;
}
.valentin2026 .f-titleSection:before, .valentin2026 .f-titleSection:after {
  content: '';
  position: absolute;
  top: 50%;
  width: 128px;
  height: 2px;
  background-color: #33383C;
}
.valentin2026 .f-titleSection:before {
  left: calc(-128px - 24px);
}
.valentin2026 .f-titleSection:after {
  right: calc(-128px - 24px);
}
.valentin2026 .f-titleSection--sub {
  padding: 8px 0;
  font-size: 32px;
  line-height: 1.25;
  font-weight: 400;
}
.valentin2026 .f-titleSection--sub:before, .valentin2026 .f-titleSection--sub:after {
  width: 80px;
}
.valentin2026 .f-titleSection--sub:before {
  left: calc(-80px - 24px);
}
.valentin2026 .f-titleSection--sub:after {
  right: calc(-80px - 24px);
}
.valentin2026 .f-titleSectionWrap {
  margin-bottom: 48px;
}
.valentin2026 .f-titleSection__lead {
  margin-top: 16px;
  font-size: 16px;
  line-height: 1.5;
}
@media (max-width: 939px) {
  .valentin2026 .f-titleSection {
    font-size: 40px;
    line-height: 1.4;
    font-weight: 600;
    letter-spacing: -0.04em;
  }
  .valentin2026 .f-titleSection:before, .valentin2026 .f-titleSection:after {
    width: 128px;
    height: 2px;
  }
  .valentin2026 .f-titleSection:before {
    left: calc(-128px - 24px);
  }
  .valentin2026 .f-titleSection:after {
    right: calc(-128px - 24px);
  }
  .valentin2026 .f-titleSection--sub {
    padding: 0;
    font-size: 38.4px;
    line-height: 1.33;
    font-weight: 600;
  }
  .valentin2026 .f-titleSection--sub:before, .valentin2026 .f-titleSection--sub:after {
    width: 80px;
  }
  .valentin2026 .f-titleSection--sub:before {
    left: -128px;
  }
  .valentin2026 .f-titleSection--sub:after {
    right: -128px;
  }
  .valentin2026 .f-titleSectionWrap {
    margin-bottom: 38.4px;
  }
  .valentin2026 .f-titleSection__lead {
    margin-top: 25.6px;
    font-size: 22.4px;
    line-height: 1.4;
  }
}
