@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
 *
========================================================================== */
.whiteDay2026 .scroll_anime {
  position: relative;
  display: block;
}
.whiteDay2026 .scroll_anime:before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  width: 0;
  opacity: 0;
  transition: width 0.5s cubic-bezier(0, 0.89, 0.57, 0.99), opacity 0.4s ease, background-color 0.3s ease;
}
@media (max-width: 1279px) {
  .whiteDay2026 .scroll_anime.scroll_anime-left:before {
    left: 0;
  }
}
.whiteDay2026 .scroll_anime.scroll_anime-left .scroll_anime-inner {
  -webkit-transform-origin: left center;
          transform-origin: left center;
  -webkit-transform: translateX(15px);
          transform: translateX(15px);
}
@media (max-width: 1279px) {
  .whiteDay2026 .scroll_anime.scroll_anime-right:before {
    right: 0;
  }
}
.whiteDay2026 .scroll_anime.scroll_anime-right .scroll_anime-inner {
  -webkit-transform-origin: right center;
          transform-origin: right center;
  -webkit-transform: translateX(-15px);
          transform: translateX(-15px);
}
.whiteDay2026 .scroll_anime.scroll_anime-bg-pink:before {
  background-color: #FFB4B5;
}
.whiteDay2026 .scroll_anime.scroll_anime-bg-white:before {
  background-color: #ffffff;
}
.whiteDay2026 .scroll_anime.scroll_anime-bg-red:before {
  background-color: #81041F;
}
.whiteDay2026 .scroll_anime .scroll_anime-bg {
  position: absolute;
  top: 0;
  width: 0;
  height: 100%;
  transition: width 0.1s ease, background-position 0.3s linear;
}
.whiteDay2026 .scroll_anime .scroll_anime-inner {
  position: relative;
  opacity: 0;
  z-index: 10;
  transition: all 0.1s ease;
}
.whiteDay2026 .scroll_anime.is-active:before {
  opacity: 1;
}
@media (max-width: 1279px) {
  .whiteDay2026 .scroll_anime.is-active:before {
    width: 100%;
  }
}
.whiteDay2026 .scroll_anime.is-active .scroll_anime-bg {
  width: 100%;
  transition: width 0.5s cubic-bezier(0, 0.89, 0.57, 0.99) 0.3s;
}
.whiteDay2026 .scroll_anime.is-active .scroll_anime-inner {
  opacity: 1;
  -webkit-transform: translateX(0px);
          transform: translateX(0px);
  transition: opacity 0.8s ease 0.4s, -webkit-transform 0.8s ease 0.4s;
  transition: opacity 0.8s ease 0.4s, transform 0.8s ease 0.4s;
}

.whiteDay2026 .f-footer {
  max-width: 100%;
  margin: 0 auto;
}

.whiteDay2026 .f-header {
  position: relative;
  height: 642px;
  max-width: 100%;
}
.whiteDay2026 .f-header.is-active .f-headerImage:after {
  width: 0;
  transition: width 0.5s ease-in-out;
}
.whiteDay2026 .f-header.is-active .f-headerTitle {
  opacity: 1;
  -webkit-transform: translateX(0px);
          transform: translateX(0px);
  transition: opacity 0.6s ease 0.7s, -webkit-transform 0.9s cubic-bezier(0, 0.89, 0.57, 0.99) 0.7s;
  transition: opacity 0.6s ease 0.7s, transform 0.9s cubic-bezier(0, 0.89, 0.57, 0.99) 0.7s;
}
.whiteDay2026 .f-header.is-active .f-headerTitle_main {
  opacity: 1;
  -webkit-transform: translateX(0px);
          transform: translateX(0px);
  transition: opacity 0.6s ease 1.2s, -webkit-transform 0.9s cubic-bezier(0, 0.89, 0.57, 0.99) 1.2s;
  transition: opacity 0.6s ease 1.2s, transform 0.9s cubic-bezier(0, 0.89, 0.57, 0.99) 1.2s;
}
.whiteDay2026 .f-headerImage {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
}
.whiteDay2026 .f-headerImage img {
  max-width: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.whiteDay2026 .f-headerImage:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: #81041F;
}
.whiteDay2026 .f-headerTitle_wrap {
  position: relative;
  padding-top: 140px;
  width: 100%;
  text-align: center;
}
.whiteDay2026 .f-headerTitle_wrap img {
  margin: 0 auto;
}
.whiteDay2026 .f-headerTitle {
  opacity: 0;
  -webkit-transform: translateX(30px);
          transform: translateX(30px);
}
.whiteDay2026 .f-headerTitle_main {
  margin-top: 58px;
  opacity: 0;
  -webkit-transform: translateX(30px);
          transform: translateX(30px);
}
.whiteDay2026 .f-headerLead {
  position: relative;
  width: calc(100vw - 80px);
  margin: 68px auto 0 0;
}
.whiteDay2026 .f-headerDescription {
  max-width: 896px;
  padding: 32px 80px;
  text-align: left;
  font-size: 14px;
  line-height: 1.8;
}
@media (min-width: 1280px) {
  .whiteDay2026 .f-headerDescription.is-active:before {
    width: calc((100vw - 896px) / 2 + 896px);
    left: calc((100vw - 896px) / 2 * -1);
  }
}
@media (max-width: 939px) {
  .whiteDay2026 .f-header {
    position: relative;
    height: 640px;
  }
  .whiteDay2026 .f-headerTitle_wrap {
    margin-top: 0;
    padding-top: 105.6px;
  }
  .whiteDay2026 .f-headerTitle_wrap img {
    max-width: none;
    width: 100%;
  }
  .whiteDay2026 .f-headerTitle {
    width: 392px;
    margin: 0 auto;
  }
  .whiteDay2026 .f-headerTitle_main {
    width: 262.4px;
    margin: 43.2px auto 0;
  }
  .whiteDay2026 .f-headerLead {
    position: absolute;
    left: 0;
    bottom: -208px;
  }
  .whiteDay2026 .f-headerDescription {
    width: 563.2px;
    padding: 51.2px 51.2px 51.2px 25.6px;
    font-size: 22.4px;
  }
}

.whiteDay2026 .f-itemFlavor {
  max-width: 1200px;
  margin: 32px 0 0 80px;
  padding: 24px 80px 48px 96px;
}
@media (min-width: 1280px) {
  .whiteDay2026 .f-itemFlavor.is-active:before {
    width: calc((100vw - 1200px) / 2 + 1200px);
    right: calc((100vw - 1200px) / 2 * -1);
  }
}
.whiteDay2026 .f-itemFlavor_title {
  font-family: "futura-pt", sans-serif;
  color: #81041F;
  font-size: 32px;
  line-height: 1.25;
  letter-spacing: 1.6px;
}
.whiteDay2026 .f-itemFlavor_items {
  margin: 0 auto;
  padding-top: 32px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 32px;
}
.whiteDay2026 .f-itemFlavor_item {
  width: 320px;
}
.whiteDay2026 .f-itemFlavor_item .item-body {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.whiteDay2026 .f-itemFlavor_item .item-image {
  width: 104px;
  height: auto;
}
.whiteDay2026 .f-itemFlavor_item .item-name {
  font-size: 20px;
  line-height: 1.4;
  font-weight: 600;
  white-space: nowrap;
  color: #81041F;
}
.whiteDay2026 .f-itemFlavor_item .item-description {
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.85;
}
.whiteDay2026 .f-itemFlavor_item .item-counts {
  margin-top: 14px;
}
.whiteDay2026 .f-itemFlavor_item .item-counts ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 8px;
}
.whiteDay2026 .f-itemFlavor_item .item-counts_list {
  font-size: 14px;
  line-height: 1.42;
  white-space: nowrap;
  font-weight: 600;
  text-align: center;
}
.whiteDay2026 .f-itemFlavor_item .item-counts_list a {
  display: block;
  min-width: 56px;
  padding: 8px;
  border-radius: 0 16px;
  background-color: #81041F;
  color: #ffffff;
  text-decoration: none;
  transition: background-color 0.4s ease;
}
.whiteDay2026 .f-itemFlavor_item .item-counts_list a:hover {
  background-color: #FFB4B5;
  text-decoration: none;
}
@media (max-width: 939px) {
  .whiteDay2026 .f-itemFlavor {
    margin: 259.2px 0 0 auto;
    width: 563.2px;
    padding: 25.6px 25.6px 51.2px 51.2px;
  }
  .whiteDay2026 .f-itemFlavor_title {
    font-size: 38.4px;
    line-height: 1.33;
    letter-spacing: 1.92px;
  }
  .whiteDay2026 .f-itemFlavor_items {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-top: 51.2px;
    gap: 51.2px;
  }
  .whiteDay2026 .f-itemFlavor_item {
    width: 100%;
  }
  .whiteDay2026 .f-itemFlavor_item .item-image {
    width: 153.6px;
  }
  .whiteDay2026 .f-itemFlavor_item .item-name {
    font-size: 25.6px;
    line-height: 1.5;
  }
  .whiteDay2026 .f-itemFlavor_item .item-description {
    margin-top: 12.8px;
    font-size: 22.4px;
  }
  .whiteDay2026 .f-itemFlavor_item .item-counts {
    margin-top: 6.4px;
  }
  .whiteDay2026 .f-itemFlavor_item .item-counts ul {
    gap: 12.8px;
  }
  .whiteDay2026 .f-itemFlavor_item .item-counts_list {
    font-size: 22.4px;
  }
  .whiteDay2026 .f-itemFlavor_item .item-counts_list a {
    min-width: 78.4px;
    padding: 12.8px;
    border-radius: 0 25.6px;
  }
}

.whiteDay2026 .f-itemSection {
  position: relative;
}
.whiteDay2026 .f-itemSection__title__wrap {
  width: 816px;
}
.whiteDay2026 .f-itemSection__title__wrap.scroll_anime-left {
  margin: 0 auto 0 0;
  text-align: left;
}
.whiteDay2026 .f-itemSection__title__wrap.scroll_anime-left .scroll_anime-bg {
  background: url("/assets/img/feature/white-day-2026/main.jpg") no-repeat left 80%;
  background-size: 816px auto;
}
@media (min-width: 1280px) {
  .whiteDay2026 .f-itemSection__title__wrap.scroll_anime-left .scroll_anime-bg {
    background-size: calc((100vw - 816px) / 2 + 816px) auto;
  }
}
@media (min-width: 1280px) {
  .whiteDay2026 .f-itemSection__title__wrap.scroll_anime-left.is-active:before, .whiteDay2026 .f-itemSection__title__wrap.scroll_anime-left.is-active .scroll_anime-bg {
    width: calc((100vw - 816px) / 2 + 816px);
    left: calc((100vw - 816px) / 2 * -1);
  }
}
.whiteDay2026 .f-itemSection__title__wrap.scroll_anime-right {
  margin: 0 0 0 auto;
  text-align: right;
}
.whiteDay2026 .f-itemSection__title__wrap.scroll_anime-right .scroll_anime-bg {
  background: url("/assets/img/feature/white-day-2026/main.jpg") no-repeat right 80%;
  background-size: 816px auto;
  right: 0;
}
@media (min-width: 1280px) {
  .whiteDay2026 .f-itemSection__title__wrap.scroll_anime-right .scroll_anime-bg {
    background-size: calc((100vw - 816px) / 2 + 816px) auto;
  }
}
@media (min-width: 1280px) {
  .whiteDay2026 .f-itemSection__title__wrap.scroll_anime-right.is-active:before, .whiteDay2026 .f-itemSection__title__wrap.scroll_anime-right.is-active .scroll_anime-bg {
    width: calc((100vw - 816px) / 2 + 816px);
    right: calc((100vw - 816px) / 2 * -1);
  }
}
.whiteDay2026 .f-itemSection__title {
  position: relative;
  padding: 16px 80px;
  color: #FFEAE7;
  text-shadow: 0 8px 8px rgba(0, 0, 0, 0.25);
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-size: 56px;
  line-height: 1.14;
  letter-spacing: 2.8px;
}
.whiteDay2026 .f-itemSection__normal {
  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;
  max-width: 1000px;
  margin: 0 auto;
  padding: 48px 0;
  gap: 32px;
}
.whiteDay2026 .f-itemSection__body {
  width: 100%;
  height: 100%;
}
.whiteDay2026 .f-itemSection-box {
  position: relative;
  width: 256px;
  text-align: center;
  opacity: 0;
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
}
.whiteDay2026 .f-itemSection-box.is-active {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  transition: opacity 1.2s ease, -webkit-transform 1.2s cubic-bezier(0, 0.89, 0.57, 0.99);
  transition: opacity 1.2s ease, transform 1.2s cubic-bezier(0, 0.89, 0.57, 0.99);
}
.whiteDay2026 .f-itemSection-box--l {
  width: 352px;
}
.whiteDay2026 .f-itemSection-box.highlight .f-item__body {
  background-color: #FFB4B5 !important;
}
.whiteDay2026 .f-itemSection-box .f-item__body {
  position: relative;
  display: block;
  height: 100%;
  color: #3B3B3B;
  transition: background-color 0.3s ease, color 0.4s ease;
}
@media (any-hover: hover) {
  .whiteDay2026 .f-itemSection-box .f-item__body.link:hover {
    text-decoration: none;
    color: #81041F;
  }
}
.whiteDay2026 .f-itemSection-box .item-img img {
  width: 100%;
}
.whiteDay2026 .f-itemSection-box .item-content {
  padding-bottom: 40px;
}
.whiteDay2026 .f-itemSection-box .item-name {
  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;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 56px;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
}
.whiteDay2026 .f-itemSection-box .item-name p {
  margin-top: 4px;
  font-size: 14px;
}
.whiteDay2026 .f-itemSection-box .item-price {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  font-size: 16px;
  line-height: 2;
}
.whiteDay2026 .f-itemSection-box .item-price span {
  padding-left: 8px;
  font-size: 14px;
}
.whiteDay2026 .f-itemSection-box .item-right_label {
  position: absolute;
  top: -32px;
  right: -32px;
  width: 80px;
  height: 80px;
  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;
  font-family: "futura-pt", sans-serif;
  font-size: 24px;
  font-weight: 400;
  color: #81041F;
  border: 1px solid #81041F;
  border-radius: 50%;
  z-index: 3;
  pointer-events: none;
}
.whiteDay2026 .sp-item {
  max-width: 1104px;
  margin: 32px 80px 0 0;
}
@media (min-width: 1280px) {
  .whiteDay2026 .sp-item.is-active:before {
    width: calc((100vw - 1104px) / 2 + 1104px);
    left: calc((100vw - 1104px) / 2 * -1);
  }
}
.whiteDay2026 .sp-item.highlight:before {
  background-color: #FFB4B5 !important;
}
.whiteDay2026 .sp-item-body a {
  transition: color 0.4s ease;
}
.whiteDay2026 .sp-item-body a:hover {
  text-decoration: none;
  color: #81041F;
}
.whiteDay2026 .sp-item-content {
  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;
  gap: 32px;
  padding: 0 96px 0 80px;
}
.whiteDay2026 .sp-item-content .sp-item-img {
  position: relative;
  width: 448px;
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
}
.whiteDay2026 .sp-item-content .sp-item-img .item-image {
  width: 100%;
  height: 416px;
  object-fit: contain;
}
.whiteDay2026 .sp-item-content .sp-item-img .sp-item-special {
  position: absolute;
  width: 108px;
  top: 135px;
  left: 0;
}
.whiteDay2026 .sp-item-content .sp-item-name {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.3;
}
.whiteDay2026 .sp-item-content .sp-item-price {
  margin-top: 8px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
}
.whiteDay2026 .sp-item-content .sp-item-price span {
  padding-left: 8px;
  font-size: 14px;
}
.whiteDay2026 .sp-item-content .sp-item-description {
  margin-top: 32px;
  font-size: 14px;
  line-height: 1.85;
}
@media (max-width: 939px) {
  .whiteDay2026 .f-itemSection__title__wrap {
    width: 512px;
  }
  .whiteDay2026 .f-itemSection__title__wrap.scroll_anime-left .scroll_anime-bg {
    background-size: 512px auto;
  }
  .whiteDay2026 .f-itemSection__title__wrap.scroll_anime-right .scroll_anime-bg {
    background-size: 512px auto;
  }
  .whiteDay2026 .f-itemSection__title {
    padding: 6.4px 25.6px;
    font-size: 51.2px;
    line-height: 1.25;
    letter-spacing: 2.56px;
  }
  .whiteDay2026 .f-itemSection__normal {
    padding: 51.2px 0;
    gap: 38.4px 25.6px;
  }
  .whiteDay2026 .f-itemSection-box {
    width: 281.6px;
  }
  .whiteDay2026 .f-itemSection-box .item-content {
    padding-bottom: 54.4px;
  }
  .whiteDay2026 .f-itemSection-box .item-name {
    margin-top: 12.8px;
    min-height: 64px;
    font-size: 22.4px;
    line-height: 1.42;
  }
  .whiteDay2026 .f-itemSection-box .item-name p {
    margin-top: 6.4px;
    font-size: 19.2px;
  }
  .whiteDay2026 .f-itemSection-box .item-price {
    font-size: 22.4px;
    line-height: 1.8;
  }
  .whiteDay2026 .f-itemSection-box .item-price span {
    padding-left: 12.8px;
    font-size: 19.2px;
  }
  .whiteDay2026 .f-itemSection-box .item-right_label {
    top: -12.8px;
    right: -12.8px;
    width: 64px;
    height: 64px;
    font-size: 19.2px;
  }
  .whiteDay2026 .sp-item {
    max-width: 563.2px;
    margin: 51.2px auto 0 0;
  }
  .whiteDay2026 .sp-item-body {
    width: 100%;
  }
  .whiteDay2026 .sp-item-content {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
    padding: 0 0 51.2px;
  }
  .whiteDay2026 .sp-item-content .sp-item-img {
    width: 100%;
  }
  .whiteDay2026 .sp-item-content .sp-item-img .item-image {
    width: 100%;
    height: auto;
    object-fit: fill;
  }
  .whiteDay2026 .sp-item-content .sp-item-img .sp-item-special {
    width: 125px;
    top: 188px;
    left: 15px;
  }
  .whiteDay2026 .sp-item-content .sp-item-text {
    padding: 0 51.2px 0 25.6px;
  }
  .whiteDay2026 .sp-item-content .sp-item-name {
    font-size: 32px;
    line-height: 1.4;
  }
  .whiteDay2026 .sp-item-content .sp-item-price {
    margin-top: 12.8px;
    font-size: 25.6px;
  }
  .whiteDay2026 .sp-item-content .sp-item-price span {
    padding-left: 12.8px;
    font-size: 22.4px;
  }
  .whiteDay2026 .sp-item-content .sp-item-description {
    margin-top: 51.2px;
    font-size: 22.4px;
  }
}

.whiteDay2026 {
  position: relative;
  font-size: 0.875rem;
  font-family: "dnp-shuei-gothic-gin-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  background-color: #FFEAE7;
  padding: 0;
  max-width: initial;
  z-index: 0;
  overflow: clip;
}
.whiteDay2026 .f-display-pc {
  display: block !important;
}
.whiteDay2026 .f-display-sp {
  display: none !important;
}
.whiteDay2026 .f-container {
  position: relative;
  padding-bottom: 96px;
}
.whiteDay2026 .f-container::after {
  content: "";
  clear: both;
  display: block;
}
@media (max-width: 939px) {
  .whiteDay2026 {
    padding: 0 !important;
  }
}

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

  .whiteDay2026 .f-display-pc {
    display: none !important;
  }
  .whiteDay2026 .f-display-sp {
    display: block !important;
  }
}
.whiteDay2026 .f-profile {
  max-width: 912px;
  margin: 48px auto 0 0;
  text-align: left;
}
@media (min-width: 1280px) {
  .whiteDay2026 .f-profile.is-active:before, .whiteDay2026 .f-profile.is-active .scroll_anime-bg {
    width: calc((100vw - 912px) / 2 + 912px);
    left: calc((100vw - 912px) / 2 * -1);
  }
}
.whiteDay2026 .f-profile .f-profile-inner {
  padding: 48px 96px 48px 80px;
}
.whiteDay2026 .f-profile .f-profile-img {
  max-width: 544px;
}
.whiteDay2026 .f-profile .f-profile-header {
  margin-top: 24px;
}
.whiteDay2026 .f-profile .f-profile-header_title {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 1px;
}
.whiteDay2026 .f-profile .f-profile-header_subtitle {
  margin-top: 5px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
}
.whiteDay2026 .f-profile .f-profile-content {
  margin-top: 40px;
}
.whiteDay2026 .f-profile .f-profile-text {
  font-size: 16px;
  line-height: 2;
}
.whiteDay2026 .f-profile .f-profile-text_note {
  margin-top: 20px;
  line-height: 1.8;
  font-size: 14px;
}
.whiteDay2026 .f-profile .f-profile-link {
  margin-top: 40px;
  font-size: 14px;
  line-height: 1.85;
}
.whiteDay2026 .f-profile .f-profile-link a:hover {
  color: #81041F;
  text-decoration: none;
}
@media (max-width: 939px) {
  .whiteDay2026 .f-profile {
    width: 563.2px;
    margin: 51.2px auto 0 0;
  }
  .whiteDay2026 .f-profile .f-profile-inner {
    padding: 76.8px 51.2px 76.8px 25.6px;
  }
  .whiteDay2026 .f-profile .f-profile-header {
    margin-top: 25.6px;
  }
  .whiteDay2026 .f-profile .f-profile-header_title {
    font-size: 25.6px;
    line-height: 1.5;
  }
  .whiteDay2026 .f-profile .f-profile-header_subtitle {
    margin-top: 8px;
    font-size: 22.4px;
  }
  .whiteDay2026 .f-profile .f-profile-content {
    margin-top: 51.2px;
  }
  .whiteDay2026 .f-profile .f-profile-text {
    font-size: 22.4px;
    line-height: 1.85;
  }
  .whiteDay2026 .f-profile .f-profile-text_note {
    margin-top: 32px;
    line-height: 1.66;
    font-size: 19.2px;
  }
  .whiteDay2026 .f-profile .f-profile-link {
    margin-top: 51.2px;
    font-size: 19.2px;
  }
}

.f-section {
  position: relative;
  max-width: 1280px;
  margin: 0 auto;
}

/* No files to import found in ./elements/lineup/* */
