@charset "utf-8";

/*------------------------------------------------------------
レイアウト
------------------------------------------------------------*/
#wrapper {
	width: 100%;
	margin: 0 auto;
	/*letter-spacing: auto;*/
	font-size: 1.2rem;
	line-height: 2.2rem;
	overflow: hidden;
	position: relative;
}

#container {
	margin: 135px auto 0 auto;
	width: 100%;
}

.LC_Page_Index #container {
	margin: 135px auto 0px auto;
}

.LC_Page_Index #maincolumn {
	margin: 0px;
}

#topcolumn,
#bottomcolumn {
	width: 100%;
}

#maincolumn {
	margin-top: 0px;
}

#leftcolumn,
#rightcolumn {
	width: 300px;
}

#undercolumn_default,
.block_default {
	max-width: 1600px;
	margin: 0 auto;
	padding: 0 30px;
}

#undercolumn {
	max-width: 1200px;
	margin: 0 auto;
	padding: 30px 40px 50px 40px;
}

#undercolumn_contact,
#undercolumn_order,
#undercolumn_login {
	width: 750px;
	margin: 120px auto 0 auto;
}

.undercolumn_small {
	max-width: 1000px;
	margin: 0 auto;
	padding: 50px 0 0px 0;
}

.sp_only {
	display: none;
}

.no_bottom_margin {
	margin-bottom: 0 !important;
}

.undercolumn_message_block {
	padding: 20px;
	background-color: #f1f1f1;
	margin-bottom: 30px;
}

.undercolumn_message_block p {
	margin-bottom: 10px;
}

.undercolumn_message_block p:last-child {
	margin-bottom: 0;
}

#undercolumn_error {
	text-align: center;
}

.block_default {
	margin-bottom: 60px;
}

.default_dl_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.default_dl_list dt {
	width: 15%;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #f1f1f1;
}

.default_dl_list dd {
	width: 85%;
	padding-left: 30px;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #f1f1f1;
}

.faq_dl_list a {
	text-decoration: underline;
}

.faq_dl_list dt {
	width: 100%;
	line-height: 50px;
	font-weight: 700;
	padding: 0 20px;
	margin-bottom: 25px;
	background-color: #f1f1f1;
}

.faq_dl_list dd {
	width: 100%;
	padding-left: 30px;
	padding-right: 30px;
	padding-bottom: 20px;
	margin-bottom: 25px;
}

.over_img {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 999;
	width: 100%;
	height: 100%;
}

.faq_payment {
	width: 240px;
	margin: 15px 0 !important;
}

/*------------------------------------------------------------
ヘッダー
------------------------------------------------------------*/
#global_header {
	width: 100%;
	position: fixed;
	top: 0;
	z-index: 1000;
	background-color: #FFF;
}

.header_color_none {
	background-color: transparent !important;
	color: #FFF;
}

.header_color_none a {
	color: #FFF !important;
}

.header_open .country_select a,
.header_color_none .country_select a {
	color: #afafaf !important;
}

#header_inner {
	height: 110px;
	padding: 0 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

#top_left_right {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	width: 40%;
}

#header_inner h1 {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	width: 20%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

#header_inner h1 img {
	width: 130px;
}

#top_nav_right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
	width: 40%;
}

#top_nav_right li:first-child {
	margin-left: 15px;
	width: auto;
	height: 22px;
}

#top_nav_right li {
	margin-left: 15px;
	width: 22px;
	height: 22px;
}

#global_header.header_open {
	color: #000 !important;
}

#global_header.header_open:before {
	top: 0px;
}

#header_inner>:last-child {
	margin-left: auto;
}

#top_nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

#top_nav li {
	margin-right: 15px;
}

#menu_btn {
	width: 30px;
	height: 30px;
}

#menu_btn a {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
}

#menu_btn a span {
	display: block;
	background-color: #000000;
	height: 2px;
	width: 70%;
	left: 7.5%;
	position: absolute;
}

#menu_btn a span:nth-child(1) {
	top: 33%;
}

#menu_btn a span:nth-child(2) {
	bottom: 33%;
}

.country_select a {
	color: #7a7a7a;
}

#header_cart {
	position: relative;
}

#header_cart span {
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	background-color: #A40002;
	font-size: 0.9rem;
	line-height: 14px;
	text-align: center;
	color: #FFFFFF;
	width: 14px;
	height: 14px;
	border-radius: 7px;
}

#coupon_header {
	background-color: #000;
	color: #FFF;
	height: 25px;
	padding: 0 20px;
	text-align: center;
	line-height: 25px;
	font-size: 1.2rem;
}

#coupon_header a {
	color: #FFF;
}

#coupon_header span {
	display: inline-block;
	padding: 1px 5px;
	font-weight: 700;
	border: #AF970E solid 2px;
	margin: 0 5px;
	line-height: 17px;
}

/*------------------------------------------------------------
メインナビ
------------------------------------------------------------*/
#global_nav {
	position: fixed;
	top: 100px;
	left: 30px;
	font-size: 1.6rem;
	width: 240px;
	z-index: 100;
}

#global_nav_search {
	border-bottom: 1px solid #4c4c4c !important;
	border-radius: 0 !important;
	width: 200px;
}

#global_nav_search input[type="text"] {
	border: none !important;
	width: 170px;
	font-size: 1.4rem;
	background-color: transparent !important;
}

#global_nav_search input[type="image"] {
	width: 20px;
	margin-right: 10px;
}

#global_nav_search form {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

#category_list {
	margin-top: 30px;
}

#category_list_inner {
	margin-top: 15px;
	margin-left: 30px;
}

#category_list_inner ul li,
#other_list li {
	padding: 8px 0;
}

#category_list_inner ul li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0 10px;
}

#category_list_inner ul li a:before {
	content: '';
	display: block;
	width: 30px;
	height: 1px;
	background-color: #000;
}

#category_list_inner ul ul {
	margin: 5px 0px 0px 30px;
}

#other_list {
	margin-top: 20px;
}

/*------------------------------------------------------------
フッター
------------------------------------------------------------*/
#global_footer {
	margin-top: 200px;
	font-size: 1.1rem;
	letter-spacing: 0px;
}

#global_footer_inner {
	background-color: #000;
	padding-bottom: 100px;
	color: #FFF;
}

#global_footer_inner_top {
	height: 140px;
	position: relative;
}

#footer_logo {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 260px;
	position: relative;
}

#footer_logo p {
	width: 150px;
	margin-top: 10px;
}

#footer_line1 {
	position: absolute;
	top: 0;
	left: 50%;
	width: 1px;
	height: 100%;
	background-color: #000;
}

#footer_line2 {
	position: absolute;
	top: 0;
	left: 50%;
	width: 1px;
	height: 75px;
	background-color: #FFF;
}

#footer_header p {
	height: 100%;
	line-height: 55px;
}

#footer_header p:last-child {
	border-left: 1px solid #d3d6d6;
	padding-left: 20px;
}

#footer_header a img {
	vertical-align: middle;
}

#footer_nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 0 50px 60px 50px;
}

.foot_nav01_inner p {
	font-weight: 700;
	color: #FFF;
}

.foot_nav01_inner a {
	color: #FFF;
}

.foot_nav01_inner p img {
	display: none;
}

#foot_nav01 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0 50px;
	line-height: 270%;
}

#side_brand li {
	display: inline-block;
	margin-left: 20px;
	max-width: 80px;
}

#side_brand li img {
	vertical-align: middle;
}

#footer_copy {
	margin-top: 70px;
	text-align: center;
}

#footer_sns ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 20px;
}

#footer_sns ul li {
	width: 25px;
}

/*------------------------------------------------------------
サイドカラム
------------------------------------------------------------*/
#leftcolumn {
	position: fixed;
	top: 0;
	left: -33vw;
	height: 100vh;
	width: 33vw;
	background-color: #FFFFFF;
	z-index: 10000;
	overflow: auto;
	border-left: 1px solid #d2d2d2;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}

#leftcolumn.menu_open {
	left: 0;
}

.cat_list {
	font-size: 1.1rem;
	border-bottom: 1px solid #d2d2d2;
	padding: 10px 30px;
	font-weight: 700;
	line-height: 3rem;
}

#side_clm_header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: 50px;
	font-size: 1.1rem;
	border-bottom: 1px solid #d2d2d2;
}

#side_clm_header h2 {
	line-height: 3rem;
	padding: 10px 0 10px 30px;
}

#menu_close {
	display: inline-block;
	width: 30px;
	height: 30px;
	margin: 10px;
	position: relative;
	cursor: pointer;
}

#menu_close a {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
}

#menu_close span::before,
#menu_close span::after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 84%;
	height: 1px;
	margin: 0 0 0 -42%;
	background: #000;
}

#menu_close span::before {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

#menu_close span::after {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.cat_list_inner {
	display: none;
	margin-left: 20px;
}

.cat_list a,
.haschild li a {
	display: inline-block;
	background: url(../images/ico_arrow_mini.png) left center no-repeat;
	padding-left: 15px;
}

.haschild a,
.cat_list_tit a {
	display: inline-block;
	background: url(../images/ico_plus_mini.png) left center no-repeat;
	padding-left: 15px;
}

.list_open {
	background: url(../images/ico_minus_mini.png) left center no-repeat !important;
}

.haschild ul {
	display: none;
	margin-left: 20px;
	font-weight: 400;
	padding-bottom: 10px;
}

.sns_list {
	padding: 30px 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.sns_list li {
	margin-right: 15px;
	width: 20px;
}

#left_culmn nav h1 {
	padding: 0 20px;
	line-height: 5rem;
	border-bottom: 1px solid #d2d2d2;
}

#side_search_inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 0 10px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

#side_search input[type="text"] {
	border: none;
	padding: 0;
	height: 30px;
	width: 90%;
}

#side_search input[type="image"] {
	width: 25px;
}

/*------------------------------------------------------------
TOP VISUAL
------------------------------------------------------------*/
#top_category_bn {
	width: 100%;
}

#top_category_bn ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 1px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

#top_category_bn ul li img {
	width: 100%;
}

#top_category_bn ul li a {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
}

#top_category_bn ul li:nth-child(1),
#top_category_bn ul li:nth-child(2) {
	width: calc(50% - 0.5px);
}

#top_category_bn ul li:nth-child(3),
#top_category_bn ul li:nth-child(4) {
	width: 100%;
}

#top_category_bn ul li a p {
	position: absolute;
	color: #FFF;
	bottom: 120px;
	left: 50%;
	-webkit-transform: translate(-50%, 0%);
	transform: translate(-50%, 0%);
	font-weight: 400;
	font-size: 2rem;
}

#top_category_bn ul li a p::after {
	content: '';
	display: block;
	position: absolute;
	width: 40px;
	height: 2px;
	background-color: #FFF;
	bottom: -18px;
	left: 50%;
	transform: translate(-50%, 0%);
	-webkit-transform: translate(-50%, 0%);
}

#top_look_swiper_outer {
	position: relative;
	max-width: 1980px;
	margin: 350px auto 0 auto;
}

.look_border {
	background-color: #000;
	display: block;
	width: 1px;
	height: 350px;
	left: 50%;
	top: -210px;
	transform: translate(-50%, 0%);
	-webkit-transform: translate(-50%, 0%);
	position: absolute;
	z-index: 1000;
}

#top_look_swiper {
	position: relative;
	overflow: hidden;
}

#top_look_swiper .swiper-slide {
	position: relative;
}

#top_look_swiper .swiper-slide p {
	position: absolute;
	color: #FFF;
	bottom: 120px;
	left: 50%;
	-webkit-transform: translate(-50%, 0%);
	transform: translate(-50%, 0%);
	font-weight: 400;
	font-size: 2rem;
}

#top_look_swiper .swiper-slide p::after {
	content: '';
	display: block;
	position: absolute;
	width: 40px;
	height: 2px;
	background-color: #FFF;
	bottom: -18px;
	left: 50%;
	transform: translate(-50%, 0%);
	-webkit-transform: translate(-50%, 0%);
}

.swiper-pagination {
	position: relative !important;
	top: 0;
	bottom: 0;
	text-align: right;
	margin-top: 25px;
	padding-right: 30px;
}

.swiper-pagination-bullet {
	width: 30px;
	height: 4px;
	border-radius: 0;
	margin: 0 6px !important;
}

#top_list_outer {
	max-width: 1980px;
	margin: 200px auto 0 10%;

}

#top_youtube {
	max-width: 1480px;
	margin: 200px auto 0 auto;
	aspect-ratio: 16 / 9;
}

#top_youtube iframe {
	width: 100%;
	height: 100%;
}

/*------------------------------------------------------------
TOP NEWS
------------------------------------------------------------*/
.news_list_date {
	width: 80px;
}

.news_list_title {
	width: calc(100% - 80px)
}

.news_list_title p {
	margin-right: 20px;
	width: calc(100% - 50px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.news_list_title img {
	width: 30px;
}

#top_news_inner .swiper-slide {
	border-right: 1px solid var(--default_gray);
	padding: 0 30px;
	height: 66px;
}

/*------------------------------------------------------------
レイアウト アイテムリスト
------------------------------------------------------------*/
.item_list_default {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-weight: 400;
	gap: 45px 45px;
}

.item_list_middle {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-weight: 400;
	gap: 20px 20px;
}

.item_list_default a:hover,
.item_list_default a:hover img,
.item_list_middle a:hover,
.item_list_middle a:hover img,
.item_list_small a:hover,
.item_list_small a:hover img {
	opacity: 0.6 !important;
}

.item_list_default li {
	width: calc((100% - 135px) / 4);
	position: relative;
}

.item_list_edit {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-weight: 400;
	gap: 100px 8px;
}

.item_list_edit a:hover,
.item_list_edit a:hover img {
	opacity: 0.6 !important;
}
.item_list_edit a.has_othercut:hover,
.item_list_edit a.has_othercut:hover img {
	opacity: 1.0 !important;
}
.item_list_edit a:hover img.main_cut {
	opacity: 0 !important;
}


.item_list_edit li {
	width: calc((100% - 16px) / 3);
	position: relative;
}

.item_list_middle li {
	width: calc((100% - 40px) / 3);
	position: relative;
}

.item_list_small li {
	width: 16.6%;
	position: relative;
}

.list_pict {
	position: relative;
	width: 100%;
}

.list_pict:before {
	content: "";
	display: block;
	padding-top: 120%;
	background-color: #FFF;
}

.list_pict_inner {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.list_pict_inner img {
	width: 100%;
	position: absolute;
}

.list_photo_icon {
	position: absolute;
	bottom: 0;
	right: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.list_sale {
	background-color: #c90000;
	line-height: 170%;
	padding: 0 5px;
	font-size: 1rem;
	color: #FFF;
}

.list_pict_inner img:hover {
	-webkit-transition: .3s all;
	transition: .3s all;
}

.list_info {
	margin-top: 15px;
	padding: 0 10px;
}

.list_price {
	color: var(--dark_gray);
}

.list_maker {
	background-color: var(--black);
	padding: 0px 7px;
	color: var(--white);
	font-size: var(--fontXXS);
	line-height: 170%;
}

.list_status {
	font-size: 1rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 0 5px;
	line-height: 170%;
}

/*------------------------------------------------------------
ブログリスト
------------------------------------------------------------*/
#undercolumn_blog {
	margin-top: 120px;
	max-width: 1200px;
	margin: 120px auto 0 auto;
}

#blog_block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

#blog_list,
#blog_post {
	width: calc(100% - 240px);
}

#blog_navi {
	width: 200px;
	padding-right: 20px;
}

#blog_navi_category,
#blog_navi_date {
	margin-bottom: 30px;
}

#blog_navi_category li,
#blog_navi_date li {
	margin-bottom: 5px;
}

#blog_list_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 30px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.blog_list_detail {
	width: calc((100% - 30px) / 2);
}

.blog_list_thumb {
	position: relative;
	width: 100%;
}

.blog_list_thumb::before {
	content: "";
	display: block;
	padding-top: 66.6%;
}

.blog_list_thumb a {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	text-align: center;
}

.blog_list_thumb a img {
	height: 100%;
}

.blog_list_text {
	margin-top: 10px;
}

.blog_list_date {
	font-size: 1.1rem;
}

.blog_list_title {
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.blog_side_title {
	margin-bottom: 10px;
	padding: 5px 0;
	border-bottom: 1px solid var(--default_gray);
}

#blog_post_item_list {
	margin-top: 40px;
}

/*------------------------------------------------------------
ガイドリスト
------------------------------------------------------------*/
#undercolumn_guide {
	margin-top: 120px;
	max-width: 1200px;
	margin: 120px auto 0 auto;
}

#guide_block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

#guide_list,
#guide_post {
	width: calc(100% - 240px);
}

#guide_navi {
	width: 200px;
	padding-right: 20px;
}

#guide_navi_category,
#guide_navi_date {
	margin-bottom: 30px;
}

#guide_navi_category li,
#guide_navi_date li {
	margin-bottom: 5px;
}

#guide_list_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.guide_list_detail {
	width: 100%;
}

.guide_list_thumb {
	position: relative;
	width: 100%;
}

.guide_list_thumb::before {
	content: "";
	display: block;
	padding-top: 100%;
}

.guide_list_thumb a {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	text-align: center;
}

.guide_list_thumb a img {
	height: 100%;
}

.guide_list_text {
	margin-top: 10px;
}

.guide_list_date {
	font-size: 1.1rem;
}

.guide_list_title {
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.guide_side_title {
	margin-bottom: 10px;
	padding: 5px 0;
	border-bottom: 1px solid var(--default_gray);
}

#guide_post_item_list {
	margin-top: 40px;
}

/*------------------------------------------------------------
ブログ投稿
------------------------------------------------------------*/
#blog_post_block {
	line-height: 200%;
}

#blog_post_block h1 {
	font-size: var(--fontXXXXL);
}

#blog_post_block h2 {
	font-size: var(--fontXXXL);
}

#blog_post_block h3 {
	font-size: var(--fontXXL);
}

#blog_post_block h4 {
	font-size: var(--fontXL);
}

#blog_post_block p {
	margin-bottom: var(--blog-default-style-spacing);
}

#blog_post_block img {
	max-width: 100% !important;
	height: auto !important;
}

#blog_post_block .image-style-block-align-left,
#blog_post_block .image-style-block-align-right {
	max-width: calc(100% - var(--blog-image-style-spacing))
}

#blog_post_block .image-style-align-left,
#blog_post_block .image-style-align-right {
	clear: none
}

#blog_post_block .image-style-side {
	float: right;
	margin-left: var(--blog-image-style-spacing);
	max-width: 50%
}

#blog_post_block .image-style-align-left {
	float: left;
	margin-right: var(--blog-image-style-spacing)
}

#blog_post_block .image-style-align-center {
	margin-left: auto;
	margin-right: auto
}

#blog_post_block .image-style-align-right {
	float: right;
	margin-left: var(--blog-image-style-spacing)
}

#blog_post_block .image-style-block-align-right {
	margin-left: auto;
	margin-right: 0
}

#blog_post_block .image-style-block-align-left {
	margin-left: 0;
	margin-right: auto
}

#blog_post_block p+.image-style-align-left,
#blog_post_block p+.image-style-align-right,
#blog_post_block p+.image-style-side {
	margin-top: 0
}

#blog_post_block .image-inline.image-style-align-left,
#blog_post_block .image-inline.image-style-align-right {
	margin-bottom: var(--blog-inline-image-style-spacing);
	margin-top: var(--blog-inline-image-style-spacing)
}

#blog_post_block .image-inline.image-style-align-left {
	margin-right: var(--blog-inline-image-style-spacing)
}

#blog_post_block .image-inline.image-style-align-right {
	margin-left: var(--blog-inline-image-style-spacing)
}

#blog_post_block .image figcaption {
	text-align: center;
	background-color: var(--light_gray);
	padding: 5px;
}

#blog_post_block figure.image {
	margin-bottom: var(--blog-image-style-spacing);
}

#blog_post_block figure.image img {
	width: 100%;
}

/*------------------------------------------------------------
ガイド投稿
------------------------------------------------------------*/
#guide_post_block {
	line-height: 200%;
}

#guide_post_block h1 {
	font-size: var(--fontXXXXL);
}

#guide_post_block h2 {
	font-size: var(--fontXXXL);
}

#guide_post_block h3 {
	font-size: var(--fontXXL);
}

#guide_post_block h4 {
	font-size: var(--fontXL);
}

#guide_post_block p {
	margin-bottom: var(--guide-default-style-spacing);
}

#guide_post_block .image-style-block-align-left,
#guide_post_block .image-style-block-align-right {
	max-width: calc(100% - var(--guide-image-style-spacing))
}

#guide_post_block .image-style-align-left,
#guide_post_block .image-style-align-right {
	clear: none
}

#guide_post_block .image-style-side {
	float: right;
	margin-left: var(--guide-image-style-spacing);
	max-width: 50%
}

#guide_post_block .image-style-align-left {
	float: left;
	margin-right: var(--guide-image-style-spacing)
}

#guide_post_block .image-style-align-center {
	margin-left: auto;
	margin-right: auto
}

#guide_post_block .image-style-align-right {
	float: right;
	margin-left: var(--guide-image-style-spacing)
}

#guide_post_block .image-style-block-align-right {
	margin-left: auto;
	margin-right: 0
}

#guide_post_block .image-style-block-align-left {
	margin-left: 0;
	margin-right: auto
}

#guide_post_block p+.image-style-align-left,
#guide_post_block p+.image-style-align-right,
#guide_post_block p+.image-style-side {
	margin-top: 0
}

#guide_post_block .image-inline.image-style-align-left,
#guide_post_block .image-inline.image-style-align-right {
	margin-bottom: var(--guide-inline-image-style-spacing);
	margin-top: var(--guide-inline-image-style-spacing)
}

#guide_post_block .image-inline.image-style-align-left {
	margin-right: var(--guide-inline-image-style-spacing)
}

#guide_post_block .image-inline.image-style-align-right {
	margin-left: var(--guide-inline-image-style-spacing)
}

#guide_post_block .image figcaption {
	text-align: center;
	background-color: var(--light_gray);
	padding: 5px;
}

#guide_post_block figure.image {
	margin-bottom: var(--guide-image-style-spacing);
}

/*------------------------------------------------------------
コレクションリスト
------------------------------------------------------------*/
.collection_list_slider {
	position: relative;
	top: 0;
	width: 100%;
	overflow: hidden;
}

.collection_list_slider::before {
	display: block;
	content: '';
	padding-bottom: 60%;
}

.collection_list_slider a {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
}

.collection_list_pict {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: var(--transition);
	transition: var(--transition);
}

.collection_list_slider a:hover {
	.collection_list_pict {
		-webkit-transform: scale(1.2);
		transform: scale(1.2);
	}
}

.collection_list_text {
	position: absolute;
	z-index: 10;
}

.collection_list_text {
	position: absolute;
	top: 50%;
	left: 0%;
	-webkit-transform: translate(20px, -50%);
	transform: translate(20px, -50%);
	color: #FFF;
	font-size: var(--fontXXL);
	font-weight: 400;
}

/*------------------------------------------------------------
ブランドコンセプト
------------------------------------------------------------*/
#brand_concept {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

#brand_concept li {
	width: 50%;
	background-color: var(--light_gray);
}

.brand_concept_text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.brand_concept_text_inner {
	min-width: 400px;
	max-width: 50%;
	text-align: center;
}

.brand_concept_text_inner h3 {
	font-size: var(--fontXXXL);
	font-weight: 400;
	margin-bottom: 30px;
}

.brand_concept_text_inner p {
	margin-bottom: 30px;
}

/*------------------------------------------------------------
トップコレクションエリア
------------------------------------------------------------*/
#collection_concept {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

#collection_concept li {
	width: 50%;
	background-color: var(--light_gray);
}

.collection_concept_text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.collection_concept_text_inner {
	min-width: 400px;
	max-width: 50%;
	text-align: center;
}

.collection_concept_text_inner h3 {
	font-size: var(--fontXXXL);
	font-weight: 400;
	margin-bottom: 30px;
}

.collection_concept_text_inner p {
	margin-bottom: 30px;
}

/*------------------------------------------------------------
商品一覧
------------------------------------------------------------*/
#top_item_list {
	padding-top: 50px;
	margin-bottom: 50px;
}

.item_list_header_title {
	gap: 0 20px;
}

.item_list_header_title h1 {
	font-size: var(--fontXXXXL);
	font-weight: 700;
}

.item_list_header_title h1::after {
	padding-left: 20px;
}

#brand_block {
	position: relative;
	margin: 0 calc(50% - 50vw) 30px calc(50% - 50vw);
	width: 100vw;
}

#brand_header {
	width: 100%;
	position: relative;
	background-size: contain;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-position: center 85px;
}

#brand_header_logo {
	max-width: 25%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.brand_1 {
	max-width: 20% !important;
}

.brand_4 {
	max-width: 18% !important;
}

.brand_7 {
	max-width: 35% !important;
}

.brand_9 {
	max-width: 20% !important;
}

#brand_header:before {
	content: "";
	display: block;
	padding-top: 35.7%;
}

.general_bn {
	margin-top: 40px;
	width: 100% !important;
	max-width: 1600px;
	padding: 65px 30px 0px 30px;
	margin: 0 auto;
}

#brand_txt {
	max-width: 1600px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 65px 30px 0px 30px;
	margin: 0 auto;
}

#brand_txt p {
	width: 37%;
}

#brand_txt p.fontLL {
	width: 25%;
	line-height: 3rem;
}

#brand_txt p {
	margin-right: 4.2%;
}

#brand_txt p:nth-child(3) {
	margin-right: 0;
}

#sort_area {
	width: 100%;
	padding: 50px 0px;
	letter-spacing: normal;
}

#sort_parent {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 0 40px;
}

.open_sort {
	position: relative;
	cursor: pointer;
}

#sort_select {
	position: relative;
}

#sort_children {
	width: 100%;
	margin-top: 10px;
}

.select_for_default {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0 40px;
	width: 100%;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.select_for_default li {
	max-width: 180px;
	text-overflow: ellipsis;
}

.select_for_default a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0 10px;
}

.select_for_model {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px 40px;
	width: 100%;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.select_for_model a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0 10px;
}

.select_for_model li {
	width: calc((100% - 200px) / 6);
}

@media screen and (max-width:1200px) {
	.select_for_model li {
		width: calc((100% - 160px) / 5);
	}
}

@media screen and (min-width:1400px) {

	.select_for_default a::before,
	.select_for_model a::before {
		display: block;
		content: '';
		height: 1px;
		width: 10px;
		background-color: #000;
	}
}

.open_sort_children_tit {
	font-weight: 700;
	margin-bottom: 10px;
}

.sort_cat_list div ul li {
	margin-bottom: 8px;
	font-size: var(--fontXXS);
}

.sort_active:after {
	content: '▼';
	display: block;
	text-align: center;
	font-size: 1rem;
	zoom: 80%;
}

.open_sort_children {
	display: none;
	padding: 25px 0;
	border-top: 1px solid var(--default_gray);
	border-bottom: 1px solid var(--default_gray);
}

.open_sort_children_inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.list_tit_count {
	margin-top: 15px;
	display: block;
	font-size: 1.3rem;
}

#sort_color {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 20px;
}

#sort_color ul {
	line-height: 1.4rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

#sort_color ul li {
	margin-left: 15px;
	width: 20px;
	height: 20px;
}

#sort_color ul li a {
	display: block;
	width: 20px;
	height: 20px;
	border: solid 1px #EEEEEE;
	border-radius: 10px;
}

#sort_color ul li.colorselected a {
	display: block;
	width: 10px;
	height: 10px;
	border-radius: 5px;
	margin: 5px;
}

#sort_color ul li:last-child,
#sort_color ul li:first-child {
	width: auto;
	height: 20px;
}

#sort_color ul li:last-child a,
#sort_color ul li:first-child a {
	width: auto;
	height: 20px;
	border: none;
	line-height: 20px;
}

#blog_banner_slider {
	max-width: 1600px;
	margin: 0 auto;
	padding: 0 30px;
	display: none;
}

/*------------------------------------------------------------
詳細ページ
------------------------------------------------------------*/
#item_detail {
	margin-bottom: 100px;
	padding-top: 40px;
}

#item_detail_block {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

#item_photo {
	width: 53.4%;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

#item_photo img {
	width: 100%;
	height: auto;
}

#item_spec {
	width: 40.6%;
	margin-left: 6%;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

#item_photo li {
	position: relative;
}

#item_spec_tit {
	font-size: 2rem;
	line-height: 150%;
	font-weight: 700;
}

#item_spec_maker {
	font-size: 1.2rem;
	color: var(--dark_gray);
	margin-top: 5px;
}

#item_spec_price {
	margin-top: 20px;
}

#item_spec_schedule {
	margin-top: 20px;
}

#item_spec_status {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0 10px;
	margin-bottom: 20px;
	font-size: 1rem;
}

#item_spec_status a {
	display: block;
}

#item_photo_outer {
	position: relative;
	margin-bottom: 16px;
}

#item_photo_outer li {
	position: relative;
	margin-bottom: 1px;
}

#item_photo_outer li:before {
	content: "";
	display: block;
	padding-top: 120%;
}

#item_photo_outer li img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

#item_photo_outer li p {
	position: absolute;
	bottom: 10px;
	left: 10px;
}

#item_photo_slider {
	overflow: hidden;
}

#item_photo_slider .swiper-slide p {
	position: absolute;
	bottom: 20px;
	left: 20px;
}

.item_photo_thumb ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 16px;
}

.item_photo_thumb ul li {
	width: calc((100% - 176px) / 12);
	font-size: 1rem;
	word-break: break-all;
	line-height: 1.2rem;
}

#detail_price {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	font-weight: 400;
}

#detail_price li {
	margin-right: 10px;
}

#dynamic_price {
	display: none;
}

#cart_color,
#cart_size {
	margin-top: 20px;
	padding-top: 10px;
}

#cart_size {
	margin-top: 10px;
	padding-bottom: 10px;
}

#cart_select_single_outer {
	margin-top: 40px;
}

#cart_color .detail_tit,
#cart_size .detail_tit {
	margin: 0;
}

#color_block,
#size_block {
	width: 100%;
}

#color_block ul,
#size_block ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: top;
	-ms-flex-align: top;
	align-items: top;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

#color_block ul li {
	width: 75px;
	margin: 10px 10px 10px 0;
}

#color_block ul li a {
	width: 75px;
	height: 90px;
	display: block;
	position: relative;
	font-size: 1rem;
	padding: 3px;
	border: 1px solid #e1e1e1;
	-webkit-transition: none;
	transition: none;
	overflow: hidden;
}

#color_block ul li a img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

#color_block ul li p {
	margin-top: 5px;
	word-break: break-all;
	font-size: 1rem;
	line-height: 1.2rem;
}

#size_block ul li {
	width: 34px;
	height: 34px;
	margin: 10px 10px 10px 0;
}

#size_block ul li a {
	width: 100%;
	height: 100%;
	display: block;
	padding: 1px;
	border: 1px solid #e1e1e1;
	position: relative;
	-webkit-transition: none;
	transition: none;
	overflow: hidden;
}

#size_block ul li a span {
	display: table-cell;
	width: 48px;
	height: 30px;
	text-align: center;
	font-size: 0.9rem;
	vertical-align: middle;
	padding: 0 3px;
	line-height: 120%;
	white-space: nowrap;
}

.slash {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

#color_block .slash {
	background: url(../images/ico_slash_color.png) no-repeat center center;
	background-size: cover;
}

#size_block .slash {
	background: url(../images/ico_slash_size.png) no-repeat center center;
	background-size: cover;
}

.sku_selected {
	border: 3px solid #000 !important;
	padding: 1px !important;
}

#size_block ul li a.sku_selected {
	outline: none !important;
	background-color: #000;
	color: #FFF !important;
	border: 1px solid #000 !important;
}

#cart_comment {
	position: relative;
	letter-spacing: normal;
	color: #999999;
	margin-top: 20px;
}

#cart_comment a {
	position: absolute;
	top: 0;
}

#cart_btn_block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 15px;
}

#cart_btn_block div {
	position: relative;
	height: 60px;
}

#cart_add {
	width: calc(100% - 80px)
}

#cart_favorite {
	width: 80px;
}

#cart_add .fa-shopping-bag {
	font-size: 2rem;
	margin-right: 15px;
}

#cart_btn_block div p {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
}

#cart_btn_block div p a {
	display: block;
	height: 100%;
	width: 100%;
	text-align: center;
	line-height: 60px;
}

#cart_add a {
	background-color: #000;
	color: #FFFFFF;
	border-radius: 5px 0 0 5px;
}

#cart_favorite a {
	background-color: var(--middle_gray);
	color: var(--white);
	border-left: 1px solid #FFFFFF;
	border-radius: 0 5px 5px 0;
}

#cart_favorite a::after {
	display: block;
	content: '';
	width: 100%;
	height: 100%;
	background: url('../images/ico_favorite_w.png') no-repeat center center;
	background-size: 25px;
}

#cart_favorite .fav_on::after {
	display: block;
	content: '';
}

.cart_btn_rearrival::after {
	display: block;
	content: '入荷お知らせ';
}

.cart_btn_arrival::after {
	display: block;
	content: '入荷お知らせ';
}

.cart_btn_reserve::after {
	display: block;
	content: 'RESERVE';
}

.cart_btn_add::after,
.cart_btn_default::after {
	display: block;
	content: 'ADD TO CART';
}

#unisize_tag {
	margin-top: 20px;
}

#cart_code {
	color: #999999;
	margin-top: 20px;
}

.detail_tit {
	margin-bottom: 15px;
}

#size_table {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 20px;
	font-size: var(--fontS);
}

#size_table ul {
	width: 100%;
	letter-spacing: normal;
}

#size_table li {
	min-height: 30px;
	padding: 4px;
	background-color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

#size_table li:first-child {
	background: #f5f5f5;
	text-align: center;
}

#size_table li:nth-child(odd) {
	background: #f5f5f5;
}

#item_detail_txt {
	margin-top: 20px;
	font-size: var(--fontS);
}

#item_detail_txt p {
	margin-bottom: 15px;
	line-height: 180%;
}

#item_detail_txt p:last-child {
	margin-bottom: 0px;
}

#float_login {
	margin-bottom: 25px;
}

#float_login li {
	margin-bottom: 10px;
}

#pop_up_txt p {
	margin-bottom: 15px;
	letter-spacing: normal;
}

#pop_up_txt p:last-child {
	margin-bottom: 0px;
}

#mail_itemblock {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	border-top: 1px solid #d1d1d1;
	border-bottom: 1px solid #d1d1d1;
	padding: 30px 0;
	margin: 40px 0;
}

#mail_itemphoto {
	width: 20%;
	margin-right: 4.5%;
}

#mail_itemphoto img {
	vertical-align: bottom;
}

#mail_text {
	width: 75.5%;
	letter-spacing: normal;
}

#inline_content2 {
	font-size: 1.2rem;
	line-height: 200%;
	padding: 75px;
}

#item_detail_sub {
	font-size: var(--fontS);
	margin-top: 30px;
	padding: 20px;
	background-color: var(--light_gray);
}

#item_detail_sub a {
	text-decoration: underline;
}

#item_detail_sub li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	line-height: 2rem;
	margin-bottom: 10px;
}

#item_detail_sub li p:first-child {
	min-width: 70px;
}

#item_detailsub_category p {
	line-height: 180%;
}

#item_detailsub_category {
	margin-bottom: 5px;
}

#color_unselected,
#size_unselected {
	display: none;
	font-size: 1rem;
	color: #B50003;
}

#item_photo .swiper-button-next:after,
#item_photo .swiper-button-prev:after {
	font-size: 2rem;
}

#recommend_slider_outer {
	overflow: hidden;
}

.tit_item_detail_inner {
	font-size: 1.4rem;
	border-bottom: 1px solid #eeeeee;
	padding-bottom: 13px;
	margin-bottom: 13px;
}

#item_spec_detail {
	border: 1px solid #eeeeee;
	padding: 6px 20px;
}

#item_spec_detail dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

#item_spec_detail dl dt {
	width: 120px;
	font-weight: 700;
}

#item_spec_detail dl {
	margin: 7px 0;
}

.icon_gray {
	color: #999;
}

#item_comment {
	margin-top: 40px;
	font-size: 1.3rem;
}

#item_comment_selector {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 1px;
	border-bottom: 1px solid var(--default_gray);
}

#item_comment_selector li {
	margin: 0;
	text-align: center;
	width: 100px;
}

#item_comment_selector li a.active_select {
	background-color: var(--default_gray);
}

#item_comment_selector li a {
	background-color: var(--light_gray);
	color: #000;
	display: block;
	width: 100%;
	height: 100%;
	line-height: 100%;
	padding: 12px 10px;
}

#item_comment_content aside:nth-child(2),
#item_comment_content aside:nth-child(3) {
	display: none;
}

.cart_select_multi_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #dadada;
}

.cart_select_multi_color {
	width: 20%;
	font-size: var(--fontXXS);
	text-align: center;
}

.cart_select_multi_size {
	width: calc(80% - 10px)
}

.cart_select_multi_size ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 15px;
}

.cart_select_multi_size ul:last-child {
	margin-bottom: 0px;
}

.cart_select_multi_size_name {
	width: 40px;
	height: 40px;
	line-height: 40px;
	font-size: var(--fontL);
	font-weight: 400;
	text-align: center;
}

.cart_select_multi_btn {
	width: calc(100% - 90px);
}

.cart_select_multi_btn a {
	display: block;
	width: 100%;
	height: 100%;
	color: #000;
	line-height: 40px;
	text-align: center;
	border: 1px solid var(--default_gray);
}

.cart_select_multi_btn a:hover {
	opacity: 1;
	color: #FFF;
	background-color: #000;
}

.cart_select_multi_btn a span {
	padding-left: 8px;
}

.cart_select_multi_schedule {
	width: 100%;
	font-size: var(--fontXXS);
}

.favorite_select_multi_btn {
	width: 40px;
	height: 40px;
	margin-left: 8px;
	font-size: 2.2rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.favorite_select_multi_btn p {
	height: 22px;
	width: 22px;
}

.favorite_select_multi_btn p img {
	width: 100%;
}

.favorite_select_multi_btn a {
	display: block;
	width: 100%;
	height: 100%;
	background: url(../images/ico_star_off.png) center center no-repeat;
	background-size: cover;
}

.favorite_select_multi_btn a svg {
	color: #B50003;
}

.favorite_select_multi_btn a svg.icon_gray {
	color: rgb(210, 210, 210);
}

#cart_multi_view_btn {
	display: none;
}

.item_detail_form {
	margin-top: 30px;
}

.favorite_select_multi_btn a.fav_on {
	background: url(../images/ico_star_on.png) center center no-repeat;
	background-size: cover;
}

#unisize_ci_tag {
	margin-top: 20px;
}
#exchange_rate {
	margin-bottom: 20px;
	margin-top: 20px;
	padding: 20px;
	background-color: #f5f5f5;
}

#exchange_rate_inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 15px;
	font-size: 1.2rem;
	font-weight: 700;
}

#exchange_rate_text {
	margin-top: 10px;
	color: #999;
	line-height: 130%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

#exchange_rate_ico {
	margin-right: 8px;
}

#exchange_rate_ico img {
	width: 20px;
	vertical-align: middle;
}
/*------------------------------------------------------------
カート
------------------------------------------------------------*/
#cart_flow {
	width: 100%;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	margin-bottom: 30px;
}

#cart_flow ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

#cart_flow ul li {
	width: 33.3%;
	text-align: center;
	padding: 15px 0;
}

.active_flow {
	background-color: #f1f1f1;
}

#cart_inner_txt {
	margin-bottom: 30px;
}

.cart_item {
	position: relative;
}

.cart_item_delete_btn {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 20px;
	height: 20px;
}

.cart_item_flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	border-bottom: 1px solid rgb(201, 201, 201);
}

.cart_item_photo {
	width: 20%;
	padding: 20px;
}

.cart_item_photo_inner {
	position: relative;
	margin: 0 auto;
	width: 60%;
}

.cart_item_photo_inner:before {
	content: '';
	display: block;
	padding-bottom: 120%;
}

.cart_item_photo_inner img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.cart_item_flex_inner {
	width: 80%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.cart_item_name {
	width: 40%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 20px 0;
}

.cart_item_price {
	width: 20%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0 5px;
}

.cart_item_quantity {
	width: 20%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.cart_item_subtotal {
	width: 20%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.quantity_level {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.quantity_minus {
	width: 25%;
}

.quantity_plus {
	width: 25%;
}

.quantity_num {
	width: 50%;
	text-align: center;
}

.cart_sum {
	width: 100%;
}

.cart_sum_flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	border-bottom: 1px solid rgb(201, 201, 201);
}

.cart_sum_tit {
	width: 84%;
	text-align: right;
	background-color: #f3f3f3;
	padding: 15px;
}

.cart_sum_value {
	width: 16%;
	padding: 15px;
	text-align: center;
}

.cart_novelty_option {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 10px 0;
}

.cart_novelty_option p:first-child {
	width: 65px;
}

.cart_novelty_option .select_n {
	width: calc(100% - 65px);
}

.point_add_attention {
	margin-top: 10px;
	text-align: right;
	font-size: 1rem;
}

.deliv_info {
	margin-top: 40px;
}

.user_info_flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-bottom: 1px solid rgb(201, 201, 201);
}

.user_info_radio {
	width: 10%;
	text-align: center;
}

.user_info_value {
	width: 90%;
	padding: 30px 0;
}

.user_info_value_flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.user_info_deliv {
	width: 80%;
}

.user_info_change {
	width: 20%;
}

.user_info_change {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0px 40px;
}

.user_info_payment_method {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.deliv_addbtn {
	margin-top: 15px;
	text-align: right;
}

.deliv_time {
	margin-top: 40px;
}

.user_deliv_time {
	padding: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0px 40px;
	border-bottom: 1px solid rgb(201, 201, 201);
}

.user_deliv_time .select_n {
	width: 180px;
}

.deliv_date_flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.payment_block {
	margin-top: 60px;
}

.user_info_payment_image {
	width: 20%;
	margin-left: auto;
}

.point_txt {
	padding: 15px;
}

.point_block {
	margin-top: 60px;
}

.coupon_block {
	margin-top: 60px;
}

.cart_no_error {
	margin-top: 60px;
	text-align: center;
}

#block_login {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

#block_login section {
	width: 48%;
	padding: 30px;
	border: 1px solid rgb(201, 201, 201);
}

#block_login_form li {
	margin-bottom: 10px;
}

#block_login_form li:last-child {
	margin: 0;
}

.logintext {
	margin-bottom: 39px;
}

.cart_login_txt {
	margin: 50px 0;
	text-align: center;
}

#cart_form_input {
	padding: 60px 100px;
	border: 15px solid #f1f1f1;
}

.cart_block {
	margin-top: 40px;
}

.cart_block:first-child {
	margin-top: 0px;
}

.black_list {
	margin-top: 30px;
	text-align: center;
}

#cart_point_announce {
	background-color: #f7f7f7;
	padding: 25px;
	line-height: 200%;
	margin: 40px 0;
}

#cart_point_announce h3 {
	margin-bottom: 20px;
}

#cart_check {
	margin: 40px 0;
	text-align: center;
}

#payment_logo img {
	width: 60%;
	margin: 20px auto;
	display: block;
}

#cart_add_txt {
	padding: 30px;
	background-color: #f3f3f3;
	margin: 40px 0;
}

#cart_add_txt h3 {
	margin-bottom: 10px;
}

.cart_gift_block {
	margin-top: 40px;
}

.cart_gift {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 30px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-top: 30px;
}

.gift_block {
	width: calc((100% - 30px) / 2);
}

.gift_outer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0 20px;
}

.gift_photo {
	width: 40%;
}

.gift_content {
	width: calc(60% - 20px);
	padding-top: 10px;
}

.gift_option {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0 10px;
	margin-bottom: 10px
}

.gift_content .red {
	font-size: 10px;
}

.gift_variation_tit {
	width: 20%;
}

.gift_variation {
	width: calc(70% - 10px);
}

.gift_name {
	font-size: 14px;
	margin-bottom: 10px;
}

.gift_price {
	font-size: 10px;
	margin-bottom: 20px;
}

.gift_price span {
	font-size: 12px;
	padding-right: 5px;
}

.cart_gift_btn {
	width: 100%;
	height: 40px;
	margin-top: 20px;
}

.cart_gift_btn a {
	display: block;
	width: 100%;
	height: 100%;
	background-color: #000;
	color: #FFF;
	text-align: center;
	line-height: 40px;
	font-weight: 700;
}

/*------------------------------------------------------------
確認画面
------------------------------------------------------------*/
.confirm_default {
	margin-top: 50px;
}

.confirm_default_inner {
	padding: 30px 30px 20px 30px;
	border-bottom: 1px solid rgb(201, 201, 201);
}

.confirm_default_inner li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 10px;
}

.confirm_sub_tit {
	width: 15%;
}

#confirm_message {
	background-color: #f3f3f3;
	padding: 2vw;
	margin-bottom: 30px;
}

#confirm_message .btn_fix_w {
	margin: 20px auto 0 auto;
}

/*------------------------------------------------------------
完了画面
------------------------------------------------------------*/
#complete_payment_data {
	margin-bottom: 25px;
	padding-bottom: 25px;
	border-bottom: 1px solid #f1f1f1;
}

.complete_message {
	margin-bottom: 25px;
	padding-bottom: 25px;
	border-bottom: 1px solid #f1f1f1;
}

.complete_message_tit {
	font-weight: 700;
	margin-bottom: 20px;
}

/*------------------------------------------------------------
クレジットカード
------------------------------------------------------------*/
.bdr_block {
	padding: 40px 150px;
	border: 10px solid #f1f1f1;
}

#registered_card,
#use_registeredcard_check {
	margin-bottom: 25px;
	padding-bottom: 25px;
	border-bottom: 1px solid #f1f1f1;
}

#registeredcard_list li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

#registeredcard_list li p:first-child {
	padding: 10px;
}

#registered_card_list_delete {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 20px;
}

#card_input_list li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.card_input_list_flex_left {
	width: 20%;
	padding-top: 10px;
}

.card_input_list_flex_right {
	width: 80%;
}

#card_expire_list .select_n {
	width: 150px;
}

#card_expire_list {
	gap: 0 6px;
}

#card_input_list li {
	margin-bottom: 15px;
}

.card_sample {
	width: 150px;
}

.card_error {
	background-color: #f1f1f1;
	padding: 15px;
	margin-bottom: 30px;
	color: #B50003;
}

#now_execute,
#now_execute2 {
	margin-top: 40px;
}

/*------------------------------------------------------------
MY PAGE
------------------------------------------------------------*/
#mypagecolumn {
	max-width: 1000px;
	padding-top: 120px;
	margin: 0 auto;
}

#mycontents_area {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

#mycontentmain_area {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	width: calc(100% - 230px);
}

#mynavi_area {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	width: 200px;
	padding: 20px;
	background-color: #f1f1f1;
	font-size: 1.1rem;
}

.mynavi_list li {
	margin: 7px 0;
}

.order_list {
	padding: 25px 30px;
	border: 20px solid #f1f1f1;
	margin-bottom: 20px;
}

#my_page_refuse {
	text-align: right;
}

#mypage_order_list {
	width: 100%;
	margin-top: 20px;
}

#mypage_order_list ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	border-bottom: 1px solid #f1f1f1;
}

.mypage_gray_header {
	background-color: #f1f1f1;
}

#mypage_order_list li {
	width: 16.6%;
	text-align: center;
	padding: 10px 0;
}

#mypage_order_list li:nth-child(2),
#mypage_order_list li:last-child {
	width: 10%;
}

#mypage_order_list li:nth-child(3) {
	width: 29.8%;
}

.mypage_pagenumber_area {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
	margin-top: 20px;
}

.mypage_pagenumber_area strong {
	border-bottom: 1px solid #000;
}

.mypage_pagenumber_area a {
	border-bottom: 1px solid #FFF;
}

#mypage_favorite_list {
	margin-top: 20px;
}

#mypage_favorite_list li {
	padding: 10px 0;
}

#mypage_favorite_list .mypage_gray_header li {
	text-align: center;
}

#mypage_favorite_list .mypage_gray_header li:first-child {
	width: 20%;
}

#mypage_favorite_list .mypage_gray_header li:last-child {
	width: 80%;
}

.mypage_favorite_inner_image {
	width: 20%;
}

.mypage_favorite_inner_content {
	width: 80%;
}

.mypage_favorite_inner_list,
#mypage_favorite_list .mypage_gray_header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	border-bottom: 1px solid #f1f1f1;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.mypage_favorite_inner_image div {
	position: relative;
	margin: 20px;
}

.mypage_favorite_inner_image div:before {
	content: '';
	display: block;
	padding-bottom: 120%;
}

.mypage_favorite_inner_image div img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.mypage_favorite_inner_content {
	text-align: left;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.mypage_favorite_inner_info {
	padding: 0 20px;
}

.mypage_favorite_inner_btn {
	width: 22%;
	margin-right: 20px;
}

.favorite_cart li {
	padding: 0 !important;
}

.favorite_cart li:first-child {
	margin-bottom: 10px;
}

.favorite_cart li:first-child a {
	display: block;
	background-color: #000;
	color: #FFF;
	border-radius: 5px;
	text-align: center;
	padding: 7px 0;
	font-size: 1rem;
}

.favorite_cart li:last-child a {
	display: block;
	background-color: #ccc;
	color: #FFF;
	border-radius: 5px;
	text-align: center;
	padding: 7px 0;
	font-size: 1rem;
}

#mycontentmain_area .bdr_block {
	padding: 30px;
}

.mypage_register_list li {
	margin-bottom: 15px;
}

.mypage_register_list li:last-child {
	margin-bottom: 0;
}

.segment_announce {
	margin-top: 15px;
	padding-top: 10px;
	border-top: 1px solid var(--default_gray);
}

/*------------------------------------------------------------
ニュース
------------------------------------------------------------*/
.news_detail_title {
	padding-bottom: 15px;
	border-bottom: 1px solid #f1f1f1;
}

.news_detail_title h2 {
	font-size: 1.4rem;
	margin-bottom: 10px;
}

.news_detail_content {
	margin-top: 20px;
}

/*------------------------------------------------------------
メディア
------------------------------------------------------------*/
#media_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 20px;
}

#media_list li {
	position: relative;
	width: calc((100% - 60px) / 4);
}

#media_list li div {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#media_list li div a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 100%;
	background-color: #fbfbfb;
}

#media_list li:before {
	content: '';
	display: block;
	padding-top: 120%;
	top: 0;
	left: 0;
}

/*------------------------------------------------------------
ルックブック
------------------------------------------------------------*/
#look_header {
	width: 100%;
	position: relative;
	background-size: contain;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-position: center 50px;
}

#look_header:before {
	content: "";
	display: block;
	padding-top: 40%;
}

#look_header_txt {
	max-width: 100%;
	position: absolute;
	top: 50%;
	left: 50px;
	-webkit-transform: translate(0%, -50%);
	transform: translate(0%, -50%);
	font-size: 3.4rem;
	font-weight: normal;
	color: #FFF;
	letter-spacing: 1px;
}

#look_txt {
	max-width: 1600px;
	margin: 0 auto;
	padding: 65px 30px 0 30px;
}

#look_txt div p {
	margin-bottom: 15px;
	line-height: 220%;
}

.LC_Page_Lookbook_List #undercolumn_default {
	padding-top: 40px;
}

.season_block2 {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 0 70px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.season_txt {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	width: calc(65% - 70px);
}

.season_movie {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	width: 35%;
}

.season_movie iframe {
	width: 100%;
}

.collection_header {
	position: relative;
	width: 100%;
}

.collection_header .tit_default {
	color: #FFF;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font-weight: 700;
	font-size: 2.4rem;
}

.collection_header::before {
	width: 100%;
	display: block;
	content: '';
	padding-top: 30%;
}

#collection_index_list {
	margin-top: 50px;
}

#collection_index_list ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 35px 30px
}

#collection_index_list ul li {
	width: calc((100% - 90px) / 4);
}

.look_group_105 ul li {
	width: calc((100% - 60px) / 3) !important;
}

#collection_index_list .list_pict:before {
	content: "";
	display: block;
	padding-top: 166.6%;
}

#collection_index_list .list_name {
	position: relative;
	color: #000;
}

#collection_index_list ul .list_name {
	position: relative;
	margin-top: 10px;
	color: #000;
}

.popup-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: rgba(0, 0, 0, 0.8);
	z-index: 1000;
}

.main_pict img {
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	opacity: 0;
}

.popup-content {
	width: 30%;
	max-width: 900px;
	background-color: white;
	position: relative;
}

.fixed-aspect-ratio {
	position: relative;
	overflow-y: scroll;
	padding-top: 166.66%;
	/* IE, Edge 対応 */
	-ms-overflow-style: none;
	/* Firefox 対応 */
	scrollbar-width: none;
}

.fixed-aspect-ratio::-webkit-scrollbar {
	display: none;
}

.popup-inner-content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.popup-inner-content li img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	vertical-align: bottom;
}

.popup-inner-content li {
	width: 100%;
	position: relative;
}

.popup-inner-content li:before {
	content: '';
	display: block;
	padding-top: 166.66%;
}

.popup-inner-content li p {
	position: absolute;
	bottom: 20px;
	left: 20px;
}

#mainClose {
	border: 0;
	padding: 0;
	margin: 0 0 0 -25px;
	overflow: visible;
	text-indent: -9999px;
	width: 50px;
	height: 45px;
	background: url(../images/close.png) no-repeat center center;
	position: absolute;
	top: -50px;
	right: 0;
	cursor: pointer;
}

/*------------------------------------------------------------
ショップリスト
------------------------------------------------------------*/
.shop_list_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 5px;
}

.shop_list_list dl {
	width: calc((100% - 10px) / 3);
	background-color: var(--light_gray);
	padding: 30px;
}

/*------------------------------------------------------------
ルックブック / コーディネート
------------------------------------------------------------*/
#coordinate_items {
	margin-top: 20px;
}

#coordinate_tit {
	font-weight: 400;
	font-size: 1.6rem;
	line-height: 250%;
	margin-bottom: 20px;
}

#coordinate_items .item_list {
	margin-top: 30px;
}

#coordinate_items .item_list ul li {
	width: calc((100% - 60px) / 3);
	margin: 0 30px 0 0;
}

#coordinate_items .item_list ul li:nth-child(3n) {
	margin-right: 0;
}

#coordinate_txt {
	margin: 20px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

#coordinate_department {
	background-color: rgb(49, 49, 49);
}

#coordinate_option {
	display: inline-block;
	margin-right: 15px;
}

#coordinate_photo {
	position: relative;
}

#coordinate_photo::before {
	content: '';
	display: block;
	width: 100%;
	padding-bottom: 120%;
}

#coordinate_photo img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
}

#coordinate_tit1 {
	font-size: 2.0rem;
	margin: 10px 0;
	font-weight: 300;
}

#coordinate_icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0 10px;
	padding: 0 10px;
}

#coordinate_icon li {
	width: 30px;
}

#top_coordinate {
	margin-top: 20px;
}

.coordinate_list li .list_pict:before {
	content: "";
	display: block;
	padding-top: 133.3%;
	background-color: #FFF;
}

#snap_brand_select {
	margin-bottom: 50px;
}

#snap_brand_select ul {
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 40px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

#snap_brand_select ul li {
	width: 100px;
}

#snap_brand_select ul li .small_line {
	width: 25px;
	height: 3px;
	background-color: #000;
	display: block;
	margin: 15px auto 0px auto;
}

/*------------------------------------------------------------
ABOUT
------------------------------------------------------------*/
.about_block {
	max-width: 1500px;
	padding: 0 30px;
	margin: 0 auto;
}

.about_block1 {
	margin-bottom: 60px;
}

.about_block2_inner div {
	float: left;
	width: 40%;
	margin: 0 25px 10px 0;
}

/*------------------------------------------------------------
プライバシーポリシー
------------------------------------------------------------*/
#privacy a {
	text-decoration: underline !important;
}

#privacy dl {
	margin-bottom: 40px;
}

#privacy dt {
	border-bottom: 1px solid #d5d5d5;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.kiyaku_text {
	font-size: 1rem;
}

/*------------------------------------------------------------
ショッピングガイド
------------------------------------------------------------*/
.tit_shopping_guide {
	padding: 10px;
	border: 1px solid #ebeaeb;
	background-color: #ebeaeb;
	margin-top: 30px;
}

#shoppingguide dt {
	padding: 10px;
	border: 1px solid #CCCCCC;
	margin-top: -1px;
	cursor: pointer;
}

#shoppingguide dd {
	padding: 20px 10px 40px 10px;
	display: none;
}

#shoppingguide dd p {
	margin-bottom: 15px;
}

#shoppingguide dd a {
	text-decoration: underline;
}

/*------------------------------------------------------------
STORE LOCATOR
------------------------------------------------------------*/
.shop_block {
	max-width: 1500px;
	padding: 50px 30px;
	margin: 0 auto;
}

.shop_block header {
	display: none;
}

.shop_all {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 40px;
}

.shop_all .world_area {
	font-size: 2.4rem;
	width: 35%;
	font-weight: normal;
}

.shop_all .country {
	font-size: 1.8rem;
	margin-bottom: 20px;
}

.shop_all .store {
	width: 65%;
}

.shopInfo {
	margin-bottom: 50px;
}

.shopInfo li {
	margin-bottom: 40px;
}

.shopInfo li dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.shopInfo li dl dt {
	width: 30%;
	padding-right: 20px;
	padding-top: 20px;
	border-top: 2px solid #666666;
}

.shopInfo li dl dd {
	word-wrap: break-word;
	width: calc(70% - 20px);
	padding-top: 20px;
	border-top: 1px solid #666666;
}

.shopInfo li dl dd p {
	margin-bottom: 5px;
}

.shopInfo li dl dd p:last-child {
	margin-bottom: 0px;
}

.store .anchor {
	margin-bottom: 25px;
}

.store .anchor a {
	display: inline-block;
	margin-right: 5px;
	padding: 3px 5px;
}

.store .anchor a.select {
	color: #FFF;
	background-color: #666666;
}

#store_locatore_btn {
	position: fixed;
	bottom: 0;
	width: 100%;
	height: 80px;
	background-color: #FFF;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

#store_locatore_btn ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0 20px;
}

#store_locatore_btn ul li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background-color: #000;
	width: 250px;
	height: 50px;
	color: #FFF;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 700;
}

.store_brand {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 0 20px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.store_brand li {
	width: 40px;
	margin: 10px 0 0 0;
}

.shopInfo li dl dd {
	position: relative;
}

.flagship_sns {
	width: 25px;
	height: 25px;
	position: absolute;
	right: 20px;
	top: 20px;
}

/*------------------------------------------------------------
カート/アマゾンペイ
------------------------------------------------------------*/
.btn_box0622 {
	margin-top: 40px;
	border: 25px solid #f3f3f3;
	padding: 30px;
	text-align: center;
}

.amazon_button {
	margin: 20px auto 0 auto;
	width: 250px;
	height: 60px !important;
}

.result_area {
	padding: 30px;
}

.result_area ul li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0 5px;
}

.cart_total {
	background-color: #f3f3f3;
	margin: 0 30px;
	padding: 20px;
}

.cart_price_total #payment_total {
	font-size: 2rem;
}


/*------------------------------------------------------------
ローダー
------------------------------------------------------------*/
.loader,
.loader:before,
.loader:after {
	background: #ffffff;
	-webkit-animation: load1 1s infinite ease-in-out;
	animation: load1 1s infinite ease-in-out;
	width: 1em;
	height: 3em;
}

.loader {
	color: #ffffff;
	text-indent: -9999em;
	margin: 294px auto 88px auto;
	position: relative;
	font-size: 11px;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-animation-delay: -0.16s;
	animation-delay: -0.16s;
}

.loader:before,
.loader:after {
	position: absolute;
	top: 0;
	content: '';
}

.loader:before {
	left: -1.5em;
	-webkit-animation-delay: -0.32s;
	animation-delay: -0.32s;
}

.loader:after {
	left: 1.5em;
}

@-webkit-keyframes load1 {

	0%,
	80%,
	100% {
		-webkit-box-shadow: 0 0;
		box-shadow: 0 0;
		height: 4em;
	}

	40% {
		-webkit-box-shadow: 0 -2em;
		box-shadow: 0 -2em;
		height: 5em;
	}
}

@keyframes load1 {

	0%,
	80%,
	100% {
		-webkit-box-shadow: 0 0;
		box-shadow: 0 0;
		height: 4em;
	}

	40% {
		-webkit-box-shadow: 0 -2em;
		box-shadow: 0 -2em;
		height: 5em;
	}
}

/*------------------------------------------------------------
コンビニ決済
------------------------------------------------------------*/
#cvs_block .information {
	margin-bottom: 30px;
}

#cvs_block table {
	width: 100%;
}

#cvs_block table td,
#cvs_block table th {
	border-bottom: 1px solid #cecece;
	padding: 30px 0;
}

#cvs_block table th {
	width: 15%;
}

#cvs_block table td img {
	padding-left: 20px;
}

/*------------------------------------------------------------
後払い
------------------------------------------------------------*/
#sms_block .information {
	margin-bottom: 30px;
}

#sms_block table {
	width: 100%;
}

.sms_auth_number input {
	width: calc(25% - 7px) !important;
}

/*------------------------------------------------------------
ajax item list grid
------------------------------------------------------------*/
.ale-item-list-outer p {
	line-height: 180% !important;
	margin-bottom: 5px !important;
}

.ale-item-list-block-grid ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.ale-item-list-bloc-grid-photo-area {
	position: relative;
	margin-bottom: 10px;
}

.ale-item-list-bloc-grid-text-area {
	margin-bottom: 20px;
}

.ale-item-list-bloc-grid-photo-area img {
	width: 100%;
}

.ale-item-list-bloc-grid-photo-area::before {
	content: "";
	display: block;
	padding-top: 120%;
	background-color: #FFF;
}

.ale-item-list-bloc-grid-photo-area a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.ale-item-list-bloc-grid-photo-area a .over_img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.ale-item-list-bloc-grid-list_status {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0 10px;
}

.ale-item-list-outer:after,
.ale-item-list-outer:before {
	content: "";
	display: block;
	clear: both;
}

.ale-item-list-outer {
	display: block;
}


/*------ 年末年始のお知らせ --------------------*/

.year_end_contact_block {
	border: solid 2px #000;
	padding: 20px;
	margin: 30px 0 50px;
}

#blog_navi {
	display: none;
}

#blog_list,
#blog_post {
	width: 100%;
}

/* ソート改修 ----------------------- */
.sort_open_area {
	width: 400px;
	right: -400px;
	top: 0;
}

.sort_open_area_fix {
	right: 0;
}

.ttl_sort_open_area {
	font-size: 16px;
}

.sort_btn input,
.sort_btn span {
	height: 50px;
	line-height: 50px;
	cursor: pointer;
}

.sort_area_close {
	left: 350px;
	top: 20px;
	font-size: 200%;
}

.sort_btn_area {
	margin: 20px 0 30px;
}

.sort_btn_list {
	justify-content: flex-end;
}

.sort_btn_list li {
	line-height: 25px;
	padding: 0 0 0 15px;
	cursor: pointer;
}

.sort_btn_list li.sort_erea_tgl {
	padding-right: 15px;
}


.sort_btn_list li select {
	font-size: 100%;
	padding-right: 25px;
	cursor: pointer;
}

/* .sort_btn_list li.sort_order_tgl,
.sort_btn_list li.sort_num_tgl {
	padding-right: 30px;
} */

.item_list_cat_area {
	margin-top: 30px;
	padding: 20px 0 20px;
}

.item_list_cat_list li {
	margin-right: 30px;
	font-size: 130%;
}


@media screen and (max-width:1279px) {
	.item_list_cat_area {
		width: 100%;
		overflow-y: scroll;
		white-space: nowrap;
	}
}

/* 商品詳細改修 ----------------------- */
.item_accordion_tgl {
	padding: 20px 0;
	font-size: 110%;
}

.item_accordion_open {
	padding-bottom: 20px;
}

/* TOPICS改修 ----------------------- */

.topics_detail{
	margin-left: auto;
	margin-right: auto;
	padding-top: 50px;
}

.topics_detail .tit_default{
	margin-left: 50px;
	margin-right: 50px;
}

.topics_main_img{
	margin-top: 7.03vw;
}
.topics_detail header + .topics_main_img{
	margin-top: 50px;
}
.topics_txt100{
	margin-top: 7.03vw;
}
.topics_item_block{
	margin-top: 7.03vw;
}
.topics_img_block{
	margin-top: 7.03vw;
}
.topics_carousel_area{
	margin-top: 7.03vw;
}

.topics_img_txt_area{
	margin-top: 7.03vw;
}
.topics_btn{
	margin-top: 7.03vw;
}
.wp-block-image{
	margin-top: 7.03vw;
}



.topics_item_block .list_info{
	margin-left: 20px;
	margin-right: 20px;
}


/* .topics_detail .swiper-button-prev::after,
.topics_detail .swiper-button-next::after{
	font-size: 300%;
} */
.topics_detail .swiper-button-prev::after{
	position: absolute;
	left: -30px;
}
.topics_detail .swiper-button-next::after{
	position: absolute;
	right: -30px;
}
.topics_detail .swiper-pagination{
	margin-top: 30px;
}


/* .topics_img_txt_txt{
	padding-right: 30px;
} */
/* .reverse .topics_img_txt_txt{
	padding-left: 30px;
	padding-right: 0px;
} */

/* .reverse .topics_img_txt_txt{
	text-align: right;
} */


.topics_btn a{
	/* font-size: 17px; */
	padding: 7px 20px;
	min-width: 150px;
	border: solid 3px #000;
}

.topics_footer_btn{
	margin-top: 100px;
	width: 400px;
}
.topics_footer_btn li{
	width: 45%;
}

.topics_footer_btn li a{
	height: 40px;
	line-height: 40px;
	/* font-size: 17px; */
}

.ttl_topics_list{
	margin-left: 50px;
	margin-right: 50px;
	margin-top: 50px;
}

.topics_list li{
	margin-top: 150px;
}
.topics_list li:first-child{
	margin-top: 80px;
}

.topics_archive_btn{
	margin-top: 150px;
	width: 150px;
}
.topics_archive_btn a{
	/* font-size: 17px; */
	height: 45px;
	line-height: 45px;
}

.wp-pagenavi{
	margin-top: 100px;
}
.wp-pagenavi a,
.wp-pagenavi span{
	font-size: 18px;
	margin: 0 10px;
}

.wp-pagenavi .current{
	border-bottom: solid 3px #000;
}

.topics_list .tit_default{
	margin-left: 30px;
}

.wp-block-image img{
	width: 800px;
}

/*------------------------------------------------------------
トップNEWS改修
------------------------------------------------------------*/

.index_news_list_area{
	margin-bottom: 40px;
}

.index_news_area_ttl {
	position: absolute;
	color: #FFF;
	top: 60px;
	left: 50%;
	-webkit-transform: translate(-50%, 0%);
	transform: translate(-50%, 0%);
	font-weight: 400;
	font-size: 2rem;
}

.index_news_area_ttl::after {
	content: '';
	display: block;
	position: absolute;
	width: 40px;
	height: 2px;
	background-color: #FFF;
	bottom: -18px;
	left: 50%;
	transform: translate(-50%, 0%);
	-webkit-transform: translate(-50%, 0%);
}

.index_news_ttl{
	margin-top: 20px;
}


#top_category_bn {
	width: 100%;
}

#top_category_bn ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 1px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

#top_category_bn02 ul li img {
	width: 100%;
}

#top_category_bn02 ul li a {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
}


#top_category_bn02 ul li {
	width: 100%;
}

#top_category_bn02 ul li a p {
	position: absolute;
	color: #FFF;
	bottom: 120px;
	left: 50%;
	-webkit-transform: translate(-50%, 0%);
	transform: translate(-50%, 0%);
	font-weight: 400;
	font-size: 2rem;
}

#top_category_bn02 ul li a p::after {
	content: '';
	display: block;
	position: absolute;
	width: 40px;
	height: 2px;
	background-color: #FFF;
	bottom: -18px;
	left: 50%;
	transform: translate(-50%, 0%);
	-webkit-transform: translate(-50%, 0%);
}

.index_news_list_area .swiper-button-next, .index_news_list_area .swiper-button-prev {
	position: absolute;
	top: 50%;
	width: 50px;
	height: 50;
	margin-top: -25px;
	z-index: 10;
	cursor: pointer;
	background-repeat: no-repeat;
}

.index_news_list_area .swiper-button-next::after,.index_news_list_area .swiper-button-prev::after{
	font-size: 30px;
	font-weight: bold;
}

