@charset "UTF-8";
/*
Theme Name: HONEBONE
Theme URI: https://honebone.net
Author: Atelier Ings
Description: HONEBONE公式サイト用テーマ
Version: 1.0
*/
/* -----------------------------------------------------------
    foundation
----------------------------------------------------------- */
/* -----------------------------------------------------------
    A Modern CSS Reset
----------------------------------------------------------- */
*, *::before, *::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body, h1, h2, h3, h4, p, figure, blockquote, dl, dd {
  margin: 0;
}

ul[role=list], ol[role=list] {
  list-style: none;
}

html:focus-within {
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

img, picture {
  max-width: 100%;
  display: block;
}

input, button, textarea, select {
  font: inherit;
}

@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *, *::before, *::after {
    -webkit-animation-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    -webkit-transition-duration: 0.01ms !important;
            transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
/* -----------------------------------------------------------
    global
----------------------------------------------------------- */
:root {
  --color-black: #000;
  --color-white: #fff;
  --color-red: #e60012;
  --color-accent: #8fc31f;
  --color-bg-gray: #e6e6e6;
  --color-light-gray: #a6a6a6;
  --color-dark-gray: #3A3A3A;
  --color-contact-gray: #666;
  --color-neon-green: #C2FFBB;
  --color-neon-bg: #5DFF50;
  --font-jp: YakuHanJP, "M PLUS 1p", sans-serif;
  --font-en: korolev-compressed, sans-serif;
  --font-jp-en: korolev-compressed, YakuHanJP, "M PLUS 1p", sans-serif;
  --font-en-midashi: korolev-condensed, sans-serif;
}

/* -----------------------------------------------------------
    global
----------------------------------------------------------- */
html, body {
  height: 100%;
  overflow: visible;
}

html {
  position: relative;
  font-size: 62.5%;
  font-size: 0.78125vw;
}
@media screen and (max-width: 640px) {
  html {
    font-size: 2.6666666667vw;
  }
}
html body {
  position: relative;
  background-color: var(--color-black);
  color: var(--color-white);
  font-family: var(--font-jp);
  font-weight: 500;
  font-size: 15px;
  font-size: min(15 * 0.1rem, 15px);
  line-height: 1.7;
  letter-spacing: 0.04em;
  line-break: strict; /* 日本語の行頭禁則・行末禁則を厳密に */
  word-break: break-word;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media screen and (max-width: 640px) {
  html body {
    font-size: 13px;
    font-size: min(13 * 0.1rem, 13px);
    line-height: 1.6;
  }
}

a,
a:link {
  color: inherit;
  text-decoration: none;
  -webkit-transition: 0.85s cubic-bezier(0.2, 0.84, 0.49, 1);
  transition: 0.85s cubic-bezier(0.2, 0.84, 0.49, 1);
}
a img,
a:link img {
  -webkit-transition: 0.85s cubic-bezier(0.2, 0.84, 0.49, 1);
  transition: 0.85s cubic-bezier(0.2, 0.84, 0.49, 1);
}

@media (hover: hover) {
  a:hover, a:active, a:focus {
    opacity: 0.3;
  }
}

ul, dl, ol {
  list-style-type: none;
  margin: initial;
  padding: initial;
}

/* -----------------------------------------------------------
    component
----------------------------------------------------------- */
@-webkit-keyframes flicker {
  0%, 18%, 22%, 25%, 53%, 57%, 100% {
    opacity: 1;
    text-shadow: 0 0 30px var(--color-neon-green);
  }
  20%, 24%, 55% {
    opacity: 0.6;
    text-shadow: none;
  }
}
@keyframes flicker {
  0%, 18%, 22%, 25%, 53%, 57%, 100% {
    opacity: 1;
    text-shadow: 0 0 30px var(--color-neon-green);
  }
  20%, 24%, 55% {
    opacity: 0.6;
    text-shadow: none;
  }
}
.is-hidden {
  display: none;
  opacity: 0;
}

@media screen and (max-width: 640px) {
  .sp-hidden {
    display: none;
  }
}
@-webkit-keyframes menuFadeIn {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
@keyframes menuFadeIn {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
.c-ani__text-border {
  position: relative;
  text-decoration: none;
}
.c-ani__text-border::before {
  content: "";
  position: absolute;
  bottom: 48%;
  left: 0;
  width: 0;
  height: 1px;
  background-color: var(--color-gray-bright);
  -webkit-transition: width 0.3s ease;
  transition: width 0.3s ease;
}
.c-ani__text-border.--head::before {
  background-color: var(--color-gray-main);
}
.c-ani__text-border.--current::before {
  width: 100%;
}
@media (hover: hover) {
  .c-ani__text-border:hover::before {
    width: 100%;
  }
}

.c-ani__scrollbar {
  position: absolute;
  bottom: -3.3rem;
  left: 50%;
}
.c-ani__scrollbar span {
  position: absolute;
  top: -9.6rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  color: var(--color-gray-bright2);
  font-size: 11px;
  font-size: min(11 * 0.1rem, 11px);
  letter-spacing: 0.15em;
}
@media screen and (max-width: 1024px) {
  .c-ani__scrollbar span {
    top: -11rem;
  }
}
@media screen and (max-width: 768px) {
  .c-ani__scrollbar span {
    top: -12rem;
  }
}
@media screen and (max-width: 640px) {
  .c-ani__scrollbar span {
    top: -9.6rem;
  }
}
.c-ani__scrollbar::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: -2px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--color-gray-bright2);
  -webkit-animation: circleMove 1.6s ease-in-out infinite, circleMoveHide 1.6s ease-out infinite;
          animation: circleMove 1.6s ease-in-out infinite, circleMoveHide 1.6s ease-out infinite;
}
.c-ani__scrollbar::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 1px;
  height: 6.7rem;
  background: var(--color-gray-bright2);
}

@-webkit-keyframes circleMove {
  0% {
    bottom: 6.7rem;
  }
  100% {
    bottom: -0.5rem;
  }
}

@keyframes circleMove {
  0% {
    bottom: 6.7rem;
  }
  100% {
    bottom: -0.5rem;
  }
}
@-webkit-keyframes circleMoveHide {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  80% {
    opacity: 0.9;
  }
  100% {
    opacity: 0;
  }
}
@keyframes circleMoveHide {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  80% {
    opacity: 0.9;
  }
  100% {
    opacity: 0;
  }
}
.c-ani__opening-logo {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 13.3rem;
  height: auto;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  opacity: 0;
  pointer-events: none;
  -webkit-animation: openFadeIn 2s ease-in-out forwards, openFadeOut 2s ease-in-out forwards 3s;
          animation: openFadeIn 2s ease-in-out forwards, openFadeOut 2s ease-in-out forwards 3s;
}
@media screen and (max-width: 640px) {
  .c-ani__opening-logo {
    width: 11.3rem;
  }
}

.c-ani__opening {
  opacity: 0;
}
.c-ani__opening.--top {
  -webkit-animation: openFadeIn 2s ease-in-out forwards 5.5s;
          animation: openFadeIn 2s ease-in-out forwards 5.5s;
}
.c-ani__opening.--page {
  -webkit-animation: openFadeIn 1.5s ease-in-out forwards 0.5s;
          animation: openFadeIn 1.5s ease-in-out forwards 0.5s;
}

@-webkit-keyframes openFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes openFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes openFadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes openFadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.c-ani__home-title {
  overflow: hidden;
  opacity: 0;
  -webkit-transition: all 0.85s cubic-bezier(0.2, 0.84, 0.49, 1);
  transition: all 0.85s cubic-bezier(0.2, 0.84, 0.49, 1);
}
.c-ani__home-title span {
  display: block;
  -webkit-transition: all 0.85s cubic-bezier(0.2, 0.84, 0.49, 1);
  transition: all 0.85s cubic-bezier(0.2, 0.84, 0.49, 1);
  -webkit-transform: translate3d(0, 100%, 0) rotate(-30deg);
          transform: translate3d(0, 100%, 0) rotate(-30deg);
}
.c-ani__home-title[data-emergence=visible] {
  opacity: 1;
}
.c-ani__home-title[data-emergence=visible] span {
  -webkit-transform: translate3d(0, 0, 0) rotate(0deg);
          transform: translate3d(0, 0, 0) rotate(0deg);
}

.c-ani__h1-title {
  overflow: hidden;
  opacity: 0;
  -webkit-transition: all 0.85s cubic-bezier(0.2, 0.84, 0.49, 1);
  transition: all 0.85s cubic-bezier(0.2, 0.84, 0.49, 1);
}
.c-ani__h1-title span {
  display: block;
  -webkit-transition: all 0.85s cubic-bezier(0.2, 0.84, 0.49, 1);
  transition: all 0.85s cubic-bezier(0.2, 0.84, 0.49, 1);
  -webkit-transform: translate3d(0, 100%, 0) rotate(-30deg);
          transform: translate3d(0, 100%, 0) rotate(-30deg);
}
.c-ani__h1-title[data-emergence=visible] {
  opacity: 1;
}
.c-ani__h1-title[data-emergence=visible] span {
  -webkit-transform: translate3d(0, 0, 0) rotate(0deg);
          transform: translate3d(0, 0, 0) rotate(0deg);
}
.c-ani__h1-title.--delay[data-emergence=visible] {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}
.c-ani__h1-title.--delay[data-emergence=visible] span {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}

.c-ani__sub-title {
  opacity: 0;
  -webkit-transition: all 0.85s cubic-bezier(0.2, 0.84, 0.49, 1);
  transition: all 0.85s cubic-bezier(0.2, 0.84, 0.49, 1);
  -webkit-transform: translate3d(0, 40%, 0);
          transform: translate3d(0, 40%, 0);
}
.c-ani__sub-title[data-emergence=visible] {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.c-ani__sub-title.--delay[data-emergence=visible] {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}

.c-ani__caption {
  opacity: 0;
  -webkit-transition: all 0.85s cubic-bezier(0.2, 0.84, 0.49, 1);
  transition: all 0.85s cubic-bezier(0.2, 0.84, 0.49, 1);
  -webkit-transform: translate3d(0, 8px, 0);
          transform: translate3d(0, 8px, 0);
}
.c-ani__caption[data-emergence=visible] {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.c-ani__caption.--delay[data-emergence=visible] {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}

.c-ani__img {
  opacity: 0;
  -webkit-transition: all 0.85s cubic-bezier(0.2, 0.84, 0.49, 1);
  transition: all 0.85s cubic-bezier(0.2, 0.84, 0.49, 1);
  -webkit-transform: translate3d(0, 8px, 0);
          transform: translate3d(0, 8px, 0);
}
.c-ani__img[data-emergence=visible] {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.c-ani__img.--delay[data-emergence=visible] {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}

.c-partsBr.--pc {
  display: block;
}
.c-partsBr.--sp {
  display: none;
}
@media screen and (max-width: 640px) {
  .c-partsBr.--pc {
    display: none;
  }
  .c-partsBr.--sp {
    display: block;
  }
}

.c-partsRope__wrapper {
  position: fixed;
  top: 0;
  right: 0;
  width: min(13.671875vw, 175px); /* ropeのクリック範囲を広げるための基準幅 */
  height: min(20.3125vw, 260px); /* ropeの長さ+余白 */
  display: inline-block;
  z-index: 10;
}
@media screen and (max-width: 640px) {
  .c-partsRope__wrapper {
    top: 8vw;
    width: 16vw;
    height: 26.6666666667vw;
  }
}

/* 紐（中央に配置） */
.c-partsRope {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 2px;
  height: min(17.1875vw, 220px);
  background-color: var(--color-black);
  -webkit-transform-origin: top center;
          transform-origin: top center;
  z-index: 10;
  -webkit-transition: background-color 0.6s ease, color 0.6s ease;
  transition: background-color 0.6s ease, color 0.6s ease;
  pointer-events: none;
}
@media screen and (max-width: 640px) {
  .c-partsRope {
    width: 1px;
    height: 21.3333333333vw;
  }
}

/* 先端のスイッチ */
.c-partsRope__weight {
  position: absolute;
  bottom: max(-3.125vw, -40px);
  left: 50%;
  z-index: 10;
  width: min(1.5625vw, 20px); /* 上辺の幅 */
  height: min(3.125vw, 40px); /* 高さ */
  background-color: var(--color-black);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transform-origin: top center;
          transform-origin: top center;
  pointer-events: none;
  /* 台形に切り抜き */
  clip-path: polygon(20% 0, 80% 0, 100% 100%, 0% 100%);
}
@media screen and (max-width: 640px) {
  .c-partsRope__weight {
    clip-path: polygon(20% 0, 70% 0, 100% 100%, 0% 100%);
  }
}

/* 透明な当たり判定（c-partsRope__wrapper全体を覆う） */
.c-partsRope__hitArea {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; /* c-partsRope__wrapper と同じ大きさ */
  height: 100%;
  cursor: pointer;
  background: transparent;
  z-index: 10;
}

/* ropeとスイッチを白に反転 */
.l-body.--dark-mode .c-partsRope {
  background-color: var(--color-white);
}

.l-body.--dark-mode .c-partsRope__weight {
  background-color: var(--color-white);
}

.c-pageSub .c-pageSub__inner {
  position: relative;
  width: 100%;
  max-width: 1020px;
  margin: 0 auto;
  height: auto;
  padding: min(10.15625vw, 130px) min(6.25vw, 80px) 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(0.78125vw, 10px);
  color: var(--color-black);
}
@media screen and (max-width: 640px) {
  .c-pageSub .c-pageSub__inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 26.6666666667vw 9.3333333333vw 12vw 9.3333333333vw;
    gap: 8vw;
  }
}
.c-pageSub .c-pageSub__head {
  position: relative;
  width: auto;
  margin-right: min(1.5625vw, 20px);
}
@media screen and (max-width: 640px) {
  .c-pageSub .c-pageSub__head {
    width: 100%;
    margin-right: 0;
  }
}
.c-pageSub .c-pageSub__headTitleWrapper {
  height: 100%;
  padding-right: min(1.71875vw, 22px);
  border-right: 2px solid var(--color-black);
}
@media screen and (max-width: 640px) {
  .c-pageSub .c-pageSub__headTitleWrapper {
    width: 100%;
    min-height: auto;
    height: auto;
    padding-right: 0;
    padding-bottom: 2.6666666667vw;
    border-right: none;
    border-bottom: 1px solid var(--color-black);
  }
}
.c-pageSub .c-pageSub__headTitle {
  width: min(4.53125vw, 58px);
  height: auto;
}
@media screen and (max-width: 640px) {
  .c-pageSub .c-pageSub__headTitle {
    width: 100%;
  }
  .c-pageSub .c-pageSub__headTitle img {
    width: auto;
    height: 7.7333333333vw;
  }
}
.c-pageSub .c-pageSub__main {
  width: calc(100% - min(4.53125vw, 58px));
}
@media screen and (max-width: 640px) {
  .c-pageSub .c-pageSub__main {
    width: 100%;
  }
}
.c-pageSub .c-pageSub__catList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: min(0.78125vw, 10px);
}
@media screen and (max-width: 640px) {
  .c-pageSub .c-pageSub__catList {
    gap: 1.3333333333vw;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
.c-pageSub .c-pageSub__catItem {
  width: min(7.8125vw, 100px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid var(--color-black);
}
.c-pageSub .c-pageSub__catItem a {
  display: block;
  width: 100%;
  height: auto;
  color: var(--color-black);
  font-family: var(--font-en-midashi);
  font-weight: 500;
  font-size: 12px;
  font-size: min(12 * 0.1rem, 12px);
  letter-spacing: 0.08em;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .c-pageSub .c-pageSub__catItem {
    width: auto;
  }
}
.c-pageSub .c-pageSub__catItem.--current a {
  background-color: var(--color-black);
  color: var(--color-white);
}
.c-pageSub .c-pageSub__mainList a {
  color: var(--color-black);
}

.c-pageSub__pager {
  margin-top: min(6.25vw, 80px);
}
@media screen and (max-width: 640px) {
  .c-pageSub__pager {
    margin-top: 10.6666666667vw;
  }
}
.c-pageSub__pager .c-pageSub__pager__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: min(2.34375vw, 30px);
  font-family: var(--font-en-midashi);
  font-weight: 700;
  font-size: 20px;
  font-size: min(20 * 0.1rem, 20px);
}
@media screen and (max-width: 640px) {
  .c-pageSub__pager .c-pageSub__pager__list {
    height: 8vw;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.c-pageSub__pager .c-pageSub__pager__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 min(0.3125vw, 4px);
  padding: min(0.46875vw, 6px) min(0.78125vw, 10px);
  text-decoration: none;
  color: var(--color-light-gray);
}
.c-pageSub__pager .c-pageSub__pager__item > span {
  display: inline-block;
  width: min(0.9375vw, 12px);
  height: min(1.328125vw, 17px);
  background-image: url(../img/ico/arrow_black.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
@media screen and (max-width: 640px) {
  .c-pageSub__pager .c-pageSub__pager__item {
    margin: 0 1.0666666667vw;
    padding: 1.6vw 2.6666666667vw;
  }
  .c-pageSub__pager .c-pageSub__pager__item > span {
    width: 3.2vw;
    height: 4.5333333333vw;
  }
}
.c-pageSub__pager .c-pageSub__pager__item.--prev span {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.c-pageSub__pager .c-pageSub__pager__item.current {
  color: var(--color-black);
}

.c-pageSub__backBtn {
  margin-top: min(9.375vw, 120px);
}
@media screen and (max-width: 640px) {
  .c-pageSub__backBtn {
    margin-top: 5.3333333333vw;
  }
}
.c-pageSub__backBtn .c-pageSub__backBtn__link {
  font-family: var(--font-en-midashi);
  font-weight: 700;
  font-size: 20px;
  font-size: min(20 * 0.1rem, 20px);
  letter-spacing: 0.08em;
  line-height: 1;
}
.c-pageSub__backBtn .c-pageSub__backBtn__link::before {
  content: "";
  display: inline-block;
  width: min(0.9375vw, 12px);
  height: min(1.5625vw, 20px);
  margin-bottom: min(-0.234375vw, -3px);
  padding-right: min(3.90625vw, 50px);
  background-image: url(../img/ico/arrow_black.svg);
  background-repeat: no-repeat;
  background-position: center right;
  background-size: contain;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media screen and (max-width: 640px) {
  .c-pageSub__backBtn .c-pageSub__backBtn__link::before {
    width: 3.2vw;
    height: 5.3333333333vw;
    margin-bottom: -0.8vw;
    padding-right: 8vw;
  }
}

.c-pageSub.--dark-mode .c-pageSub__inner {
  color: var(--color-white);
}
.c-pageSub.--dark-mode .c-pageSub__headTitleWrapper {
  border-right: 2px solid var(--color-white);
}
.c-pageSub.--dark-mode .c-pageSub__pager__item > span {
  background-image: url(../img/ico/arrow_white.svg);
}
.c-pageSub.--dark-mode .c-pageSub__pager__item.current {
  color: var(--color-white);
}
@media screen and (max-width: 640px) {
  .c-pageSub.--dark-mode .c-pageSub__headTitleWrapper {
    border-right: none;
  }
}

.c-singlePost .c-pageSub__inner {
  max-width: 1280px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.c-singlePost .c-singlePost__main {
  position: relative;
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(3.90625vw, 50px);
}
@media screen and (max-width: 640px) {
  .c-singlePost .c-singlePost__main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5.3333333333vw;
  }
}
.c-singlePost .c-singlePost__mainImg {
  width: 60%;
}
.c-singlePost .c-singlePost__mainImg p:not(:first-child) {
  margin-top: min(2.34375vw, 30px);
}
@media screen and (max-width: 640px) {
  .c-singlePost .c-singlePost__mainImg {
    width: 100%;
  }
  .c-singlePost .c-singlePost__mainImg p:not(:first-child) {
    margin-top: 5.3333333333vw;
  }
}
.c-singlePost .c-singlePost__mainText {
  width: 40%;
}
@media screen and (max-width: 640px) {
  .c-singlePost .c-singlePost__mainText {
    width: 100%;
  }
}
.c-singlePost .c-singlePost__catList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: min(0.9375vw, 12px);
}
@media screen and (max-width: 640px) {
  .c-singlePost .c-singlePost__catList {
    gap: 3.2vw;
  }
}
.c-singlePost .c-singlePost__catItem {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: inline-block;
  text-align: center;
  font-family: var(--font-en);
  font-weight: 700;
  font-size: 13px;
  font-size: min(13 * 0.1rem, 13px);
  line-height: 1;
  letter-spacing: 0.2em;
  background-color: var(--color-black);
  color: var(--color-white);
  padding: min(0.3125vw, 4px) min(1.875vw, 24px);
  border-radius: min(0.234375vw, 3px);
}
@media screen and (max-width: 640px) {
  .c-singlePost .c-singlePost__catItem {
    padding: 1.0666666667vw 6.4vw;
    border-radius: 0.8vw;
    font-size: 15px;
    font-size: min(15 * 0.1rem, 15px);
  }
}
.c-singlePost .c-singlePost__date {
  margin-top: min(0.15625vw, 2px);
  text-transform: uppercase;
  font-family: var(--font-en);
  font-weight: 500;
  font-size: 15px;
  font-size: min(15 * 0.1rem, 15px);
}
@media screen and (max-width: 640px) {
  .c-singlePost .c-singlePost__date {
    margin-top: 0.5333333333vw;
    font-size: 12px;
    font-size: min(12 * 0.1rem, 12px);
  }
}
.c-singlePost .c-singlePost__title {
  margin-top: min(0.78125vw, 10px);
  font-family: var(--font-jp);
  font-weight: 500;
  font-size: 30px;
  font-size: min(30 * 0.1rem, 30px);
  letter-spacing: 0;
  line-height: 1.2;
}
.c-singlePost .c-singlePost__title a {
  color: var(--color-black);
}
@media screen and (max-width: 640px) {
  .c-singlePost .c-singlePost__title {
    font-size: 20px;
    font-size: min(20 * 0.1rem, 20px);
  }
}
.c-singlePost .c-singlePost__label {
  width: auto;
  margin-top: min(1.25vw, 16px);
  height: min(1.5625vw, 20px);
}
.c-singlePost .c-singlePost__label img {
  width: auto;
  height: 100%;
}
@media screen and (max-width: 640px) {
  .c-singlePost .c-singlePost__label {
    margin-top: 2.1333333333vw;
    height: 5.3333333333vw;
  }
}
.c-singlePost .c-singlePost__mainText__body {
  border-top: 1px solid var(--color-black);
  margin-top: min(3.125vw, 40px);
  padding-top: min(3.125vw, 40px);
}
.c-singlePost .c-singlePost__mainText__body p {
  white-space: pre-line;
}
.c-singlePost .c-singlePost__mainText__body p .red {
  color: var(--color-red);
}
.c-singlePost .c-singlePost__mainText__body p a {
  text-decoration: underline;
}
@media screen and (max-width: 640px) {
  .c-singlePost .c-singlePost__mainText__body {
    margin-top: 5.3333333333vw;
    padding-top: 5.3333333333vw;
  }
}
.c-singlePost .c-singlePost__sub {
  margin-top: min(6.25vw, 80px);
  padding-top: min(6.25vw, 80px);
}
@media screen and (max-width: 640px) {
  .c-singlePost .c-singlePost__sub {
    margin-top: 5.3333333333vw;
    padding-top: 5.3333333333vw;
  }
}
.c-singlePost .c-singlePost__sub__title {
  font-size: 15px;
  font-size: min(15 * 0.1rem, 15px);
}
.c-singlePost .c-singlePost__sub__list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: min(1.25vw, 16px);
  margin-top: min(2.34375vw, 30px);
}
.c-singlePost .c-singlePost__sub__listitem {
  padding: min(0.78125vw, 10px) 0;
  background-color: var(--color-black);
  color: var(--color-white);
  text-align: center;
}
.c-singlePost .c-singlePost__sub__listitem a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  line-height: 1.2;
}

/* -----------------------------------------------------------
    layout
----------------------------------------------------------- */
.l-header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: auto;
  pointer-events: none;
}
.l-header .l-header__inner {
  width: 100%;
  height: auto;
  position: relative;
  padding: min(2.5vw, 32px) min(3.125vw, 40px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  pointer-events: none;
  -webkit-transition: background-color 0.6s ease, color 0.6s ease;
  transition: background-color 0.6s ease, color 0.6s ease;
}
@media screen and (max-width: 640px) {
  .l-header .l-header__inner {
    padding: 5.3333333333vw;
  }
}
.l-header .l-header__title {
  position: relative;
  pointer-events: auto;
  z-index: 100;
  display: block;
  width: auto;
  height: auto;
}
.l-header .l-header__title span {
  display: none;
}
.l-header .l-header__titleLogo {
  display: block;
  width: min(18.28125vw, 234px);
  height: min(3.671875vw, 47px);
  background-image: url(../img/logo/logo.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
@media screen and (max-width: 640px) {
  .l-header .l-header__titleLogo {
    width: 35.7333333333vw;
    height: 7.2vw;
  }
}
.l-header .l-header__nav {
  position: fixed;
  top: min(2.5vw, 32px);
  right: min(3.125vw, 40px);
  pointer-events: auto;
}
@media screen and (max-width: 640px) {
  .l-header .l-header__nav {
    top: 5.3333333333vw;
    right: 5.3333333333vw;
  }
}
.l-header .l-header__navMain__contents {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.9);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.4s ease, visibility 0.4s ease;
  transition: opacity 0.4s ease, visibility 0.4s ease;
  z-index: 100;
  padding: min(7.03125vw, 90px) min(3.125vw, 40px);
}
@media screen and (max-width: 640px) {
  .l-header .l-header__navMain__contents {
    padding: 16vw 5.3333333333vw;
  }
}
.l-header .l-header__navMain__contents .l-header__gNav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(3.125vw, 40px);
}
@media screen and (max-width: 640px) {
  .l-header .l-header__navMain__contents .l-header__gNav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
}
.l-header .l-header__navMain__contents .l-header__gNav ul {
  list-style: none;
  margin: 0;
  padding: 0 min(0.78125vw, 10px);
  text-align: right;
  border-right: 2px solid var(--color-white);
}
@media screen and (max-width: 640px) {
  .l-header .l-header__navMain__contents .l-header__gNav ul {
    padding: 0 2.6666666667vw;
  }
}
.l-header .l-header__navMain__contents .l-header__gNav ul li a {
  font-family: var(--font-en-midashi);
  font-weight: 300;
  font-size: 75px;
  font-size: min(75 * 0.1rem, 75px);
  color: var(--color-white);
  text-decoration: none;
  letter-spacing: 0.08em;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  line-height: 1.1;
}
.l-header .l-header__navMain__contents .l-header__gNav ul li a span {
  font-size: 65px;
  font-size: min(65 * 0.1rem, 65px);
}
@media (hover: hover) {
  .l-header .l-header__navMain__contents .l-header__gNav ul li a:hover, .l-header .l-header__navMain__contents .l-header__gNav ul li a:focus {
    color: var(--color-accent);
    opacity: 1;
  }
}
@media screen and (max-width: 640px) {
  .l-header .l-header__navMain__contents .l-header__gNav ul li a {
    font-size: 45px;
    font-size: min(45 * 0.1rem, 45px);
  }
  .l-header .l-header__navMain__contents .l-header__gNav ul li a span {
    font-size: 35px;
    font-size: min(35 * 0.1rem, 35px);
  }
}
.l-header .l-header__navMain__contents.is-open {
  visibility: visible;
  opacity: 1;
}
@media screen and (max-width: 640px) {
  .l-header .l-header__navMain__contents ul {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 5.3333333333vw;
  }
}
.l-header .l-header__navSub {
  position: relative;
  margin-top: min(2.5vw, 32px);
}
@media screen and (max-width: 640px) {
  .l-header .l-header__navSub {
    margin-top: 2.6666666667vw;
  }
}
.l-header .l-header__navSub__contents {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 10;
  width: 100%;
  max-height: 0;
  overflow: hidden;
  margin-top: min(-0.234375vw, -3px);
  -webkit-transition: max-height 0.4s ease, padding 0.3s ease;
  transition: max-height 0.4s ease, padding 0.3s ease;
}
.l-header .l-header__navSub__contents::after {
  content: "";
  display: block;
  width: 100%;
  height: min(0.703125vw, 9px);
  margin-top: min(-0.234375vw, -3px);
  background-image: url(../img/ico/bar.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
@media screen and (max-width: 640px) {
  .l-header .l-header__navSub__contents::after {
    height: 2.4vw;
    margin-top: -0.8vw;
  }
}
.l-header .l-header__navSub__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: min(0.78125vw, 10px);
  background: rgba(0, 0, 0, 0.6);
}
.l-header .l-header__navSub__list a {
  font-size: 20px;
  font-size: min(20 * 0.1rem, 20px);
  color: var(--color-white);
  text-decoration: none;
}
@media (hover: hover) {
  .l-header .l-header__navSub__list a:hover, .l-header .l-header__navSub__list a:active, .l-header .l-header__navSub__list a:focus {
    opacity: 1;
    color: var(--color-accent);
  }
}
@media screen and (max-width: 640px) {
  .l-header .l-header__navSub__list {
    gap: 1.3333333333vw;
    padding: 2.6666666667vw;
  }
  .l-header .l-header__navSub__list a {
    font-size: 18px;
    font-size: min(18 * 0.1rem, 18px);
  }
}
.l-header .l-header__menuBtn {
  position: relative;
  padding: 0;
  background: none;
  border: none;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  display: block;
  width: 100%;
  height: auto;
}
.l-header .l-header__menuBtn.--main {
  pointer-events: auto;
  z-index: 101;
}
.l-header .l-header__menuBtn .l-header__menuBtn__toggle {
  position: relative;
  width: 100%;
  height: auto;
}
.l-header .l-header__menuBtn .l-header__menuBtn__bar {
  position: relative;
  z-index: 2;
  display: block;
  width: min(3.90625vw, 50px);
  height: min(0.625vw, 8px);
  background-image: url(../img/ico/bar.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
}
.l-header .l-header__menuBtn .l-header__menuBtn__bar:not(:last-child) {
  margin-bottom: min(0.46875vw, 6px);
}
@media screen and (max-width: 640px) {
  .l-header .l-header__menuBtn .l-header__menuBtn__bar {
    width: 10.1333333333vw;
    height: 1.3333333333vw;
  }
  .l-header .l-header__menuBtn .l-header__menuBtn__bar:not(:last-child) {
    margin-bottom: 1.3333333333vw;
  }
}
.l-header .l-header__menuBtn .l-header__menuBtn__label {
  font-family: var(--font-en);
  font-weight: 700;
  font-size: 20px;
  font-size: min(20 * 0.1rem, 20px);
  color: var(--color-white);
  letter-spacing: 0.1em;
  line-height: 1;
}
@media screen and (max-width: 640px) {
  .l-header .l-header__menuBtn .l-header__menuBtn__label {
    font-size: 15px;
    font-size: min(15 * 0.1rem, 15px);
  }
}
.l-header .l-header__menuBtn.is-active .l-header__menuBtn__bar {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.l-header .l-header__menuBtn.is-active .l-header__menuBtn__bar:nth-child(1) {
  -webkit-transform: rotate(30deg) translateY(min(0.9375vw, 12px)) translateX(min(0.625vw, 8px));
          transform: rotate(30deg) translateY(min(0.9375vw, 12px)) translateX(min(0.625vw, 8px));
}
.l-header .l-header__menuBtn.is-active .l-header__menuBtn__bar:nth-child(2) {
  opacity: 0;
}
.l-header .l-header__menuBtn.is-active .l-header__menuBtn__bar:nth-child(3) {
  -webkit-transform: rotate(-30deg) translateY(min(-0.78125vw, -10px)) translateX(min(0.625vw, 8px));
          transform: rotate(-30deg) translateY(min(-0.78125vw, -10px)) translateX(min(0.625vw, 8px));
}
@media screen and (max-width: 640px) {
  .l-header .l-header__menuBtn.is-active .l-header__menuBtn__bar:nth-child(1) {
    -webkit-transform: rotate(30deg) translateY(1.3333333333vw) translateX(1.6vw);
            transform: rotate(30deg) translateY(1.3333333333vw) translateX(1.6vw);
  }
  .l-header .l-header__menuBtn.is-active .l-header__menuBtn__bar:nth-child(3) {
    -webkit-transform: rotate(-30deg) translateY(-2.6666666667vw) translateX(2.1333333333vw);
            transform: rotate(-30deg) translateY(-2.6666666667vw) translateX(2.1333333333vw);
  }
}

.l-header.--sub {
  position: fixed;
  pointer-events: auto;
}
.l-header.--sub .l-header__inner {
  background-color: var(--color-white);
  border-bottom: 1px solid var(--color-black);
  padding: min(1.5625vw, 20px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 640px) {
  .l-header.--sub .l-header__inner {
    padding: 5.3333333333vw;
  }
}
.l-header.--sub .l-header__titleLogo {
  width: min(11.71875vw, 150px);
  height: min(2.34375vw, 30px);
  background-image: url(../img/logo/logo_black.svg);
}
@media screen and (max-width: 640px) {
  .l-header.--sub .l-header__titleLogo {
    width: 35.7333333333vw;
    height: 7.2vw;
  }
}
.l-header.--sub .l-header__nav {
  position: relative;
  top: auto;
  right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: min(1.25vw, 16px);
  margin-top: min(-0.234375vw, -3px);
}
@media screen and (max-width: 640px) {
  .l-header.--sub .l-header__nav {
    gap: 4.2666666667vw;
  }
}
.l-header.--sub .l-header__navSub {
  margin-top: min(0.15625vw, 2px);
}
.l-header.--sub .l-header__navSub__contents::after {
  background-image: url(../img/ico/bar_black.svg);
}
.l-header.--sub .l-header__menuBtn .l-header__menuBtn__bar {
  background-image: url(../img/ico/bar_black.svg);
}
.l-header.--sub .l-header__menuBtn .l-header__menuBtn__label {
  color: var(--color-black);
}
.l-header.--sub .l-header__menuBtn.is-active .l-header__menuBtn__bar {
  background-image: url(../img/ico/bar.svg);
}

.l-header.--dark-mode .l-header__inner {
  background-color: var(--color-black);
  border-bottom: 1px solid var(--color-white);
}
.l-header.--dark-mode .l-header__titleLogo {
  background-image: url(../img/logo/logo.svg);
}
.l-header.--dark-mode .l-header__navSub__contents::after {
  background-image: url(../img/ico/bar.svg);
}
.l-header.--dark-mode .l-header__menuBtn .l-header__menuBtn__bar {
  background-image: url(../img/ico/bar.svg);
}
.l-header.--dark-mode .l-header__menuBtn .l-header__menuBtn__label {
  color: var(--color-white);
}

.l-header.--gray .l-header__inner {
  background-color: var(--color-bg-gray);
}

.l-body {
  -webkit-transition: background-color 0.6s ease, color 0.6s ease;
  transition: background-color 0.6s ease, color 0.6s ease;
  overflow-x: hidden;
}
.l-body:not(.home) {
  background-color: var(--color-white);
  color: var(--color-black);
}
.l-body.--dark-mode {
  background-color: var(--color-black);
  color: var(--color-white);
}
.l-body.--gray {
  background-color: var(--color-bg-gray);
}

/* ダークモード */
.l-body.--dark-mode {
  background-color: var(--color-black);
  color: var(--color-white);
}

.l-main {
  position: relative;
  width: 100%;
  margin: 0 auto;
}

.l-main__inner {
  position: relative;
}

.l-footer .l-footer__inner {
  position: relative;
  width: 100%;
  height: auto;
  padding: min(7.8125vw, 100px) min(9.84375vw, 126px);
  background-color: var(--color-black);
  text-align: right;
  -webkit-transition: background-color 0.6s ease, color 0.6s ease;
  transition: background-color 0.6s ease, color 0.6s ease;
}
.l-footer .l-footer__copy {
  font-family: var(--font-en);
  font-weight: 700;
  font-size: 19px;
  font-size: min(19 * 0.1rem, 19px);
}
@media screen and (max-width: 640px) {
  .l-footer .l-footer__copy {
    font-size: 13px;
    font-size: min(13 * 0.1rem, 13px);
  }
}

.l-footer.--sub .l-footer__inner {
  background-color: var(--color-white);
}

.l-footer.--dark-mode .l-footer__inner {
  background-color: var(--color-black);
}

.l-footer.--gray .l-footer__inner {
  background-color: var(--color-bg-gray);
}

/* -----------------------------------------------------------
    page
----------------------------------------------------------- */
.p-home__bg50 {
  display: block;
  width: 100%;
  height: auto;
  background-color: rgba(0, 0, 0, 0.65);
  background-image: radial-gradient(#111 30%, transparent 31%), radial-gradient(#111 30%, transparent 31%);
  background-size: 4px 4px;
  background-position: 0 0, 2px 2px;
}

.p-home__bg100 {
  display: block;
  width: 100%;
  height: auto;
  background-color: var(--color-black);
}

.p-homeKv {
  position: relative;
  width: 100%;
  height: 100vh;
}
.p-homeKv .p-homeKv__inner {
  position: fixed;
  width: 100%;
  height: 100vh;
  z-index: -1;
}
.p-homeKv .p-homeKv__video {
  width: 100%;
  height: 100vh;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.p-homePickup {
  position: relative;
  width: 55.46875vw;
  margin: 0 auto;
  padding: 14.0625vw 0 6.25vw;
}
@media screen and (max-width: 640px) {
  .p-homePickup {
    width: 100%;
    padding: 24vw 9.3333333333vw 0 9.3333333333vw;
  }
}
.p-homePickup .p-homePickup__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 5.3125vw;
}
.p-homePickup .p-homePickup__contents:not(:first-child) {
  margin-top: 10.15625vw;
}
@media screen and (max-width: 640px) {
  .p-homePickup .p-homePickup__contents {
    gap: 5.3333333333vw;
  }
  .p-homePickup .p-homePickup__contents:not(:first-child) {
    margin-top: 10.6666666667vw;
  }
}
.p-homePickup .p-homePickup__img {
  width: 27.1875vw;
}
.p-homePickup .p-homePickup__img img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 640px) {
  .p-homePickup .p-homePickup__img {
    width: 40%;
  }
}
.p-homePickup .p-homePickup__text {
  width: calc(100% - 27.1875vw);
}
@media screen and (max-width: 640px) {
  .p-homePickup .p-homePickup__text {
    width: 60%;
  }
}
.p-homePickup .p-homePickup__title {
  font-family: var(--font-jp);
  font-weight: 500;
  font-size: 15px;
  font-size: min(15 * 0.1rem, 15px);
}
.p-homePickup .p-homePickup__caption:not(:first-child) {
  padding-top: 0.9375vw;
  margin-top: 0.9375vw;
  border-top: 1px solid var(--color-white);
}
@media screen and (max-width: 640px) {
  .p-homePickup .p-homePickup__caption {
    white-space: normal;
  }
  .p-homePickup .p-homePickup__caption:not(:first-child) {
    padding-top: 3.2vw;
    margin-top: 3.2vw;
  }
  .p-homePickup .p-homePickup__caption br {
    display: none;
  }
}
.p-homePickup .p-homePickup__link {
  width: 100%;
  margin-top: 1.171875vw;
  font-family: var(--font-jp);
  font-weight: 500;
  font-size: 15px;
  font-size: min(15 * 0.1rem, 15px);
  line-height: 1;
  border: 1px solid var(--color-white);
  border-radius: 0.3125vw;
}
.p-homePickup .p-homePickup__link a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: auto;
  padding: 1.171875vw 1.5625vw;
}
.p-homePickup .p-homePickup__link a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 1.171875vw;
  width: 0.78125vw;
  height: 1.171875vw;
  background-image: url(../img/ico/arrow_white.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
@media screen and (max-width: 640px) {
  .p-homePickup .p-homePickup__link {
    width: 100%;
    margin-top: 4vw;
    font-size: 13px;
    font-size: min(13 * 0.1rem, 13px);
    border-radius: 1.0666666667vw;
    padding: 2.6666666667vw 1.3333333333vw;
  }
  .p-homePickup .p-homePickup__link a::after {
    width: 2.1333333333vw;
    height: 3.2vw;
  }
}

.p-homeTopics .p-homeTopics__inner {
  position: relative;
  width: 100%;
  height: auto;
  padding: 10.15625vw 9.375vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6.25vw;
}
@media screen and (max-width: 640px) {
  .p-homeTopics .p-homeTopics__inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 24vw 9.3333333333vw 12vw 9.3333333333vw;
    gap: 21.3333333333vw;
  }
}
.p-homeTopics .p-homeTopics__box {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 640px) {
  .p-homeTopics .p-homeTopics__box {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-homeTopics .p-homeTopics__head {
  position: relative;
  width: auto;
  margin-right: 1.5625vw;
}
@media screen and (max-width: 640px) {
  .p-homeTopics .p-homeTopics__head {
    margin-right: 0;
  }
}
.p-homeTopics .p-homeTopics__headTitleWrapper {
  min-height: 39.0625vw;
  height: 100%;
  padding-right: 1.71875vw;
  border-right: 2px solid var(--color-white);
}
@media screen and (max-width: 640px) {
  .p-homeTopics .p-homeTopics__headTitleWrapper {
    width: calc(100% - 11.7333333333vw);
    min-height: auto;
    height: auto;
    padding-right: 0;
    padding-bottom: 2.6666666667vw;
    border-right: none;
    border-bottom: 1px solid var(--color-white);
  }
}
.p-homeTopics .p-homeTopics__headTitle {
  width: 4.53125vw;
  height: auto;
}
@media screen and (max-width: 640px) {
  .p-homeTopics .p-homeTopics__headTitle {
    width: 100%;
  }
  .p-homeTopics .p-homeTopics__headTitle img {
    width: auto;
    height: 7.7333333333vw;
  }
}
.p-homeTopics .p-homeTopics__headLink {
  position: absolute;
  right: -1.875vw;
  bottom: -4.375vw;
  width: 4.53125vw;
  height: 4.53125vw;
  font-family: var(--font-en);
  font-weight: 500;
  font-size: 20px;
  font-size: min(20 * 0.1rem, 20px);
  letter-spacing: 0.1em;
  background-image: url(../img/ico/circleline.svg);
  background-repeat: no-repeat;
  background-position: top left;
  background-size: contain;
}
.p-homeTopics .p-homeTopics__headLink a {
  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;
  width: 100%;
  height: 100%;
}
.p-homeTopics .p-homeTopics__headLink span {
  padding-top: 0.46875vw;
  padding-left: 0.625vw;
}
@media screen and (max-width: 640px) {
  .p-homeTopics .p-homeTopics__headLink {
    right: 0.2666666667vw;
    bottom: -0.2666666667vw;
    width: 12vw;
    height: 8vw;
    font-size: 13px;
    font-size: min(13 * 0.1rem, 13px);
    background-image: url(../img/ico/circleline_sp.svg);
  }
  .p-homeTopics .p-homeTopics__headLink span {
    padding-top: 1.6vw;
  }
}
.p-homeTopics .p-homeTopics__mainList {
  margin-top: -0.78125vw;
}
@media screen and (max-width: 640px) {
  .p-homeTopics .p-homeTopics__mainList {
    margin-top: 0;
  }
}
.p-homeTopics .p-homeTopics__mainItem {
  border-bottom: 1px solid var(--color-white);
}
.p-homeTopics .p-homeTopics__mainItem a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  padding-top: 0.78125vw;
  padding-bottom: 3.90625vw;
}
.p-homeTopics .p-homeTopics__mainItem a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 1.5625vw;
  display: block;
  width: 1.09375vw;
  height: 1.5625vw;
  background-image: url(../img/ico/arrow_white.svg);
  background-repeat: no-repeat;
  background-position: center right;
  background-size: contain;
}
@media screen and (max-width: 640px) {
  .p-homeTopics .p-homeTopics__mainItem a {
    padding-top: 2.6666666667vw;
    padding-bottom: 8vw;
  }
  .p-homeTopics .p-homeTopics__mainItem a::after {
    bottom: 2.6666666667vw;
    width: 2.6666666667vw;
    height: 3.7333333333vw;
  }
}
.p-homeTopics .p-homeTopics__mainItem__date {
  font-family: var(--font-jp-en);
  font-weight: 500;
  font-size: 15px;
  font-size: min(15 * 0.1rem, 15px);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.p-homeTopics .p-homeTopics__mainItem__date.--live {
  color: var(--color-accent);
}
.p-homeTopics .p-homeTopics__mainItem__title {
  font-size: 15px;
  font-size: min(15 * 0.1rem, 15px);
}
@media screen and (max-width: 640px) {
  .p-homeTopics .p-homeTopics__mainItem__title {
    font-size: 13px;
    font-size: min(13 * 0.1rem, 13px);
    line-height: 1.6;
  }
}

.p-homeDisco .p-homeDisco__inner {
  position: relative;
  width: 100%;
  height: auto;
  padding-top: 10.15625vw;
  padding-left: 9.375vw;
  padding-bottom: 10.15625vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4.6875vw;
}
@media screen and (max-width: 640px) {
  .p-homeDisco .p-homeDisco__inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 12vw 0 12vw 9.3333333333vw;
    gap: 5.3333333333vw;
  }
}
.p-homeDisco .p-homeDisco__head {
  position: relative;
  width: auto;
  margin-right: 1.5625vw;
}
@media screen and (max-width: 640px) {
  .p-homeDisco .p-homeDisco__head {
    width: 100%;
    margin-right: 0;
    margin-right: 9.3333333333vw;
  }
}
.p-homeDisco .p-homeDisco__headTitleWrapper {
  min-height: 37.5vw;
  height: 100%;
  padding-right: 1.71875vw;
  border-right: 2px solid var(--color-white);
}
@media screen and (max-width: 640px) {
  .p-homeDisco .p-homeDisco__headTitleWrapper {
    width: calc(100% - 12vw);
    min-height: auto;
    height: auto;
    padding-right: 0;
    padding-bottom: 2.6666666667vw;
    border-right: none;
    border-bottom: 1px solid var(--color-white);
  }
}
.p-homeDisco .p-homeDisco__headTitle {
  width: 4.53125vw;
  height: auto;
}
@media screen and (max-width: 640px) {
  .p-homeDisco .p-homeDisco__headTitle {
    width: 100%;
  }
  .p-homeDisco .p-homeDisco__headTitle img {
    width: auto;
    height: 7.7333333333vw;
  }
}
.p-homeDisco .p-homeDisco__headLink {
  position: absolute;
  right: -1.875vw;
  bottom: -4.375vw;
  width: 4.53125vw;
  height: 4.53125vw;
  font-family: var(--font-en);
  font-weight: 500;
  font-size: 20px;
  font-size: min(20 * 0.1rem, 20px);
  letter-spacing: 0.1em;
  background-image: url(../img/ico/circleline.svg);
  background-repeat: no-repeat;
  background-position: top left;
  background-size: contain;
}
.p-homeDisco .p-homeDisco__headLink a {
  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;
  width: 100%;
  height: 100%;
}
.p-homeDisco .p-homeDisco__headLink span {
  padding-top: 0.46875vw;
  padding-left: 0.625vw;
}
@media screen and (max-width: 640px) {
  .p-homeDisco .p-homeDisco__headLink {
    right: 0.2666666667vw;
    bottom: -0.5333333333vw;
    width: 12vw;
    height: 8vw;
    font-size: 13px;
    font-size: min(13 * 0.1rem, 13px);
    background-image: url(../img/ico/circleline_sp.svg);
  }
  .p-homeDisco .p-homeDisco__headLink span {
    padding-top: 1.6vw;
  }
}
.p-homeDisco .p-homeDisco__main {
  width: calc(100% - 4.53125vw);
}
@media screen and (max-width: 640px) {
  .p-homeDisco .p-homeDisco__main {
    width: 100%;
  }
}
.p-homeDisco .p-homeDisco__swiper {
  width: 100%;
  position: relative;
  padding-bottom: 4.6875vw;
  margin-bottom: -3.90625vw;
}
@media screen and (max-width: 640px) {
  .p-homeDisco .p-homeDisco__swiper {
    padding-bottom: 16vw;
    margin-bottom: 0;
  }
}
.p-homeDisco .p-homeDisco__item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 23.90625vw;
}
.p-homeDisco .p-homeDisco__itemImg {
  position: relative;
}
.p-homeDisco .p-homeDisco__itemImg img {
  height: auto;
}
.p-homeDisco .p-homeDisco__itemLabel {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  padding: 0.3125vw 0.9375vw;
  font-family: var(--font-en);
  font-weight: 500;
  font-size: 20px;
  font-size: min(20 * 0.1rem, 20px);
  line-height: 1;
  letter-spacing: 0.1em;
  color: var(--color-black);
  background-color: var(--color-accent);
  outline: 2px solid var(--color-black);
  outline-offset: 0;
}
@media screen and (max-width: 640px) {
  .p-homeDisco .p-homeDisco__itemLabel {
    padding: 1.0666666667vw 3.2vw;
    font-size: 18px;
    font-size: min(18 * 0.1rem, 18px);
  }
}
.p-homeDisco .p-homeDisco__itemText {
  margin-top: 1.5625vw;
}
@media screen and (max-width: 640px) {
  .p-homeDisco .p-homeDisco__itemText {
    margin-top: 4vw;
  }
}
.p-homeDisco .p-homeDisco__itemText__catList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.46875vw;
}
@media screen and (max-width: 640px) {
  .p-homeDisco .p-homeDisco__itemText__catList {
    gap: 1.6vw;
  }
}
.p-homeDisco .p-homeDisco__itemText__catItem {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: inline-block;
  text-align: center;
  font-family: var(--font-en);
  font-weight: 700;
  font-size: 13px;
  font-size: min(13 * 0.1rem, 13px);
  line-height: 1;
  letter-spacing: 0.1em;
  background-color: var(--color-white);
  color: var(--color-black);
  padding: 0.3125vw 1.25vw 0.234375vw 1.25vw;
  border-radius: 0.234375vw;
}
.p-homeDisco .p-homeDisco__itemText__catItem.--tag {
  padding: 0.3125vw 0.78125vw 0.3125vw 0.78125vw;
  font-family: var(--font-jp);
  font-weight: 700;
  font-size: 11px;
  font-size: min(11 * 0.1rem, 11px);
  background-color: var(--color-black);
  color: var(--color-white);
  border: 1px solid var(--color-white);
}
@media screen and (max-width: 640px) {
  .p-homeDisco .p-homeDisco__itemText__catItem {
    padding: 1.0666666667vw 6.4vw;
    border-radius: 0.8vw;
    font-size: 15px;
    font-size: min(15 * 0.1rem, 15px);
  }
  .p-homeDisco .p-homeDisco__itemText__catItem.--tag {
    padding: 1.3333333333vw 2.6666666667vw 1.0666666667vw 2.6666666667vw;
    font-size: 10px;
    font-size: min(10 * 0.1rem, 10px);
  }
}
.p-homeDisco .p-homeDisco__itemText__date {
  margin-top: 0.15625vw;
  font-family: var(--font-en);
  font-weight: 300;
  font-size: 15px;
  font-size: min(15 * 0.1rem, 15px);
}
@media screen and (max-width: 640px) {
  .p-homeDisco .p-homeDisco__itemText__date {
    margin-top: 0.5333333333vw;
    font-size: 12px;
    font-size: min(12 * 0.1rem, 12px);
  }
}
.p-homeDisco .p-homeDisco__itemText__title {
  font-family: var(--font-jp-en);
  font-weight: 500;
  font-size: 25px;
  font-size: min(25 * 0.1rem, 25px);
  letter-spacing: 0.08em;
  line-height: 1.35;
}
.p-homeDisco .p-homeDisco__itemText__title a {
  color: var(--color-accent);
}
.p-homeDisco .p-homeDisco__itemText__title .note {
  display: inline-block;
  margin-right: 0.78125vw;
}
@media screen and (max-width: 640px) {
  .p-homeDisco .p-homeDisco__itemText__title {
    font-size: 20px;
    font-size: min(20 * 0.1rem, 20px);
  }
  .p-homeDisco .p-homeDisco__itemText__title .note {
    margin-right: 2.6666666667vw;
  }
}
.p-homeDisco .p-homeDisco__itemText__linkList {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.625vw;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-top: 0.78125vw;
}
@media screen and (max-width: 640px) {
  .p-homeDisco .p-homeDisco__itemText__linkList {
    gap: 1.6vw;
    margin-top: 2.6666666667vw;
  }
}
.p-homeDisco .p-homeDisco__itemText__linkItem {
  padding-top: 0.3125vw;
  padding-bottom: 0.15625vw;
  text-align: center;
  border-radius: 0.3125vw;
  font-family: var(--font-en);
  font-weight: 500;
  font-size: 15px;
  font-size: min(15 * 0.1rem, 15px);
  border: 1px solid var(--color-white);
  background-color: var(--color-dark-gray);
}
.p-homeDisco .p-homeDisco__itemText__linkItem a {
  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;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 640px) {
  .p-homeDisco .p-homeDisco__itemText__linkItem {
    padding-top: 1.0666666667vw;
    padding-bottom: 0.5333333333vw;
    font-size: 13px;
    font-size: min(13 * 0.1rem, 13px);
    border-radius: 1.0666666667vw;
  }
}

.p-homePlay .p-homePlay__inner {
  position: relative;
  width: 100%;
  height: auto;
  padding-top: 10.15625vw;
  padding-left: 9.375vw;
  padding-bottom: 10.15625vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4.6875vw;
}
@media screen and (max-width: 640px) {
  .p-homePlay .p-homePlay__inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 12vw 0 12vw 9.3333333333vw;
    gap: 10.6666666667vw;
  }
}
.p-homePlay .p-homePlay__head {
  position: relative;
  width: auto;
  margin-right: 1.5625vw;
}
@media screen and (max-width: 640px) {
  .p-homePlay .p-homePlay__head {
    width: 100%;
    margin-right: 0;
    margin-right: 9.3333333333vw;
  }
}
.p-homePlay .p-homePlay__headTitleWrapper {
  height: 100%;
  padding-right: 1.71875vw;
  border-right: 2px solid var(--color-white);
}
@media screen and (max-width: 640px) {
  .p-homePlay .p-homePlay__headTitleWrapper {
    width: 100%;
    min-height: auto;
    height: auto;
    padding-right: 0;
    padding-bottom: 2.6666666667vw;
    border-right: none;
    border-bottom: 1px solid var(--color-white);
  }
}
.p-homePlay .p-homePlay__headTitle {
  width: 4.53125vw;
  height: auto;
}
@media screen and (max-width: 640px) {
  .p-homePlay .p-homePlay__headTitle {
    width: 100%;
  }
  .p-homePlay .p-homePlay__headTitle img {
    width: auto;
    height: 7.7333333333vw;
  }
}
.p-homePlay .p-homePlay__main {
  width: calc(100% - 4.53125vw);
}
@media screen and (max-width: 640px) {
  .p-homePlay .p-homePlay__main {
    width: 100%;
  }
}
.p-homePlay .p-homePlay__swiper {
  width: 100%;
  position: relative;
  padding-bottom: 4.6875vw;
}
@media screen and (max-width: 640px) {
  .p-homePlay .p-homePlay__swiper {
    padding-bottom: 16vw;
  }
}
.p-homePlay .p-homePlay__item {
  position: relative;
  width: 100%;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-homePlay .p-homePlay__item iframe {
  width: 100%;
  height: 39.0625vw;
}
@media screen and (max-width: 640px) {
  .p-homePlay .p-homePlay__item {
    padding-top: 120%; /* アスペクト比を設定（縦横比に応じて調整） */
  }
  .p-homePlay .p-homePlay__item iframe {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
  }
}

.p-homeVideo .p-homeVideo__inner {
  position: relative;
  width: 100%;
  height: auto;
  padding-top: 10.15625vw;
  padding-left: 9.375vw;
  padding-bottom: 20.3125vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4.6875vw;
}
@media screen and (max-width: 640px) {
  .p-homeVideo .p-homeVideo__inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 12vw 0 24vw 9.3333333333vw;
    gap: 10.6666666667vw;
  }
}
.p-homeVideo .p-homeVideo__head {
  position: relative;
  width: auto;
  margin-right: 1.5625vw;
}
@media screen and (max-width: 640px) {
  .p-homeVideo .p-homeVideo__head {
    width: 100%;
    margin-right: 0;
    margin-right: 9.3333333333vw;
  }
}
.p-homeVideo .p-homeVideo__headTitleWrapper {
  height: 100%;
  padding-right: 1.71875vw;
  border-right: 2px solid var(--color-white);
}
@media screen and (max-width: 640px) {
  .p-homeVideo .p-homeVideo__headTitleWrapper {
    width: calc(100% - 12vw);
    min-height: auto;
    height: auto;
    padding-right: 0;
    padding-bottom: 2.6666666667vw;
    border-right: none;
    border-bottom: 1px solid var(--color-white);
  }
}
.p-homeVideo .p-homeVideo__headTitle {
  width: 4.53125vw;
  height: auto;
}
@media screen and (max-width: 640px) {
  .p-homeVideo .p-homeVideo__headTitle {
    width: 100%;
  }
  .p-homeVideo .p-homeVideo__headTitle img {
    width: auto;
    height: 7.7333333333vw;
  }
}
.p-homeVideo .p-homeVideo__headLink {
  position: absolute;
  right: -1.875vw;
  bottom: -4.375vw;
  width: 4.53125vw;
  height: 4.53125vw;
  font-family: var(--font-en);
  font-weight: 500;
  font-size: 20px;
  font-size: min(20 * 0.1rem, 20px);
  letter-spacing: 0.1em;
  background-image: url(../img/ico/circleline.svg);
  background-repeat: no-repeat;
  background-position: top left;
  background-size: contain;
}
.p-homeVideo .p-homeVideo__headLink a {
  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;
  width: 100%;
  height: 100%;
}
.p-homeVideo .p-homeVideo__headLink span {
  padding-top: 0.46875vw;
  padding-left: 0.625vw;
}
@media screen and (max-width: 640px) {
  .p-homeVideo .p-homeVideo__headLink {
    right: 0.2666666667vw;
    bottom: -0.5333333333vw;
    width: 12vw;
    height: 8vw;
    font-size: 13px;
    font-size: min(13 * 0.1rem, 13px);
    background-image: url(../img/ico/circleline_sp.svg);
  }
  .p-homeVideo .p-homeVideo__headLink span {
    padding-top: 1.6vw;
  }
}
.p-homeVideo .p-homeVideo__main {
  width: calc(100% - 4.53125vw);
}
@media screen and (max-width: 640px) {
  .p-homeVideo .p-homeVideo__main {
    width: 100%;
  }
}
.p-homeVideo .p-homeVideo__swiper {
  width: 100%;
  position: relative;
  padding-bottom: 7.8125vw;
  margin-bottom: -3.90625vw;
}
@media screen and (max-width: 640px) {
  .p-homeVideo .p-homeVideo__swiper {
    padding-bottom: 13.3333333333vw;
    margin-bottom: 0;
  }
}
.p-homeVideo .p-homeVideo__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-homeVideo .p-homeVideo__itemImg {
  cursor: pointer;
  border-radius: 0.9375vw;
  overflow: hidden;
}
@media screen and (max-width: 640px) {
  .p-homeVideo .p-homeVideo__itemImg {
    border-radius: 3.2vw;
  }
}
.p-homeVideo .p-homeVideo__itemText {
  width: 100%;
  text-align: center;
  pointer-events: none;
  margin-top: 1.5625vw;
}
@media screen and (max-width: 640px) {
  .p-homeVideo .p-homeVideo__itemText {
    margin-top: 2.6666666667vw;
  }
}
.p-homeVideo .p-homeVideo__itemText__title {
  font-family: var(--font-jp-en);
  font-weight: 500;
  font-size: 25px;
  font-size: min(25 * 0.1rem, 25px);
  line-height: 1.4;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 640px) {
  .p-homeVideo .p-homeVideo__itemText__title {
    font-size: 20px;
    font-size: min(20 * 0.1rem, 20px);
  }
}
.p-homeVideo .p-homeVideo__itemText__lead {
  margin-top: 0.390625vw;
  font-family: var(--font-jp-en);
  font-weight: 500;
  font-size: 15px;
  font-size: min(15 * 0.1rem, 15px);
  letter-spacing: 0.1em;
}
@media screen and (max-width: 640px) {
  .p-homeVideo .p-homeVideo__itemText__lead {
    margin-top: 1.3333333333vw;
    font-size: 12px;
    font-size: min(12 * 0.1rem, 12px);
  }
}

.p-homeProfile .p-homeProfile__inner {
  position: relative;
  width: 100%;
  height: auto;
  padding: 10.15625vw 10.15625vw 15.625vw 10.15625vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 4.6875vw;
}
@media screen and (max-width: 640px) {
  .p-homeProfile .p-homeProfile__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 16vw 9.3333333333vw 16vw 9.3333333333vw;
    gap: 5.3333333333vw;
  }
}
.p-homeProfile .p-homeProfile__text {
  width: auto;
  margin-top: 5.46875vw;
}
@media screen and (max-width: 640px) {
  .p-homeProfile .p-homeProfile__text {
    margin-top: 0;
  }
}
.p-homeProfile .p-homeProfile__title .--en {
  padding-right: 0.15625vw;
  font-family: var(--font-en-midashi);
  font-weight: 700;
  font-size: 45px;
  font-size: min(45 * 0.1rem, 45px);
  letter-spacing: 0.08em;
}
.p-homeProfile .p-homeProfile__title .--jp {
  font-family: var(--font-jp);
  font-weight: 500;
  font-size: 15px;
  font-size: min(15 * 0.1rem, 15px);
}
@media screen and (max-width: 640px) {
  .p-homeProfile .p-homeProfile__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-homeProfile .p-homeProfile__title .--en {
    font-size: 40px;
    font-size: min(40 * 0.1rem, 40px);
    line-height: 1.1;
  }
  .p-homeProfile .p-homeProfile__title .--jp {
    font-size: 13px;
    font-size: min(13 * 0.1rem, 13px);
    display: block;
  }
}
.p-homeProfile .p-homeProfile__img {
  width: 42.1875vw;
}
@media screen and (max-width: 640px) {
  .p-homeProfile .p-homeProfile__img {
    width: 100%;
  }
}
.p-homeProfile .p-homeProfile__link-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5625vw;
}
.p-homeProfile .p-homeProfile__link {
  width: 11.71875vw;
  font-family: var(--font-en-midashi);
  font-weight: 300;
  font-size: 22px;
  font-size: min(22 * 0.1rem, 22px);
  letter-spacing: 0.1em;
  border: 1px solid var(--color-white);
  border-radius: 0.3125vw;
}
.p-homeProfile .p-homeProfile__link a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: auto;
  padding: 0.15625vw 0.78125vw 0.15625vw 0.78125vw;
}
.p-homeProfile .p-homeProfile__link a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0.78125vw;
  width: 0.78125vw;
  height: 1.171875vw;
  background-image: url(../img/ico/arrow_white.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.p-homeProfile .p-homeProfile__link.--sp {
  display: none;
}
@media screen and (max-width: 640px) {
  .p-homeProfile .p-homeProfile__link {
    margin: 0 auto;
    width: 54.9333333333vw;
    font-size: 15px;
    font-size: min(15 * 0.1rem, 15px);
    border-radius: 1.0666666667vw;
    padding: 0.5333333333vw 5.3333333333vw 0.5333333333vw 5.3333333333vw;
  }
  .p-homeProfile .p-homeProfile__link a {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-homeProfile .p-homeProfile__link a::after {
    width: 2.1333333333vw;
    height: 3.2vw;
  }
  .p-homeProfile .p-homeProfile__link.--pc {
    display: none;
  }
  .p-homeProfile .p-homeProfile__link.--sp {
    display: block;
  }
}
.p-homeProfile .p-homeProfile__caption {
  margin-top: 3.125vw;
  line-height: 2;
}
.p-homeProfile .p-homeProfile__caption.--sp {
  display: none;
}
@media screen and (max-width: 640px) {
  .p-homeProfile .p-homeProfile__caption {
    margin-top: 2.6666666667vw;
    line-height: 1.6;
    letter-spacing: 0.02em;
  }
  .p-homeProfile .p-homeProfile__caption.--pc {
    display: none;
  }
  .p-homeProfile .p-homeProfile__caption.--sp {
    display: block;
  }
}

.p-homeBnr .p-homeBnr__inner {
  position: relative;
  width: 100%;
  height: auto;
}
.p-homeBnr .p-homeBnr__box {
  position: relative;
  border-top: 1px solid var(--color-white);
}
.p-homeBnr .p-homeBnr__box:last-child {
  border-bottom: 1px solid var(--color-white);
}
.p-homeBnr .p-homeBnr__title {
  font-family: var(--font-en-midashi);
  font-weight: 300;
  font-size: 60px;
  font-size: min(60 * 0.1rem, 60px);
  letter-spacing: 0.08em;
  position: absolute;
  top: 50%;
  left: 9.84375vw;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 2;
  pointer-events: none;
}
@media screen and (max-width: 640px) {
  .p-homeBnr .p-homeBnr__title {
    font-size: 30px;
    font-size: min(30 * 0.1rem, 30px);
  }
}
.p-homeBnr .p-homeBnr__link {
  display: block;
  width: 100%;
  height: auto;
}

.p-newsList__mainItem {
  position: relative;
  border-bottom: 1px solid var(--color-black);
}
.p-newsList__mainItem::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  width: min(1.09375vw, 14px);
  height: min(1.5625vw, 20px);
  background-image: url(../img/ico/arrow_black.svg);
  background-repeat: no-repeat;
  background-position: center right;
  background-size: contain;
}
@media screen and (max-width: 640px) {
  .p-newsList__mainItem::after {
    width: 3.7333333333vw;
    height: 5.3333333333vw;
    top: auto;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    bottom: 5.3333333333vw;
  }
}
.p-newsList__mainItem.--exLink::after {
  width: min(1.40625vw, 18px);
  height: min(1.40625vw, 18px);
  background-image: url(../img/ico/exlink_black.svg);
}
@media screen and (max-width: 640px) {
  .p-newsList__mainItem.--exLink::after {
    width: 4.8vw;
    height: 4.8vw;
  }
}
.p-newsList__mainItem.--noLink::after {
  background-image: none;
}
.p-newsList__mainItem .p-newsList__mainItem__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(2.34375vw, 30px);
  padding: min(2.34375vw, 30px) 0;
}
@media screen and (max-width: 640px) {
  .p-newsList__mainItem .p-newsList__mainItem__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 2.6666666667vw;
    padding: 5.3333333333vw 0;
  }
}
.p-newsList__mainItem .p-newsList__mainItem__sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: min(7.03125vw, 90px);
}
@media screen and (max-width: 640px) {
  .p-newsList__mainItem .p-newsList__mainItem__sub {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
  }
}
.p-newsList__mainItem .p-newsList__mainItem__date {
  display: block;
  font-family: var(--font-en-midashi);
  font-weight: 500;
  font-size: 12px;
  font-size: min(12 * 0.1rem, 12px);
  text-transform: uppercase;
}
.p-newsList__mainItem .p-newsList__mainItem__cat {
  display: block;
  border: 1px solid var(--color-black);
  background-color: var(--color-black);
  color: var(--color-white);
  font-family: var(--font-en-midashi);
  font-weight: 500;
  font-size: 12px;
  font-size: min(12 * 0.1rem, 12px);
  letter-spacing: 0.08em;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .p-newsList__mainItem .p-newsList__mainItem__cat {
    width: 26.6666666667vw;
  }
}
.p-newsList__mainItem .p-newsList__mainItem__main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-right: min(2.34375vw, 30px);
}
@media screen and (max-width: 640px) {
  .p-newsList__mainItem .p-newsList__mainItem__main {
    padding-right: 8vw;
  }
}
.p-newsList__mainItem .p-newsList__mainItem__title {
  font-family: var(--font-jp);
  font-weight: 700;
  font-size: 15px;
  font-size: min(15 * 0.1rem, 15px);
}
.p-newsList__mainItem .p-newsList__mainItem__caption {
  margin-top: min(0.78125vw, 10px);
  font-size: 12px;
  font-size: min(12 * 0.1rem, 12px);
  line-height: 1.4;
}
@media screen and (max-width: 640px) {
  .p-newsList__mainItem .p-newsList__mainItem__caption {
    margin-top: 2.6666666667vw;
  }
}

.p-liveList .c-pageSub__inner {
  max-width: 1280px;
}

.p-liveList__mainItem {
  position: relative;
  border-bottom: 1px solid var(--color-black);
}
.p-liveList__mainItem::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  width: min(1.09375vw, 14px);
  height: min(1.5625vw, 20px);
  background-image: url(../img/ico/arrow_black.svg);
  background-repeat: no-repeat;
  background-position: center right;
  background-size: contain;
}
@media screen and (max-width: 640px) {
  .p-liveList__mainItem::after {
    top: auto;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    bottom: 5.3333333333vw;
    width: 3.7333333333vw;
    height: 5.3333333333vw;
  }
}
.p-liveList__mainItem.--exLink::after {
  width: min(1.40625vw, 18px);
  height: min(1.40625vw, 18px);
  background-image: url(../img/ico/exlink_black.svg);
}
.p-liveList__mainItem.--noLink::after {
  background-image: none;
}
.p-liveList__mainItem .p-liveList__mainItem__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(2.34375vw, 30px);
  padding: min(2.34375vw, 30px) 0;
}
@media screen and (max-width: 640px) {
  .p-liveList__mainItem .p-liveList__mainItem__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5.3333333333vw;
    padding: 5.3333333333vw 0;
  }
}
.p-liveList__mainItem .p-liveList__mainItem__sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(2.34375vw, 30px);
  width: min(23.4375vw, 300px);
}
@media screen and (max-width: 640px) {
  .p-liveList__mainItem .p-liveList__mainItem__sub {
    width: 100%;
    gap: 5.3333333333vw;
  }
}
.p-liveList__mainItem .p-liveList__mainItem__dateBox {
  width: min(8.59375vw, 110px);
}
@media screen and (max-width: 640px) {
  .p-liveList__mainItem .p-liveList__mainItem__dateBox {
    width: 50%;
  }
}
.p-liveList__mainItem .p-liveList__mainItem__date {
  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;
  gap: min(0.625vw, 8px);
  font-family: var(--font-en-midashi);
  font-weight: 500;
}
.p-liveList__mainItem .p-liveList__mainItem__date .day {
  font-size: 33px;
  font-size: min(33 * 0.1rem, 33px);
  letter-spacing: 0;
  line-height: 1.1;
}
.p-liveList__mainItem .p-liveList__mainItem__date .year {
  font-size: 12px;
  font-size: min(12 * 0.1rem, 12px);
  text-align: center;
  line-height: 1.1;
  text-transform: uppercase;
}
.p-liveList__mainItem .p-liveList__mainItem__cat {
  width: 100%;
  border: 1px solid var(--color-black);
  background-color: var(--color-white);
  color: var(--color-black);
  font-family: var(--font-en-midashi);
  font-weight: 500;
  font-size: 12px;
  font-size: min(12 * 0.1rem, 12px);
  letter-spacing: 0.08em;
  text-align: center;
}
.p-liveList__mainItem .p-liveList__mainItem__cat.--live {
  background-color: var(--color-accent);
}
.p-liveList__mainItem .p-liveList__mainItem__placeBox {
  width: min(11.71875vw, 150px);
  text-align: center;
}
@media screen and (max-width: 640px) {
  .p-liveList__mainItem .p-liveList__mainItem__placeBox {
    width: 50%;
  }
}
.p-liveList__mainItem .p-liveList__mainItem__placeBox .area {
  font-size: 20px;
  font-size: min(20 * 0.1rem, 20px);
  line-height: 1.4;
}
.p-liveList__mainItem .p-liveList__mainItem__placeBox .place {
  font-size: 12px;
  font-size: min(12 * 0.1rem, 12px);
  letter-spacing: 0;
  line-height: 1.4;
}
.p-liveList__mainItem .p-liveList__mainItem__main {
  padding-right: min(2.34375vw, 30px);
}
@media screen and (max-width: 640px) {
  .p-liveList__mainItem .p-liveList__mainItem__main {
    padding-right: 8vw;
  }
}
.p-liveList__mainItem .p-liveList__mainItem__title {
  font-family: var(--font-jp);
  font-weight: 500;
  font-size: 15px;
  font-size: min(15 * 0.1rem, 15px);
  line-height: 1.6;
}
.p-liveList__mainItem .p-liveList__mainItem__label {
  width: auto;
  margin-top: min(0.46875vw, 6px);
  height: min(1.40625vw, 18px);
}
.p-liveList__mainItem .p-liveList__mainItem__label img {
  width: auto;
  height: 100%;
}
@media screen and (max-width: 640px) {
  .p-liveList__mainItem .p-liveList__mainItem__label {
    margin-top: 1.6vw;
    height: 4.8vw;
  }
}

.p-discoList .c-pageSub__inner {
  max-width: 1280px;
}

.p-discoList .p-discoList__mainList {
  position: relative;
  width: 100%;
  height: auto;
  margin-top: min(3.125vw, 40px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: min(3.90625vw, 50px);
}
@media screen and (max-width: 640px) {
  .p-discoList .p-discoList__mainList {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 8vw;
    gap: 10.6666666667vw 5.3333333333vw;
  }
}
.p-discoList .p-discoList__item {
  width: 30%;
}
@media screen and (max-width: 640px) {
  .p-discoList .p-discoList__item {
    width: calc(50% - 2.6666666667vw);
  }
}
.p-discoList .p-discoList__itemImg {
  position: relative;
  border: 1px solid var(--color-light-gray);
}
.p-discoList .p-discoList__itemImg img {
  height: auto;
}
.p-discoList .p-discoList__itemLabel {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  padding: min(0.3125vw, 4px) min(0.9375vw, 12px);
  font-family: var(--font-en);
  font-weight: 500;
  font-size: 20px;
  font-size: min(20 * 0.1rem, 20px);
  line-height: 1;
  letter-spacing: 0.1em;
  color: var(--color-black);
  background-color: var(--color-accent);
  outline: 2px solid var(--color-black);
  outline-offset: -1px;
}
@media screen and (max-width: 640px) {
  .p-discoList .p-discoList__itemLabel {
    padding: 1.0666666667vw 3.2vw;
    font-size: 18px;
    font-size: min(18 * 0.1rem, 18px);
    outline: 1px solid var(--color-black);
    outline-offset: -1px;
  }
}
.p-discoList .p-discoList__itemText {
  margin-top: min(1.5625vw, 20px);
}
@media screen and (max-width: 640px) {
  .p-discoList .p-discoList__itemText {
    margin-top: 4vw;
  }
}
.p-discoList .p-discoList__itemText__catList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: min(0.46875vw, 6px);
}
@media screen and (max-width: 640px) {
  .p-discoList .p-discoList__itemText__catList {
    gap: 1.6vw;
  }
}
.p-discoList .p-discoList__itemText__catItem {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: inline-block;
  text-align: center;
  font-family: var(--font-en);
  font-weight: 700;
  font-size: 13px;
  font-size: min(13 * 0.1rem, 13px);
  line-height: 1;
  letter-spacing: 0.1em;
  background-color: var(--color-black);
  color: var(--color-white);
  padding: min(0.3125vw, 4px) min(1.875vw, 24px) min(0.234375vw, 3px) min(1.875vw, 24px);
  border-radius: min(0.234375vw, 3px);
}
.p-discoList .p-discoList__itemText__catItem.--tag {
  padding: min(0.3125vw, 4px) min(1.5625vw, 20px) min(0.234375vw, 3px) min(1.5625vw, 20px);
  font-family: var(--font-jp);
  font-weight: 700;
  font-size: 11px;
  font-size: min(11 * 0.1rem, 11px);
  background-color: var(--color-light-gray);
  color: var(--color-black);
  border: 1px solid var(--color-black);
}
@media screen and (max-width: 640px) {
  .p-discoList .p-discoList__itemText__catItem {
    padding: 1.0666666667vw 6.4vw;
    border-radius: 0.8vw;
    font-size: 15px;
    font-size: min(15 * 0.1rem, 15px);
  }
  .p-discoList .p-discoList__itemText__catItem.--tag {
    padding: 1.0666666667vw 5.3333333333vw 0.8vw 5.3333333333vw;
    font-size: 10px;
    font-size: min(10 * 0.1rem, 10px);
  }
}
.p-discoList .p-discoList__itemText__date {
  margin-top: min(0.15625vw, 2px);
  font-family: var(--font-en);
  font-weight: 300;
  font-size: 15px;
  font-size: min(15 * 0.1rem, 15px);
}
@media screen and (max-width: 640px) {
  .p-discoList .p-discoList__itemText__date {
    margin-top: 0.5333333333vw;
    font-size: 12px;
    font-size: min(12 * 0.1rem, 12px);
  }
}
.p-discoList .p-discoList__itemText__title {
  margin-top: min(0.15625vw, 2px);
  font-family: var(--font-jp-en);
  font-weight: 500;
  font-size: 19px;
  font-size: min(19 * 0.1rem, 19px);
  letter-spacing: 0.08em;
  line-height: 1.35;
}
.p-discoList .p-discoList__itemText__title a {
  color: var(--color-black);
}
.p-discoList .p-discoList__itemText__title .note {
  display: inline-block;
  margin-right: min(0.78125vw, 10px);
}
@media screen and (max-width: 640px) {
  .p-discoList .p-discoList__itemText__title {
    margin-top: 0.5333333333vw;
    font-size: 15px;
    font-size: min(15 * 0.1rem, 15px);
  }
  .p-discoList .p-discoList__itemText__title .note {
    margin-right: 2.6666666667vw;
  }
}
.p-discoList .p-discoList__itemText__linkList {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(0.625vw, 8px);
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-top: min(0.78125vw, 10px);
}
@media screen and (max-width: 640px) {
  .p-discoList .p-discoList__itemText__linkList {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.6vw;
    margin-top: 2.6666666667vw;
  }
}
.p-discoList .p-discoList__itemText__linkItem {
  padding-top: min(0.3125vw, 4px);
  padding-bottom: min(0.15625vw, 2px);
  text-align: center;
  border-radius: min(0.3125vw, 4px);
  font-family: var(--font-en);
  font-weight: 500;
  font-size: 15px;
  font-size: min(15 * 0.1rem, 15px);
  border: 1px solid var(--color-black);
  background-color: var(--color-white);
}
.p-discoList .p-discoList__itemText__linkItem a {
  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;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 640px) {
  .p-discoList .p-discoList__itemText__linkItem {
    width: 100%;
    padding-top: 1.0666666667vw;
    padding-bottom: 0.5333333333vw;
    font-size: 13px;
    font-size: min(13 * 0.1rem, 13px);
    border-radius: 1.0666666667vw;
  }
}

.p-discoPost .c-pageSub__inner {
  max-width: 1280px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.p-discoPost .p-discoPost__main {
  position: relative;
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(3.90625vw, 50px);
}
@media screen and (max-width: 640px) {
  .p-discoPost .p-discoPost__main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5.3333333333vw;
  }
}
.p-discoPost .p-discoPost__mainImg {
  width: 60%;
}
.p-discoPost .p-discoPost__mainImg img {
  height: auto;
  border: 1px solid var(--color-light-gray);
}
@media screen and (max-width: 640px) {
  .p-discoPost .p-discoPost__mainImg {
    width: 100%;
  }
}
.p-discoPost .p-discoPost__mainText {
  width: 40%;
}
@media screen and (max-width: 640px) {
  .p-discoPost .p-discoPost__mainText {
    width: 100%;
  }
}
.p-discoPost .p-discoPost__linkList {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: min(0.625vw, 8px);
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-top: min(3.90625vw, 50px);
}
@media screen and (max-width: 640px) {
  .p-discoPost .p-discoPost__linkList {
    grid-template-columns: repeat(3, 1fr);
    gap: 2.1333333333vw;
  }
}
.p-discoPost .p-discoPost__linkItem {
  padding-top: min(0.3125vw, 4px);
  padding-bottom: min(0.15625vw, 2px);
  text-align: center;
  border-radius: min(0.3125vw, 4px);
  font-family: var(--font-en);
  font-weight: 500;
  font-size: 15px;
  font-size: min(15 * 0.1rem, 15px);
  border: 1px solid var(--color-black);
  background-color: var(--color-white);
}
.p-discoPost .p-discoPost__linkItem a {
  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;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 640px) {
  .p-discoPost .p-discoPost__linkItem {
    width: 100%;
    padding-top: 1.0666666667vw;
    padding-bottom: 0.5333333333vw;
    font-size: 13px;
    font-size: min(13 * 0.1rem, 13px);
    border-radius: 1.0666666667vw;
  }
}
.p-discoPost .p-discoPost__catList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: min(0.9375vw, 12px);
}
@media screen and (max-width: 640px) {
  .p-discoPost .p-discoPost__catList {
    gap: 3.2vw;
  }
}
.p-discoPost .p-discoPost__catItem {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: inline-block;
  text-align: center;
  font-family: var(--font-en);
  font-weight: 700;
  font-size: 13px;
  font-size: min(13 * 0.1rem, 13px);
  line-height: 1;
  letter-spacing: 0.2em;
  background-color: var(--color-black);
  color: var(--color-white);
  padding: min(0.3125vw, 4px) min(1.875vw, 24px);
  border-radius: min(0.234375vw, 3px);
}
.p-discoPost .p-discoPost__catItem.--tag {
  padding: min(0.3125vw, 4px) min(1.5625vw, 20px) min(0.234375vw, 3px) min(1.5625vw, 20px);
  font-family: var(--font-jp);
  font-weight: 700;
  font-size: 11px;
  font-size: min(11 * 0.1rem, 11px);
  background-color: var(--color-light-gray);
  color: var(--color-black);
  border: 1px solid var(--color-black);
}
@media screen and (max-width: 640px) {
  .p-discoPost .p-discoPost__catItem {
    padding: 1.0666666667vw 6.4vw;
    border-radius: 0.8vw;
    font-size: 15px;
    font-size: min(15 * 0.1rem, 15px);
  }
  .p-discoPost .p-discoPost__catItem.--tag {
    padding: 1.0666666667vw 5.3333333333vw 0.8vw 5.3333333333vw;
    font-size: 10px;
    font-size: min(10 * 0.1rem, 10px);
  }
}
.p-discoPost .p-discoPost__date {
  margin-top: min(0.15625vw, 2px);
  font-family: var(--font-en);
  font-weight: 500;
  font-size: 15px;
  font-size: min(15 * 0.1rem, 15px);
}
@media screen and (max-width: 640px) {
  .p-discoPost .p-discoPost__date {
    margin-top: 0.5333333333vw;
    font-size: 12px;
    font-size: min(12 * 0.1rem, 12px);
  }
}
.p-discoPost .p-discoPost__title {
  margin-top: min(0.78125vw, 10px);
  font-family: var(--font-jp);
  font-weight: 500;
  font-size: 30px;
  font-size: min(30 * 0.1rem, 30px);
  letter-spacing: 0;
  line-height: 1.2;
}
.p-discoPost .p-discoPost__title a {
  color: var(--color-black);
}
@media screen and (max-width: 640px) {
  .p-discoPost .p-discoPost__title {
    margin-top: 2.6666666667vw;
    font-size: 20px;
    font-size: min(20 * 0.1rem, 20px);
  }
}
.p-discoPost .p-discoPost__mainText__body {
  border-top: 1px solid var(--color-black);
  margin-top: min(1.5625vw, 20px);
  padding-top: min(1.5625vw, 20px);
}
.p-discoPost .p-discoPost__mainText__body p {
  white-space: pre-line;
}
@media screen and (max-width: 640px) {
  .p-discoPost .p-discoPost__mainText__body {
    margin-top: 5.3333333333vw;
    padding-top: 5.3333333333vw;
  }
}
.p-discoPost .p-discoPost__sub {
  margin-top: min(6.25vw, 80px);
  padding-top: min(6.25vw, 80px);
  border-top: 1px solid var(--color-black);
}
@media screen and (max-width: 640px) {
  .p-discoPost .p-discoPost__sub {
    margin-top: 5.3333333333vw;
    padding-top: 5.3333333333vw;
  }
}
.p-discoPost .p-discoPost__sub__title {
  font-size: 15px;
  font-size: min(15 * 0.1rem, 15px);
}
.p-discoPost .p-discoPost__sub__list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: min(1.25vw, 16px);
  margin-top: min(2.34375vw, 30px);
}
@media screen and (max-width: 640px) {
  .p-discoPost .p-discoPost__sub__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.1333333333vw;
    margin-top: 2.6666666667vw;
    padding-bottom: 5.3333333333vw;
  }
}
.p-discoPost .p-discoPost__sub__listitem {
  padding: min(0.78125vw, 10px) 0;
  background-color: var(--color-black);
  color: var(--color-white);
  text-align: center;
}
.p-discoPost .p-discoPost__sub__listitem a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  line-height: 1.2;
}
@media screen and (max-width: 640px) {
  .p-discoPost .p-discoPost__sub__listitem {
    padding: 2.6666666667vw;
  }
}

.p-videoList .c-pageSub__inner {
  max-width: 1280px;
}

.p-videoList .p-videoList__mainList {
  position: relative;
  width: 100%;
  height: auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: min(3.90625vw, 50px) min(2.34375vw, 30px);
}
@media screen and (max-width: 640px) {
  .p-videoList .p-videoList__mainList {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    grid-template-columns: repeat(1, 1fr);
    gap: 8vw;
  }
}
.p-videoList .p-videoList__item {
  position: relative;
}
.p-videoList .p-videoList__itemImg {
  cursor: pointer;
  overflow: hidden;
  border: 1px solid var(--color-dark-gray);
}
.p-videoList .p-videoList__itemText {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  margin-top: min(1.25vw, 16px);
}
@media screen and (max-width: 640px) {
  .p-videoList .p-videoList__itemText {
    margin-top: 2.6666666667vw;
  }
}
.p-videoList .p-videoList__itemText__lead {
  margin-top: min(0.390625vw, 5px);
  font-family: var(--font-jp-en);
  font-weight: 500;
  font-size: 15px;
  font-size: min(15 * 0.1rem, 15px);
  letter-spacing: 0.1em;
}
@media screen and (max-width: 640px) {
  .p-videoList .p-videoList__itemText__lead {
    margin-top: 1.3333333333vw;
    font-size: 12px;
    font-size: min(12 * 0.1rem, 12px);
  }
}
.p-videoList .p-videoList__itemText__title {
  font-family: var(--font-jp-en);
  font-weight: 500;
  font-size: 17px;
  font-size: min(17 * 0.1rem, 17px);
  letter-spacing: 0.1em;
  line-height: 1;
}
@media screen and (max-width: 640px) {
  .p-videoList .p-videoList__itemText__title {
    font-size: 15px;
    font-size: min(15 * 0.1rem, 15px);
  }
}

.p-contact {
  padding: min(5.703125vw, 73px) 0 0;
}
@media screen and (max-width: 640px) {
  .p-contact {
    padding: 18.1333333333vw 0 0;
  }
}
.p-contact .p-contact__head {
  position: relative;
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: min(6.25vw, 80px) min(6.25vw, 80px) min(3.125vw, 40px);
  gap: min(3.90625vw, 50px);
  background: rgba(0, 0, 0, 0.35);
}
@media screen and (max-width: 640px) {
  .p-contact .p-contact__head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 9.3333333333vw;
    gap: 21.3333333333vw;
  }
}
.p-contact .p-contact__head .p-contact__headMain {
  padding-bottom: min(3.125vw, 40px);
}
@media screen and (max-width: 640px) {
  .p-contact .p-contact__head .p-contact__headMain {
    padding-bottom: 0;
  }
}
.p-contact .p-contact__head .p-contact__headMain .p-contact__title img {
  width: auto;
  height: min(3.359375vw, 43px);
}
@media screen and (max-width: 640px) {
  .p-contact .p-contact__head .p-contact__headMain .p-contact__title img {
    height: 7.7333333333vw;
  }
}
.p-contact .p-contact__head .p-contact__headMain .p-contact__lead {
  margin-top: min(3.90625vw, 50px);
  color: var(--color-white);
  line-height: 2.3;
}
@media screen and (max-width: 640px) {
  .p-contact .p-contact__head .p-contact__headMain .p-contact__lead {
    margin-top: 5.3333333333vw;
    line-height: 1.7;
    font-size: 12px;
    font-size: min(12 * 0.1rem, 12px);
  }
}
.p-contact .p-contact__head .p-contact__headMainBg {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-image: url(../img/page/contact/contact_01.jpg);
  background-repeat: no-repeat;
  background-position: top right;
  background-size: cover;
  z-index: -1;
}
@media screen and (max-width: 640px) {
  .p-contact .p-contact__head .p-contact__headMainBg {
    background-image: url(../img/page/contact/contact_01_sp.jpg);
    background-color: #666666;
    background-position: bottom center;
    background-size: contain;
  }
}
@media screen and (max-width: 640px) {
  .p-contact .p-contact__head .p-contact__headSub {
    width: 100%;
  }
}
.p-contact .p-contact__head .p-contact__headSub .p-contact__btn {
  display: block;
  width: min(26.015625vw, 333px);
}
@media screen and (max-width: 640px) {
  .p-contact .p-contact__head .p-contact__headSub .p-contact__btn {
    width: 100%;
  }
}
.p-contact .p-contact__head .p-contact__headSub .p-contact__note {
  width: 100%;
  margin-top: min(0.390625vw, 5px);
  font-size: 12px;
  font-size: min(12 * 0.1rem, 12px);
  letter-spacing: 0;
  text-align: right;
}
@media screen and (max-width: 640px) {
  .p-contact .p-contact__head .p-contact__headSub .p-contact__note {
    text-align: center;
  }
}
.p-contact .p-contact__main {
  position: relative;
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(3.90625vw, 50px);
}

.contact-form {
  width: 100%;
  max-width: min(59.375vw, 760px);
  margin: 0 auto;
  padding: min(6.25vw, 80px);
}
@media screen and (max-width: 640px) {
  .contact-form {
    max-width: 100%;
    padding: 9.3333333333vw;
  }
}
.contact-form .form-group {
  margin-bottom: min(2.34375vw, 30px);
}
@media screen and (max-width: 640px) {
  .contact-form .form-group {
    margin-bottom: 5.3333333333vw;
  }
}
.contact-form .form-group label {
  display: block;
  font-weight: bold;
  margin-bottom: 6px;
}
.contact-form .form-group input, .contact-form .form-group textarea {
  width: 100%;
  padding: min(0.78125vw, 10px);
  border: 1px solid var(--color-contact-gray);
  font-size: 15px;
  font-size: min(15 * 0.1rem, 15px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 640px) {
  .contact-form .form-group input, .contact-form .form-group textarea {
    padding: 2.6666666667vw;
  }
}
.contact-form .form-group textarea {
  resize: vertical;
}
.contact-form .form-group .form-title {
  display: none;
}

.privacy-box {
  border: 1px solid var(--color-contact-gray);
  background: var(--color-white);
  padding: min(2.34375vw, 30px);
  margin-bottom: min(2.34375vw, 30px);
}
@media screen and (max-width: 640px) {
  .privacy-box {
    padding: 5.3333333333vw;
    margin-bottom: 5.3333333333vw;
  }
}

.privacy-content {
  max-height: 200px; /* 高さ制限 */
  overflow-y: auto; /* スクロール可能 */
  padding: min(1.5625vw, 20px);
  border: 1px solid #ccc;
  background: #fff;
  font-size: 14px;
  line-height: 1.6;
}
.privacy-content h2 {
  margin-top: 0;
  font-family: var(--font-jp);
  font-weight: 700;
  font-size: 18px;
  font-size: min(18 * 0.1rem, 18px);
  text-align: center;
  margin-bottom: min(1.5625vw, 20px);
}
.privacy-content h3 {
  font-family: var(--font-jp);
  font-weight: 700;
  font-size: 15px;
  font-size: min(15 * 0.1rem, 15px);
  margin-bottom: min(0.78125vw, 10px);
}
.privacy-content div {
  margin: min(2.34375vw, 30px) 0;
}
.privacy-content p {
  margin-bottom: min(0.78125vw, 10px);
}

.privacy-content::-webkit-scrollbar {
  width: 8px;
}

.privacy-content::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 4px;
}

.form-check {
  width: 100%;
  margin-top: min(1.5625vw, 20px);
}
.form-check label {
  display: block;
  width: 100%;
  text-align: center;
  font-weight: normal;
}
.form-check .note {
  display: block;
  width: 100%;
  margin-top: min(0.390625vw, 5px);
  text-align: center;
  color: var(--color-red);
  font-size: 13px;
  font-size: min(13 * 0.1rem, 13px);
}

.form-submit {
  text-align: center;
  margin-top: min(2.34375vw, 30px);
}
@media screen and (max-width: 640px) {
  .form-submit {
    margin-top: 5.3333333333vw;
  }
}

.form-submit button {
  background: var(--color-dark-gray);
  color: var(--color-white);
  padding: min(0.9375vw, 12px) min(3.125vw, 40px);
  border: none;
  cursor: pointer;
  font-size: 15px;
  font-size: min(15 * 0.1rem, 15px);
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
          box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}
@media screen and (max-width: 640px) {
  .form-submit button {
    padding: 3.2vw 8vw;
  }
}

.form-submit button:hover {
  background: #555;
}

.wpcf7-spinner {
  display: block;
  margin: 24px auto;
}

.wpcf7 form.sent .wpcf7-response-output {
  display: none;
}

#confirm-area .confirm-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: min(2.34375vw, 30px);
}
#confirm-area .confirm-table th {
  width: min(11.71875vw, 150px);
  padding: min(1.5625vw, 20px) 0;
  text-align: left;
  vertical-align: top;
}
#confirm-area .confirm-table td {
  padding: min(1.5625vw, 20px) 0;
  text-align: left;
}
@media screen and (max-width: 640px) {
  #confirm-area .confirm-table {
    margin-top: 8vw;
  }
  #confirm-area .confirm-table th {
    display: block;
    width: 100%;
    padding: 0;
  }
  #confirm-area .confirm-table td {
    display: block;
    width: 100%;
    padding: 2.6666666667vw 0 5.3333333333vw;
  }
}
#confirm-area .form-submit button {
  margin: 0 min(1.5625vw, 20px);
}
@media screen and (max-width: 640px) {
  #confirm-area .form-submit button {
    margin: 0 2.6666666667vw;
  }
}

#thanks-area {
  text-align: left;
}
#thanks-area p {
  margin-bottom: 20px;
}

.p-profile {
  padding: min(5.703125vw, 73px) 0 0;
}
@media screen and (max-width: 640px) {
  .p-profile {
    overflow-x: clip;
  }
}
.p-profile .p-profile__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  position: relative;
  z-index: 1;
  padding-bottom: min(11.71875vw, 150px);
}
@media screen and (max-width: 640px) {
  .p-profile .p-profile__main {
    padding-bottom: 0;
  }
}
.p-profile .p-profile__title {
  width: min(19.53125vw, 250px);
  height: min(3.359375vw, 43px);
  margin-bottom: min(4.6875vw, 60px);
  color: transparent;
  background-image: url(../img/tit/tit_profile_black.svg);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
}
@media screen and (max-width: 640px) {
  .p-profile .p-profile__title {
    width: auto;
    height: 7.7333333333vw;
    margin-bottom: 8vw;
  }
}
.p-profile .p-profile__img {
  width: 100%;
  height: auto;
}
.p-profile .p-profile__img .p-profile__img__light {
  display: block;
}
.p-profile .p-profile__img .p-profile__img__dark {
  display: none;
}
@media screen and (max-width: 640px) {
  .p-profile .p-profile__img .p-profile__img__light {
    display: none;
  }
}
.p-profile .p-profile__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: min(4.6875vw, 60px);
}
@media screen and (max-width: 640px) {
  .p-profile .p-profile__text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 18.6666666667vw;
  }
}
.p-profile .p-profile__text .p-profile__textBox {
  position: relative;
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 640px) {
  .p-profile .p-profile__text .p-profile__textBox {
    width: 100%;
  }
}
.p-profile .p-profile__text .p-profile__textBox__soloImg {
  position: relative;
}
.p-profile .p-profile__text .p-profile__textBox__soloImg img.--light {
  display: none;
}
.p-profile .p-profile__text .p-profile__textBox__soloImg img.--dark {
  display: none;
}
@media screen and (max-width: 640px) {
  .p-profile .p-profile__text .p-profile__textBox__soloImg img.--light {
    display: block;
  }
}
.p-profile .p-profile__text .p-profile__textBox__soloText {
  margin-top: min(3.90625vw, 50px);
}
@media screen and (max-width: 640px) {
  .p-profile .p-profile__text .p-profile__textBox__soloText {
    margin-top: 8vw;
  }
}
.p-profile .p-profile__text .p-profile__textBox__title {
  font-family: var(--font-en-midashi);
  font-weight: 700;
  font-size: 45px;
  font-size: min(45 * 0.1rem, 45px);
  letter-spacing: 0.08em;
  line-height: 1;
}
.p-profile .p-profile__text .p-profile__textBox__position.--dark {
  display: none;
}
.p-profile .p-profile__text .p-profile__textBox__body {
  margin-top: min(2.34375vw, 30px);
}
@media screen and (max-width: 640px) {
  .p-profile .p-profile__text .p-profile__textBox__body {
    margin-top: 4.2666666667vw;
  }
}
.p-profile .p-profile__text .p-profile__textBox__body.--dark {
  display: none;
}
.p-profile .p-profile__text .p-profile__textBox__snsListWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: min(2.34375vw, 30px);
}
@media screen and (max-width: 640px) {
  .p-profile .p-profile__text .p-profile__textBox__snsListWrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 4.2666666667vw;
  }
}
.p-profile .p-profile__text .p-profile__textBox__snsList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: min(0.3125vw, 4px);
}
@media screen and (max-width: 640px) {
  .p-profile .p-profile__text .p-profile__textBox__snsList {
    gap: 1.0666666667vw;
  }
}
.p-profile .p-profile__text .p-profile__textBox__snsList.--others {
  margin-left: min(0.78125vw, 10px);
  gap: min(0.78125vw, 10px);
}
@media screen and (max-width: 640px) {
  .p-profile .p-profile__text .p-profile__textBox__snsList.--others {
    margin-left: 0;
    gap: 1.6vw;
    margin-top: 2.6666666667vw;
  }
}
.p-profile .p-profile__text .p-profile__textBox__snsList .p-profile__textBox__snsItem {
  line-height: 1;
}
.p-profile .p-profile__text .p-profile__textBox__snsList .otherSns {
  display: inline-block;
  padding: min(0.625vw, 8px) min(0.78125vw, 10px);
  border: 1px solid var(--color-black);
  border-radius: min(0.3125vw, 4px);
  font-size: 12px;
  font-size: min(12 * 0.1rem, 12px);
}
@media screen and (max-width: 640px) {
  .p-profile .p-profile__text .p-profile__textBox__snsList .otherSns {
    padding: 2.1333333333vw 2.6666666667vw;
    border-radius: 1.0666666667vw;
  }
}
.p-profile .p-profile__text .p-profile__textBox__snsList .iconNote {
  display: inline-block;
  width: min(2.8125vw, 36px);
  height: min(2.8125vw, 36px);
  background-image: url(../img/logo/logo_note_black.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 130%;
}
@media screen and (max-width: 640px) {
  .p-profile .p-profile__text .p-profile__textBox__snsList .iconNote {
    width: 8.5333333333vw;
    height: 8.5333333333vw;
  }
}
.p-profile .p-profile__bgBox {
  display: none;
  z-index: -1;
}
.p-profile .p-profile__bgBox .p-profile__bg {
  position: absolute;
  background-repeat: no-repeat;
}
.p-profile .p-profile__bgBox .p-profile__bg.--01 {
  top: min(3.59375vw, 46px);
  left: max(-6.71875vw, -86px);
  width: min(11.40625vw, 146px);
  height: min(10.3125vw, 132px);
  background-image: url(../img/page/profile/profile_parts05.svg);
  background-size: contain;
  background-position: center center;
}
@media screen and (max-width: 640px) {
  .p-profile .p-profile__bgBox .p-profile__bg.--01 {
    top: 9.6vw;
    left: -5.3333333333vw;
  }
}
.p-profile .p-profile__bgBox .p-profile__bg.--02 {
  top: min(10.15625vw, 130px);
  right: max(-6.5625vw, -84px);
  width: min(12.890625vw, 165px);
  height: min(11.25vw, 144px);
  background-image: url(../img/page/profile/profile_parts06.svg);
  background-size: contain;
  background-position: center center;
}
@media screen and (max-width: 640px) {
  .p-profile .p-profile__bgBox .p-profile__bg.--02 {
    top: 17.3333333333vw;
    right: -6.6666666667vw;
  }
}
.p-profile .p-profile__gifBox {
  display: none;
  z-index: 2;
  pointer-events: none;
}
.p-profile .p-profile__gifBox .p-profile__gif {
  position: absolute;
  background-repeat: no-repeat;
  height: auto;
}
.p-profile .p-profile__gifBox .p-profile__gif.--07 {
  top: min(-0.78125vw, -10px);
  left: max(-8.59375vw, -110px);
  width: min(21.09375vw, 270px);
}
@media screen and (max-width: 640px) {
  .p-profile .p-profile__gifBox .p-profile__gif.--07 {
    top: 8vw;
    left: -6.6666666667vw;
  }
}
.p-profile .p-profile__gifBox .p-profile__gif.--07.--sp {
  top: -13.3333333333vw;
  left: -10.6666666667vw;
  width: 32vw;
}
.p-profile .p-profile__gifBox .p-profile__gif.--07.--sp::before {
  content: "";
  display: block;
  position: absolute;
  top: 5.3333333333vw;
  left: 2.6666666667vw;
  width: 15.4666666667vw;
  height: 13.8666666667vw;
  background-image: url(../img/page/profile/profile_parts05.svg);
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: -1;
}
.p-profile .p-profile__gifBox .p-profile__gif.--05 {
  top: max(2.34375vw, 30px);
  right: max(-10.46875vw, -134px);
  width: min(21.71875vw, 278px);
  background-image: url(../img/page/profile/profile_parts07.svg);
  background-size: min(8.359375vw, 107px);
  background-position: top min(0.78125vw, 10px) left min(3.90625vw, 50px);
  -webkit-transform: rotate(7deg);
          transform: rotate(7deg);
}
@media screen and (max-width: 640px) {
  .p-profile .p-profile__gifBox .p-profile__gif.--05 {
    top: 8vw;
    right: -9.3333333333vw;
    background-position: top 2.6666666667vw left 1.6vw;
  }
}
.p-profile .p-profile__gifBox .p-profile__gif.--05.--sp {
  width: 26.6666666667vw;
  right: auto;
  top: -5.3333333333vw;
  left: -8vw;
  background-size: 13.3333333333vw;
  background-position: top 1.0666666667vw left;
}
.p-profile .p-profile__gifBox .p-profile__gif.--05.--sp::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 5.3333333333vw;
  width: 17.6vw;
  height: 15.4666666667vw;
  background-image: url(../img/page/profile/profile_parts06.svg);
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: -1;
}
.p-profile .p-profile__gifBox .p-profile__gif.--06 {
  top: min(20.3125vw, 260px);
  left: max(-13.28125vw, -170px);
  width: min(30.9375vw, 396px);
  background-image: url(../img/page/profile/profile_parts01_fix.svg);
  background-size: min(12.8125vw, 164px);
  background-position: left min(4.296875vw, 55px) bottom 0;
}
@media screen and (max-width: 640px) {
  .p-profile .p-profile__gifBox .p-profile__gif.--06 {
    top: 40vw;
    left: -10.6666666667vw;
  }
}
.p-profile .p-profile__gifBox .p-profile__gif.--06.--sp {
  top: auto;
  left: auto;
  bottom: -16vw;
  right: -13.3333333333vw;
  width: 40vw;
  background-size: 18.6666666667vw;
  background-position: right 8vw bottom 8vw;
}
.p-profile .p-profile__gifBox .p-profile__gif.--04 {
  top: min(24.21875vw, 310px);
  right: max(-16.40625vw, -210px);
  width: min(32.65625vw, 418px);
  background-image: url(../img/page/profile/profile_parts02_fix.svg);
  background-size: min(7.8125vw, 100px);
  background-position: right min(7.8125vw, 100px) top min(10.15625vw, 130px);
}
@media screen and (max-width: 640px) {
  .p-profile .p-profile__gifBox .p-profile__gif.--04 {
    top: 48vw;
    right: -10.6666666667vw;
    background-position: right 8vw top 10.6666666667vw;
  }
}
.p-profile .p-profile__gifBox .p-profile__gif.--04.--sp {
  top: auto;
  bottom: -16vw;
  right: -13.3333333333vw;
  width: 45.3333333333vw;
  background-size: 17.3333333333vw;
  background-position: right 9.3333333333vw top 18.4vw;
}
.p-profile .p-profile__gifBox .p-profile__gif.--03 {
  bottom: max(-12.5vw, -160px);
  left: max(-13.28125vw, -170px);
  width: min(30.46875vw, 390px);
  -webkit-transform: rotate(-24deg);
          transform: rotate(-24deg);
}
@media screen and (max-width: 640px) {
  .p-profile .p-profile__gifBox .p-profile__gif.--03 {
    bottom: -16vw;
    left: -10.6666666667vw;
  }
}
.p-profile .p-profile__gifBox .p-profile__gif.--03.--sp {
  bottom: -16vw;
  left: auto;
  right: -10.6666666667vw;
  width: 37.3333333333vw;
}
.p-profile .p-profile__gifBox .p-profile__gif.--02 {
  bottom: min(-0.78125vw, -10px);
  right: max(-15.625vw, -200px);
  width: min(27.03125vw, 346px);
  -webkit-transform: rotate(12deg);
          transform: rotate(12deg);
}
@media screen and (max-width: 640px) {
  .p-profile .p-profile__gifBox .p-profile__gif.--02 {
    bottom: 5.3333333333vw;
    right: -8vw;
  }
}
.p-profile .p-profile__gifBox .p-profile__gif.--02.--sp {
  bottom: 0;
  width: 34.6666666667vw;
}

.l-body.--dark-mode .p-profile__textBox__soloImg img.--light {
  display: none;
}
@media screen and (max-width: 640px) {
  .l-body.--dark-mode .p-profile__textBox__soloImg img.--dark {
    display: block;
  }
}
.l-body.--dark-mode .p-profile__title {
  background-image: url(../img/tit/tit_profile.svg);
}
.l-body.--dark-mode .p-profile__text .p-profile__textBox__title {
  color: var(--color-neon-green);
  text-shadow: 0 0 30px var(--color-neon-green);
  -webkit-animation: flicker 2s infinite;
          animation: flicker 2s infinite;
}
.l-body.--dark-mode .p-profile__text .p-profile__textBox__position {
  color: var(--color-neon-green);
  text-shadow: 0 0 2px var(--color-neon-green), 0 0 10px var(--color-neon-green), 0 0 30px var(--color-neon-green);
}
.l-body.--dark-mode .p-profile__text .p-profile__textBox__position.--light {
  display: none;
}
.l-body.--dark-mode .p-profile__text .p-profile__textBox__position.--dark {
  display: block;
}
.l-body.--dark-mode .p-profile__text .p-profile__textBox__body {
  color: var(--color-neon-green);
  text-shadow: 0 0 2px var(--color-neon-green), 0 0 10px var(--color-neon-green), 0 0 30px var(--color-neon-green);
}
.l-body.--dark-mode .p-profile__text .p-profile__textBox__body.--light {
  display: none;
}
.l-body.--dark-mode .p-profile__text .p-profile__textBox__body.--dark {
  display: block;
}
.l-body.--dark-mode .p-profile__text .p-profile__textBox__snsList {
  color: var(--color-white);
}
.l-body.--dark-mode .p-profile__text .p-profile__textBox__snsList a {
  display: inline-block;
  overflow: visible;
}
.l-body.--dark-mode .p-profile__text .p-profile__textBox__snsList .otherSns {
  border-color: var(--color-white);
}
.l-body.--dark-mode .p-profile__text .p-profile__textBox__snsList .iconNote {
  background-image: url(../img/logo/logo_note_white.svg);
}
.l-body.--dark-mode .p-profile__img .p-profile__img__light {
  display: none;
}
.l-body.--dark-mode .p-profile__img .p-profile__img__dark {
  display: block;
}
@media screen and (max-width: 640px) {
  .l-body.--dark-mode .p-profile__img .p-profile__img__dark {
    display: none;
  }
}
.l-body.--dark-mode .p-profile__bgBox.--pc {
  display: block;
}
@media screen and (max-width: 640px) {
  .l-body.--dark-mode .p-profile__bgBox.--pc {
    display: none;
  }
  .l-body.--dark-mode .p-profile__bgBox.--sp {
    display: block;
  }
}
.l-body.--dark-mode .p-profile__gifBox.--pc {
  display: block;
}
@media screen and (max-width: 640px) {
  .l-body.--dark-mode .p-profile__gifBox.--pc {
    display: none;
  }
  .l-body.--dark-mode .p-profile__gifBox.--sp {
    display: block;
  }
}

.p-bio {
  padding: min(5.703125vw, 73px) 0 0;
}
.p-bio .p-bio__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  position: relative;
  z-index: 1;
}
.p-bio .p-bio__title {
  width: min(24.21875vw, 310px);
  height: min(3.359375vw, 43px);
  color: transparent;
  background-image: url(../img/tit/tit_bio_black.svg);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
}
@media screen and (max-width: 640px) {
  .p-bio .p-bio__title {
    width: auto;
    height: 7.7333333333vw;
  }
}
.p-bio .p-bio__history {
  margin-top: min(4.6875vw, 60px);
}
@media screen and (max-width: 640px) {
  .p-bio .p-bio__history {
    margin-top: 8vw;
  }
}
.p-bio .p-bio__historyBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: min(7.03125vw, 90px);
}
.p-bio .p-bio__historyBox:not(:first-child) {
  margin-top: min(3.125vw, 40px);
}
@media screen and (max-width: 640px) {
  .p-bio .p-bio__historyBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.6666666667vw;
  }
  .p-bio .p-bio__historyBox:not(:first-child) {
    margin-top: 8vw;
  }
}
.p-bio .p-bio__historyBox .p-bio__historyBox__year {
  width: min(4.6875vw, 60px);
  font-family: var(--font-en-midashi);
  font-weight: 500;
  font-size: 25px;
  font-size: min(25 * 0.1rem, 25px);
  line-height: 1;
}
@media screen and (max-width: 640px) {
  .p-bio .p-bio__historyBox .p-bio__historyBox__year {
    width: 100%;
  }
}
.p-bio .p-bio__historyBox .p-bio__historyBox__contents {
  width: calc(100% - (min(7.03125vw, 90px) + min(4.6875vw, 60px)));
}
@media screen and (max-width: 640px) {
  .p-bio .p-bio__historyBox .p-bio__historyBox__contents {
    width: 100%;
  }
}
.p-bio .p-bio__historyBox .p-bio__historyBox__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(2.34375vw, 30px);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 640px) {
  .p-bio .p-bio__historyBox .p-bio__historyBox__item {
    gap: 0;
  }
}
.p-bio .p-bio__historyBox .p-bio__historyBox__item .day,
.p-bio .p-bio__historyBox .p-bio__historyBox__item .space {
  width: min(6.25vw, 80px);
  font-family: var(--font-en-midashi);
  font-weight: 500;
  font-size: 20px;
  font-size: min(20 * 0.1rem, 20px);
  line-height: 1.3;
}
@media screen and (max-width: 640px) {
  .p-bio .p-bio__historyBox .p-bio__historyBox__item .day,
  .p-bio .p-bio__historyBox .p-bio__historyBox__item .space {
    width: 18.6666666667vw;
    font-size: 18px;
    font-size: min(18 * 0.1rem, 18px);
  }
}
.p-bio .p-bio__historyBox .p-bio__historyBox__item .caption {
  width: calc(100% - (min(2.34375vw, 30px) + min(5.625vw, 72px) + min(4.53125vw, 58px)));
  margin-bottom: min(2.34375vw, 30px);
}
@media screen and (max-width: 640px) {
  .p-bio .p-bio__historyBox .p-bio__historyBox__item .caption {
    margin-bottom: 8vw;
  }
}
.p-bio .p-bio__historyBox .p-bio__historyBox__item.--dark {
  opacity: 0;
}
.p-bio .p-bio__historyBox .p-bio__historyBox__item.--dark:not(:first-child) {
  margin-top: min(-1.5625vw, -20px);
}
@media screen and (max-width: 640px) {
  .p-bio .p-bio__historyBox .p-bio__historyBox__item.--dark {
    width: calc(100% - 8vw);
  }
  .p-bio .p-bio__historyBox .p-bio__historyBox__item.--dark:not(:first-child) {
    margin-top: -5.3333333333vw;
  }
}
.p-bio .p-bio__historyBox .p-bio__historyBox__item .eye {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 0;
  background: none;
  border: none;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  width: min(2.96875vw, 38px);
  height: min(2.578125vw, 33px);
  background-image: url(../img/page/bio/bio_eye_close.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
@media screen and (max-width: 640px) {
  .p-bio .p-bio__historyBox .p-bio__historyBox__item .eye {
    bottom: -1.3333333333vw;
    right: -9.3333333333vw;
    width: 7.4666666667vw;
    height: 6.1333333333vw;
  }
}

.l-body.--dark-mode .p-bio__title {
  background-image: url(../img/tit/tit_bio.svg);
}
.l-body.--dark-mode .p-bio__history {
  color: var(--color-white);
}
.l-body.--dark-mode .p-bio__historyBox__item.--dark {
  opacity: 1;
  color: var(--color-neon-green);
  text-shadow: 0 0 2px var(--color-neon-green), 0 0 10px var(--color-neon-green), 0 0 30px var(--color-neon-green);
}
@media (hover: hover) {
  .l-body.--dark-mode .p-bio__historyBox__item.--dark .eye:hover, .l-body.--dark-mode .p-bio__historyBox__item.--dark .eye:active {
    height: min(3.359375vw, 43px);
    background-position: top center;
    background-image: url(../img/page/bio/bio_eye_open.svg);
  }
}

.p-bio__modalBox {
  overflow-y: scroll;
  overflow-x: hidden;
}
.p-bio__modalBox .p-bio__modalBox__img {
  max-width: 750px;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 640px) {
  .p-bio__modalBox .p-bio__modalBox__img::before, .p-bio__modalBox .p-bio__modalBox__img::after {
    overflow-x: hidden;
  }
}
.p-bio__modalBox .p-bio__modalBox__text {
  padding: min(3.90625vw, 50px) min(11.71875vw, 150px) min(3.90625vw, 50px);
}

/* -----------------------------------------------------------
    javascript
----------------------------------------------------------- */
.swiper {
  width: 100%;
}

.swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.swiper-button-prev {
  width: 1.09375vw;
  height: 1.5625vw;
  top: auto;
  left: auto;
  right: auto;
  bottom: 0;
}
.swiper-button-prev::after {
  position: absolute;
  left: 0;
  width: 1.09375vw;
  height: 1.5625vw;
  background-image: url(../img/ico/arrow_white.svg);
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: contain;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media screen and (max-width: 640px) {
  .swiper-button-prev {
    width: 3.7333333333vw;
    height: 5.3333333333vw;
  }
  .swiper-button-prev::after {
    width: 3.7333333333vw;
    height: 5.3333333333vw;
  }
}

.swiper-button-next {
  width: 1.09375vw;
  height: 1.5625vw;
  top: 50%;
  top: auto;
  left: 2.34375vw;
  right: auto;
  bottom: 0;
}
.swiper-button-next::after {
  position: absolute;
  left: 0;
  width: 1.09375vw;
  height: 1.5625vw;
  background-image: url(../img/ico/arrow_white.svg);
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: contain;
}
@media screen and (max-width: 640px) {
  .swiper-button-next {
    width: 3.7333333333vw;
    height: 5.3333333333vw;
    left: 8vw;
  }
  .swiper-button-next::after {
    width: 3.7333333333vw;
    height: 5.3333333333vw;
  }
}

.swiper-pagination {
  position: absolute;
  bottom: 0 !important;
  left: 5.46875vw !important;
  width: auto !important;
  text-align: left;
}
@media screen and (max-width: 640px) {
  .swiper-pagination {
    left: 18.6666666667vw !important;
  }
}

.swiper-pagination-bullet {
  background-color: var(--color-white);
  opacity: 1;
}

.swiper-pagination-bullet-active {
  background-color: var(--color-accent);
}

.js-discoSwiper {
  --space-between: 6.25vw;
}
@media screen and (max-width: 640px) {
  .js-discoSwiper {
    --space-between: 8vw;
  }
}

.js-playSwiper {
  --space-between: 6.25vw;
}
@media screen and (max-width: 640px) {
  .js-playSwiper {
    --space-between: 8vw;
  }
}

.js-videoSwiper {
  --space-between: 6.25vw;
}
@media screen and (max-width: 640px) {
  .js-videoSwiper {
    --space-between: 8vw;
  }
}

.js-video__wrapper {
  position: relative;
  overflow: hidden;
  background-color: var(--color-black);
}

.js-video {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  background-color: var(--color-black);
}
.js-video.--menu {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility 1s cubic-bezier(0.2, 0.84, 0.49, 1) 0.5s, opacity 1s cubic-bezier(0.2, 0.84, 0.49, 1) 0.5s;
  transition: visibility 1s cubic-bezier(0.2, 0.84, 0.49, 1) 0.5s, opacity 1s cubic-bezier(0.2, 0.84, 0.49, 1) 0.5s;
}
.js-video.--menu.is-show {
  opacity: 1;
  visibility: visible;
  -webkit-transition: visibility 1s cubic-bezier(0.2, 0.84, 0.49, 1) 0, opacity 1s cubic-bezier(0.2, 0.84, 0.49, 1) 0;
  transition: visibility 1s cubic-bezier(0.2, 0.84, 0.49, 1) 0, opacity 1s cubic-bezier(0.2, 0.84, 0.49, 1) 0;
}
.js-video.is-low {
  opacity: 0;
}

.js-video__low-mode {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.js-video__low-mode#js-low--top {
  background-image: url(../../../../uploads/process_list01-1.jpg);
}
.js-video__low-mode#js-low--menu {
  background-image: url(../../../../uploads/product_sub04.jpg);
}
.js-video__low-mode.is-low {
  display: block;
}

@keyframes menuFadeIn {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
/* --- Micromodal 最低限のスタイル --- */
.modal {
  display: none;
}

.modal.is-open {
  display: block;
}

.modal__overlay {
  background: rgba(0, 0, 0, 0.85);
  position: fixed;
  inset: 0;
  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;
  z-index: 9999;
}

.modal__container {
  background: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 90%;
  max-width: 960px;
  max-height: 90%;
  overflow: hidden;
  -webkit-animation: pop 0.25s ease;
          animation: pop 0.25s ease;
}

.modal__header {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-bottom: min(1.5625vw, 20px);
}
@media screen and (max-width: 640px) {
  .modal__header {
    padding-bottom: 2.6666666667vw;
  }
}

.modal__title {
  margin: 0;
  font-size: 16px;
}

.modal__close {
  cursor: pointer;
  padding: 0;
  background: none;
  border: none;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  width: min(4.53125vw, 58px);
  height: min(3.125vw, 40px);
  background-image: url(../img/ico/close_bone.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
@media screen and (max-width: 640px) {
  .modal__close {
    width: 10.1333333333vw;
    height: 5.3333333333vw;
  }
}

.modal__content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-height: 0;
  padding: 0;
  overflow-y: auto;
}
.modal__content::-webkit-scrollbar {
  width: 2px;
}
.modal__content::-webkit-scrollbar-thumb {
  background: var(--color-white);
  border-radius: 2px;
}

.modal__content #video-iframe {
  width: 100%;
  height: 56.25vw;
  max-height: 540px;
  border: 0;
  display: block;
}

@media (min-width: 800px) {
  .modal__content #video-iframe {
    height: 540px;
  }
}
@-webkit-keyframes pop {
  from {
    -webkit-transform: translateY(-8px);
            transform: translateY(-8px);
    opacity: 0;
  }
  to {
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}
@keyframes pop {
  from {
    -webkit-transform: translateY(-8px);
            transform: translateY(-8px);
    opacity: 0;
  }
  to {
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}
/* 開くとき */
.micromodal-slide[aria-hidden=false] .modal__overlay {
  -webkit-animation: mmfadeIn 0.25s ease forwards;
          animation: mmfadeIn 0.25s ease forwards;
}

.micromodal-slide[aria-hidden=false] .modal__container {
  -webkit-animation: mmslideIn 0.25s ease forwards;
          animation: mmslideIn 0.25s ease forwards;
}

/* 閉じるとき */
.micromodal-slide[aria-hidden=true] .modal__overlay {
  -webkit-animation: mmfadeOut 0.25s ease forwards;
          animation: mmfadeOut 0.25s ease forwards;
}

.micromodal-slide[aria-hidden=true] .modal__container {
  -webkit-animation: mmslideOut 0.25s ease forwards;
          animation: mmslideOut 0.25s ease forwards;
}

/* keyframes */
@-webkit-keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes mmslideIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes mmslideIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes mmslideOut {
  from {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
}
@keyframes mmslideOut {
  from {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
}
.js-sticky {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.js-sticky .js-img,
.js-sticky .js-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.js-sticky-img .js-img {
  position: sticky;
  top: min(10.15625vw, 130px);
}

.js-sticky-text .js-text {
  position: sticky;
  top: min(10.15625vw, 130px);
}

@media screen and (max-width: 640px) {
  .js-sticky-img .js-img,
  .js-sticky-text .js-text {
    position: static;
  }
}/*# sourceMappingURL=style.css.map */