/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */

#wrapper *,
#wrapper ::before,
#wrapper ::after {
  border-style: solid;
  border-width: 0;
  box-sizing: border-box;
  min-width: 0;
}

#wrapper {
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  line-height: 1.15;
}

#wrapper {
  margin: 0;
}

#wrapper main {
  display: block;
}

#wrapper p,
#wrapper table,
#wrapper blockquote,
#wrapper address,
#wrapper pre,
#wrapper iframe,
#wrapper form,
#wrapper figure,
#wrapper dl {
  margin: 0;
}

#wrapper h1,
#wrapper h2,
#wrapper h3,
#wrapper h4,
#wrapper h5,
#wrapper h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}

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

#wrapper dd {
  margin-left: 0;
}

#wrapper hr {
  border-top-width: 1px;
  box-sizing: content-box;
  clear: both;
  color: inherit;
  height: 0;
  margin: 0;
  overflow: visible;
}

#wrapper pre {
  font-family: monospace,monospace;
  font-size: inherit;
}

#wrapper address {
  font-style: inherit;
}

#wrapper a {
  background-color: rgba(0,0,0,0);
  color: inherit;
  text-decoration: none;
}

#wrapper abbr[title] {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

#wrapper b,
#wrapper strong {
  font-weight: bolder;
}

#wrapper code,
#wrapper kbd,
#wrapper samp {
  font-family: monospace,monospace;
  font-size: inherit;
}

#wrapper small {
  font-size: 80%;
}

#wrapper sub,
#wrapper sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

#wrapper sub {
  bottom: -0.25em;
}

#wrapper sup {
  top: -0.5em;
}

#wrapper svg,
#wrapper img,
#wrapper embed,
#wrapper object,
#wrapper iframe {
  vertical-align: bottom;
}

#wrapper button,
#wrapper input,
#wrapper optgroup,
#wrapper select,
#wrapper textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: rgba(0,0,0,0);
  border-radius: 0;
  color: inherit;
  margin: 0;
  padding: 0;
  text-align: inherit;
  text-transform: inherit;
  vertical-align: middle;
}

#wrapper button,
#wrapper [type=button],
#wrapper [type=reset],
#wrapper [type=submit] {
  cursor: pointer;
}

#wrapper button:disabled,
#wrapper [type=button]:disabled,
#wrapper [type=reset]:disabled,
#wrapper [type=submit]:disabled {
  cursor: default;
}

#wrapper :-moz-focusring {
  outline: auto;
}

#wrapper select:disabled {
  opacity: inherit;
}

#wrapper option {
  padding: 0;
}

#wrapper fieldset {
  margin: 0;
  min-width: 0;
  padding: 0;
}

#wrapper legend {
  padding: 0;
}

#wrapper progress {
  vertical-align: baseline;
}

#wrapper textarea {
  overflow: auto;
}

#wrapper [type=number]::-webkit-inner-spin-button,
#wrapper [type=number]::-webkit-outer-spin-button {
  height: auto;
}

#wrapper [type=search] {
  outline-offset: -2px;
}

#wrapper [type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

#wrapper ::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

#wrapper [type=number] {
  -moz-appearance: textfield;
}

#wrapper label[for] {
  cursor: pointer;
}

#wrapper details {
  display: block;
}

#wrapper summary {
  display: list-item;
}

#wrapper [contenteditable]:focus {
  outline: auto;
}

#wrapper table {
  border-collapse: collapse;
  border-color: inherit;
}

#wrapper caption {
  text-align: left;
}

#wrapper td,
#wrapper th {
  padding: 0;
  vertical-align: top;
}

#wrapper th {
  text-align: left;
}

#wrapper {
  -webkit-font-smoothing: antialiased;
  font-feature-settings: "palt";
}

#wrapper a {
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  color: inherit;
  display: block;
  text-decoration: inherit;
  width: 100%;
}

#wrapper img,
#wrapper video {
  display: block;
  width: 100%;
}

@font-face {
  font-display: swap;
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  src: url("../../_common/fonts/Inter-Regular.woff2") format("woff2");
}

@font-face {
  font-display: swap;
  font-family: "Zen Kaku Gothic New Medium";
  font-style: normal;
  font-weight: 500;
  src: url("../../_common/fonts/ZenKakuGothicNew-Medium.woff2") format("woff2");
}

@font-face {
  font-display: swap;
  font-family: "Zen Kaku Gothic New Bold";
  font-style: normal;
  font-weight: 700;
  src: url("../../_common/fonts/ZenKakuGothicNew-Bold.woff2") format("woff2");
}

#wrapper .tt-commons {
  font-family: "Inter",sans-serif;
}

#wrapper .zen-kaku-M {
  font-family: "Zen Kaku Gothic New Medium",sans-serif;
}

#wrapper .zen-kaku-B {
  font-family: "Zen Kaku Gothic New Bold",sans-serif;
}

#wrapper .hiragino {
  font-family: "Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
}

body.is-noscroll {
  overflow: hidden !important;
}

body.is-noscroll .sec-wrapper {
  overflow-x: hidden !important;
}

html,
body {
  -ms-overflow-style: none;
  height: 100%;
  overscroll-behavior: none;
  scrollbar-width: none;
}

html::-webkit-scrollbar,
body::-webkit-scrollbar {
  display: none;
}

.fsc_emergency {
  opacity: 1;
  position: absolute;
  width: 100%;
  z-index: 101;
}

.fsc_emergency.is-hide {
  display: none !important;
}

.page {
  -ms-overflow-style: none;
  height: 100svh;
  opacity: 0;
  overflow: hidden;
  overscroll-behavior: none;
  position: fixed;
  scrollbar-width: none;
  top: 0;
  width: 100vw;
}

.page::-webkit-scrollbar {
  display: none;
}

#footercontent {
  position: relative;
  z-index: 1;
}

#footercontent.is-show {
  display: block;
}

header:not(.fsc_gsearch__header) {
  opacity: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
}

#wrapper .sp-contents {
  height: calc(100svh - 3.0625rem);
  margin-top: 3.0625rem;
}

#wrapper svg {
  overflow: visible;
}

#wrapper .sec-wrapper {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

#wrapper .sec-wrapper::-webkit-scrollbar {
  display: none;
}

#wrapper .sec {
  height: 100%;
  position: relative;
}

#wrapper .sec__inner {
  --cqw: 1cqw;
  container-type: inline-size;
}

#wrapper .sec.is-sticky {
  position: sticky;
}

#wrapper .sec.bottom {
  height: auto;
}

#wrapper .sec.bottom .sec__inner {
  aspect-ratio: auto;
  height: auto;
}

#wrapper .sec.is-nosnap {
  scroll-snap-align: none;
  scroll-snap-stop: normal;
}

#wrapper .sec__inner {
  height: 100%;
  width: 100%;
}

#wrapper .sec.afterSticky {
  backface-visibility: hidden;
}

#wrapper .sec:has(+.afterSticky) {
  position: sticky;
  top: 0;
}

#wrapper .u-smaller {
  font-size: 75%;
}

#wrapper .indexToggle {
  background: #fff;
  border: .0769230769em var(--current-theme-color, var(--p-color)) solid;
  border-radius: 9999px;
  color: var(--current-theme-color, var(--p-color));
  font-size: calc(var(--cqw) * 0.0346666667 * 100);
  padding: .6153846154em 1.6923076923em;
  position: relative;
  text-align: center;
  transition: color .2s cubic-bezier(0.215, 0.61, 0.355, 1),border .2s cubic-bezier(0.215, 0.61, 0.355, 1);
}

@supports (font-size: 1cqw) {
  #wrapper .indexToggle {
    font-size: 3.4666666667cqw;
  }
}

#wrapper .indexToggle:focus {
  outline: none;
}

#wrapper .indexToggle__inner {
  display: flex;
  flex-direction: column;
  height: 1.1em;
  line-height: 1.1;
  overflow: hidden;
}

@supports (overflow: clip) {
  #wrapper .indexToggle__inner {
    overflow: clip;
  }
}

#wrapper .indexToggle__text {
  vertical-align: middle;
}

#wrapper .indexToggle__text--before {
  padding-right: .4em;
}

#wrapper .indexToggle__text--after {
  padding-left: .4em;
}

#wrapper .indexToggle__icon {
  fill: currentColor;
  line-height: 0;
  position: absolute;
  top: 50%;
  transition: .3s cubic-bezier(0.215, 0.61, 0.355, 1);
  width: .2576923077em;
}

#wrapper .indexToggle__icon svg {
  transform: translateY(-50%);
}

#wrapper .indexToggle__icon--before {
  left: .8076923077em;
  opacity: 0;
  transform: scale(-1, 1) translateY(-50%);
}

#wrapper .indexToggle__icon--after {
  right: .8076923077em;
}

#wrapper .indexToggle--close .indexToggle__icon {
  left: .8076923077em;
  position: absolute;
  right: auto;
  transform: scale(-1, 1);
}

#wrapper .ddlc {
  align-items: center;
  display: flex;
  font-size: calc(var(--cqw) * 0.0449333333 * 100);
  gap: .7428571429em;
  justify-content: center;
  letter-spacing: .02em;
  width: 100%;
}

@supports (font-size: 1cqw) {
  #wrapper .ddlc {
    font-size: 4.4933333333cqw;
  }
}

#wrapper .ddlc__arrow {
  display: flex;
  gap: .5142857143em;
}

#wrapper .ddlc__arrow-item {
  fill: currentColor;
  line-height: 0;
  width: .8308605341em;
}

#wrapper .motif {
  fill: currentColor;
  width: 58.2666666667%;
}

#wrapper .motif__text {
  display: block;
  margin: 0 auto;
}

#wrapper .motif__text--1 {
  width: 28.8329519451%;
}

#wrapper .motif__text--2 {
  margin-top: 29.7482837529%;
  width: 40.0457665904%;
}

#wrapper .motif__text-hidden {
  display: none;
}

#wrapper .motif__ph {
  display: block;
  margin-top: 28.6041189931%;
  position: relative;
  width: 100%;
}

#wrapper .motif__ph-img {
  aspect-ratio: 438/239;
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}

#wrapper .motif__ph-img.motifImages {
  aspect-ratio: 438/239;
}

#wrapper .motif__ph-img.motifImages .img {
  opacity: 0;
}

#wrapper .motif__ph-img.motifImages .img.is-current {
  opacity: 1;
}

#wrapper .motif__ph-img.motifImages .img:nth-of-type(n+2) {
  inset: 0;
  position: absolute;
}

#wrapper .typo {
  position: relative;
}

#wrapper .typo__item:nth-of-type(n+2) {
  inset: 0;
  opacity: 0;
  position: absolute;
}

#wrapper .sec-wrapper {
  height: auto;
}

#wrapper .sp-contents {
  overflow: hidden;
  overscroll-behavior: none;
}

#wrapper .sp-contents.is-hide {
  opacity: 0;
  pointer-events: none;
}

#wrapper .fixed {
  container-type: inline-size;
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 50;
}

#wrapper .fixed .title {
  left: 50%;
  margin-top: 6.8%;
  opacity: 0;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 54.9333333333%;
}

#wrapper .fixed .title svg {
  fill: var(--p-color);
}

#wrapper .fixed .sec__nombre {
  color: var(--current-color, var(--p-color));
  display: flex;
  flex-direction: column;
  font-size: calc(var(--cqw) * 0.0306666667 * 100);
  gap: .5em;
  justify-content: center;
  margin-right: 4.1333333333%;
  margin-top: 16%;
  opacity: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: .8695652174em;
  z-index: 1;
}

@supports (font-size: 1cqw) {
  #wrapper .fixed .sec__nombre {
    font-size: 3.0666666667cqw;
  }
}

#wrapper .fixed .sec__nombre::before {
  background: currentColor;
  content: "";
  display: block;
  height: .0869565217em;
  order: 2;
  width: 100%;
}

#wrapper .fixed .sec__nombre-current {
  order: 1;
}

#wrapper .fixed .sec__nombre-total {
  order: 3;
}

#wrapper .fixed .controls {
  align-items: stretch;
  bottom: 0;
  display: none;
  display: flex;
  gap: 1.7333333333vw;
  justify-content: center;
  margin-bottom: 10%;
  opacity: 0;
  position: absolute;
  width: 100%;
  z-index: 70;
}

#wrapper .fixed .controls__index {
  width: 42.1333333333%;
}

#wrapper .fixed .controls__index .indexToggle {
  border-width: min(.2666666667vw,1.5px);
  padding: .6153846154em .6153846154em;
  pointer-events: auto;
  width: 100%;
}

#wrapper .fixed .controls__menu .menuToggle {
  background: #fff;
  border: min(.2666666667vw,1.5px) solid var(--current-theme-color, var(--p-color));
  border-radius: 9999px;
  color: var(--current-theme-color, var(--p-color));
  height: 100%;
  line-height: 0;
  pointer-events: auto;
  width: min(10.5333333333vw,79px);
  z-index: 70;
}

#wrapper .fixed .controls__menu .menuToggle svg {
  display: block;
  margin: 0 auto;
  width: 46.2025316456%;
}

#wrapper .fixed .controls__pagetop {
  width: min(10.5333333333vw,79px);
}

#wrapper .fixed .controls__pagetop .pagetop {
  background: #fff;
  border: min(.2666666667vw,1.5px) solid var(--current-theme-color, var(--p-color));
  border-radius: 9999px;
  color: var(--current-theme-color, var(--p-color));
  height: 100%;
  line-height: 0;
  pointer-events: auto;
  width: 100%;
  z-index: 70;
}

#wrapper .fixed .controls__pagetop .pagetop svg {
  display: block;
  margin: 0 auto;
  width: 17.4683544304%;
}

#wrapper .fixed .pagetop.pc {
  aspect-ratio: 1;
  background: var(--pt-bg-color, var(--p-color));
  border-radius: 50%;
  bottom: 0;
  color: var(--pt-arw-color, #fff);
  display: grid;
  margin: 0 3.3333333333% 15.4666666667% 0;
  opacity: 0;
  place-items: center;
  pointer-events: auto;
  pointer-events: auto;
  position: absolute;
  right: 0;
  transition: .2s cubic-bezier(0.215, 0.61, 0.355, 1);
  width: 4.6666666667%;
}

#wrapper .fixed .pagetop.pc::before {
  background: rgba(0,0,0,0);
  content: "";
  display: block;
  inset: 0;
  position: absolute;
  transform: scale(2);
}

#wrapper .fixed .pagetop.pc:focus {
  outline: none;
}

#wrapper .fixed .pagetop.pc svg {
  width: 34.2857142857%;
}

#wrapper .fixed .frame {
  color: var(--current-color, var(--p-color));
  height: 100%;
  pointer-events: none;
  position: relative;
  transition: color .2s cubic-bezier(0.215, 0.61, 0.355, 1);
}

#wrapper .fixed .frame__item {
  position: absolute;
  width: 11.3333333333%;
}

#wrapper .fixed .frame__item:nth-of-type(1) {
  left: .1%;
  top: .1%;
}

#wrapper .fixed .frame__item:nth-of-type(2) {
  right: .1%;
  top: .1%;
}

#wrapper .fixed .frame__item:nth-of-type(3) {
  bottom: .1%;
  left: .1%;
}

#wrapper .fixed .frame__item:nth-of-type(4) {
  bottom: .1%;
  right: .1%;
}

#wrapper .fixed .frame .cls-1 {
  fill: none;
  stroke: currentColor;
  stroke-miterlimit: 10;
  stroke-width: 2px;
}

#wrapper .fixed .frame .cls-2 {
  fill: currentColor;
}

#wrapper .fixed .anc {
  font-size: calc(var(--cqw) * 0.0293333333 * 100);
  opacity: 0;
  pointer-events: auto;
  position: relative;
  z-index: 51;
}

@supports (font-size: 1cqw) {
  #wrapper .fixed .anc {
    font-size: 2.9333333333cqw;
  }
}

#wrapper .fixed .anc.is-disabled .anc__current {
  pointer-events: none !important;
}

#wrapper .fixed .anc__current {
  color: var(--current-color, var(--p-color));
  left: 50%;
  margin-top: calc(5.0666666667% - 20px);
  padding: 20px;
  pointer-events: auto;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  transition: color .2s cubic-bezier(0.215, 0.61, 0.355, 1);
  width: 100%;
  z-index: 50;
}

#wrapper .fixed .anc__current br {
  display: none;
}

#wrapper .fixed .anc__current:focus {
  outline: 0;
}

#wrapper .fixed .anc__current-text {
  align-items: center;
  display: flex;
  gap: .5em;
  justify-content: center;
  opacity: 0;
  position: relative;
  white-space: nowrap;
}

#wrapper .fixed .anc__current-text:nth-of-type(n+2) {
  inset: 0;
  position: absolute;
}

#wrapper .fixed .anc__current-text.is-hide {
  opacity: 0;
  transition: opacity .1s;
}

#wrapper .fixed .anc__current-text.is-current {
  opacity: 1;
  transition: opacity .3s;
}

#wrapper .fixed .anc__icon {
  fill: currentColor;
  display: block;
  width: 1.1363636364em;
}

#wrapper .fixed .anc__icon svg {
  overflow: visible;
}

#wrapper .fixed .anc__icon--close {
  box-sizing: content-box;
  cursor: pointer;
  margin: calc(7.6066790353% - 2em) auto 0;
  padding: 1em 4em;
  position: relative;
}

#wrapper .fixed .anc__icon--close svg {
  transform: scale(1, -1);
}

#wrapper .fixed .anc__bg {
  background: rgba(0,0,0,0);
  display: none;
  height: 100vh;
  inset: 0;
  position: absolute;
  width: 100%;
}

#wrapper .fixed .anc__content {
  color: var(--current-theme-color, var(--p-color));
  display: none;
  left: 50%;
  margin-top: 1.6%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 71.8666666667%;
  z-index: 52;
}

#wrapper .fixed .anc__content-bg {
  background: rgba(255,255,255,.9);
  border-radius: min(3.6vw,27px);
  inset: 0;
  opacity: 0;
  position: absolute;
}

#wrapper .fixed .anc__content-inner {
  opacity: 0;
  padding: calc(5.7513914657% - 1em) 0 calc(4.26716141% - 1em);
}

#wrapper .fixed .anc__list {
  align-items: center;
  display: flex;
  flex-direction: column;
  text-align: center;
}

#wrapper .fixed .anc__list-item {
  width: 100%;
  z-index: 1;
}

#wrapper .fixed .anc__list-item+.anc__list-item {
  margin-top: calc(8.53432282% - 2em);
}

#wrapper .fixed .anc__list-item br {
  display: none;
}

#wrapper .fixed .anc__list-item.is-current span::after {
  transform: scaleX(1) translateX(-50%);
}

#wrapper .fixed .anc__list-item span {
  position: relative;
}

#wrapper .fixed .anc__list-item span::after {
  background: currentColor;
  bottom: -.3636363636em;
  content: "";
  display: block;
  height: min(.2666666667vw,1px);
  left: 50%;
  position: absolute;
  transform: scaleX(0);
  width: 100%;
}

#wrapper .fixed .anc__link {
  padding: 1em 0;
}

body:has(.is-open) {
  overflow: hidden;
}

body:has(.is-open) .sec-wrapper {
  overflow-x: hidden !important;
}

body {
  margin: 0;
}

#wrapper .index {
  -ms-overflow-style: none;
  display: none;
  inset: 0;
  overflow-y: scroll;
  overscroll-behavior: none;
  position: absolute;
  scrollbar-width: none;
  z-index: 60;
}

#wrapper .index::-webkit-scrollbar {
  display: none;
}

#wrapper .index__scroll-container {
  background: var(--index-bg);
  opacity: 0;
  pointer-events: auto;
}

#wrapper .index__inner {
  container-type: inline-size;
  background: var(--index-bg);
  color: var(--index-color);
  opacity: 0;
  overflow-x: hidden;
  padding: 6.1333333333% 0 30.6666666667%;
  width: 100%;
}

@supports (overflow-x: clip) {
  #wrapper .index__inner {
    overflow-x: clip;
  }
}

#wrapper .index__title {
  fill: currentColor;
  align-items: center;
  display: flex;
  font-size: calc(var(--cqw) * 0.0226666667 * 100);
  gap: 1.6470588235em;
  justify-content: center;
}

@supports (font-size: 1cqw) {
  #wrapper .index__title {
    font-size: 2.2666666667cqw;
  }
}

#wrapper .index__title-main {
  flex-shrink: 0;
  width: 36.6470588235em;
}

#wrapper .index__title-side {
  line-height: 1;
  text-orientation: upright;
  writing-mode: vertical-lr;
}

#wrapper .index__title-side--left {
  font-size: .9411764706em;
}

#wrapper .index__title-side--right {
  letter-spacing: .17em;
  white-space: nowrap;
}

#wrapper .index__title-side--right span {
  margin-bottom: .1764705882em;
  writing-mode: horizontal-tb;
}

#wrapper .index__title svg {
  overflow: visible;
}

#wrapper .index__sec {
  margin-top: 10%;
  position: relative;
  transform: scaleZ(1.1);
}

#wrapper .index__part {
  align-items: center;
  display: flex;
  flex-direction: column;
  font-size: calc(var(--cqw) * 0.056 * 100);
  gap: .5em;
  margin-left: auto;
  margin-right: 2.1333333333%;
  pointer-events: none;
  position: sticky;
  top: calc(1.0625rem + .5em);
  width: -moz-fit-content;
  width: fit-content;
}

@supports (font-size: 1cqw) {
  #wrapper .index__part {
    font-size: 5.6cqw;
  }
}

#wrapper .index__part-wrapper {
  height: 100%;
  pointer-events: none;
  position: absolute;
  width: 100%;
  z-index: 5;
}

#wrapper .index__part-en {
  align-items: center;
  display: flex;
  gap: .0476190476em;
  justify-content: center;
  line-height: 1;
}

#wrapper .index__part-shoulder {
  font-size: .3333333333em;
}

#wrapper .index__part-num {
  font-size: .4523809524em;
  margin-left: .2105263158em;
}

#wrapper .index__part-ja {
  letter-spacing: .02em;
  position: relative;
  writing-mode: vertical-lr;
}

#wrapper .index__part-ja::before {
  background: currentColor;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: .0476190476em;
}

#wrapper .index__part-ja br {
  display: none;
}

#wrapper .index__item {
  pointer-events: auto;
  position: relative;
  touch-action: manipulation;
}

#wrapper .index__item.is-odd .index__credit {
  margin-left: 52.2666666667%;
}

#wrapper .index__item.is-even .index__credit {
  margin-left: 13.8666666667%;
  max-width: 50.6666666667%;
}

#wrapper .index__item--1 {
  margin-top: 15.8666666667%;
}

#wrapper .index__item--1 img {
  aspect-ratio: 749/362;
}

#wrapper .index__item--2 {
  margin-top: 10.9333333333%;
}

#wrapper .index__item--2 img {
  aspect-ratio: 749/341;
}

#wrapper .index__item--3 {
  margin-top: 17.4666666667%;
}

#wrapper .index__item--3 img {
  aspect-ratio: 750/511;
}

#wrapper .index__item--3 .index__credit {
  margin-top: 5.3333333333%;
  position: relative;
  transform: none;
}

#wrapper .index__item--4 {
  margin-top: 33.8666666667%;
}

#wrapper .index__item--4 img {
  aspect-ratio: 749/347;
}

#wrapper .index__item--5 {
  margin-top: 26.4%;
}

#wrapper .index__item--5 img {
  aspect-ratio: 750/288;
}

#wrapper .index__item--6 {
  margin-top: 21.0666666667%;
}

#wrapper .index__item--6 img {
  aspect-ratio: 750/623;
}

#wrapper .index__item--6 .index__credit {
  margin-top: -7.6%;
  position: relative;
  transform: none;
}

#wrapper .index__item--6 .index__credit .index__credit-name {
  white-space: nowrap;
}

#wrapper .index__item--7 {
  margin-top: 14.6666666667%;
}

#wrapper .index__item--7 img {
  aspect-ratio: 750/467;
}

#wrapper .index__item--8 {
  margin-top: 4.6666666667%;
}

#wrapper .index__item--8 img {
  aspect-ratio: 749/511;
}

#wrapper .index__item--9 {
  margin-top: 16.1333333333%;
}

#wrapper .index__item--9 img {
  aspect-ratio: 750/344;
}

#wrapper .index__item--10 {
  margin-top: 23.2%;
}

#wrapper .index__item--10 img {
  aspect-ratio: 748/251;
}

#wrapper .index__item--10 .index__credit {
  margin-top: 4.2666666667%;
  position: relative;
  transform: none;
}

#wrapper .index__item--11 {
  margin-top: 5.3333333333%;
}

#wrapper .index__item--11 img {
  aspect-ratio: 749/526;
}

#wrapper .index__item--12 {
  margin-top: 15.3333333333%;
}

#wrapper .index__item--12 img {
  aspect-ratio: 748/387;
}

#wrapper .index__item--13 {
  margin-top: 28.1333333333%;
}

#wrapper .index__item--13 img {
  aspect-ratio: 747/347;
}

#wrapper .index__item--14 {
  margin-top: 32%;
}

#wrapper .index__item--14 img {
  aspect-ratio: 749/404;
}

#wrapper .index__item--15 {
  margin-top: 14.2666666667%;
}

#wrapper .index__item--15 img {
  aspect-ratio: 749/505;
}

#wrapper .index__item--16 {
  margin-top: 12.6666666667%;
}

#wrapper .index__item--16 img {
  aspect-ratio: 749/582;
}

#wrapper .index__item--17 {
  margin-top: 16.1333333333%;
}

#wrapper .index__item--17 img {
  aspect-ratio: 749/366;
}

#wrapper .index__item--18 {
  margin-top: 26.8%;
}

#wrapper .index__item--18 img {
  aspect-ratio: 751/500;
}

#wrapper .index__credit {
  font-size: calc(var(--cqw) * 0.04 * 100);
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}

@supports (font-size: 1cqw) {
  #wrapper .index__credit {
    font-size: 4cqw;
  }
}

#wrapper .index__credit:has(.index__credit-link:nth-of-type(2)) {
  top: 0;
  transform: none;
}

#wrapper .index__credit .comingsoon {
  pointer-events: none;
}

#wrapper .index__credit-num {
  align-items: center;
  aspect-ratio: 1;
  border-color: currentColor;
  border-radius: 50%;
  border-style: solid;
  border-width: calc(var(--cqw) * 0.0026666667 * 100);
  display: flex;
  font-size: .6666666667em;
  justify-content: center;
  width: 1.75em;
}

@supports (border-width: 1cqw) {
  #wrapper .index__credit-num {
    border-width: 0.2666666667cqw;
  }
}

#wrapper .index__credit-catch {
  line-height: 1.55;
  margin-top: .7em;
}

#wrapper .index__credit-catch br {
  display: none;
}

#wrapper .index__credit-catch .br-index {
  display: inline-block;
}

#wrapper .index__credit-en {
  font-size: .6666666667em;
  margin-top: 1.4em;
}

#wrapper .index__credit-name {
  font-size: .8333333333em;
  margin-top: 1.24em;
}

#wrapper .index__credit-price {
  font-size: .8333333333em;
  margin-top: .4em;
}

#wrapper .index__credit-buy {
  background: var(--index-color);
  color: var(--index-bg);
  font-size: .6333333333em;
  margin-top: 1.1052631579em;
  padding: .1052631579em .4210526316em;
  vertical-align: middle;
  width: -moz-fit-content;
  width: fit-content;
}

#wrapper .index .pcToggle {
  align-items: center;
  background: #fff;
  border: .0769230769em var(--index-color) solid;
  border-radius: 9999px;
  color: var(--index-color);
  display: flex;
  flex-direction: column;
  font-size: calc(var(--cqw) * 0.0346666667 * 100);
  justify-content: center;
  margin: 13.3333333333% auto 0;
  padding: .6153846154em 1.6923076923em;
  position: relative;
  transition: color .2s cubic-bezier(0.215, 0.61, 0.355, 1),border .2s cubic-bezier(0.215, 0.61, 0.355, 1);
}

@supports (font-size: 1cqw) {
  #wrapper .index .pcToggle {
    font-size: 3.4666666667cqw;
  }
}

#wrapper .index .pcToggle:focus {
  outline: none;
}

#wrapper .index .pcToggle__inner {
  line-height: 1;
  padding-left: .4em;
  vertical-align: middle;
}

#wrapper .index .pcToggle__icon {
  fill: currentColor;
  left: .8076923077em;
  line-height: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transform: scale(-1, 1) translateY(-50%);
  transition: .3s cubic-bezier(0.215, 0.61, 0.355, 1);
  width: .2576923077em;
}

#wrapper .index .index__deco {
  pointer-events: none;
  position: relative;
  z-index: 1;
}

#wrapper .index .index__deco--1 {
  margin: -3.8666666667% auto 0 28%;
  width: 20.8%;
}

#wrapper .index .index__deco--1 img {
  aspect-ratio: 1/1;
}

#wrapper .index .index__deco--2 {
  margin: -38.5333333333% auto 0 15.7333333333%;
  width: 14.6666666667%;
}

#wrapper .index .index__deco--2 img {
  aspect-ratio: 110/194;
}

#wrapper .index .index__deco--3 {
  margin: 19.2% 0 auto 8.8%;
  width: 82%;
}

#wrapper .index .index__deco--3 img {
  aspect-ratio: 615/284;
}

#wrapper .index .index__deco--4 {
  margin: -18.4% 0 auto 68.2666666667%;
  width: 15.8666666667%;
}

#wrapper .index .index__deco--4 img {
  aspect-ratio: 119/221;
}

#wrapper .index .index__deco--5 {
  margin: 19.2% auto 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}

@supports (overflow: clip) {
  #wrapper .index .index__deco--5 {
    overflow: clip;
  }
}

#wrapper .index .index__deco--5 .doughnut {
  margin: 0 auto;
  position: relative;
  width: 28.5333333333%;
}

#wrapper .index .index__deco--5 .doughnut img {
  aspect-ratio: 430/451;
}

#wrapper .index .index__deco--5 .index__ticker {
  display: flex;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

#wrapper .index .index__deco--5 .index__ticker-container {
  animation: ticker-deco 20s infinite steps(60);
  display: flex;
  flex-shrink: 0;
  width: 102.4%;
}

@keyframes ticker-deco {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-100%);
  }
}

#wrapper .index .index__deco--5 .index__ticker-container img {
  aspect-ratio: 277/36;
  flex-shrink: 0;
  padding-right: 5.46875%;
  width: 33.3333333333%;
}

#wrapper .index .index__deco--6 {
  margin: -24.2666666667% auto 0 60.2666666667%;
  width: 36.1333333333%;
}

#wrapper .index .index__deco--6 img {
  aspect-ratio: 271/295;
}

#wrapper .index .campaign,
#wrapper .index .temakobako {
  margin: 26.5333333333% auto 0;
  padding: 2.5110782866% 0 3.2496307238%;
  position: relative;
  width: 90.2666666667%;
}

#wrapper .index .campaign::before,
#wrapper .index .campaign::after,
#wrapper .index .temakobako::before,
#wrapper .index .temakobako::after {
  background: currentColor;
  content: "";
  display: block;
  height: calc(var(--cqw) * 0.0026666667 * 100);
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 94.3870014771%;
}

@supports (height: 1cqw) {
  #wrapper .index .campaign::before,
  #wrapper .index .campaign::after,
  #wrapper .index .temakobako::before,
  #wrapper .index .temakobako::after {
    height: 0.2666666667cqw;
  }
}

#wrapper .index .campaign::before,
#wrapper .index .temakobako::before {
  top: 0;
}

#wrapper .index .campaign::after,
#wrapper .index .temakobako::after {
  bottom: 0;
}

#wrapper .index .campaign__inner,
#wrapper .index .temakobako__inner {
  padding: 8.8626292467% 0;
  position: relative;
}

#wrapper .index .campaign__inner::before,
#wrapper .index .campaign__inner::after,
#wrapper .index .temakobako__inner::before,
#wrapper .index .temakobako__inner::after {
  background: currentColor;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: calc(var(--cqw) * 0.0026666667 * 100);
}

@supports (width: 1cqw) {
  #wrapper .index .campaign__inner::before,
  #wrapper .index .campaign__inner::after,
  #wrapper .index .temakobako__inner::before,
  #wrapper .index .temakobako__inner::after {
    width: 0.2666666667cqw;
  }
}

#wrapper .index .campaign__inner::before,
#wrapper .index .temakobako__inner::before {
  left: 0;
}

#wrapper .index .campaign__inner::after,
#wrapper .index .temakobako__inner::after {
  right: 0;
}

#wrapper .index .campaign__deco {
  left: 0;
  margin: -15.0666666667% 0 0 7.3333333333%;
  position: absolute;
  top: 0;
  width: 25.1107828656%;
  z-index: 1;
}

#wrapper .index .campaign__deco img {
  aspect-ratio: 131/153;
}

#wrapper .index .campaign__title {
  fill: currentColor;
  font-size: calc(var(--cqw) * 0.036 * 100);
  text-align: center;
}

@supports (font-size: 1cqw) {
  #wrapper .index .campaign__title {
    font-size: 3.6cqw;
  }
}

#wrapper .index .campaign__title-theme {
  display: block;
  font-size: .8148148148em;
}

#wrapper .index .campaign__title-theme br {
  display: none;
}

#wrapper .index .campaign__title-theme .br-campaign {
  display: inline-block;
}

#wrapper .index .campaign__title-en {
  display: block;
  margin: 5.317577548% auto 0;
  width: 44.9039881832%;
}

#wrapper .index .campaign__title-ja {
  display: block;
  font-size: 1em;
  margin-top: 3.6927621861%;
}

#wrapper .index .campaign__ph {
  margin: 6.8% auto 0;
  position: relative;
  width: 50.0738552437%;
}

#wrapper .index .campaign__ph img {
  aspect-ratio: 336/426;
}

#wrapper .index .campaign__ph-deco {
  margin: 71.4285714286% -22.3214285714% 0 auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 32.4483775811%;
}

#wrapper .index .campaign__detail {
  color: currentColor;
  font-size: calc(var(--cqw) * 0.0306666667 * 100);
  letter-spacing: .08em;
  line-height: 1.6956521739;
  margin-top: 7.0666666667%;
  text-align: center;
}

@supports (font-size: 1cqw) {
  #wrapper .index .campaign__detail {
    font-size: 3.0666666667cqw;
  }
}

#wrapper .index .campaign__more {
  align-items: center;
  background: var(--index-color);
  border-radius: 999px;
  color: #fff;
  display: flex;
  font-size: calc(var(--cqw) * 0.036 * 100);
  justify-content: center;
  letter-spacing: .08em;
  margin: 6.5333333333% auto 0;
  padding: min(1.2962962963em,7.9545454545%) 0;
  position: relative;
  width: 64.9926144756%;
}

@supports (font-size: 1cqw) {
  #wrapper .index .campaign__more {
    font-size: 3.6cqw;
  }
}

#wrapper .index .campaign__more-arrow {
  position: absolute;
  right: 1.8518518519em;
  top: 50%;
  transform: translateY(-50%);
  width: .3851851852em;
}

#wrapper .index .campaign__wrapper .campaign__title-ja {
  fill: currentColor;
  font-size: calc(var(--cqw) * 0.036 * 100);
  font-size: 1em;
  margin-top: 7.8286558346%;
  text-align: center;
}

@supports (font-size: 1cqw) {
  #wrapper .index .campaign__wrapper .campaign__title-ja {
    font-size: 3.6cqw;
  }
}

#wrapper .index .campaign__wrapper .campaign__detail {
  margin-top: 4.4%;
}

#wrapper .index .campaign__wrapper--2,
#wrapper .index .campaign__wrapper--3 {
  margin: 11.3333333333% auto 0;
  padding-top: 14.1333333333%;
  position: relative;
}

#wrapper .index .campaign__wrapper--2::after,
#wrapper .index .campaign__wrapper--3::after {
  border-bottom: 2px dotted var(--index-color);
  content: "";
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 78.8774002954%;
}

#wrapper .index .campaign__wrapper--2 .campaign__ph,
#wrapper .index .campaign__wrapper--2 .campaign__ph-img,
#wrapper .index .campaign__wrapper--3 .campaign__ph,
#wrapper .index .campaign__wrapper--3 .campaign__ph-img {
  margin: 0 auto;
}

#wrapper .index .campaign__wrapper--2 .campaign__ph-deco,
#wrapper .index .campaign__wrapper--3 .campaign__ph-deco {
  display: none;
}

#wrapper .index .temakobako {
  margin: 12.9333333333% auto 0;
}

#wrapper .index .temakobako__logo {
  margin: 0 auto;
  width: 15.952732644%;
}

#wrapper .index .temakobako__title {
  font-size: calc(var(--cqw) * 0.036 * 100);
  line-height: 1.55;
  margin-top: 6.3515509601%;
  text-align: center;
}

@supports (font-size: 1cqw) {
  #wrapper .index .temakobako__title {
    font-size: 3.6cqw;
  }
}

#wrapper .index .temakobako__ph {
  margin: 7.5332348597% auto 0;
  width: 49.6307237814%;
}

#wrapper .index .temakobako__ph img {
  aspect-ratio: 336/426;
}

#wrapper .index .temakobako__credit {
  font-size: calc(var(--cqw) * 0.04 * 100);
  margin: 5.9084194978% auto 0;
  min-width: 49.6307237814%;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}

@supports (font-size: 1cqw) {
  #wrapper .index .temakobako__credit {
    font-size: 4cqw;
  }
}

#wrapper .index .temakobako__credit-catch {
  line-height: 1.55;
  margin-top: .7em;
}

#wrapper .index .temakobako__credit-catch br {
  display: none;
}

#wrapper .index .temakobako__credit-catch .br-index {
  display: inline-block;
}

#wrapper .index .temakobako__credit-en {
  font-size: .6666666667em;
  margin-top: 1.4em;
}

#wrapper .index .temakobako__credit-name {
  font-size: .8333333333em;
  margin-top: 1.24em;
}

#wrapper .index .temakobako__credit-price {
  font-size: .8333333333em;
  margin-top: .4em;
}

#wrapper .index .temakobako__credit-buy {
  background: var(--index-color);
  bottom: 0;
  color: var(--index-bg);
  font-size: .6333333333em;
  margin-top: 1.1052631579em;
  padding: .1052631579em .4210526316em;
  position: absolute;
  right: 0;
  vertical-align: middle;
  width: -moz-fit-content;
  width: fit-content;
}

#wrapper .menu .menu__theme-theme br,
#wrapper .menu .menu__anc-theme br {
  display: none;
}

#wrapper .menu__close {
  cursor: pointer;
  line-height: 0;
  margin: -2.4% 4.1333333333% 0 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: min(5.8666666667vw,33px);
  z-index: 1;
}

#wrapper .menu__close:focus {
  outline: none;
}

#wrapper .menu__close .cls-1 {
  fill: currentColor;
}

#wrapper .menu__close .cls-2 {
  fill: none;
  stroke: #fff;
  stroke-miterlimit: 10;
  stroke-width: 2px;
}

#wrapper .menu__anc2 {
  display: flex;
  font-size: calc(var(--cqw) * 0.0333333333 * 100);
  gap: calc(var(--cqw) * 0.0533333333 * 100);
  justify-content: center;
  padding-top: 6.6666666667%;
  position: relative;
}

@supports (font-size: 1cqw) {
  #wrapper .menu__anc2 {
    font-size: 3.3333333333cqw;
  }
}

#wrapper .menu__anc2::before {
  background: radial-gradient(circle farthest-side, currentColor, currentColor 29%, transparent 30%, transparent);
  background-size: calc(var(--cqw) * 0.012 * 100);
  content: "";
  display: block;
  height: calc(var(--cqw) * 0.012 * 100);
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 80.9333333333%;
}

@supports (height: 1cqw) {
  #wrapper .menu__anc2::before {
    height: 1.2cqw;
  }
}

@supports (background-size: 1cqw) {
  #wrapper .menu__anc2::before {
    background-size: 1.2cqw;
  }
}

@supports (gap: 1cqw) {
  #wrapper .menu__anc2 {
    gap: 5.3333333333cqw;
  }
}

#wrapper .menu__anc2-link {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1.28em 0;
  position: relative;
  width: calc(var(--cqw) * 0.3733333333 * 100);
}

@supports (width: 1cqw) {
  #wrapper .menu__anc2-link {
    width: 37.3333333333cqw;
  }
}

#wrapper .menu__anc2-link::before {
  background: currentColor;
  bottom: 0;
  content: "";
  height: calc(var(--cqw) * 0.0026666667 * 100);
  left: 0;
  position: absolute;
  width: 100%;
}

@supports (height: 1cqw) {
  #wrapper .menu__anc2-link::before {
    height: 0.2666666667cqw;
  }
}

#wrapper .menu__anc2-link::after {
  -webkit-clip-path: polygon(100% 50%, 0 0, 0 100%);
  aspect-ratio: 6/10;
  background: currentColor;
  clip-path: polygon(100% 50%, 0 0, 0 100%);
  content: "";
  display: block;
  position: absolute;
  right: .72em;
  width: .2222222222em;
}

#wrapper .menu__anc2-inner {
  padding-right: .8em;
}

#wrapper .menu__about {
  font-size: calc(var(--cqw) * 0.0333333333 * 100);
  margin-top: 10.2666666667%;
}

@supports (font-size: 1cqw) {
  #wrapper .menu__about {
    font-size: 3.3333333333cqw;
  }
}

#wrapper .menu__about-title {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  padding-bottom: 10.6666666667%;
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
}

#wrapper .menu__about-title:focus {
  outline: none;
}

#wrapper .menu__about-titleIcon {
  display: block;
  margin: 0 auto .8em;
  width: 1.48em;
}

#wrapper .menu__about-textWrapper {
  display: none;
  opacity: 0;
}

#wrapper .menu__about-text {
  font-size: calc(var(--cqw) * 0.036 * 100);
  line-height: 2.4074074074;
  padding: 0 0 19.7333333333%;
  text-align: center;
}

@supports (font-size: 1cqw) {
  #wrapper .menu__about-text {
    font-size: 3.6cqw;
  }
}

#wrapper .main-1 .sec__inner {
  background: #acc687;
}

#wrapper .main-1 .main__bg {
  opacity: 0;
}

#wrapper .main__inner {
  inset: 0;
  margin: auto;
  position: absolute;
  z-index: 1;
}

#wrapper .main__bg {
  inset: 0;
  position: absolute;
}

#wrapper .main__bg img {
  -o-object-fit: cover;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

#wrapper .main__side {
  position: absolute;
  top: 54%;
  transform: translateY(-50%);
}

#wrapper .main__side--ol {
  right: 0;
  width: 8.8%;
}

#wrapper .main__side--ol svg {
  fill: none;
  stroke: var(--p-color);
  stroke-miterlimit: 10;
  stroke-width: 1.5px;
}

#wrapper .main__side--fill {
  fill: #fff;
  left: 0;
  width: 9.7333333333%;
}

#wrapper .main__typo {
  fill: #fff;
  margin: 12.4% auto 0;
  width: 93.2%;
}

#wrapper .main__motif {
  color: #fff;
  left: 50%;
  padding-top: 4.8%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

#wrapper .main__excl {
  fill: var(--p-color);
  bottom: 0;
  margin-bottom: -9.1533180778%;
  margin-right: -4.118993135%;
  position: absolute;
  right: 0;
  width: 14.8741418764%;
}

#wrapper .main__ddlc {
  bottom: 0;
  color: #fff;
  margin-bottom: 7.3333333333%;
  position: absolute;
}

#wrapper .main__about {
  align-items: center;
  display: flex;
  flex-direction: column;
  font-size: calc(var(--cqw) * 0.0333333333 * 100);
  gap: 3.72em;
  height: 100%;
  justify-content: center;
  position: relative;
}

@supports (font-size: 1cqw) {
  #wrapper .main__about {
    font-size: 3.3333333333cqw;
  }
}

#wrapper .main__about-title {
  width: 14.4em;
}

#wrapper .main__about-title .cls-1 {
  fill: #0049ff;
}

#wrapper .main__about-title .cls-2 {
  fill: #f4b3cb;
}

#wrapper .main__about-text {
  color: var(--p-color);
  letter-spacing: .06em;
  line-height: 2.32;
  text-align: center;
}

#wrapper .main__deco {
  position: absolute;
}

#wrapper .main__deco--cat {
  align-items: flex-start;
  display: flex;
  left: 0;
  margin: 11.0666666667% 0 0 11.0666666667%;
  top: 0;
  transform: rotate(-6deg);
  width: 60.1333333333%;
}

#wrapper .main__deco--cat img {
  flex-shrink: 0;
  width: 33.2594235033%;
}

#wrapper .main__deco--cat img:nth-of-type(n+2) {
  margin-left: -16.6297117517%;
}

#wrapper .main__deco--flower {
  align-items: flex-start;
  bottom: 0;
  display: flex;
  margin: 0 -4.8% 14.4% 0;
  right: 0;
  transform: rotate(-21deg);
  width: 35.7333333333%;
}

#wrapper .main__deco--flower img {
  aspect-ratio: 121/117;
  flex-shrink: 0;
  width: 44.776119403%;
}

#wrapper .main__deco--flower img:nth-of-type(n+2) {
  margin-left: -18.6567164179%;
}

#wrapper .main__deco--flower img:nth-of-type(2) {
  margin-top: -16.0447761194%;
}

#wrapper .main__deco--flower img:nth-of-type(3) {
  margin-top: -32.0895522388%;
}

#wrapper .main__deco--mug {
  bottom: 0;
  left: 0;
  margin: 0 0 10.9333333333% 16.8%;
  width: 13.7333333333%;
}

#wrapper .theme__inner {
  background: #efece4;
  height: 100%;
}

#wrapper .theme__img {
  inset: 0;
  position: absolute;
}

#wrapper .theme__img img {
  -o-object-fit: cover;
  height: 100%;
  object-fit: cover;
}

#wrapper .lead__inner {
  background: #edeae0;
  height: 100%;
}

#wrapper .lead__img {
  inset: 0;
  position: absolute;
}

#wrapper .lead__img img {
  height: 100%;
}

#wrapper .intro {
  color: var(--intro-color);
  inset: 0;
  opacity: 1;
  position: fixed;
  z-index: 110;
}

#wrapper .intro__inner {
  inset: 0;
  margin: auto;
  position: absolute;
  z-index: 1;
}

#wrapper .intro__bg {
  background: var(--intro-bg);
  height: 100%;
  inset: 0;
  place-items: center;
  position: absolute;
  width: 100vw;
}

#wrapper .intro__bg-deco {
  -o-object-fit: fill;
  display: block;
  height: auto;
  left: 50%;
  object-fit: fill;
  opacity: 0;
  position: relative;
  top: 50%;
  width: 114.6666666667%;
}

#wrapper .intro__side {
  position: absolute;
  top: 54%;
  transform: translateY(-50%);
}

#wrapper .intro__side--ol {
  right: 0;
  width: 8.8%;
}

#wrapper .intro__side--ol svg {
  fill: none;
  stroke: #a8432f;
  stroke-miterlimit: 10;
  stroke-width: 1.5px;
}

#wrapper .intro__side--fill {
  fill: currentColor;
  left: 0;
  width: 9.7333333333%;
}

#wrapper .intro__typo {
  fill: #fff;
  margin: 12.4% auto 0;
  width: min(93.2%,699px);
}

#wrapper .intro__motif {
  color: #fff;
  left: 50%;
  padding-top: 4.8%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

#wrapper .intro__excl {
  fill: #a8432f;
  bottom: 0;
  margin-bottom: -9.1533180778%;
  margin-right: -4.118993135%;
  position: absolute;
  right: 0;
  width: 14.8741418764%;
}

#wrapper .intro__ddlc {
  bottom: 0;
  color: var(--intro-main-color);
  margin-bottom: 7.3333333333%;
  position: absolute;
}

#wrapper .intro__about {
  align-items: center;
  display: flex;
  flex-direction: column;
  font-size: calc(var(--cqw) * 0.0333333333 * 100);
  gap: 3.72em;
  height: 100%;
  justify-content: center;
  position: relative;
}

@supports (font-size: 1cqw) {
  #wrapper .intro__about {
    font-size: 3.3333333333cqw;
  }
}

#wrapper .intro__about-title {
  width: 14.4em;
}

#wrapper .intro__about-title .cls-1 {
  fill: #0049ff;
}

#wrapper .intro__about-title .cls-2 {
  fill: #f4b3cb;
}

#wrapper .intro__about-text {
  color: var(--p-color);
  letter-spacing: .06em;
  line-height: 2.32;
  text-align: center;
}

#wrapper .intro__deco {
  position: absolute;
}

#wrapper .intro__deco--cat {
  align-items: flex-start;
  display: flex;
  left: 0;
  margin: 11.0666666667% 0 0 11.0666666667%;
  top: 0;
  transform: rotate(-6deg);
  width: 60.1333333333%;
}

#wrapper .intro__deco--cat img {
  flex-shrink: 0;
  width: 33.2594235033%;
}

#wrapper .intro__deco--cat img:nth-of-type(n+2) {
  margin-left: -16.6297117517%;
}

#wrapper .intro__deco--flower {
  align-items: flex-start;
  bottom: 0;
  display: flex;
  margin: 0 -4.8% 14.4% 0;
  right: 0;
  transform: rotate(-21deg);
  width: 35.7333333333%;
}

#wrapper .intro__deco--flower img {
  aspect-ratio: 121/117;
  flex-shrink: 0;
  width: 44.776119403%;
}

#wrapper .intro__deco--flower img:nth-of-type(n+2) {
  margin-left: -18.6567164179%;
}

#wrapper .intro__deco--flower img:nth-of-type(2) {
  margin-top: -16.0447761194%;
}

#wrapper .intro__deco--flower img:nth-of-type(3) {
  margin-top: -32.0895522388%;
}

#wrapper .intro__deco--mug {
  bottom: 0;
  left: 0;
  margin: 0 0 10.9333333333% 16.8%;
  width: 13.7333333333%;
}

#wrapper .tobira .sec__inner {
  background-color: var(--theme-color);
  color: #fff;
  text-align: center;
}

#wrapper .tobira__inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  position: relative;
  z-index: 1;
}

#wrapper .tobira__inner--bg {
  display: block;
  height: 90%;
}

#wrapper .tobira__inner--bg .tobira__title {
  margin-top: 0;
  position: absolute;
  top: 43.046875%;
  width: 100%;
}

#wrapper .tobira__inner--bg .tobira__text {
  position: absolute;
  top: 64.296875%;
  width: 100%;
}

#wrapper .tobira__shoulder {
  left: 50%;
  margin: 6.6666666667% auto 0;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 16.8%;
}

#wrapper .tobira__title {
  align-items: center;
  display: flex;
  flex-direction: column;
  font-size: calc(var(--cqw) * 0.0733333333 * 100);
  letter-spacing: .06em;
  line-height: 1.7096774194;
  margin: 11.8666666667% auto 0;
}

@supports (font-size: 1cqw) {
  #wrapper .tobira__title {
    font-size: 7.3333333333cqw;
  }
}

#wrapper .tobira__title br {
  display: none;
}

#wrapper .tobira__title .br-tobira {
  display: inline-block;
}

#wrapper .tobira__title .char {
  display: inline-block;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .4s cubic-bezier(0.215, 0.61, 0.355, 1) .7s,transform 1.1s cubic-bezier(0.19, 1, 0.22, 1) .7s;
}

#wrapper .tobira__title-inner {
  position: relative;
}

#wrapper .tobira__title-inner::after {
  background: #fff;
  bottom: 0;
  content: "";
  display: block;
  height: .0476190476em;
  position: absolute;
  transform: scaleX(0);
  transform-origin: 0% 50%;
  transition: transform .75s cubic-bezier(0.215, 0.61, 0.355, 1) .2s;
  width: 100%;
}

#wrapper .tobira__title-inner .ancBr-sp,
#wrapper .tobira__title-inner .ancBr-pc {
  display: none;
}

#wrapper .tobira__title.is-show .tobira__title-inner .char {
  opacity: 1;
  transform: none;
}

#wrapper .tobira__title.is-show .tobira__title-inner::after {
  transform: scaleX(1);
}

#wrapper .tobira__image {
  margin: 0 auto;
}

#wrapper .tobira__text {
  font-size: calc(var(--cqw) * 0.0333333333 * 100);
  line-height: 1.84;
  margin: 0 auto;
  padding-bottom: 9.3333333333%;
}

@supports (font-size: 1cqw) {
  #wrapper .tobira__text {
    font-size: 3.3333333333cqw;
  }
}

#wrapper .tobira__text p+p {
  margin-top: .9em;
}

#wrapper .tobira__bg {
  inset: 0;
  position: absolute;
}

#wrapper .tobira__bg img {
  -o-object-fit: cover;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

#wrapper .sec__inner {
  background: var(--sec-bg, #fff);
}

#wrapper .sec__catch {
  color: var(--sec-color);
  position: absolute;
  z-index: 2;
}

#wrapper .sec__catch br {
  display: none;
}

#wrapper .sec__catch .br-catch {
  display: inline-block;
}

#wrapper .sec__catch--center {
  font-size: calc(var(--cqw) * 0.0693333333 * 100);
  height: -moz-fit-content;
  height: fit-content;
  inset: 0;
  letter-spacing: .1em;
  line-height: 1.5961538462;
  margin: auto;
  text-align: center;
}

@supports (font-size: 1cqw) {
  #wrapper .sec__catch--center {
    font-size: 6.9333333333cqw;
  }
}

#wrapper .sec__catch--side {
  font-size: calc(var(--cqw) * 0.048 * 100);
  left: 0;
  letter-spacing: .06em;
  margin-left: 5.8666666667%;
  text-align: center;
  text-orientation: upright;
  top: 50%;
  transform: translateY(-50%);
  writing-mode: vertical-lr;
}

@supports (font-size: 1cqw) {
  #wrapper .sec__catch--side {
    font-size: 4.8cqw;
  }
}

#wrapper .sec__catch--bottom {
  bottom: 0;
  font-size: calc(var(--cqw) * 0.0466666667 * 100);
  left: 0;
  margin-bottom: 41.3333333333%;
  text-align: center;
  width: 100%;
}

@supports (font-size: 1cqw) {
  #wrapper .sec__catch--bottom {
    font-size: 4.6666666667cqw;
  }
}

#wrapper .sec__catch--top {
  font-size: calc(var(--cqw) * 0.068 * 100);
  left: 0;
  line-height: 1.3461538462;
  margin-top: 27.0666666667%;
  text-align: center;
  top: 0;
  width: 100%;
}

@supports (font-size: 1cqw) {
  #wrapper .sec__catch--top {
    font-size: 6.8cqw;
  }
}

#wrapper .sec__image {
  inset: 0;
  position: absolute;
}

#wrapper .sec__image img:nth-of-type(n + 2) {
  inset: 0;
  margin: auto;
  position: absolute;
}

#wrapper .sec__image .js-video {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
}

#wrapper .sec__image--cover img {
  -o-object-fit: cover;
  height: 100%;
  object-fit: cover;
}

#wrapper .sec__image--contain img {
  -o-object-fit: contain;
  height: 100%;
  object-fit: contain;
}

#wrapper .sec__pointer {
  cursor: pointer;
  font-size: calc(var(--cqw) * 0.0173333333 * 100);
  left: 0;
  margin-left: calc(var(--pointer-x)/750*100%);
  margin-top: calc(var(--pointer-y)/750*100%);
  position: absolute;
  top: 0;
  transform: translate(-50%, -50%);
  z-index: 2;
}

@supports (font-size: 1cqw) {
  #wrapper .sec__pointer {
    font-size: 1.7333333333cqw;
  }
}

#wrapper .sec__pointer-dot {
  margin: 0 auto;
  position: relative;
  transform: scale(0);
  width: 3.6153846154em;
}

#wrapper .sec__pointer-dot svg {
  overflow: visible;
  position: relative;
}

#wrapper .sec__pointer-dot svg .cls-1 {
  fill: var(--pointer-bg-color, var(--sec-color));
}

#wrapper .sec__pointer-dot svg .cls-2 {
  fill: none;
  stroke: var(--pointer-icon-color, #fff);
  stroke-miterlimit: 10;
  stroke-width: 2px;
}

#wrapper .sec__pointer-dot::before {
  background: var(--pointer-bg-color, var(--sec-color));
  border-radius: 50%;
  content: "";
  inset: 0;
  position: absolute;
  width: 100%;
}

#wrapper .sec__pointer-text {
  color: var(--sec-color);
  letter-spacing: .06em;
  line-height: 1;
  margin-top: 1em;
  opacity: 0;
}

#wrapper .sec__pointer.is-show .sec__pointer-dot::before {
  animation: wave-scale 2.2s cubic-bezier(0.215, 0.61, 0.355, 1) infinite .75s;
}

@keyframes wave-scale {
  0% {
    opacity: .3;
    transform: scale(0.5);
  }

  25% {
    opacity: .3;
  }

  50% {
    opacity: 0;
    transform: scale(1.4);
  }

  100% {
    opacity: 0;
    transform: scale(0.5);
  }
}

#wrapper .sec__pointer-area {
  aspect-ratio: 750/1280;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}

#wrapper .sec__pointer-tapArea {
  aspect-ratio: 4/5;
  inset: 0;
  margin: auto;
  position: absolute;
  width: calc(var(--cqw) * 1 * 100);
}

@supports (width: 1cqw) {
  #wrapper .sec__pointer-tapArea {
    width: 100cqw;
  }
}

#wrapper .sec__pointer-tapArea:focus {
  outline: none;
}

#wrapper .sec__ticker {
  color: var(--sec-color);
  display: flex;
  flex-direction: column;
  font-size: calc(var(--cqw) * 0.0346666667 * 100);
  gap: .4em;
  justify-content: center;
  left: 0;
  margin-left: 3.4666666667%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}

@supports (font-size: 1cqw) {
  #wrapper .sec__ticker {
    font-size: 3.4666666667cqw;
  }
}

#wrapper .sec__ticker-brakets {
  fill: currentColor;
  display: block;
  line-height: 0;
  position: relative;
  width: 1.3076923077em;
}

#wrapper .sec__ticker-brakets svg {
  width: 100%;
}

#wrapper .sec__ticker-inner {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: min(55.3125vh,708px);
  overflow: hidden;
  white-space: nowrap;
}

@supports (overflow: clip) {
  #wrapper .sec__ticker-inner {
    overflow: clip;
  }
}

#wrapper .sec__ticker-block {
  animation: ticker 20s infinite linear;
  display: flex;
  flex-direction: column;
}

@keyframes ticker {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(-100%);
  }
}

#wrapper .sec__ticker-item {
  padding-bottom: 1.2307692308em;
  text-orientation: upright;
  writing-mode: vertical-lr;
}

#wrapper .sec__ticker-item::after {
  content: "・・・";
  display: inline-block;
  margin-top: 1.2307692308em;
}

#wrapper .sec .modal {
  color: var(--current-theme-color, var(--p-color));
  display: none;
  inset: 0;
  position: absolute;
  z-index: 50;
}

#wrapper .sec .modal__bg {
  background: rgba(0,0,0,0);
  inset: 0;
  pointer-events: auto;
  position: absolute;
}

#wrapper .sec .modal__close {
  box-sizing: content-box;
  cursor: pointer;
  line-height: 0;
  margin: calc(-1.1881188119% - 40px) calc(-1.1881188119% - 40px) 0 0;
  padding: 40px 40px 20px 40px;
  pointer-events: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 5.9405940594%;
  z-index: 1;
}

#wrapper .sec .modal__close:focus {
  outline: none;
}

#wrapper .sec .modal__close .cls-1 {
  fill: currentColor;
}

#wrapper .sec .modal__close .cls-2 {
  fill: none;
  stroke: #fff;
  stroke-miterlimit: 10;
  stroke-width: 2px;
}

#wrapper .sec .modal__contents {
  background: rgba(255,255,255,.9);
  border-radius: calc(var(--cqw) * 0.04 * 100);
  display: flex;
  flex-direction: column;
  height: -moz-fit-content;
  height: fit-content;
  inset: 0;
  justify-content: center;
  margin: auto;
  min-height: calc(var(--cqw) * 0.456 * 100);
  opacity: 0;
  padding: 7.9207920792% 0;
  position: absolute;
  width: 67.3333333333%;
  z-index: 51;
}

@supports (border-radius: 1cqw) {
  #wrapper .sec .modal__contents {
    border-radius: 4cqw;
  }
}

@supports (min-height: 1cqw) {
  #wrapper .sec .modal__contents {
    min-height: 45.6cqw;
  }
}

#wrapper .sec .modal__contents-inner {
  align-items: center;
  display: flex;
  gap: 4.5544554455%;
  justify-content: center;
  pointer-events: auto;
  position: relative;
  z-index: 52;
}

#wrapper .sec .modal__contents-inner+.modal__contents-inner {
  margin-top: 14.8514851485%;
}

#wrapper .sec .modal__contents-inner:not(:has(.modal__image))::before {
  background: rgba(0,0,0,0);
  content: "";
  display: block;
  flex-shrink: 0;
  height: 0;
  width: 21.7821782178%;
}

#wrapper .sec .modal__contents .comingsoon {
  pointer-events: none;
}

#wrapper .sec .modal__contents .comingsoon .modal__credit-inner {
  align-items: center;
}

#wrapper .sec .modal__contents .comingsoon .modal__credit-buy {
  background: rgba(0,0,0,0);
  border-color: rgba(0,0,0,0);
  border-radius: 0;
  border-style: none;
  border-width: 0;
  font-size: .5384615385em;
  font-weight: 600;
  padding: 0;
  padding: .5789473684em 1em 0 0;
  text-align: center;
  white-space: nowrap;
  width: 12cqw;
  width: 14cqw;
}

#wrapper .sec .modal__image {
  flex-shrink: 0;
  width: 21.7821782178%;
}

#wrapper .sec .modal__credit {
  font-size: calc(var(--cqw) * 0.0333333333 * 100);
  width: 56.8316831683%;
}

@supports (font-size: 1cqw) {
  #wrapper .sec .modal__credit {
    font-size: 3.3333333333cqw;
  }
}

#wrapper .sec .modal__credit-en {
  font-size: .8em;
  margin-bottom: 11.4982578397%;
}

#wrapper .sec .modal__credit-name {
  line-height: 1.52;
}

#wrapper .sec .modal__credit-inner {
  align-items: baseline;
  display: flex;
  justify-content: space-between;
  margin-top: 13.5888501742%;
}

#wrapper .sec .modal__credit-buy {
  background: #fff;
  border-color: var(--current-theme-color, var(--p-color));
  border-radius: 999px;
  border-style: solid;
  border-width: calc(var(--cqw) * 0.0026666667 * 100);
  font-size: .76em;
  line-height: 1;
  padding: .2105263158em .5263157895em;
  transition: .3s cubic-bezier(0.19, 1, 0.22, 1);
}

@supports (border-width: 1cqw) {
  #wrapper .sec .modal__credit-buy {
    border-width: 0.2666666667cqw;
  }
}

#wrapper .sec .campaignModal__bg {
  background: rgba(0,0,0,0);
  inset: 0;
  position: absolute;
}

#wrapper .sec .campaignModal__close {
  line-height: 0;
  margin: -1.1881188119% -1.1881188119% 0 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 5.9405940594%;
}

#wrapper .sec .campaignModal__close:focus {
  outline: none;
}

#wrapper .sec .campaignModal__close .cls-1 {
  fill: currentColor;
}

#wrapper .sec .campaignModal__close .cls-2 {
  fill: none;
  stroke: #fff;
  stroke-miterlimit: 10;
  stroke-width: 2px;
}

#wrapper .sec .campaignModal__contents {
  background: rgba(255,255,255,.9);
  border-radius: calc(var(--cqw) * 0.04 * 100);
  height: -moz-fit-content;
  height: fit-content;
  inset: 0;
  margin: auto;
  padding: 11.0891089109% 0 9.1089108911%;
  position: absolute;
  width: 67.3333333333%;
}

@supports (border-radius: 1cqw) {
  #wrapper .sec .campaignModal__contents {
    border-radius: 4cqw;
  }
}

#wrapper .sec .campaignModal__theme {
  font-size: calc(var(--cqw) * 0.0266666667 * 100);
  margin: 0 auto;
  text-align: center;
}

@supports (font-size: 1cqw) {
  #wrapper .sec .campaignModal__theme {
    font-size: 2.6666666667cqw;
  }
}

#wrapper .sec .campaignModal__theme br {
  display: none;
}

#wrapper .sec .campaignModal__theme .br-campaign {
  display: inline-block;
}

#wrapper .sec .campaignModal__title {
  font-size: calc(var(--cqw) * 0.04 * 100);
  margin: 3.3663366337% auto 0;
  text-align: center;
}

@supports (font-size: 1cqw) {
  #wrapper .sec .campaignModal__title {
    font-size: 4cqw;
  }
}

#wrapper .sec .campaignModal__ph {
  font-size: calc(var(--cqw) * 0.0266666667 * 100);
  margin: 7.1287128713% auto 0;
  text-align: center;
  width: 67.7227722772%;
}

@supports (font-size: 1cqw) {
  #wrapper .sec .campaignModal__ph {
    font-size: 2.6666666667cqw;
  }
}

#wrapper .sec .campaignModal__detail {
  font-size: min(vw(22), 22px);
  font-size: calc(var(--cqw) * 0.0293333333 * 100);
  line-height: 1.5454545455;
  margin: 6.9306930693% auto 0;
  text-align: center;
}

@supports (font-size: 1cqw) {
  #wrapper .sec .campaignModal__detail {
    font-size: 2.9333333333cqw;
  }
}

#wrapper .sec .campaignModal__button {
  background: var(--current-theme-color, var(--p-color));
  border-radius: 999px;
  color: #fff;
  font-size: calc(var(--cqw) * 0.028 * 100);
  margin: 6.3366336634% auto 0;
  padding: .7619047619em 1.2857142857em;
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
}

@supports (font-size: 1cqw) {
  #wrapper .sec .campaignModal__button {
    font-size: 2.8cqw;
  }
}

#wrapper .sec .catch-bg {
  background: var(--catch-bg);
}

#wrapper .sec .catch-text-color {
  color: var(--catch-text-color);
}

#wrapper .sec .sec__catch--side {
  padding-top: 1.3333333333%;
  white-space: nowrap;
}

#wrapper .sec .thicker-bg {
  height: auto;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}

#wrapper .sec .thicker-bg::after {
  background: var(--thicker-bg);
  box-sizing: content-box;
  content: "";
  height: 100%;
  left: 50%;
  margin-top: -.3076923077em;
  padding: .3846153846em 0 .1923076923em 0;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 2.0384615385em;
  z-index: -1;
}

#wrapper .sec .hasRuby .sec__ticker-inner {
  margin-left: -.1153846154em;
}

#wrapper .sec .hasRuby .sec__ticker-item {
  padding-right: .5769230769em;
}

#wrapper .sec .hasRuby .sec__ticker-item rt {
  margin-left: -.5769230769em;
}

#wrapper .sec .hasRuby::after {
  margin-left: -.2692307692em;
  width: 2.4615384615em;
}

#wrapper .sec .thicker-text {
  color: var(--thicker-text-color);
}

#wrapper .newarrival {
  color: var(--sec-color, var(--p-color));
}

#wrapper .newarrival .sec__inner {
  background: var(--sec-bg, var(--p-color));
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#wrapper .newarrival__title {
  align-items: center;
  display: flex;
  flex-direction: column;
  font-size: calc(var(--cqw) * 0.0826666667 * 100);
  text-align: center;
}

@supports (font-size: 1cqw) {
  #wrapper .newarrival__title {
    font-size: 8.2666666667cqw;
  }
}

#wrapper .newarrival__title-shoulder,
#wrapper .newarrival__title-ja,
#wrapper .newarrival__title-en {
  display: block;
}

#wrapper .newarrival__title-shoulder {
  font-size: .3870967742em;
  transform: rotate(-10deg) translateX(-50%);
}

#wrapper .newarrival__title-en {
  letter-spacing: .05em;
  margin-top: 5.4666666667%;
  position: relative;
}

#wrapper .newarrival__title-en::after {
  background: currentColor;
  content: "";
  display: block;
  height: .0322580645em;
  width: 100%;
}

#wrapper .newarrival__title-ja {
  font-size: .435483871em;
  margin-top: 1.4032258065em;
  text-align: center;
}

#wrapper .newarrival__list {
  display: grid;
  gap: 0 5.0666666667%;
  grid-template-columns: repeat(3, 24%);
  justify-content: center;
  margin-top: 10.6666666667%;
}

#wrapper .newarrival__list-link {
  pointer-events: auto;
}

#wrapper .newarrival__list-item:nth-of-type(n+4) {
  margin-top: 27.7777777778%;
}

#wrapper .newarrival__list-icon {
  fill: currentColor;
  aspect-ratio: 1;
  margin: 0 auto;
  width: 66.6666666667%;
}

#wrapper .newarrival__list-name {
  font-size: calc(var(--cqw) * 0.028 * 100);
  margin-top: 16.6666666667%;
  text-align: center;
}

@supports (font-size: 1cqw) {
  #wrapper .newarrival__list-name {
    font-size: 2.8cqw;
  }
}

#wrapper .newarrival__button {
  background: #fff;
  border-color: var(--sec-color, var(--p-color));
  border-radius: 999px;
  border-style: solid;
  border-width: calc(var(--cqw) * 0.0026666667 * 100);
  font-size: calc(var(--cqw) * 0.0373333333 * 100);
  letter-spacing: .03em;
  margin: 14.1333333333% auto 1.9285714286em;
  padding: 1em;
  position: relative;
  text-align: center;
  width: 61.3333333333%;
}

@supports (font-size: 1cqw) {
  #wrapper .newarrival__button {
    font-size: 3.7333333333cqw;
  }
}

@supports (border-width: 1cqw) {
  #wrapper .newarrival__button {
    border-width: 0.2666666667cqw;
  }
}

#wrapper .newarrival__button-icon {
  -webkit-clip-path: polygon(100% 50%, 0 0, 0 100%);
  aspect-ratio: 6.5/10.5;
  background-color: currentColor;
  clip-path: polygon(100% 50%, 0 0, 0 100%);
  position: absolute;
  right: 1.1428571429em;
  top: 50%;
  transform: translateY(-50%);
  width: .2321428571em;
}

#wrapper .end {
  background: var(--sec-bg);
  color: var(--sec-color);
}

#wrapper .end__bg {
  inset: 0;
  position: absolute;
}

#wrapper .end__bg img {
  -o-object-fit: cover;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

#wrapper .end__inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  position: relative;
  z-index: 1;
}

#wrapper .end__title-month,
#wrapper .end__title-theme {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}

#wrapper .end__title br {
  display: none;
}

#wrapper .end__title .br-end {
  display: inline-block;
}

#wrapper .end__title-month {
  border-color: currentColor;
  border-radius: 999px;
  border-style: solid;
  border-width: calc(var(--cqw) * 0.0026666667 * 100);
  font-size: calc(var(--cqw) * 0.0306666667 * 100);
  margin: 0 auto;
  padding: .1739130435em 1.1739130435em;
}

@supports (font-size: 1cqw) {
  #wrapper .end__title-month {
    font-size: 3.0666666667cqw;
  }
}

@supports (border-width: 1cqw) {
  #wrapper .end__title-month {
    border-width: 0.2666666667cqw;
  }
}

#wrapper .end__title-theme {
  font-size: calc(var(--cqw) * 0.0533333333 * 100);
  margin: 5.3333333333% auto 0;
}

@supports (font-size: 1cqw) {
  #wrapper .end__title-theme {
    font-size: 5.3333333333cqw;
  }
}

#wrapper .end__title-theme::after {
  background: currentColor;
  content: "";
  display: block;
  height: .05em;
  margin-top: .1em;
  width: 100%;
}

#wrapper .end__text {
  font-size: calc(var(--cqw) * 0.0346666667 * 100);
  line-height: 1.5384615385;
  margin-top: 13.6%;
  text-align: center;
}

@supports (font-size: 1cqw) {
  #wrapper .end__text {
    font-size: 3.4666666667cqw;
  }
}

#wrapper .end__text+.end__next {
  margin-top: 25.3333333333%;
}

#wrapper .end__toNext {
  font-size: calc(var(--cqw) * 0.0346666667 * 100);
  margin-top: 13.4666666667%;
  text-align: center;
}

@supports (font-size: 1cqw) {
  #wrapper .end__toNext {
    font-size: 3.4666666667cqw;
  }
}

#wrapper .end__toNext::after {
  -webkit-clip-path: inset(0);
  animation: dot-appear steps(5, end) 4s 2s infinite;
  clip-path: inset(0);
  content: "・・・・・";
  display: block;
  letter-spacing: -0.15em;
  margin: .7692307692em auto 0;
  writing-mode: vertical-lr;
}

@keyframes dot-appear {
  0% {
    -webkit-clip-path: inset(0 0 100% 0);
    clip-path: inset(0 0 100% 0);
  }

  20% {
    -webkit-clip-path: inset(0);
    clip-path: inset(0);
  }

  100% {
    -webkit-clip-path: inset(0);
    clip-path: inset(0);
  }
}

#wrapper .end__seeyou {
  display: none;
  font-size: calc(var(--cqw) * 0.04 * 100);
  letter-spacing: .03em;
  margin-top: 10%;
  text-align: center;
}

@supports (font-size: 1cqw) {
  #wrapper .end__seeyou {
    font-size: 4cqw;
  }
}

#wrapper .end__next {
  color: var(--next-color, var(--p-color));
  margin: 10% auto 0;
  position: relative;
  width: 84%;
}

#wrapper .end__next-ph {
  margin: -4.7619047619% 2.5396825397% 0 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 21.5873015873%;
}

#wrapper .end__next-block {
  align-items: center;
  background: #fff;
  border-color: var(--next-color);
  border-radius: 999px;
  border-style: solid;
  border-width: calc(var(--cqw) * 0.0026666667 * 100);
  display: flex;
  font-size: calc(var(--cqw) * 0.036 * 100);
  padding: 1em 1.5185185185em;
}

@supports (font-size: 1cqw) {
  #wrapper .end__next-block {
    font-size: 3.6cqw;
  }
}

@supports (border-width: 1cqw) {
  #wrapper .end__next-block {
    border-width: 0.2666666667cqw;
  }
}

#wrapper .end__next-shoulder {
  border-right-color: currentColor;
  border-right-style: solid;
  border-right-width: calc(var(--cqw) * 0.0026666667 * 100);
  font-size: .9814814815em;
  width: 22.5396825397%;
}

@supports (border-right-width: 1cqw) {
  #wrapper .end__next-shoulder {
    border-right-width: 0.2666666667cqw;
  }
}

#wrapper .end__next-theme {
  padding-left: 1em;
  width: 82.6984126984%;
}

#wrapper .end__next-update {
  background: #fff;
  border-color: currentColor;
  border-radius: 999px;
  border-style: solid;
  border-width: calc(var(--cqw) * 0.0026666667 * 100);
  display: none;
  font-size: calc(var(--cqw) * 0.0293333333 * 100);
  margin: -.7272727273em -3.3333333333% 0 auto;
  padding: .6666666667em 1.1111111111em;
  width: -moz-fit-content;
  width: fit-content;
}

@supports (font-size: 1cqw) {
  #wrapper .end__next-update {
    font-size: 2.9333333333cqw;
  }
}

@supports (border-width: 1cqw) {
  #wrapper .end__next-update {
    border-width: 0.2666666667cqw;
  }
}

#wrapper .end__next+.end__seeyou {
  margin: -1em 0 0 10.1333333333%;
  width: -moz-fit-content;
  width: fit-content;
}

#wrapper .end .temakobako {
  margin-top: 5.4666666667%;
}

#wrapper .end .temakobako__text {
  font-size: calc(var(--cqw) * 0.032 * 100);
  line-height: 1.9166666667;
  text-align: center;
}

@supports (font-size: 1cqw) {
  #wrapper .end .temakobako__text {
    font-size: 3.2cqw;
  }
}

#wrapper .end .temakobako__text p+p {
  margin-top: .8333333333em;
}

#wrapper .end .temakobako__modalWrapper {
  margin-top: 10%;
  position: relative;
}

#wrapper .end .temakobako__modal {
  color: var(--sec-color, var(--current-theme-color));
}

#wrapper .end .temakobako__modal .modal__credit-buy {
  border-color: var(--sec-color, var(--current-theme-color));
}

#wrapper .end .temakobako__bg {
  position: relative;
}

#wrapper .end .temakobako__bg img:not(:first-child) {
  left: 0;
  position: absolute;
  top: 0;
}

#wrapper .end .temakobako+.end__seeyou {
  margin-top: -12.9333333333%;
}

#wrapper .bottom {
  color: var(--p-color);
  height: auto;
}

#wrapper .bottom__inner {
  background: #e0e0e0;
  padding: 40% 0 5.4666666667%;
}

#wrapper .bottom__side {
  margin-top: 38.4%;
  position: absolute;
  top: 0;
}

#wrapper .bottom__side--ol {
  right: 0;
  width: 8.8%;
}

#wrapper .bottom__side--ol svg {
  fill: none;
  stroke: currentColor;
  stroke-miterlimit: 10;
  stroke-width: 1.5px;
}

#wrapper .bottom__side--fill {
  fill: currentColor;
  left: 0;
  width: 9.7333333333%;
}

#wrapper .bottom__typo {
  fill: #fff;
  left: 50%;
  margin: 6% auto 0;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 93.2%;
}

#wrapper .bottom__catch {
  fill: currentColor;
  margin: 0 auto;
  width: 52.1333333333%;
}

#wrapper .bottom__lead {
  font-size: calc(var(--cqw) * 0.0346666667 * 100);
  line-height: 2.3076923077;
  margin-top: 11.2%;
  text-align: center;
}

@supports (font-size: 1cqw) {
  #wrapper .bottom__lead {
    font-size: 3.4666666667cqw;
  }
}

#wrapper .bottom__theme {
  color: #fff;
  margin: 20.6666666667% auto 0;
  position: relative;
  width: 40.6666666667%;
}

#wrapper .bottom__theme-brakets {
  fill: currentColor;
}

#wrapper .bottom__theme-motif {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 47.2131147541%;
}

#wrapper .bottom__theme-ph:nth-of-type(n+2) {
  inset: 0;
  opacity: 0;
  position: absolute;
}

#wrapper .bottom__excl {
  fill: var(--p-color);
  margin-left: 79.4666666667%;
  width: 12%;
}

#wrapper .bottom__index {
  margin-top: -2.9333333333%;
}

#wrapper .bottom__index-text {
  font-size: calc(var(--cqw) * 0.0346666667 * 100);
  line-height: 1.75;
  text-align: center;
}

@supports (font-size: 1cqw) {
  #wrapper .bottom__index-text {
    font-size: 3.4666666667cqw;
  }
}

#wrapper .bottom__index .indexToggle {
  border-color: var(--p-color);
  color: var(--p-color);
  display: block;
  font-size: calc(var(--cqw) * 0.0373333333 * 100);
  margin: 5.8666666667% auto 0;
  padding: 1em;
  width: 61.3333333333%;
}

@supports (font-size: 1cqw) {
  #wrapper .bottom__index .indexToggle {
    font-size: 3.7333333333cqw;
  }
}

#wrapper .bottom__archive {
  font-size: calc(var(--cqw) * 0.048 * 100);
  margin-top: 24.5333333333%;
}

@supports (font-size: 1cqw) {
  #wrapper .bottom__archive {
    font-size: 4.8cqw;
  }
}

#wrapper .bottom__archive-title {
  text-align: center;
}

#wrapper .bottom__archive-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0 4.6666666667%;
  justify-content: center;
}

#wrapper .bottom__archive-item {
  text-align: center;
  width: 42.6666666667%;
}

#wrapper .bottom__archive-item:nth-of-type(n+3) {
  margin-top: 8.6666666667%;
}

#wrapper .bottom__archive-ph {
  margin: 0 auto;
  width: 75%;
}

#wrapper .bottom__archive-ph img {
  aspect-ratio: 1;
}

#wrapper .bottom__archive-en {
  font-size: .7222222222em;
  margin-top: 10%;
}

#wrapper .bottom__archive-ja {
  font-size: .8055555556em;
  line-height: 1.5172413793;
  margin-top: 1em;
}

#wrapper .bottom__button {
  background: #fff;
  border-color: var(--sec-color, var(--p-color));
  border-radius: 999px;
  border-style: solid;
  border-width: calc(var(--cqw) * 0.0026666667 * 100);
  font-size: calc(var(--cqw) * 0.0373333333 * 100);
  letter-spacing: .03em;
  margin: 14.1333333333% auto 1.9285714286em;
  padding: 1em;
  position: relative;
  text-align: center;
  width: 61.3333333333%;
}

@supports (font-size: 1cqw) {
  #wrapper .bottom__button {
    font-size: 3.7333333333cqw;
  }
}

@supports (border-width: 1cqw) {
  #wrapper .bottom__button {
    border-width: 0.2666666667cqw;
  }
}

#wrapper .bottom__button-icon {
  -webkit-clip-path: polygon(100% 50%, 0 0, 0 100%);
  aspect-ratio: 6.5/10.5;
  background-color: currentColor;
  clip-path: polygon(100% 50%, 0 0, 0 100%);
  position: absolute;
  right: 1.1428571429em;
  top: 50%;
  transform: translateY(-50%);
  width: .2321428571em;
}

#wrapper .bottom__share {
  margin-top: 34%;
  position: relative;
}

#wrapper .bottom__share-text {
  font-size: calc(var(--cqw) * 0.0386666667 * 100);
  text-align: center;
}

@supports (font-size: 1cqw) {
  #wrapper .bottom__share-text {
    font-size: 3.8666666667cqw;
  }
}

#wrapper .bottom__sns {
  display: flex;
  gap: 3.7333333333%;
  justify-content: center;
  margin-top: 5.3333333333%;
}

#wrapper .bottom__sns .cls-1,
#wrapper .bottom__sns .cls-2 {
  transition: .2s cubic-bezier(0.215, 0.61, 0.355, 1);
}

#wrapper .bottom__sns .cls-1 {
  fill: #fff;
}

#wrapper .bottom__sns .cls-2 {
  fill: var(--p-color);
}

#wrapper .bottom__sns-icon {
  width: 13.6%;
}

#wrapper .bottom__ddlc {
  margin-top: 27.6%;
}

@media screen and (min-width: 768px) {
  #wrapper .intro__bg-deco {
    -o-object-position: center center;
    height: min(176.4150943396%,1683px);
    left: 50%;
    object-position: center center;
    position: absolute;
    width: 84.765625%;
  }

  #wrapper .intro__bg-deco img {
    height: 100%;
  }

  #wrapper .intro__side--ol {
    width: 51px;
  }

  #wrapper .intro__side--fill {
    width: 56px;
  }

  #wrapper .intro__typo {
    aspect-ratio: 300/73;
    height: min(19.2%,144px);
    margin-top: min(3.359375%,43px);
    width: auto;
  }

  #wrapper .intro .motif {
    width: 288px;
  }

  #wrapper .intro__excl {
    bottom: 0;
    margin-bottom: -9.1533180778%;
    margin-right: -4.118993135%;
    position: absolute;
    right: 0;
    width: 14.8741418764%;
  }

  #wrapper .intro__ddlc {
    font-size: 23px;
    margin-bottom: min(2.421875%,31px);
  }

  #wrapper .intro__about {
    align-items: center;
    display: flex;
    flex-direction: column;
    font-size: calc(var(--cqw) * 0.0333333333 * 100);
    gap: 3.72em;
    height: 100%;
    justify-content: center;
    position: relative;
  }

@supports (font-size: 1cqw) {
    #wrapper .intro__about {
      font-size: 3.3333333333cqw;
    }
}

  #wrapper .intro__about-title {
    width: 14.4em;
  }

  #wrapper .intro__about-title .cls-1 {
    fill: #0049ff;
  }

  #wrapper .intro__about-title .cls-2 {
    fill: #f4b3cb;
  }

  #wrapper .intro__about-text {
    color: var(--p-color);
    letter-spacing: .06em;
    line-height: 2.32;
    text-align: center;
  }

  #wrapper .intro__deco {
    position: absolute;
  }

  #wrapper .intro__deco--cat {
    align-items: flex-start;
    display: flex;
    left: 0;
    margin: 11.0666666667% 0 0 11.0666666667%;
    top: 0;
    transform: rotate(-6deg);
    width: 60.1333333333%;
  }

  #wrapper .intro__deco--cat img {
    flex-shrink: 0;
    width: 33.2594235033%;
  }

  #wrapper .intro__deco--cat img:nth-of-type(n+2) {
    margin-left: -16.6297117517%;
  }

  #wrapper .intro__deco--flower {
    align-items: flex-start;
    bottom: 0;
    display: flex;
    margin: 0 -4.8% 14.4% 0;
    right: 0;
    transform: rotate(-21deg);
    width: 35.7333333333%;
  }

  #wrapper .intro__deco--flower img {
    aspect-ratio: 121/117;
    flex-shrink: 0;
    width: 44.776119403%;
  }

  #wrapper .intro__deco--flower img:nth-of-type(n+2) {
    margin-left: -18.6567164179%;
  }

  #wrapper .intro__deco--flower img:nth-of-type(2) {
    margin-top: -16.0447761194%;
  }

  #wrapper .intro__deco--flower img:nth-of-type(3) {
    margin-top: -32.0895522388%;
  }

  #wrapper .intro__deco--mug {
    bottom: 0;
    left: 0;
    margin: 0 0 10.9333333333% 16.8%;
    width: 13.7333333333%;
  }
}

@media screen and (min-width: 769px) {
  #wrapper .sp {
    display: none !important;
  }

  #wrapper .pc-contents {
    background: #ededef;
    display: block;
    inset: 0;
    position: absolute;
  }

  #wrapper .sp-contents {
    -webkit-mask-image: url(../images/common/_mask.svg);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    -webkit-mask-size: cover;
    mask-image: url(../images/common/_mask.svg);
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: cover;
  }

  #wrapper .sp-contents,
  #wrapper .fixed {
    aspect-ratio: 750/1280;
    height: min(95vh - 3.3125rem,733px);
    margin: calc((100vh - min(95vh - 3.3125rem,733px) + 3.3125rem)/2) auto calc((100vh - min(95vh - 3.3125rem,733px) - 3.3125rem)/2);
  }

  #wrapper .fixed {
    container-type: inline-size;
    width: auto;
  }

  #wrapper .sec__inner {
    container-type: inline-size;
    aspect-ratio: 750/1280;
    height: min(95vh - 3.3125rem,733px);
    position: relative;
  }

  #wrapper .fixed .anc {
    display: none !important;
  }

  #wrapper .index {
    container-type: inline-size;
    height: min(95vh - 3.3125rem,733px);
    width: auto;
  }

  #wrapper .index__scroll-container {
    height: auto;
    margin: 0 auto;
    position: relative;
    width: auto;
  }

  #wrapper .index__inner {
    padding: 6.1333333333% 0 13.3333333333%;
  }

  #wrapper .index__part {
    top: .5em;
  }

  #wrapper .menu .menu__theme-theme .br-anc,
  #wrapper .menu .menu__theme-theme .br-anc--pc,
  #wrapper .menu .menu__anc-theme .br-anc,
  #wrapper .menu .menu__anc-theme .br-anc--pc {
    display: inline-block;
  }

  #wrapper .menu {
    color: var(--current-theme-color, var(--p-color));
    height: min(95vh - 3.3125rem,733px);
    margin-top: calc((100vh - min(95vh - 3.3125rem,733px))/2 + 1.65625rem);
    pointer-events: auto;
    position: absolute;
    top: 0;
    width: min(80%,180px);
  }

  #wrapper .menu__container {
    height: 100%;
  }

  #wrapper .menu__block-center {
    bottom: min(59.9455040872%,440px);
    left: 0;
    position: absolute;
    transform: translateY(50%);
  }

  #wrapper .menu__content {
    display: flex;
    flex-direction: column;
    height: 100%;
  }

  #wrapper .menu__content-inner {
    display: contents;
  }

  #wrapper .menu__content .menu__anc2 {
    margin-top: auto;
  }

  #wrapper .menu__theme {
    font-size: 18px;
    line-height: 1.3;
  }

  #wrapper .menu__anc {
    display: flex;
    flex-direction: column;
    font-size: 15px;
    gap: 1.3333333333em;
    margin-top: 16.6666666667%;
  }

  #wrapper .menu__anc-item.is-current .menu__anc-icon {
    opacity: 1;
    transform: none;
  }

  #wrapper .menu__anc-link {
    display: flex;
    flex-direction: column;
    position: relative;
  }

  #wrapper .menu__anc-part {
    font-size: .8em;
  }

  #wrapper .menu__anc-part::after {
    content: "：";
  }

  #wrapper .menu__anc-theme {
    line-height: 1.55;
    margin-top: .3333333333em;
  }

  #wrapper .menu__anc-theme br {
    display: none;
  }

  #wrapper .menu__anc-icon {
    fill: currentColor;
    display: block;
    left: -1.0666666667em;
    line-height: 0;
    opacity: 0;
    position: absolute;
    top: .3em;
    transform: translateX(-50%);
    transition: opacity .2s cubic-bezier(0.215, 0.61, 0.355, 1),transform .5s cubic-bezier(0.19, 1, 0.22, 1);
    width: .3333333333em;
  }

  #wrapper .menu__anc2 {
    flex-direction: column;
    font-size: 14px;
    gap: 0;
    padding-top: 0;
  }

  #wrapper .menu__anc2::before {
    content: none;
  }

  #wrapper .menu__anc2-link {
    align-items: flex-start;
    padding-left: .4285714286em;
    width: 100%;
  }

  #wrapper .menu__anc2-link::before {
    height: 1px;
  }

  #wrapper .menu__anc2-inner {
    padding-right: 0;
  }

  #wrapper .menu__about {
    font-size: 14px;
    margin-bottom: 9.4444444444%;
    position: relative;
  }

  #wrapper .menu__about-title {
    flex-direction: row;
    padding-bottom: 0;
    text-align: left;
    width: 100%;
  }

  #wrapper .menu__about-titleIcon {
    margin: 0 .7142857143em 0 0;
  }

  #wrapper .menu__about-textWrapper {
    -webkit-backdrop-filter: blur(1px);
    backdrop-filter: blur(1px);
    background: rgba(255,255,255,.9);
    border-radius: 20px;
    bottom: 40px;
    height: auto;
    left: 0;
    min-width: 320px;
    padding: 50px 25px;
    position: absolute;
    text-align: center;
    transform: translateX(-83.4482758621%);
    width: -moz-fit-content;
    width: fit-content;
    z-index: 2;
  }

  #wrapper .menu__about-textWrapper::after {
    -webkit-backdrop-filter: blur(1px);
    -webkit-clip-path: polygon(100% 0, 0 0, 100% 100%);
    aspect-ratio: 12/15;
    backdrop-filter: blur(1px);
    background: rgba(255,255,255,.9);
    bottom: -15px;
    clip-path: polygon(100% 0, 0 0, 100% 100%);
    content: "";
    position: absolute;
    right: 40px;
    width: 13px;
  }

  #wrapper .menu__about-heading {
    margin-bottom: 25px;
  }

  #wrapper .menu__about-text {
    font-size: 15px;
    padding: 0;
  }

  #wrapper .menu__indexToggle {
    margin-top: 18.3333333333%;
  }

  #wrapper .menu__indexToggle .indexToggle {
    color: var(--current-theme-color, var(--p-color));
    font-size: 15px;
    padding: .5333333333em 1.0666666667em;
    width: 100%;
  }

  #wrapper .tobira__text {
    padding-bottom: 4%;
  }

  #wrapper .sec .hasRuby .sec__ticker-inner {
    margin-left: 0;
  }

  #wrapper .sec .hasRuby .sec__ticker-item rt {
    margin-left: -.0384615385em;
  }

  #wrapper .sec .hasRuby::after {
    margin-left: -.2692307692em;
  }

  #wrapper .pc-contents {
    background: var(--pc-bg);
  }

  #wrapper .pc__typo {
    left: 50%;
    min-width: 1054px;
    pointer-events: none;
    position: absolute;
    top: 3.3125rem;
    transform: translateX(-50%);
    width: 82.34375%;
  }

  #wrapper .pc__side {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }

  #wrapper .pc__side--right {
    right: 0;
    width: 52px;
  }

  #wrapper .pc__side--right svg {
    fill: none;
    stroke: var(--current-theme-color, var(--p-color));
    stroke-miterlimit: 10;
    stroke-width: 1.5px;
  }

  #wrapper .pc__side--left {
    fill: var(--current-theme-color, var(--p-color));
    left: 0;
    width: 56px;
  }

  #wrapper .pc__block {
    --center-height: min(95vh, 733px);
    --aspect-ratio: 750 / 1280;
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: calc((100% - var(--center-height)*var(--aspect-ratio))/2);
    z-index: 61;
  }

  #wrapper .pc__block.is-hide {
    display: none !important;
  }

  #wrapper .pc__block--left {
    left: 0;
  }

  #wrapper .pc__block--right {
    right: 0;
  }

  #wrapper .pc__motif {
    color: var(--current-theme-color, var(--p-color));
    pointer-events: auto;
    width: 148px;
  }

  #wrapper .pc__motif .motif__ph-img {
    animation: fuwafuwa-pc-motif infinite 1.5s cubic-bezier(0.4, 0, 0.2, 1) alternate;
  }

@keyframes fuwafuwa-pc-motif {
    0% {
      transform: translateY(-53%);
    }

    100% {
      transform: translateY(-47%);
    }
}

  #wrapper .pc__motif .motif__text--1 {
    margin-bottom: 33.7837837838%;
    width: 36.4864864865%;
  }

  #wrapper .pc__motif .motif__text--2 {
    margin-top: 33.7837837838%;
    width: 50.6756756757%;
  }

  #wrapper .pc__anc {
    color: var(--current-theme-color, var(--p-color));
    font-size: 17px;
    padding: 0 30px;
    pointer-events: auto;
  }

  #wrapper .pc__anc-list {
    margin-top: 1.7058823529em;
  }

  #wrapper .pc__anc-item {
    font-size: .8235294118em;
    line-height: 1.7857142857;
    position: relative;
  }

  #wrapper .pc__anc-item br:nth-of-type(n+2) {
    display: none;
  }

  #wrapper .pc__anc-item:nth-of-type(n+2) {
    margin-top: 1.5714285714em;
  }

  #wrapper .pc__anc-item.is-current .pc__anc-icon {
    opacity: 1;
    transform: none;
  }

  #wrapper .pc__anc-icon {
    fill: currentColor;
    display: block;
    left: -1.1428571429em;
    line-height: 0;
    opacity: 0;
    position: absolute;
    top: .7em;
    transform: translateX(-50%);
    transition: opacity .2s cubic-bezier(0.215, 0.61, 0.355, 1),transform .5s cubic-bezier(0.19, 1, 0.22, 1);
    width: .3571428571em;
  }

  #wrapper .pc__anc-toggle {
    margin-top: 2.0588235294em;
  }

  #wrapper .pc__anc-toggle .indexToggle {
    font-size: .8235294118em;
    position: relative;
    width: 7.9285714286em;
  }
}

@media screen and (min-width: 769px)and (max-height: 700px) {
  #wrapper .menu__theme {
    font-size: 15px;
  }

  #wrapper .menu__anc {
    font-size: 14px;
  }

  #wrapper .menu__indexToggle .indexToggle {
    font-size: 14px;
  }
}

@media screen and (min-width: 769px)and (hover: hover) {
  #wrapper .menu__anc-link:hover .menu__anc-icon {
    opacity: 1;
    transform: translateX(0%);
  }

  #wrapper .pc__anc-link:hover .pc__anc-icon {
    opacity: 1;
    transform: translateX(0%);
  }
}

@media screen and (max-width: 768px) {
  #wrapper .pc {
    display: none !important;
  }

  #wrapper .sp-contents {
    height: calc(100svh - 3.0625rem);
  }

  #wrapper .sec {
    height: calc(100svh - 3.0625rem);
  }

  #wrapper .sec.bottom {
    height: auto;
  }

  #wrapper .sec.bottom .sec__inner {
    aspect-ratio: auto;
    height: auto;
    width: 100%;
  }

  #wrapper .sec__inner {
    height: 100%;
    width: 100%;
  }

  #wrapper .fixed {
    position: fixed;
    top: 3.0625rem;
  }

  #wrapper .menu .menu__theme-theme .br-anc,
  #wrapper .menu .menu__theme-theme .br-anc--sp,
  #wrapper .menu .menu__anc-theme .br-anc,
  #wrapper .menu .menu__anc-theme .br-anc--sp {
    display: inline-block;
  }

  #wrapper .menu {
    color: var(--p-color);
    display: none;
    inset: 0;
    opacity: 0;
    position: fixed;
    width: 100%;
    z-index: 110;
  }

  #wrapper .menu__bg {
    background: rgba(0,0,0,.16);
    inset: 0;
    position: absolute;
  }

  #wrapper .menu__container {
    bottom: 0;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: min(100%,540px);
  }

  #wrapper .menu__content {
    -ms-overflow-style: none;
    container-type: inline-size;
    background: #fff;
    border-radius: min(9.3333333333vw,50px) min(9.3333333333vw,50px) 0 0;
    height: 89.1304347826svh;
    opacity: 0;
    overflow-y: scroll;
    padding: 8% 0 0;
    scrollbar-width: none;
    width: 100%;
  }

  #wrapper .menu__content::-webkit-scrollbar {
    display: none;
  }

  #wrapper .menu__title {
    margin: 0 auto;
    width: 54.9333333333%;
  }

  #wrapper .menu__title svg {
    fill: currentColor;
  }

  #wrapper .menu__theme {
    font-size: calc(var(--cqw) * 0.0413333333 * 100);
    margin-top: 7.7333333333%;
    text-align: center;
  }

@supports (font-size: 1cqw) {
    #wrapper .menu__theme {
      font-size: 4.1333333333cqw;
    }
}

  #wrapper .menu__theme-month {
    border: solid currentColor;
    border-radius: 999px;
    border-width: calc(var(--cqw) * 0.0026666667 * 100);
    display: block;
    font-size: .5780346821em;
    line-height: 1;
    margin: 0 auto 2.1em;
    padding: .45em 1em;
    width: -moz-fit-content;
    width: fit-content;
  }

@supports (border-width: 1cqw) {
    #wrapper .menu__theme-month {
      border-width: 0.2666666667cqw;
    }
}

  #wrapper .menu__theme-theme {
    border-bottom: var(--p-color) solid .064516129em;
  }

  #wrapper .menu__anc {
    display: flex;
    flex-direction: column;
    font-size: calc(var(--cqw) * 0.036 * 100);
    gap: 6.6666666667vw;
    margin: 7.7333333333% auto 0;
    width: 79.3333333333%;
  }

@supports (font-size: 1cqw) {
    #wrapper .menu__anc {
      font-size: 3.6cqw;
    }
}

  #wrapper .menu__anc-link {
    align-items: flex-start;
    display: flex;
  }

  #wrapper .menu__anc-link-multi-line {
    align-items: flex-start;
  }

  #wrapper .menu__anc-link-multi-line .menu__anc-part {
    margin-top: 1.7333333333%;
  }

  #wrapper .menu__anc-link-multi-line .menu__anc-icon {
    margin-top: 3.0666666667%;
  }

  #wrapper .menu__anc-part {
    font-size: .7407407407em;
    line-height: 2.0925em;
    margin-right: 1.35em;
    order: 1;
    vertical-align: middle;
  }

  #wrapper .menu__anc-theme {
    line-height: 1.55em;
    order: 2;
  }

  #wrapper .menu__anc-theme br {
    display: none;
  }

  #wrapper .menu__anc-icon {
    align-items: center;
    display: flex;
    height: 1.55em;
    justify-content: center;
    margin-left: auto;
    order: 3;
    width: .2222222222em;
  }

  #wrapper .menu__anc-icon svg {
    fill: currentColor;
    aspect-ratio: 6/10;
  }

  #wrapper .menu__indexToggle {
    margin: 0 auto;
    padding: 8.9333333333% 0 10.1333333333%;
    width: -moz-fit-content;
    width: fit-content;
  }

  #wrapper .menu__indexToggle .indexToggle {
    border-color: var(--p-color);
    border-width: calc(var(--cqw) * 0.0026666667 * 100);
    color: var(--p-color);
    font-size: calc(var(--cqw) * 0.0346666667 * 100);
    padding: .5714285714em 1.1428571429em;
    width: 100%;
  }

@supports (font-size: 1cqw) {
    #wrapper .menu__indexToggle .indexToggle {
      font-size: 3.4666666667cqw;
    }
}

@supports (border-width: 1cqw) {
    #wrapper .menu__indexToggle .indexToggle {
      border-width: 0.2666666667cqw;
    }
}

  #wrapper .menu__about-textWrapper {
    display: block;
    opacity: 1;
  }

  #wrapper .pc-contents {
    display: none !important;
  }
}

@media screen and (max-width: 768px)and (min-width: 500px) {
  #wrapper {
    background: var(--pc-bg);
  }

  .sp-contents {
    aspect-ratio: 750/1280;
    margin-inline: auto;
  }

  .fixed {
    aspect-ratio: 750/1280;
    height: calc(100svh - 3.0625rem);
    margin-inline: auto;
  }
}

@media screen and (min-width: 769px)and (max-width: 860px) {
  #wrapper .menu__anc {
    font-size: 13px;
  }
}

@media screen and (min-width: 769px)and (max-width: 870px) {
  #wrapper .menu__indexToggle .indexToggle {
    border-width: 1px;
    font-size: clamp(11px,-1.537rem + 4.5vw,15px);
  }
}

@media screen and (min-width: 769px)and (max-width: 960px) {
  #wrapper .pc__typo {
    min-width: auto;
    width: 90%;
  }

  #wrapper .pc__side {
    display: none;
  }
}

@media (hover: hover) {
  #wrapper .indexToggle {
    transition: .3s cubic-bezier(0.19, 1, 0.22, 1);
  }

  #wrapper .indexToggle:hover {
    background: var(--current-theme-color, var(--p-color));
    color: #fff;
  }

  #wrapper .fixed .pagetop.pc:hover {
    opacity: .5;
  }

  #wrapper .index__credit-buy:hover {
    background: #fff;
    color: var(--index-color);
  }

  #wrapper .index .pcToggle {
    transition: .3s cubic-bezier(0.19, 1, 0.22, 1);
  }

  #wrapper .index .pcToggle:hover {
    background: var(--index-color);
    color: #fff;
  }

  #wrapper .index .campaign__more:hover .campaign__more-arrow {
    animation: hover-arrow .4s cubic-bezier(0.215, 0.61, 0.355, 1) both;
  }

@keyframes hover-arrow {
    0% {
      transform: translateY(-50%) translateX(0%);
    }

    25% {
      opacity: 1;
    }

    50% {
      opacity: 0;
      transform: translateY(-50%) translateX(100%);
    }

    51% {
      opacity: 0;
      transform: translateY(-50%) translateX(-100%);
    }

    75% {
      opacity: 1;
    }

    100% {
      transform: translateY(-50%) translateX(0%);
    }
}

  #wrapper .index .temakobako__credit-buy:hover {
    background: #fff;
    color: var(--index-color);
  }

  #wrapper .menu__close svg circle {
    transform: scale(1);
    transform-origin: 50%;
    transition: transform .25s cubic-bezier(0.3, 0.69, 0.66, 1.27);
  }

  #wrapper .menu__close svg:hover circle {
    transform: scale(1.2);
  }

  #wrapper .sec__pointer.is-show .sec__pointer-dot svg circle {
    transform: scale(1);
    transform-origin: 50%;
    transition: transform .25s cubic-bezier(0.3, 0.69, 0.66, 1.27);
  }

  #wrapper .sec__pointer.is-show .sec__pointer-dot:hover svg circle {
    transform: scale(1.2);
  }

  #wrapper .sec__pointer.is-show .sec__pointer-dot:hover::before {
    animation-play-state: paused;
  }

  #wrapper .sec .modal__close svg circle {
    transform: scale(1);
    transform-origin: 50%;
    transition: transform .25s cubic-bezier(0.3, 0.69, 0.66, 1.27);
  }

  #wrapper .sec .modal__close svg:hover circle {
    transform: scale(1.2);
  }

  #wrapper .sec .modal__credit-buy:hover {
    background: var(--current-theme-color, var(--p-color));
    color: #fff;
  }

  #wrapper .newarrival__list-link:hover .newarrival__list-icon {
    animation: katakata-icon .4s steps(1) both;
  }

@keyframes katakata-icon {
    0% {
      transform: rotate(10deg);
    }

    25% {
      transform: rotate(-10deg);
    }

    50% {
      transform: rotate(5deg);
    }

    75% {
      transform: rotate(-5deg);
    }

    100% {
      transform: rotate(0deg);
    }
}

  #wrapper .newarrival__button {
    transition: .3s cubic-bezier(0.19, 1, 0.22, 1);
  }

  #wrapper .newarrival__button:hover {
    background: var(--sec-color, var(--p-color));
    border-color: var(--sec-color, var(--p-color));
    color: #fff;
  }

  #wrapper .bottom__button {
    transition: .3s cubic-bezier(0.19, 1, 0.22, 1);
  }

  #wrapper .bottom__button:hover {
    background: var(--sec-color, var(--p-color));
    border-color: var(--sec-color, var(--p-color));
    color: #fff;
  }

  #wrapper .bottom__sns-icon:hover .cls-1 {
    fill: var(--p-color);
  }

  #wrapper .bottom__sns-icon:hover .cls-2 {
    fill: #fff;
  }
}

@media screen and (max-aspect-ratio: 750/1280) {
  #wrapper .theme__img--text img {
    -o-object-fit: contain;
    object-fit: contain;
  }
}

@media (min-aspect-ratio: 750/1280) {
  #wrapper .sec .sec__pointer-area--cover {
    height: auto;
    width: 100%;
  }

  #wrapper .sec .sec__pointer-area--contain {
    height: 100%;
    width: auto;
  }
}

@media (max-aspect-ratio: 750/1280) {
  #wrapper .sec .sec__pointer-area--cover {
    height: 100%;
    width: auto;
  }

  #wrapper .sec .sec__pointer-area--contain {
    height: auto;
    width: 100%;
  }
}