/* ========================================
   共通
======================================== */
.block-genre-page--header {
	display: none;
}
.sp-only {
  display: none;
}
.pc-dot {
  display: inline;
}
:root{
  --ratio:1.5;
  --color-primary:#b76f7e;
  --rem:1.10378118641;
  --s-3:calc(var(--s-2)/var(--ratio));
  --s-2:calc(var(--s-1)/var(--ratio));
  --s-1:calc(var(--s0)/var(--ratio));
  --s0:calc(1rem*var(--rem));
  --s1:calc(var(--s0)*var(--ratio));
  --s2:calc(var(--s1)*var(--ratio));
  --s3:calc(var(--s2)*var(--ratio));
  --s4:calc(var(--s3)*var(--ratio));
  --s5:calc(var(--s4)*var(--ratio));
  --s6:calc(var(--s5)*var(--ratio));
}

/* -----------------------------------------------------------------------
## Common ##################################################
## Common ##################################################
----------------------------------------------------------------------- */
/*グンゼストアcss打消し*/
.st-Breadcrumbs_Item div {
	display: inline-block
	}

.st-Breadcrumbs {
	margin-top: 0;
	margin-bottom: 0;
	list-style: none;
	width: 100%;
	max-width: 1266px;
	padding-left: 30px;
	padding-right: 30px;
	box-sizing: border-box;
	margin: 11px auto 15px;
	font-size: 0;
}
.st-Breadcrumbs_Item {
	font-size: 11px;
	display: inline-block
}
.st-Breadcrumbs_Item:after {
	content: '＞';
	margin: 0 7px;
	color: #555
}
.st-Breadcrumbs_Item:last-child:after {
	display: none
}
.st-Breadcrumbs_Link {
	color: #7e7e7e;
	text-decoration: underline
}
.st-Breadcrumbs_Link:hover, .st-Breadcrumbs_Link:focus {
	text-decoration: none
}
.pane-contents > .container{
	width: auto;
}

.shorts-ladies {
    width: auto;
    margin: 0 auto;
}

.page-entry{
  font-family:Zen Kaku Gothic New,sans-serif;
  color:#444;
  line-height:1.4;
}

.page-entry .hidden{
	height:1px;
	overflow:hidden;
	position:absolute;
	width:1px;
	clip:rect(1px 1px 1px 1px)
}

.page-entry .text-center{
	text-align:center
}

.page-entry .highlight{
	text-decoration:underline;
	text-decoration-color:#ff0;
	-webkit-text-decoration-skip-ink:none;
	text-decoration-skip-ink:none;
	text-decoration-thickness:.5em;
	text-underline-offset:-.3em
}
.page-entry .stack{
	--stack:var(--s0)
}
.page-entry .stack,.page-entry .stack>*+*{
	margin-block-start:var(--stack)
}
.page-entry{
	font-family:Zen Kaku Gothic New,sans-serif;
	font-size:.9999999996rem;
	-webkit-text-size-adjust:none
}
.page-entry,.page-entry h1,.page-entry h2,.page-entry h3,.page-entry h4,.page-entry h5,.page-entry h6{
	color:#444;
	line-height:1.4
}
.page-entry h1{
	border:0;
	max-width:none;
	text-align:left
}
.page-entry h1,.page-entry h2{
	font-weight:400;
	margin:0;
	padding:0
}
.page-entry h2{
	border-bottom:0;
	color:#444
}
.page-entry h3{
	background:#0000;
	font-weight:400;
	margin:0;
	padding:0
}
.page-entry sup{
	font-size:.75em;
	vertical-align:top
}
.page-entry a{
	color:#444
}
.page-entry em{
	font-style:normal
}
.page-entry em,.page-entry strong{
	font-weight:700
}
.page-entry ol{
	list-style:none
}
.page-entry img{
	height:auto;
	max-width:100%;
	width:auto
}
.page-entry button{
	background:#0000;
	border:0;
	outline:0
}
.page-entry .c-sec {
    padding-block: var(--s4) var(--s5);
}
.page-entry .c-sec>*+*{
	margin-block-start:var(--stack);
	--stack:var(--s3)
}
.page-entry .c-sec__ttl{
	margin-inline:auto;
	width:206px
}
.page-entry .c-sec__ttl-img{
	margin-inline:auto;
	width:400px
}
.page-entry .c-sec__list{
	display:grid
}
.page-entry .c-link{
	display:block;
	font-size:1.2857142852rem;
	font-weight:700;
	padding:1.25em 1em;
	text-align:center;
	--color:#fff;
	background-color:var(--bg);
	border-radius:100vmax;
	color:var(--color);
	--bg:var(--color-primary)
}
.page-entry .c-link--color-reverse{
	background-color:var(--color);
	border:1px solid var(--bg);
	color:var(--bg)
}

.page-entry .mv{
	background:#f0f0f0
}
.page-entry .mv--1{
	background:#fff0eb;
	border-block-start:1px solid #b76f7e
}
.page-entry .mv--1 .mv__ttl{
	width:min(2000px,100%)
}
.page-entry .mv__ttl{
	margin-inline:auto;
	width:min(1470px,100%)
}

.page-entry .page-nav {
    background-color: #fff1ec;
    border-block: 1px solid #b76f7e;
}
.page-entry .page-nav__list {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    margin-inline: auto;
    width: 1024px;
}
.page-entry .page-nav__list li{
	margin-block:var(--s-1)
}
.page-entry .page-nav__list li+li{
	border-inline-start:1px dashed #b76f7e
}
.page-entry .page-nav__list a {
    display: grid;
    padding: 5px 10px;
    place-content: center;
}
.page-entry .page-nav__list img{
	width:200px
}
.page-entry .type{
	background-color:#fff1ec
}
.page-entry .type .c-sec__list{
	gap:0 22px;
	grid-template-columns:repeat(6,1fr);
	margin-inline:auto;
	width:1026px
}

.shorts-finder {
    background: #f9e6df;
    padding-block: var(--s4) var(--s5);
    text-align: center;
}

.shorts-finder .finder {
  display:block;
  font-family: serif;
  font-size:28px;
}

.shorts-finder .finder-box {
    background: #ffffff;
    border: 2.5px solid #c98795;
    border-radius: 20px;
    padding: 30px 30px;
    max-width: 600px;
    margin: 30px auto 0;
	width:auto;
}

/*質問*/
.shorts-finder .question-title {
    font-size: 20px;
    margin: 0 60px 25px;
}

.shorts-finder .answer {
  display: flex;
  gap: 12px;
  text-align: left;
}

/* 回答全体を中央に */
.shorts-finder .answers-wrap {
  width: fit-content;
  margin: 0 auto;
  text-align: left;
}

/* 各回答は普通に左揃え */
.shorts-finder .answer {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}

.shorts-finder .answer input {
  display:none;
}
/* ボタン化 */
.answer-btn{
  display:flex;
  align-items:center;
  gap:14px;
  background:none;
  border:none;
  padding:0;
  cursor:pointer;
  text-align:left;
  transition:opacity .2s ease;
}

/* ホバーで半透明 */
.answer-btn:hover{
  opacity:.6;
}

/* チェックマーク */
/* チェック画像 */

.answer .checkmark{
  width:22px;
  height:22px;
  background:url("/lp/shorts-ladies/images/2026ss/ico-check-off.png") no-repeat center / contain;
  flex-shrink:0;
}

/* チェックON状態 */
.answer.is-checked .checkmark{
  background:url("/lp/shorts-ladies/images/2026ss/ico-check-on.png") no-repeat center / contain;
}

/* ホバーで半透明（他エリアに合わせる） */
.answer:hover{
  opacity:.6;
  transition:opacity .2s ease;
}
/*.answer-btn.selected .checkmark::after{
  content:"✔";
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-55%);
  font-size:14px;
  color:#B76F7E;
  font-weight:bold;
}
.shorts-finder .checkmark {
  width:22px;
  height:22px;
  border:2px solid #999;
  background:#fff;
  flex-shrink: 0;
}

.shorts-finder .answer.active .checkmark {
  background:#b46a78;
  border-color:#b46a78;
}*/

.shorts-finder .answer-text {
    color: #333;
    font-size: 1.2857142852rem;
    font-weight: 700;
}

/* 通常（質問） 背景 */
.shorts-finder .finder-box{
  background:#ffffff;
}

/* 結果表示時 背景 */
.shorts-finder .finder-box.is-result{
  background:url("/lp/shorts-ladies/images/2026ss/bg-result.jpg") center/cover no-repeat;
}

.shorts-finder .result-box > img{
  width: 180px;
  max-width:260px;
  height:auto;
}

.shorts-finder .result-name {
    margin: 15px 0;
    font-weight: 700;
    font-size: 1.2857142852rem;
}

.shorts-finder .result-btn {
    display: inline-block;
    background: #b46a78;
    color: #fff;
    font-size: 1.2857142852rem;
    padding: 12px 40px;
    border-radius: 30px;
    text-decoration: none;
    margin-top: 10px;
    font-weight: 700;
}

#questionBox{
  position: relative;
}

.fade-panel{
  opacity: 1;
  transform: translateY(0);
  transition: opacity .5s cubic-bezier(.4,0,.2,1),
              transform .5s cubic-bezier(.4,0,.2,1);
}

.fade-out{
  opacity: 0;
  transform: translateY(15px);
}

.fade-in{
  opacity: 0;
  transform: translateY(-15px);
}

/*バックボタン*/

/* ===== 進捗バー ===== */
.finder-progress{
  width: 80%;
  height: 6px;
  background: #d9d9d9;
  border-radius: 999px;
  margin: 0 auto 14px;
  overflow: hidden;
}

.finder-progress-bar{
  display: block;
  height: 100%;
  width: 0%;
  background: #B76F7E;
  transition: width .4s ease;
}

/* =============================
   BACKボタン（枠外）
============================= */
.finder-back-wrap{
  margin-top: 20px;
  text-align: center;
  display: none; /* 初期は非表示 */
}

.finder-back-wrap.is-show{
  display: block;
}

.finder-back-btn{
  display: inline-block;
  width: 140px; /* 好みで調整 */
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}

.finder-back-btn img {
    width: 70%;
    height: auto;
}
.finder-back-btn[disabled]{
  opacity: .4;
  pointer-events: none;
}

.page-entry .material{
	background-color:#fff1ec
}
.page-entry .material .c-sec__list{
	gap:24px;
	grid-template-columns:repeat(4,1fr);
	margin-inline:auto;
	width:840px
}
.page-entry .material .c-sec__list>li{
	border:1px solid #fff;
	border-radius:30px;
	overflow:hidden
}
.page-entry .feature {
    background-color: #fff1ec;
}
.page-entry .feature .c-sec__list{
	gap:24px;
	grid-template-columns:repeat(6,1fr);
	margin-inline:auto;
	width:1026px
}

.page-entry .new-main-contents {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.page-entry .new-item {
    background-color: #f9e6df;
    padding-block: var(--s4) var(--s5);
}
.page-entry .new-item__note{
	margin-block-start:var(--s0);
	text-align:center
}
.page-entry .new-main {
    background-color: #fff;
    margin-block-start: var(--s3);
    margin-inline: auto;
    padding-block: 0 var(--s3);
    width: 1024px;
}
.page-entry .new-main::after{
  content: "";
  display: block;
  clear: both;
}
@media (min-width: 769px){
.page-entry .new-main-desc {
    width: 50%;
    float: none;
    box-sizing: border-box;
    padding-left: 0;
    border-inline-start:0;
}
}
.page-entry .new-main-kv,
.page-entry .new-main-tv {
	position: relative;
}

.page-entry .new-main__icon{
	inset-block-start:-30px;
	inset-inline-start:-25px;
	position:absolute;
	width:158px;
	z-index:1
}
.page-entry .new-main__copy {
    inset-inline-start: 820px;
    margin-top: 35px;
    position: absolute;
    width: 120px;
    z-index: 1;
}
.page-entry .new-main .c-link{
	margin-inline:auto;
	width:380px
}
.page-entry .new-main-desc {
    font-size: 1.2857142852rem;
    font-weight: 700;
    margin-block-start: var(--s1);
    margin-inline: 0;
    text-align: center;
}
.page-entry .new-main .stack {
    --stack: var(--s3);
}
.page-entry .new-main-desc .page-Campaign_PriceNormal {
    margin-block-start: 0;
    margin-block-end: var(--s0);
}
.page-entry .new-main-desc__size{
	font-weight:500
}
.page-entry .new-main-desc__color {
    margin-block-start: var(--s2);
    width: 179px;
    margin-inline: auto;
}
.page-entry .new-main-desc__color img {
  width: auto;
  height: 45px;
  display: block;
  margin: 0 auto;
}
.page-entry .new-main-point{
	margin-block-start:var(--s4);
	margin-inline:30px
}
.page-entry .new-main-point__ttl{
	margin-inline:auto;
	width:134px
}
.page-entry .new-main-point-olist{
	display:grid;
	font-size:1.428571428rem;
	font-weight:700;
	grid-template-columns:repeat(3,1fr);
	line-height:1.6;
	margin-block-start:var(--s3)
}
.page-entry .new-main-point-olist>li{
	display:grid;
	justify-content:center;
	justify-items:center;
	padding-block:var(--s0) var(--s1);
	text-align:center
}
.page-entry .new-main-point-olist>li>*+*{
	margin-block-start:var(--s0)
}
.page-entry .new-main-point-olist>li:nth-child(n+2){
	border-inline-start:1px dashed #b76f7e
}
.page-entry .rank-sub-container{
	margin-block-start:var(--s5);
	margin-inline:auto;
	width:1024px
}
.page-entry .rank-sub-container__ttl{
	margin-inline:auto;
	width:199px
}
.page-entry .rank-sub-container__ttl+*{
	margin-block-start:var(--s3)!important
}
.page-entry .rank-sub-container>*+*{
	margin-block-start:var(--s6)
}
.page-entry .rank-sub-slider{
	display:grid;
	gap:0 48px;
	grid-template-columns:repeat(4,1fr);
	margin-block-start:var(--s2)
}
.page-entry .rank-sub-slide>*+*{
	margin-block-start:var(--s1)
}
.page-entry .rank-sub-slide__num{
	margin-inline:auto;
	width:44px
}
.page-entry .rank-sub-slide__img{
	border:1px solid #fff
}
.page-entry .rank-sub-slide__desc{
	font-size:1.1428571424rem;
	font-weight:700;
	text-align:center
}
.page-entry .rank-sub-slide__desc .cms-Ctrl_ItemPrice_Normal>span{
	margin-inline:auto
}
.page-entry .rank-sub .c-link{
	font-size:1.1428571424rem;
	letter-spacing:.1em;
	--color:#fff;
	--bg:var(--c);
	margin-inline:20px;
	padding-block:1em
}

/* =========================
   Update セクション
========================= */
.page-entry .new-main-update {
    margin-block-start: var(--s2);
    margin-inline: 0;
    display: flex;
    border-block-end: none;
    border-inline-end: 1px dashed #b76f7e;
    flex-direction: column;
}

/* タイトル */
.page-entry .new-main-update__ttl{
  margin-inline: auto;
  width: 200px;
}

/* 横並び */
@media (min-width: 769px){

  .page-entry .new-main-update__content{
    display: grid;
    grid-template-columns: 50% 2fr;
    align-items: center;
    gap: 5%;
  }

}

/* 左画像 */
.page-entry .new-main-update__content {
    display: flex;
    margin: 20px 0 0px;
    padding: 0 65px;
    flex-direction: column;
    gap: 20px;
    align-items: center;
}

/* 右テキスト */
.page-entry .new-main-update__text{
  font-size: 1.428571428rem;
  font-weight: 700;
  line-height: 2.5;
}

/* マーカー */
.page-entry .new-main-update__text .highlight{
  background: linear-gradient(transparent 60%, #fff36b 60%);
  padding: 0 .2em;
}

.page-entry .new-main-update__text {
    font-size: 1.428571428rem;
    font-weight: 700;
    line-height: 2;
}
.page-entry .new-main-update__img {
    width: 180px;
}
.new-main-kv-slider,
.new-main-tv-slider{
  position: relative;
  overflow: hidden;
}

.new-main-kv-slide,
.new-main-tv-slide{
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: .6s;
}

.new-main-kv-slide.active,
.new-main-tv-slide.active{
  opacity: 1;
  position: relative;
}





/*以下ロングセラー*/
@media (min-width: 769px){

  /* スライダーを横並び化 */
.new-slider {
    display: flex;
    gap: 20px;
    justify-content: center;
}
.long-seller .new-main .c-link {
    margin-inline: auto;
    width: 300px;
}
  /* 矢印を非表示 */
  .long-seller-inner .splide__arrow{
    display: none !important;
  }
  /* 全商品を表示（←超重要） */
  .new-slider .new-main{
    display: block !important;
    animation: none !important;
  }

  /* active制御を無効化 */
  .new-slider .new-main.active{
    display: block !important;
  }
}
.long-seller .c-link {
    font-weight: 700;
    padding: 1.25em 1em;
    text-align: center;
    --color: #fff;
    background-color: var(--bg);
    border-radius: 100vmax;
    color: var(--color);
    --bg: var(--color-primary);
}
.long-seller .new-main .c-link {
    font-size: 1.1428571424rem;
    letter-spacing: .1em;
    --color: #fff;
    margin-inline: 0;
    padding-block: 1em;
    width: 160px;
}
.long-seller .new-main .stack {
    --stack: var(--s1);
    padding-left: 15px;
}
.long-seller .new-main {
    background-color: #fff;
    margin-block-start: var(--s3);
    margin-inline: auto;
    padding-block: 0 var(--s3);
    width: 400px;
    height: 500px;
}
.long-seller .new-main-desc {
    font-size: 1.1428571424rem;
    font-weight: 700;
    margin-block-start: var(--s2);
    margin-inline: 0;
    text-align: left;
}

.long-seller .long-seller-desc__color img,
.long-seller .long-seller-desc__color svg {
  height: 16px;   /* ← 全部同じ高さ */
  width: auto;
  display: block;
}

.long-seller .long-seller-desc__color {
  margin-top: 10px;
}

.long-seller .new-main-desc {
    font-size: 1.1428571424rem;
    font-weight: 700;
    margin-block-start: var(--s1);
    margin-inline: 0;
    text-align: left;
    padding-left: 25px;
    width: auto;
}


/* 背景全幅 */
.long-seller {
    background-color: #f9e6df;
    width: 100%;
    padding-block: 0 var(--s5);
}
/* 中央固定幅ボックス */
.long-seller-inner .new-main__copy {
    inset-inline-start: 215px;
    margin-top: 150px;
    position: absolute;
    width: 100px;
    z-index: 1;
}

/* スライダー */
.new-slider .new-main {
  display: none;
}

.new-slider .new-main.active {
  display: block;
  animation: fade 0.8s ease;
}

@keyframes fade {
  from { opacity: 0; }
  to { opacity: 1; }
}

.long-seller-inner, .long-seller-bg {
    animation: none !important;
    width: 1024px;
    margin: 0 auto;
}

/* 枠いっぱいに画像を表示 */
.long-seller-main-slide {
  width: 100%;        /* 親の横幅いっぱい */
  display: block;     /* ブロック要素化 */
  overflow: hidden;   /* はみ出し防止 */
}

.long-seller-main-slide img,
.long-seller-main-slide picture {
  width: 100%;        /* 親幅に合わせて拡大縮小 */
  height: auto;       /* アスペクト比を維持 */
  display: block;     /* 下の余白を消す */
}

/* 矢印 */
.long-seller-inner .splide__arrow {
    position: absolute;
    top: 27%;
}

/* 左右反転は不要なので削除 */
.long-seller-inner .splide__arrow--prev svg {
    transform: none;  /* ← scaleX(-1) は削除 */
}

.long-seller-inner .splide__arrow svg {
    fill: #b76f7e;
    height: 30px;
    width: 30px;
}

.long-seller-inner .splide__arrow button {
    background: #0000;
    border: 0;
    outline: 0;
    top: 240px;
    margin: auto 15px;
}


/* 画像中央寄せ */
/*
.long-seller-desc__color img {
  width: auto;
  display: block;
  margin: 0 auto;
}

.page-entry .long-seller-desc__color {
    margin-block-start: var(--s1);
    width: 200px;
    margin-inline: auto;
}
*/



.page-entry .outro{
	display:grid;
	gap:54px;
	grid-template-columns:repeat(2,380px);
	justify-content:center;
	margin-block-start:var(--s5)
}
.page-entry .outro .c-link{
	position:relative
}
.page-entry .outro .c-link [class^=c-ico]{
	inset:0;
	margin:auto;
	margin-inline-start:var(--s3);
	position:absolute
}
.page-entry .otoku{
	background-color:#f7f7f7;
	font-size:1.2857142852rem;
	margin-block-start:var(--s5);
	padding-block:var(--s5)
}
.page-entry .otoku__ttl{
	align-items:center;
	display:grid;
	font-weight:700;
	gap:var(--s0);
	grid-template-columns:18px auto 18px;
	justify-content:center
}
.page-entry .otoku__list{
	display:grid;
	gap:22px;
	grid-template-columns:repeat(3,257px);
	justify-content:center;
	margin-block-start:var(--s1)
}
.page-entry .otoku__list a{
	display:block
}

.pc{
	display: inline !important;
}
.sp{
	display: none !important;
}
/* -----------------------------------------------------------------------
## SP ##################################################
----------------------------------------------------------------------- */
@media(max-width:767px){
/* -----------------------------------------------------------------------
## Common ##################################################
----------------------------------------------------------------------- */
.sp-only {
    display: inline;
 }

.page-entry{
  font-size:1.545293661rem;
}

.page-entry .hidden{
	height:1px;
	overflow:hidden;
	position:absolute;
	width:1px;
	clip:rect(1px 1px 1px 1px)
}

.page-entry .text-center{
	text-align:center
}

.page-entry .highlight{
	text-decoration:underline;
	text-decoration-color:#ff0;
	-webkit-text-decoration-skip-ink:none;
	text-decoration-skip-ink:none;
	text-decoration-thickness:.5em;
	text-underline-offset:-.3em
}
.page-entry .stack{
	--stack:var(--s0)
}
.page-entry .stack, .page-entry .stack>*+* {
    margin-block-start: var(--stack);
    --stack: var(--s2);
}
.page-entry button{
	color:#444
}
.page-entry.page-entry{
	margin-bottom:0
}
.page-entry{
	color:#444;
	font-family:Zen Kaku Gothic New,sans-serif;
	font-size:1.545293661rem;
	line-height:1.4
}
.page-entry .c-sec{
	padding-block:var(--s3) var(--s4);
	padding-inline:4.6655vw
}
.page-entry .c-sec>*+*{
	margin-block-start:var(--stack);
	--stack:var(--s3)
}
.page-entry .c-sec__ttl{
	margin-inline:auto;
	width:39.5901vw
}
.page-entry .c-sec__list{
	display:grid
}
.page-entry .c-link {
    display: block;
    font-size: 1.6556717796rem;
    font-weight: 700;
    padding: 1em;
    text-align: center;
    --color: #fff;
    background-color: var(--bg);
    border-radius: 100vmax;
    color: var(--color);
    --bg: var(--color-primary);
    margin-block-start: var(--stack);
}
.page-entry .c-link--color-reverse{
	background-color:var(--color);
	border:1px solid var(--bg);
	color:var(--bg)
}
.page-entry .c-ico-short{
	background:url(/lp/shorts-ladies/images/2024aw/sp/ioc-short.svg) 0 0/2.2075623728rem 1.8764280169rem no-repeat;
	display:block;
	height:1.8764280169rem;
	width:2.2075623728rem
}
.page-entry .c-ico-choose{
	background:url(/lp/shorts-ladies/images/2024aw/sp/ico-choose.svg) 0 0/2.6490748474rem 2.6490748474rem no-repeat;
	display:block;
	height:2.6490748474rem;
	width:2.6490748474rem
}
  /* ナビ全体 */
  .page-entry .page-nav__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    border-block: 1px solid #b76f7e;
    width: auto;
  }
.page-entry .page-nav__list li {
    margin-block: var(--s-0);
}
  /* 1つ目は1カラム */
.page-entry .page-nav__list li:first-child {
    grid-column: 1 / -1;
}

  /* 2つ目以降の上線 */
  .page-entry .page-nav__list li:nth-child(n+2){
    border-block-start: 1px dashed #b76f7e;
  }

  /* 中央の縦線だけ出す */
.page-entry .page-nav__list li:nth-child(2n) {
    border-inline-end: 1px dashed #b76f7e;
}
.page-entry .page-nav__list li+li {
    border-inline-start: none;
}

.page-entry .page-nav__list img {
    width: 38vw;
}
/*簡単ショーツ診断ナビttl*/
.page-entry .page-nav__list li:first-child img {
    width: 72vw;
    margin-left: 11%;
}
.page-entry .page-nav{
	background-color:#fff1ec
}

.page-entry .page-nav__list a {
    display: grid;
    padding-block: var(--s1);
    height: 60px;
    place-content: center;
}

.page-entry .type .c-sec__list {
    gap: var(--s2) 3.3325vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: auto;
}
.page-entry .type .c-sec__list li{
	width: calc(100% / 3 - 1rem);
}
.page-entry .material{
	background-color:#fff1ec
}
.page-entry .material .c-sec__list{
	gap:4.6655vw;
	grid-template-columns:repeat(2,1fr);
	margin-inline:auto;
	width:76.6475vw
}
.page-entry .material .c-sec__list>li{
	border:1px solid #fff;
	border-radius:30px;
	overflow:hidden
}
.page-entry .feature {
    background-color: #fff1ec;
}
.page-entry .feature .c-sec__list {
    gap: 3.3325vw;
    grid-template-columns: repeat(3,1fr);
    width: auto;
}
.page-entry .new-item {
    background-color: #f9e6df;
    padding-block: var(--s3) var(--s4);
}
.page-entry .new-item__note {
    font-size: 1.4rem;
    margin-block-start: var(--s-2);
    text-align: center;
}
.page-entry .new-main {
    background-color: #fff;
    margin-block-start: var(--s2);
    margin-inline: auto;
    padding-block: 0 var(--s3);
    width: 90.644vw;
}
.page-entry .new-main-contents {
    display: flex;
    align-items: center;
    justify-content: space-around;
    flex-direction: column;
}
.page-entry .new-main-kv,
.page-entry .new-main-tv {
	position: relative;
}
.page-entry .new-main-kv .new-main__icon {
    inset-block-start: -3.664vw;
    inset-inline-start: -3.999vw;
    position: absolute;
    width: 30.1258vw;
    z-index: 1;
}
.page-entry .new-main__copy {
    inset-inline-start: 26rem;
    margin-top: 6rem;
    position: absolute;
    width: 10rem;
    z-index: 1;
}


.page-entry .new-main .splide__arrow{
	height:fit-content;
	width:fit-content;
}
.page-entry .new-main .splide__arrow svg{
	height:1.5em;
	width:1.5em;
	fill:#b76f7e
}
.page-entry .new-main .c-link {
    margin-inline: auto;
    width: 73.315vw;
    font-size: 1.6556717796rem;
}
.page-entry .new-main-desc {
    font-size: 1.6556717796rem;
    font-weight: 700;
    margin-block-start: var(--s2);
    margin-inline: 3.999vw;
    text-align: center;
}

.page-entry .new-main-desc__size{
	font-weight:500
}
/*ショーツ診断*/
.shorts-finder {
    background: #f9e6df;
    padding-block: var(--s3) var(--s4);
    padding-inline: 4.6655vw;
    text-align: center;
}
.shorts-finder .question-title {
    font-size: 20px;
    margin: 0 0 3rem;
}
.shorts-finder .answer-text {
    color: #333;
    font-size: 1.6556717796rem;
    font-weight: 700;
}
.shorts-finder .result-name {
    margin: 15px 0;
    font-size: 1.6556717796rem;
    font-weight: 700;
}
.shorts-finder .result-btn {
    display: inline-block;
    background: #b46a78;
    color: #fff;
    font-size: 1.6556717796rem;
    padding: 12px 40px;
    border-radius: 30px;
    text-decoration: none;
    margin-top: 0;
    font-weight: 700;
}
.shorts-finder .finder-box {
    border: 2.5px solid #c98795;
    border-radius: 20px;
    padding: 3rem;
    max-width: 600px;
    margin: 3rem auto 0;
    width: 90.644vw;
}
.finder-back-btn {
    width: 10rem;
    margin: 0 auto;
}


/*アップデートポイント*/
.page-entry .new-main-update {
    margin-block-start: var(--s3);
    margin-inline: 2rem;
    display: flex;
    border-block-end: 1px dashed #b76f7e;
    border-inline-end: 0;
}
/*アップデートポイント タイトルイメージ*/
.page-entry .new-main-update__ttl {
    margin-inline: auto;
    width: 50%;
}
/*アップデートポイント　レイアウト*/
.page-entry .new-main-update__content {
    display: flex;
    margin: 3rem auto;
    gap: 0;
    flex-direction: row;
    padding: 0;
    justify-content: space-around;
}
/*アップデートポイント　テキスト*/
.page-entry .new-main-update__text {
    font-size: 1.428571428rem;
    font-weight: 700;
    line-height: 2;
}

.page-entry .new-main-update__img {
    width: 40%;
}
/*カラーチップ*/
.page-entry .new-main-desc__color img {
    width: auto;
    height: 3.5rem;
    display: block;
    margin: 0 auto;
}

.page-entry .rank-sub-container{
	margin-block-start:var(--s4);
	margin-inline:4.6655vw
}
.page-entry .rank-sub-container>*+*{
	margin-block-start:var(--s4)
}
.page-entry .rank-sub-slider{
	margin-block-start:var(--s1);
	margin-inline:auto;
	width:83.979vw
}
.page-entry .rank-sub-slider .splide__arrow{
	height:fit-content;
	inset-block-start:30.659vw;
	width:fit-content
}
.page-entry .rank-sub-slider .splide__arrow>svg{
	height:1.5em;
	width:1.5em;
	fill:var(--c)
}
.page-entry .rank-sub-slider .splide__arrow--prev{
	inset-inline-start:-6.665vw
}
.page-entry .rank-sub-slider .splide__arrow--next{
	inset-inline-end:-6.665vw
}
.page-entry .rank-sub-slide{
	width:39.99vw
}
.page-entry .rank-sub-slide>*+*{
	margin-block-start:var(--s0)
}
.page-entry .rank-sub-slide__num{
	margin-inline:auto;
	width:7.998vw
}
.page-entry .rank-sub-slide__img{
	border:1px solid #fff
}
.page-entry .rank-sub-slide__desc{
	font-weight:700;
	text-align:center
}
.page-entry .rank-sub-slide__desc .cms-Ctrl_ItemPrice_Normal>span{
	margin-inline:auto
}
.page-entry .rank-sub .c-link{
	font-size:1.4349155423rem;
	width:33.325vw;
	--color:#fff;
	--bg:var(--c);
	margin-inline:auto
}


/*ロングセラーアイテム*/
@media (max-width: 768px){

  .new-slider{
    display: block;
  }

  .new-slider .new-main{
    display: none;
  }

  .new-slider .new-main.active{
    display: block;
  }

  .long-seller-inner .splide__arrow{
    display: block;
  }

}

.long-seller {
    background-color: #f9e6df;
    width: 100%;
    padding-block: var(--s0) var(--s4);
    /* padding-block: 0 var(--s6); */
}

.long-seller-inner {
    width: auto;
    margin: 0 auto;
    position: relative;
}
/*スライド矢印*/
.long-seller-inner .splide__arrow {
    position: absolute;
    top: 27%;
}

.long-seller-inner .splide__arrow svg {
    fill: #b76f7e;
    height: 2rem;
    width: 2rem;
}
/*カラーチップ*/
.page-entry .long-seller-inner .new-main-desc {
    font-size: 1.6556717796rem;
    font-weight: 700;
    margin-block-start: var(--s2);
    margin-inline: 3.999vw;
    text-align: left;
    padding: 0;
}
.long-seller .new-main .stack {
    --stack: var(--s2);
    padding-left: 0;
}

.page-entry .long-seller-inner .new-main {
    background-color: #fff;
    margin-block-start: var(--s2);
    margin-inline: auto;
    padding-block: 0 var(--s2);
    width: 90.644vw;
    height: auto;
}
.page-entry .long-seller-inner .new-main__copy {
    inset-inline-start: 26rem;
    margin-top: 16.5rem;
    position: absolute;
    width: 10rem;
    z-index: 1;
}
.page-entry .long-seller-desc__color {
    margin-block-start: var(--s1);
    width: auto;
    margin-inline: initial;
}

.page-entry .long-seller-desc__color img {
    width: auto;
    height: 1.75rem;
    display: block;
    margin: inherit;
}

.page-entry .outro {
    display: block;
    margin-block-start: var(--s3);
    margin-inline: auto;
    width: 90.644vw;
    --stack: var(--s1);
}
.page-entry .outro .c-link{
	position:relative
}
.page-entry .outro .c-link [class^=c-ico]{
	inset:0;
	margin:auto;
	margin-inline-start:var(--s3);
	position:absolute
}
.page-entry .otoku {
    margin-block-start: var(--s5);
    margin-inline: 4.6655vw;
    background-color: #fff;
    padding-block: var(--s0);
}
.page-entry .otoku__ttl {
    align-items: center;
    display: grid;
    font-weight: 700;
    grid-template-columns: 3.4658vw auto 3.4658vw;
    justify-content: space-between;
    gap: 0;
}
.page-entry .otoku__list {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    margin-block-start: var(--s0);
    gap: 0;
}
.page-entry .otoku__list>li+li{
	border-inline-start:1px dashed #d6d6d6
}
.page-entry .otoku__list a{
	display:block;
	padding-block:var(--s1)
}
.page-entry .otoku__list img{
	display:block;
	margin-inline:auto;
	width:24.5272vw
}
.page-entry h1,.page-entry h2,.page-entry h3,.page-entry h4,.page-entry h5,.page-entry h6{
	color:#444;
	line-height:1.4
}
.page-entry h1{
	border:0;
	max-width:none;
	padding:0
}
.page-entry h1,.page-entry h2{
	font-weight:400;
	margin:0;
	text-align:left
}
.page-entry h2{
	color:#444
}
.page-entry h3{
	background:#0000;
	font-weight:400;
	margin:0;
	padding:0;
	text-align:left
}
.page-entry a{
	color:#444
}
.page-entry em{
	font-style:normal
}
.page-entry ol{
	list-style:none
}
.page-entry em,.page-entry strong{
	font-weight:700
}
.page-entry sup{
	font-size:.75em;
	vertical-align:top
}

.page-entry .cms-Ctrl_ItemPrice_Normal{
	margin-block-start:var(--s-1)
}
.page-entry .cms-Ctrl_ItemPrice_Normal>span{
	display:flex;
	flex-wrap:wrap;
	margin-inline:0;
	padding:0 2px 0 0;
	width:fit-content
}
.page-entry .cms-Ctrl_ItemPrice_Normal>span:before{
	display:inline-block;
	margin:0;
	margin-inline-end:2px;
	padding-right:2px
}

/*各タイトルイメージ*/
.page-entry .c-sec__ttl-img {
    margin-inline: auto;
    width: 90%;
}
