@charset "UTF-8";
/*=============================================================

	Date: 2025-09-04
	CSS Document ： IEDIT　久野梨沙さんセットアップ
 
=============================================================*/
.pc_id {
  display: block;
  margin: 0 auto;
 }
 .sp_id {
  display: none !important;
 }
 .sr_page-shopping-result__free .fca_container__in {
   max-width: 100%;
 }
 .sr_page-shopping-result__free .fca_container {
  padding: 0;
 }

.wrapper_id {
  text-align: center;
  color: #3a3a3a;
  font-family: "Ryumin R-KL JIS2004 AP", serif;
  /* zoom:0.85; */
}
.lead_id p.lead_sub {
  margin: 0em 0 2.1em;
  line-height: 184%;
  font-size: 1em;
  letter-spacing: 0.18em;
  font-family: "こぶりなゴシック W3 JIS2004"; 
}
.lead_id p.lead_main {
  font-family: "こぶりなゴシック W6 JIS2004"; 
  font-size: 1.7em;
  color: #9c885e;
  margin: 2.1em 0 1em;
  line-height: 1.5em;
  letter-spacing: 3.2px;
}
.contentswrap_id {
  background-color: #f1ede9;
  padding-bottom: 7%;
  max-width: 920px;
    margin: 0 auto;
}
.newitem_wrap_id {
  background-color: #f2ede8;
  padding: 2%;
}


.fade_id {
  opacity: 0;
}
.fade_id.fadeIn_id {
  animation: fadeIn_id 1.2s forwards 0s;
}
@keyframes fade_id {
  0% {
      opacity: 0;
  }
  100% {
      opacity: 1;
  }
}
@keyframes fadeIn_id {
  0% {
      transform: translateY(20px);
      opacity: 0;
  }
  100% {
      transform: translateY(0px);
      opacity: 1;
  }
}
@keyframes fade_left {
  0% {
      transform: translateX(15px);
      opacity: 0;
  }
  100% {
      transform: translateX(0);
      opacity: 1;
  }
}

.newitem_wrap_id a:hover {
  opacity: 0.7;
}
.newitem_wrap_id a {
  transition: all 0.3s;
}
 
 /* pc */
 #titleArea_id {
  position: relative;
  max-width: 2000px; 
  height: auto;
  text-align: center;
  background-image: url(../images/pc_top01.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size:contain;
 }
 .fade_top {
  animation-fill-mode: both;
  animation-duration: 2s;
  animation-name: fade_top;
  visibility: visible!important;
  opacity: 1;
  animation-delay: 0.5s;
}
@keyframes fade_top {
0% {
  opacity: 0;
}
50% {
  opacity: 0;
}
100% {
  opacity: 1;
}

}
.top_bk {
	z-index: 0;
	animation: change-img-anim 8.5s infinite;
}

@keyframes change-img-anim {
	/* 表示中 */
	0%{ opacity: 1;}
	40%{ opacity: 1;}

	/* フェードで消える */
	41%{ opacity: 1;}
	50%{ opacity: 0;}
	89%{ opacity: 0;}
	
	/* フェードで表示 */
	90%{ opacity: 0;}
	100%{ opacity: 1;}
}

 /* .title_inner_id {
  position: relative;
  display: inline-block;
  width: 100%;
  top: 70px;
 } */
 .title_inner_id {
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
}
.ttl_a {
  width: 25.5%;
  position: absolute;
  top: 14%;
  right: 22%;
  animation-name: fadeUpAnime;
  animation-delay: 2.5s;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  opacity: 0;
}
@keyframes fadeUpAnime{
  from {
    opacity: 0;
  transform: translateY(10px);
  }

  to {
    opacity: 1;
  transform: translateY(0);
  }
}


 /* .title_inner_id .ttl_txt {
  position: absolute;
  top: 3.9em;
  left: -9.5em;
  width: 100%;
  animation-name: fadeIn;
  opacity: 1;
  animation-delay: 1.5s;
  animation-duration: 2s;
 } */
 @keyframes fadeIn {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
  }
  /* .icon_id {
    width: 21%;
    position: absolute;
    top: 0.1em;
    right: -3.5em;
    animation-name: fadeIn;
    opacity: 1;
    animation-delay: 1.7s;
    animation-duration: 2s;
      } */

/*==================================

商品

==================================*/

.item_link_wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 5em auto 3em;
  gap: 2em;
  animation-name: fadeUpAnime;
  animation-delay: 2.8s;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  opacity: 0;
}
.link_id {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0.5em;
    flex-direction: column;
}

.link_id a {
  /* display: flex;
	justify-content: center;
	align-items: center;
	gap: 0.5em;
    flex-direction: column; */
}
#item02_wrap.link_id a {
  justify-content: flex-start;
	}
 .price_id {
	font-size: 170%;
	font-family: "Judson", serif;
  font-style: italic;
	margin-right: 0.1em;
}
.item_img {
	width: 100%;
}
.itemttl h2 {
	font-family: "A1 Gothic R";
	letter-spacing: 0.2em;
	line-height: 1.5em;
	font-size: 1.8em;
	display: inline-block;
}
.item_b_wrap .link_id {
	flex-direction: row-reverse;
}
.itemttl {
margin-bottom: 3em;
}

.itemttl h2{
	position: relative;
}

/* ===== btn ===== */
.more_id {
	margin: 0.4em 0;
}
.spec_btn {
  color: #FFF;
  position: relative;
  padding: 0.5em 3.5em;
  border-radius: 2em;
  display: inline-block;
  font-size: 90%;
  transition: all 0.3s;
  letter-spacing: 0.17em;
  background: #7d264b;
  font-family: "こぶりなゴシック W6 JIS2004"; 
}

.spec_btn::after {
	display: block;
	width: 0.5em;
	height: 100%;
	content: '';
	background: url(../images/arrow.svg) no-repeat center;
	background-size: contain;
	position: absolute;
	top: 0;
	right: 1.6em;
	transition: all 0.3s;
}
a:hover .spec_btn::after {
	right: 1em;
	background-size: contain;
}
.wrapper_id a {
  transition: all 0.3s;
}

.wrapper_id a:hover {
	text-decoration: none;
	opacity: 0.7;
}
.link_id a:hover {
  opacity: 0.7;
}
/* 商品リンク ラストエリア */
.item_link_wrap_last {
  margin: 5em auto 0;
}
.link_text_box p.item_name_02 {
  margin: 0em auto;
  line-height: 138%;
  letter-spacing: 3px;
  font-family: "ヒラギノ角ゴ W6 JIS2004";
    font-size: 1.3em;
}
.link_text_box p.item_name_01 {
  margin: 0.3em auto;
  letter-spacing: 3px;
  font-family: "ヒラギノ角ゴ W3 JIS2004";
    font-size: 1em;
}
.link_text_box .price_wrap .price_text {
  font-family: "ヒラギノ角ゴ W3 JIS2004";
  font-size: 120%;
}
.link_text_box {
  display: inline-block;
  padding: 1.2em 1.2em 0.9em 1.8em;
  margin-bottom: 4em;
  }
.price_red_id {
	font-size: 240%;
	font-family: "Judson", serif;
  font-style: italic;
	margin-right: 0.1em;
}
.codebuy01 {
	font-size: 90%;
	margin: 0 auto;
	line-height: 1.3;
	font-feature-settings: 'palt'1;
	letter-spacing: 0.03em;
	font-family: "Yu Gothic Pr6N M";

 }
 .price_wrap {
	font-size: 81%;
	margin-top:0.1em;
 }
 .price_id {
	font-size: 230%;
	font-family: "Judson", serif;
  font-style: italic;
	margin-right: 0.1em;
}
.tax {
	font-size: 85%;
}
 .tanyi {
	font-size: 90%;
	margin-right: 1em;
	font-family: "Yu Gothic Pr6N M";
}


/*==================================

point

==================================*/

 
 .contents_id {
  padding-top: 2.3em;
  padding-bottom: 0;
 }
 /* point01 */
 .p1_title_id {
  margin: 0 auto;
  max-width: 900px;
  /* padding: 0.8% 0 0.8% 5.8%; */
 }
 .p1_title_id span {
  margin-top: 0.2em;
  display: inline-block;
  letter-spacing: 3.5px;
  font-size:80%;
  font-family: "こぶりなゴシック W3 JIS2004";
  color: #9c885e;
 }
 .contents_title_id {
  position: relative;
  margin: 7em auto 1em;
 }
 .point_icon {
  width: 575px;
  margin: 0em auto

 }
 .point_icon02 {
  width: 40%;
  margin: 0.4em auto
 }

.pc_point1_id {
  margin-top: -1%;
}
.point_ttl {
  display: block;
  margin: 1em auto;
}
.point_ttl p span.point_ttl01 {
  margin-top: 0.6em;
  display: block;
  letter-spacing: 0.1em;
  font-size: 120%;
  font-family: "こぶりなゴシック W3 JIS2004"; 
}
.point_ttl p span.point_ttl02 {
  display: block;
  letter-spacing: 0.1em;
  font-size: 290%;
  font-family: "リュウミン M-KL"; 
  color: #244f62;
  margin-top: -0.2em;
}
.point1_id, .point2_id {
  padding-bottom: 4em;
  background-image: radial-gradient(circle, #9c885e 1px, transparent 1.1px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 7px 2.3px;
}
/* point2 */
.point2_id {
  padding-top: 1.5em;
}
.point2wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 1.5em auto 1em;
  gap: 1em;
}
.point2wrap img {
}
.point2_box .p02_ttl {
  text-align: left;
  font-family: "こぶりなゴシック W6 JIS2004";
  font-size: 140%;
  color: #9c885e;
  letter-spacing: 2px;
  border-bottom: 3px solid #cdc3ae;
  padding-bottom: 5px;
  margin-bottom: 0.4em;
}
.point2_box .p02_text {
  text-align: justify;
  font-size: 95%;
  font-family: "こぶりなゴシック W3 JIS2004"; 
  line-height: 1.8em;
  letter-spacing: 2px;
  margin: 0 auto;
}
.point2_box {
  width: 370px;
}
.point2_box .p02_text span {
  font-family: "こぶりなゴシック W6 JIS2004"; 
  background: linear-gradient(transparent 60%, #ffffff 0%);
  padding-bottom: 2px;
  padding-top: 2px;
}

.point2wrap_b {
  flex-direction: row-reverse;
  margin-top: -1em;
}
.point2wrap_b .point2_box .p02_ttl {
  color: #244f62;
  border-bottom: 3px solid #a7c7d1;
}


/* point3------------- */
.point3_id {
  padding-top: 1.5em;
}
.point3_id .p03_text {
  font-family: "こぶりなゴシック W3 JIS2004"; 
  font-size: 95%;
  letter-spacing: 2px;
  margin: 0 auto;

}
.p03_img_wrap {
	position: relative;
	/* height: 450px; */
	width: 715px;
	margin: 0.7em auto 0em;
}
.p03_img_01 {
	/* position: absolute; */
}
.p03_img_02 {
  position: absolute;
  top: 15.2em;
  right: 20px;
}


.p03_img_wrap img:nth-child(1) {
	animation-delay: 0.3s;
}
.p03_img_wrap img:nth-child(2) {
	animation-delay: 0.7s;
}
.p03_img_wrap img:nth-child(3) {
	animation-delay: 1.1s;
}


/*------------------------------------
coordinate
------------------------------------*/
.coorde_ttl_wrap {
  margin: 6em auto 0;
}
.coorde_ttl_wrap .code_ttl {
  width: 420px;
  margin: 0 auto;}

.coorde_ttl_wrap p.code_text {
  font-family: "こぶりなゴシック W3 JIS2004";
  font-size: 95%;
  letter-spacing: 2px;
  line-height: 1.7em;
  margin: 0.3em auto 1.5em;
}
#items_id .item_id ul li .point_box p {
  font-family: "こぶりなゴシック W3 JIS2004";
  font-size: 115%;
  letter-spacing: 2px;
  line-height: 1.7em;
  margin: 1.2em auto 0;
}

/*------------------------------------
画像ループエリア
------------------------------------*/
@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }
    to {
    transform: translateX(-100%);
  }
  }
  .scroll-infinity {
    width: 920px;
    overflow: hidden;
    margin: 0 auto;
  }
  .scroll-infinity__wrap {
    display: flex;
    /* overflow: hidden; */
    margin-left: -32%;
  }
  .scroll-infinity__list {
    display: flex;
    list-style: none;
    padding: 0
  }
  .scroll-infinity.fadeIn_id .scroll-infinity__list--left {
      animation: infinity-scroll-left 55s infinite linear 2.3s both;
  }
  .scroll-infinity__item {
    width: 450px;
      }
  .scroll-infinity__item>img {
    width: 100%;
  }
.scroll-infinity__wrap ul li {
  margin: 0 33px;
}
.scroll-infinity__wrap ul li:nth-child(1) {
}
.scroll-infinity__wrap ul li:nth-child(2) {
}
.scroll-infinity__wrap ul li:nth-child(3) {
}

.scroll-infinity__wrap ul li:nth-child(4) {
}
.scroll-infinity__wrap ul li:nth-child(5) {
}
.scroll-infinity__wrap ul li:nth-child(6) {
}
.scroll-infinity__wrap ul li:nth-child(7) {
}
.scroll-infinity__wrap ul li:nth-child(8) {
}
.scroll-infinity__wrap ul li:nth-child(9) {
}
.scroll-infinity__wrap ul li:nth-child(10) {
}


.scroll-infinity .scroll-infinity__item {
opacity: 0;
}
.scroll-infinity.fadeIn_id .scroll-infinity__item  {
  animation: fadeIn_id 1.0s forwards 0.3s;
  }
  .scroll-infinity.fadeIn_id .scroll-infinity__item:nth-child(1)  {
  animation: fadeIn_id 1.0s forwards 0.9s;
  }
  .scroll-infinity.fadeIn_id .scroll-infinity__item:nth-child(2)  {
  animation: fadeIn_id 1.0s forwards 1.2s;
  }
      .scroll-infinity.fadeIn_id .scroll-infinity__item:nth-child(3)  {
  animation: fadeIn_id 1.0s forwards 0.6s;
  }
  .scroll-infinity.fadeIn_id .scroll-infinity__item:nth-child(4)  {
      animation: fadeIn_id 1.0s forwards 1.5s;
      }
  


  /*------------------------------------
誰でも似合うセットアップ
------------------------------------*/
.setup_code_wrap {
  max-width: 920px;
  background-color: #f1ede9;
  margin: 6em auto;
}
.setup_code_wrap .photo_area_ttl {
    width: 430px;
    margin: 3em auto 0;
  }
  
.setup_code_wrap .model_photo_wrap {
  position: relative;
  height: 1240px;

}
.setup_code_wrap .model_photo_wrap .model01 {
  position: absolute;
  top: 7%;
  left: 6%;
  width: 20%;
}
.setup_code_wrap .model_photo_wrap .model02 {
  position: absolute;
  top: 1%;
  left: 28%;
  width: 23%;
}
.setup_code_wrap .model_photo_wrap .model03 {
  position: absolute;
  top: 9%;
  right: 26%;
  width: 19.5%;
}
.setup_code_wrap .model_photo_wrap .model04 {
  position: absolute;
  top: 3%;
  right: 7%;
  width: 18%;
}
.setup_code_wrap .model_photo_wrap .model05 {
  position: absolute;
  bottom: 22%;
  left: 7%;
  width: 20%;
}
.setup_code_wrap .model_photo_wrap .model06 {
  position: absolute;
  bottom: 4%;
  left: 26.3%;
  width: 21%;
}
.setup_code_wrap .model_photo_wrap .model07 {
  position: absolute;
  bottom: 15%;
  right: 35%;
  width: 17%;
}
.setup_code_wrap .model_photo_wrap .model08 {
  position: absolute;
  bottom: 8%;
  right: 7.2%;
  width: 29%;
}

  /*------------------------------------
プロフィール
------------------------------------*/
#prof_id {
  background: #f4f1ed;
  border-radius: 1.5em;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: 1.5em 2em;
  width: 740px;
  margin: 2.6em auto;
  position: relative;
  gap: 1.2em;
}
.plof_ttl {
  width: 17.5%;
  position: absolute;
  top: -10%;
  left: 4%;
}
#prof_id .photo_id {
}
#prof_id .prof_txt {
	text-align: left;
	font-size: 105%;
}
#prof_id .prof_txt .prof_name {
  font-family: "こぶりなゴシック W6 JIS2004";
  font-size: 110%;
  letter-spacing: 2px;
  margin: 0 auto 0.2em;
  display: block;
}
#prof_id .prof_txt p {
  margin: 0;
  font-family: "游ゴシック体 Pr6N R";
  font-size: 82%;
  line-height: 1.9em;
  letter-spacing: 1.3px;
  text-align: justify;
  border-top: 1.5px solid #cdc3ae;
  padding: 2% 0 3%;
}
#prof_id .prof_txt p a span {
  color: #47c0e5;
}
#prof_id .prof_txt p a {
  text-decoration: underline 0.5px;
  color: #47c0e5;
}
.prof_txt a img.prof_icon {
width: 60.5%;
}
.prof_txt .link_sns {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
/* last link */
.link_text_box_last .spec_btn {
  font-size: 120%;
  padding: 0.5em 3.4em 0.5em 3em;
}

/*------------------------------------

ページトップへ戻る

------------------------------------*/
.pageTop_id {
	position: relative;
	height: 0;
	margin: 0 auto;
	max-width: 1000px;
	width: 100%;
	z-index: 10000;
    display: none;
}
.pageTop_id a {
	position: fixed;
    bottom: 15px;
    right: 20px;
	left: auto;
	display: block;
	width: 80px;
	height: 80px;
	padding-bottom: 10px;
	background-image: url(../images/pagetop.png);
	background-repeat: no-repeat;
	background-size: contain;
	z-index: 10000;
    transition: all 0.3s;

}
.pageTop a:hover {
    bottom: 20px;
    background-repeat: no-repeat;
}

@media (min-width: 768px) {
	.pageTop_id a:hover {
		bottom: 20px;
		opacity: 1.0;
	}
}
@media (max-width: 768px) {
	.pageTop_id a {
		right: 10px;
		bottom: 25px;
		width: 13vw;
		height: 13vw;
	}
}


/*==================================
  
  sp調整
  
  ==================================*/


/* sp------------------------ */
@media (max-width: 919px) {
  .pc_id {
    display: none;
   }
   .sp_id {
    display: block !important;
   }
   .fadeIn{
    animation-name:fadeInAnime;
    animation-duration:2s;
    animation-fill-mode:forwards;
    opacity:0;
    animation-delay: 0.3s;
    }
    
    @keyframes fadeInAnime{
      from {
        opacity: 0;
      }
    
      to {
        opacity: 1;
      }
    }
    .wrapper_id {
      width: 100%;
      zoom:1;
    }
    .sp_id img {
      width: 100%;
    }
/*==================================

タイトル

==================================*/
#ttlarea_id {
	background-image: url(../images/sp_top01.jpg);
	background-repeat: no-repeat;
	background-position: top center;
	height:  110.7vw;
	background-size: cover;
}

@keyframes change-img-anim {
	/* 表示中 */
	0%{ opacity: 1;}
	40%{ opacity: 1;}

	/* フェードで消える */
	41%{ opacity: 1;}
	50%{ opacity: 0;}
	89%{ opacity: 0;}
	
	/* フェードで表示 */
	90%{ opacity: 0;}
	100%{ opacity: 1;}
}


.ttl_innner {
	width: 100%;
	margin: 0 auto;
	position: relative;
	/* height: 116vw; */
}

/* item link */
.item_link_wrap {
}

.item_img {
  width: 115%;
  margin-left: -4vw;
}
.item_link_wrap {
  gap: 0em;
  width: 90%;
  margin: 14% auto 0;
  animation-name: fadeUpAnime;
  animation-delay: 2.3s;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  opacity: 0;
}
.spec_btn {
  font-size: 2.9vw;
  padding: 0.6em 3em 0.6em 2.5em;
}
.link_text_box {
  font-size: 3.5vw;
  padding: 1.2em 1.5em 0.8em 2.1em;
}
.link_text_box p {
  margin: 0em auto;
  line-height: 138%;
  letter-spacing: 2px;
  font-size: 1.3em;
}
.link_text_box p.item_name_02 {
  margin: 0em auto 0.7em;
  line-height: 1.3em;
  letter-spacing: 3px;
  font-family: "ヒラギノ角ゴ W6 JIS2004";
  font-size: 1.3em;
}
.price_wrap {
  font-size: 89%;
  margin-top: 0.1em;
}

/* リード */
.lead_id p.lead_main {
  font-family: "こぶりなゴシック W6 JIS2004";
  font-size: 4.5vw;
  color: #9c885e;
  margin: 2.1em 0 0.7em;
  line-height: 1.5em;
  letter-spacing: 2.4px;
}
.lead_id p.lead_sub {
  font-size: 3.5vw;
}
  .lead_id {
    font-size: 0.97em;
    letter-spacing: 0.15em;
    padding: 4% 0;
    }
  .contentswrap_id {
    /* padding-top: 0%; */
  }

/*============ 
メソッド
============ */
.contents_id {
  padding-top: 3%;
}
.contents_title_id {
  position: relative;
  margin: 3em auto 0em;
}
.point1_id, .point2_id {
  padding-bottom: 4em;
  background-image: radial-gradient(circle, #9c885e 1px, transparent 1px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 7.7px 2px;
}
.point_ttl p span.point_ttl01 {
  font-size: 4.5vw;
}

.point_ttl p span.point_ttl02 {
  font-size: 9.5vw;
}

  /* point1 */
  .point_icon {
    width: 80vw;
    margin: 0em auto;
}
.p1_title_id {
  width: 100%;
  font-size: 5vw;
  margin: 5% auto 1%;
}
  .point_icon02 {
    width: 65%;
    margin: 0.5em auto;
  }
  
  .p1_title_id span {
    margin-top: -0.7em;
    display: block;
    font-size: 5vw;
    letter-spacing: 2.8px;
      }
  .pc_point1_id {
  margin: 0 auto;
  }
.sp_point1_id {
  margin: -1em auto;
}
.sp_img_id {
  margin: 1.3em auto 1em;
}
.p1_text_id {
  width: 46%;
}
.p1_text_id img {
  width: 100%;
}
.p1_text_id p{
  font-family: "A1 Gothic L", sans-serif;
  font-size: 0.84em;
  margin-top: 0.5em;
  text-align: justify;
  letter-spacing: 1.3px;
  }
.p1_back_img {
  width: 81%;
}

/* point02 */
.point2_id {
  padding: 1.5em 0;
}
.p2_01_img {
  width: 85%;
  margin: 0 auto;
}
.point2wrap {
  margin: 0.7em;
  gap: 0.3em;
  width: 90%;
}
.point2wrap img {
  width: 43%;
}
.point2_box {
  width: 100%;
}
.point2wrap_b {
  margin: 2em auto;
}
.point2_box .p02_ttl {
  font-size: 5vw;
}
.point2_box .p02_text {
  font-size: 3.2vw;
  letter-spacing: 1px;
}
/* point03 */
.point3_id {
  padding-top: 1.5em;
  padding-bottom: 2em;
}
.p03_img_wrap {
  position: relative;
  height: 80vw;
  width: 100%;
  margin: 0.7em auto 0em;
}
.p03_img_wrap .p03_img_01 {
  width: 80%;
  margin: 0 auto;
}
.p03_img_02 {
  width: 33vw;
  position: absolute;
  top: 55%;
  right: 2%;
}
.point3_id .p03_text {
  font-size: 3.5vw;
}

/* coordinate */
.coorde_ttl_wrap .code_ttl {
  width: 70%;
  margin: 0 auto;
}
.coorde_ttl_wrap p.code_text {
  font-size: 3.5vw;
}
/*------------------------------------
画像ループエリア
------------------------------------*/
.scroll-infinity {
  width: 100%;
}
.scroll-infinity__wrap {
  margin-left: -66%;
}
  .scroll-infinity__item {
      width: calc(100vw / 1.5);
    }
    .scroll-infinity__wrap ul li {
      margin: 0 20px;
    }
    

/*------------------------------------
誰でも似合うセットアップ
------------------------------------*/
.setup_code_wrap .model_photo_wrap {
  height: 140vw;
  width: 102%;
  margin-left: -1vw;
}
.setup_code_wrap {
  max-width: 100%;
  margin: 4em auto 6em;
}
.setup_code_wrap .photo_area_ttl {
  width: 85%;
  margin: 2.2em auto 0
}
/*------------------------------------
プロフィール
------------------------------------*/
.plof_ttl {
  position: absolute;
  top: -7vw;
  left: 6%;
  width: 30vw;
}
  #prof_id {
    width: 90%;
    flex-direction: column;
    align-items: center;
    gap: 0.9em;
    }
  #prof_id .photo_id {
    width: 35%;
  }
  #prof_id .prof_txt {
  }
  #prof_id .prof_txt .prof_name {
    text-align: center;
    font-size: 4.5vw;
}
#prof_id .prof_txt p {
  font-size: 3.2vw;
}
  .prof_txt .link_sns {
    display: flex;
    justify-content: center;
    align-items: center;
}
  #prof_id .prof_txt a {
      width: 25%;
      display: block;
      margin-top: 0em;
  }
  #prof_id .prof_txt a img {}
  .prof_txt a img.prof_icon {
    width: 60.5%;
    margin-left: 1.3em;
}

  .fca_page-shop-category__body {
    margin-top:0rem;
  }
  /* link last area */
  .link_text_box p.item_name_01 {
    letter-spacing: 2px;
}
.link_text_box_last .spec_btn {
  font-size: 4vw;
  padding: 0.6em 3.4em 0.6em 3em;
}
.link_text_box_last .more_id {
margin: 0.8em auto;
}
.contentswrap_id {
  padding-bottom: 3em;
}
 
}