:root {
	--color-white: #fff;
	--color-gray700: #5a5a5a;
	--color-gray350: #ababab;
	--color-gray150: #dadada;
	--color-gray100: #e8e8e8;
	--color-gray050: #f4f4f4;
	--color-black: #1f1f1f;
	--color-blue: #12288b;
	--color-yellow: #fff000;
	--color-gold: #cb9f33;
	--color-orange: #ffcd78;
	--color-red: #ff5050;
	--space-v-xxs: 5px;
	--space-v-xs: 10px;
	--space-v-s: 15px;
	--space-v-m: 20px;
	--space-v-l: 30px;
	--space-v-xl: 60px;
	--space-v-xxl: 90px;
	--sp-h-xxs: 1px;
	--sp-h-xxs-negative: -1px;
	--sp-h-xs: 3px;
	--sp-h-xs-negative: -3px;
	--sp-h-s: 5px;
	--sp-h-s-negative: -5px;
	--sp-h-m: 9px;
	--sp-h-m-negative: -9px;
	--sp-h-l: 15px;
	--sp-h-l-negative: -15px;
	--sp-h-xl: 30px;
	--sp-h-xl-negative: -30px;
	--pc-h-xxs: 1px;
	--pc-h-xs: 5px;
	--pc-h-s: 10px;
	--pc-h-m: 15px;
	--pc-h-l: 20px;
	--pc-h-xl: 40px;
	--pc-h-xxl: 60px;
	--hover-transition-slow: 0.8s;
	--hover-transition-normal: 0.6s;
	--hover-transition-fast: 0.4s;
	--feature-color-light: #fdecf5;
	--feature-color-dark: #ea6182
}
.p-hero {
	position: relative
}
.p-hero_head {
	/*
	position: absolute;
	bottom: 20px;
	left: 20px;
	*/
	position: relative;
	z-index: 1;
	padding: 30px 5% 0 5%;
}
.p-hero_heading {
	color: #1B1B1B;
	color: var(--color-black);
	font-size: 36px;
	/*font-weight: 900;*/
	line-height: 150%;
	letter-spacing: 0.5px;
	/*
	text-shadow: 0 0 6px rgba(0, 0, 0, .2);
	margin-right: 15px;
	margin-right: var(--sp-h-l)
	*/
	text-align: center;
	font-weight: 300;
}
.-dark.p-hero_heading {
	/*text-shadow: 0 0 6px rgba(0, 0, 0, .4)*/
}
.p-hero_heading span {
	display: block;
	margin: 10px auto 0 auto;
	color: #1B1B1B;
	color: var(--color-black);
	font-size: 13px;
	line-height: 20px;
	letter-spacing: 0.5px;
}
.p-hero_lead {
	margin-top: 16px;
	color: #1B1B1B;
	color: var(--color-black);
	font-size: 14px;
	/*font-weight: 700;*/
	line-height: 21px;
	letter-spacing: .5px;
	/*text-shadow: 0 0 6px rgba(0, 0, 0, .2)*/
	text-align: center;
}
.-dark.p-hero_lead {
	/*text-shadow: 0 0 6px rgba(0, 0, 0, .4)*/
}
.page_anchor {
	width: 100%;
	margin: 52px auto 0 auto;
	text-align: center;
}
.page_anchor > ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
}
.page_anchor > ul li {
	width: 33.33%;
}
.page_anchor > ul.cols4 li {
	width: 25%;
}
.page_anchor > ul li .images {
	width: 100%;
	height: auto;
}
.page_anchor > ul li .look_num {
	width: 100%;
	height: 55px;
	border: 1px solid #DADADA;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: 0.5px;
}
.page_anchor > ul li:nth-child(3n-1):not(:last-child) .look_num {
	border-right: 0px;
	border-left: 0px;
}
.page_anchor > ul li:nth-child(3n-1):last-child .look_num {
	border-left: 0px;
}
.page_anchor > ul.cols4 li .look_num {
	border: 1px solid #DADADA!important;
}
.page_anchor > ul.cols4 li:nth-child(4n-1) .look_num {
	border-right: 0px!important;
}
.page_anchor > ul.cols4 li:nth-child(4n-2) .look_num {
	border-right: 0px!important;
	border-left: 0px!important;
}
.p-intro {
	margin-top: 30px;
	margin-top: var(--space-v-l)
}
.p-intro_description_attention {
	font-size: 11px;
	line-height: 22px;
	text-align: center;
	width: 100%
}
.p-intro_description_attention, .p-intro_head {
	margin-left: 15px;
	margin-left: var(--sp-h-l);
	margin-right: 15px;
	margin-right: var(--sp-h-l)
}
.p-intro_heading {
	margin-right: 15px;
	margin-right: var(--sp-h-l);
	font-size: 20px;
	line-height: 32px;
	letter-spacing: 1px;
	font-weight: 700;
	display: inline;
	background-repeat: no-repeat;
	background-position: 0 90%;
	background-size: 110% 7px;
	transition: background-size .6s
}
.p-intro_image {
	margin-top: 20px;
	margin-top: var(--space-v-m)
}
.p-intro_aliases {
	padding-top: 10px;
	padding-top: var(--space-v-xs);
	margin-left: 15px;
	margin-left: var(--sp-h-l);
	margin-right: 15px;
	margin-right: var(--sp-h-l)
}
.p-intro_aliasesGender + .p-intro_aliasesItem {
	margin-top: 10px;
	margin-top: var(--space-v-xs)
}
.p-intro_aliasesItem {
	display: flex;
	width: 100%
}
.p-intro_aliasesItem + .p-intro_aliasesItem {
	margin-top: 10px;
	margin-top: var(--space-v-xs)
}
.p-intro_aliasesItem + .p-intro_aliasesGender {
	margin-top: 15px;
	margin-top: var(--space-v-s)
}
.p-intro_aliasesHead {
	font-size: 11px;
	line-height: 15px;
	padding-right: 5px;
	padding-right: var(--sp-h-s)
}
.p-intro_aliasesBody {
	width: 100%
}
.p-pickup {
	margin-top: 60px;
	margin-top: var(--space-v-xl)
}
.p-pickup_container {
	margin-left: 15px;
	margin-left: var(--sp-h-l);
	margin-right: 15px;
	margin-right: var(--sp-h-l)
}
.p-pickup_head {
	text-align: center
}
.p-pickup_head + .p-pickup_list {
	margin-top: 20px;
	margin-top: var(--space-v-m)
}
.p-pickup_subTitle {
	font-size: 28px;
	line-height: 28px;
	font-weight: 900;
	text-stroke: 1px #1f1f1f;
	text-stroke: 1px var(--color-black);
	-webkit-text-stroke: 1px #1f1f1f;
	-webkit-text-stroke: 1px var(--color-black);
	color: #fff;
	color: var(--color-white);
	letter-spacing: 1.4px
}
.p-pickup_heading {
	margin-top: 10px;
	margin-top: var(--space-v-xs);
	font-size: 20px;
	font-weight: 700;
	line-height: 28px;
	letter-spacing: 1px
}
.p-pickup_description {
	font-size: 13px;
	line-height: 18px
}
.p-pickup_hero {
	margin-left: 15px;
	margin-left: var(--sp-h-l);
	margin-right: 15px;
	margin-right: var(--sp-h-l)
}
.p-pickup_list {
	margin-top: 20px;
	margin-top: var(--space-v-m);
	display: flex;
	justify-content: center;
	flex-wrap: wrap
}
.p-pickup_item {
	width: calc(50% - 7.5px);
	width: calc(50% - var(--sp-h-l)/2)
}
.p-pickup_item:nth-child(odd) {
	margin-right: 15px;
	margin-right: var(--sp-h-l)
}
.p-pickup_item:nth-child(-n+2) {
	margin-bottom: 20px;
	margin-bottom: var(--space-v-m)
}
.p-pickup_title {
	font-weight: 700;
	font-size: 13px;
	line-height: 21px;
	letter-spacing: .65px
}
.p-pickup_description, .p-pickup_title {
	margin-top: 10px;
	margin-top: var(--space-v-xs)
}
.p-pickup_description {
	font-size: 12px;
	line-height: 17px
}
.p-pickup_button {
	margin-top: 40px;
	text-align: center
}
#content-body [data-alias-text=true] .alias-view ul li + li {
	margin-top: 10px !important
}
#content-body .alias-view ul li .list-container .list-detail {
	display: flex
}
#content-body .alias-view ul li .list-container .list-detail .list-title {
	font-size: 11px !important;
	line-height: 1.6 !important;
	margin: 0 10px 0 0 !important
}
#content-body [data-alias-text=true] .alias-view ul li .list-container .list-detail .list-price .price {
	font-size: 13px !important;
	line-height: 17.6px !important;
	margin-bottom: 0;
	font-weight: 600
}
.p-styling {
	color: #1f1f1f;
	color: var(--color-black);
	overflow: hidden;
	margin-top: 30px
}
.p-styling_container {
	margin-left: 0;
	margin-right: 0;
}
.p-styling_title {
	font-size: 24px;
	line-height: 34px;
	letter-spacing: 0.5px;
	font-weight: 300;
	text-align: center;
}
.p-styling_number {
	width: 100%;
	text-align: center
}
.p-styling_numberInner {
	font-size: 42px;
	line-height: 42px;
	font-weight: 900;
	text-stroke: 1px #1f1f1f;
	text-stroke: 1px var(--color-black);
	-webkit-text-stroke: 1px #1f1f1f;
	-webkit-text-stroke: 1px var(--color-black);
	color: #fff;
	color: var(--color-white);
	letter-spacing: 1.4px;
	display: inline-block;
	position: relative
}
.p-styling_numberInner:after {
	content: "";
	width: 6px;
	height: 6px;
	background-color: #1f1f1f;
	background-color: var(--color-black);
	position: absolute;
	right: -10px;
	bottom: 2px
}
.p-styling_background {
	height: 430px;
	position: absolute;
	left: 0;
	top: 230px
}
.p-styling_item {
	margin-top: 10px;
	margin-top: var(--space-v-xs)
}
.p-styling_item + .p-styling_item {
	margin-top: 60px;
	margin-top: var(--space-v-xl)
}
.p-styling_itemTitle {
	margin-top: 15px;
	margin-top: var(--space-v-s);
	font-size: 20px;
	line-height: 28px;
	letter-spacing: 1px;
	font-weight: 700
}
.p-styling_itemImages .item_description {
	width: 100%;
	max-width: none;
	padding-top: 32px;
	padding: 5%;
}
.p-styling_itemImages .item_description h3 {
	font-size: 18px;
	font-weight: 300;
}
.p-styling_itemImages .styling_item {
	width: 100%;
	max-width: none;
	padding: 0 5%;
}
.p-styling_itemDescription {
	margin-top: 15px;
	margin-top: var(--space-v-s);
	font-size: 13px;
	line-height: 21px
}
.p-styling_itemSizes {
	margin-top: 30px;
	margin-top: var(--space-v-l);
	font-size: 11px
}
.p-styling_itemSizes b {
	font-weight: 700
}
.p-styling_itemGender {
	margin-top: 30px;
	margin-top: var(--space-v-l)
}
.p-styling_itemAlias, .p-styling_itemGender + .p-styling_itemSizes {
	margin-top: 10px;
	margin-top: var(--space-v-xs)
}
.p-styling_itemAlias {
	font-size: 11px
}
.p-styling_aliases {
	padding-top: 15px;
	padding-top: var(--space-v-s);
	margin-left: 15px;
	margin-left: var(--sp-h-l);
	margin-right: 15px;
	margin-right: var(--sp-h-l)
}
.p-styling_aliasesItem {
	display: flex;
	width: 100%
}
.p-styling_aliasesItem + .p-styling_aliasesItem {
	margin-top: 10px;
	margin-top: var(--space-v-xs)
}
.p-styling_aliasesHead {
	font-size: 11px;
	line-height: 15px;
	padding-right: 5px;
	padding-right: var(--sp-h-s)
}
.p-styling_aliasesBody {
	width: 100%;
	margin-top: -1px
}
.p-styling_image {
	margin-top: 20px;
	margin-top: var(--space-v-m);
	position: relative
}
.p-styling_image + .p-styling_image {
	margin-top: 30px;
	margin-top: var(--space-v-l);
	margin-left: 45px;
	margin-right: 45px
}
.p-styling_imageChild {
	line-height: 1
}
.-switch.p-styling_imageChild {
	position: relative;
	padding-top: 150%
}
.-switch.p-styling_imageChild .p-styling_imageChildItem {
	position: absolute;
	top: 0;
	width: 100%
}
.p-styling_imageChildVideo {
	width: 100%
}
.p-styling_imageChildVideoButton {
	width: 32px;
	height: 32px;
	position: absolute;
	bottom: 15px;
	right: 10px
}
.p-styling_imageChildVideoButton img {
	width: 100%
}
.p-styling_copyright {
	font-size: 11px;
	line-height: 15px;
	z-index: 1;
	position: relative;
	margin-top: 5px
}
.list_links {
	padding: 5vh 5% 0 5%;
}
.list_links a {
	width: 100%;
	height: 52px;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #1B1B1B;
	border-radius: 13px;
	background-color: #FFF;
	margin: 0 0 16px 0;
}
.list_links a:last-child {
	margin-bottom: 0;
}
@media screen and (min-width:813px) {
	.p-hero_head {
		/*
		bottom: 60px;
		left: 0;
		*/
		width: 100%;
		padding-top: 50px;
	}
	.p-hero_heading {
		margin: 0 auto;
		font-size: 31px;
		font-weight: 300;
		line-height: 45px;
		letter-spacing: 1.5px;
		text-align: center;
	}
	.p-hero_heading, .p-hero_lead {
		/*
		max-width: 1000px;
		padding-left: 20px;
		padding-left: var(--pc-h-l);
		padding-right: 20px;
		padding-right: var(--pc-h-l)
		*/
		text-align: center;
	}
	.p-hero_lead {
		margin: 20px auto 0;
		margin: var(--space-v-m) auto 0;
		font-size: 15px;
		line-height: 23px;
		letter-spacing: 0
	}
	.page_anchor > ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: flex-start;
	}
	.page_anchor > ul li {
		width: 196px;
		margin-right: -1px;
	}
	.page_anchor > ul li .images {
		width: 100%;
		height: auto;
	}
	.page_anchor > ul li .look_num {
		width: 100%;
		height: 55px;
		border: 1px solid #DADADA;
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 15px;
		line-height: 23px;
		letter-spacing: 0.5px;
	}
	.p-intro {
		width: 100%;
		max-width: 1000px;
		padding-left: 20px;
		padding-left: var(--pc-h-l);
		padding-right: 20px;
		padding-right: var(--pc-h-l);
		margin: 30px auto 0;
		margin: var(--space-v-l) auto 0;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between
	}
	.p-intro_description_attention {
		font-size: 13px;
		line-height: 26px
	}
	.p-intro_container {
		width: 40%
	}
	.p-intro_head, .p-intro_heading {
		margin-left: 0;
		margin-right: 0
	}
	.p-intro_heading {
		font-size: 30px;
		line-height: 42px;
		letter-spacing: 1.35px
	}
	.p-intro_image {
		width: 68%;
		margin-right: -10%
	}
	.p-intro_aliases {
		padding-top: 30px;
		padding-top: var(--space-v-l);
		margin-left: 0;
		margin-right: 0
	}
	.p-intro_aliasesItem + .p-intro_aliasesItem {
		margin-top: 15px;
		margin-top: var(--space-v-s)
	}
	.p-intro_aliasesHead {
		font-size: 13px;
		line-height: 18px;
		padding-right: 10px;
		padding-right: var(--pc-h-s)
	}
	.p-pickup {
		margin-top: 30px;
		margin-top: var(--space-v-l)
	}
	.p-pickup_container {
		width: 100%;
		max-width: 1000px;
		padding-left: 20px;
		padding-left: var(--pc-h-l);
		padding-right: 20px;
		padding-right: var(--pc-h-l);
		margin: 0 auto
	}
	.p-pickup_head + .p-pickup_list {
		margin-top: 30px;
		margin-top: var(--space-v-l)
	}
	.p-pickup_subTitle {
		font-size: 40px;
		line-height: 42px
	}
	.p-pickup_heading {
		margin-top: 20px;
		margin-top: var(--space-v-m);
		font-size: 24px;
		line-height: 34px;
		letter-spacing: 1.35px
	}
	.p-pickup_description {
		margin-top: 15px;
		margin-top: var(--space-v-s);
		font-size: 17px;
		line-height: 24px
	}
	.p-pickup_hero {
		width: 440px;
		margin: 15px auto 0;
		margin: var(--space-v-s) auto 0
	}
	.p-pickup_list {
		margin-top: 30px;
		margin-top: var(--space-v-l)
	}
	.p-pickup_item {
		width: calc(25% - 15px);
		width: calc(25% - var(--pc-h-l)*3/4)
	}
	.p-pickup_item, .p-pickup_item:nth-child(odd) {
		margin-right: 20px;
		margin-right: var(--pc-h-l)
	}
	.p-pickup_item:nth-child(-n+2) {
		margin-bottom: 0
	}
	.p-pickup_item:last-child {
		margin-right: 0
	}
	.p-pickup_title {
		margin-top: 20px;
		margin-top: var(--space-v-m);
		font-size: 17px;
		line-height: 24px
	}
	.p-pickup_description {
		margin-top: 10px;
		margin-top: var(--space-v-xs);
		font-size: 14px;
		line-height: 20px
	}
	.p-pickup_button {
		margin: 60px auto 0;
		margin: var(--space-v-xl) auto 0
	}
	#content-body .alias-view ul li .list-container .list-detail .list-title {
		font-size: 13px !important;
		margin: 0;
		height: auto
	}
	#content-body [data-alias-text=true] .alias-view ul li .list-container .list-detail .list-price .price {
		font-size: 15px !important;
		line-height: 20px !important;
		margin-left: 10px;
		margin-bottom: 0
	}
	.p-styling {
		margin-top: 90px;
		margin-top: var(--space-v-xxl)
	}
	.p-styling_container {
		width: 100%;
		max-width: 1176px;
		/*
		padding-left: 20px;
		padding-left: var(--pc-h-l);
		padding-right: 20px;
		padding-right: var(--pc-h-l);
		*/
		margin: 0 auto
	}
	.p-styling_title {
		width: 100%;
		font-size: 30px;
		line-height: 42px;
		letter-spacing: 1.5px
	}
	.p-styling_number {
		font-size: 40px;
		line-height: 42px
	}
	.p-styling_background {
		height: 355px;
		top: 50%;
		transform: translateY(-50%)
	}
	.p-styling_item {
		margin-top: 15px;
		margin-top: var(--space-v-s);
		margin-bottom: 120px;
		
	}
	.p-styling_item + .p-styling_item {
		margin-top: 90px;
		margin-top: var(--space-v-xxl)
	}
	.p-styling_itemTitle {
		font-size: 24px;
		line-height: 34px;
		letter-spacing: 1.35px;
		text-align: center;
		max-width: 640px;
		width: 100%;
		margin: 20px auto 0;
		margin: var(--space-v-m) auto 0
	}
	.p-styling_itemDescription {
		font-size: 17px;
		line-height: 27px;
		max-width: 640px;
		width: 100%;
		margin: 16px auto 0;
	}
	.p-styling_itemImages {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: flex-start;
		position: relative;
		z-index: 0;
	}
	.p-styling_itemImages.contents_right {
	}
	.p-styling_itemImages .item_video {
		width: 54.082%;
		max-width: 636px;
	}
	.p-styling_itemImages .item_image {
		width: 41.84%;
		max-width: 492px;
		position: absolute;
		bottom: 120px;
		right: 0;
	}
	.p-styling_itemImages.contents_right .item_image {
		width: 41.84%;
		max-width: 492px;
		position: relative;
		bottom: 0;
	}
	.p-styling_itemImages.contents_right .item_image .p-styling_imageChild {
		margin-top: -450px;
	}
	.p-styling_itemImages .item_description {
		width: 41.84%;
		max-width: 492px;
		padding: 120px 0 5% 0;
	}
	.p-styling_itemImages .styling_item {
		width: 54.082%;
		max-width: 636px;
		padding-top: 100px;
	}
	.p-styling_itemImages .styling_item > p,
	.p-styling_itemImages .styling_item > div {
		width: 100%;
		margin: 0;
	}
	.p-styling_itemImages .styling_item > p {
		font-size: 15px;
		line-height: 20px;
		letter-spacing: 0.5px;
		margin-bottom: 12px;
	}
	
	
	
	
	.p-styling_itemSizes {
		font-size: 13px;
		line-height: 18px;
		width: 41.66666%;
		position: relative;
		margin: -6.25% 0 6.25% auto
	}
	.p-styling_itemDetail .p-styling_itemSizes {
		width: 100%
	}
	.p-styling_itemGender {
		margin-top: 0
	}
	.p-styling_itemDetail {
		font-size: 13px;
		line-height: 18px;
		width: 41.66666%;
		position: relative;
		margin: -6.25% 0 6.25% auto
	}
	.p-styling_itemAlias {
		font-size: 15px;
		width: 41.66666%;
		position: relative;
		margin: -5.208333% 0 0 auto
	}
	.p-styling_itemDetail .p-styling_itemAlias {
		margin-top: -4.208333%;
		width: 100%
	}
	.p-styling_itemAlias + .p-styling_itemGender {
		margin-top: 30px;
		margin-top: var(--space-v-l)
	}
	.p-styling_aliases {
		padding-top: 20px;
		padding-top: var(--space-v-m);
		margin-left: 0;
		margin-right: 0
	}
	.p-styling_aliasesHead {
		font-size: 15px;
		line-height: 18px;
		padding-right: 10px;
		padding-right: var(--pc-h-s)
	}
	.p-styling_image {
		margin-top: 30px;
		margin-top: var(--space-v-l);
		width: 52.08333%
	}
	.p-styling_image + .p-styling_image {
		margin-left: 0;
		margin-right: 0;
		width: 35.41666%
	}
	.p-styling_imageChildVideoButton {
		opacity: 1;
		transition: opacity .6s;
		transition: opacity var(--hover-transition-normal)
	}
	.p-styling_imageChildVideoButton:hover {
		opacity: .6
	}
	.p-styling_copyright {
		font-size: 13px;
		line-height: 18px;
		margin-top: 10px
	}
	[data-category="23sp_catalog_article_college-collaboration-scroll"] .p-styling_background {
		top: calc(50% - 2em)
	}
	.list_links {
		width: 576px;
		margin: 0 auto;
		padding: 0 0 0 0;
		text-align: center;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}
	.list_links a {
		width: 576px;
		height: 52px;
		border: 1px solid #1B1B1B;
		border-radius: 13px;
		background-color: #FFF;
		margin: 0 0 16px 0;
	}
	.u-only-pc.inline {
		display: inline-block;
	}
}