@charset "UTF-8";

@keyframes zooming {
  0% {
    transform: scale(0.95);
  }
  100% {
    transform: scale(1.05);
  }
}
@keyframes swing {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(15deg);
  }
}
@keyframes rotate-decoration {
  0% {
    transform: rotateY(0deg);
  }
  50% {
    transform: rotateY(360deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
@keyframes wave {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(0, 10px, 0);
  }
}
@keyframes flip-fore {
  0% {
    transform: rotateY(-90deg) rotateX(0deg);
  }
  25% {
    transform: rotateY(0deg) rotateX(0deg);
  }
  50% {
    transform: rotateY(0deg) rotateX(90deg);
  }
  75% {
    transform: rotateY(0deg) rotateX(90deg);
  }
  100% {
    transform: rotateY(0deg) rotateX(90deg);
  }
}
@keyframes flip-back {
  0% {
    transform: rotateY(0deg) rotateX(90deg);
  }
  25% {
    transform: rotateY(0deg) rotateX(90deg);
  }
  50% {
    transform: rotateY(0deg) rotateX(90deg);
  }
  75% {
    transform: rotateY(0deg) rotateX(180deg);
  }
  100% {
    transform: rotateY(90deg) rotateX(180deg);
  }
}
.page .block {
  display: block;
}
.page .hidden {
  display: none;
}
.page .-pc {
  display: block;
}
.page .Accordion {
  border-color: #333;
  border-style: solid;
  border-width: 1px 0;
  margin-top: 15px;
}
.page .Accordion.-active .Accordion_state {
  transform: rotate(180deg);
}
.page .Accordion.-active .Accordion_state::after {
  opacity: 0;
}
.page .Accordion_head {
  position: relative;
  text-align: center;
  padding: 11px 0;
  margin: 4px 0;
  background-color: #f5f5f5;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.page .Accordion_state {
  display: block;
  width: 13px;
  height: 13px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  margin: auto;
  transition: transform 0.6s;
}
.page .Accordion_state::before {
  content: "";
  position: absolute;
  background-color: #333;
  width: 100%;
  height: 1px;
  top: 6px;
  left: 0;
}
.page .Accordion_state::after {
  content: "";
  position: absolute;
  background-color: #333;
  width: 1px;
  height: 100%;
  top: 0;
  left: 6px;
  transition: opacity 0.6s;
}
.page .Accordion_body {
  overflow: hidden;
  height: 0;
}
.page .FadeSlideUp {
  opacity: 0;
  transform: translate3d(0, 20px, 0);
}
.page .FadeSlideUp.-active {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: opacity 1s, transform 1s;
}
.page .FadeSlideDown {
  opacity: 0;
  transform: translate3d(0, -20px, 0);
}
.page .FadeSlideDown.-active {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: opacity 1s, transform 1s;
}
.page .ZoomOut {
  opacity: 0;
  transform: scale(1.25) rotate(2deg);
}
.page .ZoomOut.-active {
  opacity: 1;
  transform: scale(1);
  transition: opacity 1.2s, transform 1.2s;
}
.page .SlideUp {
  overflow: hidden;
}
.page .SlideUp > * {
  transform: translate3d(0, 100%, 0);
}
.page .SlideUp.-active > * {
  transition: transform 0.4s;
  transform: translate3d(0, 0, 0);
}
.page .SlideLeft {
  overflow: hidden;
}
.page .SlideLeft > * {
  transform: translate3d(100%, 0, 0);
}
.page .SlideLeft.-active > * {
  transition: transform 0.4s;
  transform: translate3d(0, 0, 0);
}
.page .OverlaySlideLeft {
  position: relative;
  overflow: hidden;
}
.page .OverlaySlideLeft::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
  z-index: 9;
}
.page .OverlaySlideLeft.-active::before {
  transition: transform 0.8s cubic-bezier(0.77, 0, 0.175, 1);
  transform: translate3d(-100%, 0, 0);
}
.page .OverlaySlideRight {
  position: relative;
  overflow: hidden;
}
.page .OverlaySlideRight::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
  z-index: 9;
}
.page .OverlaySlideRight.-active::before {
  transition: transform 0.8s cubic-bezier(0.77, 0, 0.175, 1);
  transform: translate3d(100%, 0, 0);
}
.page .SplitSlideUp {
  display: block;
  overflow: hidden;
}
.page .SplitSlideUp > span {
  display: inline-block;
  transform: translate3d(0, 100%, 0);
}
.page .SplitSlideUp > span:nth-child(2) {
  transition-delay: 0.05s;
}
.page .SplitSlideUp > span:nth-child(3) {
  transition-delay: 0.1s;
}
.page .SplitSlideUp > span:nth-child(4) {
  transition-delay: 0.15s;
}
.page .SplitSlideUp > span:nth-child(5) {
  transition-delay: 0.2s;
}
.page .SplitSlideUp > span:nth-child(6) {
  transition-delay: 0.25s;
}
.page .SplitSlideUp > span:nth-child(7) {
  transition-delay: 0.3s;
}
.page .SplitSlideUp > span:nth-child(8) {
  transition-delay: 0.35s;
}
.page .SplitSlideUp > span:nth-child(9) {
  transition-delay: 0.4s;
}
.page .SplitSlideUp > span:nth-child(10) {
  transition-delay: 0.45s;
}
.page .SplitSlideUp > span:nth-child(11) {
  transition-delay: 0.5s;
}
.page .SplitSlideUp > span:nth-child(12) {
  transition-delay: 0.55s;
}
.page .SplitSlideUp > span:nth-child(13) {
  transition-delay: 0.6s;
}
.page .SplitSlideUp > span:nth-child(14) {
  transition-delay: 0.65s;
}
.page .SplitSlideUp > span:nth-child(15) {
  transition-delay: 0.7s;
}
.page .SplitSlideUp > span:nth-child(16) {
  transition-delay: 0.75s;
}
.page .SplitSlideUp > span:nth-child(17) {
  transition-delay: 0.8s;
}
.page .SplitSlideUp > span:nth-child(18) {
  transition-delay: 0.85s;
}
.page .SplitSlideUp > span:nth-child(19) {
  transition-delay: 0.9s;
}
.page .SplitSlideUp > span:nth-child(20) {
  transition-delay: 0.95s;
}
.page .SplitSlideUp.-active > span {
  transition: transform 0.4s;
  transform: translate3d(0, 0, 0);
}
.page .DrawMarker {
  background-size: 0% 100%;
  background-repeat: no-repeat;
}
.page .DrawMarker.-active {
  transition: background-size 0.6s;
  background-size: 100% 100%;
}
.page .ZoomInBack {
  opacity: 0;
  transform: scale(0);
}
.page .ZoomInBack.-active {
  transition: opacity 0.6s, transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  opacity: 1;
  transform: scale(1);
}
.page .Zooming {
  animation: zooming 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;
}
.page .BannerSection {
  background-color: #943d5a;
  padding: 40px 0;
}
.page .BannerSection_title {
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
}
.page .BannerSection_title > em {
  display: block;
  font-size: 18px;
  font-weight: 700;
}
.page .BannerSection_summary {
  text-align: center;
  color: #fff;
  margin-top: 5px;
  margin-bottom: 15px;
}
.page .Banner {
  display: block;
}
.page .Banner_img {
  aspect-ratio: 2.4615384615;
}
.page .Button {
  display: grid;
  place-content: center;
  width: 100%;
  height: 60px;
  position: relative;
  text-align: center;
  font-size: 14px;
  line-height: 1.25;
  cursor: pointer;
}
.page .Button.-fill {
  color: #fff;
  background-color: #3a4566;
  border-radius: 5px;
}
.page .Button.-fill svg {
  fill: #fff;
}
.page .Button.-stroke {
  color: #943d5a;
  background-color: #fff;
  border: 1px solid #943d5a;
  border-radius: 5px;
}
.page .Button.-stroke svg {
  fill: #943d5a;
}
.page .Button.-menu {
  height: 56px;
  font-size: 13px;
  line-height: 1.5;
  border-radius: 5px;
}
.page .Button.-menu.-down {
  padding-left: 15px;
}
.page .Button.-menu.-down svg {
  right: auto;
  left: 15px;
  fill: #fff;
}
.page .Button.-next svg {
  width: 8px;
  height: 14px;
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
  margin: auto;
}
.page .Button.-down svg {
  width: 13px;
  height: 7px;
  position: absolute;
  top: 0;
  right: 15px;
  bottom: 0;
  margin: auto;
  fill: #000;
}
.page .Button.-cart {
  height: 38px;
  font-size: 12px;
  border: none;
  border-radius: 5px;
}
.page .Button.-detail {
  height: 38px;
  font-size: 12px;
  border-radius: 5px;
}
.page .Button.-detail svg {
  width: 7px;
  height: 12px;
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  margin: auto;
}
.page .Button.-list {
  border-radius: 8px;
}
.page .Button.-size {
  border-radius: 8px;
}
.page .Button.-roundedFull {
  border-radius: 99px;
}
.page .CategorySection {
  padding-top: 60px;
  padding-bottom: 60px;
}
.page .CategorySection_summary {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 25px;
}
.page .CategorySection_body {
  margin-top: 30px;
}
.page .Category {
  margin-top: 20px;
}
.page .Category_list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  -moz-column-gap: 20px;
  column-gap: 20px;
  row-gap: 18px;
}
.page .Category_link {
  display: grid;
  place-content: center;
  height: 40px;
  font-size: 14px;
  color: #fff;
  background-color: #3a4566;
  border-radius: 4px;
}
.page .CollectionSection {
  padding-top: 60px;
}
.page .CollectionSection_list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  justify-content: center;
  gap: 20px;
  margin-top: 20px;
}
.page .Collection_img {
  aspect-ratio: 0.7857142857;
}
.page .Collection_link {
  display: block;
}
.page .CoordinateSection {
  padding-top: 50px;
}
.page .CoordinateSection_summary {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 25px;
}
.page .CoordinateSection_body {
  margin-top: 30px;
}
.page .Coordinate:nth-child(n+2) {
  margin-top: 50px;
}
.page .Coordinate_titleContainer {
  position: relative;
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-size: 21px;
  line-height: 1;
  color: #943d5a;
}
.page .Coordinate_titleContainer::before {
  content: "";
  width: 50%;
  height: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  background-color: #943d5a;
  transform: scaleX(0);
  left: 0;
  transform-origin: right;
}
.page .Coordinate_titleContainer::after {
  content: "";
  width: 50%;
  height: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  background-color: #943d5a;
  transform: scaleX(0);
  left: 50%;
  transform-origin: left;
}
.page .Coordinate_titleContainer.-active::before {
  transition: transform 0.8s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transform: scaleX(1);
}
.page .Coordinate_titleContainer.-active::after {
  transition: transform 0.8s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transform: scaleX(1);
}
.page .Coordinate_titleContainer.-active .Coordinate_title > span {
  transition: transform 0.4s;
  transform: translate3d(0, 0, 0);
}
.page .Coordinate_titleContainer.-active .Coordinate_title > em {
  transition: transform 0.4s;
  transition-delay: 0.1s;
  transform: translate3d(0, 0, 0);
}
.page .Coordinate_title {
  display: inline-block;
  position: relative;
  top: -5px;
  z-index: 1;
  font-weight: 700;
  line-height: 1;
  padding: 0 13px;
  background-color: #fff;
  overflow: hidden;
}
.page .Coordinate_title > em {
  display: inline-block;
  font-size: 28px;
  font-weight: 700;
  vertical-align: baseline;
  margin-left: 5px;
  transform: translate3d(0, 100%, 0);
}
.page .Coordinate_title > span {
  display: inline-block;
  font-weight: 700;
  vertical-align: baseline;
  transform: translate3d(0, 100%, 0);
}
.page .Coordinate_imgHolder {
  width: 250px;
  overflow: hidden;
  margin: 20px auto 0;
}
.page .Coordinate_img {
  aspect-ratio: 0.5921052632;
}
.page .Coordinate_products {
  display: flex;
  gap: 20px;
  padding: 0 20px;
  margin: 40px -20px 0;
  overflow-x: auto;
  overflow-y: hidden;
}
.page .Coordinate_products.-center {
  justify-content: center;
}
.page .CoordinateProduct {
  width: 136px;
  flex-shrink: 0;
  position: relative;
  padding-bottom: 50px;
}
.page .CoordinateProduct .Button {
  position: absolute;
  bottom: 0;
}
.page .CoordinateProduct_imgHolder {
  overflow: hidden;
}
.page .CoordinateProduct_img {
  aspect-ratio: 0.5918367347;
}
.page .CoordinateProduct_name {
  text-align: center;
  line-height: 1.5;
  margin-top: 10px;
}
.page .Holder {
  width: 379px;
  margin: auto;
  border-width: 0 2px;
  border-style: solid;
  border-color: #333;
  background-color: #fff;
}
.page .Inner {
  position: relative;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
}
.page .IntroSection {
  padding-top: 40px;
  padding-bottom: 40px;
}
.page .IntroSection_title {
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-size: 18px;
  font-weight: 700;
}
.page .IntroSection_titleImg {
  aspect-ratio: 3.0875576037;
}
.page .IntroSection_text {
  text-align: center;
  font-size: 14px;
  line-height: 1.75;
  margin-top: 20px;
}
.page .IntroSection_text + .IntroSection_text {
  margin-top: 24px;
}
.page .KV {
  height: 569px;
  position: relative;
  z-index: 1;
  background-color: #fff;
  overflow: hidden;
  /* margin-top: -580px; */
}
.page .KV::before {
  content: "";
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: -2;
  transform: scaleX(0);
  background-color: #dde3e3;
  left: 0;
  transform-origin: right;
}
.page .KV::after {
  content: "";
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: -2;
  transform: scaleX(0);
  background-color: #c9bfb5;
  right: 0;
  transform-origin: left;
}
.page .KV_line::before {
  content: "";
  position: absolute;
  z-index: -1;
  background-color: #fff;
}
.page .KV_line::after {
  content: "";
  position: absolute;
  z-index: -1;
  background-color: #fff;
}
.page .KV_line.-x::before {
  width: 341px;
  height: 2px;
  left: 17px;
  transform: scaleX(0);
  top: 17px;
  transform-origin: left;
}
.page .KV_line.-x::after {
  width: 341px;
  height: 2px;
  left: 17px;
  transform: scaleX(0);
  bottom: 17px;
  transform-origin: right;
}
.page .KV_line.-y::before {
  width: 2px;
  height: 535px;
  top: 17px;
  transform: scaleY(0);
  left: 17px;
  transform-origin: bottom;
}
.page .KV_line.-y::after {
  width: 2px;
  height: 535px;
  top: 17px;
  transform: scaleY(0);
  right: 17px;
  transform-origin: top;
}
.page .KV_img {
  display: block;
  aspect-ratio: 0.6592274678;
  -o-object-fit: contain;
  object-fit: contain;
  margin: auto;
  opacity: 0;
}
.page .KV_img:nth-child(n+2) {
  position: absolute;
  top: 0;
  left: 0;
}
.page .KV_img:nth-child(1) {
  transform: scale(0.5) rotate(-45deg);
  transform-origin: 78.65% 14.42%;
}
.page .KV_img:nth-child(2) {
  transform: translate3d(10%, 0, 0);
}
.page .KV_img:nth-child(3) {
  transform: translate3d(-10%, 0, 0);
}
.page .KV_img:nth-child(4) {
  transform: translate3d(0, 8%, 0);
}
.page .KV_img:nth-child(5) {
  transform: translate3d(-10%, 0, 0);
}
.page .KV_img:nth-child(6) {
  transform: translate3d(10%, 0, 0);
}
.page .KV_img:nth-child(7) {
  transform: scaleY(0);
  transform-origin: 32.03% 69.67%;
}
.page .KV_img:nth-child(7) img {
  transform-origin: 32.03% 69.67%;
}
.page .KV.-active::before {
  transform: scaleX(1);
  transition: 0.6s;
}
.page .KV.-active::after {
  transform: scaleX(1);
  transition: 0.6s;
}
.page .KV.-active .KV_line.-x::before {
  transition: transform 1s 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transform: scaleX(1);
}
.page .KV.-active .KV_line.-x::after {
  transition: transform 1s 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transform: scaleX(1);
}
.page .KV.-active .KV_line.-y::before {
  transition: transform 1s 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transform: scaleY(1);
}
.page .KV.-active .KV_line.-y::after {
  transition: transform 1s 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transform: scaleY(1);
}
.page .KV.-active .KV_img {
  opacity: 1;
}
.page .KV.-active .KV_img:nth-child(1) {
  transform: scale(1);
  transition: 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition-delay: 1.2s;
}
.page .KV.-active .KV_img:nth-child(2) {
  transform: translate3d(0, 0, 0);
  transition: 0.6s;
  transition-delay: 0.2s;
}
.page .KV.-active .KV_img:nth-child(3) {
  transform: translate3d(0, 0, 0);
  transition: 0.6s;
  transition-delay: 0.4s;
}
.page .KV.-active .KV_img:nth-child(4) {
  transform: translate3d(0, 0, 0);
  transition: 0.6s;
  transition-delay: 0.6s;
}
.page .KV.-active .KV_img:nth-child(5) {
  transform: translate3d(0, 0, 0);
  transition: 0.6s;
  transition-delay: 0.8s;
}
.page .KV.-active .KV_img:nth-child(6) {
  transform: translate3d(0, 0, 0);
  transition: 0.6s;
  transition-delay: 1s;
}
.page .KV.-active .KV_img:nth-child(7) {
  transform: scaleY(1);
  transition: 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition-delay: 1.2s;
}
.page .KV.-active .KV_img:nth-child(7) img {
  animation: swing 1s 1.5s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;
}
.page .LineupSection {
  position: relative;
  padding-top: 40px;
  background-color: #fff;
}
.page .LineupSection_menu.-active .LineupSection_menuMain::before {
  transition: transform 0.8s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transform: skewY(-17.745deg);
}
.page .LineupSection_menu.-active .LineupSection_menuMain.-n1::before {
  transition-delay: 0.4s;
}
.page .LineupSection_menu.-active .LineupSection_menuMain.-n1 .LineupSection_menuImg.-back {
  transition-delay: 0.2s !important;
}
.page .LineupSection_menu.-active .LineupSection_menuMain.-n1 .LineupSection_menuImg.-fore {
  transition-delay: 0.8s !important;
}
.page .LineupSection_menu.-active .LineupSection_menuMain.-n1 .LineupSection_menuLine.-x::before {
  transition-delay: 1s;
}
.page .LineupSection_menu.-active .LineupSection_menuMain.-n1 .LineupSection_menuLine.-x::after {
  transition-delay: 1s;
}
.page .LineupSection_menu.-active .LineupSection_menuMain.-n1 .LineupSection_menuLine.-y::before {
  transition-delay: 1s;
}
.page .LineupSection_menu.-active .LineupSection_menuMain.-n1 .LineupSection_menuLine.-y::after {
  transition-delay: 1s;
}
.page .LineupSection_menu.-active .LineupSection_menuMain.-n1 .LineupSection_menuNum {
  transition-delay: 1.6s;
}
.page .LineupSection_menu.-active .LineupSection_menuMain.-n2::before {
  transition-delay: 0.6s;
}
.page .LineupSection_menu.-active .LineupSection_menuMain.-n2 .LineupSection_menuImg.-back {
  transition-delay: 0.4s !important;
}
.page .LineupSection_menu.-active .LineupSection_menuMain.-n2 .LineupSection_menuImg.-fore {
  transition-delay: 1s !important;
}
.page .LineupSection_menu.-active .LineupSection_menuMain.-n2 .LineupSection_menuLine.-x::before {
  transition-delay: 1.2s;
}
.page .LineupSection_menu.-active .LineupSection_menuMain.-n2 .LineupSection_menuLine.-x::after {
  transition-delay: 1.2s;
}
.page .LineupSection_menu.-active .LineupSection_menuMain.-n2 .LineupSection_menuLine.-y::before {
  transition-delay: 1.2s;
}
.page .LineupSection_menu.-active .LineupSection_menuMain.-n2 .LineupSection_menuLine.-y::after {
  transition-delay: 1.2s;
}
.page .LineupSection_menu.-active .LineupSection_menuMain.-n2 .LineupSection_menuNum {
  transition-delay: 1.8s;
}
.page .LineupSection_menu.-active .LineupSection_menuMain.-n3::before {
  transition-delay: 0.8s;
}
.page .LineupSection_menu.-active .LineupSection_menuMain.-n3 .LineupSection_menuImg.-back {
  transition-delay: 0.6s !important;
}
.page .LineupSection_menu.-active .LineupSection_menuMain.-n3 .LineupSection_menuImg.-fore {
  transition-delay: 1.2s !important;
}
.page .LineupSection_menu.-active .LineupSection_menuMain.-n3 .LineupSection_menuLine.-x::before {
  transition-delay: 1.4s;
}
.page .LineupSection_menu.-active .LineupSection_menuMain.-n3 .LineupSection_menuLine.-x::after {
  transition-delay: 1.4s;
}
.page .LineupSection_menu.-active .LineupSection_menuMain.-n3 .LineupSection_menuLine.-y::before {
  transition-delay: 1.4s;
}
.page .LineupSection_menu.-active .LineupSection_menuMain.-n3 .LineupSection_menuLine.-y::after {
  transition-delay: 1.4s;
}
.page .LineupSection_menu.-active .LineupSection_menuMain.-n3 .LineupSection_menuNum {
  transition-delay: 2s;
}
.page .LineupSection_menu.-active .LineupSection_menuNum {
  transition: transform 0.5s, opacity 0.5s;
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.page .LineupSection_menu.-active .LineupSection_menuImg {
  transition: transform 1s, opacity 1s !important;
  transform: translate3d(0, 0, 0);
  opacity: 1 !important;
}
.page .LineupSection_menu.-active .LineupSection_menuLine.-x::before {
  transition: transform 0.8s 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transform: scaleX(1);
}
.page .LineupSection_menu.-active .LineupSection_menuLine.-x::after {
  transition: transform 0.8s 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transform: scaleX(1);
}
.page .LineupSection_menu.-active .LineupSection_menuLine.-y::before {
  transition: transform 0.8s 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transform: scaleY(1);
}
.page .LineupSection_menu.-active .LineupSection_menuLine.-y::after {
  transition: transform 0.8s 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transform: scaleY(1);
}
.page .LineupSection_menuList {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 20px -20px 0;
}
.page .LineupSection_menuMain {
  height: 240px;
  position: relative;
  background-color: #333;
  overflow: hidden;
}
.page .LineupSection_menuMain::before {
  content: "";
  width: 100%;
  height: 120px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  transform: translate3d(0, 100%, 0) skewY(-17.745deg);
  transform-origin: right;
}
.page .LineupSection_menuMain.-n1 {
  background-color: #7f7f7f;
}
.page .LineupSection_menuMain.-n1::before {
  background-color: #deddd7;
}
.page .LineupSection_menuMain.-n2 {
  background-color: #99958b;
}
.page .LineupSection_menuMain.-n2::before {
  background-color: #5f7883;
}
.page .LineupSection_menuMain.-n3 {
  background-color: #ede3d1;
}
.page .LineupSection_menuMain.-n3::before {
  background-color: #c79a74;
}
.page .LineupSection_menuNum {
  position: absolute;
  bottom: -4px;
  left: 12px;
  z-index: 4;
  font-family: "Allura", cursive;
  font-size: 50px;
  line-height: 1;
  color: #fff;
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
  transform: translate3d(15px, 0, 0);
  opacity: 0;
}
.page .LineupSection_menuNum em {
  vertical-align: middle;
  font-size: 60px;
}
.page .LineupSection_menuImg {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate3d(0, 30px, 0);
  opacity: 0 !important;
}
.page .LineupSection_menuImg.-back {
  z-index: 1;
}
.page .LineupSection_menuImg.-fore {
  z-index: 3;
}
.page .LineupSection_menuLine::before {
  content: "";
  position: absolute;
  z-index: 5;
  background-color: #fff;
}
.page .LineupSection_menuLine::after {
  content: "";
  position: absolute;
  z-index: 5;
  background-color: #fff;
}
.page .LineupSection_menuLine.-x::before {
  width: 111px;
  height: 1px;
  left: 7px;
  transform: scaleX(0);
  top: 7px;
  transform-origin: left;
}
.page .LineupSection_menuLine.-x::after {
  width: 111px;
  height: 1px;
  left: 7px;
  transform: scaleX(0);
  bottom: 7px;
  transform-origin: right;
}
.page .LineupSection_menuLine.-y::before {
  width: 1px;
  height: 226px;
  top: 7px;
  transform: scaleY(0);
  left: 7px;
  transform-origin: bottom;
}
.page .LineupSection_menuLine.-y::after {
  width: 1px;
  height: 226px;
  top: 7px;
  transform: scaleY(0);
  right: 7px;
  transform-origin: top;
}
.page .LineupSection_menuColors {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 12px;
}
.page .LineupSection_menuColor {
  width: 20px;
  height: 0;
  padding-top: 20px;
  background-color: #000;
  border-radius: 99px;
  overflow: hidden;
}
.page .LineupSection_menuColor.-black {
  background-color: #191d19;
}
.page .LineupSection_menuColor.-lightGray {
  background-color: #d2cfc5;
}
.page .LineupSection_menuColor.-charcoalGray {
  background-color: #69675a;
}
.page .LineupSection_menuColor.-blue {
  background-color: #225b71;
}
.page .LineupSection_menuColor.-beige {
  background-color: #e7d3b8;
}
.page .LineupSection_menuColor.-terakotta {
  background-color: #a05e29;
}
.page .LineupSection_menuLink {
  display: grid;
  place-content: center;
  width: 84px;
  height: 32px;
  margin: 12px auto 0;
  font-size: 14px;
  line-height: 1;
  color: #fff;
  background-color: #333;
}
.page .Lineup {
  padding-top: 60px;
  margin-top: -10px;
}
.page .Lineup .Button {
  margin-top: 20px;
}
.page .Lineup_num {
  text-align: center;
  font-family: "Allura", cursive;
  font-size: 60px;
  line-height: 1;
  color: #6895b9;
}
.page .Lineup_num em {
  font-size: 75px;
}
.page .Lineup_title {
  text-align: center;
  font-size: 23px;
  font-weight: 700;
  white-space: nowrap;
  color: #333;
  margin-top: -20px;
}
.page .Lineup_main {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  -moz-column-gap: 20px;
  column-gap: 20px;
  position: relative;
  padding: 16px 0 20px;
  margin-top: 20px;
}
.page .Lineup_main.-active .Lineup_mainUnit::before {
  transition: transform 0.4s;
  transform: scaleX(1);
}
.page .Lineup_main.-active .Lineup_mainUnit.-n1 .Lineup_mainImgHolder {
  transition-delay: 0.2s;
}
.page .Lineup_main.-active .Lineup_mainUnit.-n3 .Lineup_mainImgHolder {
  transition-delay: 0.2s;
}
.page .Lineup_main.-active .Lineup_mainUnit.-n5 .Lineup_mainImgHolder {
  transition-delay: 0.2s;
}
.page .Lineup_main.-active .Lineup_mainUnit.-n2::before {
  transition-delay: 0.2s;
}
.page .Lineup_main.-active .Lineup_mainUnit.-n2 .Lineup_mainImgHolder {
  transition-delay: 0.4s;
}
.page .Lineup_main.-active .Lineup_mainUnit.-n4::before {
  transition-delay: 0.2s;
}
.page .Lineup_main.-active .Lineup_mainUnit.-n4 .Lineup_mainImgHolder {
  transition-delay: 0.4s;
}
.page .Lineup_main.-active .Lineup_mainUnit.-n6::before {
  transition-delay: 0.2s;
}
.page .Lineup_main.-active .Lineup_mainUnit.-n6 .Lineup_mainImgHolder {
  transition-delay: 0.4s;
}
.page .Lineup_main.-active .Lineup_mainDecorationHolder {
  transition: opacity 0.4s;
  transition-delay: 0.6s;
  opacity: 1;
}
.page .Lineup_main.-active .Lineup_mainDecoration {
  animation: rotate-decoration 2s 0.8s infinite;
}
.page .Lineup_main.-active .Lineup_mainImgHolder {
  transition: transform 0.6s, opacity 0.6s;
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.page .Lineup_main.-active .Lineup_mainScroll {
  transition: opacity 0.4s;
  transition-delay: 0.6s;
  opacity: 1;
}
.page .Lineup_mainUnit {
  position: relative;
  z-index: 1;
}
.page .Lineup_mainUnit::before {
  content: "";
  width: 100%;
  height: 308px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  margin: auto;
  transform: scaleY(0);
  transform-origin: top;
}
.page .Lineup_mainUnit.-n1::before {
  background-color: #7f7f7f;
}
.page .Lineup_mainUnit.-n2::before {
  background-color: #deddd7;
}
.page .Lineup_mainUnit.-n3::before {
  background-color: #99958b;
}
.page .Lineup_mainUnit.-n4::before {
  background-color: #5f7883;
}
.page .Lineup_mainUnit.-n5::before {
  background-color: #ede3d1;
}
.page .Lineup_mainUnit.-n6::before {
  background-color: #c79a74;
}
.page .Lineup_mainImgHolder {
  opacity: 0;
  transform: translate3d(0, 35px, 0);
}
.page .Lineup_mainImg {
  aspect-ratio: 0.4144736842;
}
.page .Lineup_mainDecorationHolder {
  width: 90px;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 2;
  margin: auto;
  opacity: 0;
}
.page .Lineup_mainScroll {
  grid-column: span 2;
  opacity: 0;
}
.page .Lineup_mainScroll svg {
  display: block;
  width: 36px;
  height: 32.5px;
  margin: auto;
  animation: wave 0.5s 0.8s cubic-bezier(0.39, 0.575, 0.565, 1) infinite alternate;
}
.page .Lineup_body {
  padding: 57px 20px 40px;
  margin-right: -20px;
  margin-left: -20px;
}
.page .Lineup_body.-n1 {
  background-color: #dde3e3;
}
.page .Lineup_body.-n1 .Lineup_subTitle {
  background-color: #dde3e3;
}
.page .Lineup_body.-n2 {
  background-color: #c9bfb5;
}
.page .Lineup_body.-n2 .Lineup_subTitle {
  background-color: #c9bfb5;
}
.page .Lineup_bodyInner {
  border: 1px solid #333;
  padding: 0 32px 20px;
}
.page .Lineup_subTitle {
  display: block;
  position: relative;
  z-index: 1;
  text-align: center;
  font-family: "Allura", cursive;
  font-size: 40px;
  line-height: 1;
  margin: -20px auto 0;
}
.page .Lineup_subTitle svg {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  margin: auto;
  fill: #d57784;
  opacity: 0.7;
}
.page .Lineup_subTitle.-sm {
  width: 180px;
}
.page .Lineup_subTitle.-sm svg {
  width: 154px;
  height: 10.2px;
}
.page .Lineup_subTitle.-md {
  width: 201px;
}
.page .Lineup_subTitle.-md svg {
  width: 177px;
  height: 9.1px;
  bottom: 3px;
  transform: rotate(-3deg);
}
.page .Lineup_subTitle.-lg {
  width: 275px;
}
.page .Lineup_subTitle.-lg svg {
  width: 234px;
  height: 9.7px;
}
.page .Lineup_productImgHolder {
  margin-top: 16px;
}
.page .Lineup_productImg {
  aspect-ratio: 0.846875;
}
.page .Lineup_data {
  margin-top: 12px;
}
.page .Lineup_dataTitle {
  text-align: center;
  font-size: 14px;
  font-weight: 900;
}
.page .Lineup_dataProducts {
  margin-top: 8px;
  border-top: 1px solid #333;
}
.page .Lineup_dataProductsItem {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 64px;
  padding: 12px 0;
  border-bottom: 1px solid #333;
}
.page .Lineup_dataProductsText {
  font-size: 12px;
  line-height: 1.667;
}
.page .Lineup_dataProductsText em {
  font-weight: 700;
}
.page .Lineup_dataProductsText.-coat {
  position: relative;
  padding-left: 14px;
}
.page .Lineup_dataProductsText.-coat::before {
  content: "";
  width: 6px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.page .Lineup_dataProductsText.-black::before {
  background-color: #191d19;
}
.page .Lineup_dataProductsText.-lightGray::before {
  background-color: #d2cfc5;
}
.page .Lineup_dataProductsText.-charcoalGray::before {
  background-color: #69675a;
}
.page .Lineup_dataProductsText.-blue::before {
  background-color: #225b71;
}
.page .Lineup_dataProductsText.-beige::before {
  background-color: #e7d3b8;
}
.page .Lineup_dataProductsText.-terakotta::before {
  background-color: #a05e29;
}
.page .Lineup_dataProductsLink {
  display: grid;
  place-content: center;
  height: 24px;
  font-size: 12px;
  line-height: 1;
  color: #fff;
  background-color: #333;
}
.page .Lineup_dataProductsNoLink {
  text-align: center;
  font-size: 10px;
  white-space: nowrap;
}
.page .Loading {
  display: grid;
  place-content: center;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10000;
  background-color: #fff;
}
.page .Loading.-inactive {
  opacity: 0;
  visibility: hidden;
  transition: 0.6s;
  pointer-events: none;
}
.page .Loading_logo {
  width: 250px;
  fill: #3a4566;
}
.page .Loading_items {
  width: 30px;
  height: 30px;
  margin: 20px auto 0;
  perspective: 100px;
  transform-style: preserve-3d;
}
.page .Loading_item {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.page .Loading_item:nth-child(1) {
  animation: flip-fore 2s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
  background-color: #dce2e2;
  transform: rotateY(-90deg) rotateX(0deg);
}
.page .Loading_item:nth-child(2) {
  animation: flip-back 2s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
  background-color: #c9bfb5;
  transform: rotateY(0deg) rotateX(90deg);
}
.page .Loading_item.-inactive {
  animation: none;
}
.page .Marker {
  background-image: linear-gradient(transparent 70%, #f5e9ed 70%, #f5e9ed 100%, transparent 100%);
}
.page .Menu {
  position: sticky;
  top: 20px;
  z-index: 9;
  margin-left: 187.5px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s, visibility 0.4s;
}
.page .Menu.-active .Menu_list {
  max-height: 100vh;
}
.page .Menu.-active .Menu_item:first-child .Menu_link svg {
  transform: rotate(180deg);
}
.page .Menu.-show {
  opacity: 1;
  visibility: visible;
}
.page .Menu_trigger {
  width: 168px;
  height: 32px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.page .Menu_inner {
  position: fixed;
  top: 140px;
}
.page .Menu_list {
  width: 168px;
  max-height: 32px;
  background-color: #fff;
  border: 1px solid #3a4566;
  overflow: hidden;
  transition: max-height 0.6s;
}
.page .Menu_link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 32px;
  padding: 0 8px;
}
.page .Menu_link span {
  font-size: 10px;
  font-weight: 700;
  white-space: nowrap;
}
.page .Menu_link svg {
  width: 10px;
  height: 10px;
  transition: transform 0.6s;
}
.page .Modal {
  display: grid;
  place-content: center;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2147483650;
  background-color: rgba(0, 0, 0, 0.8);
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: visibility 0.6s, opacity 0.6s;
}
.page .Modal.-active {
  visibility: visible;
  opacity: 1;
  pointer-events: all;
}
.page .Modal_inner {
  max-height: 90svh;
  position: relative;
  z-index: 2;
  margin: 15px;
}
.page .Modal_img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  position: relative;
  z-index: 1;
  -o-object-fit: contain;
  object-fit: contain;
}
.page .Modal_bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.page .Modal_close {
  width: 30px;
  height: 0;
  padding-top: 30px;
  position: absolute;
  top: -10px;
  right: -10px;
  z-index: 2;
  overflow: hidden;
  background-color: #000;
  border-radius: 99px;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.page .Modal_close::before {
  content: "";
  width: 16px;
  height: 3px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  border-radius: 9px;
  background-color: #fff;
  transform: rotate(40deg);
}
.page .Modal_close::after {
  content: "";
  width: 16px;
  height: 3px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  border-radius: 9px;
  background-color: #fff;
  transform: rotate(-40deg);
}
.page .PointSection {
  padding-top: 60px;
  padding-bottom: 60px;
  background-color: #dde3e3;
}
.page .PointSection_title {
  text-align: center;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.5;
}
.page .PointSection_title em {
  font-size: 27px;
  font-weight: 700;
  color: #6895b9;
}
.page .PointSection_indicator {
  margin-top: 20px;
}
.page .PointSection_indicatorLabels {
  display: flex;
  justify-content: space-between;
  width: 180px;
  margin: auto;
}
.page .PointSection_indicatorLabel {
  font-size: 10px;
  color: #333;
  opacity: 0.5;
  transition: opacity 0.5s, color 0.5s;
}
.page .PointSection_indicatorLabel em {
  font-size: 12px;
  vertical-align: baseline;
}
.page .PointSection_indicatorLabel.-active {
  font-weight: 700;
  color: #6895b9;
  opacity: 1;
}
.page .PointSection_indicatorLabel.-active em {
  font-weight: 700;
}
.page .PointSection_indicatorBars {
  display: grid;
  grid-template-columns: 36px 72px 72px;
  width: 180px;
  height: 4px;
  margin: auto;
  background-color: #fff;
}
.page .PointSection_indicatorBar {
  background-color: #6895b9;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.5s;
}
.page .PointSection_indicatorBar.-active {
  transform: scaleX(1);
}
.page .PointSection_holder {
  height: 300vh;
  padding-bottom: 410px;
  margin-top: 16px;
}
.page .PointSection_sticky {
  height: 0;
  position: sticky;
  top: calc(150px + 100px);
  left: 0;
}
.page .PointSection_trigger[data-point-index="1"] {
  height: 120vh;
}
.page .PointSection_trigger[data-point-index="2"] {
  height: 100vh;
}
.page .PointSection_trigger[data-point-index="3"] {
  height: 80vh;
}
.page .Point {
  width: 100%;
  height: 370px;
  position: absolute;
  top: 41px;
  background-color: #dde3e3;
  transform: translate3d(0, 30px, 0);
  opacity: 0;
  transition: transform 0.5s, opacity 0.5s;
}
.page .Point.-active {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.page .Point_img {
  display: block;
  width: 220px !important;
  margin: auto;
}
.page .Point_dict {
  margin-top: 22px;
}
.page .Point_key {
  position: relative;
  font-size: 18px;
  font-weight: 700;
  padding-bottom: 8px;
}
.page .Point_key::before {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #333;
}
.page .Point_value {
  margin-top: 12px;
  font-size: 14px;
}
.page .ProductSection {
  margin-top: 60px;
}
.page .ProductSection_titleContainer {
  position: relative;
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-size: 24px;
  line-height: 1;
}
.page .ProductSection_titleContainer::before {
  content: "";
  width: 50%;
  height: 5px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  background-color: #333;
  left: 0;
  transform-origin: right;
}
.page .ProductSection_titleContainer::after {
  content: "";
  width: 50%;
  height: 5px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  background-color: #333;
  left: 50%;
  transform-origin: left;
}
.page .ProductSection_title {
  display: inline-block;
  position: relative;
  top: -2px;
  z-index: 1;
  font-weight: 700;
  line-height: 1;
  padding: 0 30px;
  background-color: #fff;
  overflow: hidden;
}
.page .ProductSection_title > span {
  font-weight: 700;
}
.page .ProductSection_list {
  display: flex;
  padding: 0 10px;
  margin: 20px -20px 0;
  overflow-x: scroll;
  overflow-y: hidden;
}
.page .ProductSection_list > .Product {
  width: 195px;
  flex-shrink: 0;
  margin: 0 10px;
}
.page .Product {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.page .Product .Button.-detail {
  margin-top: 15px;
}
.page .Product .Button.-cart {
  margin-top: 10px;
}
.page .Product_lower {
  min-height: 178px;
}
.page .Product.-active .Product_title::before {
  transition: transform 0.6s;
  transform: scaleX(1);
}
.page .Product.-simple .Product_name {
  display: none;
}
.page .Product.-simple .Product_price {
  display: none;
}
.page .Product.-notSize {
  padding-bottom: 77px;
}
.page .Product.-notSize .Product_price {
  bottom: 52px;
}
.page .Product_title {
  display: table;
  position: relative;
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-size: 14px;
  font-weight: 700;
  padding-bottom: 5px;
  margin: 0 auto 15px;
}
.page .Product_title::before {
  content: "";
  width: 100%;
  height: 5px;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: scaleX(0);
}
.page .Product_img {
  aspect-ratio: 0.5918367347;
}
.page .Product_name {
  text-align: center;
  margin-top: 10px;
}
.page .Product_price {
  width: 100%;
  margin-top: 10px;
  text-align: center;
  line-height: 1;
}
.page .Product_price s {
  display: block;
  font-size: 12px;
}
.page .Product_price span {
  display: block;
  margin-top: 5px;
  color: #f00;
}
.page .Product_price.-soldout {
  color: #f00;
}
.page .Product_size {
  display: block;
  width: 100%;
  height: 38px;
  padding: 0 0 0 5px;
  margin-top: 15px;
  background-color: #fff;
  border: 1px solid #c8c8c8;
  border-radius: 5px;
  -webkit-appearance: auto !important;
  -moz-appearance: auto !important;
  appearance: auto !important;
  opacity: 1 !important;
}
.page .Product_color {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  line-height: 1;
  margin-bottom: 13px;
}
.page .Product_color::before {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  border-radius: 99px;
  margin-right: 5px;
}
.page .Product_color.-navy::before {
  background-color: #29292e;
}
.page .Product_color.-brown::before {
  background-color: #b29771;
}
.page .RecommendSection {
  padding-top: 50px;
  padding-bottom: 60px;
  margin-top: 60px;
  background-color: #943d5a;
  counter-reset: point;
}
.page .Recommend {
  padding: 30px 20px 30px;
  position: relative;
  margin: 20px auto 0;
  background-color: #fff;
}
.page .Recommend::before {
  counter-increment: point;
  content: "0" counter(point);
  display: grid;
  place-content: center;
  width: 60px;
  height: 60px;
  position: absolute;
  top: 0;
  right: 0;
  font-family: "Noto Serif JP", serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
  color: #943d5a;
  background-color: #f1e0d4;
}
.page .Recommend.-tops .Recommend_imgHolder {
  width: 150px;
  margin: auto;
}
.page .Recommend.-tops .Recommend_img {
  aspect-ratio: 0.7212020033;
}
.page .Recommend.-tops .Recommend_bnrHolder {
  margin-top: 40px;
}
.page .Recommend_title {
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-size: 18px;
  font-weight: 700;
  color: #943d5a;
  margin-top: 15px;
}
.page .Recommend_photo {
  width: 148px;
  position: relative;
  z-index: 1;
  margin: auto;
}
.page .Recommend_photo::before {
  content: "";
  width: 148px;
  height: 148px;
  position: absolute;
  bottom: 2px;
  left: 0;
  z-index: -1;
  background-color: #f1e0d4;
  border-radius: 999px;
}
.page .Recommend_img {
  aspect-ratio: 0.9090909091;
}
.page .Recommend_imgTitleHolder {
  width: 250px;
  margin: 12px auto 0;
}
.page .Recommend_imgTitle {
  aspect-ratio: 3.9173553719;
}
.page .Recommend_catch {
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-size: 15px;
  font-weight: 700;
  margin-top: 5px;
}
.page .Recommend_text {
  margin-top: 10px;
  line-height: 2;
}
.page .Recommend_bnrHolder {
  margin: 15px auto 0;
}
.page .Recommend_bnr {
  aspect-ratio: 1.9831223629;
}
.page .Recommend_button {
  margin: 20px auto 0;
}
.page .Recommend_functionsHolder {
  width: 124px;
  margin: 12px auto 0;
}
.page .Recommend_functions {
  aspect-ratio: 3.0181818182;
}
.page .Recommend_products {
  display: grid;
  justify-content: center;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 23px;
  margin-top: 30px;
}
.page .SideFixedImg_body {
  position: fixed;
  top: 50%;
  right: calc((50% - 190px) / 2);
  z-index: 9;
  transform: translate(50%, -50%);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.6s, visibility 0.6s;
}
.page .SideFixedImg_body.-point {
  margin-top: 100px;
  width: 423px;
  height: 612px;
}
.page .SideFixedImg_body.-point .SideFixedImg_img.-n1 {
  width: 210px;
  height: 210px;
  top: 0;
  left: 0;
  aspect-ratio: 1;
}
.page .SideFixedImg_body.-point .SideFixedImg_img.-n2 {
  width: 234px;
  height: 362px;
  top: 256px;
  left: 24px;
  aspect-ratio: 0.6464088398;
}
.page .SideFixedImg_body.-point .SideFixedImg_img.-n3 {
  width: 266px;
  height: 346px;
  top: 112px;
  left: 160px;
  aspect-ratio: 0.7687861272;
}
.page [data-waypoint-current=point] .SideFixedImg_body.-point {
  opacity: 1;
  visibility: visible;
}
.page [data-waypoint-current=point] .SideFixedImg_body.-point .SideFixedImg_item {
  transform: translate3d(0, 0, 0);
}
.page [data-waypoint-current=virtual] .SideFixedImg_body.-point {
  opacity: 1;
  visibility: visible;
}
.page [data-waypoint-current=virtual] .SideFixedImg_body.-point .SideFixedImg_item {
  transform: translate3d(0, 0, 0);
}
.page .SideFixedImg_body.-lineup1 {
  margin-top: 80px;
  width: 423px;
  height: 652px;
}
.page .SideFixedImg_body.-lineup1 .SideFixedImg_img.-n1 {
  width: 178px;
  height: 234px;
  top: 0;
  left: 232px;
  aspect-ratio: 0.7606837607;
}
.page .SideFixedImg_body.-lineup1 .SideFixedImg_img.-n2 {
  width: 226px;
  height: 290px;
  top: 96px;
  left: 0;
  aspect-ratio: 0.7793103448;
}
.page .SideFixedImg_body.-lineup1 .SideFixedImg_img.-n3 {
  width: 250px;
  height: 378px;
  top: 240px;
  left: 176px;
  aspect-ratio: 0.6613756614;
}
.page .SideFixedImg_body.-lineup1 .SideFixedImg_img.-n4 {
  width: 170px;
  height: 170px;
  top: 488px;
  left: 56px;
  aspect-ratio: 1;
}
.page [data-waypoint-current=lineup1] .SideFixedImg_body.-lineup1 {
  opacity: 1;
  visibility: visible;
}
.page [data-waypoint-current=lineup1] .SideFixedImg_body.-lineup1 .SideFixedImg_item {
  transform: translate3d(0, 0, 0);
}
.page .SideFixedImg_body.-lineup2 {
  margin-top: 80px;
  width: 423px;
  height: 652px;
}
.page .SideFixedImg_body.-lineup2 .SideFixedImg_img.-n1 {
  width: 250px;
  height: 378px;
  top: 40px;
  left: 28px;
  aspect-ratio: 0.6613756614;
}
.page .SideFixedImg_body.-lineup2 .SideFixedImg_img.-n2 {
  width: 170px;
  height: 170px;
  top: 0;
  left: 236px;
  aspect-ratio: 1;
}
.page .SideFixedImg_body.-lineup2 .SideFixedImg_img.-n3 {
  width: 226px;
  height: 290px;
  top: 288px;
  left: 200px;
  aspect-ratio: 0.7793103448;
}
.page .SideFixedImg_body.-lineup2 .SideFixedImg_img.-n4 {
  width: 178px;
  height: 234px;
  top: 424px;
  left: 0;
  aspect-ratio: 0.7606837607;
}
.page [data-waypoint-current=lineup2] .SideFixedImg_body.-lineup2 {
  opacity: 1;
  visibility: visible;
}
.page [data-waypoint-current=lineup2] .SideFixedImg_body.-lineup2 .SideFixedImg_item {
  transform: translate3d(0, 0, 0);
}
.page .SideFixedImg_body.-lineup3 {
  margin-top: 80px;
  width: 423px;
  height: 652px;
}
.page .SideFixedImg_body.-lineup3 .SideFixedImg_img.-n1 {
  width: 170px;
  height: 170px;
  top: 64px;
  left: 16px;
  aspect-ratio: 1;
}
.page .SideFixedImg_body.-lineup3 .SideFixedImg_img.-n2 {
  width: 250px;
  height: 378px;
  top: 248px;
  left: 0;
  aspect-ratio: 0.6613756614;
}
.page .SideFixedImg_body.-lineup3 .SideFixedImg_img.-n3 {
  width: 226px;
  height: 290px;
  top: 0;
  left: 192px;
  aspect-ratio: 0.7793103448;
}
.page .SideFixedImg_body.-lineup3 .SideFixedImg_img.-n4 {
  width: 178px;
  height: 234px;
  top: 424px;
  left: 248px;
  aspect-ratio: 0.7606837607;
}
.page [data-waypoint-current=lineup3] .SideFixedImg_body.-lineup3 {
  opacity: 1;
  visibility: visible;
}
.page [data-waypoint-current=lineup3] .SideFixedImg_body.-lineup3 .SideFixedImg_item {
  transform: translate3d(0, 0, 0);
}
.page .SideFixedImg_item {
  transform: translate3d(0, 50px, 0);
  transition: transform 0.6s;
}
.page .SideFixedImg_img {
  position: absolute;
}
.page .SideMenu {
  margin-top: 0px;
  width: 314px;
  height: 500px;
  position: fixed;
  top: calc(50% - 180px);
  margin-left: -400px;
  margin-bottom: 80px;
  z-index: 9;
  border: 2px solid #333;
}
.page .SideMenu_list {
  padding: 0 24px;
  background-color: #fff;
}
.page .SideMenu_item:nth-child(n+2) {
  border-top: 1px solid #333;
}
.page .SideMenu_link {
  display: flex;
  align-items: center;
  height: 70px;
  position: relative;
  line-height: 1;
}
.page .SideMenu_link em {
  display: block;
  font-size: 14px;
  font-weight: 900;
}
.page .SideMenu_link span {
  display: block;
  font-size: 12px;
  margin-top: 8px;
}
.page .SideMenu_link svg {
  width: 9.2px;
  height: 16px;
  position: absolute;
  top: 0;
  right: 8px;
  bottom: 0;
  margin: auto;
}
.page .SideMenu_link img {
  position: absolute;
  width: 120px !important;
  height: 120px !important;
  pointer-events: none;
}
.page .SideMenu_link.-lineup1 img {
  right: -48px;
}
.page .SideMenu_link.-lineup1 svg {
  right: 90px;
}
.page .SideMenu_link.-lineup2 {
  padding-left: 48px;
}
.page .SideMenu_link.-lineup2 img {
  left: -80px;
}
.page .SideMenu_link.-lineup3 img {
  right: -48px;
}
.page .SideMenu_link.-lineup3 svg {
  right: 90px;
}
.page .StaffSection {
  padding: 50px 0;
}
.page .StaffSection_summary {
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-size: 15px;
  font-weight: 700;
  margin-top: 20px;
}
.page .StaffSection_summary > span {
  font-weight: 700;
}
.page .StaffSection_text {
  text-align: center;
  margin-top: 5px;
}
.page .StaffSection_coordinates {
  display: grid;
  justify-content: center;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin-top: 15px;
}
.page .Staff_imgHolder {
  overflow: hidden;
}
.page .Staff_img {
  aspect-ratio: 0.75;
}
.page .Staff_data {
  text-align: center;
  font-size: 12px;
  margin-top: 5px;
}
.page .Title {
  position: relative;
  text-align: center;
  padding-bottom: 16px;
  margin-right: auto;
  margin-left: auto;
}
.page .Title::before {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #d57784;
}
.page .Title_text {
  display: block;
  line-height: 1;
  white-space: nowrap;
}
.page .Title_text.-en {
  font-family: "Allura", cursive;
  font-size: 40px;
}
.page .Title_text.-ja {
  font-size: 14px;
  margin-top: 8px;
}
.page .TopicsSection {
  padding-top: 50px;
}
.page .TopicsSection_summary {
  text-align: center;
  font-weight: 700;
  margin-top: 15px;
}
.page .TopicsSection_summary > em {
  display: block;
  font-size: 14px;
  color: #943d5a;
  margin-bottom: 5px;
}
.page .TopicsSection_summary > span {
  font-family: "Noto Serif JP", serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 2;
}
.page .TopicsSection_text {
  text-align: center;
  font-weight: 700;
}
.page .TopicsSection_text > em {
  display: block;
  font-size: 14px;
  color: #943d5a;
  margin-bottom: 5px;
}
.page .TopicsSection_text > span {
  font-family: "Noto Serif JP", serif;
  font-size: 18px;
}
.page .TopicsSection_footer {
  padding: 35px 0 40px;
  margin-top: 60px;
  background-color: #f1e0d4;
}
.page .TopicsSection_button {
  margin-top: 20px;
}
.page .TopicsSection_bnrHolder {
  margin: 10px auto 0;
}
.page .TopicsSection_bnr {
  aspect-ratio: 2.4590163934;
}
.page .Topics {
  margin-top: 35px;
}
.page .Topics_product {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin-top: 40px;
}
.page .Topics_productImgHolder {
  overflow: hidden;
}
.page .Topics_productButton {
  grid-column: 1/3;
}
.page .Topics_productButton .Button {
  height: 60px;
  font-size: 15px;
}
.page .Topics_productButton .Button svg {
  width: 8px;
  height: 13px;
  right: 15px;
}
.page .Topics_bnrHolder {
  margin-top: 40px;
}
.page .Topics_button {
  margin-top: 20px;
}
.page .TopicsDetail {
  display: grid;
  justify-content: center;
  grid-template-columns: 148px 100px;
  -moz-column-gap: 15px;
  column-gap: 15px;
}
.page .TopicsDetail_content:nth-child(3) {
  grid-column: 1/3;
}
.page .TopicsDetail_imgHolder {
  background-color: #f1e0d4;
  border-radius: 999px;
}
.page .TopicsDetail_img {
  border-radius: 0 0 999px 999px;
  overflow: hidden;
}
.page .TopicsDetail_dict + .TopicsDetail_dict {
  margin-top: 20px;
}
.page .TopicsDetail_key {
  display: grid;
  place-content: center;
  height: 28px;
  line-height: 1;
  color: #943d5a;
  background-color: #f5e9ed;
  border-radius: 99px;
}
.page .TopicsDetail_value {
  text-align: center;
}
.page .TopicsDetail_value svg {
  display: block;
  width: 40px;
  height: 41px;
  fill: #7e7e7f;
  margin: 12px auto 0;
}
.page .TopicsDetail_colors {
  display: flex;
  justify-content: center;
  gap: 15px;
  margin-top: 12px;
}
.page .TopicsDetail_color {
  width: 20px;
  height: 0;
  padding-top: 20px;
  overflow: hidden;
}
.page .TopicsDetail_color.-black {
  background-color: #555;
}
.page .TopicsDetail_color.-brown {
  background-color: #d4b590;
}
.page .TopicsDetail_text {
  text-align: center;
  font-size: 12px;
  margin-top: 10px;
}
.page .Unisize {
  padding-top: 50px;
}
.page .Unisize_body {
  padding: 40px 20px 35px;
  background-color: #fff;
  border: 2px solid #e8e8e8;
  border-radius: 10px;
}
.page .Unisize_title {
  text-align: center;
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
}
.page .Unisize_img {
  margin-top: 20px;
}
.page .Unisize_img > img {
  aspect-ratio: 2.2941176471;
}
.page .Unisize_text {
  line-height: 2;
  margin-top: 10px;
}
.page .Unisize_notice {
  padding-left: 1em;
  text-indent: -1em;
  font-size: 11px;
  margin-top: 5px;
}
.page .VirtualFittingSection {
  padding-top: 60px;
}
.page .VirtualFittingSection_title {
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.667;
}
.page .VirtualFittingSection_title em {
  font-weight: 700;
  color: #6895b9;
  vertical-align: baseline;
}
.page .VirtualFittingSection_text {
  text-align: justify;
  font-size: 13.5px;
  white-space: nowrap;
  margin-top: 20px;
}
.page .VirtualFittingSection_button {
  display: inline-block;
  width: 160px;
  height: 32px;
  position: relative;
  padding: 4px 0 0 12px;
  margin: 0 4px 4px;
  font-size: 13.5px;
  color: #fff;
  background-color: #3a4566;
  border-radius: 99px;
}
.page .VirtualFittingSection_button svg {
  width: 6px;
  height: 10px;
  position: absolute;
  top: 0;
  right: 12px;
  bottom: 0;
  margin: auto;
  fill: #fff;
}
.page .VirtualFittingSection_imgHolder {
  margin-top: 20px;
}
.page .VirtualFittingSection_img {
  aspect-ratio: 1.9822485207;
}
.page .theme-ladies-reversiblecoat {
  position: relative;
  z-index: 1;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  line-height: 1.75;
  color: #333;
  background-color: #dde3e3;
}
.page .theme-ladies-reversiblecoat::before {
  content: "";
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  background-color: #c9bfb5;
  box-sizing: border-box;
}
.page .theme-ladies-reversiblecoat * {
  box-sizing: border-box;
}
.page .theme-ladies-reversiblecoat::after {
  box-sizing: border-box;
}
.page .theme-ladies-reversiblecoat img {
  width: 100%;
  height: auto;
}
.page .theme-ladies-reversiblecoat [data-lazy] {
  opacity: 0;
}
.page .theme-ladies-reversiblecoat [data-lazy].-loaded {
  opacity: 1;
  transition: opacity 0.5s;
}

.wrapper-mod{

  overflow-x: visible;
}

.page .SideMenu{
  bottom:0;
  }
  .wrapper-mod .pane-footer{
  z-index: 20;
      position: relative;
  }