@charset "UTF-8";

@media screen and (min-width:768px){
#Detail{
	padding-top:20px;
}
}
#Detail #main-column {
	position: relative;
	overflow: hidden;
}

#Detail #main-column h2 {
	font-size: 34px;
}

#Detail #main-column .sp-only {
	display: none !important;
}

#Detail #main-column .pc-only {
	display: block !important;
}

#Detail #main-column .text {
	line-height: 1.75;
	letter-spacing: -.02em;
	font-size: 16px;
}

#Detail div#main-column > section {
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

#Detail .product_code_text,
#Detail .detail_des_info_wrap {
	display: none;
}

#Detail .narrow-wrapper {
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}

#Detail #bread-crumb {
	position: relative;
	top: 0;
	margin: 0 0 70px;
	margin-bottom: 70px;
}

#Detail #itemDetail-cont .shopping_form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 1000px;
	margin: 0 auto;
}

#Detail #itemDetail-cont .itemThumb-wrap {
	float: none;
	width: 48%;
	margin-right: 0;
}

#Detail #itemDetail-cont .itemThumb-main img {
	width: 100%;
}

#Detail #itemDetail-cont .itemOutline {
	float: none;
	width: 46%;
	margin-top: -7px;
}

#Detail #itemDetail-cont .icons {
	display: none;
}

#Detail #itemDetail-cont .fixed_price_str {
	font-weight: 700;
}

#Detail #itemDetail-cont .selling_price_str,
#Detail #itemDetail-cont .fixed_price_str {
	font-size: 18px;
	font-weight: 700;
}

#Detail #itemDetail-cont .itemThumb-wrap .itemThumb {
	margin-top: 16px;
}

#Detail #itemDetail-cont .itemThumb-wrap .itemThumb ul li {
	width: calc(20% - 8px);
	height: auto;
	margin-bottom: 10px;
}

#Detail #itemDetail-cont .itemThumb-wrap .itemThumb ul li:not(:nth-of-type(5n)) {
	margin-right: 10px;
}

#Detail section#itemDetail-wrap table.price {
	margin-bottom: 10px;
}

#Detail section#itemDetail-wrap table.price tr.fx_price {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}

#Detail section#itemDetail-wrap table.price th {
	width: 75px !important;
	vertical-align: bottom !important;
	padding: 8px 0 !important;
}

#Detail section#itemDetail-wrap table.price td {
	padding: 8px 0;
}

#Detail section#itemDetail-wrap table.price td .fixed_price {
	padding-left: 0.5em;
	font-size: 24px;
	font-family: "Noto Serif JP", serif;
}

#Detail section#itemDetail-wrap table.price td .selling_price {
	color: #db6557;
	font-size: 36px;
	font-weight: 700;
	font-family: "Noto Serif JP", serif;
	letter-spacing: 0.05em;
}

#Detail section#itemDetail-wrap table.price td .taxin {
	margin-left: 0px;
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 0.1em;
}

#Detail section#itemDetail-wrap table.spec {
	display: block;
	margin-bottom: 6px;
}

#Detail section#itemDetail-wrap table.spec tbody {
	display: block;
	width: 100%;
}

#Detail section#itemDetail-wrap table.spec tr {
	display: block;
	width: 100%;
	padding-bottom: 15px;
}

#Detail section#itemDetail-wrap table.spec tr th {
	display: block;
	font-size: 18px;
	font-weight: 700;
}

#Detail section#itemDetail-wrap table.spec tr td {
	display: block;
}

#Detail section#itemDetail-wrap table.spec tr:nth-of-type(2) {
	width: 100%;
	min-width: 100%;
}

#Detail section#itemDetail-wrap table.spec tr:nth-of-type(2) th {
	display: block;
	width: 100%;
}

#Detail section#itemDetail-wrap table.spec tr:nth-of-type(2) td {
	display: block;
	width: 100%;
	font-size: 18px;
}

#Detail section#itemDetail-wrap table.spec tr:nth-of-type(2) td input {
	width: 120px;
	height: 48px !important;
	margin-right: 8px;
	border-radius: 8px;
	border: 1px solid #9b9b9b;
	text-align: center;
	font-size: 16px;
}

#Detail section#itemDetail-wrap table.spec tr:nth-of-type(3) {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
}

#Detail section#itemDetail-wrap table.spec tr:nth-of-type(3) th {
	width: auto !important;
}

#Detail section#itemDetail-wrap table.spec tr:nth-of-type(3) td {
	padding-left: 10px;
	font-size: 18px;
}

#Detail section#itemDetail-wrap .cartArea {
	max-width: 380px;
	margin-bottom: 37px;
}

#Detail section#itemDetail-wrap p.cancel {
	padding-left: 0;
}

#Detail section#itemDetail-wrap p.cancel a {
	position: relative;
	display: inline-block;
	font-size: 16px;
	padding-right: 1em;
	color: #db6557;
	letter-spacing: 0.05em;
	text-decoration: underline;
}

#Detail section#itemDetail-wrap p.cancel a::after {
	content: "\f105";
	display: inline-block;
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	color: #db6557;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	margin-top: 0.1em;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	font-size: 16px;
}

#Detail section#itemDetail-wrap p.cancel a:hover {
	text-decoration: none;
}

article#Detail #main-column h1 {
	margin-bottom: 28px;
	padding-bottom: 15px;
	font-size: 24px;
	line-height: 1.5;
	border-bottom: 1px solid #bfbfbf;
}

section#itemDetail-wrap p.cancel {
	background: none;
}

#to-cart {
	display: none;
}

#Detail .detail-content {
	position: relative;
	margin-top: 70px;
	border-top: 1px solid #9b9b9b;
}

#Detail .detail-content__narrow {
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}

#Detail .detail-content__section:not(:last-child) {
	padding-bottom: 67px;
}

#Detail .detail-content__section--pblg:not(:last-child) {
	border-bottom: 1px solid #9b9b9b;
	margin-bottom: 110px;
	padding-bottom: 120px;
}

#Detail .detail-content__heading {
	margin-bottom: 22px !important;
	font-size: 28px !important;
	line-height: 1.5;
	font-weight: 600;
	letter-spacing: 0.1em;
	font-family: "Noto Serif JP", serif;
}

#Detail .anchor-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 58px;
	margin-bottom: 75px;
}

#Detail .anchor-links__item {
	width: calc(25% - 18px);
}

#Detail .anchor-links__item:not(:nth-of-type(4n)) {
	margin-right: 24px;
}

#Detail .anchor-links__item a {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 14px;
	text-align: center;
	font-size: 18px;
	font-weight: 700;
	background: #f8e0dd;
	border-radius: 4px;
}

#Detail .anchor-links__item a::after {
	content: "\f107";
	display: inline-block;
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	color: #db6557;
	position: absolute;
	top: 50%;
	right: 18px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	margin-top: 0.1em;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	font-size: 16px;
}

#Detail .detail-table tr {
	border-top: 1px dotted #9b9b9b;
	border-bottom: 1px dotted #9b9b9b;
}

#Detail .detail-table th {
	width: 26%;
	padding: 18px 0;
	vertical-align: top;
	font-weight: 700;
	font-size: 16px;
	letter-spacing: 0.1em;
}

#Detail .detail-table td {
	width: 74%;
	padding: 18px 0;
	font-size: 16px;
	letter-spacing: 0.1em;
}

#Detail .detail-table td span {
	display: block;
	margin-top: 5px;
	font-size: 14px;
}

#Detail .detail-outline {
	margin-top: 55px;
}

#Detail .detail-outline__heading {
	margin-bottom: 18px;
	font-size: 24px;
	line-height: 1.5;
	font-family: "Noto Serif JP", serif;
	color: #db6557;
	letter-spacing: 0.1em;
}

#Detail .detail-outline__text {
	margin-bottom: 33px;
}

#Detail .detail-outline__text p {
	font-size: 16px !important;
	line-height: 1.75 !important;
	letter-spacing: 0.1em;
	text-align: justify;
}

#Detail .detail-outline__image img {
	border-radius: 8px;
	overflow: hidden;
}

#Detail .detail-outline__banner {
	display: block;
	width: 500px;
	margin-top: 60px;
	margin-left: auto;
	margin-right: auto;
}

#Detail .detail-voice__items {
	/*display: -webkit-box;
	display: -ms-flexbox;
	display: flex;*/
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	display: none;
	opacity: 0;
	transition: opacity .2s ease;
}

#Detail .detail-voice__item {
	width: 48.5%;
}

#Detail .detail-voice__heading {
	margin-bottom: 14px;
	font-size: 18px;
	line-height: 1.5;
	letter-spacing: 0.1em;
}

#Detail .detail-voice__image img {
	display: block;
}

#Detail .detail-voice__button {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 444px;
	margin-top: 53px;
	margin-left: auto;
	margin-right: auto;
	padding: 12px;
	font-size: 16px;
	line-height: 1.5;
	color: #db6557 !important;
	border: 1px solid #db6557;
	font-weight: 700;
	letter-spacing: 0.1em;
	border-radius: 4px;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#Detail .detail-voice__button::after {
	content: "\f105";
	display: inline-block;
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	color: #db6557;
	position: absolute;
	top: 50%;
	right: 18px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	margin-top: 0.1em;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	font-size: 16px;
}

#Detail .detail-voice__button:hover {
	background: #db6557;
	color: #FFFFFF !important;
}

#Detail .detail-voice__button:hover::after {
	color: #FFFFFF;
}

#Detail .detail-banner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

#Detail .detail-banner__item {
	width: 100%;
}

#Detail .detail-banner__item--2col {
	width: 48.5%;
}

#Detail .detail-banner__link {
	display: block;
	margin-bottom: 14px;
}

#Detail .detail-banner__image img {
	display: block;
	width: 100%;
}

#Detail .detail-voice__image-text {
	width:100%;
	background: url(../img/common/voice_base.png) no-repeat center top;
	background-size: contain;
	height: 34vw;
	padding: 0.5em 7vw;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}
#Detail .detail-voice__image-text .text{
	width: 100%;
	font-size: 3.2vw!important;
	line-height: 1.85!important;
	font-family:"Noto Serif JP", "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-weight: 400;
	font-style: normal;
	font-feature-settings: "palt";
}

@media screen and (min-width: 768px) {
	#Detail .detail-voice__image-text {
		
		max-height:212px;
	}
	#Detail .detail-voice__image-text .text{
		line-height: 1.85!important;
	}
}
@media screen and (min-width: 768px) and (max-width:1279px) {
	#Detail .detail-voice__image-text {
		max-height: 16vw;
		padding: 1vw 3.5vw;
	}
	#Detail .detail-voice__image-text .text{
		font-size:1.5vw!important;
		line-height: 2.8vw!important;
	}
}
@media screen and (min-width: 1280px) {
	#Detail .detail-voice__image-text {
		padding: 1em 3em;
	}
	#Detail .detail-voice__image-text .text{
		font-size:20.5px!important;
	}
}
#Detail .detail-banner__title {
	margin-bottom: 12px;
	font-size: 18px;
	line-height: 1.5;
	font-weight: 700;
	letter-spacing: 0.1em;
}

#Detail .detail-banner__text {
	font-size: 16px !important;
	line-height: 1.75 !important;
	letter-spacing: 0.1em;
}

#Detail .recommend {
	margin-left: auto;
	margin-right: auto;
}

#Detail .recommend h2 {
	font-size: 30px !important;
	letter-spacing: 0.1em !important;
	margin-bottom: 27px !important;
}

#Detail .recommend .column-set {
	margin-bottom: -60px;
}

@media screen and (min-width: 768px) {
	#Detail .recommend .column-set{
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		gap: 0 2%;
	}

		#Detail .recommend .column-set .column5{
			float: none!important;
			width: 100%!important;!importan;!importa;!import;!impor;!impo;!imp;!im;!i;!;
		}
}
#Detail .recommend .column-set .column5:nth-child(5n+1) {
	float: left;
	clear: none;
}

#Detail .recommend .column-set .column4,
#Detail .recommend .column-set .column5 {
	position: relative;
	width: 22.8%;
}

#Detail .recommend .column-set .column4 .itemThumb-wrap,
#Detail .recommend .column-set .column5 .itemThumb-wrap {
	margin-bottom: 14px;
	position: relative;
}

#Detail .recommend .column-set .column4 .itemThumb-wrap::before,
#Detail .recommend .column-set .column4 .itemThumb-wrap::after,
#Detail .recommend .column-set .column5 .itemThumb-wrap::before,
#Detail .recommend .column-set .column5 .itemThumb-wrap::after {
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

#Detail .recommend .column-set .column4 .itemThumb,
#Detail .recommend .column-set .column5 .itemThumb {
	margin-bottom: 0;
}

#Detail .recommend .column-set .column4 h3,
#Detail .recommend .column-set .column5 h3 {
	font-size: 16px;
	letter-spacing: 0.1em;
	line-height: 1.75;
	text-align: justify;
}

#Detail .recommend .column-set .column4 h3 a,
#Detail .recommend .column-set .column5 h3 a {
	display: block;
}

#Detail .recommend .column-set .column4 h3 a:before,
#Detail .recommend .column-set .column5 h3 a:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
}

#Detail .recommend .column-set .column4 .selling_price,
#Detail .recommend .column-set .column5 .selling_price {
	font-size: 24px;
	letter-spacing: 0.1em;
	font-weight: 700;
	white-space: nowrap;
}

#Detail .recommend .column-set .column4 .taxin,
#Detail .recommend .column-set .column5 .taxin {
	font-size: 14px;
	letter-spacing: 0.1em;
}

#Detail .recommend .column-set .column4 .fx_price,
#Detail .recommend .column-set .column5 .fx_price {
	font-size: 14px;
	margin-bottom: 10px;
}

#Detail .recommend .column-set .column4 .fx_price .fixed_price,
#Detail .recommend .column-set .column5 .fx_price .fixed_price {
	font-size: 16px;
	font-weight: 700;
}

#Detail .recommend .column-set .column4 .sps-itemList-stockDisp,
#Detail .recommend .column-set .column5 .sps-itemList-stockDisp {
	color: #9b9b9b;
	font-size: 14px;
	letter-spacing: 0.1em;
	text-align: left;
	line-height: 1.75;
	margin-top: 10px;
}

#Detail .recommend .column-set .column4 .price--note,
#Detail .recommend .column-set .column5 .price--note {
	margin-top: 14px;
	color: #9b9b9b;
	font-size: 14px;
	letter-spacing: 0.1em;
	text-align: left;
	line-height: 1.75;
}

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

#Detail div#main-column > section { /* pc */
	max-width: 1200px;
	width: calc(100% - 80px);
}

#Detail .recommend .column-set .column4,
#Detail .recommend .column-set .column5 { /* pc */
	margin: 0 2.93% 60px 0;
}

#Detail .recommend .column-set .column4:nth-child(4n),
#Detail .recommend .column-set .column5:nth-child(4n) {
	margin: 0 0 60px 0;
}

}

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

#Detail #main-column .sp-only { /* sp */
	display: block !important;
}

#Detail #main-column .pc-only { /* sp */
	display: none !important;
}

#Detail #main-column .text { /* sp */
	font-size: 13px;
}

#Detail div#main-column > section { /* sp */
	width: 92%;
}

#Detail #bread-crumb { /* sp */
	margin-bottom: 0;
	top: 0;
}

#Detail #bread-crumb:before { /* sp */
	content: "";
	display: block;
	width: 100vw;
	height: 1px;
	background: #9b9b9b;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translatex(-50%);
	-ms-transform: translatex(-50%);
	transform: translatex(-50%);
}

#Detail #itemDetail-cont .shopping_form { /* sp */
	display: block;
}

#Detail #itemDetail-cont .itemThumb-wrap { /* sp */
	width: 100%;
	margin-bottom: 17px;
}

#Detail #itemDetail-cont .itemOutline { /* sp */
	width: 100%;
	margin-top: 0;
}

#Detail #itemDetail-cont .selling_price_str,
#Detail #itemDetail-cont .fixed_price_str { /* sp */
	font-size: 14px;
}

div#main-column > #Detail section#itemDetail-wrap { /* sp */
	width: 92%;
	margin: 0 auto;
}

#Detail section#itemDetail-wrap table.price { /* sp */
	display: block;
}

#Detail section#itemDetail-wrap table.price tr {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	width: auto !important;
}

#Detail section#itemDetail-wrap table.price tbody,
#Detail section#itemDetail-wrap table.price th,
#Detail section#itemDetail-wrap table.price td {
	display: block;
}

#Detail section#itemDetail-wrap table.price tr.fx_price th,
#Detail section#itemDetail-wrap table.price tr.fx_price td { /* sp */
	display: block;
}

#Detail section#itemDetail-wrap table.price th { /* sp */
	width: auto !important;
	padding-right: 1em !important;
}

#Detail section#itemDetail-wrap table.price td .fixed_price { /* sp */
	font-size: 18px;
	padding-left: 0;
}

#Detail section#itemDetail-wrap table.price td .selling_price { /* sp */
	font-size: 23px;
}

#Detail section#itemDetail-wrap table.price td .taxin { /* sp */
	font-size: 12px;
}

#Detail section#itemDetail-wrap table.spec { /* sp */
	margin-bottom: 14px;
}

#Detail section#itemDetail-wrap table.spec tr { /* sp */
	padding-bottom: 7px;
}

#Detail section#itemDetail-wrap table.spec tr th { /* sp */
	font-size: 14px;
}

#Detail section#itemDetail-wrap table.spec tr:nth-of-type(2) td { /* sp */
	font-size: 14px;
}

#Detail section#itemDetail-wrap table.spec tr:nth-of-type(2) td input { /* sp */
	width: 90px;
	height: 44px;
	border-radius: 3px;
}

#Detail section#itemDetail-wrap table.spec tr:nth-of-type(3) th { /* sp */
	width: auto !important;
}

#Detail section#itemDetail-wrap table.spec tr:nth-of-type(3) td { /* sp */
	padding-left: 2px;
	font-size: 14px;
}

#Detail section#itemDetail-wrap .cartArea { /* sp */
	margin-bottom: 18px;
	margin-left: auto;
	margin-right: auto;
}

#Detail section#itemDetail-wrap p.cancel a { /* sp */
	font-size: 13px;
}

#Detail section#itemDetail-wrap p.cancel a::after { /* sp */
	right: 0;
	font-size: 13px;
}

article#Detail #main-column h1 { /* sp */
	margin-top: 22px;
	margin-bottom: 18px;
	padding-bottom: 10px;
	font-size: 17px;
}

#Detail .detail-content { /* sp */
	margin-top: 28px;
	padding-top: 1px;
	border-top: none;
}

#Detail .detail-content:before { /* sp */
	content: "";
	display: block;
	width: 100vw;
	height: 1px;
	background: #9b9b9b;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translatex(-50%);
	-ms-transform: translatex(-50%);
	transform: translatex(-50%);
}

#Detail .detail-content__section:not(:last-child) { /* sp */
	padding-bottom: 0;
	margin-bottom: 55px;
}

#Detail .detail-content__section--pblg:not(:last-child) { /* sp */
	border-bottom: none;
}

#Detail .detail-content__heading { /* sp */
	margin-bottom: 14px !important;
	font-size: 19px !important;
}

#Detail .anchor-links { /* sp */
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 30px;
	margin-bottom: 44px;
}

#Detail .anchor-links__item { /* sp */
	width: 48%;
	margin-bottom: 10px;
}

#Detail .anchor-links__item:not(:nth-of-type(4n)) { /* sp */
	margin-right: 0;
}

#Detail .anchor-links__item a { /* sp */
	padding: 12px;
	font-size: 14px;
}

#Detail .anchor-links__item a::after { /* sp */
	right: 15px;
	font-size: 11px;
}

#Detail .detail-table th { /* sp */
	width: 112px;
	padding: 12px 0;
	font-size: 13px;
}

#Detail .detail-table td { /* sp */
	width: calc(100% - 112px);
	padding: 12px 0;
	font-size: 13px;
}

#Detail .detail-table td span { /* sp */
	margin-top: 3px;
	font-size: 10px;
	line-height: 1.75;
}

#Detail .detail-outline { /* sp */
	margin-top: 40px;
}

#Detail .detail-outline__heading { /* sp */
	margin-bottom: 5px;
	font-size: 17px;
}

#Detail .detail-outline__text { /* sp */
	margin-bottom: 25px;
}

#Detail .detail-outline__text p { /* sp */
	font-size: 13px !important;
	line-height: 1.75 !important;
}

#Detail .detail-outline__image img { /* sp */
	border-radius: 4px;
}

#Detail .detail-outline__banner { /* sp */
	width: 100%;
	margin-top: 30px;
}

#Detail .detail-voice__items { /* sp */
	display: block;
	flex-wrap: wrap;
}

#Detail .detail-voice__item { /* sp */
	width: 100%;
}

#Detail .detail-voice__item:not(:last-child) { /* sp */
	margin-bottom: 25px;
}

#Detail .detail-voice__heading { /* sp */
	margin-bottom: 10px;
	font-size: 14px;
}

#Detail .detail-voice__button { /* sp */
	width: 91%;
	margin-top: 38px;
	font-size: 13px;
}

#Detail .detail-voice__button::after { /* sp */
	right: 12px;
	font-size: 13px;
}

#Detail .detail-banner__item--2col { /* sp */
	width: 100%;
}

#Detail .detail-banner__item--2col:not(:last-child) { /* sp */
	margin-bottom: 25px;
}

#Detail .detail-banner__link { /* sp */
	margin-bottom: 10px;
}

#Detail .detail-banner__title { /* sp */
	margin-bottom: 2px;
	font-size: 14px;
}

#Detail .detail-banner__text { /* sp */
	font-size: 13px !important;
}

#Detail .recommend h2 { /* sp */
	font-size: 19px !important;
	margin-bottom: 15px !important;
}

#Detail .recommend .column-set { /* sp */
	margin-bottom: -37px;
}

#Detail .recommend .column-set .column4,
#Detail .recommend .column-set .column5 { /* sp */
	width: 47.8%;
	padding-bottom: 0;
}

#Detail .recommend .column-set .column4:nth-child(odd),
#Detail .recommend .column-set .column5:nth-child(odd) {
	margin: 0 4.4% 35px 0;
}

#Detail .recommend .column-set .column4 .itemThumb-wrap,
#Detail .recommend .column-set .column5 .itemThumb-wrap { /* sp */
	margin-bottom: 10px;
}

#Detail .recommend .column-set .column4 h3,
#Detail .recommend .column-set .column5 h3 { /* sp */
	font-size: 13px !important;
	margin-bottom: 6px;
}

#Detail .recommend .column-set .column4 .selling_price,
#Detail .recommend .column-set .column5 .selling_price { /* sp */
	font-size: 17px;
}

#Detail .recommend .column-set .column4 .taxin,
#Detail .recommend .column-set .column5 .taxin { /* sp */
	font-size: 12px;
}

#Detail .recommend .column-set .column4 .sps-itemList-stockDisp,
#Detail .recommend .column-set .column5 .sps-itemList-stockDisp { /* sp */
	font-size: 10px;
}

}


