@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Noto+Sans+JP:wght@100..900&family=Poppins:ital,wght@0,500;0,600;1,600&family=Zen+Kaku+Gothic+New:wght@500;700&display=swap");
:root {
  --color-black: #000;
  --color-gray: #666;
  --color-gray-light: #ccc;
  --color-gray-dark: #333;
  --color-white: #fff;
  --color-brand: #0096DF;
  --color-brand-rgb: 0, 150, 223;
  --color-blue: var(--color-brand);
  --color-blue-rgb: var(--color-brand-rgb);
  --color-blue-light: #0046EB;
  --color-blue-light-rgb: 0, 70, 235;
  --color-blue-dark: #001489;
  --color-blue-dark-rgb: 0, 20, 137;
  --color-red: #e60012;
  --color-primary: var(--color-blue);
  --color-primary-dark: var(--color-blue-dark);
  --color-secondary: var(--color-red);
  --color-text: #333;
  --color-text-light: #777;
  --color-text-strong: #1f1f1f;
  --color-text-inverse: var(--color-white);
  --color-bg: var(--color-white);
  --color-bg-card: #f5f5f5;
  --color-border: #dfdfdf;
  --color-error: #e74c3c;
  --color-success: #27ae60;
  --text-primary: 'Noto Sans JP', sans-serif;
  --text-secondary: 'Lato', sans-serif;
  --text-brand-primary: 'Zen Kaku Gothic New', var(--text-primary);
  --text-brand-en: 'Poppins', var(--text-secondary);
  --text-size-regular: clamp(1.6rem, 1.6rem + 0vw, 1.6rem);
  --text-size-small: clamp(1.4rem, 1.4rem + 0vw, 1.4rem);
  --text-size-medium: clamp(1.8rem, 1.8rem + 0vw, 1.8rem);
  --text-size-large: clamp(2rem, 2rem + 0vw, 2rem);
  --text-weight-regular: 500;
  --text-weight-small: 400;
  --text-weight-medium: 700;
  --text-weight-large: 900;
  --content-width-size: 144rem;
  --content-width: min(100%, var(--content-width-size));
  --content-width-size-half: 72rem;
  --content-width-half: min(100%, var(--content-width-size-half));
  --content-padding: clamp(2.4rem, 1.4056074766rem + 1.246105919vw, 3.2rem);
  --header-height: clamp(5.4rem, -0.3177570093rem + 7.1651090343vw, 10rem);
  --radius: clamp(0.6rem, 0.3514018692rem + 0.3115264798vw, 0.8rem);
  --trd-duration: 0.5s;
  --trd-hover-duration: 0.25s;
  --trd-timing: cubic-bezier(.165, .84, .44, 1);
  --modal-index: 1000;
  --header-index: 900;
  --footer-index: 800;
  --page-top-index: 700;
  --article-index: 600;
  --nav-index: 500;
  --main-index: 400;
  --section-index: 300;
  --content-index: 200;
}
@media (max-width: 768px) {
  :root {
    --radius: 1.6vw;
    --content-padding: 6.4vw;
    --text-size-regular: 4.2666666667vw;
    --text-size-small: 3.7333333333vw;
    --text-size-medium: 4.8vw;
    --text-size-large: 5.3333333333vw;
    --header-height: 14.4vw;
    --text-weight-small: 300;
    --text-weight-regular: 400;
    --text-weight-medium: 600;
    --text-weight-large: 800;
  }
}

.TOP260401__html {
  font-weight: 700;
  position: relative;
  z-index: 0;
  overflow: hidden;
  clear: both;
  background-color: transparent;
}
.TOP260401__html > * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.TOP260401__html picture {
  display: block;
}
.TOP260401__html img {
  width: 100%;
  height: auto;
}
.TOP260401__html a {
  color: var(--color-gray-dark);
}
.TOP260401__html::before {
  content: "";
  display: block;
  background: url(/content/dam/selfmedication/jp/ja/lipovitan/web/lipod/top/202604/bg-sky.jpg) no-repeat center/cover;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: -1;
}
@media (max-width: 768px) {
  .TOP260401__html::before {
    background-image: url(/content/dam/selfmedication/jp/ja/lipovitan/web/lipod/top/202604/bg-sky_sp.jpg);
  }
}
.TOP260401__html-inner {
  position: relative;
}
.TOP260401__html-inner::before {
  content: "";
  display: block;
  background: url(/content/dam/selfmedication/jp/ja/lipovitan/web/lipod/top/202604/cloud_left.png) no-repeat center/cover;
  position: fixed;
  top: -83px;
}
@media (max-width: 1441px) {
  .TOP260401__html-inner::before {
    top: calc(-83 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html-inner::before {
    top: calc(-37 / 375 * 100vw);
  }
}
.TOP260401__html-inner::before {
  left: -57px;
}
@media (max-width: 1441px) {
  .TOP260401__html-inner::before {
    left: calc(-57 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html-inner::before {
    left: calc(-187 / 375 * 100vw);
  }
}
.TOP260401__html-inner::before {
  width: 634px;
}
@media (max-width: 1441px) {
  .TOP260401__html-inner::before {
    width: calc(634 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html-inner::before {
    width: calc(471 / 375 * 100vw);
  }
}
.TOP260401__html-inner::before {
  height: 429px;
}
@media (max-width: 1441px) {
  .TOP260401__html-inner::before {
    height: calc(429 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html-inner::before {
    height: calc(319 / 375 * 100vw);
  }
}
.TOP260401__html-inner::before {
  z-index: -1;
  mix-blend-mode: lighten;
}
@media (max-width: 768px) {
  .TOP260401__html-inner::before {
    background-image: url(/content/dam/selfmedication/jp/ja/lipovitan/web/lipod/top/202604/cloud_left_sp.png);
  }
}
.TOP260401__html-inner::after {
  content: "";
  display: block;
  background: url(/content/dam/selfmedication/jp/ja/lipovitan/web/lipod/top/202604/cloud_right.png) no-repeat center/cover;
  position: fixed;
  bottom: -120px;
}
@media (max-width: 1441px) {
  .TOP260401__html-inner::after {
    bottom: calc(-120 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html-inner::after {
    bottom: calc(0 / 375 * 100vw);
  }
}
.TOP260401__html-inner::after {
  right: -94px;
}
@media (max-width: 1441px) {
  .TOP260401__html-inner::after {
    right: calc(-94 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html-inner::after {
    right: calc(-197 / 375 * 100vw);
  }
}
.TOP260401__html-inner::after {
  width: 585px;
}
@media (max-width: 1441px) {
  .TOP260401__html-inner::after {
    width: calc(585 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html-inner::after {
    width: calc(448 / 375 * 100vw);
  }
}
.TOP260401__html-inner::after {
  height: 395px;
}
@media (max-width: 1441px) {
  .TOP260401__html-inner::after {
    height: calc(395 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html-inner::after {
    height: calc(304 / 375 * 100vw);
  }
}
.TOP260401__html-inner::after {
  z-index: -1;
  mix-blend-mode: lighten;
  -webkit-animation-delay: -0.9s;
          animation-delay: -0.9s;
}
@media (max-width: 768px) {
  .TOP260401__html-inner::after {
    background-image: url(/content/dam/selfmedication/jp/ja/lipovitan/web/lipod/top/202604/cloud_right_sp.png);
  }
}
@-webkit-keyframes fuwafuwa {
  0% {
    -webkit-transform: translateY(-12px);
            transform: translateY(-12px);
    opacity: 0.7;
    /* 少し薄くする（数値はお好みで） */
  }
  100% {
    -webkit-transform: translateY(12px);
            transform: translateY(12px);
    opacity: 1;
    /* はっきり見える状態 */
  }
}
@keyframes fuwafuwa {
  0% {
    -webkit-transform: translateY(-12px);
            transform: translateY(-12px);
    opacity: 0.7;
    /* 少し薄くする（数値はお好みで） */
  }
  100% {
    -webkit-transform: translateY(12px);
            transform: translateY(12px);
    opacity: 1;
    /* はっきり見える状態 */
  }
}
.TOP260401__html [data-aos=fade-up] {
  -webkit-transform: translate3d(0, 30px, 0);
          transform: translate3d(0, 30px, 0);
}
.TOP260401__html [data-aos=fade-left] {
  -webkit-transform: translate3d(30px, 0, 0);
          transform: translate3d(30px, 0, 0);
}
.TOP260401__html [data-aos=fade-right] {
  -webkit-transform: translate3d(-30px, 0, 0);
          transform: translate3d(-30px, 0, 0);
}
.TOP260401__html [data-aos=fade-down-left] {
  -webkit-transform: translate3d(50px, -50px, 0);
          transform: translate3d(50px, -50px, 0);
}
.TOP260401__html .TOP260401_pc {
  display: block !important;
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_pc {
    display: none !important;
  }
}
.TOP260401__html .TOP260401_sp {
  display: none !important;
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_sp {
    display: block !important;
  }
}
.TOP260401__html .TOP260401_is-hidden {
  display: none;
}
.TOP260401__html .TOP260401_youtube {
  width: 100%;
  aspect-ratio: 16/9;
  height: auto;
}
.TOP260401__html .TOP260401_button {
  font-size: 18px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_button {
    font-size: calc(18 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_button {
    font-size: calc(16 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_button {
  height: 80px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_button {
    height: calc(80 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_button {
    height: calc(60 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_button {
  width: 400px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_button {
    width: calc(400 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_button {
    width: calc(335 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_button {
  border-radius: 40px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_button {
    border-radius: calc(40 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_button {
    border-radius: calc(30 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_button {
  margin-top: 44px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_button {
    margin-top: calc(44 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_button {
    margin-top: calc(40 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_button {
  background-color: var(--color-blue-light);
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-inline: auto;
  max-width: 100%;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}
@media (min-width: 769px) {
  .TOP260401__html .TOP260401_button:hover {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
.TOP260401__html .TOP260401_button span {
  position: relative;
}
.TOP260401__html .TOP260401_button span:after {
  content: "";
  display: inline-block;
  background: url(/content/dam/selfmedication/jp/ja/lipovitan/web/lipod/top/202604/icon_blank.svg) no-repeat center/cover;
  width: 16px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_button span:after {
    width: calc(16 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_button span:after {
    width: calc(15 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_button span:after {
  height: 16px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_button span:after {
    height: calc(16 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_button span:after {
    height: calc(15 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_button span:after {
  margin-left: 10px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_button span:after {
    margin-left: calc(10 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_button span:after {
    margin-left: calc(10 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_button--small {
  height: 40px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_button--small {
    height: calc(40 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_button--small {
    height: calc(60 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_button--small {
  width: 305px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_button--small {
    width: calc(305 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_button--small {
    width: calc(290 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_button--small {
  margin-top: 10px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_button--small {
    margin-top: calc(10 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_button--small {
    margin-top: calc(0 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_button--small {
  margin-left: 0;
}
.TOP260401__html .TOP260401_button--red {
  background-color: var(--color-red);
}
.TOP260401__html .TOP260401_title {
  font-family: var(--text-brand-en);
  font-weight: 600;
  font-style: italic;
  color: var(--color-blue-light);
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 4%;
  font-size: 104px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_title {
    font-size: calc(104 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_title {
    font-size: calc(56 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_title {
  margin-bottom: 16px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_title {
    margin-bottom: calc(16 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_title {
    margin-bottom: calc(16 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 7px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_title {
    gap: calc(7 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_title {
    gap: calc(0 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_title img {
  width: 1047px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_title img {
    width: calc(1047 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_title img {
    width: calc(321 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_title-sub {
  font-size: 20px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_title-sub {
    font-size: calc(20 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_title-sub {
    font-size: calc(14 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_title-sub {
  line-height: 1.1;
  text-align: left;
  text-transform: none;
}
.TOP260401__html .TOP260401_copy {
  font-size: 18px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_copy {
    font-size: calc(18 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_copy {
    font-size: calc(16 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_copy {
  line-height: 29px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_copy {
    line-height: calc(29 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_copy {
    line-height: calc(24 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_copy {
  margin-bottom: 56px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_copy {
    margin-bottom: calc(56 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_copy {
    margin-bottom: calc(30 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_tag {
  color: var(--color-blue-light);
  border-color: var(--color-blue-light);
  border-style: solid;
  border-width: 1px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_tag {
    border-width: calc(1 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_tag {
    border-width: calc(1 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_tag {
  letter-spacing: 4%;
  padding-inline: 7px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_tag {
    padding-inline: calc(7 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_tag {
    padding-inline: calc(7 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_tag {
  height: 26px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_tag {
    height: calc(26 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_tag {
    height: calc(27 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_tag {
  display: inline-block;
  text-align: center;
}
.TOP260401__html .TOP260401_container {
  text-align: center;
  position: relative;
  max-width: 100%;
  margin-inline: auto;
  padding-block: 140px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_container {
    padding-block: calc(140 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_container {
    padding-block: calc(80 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_swiper {
  position: relative;
}
.TOP260401__html .TOP260401_swiper__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* これが必須 */
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  /* 横スライドの場合 */
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  /* アニメーション用 */
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
.TOP260401__html .TOP260401_swiper__slide {
  text-align: left;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  width: 100%;
}
@media (min-width: 769px) {
  .TOP260401__html .TOP260401_swiper__slide:hover {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
.TOP260401__html .TOP260401_swiper__slide-media {
  margin-bottom: 24px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_swiper__slide-media {
    margin-bottom: calc(24 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_swiper__slide-media {
    margin-bottom: calc(24 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_swiper__slide-media img {
  border-radius: 4px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_swiper__slide-media img {
    border-radius: calc(4 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_swiper__slide-media img {
    border-radius: calc(4 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_swiper__slide-media img {
  --shadow-blur: 12px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_swiper__slide-media img {
    --shadow-blur: calc(12 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_swiper__slide-media img {
    --shadow-blur: calc(12 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_swiper__slide-media img {
  -webkit-box-shadow: 0 0 var(--shadow-blur) 0 rgba(29, 32, 136, 0.2);
          box-shadow: 0 0 var(--shadow-blur) 0 rgba(29, 32, 136, 0.2);
}
.TOP260401__html .TOP260401_swiper__slide-text {
  text-align: left;
  font-size: 16px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_swiper__slide-text {
    font-size: calc(16 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_swiper__slide-text {
    font-size: calc(14 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_swiper__slide-text {
  line-height: 24px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_swiper__slide-text {
    line-height: calc(24 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_swiper__slide-text {
    line-height: calc(21 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_swiper__slide-text {
  margin-bottom: 8px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_swiper__slide-text {
    margin-bottom: calc(8 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_swiper__slide-text {
    margin-bottom: calc(8 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_swiper__slide-link {
  display: inline-block;
  font-family: var(--text-brand-en);
  font-weight: 600;
  font-style: italic;
  color: var(--color-blue-light);
  font-size: 12px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_swiper__slide-link {
    font-size: calc(12 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_swiper__slide-link {
    font-size: calc(10 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_swiper__slide-link {
  line-height: 16px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_swiper__slide-link {
    line-height: calc(16 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_swiper__slide-link {
    line-height: calc(16 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_swiper__button {
  position: absolute;
  top: calc(79 / 1440 * 100vw);
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_swiper__button {
    top: calc(79 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_swiper__button {
    top: calc(83 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_swiper__button {
  width: calc(32 / 1440 * 100vw);
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_swiper__button {
    width: calc(32 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_swiper__button {
    width: calc(24 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_swiper__button {
  height: calc(32 / 1440 * 100vw);
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_swiper__button {
    height: calc(32 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_swiper__button {
    height: calc(24 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_swiper__button {
  z-index: 1;
  cursor: pointer;
  opacity: 0.75;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}
@media (min-width: 769px) {
  .TOP260401__html .TOP260401_swiper__button:hover {
    opacity: 1;
  }
}
.TOP260401__html .TOP260401_swiper__button-next {
  right: 50%;
  margin-right: calc(-520 / 1440 * 100vw);
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_swiper__button-next {
    margin-right: calc(-520 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_swiper__button-next {
    margin-right: calc(-160 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_swiper__button-next {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}
.TOP260401__html .TOP260401_swiper__button-prev {
  left: 50%;
  margin-left: calc(-520 / 1440 * 100vw);
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_swiper__button-prev {
    margin-left: calc(-520 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_swiper__button-prev {
    margin-left: calc(-160 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_swiper__button-prev {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
.TOP260401__html .TOP260401_hero {
  position: relative;
  z-index: 1;
}
.TOP260401__html .TOP260401_hero__title-media img {
  width: 100%;
}
.TOP260401__html .TOP260401_statement__container {
  max-width: 1440px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_statement__container {
    max-width: calc(1440 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_statement__container {
    max-width: calc(1440 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_statement__text {
  margin-left: 198px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_statement__text {
    margin-left: calc(198 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_statement__text {
    margin-left: calc(47 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_statement__text > *:not(:last-child) {
  margin-bottom: 26px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_statement__text > *:not(:last-child) {
    margin-bottom: calc(26 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_statement__text > *:not(:last-child) {
    margin-bottom: calc(19 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_statement__text p {
  display: block;
  opacity: 0;
  -webkit-transform: translate3d(2rem, 0, 0);
          transform: translate3d(2rem, 0, 0);
  -webkit-transition: opacity 1600ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 4000ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: opacity 1600ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 4000ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: opacity 1600ms cubic-bezier(0.23, 1, 0.32, 1), transform 4000ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: opacity 1600ms cubic-bezier(0.23, 1, 0.32, 1), transform 4000ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 4000ms cubic-bezier(0.23, 1, 0.32, 1);
  transition-property: opacity, transform, -webkit-transform;
}
.TOP260401__html .TOP260401_statement__text p.is-visible {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.TOP260401__html .TOP260401_statement__text--01 {
  margin-top: 0px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_statement__text--01 {
    margin-top: calc(0 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_statement__text--01 {
    margin-top: calc(6 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_statement__text--01 {
  margin-bottom: 59px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_statement__text--01 {
    margin-bottom: calc(59 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_statement__text--01 {
    margin-bottom: calc(39 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_statement__text--01_01 {
  width: 170px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_statement__text--01_01 {
    width: calc(170 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_statement__text--01_01 {
    width: calc(123 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_statement__text--01_02 {
  width: 326px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_statement__text--01_02 {
    width: calc(326 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_statement__text--01_02 {
    width: calc(240 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_statement__text--01_03 {
  width: 332px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_statement__text--01_03 {
    width: calc(332 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_statement__text--01_03 {
    width: calc(245 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_statement__text--01_04 {
  width: 283px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_statement__text--01_04 {
    width: calc(283 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_statement__text--01_04 {
    width: calc(209 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_statement__text--01_05 {
  width: 240px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_statement__text--01_05 {
    width: calc(240 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_statement__text--01_05 {
    width: calc(177 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_statement__text--01_06 {
  width: 198px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_statement__text--01_06 {
    width: calc(198 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_statement__text--01_06 {
    width: calc(142 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_statement__text--01_07 {
  width: 379px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_statement__text--01_07 {
    width: calc(379 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_statement__text--01_07 {
    width: calc(279 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_statement__text--01_08 {
  width: 311px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_statement__text--01_08 {
    width: calc(311 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_statement__text--01_08 {
    width: calc(227 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_statement__text--01_09 {
  width: 291px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_statement__text--01_09 {
    width: calc(291 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_statement__text--01_09 {
    width: calc(214 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_statement__text--01_10 {
  width: 305px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_statement__text--01_10 {
    width: calc(305 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_statement__text--01_10 {
    width: calc(221 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_statement__text--01_11 {
  width: 296px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_statement__text--01_11 {
    width: calc(296 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_statement__text--01_11 {
    width: calc(218 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_statement__text--01_12 {
  width: 233px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_statement__text--01_12 {
    width: calc(233 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_statement__text--01_12 {
    width: calc(172 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_statement__movie {
  position: absolute;
  right: 0;
  bottom: 140px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_statement__movie {
    bottom: calc(140 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_statement__movie {
    bottom: calc(375 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_statement__movie {
  /* @include m.adaptiveSize(top, 155 - 80, 290); */
  width: 800px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_statement__movie {
    width: calc(800 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_statement__movie {
    width: calc(375 / 375 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_statement__movie {
    position: static;
  }
}
.TOP260401__html .TOP260401_about__container {
  max-width: 1400px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_about__container {
    max-width: calc(1400 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_about__container {
    max-width: calc(355 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_about__container {
  background: rgba(var(--color-brand-rgb), 0.4);
  border-radius: 16px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_about__container {
    border-radius: calc(16 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_about__container {
    border-radius: calc(16 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_about__title {
  max-width: 560px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_about__title {
    max-width: calc(560 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_about__title {
    max-width: calc(315 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_about__title {
  margin-bottom: 24px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_about__title {
    margin-bottom: calc(24 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_about__title {
    margin-bottom: calc(25 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_about__title {
  margin-inline: auto;
}
.TOP260401__html .TOP260401_about__copy {
  max-width: 487px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_about__copy {
    max-width: calc(487 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_about__copy {
    max-width: calc(200 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_about__copy {
  margin-bottom: 41px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_about__copy {
    margin-bottom: calc(41 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_about__copy {
    margin-bottom: calc(40 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_about__copy {
  margin-inline: auto;
}
.TOP260401__html .TOP260401_about__content {
  max-width: 596px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_about__content {
    max-width: calc(596 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_about__content {
    max-width: calc(335 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_about__content {
  margin-inline: auto;
  position: relative;
}
.TOP260401__html .TOP260401_about__content-bottle {
  max-width: 336px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_about__content-bottle {
    max-width: calc(336 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_about__content-bottle {
    max-width: calc(229 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_about__content-bottle {
  position: relative;
  top: 0;
  left: 0px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_about__content-bottle {
    left: calc(0 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_about__content-bottle {
    left: calc(101 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_about__content-detail {
  position: absolute;
  top: 18px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_about__content-detail {
    top: calc(18 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_about__content-detail {
    top: calc(19 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_about__content-detail {
  left: 196px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_about__content-detail {
    left: calc(196 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_about__content-detail {
    left: calc(0 / 375 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_about__content-detail {
    position: static;
  }
}
.TOP260401__html .TOP260401_about__content-title {
  color: var(--color-blue-light);
  font-size: 32px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_about__content-title {
    font-size: calc(32 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_about__content-title {
    font-size: calc(24 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_about__content-title {
  letter-spacing: 9%;
  margin-bottom: 8px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_about__content-title {
    margin-bottom: calc(8 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_about__content-title {
    margin-bottom: calc(8 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_about__content-title--point {
  color: white;
  margin-bottom: 36px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_about__content-title--point {
    margin-bottom: calc(36 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_about__content-title--point {
    margin-bottom: calc(24 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_about__content-title--point {
  font-size: 28px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_about__content-title--point {
    font-size: calc(28 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_about__content-title--point {
    font-size: calc(24 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_about__content-title--point {
  letter-spacing: 4%;
  line-height: 1.5;
}
.TOP260401__html .TOP260401_about__content-copy {
  color: white;
  font-size: 18px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_about__content-copy {
    font-size: calc(18 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_about__content-copy {
    font-size: calc(18 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_about__content-copy {
  line-height: 29px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_about__content-copy {
    line-height: calc(29 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_about__content-copy {
    line-height: calc(29 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_about__content-copy {
  letter-spacing: 0.87px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_about__content-copy {
    letter-spacing: calc(0.87 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_about__content-copy {
    letter-spacing: calc(0.87 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_about__content-copy {
  margin-bottom: 22px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_about__content-copy {
    margin-bottom: calc(22 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_about__content-copy {
    margin-bottom: calc(24 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_about__content-card {
  background-color: white;
  width: 100%;
  width: 400px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_about__content-card {
    width: calc(400 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_about__content-card {
    width: calc(315 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_about__content-card {
  padding-top: 17px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_about__content-card {
    padding-top: calc(17 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_about__content-card {
    padding-top: calc(26 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_about__content-card {
  padding-bottom: 17px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_about__content-card {
    padding-bottom: calc(17 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_about__content-card {
    padding-bottom: calc(26 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_about__content-card {
  border-radius: 16px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_about__content-card {
    border-radius: calc(16 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_about__content-card {
    border-radius: calc(16 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_about__content-card {
  margin-bottom: 8px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_about__content-card {
    margin-bottom: calc(8 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_about__content-card {
    margin-bottom: calc(8 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_about__content-card {
  --shadow-blur: 12px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_about__content-card {
    --shadow-blur: calc(12 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_about__content-card {
    --shadow-blur: calc(12 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_about__content-card {
  -webkit-box-shadow: 0 0 var(--shadow-blur) 0 rgba(29, 32, 136, 0.12);
          box-shadow: 0 0 var(--shadow-blur) 0 rgba(29, 32, 136, 0.12);
  margin-inline: auto;
}
.TOP260401__html .TOP260401_about__content-cards--point {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_about__content-cards--point {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.TOP260401__html .TOP260401_about__content-card-title {
  color: var(--color-red);
  line-height: 1;
  font-size: 24px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_about__content-card-title {
    font-size: calc(24 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_about__content-card-title {
    font-size: calc(22 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_about__content-card-title {
  letter-spacing: 2%;
}
.TOP260401__html .TOP260401_about__content-card-title strong {
  font-size: 32px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_about__content-card-title strong {
    font-size: calc(32 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_about__content-card-title strong {
    font-size: calc(30 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_about__content-card-title strong {
  margin-left: 5px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_about__content-card-title strong {
    margin-left: calc(5 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_about__content-card-title strong {
    margin-left: calc(5 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_about__content-card-title strong {
  font-family: var(--text-brand-en);
  font-weight: 600;
}
.TOP260401__html .TOP260401_about__content-card-title small {
  font-size: 16px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_about__content-card-title small {
    font-size: calc(16 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_about__content-card-title small {
    font-size: calc(14 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_about__content-card-title small {
  margin-left: 4px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_about__content-card-title small {
    margin-left: calc(4 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_about__content-card-title small {
    margin-left: calc(3 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_about__content-card-title small {
  margin-right: 3px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_about__content-card-title small {
    margin-right: calc(3 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_about__content-card-title small {
    margin-right: calc(2 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_about__content-card-title small {
  font-family: var(--text-brand-en);
  font-weight: 600;
}
.TOP260401__html .TOP260401_about__content-card-title sub {
  font-size: 16px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_about__content-card-title sub {
    font-size: calc(16 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_about__content-card-title sub {
    font-size: calc(14 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_about__content-card-title sub {
  font-weight: 900;
}
.TOP260401__html .TOP260401_about__content-card-title sub:last-child {
  letter-spacing: 18%;
}
.TOP260401__html .TOP260401_about__content-card-title--point {
  color: var(--color-blue-light);
  line-height: 1.5;
  letter-spacing: 4%;
  font-size: 24px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_about__content-card-title--point {
    font-size: calc(24 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_about__content-card-title--point {
    font-size: calc(20 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_about__content-card-text {
  margin-top: 8px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_about__content-card-text {
    margin-top: calc(8 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_about__content-card-text {
    margin-top: calc(6 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_about__content-card-text {
  letter-spacing: 0.87px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_about__content-card-text {
    letter-spacing: calc(0.87 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_about__content-card-text {
    letter-spacing: calc(0.87 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_about__content-card-text {
  line-height: 23.5px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_about__content-card-text {
    line-height: calc(23.5 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_about__content-card-text {
    line-height: calc(23.5 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_about__content-card-text {
  font-size: 16px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_about__content-card-text {
    font-size: calc(16 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_about__content-card-text {
    font-size: calc(16 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_about__content-card-num {
  font-size: 15px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_about__content-card-num {
    font-size: calc(15 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_about__content-card-num {
    font-size: calc(12 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_about__content-card-num {
  line-height: 16px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_about__content-card-num {
    line-height: calc(16 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_about__content-card-num {
    line-height: calc(16 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_about__content-card-num {
  margin-bottom: 16px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_about__content-card-num {
    margin-bottom: calc(16 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_about__content-card-num {
    margin-bottom: calc(17 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_about__content-card-num {
  gap: 7.4px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_about__content-card-num {
    gap: calc(7.4 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_about__content-card-num {
    gap: calc(8 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_about__content-card-num {
  font-family: var(--text-brand-en);
  font-weight: 600;
  color: var(--color-red);
  letter-spacing: 4%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.TOP260401__html .TOP260401_about__content-card-num strong {
  font-size: 32px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_about__content-card-num strong {
    font-size: calc(32 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_about__content-card-num strong {
    font-size: calc(32 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_about__content-card-num strong {
  font-weight: 500;
  font-style: italic;
}
.TOP260401__html .TOP260401_about__content-card--point {
  width: 360px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_about__content-card--point {
    width: calc(360 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_about__content-card--point {
    width: calc(315 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_about__content-card--point {
  height: 220px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_about__content-card--point {
    height: calc(220 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_about__content-card--point {
    height: calc(210 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_about__content-card--point {
  padding-top: 44px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_about__content-card--point {
    padding-top: calc(44 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_about__content-card--point {
    padding-top: calc(46 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_about__content-card--point {
  --shadow-blur: 8px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_about__content-card--point {
    --shadow-blur: calc(8 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_about__content-card--point {
    --shadow-blur: calc(8 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_about__content-card--point {
  -webkit-box-shadow: 0 0 var(--shadow-blur) 0 rgba(29, 32, 136, 0.3);
          box-shadow: 0 0 var(--shadow-blur) 0 rgba(29, 32, 136, 0.3);
  position: relative;
  margin-bottom: 0;
}
.TOP260401__html .TOP260401_about__content-card--point:not(:first-child) {
  margin-left: -28px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_about__content-card--point:not(:first-child) {
    margin-left: calc(-28 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_about__content-card--point:not(:first-child) {
    margin-left: calc(0 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_about__content-card--point:not(:first-child) {
  margin-top: 0px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_about__content-card--point:not(:first-child) {
    margin-top: calc(0 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_about__content-card--point:not(:first-child) {
    margin-top: calc(-40 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_about__content-card--point::before {
  content: "";
  display: block;
  width: 340px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_about__content-card--point::before {
    width: calc(340 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_about__content-card--point::before {
    width: calc(295 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_about__content-card--point::before {
  height: 200px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_about__content-card--point::before {
    height: calc(200 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_about__content-card--point::before {
    height: calc(190 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_about__content-card--point::before {
  border-radius: 6px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_about__content-card--point::before {
    border-radius: calc(6 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_about__content-card--point::before {
    border-radius: calc(6 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_about__content-card--point::before {
  border-style: solid;
  border-color: var(--color-blue-dark);
  border-width: 2px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_about__content-card--point::before {
    border-width: calc(2 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_about__content-card--point::before {
    border-width: calc(2 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_about__content-card--point::before {
  position: absolute;
  top: 8px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_about__content-card--point::before {
    top: calc(8 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_about__content-card--point::before {
    top: calc(8 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_about__content-card--point::before {
  left: 8px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_about__content-card--point::before {
    left: calc(8 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_about__content-card--point::before {
    left: calc(8 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_about__content--point {
  margin-top: 90px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_about__content--point {
    margin-top: calc(90 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_about__content--point {
    margin-top: calc(40 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_about__content--point {
  max-width: 1044px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_about__content--point {
    max-width: calc(1044 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_about__content--point {
    max-width: calc(315 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_situation__container {
  max-width: 1440px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_situation__container {
    max-width: calc(1440 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_situation__container {
    max-width: calc(375 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_situation__container {
  padding-top: 140px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_situation__container {
    padding-top: calc(140 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_situation__container {
    padding-top: calc(100 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_situation__container {
  padding-bottom: 0px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_situation__container {
    padding-bottom: calc(0 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_situation__container {
    padding-bottom: calc(19 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_situation__content {
  position: relative;
}
.TOP260401__html .TOP260401_situation__content-detail {
  position: relative;
  top: 0;
}
.TOP260401__html .TOP260401_situation__content-detail--left {
  left: 0;
}
.TOP260401__html .TOP260401_situation__content-detail--right {
  position: absolute;
  right: 0;
  left: 0;
  top: 0px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_situation__content-detail--right {
    top: calc(0 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_situation__content-detail--right {
    top: calc(0 / 375 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_situation__content-detail--right {
    position: relative;
  }
}
.TOP260401__html .TOP260401_situation__copy {
  margin-bottom: 12px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_situation__copy {
    margin-bottom: calc(12 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_situation__copy {
    margin-bottom: calc(16 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_situation__tag {
  margin-bottom: 73px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_situation__tag {
    margin-bottom: calc(73 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_situation__tag {
    margin-bottom: calc(42 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_situation__tag {
  font-size: 16px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_situation__tag {
    font-size: calc(16 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_situation__tag {
    font-size: calc(16 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_situation__card {
  position: relative;
}
.TOP260401__html .TOP260401_situation__card-media {
  width: 340px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_situation__card-media {
    width: calc(340 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_situation__card-media {
    width: calc(260 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_situation__card-media {
  height: 260px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_situation__card-media {
    height: calc(260 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_situation__card-media {
    height: calc(180 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_situation__card-media img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 4px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_situation__card-media img {
    border-radius: calc(4 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_situation__card-media img {
    border-radius: calc(4 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_situation__card-media img {
  --shadow-blur: 11.25px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_situation__card-media img {
    --shadow-blur: calc(11.25 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_situation__card-media img {
    --shadow-blur: calc(11.25 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_situation__card-media img {
  -webkit-box-shadow: 0 0 var(--shadow-blur) 0 rgba(29, 32, 136, 0.2);
          box-shadow: 0 0 var(--shadow-blur) 0 rgba(29, 32, 136, 0.2);
}
.TOP260401__html .TOP260401_situation__card-title {
  color: white;
  position: absolute;
  top: -33px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_situation__card-title {
    top: calc(-33 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_situation__card-title {
    top: calc(10 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_situation__card-title {
  left: 8px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_situation__card-title {
    left: calc(8 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_situation__card-title {
    left: calc(240 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_situation__card-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_situation__card-title {
    gap: calc(8 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_situation__card-title {
    gap: calc(8 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_situation__card-title {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_situation__card-title {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.TOP260401__html .TOP260401_situation__card-title-main {
  font-size: 44px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_situation__card-title-main {
    font-size: calc(44 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_situation__card-title-main {
    font-size: calc(26 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_situation__card-title-main {
  font-family: var(--text-brand-en);
  font-weight: 600;
  font-style: italic;
  letter-spacing: 4%;
}
.TOP260401__html .TOP260401_situation__card-title-sub {
  font-size: 13px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_situation__card-title-sub {
    font-size: calc(13 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_situation__card-title-sub {
    font-size: calc(12 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_situation__card-title-sub {
  letter-spacing: 0;
  line-height: 1.1;
  text-align: left;
}
.TOP260401__html .TOP260401_situation__card-title--study {
  top: 226px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_situation__card-title--study {
    top: calc(226 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_situation__card-title--study {
    top: calc(161 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_situation__card-title--study {
  left: 8px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_situation__card-title--study {
    left: calc(8 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_situation__card-title--study {
    left: calc(10 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_situation__card-title--housework {
  top: 226px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_situation__card-title--housework {
    top: calc(226 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_situation__card-title--housework {
    top: calc(-19 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_situation__card-title--housework {
  left: 8px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_situation__card-title--housework {
    left: calc(8 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_situation__card-title--housework {
    left: calc(10 / 375 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_situation__card-title--sports, .TOP260401__html .TOP260401_situation__card-title--business {
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-transform: rotate(90deg) translateY(-100%);
            transform: rotate(90deg) translateY(-100%);
    width: 100%;
  }
}
.TOP260401__html .TOP260401_situation__card-title--business {
  left: 8px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_situation__card-title--business {
    left: calc(8 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_situation__card-title--business {
    left: calc(-18 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_situation__card-title--special {
  top: -33px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_situation__card-title--special {
    top: calc(-33 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_situation__card-title--special {
    top: calc(161 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_situation__card-title--special {
  left: 8px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_situation__card-title--special {
    left: calc(8 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_situation__card-title--special {
    left: calc(10 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_situation__card--sports {
  top: 60px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_situation__card--sports {
    top: calc(60 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_situation__card--sports {
    top: calc(0 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_situation__card--sports {
  left: 80px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_situation__card--sports {
    left: calc(80 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_situation__card--sports {
    left: calc(0 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_situation__card--housework {
  top: -20px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_situation__card--housework {
    top: calc(-20 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_situation__card--housework {
    top: calc(-140 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_situation__card--housework {
  left: 769px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_situation__card--housework {
    left: calc(769 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_situation__card--housework {
    left: calc(135 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_situation__card--study {
  /* @include m.adaptiveSize(margin-bottom, 80 - 60); */
  top: -20px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_situation__card--study {
    top: calc(-20 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_situation__card--study {
    top: calc(-20 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_situation__card--study {
  left: 247px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_situation__card--study {
    left: calc(247 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_situation__card--study {
    left: calc(115 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_situation__card--study {
  z-index: 1;
}
.TOP260401__html .TOP260401_situation__card--business {
  position: absolute;
  left: 542px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_situation__card--business {
    left: calc(542 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_situation__card--business {
    left: calc(50 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_situation__card--business {
  top: 0px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_situation__card--business {
    top: calc(0 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_situation__card--business {
    top: calc(0 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_situation__card--business {
  margin-top: 0px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_situation__card--business {
    margin-top: calc(0 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_situation__card--business {
    margin-top: calc(39 / 375 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_situation__card--business {
    position: relative;
  }
}
.TOP260401__html .TOP260401_situation__card--special {
  margin-bottom: 0px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_situation__card--special {
    margin-bottom: calc(0 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_situation__card--special {
    margin-bottom: calc(20 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_situation__card--special {
  top: 27px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_situation__card--special {
    top: calc(27 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_situation__card--special {
    top: calc(199 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_situation__card--special {
  left: 1068px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_situation__card--special {
    left: calc(1068 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_situation__card--special {
    left: calc(0 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_situation__card--special {
  z-index: 1;
}
.TOP260401__html .TOP260401_sports__container {
  padding-bottom: 0px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_sports__container {
    padding-bottom: calc(0 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_sports__container {
    padding-bottom: calc(7 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_sports__support {
  text-align: left;
  background-color: white;
  border-radius: 16px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_sports__support {
    border-radius: calc(16 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_sports__support {
    border-radius: calc(4 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_sports__support {
  --shadow-blur: 12px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_sports__support {
    --shadow-blur: calc(12 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_sports__support {
    --shadow-blur: calc(12 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_sports__support {
  -webkit-box-shadow: 0 0 var(--shadow-blur) 0 rgba(29, 32, 136, 0.2);
          box-shadow: 0 0 var(--shadow-blur) 0 rgba(29, 32, 136, 0.2);
  max-width: 1040px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_sports__support {
    max-width: calc(1040 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_sports__support {
    max-width: calc(330 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_sports__support {
  margin-inline: auto;
  padding-block: 32px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_sports__support {
    padding-block: calc(32 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_sports__support {
    padding-block: calc(40 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_sports__support {
  padding-inline: 60px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_sports__support {
    padding-inline: calc(60 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_sports__support {
    padding-inline: calc(20 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_sports__support {
  margin-top: 60px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_sports__support {
    margin-top: calc(60 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_sports__support {
    margin-top: calc(24 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_sports__support {
  display: -ms-grid;
  display: grid;
  --left-width: 160px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_sports__support {
    --left-width: calc(160 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_sports__support {
    --left-width: calc(140 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_sports__support {
  -ms-grid-columns: var(--left-width) minmax(0, 1fr);
  grid-template-columns: var(--left-width) minmax(0, 1fr);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 8px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_sports__support {
    row-gap: calc(8 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_sports__support {
    row-gap: calc(24 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_sports__support {
  -webkit-column-gap: 32px;
     -moz-column-gap: 32px;
          column-gap: 32px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_sports__support {
    -webkit-column-gap: calc(32 / 1440 * 100vw);
       -moz-column-gap: calc(32 / 1440 * 100vw);
            column-gap: calc(32 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_sports__support {
    -webkit-column-gap: calc(16 / 375 * 100vw);
       -moz-column-gap: calc(16 / 375 * 100vw);
            column-gap: calc(16 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_sports__support-title {
  font-size: 18px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_sports__support-title {
    font-size: calc(18 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_sports__support-title {
    font-size: calc(20 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_sports__support-title {
  letter-spacing: 4%;
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-column: 2;
  grid-column: 2;
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_sports__support-title {
    grid-column: 1/-1;
    text-align: center;
  }
}
.TOP260401__html .TOP260401_sports__support-icon {
  width: 146px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_sports__support-icon {
    width: calc(146 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_sports__support-icon {
    width: calc(146 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_sports__support-icon {
  overflow: hidden;
  -ms-grid-row-span: 2;
  grid-row: span 2;
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_sports__support-icon {
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-column: 1;
    grid-column: 1;
  }
}
.TOP260401__html .TOP260401_sports__support-icon img {
  -o-object-fit: contain;
     object-fit: contain;
  height: 100%;
}
.TOP260401__html .TOP260401_sports__support-text {
  -ms-grid-row: 2;
  grid-row: 2;
  -ms-grid-column: 2;
  grid-column: 2;
  font-size: 16px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_sports__support-text {
    font-size: calc(16 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_sports__support-text {
    font-size: calc(14 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_sports__support-text {
  line-height: 24px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_sports__support-text {
    line-height: calc(24 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_sports__support-text {
    line-height: calc(24 / 375 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_sports__support-text {
    -ms-grid-column: 2;
    grid-column: 2;
  }
}
.TOP260401__html .TOP260401_sports__support-button {
  -ms-grid-row: 3;
  grid-row: 3;
  grid-column: 1/-1;
  margin-inline: auto;
}
.TOP260401__html .TOP260401_buy {
  background-color: var(--color-brand);
  position: relative;
  z-index: 1;
}
.TOP260401__html .TOP260401_buy__container {
  max-width: 1040px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_buy__container {
    max-width: calc(1040 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_buy__container {
    max-width: calc(353 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_buy__container {
  margin-inline: auto;
}
.TOP260401__html .TOP260401_buy__title {
  color: white;
  font-family: var(--text-brand-primary);
  font-size: 48px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_buy__title {
    font-size: calc(48 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_buy__title {
    font-size: calc(28 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_buy__title {
  line-height: 72px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_buy__title {
    line-height: calc(72 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_buy__title {
    line-height: calc(36 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_buy__title {
  margin-bottom: 40px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_buy__title {
    margin-bottom: calc(40 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_buy__title {
    margin-bottom: calc(32 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_buy__title {
  font-weight: 700;
  font-style: normal;
}
.TOP260401__html .TOP260401_buy__product {
  background-color: white;
  border-radius: 16px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_buy__product {
    border-radius: calc(16 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_buy__product {
    border-radius: calc(16 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_buy__product {
  --shadow-blur: 12px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_buy__product {
    --shadow-blur: calc(12 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_buy__product {
    --shadow-blur: calc(12 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_buy__product {
  -webkit-box-shadow: 0 0 var(--shadow-blur) 0 rgba(29, 32, 136, 0.2);
          box-shadow: 0 0 var(--shadow-blur) 0 rgba(29, 32, 136, 0.2);
  padding-block: 64px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_buy__product {
    padding-block: calc(64 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_buy__product {
    padding-block: calc(29 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_buy__product {
  padding-inline: 80px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_buy__product {
    padding-inline: calc(80 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_buy__product {
    padding-inline: calc(38 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_buy__product {
  display: -ms-grid;
  display: grid;
  --left-width: 344px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_buy__product {
    --left-width: calc(344 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_buy__product {
    --left-width: calc(260 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_buy__product {
  -ms-grid-columns: var(--left-width) 15px minmax(0, 1fr);
  grid-template-columns: var(--left-width) minmax(0, 1fr);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_buy__product {
    gap: calc(15 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_buy__product {
    gap: calc(32 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_buy__product {
  margin-bottom: 40px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_buy__product {
    margin-bottom: calc(40 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_buy__product {
    margin-bottom: calc(48 / 375 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_buy__product {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.TOP260401__html .TOP260401_buy__product-image {
  height: 344px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_buy__product-image {
    height: calc(344 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_buy__product-image {
    height: calc(260 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_buy__product-image img {
  width: auto;
  height: 100%;
}
.TOP260401__html .TOP260401_buy__product-body {
  text-align: left;
}
.TOP260401__html .TOP260401_buy__product-name {
  font-size: 24px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_buy__product-name {
    font-size: calc(24 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_buy__product-name {
    font-size: calc(22 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_buy__product-name {
  margin-bottom: 24px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_buy__product-name {
    margin-bottom: calc(24 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_buy__product-name {
    margin-bottom: calc(16 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_buy__product-lead {
  font-size: 18px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_buy__product-lead {
    font-size: calc(18 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_buy__product-lead {
    font-size: calc(18 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_buy__product-lead {
  line-height: 24px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_buy__product-lead {
    line-height: calc(24 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_buy__product-lead {
    line-height: calc(24 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_buy__product-lead {
  margin-bottom: 16px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_buy__product-lead {
    margin-bottom: calc(16 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_buy__product-lead {
    margin-bottom: calc(8 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_buy__product-lead {
  line-height: 1;
}
.TOP260401__html .TOP260401_buy__product-text {
  line-height: 27px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_buy__product-text {
    line-height: calc(27 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_buy__product-text {
    line-height: calc(24 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_buy__product-text {
  margin-bottom: 8px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_buy__product-text {
    margin-bottom: calc(8 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_buy__product-text {
    margin-bottom: calc(8 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_buy__product-text {
  font-size: 16px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_buy__product-text {
    font-size: calc(16 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_buy__product-text {
    font-size: calc(16 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_buy__product-text {
  font-weight: 500;
}
.TOP260401__html .TOP260401_buy__product-kcal {
  font-size: 14px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_buy__product-kcal {
    font-size: calc(14 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_buy__product-kcal {
    font-size: calc(14 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_buy__product-kcal {
  line-height: 24px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_buy__product-kcal {
    line-height: calc(24 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_buy__product-kcal {
    line-height: calc(24 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_buy__tag {
  margin-bottom: 16px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_buy__tag {
    margin-bottom: calc(16 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_buy__tag {
    margin-bottom: calc(16 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_buy__tag {
  font-size: 16px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_buy__tag {
    font-size: calc(16 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_buy__tag {
    font-size: calc(16 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_buy__caption {
  color: white;
  font-size: 24px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_buy__caption {
    font-size: calc(24 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_buy__caption {
    font-size: calc(20 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_buy__caption {
  line-height: 36px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_buy__caption {
    line-height: calc(36 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_buy__caption {
    line-height: calc(30 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_buy__caption {
  margin-bottom: 32px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_buy__caption {
    margin-bottom: calc(32 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_buy__caption {
    margin-bottom: calc(24 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_buy__store {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 16px 1fr 16px 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_buy__store {
    gap: calc(16 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_buy__store {
    gap: calc(8 / 375 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_buy__store {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.TOP260401__html .TOP260401_buy__store-link {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}
@media (min-width: 769px) {
  .TOP260401__html .TOP260401_buy__store-link:hover {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}
.TOP260401__html .TOP260401_special__title {
  margin-bottom: 64px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_special__title {
    margin-bottom: calc(64 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_special__title {
    margin-bottom: calc(24 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_tvcm__container {
  max-width: 1400px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_tvcm__container {
    max-width: calc(1400 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_tvcm__container {
    max-width: calc(355 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_tvcm__container {
  background: rgba(var(--color-brand-rgb), 0.4);
  border-radius: 16px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_tvcm__container {
    border-radius: calc(16 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_tvcm__container {
    border-radius: calc(16 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_tvcm__container {
  padding-block: 80px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_tvcm__container {
    padding-block: calc(80 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_tvcm__container {
    padding-block: calc(50 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_tvcm__container {
  padding-inline: 128px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_tvcm__container {
    padding-inline: calc(128 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_tvcm__container {
    padding-inline: calc(18 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_tvcm__title {
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-size: 92px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_tvcm__title {
    font-size: calc(92 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_tvcm__title {
    font-size: calc(56 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_tvcm__title {
  margin-bottom: 12px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_tvcm__title {
    margin-bottom: calc(12 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_tvcm__title {
    margin-bottom: calc(32 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_tvcm__title {
  gap: 32px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_tvcm__title {
    gap: calc(32 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_tvcm__title {
    gap: calc(13 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_tvcm__title {
  position: relative;
  text-align: left;
  position: relative;
}
.TOP260401__html .TOP260401_tvcm__title img {
  width: 314px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_tvcm__title img {
    width: calc(314 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_tvcm__title img {
    width: calc(180 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_tvcm__title::after {
  content: "";
  width: 100%;
  border-bottom-style: double;
  border-bottom-color: white;
  border-bottom-width: 8px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_tvcm__title::after {
    border-bottom-width: calc(8 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_tvcm__title::after {
    border-bottom-width: calc(4 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_tvcm__title::after {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.TOP260401__html .TOP260401_tvcm__gallery {
  display: -ms-grid;
  display: grid;
  --left-width: 520px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_tvcm__gallery {
    --left-width: calc(520 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_tvcm__gallery {
    --left-width: calc(315 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_tvcm__gallery {
  -ms-grid-columns: var(--left-width) 40px minmax(0, 1fr);
  grid-template-columns: var(--left-width) minmax(0, 1fr);
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 40px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_tvcm__gallery {
    gap: calc(40 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_tvcm__gallery {
    gap: calc(15 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_tvcm__gallery {
  padding-bottom: 80px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_tvcm__gallery {
    padding-bottom: calc(80 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_tvcm__gallery {
    padding-bottom: calc(50 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_tvcm__gallery {
  border-bottom-style: double;
  border-bottom-color: white;
  border-bottom-width: 8px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_tvcm__gallery {
    border-bottom-width: calc(8 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_tvcm__gallery {
    border-bottom-width: calc(4 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_tvcm__gallery {
  color: white;
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_tvcm__gallery {
    display: block;
  }
}
.TOP260401__html .TOP260401_tvcm__gallery-title {
  font-size: 24px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_tvcm__gallery-title {
    font-size: calc(24 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_tvcm__gallery-title {
    font-size: calc(16 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_tvcm__gallery-title {
  line-height: 1.7;
  margin-bottom: 37px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_tvcm__gallery-title {
    margin-bottom: calc(37 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_tvcm__gallery-title {
    margin-bottom: calc(24 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_tvcm__gallery-buttons {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 8px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_tvcm__gallery-buttons {
    gap: calc(8 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_tvcm__gallery-buttons {
    gap: calc(8 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_tvcm__gallery-buttons {
  width: 408px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_tvcm__gallery-buttons {
    width: calc(408 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_tvcm__gallery-buttons {
    width: calc(316 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_tvcm__gallery-buttons {
  margin-inline: auto;
}
.TOP260401__html .TOP260401_tvcm__gallery-button {
  height: 60px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_tvcm__gallery-button {
    height: calc(60 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_tvcm__gallery-button {
    height: calc(50 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_tvcm__gallery-button {
  width: 200px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_tvcm__gallery-button {
    width: calc(200 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_tvcm__gallery-button {
    width: calc(154 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_tvcm__gallery-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 18px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_tvcm__gallery-button {
    font-size: calc(18 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_tvcm__gallery-button {
    font-size: calc(16 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_tvcm__gallery-button {
  background-color: white;
  color: var(--color-brand);
  border-radius: 4px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_tvcm__gallery-button {
    border-radius: calc(4 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_tvcm__gallery-button {
    border-radius: calc(4 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_tvcm__gallery-button {
  border: solid 1px var(--color-brand);
}
.TOP260401__html .TOP260401_tvcm__gallery-button.TOP260401_is-active {
  color: white;
  background-color: var(--color-blue-light);
}
.TOP260401__html .TOP260401_tvcm__gallery-button {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}
@media (min-width: 769px) {
  .TOP260401__html .TOP260401_tvcm__gallery-button:hover {
    background-color: var(--color-brand);
    color: white;
  }
}
.TOP260401__html .TOP260401_tvcm__gallery-main-link {
  position: relative;
  display: block;
  cursor: pointer;
}
.TOP260401__html .TOP260401_tvcm__gallery-main-link:before {
  content: "";
  display: block;
  background: url(/content/dam/selfmedication/jp/ja/lipovitan/web/lipod/top/202604/icon-play.png) no-repeat center/cover;
  width: 99px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_tvcm__gallery-main-link:before {
    width: calc(99 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_tvcm__gallery-main-link:before {
    width: calc(60 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_tvcm__gallery-main-link:before {
  height: 99px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_tvcm__gallery-main-link:before {
    height: calc(99 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_tvcm__gallery-main-link:before {
    height: calc(60 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_tvcm__gallery-main-link:before {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin-inline: auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.TOP260401__html .TOP260401_tvcm__button {
  margin-top: 34px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_tvcm__button {
    margin-top: calc(34 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_tvcm__button {
    margin-top: calc(32 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_modal {
  position: fixed;
  inset: 0;
  display: none;
  z-index: 99;
}
.TOP260401__html .TOP260401_modal-video {
  width: 720px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_modal-video {
    width: calc(720 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_modal-video {
    width: calc(335 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_modal-video {
  margin-inline: auto;
  margin-bottom: 36px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_modal-video {
    margin-bottom: calc(36 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_modal-video {
    margin-bottom: calc(0 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_modal-video {
  position: relative;
}
.TOP260401__html .TOP260401_modal-video-inner {
  position: relative;
}
.TOP260401__html .TOP260401_modal-title {
  color: var(--color-blue-light);
  font-size: 24px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_modal-title {
    font-size: calc(24 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_modal-title {
    font-size: calc(16 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_modal-title {
  line-height: 1.7;
  letter-spacing: 4%;
  margin-bottom: 32px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_modal-title {
    margin-bottom: calc(32 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_modal-title {
    margin-bottom: calc(24 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_modal-controls {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 24px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_modal-controls {
    gap: calc(24 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_modal-controls {
    gap: calc(8 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_modal-controls {
  width: 424px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_modal-controls {
    width: calc(424 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_modal-controls {
    width: calc(316 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_modal-controls {
  margin-inline: auto;
}
.TOP260401__html .TOP260401_modal-close {
  position: absolute;
  right: 16px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_modal-close {
    right: calc(16 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_modal-close {
    right: calc(16 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_modal-close {
  top: 16px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_modal-close {
    top: calc(16 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_modal-close {
    top: calc(16 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_modal-close {
  cursor: pointer;
}
.TOP260401__html .TOP260401_modal.TOP260401_is-open {
  display: block;
}
.TOP260401__html .TOP260401_modal-bg {
  position: absolute;
  inset: 0;
  background: rgba(var(--color-brand-rgb), 0.4);
}
.TOP260401__html .TOP260401_modal-content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: white;
  border-radius: 16px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_modal-content {
    border-radius: calc(16 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_modal-content {
    border-radius: calc(16 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_modal-content {
  --shadow-blur: 12px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_modal-content {
    --shadow-blur: calc(12 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_modal-content {
    --shadow-blur: calc(12 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_modal-content {
  -webkit-box-shadow: 0 0 var(--shadow-blur) 0 rgba(29, 32, 136, 0.2);
          box-shadow: 0 0 var(--shadow-blur) 0 rgba(29, 32, 136, 0.2);
  text-align: center;
  height: 695px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_modal-content {
    height: calc(695 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_modal-content {
    height: calc(425 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_modal-content {
  width: 1240px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_modal-content {
    width: calc(1240 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_modal-content {
    width: calc(355 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_modal-content {
  padding-block: 72px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_modal-content {
    padding-block: calc(72 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_modal-content {
    padding-block: calc(64 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_modal-poster {
  aspect-ratio: 16/9;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  cursor: pointer;
}
.TOP260401__html .TOP260401_modal-poster:before {
  content: "";
  display: block;
  background: url(/content/dam/selfmedication/jp/ja/lipovitan/web/lipod/top/202604/icon-play.png) no-repeat center/cover;
  width: 99px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_modal-poster:before {
    width: calc(99 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_modal-poster:before {
    width: calc(60 / 375 * 100vw);
  }
}
.TOP260401__html .TOP260401_modal-poster:before {
  height: 99px;
}
@media (max-width: 1441px) {
  .TOP260401__html .TOP260401_modal-poster:before {
    height: calc(99 / 1440 * 100vw);
  }
}
@media (max-width: 768px) {
  .TOP260401__html .TOP260401_modal-poster:before {
    height: calc(60 / 375 * 100vw);
  }
}
/*▽▽▽ 追記 ▽▽▽*/
.TOP260401__html .TOP260401_modal-poster:before {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin-inline: auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.cmp-footer-menu-container {
			position: relative;
			z-index: 1;
		}
.cmp-share,
.cmp-breadcrumb {
  position: relative;
  z-index: 1;
	background-color: white;
}

/* ヘッダー、メニュー、パンくず、ヒーロー画像（カルーセル）を前面に設定 */
.cmp-experiencefragment--header,
.cmp-experiencefragment--header-menu,
.cmp-experiencefragment--breadcrumb-xf-for-brand,
.heroimage {
  position: relative;
  z-index: var(--header-index, 900);
}

/* フッター系のエリアも前面に設定 */
.cmp-experiencefragment--footer-menu,
.cmp-experiencefragment--social-share,
.cmp-experiencefragment--footer {
  position: relative;
  z-index: var(--footer-index, 800);
}
