<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

/**
 *
 *  商品詳細
 *
 */

#checked-item {
	margin-top: 40px;
}

#crumbslist ul li {
	background-position: 0 50%;
}

.promoOn #crumbslist {
	margin-top: -25px;
	border: none;
}
.promoOn .crumbslist_review {
	margin-top: -25px;
	border: none;
}
#crumbslist {
	margin: -53.5px 0 0 20px;
	border: none;
}
@media all and (max-width: 767px){
	.promoOn #promoOffset{
		margin-top: calc(100vw/(750/266) - 75px);
        line-height:1.5;
        margin-bottom: 0px;
        margin-left: 0px;
	}
	.promoOn .crumbslist_review{
		margin-top: calc(100vw/(750/266) - 70px);
        line-height:1.5;
        margin-bottom: 0px;
        margin-left: 0px;
	}
	.crumbslist_pdp{
        display: none;
	}
}

#main &gt; .includeArea {
	margin: 0 28px 50px;
}

#main &gt; .includeArea .includeDummy {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 184px;
	border: 1px solid #757575;
}


/*--------------------------------------------------------------------------
   overwrite  - 上書き -
---------------------------------------------------------------------------*/
.help_me {
	margin: 25px 0;
	padding: 30px;
	background: #e9e9e9;
	font-size: 16px;
	font-weight: bold;
	color: red;
	text-align: center;
}
.compo_inc_area {
	margin: 25px 0;
}
.compo_inc_area.inc03 {
	margin-top: 40px;
}
.compo_inc_area.inc04 {
	margin-top: 40px;
}
@media all and (max-width: 767px) {
	.compo_inc_area.inc03 {
		margin-top: 25px;
	}
	.compo_inc_area.inc04 {
		margin-top: 25px;
	}
	.sec-wrap {
		margin-bottom: 40px;
		padding-top: 0;
	}
}
/*--------------------------------------------------------------------------
	.item_detail
--------------------------------------------------------------------------*/

.item_detail {
	position: relative;
	width: 1080px;
	margin: 0 auto 70px;
}
.fixed {
	position: fixed !important;
	top: 0;
}


/* 写真エリア
-----------------------------------------------------------------*/
.item_detail_photo {
	position: absolute;
	top: 0;
	width: 536px;
}
.item_detail_photo #loaderCover {
	z-index: 100;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #ffffff;
}
.item_detail_photo #loaderCover span {
	position: relative;
	height: 100%;
	width: 100%;
	display: block;
}
.item_detail_photo #loaderCover img {
	position: absolute;
	top: 30%;
	left: 50%;
	margin-left: -14px;
}
/* アイテムスライダー */
.item_detail_photo .item_slider {
	position: relative;
	float: left;
	width: 525px;
	height: 525px;
	border: 1px solid #e2e2e2;
}
.item_detail_photo .item_slider .inner {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100%;
	max-height: 525px;
	max-width: 525px;
	margin: 0 auto;
}
.item_detail_photo .item_slider .inner img {
	cursor: default;
}
.item_detail_photo .item_slider .inner .zoomImage {
	/*cursor: url(/static/mallDefault/images/v2/common/zoom_icon.png), url(//www.mizunoshop.net/images/v2/common/zoom_icon_ie01.cur), crosshair;*/
}
.item_detail_photo .item_slider ul.list {
	position: absolute;
	top: 0;
	left: 0;
	width: 10000px;
}
.item_detail_photo .item_slider ul.list li {
	float: left;
	width: 525px;
	height: 525px;
	font-size: 0;
	line-height: 0;
}
.item_detail_photo .item_slider ul.list li a,
.item_detail_photo .item_slider ul.list li span {
	display: block;
	width: 525px;
	height: 474px;
}
.item_detail_photo .item_slider ul.list li img {
	display: block;
	width: 525px;
	height: 525px;
}
.item_detail_photo .item_slider ul.list li.youtube .l-outer,
.item_detail_photo .item_slider ul.list li.youtube .l-inner,
.item_detail_photo .item_slider ul.list li.video .l-outer,
.item_detail_photo .item_slider ul.list li.video .l-inner {
	width: 100%;
	height: 100%;
}
.item_detail_photo .item_slider ul.list li.youtube iframe {
	width: 100%;
	height: 100%;
}
.item_detail_photo .item_slider ul.list li.video video {
	width: 100%;
	height: 100%;
}
/* prev, next */
.item_detail_photo .item_slider .asset_pointer {
	display: none;
}
.item_detail_photo .item_slider p.prev a,
.item_detail_photo .item_slider p.next a {
	/*display: none;*/
	/*visibility: hidden;*/
	display: block;
	position: absolute;
	top: 50%;
	width: 63px;
	height: 61px;
	margin-top: -30px;
	border-radius: 50%;
	background-color: rgba(237, 237, 237, .80);
	background-image: url(/static/mallDefault/images/parts/arrow_slide.svg);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: 15px 22px;
	/*	opacity: .7;*/
	z-index: 400;
	text-indent: -999em;
}
.item_detail_photo .item_slider p.prev a {
	left: -30px;
	transform: rotate(180deg);
	overflow-x: hidden;
}
.item_detail_photo .item_slider p.next a {
	right: -30px;
}
.item_detail_photo .item_slider:hover p.prev a,
.item_detail_photo .item_slider:hover p.next a {
	display: block;
	/*visibility: visible;*/
}
.item_detail_photo .item_slider p.prev a:hover,
.item_detail_photo .item_slider p.next a:hover {
	opacity: 1;
}
.tb .item_detail_photo .item_slider p.prev a,
.tb .item_detail_photo .item_slider p.next a {
	visibility: visible;
	opacity: .7;
}
/* サムネイル */
.item_detail_photo .thumbnail a {
	float: left;
	display: block;
	width: 67px;
	margin: 7px 5px 0 0;
	text-align: center;
	font-size: 86%;
	text-decoration: none;
	border: 1px solid #e2e2e2;
}
.item_detail_photo .thumbnail li a.active,
.item_detail_photo .thumbnail a:hover{
	border: 1px solid #7b7b7b;
}
.item_detail_photo .thumbnail._type01 {
	display: none;
}
.item_detail_photo .thumbnail._type02 {

}
.item_detail_photo .thumbnail._type02 a {

}
/* Android タブレット対策 */
.tb .item_detail_photo .thumbnail a:hover img {
	border: 2px solid #c6c6c6;
}
.tb .item_detail_photo .thumbnail li a.active img {
	border: 2px solid #003094 !important;
}
/* 写真コメント */
.item_detail_photo .txt_photo {
	padding: 10px 10px 10px 0;
	width: 525px;
	float: right;
}
/* クリックコメント */
.item_detail_photo .caution {
	padding: 6px 0;
	position: absolute;
	bottom: 0;
	width: 100%;
	background: url(/static/mallDefault/images/v2/common/bg_cover01.png);
	text-align: center;
	font-weight: bold;
	pointer-events: none;
	display: none;
}
.item_detail_photo .caution.zoom-active {
	display: none !important;
}

.item_detail_photo .includeArea {
	clear: both;
	border: 1px solid #757575;
}

.item_detail_photo .includeArea .includeDummy {
	display: flex;
	align-items: center;
	justify-content: center;
}

/* zoom */
.zoomContainer {
	z-index: 1;
}

.item_detail_photo .item_photo_caption {
	width: 100%;
	margin-top: 8px;
	float: left;
	text-align: left;
	font-size: 1.2rem;
}
.item_detail_photo .item_photo_caption:empty {
	display: none;
}

/* awoo */
.item_detail_photo .item_photo_caption a {
	background: #e5e5e5;
	border: 1px solid #555;
	font-weight: bold;
	text-decoration: none;
	padding: 7px 12px;
	border-radius: 30px;
	display: inline-block;
	margin-bottom: 10px;
	font-size: 1rem;
}

.item_detail_awoo{
	margin-bottom:40px;
}

.item_detail_awoo_tags a:hover {
	background: #999999;
	color: #ffffff;
}

.item_detail_awoo_tags a{
    background: #f5f5f5;
	text-decoration: none;
	padding: 3px 7px;
	display: inline-block;
	margin-bottom: 10px;
	font-size: 1.2rem;
	border-radius: 30px;
	border: 1px #757575 solid;
}

.item_detail_awoo_tags a:hover {
	background: #999999;
	color: #ffffff;
}

#awooRecommendproducts ul.rec_items {
	margin: 0 -7px 0 -7px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.awooRecommend .rec_items .rec_detail {
	position: relative;
	margin-bottom: 50px;
	width: 25%;
	padding: 0 13px;
}

.awooRecommend .rec_items .rec_detail a.nostock-store:after {
	display: block;
	content: '';
	position: absolute;
	top: 0;
	left: 13px;
	width: 91%;
	height: 91%;
	background-image:
		url(/static/mallDefault/images/v2/member/favorite/sold_out.png);
	background-repeat: no-repeat;
	background-size: contain;
}

.awooRecommend .rec_items .rec_detail .title {
	margin-top: 8px;
	font-size: 15px;
	font-family: Roboto,"メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Sans-Serif;
}

.awoo_block {
	padding: 1.9rem 1rem;
	border-top: 2px solid #e5e5e5;
	border-bottom: 2px solid #e5e5e5;
	margin-bottom: 10px;
}

.awoo_tags_area a {
	background: #f5f5f5;
	text-decoration: none;
	padding: 3px 7px;
	display: inline-block;
	margin-bottom: 10px;
	font-size: 1.2rem;
	border-radius: 30px;
	border: 1px #757575 solid;
}

.awoo_tags_area a:hover {
	background: #999999;
	color: #ffffff;
}

.awoolist_title{
	color: #757575;
	font-size: 16px;
	font-weight: bold;
}

.awoo_tagsblock {
	padding: 1.9rem 0rem 1rem 0rem;
}

.awoo_tagsblock h1 {
	padding: 5px 0 0;
	font-size: 2.2rem;
	font-weight: bold;
	letter-spacing: 0;
	line-height: 1.5;
}

.awoo_tagsblock h2 {
	font-weight: normal;
	padding: 10px 0 7.5px 0px;
	font-size: 1.5rem;
	line-height: calc(5/ 3);
}

.awoo_tagsblock .awoo_tags_area {
	margin-top: 10px;
	margin-bottom: 40px;
}

.awoo_tagsblock .pager-wrap .compo_pager {
	display: flex;
}

.awoo_tagsblock .pager-wrap .display-num {
	flex-grow: 1;
	line-height: 40px;
}

.awoo_tagsblock .pager-wrap ul {
	flex-grow: 1;
}
.awoo_footer_exp{
	color: #999999;
}

.awoo_footer {
	border-bottom: 2px solid #e5e5e5;
	padding-bottom: 10px;
}

.awoo_footer .compo_pager {
	display: flex;
	line-height: 40px;
}

.awoo_footer .compo_pager ul {
	flex-grow: 1;
}

.awoo_footer .compo_pager .display-num {
	flex-grow: 1;
	line-height: 40px;
}

.rec_items .rec_detail .price-before {
	font-weight: bold;
	font-size: 17px;
	font-family: Roboto,"メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Sans-Serif;
}

.rec_items .rec_detail .price-after {
	font-weight: bold;
	font-size: 17px;
	color: #E50012;
	font-family: Roboto,"メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Sans-Serif;
}

.rec_items .rec_detail .Base-price {
	font-size: 81%;
	margin-top: 1px;
	line-height: 0;
}

.rec_items .rec_detail .item-number {
	font-size: 81%;
	margin-top: 5px;
	line-height: 1.5;
}

@media all and (max-width: 767px) {
	.awoo_tags_area a{
	margin-right: 5px;
	}

	.awooRecommend .rec_items .rec_detail {
		width: 50%;
		padding: 0 16.5px;
	}
	.awooRecommend .rec_items .rec_detail .img{
		margin-left: -3.2px;
	}
	.awooRecommend .rec_items .rec_detail .title {
		margin-top: 8px;
		font-size: 84%;
	}
	.awoo_tagsblock .pager-wrap .display-num, .awoo_footer .compo_pager .display-num{
		display: none;
	}
	.awoo_footer .compo_pager .display-num{
		display: none;
		padding-bottom: 10px;
	}
	.awooRecommend .rec_items .rec_detail a.nostock-store:after {
		width: 83%;
		height: 83%;
	}
	.awoolist_title{
	display:block;
	text-align: left;
	}
	.awoo_tag{
	position: relative;
	display: flex;
    overflow-x: scroll;
    white-space: nowrap;
	}
	.item_detail_awoo_tags{
	position: relative;
	display: flex;
    overflow-x: scroll;
    white-space: nowrap;
	}
	.item_detail_awoo_tags a{
	margin-right: 5px;
	}

}

.productTabArea {
	margin: 70px 0 40px;
	/*padding: 0 11px;*/
}

.productTabArea #tab1,
.productTabArea #tab2,
.productTabArea #tab3,
.productTabArea #tab4 {
	display: none;
}

.productTabArea .tabHeader {
	display: flex;
	align-items: flex-end;
	margin: 0 0 40px;
	border-bottom: 1px solid #707070;
}

.productTabArea .tabHeader li {
	font-size: 2.8rem;
	line-height: 1;
	font-weight: bold;
	height: 5.9rem;
}

.productTabArea .tabHeader li label {
	display: block;
	padding: 14px 8px;
	/*color: #ccc;*/
	width: 350px;
	text-align: center;
	cursor: pointer;
	font-weight: 400;
}

.productTabArea #tab1:checked ~ .tabHeader &gt; li:nth-of-type(1) label,
.productTabArea #tab2:checked ~ .tabHeader &gt; li:nth-of-type(2) label,
.productTabArea #tab4:checked ~ .tabHeader &gt; li:nth-of-type(3) label {
	margin: 0 -1px -1px 0;
	border: 1px solid #707070;
	border-top: 3px solid #757575;
	border-bottom: 1px solid #fff;
	color: #111;
	cursor: default;
	font-weight: 400;
}

.productTabArea .tabBody .sec01 {
	display: none;
}

.productTabArea .productTabArea_rate {
	height: auto;
    color: #FFE660;
}

.productTabArea #tab1:checked ~ .tabBody &gt; #tabCont01,
.productTabArea #tab2:checked ~ .tabBody &gt; #tabCont02,
.productTabArea #tab3:checked ~ .tabBody &gt; #tabCont03,
.productTabArea #tab4:checked ~ .tabBody &gt; #tabCont04 {
	display: block;
}

.itemTab_details {
	margin-bottom: 10px;
	padding-bottom: 9px;
	border-bottom: 1px solid #ccc;
}

.itemTab_summary {
	display: flex;
	align-items: center; /* 縦の中央揃え */
	cursor: pointer;
	font-size: 28px;
	text-align: left; /* 左揃え */
	justify-content: space-between; /* 左右の要素をスペースで分ける */
	list-style: none;
	width: 100%;
}

.itemTab_summary::-webkit-details-marker {
	display:none;
}

.itemTab_summary::after {
	content: '+'; /* プラス記号を表示 */
	font-size: 28px;
	margin-left: auto; /* 右端に配置 */
    width: 40px;
    text-align: center;
}

.itemTab_details[open] .itemTab_summary::after {
	content: '－'; /* 開いた状態でマイナス記号を表示 */
}

.itemTab_details #tabCont01{
	position: relative;
    height: auto;
    max-height: 400px;
    overflow: hidden;
    transition: max-height 0.6s;
}

.itemTab_details #tabCont01::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    display: block;
    width: 100%;
    height: 100%;
    transition: 1s;
    background: linear-gradient(to bottom, transparent 40%, #ffffff 100%);
    pointer-events: none;
}

.itemTab_details #tabCont01.show:after {
    z-index: -1;
}

.itemTab_details .wrapper{
	text-align: center;
}

.itemTab_details .more-txt {
	display: inline-block;
    margin: 10px 0 10px;
    padding: 10px;
    border: 1px solid #111;
    font-size: 1.3rem;
    text-align: center;
    width: 200px;
    cursor: pointer;
}

.itemTab_details a.more-txt::before{
    content: "もっと見る";
}
.itemTab_details a.more-txt::after {
    content: "";
    display: inline-block;
    width: 15px;
    height: 10px;
    background: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A//www.w3.org/2000/svg%22 width%3D%22100%22 height%3D%2250%22 viewBox%3D%220 0 100 50%22%3E%3Cpath d%3D%22M10 10 L50 40 L90 10%22 stroke%3D%22black%22 stroke-width%3D%225%22 fill%3D%22none%22/%3E%3C/svg%3E') no-repeat center;
    background-size: contain;
    margin-left: 5px;
}

.itemTab_details a.more-txt.on-click::before {
    content: "閉じる";
}
.itemTab_details a.more-txt.on-click::after {
    content: "";
    display: inline-block;
    width: 15px;
    height: 10px;
    background: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A//www.w3.org/2000/svg%22 width%3D%22100%22 height%3D%2250%22 viewBox%3D%220 0 100 50%22%3E%3Cpath d%3D%22M10 10 L50 40 L90 10%22 stroke%3D%22black%22 stroke-width%3D%225%22 fill%3D%22none%22/%3E%3C/svg%3E') no-repeat center;
    background-size: contain;
    margin-left: 5px;
    transform: rotate(180deg);
}

/* @group */
.productTabArea #tabCont01 p {
	font-size: 1.4rem;
	line-height: 1.5;
}

.productTabArea #tabCont01 .includeArea {
	max-width: 1135px;
	margin: 45px auto 0;
}

.productTabArea #tabCont01 .includeArea .includeDummy {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 408px;
	border: 1px solid #757575;
}

.productTabArea #tabCont01 #acc_area02 ul {
	display: flex;
/*	justify-content: center;*/
	align-items: center;
	flex-wrap: wrap;
}

.productTabArea #tabCont01 #acc_area02 ul li {
/*	width: 325px;*/
	height: auto !important;
	margin: 0 20px 20px;
}

.productTabArea #tabCont01 #acc_area02 ul li .img_box {
	display: flex;
	justify-content: space-between;
}

.productTabArea #tabCont01 #acc_area02 ul li .img_box .img-sp {
	display: none;
}

.productTabArea #tabCont01 #acc_area02 ul li .img_box .txt-col {
	width: 180px;
	font-size: 1.4rem;
	line-height: 1.5;
}

/* @end */

/* @group */

.productTabArea #tabCont02 #sizetable table {
	width: 100%;
	border-collapse: collapse;
}

.productTabArea #tabCont02 h4 {
	margin: 0 0 25px;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1;
}

.productTabArea #tabCont02 #actualSize {
	margin: 0 0 45px;
	font-size: 1.4rem;
	line-height: 1.5;
}


.productTabArea #tabCont02 #sizetable th,
.productTabArea #tabCont02 #sizetable td {
	padding: 10px;
	background: #fff;
	border: 1px solid #babcbf;
	text-align: left;
}

.productTabArea #tabCont02 #sizetable th,
.productTabArea #tabCont02 #sizetable td.ccc {
	background: #e6e6e6;
}

.productTabArea #tabCont02 #sizetable thead th {
	border-bottom: none;
}

.productTabArea #tabCont02 #sizetable p {
	margin: 10px 0 0;
	font-size: 1.2rem;
	line-height: 1.5;
}

/* @end */

/* @group */

.productTabArea #tabCont03 table {
	width: 100%;
	margin: 0 0 45px;
	border-collapse: collapse;
}

.productTabArea #tabCont03 th,
.productTabArea #tabCont03 td {
	padding: 10px;
	background: #fff;
	border: 1px solid #babcbf;
	text-align: left;
}

.productTabArea #tabCont03 th {
	background: #e6e6e6;
	text-align: center;
}

.productTabArea #tabCont03 #acc_area02 ul {
	display: flex;
/*	justify-content: center;*/
	align-items: center;
	flex-wrap: wrap;
}

.productTabArea #tabCont03 #acc_area02 ul li {
/*	width: 325px;*/
	height: auto !important;
	margin: 0 20px 20px;
}

.productTabArea #tabCont03 #acc_area02 ul li .img_box {
	display: flex;
	justify-content: space-between;
}

.productTabArea #tabCont03 #acc_area02 ul li .img_box .img-sp {
	display: none;
}

.productTabArea #tabCont03 #acc_area02 ul li .img_box .txt-col {
	width: 180px;
	font-size: 1.4rem;
	line-height: 1.5;
}

#image-counter {
    display: none;
}

/* @end */

.ZoomContainer {
	z-index: 450 !important;
}


/* @SP */
@media all and (max-width: 767px) {


	#main &gt; .includeArea {
		margin: 0 0 calc(100vw/(750/60));
	}

	#main &gt; .includeArea .includeDummy {
		height: calc(100vw/(750/240));
	}

	.item_detail {
		position: static;
		width: auto;
		margin: 0 auto;
	}

	.igo_product {
		width: calc(100vw/(750/210));
		margin: 0 9px;
		padding: 0 calc(100vw/(750/10));
	}

	.item_detail_photo {
		position: static;
		top: auto;
		float: none;
		width: auto;
		margin-top: 10px;
	}
	/* アイテムスライダー */
	.item_detail_photo .item_slider {
		float: none;
		width: 100%;
		height: auto;
		margin: 0 auto;
		border: none;
	}
	.item_detail_photo .item_slider .inner {
		/*height: 260px;*/
		padding-top: 100%;
		max-width: 100%;
	}

	.item_detail_photo .item_slider .inner .zoomImage {
		cursor: auto;
	}
	.item_detail_photo .item_slider ul.list img {
		width: 100%;
		height: auto;
	}
	.item_detail_photo .item_slider ul.list li {
		width: 95vw;
		height: 100vw;
		/*max-height: 525px;
		max-width: 525px;*/
	}
	.item_detail_photo .item_slider ul.list li a,
	.item_detail_photo .item_slider ul.list li span {
		display: block;
		width: 100%;
		height: auto;
	}
	.item_detail_photo .item_slider ul.list li .sp_photo_zoom {
		position: relative;
		display: block;
		width: 100%;
		height: 100%;
	}
	.item_detail_photo .item_slider ul.list li .sp_photo_zoom::after {
	    /*
		content: "タップで拡大表示します";
		position: absolute;
		bottom: 0;
		right: 0;
		display: inline-block;
		text-align: right;
		color: #000;
		font-size: 10px;
		line-height: 10px;
		padding: 3px;
		background: rgba(255,255,255,0.7);
		*/
	}

	.item_detail_photo .item_photo_caption {
		font-size: calc(100vw/(750/21));
		line-height: 1.5;
		text-align: left;
	}

	.item_detail_photo .item_slider ul.list li img {
		width: 100%;
		height: auto;
	}
	.item_detail_photo .thumbnail-colors {
		display: none;
	}
	.item_detail_photo .item_slider .asset_pointer {
		display: none;
	}
	/* prev, next */
	.item_detail_photo .item_slider p.prev a,
	.item_detail_photo .item_slider p.next a {
		visibility: visible;
		display: block;
		top: calc(100vw/(750/300));
		bottom: auto;
		margin-top: 0;
		opacity: 1;
		width: calc(100vw/(750/126));
		height: calc(100vw/(750/122));
		background-size: calc(100vw/(750/30)) calc(100vw/(750/44));
		overflow: hidden;
		text-indent: -9999px;
	}
	.item_detail_photo .item_slider p.prev,
	.item_detail_photo .item_slider p.next {
		display: none;
	}
	.item_detail_photo .item_slider p.prev a {
		background-image: url(/static/mallDefault/images/parts/arrow_slide.svg);
	}
	.item_detail_photo .item_slider p.next a {
		background-image: url(/static/mallDefault/images/parts/arrow_slide.svg);
	}
	.item_detail_photo .item_slider p.prev a:hover,
	.item_detail_photo .item_slider p.next a:hover {
		opacity: 1;
	}
	/* ポインター */
	.item_detail_photo .item_slider .asset_pointer {
		padding: 18px 20px 3px;
		display: none;
	}
	/* サムネイル */
	.item_detail_photo .thumbnail {
		display: none;
	}
	/* 写真コメント */
	.item_detail_photo .txt_photo {
		padding: 15px 0;
		width: 100%;
	}
	.item_detail_photo .txt_photo:empty {
		padding: 0;
	}
	/* クリックコメント */
	.item_detail_photo .caution {
		display: none;
		visibility: hidden;
	}
	.itemTab_details .more-txt {
    	font-size: calc(100vw/(750/27));
	}
	#image-counter {
	    display: block;
        position: absolute;
        bottom: 10px;
        left: 50%;
        transform: translateX(-50%);
        background-color: rgb(180 180 180 / 50%);
        color: white;
        font-size: 14px;
        width: 50px;
        text-align: center;
	}



	.productTabArea {
		margin: calc(100vw/(750/10)) 0 0;
		padding: 0;
	}


	.productTabArea .tabHeader {
		margin: 0 0 calc(100vw/(750/32));
	}

	.productTabArea .tabHeader li {
		font-size: calc(100vw/(750/28));
		height: auto;
	}

	.productTabArea .tabHeader li label {
		display: block;
		padding: calc(100vw/(750/14)) calc(100vw/(750/17));
		width: auto;
	}

	.productTabArea #tab1:checked ~ .tabHeader &gt; li:nth-of-type(1) label,
	.productTabArea #tab2:checked ~ .tabHeader &gt; li:nth-of-type(2) label,
	.productTabArea #tab4:checked ~ .tabHeader &gt; li:nth-of-type(3) label {
		border-top: calc(100vw/(750/6)) solid #757575;
		color: #111;
	}


	.productTabArea .tabBody .sec01 {
		margin-top: calc(100vw/(750/50));
	}
	
	.itemTab_summary {
	  font-size: calc(100vw/(750/39));
	}

	.itemTab_summary::after {
	  font-size: calc(100vw /(750 / 40))
	}


	/* @group */

	.productTabArea #tabCont01 p {
		font-size: calc(100vw/(750/27));
	}

	.productTabArea #tabCont01 .includeArea {
		max-width: 100%;
		margin: 45px auto 0;
	}

	.productTabArea #tabCont01 .includeArea .includeDummy {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		min-height: 408px;
		border: 1px solid #757575;
	}

	.productTabArea #tabCont01 #acc_area02 ul {
		display: block;
		justify-content: center;
		align-items: center;
	}

	.productTabArea #tabCont01 #acc_area02 ul li {
	/*	width: 325px;*/
		margin: 0 calc(100vw/(750/20)) calc(100vw/(750/30));
	}

	.productTabArea #tabCont01 #acc_area02 ul li .img_box {
		align-items: center;
	}

	.productTabArea #tabCont01 #acc_area02 ul li .img_box .img {
		width: calc(100vw/(750/170));
	}

	.productTabArea #tabCont01 #acc_area02 ul li .img_box .img-sp {
		display: block;
	}

	.productTabArea #tabCont01 #acc_area02 ul li .img_box .txt-col {
		width: calc(100vw/(750/460));
		font-size: calc(100vw/(750/22));
		line-height: 1.5;
	}

	/* @end */

	/* @group */

	.productTabArea #tabCont02 #sizetable table {
		display: flex;
		width: 100%;
		border-collapse: collapse;
	}

	.productTabArea #tabCont02 h4 {
		margin: 0 0 calc(100vw/(750/25));
		font-size: calc(100vw/(750/28));
	}

	.productTabArea #tabCont02 #actualSize {
		margin: 0 0 45px;
		font-size: 1.4rem;
		line-height: 1.5;
	}

	.productTabArea #tabCont02 p {
		font-size: calc(100vw/(750/24));
		line-height: 1.5;
	}


	.productTabArea #tabCont02 #sizetable table thead tr {
		display: flex;
		flex-direction: column;
	}

	.productTabArea #tabCont02 #sizetable table tbody {
		display: flex;
	}

	.productTabArea #tabCont02 #sizetable table tbody tr {
		display: flex;
		flex-direction: column;
	}

	.productTabArea #tabCont02 #sizetable th,
	.productTabArea #tabCont02 #sizetable td {
		display: block;
		margin: 0 -1px -1px 0;
		padding: 10px;
		background: #fff;
		border: 1px solid #babcbf;
		font-size: calc(100vw/(750/24));
		text-align: left;
	}

	.productTabArea #tabCont02 #sizetable th,
	.productTabArea #tabCont02 #sizetable td.ccc {
		background: #e6e6e6;
	}

	.productTabArea #tabCont02 #sizetable thead th {
		border-bottom: 1px solid #babcbf;
	}

	.productTabArea #tabCont02 #sizetable p {
		margin: calc(100vw/(750/20)) 0 0;
		font-size: calc(100vw/(750/22));
		line-height: 1.5;
	}

	/* @end */

	/* @group */

	.productTabArea #tabCont03 table {
		width: 100%;
		margin: 0 0 45px;
		border-collapse: collapse;
		border: none;
	}


	.productTabArea #tabCont03 table,
	.productTabArea #tabCont03 table tbody,
	.productTabArea #tabCont03 table tr,
	.productTabArea #tabCont03 table th,
	.productTabArea #tabCont03 table td {
		display: block;
		width: 100%;
		box-sizing: border-box;
	}


	.productTabArea #tabCont03 th,
	.productTabArea #tabCont03 td {
		margin-bottom: -1px;
		padding: calc(100vw/(750/20));
		font-size: calc(100vw/(750/24));
		text-align: left;
	}

	.productTabArea #tabCont03 th {
		text-align: left;
	}

	.productTabArea #tabCont03 #acc_area02 ul {
		display: block;
		justify-content: center;
		align-items: center;
	}

	.productTabArea #tabCont03 #acc_area02 ul li {
	/*	width: 325px;*/
		margin: 0 calc(100vw/(750/20)) calc(100vw/(750/30));
	}

	.productTabArea #tabCont03 #acc_area02 ul li .img_box {
		align-items: center;
	}

	.productTabArea #tabCont03 #acc_area02 ul li .img_box .img {
		width: calc(100vw/(750/170));
	}

	.productTabArea #tabCont03 #acc_area02 ul li .img_box .img-sp {
		display: block;
	}

	.productTabArea #tabCont03 #acc_area02 ul li .img_box .txt-col {
		width: calc(100vw/(750/460));
		font-size: calc(100vw/(750/22));
		line-height: 1.5;
	}

	.item_detail_awoo{
		padding:0px;
	}

	/* @end */





}
/* テキストエリア
-----------------------------------------------------------------*/
.item_detail_summary {
	float: right;
	width: 515px;
	margin-left: 580px;
}
/* アイコン p.icons */
.item_detail_summary p.icons {
	letter-spacing: 0;
	font-size: 0;
	line-height: 0;
	flex-shrink: 0;
}
.item_detail_summary p.icons span {
	box-sizing: border-box;
	display: inline-block;
	font-size: 13px;
	line-height: 1;
	padding: 3px 5px;
	margin: 0 5px 5px 0;
}
.item_detail_summary p.icons .icon_new {
	color: #FFFFFF;
	background: #000099;
	border: 1px solid #000099;
}
.item_detail_summary p.icons .icon_delivery {
	color: #FFFFFF;
	background: #111111;
	border: 1px solid #111111;
}
.item_detail_summary p.icons .icon_pre {
	color: #000099;
	background: #FFFFFF;
	border: 1px solid #000099;
}
.item_detail_summary p.icons .icon_camp {
	color: #000099;
	background:	#FFFFFF;
	border: 1px solid #FFFFFF;
}
.item_detail_summary p.icons .icon_sale {
	color: #FF0000;
	background: #FFFFFF;
	border: 1px solid #FF0000;
}
.item_detail_summary p.icons .icon_sale2 {
	color: #FFFFFF;
	background: #FF0000;
	border: 1px solid #FF0000;

}
.item_detail_summary p.icons .icon_sex{
	font-size: 12px;
	color: #666666;
	border: 1px solid #CCCCCC;
}
.item_detail_summary p.icons .icon_type {
	font-size: 1.4rem;
	color: #333333;
	border-radius: 5px 5px 5px 5px;
	border: 1px solid #757575;
	padding: 0.75rem;
}
.item_detail_summary p.icons .icon_store {
	color: #000099;
	background: #fff236;
	border: 0.5px solid #fff236;
}
.item_detail_summary p.icons img {
	display: inline-block;
	width: 78px;
	padding: 0 5px 5px 0;
	letter-spacing: 0;
}

.item_detail_summary p.icons.camp {
	position: absolute;
    right: 0;
    transform: translateY(-35px);
}

.item_detail_summary p.icons.camp img {
    display: inline-block;
    width:16px;
    height:16px;
    padding: 0 0 0 0;
    letter-spacing: 0;
}

.item_detail_summary .icon-and-review {
	display: flex
;
}

.item_detail_summary h1 {
	padding: 5px 0 0;
	font-size: 2.2rem;
	font-weight: bold;
	letter-spacing: 0;
	line-height: 1.5;
}
/* ログイン・会員登録が必要です */
.item_detail_summary p.must_member a {
	display: block;
	padding: 12px;
	border: 2px solid #ff0000;
	text-align: center;
	color: #ff0000;
	text-decoration: none;
	margin-bottom: 4px;
}
.item_detail_summary p.must_member a:hover {
	background: #fddddd;
}
/* 価格・品番 */
.item_detail_summary table.item_data_table {
	font-size: 1.2rem;
	line-height: 1;
	margin-bottom: 15px;
}

.item_detail_summary table.item_data_table,
.item_detail_summary table.item_data_table tbody,
.item_detail_summary table.item_data_table th,
.item_detail_summary table.item_data_table td {
	display: block;
}

.item_detail_summary table.item_data_table tr {
	display: flex;
}

.item_detail_summary table.item_data_table._sale tr {
	margin-bottom: 4px;
}

.item_detail_summary table.item_data_table tr.priceRow {
	margin-bottom: 20px;
}

.item_detail_summary table.item_data_table tr.priceRow th {
	display: none;
}

.item_detail_summary table.item_data_table th {
	vertical-align: top;
	padding: 6px 0 0 0;
	text-align: left;
}
.item_detail_summary table.item_data_table td {
	vertical-align: top;
	padding: 5px 0 0;
	font-size: 1.4rem;
}

.item_detail_summary table.item_data_table tr.priceRow td {
	display: flex;
	align-items: center;
}

.item_detail_summary table.item_data_table .price,
.item_detail_summary table.item_data_table .sub {
	margin-right: 2px;
	font-weight: bold;
	font-size: 1.8rem;
}

.item_detail_summary table.item_data_table .normal_price .price {
	font-weight: normal;
	text-decoration: line-through;
}

.item_detail_summary table.item_data_table span {
}
.item_detail_summary table.item_data_table .sub {
	margin: 0;
	font-size: 1.6rem;
}
.item_detail_summary h2.txt_catch {
	font-weight: normal;
	padding: 10px 0 7.5px 0px;
	font-size: 1.5rem;
	line-height: calc(5/3);
}
.item_detail_summary .asset_for_pc {
	width: 500px;
}
/* sale表記 */
.item_detail_summary table.item_data_table._sale th {
	font-size: 1.4rem;
}
.item_detail_summary table.item_data_table._sale .p_mark {
    display: inline-block;
    width: 20px;
    height: 12px;
    background-image: url(/static/mallDefault/images/parts/parking-circle.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    vertical-align: top;
    transform: scale(1.5);
    transform-origin: center;
}
.question_mark {
    width: 15px;
    height: 15px;
    background-color: #dddddd;
    border-radius: 50%;
    display: inline-flex;
    justify-content: center;
    font-size: 14px;
    color: white;
    font-weight: bold;
    text-align: center;
    line-height: 16px;
}


.item_detail_summary table.item_data_table._sale .price.off {
	font-size: 16px;
}

.item_detail_summary table.item_data_table .cel-sale {
	color: #e70012;
	margin-right: 10px;
}

.item_detail_summary table.item_data_table .cel-sale th {
	color: #e70012;
	padding: 3px 10px 0 0;
}

.item_detail_summary table.item_data_table._sale .th-cel-sale {
    text-align: left;
    width: 100%  !important;
    font-weight: normal;
}
.item_detail_summary table.item_data_table._sale .cel-sale .price {
	color: #e70012;
}
.item_detail_summary table.item_data_table._sale .cel-sale .th-cel-sale .price {
	font-size: 1.8rem;
}
.item_detail_summary table.item_data_table._sale .cel-sale .sub {
	margin-right: 13px;
}
/* クリアランス表記 */
.item_detail_summary table.item_data_table._sale._clear th {
	width: 145px;
}
/* 商品選択 */
.item_detail_summary .item_select {
	margin: 20px 0 0;
}

.unisize-av-logo {
    display: none  !important;;
}

#restockSelect h3,
#favSelect h3,
.item_detail_summary h3 {
	padding: 20px 0 16px;
	font-size: 1.6rem;
	line-height: 1;
	font-weight: normal;
}
#restockSelect .item_color h3,
#favSelect .item_color h3,
.item_detail_summary .item_color h3 {
	padding: 0 0 16px;
}
#restockSelect .item_color,
#favSelect .item_color,
.item_detail_summary .item_color {
	padding-top: 16px;
}

.item_color_pc,
.item_color_sp{
	display: none;
}

#restockSelect h3 span.sub,
#favSelect h3 span.sub,
.item_detail_summary h3 span.sub {
	font-size: 81%;
}
.item_detail_summary h3 span.sub._type01 {
	display: block;
	padding: 0;
}
.item_detail_summary p.note,
.item_detail_summary p.coution {
	padding-left: 1em;
	color: #f00;
	text-indent: -1em;
	font-size: 1.1rem;
}
.item_detail_summary p.coution {
	color: #cb0f0e;
}

.item_detail_summary .itemSize_row {
	display: flex;              /* Flexboxを使う */
    justify-content: space-between; /* 左右に配置 */
    align-items: center;        /* 縦方向を中央揃え */
    margin-bottom: 17px;
}

.item_detail_summary .itemSize_row .size_Guide {
	font-size: 11px;
	margin-left: auto;
}

/* オプション情報 */
.option_area {
	margin: 25px 0 25px;
	padding: 20px;
	background: #bfbfbf;
	font-size: 136%;
	font-weight: bold;
	text-align: center;
}
/* @SP */
@media all and (max-width: 767px) {
	.option_area {
		font-size: 109%;
	}
}
/* 色を選択してください */
#restockSelect ul.list_colors,
#favSelect ul.list_colors,
.item_detail_summary ul.list_colors {
	overflow: hidden;
}
#restockSelect ul.list_colors li,
#favSelect ul.list_colors li,
.item_detail_summary ul.list_colors li {
	overflow: hidden;
	float: left;
}
#restockSelect ul.list_colors a,
#favSelect ul.list_colors a,
.item_detail_summary ul.list_colors a {
	display: block;
	position: relative;
	width: 50px;
	margin: 0 14px 10px 0;
	text-align: left;
	font-size: 86%;
	text-decoration: none;
}
.item_detail_summary ul.list_colors a.nostock-sample:after,
.item_detail_summary ul.list_colors a.nostock-store:after {
	display: block;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url(/static/mallDefault/images/v2/goods//img_soldout_pc.png);
	background-repeat: no-repeat;
	background-size: contain;
}
.item_detail_summary ul.list_colors a.nosale-start:after {
    display: none !important;
}
.item_detail_summary ul.list_colors a.waste-color:after {
	content: "SALE";
	display: block;
	position: absolute;
	bottom: 1px;
	left: 1px;
	width: 50px;
	height: 18px;
	background: rgba(255,0,0,0.8);
	color: #FFFFFF;
	font-size: 1rem;
	text-align: center;
}
#restockSelect ul.list_colors img,
#favSelect ul.list_colors img,
.item_detail_summary ul.list_colors img {
	margin-bottom: 0;
	width: 50px;
	border: 1px solid #e2e2e2;
}

#restockSelect ul.list_colors span,
#favSelect ul.list_colors span,
.item_detail_summary ul.list_colors span {
	display: none;
}

#restockSelect ul.list_colors a.select,
#restockSelect ul.list_colors a:hover,
#favSelect ul.list_colors a.select,
#favSelect ul.list_colors a:hover,
.item_detail_summary ul.list_colors a.select,
.item_detail_summary ul.list_colors a:hover {
	border: 1px solid #000000;
}



.item_detail_summary .unisizeBanner {
	width: 400px;
	margin: 20px 0 0;
}

.item_detail_summary .asset_list_arw01 {
	margin: 0;
}

.item_detail_summary .asset_list_arw01 li {
	padding: 0;
}

.item_detail_summary .asset_list_arw01 li a {
	padding: 0;
	background: none;
	font-size: 1.5rem;
	line-height: 1;
}

.item_detail_summary .unisize-guide .asset_list_arw01 li a {
	font-size: 11px;
	text-decoration: underline;
}

.item_detail_summary .asset_list_arw01 li a:before {
	content: '&gt;';
	display: inline-block;
	margin: 0 3px 0 0;
	font-size: 1.3rem;
}

.item_detail_summary .unisize-guide .asset_list_arw01 li a:before {
	display: none;
}

.unisize-guide{
	text-align: right;
}


/* サイズを選択してください  */
#restockSelect ul.list_size,
#favSelect ul.list_size,
.item_detail_summary ul.list_size {
	display: none;
}
#restockSelect ul.list_size:first-child,
#favSelect ul.list_size:first-child,
.item_detail_summary ul.list_size:first-child {
	display: block;
}
#restockSelect ul.list_size,
#favSelect ul.list_size,
.item_detail_summary ul.list_size {
	margin: 0 -5px 5px;
}
#restockSelect ul.list_size a,
#favSelect ul.list_size a,
.item_detail_summary ul.list_size a {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	display: block;
	min-width: 50px;
	margin: 0 5px 10px;
	padding: 7px;
	border: 1px solid #757575;
	font-size: 1.4rem;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	border-radius: 5px;
}
.item_detail_summary ul.list_size a.slightly {
	color: #cb0f0e;
}
.item_detail_summary ul.list_size a.slightly:hover,
.item_detail_summary ul.list_size a.slightly.select {
	color: #ff6666;
}
.item_detail_summary ul.list_size a.nostock:hover,
.item_detail_summary ul.list_size a.nostock {
	background-color: #dddddd;
	color: #ffffff;
	border: 1px solid #dddddd;
	cursor: default;
}
#restockSelect ul.list_size a.nostock:hover,
#restockSelect ul.list_size a.nostock.select,
#favSelect ul.list_size a.nostock:hover,
#favSelect ul.list_size a.nostock.select,
.item_detail_summary ul.list_size a:hover,
.item_detail_summary ul.list_size a.select {
	border: 1px solid #111;
	background: #111;
	color: #ffffff;
}
#restockSelect ul.list_size._style01 a,
#favSelect ul.list_size._style01 a,
.item_detail_summary ul.list_size._style01 a {
	padding: 11px;
}
/* カート周辺  */
.item_detail_summary .item_cart {
	/*padding: 20px 100px 15px 0;*/
	padding: 20px 0 15px;
}
.item_detail_summary table.cart_table {

}

.item_detail_summary table.cart_table,
.item_detail_summary table.cart_table tbody,
.item_detail_summary table.cart_table tr,
.item_detail_summary table.cart_table th,
.item_detail_summary table.cart_table td {
	display: block;
}
.item_detail_summary table.cart_table th {
	margin: 0 0 15px;
	font-size: 1.6rem;
	line-height: 1;
}
.item_detail_summary table.cart_table td {

}
/* select */
.item_detail_summary .select_quantity select {
	display: none;
}
.item_detail_summary .cart_table .asset_select-base._add_borderEx,
.item_detail_summary .cart_table .add_border_fix {
	display: inline-block;
}
.item_detail_summary .asset_select-base._add_border {
	/*display: inline-block;*/
}
.item_detail_summary .asset_select-base._add_border select {
	display: inline-block;
	min-width: 69px;
	padding: 4px 40px 3px 10px;
}
.item_detail_summary .cart_table .asset_select-base._add_border {
	display: inline-block;
}
.item_detail_summary .cart_table .asset_select-base._add_border select {
	padding: 6px 40px 5px 10px;
}
.item_detail_summary .asset_select-base._add_border select {
	padding: 3px 5px 3px 5px \9;
}
.item_detail_summary .cart_table .asset_select-base._add_border select {
	padding: 3px 5px 3px 5px \9;
}
.item_detail_summary .asset_select-base._add_border:before {
	right: 10px;
	pointer-events: none;
}
.item_detail_summary .asset_select-base._add_border:after {
	content: "";
	position: absolute;
	width: 1px;
	right: 30px;
	bottom: 0;
	height: 30px;
	border-left: 1px solid #c3c3c3;
}

.item_detail_summary .asset_select-base select {
	min-width: 88px;
	height: 35px;
	font-size: 1.4rem;
	line-height: 1;
}
@media all and (max-width: 767px){
	.item_detail_summary .asset_select-base select {
		min-width: 88px;
		height: 44px;
		font-size: calc(100vw/(750/31));
		line-height: 1;
	}
}
.item_detail_summary .item_cart .productInq {
	margin: 15px 0 0;
	font-size: 1.1rem;
	line-height: 1;
}

.item_detail_summary .item_cart .productInq a:before {
	content: '&gt;';
	display: inline-block;
	margin: 0 3px 0 0;
	font-size: 1.3rem;
}


/* インクルードエリア */
.item_detail_summary .item_cart .compo_inc_area {
	margin: 10px 0 0;
}
/* border ズレ対策 */
.item_detail_summary .item_cart .asset_select-base._add_borderEx select {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 6px 40px 5px 10px;
	padding-right /*\**/: 6px \9;
}
/* Internet Explorer 竕ｦ10 */
@media all and (-ms-high-contrast: none) {
	.item_detail_summary .item_cart .asset_select-base._add_borderEx select {
		padding-right: 40px \0;
	}
}
.item_detail_summary .item_cart .asset_select-base._add_borderEx:after {
	content: "";
	position: absolute;
	width: 1px;
	right: 30px;
	bottom: 0;
	height: 100%;
	border-left: 1px solid #c3c3c3;
	display /*\**/: none \9;
	pointer-events: none;
}
/* Internet Explorer 竕ｦ10 */
@media all and (-ms-high-contrast: none) {
	.item_detail_summary .item_cart .asset_select-base._add_borderEx:after {
		display: block \0;
	}
}
.item_detail_summary .note {
	font-size: 86%;
}
.item_detail_summary .txt {
	font-size: 86%;
	margin: 5px 0;
}
.item_detail_summary .sub {
	margin: 5px 0;
/*	font-size: 75%;*/
}
.stitch .stitch_detail_select input {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 14px 10px;
	border: 1px solid #c3c3c3;
	font-size: 91%;
}
/* カートに入れる */
.item_detail_summary p.cart {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 510px;
	height: 77px;
}
.item_detail_summary p.cart .btn_cart {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 510px;
	height: 77px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 14px;
	background: #FFB40A;
	font-size: 2rem;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	border-radius: 5px;
}
.item_detail_summary p.cart .btn_cart:before {
	content: '';
	display: block;
	width: 26px;
	height: 23px;
	margin: 0 10px 0 0;
	background-image: url(/static/mallDefault/images/parts/icon_cart_w.svg);
	background-repeat: no-repeat;
	background-size: contain;
}
.item_detail_summary p.cart .btn_cart:hover {
	background: #ffa94a;
}

.item_detail_summary p.cart .btn_emp_store {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 77px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 14px;
	background: #111;
	font-size: 2rem;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	border-radius: 5px;
}
.item_detail_summary p.cart .btn_emp_store:hover {
	opacity: .8;
	-moz-opacity: .8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	-moz-transition: color .3s ease, opacity .3s ease;
	-webkit-transition: color .3s ease, opacity .3s ease;
	-o-transition: all .3s ease;
	transition: color .3s ease, opacity .3s ease;
}

/* レコメンド */
.pdp_icons_overlay {
	position: relative;
	display: inline-block;
}

.pdp_right_under_icon先行販売 {
	position: absolute;
	bottom: 10px;
	right: 10px;
	color: #001489;
	background: #ffff00;
	border: 0.5px solid #ffff00;
	box-sizing: border-box;
	display: inline-block;
	font-size: 1.3rem;
	line-height: 1.1;
	padding: 12px 4px 11.5px 10.5px;
	margin: 0 12px 12px 0;
	height: 50px;
	width: 50px;
	border-radius: 50%;
	font-weight: bold;
}

.pdp_right_under_icon直営店限定 {
	position: absolute;
	bottom: 10px;
	right: 10px;
	color: #001489;
	background: #ffff00;
	border: 0.5px solid #ffff00;
	box-sizing: border-box;
	display: inline-block;
	font-size: 1.3rem;
	line-height: 1.1;
	padding: 11.5px 2px;
	margin: 0 12px 12px 0;
	height: 50px;
	width: 50px;
	border-radius: 50%;
	font-weight: bold;
	text-align: center;
}

.pdp_left_upper_icon近日発売 {
    position: absolute;
    top: 0;
    left: 0;
    color: #000099;
    background: #FFFFFF;
    border: 1px solid #000099;
    font-size: 13px;
    line-height: 1;
    padding: 3px 5px;
}

.pdp_right_under_icon直営店限定.no-margin,
.pdp_right_under_icon先行販売.no-margin {
    margin: 0;
}

@media (max-width: 767px) {
    .pdp_right_under_icon先行販売 {
        margin: 1px;
        height: 40px;
        width: 40px;
        font-size: 0.8rem;
    }
    
    .pdp_right_under_icon直営店限定 {
        margin: 1px;
        height: 40px;
        width: 40px;
        font-size: 0.8rem;
        padding: 13px 5px;
    }
    
    .pdp_left_upper_icon近日発売 {
        font-size: 11px;
    }
    
    .pdp_right_under_icon直営店限定.no-bottom,
    .pdp_right_under_icon先行販売.no-bottom {
        bottom: 0px;
        right: 0px;
    }
}

/* 在庫お知らせ */
.item_detail_summary p.cart .btn_restock {
    display: inline-block;
    justify-content: center;
    position: relative;
    text-align: center;
    margin-left: 10px;
    padding: 10px 40px;
    border: 1px solid #ccc;
    border-radius: 5px;
    background-color: white;
    text-decoration: none;
    color: #333;
    font-size: 16px;
    transition: all 0.3s ease;
    margin-top: 20px;
    width: 250px;
}

.item_detail_summary p.cart .restock_icon {
    display: inline-block;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
/*
.item_detail_summary p.cart .btn_restock:hover {
	background: #111111;
	color: #FFFFFF;
}
*/

/* お気に入りボタン */
.item_detail_summary p.cart .btn_fav {
text-align: center;
    display: inline-block;
    position: relative;
    padding: 10px 40px;
    border: 1px solid #ccc;
    border-radius: 5px;
    background-color: white;
    text-decoration: none;
    color: #333;
    font-size: 16px;
    transition: all 0.3s ease;
    margin-top: 20px;
    width: 250px;
}

.item_detail_summary p.cart .btn_fav.no-restock {
    width: 510px;
}

.item_detail_summary p.cart .nomem_btn_fav_icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%; /* 親要素の高さの中央に配置 */
    transform: translateY(-50%); /* 自身の高さの50%分上に移動して中央揃え */
    margin-left: 3px;
}



.item_detail_summary p.cart .btn_fav .num {
	position: absolute;
	left: 50px;
	top: 12px;
	font-size: 1.2rem;
	line-height: 1;
	text-indent: 0;
}

.image-container{
	display: none;
}

.image-container2{
    position: relative;
}

.image-container2.no-restock{
    width: 100%;
}

.image-container2 .btn_fav_modal_waku {
    text-align: center;
    display: inline-block;
    position: relative;
    padding: 10px 40px;
    border: 1px solid #ccc;
    border-radius: 5px;
    background-color: white;
    text-decoration: none;
    color: #333;
    font-size: 16px;
    transition: all 0.3s ease;
    margin-top: 20px;
    width: 250px;
}

.cart .image-container2 .btn_fav_modal_waku.no-restock {
    width: 100%;
}

.image-container .btn_fav_modal {
	display: inline-block;
	position: relative;
	text-indent: -999999em; 
	width: 40px;
	height: 36px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-image: url(/static/mallDefault/images/parts/btn_favorite_off.svg);
	background-size: contain;
	background-repeat: no-repeat;
	margin-left: 15px;
	transition: all 0.3s ease;
	z-index: 1;
	opacity: 0.8;
}

.image-container2 .fav-txt {
    margin-left: -8px;
}
.image-container2 .fav-txt::after {
    content: "お気に入り追加";
}

.image-container2 .fav-txt.added::after {
    content: "お気に入り登録済み";
    margin-left: -13px;
}

.image-container2 .btn_fav_modal {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background-image: url(/static/mallDefault/images/parts/btn_favorite_off.svg);
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 3px;
}


.image-container .btn_fav_modal.added,
.image-container2 .btn_fav_modal.added{
	background-image: url(/static/mallDefault/images/parts/btn_favorite_on.svg);
}

.image-container .btn_fav_modal .num,
.image-container2 .btn_fav_modal .num {
	position: absolute;
	left: 50px;
	top: 12px;
	font-size: 1.2rem;
	line-height: 1;
	text-indent: 0;
}

.fav_value {
	text-align: center;
	width: 50px;
	margin-left: -44px;
}

/* 在庫切れ */
.item_detail_summary span.btn_emp{
	display: flex;
	padding: 0;
	height: 77px;
	flex-grow: 1;
	background: #000000;
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
	color: #ffffff;
	text-decoration: none;
	align-items: center;
	justify-content: center;
	line-height: 1.2;
	border-radius: 5px;
}

.item_detail_summary span.scheduled_for_sale {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 510px;
	height: 77px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 14px;
	background: #111;
	font-size: 2rem;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	border-radius: 5px;
}

.item_detail_summary p.btn_sub {
	text-align: center;
	margin: 5px 0;
	font-size: 12px;
}
.item_detail_summary p.btn_sub.fz-xs {
	font-size: 11px;
}
.item_detail_summary p.btn_sub a {
	color: #ff2559;
}
/* クイック購入 */
.item_detail_summary p.btn_quick a {
	display: block;
	padding: 14px;
	background: #ff2559;
	font-size: 114%;
	font-weight: bold;
	text-align: center;
	color: #ffffff;
	text-decoration: none;
}
.item_detail_summary p.btn_quick a span {
	padding-left: 35px;
	background: url(/static/mallDefault/images/v2/common/ico_quick_pc.png) no-repeat 0 50%;
}
.item_detail_summary p.btn_quick a:hover {
	background: #ff668a;
}
.item_detail_summary .item_cart &gt; p.btn_emp {
	/*margin-top: 20px;*/
}
/* お気に入り・シェアボタン */
.item_detail_summary ul.links {
	margin: 10px 0;
	line-height: 27px;
}
.item_detail_summary ul.links li {
}
.item_detail_summary ul.links li.left {
	float: left;
	width: 171px;
	padding-right: 10px;
}
.item_detail_summary ul.links li.left a {
	display: block;
	padding: 12px 10px;
	background: #ffffff;
	text-align: center;
	/*font-size: 86%;*/
	font-weight: bold;
	color: #333333;
	text-decoration: none;
	border: 2px solid #c6c6c6;
}
.item_detail_summary ul.links li.right {
	display: block;
	background: #ffffff;
	text-align: center;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
	cursor: pointer;
	border: 2px solid #c6c6c6;
}
.item_detail_summary ul.links li.left a:hover {
	background-color: #e8e8e8;
}
.item_detail_summary ul.links li.right {
	float: right;
	width: 175px;
}
.item_detail_summary ul.links li.right:hover {
	background: #e8e8e8;
}
.item_detail_summary ul.links li.right img {
	height: 51px;
	width: auto;
}
.item_detail_summary ul.asset_links_arw02._add_border {
	padding-top: 10px;
	border-top: 1px dotted #c3c3c3;
}

.item_detail_summary .asset_list_icon {
	margin: 15px 0;
	display: inline-block;
	font-size: 0;
}
.item_detail_summary .asset_list_icon a {
	display: inline-block;
	font-size: 0;
	line-height: 0;
	text-indent: -999999em;
	margin-right: 20px;
	width: 23px;
	height: 23px;
}
.item_detail_summary .asset_list_icon a.icon_share {
	background: url(/static/mallDefault/images/v2/disp/icon_tw.gif);
	-webkit-background-size: 23px;background-size: 23px;
}
.item_detail_summary .asset_list_icon a.icon_mail {
	background: url(/static/mallDefault/images/v2/disp/icon_mail_off.gif);
	-webkit-background-size: 23px;background-size: 23px;
}
.item_detail_summary .asset_list_icon a.icon_mail:hover {
	background: url(/static/mallDefault/images/v2/disp/icon_mail_on.gif);
	-webkit-background-size: 23px;background-size: 23px;
}
.item_detail_summary .asset_list_icon a.icon_inquiry {
	background: url(/static/mallDefault/images/v2/disp/icon_Inquiry_off.gif);
	-webkit-background-size: 23px;background-size: 23px;
}
.item_detail_summary .asset_list_icon a.icon_inquiry:hover {
	background: url(/static/mallDefault/images/v2/disp/icon_Inquiry_on.gif);
	-webkit-background-size: 23px;background-size: 23px;
}

.item_detail_summary .asset_fav_value {
	display: inline-block;
	text-align: right;
	right: 0;
	position: absolute;
	margin: 15px 0;
}

.zoomWindow {
	left: 525px !important;
}

/* @SP */
@media all and (max-width: 767px) {
	.item_detail_summary {
		float: none;
		width: auto;
		margin: calc(100vw/(750/25)) 0 0;
	}
	.item_detail_summary .item_color {
		padding-top: 0px;
	}
	//* アイコン p.icons */
	.item_detail_summary p.icons span {
		padding: calc(100vw/(750/10));
		font-size: calc(100vw/(750/20));
	}
	.item_detail_summary p.icons .icon_sex{
		font-size: calc(100vw/(750/25));
		margin-top: 6px;
	}
	.item_detail_summary p.icons.camp{
		transform: translateY(-40px);
	}
	.item_detail_summary p.icons .icon_type {
		font-size: calc(100vw/(750/21));
	}
	.item_detail_summary p.icons img {
		width: 55px;
		padding: 0 3px 3px 0;
	}

	.item_detail_summary h1 {
		font-size: calc(100vw/(750/36));
		line-height: calc(5/3);
	}


	.item_detail_summary h2 {
		padding: 10px 0;
		font-size: 134%;
	}
	/* ログイン・会員登録が必要です */
	.item_detail_summary p.must_member a {
		display: inline-block;
/*		font-size: 86%;*/
		margin: 5px 0 0 0;
		padding: calc(100vw/(750/10));
	}
	.item_detail_summary p.must_member a span {
		display: flex;
		align-items: center;
		justify-content: center;
		line-height: 1.4;
	}
	/* 価格・品番 */
	.item_detail_summary table.item_data_table {
		font-size: calc(100vw/(750/24));
		line-height: 1;
		margin-bottom: calc(100vw/(750/40));
		margin-top: calc(100vw/(750/30));
	}
	.item_detail_summary table.item_data_table td {
		font-weight: normal;
		line-height: 1;
		font-size: calc(100vw/(750/25));
	}

	.item_detail_summary table.item_data_table .priceRow {
		margin-bottom: calc(100vw/(750/30));
	}

	.item_detail_summary table.item_data_table .price {
		font-size: calc(100vw/(750/36));
	}

	.item_detail_summary table.item_data_table .price + .sub {
		font-size: calc(100vw/(750/27));
	}

	.item_detail_summary table.item_data_table .gain_point {
		font-size: calc(100vw/(750/27));
	}
	
	.item_detail_summary table.item_data_table._sale .th-cel-sale .cel-sale{
		font-size: calc(100vw/(750/27));
	}


	/* sale表記 */
	.item_detail_summary table.item_data_table._sale th {
		font-size: calc(100vw/(750/25));
	}
	.item_detail_summary table.item_data_table .th-cel-sale .normal_price .price {
		font-size: calc(100vw/(750/27));
	}
	.item_detail_summary table.item_data_table .th-cel-sale .normal_price .price.off{
		font-size: calc(100vw/(750/31));
		margin-left: 14px;
	}
	.item_detail_summary table.item_data_table .cel-sale th {
		color: #e70012;
	}
	.item_detail_summary table.item_data_table .cel-sale .price {
		color: #e70012;
	}
	.item_detail_summary table.item_data_table .cel-sale .th-cel-sale .price {
		font-size: calc(100vw/(750/36));
	}
	.item_detail_summary table.item_data_table .cel-sale .th-cel-sale .price.off {
		font-size: calc(100vw/(750/31));
	}
	/* クリアランス表記 */
	.item_detail_summary table.item_data_table._sale._clear th {
		width: 130px;
	}
	
	.item_detail_summary table.item_data_table._sale .point_help {
		font-size: 13px;
	}
	.item_detail_summary h2.txt_catch {
		padding: 0 0 0;
		font-size: calc(100vw/(750/27));
		line-height: calc(5/3);
	}
	.item_detail_summary .item_cart {
		padding: 15px 0 15px;
	}
	.item_detail_summary .item_cart table.cart_table td {
		padding-top: 10px;
	}
	.item_detail_summary .item_cart .asset_select-base._add_border:after {
		height: 100%;
	}
	.item_detail_summary table.item_data_table th {
		padding-right: 5px;
	}
	/* 商品選択 */
	.item_detail_summary .item_select {
		margin: 0 0 calc(100vw/(750/10));
		padding-bottom: 0;
		border: none;
	}
	.item_detail_summary .item_select .item_size {
		margin-top: calc(100vw/(750/36));
	}
	.item_detail_summary .item_select table.cart_table {
		margin-top: calc(100vw/(750/20));
	}
	.item_detail_summary .item_select table.cart_table th {
		margin: 0 0 5px;
	}
	.item_detail_summary h3 {
		margin: 0 0 calc(100vw/(750/10));
		padding: 0 0 0 !important;
		font-size: calc(100vw/(750/27));
		font-weight: normal;
	}
	.item_detail_summary p.note,
	.item_detail_summary p.coution {
		font-size: calc(100vw/(750/21));
	}
	/* カラーサイズ */
	.item_detail_summary .item_cart table.cart_table th {
		width: 100px;
	}
	/* 色を選択してください */
	#restockSelect ul.list_colors,
	#favSelect ul.list_colors,
	.item_detail_summary ul.list_colors {
		margin-right: -8px;
	}
	#restockSelect ul.list_colors a,
	#favSelect ul.list_colors a,
	.item_detail_summary ul.list_colors a {
		position: relative;
		width: calc(100vw/(750/100));
		margin: 0 calc(100vw/(750/15)) calc(100vw/(750/15)) 0;
		font-size: 91%;
		text-align: left;
	}
	.item_detail_summary ul.list_colors a.nostock-sample:after,
	.item_detail_summary ul.list_colors a.nostock-store:after {
		display: block;
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-image: url(/static/mallDefault/images/v2/goods/img_soldout_sp.png);
		background-repeat: no-repeat;
		background-size: contain;
	}
	#restockSelect ul.list_colors a.waste-color:after,
	#favSelect ul.list_colors a.waste-color:after,
	.item_detail_summary ul.list_colors a.waste-color:after {
		top: calc(100vw/(750/64) + 1px);
		left: 1px;
		width: calc(100%);
		height: calc(100vw/(750/36));
		font-size: calc(100vw/(750/20));
	}
	#restockSelect ul.list_colors img,
	#favSelect ul.list_colors img,
	.item_detail_summary ul.list_colors img {
		/* margin-bottom: 3px; */
		width: 100%;
		border: 1px solid #c6c6c6;
	}
	/* サイズを選択してください  */
	#restockSelect ul.list_size,
	#favSelect ul.list_size,
	.item_detail_summary ul.list_size {
		margin: 0 calc(100vw/(750/10) * -1) ;
	}
	#restockSelect ul.list_size a,
	#favSelect ul.list_size a,
	.item_detail_summary ul.list_size a {
		display: flex;
		align-items: center;
		justify-content: center;
		min-width: calc(100vw/(750/100));
		height: calc(100vw/(750/60));
		margin: 0 calc(100vw/(750/10)) calc(100vw/(750/10));
		padding: 0;
/*		border: 1px solid #c6c6c6;*/
	}
/*	#restockSelect ul.list_size a.nostock:hover,
	#restockSelect ul.list_size a.nostock,
	.item_detail_summary ul.list_size a.nostock:hover,
	.item_detail_summary ul.list_size a.nostock {
		border: 1px solid #c6c6c6;
	}
	#restockSelect ul.list_size a.nostock.select:hover,
	#restockSelect ul.list_size a.nostock.select,
	.item_detail_summary ul.list_size a:hover,
	.item_detail_summary ul.list_size a.select {
		border: 1px solid #003094;
	}*/
	.item_detail_summary .unisizeBanner {
		width: auto;
		margin: 0 0 calc(100vw/(750/40));
	}

	.item_detail_summary .item_cart {
		border-top: none;
		margin-top: 0;
		margin: 0 0 calc(100vw/(750/10));
		padding: 0;
	}

	.item_detail_summary p.cart {
		display: flex;
		align-items: center;
		justify-content: space-between;
		height: 61px;
		margin-bottom: calc(100vw/(750/27));
		width: auto;
	}

	.item_detail_summary p.cart .btn_cart {
		height: calc(100vw /(750 / 120));
        padding: 0;
	}
	
	.item_detail_summary p.cart .btn_cart.sticky {
        position: fixed;
        bottom: 0px; /* 画面下部からの距離 */
        left: 50%;    /* 画面中央揃え */
        transform: translateX(-50%);
        z-index: 1000; /* 他の要素より前面に表示 */
    }

	.item_detail_summary p.cart .btn_emp_store {
		height: calc(100vw/(750/100));
		flex-grow: 0;
		padding: 0;
	}

	.item_detail_summary p.cart .btn_restock {
	    font-size: calc(100vw/(750/27));
        margin-top:0;
	    padding: 12px;
	}
	

	.item_detail_summary p.cart .btn_fav {
    	font-size: 13px;
        margin-top: 0;
        padding: 12px;
        /* width: calc(100vw /(750 / 56)); */
        /* height: calc(100vw /(750 / 49)); */
        /* margin: 0 calc(100vw /(750 / 40)) 0 0;*/
	}
	
	.item_detail_summary .cart_table .asset_select-base._add_borderEx,
	.item_detail_summary .cart_table .add_border_fix {
		width: 100%;
	}
	.item_detail_summary .cart_table .asset_select-base._add_borderEx {
		margin-bottom: calc(100vw /(750 / 20));
	}
	
	.image-container{
		display: block;
        position: absolute;
		bottom: 6%;
        left: 7%;
        transform: translateX(-50%);
        padding: 2px 10px;
        font-size: 14px;
	}

	.image-container2 .btn_fav_modal_waku{
    	font-size: calc(100vw/(750/27));
	    margin-top: 0;
	    padding:12px;
        width: calc(100vw /(750 / 346));
        /* height: calc(100vw /(750 / 230)); */
        /* margin: 0 calc(100vw /(750 / 40)) 0 0;*/
	}
	
	.image-container .btn_fav_modal {
		position: absolute;
    	top: 50%;
    	left: 50%;
    	transform: translate(-50%, -50%);
    	width: calc(100vw /(750 / 39));
    	height: calc(100vw /(750 / 39));
    	z-index: 1;
    	margin-left: 0px;
	}

	.image-container .background-circle {
		position: absolute;
        top: 0%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: calc(100vw /(750 / 66));
        height: calc(100vw /(750 / 66));
        background-color: white;
        border-radius: 50%;
        z-index: 0;
	}

	.item_detail_summary span.scheduled_for_sale {
		/*width: calc(100vw/(750/491));*/
		height: calc(100vw/(750/100));
		font-size:100%;
		padding: 0;
	}
	
	.item_detail_summary span.btn_emp {
	    height: calc(100vw /(750 / 100));
	}

	.item_detail_summary p.cart .btn_fav .num {
		left: calc(100vw/(750/60));
	}
	
	.image-container .btn_fav_modal .num,
	.image-container2 .btn_fav_modal  .num{
		left: calc(100vw/(750/60));
	}


	.item_detail_summary .item_cart .productInq {
		font-size: calc(100vw/(750/22));
	}

	.fav_value {
		position: absolute;
		margin-left: calc(100vw/(750/622) - 12px);
	}

	.image-container .fav_value {
		margin-left: -64px;
	}
	
	/* select */
	.item_detail_summary .asset_select-base._add_border select {
		padding: 0;
		width: 100%;
	}
	.stitch .stitch_detail_select input {
		padding: 13px 10px 13px 10px;
	}
	.item_detail_summary .asset_select-base._add_border:before {
		right: 6px;
		bottom: 14px;
		margin-top: -3px;
		background-size: 8px 4px;
	}
	.item_detail_summary .asset_select-base._add_border:after {
		right: 26px;
		height: 42px;
	}
	.item_detail_summary .item_cart .asset_select-base._add_border select {
		padding: 11px 40px 11px 10px;
	}
	/* カートに入れる */
	.item_detail_summary p.btn_cart a {
		font-size: 118%;
	}
	.item_detail_summary p.btn_cart a span {
		background: url(/static/mallDefault/images/v2/common/ico_crat01_sp.png) no-repeat 0 50%;
		background-size: 20px 18px;
	}
	.item_detail_summary p.btn_emp_store a {
		font-size: 118%;
	}
	.item_detail_summary p.btn_emp_store a span {
		background: url(/static/mallDefault/images/v2/common/ico_crat01_sp.png) no-repeat 0 50%;
		background-size: 20px 18px;
	}
	
	.item_detail_summary .asset_list_arw01 li a{
		font-size: calc(100vw/(750/25));
	}
	/* お気に入り・シェアボタン */
	.item_detail_summary ul.links {
		margin: 10px 0;
		line-height: 21px;
	}
	.item_detail_summary ul.links li {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.item_detail_summary ul.links li.left {
		width: 50%;
	}
	.item_detail_summary ul.links li.left a,
	.item_detail_summary ul.links li.right a {
		padding: 12px 5px;
	}
	.item_detail_summary ul.links li.right {
		width: 50%;
	}
	.item_detail_summary ul.links li.right a {
		padding-left: 3px;
	}
	.item_detail_summary ul.links li.right img {
		height: 45px;
		width: 140px;
	}
	/* border ズレ対策 */
	.item_detail_summary .item_cart .asset_select-base._add_borderEx select {
		width: 100%;
		padding: 13px 40px 13px 10px;
	}
	.item_detail_summary .asset_fav_value {
		right: 10px;
	}
	.option_area {
		margin: 10px 0 10px;
	}
}
/*--------------------------------------------------------------------------
  sec01
--------------------------------------------------------------------------*/
.sec01 .ms_ttl {
	position: relative;
	margin-bottom: 20px;
	color: #111;
	font-size: 3rem;
	line-height: 1;
	font-weight: 400;
}

.sec01 .ms_ttl:after {
	content: '';
	display: block;
	width: 150px;
	height: 3px;
	margin: 16px 0 0;
	background: #757575;
}

.sec01 .ms_catch {
	padding-bottom: 10px;
	margin-bottom: 22px;
	border-bottom: 3px solid #cccccc;
	color: #333333;
	font-size: 186%;
	font-weight: bold;
}
.feature.sec01 .ms_catch {
	padding-bottom: 10px;
	margin: 22px 150px 0 0;
	border-bottom: 3px solid #cccccc;
	color: #333333;
	font-size: 186%;
	font-weight: bold;
}
.feature .img_box {
	margin: 20px 150px 0 0;
	padding: 0 0 27px 9px;
	border-bottom: 1px solid #cccccc;
}
.ms_function ul {
	margin: 0 -25px 0 0;
}
.ms_function li {
	float: left;
	width: 313px;
	margin: 0 22px 0 0;
	padding-bottom: 16px;
}
.ms_function li .img {
	width: 120px;
	padding-top: 10px;
	text-align: center;
}
.ms_function li .img .img-sp {
	display: none;
}
.ms_function .txt-col p {
	font-size: 92%;
}
/*--------------------------------------------------------------------------
  共通スタイル
--------------------------------------------------------------------------*/

/* テーブル */
.tbl_style01 {
	width: 100%;
	border: 1px solid #d3dae4;
}
.tbl_style01 th,
.tbl_style01 td {
	padding: 16px 0;
	border-bottom: 1px solid #d3dae4;
}
.tbl_style01 th {
	width: 140px;
	background-color: #f2f4f7;
	border-right: 1px solid #d3dae4;
	color: #333333;
	font-weight: bold;
	vertical-align: top;
}
.tbl_style01 td {
	padding-left: 25px;
}
/* 画像・テキスト並べて並列表示 */
.img_box .img._left {
	float: left;
	margin-right: 20px;
}
.img_box .img._right {
	float: right;
	margin-left: 20px;
}
.img_box .txt-col {
	overflow: hidden;
}
.img_box .txt-col dt {
	margin-bottom: 10px;
	font-size: 172%;
	font-weight: bold;
	line-height: 1.4;
}
.img_box .txt-col dd {
	font-size: 108%;
}
/* アイテムスライダー */

/*	width: 100%;*/
}
.optional_slider li {
	width: 210px;
	float: left;
}
.optional_slider li.hover {
	opacity: 0.7;
}
/* inner */
.optional_slider .slider .inner li dt {
	font-size: 1.4rem;
	line-height: calc(10/7);
}

.optional_slider .slider .inner li:hover dt {
	color: #111111;
	text-decoration: underline;
}




.optional_slider .slider .inner li .img {
	margin-bottom: 15px;
}
.optional_slider .slider .inner li .total {
/*	float: right;*/
	margin: 12px 0 0;
	font-size: 1.5rem;
	line-height: 1;
	font-weight: bold;
}
.optional_slider .slider .inner li .total .discount {
	color: #e50012;
}
.optional_slider .slider .inner li .excluded {
	font-size: 92%;
}
.optional_slider .slider .inner li .item-number {
	float: left;
	margin: 2px 0 0;
	font-size: 1rem;
}

/* thumbnail */
.optional_slider .slider .thumbnail {
	width: 670px;
	margin: 0 auto;
}
.optional_slider .slider .thumbnail li {
	display: inline;
}
.optional_slider .slider .thumbnail a {
	display: block;
	float: left;
	margin: 0 5px;
	border: 2px solid transparent;
}
.optional_slider .slider .thumbnail a.active,
.optional_slider .slider .thumbnail a:hover {
	border: 2px solid #d4145a
}


/* category */

dl.category {
	display: table;
	width: 100%;
	margin-top: 15px;
}
dl.category dt {
	display: table-cell;
	width: 130px;
	height: 13%;
	vertical-align: middle;
	text-indent: -9999px;
	background: #333333 url(/static/mallDefault/images/v2/common/ttl_category.png) no-repeat 0 50%;
}
dl.category dd {
	display: table-cell;
	padding: 10px;
	width: 87%;
	border-right: 1px solid #b6b6b6;
	border-bottom: 1px solid #b6b6b6;
	border-top: 1px solid #b6b6b6;
	vertical-align: middle;
}
dl.category dd p {
	overflow: hidden;
	text-overflow: ellipsis;
}
dl.category dd a {
	padding-left: 5px;
}
/* customer_reviwe */
.customer_review_emp {
	margin-top: 40px;
	margin-bottom: 35px;
	text-align: center;
}
.customer_review_emp .img-sp {
	display: none;
}
/*
.customer_review {
	margin-top: 40px;
	/* border: 1px solid #003094; *!/
}
.customer_review h3 {
	height: 62px;
	background-color: #003094;
	color: #ffffff;
	font-size: 143%;
	font-weight: bold;
	line-height: 62px;
}
.customer_review h3 {
	position: relative;
	height: 62px;
	padding-left: 32px;
	background-color: #003094;
	color: #ffffff;
	font-size: 143%;
	font-weight: bold;
	line-height: 62px;
}
.customer_review h3 .review_txt {
	position: absolute;
	right: 10px;
	top: 20px;
	font-size: 80%;
	line-height: 1;
}
.customer_review h3 .review_txt .num {
	font-size: 125%;
}
.customer_review .txt .num {
	margin: 0 2px;
	font-size: 125%;
}
.customer_review .total_rate {
	clear: both;
	padding: 20px 30px;
	background-color: #f2f4f7;
}
.customer_review .rate_area {
	float: left;
}
.customer_review .rate_area p {
	display: inline-block;
}
.customer_review .rate_area .txt {
	color: #333333;
	font-size: 114%;
	font-weight: bold;
}
.customer_review .rate_area .rate {
	color: #fc8a00;
	font-size: 172%;
}
.customer_review .rate_area .rate_num {
	color: #003094;
	font-size: 172%;
	font-weight: bold;
}
.customer_review .btn {
	float: right;
}*/
.item_cart .btn-write {
	height: 36px;
	flex-grow: 1;
}
.item_cart .btn-write a {
	display: block;
	overflow: hidden;
	width: 149px;
	height: 36px;
	background: url(/static/mallDefault/images/v2/goods/btn_write.png) no-repeat;
	text-indent: -9999px;
	white-space: nowrap;
}
.item_cart .btn-write a:hover {
	background: url(/static/mallDefault/images/v2/goods/btn_write_on.png) no-repeat;
}
/*.customer_review .review_wrap {
	padding: 45px 30px 35px;
}
.customer_review .review_wrap .review_item {
	margin-top: 40px;
	padding-top: 40px;
	border-top: 1px dotted #c2c2c2;
}
.customer_review .review_wrap .review_item:first-child {
	margin-top: 0;
	padding-top: 0;
	border-top: none;
}
.customer_review .ttl_area {
	float: left;
}
.customer_review .ttl_area p {
	display: inline-block;
}
.customer_review .ttl_area .rate {
	margin-right: 13px;
	color: #fc8a00;
	font-size: 143%;
}
.customer_review .ttl_area .num {
	color: #003094;
	font-size: 143%;
	font-weight: bold;
}
.customer_review .ttl_area .caption {
	color: #261704;
	font-size: 115%;
	font-weight: bold;
	margin-left: 17px;
}
.customer_review .meta {
	float: right;
	padding-top: 10px;
}
.customer_review .meta dl {
	display: inline-block;
	margin-left: 20px;
}
.customer_review .meta dt,
.customer_review .meta dd {
	display: inline-block;
}
.customer_review .meta dt::after {
	content: ":"
}
.customer_review .review_item .txt {
	clear: both;
	margin: 13px 0 20px;
}
.customer_review .res_wrap {
	display: table;
	width: 860px;
	padding: 20px 20px 20px 30px;
	background-color: #f2f4f7;
}
.customer_review .res_wrap p {
	display: table-cell;
	vertical-align: middle;
}
.customer_review .res_wrap .res .num {
	font-size: 115%;
	font-weight: bold;
}
.customer_review .res_wrap .bnr {
	width: 180px;
	height: 44px;
	text-align: right;
	background-color: #737e88;
	text-align: center;
}
.customer_review .res_wrap .bnr a {
	display: block;
	text-decoration: none;
	color: #ffffff;
	font-size: 79%;
	line-height: 44px;
}
.customer_review .res_wrap .bnr a:hover {
	background: #9da5ac;
}
.customer_review .rev_btn {
	margin-top: 30px;
	padding-top: 40px;
	border-top: 1px dotted #c2c2c2;
	text-align: center;
}
.customer_review .rev_btn a {
	display: inline-block;
	width: 349px;
	margin: 10px 10px 0;
}
.customer_review .rev_btn .img-sp {
	display: none;
}
.customer_review .rev_btn_c {
	display: none;
	margin-top: 30px;
	padding-top: 40px;
	border-top: 1px dotted #c2c2c2;
	text-align: center;
}
.customer_review .rev_btn_c a {
	display: inline-block;
	width: 349px;
	margin: 10px 10px 0;
}
.customer_review .rev_btn_c .img-sp {
	display: none;
}*/

/* stitch */

.name .acc_ttl {
	display: none;
}
.sec01 .acc_ttl a {
	display: block;
	margin-bottom: 30px;
	padding-bottom: 10px;
	border-bottom: 1px solid #043392;
	color: #043392;
	font-size: 186%;
	text-decoration: none;
	font-weight: bold;
	cursor: default;
}
.stitch {
	padding: 0 0 25px;
	border-top: 1px dotted #c2c2c2;
}
.sec-wrap .processing {
	margin-bottom: 25px;
	padding: 26px 30px 23px 30px;
	background-color: #f2f4f7;
}
.sec-wrap .processing:last-child {
	margin-bottom: 20px;
}
.sec-wrap .processing h3 {
	margin-bottom: 12px;
	padding: 0;
	color: #cb0f0e;
	font-size: 129%;
	font-weight: bold;
}
.sec-wrap .processing p {
	margin-bottom: 12px;
}
.sec-wrap .processing h4 {
	font-weight: bold;
	margin-top: 15px;
}
.sec-wrap .list-mark li {
	margin: 2px 0;
	padding: 0 0 0 1em;
	text-indent: -1em;
}
.sec-wrap .processing .notice {
	color: #cb0e0d;
}
.sec-wrap .processing .price_box {
	height: 60px;
	border: 1px solid #cb0e0d;
	text-align: center;
	color: #cb0e0d;
	font-size: 115%;
	font-weight: bold;
	line-height: 60px;
}
.sec-wrap .processing .price_box .price {
	font-size: 149%;
	margin: 0 4px;
}
.sec-wrap .stitch_detail {
	margin-top: 0;
}
.sec-wrap .stitch_detail h4 {
	margin-bottom: 15px;
	font-size: 115%;
	font-weight: bold;
}
.sec-wrap .stitch_detail .txt_area {
	margin-bottom: 10px;
}
.sec-wrap .stitch_detail .txt_area .desc {
	margin-bottom: 7px;
}
.stitch .stitch_detail .desc02 {
	margin-bottom: 10px;
}
/*.sec-wrap */
.stitch_detail_select dt {
	margin-bottom: 3px;
	margin-top: 25px;
	font-size: 106%;
	font-weight: bold;
}
.sec-wrap .stitch_detail_select dl {
	margin-bottom: 25px;
}
.sec-wrap .stitch_detail_select select,
.sec-wrap .stitch_detail_select input {
	margin-top: 10px;
}
.sec-wrap .stitch_detail_select select {
	width: 100%;
	padding: 10px 0 10px 10px;
	border: 1px solid #999999;
	/*color: #999;*/
	font-size: 91%;
}
.stitch_detail_select .sub {
	font-size: 100%;
}
/* border ズレ対策 */
.sec-wrap ._add_borderEx select {
	padding: 4px 40px 3px 10px;
	padding-right /*\**/: 4px \9;
}
/* Internet Explorer ≦10 */
@media all and (-ms-high-contrast: none) {
	.stitch ._add_borderEx select {
		padding-right: 40px \0;
	}
}
.stitch ._add_borderEx .add_border_fix {
	position: relative;
	overflow: hidden;
}
.stitch .stitch_detail_select ._add_borderEx .add_border_fix:after {
	content: "";
	position: absolute;
	width: 1px;
	right: 31px;
	bottom: 0;
	height: 100%;
	border-left: 1px solid #c3c3c3;
	pointer-events: none;
}
.browser-ie8 .add_border_fix:after {
	background: none;
}
.browser-ie8 .add_border_fix:before {
	background: none;
}
/* Internet Explorer 竕ｧ 9 */
@media screen and (min-width: 0\0
) {
	.stitch .stitch_detail_select ._add_borderEx .add_border_fix:after {
		display: none;
	}
}
/* Internet Explorer 竕ｦ10 */
@media all and (-ms-high-contrast: none) {
	.stitch .stitch_detail_select ._add_borderEx .add_border_fix:after {
		display: block;
	}
}
/* IE8 */
.modal_content {
	width: 460px \9;
}
.stitch_detail_box,
#modal .close._tp {
	width: 360px \9;
}
.stitch_detail_box {
	margin-top: 24px;
}
.stitch_detail_box dt {
	margin-bottom: 11px;
}
.stitch_detail_box dd img {
	width: 100%;
	border: 1px solid #bfbfbf;
}
.stitch_detail_box dd p:first-child {
	margin-bottom: 10px;
}
.notice_area {
	margin: 22px 0 33px;
}
.notice_area h3 {
	color: #cb0f0e;
	font-size: 115%;
}
.notice_area p {
	margin-bottom: 10px;
	color: #cb0f0e;
}
.notice_area ul {
	padding-left: 14px;
}
.notice_area li {
	margin-bottom: 13px;
	color: #cb0f0e;
	list-style-type: disc;
}
/* .info_area 商品説明内
-----------------------------------------------------------------*/
.info_area .em {
	font-weight: bold;
	color: #d20f0e;
}
.info_area {
	margin: 22px 0 33px;
}
.info_area h3 {
	font-size: 115%;
	font-weight: bold;
}
.info_area h4 {
	font-weight: bold;
	margin-top: 10px;
}
.info_area .note {
	font-size: 86%;
}
.info_area .list-mark {
	margin-bottom: 15px;
}
.info_area .list-mark li {
	margin: 2px 0;
	padding: 0 0 0 1em;
	text-indent: -1em;
}
.info_area .note.em {
	color: #d20f0e;
	margin: 5px 0;
	font-size: 86%;
}
.tbl_style01 dl {
	margin-top: 35px;
}
.tbl_style01 dl:first-child {
	margin-top: 0;
}
.tbl_style01 dt {
	font-weight: bold;
}
.tbl_style01 dd {
	line-height: 1.8;
}
.tbl_style01 td a {
	color: #003092;
}

@media all and (max-width: 767px) {
	/* SP表示用スタイル */
	/* SP表示用スタイル */
	#name {
		display: none;
	}
	#name.active {
		display: block;
	}
	.name .stitch {
		border-top: none;
		padding: 0 0 25px;
	}
	.info_area .note.em {
		font-size: 91%;
	}
	.compo_inc_area {
		margin: 10px auto;
	}
	.sec01.optional_slider .ms_ttl {
		margin-right: 15px;
		margin-left: 15px;
	}
	.sec01 .ms_ttl {
		position: relative;
		display: block;
		padding: 12px 10px;
		/* background-color: #043395; */
		color: #000000;
		font-size: 123%;
		margin-bottom: 20px;
		font-weight: 400;
	}
	.name .acc_ttl {
		position: relative;
		display: block;
		background-color: #111;
	}
	.name .acc_ttl a {
		display: block;
		height: 50px;
		line-height: 50px;
		padding-left: 10px;
		font-size: 123%;
		font-weight: bold;
		color: #ffffff;
		text-decoration: none;
	}
	.name .acc_ttl a::before {
		content: "";
		display: block;
		width: 17px;
		height: 17px;
		position: absolute;
		right: 19px;
		top: 16px;
		background: url(/static/mallDefault/images/v2/goods/ico_plus.png) no-repeat;
		background-size: 17px 17px;
	}
	.name .acc_ttl a.active::before {
		background: url(/static/mallDefault/images/v2/goods/ico_minus.png) no-repeat;
		top: 11px;
	}
	.sec01 .acc_ttl {
		position: relative;
		display: block;
		background-color: #111;
	}
	.sec01 .acc_ttl a {
		display: block;
		height: 50px;
		line-height: 50px;
		font-size: 123%;
		font-weight: bold;
		padding-left: 10px;
		padding-bottom: 0;
		color: #ffffff;
		text-decoration: none;
		margin-bottom: 0;
		cursor: pointer;
	}
	.sec01 .acc_ttl a::before {
		content: "";
		display: block;
		width: 17px;
		height: 17px;
		position: absolute;
		right: 19px;
		top: 16px;
		background: url(/static/mallDefault/images/v2/goods/ico_plus.png) no-repeat;
		background-size: 17px 17px;
	}
	.sec01 .acc_ttl a.active::before {
		background: url(/static/mallDefault/images/v2/goods/ico_minus.png) no-repeat;
		top: 11px;
	}
	.tbl_style01 th,
	.tbl_style01 td {
		width: 95%;
		padding: 8px 0 8px 5%;
		display: block;
		text-align: left;
	}
	.tbl_style01 dl {
		margin-top: 10px;
	}
	.feature.sec01 .ms_catch {
		padding-bottom: 10px;
		margin: 0;
		border-bottom: 3px solid #cccccc;
		color: #333333;
		font-size: 108%;
		font-weight: bold;
	}
	.img_box .img._left {
		margin-right: 10px;
	}
	.img_box .img._left img {
		width: 100px;
		height: auto;
	}
	.feature .img_box {
		margin: 0;
		padding: 8px 0 8px 9px;
		border-bottom: 1px solid #cccccc;
	}
	.img_box .txt-col dt {
		margin-bottom: 5px;
		font-size: 108%;
	}
	.ms_function ul {
		margin: 0;
		padding-top: 20px;
	}
	.ms_function li {
		width: 90%;
	}
	.ms_function li .img {
		width: auto;
	}
	.ms_function li .img img.img-pc {
		display: none;
	}
	.ms_function li .img .img-sp {
		display: block;
	}
	.ms_function .img_box .img._left {
		padding-top: 0;
	}
	.optional_slider .slider .inner li:hover dt {
		text-decoration: underline;
	}

	dl.category {
		margin-top: 25px;
		height: 58px;
		width: 100%;
	}
	dl.category dt {
		width: 74px;
		height: 100%;
		background: #333333 url(/static/mallDefault/images/v2/common/ttl_category_sp.png) no-repeat 0 50%;
		background-size: 74px 58px;
		min-height: 42px;
		vertical-align: middle;
		text-indent: -9999px;
	}
	dl.category dd {
		padding: 6px 0;
		height: 44px;
		width: auto;
		line-height: 22px;
	}
	dl.category dd p {
		padding: 0 10px;
		overflow: hidden;
		font-size: 91%;
		white-space: normal;
	}
	.optional_slider .slider .inner li .total .discount {
		display: block;
	}
	.excluded {
		word-break: normal !important;
	}
	/* border ズレ対策 */
	.stitch ._add_borderEx select {
		padding: 13px 40px 13px 10px;
		padding-right /*\**/: 13px \9;
	}

	.customer_review .level {
		flex-wrap: wrap;
	}
	.item_cart .btn-write {
		flex-grow: 0;
		width: 149px;
		margin-top: 5px;
	}
	.item_cart .btn-write a {

	}

}
/* Internet Explorer 竕ｦ10 */
@media all and (-ms-high-contrast: none) and (max-width: 767px) {
	.stitch ._add_borderEx select {
		padding-right: 40px \0;
	}
}
/*--------------------------------------------------------------------------
	#modal
--------------------------------------------------------------------------*/
#modal {
	display: none;
	z-index: 9999;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#modal .modal_bg {
	position: fixed;
	width: 100%;
	height: 100%;
	background: #000000;
	-ms-filter: "alpha(opacity=75)";
	opacity: .75;
}
#modal .modal_inner {
	z-index: 10;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	color: #ffffff;
}
#modal .modal_content {
	box-sizing: border-box;
	max-width: 460px;
	padding: 50px;
	margin: 0 auto;
}
#modal .close {
	padding-top: 40px;
}
#modal .close a {
	box-sizing: border-box;
	display: block;
	max-width: 360px;
	padding: 15px;
	border: 2px solid #ffffff;
	color: #ffffff;
	text-align: center;
}
.browser-ie8 #modal .close a {
	width: 360px;
}
#modal .close a:hover {
	background: #292929;
}
#modal .close span {
	display: inline-block;
	padding-left: 28px;
	font-size: 114%;
	background: url(/static/mallDefault/images/v2/common/ico_close01.png) no-repeat 0 50%;
	background-size: 16px;
}
/* IE8 */
#modal .close span {
	background: url(/static/mallDefault/images/v2/common/ico_close01_ie8.png) no-repeat 0 2px \9;
}
#modal .close._tp {
	text-align: right;
	padding-top: 0;
}
#modal .close._tp a {
	display: inline-block;
	width: 37px;
	height: 37px;
	padding: 10px;
}
#modal .close._tp a img {
    vertical-align: super;
}
/*--------------------------------------------------------------------------
	#modal02
--------------------------------------------------------------------------*/
#modal02 {
	display: none;
	z-index: 2000;
	position: absolute;
	top: 0;
	left: 0;
	width: 1128px;
	height: 100%;
}
#modal02 .modal_bg {
	position: fixed;
	width: 100%;
	height: 100%;
	background: #000000;
	-ms-filter: "alpha(opacity=75)";
	opacity: .75;
}
#modal02 .modal_inner {
	z-index: 10;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	color: #ffffff;
}
#modal02 .modal_content {
	box-sizing: border-box;
	max-width: 800px;
	padding: 50px 0 0 0;
	margin: 0 auto;
}
#modal02 .close {
	padding-top: 40px;
}
#modal02 .close a {
	box-sizing: border-box;
	display: block;
	padding: 15px;
	border: 2px solid #ffffff;
	color: #ffffff;
	text-align: center;
}
.browser-ie8 #modal02 .close a {
	width: 360px;
}
#modal02 .close a:hover {
	background: #292929;
}
#modal02 .close span {
	display: inline-block;
	padding-left: 28px;
	font-size: 114%;
	background: url(/static/mallDefault/images/v2/common/ico_close01.png) no-repeat 0 50%;
	background-size: 16px;
}
#modal02 .img {
	margin-top: 20px;
}
#modal02 .img img {
	width: 100%;
}
/* IE8 */
#modal02 .close span {
	background: url(/static/mallDefault/images/v2/common/ico_close01_ie8.png) no-repeat 0 2px \9;
}
#modal02 .close._tp {
	text-align: right;
	padding-top: 0;
}
#modal02 .close._tp a {
	display: inline-block;
	width: 37px;
	height: 37px;
	padding: 10px;
}
/* NO ITEM */
.sec-no-item {
	margin: 95px 0px 40px;
	padding-bottom: 95px;
	text-align: center;
}
.sec-no-item .txt {
	font-size: 143%;
}
/* @SP */
@media all and (max-width: 767px) {
	.sec-no-item {
		margin: 30px 0;
		padding-bottom: 0;
		border: none;
	}
	.compo_inc_area + .sec-no-item {
		margin-top: 30px;
	}
	.sec-no-item._search {
		margin: 30px 0 30px;
		padding-bottom: 0;
	}
	.sec-no-item .txt {
		font-size: 100%;
	}
	.sec-no-item .forecast {
		margin-top: 5px;
	}
}
/*--------------------------------------------------------------------------
   modalFrame
---------------------------------------------------------------------------*/
.modal-frame {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	min-width: 980px;
	width: 100%;
	height: 100%;
	z-index: 10000;
}
.modal-frame .modal-bg {
	position: absolute;
	top: 0;
	left: 0;
	min-width: 1074px;
	width: 100%;
	height: 100%;
	background: #20211f;
}
.modal-frame .modal-cont {
	position: absolute;
	left: 50%;
}
.modal-frame .sec-cmn {
	padding: 0 30px 0;
	border: none;
	height: 100%;
}
.modal-frame .modal-inner {
	position: relative;
	width: 420px;
	height: 100%;
	padding: 0 40px 40px 40px;
	background: #ffffff;
}
.modal-frame .ttl {
	margin: 0 -40px;
	padding: 10px 15px;
	color: #ffffff;
	font-weight: bold;
	font-size: 129%;
	background: #111111;
}
/* button */
.modal-frame .close {
	text-align: center;
	padding-top: 40px;
}
.modal-frame .close a {
	box-sizing: border-box;
	display: inline-block;
	max-width: 360px;
	padding: 15px 0;
	border: 2px solid #ffffff;
	color: #ffffff;
	text-align: center;
}
.modal-frame .close a {
	width: 360px;
}
.modal-frame .close a:hover {
	background: #292929;
}
.modal-frame .close span {
	display: inline-block;
	padding-left: 28px;
	font-size: 114%;
	background: url(/static/mallDefault/images/v2/common/ico_close01.png) no-repeat 0 50%;
	background-size: 16px;
}
.modal-frame .close.top {
	position: absolute;
	top: -60px;
	right: 0;
	padding: 0;
	line-height: 1;
}
.modal-frame .close.top a {
	width: 47px;
}
.modal-frame .lead {
	padding-top: 20px;
}
.modal-frame .lead p {
	margin-top: 10px;
}
.modal-frame .lead p:first-child {
	margin-top: 0;
}
.modal-frame .lead ul {
	margin-top: 10px;
}
.modal-frame .lead ul.list-type01 li {
	padding: 0 0 0 1em;
	text-indent: -1em;
}
@media all and (max-width: 767px) {
	.modal-frame {
		min-width: auto;
	}
	.modal-frame .modal-bg {
		min-width: inherit;
	}
	.modal-frame .modal-cont {
		width: 290px;
	}
	.modal-frame .modal-inner {
		width: 100%;
		padding: 0 15px 15px 15px;
	}
	.modal-frame .close {
		padding-top: 15px;
	}
	.modal-frame .close a {
		width: 100%;
		padding: 10px 0;
	}
	.modal-frame .close.top a {
		width: 37px;
		padding: 10px 5px;
	}
	.modal-inner .ttl {
		margin: 0 -15px;
		font-size: 100%;
	}
	.regist-box {
		margin-top: 15px;
	}
	.modal-frame .lead {
		padding-top: 15px;
	}
	.modal-frame .lead ul.list-type01 li:first-letter {
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
	}
}



.modal_frame {
	width: 640px;
}
.modal_frame .modal_ttl {
    background: #111;
    color: #FFFFFF;
    font-size: 16px;
    font-weight: bold;
    padding: 15px 0;
    text-align: center;
    line-height: 1;
}
.modal_frame .modal_ttl a.modal_close {
	margin: -5px 5px 0;
	float: right;
}
.modal_frame .modal_wrapper {
    padding: 10px 20px 20px;
    background-color: #FFF;
}

.modal_frame .modal_wrapper.size_guide {
    font-size:14px
}

.modal_frame .modal_wrapper.size_guide .btn_wrapper #tabCont02 #sizetable th, 
.modal_frame .modal_wrapper.size_guide .btn_wrapper #tabCont02 #sizetable td{
	text-align: left;
}

#restockSelect ul.list_colors a.not-select:after,
#favSelect ul.list_colors a.not-select:after  {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.7);
	cursor: default;
}
#restockSelect ul.list_colors a.not-select:hover img,
#favSelect ul.list_colors a.not-select:hover img
 {
	border: 2px solid #c6c6c6;
}

#restockSelect ul.list_size a{
	opacity: 0.3;
	cursor: default;
}
#restockSelect ul.list_size a.nostock {
	opacity: 1;
}

#favSelect ul.list_size a {
	opacity: 1;
}

#restockSelect ul.list_size a.nostock:hover,
#restockSelect ul.list_size a.nostock.select {
	background: #003094;
	color: #ffffff;
	cursor: pointer;
	opacity: 1;
}

#favSelect ul.list_size a:hover,
#favSelect ul.list_size a.select {
	background: #003094;
	color: #ffffff;
	cursor: pointer;
	opacity: 1;
}

#restockSelect ul.list_size a.norestock:hover,
#restockSelect ul.list_size a.norestock {
	background-color: #ffffff;
	color: #c6c6c6;
	border: 2px solid #dddddd;
	cursor: default;
}

.modal_frame .modal_wrapper #restockItem {
	overflow: hidden;
	margin: 10px 0 20px;
}
.modal_frame .modal_wrapper #restockItem img {
	width: 100px;
	height: 100px;
	display: block;
	float: left;
}
.modal_frame .modal_wrapper #restockItem .restockItemInfo {
	padding-left: 130px;
	font-size: 14px;
}
.modal_frame .modal_wrapper #restockItem .restockItemName {
	font-weight: bold;
}
.modal_frame .modal_wrapper .restockCaption {
    font-size: 16px;
    margin-bottom: 20px;
    color: #cc1c1d;
}
.modal_frame .modal_wrapper .restockInputMail {
	display: flex;
	font-size: 16px;
	border: 1px solid #999999;
	margin-bottom: 20px;
}
.modal_frame .modal_wrapper .restockInputMail .ttl {
	padding: 10px;
	background: #999999;
	color: #FFFFFF;
	font-weight: bold;
}
.modal_frame .modal_wrapper .restockInputMail input {
	flex-grow: 1;
	-moz-appearance: none;
	-webkit-appearance: none;
	padding: 10px;
	border: none;
}
#restockMail dl {
	margin-bottom: 20px;
}
#restockMail dt {
	font-size: 16px;
}
#restockMail dd {
	font-size: 14px;
}
#restockMail .restockError {
	padding: 10px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	color: #CC0000;
	background: #f5c8c8;
}
#restockMail .restockError:empty {
	display: none;
}

.modal_frame .modal_wrapper .completeMessage {
	font-size: 24px;
	text-align: center;
	font-weight: bold;
	color: #111111;
	background: #d5d9ef;
	padding: 15px 0;
	margin-bottom: 20px;
}
.modal_frame .modal_wrapper .restockCaptionCenter {
	font-size: 16px;
	margin-bottom: 20px;
	text-align: center;
}
.modal_frame .modal_wrapper .restockAttention {
	font-size: 14px;
	margin-bottom: 20px;
}

.modal_frame .modal_wrapper .btn_wrapper {
	text-align: left;
	margin-top: 20px;
}

#restockSelect .modal_wrapper .btn_wrapper {
	text-align: center;
}

#restockMail .modal_wrapper .btn_wrapper {
	text-align: center;
}

#restockComplete .modal_wrapper .btn_wrapper {
	text-align: center;
}

#favSelect .modal_wrapper .btn_wrapper {
	text-align: center;
	margin-top: 20px;
}
#favSelect .modal_wrapper .btn_wrapper .btn_fav {
    position: relative;
    border-radius: 5px;
    margin-top: 20px;
    width: 250px;
    display: inline-block;
    min-width: 360px;
    text-align: center;
    padding: 10px 20px;
    font-weight: bold;
    font-size: 18px;
    background: #ffffff;
    color: #111;
    border: 1px solid #757575;
    text-decoration: none;
    transition: opacity 0.2s ease-out;
}
#favSelect .modal_wrapper .btn_wrapper .btn_fav.added {
    pointer-events: none;
    cursor: not-allowed;
}
#favSelect .modal_wrapper .btn_wrapper .fav-txt-modal::after {
    content: "お気に入り追加";
}
#favSelect .modal_wrapper .btn_wrapper .fav-txt-modal.added::after {
    content: "お気に入り登録済み";
}

#favSelect .modal_wrapper .btn_wrapper .btn_fav:hover {
	opacity: 0.8;
}
#favSelect .modal_wrapper .btn_wrapper .btn_fav.disable {
	background: #c3c3c3;
	cursor: default;
}
#favSelect .modal_wrapper .btn_wrapper .btn_fav.disable:hover {
	opacity: 1;
}
#favSelect .modal_wrapper .btn_wrapper .btn_fav_icon.added {
	background-image:
		url(/static/mallDefault/images/parts/btn_favorite_on.svg);
}
#favSelect .modal_wrapper .btn_wrapper .btn_fav_icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background-image: url(/static/mallDefault/images/parts/btn_favorite_off.svg);
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 3px;
}

.modal_frame .modal_wrapper .btn_wrapper .modal_btn {
    display: inline-block;
    min-width: 360px;
    text-align: center;
    padding: 10px 20px;
    font-weight: bold;
    font-size: 18px;
    background: #111;
    color: #FFFFFF;
    text-decoration: none;
    transition: opacity 0.2s ease-out;
}
.modal_frame .modal_wrapper .btn_wrapper .modal_btn:hover {
	opacity: 0.8;
}
.modal_frame .modal_wrapper .btn_wrapper .modal_btn.disable {
	background: #c3c3c3;
	cursor: default;
}
.modal_frame .modal_wrapper .btn_wrapper .modal_btn.disable:hover {
	opacity: 1;
}

.fancybox-bg,
#fancybox-close {
	display: none !important;
	background: none !important;
}

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

	html {
		overflow-x: hidden;
	}

	.modal_frame {
		width: 320px;
	}
	.modal_frame .modal_ttl {
		font-size: 12px;
	}
	.modal_frame .modal_wrapper {
		padding: 10px;
	}
	
	.modal_frame .modal_wrapper.size_guide {
    	font-size:1.34rem
	}

	#restockSelect ul.list_colors a.not-select:hover img,
	#favSelect ul.list_colors a.not-select:hover img{
		border: 1px solid #c6c6c6;
	}
	.modal_frame .modal_wrapper #restockItem {
		overflow: hidden;
		margin: 0 0 10px;
	}
	.modal_frame .modal_wrapper #restockItem img {
		width: 60px;
		height: 60px;
	}
	.modal_frame .modal_wrapper #restockItem .restockItemInfo {
		padding-left: 70px;
		font-size: 11px;
	}
	.modal_frame .modal_wrapper #restockItem .restockItemName {
		font-size: 12px;
	}
	.modal_frame .modal_wrapper .restockCaption {
		font-size: 12px;
		margin-bottom: 10px;
	}
	.modal_frame .modal_wrapper .restockInputMail {
		font-size: 12px;
		margin-bottom: 10px;
	}
	.modal_frame .modal_wrapper .restockInputMail .ttl {
		padding: 5px;
	}
	.modal_frame .modal_wrapper .restockInputMail input {
		padding: 5px;
	}
	#restockMail dl {
		margin-bottom: 10px;
	}
	#restockMail dt {
		font-size: 12px;
	}
	#restockMail dd {
		font-size: 10px;
	}
	#restockMail .restockError {
		padding: 5px;
		font-size: 12px;
	}
	.modal_frame .modal_wrapper .completeMessage {
		font-size: 14px;
		padding: 10px 0;
		margin-bottom: 10px;
	}
	.modal_frame .modal_wrapper .restockCaptionCenter {
		font-size: 12px;
		margin-bottom: 10px;
	}
	.modal_frame .modal_wrapper .restockAttention {
		font-size: 10px;
		margin-bottom: 10px;
	}

	#favSelect .modal_wrapper .btn_wrapper .btn_fav {
		min-width: 240px;
		width: 100%;
		padding: 10px 0;
		font-size: 12px;
	}

	
	.modal_frame .modal_wrapper .btn_wrapper .modal_btn {
		min-width: 240px;
		width: 100%;
		padding: 10px 0;
		font-size: 12px;
	}
}

.ZoomContainer {
	display: none;
}

/* 評価 */
.item_detail_summary .review_ttl {
	display: flex;
	align-items: center;
    padding: 0;
    margin-bottom: 10px;
    font-size: 1.2rem;
}

.item_detail_summary .review_ttl .anc {
	margin: 0 10px 0 0;
}

.item_detail_summary .review_ttl .anc a {
	display: block;
	padding: 4px 8px 2px;
	border: 1px solid #6c6c6c;
	line-height: 1;
	text-decoration: none;
}

.item_detail_summary .review_ttl .rate{
	height: auto;
    color: #FFE36C;
	font-size: 1.8rem;
    letter-spacing: 2px;
}
.item_detail_summary .review_ttl .num{
    color: #111111;
    font-weight: bold;
    font-size: 1.6rem;
}
.item_detail_summary .review_ttl .cnt{
    font-size:14px;
}
.item_detail_summary .sp_review_ttl {
	display: none;
}


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

	.item_detail_summary .review_ttl {
		margin-bottom: calc(100vw/(750/30));
		font-size: calc(100vw/(750/24));
	}

	.item_detail_summary .review_ttl .anc {
		margin: 0 calc(100vw/(750/20)) 0 0;
	}

	.item_detail_summary .review_ttl .anc a {
		padding: calc(100vw/(750/6));
	}

	.item_detail_summary .review_ttl .rate {
		font-size: calc(100vw/(750/36));
		line-height: 1;
	}

	.item_detail_summary .review_ttl .cnt {
		font-size: calc(100vw/(750/25));
	}

	.item_detail_summary .sp_review_ttl {
		justify-content: flex-end;
		display: flex;
		margin-bottom: auto;
	}

	.item_detail_summary .pc_review_ttl {
		display: none;
	}
}

/* 購入制限 */
.order_limit {
	color: #FF0000;
}

/* 会員限定商品 */
.mem_limited_goods {
	color: #FF0000;
}

/* サイズ未選択エラー */
.size_selected_error {
	color: #cb100f;
}

/* 再入荷案内 ＆ お気に入り機能について */
.guide_area .guide_text {
  width: 510px;
  box-sizing: border-box;
  margin: 18px 0 0;
  padding: 16px;
  border: 1px solid #111;
  font-size: 1.3rem;
  line-height: 1;
  text-align: center;
}
.guide_area a:link,
.guide_area a:visited {
  color: #111;
  text-decoration: none;
}
.guide_area a:hover p {
  color: #fff;
  background: #111;
}
.guide_area .guide_text i {
  margin-right: 0.5rem;
}
.guide_fas::before {
   content: "&gt;";
   font-weight: 900;
   font-style: normal;
}

/* @group */

.sbspa-body-container h2 {
	position: relative;
    margin-bottom: 20px;
    color: #111;
    font-size: 3rem;
    line-height: 1;
    font-weight: bold;
}

.sbspa-title h2:after {
    content: '';
    display: block;
    width: 150px;
    height: 3px;
    margin: 16px 0 0;
    background: #757575;
}

.sbspa-link {
	margin: 0 0 25px;
	padding: 0 18px;
	font-size: 1.5rem;
	line-height: 1;
	text-align: right;
}

.sbspa-post-content .sbspa-related-links[data-v-2e8f75f0] {
	width: 1164px;
    margin: 0 auto;
    position: relative;
}

.sbspa-post-content .sbspa-related-links .VueCarousel[data-v-2e8f75f0] {
    text-align: center;
    text-align: -webkit-center;
}

.VueCarousel-wrapper {
    width: 100%;
    position: relative;
    overflow: hidden;
}

.VueCarousel-inner {
    display: flex;
    flex-direction: row;
    backface-visibility: hidden;
}

.VueCarousel-inner {
    transform: translate(0px, 0px);
    transition: transform 0.5s ease 0s;
    flex-basis: 232.75px;
    visibility: visible;
    height: auto;
}

.VueCarousel-slide {
    flex-basis: inherit;
    flex-grow: 0;
    flex-shrink: 0;
    user-select: none;
    backface-visibility: hidden;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    outline: none;
}

.sbspa-post-content .sbspa-related-links .sbspa-image-content[data-v-2e8f75f0] {
    position: relative;
    width: 95%;
}

.sbspa-main-content-100-per a, .sbspa-main-content-980 a {
    text-decoration: none;
}

.sbspa-main-content-100-per img, .sbspa-main-content-980 img {
    vertical-align: top;
    -ms-interpolation-mode: bicubic;
}

.sbspa-post-content .sbspa-related-links .sbspa-detail-links[data-v-2e8f75f0] {
    margin-top: 10px;
    color: #5d5e5d;
    font-size: 1.5rem;
	line-height: 1;
}

.sbspa-post-content .sbspa-related-links .sbspa-detail-links a[data-v-2e8f75f0] {
    text-decoration: none;
    color: #5d5e5d;
}


.VueCarousel-navigation-button[data-v-453ad8cd] {

	display: block;
    position: absolute;
    top: 0;
    appearance: none;
    border: none;
    background-color: transparent;
    cursor: pointer;
    outline: none;
	width: 63px;
	height: 61px;
	margin: 117px 0 0;
    padding: 0;
    border-radius: 50%;
    background-color: rgba(237, 237, 237, .80);
    background-image: url(/static/mallDefault/images/parts/arrow_slide.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 15px 22px;
    /* opacity: .7; */
    z-index: 400;
    text-indent: -999em;
}




.sbspa-post-content .sbspa-related-links .VueCarousel[data-v-2e8f75f0] .VueCarousel-navigation-button {
/*    height: 100%;*/
    outline: none;
}
.sbspa-post-content .sbspa-related-links .VueCarousel[data-v-2e8f75f0] .VueCarousel-navigation-next,
.sbspa-post-content .sbspa-related-links .VueCarousel[data-v-2e8f75f0] .VueCarousel-navigation-prev {
/*    width: 25px;*/
}

.sbspa-post-content .sbspa-related-links .VueCarousel[data-v-2e8f75f0] .sbspa-prev-icon {
    cursor: pointer;
}

.VueCarousel-navigation-prev[data-v-453ad8cd] {
    left: -18px;
	transform: rotate(180deg);
}

.VueCarousel-navigation-next[data-v-453ad8cd] {
    right: -18px;
}



/* @end */

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


	.guide_area .guide_text {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: calc(100vw/(750/60));
		margin: calc(100vw/(750/24)) 0 0;
		padding: 0;
		font-size: calc(100vw/(750/20));
	}

	.sbspa-post-content .sbspa-related-links[data-v-2e8f75f0] {
		width: 100%;
	}

	.sbspa-link {
		margin: 0 0 calc(100vw/(750/30));
		padding: 0;
		font-size: calc(100vw/(750/24));
	}


	.VueCarousel-navigation-button[data-v-453ad8cd] {
		width: calc(100vw/(750/70));
		height: calc(100vw/(750/68));
		margin: 117px 0 0;
	    background-size: 15px 22px;
	}

	.VueCarousel-navigation-prev[data-v-453ad8cd] {
	    left: calc(100vw/(750/22) * -1);
		transform: rotate(180deg);
	}

	.VueCarousel-navigation-next[data-v-453ad8cd] {
	    right: calc(100vw/(750/22) * -1);
	}

}
</pre></body></html>