@charset "UTF-8";

/* HEADER
----------------------------------------------- */

header {
	color: #f7f7f7;
	background: #0b0b0b;
}

header #header_wrap {
	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;
}

header a,
header a:active,
header a:link,
header a:visited {
	color: #f7f7f7;
}

header svg {
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	fill: #f7f7f7;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

header #search_area dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

header #search_area dl dt {
	width: 86.7%;
}

header #search_area dl dd {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 13.3%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

header #search_area dl dd button {
	display: block;
	width: 100%;
}

header #search_area dl dd button .svg {
	margin: 0;
}

header #header_navi_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 25.3%;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

header #header_navi_wrap .nav_cart {
	width: 36.8%;
}

header #header_navi_wrap .nav_cart a {
	position: relative;
	display: block;
	margin-top: 21.4%;
}

header #header_navi_wrap .nav_cart a span {
	font-size: 1.6rem;
	position: absolute;
	top: -5px;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding-left: 6px;
	text-align: center;
	color: #f7f7f7;
}

header #header_navi_wrap #menu_s {
	width: 57.8%;
}

header #header_navi_wrap #menu {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 100%;
	padding: 27.2%;
	cursor: pointer;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

header #header_navi_wrap #menu span::before,
header #header_navi_wrap #menu span::after,
header #header_navi_wrap #menu span {
	display: block;
	height: 2px;
	content: '';
	cursor: pointer;
	border-radius: 2px;
	background: #f7f7f7;
}

header #header_navi_wrap #menu span {
	width: 100%;
	margin-top: .05rem;
}

header #header_navi_wrap #menu span::before,
header #header_navi_wrap #menu span::after {
	position: absolute;
	width: 45.6%;
}

header #header_navi_wrap #menu span::before {
	top: calc(27.2% + 2px);
}

header #header_navi_wrap #menu span::after {
	bottom: calc(27.2% + 2px);
}

/* FOOTER
----------------------------------------------- */

#page_top {
	bottom: 1.5%;
	cursor: pointer;
}

#page_top > div {
	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;
}

#page_top > div span {
	width: 100%;
	height: 10px;
}

#page_top svg {
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

footer {
	position: relative;
	color: #f7f7f7;
	background: #0b0b0b;
}

footer a,
footer a:active,
footer a:link,
footer a:visited {
	color: #f7f7f7;
}

/* 下層共通
----------------------------------------------- */

.information {
	line-height: 1.4;
	margin-bottom: 6%;
}

.information p {
	margin-bottom: 3%;
}

.list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.list .product_image {
	position: relative;
	padding-top: 112.8%;
}

.list .product_image img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	pointer-events: none;
}

.list .product_image .product_status {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	pointer-events: none;
}

.list .product_image .product_status li {
	font-family: 'Saira Condensed', sans-serif;
	font-size: 2.0rem;
	font-weight: bold;
	padding: .5rem 1.2rem;
	background: #ff0;
}

.list .product_contents {
	letter-spacing: .04em;
}

.list .product_contents .product_name {
	font-weight: bold;
}

.list .product_contents .product_price {
	border-top: 1px solid #c0c0c0;
}

.linemax {
	font-size: 1.4rem;
	letter-spacing: .04em;
}

.pager li:first-child {
	margin-left: 0;
}

.pager li:last-child {
	margin-right: 0;
}

.pager ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.pager ul li a,
.pager ul li span {
	font-family: 'Saira Condensed', sans-serif;
	display: block;
	text-align: center;
}

.pager ul li a {
	border: 1px solid #c0c0c0;
}

.pager ul li span {
	color: #fff;
	border: 1px solid #0b0b0b;
	background: #0b0b0b;
}

/* TOP
----------------------------------------------- */

#mainV_wrap {
	border-bottom: 10px solid #0b0b0b;
	background: #0b0b0b;
}

#mainV_wrap #mainV {
	width: 100%;
	max-width: 1600px;
	margin: 0 auto;
}

#mainV_wrap .main_image {
	max-height: 640px;
	background-position: center;
	background-size: cover;
}

#mainV_wrap a {
	display: block;
	width: 100%;
	height: 100%;
}

#g_nav {
	border-bottom: 1px solid #c0c0c0;
}

#g_nav ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

#g_nav ul a {
	font-size: 1.4rem;
	display: block;
	padding: 14px 18px;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

#g_nav ul a:hover {
	background: #ff0;
}

#about_area {
	color: #f7f7f7;
	background-image: url(../img/background/bk_about.png);
	background-repeat: no-repeat;
}

#about_area #about_block .title span::after {
	background: #f7f7f7;
}

#news_area,
#new_arrival_block,
#recommend_block,
#category_top_block {
	width: 89.3%;
	margin: 0 auto;
	margin-bottom: 8.3%;
}

#news_area {
	margin-top: 3.3%;
}

#news_area .newslist {
	font-size: 1.4rem;
	margin-bottom: 1.6%;
	border: 1px solid #c0c0c0;
}

#news_area .newslist a {
	display: block;
	padding: 2.5%;
}

#news_area .newslist dl {
	line-height: 1.4;
}

#news_area .newslist dl dd .news_comment {
	margin-top: 2.4%;
}

#category_top_block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

#category_top_block li a {
	display: block;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	text-align: center;
	color: #f7f7f7;
	background: #0b0b0b;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

#category_top_block li svg {
	fill: #f7f7f7;
}

#recommend_block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

#recommend_block .product_image {
	position: relative;
	padding-top: 112.8%;
}

#recommend_block .product_image img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	pointer-events: none;
}

#recommend_block .product_name {
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.4;
	letter-spacing: .04em;
}

#showroom {
	color: #f7f7f7;
	background: #0b0b0b;
}

#showroom .title span::after {
	background: #f7f7f7;
}

#showroom #showroom_img {
	width: 100%;
	max-width: 1546px;
	max-height: 471px;
	background: url(../img/background/bk_showroom.png) no-repeat center center;
	background-size: cover;
}

#product_list .pagenumber_area .change_area {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

#product_list .pagenumber_area .change_area .disp_num {
	width: calc((100% - 1.2rem) * .4);
}

#product_list .pagenumber_area .change_area .orderby {
	width: calc((100% - 1.2rem) * .6);
}

#detail_contents {
	font-size: 1.4rem;
}

#detail_contents .product_code {
	margin-bottom: 4%;
	color: #a6a6a6;
}

#detail_contents h2 {
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 4%;
	letter-spacing: .04em;
}

#detail_contents .sale_price {
	line-height: 1.2;
}

#detail_contents .sale_price > span,
#detail_contents .sale_price p {
	display: inline-block;
}

#detail_contents .sale_price p {
	font-size: 2.0rem;
}

#detail_contents .cart_area {
	font-size: 1.6rem;
	margin: 5.6% 0;
	padding: 5.6% 0;
	border-top: 1px solid #c0c0c0;
	border-bottom: 1px solid #c0c0c0;
}

#detail_contents .cart_area dl {
	margin-top: 4%;
}

#detail_contents .cart_area dl:first-child {
	margin-top: 0;
}

#detail_contents .cart_area dl dt {
	font-weight: bold;
	margin-bottom: 1%;
}

#detail_contents .cart_area dl dd {
	width: 100%;
}

#detail_contents .cart_area dl dd select + p,
#detail_contents .cart_area dl dd div + p {
	margin-top: 1.2rem;
}

#detail_contents .cart_area dl dd .top {
	margin-top: 1.2rem;
}

#detail_contents .cart_area dl dd p {
	font-size: 1.5rem;
}

#detail_contents .cart_area dl dd a {
	text-decoration: underline;
}

#detail_contents .cart_area dl dd a:hover {
	text-decoration: none;
}

#detail_contents .cart_area dl.color_variation {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

#detail_contents .cart_area dl.color_variation dt {
	width: 80px;
	margin-bottom: 0;
}

#detail_contents .cart_area dl.color_variation dd {
	width: calc(100% - 80px);
}

#detail_contents .cart_area dl.color_variation dd.color_variation_wrap {
	width: 100%;
}

#detail_contents .cart_area dl.color_variation dd.color_variation_wrap div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 2%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

#detail_contents .cart_area dl.color_variation dd.color_variation_wrap div label {
	position: relative;
	width: 50px;
	height: 30px;
	margin-right: 5px;
	margin-bottom: 5px;
	cursor: pointer;
}

#detail_contents .cart_area dl.color_variation dd.color_variation_wrap div label:first-child {
	display: none;
	margin-right: 0;
}

#detail_contents .cart_area dl.color_variation dd.color_variation_wrap div label::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	content: '';
	-webkit-transition: -webkit-box-shadow .3s cubic-bezier(.755, .05, .855, .06);
	transition: -webkit-box-shadow .3s cubic-bezier(.755, .05, .855, .06);
	transition: box-shadow .3s cubic-bezier(.755, .05, .855, .06);
	transition: box-shadow .3s cubic-bezier(.755, .05, .855, .06), -webkit-box-shadow .3s cubic-bezier(.755, .05, .855, .06);
	pointer-events: none;
	-webkit-box-shadow: 0 0 0 2px rgba(255, 255, 0, 0) inset;
	box-shadow: 0 0 0 2px rgba(255, 255, 0, 0) inset;
}

#detail_contents .cart_area dl.color_variation dd.color_variation_wrap div label:hover::after {
	-webkit-box-shadow: 0 0 0 2px #ff0 inset;
	box-shadow: 0 0 0 2px #ff0 inset;
}

#detail_contents .cart_area dl.color_variation dd.color_variation_wrap div label.active::after {
	-webkit-box-shadow: 0 0 0 2px #ff0 inset;
	box-shadow: 0 0 0 2px #ff0 inset;
}

#detail_contents .cart_area dl.color_variation dd.color_variation_wrap div label input[type='radio'] {
	width: 100%;
	height: 100%;
	cursor: pointer;
}

#detail_contents .cart_area dl.color_variation dd.color_variation_wrap div label img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

#detail_contents .cart_area .detail_btn_area {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 4%;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

#detail_contents .cart_area .detail_btn_area .cartin_btn {
	font-size: 1.6rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 75%;
	background: #d91515;
}

#detail_contents .cart_area .detail_btn_area .cartin_btn a {
	font-weight: bold;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	text-align: center;
	color: #f7f7f7;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

#detail_contents .cart_area .detail_btn_area .favorite_btn {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 22.6%;
	margin-left: 2.4%;
	border: 1px solid #c0c0c0;
}

#detail_contents .cart_area .detail_btn_area .favorite_btn.off {
	border: 1px solid #ff0;
	background: #ff0;
}

#detail_contents .cart_area .detail_btn_area .favorite_btn a,
#detail_contents .cart_area .detail_btn_area .favorite_btn p {
	font-family: 'Saira Condensed', sans-serif;
	font-size: 1.2rem;
	display: block;
	padding: 10.6% 0;
	cursor: pointer;
	text-align: center;
}

#detail_contents .cart_area .detail_btn_area .favorite_btn a span,
#detail_contents .cart_area .detail_btn_area .favorite_btn p span {
	width: 2.0rem;
	height: 2.0rem;
	margin: 0 auto 7.2%;
}

#detail_contents .main_comment {
	line-height: 1.625;
}

#detail_image img {
	margin: 0 auto;
}

#sub_area {
	margin-top: 8.3%;
}

#sub_area .sub_block {
	margin-bottom: 4%;
}

#sub_area .sub_image img {
	margin: 0 auto;
}

#sub_area .sub_text {
	font-size: 1.4rem;
	line-height: 1.625;
	margin: 2% 0;
}

/*　購入画面
*************************************************/

#shopping h3 {
	font-size: 2.0rem;
	margin-bottom: 2.4%;
	text-align: center;
}

#shopping .cartin_area {
	width: 100%;
	padding: 3.2% 0;
	border-bottom: 1px solid #c0c0c0;
}

#shopping .cartin_area.cart_title {
	padding: 12px 0;
	text-align: center;
	border: none;
	background: #efefef;
}

#shopping .cartin_area:last-child {
	border: none;
}

#shopping .cartin_box {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	margin: 0 auto;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

#shopping .cartin_box .cartin_image {
	width: 22%;
}

#shopping .cartin_box .cartin_contents {
	width: calc(74% - 4rem);
}

#shopping .cartin_box .cartin_contents .prodouct_info {
	line-height: 1.4;
}

#shopping .cartin_box .cartin_contents .prodouct_info .option_name {
	margin-top: 1.0rem;
}

#shopping .cartin_box .cartin_contents .prodouct_info .option_name dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: .2rem;
}

#shopping .cartin_box .cartin_contents .prodouct_info .option_name dl dt {
	font-weight: bold;
	width: 72px;
}

#shopping .quantity_level ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 50%;
	text-align: center;
}

#shopping .quantity_level ul li {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 44.4%;
	border: 1px solid #c0c0c0;
}

#shopping .quantity_level ul li.quantity_btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 27.8%;
	border: none;
}

#shopping .quantity_level ul li > span {
	padding: 1.0rem 0;
}

#shopping .quantity_level ul li button,
#shopping .quantity_level ul li span {
	display: block;
	width: 100%;
}

#shopping .quantity_level ul li.quantity_btn {
	background: #0b0b0b;
}

#shopping .quantity_level ul li button span {
	position: relative;
	display: block;
	width: 1.2rem;
	height: 1.2rem;
	margin: 0 auto;
}

#shopping .quantity_level ul li button span::after,
#shopping .quantity_level ul li button span::before {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	content: '';
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	background: #f7f7f7;
}

#shopping .quantity_level ul li button span::before {
	width: 100%;
	height: 2px;
}

#shopping .quantity_level ul li button span.plus::after {
	width: 2px;
	height: 100%;
}

#shopping .multiple .quantity_level input {
	border: none;
}

#shopping .total_wrap {
	padding: 2.4%;
	background: #efefef;
}

#shopping .total_wrap .total_area {
	line-height: 1.6;
	padding: 2% 4.7%;
	text-align: right;
	letter-spacing: .04em;
	background: #fff;
}

#shopping .total_wrap .total_area span {
	font-size: 2.0rem;
}

#shopping .shopping_block {
	width: 100%;
	max-width: 960px;
	margin: 0 auto 8%;
}

#shopping .shopping_block > p {
	line-height: 1.4;
	margin-bottom: 4.8%;
}

#shopping .shopping_block .wrap_radio li {
	margin: 4.2% 0;
	padding-bottom: 4.2%;
	border-bottom: 1px solid #c0c0c0;
}

#shopping .shopping_block .delivdate {
	margin-bottom: 5.6%;
}

#shopping .shopping_block .delivdate dt {
	margin-bottom: 2.4%;
}

#shopping .shopping_block .delivdate dl {
	margin-bottom: 3.2%;
}

#shopping .confirm_block {
	margin-top: 8%;
}

#shopping .confirm_block .form_input {
	margin-bottom: 8%;
}

.deliv_check {
	margin: 2.5% 0;
}

.add_adress {
	margin-bottom: 2.5%;
}

.deliv_list_wrap {
	width: 100%;
	border-bottom: 1px solid #c0c0c0;
}

.deliv_list_wrap.deliv_title {
	padding: 12px 0;
	text-align: center;
	border: none;
	background: #efefef;
}

.deliv_list_wrap.wrap_radio li {
	margin: 0 auto;
	padding: 3.2% 0;
	border-bottom: 1px solid #c0c0c0;
}

.deliv_list_wrap.wrap_radio li:last-child {
	border: none;
}

.deliv_list {
	line-height: 1.4;
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
}

.deliv_list .edit {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

/*　会員登録・お問い合わせ
*************************************************/

.kiyaku_text {
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
}

.form_input dl {
	padding: 4% 0;
	border-bottom: 1px dotted #d7d7d7;
}

.form_input dl:first-child {
	border-top: 1px dotted #d7d7d7;
}

.form_input dl .hissu {
	font-size: 1.1rem;
	display: inline-block;
	margin-left: 12px;
	padding: 2px 8px;
	vertical-align: middle;
	letter-spacing: .2em;
	color: #fff;
	background: #d91515;
}

.form_input dl dd p {
	line-height: 1.4;
	margin-top: .5rem;
}

.form_input dl dd p:empty {
	margin-top: 0;
}

.form_input dl dd .flex {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.form_input dl dd .zipcode p {
	margin: 0;
}

.form_input dl dd .zipcode p a {
	font-size: 1.4rem;
	text-decoration: underline;
}

.form_input dl dd .input_zip {
	background: #0b0b0b;
}

.form_input dl dd .input_zip a {
	font-size: 1.3rem;
	display: block;
	width: 100%;
	padding: 1.1rem 1.0rem;
	text-align: center;
	color: #fff;
}

#complete .message {
	font-size: 1.8rem;
	font-weight: bold;
	color: #d91515;
}

#complete .passive_btn {
	margin: 0 auto;
}

#complete .shop_information {
	line-height: 1.4;
	margin-bottom: 8%;
}

/*　ログイン
*************************************************/

.login_area h3 {
	font-size: 1.6rem;
	font-weight: bold;
	margin-bottom: 4.2%;
}

.login_area p {
	line-height: 1.4;
}

.login_area p a {
	font-weight: bold;
}

.login_area dl {
	margin-top: 4.2%;
}

.login_area dl dt {
	font-weight: bold;
	margin-bottom: 1.2%;
}

.login_area .login_memory {
	margin: 4.2% 0;
}

/*　マイページ
*************************************************/

#mynavi_area .user_name p {
	font-size: 1.4rem;
	display: inline-block;
	padding: 2.4%;
	background: #ff0;
}

#mynavi_area #mynavi_list {
	position: relative;
}

#mynavi_area #mynavi_list li {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #c0c0c0;
}

#mynavi_area #mynavi_list li.selected {
	border: 1px solid #0b0b0b;
	background: #0b0b0b;
}

#mynavi_area #mynavi_list li.selected a {
	color: #fff;
}

#mynavi_area #mynavi_list li a {
	display: block;
	padding: 4.8%;
}

#history .history_list_wrap {
	width: 100%;
	border-bottom: 1px solid #c0c0c0;
}

#history .history_list_wrap.history_title {
	text-align: center;
	border: none;
	background: #efefef;
}

#history .history_list_wrap.history_title .history_list {
	padding: 12px 0;
}

#history .history_list_wrap:last-child {
	border: none;
}

#history .history_list {
	line-height: 1.4;
	display: block;
	padding: 3.2% 0;
}

#favorite_list {
	margin-top: 7.4%;
}

#favorite_list .product_item {
	position: relative;
}

#favorite_list .product_item .delete_btn {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 2.4rem;
	height: 2.4rem;
}

#favorite_list .product_item .delete_btn a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
}

#favorite_list .product_item .delete_btn span {
	position: relative;
	top: 50%;
	left: 50%;
	display: block;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

#favorite_list .product_item .delete_btn span::before,
#favorite_list .product_item .delete_btn span::after {
	display: block;
	width: 100%;
	height: 2px;
	border-radius: 2px;
	background: #0b0b0b;
}

#favorite_list .product_item .delete_btn span::before,
#favorite_list .product_item .delete_btn span::after {
	position: absolute;
	top: 50%;
	content: '';
}

#favorite_list .product_item .delete_btn span::before {
	-webkit-transform: translateY(-50%) rotate(-45deg);
	transform: translateY(-50%) rotate(-45deg);
}

#favorite_list .product_item .delete_btn span::after {
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
}

#mypage h3 {
	font-size: 2.0rem;
	margin-bottom: 2.4%;
	text-align: center;
}

#mypage .order_area {
	display: block;
	width: 100%;
	padding: 3.2% 0;
	border-bottom: 1px solid #c0c0c0;
}

#mypage .order_area.order_title {
	padding: 12px 0;
	text-align: center;
	border: none;
	background: #efefef;
}

#mypage .order_area:last-child {
	border: none;
}

#mypage .order_box {
	width: 100%;
	margin: 0 auto;
}

#mypage .order_box .order_contents .prodouct_info {
	line-height: 1.4;
}

#mypage .total_wrap {
	padding: 2.4%;
	background: #efefef;
}

#mypage .total_wrap .total_area {
	line-height: 1.6;
	padding: 2% 4.7%;
	text-align: right;
	letter-spacing: .04em;
	background: #fff;
}

#mypage .total_wrap .total_area span {
	font-size: 2.0rem;
}

#mypage .total_wrap .order_guide {
	font-size: 1.4rem;
	line-height: 1.4;
	margin-top: 4%;
}

.history_block {
	margin-top: 8%;
}

.history_block .form_input {
	margin-bottom: 8%;
}

.history_block .mail_area dl {
	padding: 4% 0;
	border-bottom: 1px dotted #d7d7d7;
}

.history_block .mail_area dl:first-child {
	border-top: 1px dotted #d7d7d7;
}

/*　パスワードを忘れた方へ
*************************************************/

.new_password {
	font-size: 2.0rem;
	text-align: center;
}

/*　静的ページ
*************************************************/

.column_block {
	line-height: 1.4;
	width: 100%;
	max-width: 960px;
	margin: 0 auto 8%;
}

.guide_block {
	margin-top: 6%;
}

.guide_block dt {
	font-size: 1.6rem;
	font-weight: bold;
	margin-bottom: 2%;
}

.guide_block dd p {
	margin-top: 2.0rem;
}

.guide_block dd p:first-of-type {
	margin-top: 0;
}

.guide_block dd ul {
	margin-top: 2.0rem;
}

.guide_block dd ul li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.guide_block dd ul li span {
	display: block;
}

.guide_block dd ul li span:first-of-type {
	margin-right: 2.0rem;
}

.sizeguide_block {
	margin-bottom: 4%;
}

.sizeguide_block dl {
	margin-top: 1.2%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.sizeguide_block dl dd {
	line-height: 1.5;
	margin-left: 1.2%;
}

.sizeguide_block .value_name,
.sizeguide_block .sizeguide_title {
	text-align: center;
	background: #efefef;
}

.sizeguide_block .sizeguide_title {
	font-size: 1.4rem;
	font-weight: bold;
	padding: 2.4%;
	border: 1px solid #c0c0c0;
	border-bottom: none;
}

.sizeguide_block .size_table {
	border: 1px solid #c0c0c0;
}

.sizeguide_block .size_table > div {
	border-top: 1px solid #c0c0c0;
}

.sizeguide_block .size_table > div:first-child {
	border-top: none;
}

.sizeguide_block .size_table .size_name,
.sizeguide_block .size_table .size_value {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	letter-spacing: 0;
}

.sizeguide_block .size_table .size_name div,
.sizeguide_block .size_table .size_value div {
	font-size: 1.2rem;
	width: 20%;
	padding: .5rem 0;
	text-align: center;
	word-break: break-all;
	border-left: 1px solid #c0c0c0;
}

.sizeguide_block .size_table .size_name div:first-child,
.sizeguide_block .size_table .size_value div:first-child {
	border-left: none;
}

.notice {
	padding: 4.2%;
	border: 1px solid #c0c0c0;
	background: #efefef;
}

.notice div {
	font-size: 1.6rem;
	margin-bottom: 2.4%;
}

.notice ul li {
	line-height: 1.5;
	margin-bottom: 1.2%;
	padding-left: 1em;
	text-indent: -1em;
}

.notice ul li::before {
	content: '・';
}

@media screen and (min-width: 768px) {

header #header_wrap {
	width: 93.75%;
	max-width: 1200px;
	margin: 0 auto;
}

header #logo_area {
	width: 142px;
	padding-top: 16px;
}

header #header_navi_wrap {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	width: 490px;
	padding-top: 11px;
}

header #header_navi_wrap .nav_cart {
	width: 6.5%;
}

header #header_navi_wrap .nav_cart span {
	font-size: 1.2rem;
}

header #header_navi_wrap .nav_cart .i_cart {
	height: 26px;
}

header #header_navi_wrap .nav_cart:hover svg {
	fill: #ff0;
}

header #header_navi_wrap #header_navi {
	position: relative;
	width: 87.1%;
}

header #header_navi_wrap #header_navi #nav_wrap {
	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;
}

header #header_navi_wrap #header_navi .svg {
	display: inline-block;
	width: 20px;
	height: 20px;
	vertical-align: middle;
}

header #header_navi_wrap #header_navi p,
header #header_navi_wrap #header_navi a {
	font-size: 1.8rem;
	cursor: pointer;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

header #header_navi_wrap #header_navi p > .svg,
header #header_navi_wrap #header_navi a > .svg {
	margin-right: 10px;
}

header #header_navi_wrap #header_navi p:hover,
header #header_navi_wrap #header_navi a:hover {
	color: #ff0;
}

header #header_navi_wrap #header_navi p:hover > .svg svg,
header #header_navi_wrap #header_navi a:hover > .svg svg {
	fill: #ff0;
}

header #header_navi_wrap #header_navi #search_area {
	position: absolute;
	z-index: 1;
	top: calc(100% + 21px);
	left: -50%;
	display: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 20px;
	border: 1px solid #c0c0c0;
	background: #fff;
}

header #header_navi_wrap #header_navi #search_area input {
	font-size: 1.4rem;
	max-width: 258px;
	padding: 1rem 2rem;
}

header #header_navi_wrap #header_navi #search_area dd {
	background: #0b0b0b;
}

#page_top > div {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 36px;
	padding: 12px;
	border: 1px solid #c0c0c0;
	background: #fff;
}

#page_top {
	position: fixed;
}

#page_top.absolute {
	position: absolute;
	bottom: calc(100% + 30px);
}

footer {
	border-top: 1px solid #5a5a5a;
}

footer #footer_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 93.75%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 4.0rem 0;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

footer #footer_nav_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 58.7%;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

footer #footer_nav_wrap .footer_nav {
	width: 29.5%;
}

footer #footer_nav_wrap .footer_nav p {
	font-size: 2.0rem;
	margin-bottom: 15.4%;
	padding-bottom: 7.2%;
	border-bottom: 1px solid #5a5a5a;
}

footer #footer_nav_wrap .footer_nav li {
	margin-top: 1.3rem;
}

footer #footer_nav_wrap .footer_nav li a {
	font-size: 1.3rem;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

footer #footer_nav_wrap .footer_nav li a:hover {
	color: #ff0;
}

footer #footer_common {
	position: relative;
	width: 17.3%;
}

footer #footer_common #copyright {
	font-size: 1.4rem;
	position: absolute;
	right: 0;
	bottom: 0;
}

.undercolumn {
	font-size: 1.6rem;
	width: 93.75%;
	max-width: 1200px;
	margin: 60px auto 100px;
}

.undercolumn .undercolumn_wrap {
	width: 100%;
	max-width: 1065px;
	margin: 0 auto;
}

.information {
	line-height: 1.75;
	margin-bottom: 60px;
	text-align: center;
}

.information p {
	margin-bottom: 15px;
}

.list .product_item {
	width: 22.75%;
	margin-left: 3%;
}

.list .product_item:nth-child(4n+1) {
	margin-left: 0;
}

.list .product_item .product_contents {
	font-size: 1.6rem;
	margin-top: 7.3%;
	margin-bottom: 21.2%;
}

.list .product_item .product_name {
	line-height: 1.5;
}

.list .product_item .product_price {
	margin-top: 7.3%;
	padding-top: 7.3%;
}

.product_item .product_image::after {
	position: absolute;
	z-index: 2;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	content: '';
	-webkit-transition: -webkit-box-shadow .3s cubic-bezier(.755, .05, .855, .06);
	transition: -webkit-box-shadow .3s cubic-bezier(.755, .05, .855, .06);
	transition: box-shadow .3s cubic-bezier(.755, .05, .855, .06);
	transition: box-shadow .3s cubic-bezier(.755, .05, .855, .06), -webkit-box-shadow .3s cubic-bezier(.755, .05, .855, .06);
	pointer-events: none;
	-webkit-box-shadow: 0 0 0 6px rgba(255, 255, 0, 0);
	box-shadow: 0 0 0 6px rgba(255, 255, 0, 0);
}

.product_item:hover .product_image::after {
	-webkit-box-shadow: 0 0 0 6px #ff0;
	box-shadow: 0 0 0 6px #ff0;
}

.linemax {
	font-size: 1.6rem;
}

.pager {
	margin-top: 60px;
}

.pager li {
	width: 36px;
	margin: 0 2px;
}

.pager li.page_arrow {
	width: 66px;
}

.pager a,
.pager span {
	font-size: 1.6rem;
	padding: 10px;
}

.pager a {
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.pager a:hover {
	background: #ff0;
}

#about_area {
	margin-bottom: 80px;
	background-position: center center;
	background-size: cover;
}

#about_area #about_block {
	width: 93.75%;
	max-width: 1200px;
	margin: 0 auto;
}

#about_area #about_block h2,
#about_area #about_block p {
	width: 43.3%;
	max-width: 520px;
	margin-left: 5.9%;
}

#about_area #about_block h2 {
	padding-top: 7.5%;
}

#about_area #about_block h2 br {
	display: none;
}

#about_area #about_block p {
	font-size: 1.6rem;
	line-height: 1.75;
	margin-top: 4.4%;
	padding-bottom: 9.6%;
}

#news_area,
#new_arrival_block,
#recommend_block,
#category_top_block {
	width: 93.75%;
	max-width: 1200px;
	margin-bottom: 80px;
}

#news_area {
	margin-top: 40px;
}

#news_area .newslist {
	margin-bottom: 20px;
}

#news_area .newslist a {
	padding: 20px 30px;
}

#news_area .newslist dl {
	line-height: 1.86;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

#news_area .newslist dl dt {
	width: 12%;
}

#news_area .newslist dl dd {
	width: 88%;
}

#news_area .newslist dl dd .news_comment {
	margin-top: 15px;
}

#new_arrival_area {
	margin-top: 80px;
}

#new_arrival_block .product_contents {
	margin-bottom: 0;
}

#category_top_block li {
	width: 16.5%;
}

#category_top_block li a:hover {
	background: #ff0;
}

#category_top_block li a:hover p {
	color: #0b0b0b;
}

#category_top_block li a:hover svg {
	fill: #0b0b0b;
}

#category_top_block li span {
	padding: 13.6% 19.2% 12.6%;
}

#category_top_block li p {
	padding-bottom: 10.1%;
}

#category_top_block p {
	font-size: 2.0rem;
}

#recommend_block .product_item {
	width: 17.3%;
	margin-left: 3.375%;
}

#recommend_block .product_item:nth-child(5n+1) {
	margin-left: 0;
}

#recommend_block .product_item .product_contents {
	margin-top: 7.2%;
}

#showroom {
	padding: 80px 0 100px;
}

#showroom p {
	font-size: 1.6rem;
	line-height: 1.75;
}

#showroom .link_btn {
	width: 240px;
	margin: 0 auto;
}

#showroom #showroom_img {
	margin: 40px auto 30px;
}

#product_list .pagenumber_area .change_area .disp_num {
	width: 115px;
}

#product_list .pagenumber_area .change_area .orderby {
	width: 175px;
}

#product_list .title {
	margin-bottom: 0;
}

#product_list .pagenumber_area {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 40px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

#product_list .pagenumber_area .change_area {
	width: 300px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

#product_detail {
	margin-bottom: 80px;
	padding-bottom: 80px;
	border-bottom: 1px solid #c0c0c0;
}

#detail_area,
#sub_area {
	width: 88.75%;
	max-width: 1065px;
	margin: 0 auto;
}

#detail_area {
	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;
}

#detail_image {
	width: 48.4%;
}

#detail_contents {
	width: 45.4%;
	margin-top: 30px;
}

#detail_contents .product_code {
	font-size: 1.5rem;
	margin-bottom: 20px;
}

#detail_contents h2 {
	font-size: 3.0rem;
	margin-bottom: 25px;
}

#detail_contents .sale_price > span {
	font-size: 1.6rem;
}

#detail_contents .sale_price p {
	font-size: 2.6rem;
}

#detail_contents .cart_area {
	font-size: 1.8rem;
	margin: 30px 0;
	padding: 30px 0;
}

#detail_contents .cart_area dl {
	margin-top: 20px;
}

#detail_contents .cart_area dl dd {
	width: 265px;
}

#detail_contents .cart_area dl dd a {
	font-size: 1.5rem;
	margin-top: 12px;
}

#detail_contents .cart_area dl dd.color_variation_wrap {
	max-width: 276px;
	margin-top: 10px;
}

#detail_contents .cart_area .detail_btn_area {
	margin-top: 30px;
}

#detail_contents .cart_area .detail_btn_area .cartin_btn,
#detail_contents .cart_area .detail_btn_area .soldout {
	max-width: 265px;
}

#detail_contents .cart_area .detail_btn_area .cartin_btn a {
	font-size: 1.8rem;
}

#detail_contents .cart_area .detail_btn_area .favorite_btn {
	max-width: calc(25% - 10px);
	margin-left: 10px;
}

#detail_contents .cart_area .detail_btn_area .favorite_btn a,
#detail_contents .cart_area .detail_btn_area .favorite_btn p {
	font-size: 1.1rem;
	padding: 10px 0 5px;
}

#detail_contents .cart_area .detail_btn_area .favorite_btn a span,
#detail_contents .cart_area .detail_btn_area .favorite_btn p span {
	margin: 0 auto 5px;
}

#detail_contents .main_comment {
	font-size: 1.6rem;
}

#sub_area {
	margin-top: 70px;
}

#sub_area .sub_block {
	margin-bottom: 50px;
}

#sub_area .sub_image {
	width: 61.4%;
	max-width: 654px;
	margin: 0 auto;
}

#sub_area .sub_text {
	font-size: 1.6rem;
	margin: 20px 0;
}

#shopping h3 {
	font-size: 2.5rem;
}

#shopping .multiple .quantity_level input {
	text-align: center;
}

#shopping .cartin_area {
	padding: 15px 0;
}

#shopping .cartin_box {
	max-width: 1065px;
}

#shopping .cartin_box .cartin_image {
	width: 13.7%;
}

#shopping .cartin_box .cartin_contents {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 82.6%;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

#shopping .cartin_box .cartin_contents .prodouct_info {
	width: 37.2%;
}

#shopping .cartin_box .cartin_contents .cartin_price,
#shopping .cartin_box .cartin_contents .quantity_level,
#shopping .cartin_box .cartin_contents .delete_btn,
#shopping .cartin_box .cartin_contents .total_inctax {
	width: 16.5%;
	text-align: center;
}

#shopping .cartin_box .cartin_contents .deliv_select {
	width: 37.2%;
}

#shopping .cartin_box .cartin_contents .quantity_level ul {
	width: 86.9%;
	margin: 0 auto;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

#shopping .total_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	padding: 1.7% 1.7% 1.7% 5.625%;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

#shopping .total_wrap .cart_guide {
	font-size: 1.4rem;
}

#shopping .total_wrap .cart_guide li {
	display: inline-block;
	margin-top: 20px;
}

#shopping .total_wrap .cart_guide li a {
	text-decoration: underline;
}

#shopping .total_wrap .total_area {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 50.4%;
	padding: 1.0rem 4.2%;
}

#shopping .total_wrap .total_area dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
}

#shopping .total_wrap .total_area dl dd {
	margin-left: 16px;
}

#shopping .total_wrap .total_area span {
	font-size: 2.4rem;
}

#shopping .shopping_block {
	margin: 0 auto 80px;
}

#shopping .shopping_block .wrap_radio li {
	margin: 20px 0;
	padding-bottom: 20px;
}

#shopping .confirm_block {
	margin-top: 80px;
}

#shopping .confirm_block .form_input {
	margin-bottom: 80px;
}

.deliv_check {
	margin: 20px 0;
}

.add_adress {
	margin-bottom: 20px;
}

.add_adress .passive_btn {
	margin: 0 auto;
}

.deliv_list {
	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;
}

.deliv_list .deliv_box {
	line-height: 1.75;
	width: 60%;
}

.deliv_list .edit {
	width: 40%;
}

.deliv_list .edit div {
	width: 50%;
}

.kiyaku_text textarea {
	height: 500px;
}

.form_input dl {
	line-height: 1.75;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 20px 0;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.form_input dl dt {
	width: 28%;
	margin-right: 2.7%;
}

.form_input dl dd {
	width: 58.2%;
}

.form_input dl dd .harf_wrap {
	width: 100%;
}

.form_input dl dd .harfbox,
.form_input dl dd .pref {
	max-width: 340px;
}

.form_input dl dd .zipcode {
	font-size: 1.6rem;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 604px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.form_input dl dd .zipcode .zipcode_input {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 49.3%;
	max-width: 298px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.form_input dl dd .zipcode .zipcode_input input {
	width: 40.3%;
}

.form_input dl dd .zipcode .zipcode_input p {
	position: absolute;
	right: 0;
}

.form_input dl dd .zipcode .input_zip {
	width: 175px;
	margin-left: 3.3%;
}

.form_input dl dd .zipcode .input_zip a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	padding: 14px 0;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.form_input dl dd .password {
	font-size: 1.6rem;
	max-width: 420px;
}

.form_input dl dd .password select,
.form_input dl dd .password input {
	max-width: 378px;
}

.form_input dl dd .birth {
	font-size: 1.6rem;
	max-width: 514px;
}

.form_input dl dd .birth .year {
	width: 100%;
	max-width: 184px;
}

.form_input dl dd .birth .date {
	width: 100%;
	max-width: 104px;
}

.form_input dl dd .wrap_radio {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.form_input dl dd .wrap_radio li {
	margin-top: 0;
	margin-right: 30px;
}

.form_input dl dd p {
	line-height: 1.75;
	margin-top: 1.0rem;
}

#complete .shop_information {
	line-height: 1.75;
	margin-bottom: 80px;
	text-align: center;
}

#mynavi_area .user_name p {
	font-size: 1.6rem;
	padding: 10px 15px;
}

#mynavi_area #mynavi_list {
	margin: 50px 0 60px;
}

#mynavi_area #mynavi_list ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

#mynavi_area #mynavi_list li {
	width: 20%;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	border-left: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

#mynavi_area #mynavi_list li:first-child {
	border: 1px solid #c0c0c0;
}

#mynavi_area #mynavi_list li.selected:hover {
	background: #0b0b0b;
}

#mynavi_area #mynavi_list li:hover {
	background: #ff0;
}

#mynavi_area #mynavi_list li a {
	padding: 15px 0;
	text-align: center;
}

#history .history_list_wrap.history_title {
	margin-top: 60px;
}

#history .history_list {
	line-height: 1.75;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	margin: 0 auto;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

#history .history_list div {
	width: 20%;
	text-align: center;
}

#history a.history_list {
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

#history a.history_list:hover {
	background: #ff0;
}

#favorite_list {
	margin-top: 40px;
}

#mypage h3 {
	font-size: 2.5rem;
}

#mypage .total_wrap .order_guide {
	line-height: 1.75;
}

#mypage .order_area {
	padding: 15px 0;
}

#mypage .order_box {
	max-width: 1065px;
}

#mypage .order_box .order_contents {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	margin: 0 auto;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

#mypage .order_box .order_contents .prodouct_info {
	width: 37.2%;
}

#mypage .order_box .order_contents .order_price,
#mypage .order_box .order_contents .quantity_level,
#mypage .order_box .order_contents .total_inctax {
	width: 16.5%;
	text-align: center;
}

#mypage .total_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	padding: 1.7% 1.7% 1.7% 5.625%;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

#mypage .total_wrap .total_area {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 50.4%;
	padding: 1.0rem 4.2%;
}

#mypage .total_wrap .total_area dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
}

#mypage .total_wrap .total_area dl dd {
	margin-left: 16px;
}

#mypage .total_wrap .total_area span {
	font-size: 2.4rem;
}

#mypage .total_wrap .order_guide {
	margin-top: 0;
}

.history_block {
	margin-top: 80px;
}

.history_block .form_input {
	margin-bottom: 80px;
}

.history_block .mail_area dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 20px 0;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.history_block .mail_area dl dt,
.history_block .mail_area dl dd {
	width: 20%;
	margin-right: 2.7%;
	text-align: center;
}

.history_block .mail_area dl dt:last-child,
.history_block .mail_area dl dd:last-child {
	width: 51.9%;
}

.history_block .mail_area dl dd {
	line-height: 1.75;
}

.history_block .mail_area dl dd:last-child {
	text-align: left;
}

.column_block {
	line-height: 1.75;
}

.guide_block {
	margin-top: 40px;
}

.guide_block dt {
	font-size: 1.8rem;
	margin-bottom: 20px;
}

#aboutus .form_input dl,
#order .form_input dl {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.sizeguide_block {
	margin-bottom: 40px;
}

.sizeguide_block dl {
	margin-top: 12px;
}

.sizeguide_block .sizeguide_title {
	font-size: 1.8rem;
	padding: 12px;
}

.sizeguide_block .size_table .size_name div,
.sizeguide_block .size_table .size_value div {
	font-size: 1.6rem;
	padding: 12px;
}

.notice {
	padding: 30px;
}

.notice div {
	margin-bottom: 15px;
}

.notice li {
	font-size: 1.4rem;
}

}

@media screen and (min-width: 960px) {

#category_top_block p {
	font-size: 2.8rem;
}

.login_area {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.login_area .login_block {
	width: 64%;
}

.login_area .login_block.no-menber {
	width: 32%;
}

.login_area .login_block h3 {
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 20px;
}

.login_area .login_block dl {
	margin-top: 30px;
}

.login_area .login_block dl dt {
	margin-bottom: 10px;
}

.login_area .login_memory {
	margin: 20px 0;
}

.login_area .btn_area li:last-child {
	margin-left: auto;
}

.login_area .active_btn,
.login_area .passive_btn {
	margin: 0 auto 20px;
}

}

@media screen and (max-width: 959px) {

footer #footer_nav_wrap .footer_nav p {
	font-size: 1.6rem;
}

.login_area .login_block {
	margin-bottom: 8.3%;
}

}

@media screen and (max-width: 767px) {

header #logo_area {
	width: 34.5%;
	margin-left: 4.0%;
}

header #logo_area a {
	display: block;
	margin-top: 10.8%;
}

header #header_navi {
	position: fixed;
	z-index: 4;
	top: 0;
	right: -100%;
	bottom: 0;
	overflow: auto;
	width: 66.7%;
	height: 100%;
	background: #0b0b0b;
}

header #header_navi .scrolling_wrap {
	overflow: auto;
	width: 100%;
	height: 100%;
	-webkit-overflow-scrolling: touch;
}

header #header_navi .svg {
	display: inline-block;
	width: 2.4rem;
	height: 2.4rem;
	margin-right: 2.0rem;
	vertical-align: middle;
}

header #header_navi svg {
	fill: #0b0b0b;
}

header #header_navi a {
	font-size: 1.4rem;
	color: #0b0b0b;
}

header #header_navi #close_menu {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 22.4%;
	margin-left: 77.6%;
	padding: 7%;
	cursor: pointer;
}

header #header_navi #close_menu div {
	position: relative;
	width: 100%;
}

header #header_navi #close_menu div::before,
header #header_navi #close_menu div::after {
	display: block;
	width: 100%;
	height: 2px;
	border-radius: 2px;
	background: #f7f7f7;
}

header #header_navi #close_menu div::before,
header #header_navi #close_menu div::after {
	position: absolute;
	top: 50%;
	content: '';
}

header #header_navi #close_menu div::before {
	-webkit-transform: translateY(-50%) rotate(-45deg);
	transform: translateY(-50%) rotate(-45deg);
}

header #header_navi #close_menu div::after {
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
}

header #header_navi #nav_wrap {
	padding: 8% 4%;
	background: #ededed;
}

header #header_navi #nav_wrap a {
	display: block;
	padding: 6.1% 6.5%;
	border-bottom: 1px solid #ededed;
	background: #fff;
}

header #header_navi #nav_wrap .nav_search {
	margin-bottom: 8.7%;
}

header #header_navi #nav_wrap .nav_search dl {
	border-bottom: 1px solid #ccc;
}

header #header_navi #nav_wrap .nav_search select {
	margin-bottom: 4.3%;
	border: none;
	background-color: #fff;
}

header #header_navi #nav_wrap .nav_search input[type='text'] {
	border: none;
}

header #header_navi #nav_wrap .nav_search input[type='text']::-webkit-input-placeholder {
	color: #0b0b0b;
}

header #header_navi #nav_wrap .nav_search input[type='text']:-ms-input-placeholder {
	color: #0b0b0b;
}

header #header_navi #nav_wrap .nav_search input[type='text']::-ms-input-placeholder {
	color: #0b0b0b;
}

header #header_navi #nav_wrap .nav_search input[type='text']::placeholder {
	color: #0b0b0b;
}

header #header_navi #slide_g_nav {
	margin: 2.8% 0;
}

header #header_navi #slide_g_nav a {
	font-weight: bold;
	display: block;
	padding: 7% 10%;
	border-bottom: 1px solid #c0c0c0;
	background: #fff;
}

header #header_navi .guide_menu {
	margin-bottom: 5%;
	background: #ededed;
}

header #header_navi .guide_menu a {
	display: block;
	padding: 7% 10%;
	border-bottom: 1px solid #f7f7f7;
}

#page_top {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 10.7%;
	margin: 0 auto;
	padding: 3.7% 0;
	border: 1px solid #c0c0c0;
	background: #fff;
}

#page_top span {
	width: 31.25%;
}

footer {
	padding-top: 13.3%;
}

footer #footer_wrap {
	margin-top: 6.4%;
	padding: 8% 4%;
	border-top: 1px solid #5a5a5a;
}

footer ul {
	margin-bottom: 8.4%;
	text-align: center;
}

footer ul li {
	display: inline-block;
	margin-bottom: 3.6%;
	margin-left: 2.8rem;
}

footer ul li a {
	font-size: 1.4rem;
}

footer ul li:first-child,
footer ul li:nth-child(4) {
	margin-left: 0;
}

footer #footer_logo {
	width: 50.1%;
	margin: 0 auto 7%;
}

footer #copyright {
	font-size: 1.8rem;
	text-align: center;
}

.undercolumn {
	font-size: 1.4rem;
	width: 89.3%;
	margin: 8.3% auto;
}

.list .product_image .product_status li {
	font-size: 1.2rem;
}

.list .product_item {
	width: 47.2%;
	margin-left: 5.6%;
}

.list .product_item:nth-child(2n+1) {
	margin-left: 0;
}

.list .product_item .product_contents {
	font-size: 1.4rem;
	margin-top: 9.2%;
	margin-bottom: 15.8%;
}

.list .product_item .product_name {
	line-height: 1.3;
}

.list .product_item .product_price {
	margin-top: 7.3%;
	padding-top: 8%;
}

.linemax {
	margin-bottom: 3.3%;
}

.pager li {
	margin: 0 5px;
}

.pager li a,
.pager li span {
	font-size: 1.4rem;
	padding: .8rem 1.0rem;
}

#about_area {
	margin-bottom: 13.3%;
	padding: 45.2% 5.6% 10.9%;
	background-position: right 15% bottom;
	background-size: cover;
}

#about_area #about_block {
	width: 100%;
}

#about_area #about_block p {
	font-size: 1.4rem;
	line-height: 1.4;
	margin-top: 4.8%;
}

#news_area dt {
	margin-bottom: 1.6%;
}

#category_top_block {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

#category_top_block li {
	width: 32.8%;
}

#category_top_block li a {
	margin-bottom: 2.3%;
}

#category_top_block li a span {
	padding: 12.7% 19.1% 9.1%;
}

#category_top_block li a p {
	font-size: 1.4rem;
	padding-bottom: 9.1%;
}

#recommend_block .product_item {
	width: 29.5%;
	margin-bottom: 1.75rem;
	margin-left: 5.75%;
}

#recommend_block .product_item:nth-child(3n+1) {
	margin-left: 0;
}

#recommend_block .product_item .product_contents {
	margin-top: 11.4%;
}

#recommend_block .product_item .product_name {
	line-height: 1.2;
}

#showroom {
	padding: 13.3% 5.35% 0;
}

#showroom p {
	font-size: 1.4rem;
	line-height: 1.4;
}

#showroom #showroom_img {
	margin: 6.7% 0 7.5%;
}

#product_list .pagenumber_area {
	margin-bottom: 7.4%;
}

#product_list .pagenumber_area .orderby {
	margin-left: 1.2rem;
}

#shopping .cartin_box .cartin_image {
	margin-left: 3rem;
}

#shopping .cartin_box .cartin_contents .prodouct_info p {
	font-size: 1.6rem;
	margin-bottom: 3.2%;
}

#shopping .cartin_box .cartin_contents .cartin_price {
	font-size: 1.6rem;
	margin: 3.2% 0;
}

#shopping .cartin_box .cartin_contents .delete_btn {
	position: absolute;
	top: 50%;
	left: 0;
	width: 2.4rem;
	height: 2.4rem;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

#shopping .cartin_box .cartin_contents .delete_btn button {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
}

#shopping .cartin_box .cartin_contents .delete_btn span {
	position: relative;
	display: block;
}

#shopping .cartin_box .cartin_contents .delete_btn span::before,
#shopping .cartin_box .cartin_contents .delete_btn span::after {
	display: block;
	width: 100%;
	height: 2px;
	border-radius: 2px;
	background: #0b0b0b;
}

#shopping .cartin_box .cartin_contents .delete_btn span::before,
#shopping .cartin_box .cartin_contents .delete_btn span::after {
	position: absolute;
	top: 50%;
	content: '';
}

#shopping .cartin_box .cartin_contents .delete_btn span::before {
	-webkit-transform: translateY(-50%) rotate(-45deg);
	transform: translateY(-50%) rotate(-45deg);
}

#shopping .cartin_box .cartin_contents .delete_btn span::after {
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
}

#shopping .cartin_box .cartin_contents .total_inctax {
	margin-top: 3.2%;
}

#shopping .multiple .cartin_image {
	margin: 0;
}

#shopping .multiple .cartin_contents {
	width: 72%;
}

#shopping .multiple .cartin_contents > div:not(.deliv_select) {
	margin-bottom: 3.2%;
}

#shopping .multiple .quantity_level input {
	font-size: 1.4rem;
	padding: 0;
}

#shopping .total_wrap .cart_guide {
	margin-top: 4%;
}

#shopping .total_wrap .cart_guide li {
	margin-top: 2.4%;
}

.deliv_list .edit {
	margin-top: 5.6%;
}

.deliv_list .edit div {
	width: 48%;
}

.deliv_list .edit div a {
	display: block;
	padding: 5% 0;
	background: #f7f7f7;
}

.form_input dl {
	line-height: 1.4;
}

.form_input dl dt {
	font-weight: bold;
	margin-bottom: 3.6%;
}

.form_input dl dd .zipcode a {
	font-size: 1.2rem;
}

.form_input dl dd .input_zip {
	width: 100%;
	margin-top: 1.2rem;
}

.form_input dl dd .input_zip a {
	font-size: 1.4rem;
	padding: 4.8% 0;
}

#mynavi_area #mynavi_list {
	margin: 4% 0;
}

#mynavi_area #mynavi_list .trigger {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 4.8%;
	border: 1px solid #c0c0c0;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

#mynavi_area #mynavi_list .trigger span {
	width: 1.6rem;
	height: 1.6rem;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

#mynavi_area #mynavi_list .trigger.active span {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

#mynavi_area #mynavi_list ul {
	position: absolute;
	display: none;
	width: 100%;
	background: #fff;
}

#mynavi_area #mynavi_list li {
	border-top: none;
}

#history a.history_list {
	background: url(../img/icon/arrow_bk.svg) no-repeat right 3.2% center;
	background-size: 10px;
}

#mypage .order_box .order_contents .prodouct_info p {
	font-size: 1.6rem;
	margin-bottom: 3.2%;
}

#mypage .order_box .order_contents .order_price {
	font-size: 1.6rem;
	margin: 3.2% 0;
}

#mypage .order_box .order_contents .total_inctax {
	margin-top: 3.2%;
}

.history_block .mail_area dl dd {
	line-height: 1.4;
}

.sizeguide_block dl {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.sizeguide_block dl dt {
	width: 20%;
}

.sizeguide_block dl dd {
	width: 78.2%;
}

}

