:root{
	--rem:1.10378118641;
	--vw:0.1333;
	--s-3:calc(var(--s-2)/var(--ratio));
	--color-primary:#b76f7e;
	--rem:0.714285714;
	--ratio:1.5;
	--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));
	--s7:calc(var(--s6)*var(--ratio));
	--s8:calc(var(--s7)*var(--ratio));
	--s9:calc(var(--s8)*var(--ratio));
	--s10:calc(var(--s9)*var(--ratio))
}
.page-entry{
	min-width:1200px;
	overflow:hidden
}
@media print,screen and (min-width:768px){
	.page-entry .sp{
		display:none
	}
}
@media screen and (max-width:767px){
	.page-entry .pc{
		display:none
	}
}
.page-entry .hidden{
	height:1px;
	overflow:hidden;
	position:absolute;
	width:1px;
	clip:rect(1px 1px 1px 1px)
}
.page-entry .text-indent{
	display:inline-block;
	padding-left:1em;
	text-indent:-1em
}
.page-entry .text-center{
	text-align:center
}
.page-entry .text-uppercase{
	text-transform:uppercase
}
.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(--s5) var(--s6)
}
.page-entry .c-sec>*+*{
	margin-block-start:var(--stack);
	--stack:var(--s4)
}
.page-entry .c-sec__ttl{
	margin-inline:auto;
	width:206px
}
.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 .c-ico-short{
	background:url(/lp/shorts-ladies/images/2024aw/ioc-short.svg) 0 0/1.785714285rem 1.4999999994rem no-repeat;
	display:block;
	height:1.4999999994rem;
	width:1.785714285rem
}
.page-entry .c-ico-choose{
	background:url(/lp/shorts-ladies/images/2024aw/ico-choose.svg) 0 0/1.7142857136rem 1.7142857136rem no-repeat;
	display:block;
	height:1.7142857136rem;
	width:1.7142857136rem
}
.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(4,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-block:var(--s0);
	place-content:center
}
.page-entry .page-nav__list img{
	width:180px
}
.page-entry .type{
	background-color:#f9e6df
}
.page-entry .type .c-sec__list{
	gap:0 22px;
	grid-template-columns:repeat(6,1fr);
	margin-inline:auto;
	width:1026px
}
.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:#f9e6df
}
.page-entry .feature .c-sec__list{
	gap:24px;
	grid-template-columns:repeat(5,1fr);
	margin-inline:auto;
	width:1026px
}
.page-entry .feature .c-sec__list>li:nth-child(n+6){
	inset-inline-end:-106px;
	position:relative
}
.page-entry .ranking{
	background-color:#fff1ec;
	padding-block-end:var(--s5)
}
.page-entry .ranking-header{
	background:#fffaf8 url(/lp/shorts-ladies/images/2024aw/bg-ranking.jpg) 50% 50%/1400px 280px no-repeat;
	display:grid;
	height:280px;
	place-content:center
}
.page-entry .ranking__note{
	margin-block-start:var(--s0);
	text-align:center
}
.page-entry .rank-main{
	background-color:#fff;
	margin-block-start:var(--s5);
	margin-inline:auto;
	padding-block:0 var(--s4);
	width:1024px
}
.page-entry .rank-main-kv{
	position:relative
}
.page-entry .rank-main__icon{
	inset-block-start:-34px;
	inset-inline-start:-34px;
	position:absolute;
	width:158px;
	z-index:1
}
.page-entry .rank-main__copy{
	inset-block-start:35px;
	inset-inline-start:160px;
	position:absolute;
	width:164px;
	z-index:1
}
.page-entry .rank-main .c-link{
	margin-inline:auto;
	width:380px
}
.page-entry .rank-main-desc{
	font-size:1.2857142852rem;
	font-weight:700;
	inset:auto 130px 30px auto;
	margin-block-start:var(--s2);
	position:absolute;
	width:fit-content
}
.page-entry .rank-main-desc .page-Campaign_PriceNormal{
	margin-block-start:var(--s0)
}
.page-entry .rank-main-desc__size{
	font-weight:500
}
.page-entry .rank-main-desc__color{
	margin-block-start:var(--s2);
	width:179px
}
.page-entry .rank-main-point{
	margin-block-start:var(--s4);
	margin-inline:30px
}
.page-entry .rank-main-point__ttl{
	margin-inline:auto;
	width:134px
}
.page-entry .rank-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 .rank-main-point-olist>li{
	display:grid;
	justify-content:center;
	justify-items:center;
	padding-block:var(--s0) var(--s1);
	text-align:center
}
.page-entry .rank-main-point-olist>li>*+*{
	margin-block-start:var(--s0)
}
.page-entry .rank-main-point-olist>li:nth-child(n+2){
	border-inline-start:1px dashed #b76f7e
}
.page-entry .rank-main-voice{
	margin-block-start:var(--s4)
}
.page-entry .rank-main-voice__ttl{
	margin-inline:auto;
	width:88px
}
.page-entry .rank-main-voice-slider{
	display:grid;
	font-size:1.1428571424rem;
	gap:31px;
	grid-template-columns:repeat(3,1fr);
	margin-block:var(--s3) var(--s0);
	margin-inline:31px
}
.page-entry .rank-main-voice-slide{
	background-color:#fff1ec;
	border-radius:15px;
	display:grid;
	gap:var(--s0) var(--s0);
	grid-template-columns:60px auto;
	grid-template-rows:60px auto;
	padding:var(--s2) var(--s3)
}
.page-entry .rank-main-voice-slide__ico{
	align-self:center
}
.page-entry .rank-main-voice-slide__lead-comment{
	align-self:center;
	font-weight:700;
	line-height:1.6
}
.page-entry .rank-main-voice-slide__comment{
	grid-column:span 2
}
.page-entry .rank-main-voice__note{
	font-size:.9999999996rem;
	text-align:center
}
.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
}
.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
}
