/* stylelint-disable no-descending-specificity */
@media (max-width: 1399px) {
  html {
    font-size: 0.7142857143vw;
  }
}


@media (max-width: 767px) {
  .FR240606trend_lp {
    --util: 100vw / 750;
    padding-bottom: 0;
  }
  .archive {
    width: 100% !important;
  }
}

@media (min-width: 768px) {
  .FR240606trend_lp {
    --util: 0.1rem;
    position: relative;
    padding-bottom: 0;
  }
}

.FR240606trend_lp {
  --color-beige: #f4f2ed;
  --color-black: #000;
  --color-gray: #58595b;
  --font-ryo-text-plusn: "ryo-text-plusn", serif;
  --font-ivyora-display: "ivyora-display", sans-serif;
  overflow-x: hidden;
}

img {
  image-rendering: -webkit-optimize-contrast;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.FR240606trend_lp {
  --color-beige: #f4f2ed;
  --color-black: #000;
  --color-gray: #58595b;
  --font-ryo-text-plusn: "ryo-text-plusn", serif;
  --font-ivyora-display: "ivyora-display", sans-serif;
  overflow-x: hidden;
}

.FR240606trend_lp > * {
  box-sizing: border-box;
  font-feature-settings: "palt";
}

.FR240606trend_lp img,
.FR240606trend_lp picture {
  display: block;
}

.FR240606trend_lp a {
  display: inline-block;
}

.FR240606trend_lp img {
  width: 100%;
  height: 100%;
  image-rendering: optimizequality;
}

.FR240606trend_lp svg {
  width: 100%;
  height:100%;
}

.FR240606trend_lp {
  color: #58595B;  
}

.credit {
  font-size: 1.2rem;
  letter-spacing: 0.06em;
  color: #58595B;
  line-height: 1.6;
  font-family: "ivyora-display", sans-serif;
  font-weight: 500;
  font-style: normal;
}

@media (max-width: 767px) {
  .credit {
    font-size: calc(22 * (100vw / 750));
    letter-spacing: 0.06em;
    color: #58595B;
    line-height: 1.6;
    font-family: "ivyora-display", sans-serif;
    font-weight: 500;
    font-style: normal;
  }
}

/* ======================================
  font Style
======================================*/
.font-ivyora {
  font-family: "ivyora-display", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.font-ivyora-italic {
  font-family: "ivyora-display", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.font-ryoTxt {
  font-family: "ryo-text-plusn", serif;
  font-weight: 400;
  font-style: normal;
}

p.txt03.font-ivyora a {
  display: flex;
}


/* ======================================
  js-fade Style
======================================*/
.FR240606trend_lp .js-fade {
  opacity: 0;
  transition-duration: 1.2s;
  transform: translateY(50px);
}

.FR240606trend_lp .js-fade.inview {
  opacity: 1;
  transform: translateY(0);
}

/* ======================================
  js-slide Style
======================================*/
.FR240606trend_lp .js-slide {
  display: block;
  clip-path: inset(0 100% 0 0);
  transition: 0.8s 0.5s;
}

.FR240606trend_lp .js-slide.inview {
  clip-path: inset(0);
}

.pcOnly {
  display: block;
}

.spOnly {
  display: none;
}

.cont_inner {
  max-width: 1400px;
  width: 100%;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .pcOnly {
    display: none;
  }
  
  .spOnly {
    display: block;
  }

  .cont_inner {
    max-width: none;
  }
}


/* =========================================
  mainVisual style
========================================= */

.mainVisual {
  width: 120em;
  margin: 0 auto;
}

.mainVisual__desc {
  font-size: 1.3rem;
  letter-spacing: 0.16em;
  font-feature-settings: "palt";
  text-align: center;
  line-height: 2;
  margin-top: 5.2rem;
  color: #58595B;
  margin-bottom: 10.8rem;
}

@media (max-width: 767px) {
  .mainVisual {
    width: 100%;
    margin: 0 auto;
  }
  
  .mainVisual__desc {
    font-size: calc(25 * (100vw / 750));
    letter-spacing: 0.12em;
    font-feature-settings: "palt";
    text-align: center;
    line-height: 2;
    margin-top: calc(108*(100vw / 750));
    margin-bottom: calc(127 * (100vw / 750));
    color: #58595B;
  }
}

/* =========================================
  contents01 style
========================================= */
@media screen and (max-width: 767px) {
  .profile_area {
    position: relative;
    padding-bottom: calc(63 * (100vw / 750));
  }
  
  .profile_area::before {
    position: absolute;
    content: "";
    background-color: #58595b;
    width: 100vw;
    height: 1px;
    left: 0%;
    top: calc(28 * (100vw / 750));
    z-index: -1;
    padding: 0 calc(50vw - 50%);
    margin: 0 calc(50% - 50vw);
  }
  
  .profile_area::after {
    position: absolute;
    content: "";
    background-color: #58595b;
    width: 100vw;
    height: 1px;
    left: 0%;
    bottom: 0;
    z-index: -1;
    padding: 0 calc(50vw - 50%);
    margin: 0 calc(50% - 50vw);
  }
  
  
  .profile_area h3 {
    transform: translateX(calc(2*(100vw / 750)));
    font-size: calc(32 * (100vw / 750));
    letter-spacing: 0.08em;
    line-height: 1.5503125;
    text-align: center;
    background-color: #fff;
    width: calc(257 * (100vw / 750));
    margin-left: auto;
    margin-right: auto;
  
  }
  
  .profile_flexArea {
    transform: translateX(calc(2*(100vw / 750)));
    width: calc(537*(100vw / 750));
    display: flex;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    margin-top: calc(44*(100vw / 750));
  }
  
  .profile_img {
    width: calc(230 * (100vw / 750));
  }
  
  .profile_text_area {
    font-family: "ryo-text-plusn", serif;
    font-size: calc(24 * (100vw / 750));
    color: #58595B;
    letter-spacing: 0.07em;
    line-height: 1.95;
    margin-top: calc(38 * (100vw / 750));
  }
  
  .profile_text_area .pro_jp .pro_en {
    padding-left: calc(4 * (100vw / 750));
    letter-spacing: .08em;
  }
  
  .pro_en {
    font-family: "ivyora-display", sans-serif;
    font-weight: 400;
    font-size: calc(26 * (100vw / 750));
  }
  
  /* インスタアイコン */
  .insta_detail {
    font-size: calc(24 * (100vw / 750));
    margin-left: calc(40 * (100vw / 750));
    letter-spacing: 0.02em;
    gap: calc(280 * (100vw / 750));
    display: flex;
  }
  
  
  .fa-instagram:before {
    content: "\f16d";
  }
}



@media screen and (min-width: 768px) {
  .profile_area {
    padding-bottom: 5.2rem;
    position: relative;
  }
  
  
  .profile_area::before {
    position: absolute;
    content: "";
    background-color: #58595b;
    width: 100vw;
    height: 1px;
    left: 0%;
    top: 1.2rem;
    z-index: -1;
    padding: 0 calc(50vw - 50%);
    margin: 0 calc(50% - 50vw);
  }
  
  
  .profile_area::after {
    position: absolute;
    content: "";
    background-color: #58595b;
    width: 100vw;
    height: 1px;
    left: 0%;
    bottom: 1.1rem;
    z-index: -1;
    padding: 0 calc(50vw - 50%);
    margin: 0 calc(50% - 50vw);
  }
  
  
  .profile_area h3 {
    transform: translateX(0.1rem);
    font-size: 1.9rem;
    letter-spacing: 0.08em;
    line-height: 1.5503125;
    text-align: center;
    background-color: #fff;
    width: 16rem;
    margin-left: auto;
    margin-right: auto;
  }
  .profile_flexArea {
    width: 40rem;
    display: flex;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 2.9rem;
    gap: 5rem;
  }

  .profile_img {
    width: 18rem;
  }

  .profile_text_area {
    font-family: "ryo-text-plusn", serif;
    font-size: 1.4rem;
    color: #58595B;
    letter-spacing: 0.08em;
    line-height: 2.2;
    margin-top: 4.3rem;
  }

  .profile_text_area .pro_jp {
    letter-spacing: 0.03em;
  }

  .profile_text_area .pro_jp .pro_en {
    padding-left: .1rem;
    letter-spacing: .12em;
  }

  .profile_text_area .pro_en {
    letter-spacing: .06em;
  }

  .profile_text_area .insta {
    margin-left: .6rem;
    line-height: 1;
  }

  .pro_jp {
    letter-spacing: 0.12em;
  }

  .pro_en {
    font-family: "ivyora-display", sans-serif;
    font-weight: 400;
    font-size: 1.4rem;
  }


  /* インスタアイコン */
  .insta_detail {
    display: flex;
    align-items: flex-end;
    font-size: 1.4rem;
    margin-left: 0;
    letter-spacing: 0.02em;
  }
  .inst_img {
    width: 1.2rem;
    display: block;
    margin-bottom: 0.8rem;
  }
}
/* .contents01 {
  margin-top: 10.5rem;
  position: relative;
  border-bottom: 1px solid #58595B;
  padding-bottom: 4rem;
}

.contents01 .mashBox_ttl {
  font-size: 1.9rem;
  letter-spacing: 0.06em;
  line-height: 1.6;
  text-align: center;
}

.contents01::before {
  position: absolute;
  top: 1.6rem;
  left: -8rem;
  box-sizing: content-box;
  display: block;
  width: 100vw;
  height: 1px;
  padding: 0 calc(50vw - 50%);
  content: "";
  background-color: #58595B;
  transform: translateX(-50%);
}

.contents01::after {
  position: absolute;
  top: 1.6rem;
  right: -8rem;
  box-sizing: content-box;
  display: block;
  width: 50vw;
  height: 1px;
  padding: 0 calc(50vw - 50%);
  content: "";
  background-color: #58595B;
}

.contents01 .Mashmodel_Box ul {
  width: 41.5rem;
  margin: 3rem auto 0;
  display: flex;
}

.contents01 .Mashmodel_Box ul li:nth-of-type(1) {
  width: 18rem;
  height: auto;
  margin-left: 2.6rem;
}

.contents01 .Mashmodel_Box ul li:nth-of-type(2) .txt01 .font-ryoTxt {
  font-size: 1.3rem;
  letter-spacing: 0.2em;
}

.contents01 .Mashmodel_Box ul li:nth-of-type(2) {
  margin-left: 4.8rem;
  margin-top: 5rem;
}

.contents01 .Mashmodel_Box ul li:nth-of-type(2) .txt01 {
  font-size: 1.4rem;
  letter-spacing: 0.06em;
}

.contents01 .Mashmodel_Box ul li:nth-of-type(2) .txt02 {
  font-size: 1.4rem;
  margin-top: 1.6rem;
  letter-spacing: 0.06em;
}

.contents01 .Mashmodel_Box ul li:nth-of-type(2) .txt03 {
  font-size: 1.4rem;
  letter-spacing: 0.06em;
  display: flex;
  margin-top: 1.8rem;
}

.contents01 .Mashmodel_Box ul li:nth-of-type(2) .txt03 .inst_img img {
  width: 1.2rem;
  margin-top: 0.1rem;
  margin-right: 0.6rem;
}

@media (max-width: 767px) {
  .contents01 {
    margin-top: calc(126 * (100vw / 750));
    position: relative;
    border-bottom: 1px solid #58595B;
    padding-bottom: calc(60 * (100vw / 750));
  }
  
  .contents01 .mashBox_ttl {
    font-size: calc(32 * (100vw / 750));
    letter-spacing: 0.06em;
    line-height: 1.6;
    text-align: center;
  }
  
  .contents01::before {
    position: absolute;
    top: calc(30*(100vw / 750));
    left: calc(-38*(100vw / 750));
    box-sizing: content-box;
    display: block;
    width: 75vw;
    height: 1px;
    padding: 0 calc(50vw - 50%);
    content: "";
    background-color: #58595B;
    transform: translateX(-50%);
  }
  
  .contents01::after {
    position: absolute;
    top: calc(30*(100vw / 750));
    right: calc(-318*(100vw / 750));
    box-sizing: content-box;
    display: block;
    width: 75vw;
    height: 1px;
    padding: 0 calc(50vw - 50%);
    content: "";
    background-color: #58595B;
  }
  
  .contents01 .Mashmodel_Box ul {
    width: auto;
    margin: calc(46 * (100vw / 750)) 0 0 calc(58 * (100vw / 750));
    display: flex;
  }
  
  .contents01 .Mashmodel_Box ul li:nth-of-type(1) {
    width: calc(230 * (100vw / 750));
    height: auto;
    margin-left: calc(50 * (100vw / 750));
  }
  
  .contents01 .Mashmodel_Box ul li:nth-of-type(2) {
    margin-left: calc(51 * (100vw / 750));
    margin-top: calc(50 * (100vw / 750));
  }
  
  .contents01 .Mashmodel_Box ul li:nth-of-type(2) .txt01 {
    font-size: calc(24 * (100vw / 750));
    letter-spacing: 0.06em;
  }

  .contents01 .Mashmodel_Box ul li:nth-of-type(2) .txt01 .font-ryoTxt {
    font-size: calc(26 * (100vw / 750));
    letter-spacing: 0.13em;
    margin-left: calc(4*(100vw / 750));
  }
  
  .contents01 .Mashmodel_Box ul li:nth-of-type(2) .txt02 {
    font-size: calc(26 * (100vw / 750));
    margin-top: calc(22*(100vw / 750));
    letter-spacing: 0.06em;
  }
  
  .contents01 .Mashmodel_Box ul li:nth-of-type(2) .txt03 {
    font-size: calc(26 * (100vw / 750));
    letter-spacing: 0.04em;
    display: flex;
    margin-top: calc(90*(100vw / 2732));
  }
  
  .contents01 .Mashmodel_Box ul li:nth-of-type(2) .txt03 .inst_img img {
    width: calc(85*(100vw / 2732));
    margin-top: calc(5*(100vw / 2732));
    margin-right: calc(41*(100vw / 2732));
  }
} */

/* =========================================
  contents02 style
========================================= */

.contents02 {
  margin-top: 1rem;
}

.contents02 .flexArea {
  width: 94.5rem;
  display: flex;
  justify-content: space-between;
  margin: 14.7rem 0 0 21.5rem;
}

.contents02 .flexArea .box1 {
  width: 52.5rem;
}

.contents02 .flexArea .box1 .ctTtl {
  width: 32rem;
}

.contents02 .flexArea .box1 .ctTtl .txt01 {
  margin-top: 1rem;
  font-size: 7.1rem;
  letter-spacing: 0.06em;
  font-feature-settings: "palt";
}

.contents02 .flexArea .box1 .ctTtl .txt02 {
  font-size: 3.2rem;
  letter-spacing: 0.06em;
  font-feature-settings: "palt";
}

.contents02 .flexArea .box1 .ctTxt {
  font-size: 1.4rem;
  letter-spacing: 0.16em;
  line-height: 2;
  font-feature-settings: "palt";
  color: #000;
  text-align: left;
  margin-top: 2.4rem;
  margin-bottom: 4.8rem;
}

.contents02 .flexArea .box2 {
  width: 36rem;
  margin-top: 4.2rem;
}

.contents02 .flexArea .box2 .model03 {
  position: relative;
  margin-top: 0.7rem;
}

.contents02 .flexArea .box2 .model03 .credit {
  position: absolute;
  top: 38.8rem;
  left: 39rem;
  z-index: 2;
  white-space: nowrap;
}

@media (max-width: 767px) {

  .contents02 {
    margin-top: calc(184 * (100vw / 750));
  }
  
  .contents02 .flexArea {
    width: auto;
    display: block;
    justify-content: space-between;
    margin: calc(0 * (100vw / 750)) 0 0 calc(0 * (100vw / 750));
  }
  
  .contents02 .flexArea .box1 {
    width: calc(690 * (100vw / 750));
  }
  
  .contents02 .flexArea .box1 .ctTtl {
    width: calc(485*(100vw / 750));
    height: calc(75*100vw/750);
    margin-left: auto;
    margin-right: calc(3*(100vw / 750));
  }
    
  .contents02 .flexArea .box1 .ctTxt {
    font-size: calc(24 * (100vw / 750));
    letter-spacing: 0.12em;
    line-height: 2;
    font-feature-settings: "palt";
    color: #000;
    text-align: right;
    margin-top: calc(39*(100vw / 750));
    margin-bottom: calc(67*(100vw / 750));
    margin-right: calc(-4*(100vw / 750));
  }
  
  .contents02 .flexArea .box2 {
    width: calc(700 * (100vw / 750));
    margin-left: auto;
    margin-top: calc(60 * (100vw / 750));
  }
  
  .contents02 .flexArea .box2 .model02 {
    width: calc(600 * (100vw / 750));
    margin-left: auto;
  }

  .contents02 .flexArea .box2 .model03 {
    position: relative;
    width: calc(540 * (100vw / 750));
    margin-top: calc(60 * (100vw / 750));
  }
  
  .contents02 .flexArea .box2 .model03 .credit {
    position: inherit;
    white-space: nowrap;
    top: 0;
    left: 0;
    margin-top: calc(31*(100vw / 750));
  }

  .contents02 .flexArea .box2 .model03 .credit .top {
    display: flex;
  }
  .contents02 .flexArea .box2 .model03 .credit .top li:nth-of-type(2) {
    margin-left: calc(5 * (100vw / 750));
  }
  .contents02 .flexArea .box2 .model03 .credit .btm {
    display: flex;
    margin-top: calc(4 * (100vw / 750));
  }
  .contents02 .flexArea .box2 .model03 .credit .btm li:nth-of-type(2) {
    margin: 0 calc(5 * (100vw / 750));
  }


}

/* =========================================
  contents03 style
========================================= */

.contents03 {
  margin-top: 20rem;
}

.contents03 .flexArea {
  width: 104.2rem;
  margin-left: 3.8rem;
}

.contents03 .flexArea .box1 {
  width: 54rem;
  margin-left: auto;
  position: relative;
}

.contents03 .flexArea .box1 .model_TxtBox {
  position: absolute;
  bottom: 5rem;
  right: -20.3rem;
  z-index: 10;
  pointer-events: none;
}

.contents03 .flexArea .box1 .model_TxtBox .ctTtl {
  width: 24.6rem;
}

.contents03 .flexArea .box1 .model_TxtBox .ctTxt {
  font-size: 1.4rem;
  letter-spacing: 0.16em;
  line-height: 2;
  font-feature-settings: "palt";
  color: #000;
  text-align: left;
  margin-top: 2.4rem;
}

.contents03 .flexArea .box1 .model_img {
  width: 54rem;
}

.contents03 .flexArea .box2 {
  width: 55.2rem;
  display: flex;
  flex-direction: row-reverse;
  margin-top: -31.2rem;
  position: relative;
  z-index: 20;
}

.contents03 .flexArea .box2 .model_img {
  width: 39rem;
}

.contents03 .flexArea .box2 .credit {
  text-align: right;
  margin: 42.7rem 3rem 0 0;
  white-space: nowrap;
}

@media (max-width: 767px) {
  .contents03 {
    margin-top: calc(202 * (100vw / 750));
  }
  
  .contents03 .flexArea {
    width: auto;
    margin-left: 0;
  }
  
  .contents03 .flexArea .box1 {
    width: calc(750 * (100vw / 750));
    margin-left: auto;
    position: relative;
  }
  
  .contents03 .flexArea .box1 .model_TxtBox {
    position: inherit;
    bottom: 0;
    right: 0;
    z-index: 10;
    pointer-events: none;
  }
  
  .contents03 .flexArea .box1 .model_TxtBox .ctTtl {
    width: calc(334 * (100vw / 750));
    margin: 0 auto;
  }

  .contents03 .flexArea .box1 .model_TxtBox .ctTtl img {
    margin-left: calc(-2 * (100vw / 750));
  }
  
  .contents03 .flexArea .box1 .model_TxtBox .ctTxt {
    font-size: calc(24 * (100vw / 750));
    letter-spacing: 0.12em;
    line-height: 2;
    font-feature-settings: "palt";
    color: #000;
    text-align: center;
    margin-top: calc(38*(100vw / 750));
  }
  
  .contents03 .flexArea .box1 .model_img {
    width: calc(750 * (100vw / 750));
    margin-top: calc(68 * (100vw / 750));
  }
  
  .contents03 .flexArea .box2 {
    width: calc(555 * (100vw / 750));
    margin: calc(60 * (100vw / 750)) auto 0;
    display: block;
    position: relative;
    z-index: 20;
  }
  
  .contents03 .flexArea .box2 .model_img {
    width: calc(555 * (100vw / 750));
  }
  
  .contents03 .flexArea .box2 .credit {
    text-align: center;
    margin: calc(32 * (100vw / 750)) 0 0 0;
    white-space: nowrap;
  }

  .contents03 .flexArea .box2 .credit .top {
    display: flex;
    justify-content: center;
  }

  .contents03 .flexArea .box2 .credit .top li:nth-of-type(2) {
    margin-left: calc(5 * (100vw / 750));
  }

  .contents03 .flexArea .box2 .credit .btm {
    display: flex;
    justify-content: center;
    margin-top: calc(4 * (100vw / 750));
  }

  .contents03 .flexArea .box2 .credit .btm li:nth-of-type(2) {
    margin: 0 calc(5 * (100vw / 750));
  }

}

/* =========================================
  contents04 style
========================================= */

.contents04 {
  margin-top: 20rem;
}

.contents04 .flexArea {
  width: 97rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-left: auto;
  position: relative;
}

.contents04 .flexArea .box1 {
  width: 48rem;
}

.contents04 .flexArea .box1 .model_TxtBox {
  margin-bottom: 4.6rem;
}

.contents04 .flexArea .box1 .model_TxtBox .ctTtl {
  width: 40rem;
}

@media (min-width: 768px) {
  .contents04 .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    margin-bottom: 0.2rem;
  }
}


.contents04 .flexArea .box1 .model_TxtBox .ctTxt {
  font-size: 1.4rem;
  letter-spacing: 0.16em;
  line-height: 2;
  font-feature-settings: "palt";
  color: #000;
  text-align: left;
  margin-top: 2.4rem;
}

.contents04 .flexArea .box2 {
  width: 48rem;
}

.contents04 .credit {
  text-align: right;
  white-space: nowrap;
  position: absolute;
  bottom: -0.24rem;
  left: -10.7rem;
}

@media (max-width: 767px) {

  .contents04 {
    margin-top: calc(204 * (100vw / 750));
  }
  
  .contents04 .flexArea {
    width: auto;
    display: block;
    position: relative;
    margin-left: auto;
    margin-right: calc(40 * (100vw / 750));
  }
  
  .contents04 .flexArea .box1 {
    width: 100%;
  }

  .contents04 .item__panel.js-fade.inview-target.target-desktop.model_img.inview {
    width: calc(600*(100vw / 750));
    margin-left: auto;
  }
  
  .contents04 .flexArea .box1 .model_TxtBox {
    margin-bottom: calc(70 * (100vw / 750));
  }
  
  .contents04 .flexArea .box1 .model_TxtBox .ctTtl {
    width: calc(542*(100vw / 750));
    margin-left: auto;
    margin-right: calc(2 * (100vw / 750));
  }
  
  .contents04 .flexArea .box1 .model_TxtBox .ctTxt {
    font-size: calc(24 * (100vw / 750));
    letter-spacing: 0.12em;
    line-height: 2;
    font-feature-settings: "palt";
    color: #000;
    text-align: right;
    margin-top: calc(38*(100vw / 750));
    white-space: nowrap;
  }
  
  .contents04 .flexArea .box2 {
    width: calc(600 * (100vw / 750));
    margin-top: calc(30 * (100vw / 750));
    margin-left: auto;
  }
  
  .contents04 .credit {
    text-align: right;
    white-space: nowrap;
    position: inherit;
    bottom: 0;
    left: 0;
  }

  .contents04 .credit .top {
    display: flex;
    justify-content: flex-end;
    margin-top: calc(30*(100vw / 750));
    margin-right: calc(4*(100vw / 750));
  }

  .contents04 .credit .top li:nth-of-type(2) {
    margin-left: calc(5 * (100vw / 750));
  }

  .contents04 .credit .btm {
    display: flex;
    justify-content: flex-end;
    margin-right: calc(0*(100vw / 750));
    margin-top: calc(3 * (100vw / 750));
  }

  .contents04 .credit .btm li:nth-of-type(2) {
    margin-left: calc(5 * (100vw / 750));
  }

}

/* =========================================
  contents05 style
========================================= */

.contents05 {
  margin-top: 19.8rem;
}

.contents05 .model_TxtBox {
  margin-left: 13.8rem;
}

.contents05 .model_TxtBox .ctTtl {
  width: 28rem;
}

.contents05 .model_TxtBox .ctTxt {
  font-size: 1.4rem;
  letter-spacing: 0.16em;
  line-height: 2;
  font-feature-settings: "palt";
  color: #000;
  text-align: left;
  margin-top: 2.2rem;
  margin-left: 0.6rem;
}

.contents05 .flexArea {
  width: 113rem;
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  margin: 4.8rem 0 0 14.5rem;
}

.contents05 .flexArea .box1 {
  width: 50rem;
  margin-top: -20rem;
}

.contents05 .flexArea .box1 .model_img.model08 {
  width: 36rem;
}

.contents05 .flexArea .box1 .model_img.model09 {
  width: 33rem;
  margin-top: 2.8rem;
  margin-left: auto;
}

.contents05 .flexArea .box2 {
  width: 51rem;
}

.contents05 .flexArea .box2 .credit {
  text-align: left;
  margin-top: 2.4rem;
}

@media (max-width: 767px) {

  .contents05 {
    margin-top: calc(196 * (100vw / 750));
  }
  
  .contents05 .model_TxtBox {
    margin-left: calc(32 * (100vw / 750));
  }
  
  .contents05 .model_TxtBox .ctTtl {
    width: calc(376 * (100vw / 750));
  }
  
  .contents05 .model_TxtBox .ctTxt {
    font-size: calc(24 * (100vw / 750));
    letter-spacing: 0.12em;
    line-height: 2;
    font-feature-settings: "palt";
    color: #000;
    text-align: left;
    margin-top: calc(39 *(100vw / 750));
    margin-left: calc(8 * (100vw / 750));
    white-space: nowrap;
  }

  .contents05 .model_TxtBox .ctTtl svg {
    width: 99.8%
  }
  
  .contents05 .flexArea {
    width: auto;
    display: block;
    margin:  calc(68 * (100vw / 750)) 0 0 calc(40 * (100vw / 750));
  }
  
  .contents05 .flexArea .box1 {
    width: calc(710 * (100vw / 750));
    margin-left: auto;
    margin-top: calc(50 * (100vw / 750));
  }
  
  .contents05 .flexArea .box1 .model_img.model08 {
    width: calc(585 * (100vw / 750));
  }
  
  .contents05 .flexArea .box1 .model_img.model09 {
    width: calc(540 * (100vw / 750));
    margin-top: calc(60 * (100vw / 750));
    margin-left: auto;
  }
  
  .contents05 .flexArea .box2 {
    width: calc(660 * (100vw / 750));
    margin: calc(60 * (100vw / 750)) 0 0 calc(5 * (100vw / 750));
  }
  
  .contents05 .flexArea .box2 .credit {
    text-align: right;
    margin-top: calc(33 * (100vw / 750));
  }

  .contents05 .flexArea .box2 .top {
    display: flex;
    justify-content: flex-end;
  }

  .contents05 .flexArea .box2 .top li:nth-of-type(2) {
    margin-left: calc(5 * (100vw / 750));
  }

  .contents05 .flexArea .box2 .btm {
    display: flex;
    justify-content: flex-end;
    margin-right: calc(0*(100vw / 750));
    margin-top: calc(3 * (100vw / 750));
  }

  .contents05 .flexArea .box2 .btm li:nth-of-type(2) {
    margin-left: calc(5 * (100vw / 750));
  }

}


/* 背景 */
.contents05 {
  position: relative;
}

.contents05::after {
  content: "";
  display: block;
  width: 100%;
  height: 40rem;
  background-color: #F4E9EB;
  top: 38rem;
  left: 0;
  right: 0;
  position: absolute;
  z-index: -1;
}

@media (max-width: 767px) {
  .contents05::after {
    content: "";
    display: block;
    width: 100%;
    height: calc(2070*(100vw / 750));
    background-color: #F4E9EB;
    top: calc(546*(100vw / 750));
    left: 0;
    right: 0;
    position: absolute;
    z-index: -1;
  }
}

/* =========================================
  contents06 style
========================================= */

.contents06 {
  margin-top: 19.8rem;
}

.contents06 .flexArea {
  width: 103.5rem;
  margin: 0 0 0 19.5rem;
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
}

.contents06 .flexArea .box1 {
  width: 54rem;
  margin-top: 13.8rem;
}

.contents06 .flexArea .box1 .model_TxtBox {
  width: 40.7rem;
  margin-left: auto;
  margin-bottom: 5rem;
}

.contents06 .flexArea .box1 .model_TxtBox .ctTtl {
  width: 40.7rem;
  margin-left: -0.3rem;
}

.contents06 .flexArea .box1 .model_TxtBox .ctTxt {
  font-size: 1.4rem;
  letter-spacing: 0.16em;
  line-height: 2;
  font-feature-settings: "palt";
  color: #000;
  text-align: right;
  margin-top: 2.2rem;
  margin-right: -0.3rem;
}

.contents06 .flexArea .box2 {
  width: 43.5rem;
}

.contents06 .flexArea .box2 .credit {
  text-align: left;
  margin-top: 2.4rem;
}


@media (max-width: 767px) {
  .contents06 {
    margin-top: calc(203 * (100vw / 750));
  }
  
  .contents06 .flexArea {
    width: auto;
    margin: 0;
    display: block;
    justify-content: space-between;
    flex-direction: row-reverse;
  }
  
  .contents06 .flexArea .box1 {
    width: auto;
    margin-top: calc(50 * (100vw / 750));
  }
  
  .contents06 .flexArea .box1 .model_TxtBox {
    width: auto;
    margin-left: calc(67 * (100vw / 750));
    margin-bottom: calc(50 * (100vw / 750));
  }
  
  .contents06 .flexArea .box1 .model_TxtBox .ctTtl {
    width: calc(554 * (100vw / 750));
    margin-left: calc(10 * (100vw / 750));
  }
  
  .contents06 .flexArea .box1 .model_TxtBox .ctTxt {
    font-size: calc(24 * (100vw / 750));
    letter-spacing: 0.12em;
    line-height: 2;
    font-feature-settings: "palt";
    color: #000;
    text-align: left;
    margin-top: calc(38 *(100vw / 750));
    margin-left: calc(8 * (100vw / 750));
    white-space: nowrap;
  }

  .contents06 .flexArea .box1 .model_img {
    width: calc(675 * (100vw / 750));
    margin-left: auto;
    margin-top: calc(70 * (100vw / 750));
  }
  
  .contents06 .flexArea .box2 {
    width: calc(600 * (100vw / 750));
    margin-top: calc(60 * (100vw / 750));
  }
  
  .contents06 .flexArea .box2 .credit {
    text-align: left;
    margin-top: calc(32*(100vw / 750));
    margin-left: calc(40*(100vw / 750));
  }

  .contents06 .flexArea .box2 .top {
    display: flex;
    justify-content: flex-start;
  }

  .contents06 .flexArea .box2 .top li:nth-of-type(2) {
    margin: 0 calc(5 * (100vw / 750));
  }

  .contents06 .flexArea .box2 .btm {
    display: flex;
    justify-content: flex-start;
    margin-right: calc(0*(100vw / 750));
    margin-top: calc(3 * (100vw / 750));
  }

  .contents06 .flexArea .box2 .btm li:nth-of-type(2) {
    margin-left: calc(5 * (100vw / 750));
  }
}

/* =========================================
  contents07 style
========================================= */

.contents07 {
  margin-top: 20rem;
}

.contents07 .model_TxtBox .ctTtl {
  width: 32.4rem;
  margin: 0 auto;
}

.contents07 .model_TxtBox .ctTxt {
  font-size: 1.4rem;
  letter-spacing: 0.16em;
  line-height: 2;
  font-feature-settings: "palt";
  color: #000;
  text-align: center;
  margin-top: 2.2rem;
  margin-right: -0.3rem;
}

.contents07 .item__panel.model_img {
  width: 57rem;
  margin: 5rem auto 0;
}

.contents07 .flexArea {
  display: flex;
  align-items: end;
  margin: 5.8rem  0 0 49.7rem;
}

.contents07 .flexArea .box1 {
  width: 40.5rem;
}

.contents07 .flexArea .box2 {
  text-align: left;
  margin-left: 3rem;
  margin-bottom: -0.2rem;
}

.contents07 .All_btn01 {
  width: 26.4rem;
  margin: 14rem auto 0;
}

.contents07 .All_btn02 {
  width: 11.3rem;
  margin: 6.9rem auto 0;
}

@media (max-width: 767px) {
  .contents07 {
    margin-top: calc(200 * (100vw / 750));
  }
  
  .contents07 .model_TxtBox .ctTtl {
    width: calc(435 * (100vw / 750));
    margin: 0 auto;
  }
  
  .contents07 .model_TxtBox .ctTxt {
    font-size: calc(24 * (100vw / 750));
    letter-spacing: 0.12em;
    line-height: 2;
    font-feature-settings: "palt";
    color: #000;
    text-align: center;
    margin-top: calc(38*(100vw / 750));
    margin-left: calc(0*(100vw / 750));
    white-space: nowrap;
  }
  
  .contents07 .item__panel.model_img {
    width: calc(750 * (100vw / 750));
    margin: calc(70 * (100vw / 750)) auto 0;
  }
  
  .contents07 .flexArea {
    display: block;
    align-items: end;
    margin: calc(60 * (100vw / 750)) 0 0 calc(0 * (100vw / 750));
  }
  
  .contents07 .flexArea .box1 {
    width: calc(555 * (100vw / 750));
    margin: 0 auto;
  }
  
  .contents07 .flexArea .box2 {
    text-align: left;
    margin: calc(32 * (100vw / 750)) 0 0 0;
  }

  .contents07 .flexArea .box2 .top {
    display: flex;
    justify-content: center;
  }

  .contents07 .flexArea .box2 .top li:nth-of-type(2) {
    margin: 0 calc(10 * (100vw / 750));
  }

  .contents07 .flexArea .box2 .btm {
    display: flex;
    justify-content: center;
    margin-right: calc(0*(100vw / 750));
    margin-top: calc(3 * (100vw / 750));
  }

  .contents07 .flexArea .box2 .btm li:nth-of-type(2) {
    margin-left: calc(10 * (100vw / 750));
  }
  
  .contents07 .All_btn01 {
    width: calc(456 * (100vw / 750));
    margin: calc(158 * (100vw / 750)) auto 0;
  }

  .contents07 .All_btn01 a {
    width: 100%;
  }
  
  .contents07 .All_btn02 {
    width: calc(225 * (100vw / 750));
    margin: calc(102 * (100vw / 750)) auto 0;
  }
  

}


/* 下線 */
.contents07 {
  position: relative;
  padding-bottom: 14.3rem;
}

.contents07::after {
  content: "";
  display: block;
  width: 110rem;
  height: 1px;
  background-color: #58595B;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
  z-index: -1;
}


@media (max-width: 767px) {
  .contents07 {
    position: relative;
    padding-bottom: calc(163 * (100vw / 750));
  }

  .contents07::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #58595B;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
    z-index: -1;
  }

  .archive {
    border: none !important;
  }

}

/* =========================================
  ページネーション style
========================================= */
.swiper-horizontal > .swiper-pagination {
  left: initial;
  width: initial;
  text-align: right;
}
@media (max-width: 767px) {
  .swiper-horizontal > .swiper-pagination {
    right: calc(20 * (100vw / 750));
    bottom: calc(20 * (100vw / 750));
    column-gap: calc(20 * (100vw / 750));
  }
}
@media (min-width: 768px) {
  .swiper-horizontal > .swiper-pagination {
    right: 0;
    bottom: 1rem;
    column-gap: 1.2rem;
  }
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  box-sizing: border-box;
  margin: 0;
  background: transparent;
  border: 1px solid var(--color-black);
  opacity: 1;
}
@media (max-width: 767px) {
  .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    width: calc(10 * (100vw / 750));
    height: calc(10 * (100vw / 750));
  }
}
@media (min-width: 768px) {
  .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
  }
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet-active {
  background: var(--color-black);
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 1rem 0 0.1rem !important
}

@media (max-width: 767px) {
  .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 calc(20 * (100vw / 750)) calc(20* (100vw / 750)) calc(0 * (100vw / 750)) !important;
  }
  .swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: var(--swiper-pagination-bottom,0px) !important;
  }
}

/* インスタ */
.profile_area {
  position: relative;
  padding-bottom: calc(63 * (100vw / 750));
}

.profile_area::before {
  position: absolute;
  content: "";
  background-color: #58595b;
  width: 100vw;
  height: 1px;
  left: 0%;
  top: calc(28 * (100vw / 750));
  z-index: -1;
  padding: 0 calc(50vw - 50%);
  margin: 0 calc(50% - 50vw);
}

.profile_area::after {
  position: absolute;
  content: "";
  background-color: #58595b;
  width: 100vw;
  height: 1px;
  left: 0%;
  bottom: 0;
  z-index: -1;
  padding: 0 calc(50vw - 50%);
  margin: 0 calc(50% - 50vw);
}


.profile_area h3 {
  transform: translateX(calc(2*(100vw / 750)));
  font-size: calc(32 * (100vw / 750));
  letter-spacing: 0.08em;
  line-height: 1.5503125;
  text-align: center;
  background-color: #fff;
  width: calc(257 * (100vw / 750));
  margin-left: auto;
  margin-right: auto;

}

.profile_flexArea {
  transform: translateX(calc(2 * (100vw / 750)));
  width: calc(537 * (100vw / 750));
  display: flex;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  margin-top: calc(44 * (100vw / 750));
}

.profile_img {
  width: calc(230 * (100vw / 750));
}

.profile_text_area {
  font-family: "ryo-text-plusn", serif;
  font-size: calc(24 * (100vw / 750));
  color: #58595B;
  letter-spacing: 0.07em;
  line-height: 1.95;
  margin-top: calc(38 * (100vw / 750));
}

.profile_text_area .pro_jp .pro_en {
  padding-left: calc(4 * (100vw / 750));
  letter-spacing: .08em;
}

.pro_en {
  font-family: "ivyora-display", sans-serif;
  font-weight: 400;
  font-size: calc(26 * (100vw / 750));
}

/* インスタアイコン */
.insta_detail {
  font-size: calc(24 * (100vw / 750));
  margin-left: calc(40 * (100vw / 750));
  letter-spacing: 0.02em;
  gap: calc(280 * (100vw / 750));
  display: flex;
}


.fa-instagram:before {
  content: "\f16d";
}

#FR240606trend i.fa-brands.fa-instagram {
  margin-right: 1.3rem;
  font-family: "Font Awesome 6 Brands";
  font-size: calc(26 * (100vw / 750));
  top: 0.4rem;
  position: relative;
}

@media screen and (min-width: 768px) {
  .profile_area {
    padding-bottom: 5.2rem;
    position: relative;
  }
  
  
  .profile_area::before {
    position: absolute;
    content: "";
    background-color: #58595b;
    width: 100vw;
    height: 1px;
    left: 0%;
    top: 1.2rem;
    z-index: -1;
    padding: 0 calc(50vw - 50%);
    margin: 0 calc(50% - 50vw);
  }
  
  
  .profile_area::after {
    position: absolute;
    content: "";
    background-color: #58595b;
    width: 100vw;
    height: 1px;
    left: 0%;
    bottom: 1.1rem;
    z-index: -1;
    padding: 0 calc(50vw - 50%);
    margin: 0 calc(50% - 50vw);
  }
  
  
  .profile_area h3 {
    transform: translateX(0.1rem);
    font-size: 1.9rem;
    letter-spacing: 0.08em;
    line-height: 1.5503125;
    text-align: center;
    background-color: #fff;
    width: 16rem;
    margin-left: auto;
    margin-right: auto;
  }
  
  
  
  .profile_flexArea {
    width: 40rem;
    display: flex;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 2.9rem;
    gap: 5rem;
  }
  
  .profile_img {
    width: 18rem;
  }
  
  .profile_text_area {
    font-family: "ryo-text-plusn", serif;
    font-size: 1.4rem;
    color: #58595B;
    letter-spacing: 0.08em;
    line-height: 2.2;
    margin-top: 4.3rem;
  }
  
  .profile_text_area .pro_jp {
    letter-spacing: 0.03em;
  }
  
  .profile_text_area .pro_jp .pro_en {
    padding-left: .1rem;
    letter-spacing: .12em;
  }
  
  .profile_text_area .pro_en {
    letter-spacing: .06em;
  }
  
  .profile_text_area .insta {
    margin-left: -.2rem;
    line-height: 1;
  }
  
  .pro_jp {
    letter-spacing: 0.12em;
  }
  
  .pro_en {
    font-family: "ivyora-display", sans-serif;
    font-weight: 400;
    font-size: 1.4rem;
  }
  
  /* インスタアイコン */
  .insta_detail {
    font-size: 1.4rem;
    margin-left: 0;
    letter-spacing: 0.02em;
    display: flex;
  }
  
  .fa-instagram:before {
    content: "\f16d";
    position: relative;
    top: -0.3em;
    left: 0.2rem;
  }
  
  #FR240606trend i.fa-brands.fa-instagram {
    font-family: "Font Awesome 6 Brands";
    top: 0.4rem;
    position: relative;
    margin-right: 0.6rem;
  }
}

.profile__sns {
  padding: 0rem 0 0 1.5rem;
  position: relative;
  font-family: "ryo-text-plusn", serif;
  font-weight: 400;
  letter-spacing: 0.02em;
}
.profile__sns a::before {
  position: absolute;
  bottom: 0.7rem;
  left: -0.3rem;
  display: block;
  margin-block: auto;
  content: "";
  background: url(/Page/feature/2024/240606_trend/dist/assets/images/icon_instagram.svg) no-repeat center / contain;
  display: block;
  width: 1.4rem;
  height: 1.4rem;
}

@media screen and (max-width: 767px) {
  .profile__sns {
    padding: calc(5 * (100vw / 750)) 0 0 calc(30 * (100vw / 750));
    position: relative;
    font-family: "ryo-text-plusn", serif;
    font-weight: 400;
    letter-spacing: 0.02em;
  }
  .profile__sns a::before {
    position: absolute;
    bottom: calc(11*(100vw / 750));
    left: calc(0*(100vw / 750));
    width: calc(24*(100vw / 750));
    height: calc(24*(100vw / 750));
  }
}




.foot {
  text-align: center;
}
@media (max-width: 767px) {
  .foot {
    margin-top: calc(162 * var(--util));
  }
}
@media (min-width: 768px) {
  .foot {
    margin-top: calc(141 * var(--util));
  }
}

.foot__button {
  margin-inline: auto;
  font-family: var(--font-ryo-text-plusn);
}
@media (max-width: 767px) {
  .foot__button {
    width: calc(456 * var(--util));
    height: calc(80 * var(--util));
    font-size: calc(24 * var(--util));
  }
}
@media (min-width: 768px) {
  .foot__button {
    width: calc(264 * var(--util));
    height: calc(50 * var(--util));
    font-size: calc(13 * var(--util));
  }
}

.foot__button-text {
  position: relative;
}
@media (max-width: 767px) {
  .foot__button-text {
    transform: translateX(calc(1* (100vw / 750)));
    padding-right: calc(49 * var(--util));
    padding-bottom: calc(0 * var(--util));
    letter-spacing: 0.12em;
    width: calc(352* (100vw / 750));
  }
}
@media (min-width: 768px) {
  .foot__button-text {
    padding-right: calc(26 * var(--util));
    padding-top: calc(-2 * var(--util));
    letter-spacing: 0.16em;
    width: 17.33rem;
  }
}

.foot__button-text::before {
  position: absolute;
  right: 0;
  display: block;
  margin-block: auto;
  content: "";
  border-top: 1px solid var(--color-black);
  border-right: 1px solid var(--color-black);
  transform: rotate(45deg);
}
@media (max-width: 767px) {
  .foot__button-text::before {
    top: calc(50% - 6.5 * var(--util));
    width: calc(13 * var(--util));
    height: calc(13 * var(--util));
  }
}
@media (min-width: 768px) {
  .foot__button-text::before {
    top: calc(50% - 4.5 * var(--util));
    width: calc(8 * var(--util));
    height: calc(8 * var(--util));
  }
}

.foot__button span {
  font-family: var(--font-ivyora-display);
  letter-spacing: 0.12em;
}
@media (max-width: 767px) {
  .foot__button span {
    font-size: calc(28 * var(--util));
  }
}
@media (min-width: 768px) {
  .foot__button span {
    font-size: calc(16 * var(--util));
  }
}

.foot__button a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(100% - 2 * var(--util));
  height: calc(100% - 2 * var(--util));
  border: 1px solid var(--color-black);
}

.foot__link {
  display: inline-block;
  font-family: var(--font-ivyora-display);
  font-weight: 400;
  letter-spacing: 0.06em;
  white-space: nowrap;
  color: #000;
}
@media (max-width: 767px) {
  .foot__link {
    margin-top: calc(95 * var(--util));
    font-size: calc(40 * var(--util));
  }
}
@media (min-width: 768px) {
  .foot__link {
    margin-top: calc(68 * var(--util));
    font-size: calc(20 * var(--util));
  }
}

.foot__link a {
  border-bottom: double medium #ababab;
}
@media (max-width: 767px) {
  .foot__link a {
    padding-bottom: calc(18 * var(--util));
  }
}
@media (min-width: 768px) {
  .foot__link a {
    padding-bottom: calc(9 * var(--util));
  }
}

@media screen and (min-width: 768px) {
  .ctTxt {
    font-weight: 600;
  }
}
