@charset "UTF-8";
/*-------------------------------------------
CSS Variables
-------------------------------------------*/
:root {
  /* Colors */
  --richBlack: #000;
  --black: #272727;
  --gray: #9F9F9F; /* テキストグレー */
  --lightGray: #DCDCDC;
  --slightGray: #f7f7f7; /* 背景グレー */
  --white: #fff;
  --mediumGray: #6A6A6A;
  --overlay: rgba(0, 0, 0, 0.8);
  /* Typography */
  --font-family-primary: "Inter", sans-serif;
}

html {
  font-size: 100%;
  scroll-behavior: smooth;
}

body {
  color: #272727;
  font-family: "ryo-gothic-plusn", sans-serif;
}

a {
  text-decoration: none;
  color: #272727;
  transition: 0.3s;
}

a:hover {
  opacity: 0.7;
}

img {
  max-width: 100%;
  vertical-align: bottom;
  object-fit: cover;
}

li {
  list-style: none;
}

.wrapper {
  margin: 0 auto;
  max-width: 1126px;
  padding-left: 16px;
  padding-right: 16px;
}

.page-title-en {
  margin-top: 200px;
  color: #272727;
  text-transform: uppercase;
  text-align: center;
  font-size: 88px;
  font-weight: 900;
  font-family: "Inter", sans-serif;
  line-height: 1;
}

.page-title-en-under-lipovitan {
  margin-top: 120px;
}

.page-title-en-under-premium {
  margin-top: 0px;
}

.page-title-ja {
  margin-top: 40px;
  color: #9F9F9F;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
}

.page-title-ja .forSP {
  display: none;
}

/* margin */
.u-m0 {
  margin: 0 !important;
}

.u-m5 {
  margin: 5px !important;
}

.u-m10 {
  margin: 10px !important;
}

.u-m15 {
  margin: 15px !important;
}

.u-m20 {
  margin: 20px !important;
}

.u-m30 {
  margin: 30px !important;
}

.u-m40 {
  margin: 40px !important;
}

.u-m50 {
  margin: 50px !important;
}

.u-mt0 {
  margin-top: 0 !important;
}

.u-mt5 {
  margin-top: 5px !important;
}

.u-mt10 {
  margin-top: 10px !important;
}

.u-mt15 {
  margin-top: 15px !important;
}

.u-mt20 {
  margin-top: 20px !important;
}

.u-mt30 {
  margin-top: 30px !important;
}

.u-mt40 {
  margin-top: 40px !important;
}

.u-mt50 {
  margin-top: 50px !important;
}

.u-ml0 {
  margin-left: 0 !important;
}

.u-ml5 {
  margin-left: 5px !important;
}

.u-ml10 {
  margin-left: 10px !important;
}

.u-ml15 {
  margin-left: 15px !important;
}

.u-ml20 {
  margin-left: 20px !important;
}

.u-ml30 {
  margin-left: 30px !important;
}

.u-ml40 {
  margin-left: 40px !important;
}

.u-ml50 {
  margin-left: 50px !important;
}

.u-mr0 {
  margin-right: 0 !important;
}

.u-mr5 {
  margin-right: 5px !important;
}

.u-mr10 {
  margin-right: 10px !important;
}

.u-mr15 {
  margin-right: 15px !important;
}

.u-mr20 {
  margin-right: 20px !important;
}

.u-mr30 {
  margin-right: 30px !important;
}

.u-mr40 {
  margin-right: 40px !important;
}

.u-mr50 {
  margin-right: 50px !important;
}

.u-mb0 {
  margin-bottom: 0 !important;
}

.u-mb5 {
  margin-bottom: 5px !important;
}

.u-mb10 {
  margin-bottom: 10px !important;
}

.u-mb15 {
  margin-bottom: 15px !important;
}

.u-mb20 {
  margin-bottom: 20px !important;
}

.u-mb30 {
  margin-bottom: 30px !important;
}

.u-mb40 {
  margin-bottom: 40px !important;
}

.u-mb50 {
  margin-bottom: 50px !important;
}

/* header */
.header {
  width: 100%;
  height: 80px;
  border-bottom: 1px solid #B3B5BD;
  background-color: #fff;
  position: fixed;
  top: 0;
  z-index: 10;
}

.header__inner {
  margin: 0 auto;
  max-width: 1400px;
  position: relative;
  padding-top: 20px;
}

.site-title {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 24px;
}

.header__btn-sp {
  display: none;
}

.site-title a {
  display: inline-block;
  font-size: 1.125rem;
  font-weight: 900;
  font-family: "Inter", sans-serif;
  text-transform: uppercase;
}

.site-title a span {
  margin-right: 8px;
  font-weight: bold;
}

.site-title-logo {
  width: 97px;
  height: 40px;
  margin: 0 auto;
}

#g-nav {
  position: fixed;
  z-index: 999;
  top: -120%;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  transition: all 0.6s;
}

#g-nav.panelactive {
  top: 0;
}

#g-nav.panelactive #g-nav-list {
  position: fixed;
  z-index: 999;
  width: 100%;
  height: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

#g-nav #g-nav-list {
  display: none;
  position: absolute;
  z-index: 999;
}

.g-nav__logo {
  width: 112px;
  height: 46px;
  position: absolute;
  top: 24px;
  left: 32px;
}

#g-nav.panelactive #g-nav-list {
  margin: 0 auto;
  margin-top: 120px;
  padding-left: 60px;
  padding-right: 60px;
  display: flex;
  justify-content: center;
  gap: clamp(24px, 10.4166666667vw, 150px);
}
@media (max-width: 1200px) {
  #g-nav.panelactive #g-nav-list {
    gap: clamp(0px, 4.1666666667vw, 60px);
  }
}
@media (max-width: 768px) {
  #g-nav.panelactive #g-nav-list {
    justify-content: flex-start;
  }
}
#g-nav.panelactive #g-nav-list .g-nav__left {
  max-width: 642px;
}
.g-nav__title {
  font-family: "Inter", sans-serif;
}

.g-nav__title-number {
  display: block;
  font-size: 44px;
  font-weight: bold;
  line-height: 1;
}

.g-nav__title-en {
  display: block;
  margin-top: 10px;
  font-size: 88px;
  font-weight: 900;
  text-transform: uppercase;
  line-height: 1;
}

.g-nav__btn {
  margin-top: 50px;
  display: flex;
  gap: 36px;
}
@media (max-width: 1200px) {
  .g-nav__btn {
    gap: clamp(0px, 2.5vw, 36px);
  }
}
@media (max-width: 1100px) {
  .g-nav__btn {
    flex-direction: column;
  }
}
.g-nav__btn .g-nav__btn-item {
  width: calc((100% - 36px) / 2);
}
@media (max-width: 1100px) {
  .g-nav__btn .g-nav__btn-item {
    width: 100%;
  }
}
.g-nav__btn .g-nav__btn-title {
  font-size: 14px;
  color: var(--gray);
  font-weight: 900;
  line-height: 1;
  border-bottom: 1px solid var(--gray);
  padding-bottom: 16px;
  margin-bottom: 24px;
}
@media (max-width: 768px) {
  .g-nav__btn .g-nav__btn-title {
    padding-bottom: 12px;
  }
}
.g-nav__btn .btn-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-top: 0px;
}
@media (max-width: 768px) {
  .g-nav__btn .btn-list {
    margin-top: 0;
    gap: 20px;
  }
}
.g-nav__btn .btn-list li {
  width: 100%;
}
.g-nav__btn .btn-list li .btn {
  width: 100%;
  margin-top: 0;
}
.g-nav__btn .btn-list li .btn a {
  width: 100%;
}
@media (max-width: 1100px) {
  .g-nav__btn .btn-list li .btn a {
    max-width: 100%;
  }
}
.g-nav__btn .btn-list li .btn a span {
  padding: 0 70px 0 20px;
}

#g-nav .modal-wrapper {
  height: auto;
}

.request-btn__personal {
  position: relative;
  overflow: hidden;
  border: 2px solid #000;
  padding-top: 34px;
  padding-bottom: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 80px;
  width: 416px;
  transition: 0.2s;
  background-color: #000;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  border-radius: 4px;
}

.request-btn__personal:hover {
  opacity: 1;
}

.request-btn__personal span {
  position: relative;
  z-index: 3;
  color: #fff;
  transition: 0.2s;
}

.request-btn__personal:hover span {
  color: #000;
}

.request-btn__personal:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background: #fff;
  width: 100%;
  height: 100%;
  transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1);
  transform: scale(0, 1);
  transform-origin: left top;
}

.request-btn__personal:hover:before {
  transform: scale(1, 1);
}

.request-btn__personal .emoji {
  position: absolute;
  top: 20px;
  right: 12px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #fff;
  transition: 0.3s;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
}

.request-btn__personal:hover .emoji {
  background-color: #000;
  transform: scale(1.05);
}

.request-btn__personal .emoji img {
  width: 18px;
  height: 18px;
}

.request-btn__business {
  position: relative;
  overflow: hidden;
  border: 2px solid #000;
  padding-top: 34px;
  padding-bottom: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 80px;
  width: 416px;
  transition: 0.2s;
  background-color: #000;
  color: #fff;
  font-size: 0.875rem;
  font-weight: bold;
  border-radius: 4px;
}

.request-btn__business:hover {
  opacity: 1;
}

.request-btn__business span {
  position: relative;
  z-index: 3;
  color: #fff;
  transition: 0.2s;
}

.request-btn__business:hover span {
  color: #000;
}

.request-btn__business:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background: #fff;
  width: 100%;
  height: 100%;
  transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1);
  transform: scale(0, 1);
  transform-origin: left top;
}

.request-btn__business:hover:before {
  transform: scale(1, 1);
}

.request-btn__business .emoji {
  position: absolute;
  top: 20px;
  right: 12px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #fff;
  transition: 0.3s;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
}

.request-btn__business:hover .emoji {
  background-color: #000;
  transform: scale(1.05);
}

.request-btn__business .emoji img {
  width: 18px;
  height: 18px;
}

.g-nav__right ul li a {
  display: block;
  font-size: 1.375rem;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 25px;
  white-space: nowrap;
}
@media (max-width: 1200px) {
  .g-nav__right ul li a {
    font-size: clamp(20px, 0.0954861111vw, 1.375rem);
  }
}

.openbtn1 {
  position: fixed;
  z-index: 9997;
  top: 20px;
  right: 24px;
  cursor: pointer;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: #DCDCDC;
  transition: 0.3s;
}

.openbtn1:hover {
  background-color: #000;
}

.openbtn1 span {
  display: inline-block;
  transition: all 0.4s;
  position: absolute;
  left: 16px;
  height: 2px;
  border-radius: 2px;
  background-color: #000;
  width: 16px;
  transition: 0.3s;
}

.openbtn1:hover span {
  background-color: white;
}

.openbtn1 span:nth-of-type(1) {
  top: 18px;
}

.openbtn1 span:nth-of-type(2) {
  top: 24px;
}

.openbtn1 span:nth-of-type(3) {
  top: 30px;
}

.openbtn1.active {
  background-color: #000;
}

.openbtn1.active span {
  background-color: #fff;
}

.openbtn1.active span:nth-of-type(1) {
  transform: translateY(6px) rotate(-45deg);
}

.openbtn1.active span:nth-of-type(2) {
  opacity: 0;
}

.openbtn1.active span:nth-of-type(3) {
  transform: translateY(-6px) rotate(45deg);
}

/* footer */
.footer {
  background-color: #000;
  padding-top: 64px;
  padding-bottom: 24px;
  padding-left: 60px;
  padding-right: 20px;
}

.footer__inner {
  margin: 0 auto;
  max-width: 1320px;
  display: flex;
  justify-content: space-between;
}

.copyright {
  margin: 0 auto;
  margin-top: 120px;
  max-width: 1320px;
  color: #fff;
  font-size: 10px;
  font-family: "Inter", sans-serif;
}

.footer__logo {
  width: 180px;
  height: 73px;
}

.footer__nav {
  width: 60%;
}

.footer__nav ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.footer__nav ul li {
  width: 30%;
}

.footer__nav ul li a {
  color: #fff;
  font-size: 0.875rem;
}

/*-------------------------------------------
terms.html
-------------------------------------------*/
.terms {
  margin-top: 120px;
  margin-bottom: 120px;
}

.terms__title {
  border-left: 5px solid #000;
  padding-left: 27px;
  font-size: 24px;
  line-height: 1.5;
}

.terms__message {
  margin-top: 80px;
  font-size: 18px;
  font-weight: bold;
  line-height: 2;
}

.terms__message span {
  display: inline-block;
  border-bottom: 1px solid #272727;
  line-height: 1;
}

.terms__ordered-list {
  margin-top: 80px;
  padding-left: 32px;
}

.terms__ordered-list li {
  list-style: decimal;
  margin-bottom: 40px;
  font-size: 1.125rem;
  line-height: 2;
}

.terms__ordered-list li:last-of-type {
  margin-bottom: 0px;
}

.terms__policy {
  margin-top: 80px;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 2;
}

.terms__all {
  margin-top: 80px;
  font-size: 1.125rem;
  font-weight: bold;
  text-align: right;
}

.terms__all a {
  text-decoration: underline;
}

.terms__from {
  margin-top: 80px;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 2;
  text-align: right;
}

/*-------------------------------------------
advertisement.html
-------------------------------------------*/
.advertising-message {
  margin-top: 120px;
  font-weight: bold;
  font-size: 1.125rem;
  line-height: 2;
}

.advertising-a, .advertising-b {
  margin-top: 120px;
}

.advertising-a__title, .advertising-b__title {
  text-transform: uppercase;
  text-align: center;
  font-size: 40px;
  font-weight: bold;
  font-family: "Inter", sans-serif;
  color: #000;
}

.advertising-a__content, .advertising-b__content {
  margin-top: 56px;
  display: flex;
  justify-content: space-between;
  flex-flow: row-reverse;
}

.advertising-b__content {
  flex-flow: row;
}

.advertising-a__img, .advertising-b__img {
  width: 48%;
}

.advertising-a__text, .advertising-b__text {
  width: 48%;
}

.advertising-a__text__title, .advertising-b__text__title {
  text-align: center;
  color: #fff;
  background-color: #272727;
  font-size: 1rem;
  font-weight: bold;
  padding-top: 32px;
  padding-bottom: 32px;
  line-height: 1;
}

.advertising-a__list li, .advertising-b__list li {
  padding: 24px;
  border-bottom: 1px solid #DCDCDC;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.advertising-a__list__title-en, .advertising-b__list__title-en {
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: bold;
  font-family: "Inter", sans-serif;
  line-height: 1;
}

.advertising-a__list__title-ja, .advertising-b__list__title-ja {
  margin-top: 8px;
  font-size: 0.875rem;
  font-weight: normal;
  color: #9F9F9F;
  line-height: 1;
}

.advertising-a__list__btn, .advertising-b__list__btn {
  display: inline-block;
  border: 1px solid #272727;
  border-radius: 20px;
  padding: 8px 16px;
  line-height: 1;
  font-size: 0.875rem;
}

.advertising-a__attention, .advertising-b__attention {
  margin-top: 40px;
}

.advertising-a__attention li, .advertising-b__attention li {
  color: #000;
  font-size: 0.875rem;
}

.advertising-contact {
  margin: 0 auto;
  margin-top: 120px;
  max-width: 2000px;
  background-color: #DCDCDC;
  padding-top: 64px;
  padding-bottom: 56px;
  padding-left: 16px;
  padding-right: 16px;
  text-align: center;
}

.advertising-contact__text {
  font-size: 1rem;
  font-weight: bold;
  line-height: 2;
}

.advertising-contact__btn {
  margin-top: 30px;
  display: inline-block;
  border: 1px solid #000;
  border-radius: 30px;
  font-size: 0.875rem;
  font-weight: bold;
  font-family: "Inter", sans-serif;
  padding-top: 19px;
  padding-bottom: 19px;
  padding-left: 24px;
  padding-right: 48px;
  position: relative;
}

.advertising-contact__btn:hover {
  background-color: #000;
  color: #DCDCDC;
  opacity: 1;
}

.advertising-contact__btn::after {
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 24px;
  width: 10px;
  height: 10px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  transform: rotate(45deg);
  transition: 0.3s;
}

.advertising-contact__btn:hover::after {
  border-top: 2px solid #DCDCDC;
  border-right: 2px solid #DCDCDC;
}

/*-------------------------------------------
owners.html
-------------------------------------------*/
.owners-tentative-message {
  margin: 0 auto;
  max-width: 800px;
  margin-top: 100px;
  margin-bottom: 100px;
  padding-top: 100px;
  padding-bottom: 100px;
  padding-left: 20px;
  padding-right: 20px;
  text-align: center;
  border: 3px solid #272727;
  font-weight: bold;
}

.owners-accordion {
  margin-top: 120px;
  margin-bottom: 120px;
}

summary {
  display: block;
  list-style: none;
}

summary::-webkit-details-marker {
  display: none;
}

.summary__inner {
  box-sizing: border-box;
}

.owners-summary__inner {
  display: inline-block;
  cursor: pointer;
  position: relative;
  background-color: #272727;
  color: #fff;
  width: 100%;
  padding-top: 32px;
  padding-bottom: 32px;
  padding-left: 32px;
  border-bottom: 1px solid #DCDCDC;
  font-size: 20px;
  font-weight: bold;
}

.owners-icon-box {
  width: 40px;
  height: 40px;
  background-color: #fff;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 32px;
  text-align: center;
  border-radius: 50%;
}

.owners-icon::before,
.owners-icon::after {
  content: "";
  width: 12px;
  height: 1px;
  background: #000;
  position: absolute;
  top: 50%;
  right: 35%;
  transform: translateY(-50%);
}

.owners-icon::after {
  transform: translateY(-50%) rotate(90deg);
  transition: 0.5s;
}

details[open] .owners-icon::before {
  opacity: 0;
}

details[open] .owners-icon::after {
  transform: rotate(180deg);
}

.content {
  overflow: hidden;
  position: relative;
  transition: 0.3s;
}

.owners-content__inner {
  padding-top: 56px;
  padding-bottom: 96px;
  padding-left: 32px;
  padding-right: 32px;
}

table, th, td {
  border-collapse: collapse;
}

.owners2-table__inner {
  width: 100%;
  table-layout: fixed;
}

.owners2-table__header {
  border-bottom: 2px solid #272727;
  text-align: left;
  padding-bottom: 32px;
  font-weight: bold;
}

.owners2-table__text {
  border-bottom: 1px solid #DCDCDC;
  padding-top: 32px;
  padding-bottom: 32px;
  color: #000;
  line-height: 2;
}

.owners2-content__description {
  margin-top: 40px;
  padding-left: 20px;
}

.owners2-content__description li {
  list-style: disc;
  font-size: 0.875rem;
  line-height: 2;
}

.owners2-content__btn-box {
  margin-top: 40px;
  text-align: center;
}

.owners2-content__btn {
  display: inline-block;
  border: 1px solid #000;
  font-size: 0.875rem;
  font-weight: bold;
  border-radius: 30px;
  padding-top: 18px;
  padding-bottom: 18px;
  padding-left: 24px;
  padding-right: 48px;
  line-height: 1;
  position: relative;
}

.owners2-content__btn::after {
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 24px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  transform: rotate(45deg);
}

.owners3-table__inner {
  width: 100%;
  table-layout: fixed;
}

.owners3-table__header {
  border-bottom: 2px solid #272727;
  text-align: left;
  padding-bottom: 32px;
  font-weight: bold;
}

.owners3-table__text {
  border-bottom: 1px solid #DCDCDC;
  padding-top: 32px;
  padding-bottom: 32px;
  color: #000;
}

.owners3-content__description {
  margin-top: 40px;
  padding-left: 20px;
}

.owners3-content__description li {
  list-style: disc;
  font-size: 0.875rem;
  line-height: 2;
}

.owners4-content__description {
  margin-top: 40px;
  padding-left: 20px;
}

@media (max-width: 768px) {
  .owners3-content__description,
  .owners4-content__description {
    padding-left: 0;
  }
}
.owners-content__list_asterisk {
  list-style: none;
  padding-left: 0;
}

.owners-content__list_asterisk li {
  position: relative;
  font-size: 0.875rem;
  padding-left: 1.5em;
}

.owners-content__list_asterisk li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※";
  font-size: 0.875rem;
}

.owners-content__list_disc {
  list-style: none;
  padding-left: 0;
}

.owners-content__list_disc li {
  position: relative;
  font-size: 0.875rem;
  padding-left: 1.5em;
}

.owners-content__list_disc li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  font-size: 0.875rem;
}

.owners-content__btn {
  display: inline-block;
  border: 1px solid #000;
  font-size: 0.875rem;
  font-weight: bold;
  border-radius: 30px;
  padding-top: 18px;
  padding-bottom: 18px;
  padding-left: 24px;
  padding-right: 48px;
  line-height: 1;
  position: relative;
}

.owners-content__btn::after {
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 24px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  transform: rotate(45deg);
  transition: 0.3s;
}

.owners-content__txtlink {
  text-decoration: underline;
}

/*-------------------------------------------
benefit.html
-------------------------------------------*/
.benefit {
  margin: 0 auto;
  margin-top: 80px;
  margin-bottom: 120px;
  max-width: 2000px;
  padding-left: 60px;
  padding-right: 60px;
}

.benefit__inner {
  margin: 0 auto;
  max-width: 1320px;
  background-color: #DCDCDC;
  padding: 120px 60px;
}

.benefit__title-en {
  font-size: 2.5rem;
  font-weight: 900;
  font-family: "Inter", sans-serif;
}

.benefit__title-ja {
  color: #9F9F9F;
  font-size: 0.875rem;
}

.benefit__list-top {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(3, 1fr);
  grid-column-gap: 36px;
  grid-row-gap: 36px;
}

.benefit1 {
  grid-area: 1/1/4/2;
}

.benefit2 {
  grid-area: 1/2/3/3;
}

.benefit3 {
  grid-area: 3/2/4/3;
}

.benefit1, .benefit2, .benefit4, .benefit6, .benefit7, .benefit8, .benefit9, .benefit10 {
  background-color: #fff;
  padding-top: 48px;
  padding-bottom: 48px;
  padding-left: 56px;
  padding-right: 56px;
  border-radius: 24px;
}

.benefit1 {
  position: relative;
}

.benefit1__list {
  margin-top: 48px;
}

.benefit1__list li {
  margin-bottom: 32px;
}

.benefit1__list li:last-of-type {
  margin-bottom: 0;
}

.benefit1__title {
  font-weight: bold;
}

.benefit1__text {
  margin-top: 16px;
  font-size: 0.875rem;
  line-height: 1.8;
}

.benefit1__img {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 500px;
}

.benefit1__img img {
  border-bottom-left-radius: 24px;
  border-bottom-right-radius: 24px;
  width: 100%;
  height: 100%;
}

.benefit1__attention {
  font-size: 12px;
  margin-top: 50px;
}

.benefit2__list {
  margin-top: 20px;
}

.benefit2__list li {
  margin-bottom: 32px;
}

.benefit2__list__title {
  font-weight: bold;
}

.benefit2__list__text {
  margin-top: 16px;
  font-size: 0.875rem;
}

.benefit3 {
  background-color: #fff;
  border-radius: 24px;
  display: flex;
}

.benefit3__left {
  width: 60%;
  padding-top: 48px;
  padding-bottom: 48px;
  padding-left: 30px;
  padding-right: 20px;
}

.benefit3__text {
  margin-top: 16px;
  font-weight: bold;
  font-size: 16px;
}

.benefit3__attention {
  margin-top: 20px;
  font-size: 0.75rem;
  text-align: justify;
}

.benefit3__right {
  width: 40%;
}

.benefit3__right img {
  height: 100%;
  border-top-right-radius: 24px;
  border-bottom-right-radius: 24px;
}

.benefit__list-mid {
  margin-top: 36px;
  display: flex;
  justify-content: space-between;
  gap: 36px;
}

.benefit4 {
  width: 65%;
}

.benefit4__text {
  margin-top: 48px;
  font-weight: bold;
}

.benefit4__attention {
  margin-top: 10px;
  font-size: 0.75rem;
}

.benefit4__list {
  margin-top: 20px;
  display: flex;
  justify-content: space-between;
}

.benefit5 {
  width: 35%;
  background-color: #fff;
  border-radius: 24px;
  padding-top: 48px;
  padding-bottom: 48px;
  padding-left: 30px;
  padding-right: 30px;
}

.benefit5__text {
  margin-top: 20px;
  font-weight: bold;
}

.benefit5__attention {
  margin-top: 30px;
  font-size: 0.75rem;
}

.benefit__list-down {
  margin-top: 36px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(4, 1fr);
  grid-column-gap: 36px;
  grid-row-gap: 36px;
}

.benefit6 {
  grid-area: 1/1/2/2;
}

.benefit7 {
  grid-area: 2/1/3/2;
}

.benefit8 {
  grid-area: 1/2/3/3;
}

.benefit9 {
  grid-area: 3/1/5/2;
}

.benefit10 {
  grid-area: 3/2/5/3;
}

.benefit6__text {
  margin-top: 48px;
  font-weight: bold;
}

.benefit7__text {
  margin-top: 20px;
  font-weight: bold;
}

.benefit7__text2 {
  margin-top: 10px;
  color: gray;
  font-size: 0.75rem;
}

.benefit8 {
  position: relative;
}

.benefit8__text {
  margin-top: 48px;
  line-height: 1.5;
  font-weight: bold;
}

.benefit8__img {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 400px;
}

.benefit8__img img {
  height: 100%;
  width: 100%;
  border-bottom-left-radius: 24px;
  border-bottom-right-radius: 24px;
}

.benefit9 {
  position: relative;
}

.benefit9__text {
  margin-top: 48px;
  font-weight: bold;
}

.benefit9__attention {
  font-size: 0.75rem;
  margin-top: 30px;
}

.benefit9__img {
  position: absolute;
  bottom: 0;
  left: 0;
}

.benefit9__img img {
  border-bottom-left-radius: 24px;
  border-bottom-right-radius: 24px;
}

.benefit10__list {
  margin-top: 20px;
}

.benefit10__list li {
  margin-bottom: 20px;
}

.benefit10__list li:last-of-type {
  margin-bottom: 0;
}

.benefit10__title {
  font-weight: bold;
}

.benefit10__text {
  margin-top: 5px;
  font-size: 0.875rem;
}

.benefit10__attention {
  font-size: 0.75rem;
  margin-top: 30px;
}

.benefit10__img-1 {
  margin-top: 10px;
}

.benefit10__img-2 {
  margin-top: 5px;
}

.benefit__attention-title {
  margin-top: 80px;
  font-size: 0.75rem;
  font-weight: normal;
}

.benefit__attention {
  font-size: 0.75rem;
  font-weight: normal;
  padding-left: 20px;
}

.benefit__attention li {
  list-style: disc;
  line-height: 2;
}

.benefit__attention li:last-of-type {
  list-style: none;
}

.benefit__table {
  margin: 0 auto;
  margin-top: 120px;
  max-width: 1320px;
}

.benefit__table__title {
  text-align: center;
  font-weight: bold;
  font-size: 1.5rem;
  color: #000;
  line-height: 1;
}

.benefit__table__img {
  margin-top: 40px;
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
}

.benefit__table__img img {
  width: 1320px;
  height: auto;
  max-width: none;
}

.benefit__link-btn {
  margin-top: 120px;
  display: flex;
  justify-content: center;
  gap: 36px;
  padding-left: 21px;
  padding-right: 21px;
}

/*-------------------------------------------
seatmap.html
-------------------------------------------*/
.lineup {
  margin: 0 auto;
  max-width: 1320px;
  margin-bottom: 120px;
  padding-inline: 60px;
  padding-inline: clamp(22px, 4.1666666667vw, 60px);
}
@media (max-width: 768px) {
  .lineup {
    padding-inline: 22px;
  }
}

.lineup__inner {
  margin: 0 auto;
  margin-top: 88px;
  display: flex;
  justify-content: space-between;
}

.lineup__img {
  width: 48%;
  position: sticky;
  top: 70px;
  height: 642px;
  text-align: center;
}

.lineup__img__none {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
}

.lineup__text {
  width: 48%;
}
.lineup__text .accordion {
  border-bottom: 1px solid #DCDCDC;
}

summary {
  display: block;
  list-style: none;
}

summary::-webkit-details-marker {
  display: none;
}

.lineup-summary__inner {
  display: inline-block;
  cursor: pointer;
  width: 100%;
  padding-top: 16px;
  padding-bottom: 16px;
  border-top: 1px solid #DCDCDC;
  position: relative;
}

.fade-in {
  opacity: 0;
  animation: fadeInAnimation 0.5s ease forwards;
}

.fade-out {
  animation: fadeOutAnimation 0.5s ease forwards;
}

@keyframes fadeInAnimation {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeOutAnimation {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
details[open] .lineup-summary__inner {
  border-bottom: none;
}

.lineup-summary__title {
  font-size: 32px;
  font-weight: 900;
  font-family: "Inter", sans-serif;
  text-transform: uppercase;
}

.lineup-summary__title span {
  display: inline-block;
  color: #9F9F9F;
  font-size: 0.875rem;
  margin-left: 16px;
  vertical-align: middle;
}

.lineup-icon-box {
  width: 40px;
  height: 40px;
  margin: auto;
  position: absolute;
  top: 16px;
  right: 0;
  border: 1px solid #9F9F9F;
  border-radius: 50%;
  background-color: #fff;
  transition: 0.3s;
}

.lineup-icon-box:hover {
  background-color: #000;
}

.lineup-icon::before,
.lineup-icon::after {
  content: "";
  width: 12px;
  height: 1px;
  background: #272727;
  position: absolute;
  top: 50%;
  right: 35%;
  transform: translateY(-50%);
  transition: background-color 0.3s;
}

.lineup-icon::after {
  transform: translateY(-50%) rotate(90deg);
  transition: 0.5s;
}

details[open] .lineup-icon::before {
  opacity: 0;
}

details[open] .lineup-icon::after {
  transform: rotate(180deg);
}

.lineup-icon-box:hover .lineup-icon::before,
.lineup-icon-box:hover .lineup-icon::after {
  background: #fff;
}

.sp-chart {
  display: none;
}

.lineup-content__inner {
  padding-top: 24px;
  padding-bottom: 64px;
}

.seat__list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 40px 30px;
  gap: 40px 2.0833333333vw;
}

.seat__list li {
  display: flex;
  flex-direction: column;
  width: calc((100% - 60px) / 3);
  width: calc((100% - 4.1666666667vw) / 3);
}
@media (max-width: 1200px) {
  .seat__list li {
    width: calc((100% - 2.0833333333vw) / 2);
  }
}

.seat__list li a {
  display: block;
}

.seat__list li a:hover {
  opacity: 1;
}

.seat__list li .seat__img {
  overflow: hidden;
}

.seat__list li .seat__img img {
  transition: transform 0.5s ease;
  transition: 0.3s;
}

.seat__list li a:hover .seat__img img {
  transform: scale(1.1);
}

.seat__top {
  margin-top: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.seat__kind {
  background-color: #272727;
  color: #fff;
  font-size: 0.875rem;
  font-weight: bold;
  font-family: "Inter", sans-serif;
  padding: 4px 16px;
  line-height: 1;
}

.seat__color {
  width: 18px;
  height: 18px;
  border-radius: 2px;
}

.seat__color-vip {
  background-color: #bca957;
}

.seat__color-premium1 {
  background-color: #646262;
}

.seat__color-premium2 {
  background-color: #d9696b;
}

.seat__color-premium3 {
  background-color: #a54487;
}

.seat__color-fv1 {
  background-color: #d87e41;
}

.seat__color-fv2 {
  background-color: #c73a2c;
}

.seat__color-fv3 {
  background-color: #e7559a;
}

.seat__color-fv4 {
  background-color: #ff8680;
}

.seat__color-fv5 {
  background-color: #11936c;
}

.seat__color-box1 {
  background-color: #944433;
}

.seat__color-box2 {
  background-color: #e63756;
}

.seat__color-box3 {
  background-color: #2b4169;
}

.seat__color-box4 {
  background-color: #e55b22;
}

.seat__color-box5 {
  background-color: #167a31;
}

.seat__color-box6 {
  background-color: #000000;
}

.seat__color-box7 {
  background-color: #0097c2;
}

.seat__color-box8 {
  background-color: #1d4796;
}

.seat__color-if1 {
  background-color: #96b100;
}

.seat__color-if2 {
  background-color: #5aa923;
}

.seat__color-if3 {
  background-color: #04861a;
}

.seat__color-of1-2-3 {
  background-color: #6aa0af;
}

.seat__color-f41 {
  background-color: #1795db;
}

.seat__color-f42 {
  background-color: #226bb6;
}

.seat__color-f43 {
  background-color: #17cddb;
}

.seat__color-fwc {
  background-color: #26d58c;
}

.seat__title-ja {
  display: flex;
  flex-grow: 1;
  margin-top: 8px;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.4;
}

.seat__title-en {
  margin-top: 10px;
  color: #9F9F9F;
  font-size: 0.75rem;
  font-weight: normal;
  font-family: "Inter", sans-serif;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 0.03em;
}

.seat__title-en span {
  text-transform: none;
}

.seat__price {
  margin-top: 16px;
  font-size: 0.875rem;
  font-weight: normal;
  font-family: "Inter", sans-serif;
  line-height: 1;
}

.seat__link {
  position: relative;
  margin-top: 20px;
  display: inline-block;
  /*border-bottom: 1px solid #272727;*/
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: bold;
  font-family: "Inter", sans-serif;
  transition: 0.3s;
  letter-spacing: 0.03em;
  /*
  &::before {
  	content: "";
  	position: absolute;
  	bottom: 0;
  	left: 0;
  	width: 100%;
  }
  	*/
}
.seat__link i {
  position: relative;
  display: inline-block;
  font-style: normal;
}
.seat__link i::before {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #272727;
  transition: 0.3s;
}
.seat__link:hover i::before {
  bottom: -6px;
  height: 5px;
}

.seat__list li a:hover .seat__link {
  border-bottom: 5px solid #272727;
}

.lineup__btn-box {
  margin-top: 80px;
  text-align: center;
  display: flex;
  justify-content: center;
  gap: 20px;
}

.lineup__btn {
  display: inline-block;
  border: 1px solid #000;
  font-size: 0.875rem;
  font-weight: bold;
  border-radius: 30px;
  padding-top: 18px;
  padding-bottom: 18px;
  padding-left: 24px;
  padding-right: 48px;
  line-height: 1;
  position: relative;
  min-width: 240px;
}

.lineup__btn::after {
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 24px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  transform: rotate(45deg);
  transition: 0.3s;
}

.lineup__btn:hover {
  color: #fff;
  background-color: #000;
  opacity: 1;
}

.lineup__btn:hover::after {
  border-top-color: #fff;
  border-right-color: #fff;
  right: 18px;
}

/*-------------------------------------------
faq.html
-------------------------------------------*/
.faq {
  margin-top: 120px;
  position: relative;
  display: flex;
  justify-content: space-between;
}

.faq__index {
  max-width: 303px;
  width: 27.7%;
  padding-right: 20px;
  position: sticky;
  top: 100px;
  align-self: flex-start;
}

.faq__index__title {
  font-size: 2rem;
  font-weight: bold;
  font-family: "Inter", sans-serif;
  color: #000;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 10px;
  position: relative;
  line-height: 1;
}

.faq__index__title span {
  display: inline-block;
  font-size: 0.875rem;
}

.faq__index__title::after {
  content: "";
  display: block;
  width: 64px;
  height: 4px;
  background-color: #272727;
  position: absolute;
  bottom: -16px;
  left: 0;
}

.faq__index__list {
  margin-top: 36px;
  padding-left: 16px;
}

.faq__index__list li {
  color: #DCDCDC;
}

.faq__index__list li a {
  display: block;
  padding-top: 16px;
  padding-bottom: 16px;
  line-height: 1;
  font-weight: bold;
  color: #DCDCDC;
}

.faq__index__list li a:hover {
  opacity: 1;
  transform: translateX(10px);
}

.faq__index__list li.active {
  color: #272727;
  list-style: disc;
}

.faq__index__list li a.active {
  color: #272727;
}

.faq__accordion-list {
  width: 69%;
}

.faq__accordion {
  margin-bottom: 64px;
}

.faq__accordion__inner {
  padding-top: 8px;
  padding-left: 16px;
  padding-right: 16px;
}

.faq__title {
  scroll-margin-top: 80px;
  background-color: #272727;
  color: #fff;
  padding-top: 32px;
  padding-bottom: 32px;
  padding-left: 32px;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1;
}

.faq-summary__inner {
  display: flex;
  gap: 24px;
  cursor: pointer;
  width: 100%;
  padding-top: 32px;
  padding-bottom: 32px;
  padding-right: 50px;
  border-bottom: 1px solid #DCDCDC;
  position: relative;
}

details[open] .faq-summary__inner {
  border-bottom: none;
}

.faq-q {
  flex-shrink: 0;
  background-color: #272727;
  color: #fff;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  font-weight: 900;
  font-family: "Inter", sans-serif;
}

.faq-summary__title {
  font-size: 1.125rem;
  font-weight: bold;
}

.faq-icon-box {
  width: 40px;
  height: 40px;
  margin: auto;
  position: absolute;
  top: 32px;
  right: 0;
  border: 1px solid #9F9F9F;
  border-radius: 50%;
  background-color: #fff;
  transition: 0.3s;
}

.faq-icon-box:hover {
  background-color: #000;
}

.faq-icon::before,
.faq-icon::after {
  content: "";
  width: 12px;
  height: 1px;
  background: #272727;
  position: absolute;
  top: 50%;
  right: 35%;
  transform: translateY(-50%);
  transition: 0.3s;
}

.faq-icon-box:hover .faq-icon::before,
.faq-icon-box:hover .faq-icon::after {
  background: #fff;
}

.faq-icon::after {
  transform: translateY(-50%) rotate(90deg);
  transition: 0.5s;
}

details[open] .faq-icon::before {
  opacity: 0;
}

details[open] .faq-icon::after {
  transform: rotate(180deg);
}

.faq-content__inner {
  display: flex;
  justify-content: space-between;
  padding-bottom: 64px;
}

.faq-a {
  background-color: #9F9F9F;
  color: #fff;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  font-weight: 900;
  font-family: "Inter", sans-serif;
}

.faq-text {
  width: 90%;
  font-size: 0.875rem;
  line-height: 1.8;
}

.faq-text a {
  text-decoration: underline;
}

/*-------------------------------------------
lipovitan.html
-------------------------------------------*/
.lipovitan {
  background-color: #272727;
}

.lipovitan__inner {
  margin: 0 auto;
  max-width: 1352px;
  padding-top: 120px;
  padding-bottom: 200px;
  padding-left: 16px;
  padding-right: 16px;
}

.lipovitan .breadcrumb {
  display: flex;
  align-items: center;
  gap: 17px;
  color: #9F9F9F;
}

.lipovitan .breadcrumb li {
  font-size: 0.875rem;
}

.lipovitan .breadcrumb li a {
  color: #fff;
}

.lipovitan__top {
  margin-top: 16px;
  display: flex;
  justify-content: space-between;
}

.lipovitan__top-sp {
  display: none;
}

.lipovitan__title-ja {
  font-size: 48px;
  font-weight: 900;
  color: #fff;
  line-height: 1;
}

.lipovitan__title-ja span {
  display: inline-block;
  margin-bottom: 15px;
  font-size: 1.5rem;
  line-height: 1;
}

.lipovitan__title-en {
  margin-top: 16px;
  color: #9F9F9F;
  text-transform: uppercase;
  font-size: 1.5rem;
  font-weight: bold;
  font-family: "Inter", sans-serif;
  line-height: 1;
}

.lipovitan__logo {
  width: 182px;
  height: 125px;
}

.lipovitan__content {
  margin-top: 40px;
  display: flex;
  justify-content: space-between;
}

.lipovitan__gallery {
  width: 65.7%;
}

.gallery-image {
  width: 100%;
  position: relative;
}

.gallery-image img {
  width: 100%;
  height: 100%;
}

.gallery-image__description {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 8px 40px;
  font-size: 0.875rem;
  font-weight: bold;
  background-color: #fff;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.gallery-thumbnails {
  margin-top: 8px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
}

.gallery-thumbnails li {
  width: 24%;
  cursor: pointer;
  overflow: hidden;
}

.gallery-thumbnails li img {
  transition: transform 0.5s ease;
}

.gallery-thumbnails li img:hover {
  transform: scale(1.1);
}

.gallery-thumbnails li.selected {
  filter: brightness(30%) contrast(100%) grayscale(0%);
}

.gallery-sp {
  display: none;
}

.lipovitan__bar {
  width: 31.6%;
}

#open,
#close {
  cursor: pointer;
}

#open {
  position: relative;
}

.open-stretch-sp {
  opacity: 0;
  width: 40px;
  height: 40px;
  background-color: #fff;
  border: 1px solid #DCDCDC;
  border-radius: 50%;
  position: absolute;
  top: 8px;
  right: 10px;
  transition: 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
}

.open-stretch-sp img {
  width: 24px;
  height: 24px;
}

#open:hover .open-stretch-sp {
  opacity: 1;
}

#open > img {
  outline: solid 1px #9F9F9F;
}

#close {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #fff;
  border: 1px solid #DCDCDC;
  position: absolute;
  z-index: 9999;
  top: 8px;
  right: 8px;
  cursor: pointer;
}

#close::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 17px;
  height: 2px;
  background-color: #272727;
  transform: translate(-50%, -50%) rotate(45deg);
}

#close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 17px;
  height: 2px;
  background-color: #272727;
  transform: translate(-50%, -50%) rotate(-45deg);
}

#mask {
  background: rgba(0, 0, 0, 0.8);
  position: fixed;
  inset: 0;
  z-index: 9998;
  opacity: 0;
  visibility: hidden;
}

#modal {
  max-width: 80%;
  width: 75%;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  outline: 2px solid #DCDCDC;
}

#modal img {
  width: 100%;
  height: 100%;
}

.lipovitan__seat-list {
  margin-top: 64px;
}

.lipovitan__seat-list > li {
  margin-bottom: 56px;
}

.lipovitan__seat-list > li:last-of-type {
  margin-bottom: 0px;
}

.lipovitan__seat-list__title {
  font-size: 1rem;
  font-weight: bold;
  color: #fff;
  line-height: 1;
}

.lipovitan__seat-list__title span {
  font-size: 0.875rem;
  font-weight: bold;
  font-family: "Inter", sans-serif;
  color: #272727;
  background-color: #fff;
  padding: 4px 12px;
  margin-right: 8px;
}

.lipovitan__seat-list__price {
  margin-top: 24px;
  font-size: 1.5rem;
  font-weight: bold;
  font-family: "Inter", sans-serif;
  color: #fff;
  line-height: 1;
}

.lipovitan__seat-list__price span {
  font-size: 0.875rem;
  font-weight: bold;
}

.lipovitan__seat-list__feature {
  margin-top: 24px;
  display: flex;
  height: 27px;
}

.lipovitan__seat-list__feature li {
  font-size: 0.875rem;
  font-weight: 400;
  color: #DCDCDC;
  outline: 1px solid #fff;
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 8px;
  padding-bottom: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.lipovitan__description {
  font-size: 0.875rem;
  font-weight: 400;
  color: #fff;
  margin-top: 80px;
  line-height: 2;
}

.lipovitan__limited-title {
  margin-top: 80px;
  color: #F4DB8B;
  font-size: 1rem;
  font-weight: bold;
}

.lipovitan__limited {
  margin-top: 24px;
  padding-left: 32px;
}

.lipovitan__limited li {
  margin-bottom: 20px;
  font-size: 0.875rem;
  color: #fff;
  line-height: 1.7;
  position: relative;
}

.lipovitan__limited li::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 5px;
  left: -25px;
  width: 15px;
  height: 10px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-45deg);
}

.lipovitan__limited li:last-of-type {
  margin-bottom: 0;
}

.lipovitan__attention {
  margin-top: 64px;
  color: #fff;
  font-size: 0.875rem;
}

.lipovitan__bar__btn {
  margin: 0 auto;
  margin-top: 64px;
  position: relative;
  overflow: hidden;
  border: 2px solid #fff;
  padding-top: 34px;
  padding-bottom: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 80px;
  width: 100%;
  max-width: 350px;
  transition: 0.2s;
  background-color: #fff;
  color: #272727;
  font-size: 0.875rem;
  font-weight: bold;
  border-radius: 4px;
}

.lipovitan__bar__btn:hover {
  opacity: 1;
}

.lipovitan__bar__btn span {
  position: relative;
  z-index: 3;
  color: #272727;
  transition: 0.2s;
}

.lipovitan__bar__btn:hover span {
  color: #fff;
}

.lipovitan__bar__btn:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background: #272727;
  width: 100%;
  height: 100%;
  transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1);
  transform: scale(0, 1);
  transform-origin: left top;
}

.lipovitan__bar__btn:hover:before {
  transform: scale(1, 1);
}

.lipovitan__bar__btn .emoji {
  position: absolute;
  top: 20px;
  right: 12px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #272727;
  transition: 0.3s;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
}

.lipovitan__bar__btn:hover .emoji {
  background-color: #fff;
  transform: scale(1.05);
}

.lipovitan__bar__btn .emoji img {
  width: 18px;
  height: 18px;
}

.lipovitan__bar__link-box {
  margin-top: 40px;
  text-align: center;
}

.lipovitan__bar__link {
  display: inline-block;
  border: 1px solid #fff;
  font-size: 0.875rem;
  font-weight: bold;
  color: #fff;
  border-radius: 30px;
  padding-top: 18px;
  padding-bottom: 18px;
  padding-left: 24px;
  padding-right: 48px;
  line-height: 1;
  position: relative;
}

.lipovitan__bar__link:hover {
  border: 1px solid #272727;
  color: #272727;
  opacity: 1;
  background-color: #fff;
}

.lipovitan__bar__link::after {
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 24px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  transition: 0.3s;
}

.lipovitan__bar__link:hover::after {
  border-top: 2px solid #272727;
  border-right: 2px solid #272727;
}

/*-------------------------------------------
premium.html
-------------------------------------------*/
.premium__inner {
  margin: 0 auto;
  max-width: 1352px;
  padding-top: 120px;
  padding-bottom: 0px;
  padding-left: 16px;
  padding-right: 16px;
}

.premium .breadcrumb {
  display: flex;
  align-items: center;
  gap: 17px;
  color: #9F9F9F;
}

.premium .breadcrumb li {
  font-size: 0.875rem;
}

.premium__title {
  margin-top: 16px;
}

.premium__title-sp {
  display: none;
}

.premium__title-ja {
  font-size: 3rem;
  font-weight: 900;
  line-height: 1;
}

.premium__title-en {
  margin-top: 16px;
  font-size: 1.5rem;
  font-weight: bold;
  font-family: "Inter", sans-serif;
  line-height: 1;
  color: #9F9F9F;
  text-transform: uppercase;
}

.premium__title-en span {
  text-transform: none;
}

.premium__content {
  margin-top: 40px;
  display: flex;
  justify-content: space-between;
}

.premium__gallery {
  width: 65.7%;
}

.gallery-image__description-premium {
  color: #fff;
  background-color: #272727;
}

.premium__bar {
  width: 31.6%;
}

.close-premium {
  border: 1px solid #DCDCDC;
}

.premium__seat-list {
  margin-top: 64px;
}

.premium__seat-list > li {
  margin-bottom: 56px;
}

.premium__seat-list > li:last-of-type {
  margin-bottom: 0px;
}

.premium__seat-list__title {
  font-size: 1rem;
  font-weight: bold;
  line-height: 2;
}

.premium__seat-list__title span {
  font-size: 0.875rem;
  font-weight: bold;
  font-family: "Inter", sans-serif;
  color: #fff;
  background-color: #272727;
  padding: 4px 12px;
  margin-right: 8px;
}

.premium__seat-list__price {
  margin-top: 24px;
  font-size: 1.5rem;
  font-weight: bold;
  font-family: "Inter", sans-serif;
  line-height: 1;
}

.premium__seat-list__price span {
  font-size: 0.875rem;
  font-weight: bold;
}

.premium__seat-list__feature {
  margin-top: 24px;
  display: flex;
  height: 27px;
}

.premium__seat-list__feature li {
  font-size: 0.875rem;
  font-weight: 400;
  outline: 1px solid #272727;
  padding: 8px 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.premium__seat-list__feature li.padding5 {
  padding: 8px 8px;
}

.premium__description {
  font-size: 0.875rem;
  font-weight: 400;
  margin-top: 80px;
  line-height: 2;
}

.premium__limited-title {
  margin-top: 80px;
  font-size: 1rem;
  font-weight: bold;
}

.premium__limited {
  margin-top: 24px;
  padding-left: 32px;
}

.premium__limited li {
  margin-bottom: 20px;
  font-size: 0.875rem;
  line-height: 1.7;
  position: relative;
}

.premium__limited li::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 5px;
  left: -25px;
  width: 15px;
  height: 10px;
  border-left: 2px solid #272727;
  border-bottom: 2px solid #272727;
  transform: rotate(-45deg);
}

.premium__limited li:last-of-type {
  margin-bottom: 0;
}

.premium__description2 {
  margin-top: 24px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 2;
}

.spectator-rule__accordion {
  margin-top: 80px;
}

.spectator-rule-summary__inner {
  display: inline-block;
  cursor: pointer;
  position: relative;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
  border-top: 1px solid #DCDCDC;
  border-bottom: 1px solid #DCDCDC;
  font-size: 0.875rem;
}

.spectator-rule-icon-box {
  width: 18px;
  height: 18px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  text-align: center;
}

.spectator-rule-icon::before,
.spectator-rule-icon::after {
  content: "";
  width: 12px;
  height: 1px;
  background: #000;
  position: absolute;
  top: 50%;
  right: 35%;
  transform: translateY(-50%);
}

.spectator-rule-icon::after {
  transform: translateY(-50%) rotate(90deg);
  transition: 0.5s;
}

details[open] .spectator-rule-icon::before {
  opacity: 0;
}

details[open] .spectator-rule-icon::after {
  transform: rotate(180deg);
}

details[open] .spectator-rule-summary__inner {
  border-bottom: none;
}

.spectator-rule-content__inner {
  padding-top: 16px;
  padding-bottom: 40px;
  padding-left: 20px;
  border-bottom: 1px solid #DCDCDC;
}

.spectator-rule__attention {
  font-size: 0.875rem;
  font-weight: bold;
}

.spectator-rule__list li {
  list-style: disc;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 2;
}

.premium__bar__btn {
  width: 100%;
  margin: 0 auto;
  margin-top: 64px;
  border-radius: 4px;
}

.premium__bar__link-box {
  margin-top: 40px;
  text-align: center;
}

.premium__bar__link {
  display: inline-block;
  border: 1px solid #272727;
  font-size: 0.875rem;
  font-weight: bold;
  border-radius: 30px;
  padding-top: 18px;
  padding-bottom: 18px;
  padding-left: 24px;
  padding-right: 48px;
  line-height: 1;
  position: relative;
  transition: 0.3s;
}

.premium__bar__link:hover {
  color: #fff;
  background-color: #272727;
  opacity: 1;
}

.premium__bar__link::after {
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 24px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #272727;
  border-right: 2px solid #272727;
  transform: rotate(45deg);
  transition: 0.3s;
}

.premium__bar__link:hover::after {
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}

/*-------------------------------------------
homerun_lagoon.html
-------------------------------------------*/
.lagoon-attention {
  font-size: 0.875rem;
}

#openLagoon,
#closeLagoon {
  cursor: pointer;
}

#openLagoon {
  margin-bottom: 50px;
  position: relative;
}

.open-stretch-spLagoon {
  opacity: 0;
  width: 40px;
  height: 40px;
  background-color: #fff;
  border: 1px solid #DCDCDC;
  border-radius: 50%;
  position: absolute;
  top: 8px;
  right: 10px;
  transition: 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
}

.open-stretch-spLagoon img {
  width: 24px;
  height: 24px;
}

#openLagoon:hover .open-stretch-spLagoon {
  opacity: 1;
}

#openLagoon > img {
  outline: solid 1px #9F9F9F;
}

#closeLagoon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #fff;
  border: 1px solid #DCDCDC;
  position: absolute;
  z-index: 9999;
  top: 8px;
  right: 8px;
  cursor: pointer;
}

#closeLagoon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 17px;
  height: 2px;
  background-color: #272727;
  transform: translate(-50%, -50%) rotate(45deg);
}

#closeLagoon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 17px;
  height: 2px;
  background-color: #272727;
  transform: translate(-50%, -50%) rotate(-45deg);
}

#maskLagoon {
  background: rgba(0, 0, 0, 0.8);
  position: fixed;
  inset: 0;
  z-index: 9998;
  opacity: 0;
  visibility: hidden;
}

#modalLagoon {
  max-width: 80%;
  width: 75%;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  outline: 2px solid #DCDCDC;
}

#modalLagoon img {
  width: 100%;
  height: 100%;
}

/*-------------------------------------------
kizuna.html
-------------------------------------------*/
.kizuna {
  margin: 0 auto;
  margin-top: 120px;
  max-width: 1440px;
}

.kizuna__top {
  display: flex;
  justify-content: center;
  gap: 36px;
  padding-left: 60px;
  padding-right: 60px;
}

.kizuna__top__text {
  width: 58.68%;
}

.kizuna__top__title {
  font-size: 2.5rem;
  font-weight: bold;
  line-height: 1.4;
  color: #000;
}

.kizuna__top__message {
  margin-top: 48px;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 2;
}

.kizuna__top__img {
  width: 38%;
}

.kizuna__point {
  margin-top: 120px;
  padding-left: 60px;
}

.kizuna__point__title, .kizuna__table__title, .kizuna__lineup__title {
  font-size: 2.5rem;
  font-weight: 900;
  text-align: center;
  line-height: 1;
}

.swiper2 {
  margin-top: 56px;
  width: 100%;
  height: 584px;
}

.swiper2 .swiper-slide {
  max-width: 560px;
  width: 560px;
  height: 494px;
}

.swiper2 .swiper-slide-last {
  margin-right: 20px;
}

.kizuna__swiper__img {
  width: 100%;
  height: 373px;
}

.kizuna__swiper__img img {
  width: 100%;
  height: 100%;
}

.kizuna__swiper__number {
  margin-top: 32px;
  display: inline-block;
  font-weight: bold;
  font-family: "Inter", sans-serif;
  color: #9F9F9F;
  text-transform: uppercase;
  line-height: 1;
}

.kizuna__swiper__title {
  font-size: 1.5rem;
  font-weight: bold;
}

.kizuna__swiper__text {
  font-size: 0.875rem;
  line-height: 1.8;
  color: #000;
}

.custom-button-prev,
.custom-button-next {
  width: 40px;
  height: 40px;
  background-color: #fff;
  border: 1px solid #9F9F9F;
  border-radius: 50%;
  position: absolute;
  z-index: 10;
  cursor: pointer;
  transition: background-color 0.3s;
  left: 0;
  bottom: 0px;
}

.custom-button-prev {
  left: 128px;
}

.custom-button-next {
  left: 196px;
}

.custom-button-prev:hover,
.custom-button-next:hover {
  background-color: #000;
}

/* カスタム矢印のスタイル */
.custom-button-prev::before,
.custom-button-next::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  transition: 0.3s;
}
@media (max-width: 768px) {
  .custom-button-prev::before,
  .custom-button-next::before {
    border-width: 1px;
  }
}

.custom-button-prev::before {
  left: 17px;
  transform: rotate(-135deg);
}

.custom-button-next::before {
  right: 17px;
  transform: rotate(45deg);
}

.custom-button-prev:hover::before,
.custom-button-next:hover::before {
  border-color: #fff;
}

.custom-button-prev:after {
  content: "";
  display: block;
  position: absolute;
  top: 20px;
  right: -26px;
  height: 1px;
  width: 24px;
  background-color: #000;
  transform: rotate(-60deg);
}

.swiper-pagination {
  color: #000;
  font-size: 0.75rem;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  position: absolute !important;
  left: 0px !important;
  bottom: 8px !important;
  width: 104px !important;
  display: flex;
  justify-content: space-between;
  padding-left: 15px;
}
@media (max-width: 768px) {
  .swiper-pagination {
    left: -30px !important;
  }
}

.swiper-pagination-current {
  position: relative;
}

.swiper-pagination-total {
  position: relative;
}

.swiper-pagination-total:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 6px;
  right: 15px;
  width: 60px;
  height: 1px;
  background-color: #000;
}

.kizuna__table {
  margin-top: 120px;
  padding-left: 60px;
  padding-right: 60px;
}

.kizuna__table__message {
  margin-top: 50px;
  text-align: center;
  font-size: 1.125rem;
  font-weight: bold;
}

.kizuna__vertical-table {
  margin: 0 auto;
  margin-top: 40px;
  max-width: 868px;
}

.kizuna__vertical-table__inner {
  width: 100%;
  table-layout: fixed;
}

.kizuna__vertical-table__header-row {
  text-align: left;
  border-bottom: 2px solid #000;
}

.kizuna__vertical-table__header {
  padding-top: 8px;
  padding-bottom: 32px;
  padding-right: 32px;
  font-size: 1rem;
  font-weight: bold;
  vertical-align: middle;
}

.kizuna__vertical-table__text {
  padding-top: 32px;
  padding-bottom: 32px;
  padding-right: 32px;
  font-size: 1rem;
  color: #000;
  border-bottom: 1px solid #ddd;
  vertical-align: middle;
}

.kizuna__vertical-table__header:last-child,
.kizuna__vertical-table__text:last-child {
  border-right-width: 0;
}

.kizuna__vertical-table__body-row:last-child .vertical-table__text {
  border-bottom-width: 0;
}

@media (max-width: 768px) {
  .kizuna__vertical-table {
    border-right-width: 0;
    overflow-x: auto;
  }
  .kizuna__vertical-table__inner {
    width: auto;
    min-width: 100%;
  }
  .kizuna__vertical-table__header,
  .kizuna__vertical-table__text {
    white-space: nowrap;
  }
  .kizuna__vertical-table__header:last-child,
  .kizuna__vertical-table__text:last-child {
    border-right-width: 1px;
  }
}
.kizuna__lineup {
  margin-top: 120px;
  padding-left: 60px;
  padding-right: 60px;
}

.kizuna__lineup__inner {
  margin-top: 56px;
  display: flex;
  justify-content: center;
  gap: 36px;
}

.kizuna__lineup__img-sp {
  display: none;
}

.kizuna__lineup__text {
  width: 50%;
  padding-top: 136px;
}

.kizuna__lineup__text__title {
  font-size: 2rem;
  font-weight: 900;
  font-family: "Inter", sans-serif;
  text-transform: uppercase;
}

.kizuna__lineup__text__title span {
  display: inline-block;
  margin-left: 16px;
  font-size: 0.875rem;
  font-weight: bold;
  color: #9F9F9F;
}

.seat__list-kizuna {
  margin-top: 32px;
  justify-content: flex-start;
  gap: 36px;
}

.seat__list-kizuna li {
  width: 29.6%;
}

.kizuna-contact {
  margin-top: 120px;
  background-color: #DCDCDC;
  padding-top: 64px;
  padding-bottom: 56px;
  padding-left: 16px;
  padding-right: 16px;
  text-align: center;
}

.kizuna-contact__text {
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 2;
}

.kizuna-contact__btn {
  margin-top: 30px;
  display: inline-block;
  border: 1px solid #000;
  border-radius: 30px;
  font-size: 0.875rem;
  font-weight: bold;
  font-family: "Inter", sans-serif;
  padding-top: 19px;
  padding-bottom: 19px;
  padding-left: 24px;
  padding-right: 48px;
  position: relative;
}

.kizuna-contact__btn:hover {
  background-color: #000;
  color: #DCDCDC;
  opacity: 1;
}

.kizuna-contact__btn::after {
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 24px;
  width: 10px;
  height: 10px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  transform: rotate(45deg);
  transition: 0.3s;
}

.kizuna-contact__btn:hover::after {
  border-top: 2px solid #DCDCDC;
  border-right: 2px solid #DCDCDC;
}

/*-------------------------------------------
大画面
-------------------------------------------*/
@media (min-width: 1300px) {
  .openbtn1 {
    right: calc((100vw - 1400px) / 2 + 24px);
  }
  .g-nav__logo {
    left: calc((100vw - 1400px) / 2 + 32px);
  }
  /*
   #g-nav.panelactive #g-nav-list{
  	justify-content: center;
  	gap: 200px;
  }
  */
  .top-mv__btn {
    right: calc((100vw - 1400px) / 2 + 92px);
  }
  .top-mv__footer-btn {
    right: calc((100vw - 1400px) / 2 + 24px);
  }
}
/*-------------------------------------------
SP
-------------------------------------------*/
@media (max-width: 1100px) {
  /*-------------------------------------------
  benefit.html
  -------------------------------------------*/
  .benefit {
    margin-top: 48px;
    margin-bottom: 80px;
    padding-left: 0px;
    padding-right: 0px;
  }
  .benefit__inner {
    padding-top: 48px;
    padding-bottom: 64px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .benefit__list-top {
    display: block;
    padding-left: 0;
    padding-right: 0;
  }
  .benefit1, .benefit2, .benefit4, .benefit6, .benefit7, .benefit8, .benefit9, .benefit10 {
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 32px;
    padding-right: 32px;
    border-radius: 8px;
  }
  .benefit1 {
    padding-bottom: 250px;
  }
  .benefit1__img {
    height: 240px;
  }
  .benefit1__img img {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
  }
  .benefit1__attention {
    font-size: 0.75rem;
    margin-top: 30px;
  }
  .benefit2 {
    margin-top: 24px;
  }
  .benefit2__list {
    margin-top: 48px;
  }
  .benefit2__list li {
    margin-bottom: 24px;
  }
  .benefit3 {
    margin-top: 24px;
    flex-direction: column;
    border-radius: 8px;
  }
  .benefit3__left {
    width: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 32px;
    padding-right: 32px;
  }
  .benefit3__text {
    margin-top: 48px;
  }
  .benefit3__right {
    width: 100%;
    height: 250px;
  }
  .benefit3__right img {
    width: 100%;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
  }
  .benefit__list-mid {
    margin-top: 24px;
    flex-direction: column;
    gap: 24px;
    padding-left: 0;
    padding-right: 0;
  }
  .benefit4 {
    width: 100%;
  }
  .benefit5 {
    width: 100%;
    background-color: #fff;
    border-radius: 24px;
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 32px;
    padding-right: 32px;
    border-radius: 8px;
  }
  .benefit5__text {
    margin-top: 48px;
  }
  .benefit__list-down {
    margin-top: 24px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding-left: 0;
    padding-right: 0;
  }
  .benefit6 {
    order: 1;
  }
  .benefit7 {
    order: 3;
  }
  .benefit7__text {
    margin-top: 48px;
  }
  .benefit8 {
    order: 2;
    padding-bottom: 300px;
  }
  .benefit8__img {
    width: 100%;
    height: 250px;
  }
  .benefit8__img img {
    width: 100%;
    height: 100%;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
  }
  .benefit9 {
    order: 5;
    padding-bottom: 300px;
  }
  .benefit9__attention {
    margin-top: 20px;
  }
  .benefit9__img {
    height: 250px;
    width: 100%;
  }
  .benefit9__img img {
    height: 100%;
    width: 100%;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
  }
  .benefit10 {
    order: 4;
  }
  .benefit10__list {
    margin-top: 48px;
  }
  .benefit10__list li {
    margin-bottom: 32px;
  }
  .benefit10__text {
    margin-top: 16px;
  }
  .benefit10__img-1 {
    margin-top: 32px;
  }
  .benefit10__img-2 {
    margin-top: 32px;
  }
  .benefit__attention {
    text-align: justify;
  }
  .benefit__table {
    margin-top: 80px;
  }
  .benefit__table__img {
    padding-left: 20px;
  }
  .benefit__table__img {
    padding-left: 20px;
  }
  .benefit__table__img img {
    width: 1165px;
  }
  .benefit__link-btn {
    margin-top: 40px;
    flex-direction: column;
    align-items: center;
    gap: 16px;
  }
  /*-------------------------------------------
  lipovitan.html
  -------------------------------------------*/
  .lipovitan {
    margin-bottom: -51px;
  }
  .lipovitan__inner {
    padding-top: 104px;
    padding-bottom: 120px;
    padding-left: 0px;
    padding-right: 0px;
  }
  .lipovitan .breadcrumb {
    gap: 4px;
    padding-left: 24px;
  }
  .lipovitan .breadcrumb li {
    font-size: 0.75rem;
  }
  .lipovitan__top {
    display: none;
  }
  .lipovitan__content {
    margin-top: 8px;
    flex-direction: column;
  }
  .lipovitan__gallery {
    display: none;
  }
  .gallery-sp {
    display: block;
    margin-top: 0px;
  }
  #mainvisual {
    width: 100%;
    position: relative;
  }
  .gallery-image__description-sp {
    position: absolute;
    bottom: 0;
    left: 0;
    /*padding: 4px 24px;
    font-size: 0.875rem;*/
    padding: 4px 14px;
    font-size: 12px;
    font-weight: bold;
    background-color: #fff;
    /*height: 22px;*/
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #mainvisual img {
    width: 100%;
    height: 100%;
  }
  .gallery-sp .swiper-container {
    margin-top: 8px;
    width: 100%;
    box-sizing: border-box;
    overflow: hidden;
  }
  .gallery-sp .swiper-slide {
    max-height: 107px;
    max-width: 159px;
    box-sizing: border-box;
  }
  .gallery-sp .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    transition: filter 0.3s ease;
  }
  .gallery-sp .swiper-slide:hover img {
    filter: brightness(30%) contrast(100%) grayscale(0%);
  }
  .lipovitan__top-sp {
    margin-top: 34px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 20px;
    padding-right: 20px;
  }
  .lipovitan__title-ja-sp {
    color: #fff;
    font-size: 1.5rem;
    font-weight: 900;
    line-height: 1.7;
  }
  .lipovitan__title-ja-sp span {
    font-size: 0.875rem;
  }
  .lipovitan__title-en-sp {
    margin-top: 6px;
    color: #9F9F9F;
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: 400;
    font-family: "Inter", sans-serif;
  }
  .lipovitan__logo-sp {
    width: 33%;
  }
  .lipovitan__bar {
    margin-top: 64px;
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
  }
  .open-stretch-sp {
    opacity: 1;
    right: 5px;
  }
  #close {
    width: 32px;
    height: 32px;
    top: 6px;
    right: 6px;
  }
  #modal {
    max-width: 100%;
    width: 90%;
  }
  #open {
    position: relative;
  }
  .open-stretch-sp {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background-color: #fff;
    border: 1px solid #9F9F9F;
    border-radius: 50%;
    position: absolute;
    top: 8px;
    right: 5px;
    z-index: 5;
  }
  .open-stretch-sp img {
    width: 24px;
    height: 24px;
  }
  .lipovitan__seat-list > li {
    margin-bottom: 40px;
  }
  .lipovitan__seat-list__feature {
    height: 25px;
  }
  .lipovitan__seat-list__feature li {
    font-size: 0.75rem;
    color: #fff;
    padding: 8px 12px;
  }
  .lipovitan__description {
    margin-top: 64px;
  }
  .lipovitan__limited-title {
    margin-top: 64px;
  }
  .lipovitan__limited {
    margin-top: 16px;
  }
  .lipovitan__bar__link-box {
    margin-top: 24px;
  }
  /*-------------------------------------------
  premium.html
  -------------------------------------------*/
  .premium__inner {
    padding-top: 101px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
    margin-bottom: -21px;
  }
  .premium .breadcrumb {
    gap: 7px;
    padding-left: 24px;
  }
  .premium .breadcrumb li {
    font-size: 0.75rem;
    line-height: 1.2;
  }
  .premium__title {
    display: none;
  }
  .premium__content {
    margin-top: 8px;
    flex-direction: column;
  }
  .premium__gallery {
    display: none;
  }
  .gallery-image__description-premium-sp {
    background-color: #272727;
    color: #fff;
  }
  .premium__title-sp {
    display: block;
    margin-top: 34px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .premium__title-ja-sp {
    font-size: 1.5rem;
    font-weight: 900;
    line-height: 1;
    /*font-size: 19px;*/
  }
  .premium__title-en-sp {
    margin-top: 16px;
    font-size: 1rem;
    font-weight: 400;
    font-family: "Inter", sans-serif;
    text-transform: uppercase;
    line-height: 1;
    color: #9F9F9F;
    margin-top: 8px;
    /*font-size: 14px;*/
  }
  .premium__bar {
    margin-top: 64px;
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
  }
  .premium__seat-list > li {
    margin-bottom: 40px;
  }
  .premium__seat-list__feature {
    height: 25px;
  }
  .premium__seat-list__feature li {
    font-size: 0.75rem;
    padding: 8px 12px;
  }
  .premium__description {
    margin-top: 64px;
  }
  .premium__limited-title {
    margin-top: 64px;
  }
  .premium__limited {
    margin-top: 16px;
  }
  .premium__limited li {
    margin-bottom: 16px;
    line-height: 2;
  }
  .spectator-rule__accordion {
    margin-top: 64px;
  }
  .spectator-rule-summary__inner {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .premium__bar__link-box {
    margin-top: 24px;
  }
  /* homerun_lagoon.html */
  .lagoon-attention {
    font-size: 0.75rem;
  }
  .open-stretch-spLagoon {
    opacity: 1;
    right: 5px;
  }
  #closeLagoon {
    width: 32px;
    height: 32px;
    top: 6px;
    right: 6px;
  }
  #modalLagoon {
    max-width: 100%;
    width: 90%;
  }
  #openLagoon {
    position: relative;
  }
  .open-stretch-spLagoon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background-color: #fff;
    border: 1px solid #9F9F9F;
    border-radius: 50%;
    position: absolute;
    top: 8px;
    right: 5px;
    z-index: 5;
  }
  .open-stretch-spLagoon img {
    width: 24px;
    height: 24px;
  }
}
@media (max-width: 768px) {
  .page-title-en {
    margin-top: 141px;
    font-size: 2.75rem;
  }
  .page-title-en-under-lipovitan {
    margin-top: 80px;
  }
  .page-title-en-under-premium {
    margin-top: 8px;
  }
  .page-title-en-under {
    margin-top: 141px;
    font-size: 2.75rem;
  }
  .page-title-ja {
    margin-top: 24px;
    font-size: 1rem;
    line-height: 1.2;
  }
  .page-title-ja .forSP {
    display: block;
  }
  .wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
  /* header */
  .header {
    height: 64px;
  }
  .header__inner {
    padding-top: 16px;
  }
  .header__btn-sp {
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid #000;
    background-color: #fff;
    position: absolute;
    top: 8px;
    right: 64px;
    border-radius: 30px;
    font-size: 0.75rem;
    font-weight: bold;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 24px;
    padding-right: 18px;
    line-height: 1.2;
    transition: 0.3s;
  }
  .header__btn-sp:hover {
    opacity: 1;
    color: #fff;
    background-color: #000;
  }
  .header__btn-sp img {
    width: 12px;
    height: 12px;
  }
  .site-title {
    display: none;
  }
  .site-title-logo {
    width: 82px;
    height: 32px;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 16px;
    margin-right: 0;
  }
  .g-nav__logo {
    width: 103px;
    height: 40px;
    left: 16px;
  }
  #g-nav.panelactive #g-nav-list {
    margin-top: 112px;
    padding-left: 22px;
    padding-right: 21px;
    flex-direction: column;
  }
  .g-nav__title-number {
    font-size: 1.4375rem;
  }
  .g-nav__title-en {
    margin-top: 2px;
    font-size: 2.375rem;
  }
  .g-nav__btn {
    margin-top: 32px;
    gap: 36px;
  }
  .request-btn__personal {
    width: 100%;
    max-width: 350px;
  }
  .request-btn__business {
    width: 100%;
    max-width: 350px;
  }
  .g-nav__right ul {
    margin-top: 32px;
    padding-bottom: 180px;
  }
  .g-nav__right ul li {
    border-top: 1px solid #DCDCDC;
    border-bottom: 1px solid #DCDCDC;
    padding-top: 27px;
    padding-bottom: 27px;
  }
  .g-nav__right ul li a {
    font-size: 0.875rem;
    margin-bottom: 0px;
  }
  .openbtn1 {
    top: 8px;
    right: 8px;
  }
  /* footer */
  .footer {
    padding-left: 21px;
    padding-right: 21px;
  }
  .footer__inner {
    flex-direction: column-reverse;
  }
  .copyright {
    margin-top: 64px;
  }
  .footer__logo {
    margin-top: 80px;
    width: 119px;
    height: 48px;
  }
  .footer__nav {
    width: 100%;
  }
  .footer__nav ul {
    flex-direction: column;
  }
  .footer__nav ul li {
    width: 100%;
    line-height: 1;
    margin-bottom: 32px;
  }
  .footer__nav ul li:last-of-type {
    margin-bottom: 0px;
  }
  /*-------------------------------------------
  terms.html
  -------------------------------------------*/
  .terms {
    margin-top: 64px;
    margin-bottom: 64px;
  }
  .terms__title {
    padding-left: 27px;
    font-size: 1.25rem;
    line-height: 1.6;
  }
  .terms__message {
    margin-top: 64px;
    font-size: 0.875rem;
    text-align: justify;
  }
  .terms__message span {
    border-bottom: none;
    text-decoration: underline;
    line-height: 2;
  }
  .terms__ordered-list {
    margin-top: 64px;
    padding-left: 16px;
  }
  .terms__ordered-list li {
    margin-bottom: 20px;
    font-size: 0.875rem;
    text-align: justify;
  }
  .terms__policy {
    margin-top: 64px;
    font-size: 0.875rem;
    text-align: justify;
  }
  .terms__all {
    margin-top: 64px;
    font-size: 0.875rem;
  }
  .terms__from {
    margin-top: 64px;
    font-size: 0.875rem;
  }
  /*-------------------------------------------
  advertisement.html
  -------------------------------------------*/
  .advertising-message {
    margin-top: 80px;
    font-size: 0.875rem;
    text-align: justify;
  }
  .advertising-a {
    margin-top: 80px;
  }
  .advertising-b {
    margin-top: 120px;
  }
  .advertising-a__content {
    flex-direction: column-reverse;
  }
  .advertising-b__content {
    flex-direction: column-reverse;
  }
  .advertising-a__img, .advertising-b__img {
    width: 100%;
  }
  .advertising-a__text, .advertising-b__text {
    margin-top: 36px;
    width: 100%;
  }
  .advertising-a__list li, .advertising-b__list li {
    padding-right: 0px;
    padding-left: 10px;
  }
  .advertising-a__list__btn, .advertising-b__list__btn {
    white-space: nowrap;
  }
  .advertising-contact {
    margin-top: 80px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .advertising-contact__btn {
    margin-top: 32px;
  }
  /*-------------------------------------------
  owners.html
  -------------------------------------------*/
  .owners-accordion {
    margin-top: 80px;
    margin-bottom: 80px;
  }
  .owners-summary__inner {
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 16px;
    padding-right: 70px;
    font-size: 1rem;
    line-height: 1.5;
  }
  .owners-icon-box {
    width: 36px;
    height: 36px;
    right: 16px;
  }
  .owners-icon::before, .owners-icon::after {
    right: 32%;
  }
  .owners-content__inner {
    padding-top: 20px;
    padding-bottom: 44px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .owners-content__inner p {
    font-size: 0.9rem;
  }
  .owners-content__inner h4 {
    font-size: 1rem;
  }
  .owners2-table {
    overflow-x: auto;
  }
  .owners2-table__inner {
    width: auto;
    min-width: 100%;
  }
  .owners2-table__header {
    padding-right: 65px;
    white-space: nowrap;
  }
  .owners2-table__text {
    padding-right: 65px;
    white-space: nowrap;
  }
  .owners3-table {
    overflow-x: auto;
  }
  .owners3-table__inner {
    width: auto;
    min-width: 100%;
  }
  .owners3-table__header {
    padding-right: 35px;
    padding-bottom: 12px;
    white-space: nowrap;
  }
  .owners3-table__text {
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    white-space: nowrap;
  }
  .owners3-content__description,
  .owners4-content__description {
    margin-top: 20px;
  }
  .owners3-content__description li,
  .owners4-content__description li,
  .owners-content__list_disc li,
  .owners-content__list_asterisk li {
    font-size: 0.775rem;
  }
  .js-scrollable .scroll-hint-icon {
    width: 100px !important;
    height: 90px !important;
    background: rgba(0, 0, 0, 0.5) !important;
    padding: 32px 10px 10px 10px !important;
  }
  .js-scrollable .scroll-hint-icon::after {
    top: 15px !important;
  }
  .js-scrollable .scroll-hint-text {
    display: none !important;
  }
  /*-------------------------------------------
  seatmap.html
  -------------------------------------------*/
  .lineup {
    margin-bottom: 80px;
  }
  .lineup__inner {
    margin-top: 56px;
  }
  .lineup__img {
    display: none;
  }
  .lineup__text {
    width: 100%;
  }
  .lineup-summary__title {
    font-size: 1.5rem;
  }
  .lineup-summary__title span {
    font-size: 0.75rem;
    margin-left: 8px;
  }
  .lineup-icon-box {
    top: 18px;
    width: 24px;
    height: 24px;
  }
  .lineup-icon::before,
  .lineup-icon::after {
    right: 22%;
  }
  .sp-chart {
    display: block;
    width: 100%;
  }
  .lineup-content__inner {
    padding-top: 6px;
    padding-bottom: 22px;
  }
  .seat__list {
    margin-top: 22px;
    gap: 40px 20px;
  }
  .seat__list li {
    width: calc((100% - 20px) / 2);
  }
  .seat__top {
    margin-top: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .seat__kind {
    font-size: 0.75rem;
    padding: 4px 18px;
  }
  .seat__color {
    width: 17px;
    height: 17px;
    border-radius: 0px;
  }
  .lineup__btn-box {
    flex-direction: column;
    align-items: center;
  }
  .lineup__btn {
    max-width: 500px;
    padding-top: 19px;
    padding-bottom: 19px;
  }
  /*-------------------------------------------
  faq.html
  -------------------------------------------*/
  .faq {
    margin-top: 80px;
    flex-direction: column;
    gap: 80px;
  }
  .faq__index {
    max-width: none;
    width: 100%;
    padding-right: 0px;
    position: static;
    top: auto;
  }
  .faq__index__list {
    padding-left: 0;
  }
  .faq__index__list li {
    list-style: none;
    position: relative;
    color: #272727;
  }
  .faq__index__list li::after {
    content: "";
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 7px;
    width: 7px;
    height: 7px;
    border-top: 1.5px solid #000;
    border-right: 1.5px solid #000;
    transform: rotate(135deg);
  }
  .faq__index__list li a {
    padding-top: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid #000;
    color: #272727;
  }
  .faq__index__list li a:hover {
    opacity: 1;
    transform: translateX(0px);
  }
  .faq__accordion-list {
    width: 100%;
  }
  .faq__accordion {
    margin-bottom: 80px;
  }
  .faq__accordion__inner {
    padding-top: 40px;
    padding-left: 0px;
    padding-right: 0px;
  }
  .faq__title {
    scroll-margin-top: 64px;
    padding-top: 24px;
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    font-size: 1rem;
  }
  .faq-summary__inner {
    padding-right: 40px;
    gap: 8px;
  }
  .faq-q {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    font-size: 1rem;
  }
  .faq-summary__title {
    font-size: 1rem;
    line-height: 1.6;
  }
  .faq-icon-box {
    width: 32px;
    height: 32px;
    top: 32px;
  }
  .faq-icon::before,
  .faq-icon::after {
    right: 30%;
  }
  .faq-content__inner {
    display: flex;
    justify-content: space-between;
    padding-bottom: 32px;
  }
  .faq-a {
    width: 32px;
    height: 32px;
    font-size: 1rem;
  }
  .faq-text {
    width: 88%;
    text-align: justify;
  }
  /*-------------------------------------------
  kizuna.html
  -------------------------------------------*/
  .kizuna {
    margin-top: 80px;
    padding-left: 0px;
    padding-right: 0px;
  }
  .kizuna__top {
    flex-direction: column;
    gap: 0px;
    position: relative;
    padding-left: 20px;
    padding-right: 20px;
  }
  .kizuna__top__text {
    width: 100%;
  }
  .kizuna__top__title {
    font-size: 2rem;
  }
  .kizuna__top__message {
    font-size: 0.875rem;
  }
  .kizuna__top__img {
    width: 296px;
    height: 231px;
    position: absolute;
    top: -49px;
    right: 0;
    z-index: -1;
    opacity: 0.25;
  }
  .kizuna__point {
    margin-top: 80px;
    padding-left: 0;
  }
  .kizuna__point__title, .kizuna__table__title, .kizuna__lineup__title {
    font-size: 1.5rem;
  }
  .swiper2 {
    margin-top: 40px;
    width: 100%;
    height: 443px;
    padding-left: 20px !important;
  }
  .swiper2 .swiper-slide {
    max-width: 320px;
    width: 100%;
    height: 369px;
  }
  .kizuna__swiper__img {
    height: 213px;
  }
  .kizuna__swiper__number {
    margin-top: 24px;
    font-size: 0.75rem;
  }
  .kizuna__swiper__title {
    font-size: 1.25rem;
    line-height: 1.6;
  }
  .kizuna__swiper__text {
    margin-top: 20px;
  }
  .custom-button-prev,
  .custom-button-next {
    width: 24px;
    height: 24px;
  }
  .custom-button-prev {
    left: auto;
    right: 69px;
  }
  .custom-button-next {
    left: auto;
    right: 21px;
  }
  .custom-button-prev::before,
  .custom-button-next::before {
    width: 6px;
    height: 6px;
  }
  .custom-button-prev::before {
    left: 9px;
  }
  .custom-button-next::before {
    right: 9px;
  }
  .custom-button-prev:after {
    top: 10px;
    right: -21px;
    width: 16px;
  }
  .swiper-pagination {
    bottom: 3px !important;
    padding-left: 0px;
    margin-left: 22px;
  }
  .swiper-pagination-total:before {
    right: 25px;
  }
  .kizuna__table {
    margin-top: 80px;
    padding-left: 0px;
    padding-right: 0px;
  }
  .kizuna__table__message {
    margin-top: 40px;
    text-align: left;
    font-size: 0.875rem;
    padding-left: 20px;
    padding-right: 20px;
  }
  .kizuna__vertical-table {
    max-width: 558px;
    padding-left: 20px;
  }
  .kizuna__lineup {
    margin-top: 80px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .kizuna__lineup__inner {
    margin-top: 40px;
    flex-direction: column;
    gap: 0px;
  }
  .kizuna__lineup__img {
    display: none;
  }
  .kizuna__lineup__img-sp {
    display: block;
  }
  .kizuna__lineup__text {
    width: 100%;
    padding-top: 0px;
  }
  .kizuna__lineup__text__title {
    display: none;
  }
  .seat__list-kizuna {
    margin-top: 22px;
    gap: 10px;
    flex-wrap: nowrap;
  }
  .seat__list-kizuna li {
    width: 48.5%;
  }
  .kizuna-contact {
    margin-top: 80px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .kizuna-contact__text {
    font-size: 1rem;
  }
  .kizuna-contact__btn {
    margin-top: 32px;
  }
}
.btn {
  text-align: center;
  margin-top: 64px;
}
.btn a {
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 8px;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  border: 2px solid #000;
  background: #000;
  border-radius: 4px;
  background-image: linear-gradient(90deg, #000 50%, transparent 50%);
  background-position: 100%;
  line-height: 1;
  margin: 0 auto 0;
  max-width: 416px;
  width: 416px;
  height: 80px;
  transition: 0.3s ease-in-out;
  z-index: 1;
}
@media (max-width: 1000px) {
  .btn a {
    max-width: 350px;
    width: 100%;
  }
}
.btn a:hover {
  color: #000;
  opacity: 1;
}
.btn a:hover::before {
  transform: scale(1, 1);
}
.btn a:hover::after {
  background-position: 16px;
}
.btn a:hover span:before {
  background-color: #000;
}
.btn a:hover span::after {
  background-color: #fff;
}
.btn a::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  background: #fff;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: 0.3s ease-in-out;
  z-index: -1;
}
.btn a span {
  position: relative;
  display: block;
  width: 100%;
  padding: 0 23px;
  font-style: normal;
}
@media (max-width: 768px) {
  .btn a span {
    padding-left: 0;
  }
}
.btn a span i {
  display: block;
  font-size: 12px;
  font-style: normal;
  letter-spacing: 0.05em;
  margin-top: 5px;
}
.btn a span:before {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  right: 13px;
  margin: auto;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #fff;
  transition: 0.3s ease-in-out;
}
.btn a span::after {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  right: 20px;
  width: 24px;
  height: 24px;
  margin: auto;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: #000;
  transition: 0.3s ease-in-out;
}
.btn.tel a span:after {
  mask-image: url("/ticket/season2026/img/icon_tel.svg");
}
.btn.megaphone a span:after {
  mask-image: url("/ticket/season2026/img/icon_megaphone.svg");
}
.btn.seat a span:after {
  mask-image: url("/ticket/season2026/img/icon_seat.svg");
}
.btn.diamond a span:after {
  mask-image: url("/ticket/season2026/img/icon_diamond.svg");
}

.modal_round {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.6);
  opacity: 0;
  transition: opacity 0.5s, scale 0s 0.5s;
  padding: 60px;
  scale: 0;
  z-index: 10000;
}
@media (max-width: 768px) {
  .modal_round {
    padding: 20px;
  }
}
.modal_round:target {
  opacity: 1;
  transition: opacity 0.5s;
  scale: 1;
}
.modal_round .modal-wrapper {
  position: relative;
  width: 100%;
  max-width: 1094px;
  max-height: 85%;
  height: 100%;
  /*overflow: scroll;*/
  overflow: hidden;
  background-color: var(--white);
  border-radius: 16px;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.modal_round .modal-wrapper::-webkit-scrollbar {
  display: none;
}
.modal_round .modal-wrapper .modal-inner {
  width: 100%;
  height: 100%;
  overflow: auto;
  padding: 80px 113px;
  padding-inline: clamp(20px, 7.8472222222vw, 113px);
  margin: auto;
}
@media (max-width: 768px) {
  .modal_round .modal-wrapper .modal-inner {
    padding: 54px 20px;
  }
}
.modal_round .modal-wrapper .btnClose {
  position: sticky;
  top: 0;
  right: 0;
  text-align: right;
  height: 0;
}
.modal_round .modal-wrapper .btnClose .close {
  position: relative;
  top: -56px;
  right: calc(-7.8472222222vw + 24px);
  font-size: 24px;
  color: var(--black);
  text-decoration: none;
  cursor: pointer;
  height: 48px;
  width: 48px;
  border-radius: 50%;
  border: 1px solid var(--mediumGray);
  background-color: var(--white);
  display: flex;
  margin-left: auto;
  align-items: center;
  justify-content: center;
}
@media (min-width: 1440px) {
  .modal_round .modal-wrapper .btnClose .close {
    right: -90px;
  }
}
@media (max-width: 768px) {
  .modal_round .modal-wrapper .btnClose .close {
    height: 24px;
    width: 24px;
    font-size: 12px;
    top: -38px;
    right: -4px;
  }
}
.modal_round .modal-wrapper .btnClose .close:hover {
  background-color: var(--black);
  border-color: var(--black);
  color: var(--white);
}
.modal_round .modal-wrapper .modal-content {
  text-align: left;
}
.modal_round .modal-wrapper .modal-content .subHead {
  font-size: clamp(18px, 2.2222222222vw, 32px);
  text-align: left;
  border-bottom: 1px solid var(--black);
  padding-bottom: 18px;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .modal_round .modal-wrapper .modal-content .subHead {
    padding-bottom: 12px;
  }
}
.modal_round .modal-wrapper .modal-content .subHead span {
  display: block;
}
.modal_round .modal-wrapper .modal-content .subHead span i {
  font-style: normal;
}
.modal_round .modal-wrapper .modal-content .ttl {
  font-size: 20px;
  font-weight: 700;
  margin: 40px 0 32px;
  background-color: var(--lightGray);
  padding: 2px 16px;
  line-height: 1.6;
}
@media (max-width: 768px) {
  .modal_round .modal-wrapper .modal-content .ttl {
    font-size: 16px;
    padding-block: 5px;
    margin: 24px 0 16px;
  }
}
.modal_round .modal-wrapper .modal-content .ttl.black {
  background-color: var(--black);
  color: var(--white);
}
@media (max-width: 768px) {
  .modal_round .modal-wrapper .modal-content .ttl.black {
    margin-top: 64px;
  }
}
.modal_round .modal-wrapper .modal-content p {
  margin: 32px 0;
}
@media (max-width: 768px) {
  .modal_round .modal-wrapper .modal-content p {
    font-size: 14px;
    margin: 24px 0;
  }
}
.modal_round .modal-wrapper .modal-content p + .ttl {
  margin-top: 64px;
}
@media (max-width: 768px) {
  .modal_round .modal-wrapper .modal-content p + .ttl {
    margin-top: 32px;
  }
}
.modal_round .modal-wrapper .modal-content .modal-content__list {
  display: flex;
  gap: 64px;
  justify-content: flex-start;
  margin-top: 40px;
}
@media (max-width: 768px) {
  .modal_round .modal-wrapper .modal-content .modal-content__list {
    flex-direction: column;
    width: 100%;
    gap: 24px;
    margin-top: 24px;
  }
}
.modal_round .modal-wrapper .modal-content .modal-content__list li {
  display: flex;
  gap: 24px;
  max-width: 380px;
}
@media (max-width: 768px) {
  .modal_round .modal-wrapper .modal-content .modal-content__list li {
    max-width: 100%;
    gap: 18px;
  }
}
.modal_round .modal-wrapper .modal-content .modal-content__list li figure {
  width: 190px;
  height: 127px;
  overflow: hidden;
  border-radius: 6px;
  margin: 0;
}
@media (max-width: 768px) {
  .modal_round .modal-wrapper .modal-content .modal-content__list li figure {
    width: 112px;
    height: 75px;
  }
}
.modal_round .modal-wrapper .modal-content .modal-content__list li figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.modal_round .modal-wrapper .modal-content .modal-content__list li > div {
  display: flex;
  align-items: center;
}
.modal_round .modal-wrapper .modal-content .modal-content__list li > div > div {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (max-width: 768px) {
  .modal_round .modal-wrapper .modal-content .modal-content__list li > div > div {
    gap: 8px;
  }
}
.modal_round .modal-wrapper .modal-content .modal-content__list li > div h5 {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}
@media (max-width: 768px) {
  .modal_round .modal-wrapper .modal-content .modal-content__list li > div h5 {
    font-size: 14px;
  }
}
.modal_round .modal-wrapper .modal-content .modal-content__list li > div .link {
  margin: 0;
}
.modal_round .modal-wrapper .modal-content .modal-content__list li > div .link a {
  position: relative;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  color: var(--black);
  line-height: 1;
  padding-block: 2px;
}
.modal_round .modal-wrapper .modal-content .modal-content__list li > div .link a:hover {
  opacity: 1;
}
.modal_round .modal-wrapper .modal-content .modal-content__list li > div .link a::before {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--black);
  transition: 0.3s;
}
.modal_round .modal-wrapper .modal-content .modal-content__list li > div .link a:hover::before {
  bottom: -6px;
  height: 5px;
}
.modal_round#modal_tel .modal-wrapper {
  /*max-width: 600px;*/
}
@media (max-width: 768px) {
  .modal_round#modal_tel .modal-wrapper {
    padding-block: 64px 80px;
  }
}
@media (max-width: 768px) {
  .modal_round#modal_tel .modal-wrapper .btnClose .close {
    top: -48px;
  }
}
.modal_round#modal_tel .modal-content {
  text-align: center;
}
.modal_round#modal_tel .modal-content .subHead {
  text-align: center;
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 38px;
}
@media (max-width: 768px) {
  .modal_round#modal_tel .modal-content .subHead {
    font-size: 24px;
    margin-bottom: 20px;
  }
}
.modal_round#modal_tel .modal-content .tel {
  font-size: 64px;
  font-weight: 700;
  font-family: "Inter", sans-serif;
  line-height: 1;
  margin: 0;
}
@media (max-width: 768px) {
  .modal_round#modal_tel .modal-content .tel {
    font-size: 32px;
  }
}
@media (min-width: 768px) {
  .modal_round#modal_tel .modal-content .tel a {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
}
.modal_round#modal_tel .modal-content i {
  display: block;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  margin-top: 18px;
}
@media (max-width: 768px) {
  .modal_round#modal_tel .modal-content i {
    margin-top: 24px;
  }
}

/*# sourceMappingURL=style.css.map */