@charset "UTF-8";
/*
* main.css
*
*/
@font-face {
  font-family: "Yu Mincho Pro6N";
  font-weight: 500;

  font-display: swap;
  src: url(/special/basic_milk_2026/assets/fonts/yu-mincho-pro-m.otf) format("opentype");
}
@font-face {
  font-family: "Tazugane Gothic StdN-Light";
  font-weight: light;

  font-display: swap;
  src: url(/special/basic_milk_2026/assets/fonts/tazugane-gothic-std-n-light.otf) format("opentype");
}
/* ------------------------
  reset
------------------------ */
html,
body {
  height: 100%;
}

*,
*::after,
*::before {
  box-sizing: border-box;
}

* {
  margin: 0;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
}

pre,
textarea {
  overflow: auto;
}

template {
  display: none;
}

details,
main,
summary {
  display: block;
}

input[type=number] {
  width: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

progress {
  display: inline-block;
}

small {
  font-size: 75%;
}

sub,
sup {
  position: relative;
  vertical-align: baseline;
  font-size: 70%;
  line-height: 0;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

textarea {
  resize: vertical;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

audio:not([controls]) {
  display: none;
}

img {
  border: 0;
  max-width: 100%;
  height: auto;
}

button,
input,
select,
textarea {
  min-height: 1.5em;
  color: inherit;
  font-family: inherit;
  font-weight: inherit;
  font-style: inherit;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

input {
  line-height: normal;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  border-style: none;
  cursor: pointer;
  background-color: transparent;

  -webkit-appearance: button;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}

code,
kbd,
pre,
samp {
  font-family: monospace;
}

ol,
ul {
  list-style: none;
}

select {
     -moz-appearance: none;
  -webkit-appearance: none;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

fieldset {
  border: 0;
}

/* ------------------------
  Base Settings
------------------------ */
html {
  font-size: inherit;
}
html:has([data-mouse-stalker].is-mouseStalker-active) {
  cursor: pointer;
}

html.lenis {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

body {
  background-color: var(--srk-balancing-color-red);
  word-break: normal;
  color: var(--srk-balancing-font-color-white);
  font-family: var(--srk-balancing-font-family);
  font-size: min(3.7333333333vw, 18.6666666667px);
  font-weight: 400;
  line-height: 1.5;

  --srk-balancing-font-family: "Yu Mincho Pro6N", serif;
  --srk-balancing-font-family-gothic: "Tazugane Gothic StdN-Light", sans-serif;
  --srk-balancing-color-white: #fff;
  --srk-balancing-color-black: #000;
  --srk-balancing-color-stone: #716d6f;
  --srk-balancing-color-brown: #6a4a2d;
  --srk-balancing-color-beige: #fbf7ee;
  --srk-balancing-color-beige-2: #f5b45f;
  --srk-balancing-color-red: #9c190f;
  --srk-balancing-color-red-light: #c9241b;
  --srk-balancing-font-color-white: var(
  --srk-balancing-color-white,
  #fff
  );
  --srk-balancing-z_index-loading: 100;
  --srk-balancing-z_index-dialog: 80;
  --srk-balancing-z_index-container-high: 40;
  --srk-balancing-z_index-container: 30;
  --srk-balancing-z_index-header: 20;
  --srk-balancing-z_index-base: 1;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  overflow-wrap: anywhere;
  overscroll-behavior: none;
}
body.is-splash-loading {
  overflow: hidden;
}

a {
  text-decoration: none;
  color: var(--srk-balancing-font-color-white);
}
a:visited {
  color: var(--srk-balancing-font-color-white);
}
a:hover {
  text-decoration: none;
  color: var(--srk-balancing-font-color-white);
}
a:active {
  text-decoration: none;
  color: var(--srk-balancing-font-color-white);
}
a[href^="tel:"]:hover {
  color: var(--srk-balancing-font-color-white);
}
@media (min-width: 768px) {
  a[href^="tel:"] {
    cursor: text;
    text-decoration: none;
  }
}

/* コンポーネント */
.ly_inner {
  position: relative;

  padding-inline: min(6.4vw, 32px);
}

.ly_inner__sm {
  padding-inline: min(4.2666666667vw, 21.3333333333px);
}

.ly_page_mainArea {
  overflow-x: clip;
  width: 100%;
  background-color: var(--srk-balancing-color-red);
  box-shadow: 0 0 min(3.2vw, 16px) color-mix(in srgb, var(--srk-holiday-gift-bg-base), transparent 15%);
}
@media (min-width: 768px) {
  .ly_page_mainArea {
    width: min(100vw, 500px);

    margin-inline: auto;
  }
}

.ly_page_top {
  position: relative;
  z-index: var(--srk-holiday-gift-z_index-container);
}

.ly_page_bg {
  display: grid;
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100dvh;
}

.ly_page_bgImg {
  opacity: 1;
  position: relative;
  width: 100%;
  height: 100%;
  transition: opacity 0.4s ease;

  grid-area: 1/-1;
  mix-blend-mode: plus-lighter;
  will-change: opacity;
}
.ly_page_bgImg img {
  width: 100%;
  height: 100%;

  -o-object-fit: cover;

     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.ly_page_bgImg.is-hidden {
  opacity: 0;
  transition: opacity 0.4s ease;
}

.ly_section_subPage {
  background-color: var(--srk-balancing-color-beige);

  padding-block: min(17.0666666667vw, 85.3333333333px);
}

.ly_section_subPage_heading {
  display: flex;
  flex-direction: column-reverse;

  padding-inline: min(6.4vw, 32px);
  gap: min(1.0666666667vw, 5.3333333333px);
}

.ly_section_subPage_heading_ttl {
  letter-spacing: 0.04em;
  font-size: min(6.9333333333vw, 34.6666666667px);
  font-weight: 500;
  line-height: 1.5;
}

.ly_section_subPage_heading_txt {
  letter-spacing: 0.04em;
  font-size: min(4.2666666667vw, 21.3333333333px);
  font-weight: 500;
  line-height: 1.5;
}

.ly_section_subPage_header_imgBlock {
  margin-block-start: min(10.6666666667vw, 53.3333333333px);
}

.ly_section_subPage_cont {
  padding-block-start: min(12.8vw, 64px);
}

.ly_section_subPage_txt {
  font-weight: 500;
  line-height: 2;
}

.ly_section_subPage_note {
  opacity: 0.6;
  font-family: var(--srk-balancing-font-family-gothic);
  font-size: min(2.1333333333vw, 10.6666666667px);
  font-weight: 300;
  line-height: 1.5;

  margin-block-start: min(2.1333333333vw, 10.6666666667px);
}

.ly_header {
  opacity: 0;
  position: fixed;
  pointer-events: none;

  --_ease-change: cubic-bezier(0.39, 0.575, 0.565, 1);
  --_ease-move: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media screen and (min-width: 880px) {
  .ly_header {
    display: flex;
    opacity: 1;
    align-items: center;
    justify-content: space-between;
    z-index: var(--srk-z_index-header);
    top: 50%;
    left: 50%;
    width: min(94.5454545455vw, 1112px);

    translate: -50% -50%;
  }
}

.ly_header_cont {
  display: flex;
  flex-direction: column;
  width: min(17.9545454545vw, 240px);
  pointer-events: none;
}
@media screen and (min-width: 1000px) {
  .ly_header_cont {
    pointer-events: auto;

    gap: 2.5rem;
  }
}

.ly_header_logo {
  align-self: center;
  width: min(17.9545454545vw, 200px);
}
.ly_header_logo img {
  width: 100%;
}

.ly_header_btnWrapper {
  display: flex;
  flex-direction: column;

  gap: min(4.2666666667vw, 21.3333333333px);
}

.ly_header_btn {
  display: flex;
  opacity: 1;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  position: relative;
  padding: min(2.1333333333vw, 10.6666666667px) min(3.6363636364vw, 2rem);
  border: 1px solid color-mix(in srgb, var(--srk-balancing-color-white), transparent 50%);
  width: 100%;
  min-height: 3rem;
  cursor: pointer;
  transition: opacity 0.35s var(--_ease-change), box-shadow 0.35s var(--_ease-change);
  background-color: color-mix(in srgb, var(--srk-balancing-color-white), transparent 90%);
  color: var(--srk-balancing-font-color-white);
  box-shadow: none;
  font-size: 0.875rem;

  --_ease-change: cubic-bezier(0.39, 0.575, 0.565, 1);
  --_ease-move: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (hover: hover) and (pointer: fine) {
  .ly_header_btn:where(:-moz-any-link, :enabled, summary):hover {
    opacity: 0.6;
    -moz-transition: opacity 0.45s var(--_ease-change);
    transition: opacity 0.45s var(--_ease-change);
    color: var(--srk-balancing-font-color-white);
  }
  .ly_header_btn:where(:any-link, :enabled, summary):hover {
    opacity: 0.6;
    transition: opacity 0.45s var(--_ease-change);
    color: var(--srk-balancing-font-color-white);
  }
}
@media (hover: none) and (any-pointer: coarse) {
  .ly_header_btn.is-touched {
    opacity: 0.6;
    transition: opacity 0.45s var(--_ease-change);
    color: var(--srk-balancing-font-color-white);
  }
}
.ly_header_btn::after {
  content: "";
  display: block;
  width: min(2.1333333333vw, 10.6666666667px);
  height: min(2.1333333333vw, 10.6666666667px);
  background-image: url(/special/basic_milk_2026/assets//img/icon_arw.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: min(2.1333333333vw, 10.6666666667px) min(2.1333333333vw, 10.6666666667px);

  translate: 0 min(0.2666666667vw, 1.3333333333px);
  margin-inline-start: min(2.1333333333vw, 10.6666666667px);
}

/* --------------------------------
  footer
-------------------------------- */
.ly_footer {
  position: relative;
  z-index: var(--srk-balancing-z_index-base);
  background-color: var(--srk-balancing-color-red);

  padding-block: min(21.3333333333vw, 106.6666666667px);
}

.ly_footer_img {
  position: relative;
  z-index: 1;
  width: 100%;
}
.ly_footer_img img {
  width: 100%;
}

.ly_footer_inner {
  position: relative;

  padding-inline: min(6.4vw, 32px);
}

.ly_footer_ttl {
  margin-block-start: min(10.6666666667vw, 53.3333333333px);
}

.ly_footer_txtBlock {
  line-height: 2;

  margin-block-start: min(12.8vw, 64px);
}
.ly_footer_txtBlock > p + p {
  margin-block-start: 2em;
}

.ly_footer_caption {
  margin-block-start: min(2.1333333333vw, 10.6666666667px);
}

.ly_footer_btn {
  margin-block-start: min(12vw, 60px);
}

/* --------------------------------
  btn
-------------------------------- */
.el_btn {
  display: flex;
  opacity: 1;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  position: relative;
  padding: min(2.1333333333vw, 10.6666666667px) min(8.5333333333vw, 42.6666666667px);
  border: 1px solid var(--srk-balancing-color-white);
  width: 100%;
  min-height: min(14.9333333333vw, 74.6666666667px);
  cursor: pointer;
  transition: opacity 0.35s var(--_ease-change), box-shadow 0.35s var(--_ease-change);
  background-color: color-mix(in srgb, var(--srk-balancing-color-white) 15%, transparent 85%);
  color: var(--srk-balancing-font-color-white);
  box-shadow: none;

  --_ease-change: cubic-bezier(0.39, 0.575, 0.565, 1);
  --_ease-move: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (hover: hover) and (pointer: fine) {
  .el_btn:where(:-moz-any-link, :enabled, summary):hover {
    opacity: 0.6;
    -moz-transition: opacity 0.45s var(--_ease-change);
    transition: opacity 0.45s var(--_ease-change);
    color: var(--srk-balancing-font-color-white);
  }
  .el_btn:where(:any-link, :enabled, summary):hover {
    opacity: 0.6;
    transition: opacity 0.45s var(--_ease-change);
    color: var(--srk-balancing-font-color-white);
  }
}
@media (hover: none) and (any-pointer: coarse) {
  .el_btn.is-touched {
    opacity: 0.6;
    transition: opacity 0.45s var(--_ease-change);
    color: var(--srk-balancing-font-color-white);
  }
}
.el_btn::after {
  content: "";
  display: block;
  width: min(2.1333333333vw, 10.6666666667px);
  height: min(2.1333333333vw, 10.6666666667px);
  background-color: var(--srk-balancing-color-white);

  translate: 0 min(0.2666666667vw, 1.3333333333px);
  margin-inline-start: min(2.1333333333vw, 10.6666666667px);
  -webkit-mask-image: url(/special/basic_milk_2026/assets//img/icon_arw.svg);
          mask-image: url(/special/basic_milk_2026/assets//img/icon_arw.svg);
  -webkit-mask-size: min(2.1333333333vw, 10.6666666667px) min(2.1333333333vw, 10.6666666667px);
          mask-size: min(2.1333333333vw, 10.6666666667px) min(2.1333333333vw, 10.6666666667px);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.el_btn.el_btn__dark {
  border: 1px solid var(--srk-balancing-color-brown);
  color: var(--srk-balancing-color-brown);
}
.el_btn.el_btn__dark::after {
  background-color: var(--srk-balancing-color-brown);
}
.el_btn.el_btn__pageBack::after {
  display: none;
}
.el_btn.el_btn__pageBack::before {
  content: "";
  display: block;
  width: min(2.1333333333vw, 10.6666666667px);
  height: min(2.1333333333vw, 10.6666666667px);
  background-color: var(--srk-balancing-color-white);

  translate: 0 min(0.2666666667vw, 1.3333333333px);
  margin-inline-end: min(2.1333333333vw, 10.6666666667px);
  -webkit-mask-image: url(/special/basic_milk_2026/assets//img/icon_arw.svg);
          mask-image: url(/special/basic_milk_2026/assets//img/icon_arw.svg);
  -webkit-mask-size: min(2.1333333333vw, 10.6666666667px) min(2.1333333333vw, 10.6666666667px);
          mask-size: min(2.1333333333vw, 10.6666666667px) min(2.1333333333vw, 10.6666666667px);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  rotate: 180deg;
}
.el_btn.el_btn__pageBack.el_btn__dark::before {
  background-color: var(--srk-balancing-color-brown);
}

.el_btn__footer {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  position: relative;
  padding: min(2.1333333333vw, 10.6666666667px) min(8.5333333333vw, 42.6666666667px) min(2.1333333333vw, 10.6666666667px) min(11.7333333333vw, 58.6666666667px);
  border: min(0.2666666667vw, 1.3333333333px) solid var(--srk-balancing-color-white);
  width: 100%;
  min-height: min(15.2vw, 76px);
  cursor: pointer;
  transition: opacity 0.35s var(--_ease-change), box-shadow 0.35s var(--_ease-change);
  background-color: color-mix(in srgb, var(--srk-balancing-color-white), transparent 80%);
  color: var(--srk-balancing-font-color-white);
  box-shadow: none;

  --_ease-change: cubic-bezier(0.39, 0.575, 0.565, 1);
  --_ease-move: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.el_btn__footer:visited {
  color: var(--srk-balancing-font-color-white);
}
.el_btn__footer::after {
  content: "";
  display: block;
  width: min(2.1333333333vw, 10.6666666667px);
  height: min(2.1333333333vw, 10.6666666667px);
  background-image: url(/special/basic_milk_2026/assets//img/icon_arw.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: min(2.1333333333vw, 10.6666666667px) min(2.1333333333vw, 10.6666666667px);

  translate: 0 min(0.2666666667vw, 1.3333333333px);
  margin-inline-start: min(2.1333333333vw, 10.6666666667px);
}
@media (hover: hover) and (pointer: fine) {
  .el_btn__footer:where(:-moz-any-link, :enabled, summary):hover {
    opacity: 0.6 !important;
    -moz-transition: opacity 0.45s var(--_ease-change);
    transition: opacity 0.45s var(--_ease-change);
    color: var(--srk-balancing-font-color-white);
  }
  .el_btn__footer:where(:any-link, :enabled, summary):hover {
    opacity: 0.6 !important;
    transition: opacity 0.45s var(--_ease-change);
    color: var(--srk-balancing-font-color-white);
  }
}
@media (hover: none) and (any-pointer: coarse) {
  .el_btn__footer.is-touched {
    opacity: 0.6 !important;
    transition: opacity 0.45s var(--_ease-change);
    color: var(--srk-balancing-font-color-white);
  }
}

.bl_moviePlayBtn {
  display: inline-grid;
  position: relative;
  width: min(32vw, 160px);
  height: min(32vw, 160px);
  cursor: pointer;

  --_ease-change: cubic-bezier(0.39, 0.575, 0.565, 1);
  --_ease-move: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.bl_moviePlayBtn.bl_moviePlayBtn__sm {
  width: min(21.3333333333vw, 106.6666666667px);
  height: min(21.3333333333vw, 106.6666666667px);
}

.bl_moviePlayBtn_bg {
  display: block;
  width: 100%;
  height: 100%;
}
.bl_moviePlayBtn_bg svg {
  display: block;
  width: 100%;
  height: 100%;
}

.bl_moviePlayBtn_inner {
  display: flex;
  align-items: center;
  flex-direction: column;
  position: absolute;
  top: 50%;
  left: 50%;

  gap: 0;
  translate: -50% -50%;
}

.bl_moviePlayBtn_txt {
  display: block;
  white-space: pre;
  letter-spacing: 0.05em;
  font-size: min(3.2vw, 16px);
}

.bl_moviePlayBtn_icon {
  display: block;
  width: min(2.1333333333vw, 10.6666666667px);
  height: min(2.1333333333vw, 10.6666666667px);
}

@keyframes modalShow {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes modalClose {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.bl_modal {
  display: none;
  position: fixed;
  z-index: var(--srk-balancing-z_index-dialog);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  --_ease-change: cubic-bezier(0.39, 0.575, 0.565, 1);
  --_ease-move: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.bl_modal.is-open {
  display: block;
}
.bl_modal[aria-hidden=true] {
  animation: modalClose 0.15s var(--_ease-change);
}
.bl_modal[aria-hidden=false] {
  animation: modalShow 0.3s var(--_ease-change);
}

.bl_modal_overlay {
  position: relative;
  width: 100%;
  height: 100%;
  background-color: color-mix(in srgb, var(--srk-balancing-color-red) 85%, transparent 15%);
}

.bl_modal_container {
  display: grid;
  width: 100%;
  height: 100%;
  pointer-events: none;

  grid-template-columns: 1fr;
  place-content: center;
  padding-inline: min(6.4vw, 32px);
}

.bl_modal_content {
  position: relative;
  width: 100%;
}
@media (min-width: 768px) {
  .bl_modal_content {
    width: min(100%, 800px);

    margin-inline: auto;
  }
}

.bl_modal_closeBtn {
  position: absolute;
  top: max(-6.4vw, -32px);
  right: 0;
  width: var(--_icon-size);
  height: var(--_icon-size);
  cursor: pointer;
  transition: opacity 0.2s var(--_ease-change);
  pointer-events: auto;

  --_icon-size: min(6.4vw, 32px);
  translate: 0 -100%;
}
@media (hover: hover) and (pointer: fine) {
  .bl_modal_closeBtn:where(:-moz-any-link, :enabled, summary):hover {
    opacity: 0.8;
    -moz-transition: opacity 0.3s var(--_ease-change);
    transition: opacity 0.3s var(--_ease-change);
  }
  .bl_modal_closeBtn:where(:any-link, :enabled, summary):hover {
    opacity: 0.8;
    transition: opacity 0.3s var(--_ease-change);
  }
  .bl_modal_closeBtn:where(:-moz-any-link, :enabled, summary):hover::before {
    opacity: 0.8;
    -moz-transition: opacity 0.3s var(--_ease-change);
    transition: opacity 0.3s var(--_ease-change);
  }
  .bl_modal_closeBtn:where(:any-link, :enabled, summary):hover::before {
    opacity: 0.8;
    transition: opacity 0.3s var(--_ease-change);
  }
}
@media (hover: none) and (any-pointer: coarse) {
  .bl_modal_closeBtn.is-touched {
    opacity: 0.8;
    transition: opacity 0.3s var(--_ease-change);
  }
  .bl_modal_closeBtn.is-touched::before {
    opacity: 0.8;
    transition: opacity 0.3s var(--_ease-change);
  }
}

.bl_modal_closeBtn_inner {
  display: block;
  position: relative;
}
.bl_modal_closeBtn_inner > span {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(var(--_icon-size) * 1.4142135624);
  height: min(0.2666666667vw, 1.3333333333px);
  background-color: var(--srk-balancing-color-white);

  translate: -50% -50%;
}
.bl_modal_closeBtn_inner > span:first-of-type {
  rotate: 45deg;
}
.bl_modal_closeBtn_inner > span:last-of-type {
  rotate: -45deg;
}

.bl_modal_movie {
  display: block;
  overflow: hidden;
  pointer-events: auto;

  aspect-ratio: 16/9;
}
.bl_modal_movie iframe {
  display: block;
  border: none !important;
  width: 100%;
  height: 100%;

  -o-object-fit: cover;

     object-fit: cover;
}

.el_splash {
  position: fixed;
  z-index: var(--srk-balancing-z_index-loading);
  top: 0;
  left: 0;
  width: 100%;
  height: 100lvh;
  background-color: var(--srk-balancing-color-red);
}
body.is-splash-loading-finished .el_splash,
body.is-splash-loading-none .el_splash {
  display: none;
}
.el_splash_inner {
  display: grid;
  position: relative;
  width: 100%;
  height: 100%;
  background: url(/special/basic_milk_2026/assets/img/splash_bg_img_sm.webp) no-repeat center/cover;

  place-content: center;
}
@media (min-width: 768px) {
  .el_splash_inner {
    background: url(/special/basic_milk_2026/assets/img/splash_bg_img_lg.webp) no-repeat center/cover;
  }
}

.el_splash_logo {
  width: min(44.5333333333vw, 15rem);

  aspect-ratio: 1/1;
}
.el_splash_logo img {
  width: 100%;
}

.el_splash_video {
  display: none;
  visibility: hidden;
  opacity: 0;
}
@media (min-width: 768px) {
  .el_splash_video {
    display: block;
    position: fixed;
    z-index: calc(var(--srk-balancing-z_index-loading) - 1);
    top: 0;
    left: 0;
    width: 100%;
    height: 100dvh;
  }
}
.el_splash_video video {
  width: 100%;
  height: 100%;

  -o-object-fit: cover;

     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.el_splash_videoInner {
  position: relative;
  width: 100%;

  min-block-size: 100dvb;
}

.el_splash_scrollDown {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  bottom: 2.5rem;
  left: 50%;
  width: 6.75rem;

  translate: -50% 0;
}
@media (min-width: 768px) {
  .el_splash_scrollDown {
    display: block;
  }
}
.el_splash_scrollDown img {
  width: 100%;
}

.ly_floatBtn {
  display: inline-flex;
  align-items: center;
  flex-direction: column-reverse;
  justify-content: center;
  position: fixed;
  bottom: min(6.4vw, 32px);
  left: calc(50% - min(43.6vw, 218px));
  border: solid min(0.2666666667vw, 1.3333333333px) var(--srk-balancing-color-brown);
  border-radius: 50%;
  width: min(17.0666666667vw, 85.3333333333px);
  height: min(17.0666666667vw, 85.3333333333px);
  transition: opacity 0.35s var(--_ease-change);
  background-color: var(--srk-balancing-color-beige);
  letter-spacing: 0.05em;
  color: var(--srk-balancing-color-brown);
  font-size: min(3.2vw, 16px);

  --_ease-change: cubic-bezier(0.39, 0.575, 0.565, 1);
  --_ease-move: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.ly_floatBtn::before {
  content: "";
  display: block;
  width: min(2.1333333333vw, 10.6666666667px);
  height: min(2.1333333333vw, 10.6666666667px);
  background-color: var(--srk-balancing-color-brown);

  translate: 0 min(0.2666666667vw, 1.3333333333px);
  margin-block-start: min(1.3333333333vw, 6.6666666667px);
  -webkit-mask-image: url(/special/basic_milk_2026/assets//img/icon_arw.svg);
          mask-image: url(/special/basic_milk_2026/assets//img/icon_arw.svg);
  -webkit-mask-size: min(2.1333333333vw, 10.6666666667px) min(2.1333333333vw, 10.6666666667px);
          mask-size: min(2.1333333333vw, 10.6666666667px) min(2.1333333333vw, 10.6666666667px);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  rotate: 180deg;
}
@media (hover: hover) and (pointer: fine) {
  .ly_floatBtn:where(:-moz-any-link, :enabled, summary):hover {
    opacity: 0.3;
    -moz-transition: opacity 0.35s var(--_ease-change);
    transition: opacity 0.35s var(--_ease-change);
    color: var(--srk-balancing-color-brown);
  }
  .ly_floatBtn:where(:any-link, :enabled, summary):hover {
    opacity: 0.3;
    transition: opacity 0.35s var(--_ease-change);
    color: var(--srk-balancing-color-brown);
  }
}
@media (hover: none) and (any-pointer: coarse) {
  .ly_floatBtn.is-touched {
    opacity: 0.3;
    transition: opacity 0.35s var(--_ease-change);
    color: var(--srk-balancing-color-brown);
  }
}
.ly_floatBtn:active,
.ly_floatBtn:visited {
  color: var(--srk-balancing-color-brown);
}

[data-splash-logo] {
  opacity: 0;
}

[data-blur-in-txt] {
  opacity: 0;

  translate: 0 0.8rem 0;
  filter: blur(0.4rem);
}

[data-fade-in-img] {
  opacity: 0;

  translate: 0 0 0;
}

[data-alpha-bg] {
  opacity: 85%;
}

[data-scale-in-img] {
  overflow: hidden;
  opacity: 0;
}
[data-scale-in-img] img {
  scale: 1.1;
}

[data-blur-in-btn] a,
[data-blur-in-btn] button {
  opacity: 0;

  translate: 0 0.8rem 0;
  filter: blur(0.4rem);
}

[data-lineup-txt],
[data-lineup-btn] {
  opacity: 0;

  translate: 0 0.8rem 0;
  filter: blur(0.4rem);
}

[data-lineup-heading] .js-letter {
  opacity: 0;

  translate: 0 10px;
}

[data-twinkle-txt] .js-letter {
  opacity: 0;

  translate: 0 10px;
}

[data-special-ttl],
[data-special-txt] {
  opacity: 0;

  translate: 0 0.8rem 0;
  filter: blur(0.4rem);
}

[data-line] {
  opacity: 0;
  transform-origin: left center;

  scale: 0 1;
}

[data-parallax-mv] {
  translate: 0 -25%;
}

[data-catch-ttl] {
  opacity: 0;

  filter: blur(0.4rem);
}

[data-point-list] > p {
  opacity: 0;

  filter: blur(0.4em);
}

[data-point-ttl] {
  opacity: 0;

  translate: 0 0.2rem 0;
  filter: blur(0.4rem);
}

[data-point-txt] {
  opacity: 0;

  translate: 0 0.2rem 0;
  filter: blur(0.4rem);
}

[data-message-ttl] {
  opacity: 0;

  translate: 0 0.15rem 0;
  filter: blur(0.2rem);
}

[data-message-txt] {
  opacity: 0;

  translate: 0 0.2rem 0;
  filter: blur(0.4rem);
}

[data-ingredients-kv-img] {
  opacity: 0;

  clip-path: inset(0 0 100% 0);
}

[data-ingredients-kv-logo] {
  opacity: 0;
}

[data-ingredients-kv-header-ttl] {
  opacity: 0;

  filter: blur(0.15rem);
}

[data-ingredients-kv-ttl] {
  opacity: 0;

  filter: blur(0.15rem);
}

[data-ingredients-kv-txt] {
  opacity: 0;

  filter: blur(0.15rem);
}

[data-toggle-float-btn] {
  opacity: 0;
}

[data-blur-in-footer-img] {
  overflow: hidden;
  opacity: 0;
}
[data-blur-in-footer-img] img {
  scale: 1.1;
}

[data-blur-in-footer-txt] {
  opacity: 0;

  translate: 0 0.2rem 0;
  filter: blur(0.4rem);
}

.el_txt__normal {
  font-weight: 400;
}

.el_txt__medium {
  font-weight: 500;
}

.el_txt__ls0 {
  letter-spacing: 0;
}

.el_txt__white {
  color: var(--srk-balancing-color-white);
}

.el_txt-nav {
  letter-spacing: 0.08em;
  font-size: min(3.7333333333vw, 18.6666666667px);
  line-height: 1;
}
@media (min-width: 1024px) {
  .el_txt-nav {
    font-size: min(3.2vw, 16px);
  }
}

.el_txt-nav_btn {
  letter-spacing: 0.08em;
  font-size: min(2.4vw, 12px);
  line-height: 1;
}

.el_txt-btn {
  letter-spacing: 0.1em;
  font-size: min(3.7333333333vw, 18.6666666667px);
  line-height: 1.3;
}

.el_txt-caption {
  color: color-mix(in srgb, var(--srk-balancing-font-color-white) 60%, transparent 40%);
  font-family: var(--srk-balancing-font-family-gothic);
  font-size: min(2.1333333333vw, 10.6666666667px);
  font-weight: 300;
  line-height: 1.5;
}

.el_txt-xs {
  font-size: min(2.6666666667vw, 13.3333333333px);
  line-height: 1.3;
}

.el_txt-sm {
  letter-spacing: unset;
  font-size: min(3.2vw, 16px);
  line-height: 1.8;
}

.el_txt-md {
  font-size: min(3.7333333333vw, 18.6666666667px);
}

.el_txt-lg {
  letter-spacing: 0.05em;
  font-size: min(4.2666666667vw, 21.3333333333px);
  line-height: 1.5;
}

.el_txt-lg2 {
  letter-spacing: 0.05em;
  font-size: min(4.8vw, 24px);
  line-height: 1.5;
}

.el_txt-xl {
  letter-spacing: 0.05em;
  font-size: min(6.4vw, 32px);
  line-height: 1.5;
}

.el_txt-xl2 {
  letter-spacing: 0.05em;
  font-size: min(7.4666666667vw, 37.3333333333px);
  line-height: 1.5;
}

.el_txt-2xl {
  letter-spacing: 0.05em;
  font-size: min(8.5333333333vw, 42.6666666667px);
  line-height: 1.5;
}

/* ------------------------
  utilities Classes
------------------------ */
.u-hidden {
  display: none !important;
  visibility: hidden;
}

@media (max-width: 767.98px) {
  .u-hidden-sm {
    display: none !important;
    visibility: hidden;
  }
}

.u-hidden-up-sm {
  display: none !important;
  visibility: hidden;
}

@media (max-width: 767.98px) {
  .u-hidden-down-sm {
    display: none !important;
    visibility: hidden;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .u-hidden-md {
    display: none !important;
    visibility: hidden;
  }
}

@media (min-width: 768px) {
  .u-hidden-up-md {
    display: none !important;
    visibility: hidden;
  }
}

@media (max-width: 1023.98px) {
  .u-hidden-down-md {
    display: none !important;
    visibility: hidden;
  }
}

@media (min-width: 1024px) {
  .u-hidden-lg {
    display: none !important;
    visibility: hidden;
  }
}

@media (min-width: 1024px) {
  .u-hidden-up-lg {
    display: none !important;
    visibility: hidden;
  }
}

.u-hidden-down-lg {
  display: none !important;
  visibility: hidden;
}

.u-visuallyhidden {
  overflow: hidden;
  clip: rect(0 0 0 0);
  position: absolute;
  margin: -1px;
  padding: 0;
  border: 0;
  width: 1px;
  height: 1px;
}

.u-visuallyhidden.focusable:active,
.u-visuallyhidden.focusable:focus {
  overflow: visible;
  clip: auto;
  position: static;
  margin: 0;
  width: auto;
  height: auto;
}

.u-invisible {
  visibility: hidden;
}

.clearfix::after {
  content: "";
  display: block;
  clear: both;
}

.hp_txt-center {
  text-align: center;
}

.hp_txt-right {
  text-align: right;
}

.hp_ls0 {
  letter-spacing: 0;
}

.hp_ls3 {
  letter-spacing: 0.03em;
}

.hp_ls5 {
  letter-spacing: 0.05em;
}

.hp_ls10 {
  letter-spacing: 0.1em;
}

.hp_lh15 {
  line-height: 1.5;
}

.hp_lh18 {
  line-height: 1.8;
}

.hp_lh20 {
  line-height: 2;
}

/* ------------------------
  Print Styles
------------------------ */
@media print {
  *,
  *::before,
  *::after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}