@charset "UTF-8";
body * {
  box-sizing: border-box;
}
body.is-scrollLocked {
  position: fixed;
  overflow: hidden scroll;
}
@media only screen and (max-width: 767px) {
  body.is-scrollLocked {
    overflow: hidden;
  }
}

main {
  position: relative;
}

a {
  display: block;
}

img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.exclamation {
  font-family: "Noto Serif JP", serif;
  margin-left: -0.1em;
}

@media only screen and (max-width: 767px) {
  .for-pc {
    display: none;
  }
}

.for-sp {
  display: none;
}
@media only screen and (max-width: 767px) {
  .for-sp {
    display: block;
  }
}

.section_inner {
  margin: 0 auto;
  max-width: min(83.333vw, 1200px);
}
@media only screen and (max-width: 767px) {
  .section_inner {
    width: 100%;
    max-width: 100%;
  }
}

.bg-right {
  background-position: right top;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.hover_effect-normal {
  transition: opacity 0.3s ease;
}
@media print, screen and (min-width: 768px) {
  .hover_effect-normal:hover {
    opacity: 0.6;
    cursor: pointer;
  }
}

.hover_effect-framed {
  transition: background-color 0.3s ease, color 0.3s ease;
}
@media print, screen and (min-width: 768px) {
  .hover_effect-framed:hover {
    color: #fff;
    background-color: #6D6D6D;
    cursor: pointer;
  }
}

.contentsWrap {
  margin: 0;
  padding: 0;
  position: relative;
  background: url(../../assets/img/bg_page_gray.png) repeat center top/min(10vw, 144px);
  color: #333;
  overflow: hidden;
  font-family: YakuHanMPs, "Shippori Mincho", serif;
  font-size: min(1.111vw, 16px);
  font-weight: 400;
  line-height: 1;
}
.contentsWrap.is-scrollLocked {
  overflow: hidden;
}

.color-darkbrown1 {
  background-color: #553D29;
}

.color-darkbrown2 {
  background-color: #95603B;
}

.color-darkbrown3 {
  background-color: #8D7568;
}

.color-darkbrown4 {
  background-color: #3E2A28;
}

.color-darkbrown5 {
  background-color: #1E1A20;
}

.color-beige {
  background-color: #6C5444;
}

.color-green {
  background-color: #A9A3A0;
}

.color-navy1 {
  background-color: #201E23;
}

.color-navy2 {
  background-color: #515571;
}

.color-offwhite {
  background-color: #EDEDED;
}

.color-saxe {
  background-color: #97AEDB;
}

.color-pink1 {
  background-color: #D6C5C8;
}

.color-pink2 {
  background-color: #E0BFC8;
}

.color-lightgray {
  background-color: #E3E3E3;
}

.color-kinari {
  background-color: #E7DFD6;
}

.color-orange {
  background-color: #DD6653;
}

.color-brown {
  background-color: #B39773;
}

.color-brown2 {
  background-color: #8F766C;
}

.color-yellow {
  background-color: #EFE6B9;
}

.color-black {
  background-color: #343434;
}

.color-gray {
  background-color: #717171;
}

.color-khaki {
  background-color: #A88A49;
}

.color-khaki2 {
  background-color: #616134;
}

.color-lightbrown {
  background-color: #C6AB8E;
}

.color-red {
  background-color: #CA464C;
}

.color-darkred {
  background-color: #7F404C;
}

.color-null {
  background-color: transparent;
}

.slide-in {
  opacity: 0;
  transform: translateY(min(3.472vw, 50px));
  transition: opacity 0.8s ease-in, transform 0.8s ease-out;
}
@media only screen and (max-width: 767px) {
  .slide-in {
    transform: translateY(7.692vw);
  }
}
.slide-in.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media print, screen and (min-width: 768px) {
  .slide-in-pc {
    opacity: 0;
    transform: translateY(min(3.472vw, 50px));
    transition: opacity 0.8s ease-in, transform 0.8s ease-out;
  }
  .slide-in-pc.is-visible {
    opacity: 1;
    transform: translateY(0);
  }
}

@media only screen and (max-width: 767px) {
  .slide-in-sp {
    opacity: 0;
    transform: translateY(7.692vw);
    transition: opacity 0.8s ease-in, transform 0.8s ease-out;
  }
  .slide-in-sp.is-visible {
    opacity: 1;
    transform: translateY(0);
  }
}

.mask-reveal img {
  clip-path: inset(0 100% 0 0);
  transition: clip-path 0.9s cubic-bezier(0.77, 0, 0.175, 1);
  transition-delay: 0.3s;
}
.mask-reveal.is-mask-pending img {
  clip-path: inset(0 100% 0 0);
}
.mask-reveal.is-mask-visible img {
  clip-path: inset(0 0 0 0);
}

.cover {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  pointer-events: none;
  z-index: 999;
}

.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 1000;
}
.modal.is-active {
  display: block;
}
.modal__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
}
.modal .modal__main {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: min(69.444vw, 1000px);
  height: auto;
  aspect-ratio: 16/9;
}
.modal .modal__main::before, .modal .modal__main::after {
  content: none;
}
@media only screen and (max-width: 767px) {
  .modal .modal__main {
    width: 89.744vw;
  }
}
.modal .modal__close {
  position: absolute;
  top: max(-1.944vw, -28px);
  right: 0;
  font-family: "Roboto", sans-serif;
  font-size: min(1.25vw, 18px);
  font-weight: 400;
  line-height: 1;
  color: #FFF;
  padding-right: min(3.611vw, 52px);
}
.modal .modal__close::before, .modal .modal__close::after {
  content: "";
  position: absolute;
  top: 47%;
  right: 0;
  transform: translateY(-50%);
  display: block;
  width: min(2.778vw, 40px);
  height: 1px;
  background: #FFF;
  transform: rotate(-17deg);
}
.modal .modal__close::after {
  transform: rotate(17deg);
}
@media only screen and (max-width: 767px) {
  .modal .modal__close {
    font-size: 4.103vw;
    top: -7.179vw;
    right: 0vw;
    padding-right: 13.333vw;
  }
  .modal .modal__close::before, .modal .modal__close::after {
    width: 10.256vw;
    top: 40%;
  }
}
.modal .modal__video {
  width: 100%;
  aspect-ratio: 16/9;
}
.modal .modal__video iframe {
  width: 100%;
  height: 100%;
  border: none;
}

.anchor {
  position: fixed;
  top: 0;
  right: min(1.389vw, 20px);
  height: 100vh;
  display: flex;
  align-items: center;
  z-index: 10;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s ease;
}
.anchor.is-visible {
  opacity: 1;
  pointer-events: auto;
}
.anchor-inner {
  width: 100%;
}
.anchor-list {
  display: flex;
  flex-direction: column;
  gap: min(0.139vw, 2px);
}
.anchor-item {
  width: min(1.944vw, 28px);
  height: min(1.181vw, 17px);
  position: relative;
}
.anchor-item a {
  position: relative;
  width: 100%;
  height: 100%;
}
.anchor-item a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: min(0.347vw, 5px);
  height: min(0.347vw, 5px);
  border: 1px solid rgba(51, 51, 51, 0.5);
  border-radius: 50%;
}
.anchor-item.is-current a {
  pointer-events: none;
}
.anchor-item.is-current a::before {
  width: min(1.181vw, 17px);
  height: min(0.764vw, 11px);
  background: url("../../assets/img/icon_dog.svg") no-repeat center center/contain;
  border: none;
}
@media only screen and (max-width: 767px) {
  .anchor {
    right: min(0.556vw, 8px);
  }
  .anchor-list {
    gap: 0.513vw;
  }
  .anchor-item {
    width: 7.179vw;
    height: 4.359vw;
  }
  .anchor-item a {
    font-size: 2.821vw;
  }
  .anchor-item a::before {
    width: 1.282vw;
    height: 1.282vw;
  }
  .anchor-item.is-current a::before {
    width: 4.359vw;
    height: 2.821vw;
  }
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 800;
}
.header_logo {
  position: absolute;
  top: min(2.083vw, 30px);
  left: min(2.083vw, 30px);
  width: min(11.619vw, 167.318px);
  height: auto;
  aspect-ratio: 167.318/40.694;
}
@media only screen and (max-width: 767px) {
  .header_logo {
    top: 5.128vw;
    left: 5.128vw;
    width: 33.846vw;
  }
}
.header_menu {
  position: absolute;
  top: min(2.083vw, 30px);
  right: min(1.875vw, 27px);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  width: min(2.778vw, 40px);
  height: min(2.361vw, 34px);
  font-family: "Roboto", sans-serif;
  font-size: min(0.972vw, 14px);
  font-weight: 400;
  line-height: 1;
}
@media print, screen and (min-width: 768px) {
  .header_menu {
    cursor: pointer;
  }
}
@media only screen and (max-width: 767px) {
  .header_menu {
    top: 6.154vw;
    right: 5.128vw;
    width: 9.231vw;
    height: 6.923vw;
    font-size: 3.077vw;
  }
}
.header .menu_button {
  position: relative;
  width: 100%;
  height: 100%;
  padding-top: min(1.389vw, 20px);
}
.header .menu_button::before, .header .menu_button::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  background-color: #333;
}
.header .menu_button::after {
  top: min(0.694vw, 10px);
}
@media only screen and (max-width: 767px) {
  .header .menu_button {
    padding-top: 4.615vw;
  }
  .header .menu_button::after {
    top: 2.308vw;
  }
}

.menu {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 900;
}
.menu_bg {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(57, 52, 38, 0.5);
  pointer-events: none;
  opacity: 0;
}
.menu_content {
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 0;
  right: -100%;
  width: min(27.778vw, 400px);
  height: 100%;
  background: url("../../assets/img/bg_menu_brown.png") repeat center top/min(10vw, 144px);
}
@media only screen and (max-width: 767px) {
  .menu_content {
    width: 100%;
  }
}
.menu_upper {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding: min(1.736vw, 25px) min(1.736vw, 25px) 0 min(2.083vw, 30px);
}
@media only screen and (max-width: 767px) {
  .menu_upper {
    padding: 5.128vw 5.128vw 0 5.128vw;
  }
}
.menu_upper-logo {
  width: min(10.139vw, 146px);
  aspect-ratio: 146/36;
}
@media only screen and (max-width: 767px) {
  .menu_upper-logo {
    width: 33.846vw;
  }
}
.menu_upper-close {
  width: min(3.056vw, 44px);
  aspect-ratio: 44/33;
}
.menu_upper-close .menu_close {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  font-family: "Roboto", sans-serif;
  font-size: min(0.972vw, 14px);
  font-weight: 400;
  line-height: 1;
}
@media print, screen and (min-width: 768px) {
  .menu_upper-close .menu_close {
    cursor: pointer;
  }
}
.menu_upper-close .menu_close::before, .menu_upper-close .menu_close::after {
  content: "";
  position: absolute;
  top: min(0.417vw, 6px);
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  background-color: #333;
  transform: rotate(15deg);
}
.menu_upper-close .menu_close::after {
  transform: rotate(-15deg);
}
@media only screen and (max-width: 767px) {
  .menu_upper-close {
    width: 9.744vw;
  }
  .menu_upper-close .menu_close {
    font-size: 3.077vw;
  }
  .menu_upper-close .menu_close::before, .menu_upper-close .menu_close::after {
    top: 1.538vw;
  }
}
.menu_nav {
  margin-top: min(min(4.861vw, 70px), 70px);
  margin-bottom: min(min(2.083vw, 30px), 30px);
  padding: 0 min(5.764vw, 83px);
}
.menu_nav-list {
  display: flex;
  flex-direction: column;
  gap: min(1.389vw, 20px);
}
.menu_nav-item {
  position: relative;
  font-family: "Roboto", sans-serif;
  font-size: min(1.389vw, 20px);
  font-weight: 300;
  line-height: 1.5;
}
.menu_nav-item.is-current::before {
  content: "";
  position: absolute;
  top: 50%;
  left: max(-2.778vw, -40px);
  transform: translateY(-50%);
  width: min(1.661vw, 23.925px);
  height: min(1.082vw, 15.585px);
  background: url("../../assets/img/icon_dog.svg") no-repeat center center;
}
@media only screen and (max-width: 767px) {
  .menu_nav {
    margin-top: min(8.974vw, 35px);
    margin-bottom: min(5.128vw, 20px);
    padding: 0 20.256vw;
  }
  .menu_nav-list {
    gap: 4.615vw;
  }
  .menu_nav-item {
    font-size: 4.615vw;
  }
  .menu_nav-item.is-current::before {
    top: calc(12.821% * 1vw);
    left: -10.256vw;
    width: 6.135vw;
    height: 3.996vw;
  }
}
.menu_lower {
  margin-top: auto;
  padding: min(0vw, 0px) min(3.125vw, 45px) min(3.472vw, 50px);
}
.menu_lower-link {
  display: flex;
  gap: min(0.694vw, 10px);
}
.menu_lower-link a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(10.417vw, 150px);
  height: min(2.083vw, 30px);
  padding-top: 0.5px;
  border: 1px solid #555;
  color: #333;
  transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
  font-family: "Roboto", sans-serif;
  font-size: min(0.972vw, 14px);
  font-weight: 300;
  line-height: 1;
}
.menu_lower-link a:hover {
  color: #fff;
  background-color: #333;
  border-color: #333;
}
.menu_lower-link a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: min(0.972vw, 14px);
  transform: translateY(-55%) rotate(-135deg);
  display: block;
  width: min(0.486vw, 7px);
  height: min(0.694vw, 10px);
  background-color: currentColor;
  -webkit-mask: url("../../assets/img/icon_arrow_b.svg") no-repeat center/contain;
  mask: url("../../assets/img/icon_arrow_b.svg") no-repeat center/contain;
}
.menu_lower-sns {
  display: flex;
  align-items: center;
  margin-top: min(1.667vw, 24px);
}
.menu_lower-sns-title {
  margin-right: min(1.181vw, 17px);
  padding-right: min(1.389vw, 20px);
  border-right: 1px solid #333;
  font-family: "Roboto", sans-serif;
  font-size: min(0.972vw, 14px);
  font-weight: 300;
  line-height: 1.07;
}
.menu_lower-sns-line {
  width: min(1.047vw, 15.075px);
  aspect-ratio: 15.075/14.363;
  margin-right: min(1.042vw, 15px);
}
.menu_lower-sns-x {
  width: min(0.833vw, 12px);
  aspect-ratio: 1/1;
  margin-right: min(1.042vw, 15px);
}
.menu_lower-sns-insta {
  width: min(1.042vw, 15px);
  aspect-ratio: 1/1;
}
@media only screen and (max-width: 767px) {
  .menu_lower {
    padding: 0vw 10.256vw 11.538vw;
  }
  .menu_lower-link {
    gap: 2.564vw;
  }
  .menu_lower-link a {
    width: 38.462vw;
    height: 7.692vw;
    font-size: 3.59vw;
  }
  .menu_lower-link a::after {
    right: 3.077vw;
    width: 1.795vw;
    height: 2.564vw;
  }
  .menu_lower-sns {
    margin-top: 6.41vw;
    justify-content: center;
  }
  .menu_lower-sns-title {
    margin-right: 7.179vw;
    padding-right: 7.179vw;
    font-size: 4.103vw;
  }
  .menu_lower-sns-line {
    width: 4.872vw;
    margin-right: 4.615vw;
  }
  .menu_lower-sns-x {
    width: 3.846vw;
    margin-right: 4.872vw;
  }
  .menu_lower-sns-insta {
    width: 4.872vw;
  }
}
.menu.is-open {
  display: block;
}
.menu.is-open .menu_bg {
  display: block;
  pointer-events: auto;
  opacity: 1;
}
.menu.is-open .menu_content {
  right: 0;
}

.kv {
  position: relative;
  width: 100%;
  aspect-ratio: 1440/730;
}
@media only screen and (max-width: 767px) {
  .kv {
    z-index: 5;
  }
}
.kv_scroll {
  position: absolute;
  left: min(3.472vw, 50px);
  bottom: min(8.681vw, 125px);
  width: min(15.278vw, 220px);
  padding-top: min(0.486vw, 7px);
  transform-origin: left bottom;
  transform: rotate(90deg);
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: min(0.972vw, 14px);
  font-weight: 400;
}
.kv_scroll-line {
  position: absolute;
  top: 0;
  left: 0;
  width: min(15.278vw, 220px);
  height: 1px;
  overflow: hidden;
}
.kv_scroll-line::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 10%, rgb(255, 255, 255) 90%, rgba(255, 255, 255, 0) 100%);
  transform: translateX(-100%);
  animation: kv-scroll-line-move 3s ease-out infinite;
}
@media only screen and (max-width: 767px) {
  .kv_scroll {
    left: 5.641vw;
    bottom: 28.974vw;
    width: 38.462vw;
    padding-top: 1.795vw;
    font-size: 2.821vw;
  }
  .kv_scroll-line {
    width: 38.462vw;
  }
}
@keyframes kv-scroll-line-move {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(100%);
  }
}
.kv .splide .slider-pager--wrap {
  display: flex;
  flex-direction: column;
  gap: min(0.625vw, 9px);
  position: absolute;
  bottom: 11.736vw;
  left: 3.472vw;
}
.kv .splide .slider-pager {
  --progress: 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(1.944vw, 28px);
  aspect-ratio: 1/1;
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: min(0.833vw, 12px);
  font-weight: 400;
  line-height: 1;
}
.kv .splide .slider-pager::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  padding: 1px;
  background: conic-gradient(#fff calc(var(--progress) * 1turn), transparent 0);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
.kv .splide .splide__slide-title {
  position: absolute;
  top: 4.444vw;
  right: 5.903vw;
  width: 47.014vw;
  aspect-ratio: 677/64;
}
@media only screen and (max-width: 767px) {
  .kv .splide .splide__slide-title {
    top: 27.692vw;
    right: 5.897vw;
    width: 88.462vw;
  }
}
@media only screen and (max-width: 767px) {
  .kv .splide .slider-pager--wrap {
    bottom: 37.692vw;
    left: 3.59vw;
    gap: 2.308vw;
  }
  .kv .splide .slider-pager {
    width: 7.179vw;
    font-size: 3.077vw;
  }
}

.statement {
  position: relative;
  margin-top: min(6.389vw, 92px);
}
.statement::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 50%;
  height: 100%;
  background: url(../../assets/img/statement_bg.jpg) repeat-x left top/min(24.792vw, 357px) auto;
  pointer-events: none;
}
.statement_inner {
  position: relative;
  width: 100%;
  height: min(63.889vw, 920px);
  overflow: hidden;
}
.statement_img {
  position: absolute;
  top: 0;
  left: calc(50% - min(41.667vw, 600px));
  width: min(116.667vw, 1680px);
  height: 100%;
}
.statement_text {
  position: absolute;
  top: min(7.917vw, 114px);
  left: min(57.986vw, 835px);
  width: min(22.5vw, 324px);
}
.statement_logo {
  position: absolute;
  top: min(44.653vw, 643px);
  left: calc(50% + min(24.097vw, 347px));
  width: min(6.528vw, 94px);
}
.statement_logo-mark {
  display: block;
  width: 100%;
  aspect-ratio: 222/30;
  background-color: #fff;
  -webkit-mask: url(../../assets/img/logo_ropepicnic02.svg) no-repeat center/contain;
  mask: url(../../assets/img/logo_ropepicnic02.svg) no-repeat center/contain;
}
.statement_hosho {
  position: absolute;
  top: min(37.292vw, 537px);
  left: calc(50% + min(24.028vw, 346px));
  width: min(6.528vw, 94px);
}
@media only screen and (max-width: 767px) {
  .statement {
    margin-top: 0;
  }
  .statement::before {
    content: none;
  }
  .statement_inner {
    height: 248.462vw;
  }
  .statement_img {
    left: 0;
    width: 100%;
    height: 248.462vw;
  }
  .statement_text {
    top: 19.487vw;
    left: 50%;
    transform: translateX(-50%);
    width: 67.436vw;
  }
  .statement_logo {
    top: 133.077vw;
    left: 50%;
    transform: translateX(-50%);
    width: 22.308vw;
  }
  .statement_hosho {
    top: 107.949vw;
    left: 50%;
    transform: translateX(-50%);
    width: 22.308vw;
  }
}

.look_nav {
  margin-top: min(9.028vw, 130px);
}
.look_nav-list {
  display: flex;
  justify-content: center;
  gap: min(2.778vw, 40px);
}
.look_nav-item {
  width: min(12.778vw, 184px);
  height: min(20.833vw, 300px);
}
.look_nav-item a {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
}
.look_nav-item a::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: min(0.498vw, 7.173px);
  aspect-ratio: 7.173/10;
  background: url(../../assets/img/icon_arrow_b.svg) no-repeat center top/contain;
}
.look_nav-item-img {
  width: 100%;
  height: auto;
  aspect-ratio: 370/453;
}
.look_nav-item-title {
  font-weight: 500;
  line-height: 1.6;
  margin: min(1.389vw, 20px) 0;
}
.look_nav-btns {
  display: flex;
  justify-content: center;
  gap: min(1.944vw, 28px);
  margin-top: min(3.472vw, 50px);
}
.look_nav-btns a {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: min(29.722vw, 428px);
  height: min(4.861vw, 70px);
  padding: 2px 0 0;
  background: #333;
  color: #FFF;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: min(1.389vw, 20px);
  line-height: 1;
  letter-spacing: 0.16em;
}
.look_nav-btns a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: min(1.736vw, 25px);
  transform: translateY(-50%);
  display: block;
  width: min(0.498vw, 7.17px);
  height: min(0.694vw, 10px);
  background-color: currentColor;
  -webkit-mask: url("../../assets/img/icon_arrow_b.svg") no-repeat center/contain;
  mask: url("../../assets/img/icon_arrow_b.svg") no-repeat center/contain;
}
@media only screen and (max-width: 767px) {
  .look_nav {
    margin-top: 20.513vw;
  }
  .look_nav-list {
    flex-wrap: wrap;
    gap: 6.154vw 3.59vw;
  }
  .look_nav-item {
    width: 26.667vw;
    height: 46.154vw;
  }
  .look_nav-item a::after {
    width: 1.839vw;
  }
  .look_nav-item-title {
    font-size: 3.077vw;
    margin: 2.564vw 0 1.282vw;
  }
  .look_nav-item-text {
    font-size: 2.564vw;
  }
  .look_nav-btns {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 3.077vw;
    margin-top: 9.231vw;
  }
  .look_nav-btns a {
    width: 79.487vw;
    height: 15.641vw;
    font-size: 4.615vw;
  }
  .look_nav-btns a::after {
    width: 2.564vw;
    height: 3.077vw;
    right: 6.154vw;
  }
}

.bg-page-green {
  position: relative;
  overflow: hidden;
}
.bg-page-green::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("../../assets/img/bg_page_green.png") repeat center top/min(10vw, 144px);
  transform: translateY(min(31.181vw, 449px));
  pointer-events: none;
}
.bg-page-green > * {
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  .bg-page-green {
    background-size: 36.923vw;
    transform: none;
  }
  .bg-page-green::before {
    height: 1123.59vw;
    background-size: 36.923vw;
    transform: translateY(106.667vw);
  }
}

.look-title-num {
  position: relative;
  margin-bottom: min(3.472vw, 50px);
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  line-height: 1;
}
.look-title-num .current {
  display: inline-block;
  font-size: min(2.083vw, 30px);
}
.look-title-num .slash {
  position: absolute;
  top: min(1.597vw, 23px);
  left: min(2.222vw, 32px);
  width: min(2.083vw, 30px);
  aspect-ratio: 1/1;
  border-top: 1px solid #333;
  transform: rotate(-45deg);
}
.look-title-num .total {
  display: inline-block;
  transform: translate(min(0.694vw, 10px), min(1.111vw, 16px));
}
@media only screen and (max-width: 767px) {
  .look-title-num {
    margin-bottom: 6.41vw;
  }
  .look-title-num .current {
    font-size: 5.128vw;
  }
  .look-title-num .slash {
    top: 3.846vw;
    left: 5.128vw;
    width: 5.128vw;
  }
  .look-title-num .total {
    transform: translate(1.282vw, 4.103vw);
    font-size: 3.077vw;
  }
}
.look-btns {
  display: grid;
  grid-template-columns: max-content max-content;
  grid-auto-rows: min(2.153vw, 31px);
  justify-content: end;
  align-items: center;
  column-gap: min(1.042vw, 15px);
  row-gap: min(0.417vw, 6px);
}
@media only screen and (max-width: 767px) {
  .look-btns {
    width: 100%;
    grid-template-columns: max-content 23.077vw;
    grid-auto-rows: 6.667vw;
    justify-content: start;
    column-gap: 2.564vw;
    row-gap: 2.564vw;
  }
}
.look-product {
  display: contents;
  font-size: min(1.389vw, 20px);
  line-height: 1;
  color: #6D6D6D;
}
@media only screen and (max-width: 767px) {
  .look-product {
    font-size: 3.59vw;
  }
}
.look-product-name {
  grid-column: 1;
  width: max-content;
  white-space: nowrap;
  font-size: min(0.972vw, 14px);
  line-height: 2.2;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .look-product-name {
    width: max-content;
    font-size: 3.59vw;
    line-height: 1;
  }
}
.look-product-link {
  position: relative;
  grid-column: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(6.25vw, 90px);
  height: min(1.806vw, 26px);
  padding-top: 1px;
  border: 1px solid #6D6D6D;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: min(0.972vw, 14px);
  letter-spacing: 0.04em;
  color: #6D6D6D;
}
.look-product-link::after {
  content: "";
  position: absolute;
  top: 50%;
  right: min(0.417vw, 6px);
  transform: translateY(-55%) rotate(-135deg);
  display: block;
  width: min(0.486vw, 7px);
  height: min(0.694vw, 10px);
  background-color: currentColor;
  -webkit-mask: url("../../assets/img/icon_arrow_b.svg") no-repeat center/contain;
  mask: url("../../assets/img/icon_arrow_b.svg") no-repeat center/contain;
}
@media only screen and (max-width: 767px) {
  .look-product-link {
    width: 23.077vw;
    height: 6.667vw;
    font-size: 3.59vw;
  }
  .look-product-link::after {
    right: 1.795vw;
    width: 2.564vw;
    height: 2.564vw;
  }
}
.look_series {
  width: min(69.444vw, 1000px);
  border-bottom: 1px solid rgba(51, 51, 51, 0.5);
  margin: min(4.167vw, 60px) auto min(2.778vw, 40px);
  padding-bottom: min(3.472vw, 50px);
}
.look_series-title {
  display: flex;
  align-items: center;
  gap: 1em;
  font-size: min(2.083vw, 30px);
  font-weight: 500;
  line-height: 1.6;
  margin: 0 0 min(1.736vw, 25px) 0;
}
.look_series-title::before, .look_series-title::after {
  content: "";
  flex: 1;
  height: 1px;
  background: rgba(51, 51, 51, 0.5);
}
.look_series-body {
  display: flex;
  align-items: center;
  gap: min(1.528vw, 22px);
  padding: 0 min(8.681vw, 125px);
}
.look_series-point {
  display: flex;
  align-items: center;
  width: min(16.389vw, 236px);
  height: min(2.847vw, 41px);
  flex-shrink: 0;
}
.look_series-text {
  display: flex;
  align-items: center;
  font-size: min(0.972vw, 14px);
  line-height: 1.6;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 767px) {
  .look_series {
    width: 89.744vw;
    margin: 9.744vw auto 7.692vw;
    padding-bottom: 5.897vw;
  }
  .look_series-title {
    font-size: 5.641vw;
    gap: 0.4em;
  }
  .look_series-body {
    flex-direction: column;
    gap: 1.538vw;
    padding: 0;
  }
  .look_series-point {
    width: 100%;
    height: auto;
  }
  .look_series-text {
    font-size: 3.59vw;
  }
}
.look_detail-list {
  display: flex;
  flex-direction: column;
  gap: min(1.389vw, 20px);
  width: min(69.444vw, 1000px);
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .look_detail-list {
    width: 100%;
    height: 100%;
    display: flex;
    gap: 6.154vw;
  }
  .look_detail-list .look_detail-list-controls {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 4.615vw;
    padding: 0 5.128vw;
  }
  .look_detail-list .look_detail-list-controls .splide__arrows {
    position: static;
    display: flex;
    gap: 3.333vw;
    transform: none;
  }
  .look_detail-list .look_detail-list-controls .splide__arrow {
    position: static;
    display: block;
    width: 9.231vw;
    height: 9.231vw;
    padding: 0;
    border: #333 1px solid;
    border-radius: 50%;
    background: url("../../assets/img/icon_arrow_b.svg") no-repeat center/2.564vw;
    opacity: 1;
    transform: rotate(-90deg);
  }
  .look_detail-list .look_detail-list-controls .splide__arrow svg {
    display: none;
  }
  .look_detail-list .look_detail-list-controls .splide__arrow--prev {
    transform: rotate(90deg);
  }
  .look_detail-list .look_detail-list-controls .splide__pagination {
    position: static;
    display: flex;
    transform: none;
  }
  .look_detail-list .look_detail-list-controls .splide__pagination li {
    width: 8.205vw;
    height: 1px;
    background: rgba(51, 51, 51, 0.5);
  }
  .look_detail-list .look_detail-list-controls .splide__pagination li .splide__pagination__page {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    transform: none;
  }
  .look_detail-list .look_detail-list-controls .splide__pagination li .splide__pagination__page.is-active {
    background: #333;
  }
  .look_detail-list .splide__track {
    overflow: hidden;
    width: 100%;
  }
  .look_detail-list .look_detail {
    flex: 0 0 73.846vw;
    margin: 0;
  }
}
.look_detail {
  position: relative;
  display: grid;
  grid-template-columns: min(15.278vw, 220px) auto;
  grid-template-rows: auto auto auto 1fr;
  grid-column-gap: min(2.917vw, 42px);
  grid-row-gap: 0;
  width: min(50.417vw, 726px);
  padding: min(2.639vw, 38px) min(2.639vw, 38px) min(3.681vw, 53px);
}
.look_detail::after {
  content: "";
  position: absolute;
  bottom: min(1.389vw, 20px);
  right: min(1.389vw, 20px);
  width: min(4.583vw, 66px);
  aspect-ratio: 1/1;
  background: url("../../assets/img/logo_hosho.svg") no-repeat center/contain;
}
.look_detail.no-hosho::after {
  display: none;
}
.look_detail:nth-child(odd) {
  align-self: flex-start;
}
.look_detail:nth-child(even) {
  align-self: flex-end;
}
.look_detail.bg-gray {
  background: url("../../assets/img/bg_item_gray.png") repeat center/min(10vw, 144px);
}
.look_detail.bg-green {
  background: url("../../assets/img/bg_item_green.png") repeat center/min(10vw, 144px);
}
.look_detail-images {
  grid-area: 1/1/5/2;
  position: relative;
  width: min(15.278vw, 220px);
  aspect-ratio: 1/1;
  background: #FFF;
}
.look_detail-images .look_detail-slider {
  width: 100%;
}
.look_detail-images .splide__slide {
  width: min(15.278vw, 220px);
  aspect-ratio: 1/1;
  overflow: hidden;
}
.look_detail-images .splide__slide a {
  position: relative;
  width: 100%;
  height: 100%;
  padding: min(0.833vw, 12px);
}
.look_detail-images .slider-pager--wrap {
  position: absolute;
  bottom: max(-2.083vw, -30px);
  left: 0;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  gap: min(0.625vw, 9px);
  width: 100%;
}
.look_detail-images .slider-pager {
  width: min(1.25vw, 18px);
}
.look_detail-images .slider-pager.is-active .look_detail-color {
  border: 1px solid #333;
  box-shadow: inset 0 0 0 1px #fff;
}
.look_detail-color {
  width: min(1.111vw, 16px);
  aspect-ratio: 1/1;
  border: 1px solid #B8B8B8;
  border-radius: 50%;
}
.look_detail-text {
  grid-area: 1/2/2/3;
  padding-bottom: min(1.389vw, 20px);
}
.look_detail-text-webonly {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: min(0.833vw, 12px);
  font-weight: 500;
  line-height: 1.6;
  margin-bottom: min(0.208vw, 3px);
  color: #6D6D6D;
  border: 1px solid #6D6D6D;
  width: min(4.792vw, 69px);
  height: min(1.597vw, 23px);
}
.look_detail-text-name {
  font-size: min(1.389vw, 20px);
  font-weight: 500;
  line-height: 1.6;
  margin-bottom: min(0.833vw, 12px);
}
.look_detail-text-price {
  font-size: min(1.111vw, 16px);
  font-weight: 400;
  line-height: 1.6;
}
.look_detail-text-price .tax-included {
  font-size: min(0.972vw, 14px);
  margin-left: 0.3em;
}
.look_detail-tags {
  grid-area: 2/2/3/3;
  padding-bottom: min(2.431vw, 35px);
}
.look_detail-tags-list {
  display: flex;
  gap: min(0.556vw, 8px);
  padding: 0;
  margin: 0;
  list-style: none;
}
.look_detail-tags-item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(6.319vw, 91px);
  height: min(1.597vw, 23px);
  border-radius: min(0.278vw, 4px);
  background-color: #FFD700;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(0.833vw, 12px);
  font-weight: 500;
  line-height: 1.6;
}
.look_detail-tags-item.item--washable {
  letter-spacing: -0.2em;
}
.look_detail-tags-item.item--antipilling {
  letter-spacing: -0.14em;
}
.look_detail-btn {
  grid-area: 3/2/4/3;
}
.look_detail-btn a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(16.806vw, 242px);
  height: min(2.708vw, 39px);
  background-color: #333;
  font-family: "Roboto", sans-serif;
  font-size: min(1.25vw, 18px);
  font-weight: 300;
  line-height: 1;
  color: #FFF;
  letter-spacing: 0.04em;
  padding-top: 1px;
}
.look_detail-btn a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: min(0.694vw, 10px);
  transform: translateY(-55%) rotate(-135deg);
  display: block;
  width: min(0.486vw, 7px);
  height: min(0.694vw, 10px);
  background-color: currentColor;
  -webkit-mask: url("../../assets/img/icon_arrow_b.svg") no-repeat center/contain;
  mask: url("../../assets/img/icon_arrow_b.svg") no-repeat center/contain;
}
@media only screen and (max-width: 767px) {
  .look_detail {
    display: block;
    width: 73.846vw;
    padding: 0;
  }
  .look_detail::after {
    top: 2.564vw;
    bottom: auto;
    right: 2.564vw;
    width: 12.308vw;
  }
  .look_detail.bg-gray {
    background: url("../../assets/img/bg_item_gray.png") repeat center/36.923vw;
  }
  .look_detail.bg-green {
    background: url("../../assets/img/bg_item_green.png") repeat center/36.923vw;
  }
  .look_detail:nth-child(even) {
    align-self: flex-start;
  }
  .look_detail-images {
    width: 73.846vw;
    height: 62.821vw;
    margin-bottom: 13.846vw;
  }
  .look_detail-images .splide__slide {
    width: 100%;
    height: 100%;
    aspect-ratio: 288/245;
  }
  .look_detail-images .splide__slide a {
    height: 100%;
    padding: 4.615vw 10.128vw;
  }
  .look_detail-images .splide__slide img {
    height: auto;
  }
  .look_detail-images .slider-pager--wrap {
    justify-content: center;
    bottom: -8.205vw;
    gap: 5.128vw;
  }
  .look_detail-images .slider-pager {
    width: 4.615vw;
  }
  .look_detail-color {
    width: 4.103vw;
  }
  .look_detail-text {
    padding: 0 7.692vw 3.59vw;
  }
  .look_detail-text-webonly {
    font-size: 2.821vw;
    width: 17.436vw;
    height: 5.385vw;
    padding-top: 1px;
  }
  .look_detail-text-name {
    font-size: 3.59vw;
    margin-bottom: 1.282vw;
  }
  .look_detail-text-price {
    font-size: 3.077vw;
  }
  .look_detail-text-price .tax-included {
    font-size: 2.564vw;
  }
  .look_detail-tags {
    padding: 0 7.692vw 5.128vw;
  }
  .look_detail-tags-list {
    gap: 2.051vw;
  }
  .look_detail-tags-item {
    width: 23.333vw;
    height: 5.897vw;
    border-radius: 1.026vw;
    font-size: 2.564vw;
  }
  .look_detail-btn {
    padding: 0 7.692vw 6.154vw;
  }
  .look_detail-btn a {
    width: 58.462vw;
    height: 9.231vw;
    font-size: 4.103vw;
    letter-spacing: 0.16em;
  }
  .look_detail-btn a::after {
    right: 2.564vw;
    transform: translateY(-55%) rotate(-135deg);
    width: 2.308vw;
    height: 3.077vw;
  }
}
.look01 {
  width: min(100vw, 1440px);
  margin: min(7.361vw, 106px) auto min(9.028vw, 130px);
}
.look01_style {
  display: grid;
  grid-template-columns: repeat(2, auto);
  grid-template-rows: repeat(4, auto);
  grid-column-gap: min(3.472vw, 50px);
  grid-row-gap: min(0vw, 0px);
  padding-right: min(8.333vw, 120px);
}
.look01_style-title {
  grid-area: 1/2/2/3;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: min(5.139vw, 74px) 0 0 min(4.861vw, 70px);
}
.look01_style-title-text {
  font-size: min(3.472vw, 50px);
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 4.5%;
}
.look01_style-title-text .space {
  display: inline-block;
  margin-right: 0.2em;
  margin-left: 0.15em;
}
.look01_style-img01 {
  grid-area: 1/1/4/2;
  width: min(55.556vw, 800px);
  height: min(68.75vw, 990px);
}
.look01_style-text {
  grid-area: 2/2/3/3;
  display: flex;
  align-items: flex-end;
  height: min(18.472vw, 266px);
  font-size: min(0.972vw, 14px);
  font-weight: 500;
  line-height: 2;
  padding-bottom: min(1.389vw, 20px);
}
.look01_style-img02 {
  grid-area: 3/2/5/3;
  width: min(32.639vw, 470px);
  height: min(41.806vw, 602px);
}
.look01_style-btns {
  grid-area: 4/1/5/2;
  height: min(15.069vw, 217px);
  padding-top: min(2.083vw, 30px);
}
@media only screen and (max-width: 767px) {
  .look01 {
    margin: 5.128vw auto 0;
  }
  .look01_style {
    display: block;
    margin-bottom: 10.256vw;
    padding-right: 0;
  }
  .look01_style-title {
    position: relative;
    padding: 12.821vw 0 0 10.256vw;
    height: auto;
    z-index: 1;
  }
  .look01_style-title-text {
    font-size: 9.231vw;
  }
  .look01_style-img01 {
    width: 100%;
    height: auto;
    margin-top: -5.128vw;
  }
  .look01_style-text {
    font-size: 3.59vw;
    line-height: 2.2;
    height: auto;
    margin: 5.128vw 0 7.692vw;
    padding: 0 10.256vw;
  }
  .look01_style-img02 {
    width: 71.795vw;
    height: auto;
    margin: 0 0 0 auto;
  }
  .look01_style-btns {
    height: auto;
    padding: 5.641vw 5.128vw 0 0;
    justify-content: flex-end;
  }
  .look01 .look_detail {
    height: 124.103vw;
  }
}
.look02 {
  width: min(100vw, 1440px);
  margin: 0 auto min(9.028vw, 130px);
}
.look02_style {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto auto 1fr;
  grid-column-gap: min(4.167vw, 60px);
  grid-row-gap: min(0vw, 0px);
  margin-bottom: min(5.556vw, 80px);
}
.look02_style-title {
  grid-area: 1/1/2/2;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  height: min(29.653vw, 427px);
  padding: min(6.25vw, 90px) 0 0 min(14.236vw, 205px);
}
.look02_style-title-text {
  font-size: min(3.472vw, 50px);
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 4.5%;
}
.look02_style-title-text .space {
  display: inline-block;
  margin-right: 0.2em;
}
.look02_style-img01 {
  grid-area: 1/2/4/3;
  width: min(52.083vw, 750px);
  height: min(64.583vw, 930px);
}
.look02_style-text {
  grid-area: 2/1/3/2;
  display: flex;
  align-items: flex-end;
  height: min(16.667vw, 240px);
  font-size: min(0.972vw, 14px);
  font-weight: 500;
  line-height: 2;
  padding: 0 0 min(2.083vw, 30px) min(14.236vw, 205px);
}
.look02_style-img02 {
  grid-area: 3/1/5/2;
  width: min(43.75vw, 630px);
  height: min(50.625vw, 729px);
}
.look02_style-btns {
  grid-area: 4/2/5/3;
  height: min(24.722vw, 356px);
  padding: min(2.083vw, 30px) min(8.333vw, 120px) 0 0;
}
@media only screen and (max-width: 767px) {
  .look02 {
    margin: 5.128vw auto;
  }
  .look02_style {
    display: block;
    margin-bottom: 10.256vw;
    padding-right: 0;
  }
  .look02_style-title {
    position: relative;
    padding: 12.821vw 0 0 10.256vw;
    height: auto;
    z-index: 1;
  }
  .look02_style-title-text {
    font-size: 9.231vw;
  }
  .look02_style-img01 {
    width: 100%;
    height: auto;
    margin-top: -19.744vw;
  }
  .look02_style-text {
    font-size: 3.59vw;
    line-height: 2.2;
    height: auto;
    margin: 5.128vw 0 7.692vw;
    padding: 0 10.256vw;
  }
  .look02_style-img02 {
    width: 76.923vw;
    height: auto;
    margin: 0 auto 0 0;
  }
  .look02_style-btns {
    height: auto;
    padding: 5.641vw 7.692vw 0;
  }
  .look02 .look_detail {
    height: 131.026vw;
  }
}
.look03 {
  width: min(83.333vw, 1200px);
  margin: 0 auto min(9.306vw, 134px);
}
.look03_style {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto 1fr;
  grid-column-gap: min(0vw, 0px);
  grid-row-gap: min(0vw, 0px);
  margin-bottom: min(3.472vw, 50px);
}
.look03_style-title {
  grid-area: 1/1/2/2;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: min(64.583vw, 930px);
  padding: min(17.222vw, 248px) 0 0 min(4.167vw, 60px);
  z-index: 1;
}
.look03_style-title-text {
  font-size: min(3.472vw, 50px);
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 4.5%;
  width: min(34.722vw, 500px);
}
.look03_style-title-text .space {
  display: inline-block;
  margin-right: 0.2em;
}
.look03_style-img01 {
  grid-area: 1/2/2/3;
  width: min(52.083vw, 750px);
  height: min(64.583vw, 930px);
  transform: translateX(max(-18.75vw, -270px));
  margin-bottom: min(6.597vw, 95px);
}
.look03_style-text {
  grid-area: 2/1/3/3;
  height: min(12.222vw, 176px);
  font-size: min(0.972vw, 14px);
  font-weight: 500;
  line-height: 2.2;
}
.look03_style-img02 {
  grid-area: 3/1/4/2;
  width: min(46.528vw, 670px);
  height: min(58.75vw, 846px);
}
.look03_style-btns {
  grid-area: 3/2/4/3;
  justify-content: flex-start;
  height: min(58.75vw, 846px);
  padding-left: min(3.125vw, 45px);
}
.look03 .look_detail-text {
  padding-bottom: min(2.431vw, 35px);
}
@media only screen and (max-width: 767px) {
  .look03 {
    width: 100%;
    margin: 5.128vw auto;
  }
  .look03_style {
    display: block;
    margin-bottom: 10.256vw;
    padding-right: 0;
  }
  .look03_style-title {
    position: relative;
    padding: 12.821vw 0 0 10.256vw;
    height: auto;
    z-index: 1;
  }
  .look03_style-title-text {
    font-size: 9.231vw;
    width: auto;
  }
  .look03_style-img01 {
    width: 79.487vw;
    height: auto;
    margin: -7.692vw auto 0;
    transform: translateX(0);
  }
  .look03_style-text {
    font-size: 3.59vw;
    line-height: 2.2;
    width: 100%;
    height: auto;
    margin: 5.128vw 0 7.692vw;
    padding: 0 10.256vw;
  }
  .look03_style-img02 {
    width: 94.872vw;
    height: auto;
    margin: 0 auto 0 0;
  }
  .look03_style-btns {
    height: auto;
    padding: 5.641vw 7.692vw 0;
  }
  .look03 .look_detail {
    height: 122.308vw;
  }
}
.look04 {
  width: min(83.333vw, 1200px);
  margin: 0 auto min(9.028vw, 130px);
}
.look04_style {
  display: grid;
  grid-template-columns: repeat(2, auto);
  grid-template-rows: auto auto 1fr;
  grid-column-gap: min(2.292vw, 33px);
  grid-row-gap: min(0vw, 0px);
  margin-bottom: min(3.472vw, 50px);
}
.look04_style-title {
  grid-area: 1/2/2/3;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  height: min(22.708vw, 327px);
  padding: min(0.694vw, 10px) 0 0 min(3.819vw, 55px);
  z-index: 1;
}
.look04_style-title-text {
  font-size: min(3.472vw, 50px);
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 1.6%;
  width: min(41.667vw, 600px);
}
.look04_style-title-text .space {
  display: inline-block;
  margin-right: 0.2em;
  margin-left: 0.15em;
}
.look04_style-img01 {
  grid-area: 1/1/4/2;
  width: min(49.861vw, 718px);
  height: min(64.444vw, 928px);
}
.look04_style-text {
  grid-area: 2/2/3/3;
  height: min(5.278vw, 76px);
  font-size: min(0.972vw, 14px);
  font-weight: 500;
  line-height: 2;
  padding-left: min(3.819vw, 55px);
}
.look04_style-btns {
  grid-area: 3/2/4/3;
  justify-content: flex-start;
  align-content: flex-end;
}
@media only screen and (max-width: 767px) {
  .look04 {
    width: 100%;
    margin: 5.128vw auto 17.949vw;
  }
  .look04_style {
    display: block;
    margin-bottom: 10.256vw;
    padding-right: 0;
  }
  .look04_style-title {
    position: relative;
    padding: 12.821vw 0 0 10.256vw;
    height: auto;
    z-index: 1;
  }
  .look04_style-title-text {
    width: auto;
    font-size: 9.231vw;
  }
  .look04_style-img01 {
    width: 100%;
    height: auto;
    margin-top: -3.846vw;
  }
  .look04_style-text {
    font-size: 3.59vw;
    line-height: 2.2;
    height: auto;
    margin: 5.128vw 0 7.692vw;
    padding: 0 10.256vw;
  }
  .look04_style-img02 {
    width: 76.923vw;
    height: auto;
    margin: 0 auto 0 0;
  }
  .look04_style-btns {
    height: auto;
    padding: 0 10.256vw;
  }
  .look04 .look_detail {
    height: 124.103vw;
  }
}
.look05 {
  width: min(100vw, 1440px);
  margin: min(9.028vw, 130px) auto 0;
}
.look05_style {
  display: grid;
  grid-template-columns: repeat(2, auto);
  grid-template-rows: auto auto auto 1fr;
  grid-column-gap: min(0vw, 0px);
  grid-row-gap: min(0vw, 0px);
  margin-bottom: min(5.556vw, 80px);
}
.look05_style-img01 {
  position: relative;
  grid-area: 1/1/2/3;
  width: min(100vw, 1440px);
  height: min(50vw, 720px);
  margin-bottom: min(6.25vw, 90px);
  padding-left: min(8.333vw, 120px);
}
.look05_style-img01::after {
  content: "";
  position: absolute;
  top: 0;
  right: -100%;
  display: block;
  width: 100%;
  height: min(50vw, 720px);
  background: url(../../assets/img/look05_bg.jpg) repeat-x left top/min(24.792vw, 357px) auto;
}
.look05_style-title {
  grid-area: 2/1/3/2;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: min(48.611vw, 700px);
  height: min(23.333vw, 336px);
  padding: 0 0 0 min(16.667vw, 240px);
}
.look05_style-title-text {
  font-size: min(3.472vw, 50px);
  font-weight: 400;
  line-height: 1.6;
  width: min(55.556vw, 800px);
}
.look05_style-title-text .space {
  display: inline-block;
  margin-right: 0.2em;
}
.look05_style-img02 {
  grid-area: 2/2/5/3;
  width: min(51.389vw, 740px);
  height: min(55.625vw, 801px);
  padding-right: min(8.333vw, 120px);
}
.look05_style-text {
  grid-area: 3/1/4/2;
  height: min(19.583vw, 282px);
  font-size: min(0.972vw, 14px);
  font-weight: 500;
  line-height: 2;
  padding: min(2.639vw, 38px) 0 0 min(16.667vw, 240px);
}
.look05_style-btns {
  grid-area: 4/1/5/2;
  justify-content: flex-start;
  padding: 0 0 0 min(16.667vw, 240px);
}
@media only screen and (max-width: 767px) {
  .look05 {
    width: 100%;
    margin: 0 auto;
  }
  .look05_style {
    display: block;
    margin-bottom: 10.256vw;
    padding-right: 0;
  }
  .look05_style-img01 {
    width: 100%;
    height: auto;
    padding: 0;
  }
  .look05_style-title {
    position: relative;
    width: 100%;
    height: auto;
    margin-bottom: 7.692vw;
    padding: 9.744vw 0 0 10.256vw;
    z-index: 1;
  }
  .look05_style-title-text {
    width: auto;
    font-size: 9.231vw;
  }
  .look05_style-text {
    font-size: 3.59vw;
    line-height: 2.2;
    height: auto;
    margin: 5.128vw 0 7.692vw;
    padding: 0 10.256vw;
  }
  .look05_style-img02 {
    width: 74.359vw;
    height: auto;
    margin: 0 0 0 auto;
    padding-right: 5.128vw;
  }
  .look05_style-btns {
    height: auto;
    padding: 0 10.256vw;
  }
  .look05 .look_detail {
    height: 131.026vw;
  }
}

.movie {
  margin-top: min(8.056vw, 116px);
}
.movie_inner {
  position: relative;
  display: block;
  width: min(100vw, 1440px);
  aspect-ratio: 1440/730;
  background: url(../../assets/img/movie_image.jpg) no-repeat center center/cover;
  margin: 0 auto;
  cursor: pointer;
}
.movie_play {
  position: absolute;
  bottom: min(2.083vw, 30px);
  right: min(12.361vw, 178px);
  border: none;
  font-family: "Roboto", sans-serif;
  font-size: min(2.778vw, 40px);
  font-weight: 300;
  line-height: 1.6;
  color: #FFF;
  letter-spacing: 0.04em;
}
.movie_play::before {
  content: "";
  position: absolute;
  top: 50%;
  right: max(-4.167vw, -60px);
  transform: translateY(-50%);
  width: min(2.778vw, 40px);
  height: min(2.778vw, 40px);
  margin-right: min(0.694vw, 10px);
  border: #FFF solid 1px;
  border-radius: 50%;
  background: url(../../assets/img/icon_play.svg) no-repeat left min(1.181vw, 17px) center/min(0.526vw, 7.57px) auto;
}
@media only screen and (max-width: 767px) {
  .movie_inner {
    width: 100%;
    aspect-ratio: 780/600;
    background: url(../../assets/img/movie_image_sp.jpg) no-repeat center center/cover;
  }
  .movie_play {
    bottom: 7.179vw;
    right: 17.949vw;
    font-size: 5.128vw;
  }
  .movie_play::before {
    top: 50%;
    right: -12.821vw;
    width: 10.256vw;
    height: 10.256vw;
    margin-right: 0;
    background-size: 1.941vw auto;
    background: url(../../assets/img/icon_play.svg) no-repeat left 4.103vw center/1.941vw auto;
  }
}

.lineup {
  padding: min(6.944vw, 100px) 0 min(7.222vw, 104px);
}
.lineup_title {
  font-family: "Roboto", sans-serif;
  font-size: min(2.778vw, 40px);
  font-weight: 300;
  line-height: 1.6;
  letter-spacing: 0.04em;
  text-align: center;
  margin-bottom: min(2.778vw, 40px);
}
.lineup_inner {
  display: flex;
  flex-wrap: wrap;
  gap: min(2.5vw, 36px) min(1.389vw, 20px);
}
.lineup_item {
  width: calc((100% - min(4.167vw, 60px)) / 4);
}
.lineup_item-img {
  width: 100%;
  aspect-ratio: 1/1;
  padding: min(1.493vw, 21.5px);
  background: #FFF;
}
.lineup_item-color {
  display: flex;
  gap: min(0.694vw, 10px);
  margin: min(0.903vw, 13px) 0;
}
.lineup_item-color-item {
  width: min(1.111vw, 16px);
  aspect-ratio: 1/1;
  border: 1px solid #B8B8B8;
  border-radius: 50%;
}
.lineup_item-text {
  font-weight: 400;
  line-height: 1.6;
}
.lineup_item-text .webonly::before {
  content: "WEB限定";
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: min(0.972vw, 14px);
  color: #6D6D6D;
  margin-bottom: min(0.278vw, 4px);
  width: min(5.833vw, 84px);
  height: min(1.806vw, 26px);
  border: 1px solid #6D6D6D;
}
.lineup_item-text-name {
  font-size: min(1.111vw, 16px);
  height: min(4.028vw, 58px);
}
.lineup_item-text-price {
  font-size: min(1.111vw, 16px);
}
.lineup_item-text-price .tax-included {
  font-size: min(0.972vw, 14px);
  margin-left: 0.3em;
}
@media only screen and (max-width: 767px) {
  .lineup {
    padding: 17.949vw 0;
  }
  .lineup_title {
    font-size: 7.179vw;
    margin-bottom: 7.692vw;
  }
  .lineup_inner {
    max-width: 89.744vw;
    margin: 0 auto;
    gap: 7.692vw 5.128vw;
  }
  .lineup_item {
    width: 42.308vw;
  }
  .lineup_item-img {
    height: 42.308vw;
    padding: 3.205vw;
  }
  .lineup_item-color {
    gap: 2.564vw;
    margin: 2.564vw 0 3.077vw;
  }
  .lineup_item-color-item {
    width: 3.846vw;
  }
  .lineup_item-text .webonly::before {
    content: "WEB限定";
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.821vw;
    margin-bottom: 1.026vw;
    width: 17.436vw;
    height: 5.385vw;
    padding-top: 1px;
  }
  .lineup_item-text-name {
    font-size: 3.077vw;
    height: auto;
    min-height: 11.538vw;
  }
  .lineup_item-text-name.line3 {
    height: 4.8em;
  }
  .lineup_item-text-price {
    font-size: 3.077vw;
  }
  .lineup_item-text-price .tax-included {
    font-size: 3.077vw;
    margin-left: 0.3em;
  }
}

.news {
  width: 100%;
  padding: min(5.556vw, 80px) 0;
  background: url(../../assets/img/bg_page_green.png) repeat center top/min(10vw, 144px);
}
.news_inner {
  width: min(83.333vw, 1200px);
  margin: 0 auto;
}
.news_title {
  font-family: "Roboto", sans-serif;
  font-size: min(2.778vw, 40px);
  font-weight: 300;
  line-height: 1.6;
  letter-spacing: 0.04em;
  text-align: center;
  margin-bottom: min(2.083vw, 30px);
}
.news_content {
  display: flex;
  gap: min(1.667vw, 24px);
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .news_content {
    flex-wrap: wrap;
    gap: 5.128vw;
  }
}
.news_item {
  width: min(26.667vw, 384px);
}
.news_item-img {
  width: 100%;
  aspect-ratio: 16/9;
  margin-bottom: min(1.389vw, 20px);
}
.news_item-text {
  text-align: left;
}
.news_item-text-date {
  font-size: min(0.972vw, 14px);
  font-weight: 400;
  line-height: 1.6;
  margin-bottom: min(0.833vw, 12px);
}
.news_item-text-text {
  line-height: 1.6;
}
@media only screen and (max-width: 767px) {
  .news {
    padding: 12.821vw 0;
  }
  .news_inner {
    width: 89.744vw;
    margin: 0 auto;
  }
  .news_title {
    font-size: 7.692vw;
    margin-bottom: 7.692vw;
  }
  .news_content {
    gap: 5.128vw;
  }
  .news_item {
    width: 42.308vw;
  }
  .news_item-img {
    margin-bottom: 2.564vw;
  }
  .news_item-text-date {
    font-size: 3.077vw;
    margin-bottom: 1.026vw;
  }
  .news_item-text-text {
    font-size: 3.59vw;
  }
}

.profile {
  display: flex;
  flex-direction: column;
  gap: min(1.389vw, 20px);
  width: min(100vw, 1440px);
  height: min(35.764vw, 515px);
  margin: 0 auto;
  background: url(../../assets/img/profile_image.jpg) no-repeat center center/cover;
  padding: min(6.528vw, 94px) 0 0 min(59.375vw, 855px);
}
.profile_title {
  font-family: "Roboto", sans-serif;
  font-size: min(1.389vw, 20px);
  font-weight: 300;
}
.profile_name {
  font-family: "Roboto", sans-serif;
  font-size: min(4.167vw, 60px);
  font-weight: 300;
}
.profile_name span {
  font-family: YakuHanMPs, "Shippori Mincho", serif;
  font-size: min(1.389vw, 20px);
  font-weight: 500;
  margin-left: 0.8em;
}
.profile_text {
  width: min(26.389vw, 380px);
  font-size: min(0.972vw, 14px);
  font-weight: 500;
  line-height: 2;
}
.profile_text p {
  margin-top: 1.5em;
}
.profile_text p:first-child {
  margin-top: 0;
}
.profile_text a {
  display: inline-block;
  text-decoration: underline;
  margin-left: 1em;
}
@media only screen and (max-width: 767px) {
  .profile {
    width: 100%;
    height: 173.59vw;
    background: url(../../assets/img/profile_image_sp.jpg) no-repeat center center/cover;
    padding: 9.744vw 0 0 10.256vw;
    gap: 4.103vw;
  }
  .profile_title {
    font-size: 4.615vw;
  }
  .profile_name {
    font-size: 10.256vw;
  }
  .profile_name span {
    font-size: 4.615vw;
  }
  .profile_text {
    width: 76.923vw;
    font-size: 3.59vw;
    line-height: 1.6;
  }
  .profile_text a {
    margin-left: 0;
  }
}

.footer {
  background: url(../../assets/img/bg_footer_gray.png) repeat center top/min(10vw, 144px);
}
@media only screen and (max-width: 767px) {
  .footer {
    background-size: 36.923vw;
  }
}
.footer_inner {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, auto);
  grid-template-rows: auto 1fr;
  padding: min(6.25vw, 90px) 0 min(5.556vw, 80px);
}
@media only screen and (max-width: 767px) {
  .footer_inner {
    display: block;
    padding: 7.692vw 6.41vw 11.538vw;
  }
}
.footer_column1 {
  grid-area: 1/3/2/4;
  display: flex;
  justify-content: flex-end;
  width: min(35.347vw, 509px);
}
@media only screen and (max-width: 767px) {
  .footer_column1 {
    width: 100%;
  }
}
.footer_column2 {
  grid-area: 1/1/3/2;
  width: min(35.278vw, 508px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .footer_column2 {
    width: 100%;
  }
}
.footer_column3 {
  grid-area: 1/2/3/3;
  display: flex;
  align-items: flex-end;
  width: min(12.708vw, 183px);
}
@media only screen and (max-width: 767px) {
  .footer_column3 {
    width: 100%;
    justify-content: center;
  }
}
.footer_column4 {
  grid-area: 2/3/3/4;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}
@media only screen and (max-width: 767px) {
  .footer_column4 {
    width: 100%;
    justify-content: center;
  }
}
.footer_link {
  display: flex;
  gap: min(0.694vw, 10px);
}
.footer_link a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(11.111vw, 160px);
  height: min(2.5vw, 36px);
  padding-top: 1px;
  border: 1px solid #555;
  color: #333;
  transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
  font-family: "Roboto", sans-serif;
  font-size: min(0.972vw, 14px);
  font-weight: 400;
  line-height: 1;
}
.footer_link a:hover {
  color: #fff;
  background-color: #333;
  border-color: #333;
}
.footer_link a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: min(0.972vw, 14px);
  transform: translateY(-55%) rotate(-135deg);
  display: block;
  width: min(0.486vw, 7px);
  height: min(0.694vw, 10px);
  background-color: currentColor;
  -webkit-mask: url("../../assets/img/icon_arrow_b.svg") no-repeat center/contain;
  mask: url("../../assets/img/icon_arrow_b.svg") no-repeat center/contain;
}
@media only screen and (max-width: 767px) {
  .footer_link {
    flex-direction: column;
    gap: 4.615vw;
  }
  .footer_link a {
    width: 61.538vw;
    height: 9.231vw;
    margin: 0 auto;
    font-size: 4.103vw;
  }
  .footer_link a::after {
    right: 4.103vw;
    width: 2.208vw;
    height: 3.077vw;
  }
}
.footer_sns {
  display: flex;
  align-items: center;
  margin-top: min(4.653vw, 67px);
}
.footer_sns-title {
  margin-right: min(1.25vw, 18px);
  padding-right: min(1.25vw, 18px);
  border-right: 1px solid #333;
  font-family: "Roboto", sans-serif;
  font-size: min(0.972vw, 14px);
  font-weight: 400;
  line-height: 1.07;
}
.footer_sns-line {
  width: min(1.047vw, 15.075px);
  aspect-ratio: 15.075/14.363;
  margin-right: min(1.042vw, 15px);
}
.footer_sns-x {
  width: min(0.833vw, 12px);
  aspect-ratio: 1/1;
  margin-right: min(1.042vw, 15px);
}
.footer_sns-insta {
  width: min(1.042vw, 15px);
  aspect-ratio: 1/1;
}
@media only screen and (max-width: 767px) {
  .footer_sns {
    justify-content: center;
    margin-top: 11.282vw;
  }
  .footer_sns-title {
    margin-right: 7.179vw;
    padding-right: 7.179vw;
    font-size: 4.103vw;
    line-height: 1.25;
  }
  .footer_sns-line {
    width: 4.923vw;
    margin-right: 4.615vw;
  }
  .footer_sns-x {
    width: 3.846vw;
    aspect-ratio: 1/1;
    margin-right: 5.385vw;
  }
  .footer_sns-insta {
    width: 4.949vw;
    aspect-ratio: 1/1;
  }
}
.footer_logo {
  width: min(12.708vw, 183px);
  aspect-ratio: 183/121;
}
@media only screen and (max-width: 767px) {
  .footer_logo {
    width: 46.923vw;
    margin: 12.821vw auto;
  }
}
.footer_pagetop {
  position: relative;
  padding-right: min(2.986vw, 43px);
  font-family: "Roboto", sans-serif;
  font-size: min(0.972vw, 14px);
  font-weight: 400;
  line-height: 1.6;
}
.footer_pagetop::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  display: block;
  width: min(2.083vw, 30px);
  height: min(2.083vw, 30px);
  background: url(../../assets/img/icon_pagetop.svg) no-repeat center center/min(0.833vw, 12px) auto;
  border: 1px solid #333;
  border-radius: 50%;
}
@media only screen and (max-width: 767px) {
  .footer_pagetop {
    margin-bottom: 12.821vw;
    padding-right: 10.256vw;
    font-size: 3.59vw;
  }
  .footer_pagetop::after {
    width: 7.692vw;
    height: 7.692vw;
    background: url(../../assets/img/icon_pagetop.svg) no-repeat center center/3.077vw auto;
  }
}
.footer_copyright {
  font-family: "Roboto", sans-serif;
  font-size: min(0.833vw, 12px);
  font-weight: 400;
  line-height: 1.8;
}
@media only screen and (max-width: 767px) {
  .footer_copyright {
    font-size: 2.821vw;
  }
}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}/*$vite$:1*/