@charset "UTF-8";
/* ==========================================
   ■ 設定値（ここだけ触ればOK）
   ========================================== */
:root {
  --limitSizeNum: 100vw;
  --spSize: 750;
  --pcSize: 1400;
  --spSizeInPc: 480;
}

.f-container {
  --pc-width: 1400; /*PCデザイン幅*/
  --sp-width: 750; /*SPデザイン幅*/
  --pc-artboard-width: 480; /*SP共通デザイン幅*/
  --sp-artboard-width: 750; /*PC共通デザイン幅*/
  --formula: calc(var(--variable) * var(--ratio)); /*SP→PC 可変設定*/
  --formula_pc: calc(var(--variable) * 1); /*PC 1400以上は固定*/
}

@media (min-width: 1401px) {
  html {
    font-size: 62.5%;
  }
  .f-container {
    --ratio: calc(
      var(--pc-artboard-width) / var(--sp-artboard-width)
    ); /* PCとSPのデザイン幅の比率 */
    --variable: 1px; /* 固定値（可変しない） */
  }
}
@media (max-width: 1400px) {
  html {
    font-size: calc(100vw / (140));
  }
}
/* PC画面幅 768～1400px 可変 */
@media (min-width: 768px) and (max-width: 1400px) {
  html {
    font-size: calc(100vw / (140));
  }
  .f-container {
    --ratio: calc(
      var(--pc-artboard-width) / var(--sp-artboard-width)
    ); /* PCとSPのデザイン幅の比率 */
    --variable: calc(100vw / var(--pc-width)); /* 画面幅に基づく可変値 */
  }
}
/* SP画面幅 767px以下 可変 */
@media (max-width: 767px) {
  :root {
    --spSizeInPc: 750;
    --pcSize: 750;
  }
  html {
    font-size: calc(100vw / (75));
  }
  .f-container {
    --ratio: 1; /* 比率は1（変わらない） */
    --variable: calc(100vw / var(--sp-width)); /* 画面幅に基づく可変値 */
  }
  .f-right,
  .f-left {
    display: none !important;
  }
}
.l-container {
  width: 100%;
}

.l-footer {
  padding-top: 0;
}
.l-footer .pc-footer {
  margin-top: 0;
}

.f-container {
  scroll-margin-top: 80px;
  width: 100%;
  overflow: clip;
  display: flex;
  position: relative;
}
.f-container * {
  box-sizing: border-box;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 300;
  font-style: normal;
}
.f-container {
  color: #3a3a3a;
  font-feature-settings: "palt";
}
.f-container img,
.f-container video {
  width: 100%;
  height: auto;
  vertical-align: top;
  pointer-events: none;
}
.f-container svg {
  width: 100%;
  height: auto;
  display: block;
  pointer-events: none;
}
.f-container a {
  color: #3a3a3a;
  display: block;
  text-decoration: none;
  cursor: pointer;
  position: relative;
}
.f-container a::after {
  transition: opacity 0.3s ease-in-out;
  display: inline-block;
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.3);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 5;
  pointer-events: none;
  opacity: 0;
}
.f-container a:hover::after {
  opacity: 1;
}
.f-container figure {
  display: block;
}
.f-container .f-left, .f-container .f-right {
  height: calc(100vh - 80px);
  position: sticky;
  top: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.f-container .f-left {
  width: 36.7685714286vw;
  background-color: #f7f5f4;
}
.f-container .f-left::before {
  display: inline-block;
  content: "";
  width: 100%;
  height: 100vh;
  background-color: #f7f5f4;
  position: absolute;
  bottom: 0;
  left: 0;
}
.f-container .f-left__img {
  width: 40.7rem;
  position: relative;
  z-index: 5;
}
.f-container .f-right {
  width: calc(100% - 36.7685714286vw - 750 * var(--formula));
}
.f-container .f-right__links {
  width: 20rem;
  display: flex;
  flex-direction: column;
  row-gap: 1.4rem;
}
.f-container .f-right__link {
  width: 100%;
  height: 5rem;
}
.f-container .f-right__link a {
  position: relative;
  background-color: #eddde3;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.471rem;
  line-height: 1.764rem;
}
.f-container .f-right__link a::before {
  display: inline-block;
  content: "";
  width: 1.15722rem;
  height: 0.60693rem;
  background: no-repeat url(../img/pc_arrow01.svg) 0 0/contain;
  position: absolute;
  top: 2.3rem;
  right: 1.8rem;
  z-index: 5;
}
.f-container .f-right__link:nth-of-type(5) a span {
  padding: calc(5 * var(--formula));
}
.f-container .f-right__btn a {
  background-color: #d8a4b7;
  font-family: "poppins", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 1.471rem;
  line-height: 1.764rem;
  padding-top: 0.5rem;
  color: #fff;
}
.f-container .f-right__btn a::before {
  width: 0.54427rem;
  height: 0.99746rem;
  background: no-repeat url(../img/pc_arrow02.svg) 0 0/contain;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 2.2rem;
  z-index: 5;
}
.f-container .f-main {
  width: calc(750 * var(--formula));
  transform: translateX(3.5rem);
  min-height: 100vh;
}
@media (max-width: 768px) {
  .f-container .f-main {
    transform: translateX(0);
    width: 100%;
  }
}
.f-container .f-main-wrap {
  width: 100%;
  min-height: 100vh;
  margin: 0 auto;
  overflow: clip;
  background-color: #fff;
}
.f-container .hero__box,
.f-container .navi {
  display: none;
}
.f-container .hero__box {
  position: relative;
}
.f-container .hero__mv {
  width: calc(671 * var(--formula));
  margin-left: calc(40 * var(--formula));
}
.f-container .hero__text {
  text-align: center;
  font-size: calc(24 * var(--formula));
  line-height: calc(40 * var(--formula));
  letter-spacing: 0.1em;
  padding: calc(92 * var(--formula)) 0;
}
.f-container .navi {
  margin-bottom: calc(150 * var(--formula));
}
.f-container .navi__links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: calc(20 * var(--formula));
}
.f-container .navi__link {
  width: calc(330 * var(--formula));
  height: calc(90 * var(--formula));
}
.f-container .navi__link a {
  position: relative;
  background-color: #eddde3;
  height: 100%;
  display: flex;
  justify-content: center;
  padding-top: calc(28 * var(--formula));
  font-size: calc(24 * var(--formula));
  line-height: calc(32.13 * var(--formula));
  letter-spacing: 0.1em;
}
.f-container .navi__link a::before {
  display: inline-block;
  content: "";
  width: calc(21.084 * var(--formula));
  height: calc(11.0498 * var(--formula));
  background: no-repeat url(/s/AWTRENDS_USG/260731/img/navi_btn_arrow.svg) 0 0/contain;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: calc(20 * var(--formula));
  z-index: 5;
}
.f-container .navi__link:nth-of-type(5) {
  letter-spacing: 0.2rem;
}
.f-container .navi__link:nth-of-type(5) span {
  display: inline-block;
  padding-left: calc(7 * var(--formula));
  padding-right: calc(7 * var(--formula));
  transform: translateX(calc(2 * var(--formula)));
}
.f-container .navi__link:nth-of-type(n + 5) a {
  padding-top: calc(25 * var(--formula));
}
.f-container .sec__area {
  position: relative;
}
.f-container .sec__title {
  width: calc(700 * var(--formula));
  margin: 0 auto;
  border-bottom: 1px solid #b08492;
  display: flex;
  align-items: flex-end;
}
.f-container .sec__title > span:nth-of-type(1), .f-container .sec__title > span:nth-of-type(2) {
  font-family: "joly-display", sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.1em;
  color: #b08492;
  line-height: calc(67 * var(--formula));
}
.f-container .sec__title > span:nth-of-type(1) {
  font-size: calc(86.13 * var(--formula));
}
.f-container .sec__title > span:nth-of-type(2) {
  font-size: calc(116.61 * var(--formula));
}
.f-container .sec__title > span:nth-of-type(3) {
  letter-spacing: 0.9rem;
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 200;
  font-style: normal;
  font-size: calc(50 * var(--formula));
  line-height: calc(33 * var(--formula));
}
.f-container .sec__text {
  padding-top: calc(34 * var(--formula));
  padding-right: calc(40 * var(--formula));
  padding-left: calc(40 * var(--formula));
  padding-bottom: calc(51 * var(--formula));
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 200;
  font-style: normal;
  font-size: calc(24 * var(--formula));
  line-height: calc(37.27 * var(--formula));
  letter-spacing: 0.15em;
}
.f-container .sec__img {
  position: relative;
}
.f-container .sec__img figure {
  margin: 0 auto;
  margin-bottom: calc(62 * var(--formula));
}
.f-container .sec__credit {
  position: relative;
  z-index: 3;
  width: calc(750 * var(--formula));
  padding-left: calc(60 * var(--formula));
}
.f-container .sec__credit ul.credit {
  display: flex;
  flex-direction: column;
  row-gap: calc(40 * var(--formula));
}
.f-container .sec__credit .item a {
  display: flex;
  flex-direction: column;
}
.f-container .sec__credit .item .txt {
  max-width: calc(670 * var(--formula));
  font-size: calc(30 * var(--formula));
  line-height: calc(32.13 * var(--formula));
  letter-spacing: 0.22em;
  margin-bottom: calc(25 * var(--formula));
  display: flex;
  flex-wrap: wrap;
}
.f-container .sec__credit .item .txt:has(.br) {
  font-weight: 200;
}
.f-container .sec__credit .item .txt:has(.br) span {
  font-weight: 200;
}
.f-container .sec__credit .item .txt .br-line {
  flex-basis: 100%;
  height: 0;
}
.f-container .sec__credit .item .ud {
  display: flex;
  flex-wrap: wrap;
}
.f-container .sec__credit .item .ud span {
  font-family: "neulis-sans", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: calc(30 * var(--formula));
}
.f-container .sec__credit .item .b-name {
  font-size: calc(28 * var(--formula));
  margin-right: calc(20 * var(--formula));
}
.f-container .sec__credit .item .price {
  font-size: calc(30 * var(--formula));
  transform: translateY(calc(-2 * var(--formula)));
}
.f-container .sec__slide {
  width: calc(610 * var(--formula));
  margin: 0 auto;
  position: relative;
}
.f-container .sec__slide .swiper-pagination {
  position: absolute;
  z-index: 3;
  top: calc(866 * var(--formula));
  left: 50%;
  transform: translateX(-50%);
  width: auto;
  height: calc(16 * var(--formula));
  display: flex;
  justify-content: flex-end;
}
.f-container .sec__slide .swiper-pagination-bullet {
  width: calc(16 * var(--formula));
  height: calc(16 * var(--formula));
  margin: 0;
}
.f-container .sec__slide .swiper-pagination-bullet:nth-child(n+2) {
  margin-left: calc(16 * var(--formula));
}
.f-container .sec__slide .swiper-pagination-bullet {
  background-color: #dddddd;
  border-radius: 0;
  opacity: 1;
}
.f-container .sec__slide .swiper-pagination-bullet-active {
  opacity: 1;
  background-color: #232323;
}
.f-container .sec__slide .sec__img {
  width: calc(610 * var(--formula));
  padding: 0 calc(5 * var(--formula));
  box-sizing: border-box;
}
.f-container .sec__slide .sec__img figure {
  margin-bottom: calc(127 * var(--formula));
}
.f-container .sec__slide .sec__img .sec__credit {
  width: calc(750 * var(--formula));
  padding-left: 0;
  margin-left: calc(-14 * var(--formula));
  transition: opacity 0.5s ease-in-out;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.f-container .sec__slide .sec__img .sec__credit::after {
  display: inline-block;
  content: "";
  width: calc(600 * var(--formula));
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #fff;
  pointer-events: none;
}
.f-container .sec__slide .sec__img.swiper-slide-active .sec__credit {
  opacity: 1;
  pointer-events: all;
  visibility: visible;
}
.f-container .sec__slide .sec__img.swiper-slide-active .sec__credit::after {
  opacity: 0;
}
.f-container .sec__box {
  width: calc(710 * var(--formula));
  margin: calc(80 * var(--formula)) auto calc(220 * var(--formula));
  padding: calc(32 * var(--formula)) calc(30 * var(--formula)) calc(30 * var(--formula));
  background-color: #f7f6f2;
}
.f-container .sec__items {
  margin-bottom: calc(72 * var(--formula));
}
.f-container .sec__items .ranking-list > ul {
  width: calc(652 * var(--formula));
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: calc(11 * var(--formula));
       column-gap: calc(11 * var(--formula));
  row-gap: calc(56 * var(--formula));
}
.f-container .sec__items .ranking-list li {
  width: calc(210 * var(--formula));
}
.f-container .sec__items .ranking-list li .m-item a {
  color: #4c4c4c;
}
.f-container .sec__items .ranking-list li .m-item-image {
  margin-bottom: calc(8 * var(--formula));
}
.f-container .sec__items .ranking-list li .m-item-description > * {
  font-size: calc(23.83 * var(--formula));
  line-height: calc(33.58 * var(--formula));
}
.f-container .sec__items .ranking-list li .m-item-description .zv-summary {
  display: none;
}
.f-container .sec__items .ranking-list li .m-item-description-price {
  display: flex;
  flex-direction: column;
}
.f-container .sec__items .ranking-list li .m-item-description-price span:nth-of-type(1) {
  transform: translateY(calc(3 * var(--formula)));
  letter-spacing: 0.05em;
}
.f-container .sec__items .ranking-list li .m-item-description .discount span:nth-of-type(2) {
  display: none;
}
.f-container .sec__btn {
  width: calc(640 * var(--formula));
  height: calc(100 * var(--formula));
  margin: 0 auto;
  position: relative;
  color: #fff;
  font-size: calc(30 * var(--formula));
  line-height: calc(32.13 * var(--formula));
  letter-spacing: 0.5rem;
  background-color: #d8a4b7;
  display: flex;
  justify-content: center;
  align-items: center;
}
.f-container .sec__btn::before {
  display: inline-block;
  content: "";
  width: calc(10.8376 * var(--formula));
  height: calc(19.8617 * var(--formula));
  background: no-repeat url(/s/AWTRENDS_USG/260731/img/all_btn_arrow.svg) 0 0/contain;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: calc(20 * var(--formula));
  z-index: 5;
}
.f-container .sec__all-btn {
  margin: 0 auto calc(220 * var(--formula));
  letter-spacing: 0.5rem;
}
.f-container .sec01 .title01 {
  padding-left: calc(12 * var(--formula));
  padding-bottom: calc(39 * var(--formula));
}
.f-container .sec01 .title01 > span:nth-of-type(1) {
  padding-bottom: calc(17 * var(--formula));
  transform: translateY(calc(10 * var(--formula)));
}
.f-container .sec01 .title01 > span:nth-of-type(2) {
  margin-left: calc(-3 * var(--formula));
  padding-bottom: calc(12 * var(--formula));
}
.f-container .sec01 .title01 > span:nth-of-type(3) {
  margin-left: calc(45 * var(--formula));
  padding-bottom: calc(14 * var(--formula));
}
.f-container .sec01 .img01 figure {
  width: calc(600 * var(--formula));
}
.f-container .sec02 .title01 {
  padding-left: calc(3 * var(--formula));
  padding-bottom: calc(39 * var(--formula));
}
.f-container .sec02 .title01 > span:nth-of-type(1) {
  padding-bottom: calc(17 * var(--formula));
  transform: translateY(calc(15 * var(--formula)));
}
.f-container .sec02 .title01 > span:nth-of-type(2) {
  margin-left: calc(-6 * var(--formula));
  padding-bottom: calc(12 * var(--formula));
}
.f-container .sec02 .title01 > span:nth-of-type(3) {
  margin-left: calc(20 * var(--formula));
  padding-bottom: calc(14 * var(--formula));
}
.f-container .sec03 .title01 {
  padding-left: calc(10 * var(--formula));
  padding-bottom: calc(39 * var(--formula));
}
.f-container .sec03 .title01 > span:nth-of-type(1) {
  padding-bottom: calc(17 * var(--formula));
  transform: translateY(calc(13 * var(--formula)));
}
.f-container .sec03 .title01 > span:nth-of-type(2) {
  margin-left: calc(-5 * var(--formula));
  padding-bottom: calc(13 * var(--formula));
}
.f-container .sec03 .title01 > span:nth-of-type(3) {
  margin-left: calc(21 * var(--formula));
  padding-bottom: calc(8 * var(--formula));
}
.f-container .sec04 .title01 {
  padding-left: calc(9 * var(--formula));
  padding-bottom: calc(39 * var(--formula));
}
.f-container .sec04 .title01 > span:nth-of-type(1) {
  padding-bottom: calc(17 * var(--formula));
  transform: translateY(calc(26 * var(--formula)));
}
.f-container .sec04 .title01 > span:nth-of-type(2) {
  margin-left: calc(-8 * var(--formula));
}
.f-container .sec04 .title01 > span:nth-of-type(3) {
  margin-left: calc(21 * var(--formula));
  transform: translateY(calc(4 * var(--formula)));
}
.f-container .sec05 .title01 {
  padding-left: calc(5 * var(--formula));
  padding-bottom: calc(43 * var(--formula));
}
.f-container .sec05 .title01 > span:nth-of-type(1) {
  padding-bottom: calc(17 * var(--formula));
  transform: translateY(calc(13 * var(--formula)));
}
.f-container .sec05 .title01 > span:nth-of-type(2) {
  margin-left: calc(-6 * var(--formula));
  padding-bottom: calc(12 * var(--formula));
}
.f-container .sec05 .title01 > span:nth-of-type(3) {
  margin-left: calc(23 * var(--formula));
  padding-bottom: calc(7 * var(--formula));
}
.f-container .sec05 .title01 > span:nth-of-type(3) span {
  display: inline-block;
  padding-left: calc(14 * var(--formula));
  padding-right: calc(7 * var(--formula));
}
.f-container .sec05 .sec__btn > span span {
  display: inline-block;
  padding-left: calc(10 * var(--formula));
  padding-right: calc(10 * var(--formula));
  transform: translateX(calc(3 * var(--formula)));
}
.f-container .sec06 .title01 {
  padding-left: calc(6 * var(--formula));
  padding-bottom: calc(39 * var(--formula));
}
.f-container .sec06 .title01 > span:nth-of-type(1) {
  padding-bottom: calc(17 * var(--formula));
  transform: translateY(calc(10 * var(--formula)));
}
.f-container .sec06 .title01 > span:nth-of-type(2) {
  margin-left: calc(-6 * var(--formula));
  padding-bottom: calc(16 * var(--formula));
}
.f-container .sec06 .title01 > span:nth-of-type(3) {
  letter-spacing: 1rem;
  margin-left: calc(16 * var(--formula));
  padding-bottom: calc(12 * var(--formula));
}
.f-container .mgz {
  margin-bottom: calc(100 * var(--formula));
}
.f-container .mgz__title {
  text-align: center;
  font-size: calc(36 * var(--formula));
  line-height: calc(30 * var(--formula));
  padding-bottom: calc(4 * var(--formula));
  letter-spacing: 0.1em;
  margin-bottom: calc(60 * var(--formula));
}
.f-container .mgz .related-article-list ul {
  display: flex;
  justify-content: center;
  -moz-column-gap: calc(19 * var(--formula));
       column-gap: calc(19 * var(--formula));
  flex-wrap: wrap;
}
.f-container .mgz .related-article-list .related-article-item {
  width: calc(340 * var(--formula));
}
.f-container .mgz .related-article-list .related-article-item-title {
  font-size: calc(24 * var(--formula));
  line-height: calc(37.39 * var(--formula));
  padding: calc(12 * var(--formula)) calc(20 * var(--formula)) 0;
}
.f-container .rc__ttl {
  text-align: center;
  display: flex;
  flex-direction: column;
  margin-bottom: calc(60 * var(--formula));
}
.f-container .rc__ttl-en {
  font-size: calc(40 * var(--formula));
  line-height: calc(26 * var(--formula));
  padding-bottom: calc(5 * var(--formula));
  margin-bottom: calc(15 * var(--formula));
  letter-spacing: 0.1em;
}
.f-container .rc__ttl-jp {
  font-size: calc(24 * var(--formula));
  line-height: calc(22 * var(--formula));
  padding-bottom: calc(2 * var(--formula));
}
.f-container .rc__over ul {
  margin-bottom: calc(80 * var(--formula));
}
.f-container .rc ul {
  width: calc(713 * var(--formula));
  margin: 0 auto calc(65 * var(--formula));
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: calc(20 * var(--formula));
       column-gap: calc(20 * var(--formula));
  row-gap: calc(80 * var(--formula));
}
.f-container .rc ul li {
  width: calc(340 * var(--formula));
}
.f-container .rc .ttl {
  padding: calc(12 * var(--formula)) calc(20 * var(--formula)) 0;
  font-size: calc(24 * var(--formula));
  line-height: calc(37.39 * var(--formula));
}
.f-container .rc .name,
.f-container .rc .txt {
  display: none;
}