/* ===============================================### 
共通設定
###=============================================== */
.UU241030satinseries{
  --font-ja: var(--font-ja);
  --font-color: #555;
  font-feature-settings: "palt";
  overflow: hidden;
}

html {
  font-size: 62.5%;
}

body {
  background-color: #E4E4E4;
}

.lp{
  padding-bottom: 0;
}

.UU241030satinseries p{
  font-weight: 400;
}

.UU241030satinseries img,
.UU241030satinseries svg {
  width: 100%;
  height: auto;
}

.UU241030satinseries a{
  display: block;
}

@media only screen and (min-width: 768px) and (max-width: 1600px) {
	html {
		font-size: calc(10 * (100vw / 1600)) !important;
	}
}

/************** PC版設定 **************/
@media screen and (min-width: 768px) {
  .UU241030satinseries .content-wrapper{
    display: block;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
  }

  .UU241030satinseries .flex-wrapper{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: row;
  }

  .UU241030satinseries .pc-visible{
    display: block;
  }

  .UU241030satinseries .sp-visible{
    display: none;
  }
}

/************** SP版設定 **************/
@media screen and (max-width: 767px) {
  .UU241030satinseries .pc-visible{
    display: none;
  }

  .UU241030satinseries .sp-visible{
    display: block;
  }

  .UU241030satinseries .content__image a:hover{
    opacity: 1;
  }
}

/************** Safari用設定 **************/
/* _::-webkit-full-page-media, _:future, :root .UU241030satinseries h2{
  font-weight: 400;
} */

_::-webkit-full-page-media, _:future, :root .UU241030satinseries p{
  font-weight: 400;
}


/* ===============================================### 
アニメーション設定
###=============================================== */
/*** fade-up ***/
.UU241030satinseries .js-fade-up,
.UU241030satinseries .js-fade-up-pc,
.UU241030satinseries .js-fade-up-sp {
  transition-property: opacity, transform;
  transition-duration: 1.5s;
  opacity: 0;
  transform: translateY(1.5rem);
}

.UU241030satinseries .js-fade-up.show,
.UU241030satinseries .js-fade-up-pc.show,
.UU241030satinseries .js-fade-up-sp.show {
  opacity: 1;
  transform: translateY(0);
}

/*** fade-in ***/
.UU241030satinseries .js-fade-in{
  visibility: hidden;
  opacity: 0;
  transform: translate(0, 0);
  transition: ease-in, opacity 2s, transform 1s;
  /* pointer-events: none; */
}

.UU241030satinseries .js-fade-in.show{
  visibility: visible;
  opacity: 1;
  transform: translate(0, 0);
  /* pointer-events: inherit; */
}

/* ===============================================### 
MV
###=============================================== */
.UU241030satinseries .mv{
  width: 90rem;
  margin-inline: auto;
}

/************** text **************/
.UU241030satinseries .mv__text{
  margin-top: 7.9rem;
  font-family: var(--font-ja);
  text-align: center;
  color: var(--font-color);
}

.UU241030satinseries .mv__text .text01{
  font-size: 1.9rem;
  letter-spacing: 0.13em;
}

.UU241030satinseries .mv__text .text02{
  margin-top: 2.6rem;
  font-size: 2.3rem;
  letter-spacing: 0.1em;
}

/************** image **************/
.UU241030satinseries .mv__image{
  width: 100%;
}

/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .UU241030satinseries .mv{
    width: calc(750 * (100vw / 750));
  }

  /************** text **************/
  .UU241030satinseries .mv__text{
    margin-top: calc(80 * (100vw / 750));
  }

  .UU241030satinseries .mv__text .text01{
    font-size: calc(30 * (100vw / 750));
    letter-spacing: 0.1em;
  }

  .UU241030satinseries .mv__text .text02{
    margin-top: calc(46 * (100vw / 750));
    font-size: calc(40 * (100vw / 750));
    letter-spacing: 0.095em;
  }
}



/* ===============================================### 
コンテンツ01
###=============================================== */
.UU241030satinseries .content01{
  width: 100%;
  margin-top: 13.8rem;
}

/************** image **************/
.UU241030satinseries .content01 .content__image{
  width: 100%;
}

/* ===========### responsive ###=========== */
@media screen and (min-width: 768px) {
  /************** grid **************/
  .UU241030satinseries .content01 .grid-wrapper{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }

  .UU241030satinseries .content01 .grid__item01{
    grid-column: 1/2;
  }

  .UU241030satinseries .content01 .grid__item02{
    grid-column: 2/3;
  }
}

@media screen and (max-width: 767px) {
  .UU241030satinseries .content01{
    width: calc(750 * (100vw / 750));
    margin-top: calc(176 * (100vw / 750));
  }

  /************** grid **************/
  .UU241030satinseries .content01 .grid-wrapper{
    display: grid;
    grid-template-rows: calc(873 * (100vw / 750)) calc(875 * (100vw / 750));
  }

  .UU241030satinseries .content01 .grid__item01{
    grid-row: 1/2;
  }

  .UU241030satinseries .content01 .grid__item02{
    grid-row: 2/3;
  }

  /************** image **************/
  .UU241030satinseries .content01 .content__image{
    /* width: 100%; */
    width: calc(750 * (100vw / 750));
  }
}



/* ===============================================### 
コンテンツ02
###=============================================== */
.UU241030satinseries .content02{
  width: 66rem;
  margin-top: 14rem;
  margin-inline: auto;
}

/************** text **************/
.UU241030satinseries .content02 .content__text{
  width: 29.5rem;
  font-family: var(--font-ja);
  font-size: 1.4rem;
  line-height: 2;
  letter-spacing: 0.06em;
  text-align: justify;
}

/************** image **************/
.UU241030satinseries .content02 .content__image{
  width: 32rem;
}

/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .UU241030satinseries .content02{
    width: calc(660 * (100vw / 750));
    margin-top: calc(179 * (100vw / 750));
  }

  /************** text **************/
  .UU241030satinseries .content02 .content__text{
    width: fit-content;
    margin-top: calc(50 * (100vw / 750));
    font-size: calc(24 * (100vw / 750));
    letter-spacing: 0.055em;
  }

  /************** image **************/
  .UU241030satinseries .content02 .content__image{
    width: 100%;
  }
}


/* ===============================================### 
コンテンツ03
###=============================================== */
.UU241030satinseries .content03{
  width: 66rem;
  margin-top: 8rem;
  margin-inline: auto;
}

/************** image **************/
.UU241030satinseries .content03 .content__image{
  width: 32rem;
}

/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .UU241030satinseries .content03{
    width: calc(660 * (100vw / 750));
    margin-top: calc(126 * (100vw / 750));
  }

  /************** image **************/
  .UU241030satinseries .content03 .content__image{
    width: 100%;
  }

  /************** image **************/
  .UU241030satinseries .content03 .content__image.image02{
    margin-top: calc(40 * (100vw / 750));
  }
}



/* ===============================================### 
コンテンツ04
###=============================================== */
.UU241030satinseries .content04{
  width: 66rem;
  margin-top: 12rem;
  margin-inline: auto;
}

/************** text **************/
.UU241030satinseries .content04 .content__text{
  width: 29.5rem;
  font-family: var(--font-ja);
  font-size: 1.4rem;
  line-height: 2;
  letter-spacing: 0.05em;
  text-align: justify;
}

/************** image **************/
.UU241030satinseries .content04 .content__image{
  width: 32rem;
}


/* ===========### responsive ###=========== */
@media screen and (min-width: 768px) {
  .UU241030satinseries .content04 .flex-wrapper{
    flex-direction: row-reverse;
  }
}

@media screen and (max-width: 767px) {
  .UU241030satinseries .content04{
    width: calc(660 * (100vw / 750));
    margin-top: calc(181 * (100vw / 750));
  }

  /************** text **************/
  .UU241030satinseries .content04 .content__text{
    width: fit-content;
    margin-top: calc(50 * (100vw / 750));
    font-size: calc(24 * (100vw / 750));
    letter-spacing: 0.055em;
  }

  /************** image **************/
  .UU241030satinseries .content04 .content__image{
    width: 100%;
  }
}



/* ===============================================### 
コンテンツ05
###=============================================== */
.UU241030satinseries .content05{
  width: fit-content;
  margin-top: 8rem;
  margin-inline: auto;
}

/************** image **************/
.UU241030satinseries .content05 .content__image{
  width: 50rem;
}

/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .UU241030satinseries .content05{
    margin-top: calc(126 * (100vw / 750));
  }

  /************** image **************/
  .UU241030satinseries .content05 .content__image{
    width: calc(750 * (100vw / 750));
  }
}



/* ===============================================### 
コンテンツ06
###=============================================== */
.UU241030satinseries .content06{
  width: 66rem;
  margin-top: 12rem;
  margin-inline: auto;
}

/************** text **************/
.UU241030satinseries .content06 .content__text{
  width: 29.5rem;
  font-family: var(--font-ja);
  font-size: 1.4rem;
  line-height: 2;
  letter-spacing: 0.065em;
  text-align: justify;
}

/************** image **************/
.UU241030satinseries .content06 .content__image{
  width: 32rem;
}

/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .UU241030satinseries .content06{
    width: calc(660 * (100vw / 750));
    margin-top: calc(181 * (100vw / 750));
  }

  /************** text **************/
  .UU241030satinseries .content06 .content__text{
    width: fit-content;
    margin-top: calc(50 * (100vw / 750));
    font-size: calc(24 * (100vw / 750));
  }

  /************** image **************/
  .UU241030satinseries .content06 .content__image{
    width: 100%;
  }
}



/* ===============================================### 
コンテンツ07
###=============================================== */
.UU241030satinseries .content07{
  width: fit-content;
  margin-top: 8rem;
  margin-inline: auto;
}

/************** image **************/
.UU241030satinseries .content07 .content__image{
  width: 50rem;
}

/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .UU241030satinseries .content07{
    margin-top: calc(127 * (100vw / 750));
  }

  /************** image **************/
  .UU241030satinseries .content07 .content__image{
    width: calc(750 * (100vw / 750));
  }
}



/* ===============================================### 
コンテンツ08
###=============================================== */
.UU241030satinseries .content08{
  width: 60rem;
  margin-top: 12rem;
  margin-inline: auto;
}

/************** grid **************/
.UU241030satinseries .content08 .grid-wrapper{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
}

.UU241030satinseries .content08 .grid__item01{
  grid-column: 1/2;
  grid-row: 1/2;
}

.UU241030satinseries .content08 .grid__item02{
  grid-column: 2/3;
  grid-row: 1/2;
}

.UU241030satinseries .content08 .grid__item03{
  grid-column: 1/2;
  grid-row: 2/3;
}

.UU241030satinseries .content08 .grid__item04{
  grid-column: 2/3;
  grid-row: 2/3;
}

/************** image **************/
.UU241030satinseries .content08 .content__image{
  width: 30rem;
}


/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .UU241030satinseries .content08{
    width: calc(660 * (100vw / 750));
    height: calc(836 * (100vw / 750));
    margin-top: calc(180 * (100vw / 750));
    overflow: hidden;
  }

  /************** grid **************/
  .UU241030satinseries .content08 .grid-wrapper{
    display: grid;
    grid-template-columns: calc(330 * (100vw / 750)) calc(330 * (100vw / 750));
    grid-template-rows: calc(418 * (100vw / 750)) calc(418 * (100vw / 750));
  }

  /************** image **************/
  .UU241030satinseries .content08 .content__image{
    width: calc(331 * (100vw / 750));
  }
}



/* ===============================================### 
リンクボタン
###=============================================== */
.UU241030satinseries .link-area{
  margin-top: 12rem;
  margin-bottom: 12rem;
}

/************** button **************/
.UU241030satinseries .link__button{
  width: 44rem;
  margin-inline: auto;
}

/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .UU241030satinseries .link-area{
    margin-top: calc(140 * (100vw / 750));
    margin-bottom: calc(70 * (100vw / 750));
  }

  /************** button **************/
  .UU241030satinseries .link__button{
    width: calc(540 * (100vw / 750));
  }
}