@charset "UTF-8";
:where(table) {
  border-spacing: 0;
  border-collapse: collapse;
}

:where(table:not(:first-child)) {
  margin-top: 3em;
}

:where(.c-table01) {
  width: 100%;
  padding: 0;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  text-align: left;
  vertical-align: middle;
  background: none;
  border: none;
}

.c-table01 {
  display: block;
  word-wrap: break-word;
  table-layout: fixed;
  border-collapse: collapse;
  border-top: #B7C3CC solid 2px;
}
.c-table01 > thead {
  display: block;
}
.c-table01 > thead > tr {
  display: block;
}
.c-table01 > thead > tr > th,
.c-table01 > thead > tr > td {
  position: relative;
  display: block;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  text-align: left;
}
.c-table01 > thead > tr > th {
  padding-top: 1.25rem;
  font-weight: 700;
}
.c-table01 > tbody {
  display: block;
}
.c-table01 > tbody > tr {
  display: block;
}
.c-table01 > tbody > tr > th,
.c-table01 > tbody > tr > td {
  position: relative;
  display: block;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  text-align: left;
}
.c-table01 > tbody > tr > th {
  padding-top: 1.25rem;
  font-weight: 700;
}
.c-table01 > tbody > tr > td {
  padding-top: 0.3125rem;
  padding-bottom: 1.25rem;
  font-weight: 400;
  border-bottom: #B7C3CC solid 1px;
}

:where(p + .p-indexlists__linklist) {
  margin-top: clamp(1.25rem, 18.2394366197px + 0.4694835681vw, 1.5625rem);
}

.p-indexlists {
  display: -ms-grid;
  display: grid;
  width: min(90%, 77.5rem);
  margin-right: auto;
  margin-left: auto;
}
section .p-indexlists {
  width: 100%;
}
.p-indexlists:not(:first-child) {
  margin-top: clamp(1.875rem, 22.9577464789px + 1.8779342723vw, 3.125rem);
}
.p-indexlists__block {
  padding: clamp(1.875rem, 19.4366197183px + 2.8169014085vw, 3.75rem) clamp(0.625rem, -3.3802816901px + 3.5680751174vw, 3rem) clamp(1.875rem, 19.4366197183px + 2.8169014085vw, 3.75rem) clamp(0.625rem, -3.3802816901px + 3.5680751174vw, 3rem);
  text-align: left;
  border-bottom: #B7C3CC 1px solid;
}
.p-indexlists__block:first-child {
  border-top: #B7C3CC 3px solid;
}
.p-indexlists__title {
  margin-bottom: clamp(0.75rem, 10.5915492958px + 0.3755868545vw, 1rem);
  font-size: clamp(1.375rem, 19.1830985915px + 0.7511737089vw, 1.875rem);
  font-weight: 700;
  line-height: 1.25;
  color: #223055;
  letter-spacing: 0.05em;
}
.p-indexlists__title a {
  position: relative;
  display: inline-block;
  padding-right: 2em;
  color: #223055;
  text-decoration: none !important;
}
.p-indexlists__title a .u-ic-arrow-b {
  position: absolute;
  top: 50%;
  right: 0;
  width: 2.5rem;
  height: 2.5rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p-indexlists__text-area {
  margin-top: clamp(1.75rem, 25.5352112676px + 0.6572769953vw, 2.1875rem);
  font-size: clamp(0.875rem, 13.6478873239px + 0.0938967136vw, 0.9375rem);
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.08em;
}
.p-indexlists__linklist {
  display: -ms-grid;
  display: grid;
  gap: 0.625rem;
  padding-left: 0;
  font-size: clamp(0.9375rem, 13.9436619718px + 0.2816901408vw, 1.125rem);
  font-weight: 700;
  line-height: 1.666;
  list-style: none;
}
.p-indexlists__linklist a {
  position: relative;
  display: block;
  padding: 0.5em 0;
  color: #000;
  text-decoration: none !important;
}
.p-indexlists__linklist a:focus-visible {
  outline: 2px solid #FF8A8A;
  outline-offset: 2px;
}
.p-indexlists__button-area {
  margin-top: clamp(1.375rem, 19.8873239437px + 0.5633802817vw, 1.75rem);
  text-align: right;
}
.p-indexlists__button-area a {
  padding-right: 2.5em;
  margin-right: auto;
}
.p-indexlists__button-area .c-button01 {
  font-size: clamp(1.0625rem, 15.2394366197px + 0.4694835681vw, 1.375rem);
}

:where(.p-localnav) {
  margin-top: clamp(4.375rem, 52.3943661972px + 4.6948356808vw, 7.5rem);
}

.p-localnav {
  position: relative;
  z-index: 3;
  display: block;
  padding-top: clamp(2.6875rem, 22.9295774648px + 5.3521126761vw, 6.25rem);
  padding-bottom: clamp(3.125rem, 32.3943661972px + 4.6948356808vw, 6.25rem);
  text-align: center;
  background-color: #EDEFF1;
}
.p-localnav__inner {
  width: min(90%, 77.5rem);
  margin-right: auto;
  margin-left: auto;
}
.p-localnav__title {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: clamp(1.375rem, 19.1830985915px + 0.7511737089vw, 1.875rem);
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.15em;
  background: -webkit-gradient(linear, right top, left top, from(#2f4087), color-stop(33.75%, #303b5e), color-stop(64.43%, #223055), to(#070a11));
  background: linear-gradient(-90deg, #2f4087 0%, #303b5e 33.75%, #223055 64.43%, #070a11 100%); /* テキスト部分に背景をクリップ */
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent; /* テキストの塗りつぶしを透明に */
}
:lang(en) .p-localnav__title {
  font-family: poppins, sans-serif;
  font-size: clamp(1.25rem, 16.4788732394px + 0.9389671362vw, 1.875rem);
  line-height: 1.1;
  letter-spacing: 0.025em;
}
.p-localnav__title + .p-localnav__lists {
  margin-top: clamp(1.5625rem, 19.7183098592px + 1.4084507042vw, 2.5rem);
}
.p-localnav__lists {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr clamp(0.9375rem, 11.1267605634px + 1.0328638498vw, 1.625rem) 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(0.625rem, 6.4788732394px + 0.9389671362vw, 1.25rem) clamp(0.9375rem, 11.1267605634px + 1.0328638498vw, 1.625rem);
  font-size: clamp(0.8125rem, 11.2394366197px + 0.4694835681vw, 1.125rem);
}
:lang(en) .p-localnav__lists {
  font-size: clamp(0.6875rem, -0.6363636364px + 3.6363636364vw, 0.8125rem);
  letter-spacing: 0;
}
.p-localnav__lists a {
  position: relative;
  z-index: 1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  min-height: clamp(2.8125rem, 37.9577464789px + 1.8779342723vw, 4.0625rem);
  padding-right: 0.25em;
  padding-left: 0.25em;
  overflow: hidden;
  color: #000;
  color: #000;
  text-decoration: none !important;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  background: transparent;
  background-color: #000;
  background-color: #fff;
  border: #000 1px solid;
  border-radius: 4em;
  outline: none;
}
.p-localnav__lists a > span {
  position: relative;
  z-index: 2;
  padding: 0.25em 0;
  font-weight: 700;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 1.25;
  text-align: center;
  text-indent: 0;
  letter-spacing: 0.8;
}
.p-localnav__lists a .u-ic-blank-b {
  width: 0.75em;
  margin-left: 0.4em;
  vertical-align: -0.25em;
}

.p-localnav.p-localnav--ir {
  margin-top: 0;
  background-color: #FFDFDF;
}
.p-localnav.p-localnav--ir .p-localnav__lists {
  -ms-grid-columns: auto;
  grid-template-columns: auto;
  font-size: clamp(1rem, 15.2957746479px + 0.1877934272vw, 1.125rem);
}
.p-localnav.p-localnav--ir .p-localnav__lists a {
  min-height: clamp(3.4375rem, 47.9577464789px + 1.8779342723vw, 4.6875rem);
}

.c-section-wrapper + .p-localnav {
  margin-top: 0;
}

.p-business-index {
  position: relative;
}
.p-business-index__lists {
  display: -ms-grid;
  display: grid;
}
.p-business-index__lists .c-button01 {
  font-size: clamp(1.0625rem, 15.2394366197px + 0.4694835681vw, 1.375rem);
}

.p-business-manegement-lists {
  display: -ms-grid;
  display: grid;
  gap: 0.625rem;
  margin-top: clamp(1.5625rem, 23.2394366197px + 0.4694835681vw, 1.875rem);
  font-family: poppins, "Noto Sans JP", sans-serif;
  font-size: clamp(1.25rem, 11.2727272727px + 2.7272727273vw, 1.625rem);
}
.p-business-manegement-lists a {
  position: relative;
  z-index: 1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  min-height: clamp(4rem, 54.8450704225px + 2.441314554vw, 5.625rem);
  padding-right: 0.5em;
  padding-left: 0.5em;
  overflow: hidden;
  color: #223055;
  text-decoration: none !important;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  background-color: #fff;
  border: none;
  border-radius: clamp(1.375rem, 19.8873239437px + 0.5633802817vw, 1.75rem);
  outline: none;
}
.p-business-manegement-lists a > span {
  position: relative;
  z-index: 2;
  padding: 0.2em 0.1em;
  font-size: inherit;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 1.25;
  text-align: center;
  letter-spacing: 0.05em;
}
.p-business-manegement-lists a small {
  font-size: 60%;
}
.p-business-manegement-lists a:focus-visible {
  outline: 2px solid #FF8A8A;
  outline-offset: 0;
}
.p-business-manegement-lists__text-shinee {
  font-family: "Noto Sans JP", sans-serif;
}
.p-business-manegement-lists__text-shinee > span > span {
  display: inline-block;
  font-weight: 400;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  -webkit-transform-origin: bottom left;
          transform-origin: bottom left;
}
.p-business-manegement .c-section02 + .c-section02 {
  margin-top: clamp(1.5625rem, 19.7183098592px + 1.4084507042vw, 2.5rem);
}

.p-business-md-lists {
  display: -ms-grid;
  display: grid;
  gap: 0.625rem;
  margin-top: clamp(1.875rem, 29.2805755396px + 1.4388489209vw, 3.125rem);
  font-family: poppins, "Noto Sans JP", sans-serif;
  font-size: clamp(1.25rem, 19.6964980545px + 1.1673151751vw, 1.625rem);
}
.p-business-md-lists a {
  position: relative;
  z-index: 1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  min-height: clamp(4rem, 54.8450704225px + 2.441314554vw, 5.625rem);
  padding-right: 0.5em;
  padding-left: 0.5em;
  overflow: hidden;
  color: #223055;
  text-decoration: none !important;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  background-color: #FFDFDF;
  border: none;
  border-radius: clamp(1.375rem, 19.8873239437px + 0.5633802817vw, 1.75rem);
  outline: none;
}
.p-business-md-lists a > span {
  position: relative;
  z-index: 2;
  padding: 0.2em 0.1em;
  font-size: inherit;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 1.25;
  text-align: center;
  letter-spacing: 0.05em;
}
.p-business-md-lists a small {
  font-size: 60%;
}
.p-business-md-lists a:focus-visible {
  outline: 2px solid #FF8A8A;
  outline-offset: 0;
}
.p-business-md-lists__text-shinee {
  font-family: "Noto Sans JP", sans-serif;
}
.p-business-md-lists__text-shinee > span > span {
  display: inline-block;
  font-weight: 400;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  -webkit-transform-origin: bottom left;
          transform-origin: bottom left;
}

.js-motion-lists li {
  -webkit-transition: opacity 1s ease, -webkit-transform 0.6s ease;
  transition: opacity 1s ease, -webkit-transform 0.6s ease;
  transition: opacity 1s ease, transform 0.6s ease;
  transition: opacity 1s ease, transform 0.6s ease, -webkit-transform 0.6s ease;
}

.js-motion-lists li.is-active {
  -webkit-animation: list-motion 1s ease forwards;
          animation: list-motion 1s ease forwards;
}

@-webkit-keyframes list-motion {
  0% {
    opacity: 0;
    -webkit-transform: translateY(1em);
            transform: translateY(1em);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes list-motion {
  0% {
    opacity: 0;
    -webkit-transform: translateY(1em);
            transform: translateY(1em);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.p-business-fanclub__button01 {
  display: block;
  width: min(90%, 77.5rem);
  padding: clamp(1.875rem, 28.2394366197px + 0.4694835681vw, 2.1875rem) clamp(1.25rem, 9.4366197183px + 2.8169014085vw, 3.125rem);
  margin: clamp(1.875rem, 22.9577464789px + 1.8779342723vw, 3.125rem) auto 0;
  color: #223055;
  text-align: left;
  text-decoration: none;
  background-color: #fff;
  border-radius: 0.625rem;
}
.p-business-fanclub__button01 .u-ic-blank-secondary {
  width: 0.75em;
  vertical-align: -0.2em;
}
.p-business-fanclub__button01:focus-visible {
  outline: 2px solid #FF8A8A;
  outline-offset: 0;
}
.p-business-fanclub__button01-title {
  font-size: clamp(1.125rem, 17.2957746479px + 0.1877934272vw, 1.25rem);
  line-height: 1.8;
}
.p-business-fanclub__button01 p {
  margin-top: 0.75em;
  font-weight: 500;
  line-height: 2;
  color: #000;
}
.p-business-fanclub-lists {
  display: -ms-grid;
  display: grid;
  gap: 0.625rem;
  width: min(90%, 77.5rem);
  margin: clamp(1.875rem, 26.4788732394px + 0.9389671362vw, 2.5rem) auto 0;
}
.p-business-fanclub-lists__item {
  padding: clamp(1.875rem, 26.4788732394px + 0.9389671362vw, 2.5rem) clamp(1.25rem, 9.4366197183px + 2.8169014085vw, 3.125rem);
  color: #000;
  color: #223055;
  text-align: left;
  text-decoration: none !important;
  background-color: #fff;
  border-radius: 0.625rem;
}
.p-business-fanclub-lists__item img {
  width: 100%;
  height: auto;
}
.p-business-fanclub-lists__item .u-ic-blank-secondary {
  width: 0.75em;
  margin-left: 0.2em;
  vertical-align: -0.2em;
}
.p-business-fanclub-lists__text01 {
  font-size: clamp(1.125rem, 17.2957746479px + 0.1877934272vw, 1.25rem);
  font-weight: 500;
  line-height: 1.4;
}
.p-business-fanclub-lists p {
  margin-top: 0.5em;
  font-size: clamp(0.75rem, 11.6478873239px + 0.0938967136vw, 0.8125rem);
  font-weight: 500;
  line-height: 2;
  color: #000;
}
.p-business-fanclub-lists__img {
  margin-top: clamp(0.9375rem, 13.2394366197px + 0.4694835681vw, 1.25rem);
}

.p-business-mobile__title {
  margin-top: clamp(2.5rem, 29.4366197183px + 2.8169014085vw, 4.375rem);
  font-size: clamp(1.125rem, -5.2727272727px + 7.2727272727vw, 1.375rem);
  font-weight: 500;
  text-align: left;
}
.p-business-mobile__title span {
  background: -webkit-gradient(linear, right top, left top, from(#2f4087), color-stop(33.75%, #303b5e), color-stop(64.43%, #223055), to(#070a11));
  background: linear-gradient(-90deg, #2f4087 0%, #303b5e 33.75%, #223055 64.43%, #070a11 100%); /* テキスト部分に背景をクリップ */
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent; /* テキストの塗りつぶしを透明に */
}
.p-business-mobile__title small {
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.08em;
}
.p-business-mobile__img {
  margin-top: clamp(1.875rem, 22.9577464789px + 1.8779342723vw, 3.125rem);
}
.p-business-mobile__grid {
  display: -ms-grid;
  display: grid;
  width: 100%;
  margin-top: clamp(1.5625rem, 16.1971830986px + 2.3474178404vw, 3.125rem);
}
.p-business-mobile__grid-img {
  text-align: center;
}
.p-business-mobile__grid-img img {
  display: block;
  width: min(100%, 15.25rem);
  height: auto;
  margin: 0 auto;
}
.p-business-mobile__grid-logo {
  margin-top: 1.875rem;
  text-align: center;
}
.p-business-mobile__grid-logo figure {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: min(100%, 18.75rem);
  height: 10.25rem;
  overflow: hidden;
  border: #EDEFF1 solid 1px;
  border-radius: 1.25rem;
}
.p-business-mobile__grid-logo figure img {
  display: block;
  width: min(100%, 18.75rem);
  height: auto;
  margin: 0 auto;
}
.p-business-mobile__grid-logo p {
  margin-top: 1rem;
  font-size: 0.9375rem;
  text-align: center;
}
.p-business-mobile__grid-qr {
  margin-top: 1.875rem;
  text-align: center;
}
.p-business-mobile__grid-qr figure {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: min(100%, 18.75rem);
  height: 10.25rem;
  overflow: hidden;
  border: #EDEFF1 solid 1px;
  border-radius: 1.25rem;
}
.p-business-mobile__grid-qr figure img {
  display: block;
  width: min(100%, 18.75rem);
  height: auto;
  margin: 0 auto;
}
.p-business-mobile__grid-qr p {
  margin-top: 0.625rem;
  font-size: 0.9375rem;
  text-align: center;
}
.p-business-mobile__grid-text {
  margin-top: 3rem;
  font-size: 0.8125rem;
  font-weight: 500;
  text-align: left;
}
.p-business-mobile__grid-text dt {
  font-weight: 700;
}

.p-business-rights-lists {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  -ms-grid-columns: 1fr 0.9375rem 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.875rem 0.9375rem;
}

.p-business-rights-lists > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.p-business-rights-lists > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.p-business-rights-lists > li {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: subgrid;
  grid-template-rows: subgrid;
  -ms-grid-row-span: 2;
  grid-row: span 2;
  gap: clamp(0.3125rem, 0.2290076336px + 1.272264631vw, 0.625rem);
}
.p-business-rights-lists__title {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  font-size: clamp(0.6875rem, 7.1832061069px + 1.0178117048vw, 0.9375rem);
  font-weight: 700;
  line-height: 1.45;
  color: #223055;
  text-align: center;
  text-decoration: none;
  letter-spacing: 0;
}
.p-business-rights-lists img {
  width: 100%;
  height: auto;
  aspect-ratio: 310/432;
}
.p-business-rights-lists figcaption {
  margin-top: 0.3125rem;
  font-size: clamp(0.4375rem, 5.9436619718px + 0.2816901408vw, 0.625rem);
  font-weight: 500;
  line-height: 1.45;
  text-align: right;
  letter-spacing: 0;
}

.p-business-broadcast-section01__grid {
  display: -ms-grid;
  display: grid;
  gap: clamp(1.25rem, 16.4788732394px + 0.9389671362vw, 1.875rem);
  width: 100%;
}
.p-business-broadcast-section01__grid-logo {
  text-align: center;
}
.p-business-broadcast-section01__grid-logo img {
  display: block;
  width: min(100%, 18.75rem);
  height: auto;
  margin: 0 auto;
}
.p-business-broadcast-section01__button {
  margin-top: 1.5em;
}
.p-business-broadcast-section01__grid02 {
  display: -ms-grid;
  display: grid;
  gap: 1.25rem;
  width: 100%;
  margin-top: clamp(1.875rem, 22.9577464789px + 1.8779342723vw, 3.125rem);
}
.p-business-broadcast-section01__grid02 img {
  width: 100%;
  height: auto;
}
.p-business-broadcast-section01__grid02 figcaption {
  margin-top: 0.625rem;
  font-size: clamp(0.8125rem, 11.9436619718px + 0.2816901408vw, 1rem);
  line-height: 1.5;
  text-align: left;
  letter-spacing: 0;
}

.p-business-travel-section01__header {
  position: relative;
  overflow: hidden;
}
.p-business-travel-section01__header-img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.p-business-travel-section01__header-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.p-business-travel-section01__header-text {
  position: relative;
  z-index: 2;
  padding: clamp(0.9375rem, 9.7183098592px + 1.4084507042vw, 1.875rem) clamp(0.625rem, 6.4788732394px + 0.9389671362vw, 1.25rem) clamp(0.625rem, 8.2394366197px + 0.4694835681vw, 0.9375rem);
  font-size: min(2.5vw, 0.8125rem);
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 1.5;
  color: #fff;
  text-align: center;
}
.p-business-travel-section01__header-text02 {
  margin-top: 1em;
}
.p-business-travel-section01__header-text03 {
  margin-top: 1em;
  font-size: 135%;
}
.p-business-travel-section01__lead {
  text-align: center;
}
.p-business-travel-section01__lead img {
  width: min(100%, 28.3125rem);
  margin: 0 auto;
}
.p-business-travel-section01__grid {
  display: -ms-grid;
  display: grid;
  gap: clamp(1.25rem, 16.4788732394px + 0.9389671362vw, 1.875rem);
  width: 100%;
  margin-top: clamp(2.8125rem, 32.676056338px + 3.2863849765vw, 5rem);
}
.p-business-travel-section01__grid-text {
  text-align: left;
}
.p-business-travel-section01__grid-img {
  margin-top: 2.5rem;
}
.p-business-travel-section01__grid-img img {
  width: min(100%, 16.875rem);
  height: auto;
  margin: 0 auto;
}
.p-business-travel-section01__grid02 {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: clamp(3.125rem, 32.3943661972px + 4.6948356808vw, 6.25rem) clamp(1.25rem, 14.7183098592px + 1.4084507042vw, 2.1875rem) 1fr;
  grid-template-columns: clamp(3.125rem, 32.3943661972px + 4.6948356808vw, 6.25rem) 1fr;
  gap: clamp(1.25rem, 14.7183098592px + 1.4084507042vw, 2.1875rem);
  width: 100%;
  padding-top: clamp(0.9375rem, 11.4788732394px + 0.9389671362vw, 1.5625rem);
  margin-top: clamp(0.9375rem, 11.4788732394px + 0.9389671362vw, 1.5625rem);
}
.p-business-travel-section01__grid02-ico {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  text-align: center;
}
.p-business-travel-section01__grid02-ico img {
  width: 100%;
  height: auto;
}
.p-business-travel-section01__grid02-title {
  font-size: clamp(1.25rem, 18.2394366197px + 0.4694835681vw, 1.5625rem);
  font-weight: 700;
  line-height: 1.4;
  color: #FF8FA9;
  text-align: left;
  text-decoration: none;
  letter-spacing: 0.145em;
}
.p-business-travel-section01__grid02 p {
  margin-top: clamp(0.3125rem, 3.2394366197px + 0.4694835681vw, 0.625rem);
}
.p-business-travel-section01__grid02 + .p-business-travel-section01__grid02::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 1px;
  content: "";
  background-color: #B7C3CC;
}
.p-business-travel-banner {
  width: min(100%, 23.125rem);
  padding: clamp(0.9375rem, 6.1971830986px + 2.3474178404vw, 2.5rem);
  margin: clamp(3.125rem, 39.4366197183px + 2.8169014085vw, 5rem) auto 0;
  background: #fafafa;
  border: 4px solid #edeff1;
  border-radius: clamp(0.3125rem, 3.2394366197px + 0.4694835681vw, 0.625rem);
}
.p-business-travel-banner__grid {
  display: -ms-grid;
  display: grid;
  gap: 1em;
  margin: clamp(1.25rem, 16.4788732394px + 0.9389671362vw, 1.875rem) auto 0;
}
.p-business-travel-banner__grid dl {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.4;
  text-align: left;
}
.p-business-travel-banner__grid dt {
  white-space: nowrap;
}

.p-business-mb__subtitle {
  position: relative;
  font-size: clamp(1.25rem, 18.2394366197px + 0.4694835681vw, 1.5625rem);
  font-weight: 600;
  line-height: 1.5;
  color: #FF8FA9;
  text-align: center;
}
.p-business-mb__subtitle:lang(en) {
  font-family: poppins, sans-serif;
  font-size: clamp(1.125rem, 15.8873239437px + 0.5633802817vw, 1.5rem);
}
.p-business-mb-subsection {
  padding: clamp(2.8125rem, 34.4366197183px + 2.8169014085vw, 4.6875rem) 0 0;
}
:lang(en) .p-business-mb-subsection {
  padding-top: clamp(1.5625rem, 16.1971830986px + 2.3474178404vw, 3.125rem);
}
.p-business-mb-section01 {
  position: relative;
}
.p-business-mb-lists {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  gap: 1.875rem 0.9375rem;
  margin-top: clamp(1.25rem, 16.4788732394px + 0.9389671362vw, 1.875rem);
}
:lang(en) .p-business-mb-lists {
  margin-top: clamp(0.625rem, 6.4788732394px + 0.9389671362vw, 1.25rem);
}
.p-business-mb-lists__title {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  margin-top: 1em;
  font-size: clamp(0.875rem, 13.0458015267px + 0.2544529262vw, 0.9375rem);
  font-weight: 700;
  line-height: 1.5;
  color: #38508E;
  text-align: center;
  text-decoration: none;
  letter-spacing: 0;
}
:lang(en) .p-business-mb-lists__title {
  margin-top: 0.5em;
}
.p-business-mb-lists figure {
  position: relative;
  background-color: #EDEFF1;
}
.p-business-mb-lists img {
  width: 100%;
  height: auto;
  aspect-ratio: 310/310;
}
.p-business-mb-lists dl {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1rem 1fr;
  grid-template-columns: auto 1fr;
  gap: 0.625rem 1rem;
  margin-top: 1em;
  font-size: clamp(0.8125rem, 12.6478873239px + 0.0938967136vw, 0.875rem);
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
}
:lang(en) .p-business-mb-lists dl {
  gap: 0.3125rem 1rem;
  letter-spacing: 0.02em;
}
.p-business-mb-lists dt {
  font-weight: 700;
}
@media screen and (-ms-high-contrast: active) and (min-width: 768px), screen and (-ms-high-contrast: none) and (min-width: 768px){
  .p-business-fanclub__button01:hover {
    -webkit-transform: scale(1.005);
            transform: scale(1.005);
  }
}
@media (hover: hover) and (pointer: fine){
  .p-indexlists__title a {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .p-indexlists__title a:hover {
    opacity: 0.8;
    -webkit-transform: translateX(2%);
            transform: translateX(2%);
  }
  .p-indexlists__linklist a {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .p-indexlists__linklist a:hover {
    color: #38508E;
    opacity: 0.8;
    -webkit-transform: translateX(2%);
            transform: translateX(2%);
  }
  .p-localnav__lists a {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  .p-localnav__lists a:hover {
    background-color: #FFEAEA;
  }
  .p-localnav__lists a:focus-visible {
    background-color: #FFEAEA;
    outline: #FF8A8A 2px solid;
    outline-offset: -2px;
  }
  .p-business-manegement-lists a {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .p-business-manegement-lists a:hover {
    background-color: #FFB8B8;
    -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);
            box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);
  }
  .p-business-md-lists a {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .p-business-md-lists a:hover {
    background-color: #fff;
    -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);
            box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);
  }
  .p-business-fanclub__button01 {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  .p-business-fanclub__button01:hover {
    color: #000;
    text-decoration: none;
    -webkit-box-shadow: 0 1px 15px rgba(0, 0, 0, 0.15);
            box-shadow: 0 1px 15px rgba(0, 0, 0, 0.15);
    -webkit-transform: scale(1.01);
            transform: scale(1.01);
  }
  .p-business-fanclub-lists__item {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .p-business-fanclub-lists__item img {
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
  .p-business-fanclub-lists__item:hover {
    color: #000;
    -webkit-box-shadow: 0 1px 16px rgba(0, 0, 0, 0.15);
            box-shadow: 0 1px 16px rgba(0, 0, 0, 0.15);
    -webkit-transform: scale(1.01);
            transform: scale(1.01);
  }
  .p-business-fanclub-lists__item:hover img {
    opacity: 0.8;
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none){
  .p-indexlists__title a {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .p-indexlists__title a:hover {
    opacity: 0.8;
    -webkit-transform: translateX(2%);
            transform: translateX(2%);
  }
  .p-indexlists__linklist a {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .p-indexlists__linklist a:hover {
    color: #38508E;
    opacity: 0.8;
    -webkit-transform: translateX(2%);
            transform: translateX(2%);
  }
  .p-localnav__lists a {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  .p-localnav__lists a:hover {
    background-color: #FFEAEA;
  }
  .p-localnav__lists a:focus-visible {
    background-color: #FFEAEA;
    outline: #FF8A8A 2px solid;
    outline-offset: -2px;
  }
  .p-business-manegement-lists a {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .p-business-manegement-lists a:hover {
    background-color: #FFB8B8;
    -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);
            box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);
  }
  .p-business-md-lists a {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .p-business-md-lists a:hover {
    background-color: #fff;
    -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);
            box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);
  }
  .p-business-fanclub__button01 {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  .p-business-fanclub__button01:hover {
    color: #000;
    text-decoration: none;
    -webkit-box-shadow: 0 1px 15px rgba(0, 0, 0, 0.15);
            box-shadow: 0 1px 15px rgba(0, 0, 0, 0.15);
    -webkit-transform: scale(1.01);
            transform: scale(1.01);
  }
  .p-business-fanclub-lists__item {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .p-business-fanclub-lists__item img {
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
  .p-business-fanclub-lists__item:hover {
    color: #000;
    -webkit-box-shadow: 0 1px 16px rgba(0, 0, 0, 0.15);
            box-shadow: 0 1px 16px rgba(0, 0, 0, 0.15);
    -webkit-transform: scale(1.01);
            transform: scale(1.01);
  }
  .p-business-fanclub-lists__item:hover img {
    opacity: 0.8;
  }
}
@media print and (hover: hover) and (pointer: fine), screen and (hover: hover) and (pointer: fine) and (min-width: 768px){
  .p-business-fanclub__button01:hover {
    -webkit-transform: scale(1.005);
            transform: scale(1.005);
  }
}
@media print, screen and (min-width: 1200px){
  .p-business-travel-banner__grid {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media print, screen and (min-width: 576px){
  .p-localnav.p-localnav--ir .p-localnav__lists {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
  .p-business-manegement-lists {
    -ms-grid-columns: 1fr 1.25rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.9375rem 1.25rem;
    font-size: clamp(1.125rem, 10.5619834711px + 1.9834710744vw, 1.875rem);
  }
  .p-business-md-lists {
    -ms-grid-columns: 1fr 1.25rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.9375rem 1.25rem;
    font-size: clamp(1.125rem, 10.5619834711px + 1.9834710744vw, 1.875rem);
  }
  .p-business-mb__subtitle {
    text-align: left;
  }
  .p-business-mb-lists {
    -ms-grid-columns: 1fr min(2.375rem, 2.9%) 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 3.75rem min(2.375rem, 2.9%);
  }
}
@media print, screen and (min-width: 768px){
  .c-table01 {
    display: table;
  }
  .c-table01 > thead {
    display: table-header-group;
  }
  .c-table01 > thead > tr {
    display: table-row;
  }
  .c-table01 > thead > tr > th,
  .c-table01 > thead > tr > td {
    display: table-cell;
    vertical-align: top;
  }
  .c-table01 > thead > tr > th {
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem;
    border-bottom: #B7C3CC solid 1px;
  }
  .c-table01 > tbody {
    display: table-row-group;
  }
  .c-table01 > tbody > tr {
    display: table-row;
  }
  .c-table01 > tbody > tr > th,
  .c-table01 > tbody > tr > td {
    display: table-cell;
    vertical-align: top;
  }
  .c-table01 > tbody > tr > th {
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem;
    border-bottom: #B7C3CC solid 1px;
  }
  .c-table01 > tbody > tr > td {
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem;
  }
  .p-indexlists {
    -ms-grid-columns: 1fr 1.875rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.875rem;
  }
  .p-indexlists__block:nth-child(2) {
    border-top: #B7C3CC 3px solid;
  }
  .p-indexlists__text-area {
    line-height: 2;
  }
  .p-indexlists__linklist {
    grid-auto-flow: column;
    gap: 0.625rem 1.875rem;
  }
  .p-indexlists__linklist--row1 {
    -ms-grid-rows: (auto)[1];
    grid-template-rows: repeat(1, auto);
  }
  .p-indexlists__linklist--row2 {
    -ms-grid-rows: (auto)[2];
    grid-template-rows: repeat(2, auto);
  }
  .p-indexlists__linklist--row3 {
    -ms-grid-rows: (auto)[3];
    grid-template-rows: repeat(3, auto);
  }
  .p-indexlists__linklist--row4 {
    -ms-grid-rows: (auto)[4];
    grid-template-rows: repeat(4, auto);
  }
  .p-indexlists__linklist--row5 {
    -ms-grid-rows: (auto)[5];
    grid-template-rows: repeat(5, auto);
  }
  .p-localnav__lists {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
  :lang(en) .p-localnav__lists {
    font-size: clamp(0.8125rem, 11.9436619718px + 0.2816901408vw, 1rem);
  }
  .p-business-fanclub-lists {
    -ms-grid-columns: 1fr 2.5rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem 2.5rem;
  }
  .p-business-mobile__title {
    font-size: clamp(1.375rem, 19.1830985915px + 0.7511737089vw, 1.875rem);
  }
  .p-business-mobile__title small {
    font-size: 0.8125rem;
  }
  .p-business-mobile__grid-logo p {
    font-size: clamp(0.8125rem, 8.0769230769px + 0.4807692308vw, 0.9375rem);
  }
  .p-business-mobile__grid-qr p {
    font-size: clamp(0.8125rem, 8.0769230769px + 0.4807692308vw, 0.9375rem);
  }
  .p-business-rights-lists > li {
    width: min(100%, 19.375rem);
  }
  .p-business-broadcast-section01__grid-text01 {
    grid-area: text01;
    -ms-grid-row-align: center;
        align-self: center;
  }
  .p-business-broadcast-section01__grid-text02 {
    grid-area: text02;
    margin-top: 0;
  }
  .p-business-broadcast-section01__grid02 {
    -ms-grid-columns: 1fr clamp(1.5625rem, -11.9230769231px + 3.6057692308vw, 2.5rem) 1fr clamp(1.5625rem, -11.9230769231px + 3.6057692308vw, 2.5rem) 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(1.25rem, -29.2307692308px + 4.8076923077vw, 2.5rem) clamp(1.5625rem, -11.9230769231px + 3.6057692308vw, 2.5rem);
  }
  .p-business-travel-section01__header-text {
    font-size: min(4vw, 1.25rem);
  }
  .p-business-travel-section01__grid {
    -ms-grid-columns: min(60%, 40rem) clamp(2.5rem, 15.3846153846px + 2.4038461538vw, 3.125rem) 1fr;
    grid-template-columns: min(60%, 40rem) 1fr;
    gap: clamp(2.5rem, 15.3846153846px + 2.4038461538vw, 3.125rem);
  }
  .p-business-travel-section01__grid-img {
    margin-top: 0;
    text-align: right;
  }
  .p-business-travel-section01__grid-img img {
    margin-right: 0;
    margin-left: auto;
  }
  .p-business-travel-banner {
    width: 100%;
  }
  .p-business-travel-banner__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 1em min(4vw, 3.4375rem);
    text-align: center;
  }
  .p-business-travel-banner__grid dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: min(2vw, 0.8125rem);
  }
  .p-business-mb-lists {
    -ms-grid-columns: 1fr min(2.375rem, 2.9%) 1fr min(2.375rem, 2.9%) 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 3.75rem min(2.375rem, 2.9%);
  }
  .p-business-mb-lists > li {
    width: min(100%, 19.375rem);
  }
}
@media print, screen and (min-width: 992px){
  .p-localnav__lists {
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
  }
  .p-localnav.p-localnav--ir .p-localnav__lists {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
  .p-business-manegement-lists {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    font-size: clamp(1.375rem, 19.1830985915px + 0.7511737089vw, 1.875rem);
  }
  .p-business-md-lists {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    font-size: clamp(1.375rem, 19.1830985915px + 0.7511737089vw, 1.875rem);
  }
  .p-business-mobile__grid {
        grid-template-areas: "img logo qr" "img text text";
    -ms-grid-rows: auto 3.125rem 1fr;
    grid-template-rows: auto 1fr;
    -ms-grid-columns: 1fr min(1.875rem, 2%) 1fr min(1.875rem, 2%) 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 3.125rem min(1.875rem, 2%);
  }
  .p-business-mobile__grid-img {
    grid-area: img;
  }
  .p-business-mobile__grid-logo {
    grid-area: logo;
    margin-top: 0;
  }
  .p-business-mobile__grid-qr {
    grid-area: qr;
    margin-top: 0;
  }
  .p-business-mobile__grid-text {
    grid-area: text;
    margin-top: 0;
    font-size: clamp(0.75rem, 9.5384615385px + 0.2403846154vw, 0.8125rem);
  }
  .p-business-rights-lists {
    -ms-grid-columns: 1fr min(2.375rem, 2.9%) 1fr min(2.375rem, 2.9%) 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 3.75rem min(2.375rem, 2.9%);
  }
  .p-business-broadcast-section01__grid {
        grid-template-areas: "logo text01" "text02 text02";
    -ms-grid-rows: auto 3.125rem 1fr;
    grid-template-rows: auto 1fr;
    -ms-grid-columns: auto min(1.875rem, 2%) 1fr;
    grid-template-columns: auto 1fr;
    gap: 3.125rem min(1.875rem, 2%);
  }
  .p-business-broadcast-section01__grid > .p-business-mobile__grid-logo {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-business-broadcast-section01__grid-logo {
    grid-area: logo;
    margin-top: 0;
  }
  .p-business-mobile__grid-img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  .p-business-mobile__grid-logo {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .p-business-mobile__grid-qr {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .p-business-mobile__grid-text {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 3;
  }
  .p-business-broadcast-section01__grid-logo {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .p-business-broadcast-section01__grid > .p-business-broadcast-section01__grid-logo {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-business-broadcast-section01__grid-text01 {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .p-business-broadcast-section01__grid-text02 {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
}