<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

html {
  scroll-behavior: smooth;
}
main,
main section {
  max-width: none;
}
main {
  margin-top: 80px;
  background-color: #FFF;
}
main a {
  text-decoration: none;
  color: inherit;
}
main ul,
main li {
  list-style: none;
}
main img {
  width: 100%;
  height: auto;
  image-rendering: -webkit-optimize-contrast;
}
.section-footer-contact div a img,
.section-footer-contact div img {
  width: 46px;
  height: auto;
}
footer { padding-top: 0;}

@media screen and (max-width: 1800px) {
  main {
    margin-top: 120px;
  }
}
@media screen and (max-width: 767px) {
  main {
    margin-top: 0;
    overflow: hidden;
  }
  footer {
    padding-top: 20px;
  }
}
/*
section { max-width: none; }
ul , li { list-style: none; }
img { width: 100%; height: auto; image-rendering: -webkit-optimize-contrast; }
a { text-decoration: none; }


/* Font */
#mv .mv-title .mv-title_month, #mv .mv-title .mv-title_month span,
.item_heading-inner, .item_heading p,
.pick-up_heading, .pick-up_text,
.product-name, .product-attributes li, .product-price,
.product-info,
.product_btn,
.item_name, .item_status, .item_price, .product-brand, .product-number,
.nav .nav_heading,
.nav ul li a,
.nav ul li a div,
.nav ul li a span,
.menu::after {
  font-family: "Noto Serif", "Noto Serif JP", serif;
  font-size: 16px;
  font-size: clamp(14px, 3.5vw,16px);
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.15em;
  color: #171717;
  text-align: left;
  list-style: none;
  text-decoration: none;
  font-feature-settings: "palt";
}
.product_heading , .item_heading-inner {
  font-family: "Cormorant SC", serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1;
  letter-spacing: .25em;
  color: #fff;
  text-align: center;
}

/* Common */
.section {
  margin: 0;
  position: relative;
  text-align: center;
  max-width: none;
}
.section-inner {
  margin: 0 auto;
  position: relative;
  text-align: center;
  max-width: 1300px;
}
.pc-block { display: block; }
.sp-block { display: none; }
@media screen and (max-width: 767px) {
  .pc-block { display: none; }
  .sp-block { display: block; }
}

/* MV */
#mv {
  width: 100%;
  height: clamp(430px, 43vw, 700px);
  background-color: #000;
}
#mv .mv-title {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 1340px;
  height: inherit;
  margin: 0 auto;
  padding: 50px 20px;
  background: url(../images/monthly-lineup/mv-img.jpg) #000 no-repeat center;
  background-size: clamp( 500px, 50vw, 768px);
  background-position: clamp( 150px, 35vw, 350px);
}
#mv .mv-title .mv-title_inner {
}
#mv .mv-title .mv-title_month {
  background-color: #fff;
  margin-bottom: 10px;
  line-height: 1;
  font-size: 28px;
  font-weight: bold;
  text-align: right;
  letter-spacing: 0;
}
#mv .mv-title .mv-title_month span {
  font-size: 60px;
  line-height: 0.5em;
  transform: translateY(2px);
  display: inline-block;
  font-weight: bold;
  letter-spacing: 0;
}
#mv .mv-title img {
  max-width: 300px;
  height: auto;
}
@media screen and (max-width: 767px) {
  #mv .mv-title {
    align-items: baseline;
    justify-content: center;
    background-size: clamp( 340px, 100vw, 400px);
    background-position: center 120px
  }

  #mv .mv-title .mv-title_month {
    font-size: 24px;
  }
  #mv .mv-title .mv-title_month span {
    font-size: 48px;
  }
  #mv .mv-title img {
    max-width: 250px;
  }  
}

/* Heading */
.item_heading-inner::before,
.item_heading-inner::after {
  width: 1em;
  height: 1em;
  font-size: 24px;
}
.item_heading-inner::before {
  content: "[";
  font-weight: 100;
  margin-right: 1vw;
}
.item_heading-inner::after {
  content: "]";
  margin-left: 1vw;
}
.item_heading , .product_heading {
  margin-bottom: clamp(20px , 6vw , 30px);
} 
.product_heading {
  font-size: clamp(42px, 10vw, 80px);
}

/* WatchSection */
#watch .watch-bg {
  padding: clamp(50px, 5vw, 100px) 20px;
  background: url(../images/monthly-lineup/w_pickup-bg.jpg) no-repeat top center;
  background-size: cover;
}

/* JewelrySection */
#jewelry .jewelry-bg {
  padding: clamp(50px, 5vw, 100px) 20px;
  background: url(../images/monthly-lineup/j_pickup-bg.jpg) no-repeat top center;
  background-size: cover;
}

/* Pickup Section */
.item_heading {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.item_heading-inner {
  font-size: clamp(24px, 5vw, 38px);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 5px;
}
.item_heading p {
  font-size: clamp(14px, 2vw, 18px);
  color: #FFF;
  font-weight: 400;
  line-height: 1;
  letter-spacing: .25em;
}
.pick-up_item {
  display: flex;
  flex-wrap: wrap;
  border-radius: 10px;
  overflow: hidden;
  background:rgba(0,0,0,0.7);
  backdrop-filter: blur(10px);
}
.pick-up_info , .product_img-list {
  width: 50%;
  z-index: 1;
}
.pick-up_info {
  padding: clamp(20px, 3vw, 50px);
}
.product-name, .product-attributes li, .product-info, .product-price, .product-price .price, .product-brand, .product-number, .tax {
  color: #fff;
}
.product-brand {
  font-size: 18px;
  font-size : clamp(14px, 3vw, 18px);
  margin-bottom: 10px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.15em;
}
.product-name {
  font-size: 24px;
  font-size: clamp(18px, 4vw, 24px);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.1em;
  margin-bottom: 20px;
}
.product-number , .product-attributes, .product-info, .product-btn {
  font-size: 16px;
  font-size: clamp(14px, 3vw, 16px);
  font-weight: 400;
  letter-spacing: 0.1em;
}
.product-number {
  font-size: 16px;
  font-size: clamp(14px, 3vw, 16px);
  line-height: 1;
  padding-top: 10px;
}
.product-attributes {
  display: flex;
  margin-bottom: 10px;
}
.product-attributes li {
  line-height: 1;
  text-align: center;
  font-weight: 400;
}
.product-attributes li:first-child {
  border-right: solid 1px #fff;
  padding-right: 10px;
  margin-right: 10px;
  letter-spacing: 0.1em;
}
.product-info {
  margin-bottom: 20px;
}
.product-price {
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 400;
  text-align: left;
}
.product-price .price {
  display: inline-block;
  font-family: "Roboto Condensed";
  font-size: 24px;
  font-size: clamp(20px, 5vw, 24px);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1;
  transform: translateY(0.1em);
}
.product-btn {
  display: block;
  padding: 20px 40px;
  font-family: "Noto Serif JP";
  color: #171717;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  line-height: 1;
  letter-spacing: 0.2em;
  background-color: #fff;
  position: relative;
  border-radius: 5px;
  transition: all 0.3s;
}
.product-btn:hover {
  background-color: #c5c5c5;
  transform: translateY(4px);
}
.product-btn::before,
.product-btn::after {
  content: "";
  display: block;
  height: 1px;
  background-color: #171717;
  box-sizing: border-box;
  position: absolute;
  transform: translateY(50%);
  transition: background-color 0.3s;
}
.product-btn::before {
  width: 20px;
  top: 50%;
  right: 24px;
}
.product-btn::after {
  width: 12px;
  top: calc(50% + -4px);
  right: 21px;
  transform: rotate(50deg);
}
.product_img-list {
  display: flex;
}
.product_img-item {
  display: flex;
  width: 50%;
  align-items: center;
}
.product_img-item:first-child {
  margin-right: 1px;
  background-color: #fff;
}
.product_img-item:last-child {
  flex-direction: column;
}
.product_img-item div {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
  line-height: 1;
  background-position: center;
  background-size: cover;
}
.product_img-1, .product_img-2, .product_img-3 {
  flex-grow: 1 auto;
}
.product_img-item .product_img-2 , .product_img-item .product_img-3 {
  height: 50%;
}

/* Watch PickUp */
#watch .product_img-item .product_img-1 {
  background-image: url(../images/monthly-lineup/w238999-3.jpg);
}
#watch .product_img-item .product_img-2 {
  margin-bottom: 1px;
  background-image: url(../images/monthly-lineup/w238999-1.jpg);
}
#watch .product_img-item .product_img-3 {
  background-image: url(../images/monthly-lineup/w238999-5.jpg);
}

/* Jewelry PickUp */
#jewelry .product_img-item .product_img-1 {
  background-image: url(../images/monthly-lineup/67560-1.jpg);
  height: 80%; /* 商品画像により調整（基本100%で、商品見切れる場合は100%以下で調整）*/
}
#jewelry .product_img-item .product_img-2 {
  margin-bottom: 1px;
  background-image: url(../images/monthly-lineup/67560-2.jpg);
}
#jewelry .product_img-item .product_img-3 {
  background-image: url(../images/monthly-lineup/67560-3.jpg);
}
@media screen and (max-width: 1000px) {
  .pick-up_info , .product_img-list {
    width: 100%;
  }
  .product-btn:hover {
    transform: unset;
  }
  .pick-up_info {
    order: 1;
  }
  .product_img-list {
    order: 0;
    height: clamp(200px, 50vw, 400px)
  }
}

/* Lineup Section */
.swiper {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 20px 0;
  max-width: 1300px;
  margin-top: -20px;
}
.swiper-wrapper {
  display: flex;
  width: fit-content;
  transition: transform 0.3s ease;
  transform: translateX(0);
}
.swiper-slide {
  height: auto;
  width: clamp(200px, 20vw, 360px);
  border-radius: 10px;
  box-sizing: border-box;
  box-shadow: 0px 0px 30px -10px rgba(0, 0, 0, 0.5);
  overflow: hidden;
  flex-shrink: 0;
  flex-grow: 1;
  transition: all 250ms ease;
}
.swiper-slide:hover {
  transform: translateY(-20px);
}
.swiper-slide a {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.swiper-button-next,
.swiper-button-prev {
    --swiper-navigation-color: #c7c7c7;
    mix-blend-mode: difference;
}
.swiper-horizontal&gt;.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 0px;
}
.swiper-pagination-bullet {
  background-color: #ffffff!important;
}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev,
.swiper-button-prev, .swiper-container-rtl .swiper-button-next  {
  background-image: unset !important;
}
.swiper-button-prev:after {
  transform: scaleX(-1);
}
.item_img {}
.item_info {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  padding: 20px;
  background: rgba(0, 0, 0, 0.7);
}
.item_name, .item_status, .item_price, .item_price span {
  color: #fff;
  letter-spacing: normal;
  font-weight: 400;
}
.item_name , .item_status {
  font-size: clamp(14px, 2vw, 16px);
  line-height: 1.4;
  margin-bottom: 10px;
  flex-grow: 1
}
.item_name {
  flex-grow: 1
}
.item_status {
  flex-grow: unset;
}
.item_price {
  font-size: clamp(12px, 2vw, 14px);
  line-height: 1;
  white-space: nowrap;
}
.price {
  padding-right: 5px;
  font-family: "Roboto Condensed";
  font-size: 18px;
  font-weight: 700;
  color: #171717;
  line-height: 0.85;
  transform: translateY(0.01em);
  letter-spacing: -0.025em;
}
.line-up_section {
  margin: 0 auto;
  padding: clamp(50px, 5vw, 100px) 20px clamp(30px, 5vw, 60px);
  background-repeat: no-repeat;
  background-size: cover;
}
#watch .line-up_section {
  background-image: url(../images/monthly-lineup/w_lineup-bg.jpg);
}
#jewelry .line-up_section {
  background-image: url(../images/monthly-lineup/j_lineup-bg.jpg);
}
.line-up_list {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}
.line-up_item {
  width: 48%;
  margin-bottom: 40px;
  background-color: unset;
  border-radius: unset;
  overflow: unset;
}
.line-up_item {
  width: 100%;
  min-height: 514px;
  display: flex;
  align-items: center;
  background-color: #FFF;
  padding-left: 50%;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  margin: 0;
}
.line-up_item::before {
  content: "";
  width: 50%;
  height: 100%;
  background: url(../images/monthly-lineup/) #000 no-repeat top center;
  background-size: cover;
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (max-width: 650px) {
  .swiper-slide:hover {
    transform: translateY(0px);
    box-shadow: 0px 0px 30px -10px rgba(0, 0, 0, 0.5);
  }
  .item_info {
    padding: 20px 10px;
  }  
}

/* Ctabutton */
.product_btn {
  display: block;
  max-width: 600px;
  margin-top: 30px;
  padding: 20px 40px;
  color: #FFF;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  line-height: 1;
  letter-spacing: unset;
  background-color: #D2A06B;
  border-width: 1px;
  border-style: solid;
  border-color: #D2A06B;
  border-radius: 10px;
  position: relative;
  transition: all 250ms ease;
}
.product_btn:hover {
  background-color: #c8945f;
  border-color: #c8945f;
  color: #FFF;
  transform: translateY(4px);
}
.product_btn::before , .product_btn::after {
  content: "";
  display: block;
  height: 1px;
  background-color: #FFF;
  box-sizing: border-box;
  position: absolute;
  transform: translateY(50%);
  transition: background-color 0.3s;
}
.product_btn--other::before {
  background-color: #3A3635;
}
.product_btn::before {
  width: 20px;
  top: 50%;
  right: 24px;
}
.product_btn::after {
  width: 12px;
  top: calc(50% + -4px);
  right: 21px;
  transform: rotate(50deg);
}
.product_btn:hover::before , .product_btn:hover::after {
  background-color: #fff;
}
</pre></body></html>