@charset "UTF-8";
/* -----------------------------------------------
* Plugins エントリーポイント
-------------------------------------------------- */
/*------------------------------------------------------------------------------
  reset
------------------------------------------------------------------------------*/
html,
input,
textarea,
select,
button {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}

html {
  background: #fff;
  color: #333;
  font-size: min(16px, 1.1111111111vw);
  letter-spacing: 0.08em;
  line-height: 1.6;
  overflow-wrap: break-word;
}

body {
  background: #FFFFFD;
  margin: 0;
  position: relative;
}

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

img {
  border: 0;
  margin: 0;
  vertical-align: top;
  max-width: 100%;
  height: auto;
}

figure {
  margin: 0;
}

p {
  margin: 0;
  padding: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

input,
select,
textarea,
button {
  color: inherit;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

select::-ms-expand {
  display: none;
}

textarea {
  resize: vertical;
}

::-webkit-input-placeholder {
  color: #ccc;
}

:-ms-input-placeholder {
  color: #ccc;
}

::-ms-input-placeholder {
  color: #ccc;
}

::-moz-placeholder {
  color: #ccc;
}

::placeholder {
  color: #ccc;
}

button {
  border: none;
  cursor: pointer;
}

label {
  cursor: pointer;
}

table {
  border-collapse: collapse;
}

ul,
ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 14px;
  font-weight: 500;
  margin: 0;
  padding: 0;
}

main {
  display: block;
  margin-top: min(130px, 9.0277777778vw);
}

.inner-block {
  margin: 0 auto;
  max-width: 1440px;
  padding: 0 min(20px, 1.3888888889vw);
  position: relative;
}
.inner-block.thin01 {
  max-width: 1240px;
}
.inner-block.thin02 {
  padding-inline: min(80px, 5.5555555556vw) min(120px, 8.3333333333vw);
}
.inner-block.thin03 {
  max-width: 1320px;
}
.inner-block.thin04 {
  max-width: 1195px;
}
.inner-block.thin05 {
  max-width: 1400px;
}

dl, dt, dd {
  padding: 0;
  margin: 0;
}

.ib {
  display: inline-block;
}

.c-svg {
  display: inline-block;
  fill: currentColor;
  vertical-align: top;
}

.disable-js-warning {
  background: #fff3cd;
  bottom: min(5px, 0.3472222222vw);
  color: #664d03;
  border: 1px solid #ffecb5;
  left: min(5px, 0.3472222222vw);
  margin: 0;
  padding: min(12px, 0.8333333333vw) min(16px, 1.1111111111vw);
  position: fixed;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

/* -----------------------------------------------
* Modules エントリーポイント
-------------------------------------------------- */
/* --------------------------------
c-header
----------------------------------- */
.c-header {
  background: #fff;
  border-bottom: min(1px, 0.0694444444vw) solid #E4E4E4;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
}
.c-header__inn {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.c-header__category-wrap {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: min(35px, 2.4305555556vw);
  padding: min(19px, 1.3194444444vw) 0 min(18px, 1.25vw);
}
.c-header__category {
  position: relative;
}
.c-header__category__btn {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: min(14px, 0.9722222222vw);
  font-weight: 500;
  gap: min(10px, 0.6944444444vw);
  letter-spacing: 0.04em;
  padding: min(16px, 1.1111111111vw) 0;
}
.c-header__category__list {
  background: #fff;
  border-radius: min(8px, 0.5555555556vw);
  -webkit-filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.15));
          filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.15));
  left: 0;
  opacity: 0;
  padding: min(11px, 0.7638888889vw) min(24px, 1.6666666667vw);
  pointer-events: none;
  position: absolute;
  top: 100%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: min(160px, 11.1111111111vw);
  z-index: 10;
}
.c-header__category__list > li {
  position: relative;
}
.c-header__category__list > li + li {
  border-top: min(1px, 0.0694444444vw) dashed #F5F3EE;
}
.c-header__category__link {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: min(12px, 0.8333333333vw);
  font-weight: 500;
  letter-spacing: 0.12em;
  gap: min(14px, 0.9722222222vw);
  padding: min(9px, 0.625vw) 0;
  position: relative;
  width: min(112px, 7.7777777778vw);
}
.c-header__category__link::before {
  border-top: solid min(1px, 0.0694444444vw) #333;
  border-right: solid min(1px, 0.0694444444vw) #333;
  content: "";
  display: block;
  height: min(6px, 0.4166666667vw);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: min(6px, 0.4166666667vw);
}
.c-header__logo {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: min(311px, 21.5972222222vw);
}
.c-header__menu-wrap {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: min(20px, 1.3888888889vw);
}
.c-header__menu__btn {
  background: #333;
  border-radius: min(150px, 10.4166666667vw);
  gap: min(7px, 0.4861111111vw);
  height: min(40px, 2.7777777778vw);
  margin-top: min(7px, 0.4861111111vw);
  position: relative;
  width: min(72px, 5vw);
  z-index: 110;
}
.c-header__menu__btn.is--active span:nth-child(1) {
  -webkit-transform: translate(-50%, -50%) rotate(198deg);
          transform: translate(-50%, -50%) rotate(198deg);
}
.c-header__menu__btn.is--active span:nth-child(2) {
  -webkit-transform: translate(-50%, -50%) rotate(-198deg);
          transform: translate(-50%, -50%) rotate(-198deg);
}
.c-header__menu__btn > span {
  background: #fff;
  height: min(1px, 0.0694444444vw);
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: min(24px, 1.6666666667vw);
}
.c-header__menu__btn > span:nth-child(1) {
  -webkit-transform: translate(-50%, calc(-50% - min(5px, 0.3472222222vw)));
          transform: translate(-50%, calc(-50% - min(5px, 0.3472222222vw)));
}
.c-header__menu__btn > span:nth-child(2) {
  -webkit-transform: translate(-50%, calc(-50% + min(3px, 0.2083333333vw)));
          transform: translate(-50%, calc(-50% + min(3px, 0.2083333333vw)));
}
.c-header__menu__nav {
  background: #fff;
  border-bottom-left-radius: min(20px, 1.3888888889vw);
  border-bottom-right-radius: min(20px, 1.3888888889vw);
  -webkit-box-shadow: 0px 0px 30px 10px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 0px 30px 10px rgba(0, 0, 0, 0.15);
  max-height: calc(100dvh - min(40px, 10.6666666667vw));
  opacity: 0;
  overflow-y: auto;
  padding: min(90px, 6.25vw) min(20px, 1.3888888889vw) min(42px, 2.9166666667vw);
  pointer-events: none;
  position: absolute;
  right: max(-20px, -1.3888888889vw);
  top: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: min(400px, 27.7777777778vw);
  z-index: 100;
}
.c-header__menu__nav.is--active {
  opacity: 1;
  pointer-events: auto;
}
.c-header__menu__nav__logo {
  display: block;
  height: auto;
  margin-left: min(20px, 1.3888888889vw);
  width: min(97px, 6.7361111111vw);
}
.c-header__menu__list {
  margin-bottom: min(23px, 1.5972222222vw);
}
.c-header__menu__list > li {
  position: relative;
}
.c-header__menu__list > li + li {
  border-top: min(1px, 0.0694444444vw) solid #F5F3EE;
}
.c-header__menu__list > li.sub-list {
  padding-inline: min(20px, 1.3888888889vw);
}
.c-header__menu__list > li.sub-list > span {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-family: "Zen Old Mincho", serif;
  font-size: min(18px, 1.25vw);
  letter-spacing: 0.06em;
  padding: min(18px, 1.25vw) min(29px, 2.0138888889vw) min(18px, 1.25vw);
}
.c-header__menu__list > li.sub-list > span::before, .c-header__menu__list > li.sub-list > span::after {
  background: #333;
  border-radius: min(50px, 3.4722222222vw);
  content: "";
  display: block;
  height: min(1px, 0.0694444444vw);
  left: min(20px, 1.3888888889vw);
  position: absolute;
  top: min(32px, 2.2222222222vw);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: min(9px, 0.625vw);
}
.c-header__menu__list > li.sub-list > span::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.c-header__menu__list > li.sub-list > span.is--active::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.c-header__menu__link {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-family: "Amiri", serif;
  font-size: min(22px, 1.5277777778vw);
  letter-spacing: 0.06em;
  gap: min(20px, 1.3888888889vw);
  padding: min(17px, 1.1805555556vw) min(22px, 1.5277777778vw);
  position: relative;
  width: 100%;
}
.c-header__menu__link::before {
  border-top: solid min(1px, 0.0694444444vw) #333;
  border-right: solid min(1px, 0.0694444444vw) #333;
  content: "";
  display: block;
  height: min(6px, 0.4166666667vw);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: min(6px, 0.4166666667vw);
}
.c-header__menu__sub-list {
  display: none;
  margin-top: max(-3px, -0.2083333333vw);
  padding: 0 min(24px, 1.6666666667vw) min(9px, 0.625vw);
}
.c-header__menu__sub-list > li {
  position: relative;
}
.c-header__menu__sub-list > li + li {
  border-top: min(1px, 0.0694444444vw) dashed #F5F3EE;
}
.c-header__menu__sub-link {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: min(12px, 0.8333333333vw);
  font-weight: 500;
  letter-spacing: 0.12em;
  gap: min(12px, 0.8333333333vw);
  padding: min(8px, 0.5555555556vw) min(3px, 0.2083333333vw) min(10px, 0.6944444444vw);
  position: relative;
  width: 100%;
}
.c-header__menu__sub-link::before {
  border-top: solid min(1px, 0.0694444444vw) #333;
  border-right: solid min(1px, 0.0694444444vw) #333;
  content: "";
  display: block;
  height: min(5px, 0.3472222222vw);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: min(5px, 0.3472222222vw);
}
.c-header__menu__platform-list {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: min(12px, 0.8333333333vw);
  margin-bottom: min(24px, 1.6666666667vw);
  padding-inline: min(20px, 1.3888888889vw);
}
.c-header__menu__platform-link {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: min(48px, 3.3333333333vw);
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: min(48px, 3.3333333333vw);
}
.c-header__menu__platform-link .logo {
  height: auto;
}
.c-header__menu__platform-link .logo--apple {
  width: min(18px, 1.25vw);
}
.c-header__menu__platform-link .logo--spotify {
  width: min(22px, 1.5277777778vw);
}
.c-header__menu__platform-link .logo--youtube-music {
  width: min(22px, 1.5277777778vw);
}
.c-header__menu__platform-link .logo--amazon {
  width: min(23px, 1.5972222222vw);
}

/* --------------------------------
c-footer
----------------------------------- */
.c-footer {
  background: #333;
  padding-top: min(77px, 5.3472222222vw);
}
.c-footer__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.c-footer__row + .c-footer__row {
  margin-top: min(58px, 4.0277777778vw);
}
.c-footer__row.item-center {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-footer__logo {
  margin-top: min(10px, 0.6944444444vw);
}
.c-footer__logo img {
  width: min(440px, 30.5555555556vw);
}
.c-footer__sub-logo {
  display: block;
  margin: min(20px, 1.3888888889vw) 0 0 auto;
  width: min(97px, 6.7361111111vw);
}
.c-footer__nav {
  margin-top: min(5px, 0.3472222222vw);
}
.c-footer__nav__list {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: min(32px, 2.2222222222vw);
}
.c-footer__nav__link {
  color: #fff;
  display: block;
  font-family: "Amiri", serif;
  font-size: min(17px, 1.1805555556vw);
  letter-spacing: 0.06em;
  line-height: 1;
}
.c-footer__nav__link .icon {
  height: auto;
  width: min(20px, 1.3888888889vw);
}
.c-footer__platform.c-platform-block {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
}
.c-footer__platform.c-platform-block .platform {
  background: none;
  margin: 0;
  max-width: initial;
  padding: 0;
  width: 100%;
}
.c-footer__category {
  color: #fff;
}
.c-footer__category + .c-footer__category {
  margin-top: min(60px, 4.1666666667vw);
}
.c-footer__category__name {
  color: rgba(255, 255, 255, 0.6);
  display: block;
  font-size: min(12px, 0.8333333333vw);
  letter-spacing: 0.04em;
  margin-bottom: min(19px, 1.3194444444vw);
}
.c-footer__category__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: min(16px, 1.1111111111vw) 0;
  max-width: min(620px, 43.0555555556vw);
}
.c-footer__category__list > li {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: min(15px, 1.0416666667vw);
}
.c-footer__category__list > li:not(:last-child) {
  margin-right: min(15px, 1.0416666667vw);
}
.c-footer__category__list > li:not(:last-child)::after {
  background: #fff;
  content: "";
  display: block;
  height: min(10px, 0.6944444444vw);
  width: min(1px, 0.0694444444vw);
}
.c-footer__category__link {
  color: #fff;
  font-size: min(14px, 0.9722222222vw);
  display: block;
  line-height: 1;
}
.c-footer__pickup {
  width: min(504px, 35vw);
}
.c-footer__pickup__name {
  color: rgba(255, 255, 255, 0.6);
  display: block;
  font-size: min(12px, 0.8333333333vw);
  letter-spacing: 0.04em;
  margin-bottom: min(19px, 1.3194444444vw);
}
.c-footer__pickup iframe {
  height: 162px;
  width: 100%;
}
.c-footer__end {
  border-top: min(1px, 0.0694444444vw) solid #5A5A5A;
  margin-top: min(52px, 3.6111111111vw);
  padding: min(40px, 2.7777777778vw) 0 min(50px, 3.4722222222vw);
}
.c-footer__end__logo {
  display: block;
  height: auto;
  margin: 0 auto min(52px, 3.6111111111vw);
  width: min(85px, 5.9027777778vw);
}
.c-footer__corp__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: min(32px, 2.2222222222vw);
}
.c-footer__corp__link {
  color: rgba(255, 255, 255, 0.6);
  font-size: min(11px, 0.7638888889vw);
  letter-spacing: 0.06em;
}
.c-footer__copyright {
  color: #ADADAD;
  display: block;
  font-size: min(11px, 0.7638888889vw);
  letter-spacing: 0.06em;
  text-align: center;
}

/* --------------------------------
c-ttl-wrap
----------------------------------- */
.c-ttl-wrap {
  border-bottom: min(1px, 0.0694444444vw) solid #F1F1F0;
  margin-bottom: min(160px, 11.1111111111vw);
  padding: min(150px, 10.4166666667vw) 0 min(80px, 5.5555555556vw);
}

/* --------------------------------
c-info
----------------------------------- */
.c-info__container {
  padding-inline: min(80px, 5.5555555556vw);
}
.c-info__inn {
  background: #fff;
  border-bottom-right-radius: min(24px, 1.6666666667vw);
  border-top-right-radius: min(24px, 1.6666666667vw);
}
.c-info__ttl {
  font-size: min(32px, 2.2222222222vw);
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
}
.c-info__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: min(80px, 5.5555555556vw);
}
.c-info__left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: min(510px, 35.4166666667vw);
}
.c-info__left .txt {
  font-size: min(15px, 1.0416666667vw);
  line-height: 1.8;
}
.c-info__left .txt + .txt {
  margin-top: min(27px, 1.875vw);
}
.c-info__links {
  margin-top: min(123px, 8.5416666667vw);
}
.c-info__link {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: min(1px, 0.0694444444vw) solid currentColor;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: min(16px, 1.1111111111vw);
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  letter-spacing: 0.12em;
  line-height: 1.6;
  padding: min(20px, 1.3888888889vw) min(16px, 1.1111111111vw) min(20px, 1.3888888889vw);
  position: relative;
}
.c-info__link[target=_blank] .arrow {
  rotate: -45deg;
}
.c-info__link .arrow {
  bottom: min(2px, 0.1388888889vw);
  font-size: min(16px, 1.1111111111vw);
  font-weight: 500;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin: auto 0;
  position: absolute;
  right: min(18px, 1.25vw);
  top: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.c-info__right {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
}
.c-info__swiper .swiper-wrapper {
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}
.c-info__swiper img {
  width: 100%;
}

/* --------------------------------
c-content
----------------------------------- */
.c-content {
  padding: min(160px, 11.1111111111vw) 0 min(160px, 11.1111111111vw);
}
.c-content__ttl {
  margin-bottom: min(47px, 3.2638888889vw);
}
.c-content__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: min(30px, 2.0833333333vw);
}
.c-content__item {
  margin-bottom: min(20px, 1.3888888889vw);
  width: 33.3333333333%;
}
.c-content__item__link {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: min(24px, 1.6666666667vw);
  padding: min(22px, 1.5277777778vw) min(32px, 2.2222222222vw);
}
.c-content__item__thumb {
  overflow: hidden;
  width: min(90px, 6.25vw);
}
.c-content__item__thumb img {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-content__item__info {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.c-content__item__ttl {
  font-size: min(15px, 1.0416666667vw);
  letter-spacing: 0.05em;
  line-height: 1.5;
  margin-bottom: min(8px, 0.5555555556vw);
}
.c-content__item__tags {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: rgba(51, 51, 51, 0.7);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: min(12px, 0.8333333333vw);
  gap: min(8px, 0.5555555556vw);
  margin-bottom: min(8px, 0.5555555556vw);
}

/* --------------------------------
c-random
----------------------------------- */
.c-random {
  height: min(720px, 50vw);
  overflow: hidden;
  position: relative;
}
.c-random__ttl {
  font-family: "Zen Old Mincho", serif;
  font-size: min(58px, 4.0277777778vw);
  font-weight: 500;
  line-height: 1.3;
  margin: 0 auto min(20px, 1.3888888889vw);
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 5;
}
.c-random__txt {
  color: #999;
  font-size: min(13px, 0.9027777778vw);
  line-height: 1;
  margin-bottom: min(102px, 7.0833333333vw);
  position: relative;
  text-align: center;
  z-index: 5;
}
.c-random__btn-wrap {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(8px, 0.5555555556vw);
  position: relative;
  z-index: 3;
}
.c-random__btn-wrap .btn {
  background: #333;
  border: min(1px, 0.0694444444vw) solid #333;
  border-radius: min(100px, 6.9444444444vw);
  color: #fff;
  font-size: min(15px, 1.0416666667vw);
  font-weight: 500;
  margin: 0 auto 0;
  padding: min(4px, 0.2777777778vw) min(29px, 2.0138888889vw);
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.c-random__btn-wrap .btn::before {
  border-bottom: 0;
  border-left: min(3px, 0.2083333333vw) solid transparent;
  border-right: min(3px, 0.2083333333vw) solid transparent;
  border-style: solid;
  border-top: min(4px, 0.2777777778vw) solid #333;
  content: "";
  display: block;
  height: 0;
  left: 0;
  margin-inline: auto;
  position: absolute;
  right: 0;
  top: 100%;
  width: 0;
}
.c-random__btn-wrap .icon {
  width: min(32px, 2.2222222222vw);
}
.c-random__swiper {
  border-top: min(2px, 0.1388888889vw) dotted #333;
  padding-top: min(32px, 2.2222222222vw);
  z-index: 5;
}
.c-random__swiper .swiper-wrapper {
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}
.c-random__swiper .swiper-slide {
  margin-right: min(32px, 2.2222222222vw);
  width: min(150px, 10.4166666667vw);
}

/* --------------------------------
c-contents
----------------------------------- */
.c-contents > * + * {
  margin-top: min(60px, 4.1666666667vw);
}
.c-contents p {
  line-height: 1.8;
}
.c-contents > img {
  border-radius: min(8px, 0.5555555556vw);
}
.c-contents > iframe {
  height: 162px;
  width: min(504px, 35vw);
}
.c-contents hr {
  border: none;
  border-bottom: min(1px, 0.0694444444vw) dashed #333;
  margin: min(58px, 4.0277777778vw) 0;
}
.c-contents .user-box {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  background: #E5E3DC;
  border-radius: min(8px, 0.5555555556vw);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: min(32px, 2.2222222222vw);
  padding: min(32px, 2.2222222222vw);
  width: 100%;
}
.c-contents .user-box + .user-box {
  margin-top: min(16px, 1.1111111111vw);
}
.c-contents .user-box .user-img img {
  border-radius: 50%;
  width: min(100px, 6.9444444444vw);
}
.c-contents .user-box .user-role {
  display: block;
  font-size: min(12px, 0.8333333333vw);
  letter-spacing: 0em;
  line-height: 1;
  margin-bottom: min(14px, 0.9722222222vw);
  text-transform: uppercase;
}
.c-contents .user-box .user-name {
  display: block;
  font-family: "Zen Old Mincho", serif;
  font-size: min(20px, 1.3888888889vw);
  letter-spacing: 0.04em;
  line-height: 1;
  margin-bottom: min(14px, 0.9722222222vw);
}
.c-contents .user-box .user-txt {
  font-size: min(14px, 0.9722222222vw);
  line-height: 1.8;
  letter-spacing: 0.1em;
}
.c-contents .place-box {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  border-radius: min(8px, 0.5555555556vw);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: min(24px, 1.6666666667vw);
  padding: min(24px, 1.6666666667vw);
}
.c-contents .place-box .place-img {
  border-radius: min(4px, 0.2777777778vw);
  width: min(100px, 6.9444444444vw);
}
.c-contents .place-box .place-name {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-weight: 500;
  gap: min(6px, 0.4166666667vw);
  letter-spacing: 0.12em;
  line-height: 1;
  margin-bottom: min(12px, 0.8333333333vw);
}
.c-contents .place-box .place-name .icon {
  height: min(18px, 1.25vw);
  width: min(18px, 1.25vw);
}
.c-contents .place-box .place-txt {
  font-size: min(13px, 0.9027777778vw);
  letter-spacing: 0.08em;
  line-height: 1.4;
  margin-bottom: min(12px, 0.8333333333vw);
}
.c-contents .place-box .place-link {
  border: min(1px, 0.0694444444vw) solid #333;
  border-radius: min(150px, 10.4166666667vw);
  display: block;
  font-size: min(10px, 0.6944444444vw);
  padding: min(4px, 0.2777777778vw) min(17px, 1.1805555556vw);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.c-contents .comment-box {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  background: #E5E3DC;
  border-radius: min(8px, 0.5555555556vw);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: min(32px, 2.2222222222vw);
  padding: min(40px, 2.7777777778vw) min(32px, 2.2222222222vw);
  position: relative;
}
.c-contents .comment-box .role {
  background: #333;
  border-radius: min(150px, 10.4166666667vw);
  color: #fff;
  left: min(32px, 2.2222222222vw);
  line-height: 1;
  padding: min(7px, 0.4861111111vw) min(16px, 1.1111111111vw);
  position: absolute;
  top: max(-16px, -1.1111111111vw);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.c-contents .comment-box .user-img {
  border-radius: 50%;
  width: min(100px, 6.9444444444vw);
}
.c-contents .comment-box .comment {
  letter-spacing: 0.08em;
  line-height: 1.8;
}
.c-contents .event-box {
  margin-top: max(-3px, -0.2083333333vw);
}
.c-contents .event-box .event-ttl {
  font-weight: "Zen Old Mincho", serif;
  font-size: min(18px, 1.25vw);
  letter-spacing: 0.12em;
  margin-bottom: min(18px, 1.25vw);
}
.c-contents .event-box .event-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: min(20px, 1.3888888889vw);
}
.c-contents .event-box .event-list > li {
  width: calc((100% - min(20px, 1.3888888889vw)) / 2);
}
.c-contents .event-box .event-link {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: min(16px, 1.1111111111vw);
}
.c-contents .event-box .event-link img {
  width: min(142px, 9.8611111111vw);
}
.c-contents .event-box .event-link .event-name {
  font-size: min(14px, 0.9722222222vw);
  font-weight: 500;
  letter-spacing: 0.08em;
}

/* --------------------------------
c-hotel-card
----------------------------------- */
.c-hotel-card {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  border-radius: min(4px, 0.2777777778vw);
  -webkit-box-shadow: min(4px, 0.2777777778vw) min(4px, 0.2777777778vw) min(20px, 1.3888888889vw) rgba(0, 0, 0, 0.05);
          box-shadow: min(4px, 0.2777777778vw) min(4px, 0.2777777778vw) min(20px, 1.3888888889vw) rgba(0, 0, 0, 0.05);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: min(24px, 1.6666666667vw);
  max-width: min(568px, 39.4444444444vw);
  padding: min(12px, 0.8333333333vw) min(20px, 1.3888888889vw) min(12px, 0.8333333333vw) min(12px, 0.8333333333vw);
}
.c-hotel-card__img-wrap {
  border-radius: min(2px, 0.1388888889vw);
  overflow: hidden;
  width: min(180px, 12.5vw);
}
.c-hotel-card__img {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-hotel-card__info {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.c-hotel-card__info .place {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--parent-color);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: min(4px, 0.2777777778vw);
  margin-bottom: min(6px, 0.4166666667vw);
}
.c-hotel-card__info .place .icon {
  aspect-ratio: 1;
  height: min(15px, 1.0416666667vw);
  width: min(15px, 1.0416666667vw);
}
.c-hotel-card__info .place span {
  font-size: min(12px, 0.8333333333vw);
  font-weight: 500;
  letter-spacing: 0.06em;
}
.c-hotel-card__info .ttl {
  display: block;
  font-size: min(18px, 1.25vw);
  letter-spacing: 0.08em;
  line-height: 1.3;
}

/* --------------------------------
c-platform-banner
----------------------------------- */
.c-platform-banner {
  background: #333;
  color: #fff;
  font-size: min(13px, 0.9027777778vw);
  font-weight: 500;
  letter-spacing: 0.06em;
  padding: min(11px, 0.7638888889vw) 0 min(8px, 0.5555555556vw);
}
.c-platform-banner__inn {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: min(16px, 1.1111111111vw);
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-platform-banner__list {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: min(16px, 1.1111111111vw);
}
.c-platform-banner__link {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: min(16px, 1.1111111111vw);
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: min(16px, 1.1111111111vw);
}
.c-platform-banner__link .logo--apple {
  width: min(11px, 0.7638888889vw);
}
.c-platform-banner__link .logo--spotify {
  width: min(13px, 0.9027777778vw);
}
.c-platform-banner__link .logo--youtube-music {
  width: min(13px, 0.9027777778vw);
}
.c-platform-banner__link .logo--amazon {
  width: min(13px, 0.9027777778vw);
}

/* --------------------------------
c-ttl01
----------------------------------- */
.c-ttl01 {
  font-family: "Amiri", serif;
  font-size: min(64px, 4.4444444444vw);
  line-height: 1;
  letter-spacing: 0;
  margin-inline: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.c-ttl01 .ja {
  display: block;
  font-size: min(17px, 1.1805555556vw);
  letter-spacing: 0.05em;
  margin: min(13px, 0.9027777778vw) auto 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

/* --------------------------------
c-ttl02
----------------------------------- */
.c-ttl02 {
  font-family: "Amiri", serif;
  font-size: min(97px, 6.7361111111vw);
  line-height: 1;
  letter-spacing: 0.02em;
}

/* --------------------------------
c-btn01
----------------------------------- */
.c-btn01 {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: min(14px, 0.9722222222vw);
  margin-inline: auto;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.c-btn01 .txt {
  border-bottom: min(1px, 0.0694444444vw) dashed #333;
  font-family: "Zen Old Mincho", serif;
  font-size: min(18px, 1.25vw);
  letter-spacing: 0.1em;
  margin-top: min(2px, 0.1388888889vw);
}
.c-btn01 .arrow {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #333;
  border: min(2px, 0.1388888889vw) solid #333;
  border-radius: 50%;
  color: #fff;
  font-size: min(10px, 0.6944444444vw);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: min(39px, 2.7083333333vw);
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: min(39px, 2.7083333333vw);
}
.c-btn01.type-more .arrow {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

/* --------------------------------
c-platform-block
----------------------------------- */
.c-platform-block .platform {
  background: #fff;
  border-radius: min(8px, 0.5555555556vw);
  margin: min(80px, 5.5555555556vw) auto;
  max-width: 1200px;
  padding: min(32px, 2.2222222222vw) min(32px, 2.2222222222vw) min(30px, 2.0833333333vw);
}
.c-platform-block .platform__ttl {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(4px, 0.2777777778vw);
  margin-bottom: min(17px, 1.1805555556vw);
}
.c-platform-block .platform__ttl .en {
  color: #716F6F;
  font-family: "Roboto", sans-serif;
  font-size: min(12px, 0.8333333333vw);
  letter-spacing: 0.06em;
  line-height: 1;
}
.c-platform-block .platform__ttl .ja {
  font-size: min(18px, 1.25vw);
  font-weight: 500;
  text-align: center;
}
.c-platform-block .platform__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: min(10px, 0.6944444444vw);
}
.c-platform-block .platform__item {
  width: calc((100% - min(30px, 2.0833333333vw)) / 4);
}
.c-platform-block .platform__link {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  border: min(1px, 0.0694444444vw) solid #ddd;
  border-radius: min(4px, 0.2777777778vw);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: min(60px, 4.1666666667vw);
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-platform-block .platform__logo {
  height: min(24px, 1.6666666667vw);
}

/* --------------------------------
c-search-block
----------------------------------- */
.c-search-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: min(120px, 8.3333333333vw);
  padding-bottom: min(120px, 8.3333333333vw);
}
.c-search-block .search {
  width: min(320px, 22.2222222222vw);
}
.c-search-block .search__box-wrap + .search__box-wrap {
  margin-top: min(33px, 2.2916666667vw);
}
.c-search-block .search__ttl {
  border-bottom: min(1px, 0.0694444444vw) dotted #333;
  letter-spacing: 0.12em;
  margin-bottom: min(24px, 1.6666666667vw);
  padding: min(10px, 0.6944444444vw) min(4px, 0.2777777778vw);
  position: relative;
}
.c-search-block .search__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: min(8px, 0.5555555556vw);
}
.c-search-block .search__btn input {
  display: none;
}
.c-search-block .search__btn input:checked + span {
  background: #333;
  color: #fff;
}
.c-search-block .search__btn span {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #F5F3EE;
  border-radius: min(100px, 6.9444444444vw);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: min(14px, 0.9722222222vw);
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  letter-spacing: 0.06em;
  line-height: 1;
  padding: min(10px, 0.6944444444vw) min(16px, 1.1111111111vw);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-search-block .search__reset-btn {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #333;
  border: min(2px, 0.1388888889vw) solid #333;
  border-radius: min(4px, 0.2777777778vw);
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: min(16px, 1.1111111111vw);
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  letter-spacing: 0.06em;
  margin-top: min(32px, 2.2222222222vw);
  padding: min(9px, 0.625vw) min(20px, 1.3888888889vw);
  width: 100%;
}
.c-search-block .result {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
}
.c-search-block .result__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: min(74px, 5.1388888889vw) min(30px, 2.0833333333vw);
}
.c-search-block .result__list > li {
  width: calc((100% - min(60px, 4.1666666667vw)) / 3);
}
.c-search-block .result__link .thumb {
  margin-bottom: min(16px, 1.1111111111vw);
  overflow: hidden;
}
.c-search-block .result__link .thumb img {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-search-block .result__link .date {
  color: rgba(51, 51, 51, 0.5);
  display: block;
  font-family: "Amiri", serif;
  font-size: min(12px, 0.8333333333vw);
  letter-spacing: -0.025em;
  line-height: 1;
  margin-bottom: min(6px, 0.4166666667vw);
}
.c-search-block .result__link .ttl {
  letter-spacing: 0.05em;
  line-height: 1.4;
  margin-bottom: min(6px, 0.4166666667vw);
}
.c-search-block .result__link .place {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #999;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: min(14px, 0.9722222222vw);
  gap: min(7px, 0.4861111111vw);
}
.c-search-block .result__link .place .icon {
  aspect-ratio: 1;
  width: min(14px, 0.9722222222vw);
}
.c-search-block .result__box {
  margin-bottom: min(70px, 4.8611111111vw);
}
.c-search-block .result__box:first-child {
  margin-top: max(-10px, -0.6944444444vw);
}
.c-search-block .result__box__ttl {
  font-family: "Zen Old Mincho", serif;
  font-size: min(32px, 2.2222222222vw);
  font-weight: 500;
  letter-spacing: 0.12em;
  margin-bottom: min(12px, 0.8333333333vw);
}
.c-search-block .result__box__link {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: min(1px, 0.0694444444vw) solid #D9D9D9;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: min(24px, 1.6666666667vw);
  padding: min(17px, 1.1805555556vw) min(19px, 1.3194444444vw) min(15px, 1.0416666667vw) 0;
  width: 100%;
}
.c-search-block .result__box__link .thumb {
  overflow: hidden;
  width: min(200px, 13.8888888889vw);
}
.c-search-block .result__box__link .thumb img {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-search-block .result__box__link .info-wrap {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  gap: min(16px, 1.1111111111vw);
}
.c-search-block .result__box__link .info {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.c-search-block .result__box__link .info .name {
  font-size: min(18px, 1.25vw);
  letter-spacing: 0;
  line-height: 1.8;
  margin: min(4px, 0.2777777778vw) 0 min(10px, 0.6944444444vw);
}
.c-search-block .result__box__link .info .place {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #999;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: min(14px, 0.9722222222vw);
  gap: min(6px, 0.4166666667vw);
}
.c-search-block .result__box__link .external-icon {
  height: auto;
  width: min(18px, 1.25vw);
}
.c-search-block .result .not-found {
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
}
.c-search-block .result .not-found.is-visible {
  opacity: 1;
  pointer-events: auto;
}

/* --------------------------------
c-event
----------------------------------- */
.c-event.mb {
  margin-bottom: min(154px, 10.6944444444vw);
}
.c-event__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: min(40px, 2.7777777778vw);
}
.c-event__list > li {
  width: calc((100% - min(40px, 2.7777777778vw) * 2) / 3);
}
.c-event__list.gap-80 {
  gap: min(75px, 5.2083333333vw) min(80px, 5.5555555556vw);
}
.c-event__list.gap-80 > li {
  width: calc((100% - min(80px, 5.5555555556vw) * 2) / 3);
}
.c-event__img-wrap {
  border: min(1px, 0.0694444444vw) solid #D9D9D9;
  border-radius: min(4px, 0.2777777778vw);
  margin-bottom: min(22px, 1.5277777778vw);
  overflow: hidden;
  position: relative;
}
.c-event__status {
  border-radius: min(100px, 6.9444444444vw);
  color: #fff;
  font-size: min(11px, 0.7638888889vw);
  line-height: 1;
  padding: min(6px, 0.4166666667vw) min(9px, 0.625vw);
  position: absolute;
  right: min(8px, 0.5555555556vw);
  top: min(8px, 0.5555555556vw);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 5;
}
.c-event__status--is-ongoing {
  background: #8fa9b8;
}
.c-event__status--is-upcoming {
  background: #717070;
}
.c-event__img {
  aspect-ratio: 275/183;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
}
.c-event__name {
  display: -webkit-box;
  font-size: min(16px, 1.1111111111vw);
  letter-spacing: 0.05em;
  line-height: 1.4;
  margin-bottom: min(17px, 1.1805555556vw);
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.c-event__info {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.c-event__place {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #999;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: min(14px, 0.9722222222vw);
  gap: min(7px, 0.4861111111vw);
  letter-spacing: 0.08em;
}
.c-event__place .icon {
  aspect-ratio: 1;
  width: min(14px, 0.9722222222vw);
}
.c-event__date {
  color: rgba(51, 51, 51, 0.5);
  display: block;
  font-family: "Roboto", sans-serif;
  font-size: min(12px, 0.8333333333vw);
  letter-spacing: 0;
}

/* -----------------------------------------------
* Page エントリーポイント
-------------------------------------------------- */
.page-home .mv .inner-block {
  padding: 0;
}
.page-home .mv__inn {
  padding: min(105px, 7.2916666667vw) 0 min(105px, 7.2916666667vw);
}
.page-home .mv__wrap {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: min(100px, 6.9444444444vw);
  height: min(450px, 31.25vw);
}
.page-home .mv__left {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  margin-left: min(100px, 6.9444444444vw);
  padding-bottom: min(5px, 0.3472222222vw);
  width: min(295px, 20.4861111111vw);
}
.page-home .mv__right {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  gap: min(20px, 1.3888888889vw);
  min-width: 0;
}
.page-home .mv__place {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: var(--parent-color);
  border-radius: min(2px, 0.1388888889vw);
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: min(6px, 0.4166666667vw);
  letter-spacing: 0.025em;
  line-height: 1;
  margin-bottom: min(32px, 2.2222222222vw);
  padding: min(8px, 0.5555555556vw) min(11px, 0.7638888889vw);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.page-home .mv__place .icon {
  height: min(18px, 1.25vw);
  width: min(18px, 1.25vw);
}
.page-home .mv__ttl {
  font-family: "Zen Old Mincho", serif;
  font-size: min(32px, 2.2222222222vw);
  letter-spacing: 0.12em;
  line-height: 1.4;
  margin-bottom: min(32px, 2.2222222222vw);
}
.page-home .mv__txt {
  font-size: min(14px, 0.9722222222vw);
  letter-spacing: 0.12em;
  margin-bottom: min(26px, 1.8055555556vw);
}
.page-home .mv__tags {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: min(12px, 0.8333333333vw);
  gap: min(12px, 0.8333333333vw);
  letter-spacing: 0.12em;
  margin-left: min(3px, 0.2083333333vw);
  opacity: 0.7;
}
.page-home .mv__progress {
  background: #E4E4E4;
  height: min(3px, 0.2083333333vw);
  margin: min(30px, 2.0833333333vw) 0 min(20px, 1.3888888889vw);
  overflow: hidden;
  width: 100%;
}
.page-home .mv__progress__bar {
  background: var(--parent-color);
  height: min(3px, 0.2083333333vw);
  -webkit-transition: none;
  transition: none;
  width: 0;
}
.page-home .mv__controls {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.page-home .mv__controls .pause-btn {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: var(--parent-color);
  border: min(1px, 0.0694444444vw) solid var(--parent-color);
  border-radius: 50%;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: min(64px, 4.4444444444vw);
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: min(64px, 4.4444444444vw);
}
.page-home .mv__controls .pause-btn .inn {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border: min(1px, 0.0694444444vw) solid currentColor;
  border-radius: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: min(43px, 2.9861111111vw);
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: min(43px, 2.9861111111vw);
}
.page-home .mv__controls .pause-btn .icon--play {
  display: block;
  margin-left: min(3px, 0.2083333333vw);
  height: min(13px, 0.9027777778vw);
  width: min(13px, 0.9027777778vw);
}
.page-home .mv__controls .pause-btn .icon--pause {
  display: none;
  height: min(15px, 1.0416666667vw);
  width: min(15px, 1.0416666667vw);
}
.page-home .mv__controls .pause-btn.is-paused .icon--play {
  display: none;
}
.page-home .mv__controls .pause-btn.is-paused .icon--pause {
  display: block;
}
.page-home .mv__controls .link {
  color: var(--parent-color);
  font-family: "Roboto", sans-serif;
  font-size: min(19px, 1.3194444444vw);
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 1;
  margin-inline: min(19px, 1.3194444444vw);
  text-transform: uppercase;
}
.page-home .mv__controls .prev-btn,
.page-home .mv__controls .next-btn {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: color-mix(in srgb, var(--parent-color) 10%, transparent);
  border-radius: 50%;
  color: var(--parent-color);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: min(35px, 2.4305555556vw);
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: min(35px, 2.4305555556vw);
}
.page-home .mv__controls .prev-btn .icon,
.page-home .mv__controls .next-btn .icon {
  height: min(20px, 1.3888888889vw);
  width: min(20px, 1.3888888889vw);
}
.page-home .mv__controls .prev-btn {
  margin-right: min(10px, 0.6944444444vw);
}
.page-home .mv__main {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 min(450px, 31.25vw);
      -ms-flex: 0 0 min(450px, 31.25vw);
          flex: 0 0 min(450px, 31.25vw);
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: min(450px, 31.25vw);
}
.page-home .mv__main__img {
  display: block;
  -webkit-filter: drop-shadow(min(20px, 1.3888888889vw) min(20px, 1.3888888889vw) min(30px, 2.0833333333vw) rgba(0, 0, 0, 0.15));
          filter: drop-shadow(min(20px, 1.3888888889vw) min(20px, 1.3888888889vw) min(30px, 2.0833333333vw) rgba(0, 0, 0, 0.15));
  height: auto;
  width: 100%;
}
.page-home .mv__main__img--base {
  position: relative;
  z-index: 1;
}
.page-home .mv__main__img--top {
  inset: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  z-index: 2;
}
.page-home .mv__swiper {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.page-home .mv__swiper .swiper-wrapper {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
}
.page-home .mv__swiper .swiper-slide {
  -webkit-filter: drop-shadow(min(12px, 0.8333333333vw) min(12px, 0.8333333333vw) min(20px, 1.3888888889vw) rgba(0, 0, 0, 0.15));
          filter: drop-shadow(min(12px, 0.8333333333vw) min(12px, 0.8333333333vw) min(20px, 1.3888888889vw) rgba(0, 0, 0, 0.15));
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-right: min(10px, 0.6944444444vw);
  width: min(200px, 13.8888888889vw);
}
.page-home .mv__logo {
  bottom: min(62px, 4.3055555556vw);
  display: block;
  position: absolute;
  right: min(75px, 5.2083333333vw);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.page-home .mv.color--mustard {
  --parent-color: #D0AE4C;
}
.page-home .mv.color--sky_blue {
  --parent-color: #8fa9b8;
}
.page-home .mv.color--olive {
  --parent-color: #5B928F;
}
.page-home .spot {
  background: var(--parent-color);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.page-home .spot__inn {
  padding: min(28px, 1.9444444444vw) 0 min(110px, 7.6388888889vw);
  position: relative;
}
.page-home .spot__ttl {
  color: #fff;
  font-size: min(12px, 0.8333333333vw);
  letter-spacing: 0.12em;
  margin: 0 auto min(4px, 0.2777777778vw);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.page-home .spot__deco {
  border-bottom: min(1px, 0.0694444444vw) dashed #fff;
  color: #fff;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: min(90px, 6.25vw);
  width: 100%;
}
.page-home .spot__deco .icon {
  color: #fff;
  height: min(24px, 1.6666666667vw);
  position: absolute;
  top: max(-32px, -2.2222222222vw);
  width: min(24px, 1.6666666667vw);
}
.page-home .spot__deco .icon.left {
  left: 13%;
}
.page-home .spot__deco .icon.right {
  right: 12.5%;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.page-home .spot__list {
  background: var(--parent-color);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  padding: min(10px, 0.6944444444vw) 0;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 5;
}
.page-home .spot__list > li {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: min(23px, 1.5972222222vw);
  line-height: 1;
  padding: 0 min(18px, 1.25vw);
}
.page-home .spot__list__place {
  font-size: min(12px, 0.8333333333vw);
  font-weight: 500;
  letter-spacing: 0.12em;
}
.page-home .spot__list__time {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-family: "Roboto", sans-serif;
  font-size: min(26px, 1.8055555556vw);
  gap: min(4px, 0.2777777778vw);
  letter-spacing: 0;
}
.page-home .spot__list__time > span {
  display: block;
  font-size: min(14px, 0.9722222222vw);
  letter-spacing: 0.12em;
  margin-bottom: min(4px, 0.2777777778vw);
  margin-left: max(-2px, -0.1388888889vw);
}
.page-home .spot .c-hotel-card {
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: calc(100% - min(67px, 4.6527777778vw));
}
.page-home .about {
  background: #F5F3EE;
  padding: min(230px, 15.9722222222vw) 0 min(80px, 5.5555555556vw);
}
.page-home .about__subtxt {
  font-family: "Zen Old Mincho", serif;
  font-size: min(36px, 2.5vw);
  letter-spacing: 0.06em;
  margin-top: min(40px, 2.7777777778vw);
  text-align: center;
}
.page-home .about__txt {
  font-size: min(16px, 1.1111111111vw);
  letter-spacing: 0.1em;
  line-height: 2;
  margin: min(40px, 2.7777777778vw) auto min(39px, 2.7083333333vw);
  max-width: min(350px, 24.3055555556vw);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.page-home .about .c-platform-block .platform {
  margin-bottom: 0;
}
.page-home .deco {
  background: #F5F3EE;
}
.page-home .deco .swiper-wrapper {
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}
.page-home .deco .swiper-slide {
  border-radius: min(4px, 0.2777777778vw);
  margin-right: min(12px, 0.8333333333vw);
  overflow: hidden;
  width: min(585px, 40.625vw);
}
.page-home .people {
  padding-top: min(162px, 11.25vw);
}
.page-home .people__inn {
  padding-inline: 0;
}
.page-home .people__ttl {
  margin-bottom: min(76px, 5.2777777778vw);
}
.page-home .people__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.page-home .people__list > li {
  border: min(1px, 0.0694444444vw) solid #EAEAEA;
  height: auto;
}
.page-home .people__list > li + li {
  border-left: none;
}
.page-home .people__link {
  display: block;
  padding: min(55px, 3.8194444444vw) min(59px, 4.0972222222vw) min(22px, 1.5277777778vw);
  position: relative;
  z-index: 2;
}
.page-home .people__link::before {
  background: url("../img/common/ico-quote.svg");
  content: "";
  display: block;
  height: min(33px, 2.2916666667vw);
  left: min(43px, 2.9861111111vw);
  position: absolute;
  top: min(41px, 2.8472222222vw);
  width: min(40px, 2.7777777778vw);
  z-index: -1;
}
.page-home .people__catch {
  display: -webkit-box;
  font-family: "Zen Old Mincho", serif;
  font-size: min(18px, 1.25vw);
  letter-spacing: 0.025em;
  line-height: 1.5;
  margin-bottom: min(30px, 2.0833333333vw);
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.page-home .people__img-wrap {
  display: block;
  margin-bottom: min(28px, 1.9444444444vw);
  overflow: hidden;
}
.page-home .people__img-wrap img {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.page-home .people__work {
  display: block;
  font-size: min(12px, 0.8333333333vw);
  letter-spacing: 0.05em;
  margin-bottom: min(2px, 0.1388888889vw);
}
.page-home .people__name {
  display: block;
  font-size: min(17px, 1.1805555556vw);
  letter-spacing: 0.05em;
  margin-bottom: min(12px, 0.8333333333vw);
}
.page-home .people__place {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #999;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: min(14px, 0.9722222222vw);
  gap: min(6px, 0.4166666667vw);
  letter-spacing: 0.08em;
}
.page-home .people__place .icon {
  height: min(14px, 0.9722222222vw);
  width: min(14px, 0.9722222222vw);
}
.page-home .category {
  padding: min(100px, 6.9444444444vw) 0 min(120px, 8.3333333333vw);
}
.page-home .category__ttl {
  margin-bottom: min(76px, 5.2777777778vw);
}
.page-home .category__ttl .ja {
  font-size: min(15px, 1.0416666667vw);
}
.page-home .category__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: min(8px, 0.5555555556vw);
}
.page-home .category__list > li {
  border-radius: min(8px, 0.5555555556vw);
  overflow: hidden;
  width: calc((100% - min(8px, 0.5555555556vw) * 3) / 4);
}
.page-home .category__link {
  position: relative;
}
.page-home .category__img-wrap {
  overflow: hidden;
}
.page-home .category__img {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.page-home .category__name {
  border-radius: min(3px, 0.2083333333vw);
  bottom: min(12px, 0.8333333333vw);
  color: #fff;
  font-size: min(16px, 1.1111111111vw);
  font-weight: 500;
  left: min(12px, 0.8333333333vw);
  line-height: 1;
  padding: min(14px, 0.9722222222vw) min(16px, 1.1111111111vw) min(15px, 1.0416666667vw);
  position: absolute;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 5;
}
.page-home .category__name--navy {
  background: #104C71;
}
.page-home .category__name--olive {
  background: #5B928F;
}
.page-home .category__name--mustard {
  background: #D0AE4C;
}
.page-home .category__name--green {
  background: #839B5D;
}
.page-home .category__name--coral {
  background: #C57864;
}
.page-home .category__name--lavender {
  background: #6F6997;
}
.page-home .category__name--sky_blue {
  background: #8FA9B8;
}
.page-home .category__name--pink {
  background: #D4819F;
}
.page-home .info-block {
  background: #F5F3EE;
  padding: min(120px, 8.3333333333vw) 0 0;
  overflow: hidden;
}
.page-home .c-event__inn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: min(98px, 6.8055555556vw);
  z-index: 3;
}
.page-home .c-event__ttl .ja {
  margin: min(5px, 0.3472222222vw) auto 0 0;
}
.page-home .c-info {
  margin-top: min(120px, 8.3333333333vw);
}
.page-home .contact {
  padding: min(115px, 7.9861111111vw) 0 min(120px, 8.3333333333vw);
}
.page-home .contact__ttl {
  margin-bottom: min(20px, 1.3888888889vw);
}
.page-home .contact__txt {
  font-size: min(16px, 1.1111111111vw);
  letter-spacing: 0.12em;
  margin-bottom: min(32px, 2.2222222222vw);
  text-align: center;
}

.page-about .mv {
  background: #F5F3EE;
}
.page-about .mv__inn {
  max-width: min(420px, 29.1666666667vw);
  margin-inline: auto;
  padding: min(160px, 11.1111111111vw) 0 min(295px, 20.4861111111vw);
}
.page-about .mv__ttl {
  font-family: "Amiri", serif;
  font-size: min(96px, 6.6666666667vw);
  letter-spacing: 0.02em;
  line-height: 1;
  margin: 0 auto min(80px, 5.5555555556vw);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.page-about .mv__sub-ttl {
  font-family: "Zen Old Mincho", serif;
  font-size: min(36px, 2.5vw);
  margin: 0 auto min(80px, 5.5555555556vw);
  letter-spacing: 0.06em;
  text-align: center;
}
.page-about .mv__txt {
  letter-spacing: 0.06em;
  line-height: 2;
}
.page-about .mv__spotify {
  margin-top: min(64px, 4.4444444444vw);
}
.page-about .mv__spotify__label {
  background: #333;
  border-radius: min(100px, 6.9444444444vw);
  color: #FFFFFD;
  display: block;
  font-size: min(14px, 0.9722222222vw);
  font-weight: 500;
  letter-spacing: 0.06em;
  margin: 0 auto min(16px, 1.1111111111vw);
  padding: min(6px, 0.4166666667vw) min(16px, 1.1111111111vw);
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.page-about .mv__spotify__label::before {
  border-bottom: 0;
  border-left: min(3px, 0.2083333333vw) solid transparent;
  border-right: min(3px, 0.2083333333vw) solid transparent;
  border-style: solid;
  border-top: min(4px, 0.2777777778vw) solid #333;
  content: "";
  display: block;
  height: 0;
  left: 0;
  margin-inline: auto;
  position: absolute;
  right: 0;
  top: 100%;
  width: 0;
}
.page-about .mv__spotify__frame {
  height: 162px;
  width: 100%;
}
.page-about .mv__img {
  position: absolute;
}
.page-about .mv__img--01 {
  left: 0;
  top: 0;
  width: min(240px, 16.6666666667vw);
}
.page-about .mv__img--02 {
  width: min(351px, 24.375vw);
}
.page-about .mv__img--03 {
  width: min(351px, 24.375vw);
}
.page-about .mv__img--04 {
  bottom: 0;
  right: 0;
  width: min(240px, 16.6666666667vw);
}
.page-about .enjoy {
  padding: min(160px, 11.1111111111vw) 0 min(146px, 10.1388888889vw);
}
.page-about .enjoy__ttl {
  margin-bottom: min(74px, 5.1388888889vw);
}
.page-about .enjoy__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: min(120px, 8.3333333333vw);
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.page-about .enjoy__item {
  width: min(320px, 22.2222222222vw);
}
.page-about .enjoy__item__label {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  aspect-ratio: 1;
  background: #F5F3EE;
  border-radius: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(10px, 0.6944444444vw);
  height: min(180px, 12.5vw);
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto min(32px, 2.2222222222vw);
  width: min(180px, 12.5vw);
}
.page-about .enjoy__item__label > span {
  color: rgba(51, 51, 51, 0.5);
  font-family: "Roboto", sans-serif;
  font-size: min(18px, 1.25vw);
  line-height: 1;
}
.page-about .enjoy__item__ttl {
  font-size: min(26px, 1.8055555556vw);
  letter-spacing: 0.06em;
  line-height: 1;
  margin-bottom: min(4px, 0.2777777778vw);
}
.page-about .enjoy__item__txt {
  letter-spacing: 0.11em;
  line-height: 1.8;
}
.page-about .area__inn {
  border-radius: min(8px, 0.5555555556vw);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: min(40px, 2.7777777778vw);
  margin: 0 min(4px, 0.2777777778vw);
  padding: min(48px, 3.3333333333vw);
}
.page-about .area__ttl {
  width: 100%;
}
.page-about .area__ttl .ja {
  margin-left: 0;
}
.page-about .area__map {
  padding: min(24px, 1.6666666667vw) min(32px, 2.2222222222vw);
  position: relative;
  width: calc((100% - min(40px, 2.7777777778vw)) / 2);
}
.page-about .area__map__btn {
  background: #fff;
  border: min(1px, 0.0694444444vw) solid #333;
  border-radius: min(100px, 6.9444444444vw);
  font-family: "Zen Old Mincho", serif;
  font-size: min(15px, 1.0416666667vw);
  font-weight: 500;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  left: 0;
  letter-spacing: 0.08em;
  margin: 0 auto;
  padding: min(5px, 0.3472222222vw) min(16px, 1.1111111111vw);
  position: absolute;
  right: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.page-about .area__map__btn.is-active {
  background: #6D9B2E;
  color: #fff;
}
.page-about .area__map__btn[data-area=hokkaido] {
  bottom: min(412px, 28.6111111111vw);
  top: min(54px, 3.75vw);
  right: min(35px, 2.4305555556vw);
}
.page-about .area__map__btn[data-area=kanto] {
  bottom: min(219px, 15.2083333333vw);
  left: min(255px, 17.7083333333vw);
}
.page-about .area__map__btn[data-area=chubu] {
  bottom: min(115px, 7.9861111111vw);
  left: min(38px, 2.6388888889vw);
}
.page-about .area__map__btn[data-area=kansai] {
  bottom: min(40px, 2.7777777778vw);
  margin: auto;
  top: 0;
  right: min(178px, 12.3611111111vw);
}
.page-about .area__map__btn[data-area=chugoku] {
  bottom: 0;
  margin: auto;
  right: min(440px, 30.5555555556vw);
  top: min(124px, 8.6111111111vw);
}
.page-about .area__map__btn[data-area=kyushuu] {
  bottom: min(55px, 3.8194444444vw);
  right: min(227px, 15.7638888889vw);
}
.page-about .area__map__svg {
  width: 100%;
}
.page-about .area__map__svg path {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.page-about .area__map__svg path.is-active {
  fill: #6D9B2E;
}
.page-about .area__info {
  background: #fff;
  padding: min(42px, 2.9166666667vw) min(40px, 2.7777777778vw) min(40px, 2.7777777778vw);
  width: calc((100% - min(40px, 2.7777777778vw)) / 2);
}
.page-about .area__info__name {
  font-family: "Zen Old Mincho", serif;
  font-size: min(24px, 1.6666666667vw);
  letter-spacing: 0.08em;
  margin: 0 0 min(23px, 1.5972222222vw) min(8px, 0.5555555556vw);
}
.page-about .area__info__txt {
  font-size: min(14px, 0.9722222222vw);
  letter-spacing: 0.04em;
  line-height: 1.8;
  margin: 0 0 min(48px, 3.3333333333vw) min(8px, 0.5555555556vw);
}
.page-about .area__info__frame {
  aspect-ratio: 548/340;
  margin-bottom: min(36px, 2.5vw);
  width: 100%;
}
.page-about .area__info__swiper-header {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: min(14px, 0.9722222222vw);
}
.page-about .area__info__swiper-header .ttl {
  font-size: min(18px, 1.25vw);
  font-weight: 500;
  letter-spacing: 0.08em;
}
.page-about .area__info__swiper-header .controls {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: min(12px, 0.8333333333vw);
  margin-top: min(2px, 0.1388888889vw);
}
.page-about .area__info__swiper-header .controls .prev-btn,
.page-about .area__info__swiper-header .controls .next-btn {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  aspect-ratio: 1;
  background: #333;
  border: min(1px, 0.0694444444vw) solid #333;
  border-radius: 50%;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: min(24px, 1.6666666667vw);
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: min(24px, 1.6666666667vw);
}
.page-about .area__info__swiper .swiper-slide {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: min(21px, 1.4583333333vw);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: min(470px, 32.6388888889vw);
}
.page-about .area__info__swiper .swiper-slide img {
  width: min(120px, 8.3333333333vw);
}
.page-about .area__info__swiper .info {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-inline: min(24px, 1.6666666667vw);
}
.page-about .area__info__swiper .info .place {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #999;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: min(4px, 0.2777777778vw);
  margin-bottom: min(8px, 0.5555555556vw);
}
.page-about .area__info__swiper .info .place .icon {
  aspect-ratio: 1;
  width: min(15px, 1.0416666667vw);
}
.page-about .area__info__swiper .info .place span {
  font-size: min(14px, 0.9722222222vw);
  letter-spacing: 0.08em;
}
.page-about .area__info__swiper .info .ttl {
  font-size: min(15px, 1.0416666667vw);
  font-weight: 500;
  letter-spacing: 0.08em;
  margin-bottom: min(10px, 0.6944444444vw);
}
.page-about .area__info__swiper .info .tags {
  color: rgba(51, 51, 51, 0.7);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: min(12px, 0.8333333333vw);
  gap: min(12px, 0.8333333333vw);
  letter-spacing: 0.12em;
  line-height: 1;
}
.page-about .mc {
  background: #F5F3EE;
  margin-top: min(24px, 1.6666666667vw);
  padding: min(120px, 8.3333333333vw) 0;
}
.page-about .mc__inn {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.page-about .mc__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: min(64px, 4.4444444444vw);
}
.page-about .mc__item {
  width: min(368px, 25.5555555556vw);
}
.page-about .mc__item__img {
  margin-bottom: min(44px, 3.0555555556vw);
}
.page-about .mc__item__name {
  font-family: "Zen Old Mincho", serif;
  font-size: min(28px, 1.9444444444vw);
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1;
  margin-bottom: min(10px, 0.6944444444vw);
}
.page-about .mc__item__name-en {
  color: rgba(51, 51, 51, 0.5);
  display: block;
  font-family: "Roboto", sans-serif;
  font-size: min(14px, 0.9722222222vw);
  letter-spacing: 0.06em;
  margin-bottom: min(35px, 2.4305555556vw);
}
.page-about .mc__item__desc {
  font-size: min(15px, 1.0416666667vw);
  line-height: 1.8;
  letter-spacing: 0.11em;
}
.page-about .info-block {
  background: #F5F3EE;
  overflow: hidden;
}

.page-episode-detail {
  background: #F5F3EE;
}
.page-episode-detail.color--mustard {
  --parent-color: #D0AE4C;
}
.page-episode-detail.color--sky_blue {
  --parent-color: #8fa9b8;
}
.page-episode-detail.color--olive {
  --parent-color: #5B928F;
}
.page-episode-detail .episode__header {
  background: #fff;
}
.page-episode-detail .episode__header__inn {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: min(80px, 5.5555555556vw);
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto 0;
  max-width: min(960px, 66.6666666667vw);
  padding: min(70px, 18.6666666667vw) 0 min(300px, 20.8333333333vw);
}
.page-episode-detail .episode__header__img {
  width: min(300px, 20.8333333333vw);
}
.page-episode-detail .episode__header__place {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: var(--parent-color);
  border-radius: min(2px, 0.1388888889vw);
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-weight: 500;
  gap: min(6px, 0.4166666667vw);
  letter-spacing: 0.12em;
  line-height: 1;
  margin: min(6px, 0.4166666667vw) 0 min(32px, 2.2222222222vw);
  padding: min(8px, 0.5555555556vw) min(10px, 0.6944444444vw) min(8px, 0.5555555556vw) min(8px, 0.5555555556vw);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.page-episode-detail .episode__header__place .icon {
  height: min(18px, 1.25vw);
  width: min(18px, 1.25vw);
}
.page-episode-detail .episode__header__ttl {
  font-family: "Zen Old Mincho", serif;
  font-size: min(32px, 2.2222222222vw);
  font-weight: 500;
  letter-spacing: 0.12em;
  line-height: 1.4;
  margin-bottom: min(33px, 2.2916666667vw);
}
.page-episode-detail .episode__header__txt {
  font-size: min(14px, 0.9722222222vw);
  letter-spacing: 0.12em;
  margin-bottom: min(28px, 1.9444444444vw);
}
.page-episode-detail .episode__header__tags {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: min(12px, 0.8333333333vw);
  gap: min(12px, 0.8333333333vw);
  letter-spacing: 0.12em;
}
.page-episode-detail .episode__hero {
  margin-top: max(-220px, -15.2777777778vw);
  text-align: center;
}
.page-episode-detail .episode__hero img {
  border-radius: min(8px, 0.5555555556vw);
  width: min(1392px, 96.6666666667vw);
}
.page-episode-detail .episode__contents {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: min(120px, 8.3333333333vw) 0 min(120px, 8.3333333333vw);
}
.page-episode-detail .episode__side {
  padding-right: min(40px, 2.7777777778vw);
  padding-top: min(40px, 2.7777777778vw);
  width: min(369px, 25.625vw);
}
.page-episode-detail .episode__side__img {
  -webkit-filter: drop-shadow(17.7778px 17.7778px 26.6667px rgba(0, 0, 0, 0.15));
          filter: drop-shadow(17.7778px 17.7778px 26.6667px rgba(0, 0, 0, 0.15));
  display: block;
  margin-bottom: min(40px, 2.7777777778vw);
  width: min(320px, 22.2222222222vw);
}
.page-episode-detail .episode__side .platform {
  background: none;
  margin: 0 auto min(40px, 2.7777777778vw);
  max-width: initial;
  padding: 0;
}
.page-episode-detail .episode__side .platform__list {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: min(16px, 1.1111111111vw);
}
.page-episode-detail .episode__side .platform__item {
  width: auto;
}
.page-episode-detail .episode__side .platform__link {
  border-radius: 50%;
  color: #333;
  height: min(48px, 3.3333333333vw);
  width: min(48px, 3.3333333333vw);
}
.page-episode-detail .episode__side .platform__logo {
  height: min(24px, 1.6666666667vw);
}
.page-episode-detail .episode__side .platform__logo--apple {
  height: min(18px, 1.25vw);
  width: min(21px, 1.4583333333vw);
}
.page-episode-detail .episode__side .platform__logo--spotify {
  height: min(22px, 1.5277777778vw);
  width: min(22px, 1.5277777778vw);
}
.page-episode-detail .episode__side .platform__logo--youtube_music {
  height: min(22px, 1.5277777778vw);
  width: min(22px, 1.5277777778vw);
}
.page-episode-detail .episode__side .platform__logo--amazon {
  height: min(20px, 1.3888888889vw);
  width: min(23px, 1.5972222222vw);
}
.page-episode-detail .episode__side .c-hotel-card {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: min(12px, 0.8333333333vw);
}
.page-episode-detail .episode__side .c-hotel-card + .c-hotel-card {
  margin-top: min(8px, 0.5555555556vw);
}
.page-episode-detail .episode__side .c-hotel-card__img-wrap {
  width: min(140px, 9.7222222222vw);
}
.page-episode-detail .episode__side .c-hotel-card__info {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.page-episode-detail .episode__side .c-hotel-card__info .place {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--parent-color);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: min(8px, 0.5555555556vw);
}
.page-episode-detail .episode__side .c-hotel-card__info .place .icon {
  height: min(13px, 0.9027777778vw);
  width: min(13px, 0.9027777778vw);
}
.page-episode-detail .episode__side .c-hotel-card__info .ttl {
  display: block;
  font-size: min(14px, 0.9722222222vw);
  letter-spacing: 0.08em;
  line-height: 1.4;
}
.page-episode-detail .episode__main {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: min(40px, 2.7777777778vw) 0 0 min(80px, 5.5555555556vw);
}
.page-episode-detail .episode__swiper .swiper-slide {
  border-radius: min(8px, 0.5555555556vw);
  overflow: hidden;
}
.page-episode-detail .episode__swiper__controlls {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: min(40px, 2.7777777778vw);
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: min(20px, 1.3888888889vw);
}
.page-episode-detail .episode__swiper__controlls .prev-btn,
.page-episode-detail .episode__swiper__controlls .next-btn {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #333;
  border: min(1px, 0.0694444444vw) solid #333;
  border-radius: 50%;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: min(39px, 2.7083333333vw);
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: min(39px, 2.7083333333vw);
}
.page-episode-detail .episode__swiper__controlls .prev-btn .icon,
.page-episode-detail .episode__swiper__controlls .next-btn .icon {
  height: min(18px, 1.25vw);
  width: min(10px, 0.6944444444vw);
}
.page-episode-detail .episode__swiper__controlls .pagination {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-family: "Roboto", sans-serif;
  font-size: min(12px, 0.8333333333vw);
  gap: min(7px, 0.4861111111vw);
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  letter-spacing: 0;
}
.page-episode-detail .episode__swiper__controlls .pagination .sep {
  background: #333;
  height: min(1px, 0.0694444444vw);
  margin-bottom: min(2px, 0.1388888889vw);
  width: min(8px, 0.5555555556vw);
}
@media only screen and (max-width: 767px) {
  html {
    font-size: min(14px, 3.7333333333vw);
  }
  body {
    min-width: 320px;
    position: relative;
    -webkit-appearance: none;
    -webkit-text-size-adjust: 100%;
  }
  body.is--navOpen {
    overflow: hidden;
    overscroll-behavior: none;
    touch-action: none;
    -ms-touch-action: none;
    -ms-scroll-chaining: none;
    -webkit-overflow-scrolling: none;
  }
  input,
  select,
  textarea {
    font-size: 16px !important;
  }
  main {
    margin-top: min(114px, 30.4vw);
  }
  .inner-block {
    padding: 0 min(20px, 5.3333333333vw);
  }
  .inner-block.thin02 {
    padding-inline: min(20px, 5.3333333333vw);
  }
  .pc {
    display: none !important;
  }
  .c-header__inn {
    padding-block: min(18px, 4.8vw) min(17px, 4.5333333333vw);
  }
  .c-header__logo {
    margin-bottom: min(3px, 0.8vw);
    position: relative;
    width: min(201px, 53.6vw);
    z-index: 110;
  }
  .c-header__menu__btn {
    height: min(32px, 8.5333333333vw);
    margin-top: min(2px, 0.5333333333vw);
    width: min(58px, 15.4666666667vw);
  }
  .c-header__menu__btn > span {
    height: min(1px, 0.2666666667vw);
    width: min(19px, 5.0666666667vw);
  }
  .c-header__menu__btn > span:nth-child(1) {
    -webkit-transform: translate(-50%, calc(-50% - min(4px, 1.0666666667vw)));
            transform: translate(-50%, calc(-50% - min(4px, 1.0666666667vw)));
  }
  .c-header__menu__btn > span:nth-child(2) {
    -webkit-transform: translate(-50%, calc(-50% + min(3px, 0.8vw)));
            transform: translate(-50%, calc(-50% + min(3px, 0.8vw)));
  }
  .c-header__menu__nav {
    border-radius: 0;
    bottom: 0;
    height: calc(100dvh - min(40px, 10.6666666667vw));
    left: 0;
    padding: min(70px, 18.6666666667vw) min(20px, 5.3333333333vw) min(42px, 11.2vw);
    position: fixed;
    top: initial;
    width: 100%;
  }
  .c-header__menu__nav__logo {
    margin-left: min(16px, 4.2666666667vw);
    width: min(97px, 25.8666666667vw);
  }
  .c-header__menu__list > li.sub-list > span {
    font-size: min(16px, 4.2666666667vw);
    padding: min(14px, 3.7333333333vw) min(30px, 8vw) min(14px, 3.7333333333vw);
  }
  .c-header__menu__list > li.sub-list > span::before, .c-header__menu__list > li.sub-list > span::after {
    height: min(1px, 0.2666666667vw);
    left: min(16px, 4.2666666667vw);
    top: min(26px, 6.9333333333vw);
    width: min(9px, 2.4vw);
  }
  .c-header__menu__list > li.sub-list > span::after {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .c-header__menu__link {
    font-size: min(20px, 5.3333333333vw);
    gap: min(14px, 3.7333333333vw);
    padding: min(10px, 2.6666666667vw) min(18px, 4.8vw);
  }
  .c-header__menu__link::before {
    border-width: min(1px, 0.2666666667vw);
    height: min(6px, 1.6vw);
    margin-bottom: min(2px, 0.5333333333vw);
    width: min(6px, 1.6vw);
  }
  .c-header__menu__sub-list {
    margin-top: max(-3px, -0.8vw);
    padding: 0 min(20px, 5.3333333333vw) min(9px, 2.4vw);
  }
  .c-header__menu__sub-link {
    font-size: min(13px, 3.4666666667vw);
    gap: min(12px, 3.2vw);
    padding: min(8px, 2.1333333333vw) min(3px, 0.8vw) min(8px, 2.1333333333vw);
  }
  .c-header__menu__sub-link::before {
    border-width: min(1px, 0.2666666667vw);
    height: min(5px, 1.3333333333vw);
    margin-bottom: min(1px, 0.2666666667vw);
    width: min(5px, 1.3333333333vw);
  }
  .c-header__menu__platform-list {
    gap: min(10px, 2.6666666667vw);
    margin-bottom: min(20px, 5.3333333333vw);
    padding: 0;
  }
  .c-header__menu__platform-link {
    height: min(48px, 12.8vw);
    width: min(48px, 12.8vw);
  }
  .c-header__menu__platform-link .logo--apple {
    width: min(18px, 4.8vw);
  }
  .c-header__menu__platform-link .logo--spotify {
    width: min(22px, 5.8666666667vw);
  }
  .c-header__menu__platform-link .logo--youtube-music {
    width: min(22px, 5.8666666667vw);
  }
  .c-header__menu__platform-link .logo--amazon {
    width: min(23px, 6.1333333333vw);
  }
  .c-footer {
    padding-top: min(38px, 10.1333333333vw);
  }
  .c-footer__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-footer__row + .c-footer__row {
    margin-top: min(40px, 10.6666666667vw);
  }
  .c-footer__logo {
    margin-bottom: min(37px, 9.8666666667vw);
  }
  .c-footer__logo img {
    width: min(251px, 66.9333333333vw);
  }
  .c-footer__sub-logo {
    margin: min(31px, 8.2666666667vw) 0 0;
    width: min(97px, 25.8666666667vw);
  }
  .c-footer__nav__list {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(25px, 6.6666666667vw);
  }
  .c-footer__nav__link {
    font-size: min(20px, 5.3333333333vw);
  }
  .c-footer__nav__link .icon {
    width: min(25px, 6.6666666667vw);
  }
  .c-footer__platform.c-platform-block {
    margin-bottom: max(-5px, -1.3333333333vw);
  }
  .c-footer__category + .c-footer__category {
    margin-top: min(36px, 9.6vw);
  }
  .c-footer__category__name {
    font-size: min(12px, 3.2vw);
    margin-bottom: min(22px, 5.8666666667vw);
  }
  .c-footer__category__list {
    gap: min(16px, 4.2666666667vw) 0;
    max-width: initial;
  }
  .c-footer__category__list > li {
    gap: min(16px, 4.2666666667vw);
  }
  .c-footer__category__list > li:not(:last-child) {
    margin-right: min(15px, 4vw);
  }
  .c-footer__category__list > li:not(:last-child)::after {
    height: min(10px, 2.6666666667vw);
    width: min(1px, 0.2666666667vw);
  }
  .c-footer__category__link {
    font-size: min(14px, 3.7333333333vw);
  }
  .c-footer__pickup {
    margin-top: min(36px, 9.6vw);
    width: 100%;
  }
  .c-footer__pickup__name {
    font-size: min(12px, 3.2vw);
    margin-bottom: min(22px, 5.8666666667vw);
  }
  .c-footer__end {
    margin-top: min(24px, 6.4vw);
    padding: min(40px, 10.6666666667vw) 0;
  }
  .c-footer__end__logo {
    margin: 0 auto min(35px, 9.3333333333vw);
    width: min(86px, 22.9333333333vw);
  }
  .c-footer__corp__list {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(5px, 1.3333333333vw);
  }
  .c-footer__corp__link {
    font-size: min(12px, 3.2vw);
  }
  .c-footer__copyright {
    font-size: min(10px, 2.6666666667vw);
    margin-top: min(33px, 8.8vw);
  }
  .c-ttl-wrap {
    border: none;
    margin-bottom: min(20px, 5.3333333333vw);
    padding: min(108px, 28.8vw) 0 min(81px, 21.6vw);
  }
  .c-info {
    background: #fff;
  }
  .c-info__container {
    padding: min(40px, 10.6666666667vw) 0 min(58px, 15.4666666667vw);
  }
  .c-info__top {
    margin-bottom: min(21px, 5.6vw);
    padding: min(20px, 5.3333333333vw);
  }
  .c-info__ttl {
    font-size: min(20px, 5.3333333333vw);
  }
  .c-info__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(40px, 10.6666666667vw);
  }
  .c-info__left {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    max-width: initial;
  }
  .c-info__left .txt {
    font-size: min(14px, 3.7333333333vw);
    letter-spacing: 0.06em;
    padding-inline: min(20px, 5.3333333333vw);
  }
  .c-info__left .txt + .txt {
    margin-top: min(24px, 6.4vw);
  }
  .c-info__links {
    margin-top: min(42px, 11.2vw);
    padding-inline: min(20px, 5.3333333333vw);
  }
  .c-info__link {
    font-size: min(16px, 4.2666666667vw);
    padding: min(20px, 5.3333333333vw) min(16px, 4.2666666667vw) min(20px, 5.3333333333vw);
  }
  .c-info__link .arrow {
    font-size: min(16px, 4.2666666667vw);
    right: min(18px, 4.8vw);
  }
  .c-info__right {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .c-info__logo {
    display: block;
    margin: min(60px, 16vw) auto 0;
    width: min(196px, 52.2666666667vw);
  }
  .c-info__swiper .swiper-slide {
    margin-right: min(5px, 1.3333333333vw);
  }
  .c-content {
    padding: min(80px, 21.3333333333vw) 0 min(78px, 20.8vw);
  }
  .c-content__ttl {
    margin-bottom: min(37px, 9.8666666667vw);
  }
  .c-content__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(32px, 8.5333333333vw);
    margin-bottom: min(43px, 11.4666666667vw);
    padding-inline: min(12px, 3.2vw);
  }
  .c-content__item {
    margin-bottom: 0;
    width: 100%;
  }
  .c-content__item__link {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(20px, 5.3333333333vw);
    padding: 0;
  }
  .c-content__item__thumb {
    width: min(90px, 24vw);
  }
  .c-content__item__ttl {
    font-size: min(15px, 4vw);
    margin-bottom: min(8px, 2.1333333333vw);
  }
  .c-content__item__tags {
    font-size: min(12px, 3.2vw);
    gap: min(8px, 2.1333333333vw);
    margin-bottom: min(6px, 1.6vw);
  }
  .c-random {
    height: auto;
  }
  .c-random__inn {
    background: url("../img/common/random-bg.svg") no-repeat center top;
    background-size: cover;
    padding: min(124px, 33.0666666667vw) 0 0;
  }
  .c-random__ttl {
    font-size: min(28px, 7.4666666667vw);
    margin: 0 auto min(24px, 6.4vw);
  }
  .c-random__txt {
    font-size: min(13px, 3.4666666667vw);
    margin-bottom: min(70px, 18.6666666667vw);
  }
  .c-random__btn-wrap {
    gap: min(8px, 2.1333333333vw);
  }
  .c-random__btn-wrap .btn {
    font-size: min(15px, 4vw);
    padding: min(4px, 1.0666666667vw) min(29px, 7.7333333333vw);
  }
  .c-random__btn-wrap .btn::before {
    border-left: min(3px, 0.8vw) solid transparent;
    border-right: min(3px, 0.8vw) solid transparent;
    border-top: min(4px, 1.0666666667vw) solid #333;
  }
  .c-random__btn-wrap .icon {
    width: min(32px, 8.5333333333vw);
  }
  .c-random__swiper {
    border-top: min(2px, 0.5333333333vw) dotted #333;
    padding-top: min(32px, 8.5333333333vw);
  }
  .c-random__swiper .swiper-slide {
    margin-right: min(32px, 8.5333333333vw);
    width: min(150px, 40vw);
  }
  .c-contents > * + * {
    margin-top: min(60px, 16vw);
  }
  .c-contents p {
    letter-spacing: 0.06em;
  }
  .c-contents > img {
    border-radius: min(8px, 2.1333333333vw);
  }
  .c-contents > iframe {
    width: 100%;
  }
  .c-contents hr {
    border-width: min(1px, 0.2666666667vw);
    margin: min(60px, 16vw) 0;
  }
  .c-contents .user-box {
    border-radius: min(8px, 2.1333333333vw);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(20px, 5.3333333333vw);
    padding: min(24px, 6.4vw);
  }
  .c-contents .user-box + .user-box {
    margin-top: min(16px, 4.2666666667vw);
  }
  .c-contents .user-box .user-img {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: min(20px, 5.3333333333vw);
  }
  .c-contents .user-box .user-img img {
    width: min(100px, 26.6666666667vw);
  }
  .c-contents .user-box .user-role {
    font-size: min(12px, 3.2vw);
    margin-bottom: min(14px, 3.7333333333vw);
  }
  .c-contents .user-box .user-name {
    font-size: min(20px, 5.3333333333vw);
    margin-bottom: 0;
  }
  .c-contents .user-box .user-txt {
    font-size: min(14px, 3.7333333333vw);
    letter-spacing: 0.08em;
  }
  .c-contents .place-box {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    border-radius: min(8px, 2.1333333333vw);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(24px, 6.4vw);
    padding: min(24px, 6.4vw);
  }
  .c-contents .place-box .place-img {
    border-radius: min(4px, 1.0666666667vw);
    display: block;
    margin: 0 auto min(1px, 0.2666666667vw);
    width: min(100px, 26.6666666667vw);
  }
  .c-contents .place-box .place-name {
    font-size: min(16px, 4.2666666667vw);
    gap: min(6px, 1.6vw);
    margin-bottom: min(14px, 3.7333333333vw);
  }
  .c-contents .place-box .place-name .icon {
    height: min(18px, 4.8vw);
    width: min(18px, 4.8vw);
  }
  .c-contents .place-box .place-txt {
    font-size: min(13px, 3.4666666667vw);
    letter-spacing: 0.1em;
    line-height: 1.6;
    margin-bottom: min(12px, 3.2vw);
  }
  .c-contents .place-box .place-link {
    font-size: min(10px, 2.6666666667vw);
    padding: min(4px, 1.0666666667vw) min(17px, 4.5333333333vw);
  }
  .c-contents .comment-box {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: min(8px, 2.1333333333vw);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(20px, 5.3333333333vw);
    padding: min(32px, 8.5333333333vw) min(24px, 6.4vw) min(24px, 6.4vw);
  }
  .c-contents .comment-box .role {
    font-size: min(16px, 4.2666666667vw);
    left: 0;
    margin-inline: auto;
    padding: min(8px, 2.1333333333vw) min(16px, 4.2666666667vw);
    right: 0;
    top: max(-16px, -4.2666666667vw);
  }
  .c-contents .comment-box .user-img {
    width: min(100px, 26.6666666667vw);
  }
  .c-contents .comment-box .comment {
    letter-spacing: 0.08em;
  }
  .c-contents .event-box {
    margin-top: max(-5px, -1.3333333333vw);
  }
  .c-contents .event-box .event-ttl {
    font-size: min(20px, 5.3333333333vw);
    margin-bottom: min(25px, 6.6666666667vw);
  }
  .c-contents .event-box .event-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(24px, 6.4vw);
  }
  .c-contents .event-box .event-list > li {
    width: 100%;
  }
  .c-contents .event-box .event-link {
    gap: min(16px, 4.2666666667vw);
  }
  .c-contents .event-box .event-link img {
    width: min(142px, 37.8666666667vw);
  }
  .c-contents .event-box .event-link .event-name {
    font-size: min(14px, 3.7333333333vw);
  }
  .c-hotel-card {
    border-radius: min(4px, 1.0666666667vw);
    gap: min(12px, 3.2vw);
    max-width: initial;
    padding: min(12px, 3.2vw);
  }
  .c-hotel-card__img-wrap {
    border-radius: min(2px, 0.5333333333vw);
    width: min(150px, 40vw);
  }
  .c-hotel-card__info .place {
    gap: min(4px, 1.0666666667vw);
    margin-bottom: min(8px, 2.1333333333vw);
  }
  .c-hotel-card__info .place .icon {
    height: min(13px, 3.4666666667vw);
    width: min(13px, 3.4666666667vw);
  }
  .c-hotel-card__info .place span {
    font-size: min(12px, 3.2vw);
  }
  .c-hotel-card__info .ttl {
    font-size: min(14px, 3.7333333333vw);
    line-height: 1.4;
  }
  .c-platform-banner {
    font-size: min(11px, 2.9333333333vw);
    padding: min(12px, 3.2vw) 0 min(10px, 2.6666666667vw);
  }
  .c-platform-banner__inn {
    gap: min(16px, 4.2666666667vw);
  }
  .c-platform-banner__list {
    gap: min(16px, 4.2666666667vw);
  }
  .c-platform-banner__link {
    height: min(16px, 4.2666666667vw);
    width: min(16px, 4.2666666667vw);
  }
  .c-platform-banner__link .logo--apple {
    width: min(11px, 2.9333333333vw);
  }
  .c-platform-banner__link .logo--spotify {
    width: min(13px, 3.4666666667vw);
  }
  .c-platform-banner__link .logo--youtube-music {
    width: min(13px, 3.4666666667vw);
  }
  .c-platform-banner__link .logo--amazon {
    width: min(13px, 3.4666666667vw);
  }
  .c-ttl01 {
    font-size: min(40px, 10.6666666667vw);
    text-align: center;
  }
  .c-ttl01 .ja {
    font-size: min(15px, 4vw);
    margin-top: min(14px, 3.7333333333vw);
  }
  .c-ttl02 {
    font-size: min(56px, 14.9333333333vw);
  }
  .c-btn01 {
    gap: min(16px, 4.2666666667vw);
  }
  .c-btn01 .txt {
    border-width: min(1px, 0.2666666667vw);
    font-size: min(18px, 4.8vw);
    letter-spacing: 0.06em;
    margin-top: min(2px, 0.5333333333vw);
    padding-bottom: min(1px, 0.2666666667vw);
  }
  .c-btn01 .arrow {
    font-size: min(10px, 2.6666666667vw);
    height: min(39px, 10.4vw);
    width: min(39px, 10.4vw);
  }
  .c-platform-block .platform {
    border-radius: min(8px, 2.1333333333vw);
    margin: min(80px, 21.3333333333vw) auto;
    padding: min(34px, 9.0666666667vw) min(30px, 8vw);
  }
  .c-platform-block .platform__ttl {
    gap: min(3px, 0.8vw);
    margin-bottom: min(19px, 5.0666666667vw);
  }
  .c-platform-block .platform__ttl .en {
    font-size: min(12px, 3.2vw);
    letter-spacing: 0.01em;
  }
  .c-platform-block .platform__ttl .ja {
    font-size: min(15px, 4vw);
  }
  .c-platform-block .platform__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(10px, 2.6666666667vw);
    padding-inline: min(2px, 0.5333333333vw);
  }
  .c-platform-block .platform__item {
    width: 100%;
  }
  .c-platform-block .platform__link {
    border-radius: min(4px, 1.0666666667vw);
    height: min(60px, 16vw);
  }
  .c-platform-block .platform__logo {
    height: min(24px, 6.4vw);
  }
  .c-search-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(100px, 26.6666666667vw);
    padding-bottom: min(78px, 20.8vw);
  }
  .c-search-block .search {
    width: 100%;
  }
  .c-search-block .search__box-wrap {
    padding-bottom: min(10px, 2.6666666667vw);
  }
  .c-search-block .search__box-wrap + .search__box-wrap {
    margin-top: max(-15px, -4vw);
  }
  .c-search-block .search__ttl {
    font-size: min(16px, 4.2666666667vw);
    margin-bottom: min(24px, 6.4vw);
    padding: min(10px, 2.6666666667vw) min(4px, 1.0666666667vw);
  }
  .c-search-block .search__ttl::before, .c-search-block .search__ttl::after {
    background: #333;
    bottom: 0;
    content: "";
    display: block;
    height: min(1px, 0.2666666667vw);
    margin: auto 0;
    position: absolute;
    right: min(6px, 1.6vw);
    top: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    width: min(12px, 3.2vw);
  }
  .c-search-block .search__ttl::after {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .c-search-block .search__ttl.is--active::after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .c-search-block .search__wrap {
    display: none;
  }
  .c-search-block .search__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: min(8px, 2.1333333333vw);
    margin-bottom: min(22px, 5.8666666667vw);
    padding-inline: min(2px, 0.5333333333vw);
  }
  .c-search-block .search__btn span {
    font-size: min(14px, 3.7333333333vw);
    padding: min(9px, 2.4vw) min(16px, 4.2666666667vw) min(10px, 2.6666666667vw);
  }
  .c-search-block .search__reset-btn {
    border-radius: min(4px, 1.0666666667vw);
    font-size: min(16px, 4.2666666667vw);
    margin-top: 0;
    padding: min(11px, 2.9333333333vw) min(16px, 4.2666666667vw);
  }
  .c-search-block .result__list {
    gap: min(77px, 20.5333333333vw) min(20px, 5.3333333333vw);
  }
  .c-search-block .result__list > li {
    width: calc((100% - min(20px, 5.3333333333vw)) / 2);
  }
  .c-search-block .result__list > li:nth-child(n+13) {
    display: none;
  }
  .c-search-block .result__link .thumb {
    margin-bottom: min(18px, 4.8vw);
  }
  .c-search-block .result__link .date {
    font-size: min(12px, 3.2vw);
    margin-bottom: min(9px, 2.4vw);
  }
  .c-search-block .result__link .ttl {
    font-size: min(14px, 3.7333333333vw);
    margin-bottom: min(8px, 2.1333333333vw);
  }
  .c-search-block .result__link .place {
    font-size: min(12px, 3.2vw);
    gap: min(4px, 1.0666666667vw);
  }
  .c-search-block .result__link .place .icon {
    width: min(14px, 3.7333333333vw);
  }
  .c-search-block .result__box {
    margin-bottom: min(72px, 19.2vw);
  }
  .c-search-block .result__box:first-child {
    margin-top: min(75px, 20vw);
  }
  .c-search-block .result__box__ttl {
    font-size: min(24px, 6.4vw);
    margin-bottom: min(10px, 2.6666666667vw);
  }
  .c-search-block .result__box__link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(24px, 6.4vw);
    padding: min(24px, 6.4vw) 0 min(19px, 5.0666666667vw);
  }
  .c-search-block .result__box__link .thumb {
    width: 100%;
  }
  .c-search-block .result__box__link .info-wrap {
    gap: min(12px, 3.2vw);
    padding-right: min(16px, 4.2666666667vw);
  }
  .c-search-block .result__box__link .info .name {
    font-size: min(16px, 4.2666666667vw);
    letter-spacing: 0.06em;
    line-height: 1.6;
    margin: 0 0 min(9px, 2.4vw);
  }
  .c-search-block .result__box__link .info .place {
    font-size: min(14px, 3.7333333333vw);
    gap: min(4px, 1.0666666667vw);
  }
  .c-search-block .result__box__link .external-icon {
    margin-bottom: min(4px, 1.0666666667vw);
    width: min(19px, 5.0666666667vw);
  }
  .c-search-block .result .c-btn01 {
    margin-top: min(78px, 20.8vw);
  }
  .c-event.mb {
    margin-bottom: min(80px, 21.3333333333vw);
  }
  .c-event__list {
    gap: min(38px, 10.1333333333vw);
    margin-bottom: min(38px, 10.1333333333vw);
    padding-inline: min(4px, 1.0666666667vw);
  }
  .c-event__list > li {
    width: 100%;
  }
  .c-event__list.gap-80 {
    gap: min(35px, 9.3333333333vw) min(20px, 5.3333333333vw);
  }
  .c-event__list.gap-80 > li {
    width: 100%;
  }
  .c-event__img-wrap {
    border: min(1px, 0.2666666667vw) solid #D9D9D9;
    border-radius: min(4px, 1.0666666667vw);
    margin-bottom: min(16px, 4.2666666667vw);
  }
  .c-event__status {
    border-radius: min(100px, 26.6666666667vw);
    font-size: min(11px, 2.9333333333vw);
    padding: min(8px, 2.1333333333vw) min(14px, 3.7333333333vw);
    right: min(8px, 2.1333333333vw);
    top: min(8px, 2.1333333333vw);
  }
  .c-event__name {
    font-size: min(14px, 3.7333333333vw);
    margin-bottom: min(6px, 1.6vw);
  }
  .c-event__place {
    font-size: min(12px, 3.2vw);
    gap: min(5px, 1.3333333333vw);
  }
  .c-event__place .icon {
    width: min(14px, 3.7333333333vw);
  }
  .c-event__date {
    font-size: min(12px, 3.2vw);
    margin-bottom: min(8px, 2.1333333333vw);
  }
  .page-home .mv .inner-block {
    padding: 0;
  }
  .page-home .mv__inn {
    padding: min(65px, 17.3333333333vw) 0 min(30px, 8vw);
  }
  .page-home .mv__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(64px, 17.0666666667vw);
    height: auto;
  }
  .page-home .mv__left {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    padding-inline: min(20px, 5.3333333333vw);
    width: 100%;
  }
  .page-home .mv__right {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
  }
  .page-home .mv__place {
    border-radius: min(2px, 0.5333333333vw);
    font-size: min(12px, 3.2vw);
    letter-spacing: 0.12em;
    margin-bottom: min(16px, 4.2666666667vw);
    padding: min(6px, 1.6vw) min(7px, 1.8666666667vw);
  }
  .page-home .mv__place .icon {
    height: min(14px, 3.7333333333vw);
    width: min(14px, 3.7333333333vw);
  }
  .page-home .mv__ttl {
    font-size: min(22px, 5.8666666667vw);
    margin-bottom: min(16px, 4.2666666667vw);
  }
  .page-home .mv__txt {
    font-size: min(14px, 3.7333333333vw);
    letter-spacing: 0.08em;
    margin-bottom: min(11px, 2.9333333333vw);
  }
  .page-home .mv__tags {
    font-size: min(12px, 3.2vw);
    gap: min(12px, 3.2vw);
    padding-left: min(2px, 0.5333333333vw);
  }
  .page-home .mv__progress {
    height: min(3px, 0.8vw);
    margin: min(29px, 7.7333333333vw) 0 min(20px, 5.3333333333vw);
  }
  .page-home .mv__progress__bar {
    height: min(3px, 0.8vw);
  }
  .page-home .mv__controls .pause-btn {
    border: min(1px, 0.2666666667vw) solid var(--parent-color);
    height: min(48px, 12.8vw);
    width: min(48px, 12.8vw);
  }
  .page-home .mv__controls .pause-btn .inn {
    border: min(1px, 0.2666666667vw) solid currentColor;
    height: min(32px, 8.5333333333vw);
    width: min(32px, 8.5333333333vw);
  }
  .page-home .mv__controls .pause-btn .icon--play {
    height: min(10px, 2.6666666667vw);
    width: min(10px, 2.6666666667vw);
  }
  .page-home .mv__controls .pause-btn .icon--pause {
    height: min(12px, 3.2vw);
    width: min(12px, 3.2vw);
  }
  .page-home .mv__controls .link {
    font-size: min(19px, 5.0666666667vw);
    margin-inline: min(16px, 4.2666666667vw) auto;
  }
  .page-home .mv__controls .prev-btn,
  .page-home .mv__controls .next-btn {
    height: min(35px, 9.3333333333vw);
    width: min(35px, 9.3333333333vw);
  }
  .page-home .mv__controls .prev-btn .icon,
  .page-home .mv__controls .next-btn .icon {
    height: min(20px, 5.3333333333vw);
    width: min(20px, 5.3333333333vw);
  }
  .page-home .mv__controls .prev-btn {
    margin-right: min(10px, 2.6666666667vw);
  }
  .page-home .mv__main {
    left: 0;
    margin-inline: auto;
    position: absolute;
    right: 0;
    width: min(240px, 64vw);
    z-index: 10;
  }
  .page-home .mv__swiper .swiper-slide {
    aspect-ratio: 1;
    -webkit-filter: drop-shadow(min(11px, 2.9333333333vw) min(11px, 2.9333333333vw) min(16px, 4.2666666667vw) rgba(0, 0, 0, 0.15));
            filter: drop-shadow(min(11px, 2.9333333333vw) min(11px, 2.9333333333vw) min(16px, 4.2666666667vw) rgba(0, 0, 0, 0.15));
    margin-inline: min(19px, 5.0666666667vw);
    -webkit-transition: 0.3s;
    transition: 0.3s;
    width: min(180px, 48vw);
  }
  .page-home .spot__inn {
    padding: min(28px, 7.4666666667vw) 0 min(88px, 23.4666666667vw);
  }
  .page-home .spot__ttl {
    font-size: min(12px, 3.2vw);
    margin: 0 auto min(56px, 14.9333333333vw);
  }
  .page-home .spot__deco {
    top: min(90px, 24vw);
  }
  .page-home .spot__deco .icon {
    height: min(24px, 6.4vw);
    top: max(-32px, -8.5333333333vw);
    width: min(24px, 6.4vw);
  }
  .page-home .spot__deco .icon.left {
    left: 47%;
  }
  .page-home .spot__list {
    background: none !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .page-home .spot__list > li {
    gap: min(2px, 0.5333333333vw);
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: min(118px, 31.4666666667vw);
  }
  .page-home .spot__list > li + li {
    margin-top: min(8px, 2.1333333333vw);
  }
  .page-home .spot__list__place {
    font-size: min(12px, 3.2vw);
  }
  .page-home .spot__list__time {
    font-size: min(28px, 7.4666666667vw);
  }
  .page-home .spot__list__time > span {
    font-size: min(14px, 3.7333333333vw);
  }
  .page-home .spot .c-hotel-card {
    left: min(12px, 3.2vw);
    right: min(12px, 3.2vw);
    top: calc(100% - min(60px, 16vw));
  }
  .page-home .about {
    padding: min(84px, 22.4vw) 0 min(80px, 21.3333333333vw);
  }
  .page-home .about__logo {
    display: block;
    margin: 0 auto min(120px, 32vw);
    width: min(97px, 25.8666666667vw);
  }
  .page-home .about__subtxt {
    font-size: min(22px, 5.8666666667vw);
    margin-top: min(40px, 10.6666666667vw);
  }
  .page-home .about__txt {
    font-size: min(14px, 3.7333333333vw);
    line-height: 1.8;
    margin: min(40px, 10.6666666667vw) auto min(40px, 10.6666666667vw);
    max-width: min(311px, 82.9333333333vw);
  }
  .page-home .deco .swiper-slide {
    border-radius: min(2px, 0.5333333333vw);
    margin-right: min(5px, 1.3333333333vw);
    width: min(234px, 62.4vw);
  }
  .page-home .people {
    padding-top: min(120px, 32vw);
  }
  .page-home .people__ttl {
    margin-bottom: min(36px, 9.6vw);
  }
  .page-home .people__swiper .swiper-controlls {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: min(16px, 4.2666666667vw);
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: min(22px, 5.8666666667vw);
  }
  .page-home .people__swiper .swiper-controlls .prev-btn,
  .page-home .people__swiper .swiper-controlls .next-btn {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background: #333;
    border-radius: 50%;
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: min(39px, 10.4vw);
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: min(39px, 10.4vw);
  }
  .page-home .people__swiper .swiper-controlls .prev-btn .icon,
  .page-home .people__swiper .swiper-controlls .next-btn .icon {
    height: min(10px, 2.6666666667vw);
    width: min(10px, 2.6666666667vw);
  }
  .page-home .people__list > li {
    width: min(320px, 85.3333333333vw);
  }
  .page-home .people__link {
    padding: min(40px, 10.6666666667vw) min(40px, 10.6666666667vw) min(36px, 9.6vw);
  }
  .page-home .people__link::before {
    height: min(33px, 8.8vw);
    left: min(24px, 6.4vw);
    top: min(24px, 6.4vw);
    width: min(40px, 10.6666666667vw);
  }
  .page-home .people__catch {
    font-size: min(17px, 4.5333333333vw);
    letter-spacing: 0.08em;
    line-height: 1.6;
    margin-bottom: min(15px, 4vw);
  }
  .page-home .people__img-wrap {
    margin-bottom: min(18px, 4.8vw);
  }
  .page-home .people__work {
    font-size: min(12px, 3.2vw);
    margin-bottom: min(2px, 0.5333333333vw);
  }
  .page-home .people__name {
    font-size: min(17px, 4.5333333333vw);
    margin-bottom: min(11px, 2.9333333333vw);
  }
  .page-home .people__place {
    font-size: min(14px, 3.7333333333vw);
    gap: min(6px, 1.6vw);
  }
  .page-home .people__place .icon {
    height: min(14px, 3.7333333333vw);
    width: min(14px, 3.7333333333vw);
  }
  .page-home .category {
    padding: min(145px, 38.6666666667vw) 0 min(80px, 21.3333333333vw);
  }
  .page-home .category .inner-block {
    padding-inline: min(8px, 2.1333333333vw);
  }
  .page-home .category__ttl {
    margin-bottom: min(38px, 10.1333333333vw);
  }
  .page-home .category__ttl .ja {
    font-size: min(15px, 4vw);
  }
  .page-home .category__list {
    gap: min(8px, 2.1333333333vw);
  }
  .page-home .category__list > li {
    border-radius: min(4px, 1.0666666667vw);
    width: calc((100% - min(8px, 2.1333333333vw)) / 2);
  }
  .page-home .category__img-wrap {
    aspect-ratio: 176/120;
  }
  .page-home .category__name {
    border-radius: min(3px, 0.8vw);
    bottom: min(8px, 2.1333333333vw);
    font-size: min(14px, 3.7333333333vw);
    left: min(8px, 2.1333333333vw);
    padding: min(10px, 2.6666666667vw) min(12px, 3.2vw) min(11px, 2.9333333333vw);
  }
  .page-home .info-block {
    padding: min(80px, 21.3333333333vw) 0 0;
  }
  .page-home .c-event__inn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(36px, 9.6vw);
  }
  .page-home .c-info {
    margin-top: min(80px, 21.3333333333vw);
  }
  .page-home .contact {
    padding: min(120px, 32vw) 0 min(118px, 31.4666666667vw);
  }
  .page-home .contact__ttl {
    margin-bottom: min(28px, 7.4666666667vw);
  }
  .page-home .contact__txt {
    font-size: min(14px, 3.7333333333vw);
    margin-bottom: min(33px, 8.8vw);
  }
  .page-about .mv__inn {
    max-width: initial;
    padding: min(444px, 118.4vw) 0 min(424px, 113.0666666667vw);
  }
  .page-about .mv__ttl {
    font-size: min(56px, 14.9333333333vw);
    letter-spacing: 0.02em;
    margin-bottom: min(40px, 10.6666666667vw);
  }
  .page-about .mv__sub-ttl {
    font-size: min(24px, 6.4vw);
    margin-bottom: min(58px, 15.4666666667vw);
  }
  .page-about .mv__txt {
    line-height: 1.8;
    padding-inline: min(17px, 4.5333333333vw);
  }
  .page-about .mv__spotify {
    margin-top: min(63px, 16.8vw);
    padding-inline: min(12px, 3.2vw);
  }
  .page-about .mv__spotify__label {
    font-size: min(14px, 3.7333333333vw);
    margin-bottom: min(16px, 4.2666666667vw);
    padding: min(5px, 1.3333333333vw) min(16px, 4.2666666667vw);
  }
  .page-about .mv__spotify__label::before {
    border-left: min(3px, 0.8vw) solid transparent;
    border-right: min(3px, 0.8vw) solid transparent;
    border-top: min(4px, 1.0666666667vw) solid #333;
  }
  .page-about .mv__img--01 {
    width: min(120px, 32vw);
  }
  .page-about .mv__img--02 {
    bottom: min(128px, 34.1333333333vw);
    left: 0;
    width: min(200px, 53.3333333333vw);
  }
  .page-about .mv__img--03 {
    right: 0;
    top: min(83px, 22.1333333333vw);
    width: min(200px, 53.3333333333vw);
  }
  .page-about .mv__img--04 {
    width: min(120px, 32vw);
  }
  .page-about .enjoy {
    padding: min(120px, 32vw) 0 min(122px, 32.5333333333vw);
  }
  .page-about .enjoy__ttl {
    margin-bottom: min(76px, 20.2666666667vw);
  }
  .page-about .enjoy__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(120px, 32vw);
  }
  .page-about .enjoy__item {
    padding-inline: min(12px, 3.2vw);
    width: 100%;
  }
  .page-about .enjoy__item__label {
    gap: min(7px, 1.8666666667vw);
    height: min(180px, 48vw);
    margin-bottom: min(31px, 8.2666666667vw);
    width: min(180px, 48vw);
  }
  .page-about .enjoy__item__label > span {
    font-size: min(20px, 5.3333333333vw);
  }
  .page-about .enjoy__item__ttl {
    font-size: min(26px, 6.9333333333vw);
    margin-bottom: min(6px, 1.6vw);
  }
  .page-about .enjoy__item__txt {
    letter-spacing: 0.05em;
  }
  .page-about .area {
    background: #F5F3EE;
  }
  .page-about .area__inn {
    border-radius: min(4px, 1.0666666667vw);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(43px, 11.4666666667vw);
    padding: min(33px, 8.8vw) 0;
  }
  .page-about .area__map {
    padding: min(6px, 1.6vw) min(2px, 0.5333333333vw);
    width: 100%;
  }
  .page-about .area__map__btn {
    font-size: min(13px, 3.4666666667vw);
    padding: min(4px, 1.0666666667vw) min(15px, 4vw);
  }
  .page-about .area__map__btn[data-area=hokkaido] {
    right: 23%;
    top: 17%;
  }
  .page-about .area__map__btn[data-area=kanto] {
    left: 54%;
    top: 58%;
  }
  .page-about .area__map__btn[data-area=chubu] {
    left: 17%;
    top: 75%;
  }
  .page-about .area__map__btn[data-area=kansai] {
    bottom: 8%;
    right: 36%;
    top: 0;
  }
  .page-about .area__map__btn[data-area=chugoku] {
    bottom: 0;
    right: 68%;
    top: 19%;
  }
  .page-about .area__map__btn[data-area=kyushuu] {
    bottom: 5%;
    right: 29%;
  }
  .page-about .area__map__wrap {
    position: relative;
    width: 102%;
  }
  .page-about .area__map__svg {
    margin: min(36px, 9.6vw) 0 0 max(-1px, -0.2666666667vw);
  }
  .page-about .area__info {
    padding: min(20px, 5.3333333333vw) min(16px, 4.2666666667vw) min(22px, 5.8666666667vw);
    width: 100%;
  }
  .page-about .area__info__name {
    font-size: min(24px, 6.4vw);
    margin: 0 min(7px, 1.8666666667vw) min(10px, 2.6666666667vw);
  }
  .page-about .area__info__txt {
    font-size: min(14px, 3.7333333333vw);
    letter-spacing: 0.06em;
    margin: 0 min(7px, 1.8666666667vw) min(38px, 10.1333333333vw);
  }
  .page-about .area__info__frame {
    aspect-ratio: 303/448;
    margin-bottom: min(28px, 7.4666666667vw);
  }
  .page-about .area__info__swiper-header {
    margin-bottom: min(16px, 4.2666666667vw);
  }
  .page-about .area__info__swiper-header .ttl {
    font-size: min(18px, 4.8vw);
  }
  .page-about .area__info__swiper-header .controls {
    gap: min(12px, 3.2vw);
    margin-top: min(4px, 1.0666666667vw);
  }
  .page-about .area__info__swiper-header .controls .prev-btn,
  .page-about .area__info__swiper-header .controls .next-btn {
    height: min(24px, 6.4vw);
    width: min(24px, 6.4vw);
  }
  .page-about .area__info__swiper .swiper-slide {
    margin-right: min(36px, 9.6vw);
    width: 100%;
  }
  .page-about .area__info__swiper .swiper-slide img {
    width: min(120px, 32vw);
  }
  .page-about .area__info__swiper .info {
    padding-inline: min(12px, 3.2vw);
  }
  .page-about .area__info__swiper .info .place {
    gap: min(4px, 1.0666666667vw);
    margin-bottom: min(10px, 2.6666666667vw);
  }
  .page-about .area__info__swiper .info .place .icon {
    width: min(14px, 3.7333333333vw);
  }
  .page-about .area__info__swiper .info .place span {
    font-size: min(12px, 3.2vw);
  }
  .page-about .area__info__swiper .info .ttl {
    font-size: min(14px, 3.7333333333vw);
    letter-spacing: 0.06em;
    margin-bottom: min(14px, 3.7333333333vw);
  }
  .page-about .area__info__swiper .info .tags {
    font-size: min(12px, 3.2vw);
    gap: min(12px, 3.2vw);
    letter-spacing: 0.06em;
  }
  .page-about .mc {
    margin-top: 0;
    padding: min(63px, 16.8vw) min(12px, 3.2vw) min(80px, 21.3333333333vw);
  }
  .page-about .mc__inn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(35px, 9.3333333333vw);
  }
  .page-about .mc__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(62px, 16.5333333333vw);
  }
  .page-about .mc__item {
    width: 100%;
  }
  .page-about .mc__item__img {
    margin-bottom: min(23px, 6.1333333333vw);
  }
  .page-about .mc__item__name {
    font-size: min(24px, 6.4vw);
    margin-bottom: min(10px, 2.6666666667vw);
  }
  .page-about .mc__item__name-en {
    font-size: min(14px, 3.7333333333vw);
    letter-spacing: 0.06em;
    margin-bottom: min(14px, 3.7333333333vw);
  }
  .page-about .mc__item__desc {
    font-size: min(14px, 3.7333333333vw);
    letter-spacing: 0.06em;
  }
  .page-episode-detail .episode__header__inn {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(32px, 8.5333333333vw);
    max-width: initial;
    padding: min(26px, 6.9333333333vw) 0 min(77px, 20.5333333333vw);
  }
  .page-episode-detail .episode__header__img {
    width: 100%;
  }
  .page-episode-detail .episode__header__place {
    border-radius: min(2px, 0.5333333333vw);
    font-size: min(12px, 3.2vw);
    gap: min(5px, 1.3333333333vw);
    margin-bottom: min(16px, 4.2666666667vw);
    padding: min(6px, 1.6vw) min(8px, 2.1333333333vw) min(6px, 1.6vw) min(6px, 1.6vw);
  }
  .page-episode-detail .episode__header__place .icon {
    height: min(14px, 3.7333333333vw);
    width: min(14px, 3.7333333333vw);
  }
  .page-episode-detail .episode__header__ttl {
    font-size: min(22px, 5.8666666667vw);
    margin-bottom: min(15px, 4vw);
  }
  .page-episode-detail .episode__header__txt {
    font-size: min(14px, 3.7333333333vw);
    letter-spacing: 0.08em;
    margin-bottom: min(11px, 2.9333333333vw);
  }
  .page-episode-detail .episode__header__tags {
    font-size: min(12px, 3.2vw);
    gap: min(12px, 3.2vw);
  }
  .page-episode-detail .episode__hero {
    margin-top: 0;
  }
  .page-episode-detail .episode__hero .inner-block {
    padding: 0;
  }
  .page-episode-detail .episode__hero img {
    border-radius: 0;
    width: 100%;
  }
  .page-episode-detail .episode__contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
    padding: min(80px, 21.3333333333vw) 0 min(64px, 17.0666666667vw);
  }
  .page-episode-detail .episode__side {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    padding: 0;
    width: 100%;
  }
  .page-episode-detail .episode__side__img {
    margin: 0 auto min(42px, 11.2vw);
    width: min(240px, 64vw);
  }
  .page-episode-detail .episode__side .platform {
    margin: 0 auto min(40px, 10.6666666667vw);
  }
  .page-episode-detail .episode__side .platform__ttl {
    gap: min(1px, 0.2666666667vw);
    margin-bottom: min(19px, 5.0666666667vw);
  }
  .page-episode-detail .episode__side .platform__ttl .ja {
    font-size: min(18px, 4.8vw);
  }
  .page-episode-detail .episode__side .platform__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: min(16px, 4.2666666667vw);
  }
  .page-episode-detail .episode__side .platform__item {
    width: auto;
  }
  .page-episode-detail .episode__side .platform__link {
    height: min(48px, 12.8vw);
    width: min(48px, 12.8vw);
  }
  .page-episode-detail .episode__side .platform__logo {
    height: min(22px, 1.5277777778vw);
  }
  .page-episode-detail .episode__side .platform__logo--apple {
    height: min(18px, 4.8vw);
    width: min(21px, 5.6vw);
  }
  .page-episode-detail .episode__side .platform__logo--spotify {
    height: min(22px, 5.8666666667vw);
    width: min(22px, 5.8666666667vw);
  }
  .page-episode-detail .episode__side .platform__logo--youtube_music {
    height: min(22px, 5.8666666667vw);
    width: min(22px, 5.8666666667vw);
  }
  .page-episode-detail .episode__side .platform__logo--amazon {
    height: min(20px, 5.3333333333vw);
    width: min(23px, 6.1333333333vw);
  }
  .page-episode-detail .episode__side .c-hotel-card {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: min(12px, 3.2vw);
  }
  .page-episode-detail .episode__side .c-hotel-card + .c-hotel-card {
    margin-top: min(8px, 2.1333333333vw);
  }
  .page-episode-detail .episode__side .c-hotel-card__img-wrap {
    width: min(150px, 40vw);
  }
  .page-episode-detail .episode__side .c-hotel-card__info .place {
    margin-bottom: min(6px, 1.6vw);
  }
  .page-episode-detail .episode__side .c-hotel-card__info .place .icon {
    height: min(13px, 3.4666666667vw);
    width: min(13px, 3.4666666667vw);
  }
  .page-episode-detail .episode__side .c-hotel-card__info .ttl {
    font-size: min(14px, 3.7333333333vw);
  }
  .page-episode-detail .episode__main {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    padding: 0;
  }
  .page-episode-detail .episode__swiper .swiper-slide {
    border-radius: min(8px, 2.1333333333vw);
  }
  .page-episode-detail .episode__swiper__controlls {
    gap: min(40px, 10.6666666667vw);
    margin-top: min(20px, 5.3333333333vw);
  }
  .page-episode-detail .episode__swiper__controlls .prev-btn,
  .page-episode-detail .episode__swiper__controlls .next-btn {
    height: min(39px, 10.4vw);
    width: min(39px, 10.4vw);
  }
  .page-episode-detail .episode__swiper__controlls .prev-btn .icon,
  .page-episode-detail .episode__swiper__controlls .next-btn .icon {
    height: min(18px, 4.8vw);
    width: min(10px, 2.6666666667vw);
  }
  .page-episode-detail .episode__swiper__controlls .pagination {
    font-size: min(12px, 3.2vw);
    gap: min(7px, 1.8666666667vw);
  }
  .page-episode-detail .episode__swiper__controlls .pagination .sep {
    height: min(1px, 0.2666666667vw);
    margin-bottom: min(2px, 0.5333333333vw);
    width: min(8px, 2.1333333333vw);
  }
}
@media only screen and (min-width: 768px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
  a,
  a::before,
  a::after,
  button,
  button::before,
  button::after {
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }
  .sp {
    display: none !important;
  }
  .c-header__logo {
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
  }
  .c-info__inn {
    padding: min(90px, 6.25vw) min(100px, 6.9444444444vw) min(100px, 6.9444444444vw) min(20px, 1.3888888889vw);
    position: relative;
    z-index: 3;
  }
  .c-info__inn::after {
    background: #fff;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    right: min(80px, 5.5555555556vw);
    top: 0;
    width: 100vw;
    z-index: -1;
  }
  .c-info__top {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    border-bottom: min(1px, 0.0694444444vw) solid #EAEAEA;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: min(63px, 4.375vw);
    padding-bottom: min(65px, 4.5138888889vw);
  }
  .c-info__swiper {
    max-height: 100%;
    position: absolute;
    right: 0;
    top: 0;
  }
  .c-info__swiper .swiper-slide {
    margin-bottom: min(7px, 0.4861111111vw);
  }
  .c-random__inn {
    aspect-ratio: 1;
    background: #fff;
    border-radius: 50% 50% 0 0;
    overflow: hidden;
    padding: min(180px, 12.5vw) 0 0;
    position: relative;
    width: min(1440px, 100vw);
  }
  .c-random__inn::before {
    aspect-ratio: 1;
    background: #fff;
    content: "";
    border-radius: 50% 50% 0 0;
    display: block;
    left: 0;
    position: absolute;
    top: -23vw;
    width: 100vw;
  }
  .c-contents .user-box .user-info {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .page-home .mv__swiper .swiper-slide {
    padding: min(50px, 3.4722222222vw) 0;
    -webkit-transition: margin 1s ease-in-out, -webkit-transform 1s ease-in-out;
    transition: margin 1s ease-in-out, -webkit-transform 1s ease-in-out;
    transition: transform 1s ease-in-out, margin 1s ease-in-out;
    transition: transform 1s ease-in-out, margin 1s ease-in-out, -webkit-transform 1s ease-in-out;
    -webkit-transform-origin: left center;
            transform-origin: left center;
  }
  .page-home .spot__list > li + li {
    border-left: min(2px, 0.1388888889vw) solid #fff;
  }
  .page-home .people__list > li {
    -webkit-flex-shrink: initial;
        -ms-flex-negative: initial;
            flex-shrink: initial;
    width: auto;
  }
  .page-home .c-event__left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: min(25px, 1.7361111111vw) 0 min(23px, 1.5972222222vw) min(100px, 6.9444444444vw);
  }
  .page-home .c-event__right {
    background: #fff;
    border-bottom-left-radius: min(24px, 1.6666666667vw);
    border-top-left-radius: min(24px, 1.6666666667vw);
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: min(80px, 5.5555555556vw) min(60px, 4.1666666667vw) min(75px, 5.2083333333vw) min(80px, 5.5555555556vw);
    position: relative;
  }
  .page-home .c-event__right::after {
    background: #fff;
    content: "";
    display: block;
    height: 100%;
    left: min(80px, 5.5555555556vw);
    position: absolute;
    top: 0;
    width: 100vw;
    z-index: -1;
  }
  .page-about .mv__img--02 {
    right: 0;
    top: min(240px, 16.6666666667vw);
  }
  .page-about .mv__img--03 {
    bottom: min(160px, 11.1111111111vw);
    left: 0;
  }
  .page-about .area__inn {
    background: #F5F3EE;
  }
  .page-about .area__map__wrap {
    bottom: 0;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    left: min(35px, 2.4305555556vw);
    margin: auto;
    position: absolute;
    right: 0;
    top: min(117px, 8.125vw);
    width: min(576px, 40vw);
  }
  .page-episode-detail .episode__side {
    left: 0;
    position: -webkit-sticky;
    position: sticky;
    top: min(115px, 7.9861111111vw);
  }
}
@media (hover: hover) {
  .c-header__category:hover .c-header__category__list {
    opacity: 1;
    pointer-events: auto;
  }
  .c-header__menu__list > li.sub-list:hover > span::after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}
@media (any-hover: hover) {
  .c-header__category__link:hover {
    opacity: 0.5;
  }
  .c-header__menu__link:hover {
    opacity: 0.5;
  }
  .c-header__menu__sub-link:hover {
    opacity: 0.5;
  }
  .c-header__menu__platform-link:hover {
    opacity: 0.5;
  }
  .c-footer__nav__link:hover {
    opacity: 0.5;
  }
  .c-footer__category__link:hover {
    opacity: 0.5;
  }
  .c-footer__corp__link:hover {
    opacity: 0.5;
  }
  .c-info__link:hover {
    opacity: 0.5;
  }
  .c-info__link:hover .arrow {
    -webkit-transform: translateX(min(5px, 0.3472222222vw));
            transform: translateX(min(5px, 0.3472222222vw));
  }
  .c-content__item__link:hover .c-content__item__thumb img {
    -webkit-transform: scale(1.07);
            transform: scale(1.07);
  }
  .c-random__btn-wrap .btn:hover {
    background: #fff;
    color: #333;
  }
  .c-contents .place-box .place-link:hover {
    background: #333;
    color: #fff;
  }
  .c-hotel-card:hover {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .c-hotel-card:hover .c-hotel-card__img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  .c-platform-banner__link:hover {
    opacity: 0.5;
  }
  .c-btn01:hover .arrow {
    background: #fff;
    color: #333;
  }
  .c-platform-block .platform__link:hover {
    opacity: 0.5;
  }
  .c-search-block .search__btn:hover span {
    background: #333;
    color: #fff;
  }
  .c-search-block .search__reset-btn:hover {
    background: #fff;
    color: #333;
  }
  .c-search-block .result__link:hover .thumb img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  .c-search-block .result__box__link:hover .thumb img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  .c-event__link[href]:hover img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  .page-home .mv__controls .pause-btn:hover {
    opacity: 0.5;
  }
  .page-home .mv__controls .link:hover {
    opacity: 0.5;
  }
  .page-home .mv__controls .prev-btn:hover,
  .page-home .mv__controls .next-btn:hover {
    opacity: 0.5;
  }
  .page-home .people__link:hover .people__img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .page-home .category__link:hover .category__img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  .page-about .area__map__btn:hover {
    background: #6D9B2E;
    color: #fff;
  }
  .page-about .area__info__swiper-header .controls .prev-btn:hover,
  .page-about .area__info__swiper-header .controls .next-btn:hover {
    opacity: 0.7;
  }
  .page-about .area__info__swiper .swiper-slide:hover {
    opacity: 0.7;
  }
  .page-episode-detail .episode__swiper__controlls .prev-btn:hover,
  .page-episode-detail .episode__swiper__controlls .next-btn:hover {
    background: #fff;
    color: #333;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1440px) {
  .page-home .mv__wrap {
    gap: min(60px, 4.1666666667vw);
  }
  .page-home .mv__left {
    margin-left: min(50px, 3.4722222222vw);
  }
}
/*# sourceMappingURL=style.css.map */