h1 {
 margin: 0 0 15px;
 border-bottom: solid 2px #E4CEAF;
 font-size: 26px;
 color: #53392B;
 font-weight: bold;
 background: url(/img/common/icon-title_danboru2.svg) no-repeat;
 padding: 5px 0 5px 40px;
 background-repeat: no-repeat;
}
h2 a {
 font-size: 20px;
}
h2#discount span {
 color: #DBBD94;
 font-weight: bold;
}
h3 {
 font-size: 18px;
 padding: 10px;
 font-weight: bold;
}
h4 {
 position: relative;
 color: #53392B;
 font-size: 18px;
 line-height: 24px;
 text-align: center;
 margin: 5px 0 15px 325px;
 font-weight: bold;
 width: 950px;
 border-bottom: 1px #53392B solid;
 padding: 0 0 5px 0;
}
h5 {
 position: relative;
 color: #53392B;
 font-size: 14px;
 line-height: 24px;
 height: 50px;
 overflow: hidden;
 margin: 0 0 4px 0;
}
h5 a {
 color: #53392B;
}

p a:hover {
	text-decoration: none;
}

/*#h1box
===============================*/
#h1box {
	margin-bottom: 40px;
}


/*#searchBlock
===============================*/
#h1box + h2 {
	margin: 0 0 10px 0;
	padding: 0;
	border: none;
	font-size: 23px;
	border-radius: 5px;
}

/* サイズ検索
====================================================================================================*/
#searchBlock {
	position: relative;
	margin: 0 0 60px;
	background: #FAF7EF;
	padding: 30px 15px;
}
/* 3辺サイズ + 宅配サイズ
==============================*/
#searchTop {
	display: flex;
	justify-content: space-between;
}
/* 3辺サイズスライダー
==============================*/
#search_3sides {
	width: 700px;
	position: relative;
	margin-bottom: 30px;
}
#search_3sides img {
	width: 180px;
	height: 130px;
	float: left;
}
#slideBox {
	width: 510px;
	margin-left: 190px;
}
#slideBox span {
	color: var(--brown_d);
}
#slideBox .js-slider {
	width: 350px;
	height: 20px;
	margin: 0 0 30px 50px;
	position: relative;
}
#slideBox #G-slider {
	width: 300px;
	margin: 0 0 30px 100px;
}
#slideBox .js-slider .slideBar {
	height: 10px;
	border: 1px #C4C4C4 solid;
	background-color: #fff;
	border-radius: 10px;
	position: relative;
	top: 5px;
}

/* 長さ・幅・深さ */
#slideBox .sizeH {
	font-size: 18px;
	font-weight: bold;
	color: var(--brown_d);
	position: absolute;
	left: -50px;
	top: 0;
}
#G-slider .sizeH {
	left: -100px;
}
/* メモリ */
#slideBox .min, #slideBox .mid, #slideBox .memori, #slideBox .max {
	position: absolute;
 	top: 30px;
	width: 40px;
 	height: 12px;
	text-align: center;
	line-height: 1;
	font-size: 12px;
	color: var(--brown_d);
	margin-left: -20px;
}
#slideBox .min {
	left: 0px;
}
#slideBox .max {
	left: 350px;
}
#G-slider .min {
	left: 0;
}
#G-slider #g--5 {
	left: 75px;
}
#G-slider .mid {
	left: 150px;
}
#G-slider #g-5 {
	left: 225px;
}
#G-slider .max {
	left: 300px;
}
#slideBox .min:before, .memori:before, .max:before, #gmid:before {
	display: block;
	content: '';
	position: absolute;
	top: -25px;
	left: 0;
	right: 0;
	bottom: 0;
	width: 1px;
	height: 6px;
	margin: auto;
	background-color: var(--gray);
}
/* 数値入力 */
#slideBox .inputText {
	position: absolute;
	left: 375px;
	top: 0px;
	width: 65px;
	height: 30px;
	font-size: 18px;
	text-align: center;
	background-color: var(--white);
	border-radius: 5px;
	border: 2px var(--gray) solid;
}
#G-slider .inputText {
	left: 325px;
}
#slideBox .mm {
	font-size: 16px;
	position: absolute;
	left: 448px;
	top: 6px;
}
#G-slider .mm {
	left: 398px;
}
/* スライダーのボタン */
#slideBox .slideBtn {
	position: absolute;
	top: 0px;
	left: -10px;
	width: 20px;
	height: 20px;
	display: block;
	cursor: pointer;
	border-radius: 20px;
	border: none;
	box-shadow: 1px 1px 1px rgb(0, 0, 0, 0.2);
}
#slideBox .slideBtn:hover {
	width: 22px;
	height: 22px;
	top: -1px;
	left: -10px;
}
#N-slider .slideBtn {
	background: var(--orange_l);
}
#H-slider .slideBtn {
	background: var(--orange_d);
}
#F-slider .slideBtn {
	background: #F95F00;
}
#slideBox .slideBtnON {
	width: 20px;
	height: 20px;
	border-radius: 20px;
	background: var(--brown_d);
	outline: none;
	padding: 0;
	margin: 0;
	border: var(--brown_d) 1px solid;
	position: absolute;
}
#G-slider .slideBtn {
	background: var(--gray_d);
}
/* 数値をクリア */
#slide_clear {
	padding: 0 10px;
}
/* 宅配サイズ
==============================*/
#sizeBox {
	width: 530px;
	margin: 0 0 30px 0;
	position: relative;
}
#sizeBox ul {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 9px;
}
#sizeBox li {
	width: 124px;
	height: 44px;
	border-radius: 5px;
}
#sizeBox li:nth-child(1) {
	color: var(--s60);
}
#sizeBox li:nth-child(2) {
	color: var(--s80);
}
#sizeBox li:nth-child(3) {
	color: var(--s100);
}
#sizeBox li:nth-child(4) {
	color: var(--s120);
}
#sizeBox li:nth-child(5) {
	color: var(--s140);
}
#sizeBox li:nth-child(6) {
	color: var(--s160);
}
#sizeBox li:nth-child(7) {
	color: var(--s170);
}
#sizeBox li:nth-child(8) {
	color: var(--s180);
}
#sizeBox li:nth-child(-n+8) span {
	color: #555;
	font-size: 13px;
	font-weight: bold;
	margin-left: 2px;
}
#sizeBox li input {
	display: none;
}
#sizeBox li label {
	border: 1px solid var(--gray);
	display: inline-block;
	border-radius: 5px;
}
#sizeBox li:nth-child(-n+8) label {
	width: 126px;
	height: 46px;
	background: url(/img/top_takuha_d.png) no-repeat;
	background-color: var(--white);
	font-size: 24px;
	font-weight: bold;
	padding: 3px 0 0 15px;
}
#sizeBox li:nth-child(8) label {
	padding: 3px 0 0 10px;
}
#sizeBox li:nth-child(1) label {
	background-size: auto 15px;
	background-position: 92px 14px;
}
#sizeBox li:nth-child(2) label {
	background-size: auto 20px;
	background-position: 89px 12px;
}
#sizeBox li:nth-child(3) label {
	background-size: auto 25px;
	background-position: 83px 10px;
}
#sizeBox li:nth-child(4) label {
	background-size: auto 30px;
	background-position: 81px 7px;
}
#sizeBox li:nth-child(5) label {
	background-size: auto 35px;
	background-position: 76px 5px;
}
#sizeBox li:nth-child(6) label {
	background-size: auto 40px;
	background-position: 72px 2px;
}
#sizeBox li:nth-child(7) label {
	background-size: auto 45px;
	background-position: 72px -1px;
}
#sizeBox li:nth-child(8) label {
	background-position: 78px -4px;
}
#sizeBox li:nth-child(n+9) label {
	width: 126px;
	height: 46px;
	font-size: 16px;
	text-align: center;
}
#sizeBox li:nth-child(9) label {
	background: var(--yamato);
}
#sizeBox li:nth-child(9) label span {
	display: block;
	font-size: 13px;
	font-weight: bold;
	color: #F2C81D;
	margin-top: -10px;
}
#sizeBox li:nth-child(13) label, #sizeBox li:nth-child(14) label {
	background: var(--post);
	color: var(--white);
	font-weight: bold;
	line-height: 1.2;
	padding-top: 5px;
}
#sizeBox li:nth-child(13) label span, #sizeBox li:nth-child(14) label span {
	display: block;
	font-size: 13px;
	font-weight: bold;
}
#sizeBox li:nth-child(10) label, #sizeBox li:nth-child(11) label, #sizeBox li:nth-child(12) label {
	background: var(--white);
}
#sizeBox li:nth-of-type(10) label span, #sizeBox li:nth-of-type(11) label span, #sizeBox li:nth-of-type(12) label span {
	display: block;
	font-size: 13px;
	font-weight: bold;
	color: var(--post);
	margin-top: -10px;
}
#sizeBox li:nth-child(15) label {
	background: #C01A20;
}
label img, #sizeBox li:nth-child(10) label img, label img, #sizeBox li:nth-child(11) label img, label img, #sizeBox li:nth-child(12) label img {
	width: 90%;
	margin-top: 0;
}
label img, #sizeBox li:nth-child(15) label img {
	width: 95%;
	margin-top: 8px;
}
#sizeBox li input:checked + label {
	border: 3px solid var(--orange_l);
	border-radius: 7px;
	margin: -2px 0 0 -2px;
	width: 130px;
	height: 50px;
	box-shadow: none;
}
#sizeBox li input:checked + label:hover {
	transform: translateY(0px);
}

#searchBlock .button a {
	width: 300px;
	padding: 0;
}
#searchBlock .button a:hover {
	text-decoration: none;
	opacity: 1;
}
#searchBlock .button a::after {
	content: none;
}


/*#menuBlock
===============================*/
.menuBox {
 position: relative;
	margin-bottom: 60px;
}
.menuBox h2 {
 margin: 0 0 10px 0;
	padding: 0;
	border: none;
	font-size: 23px;
}
.menuBox h2 span {
 font-weight: normal!important;
}
.menuBox ul {
	background: #FAF7EF;
	border-radius: 5px;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	padding: 30px;
}
#menu_size_mail ul {
	padding: 30px 30px 80px;
}
.menuBox li {
	width: 230px;
	height: 100px;
	background: #fff;
	border-radius: 5px;
	box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.2);
	overflow: hidden;
}
.menuBox li a {
	float: left;
 	width: 232px;
	height: 100px;
	padding: 25px 10px;
	font-size: 25px;
	font-weight: bold;
	line-height: 1;
	color: #53392B;
	position: relative;
}
.menuBox li span {
	font-size: 18px;
	font-weight: bold;
	color: #53392B;
	position: relative;
	z-index: 1;
}
.size_detail {
	display: block;
	font-size: 15px!important;
	font-weight: normal!important;
	margin-top: 5px;
}
.menuBox picture {
 position: absolute;
	top: 0;
	right: 0;
	filter: drop-shadow(-1px 0px 2px rgba(0, 0, 0, 0.1));
	height: 100px;
}

/*宅配サイズから探す*/
#menu_size_60 a, #menu_size_70 a, #menu_size_80 a, #menu_size_90 a, #menu_size_100 a, #menu_size_120 a, #menu_size_130 a, #menu_size_140 a, #menu_size_160 a, #menu_size_170 a {
 font-size: 35px;
}
#menu_size_60 a {
	color: #45AC41;
}
#menu_size_70 a {
	color: #09B4A7;
}
#menu_size_80 a {
	color: #159DD9;
}
#menu_size_90 a {
	color: #1E8BD8;
}
#menu_size_100 a {
	color: #2878D6;
}
#menu_size_120 a {
	color: #7152C6;
}
#menu_size_130 a {
	color: #B24AA2;
}
#menu_size_140 a {
	color: #EF6FAC;
}
#menu_size_160 a {
	color: #f75d77;
}
#menu_size_170 a {
	color: #EA611C;
}
#yu_pack_size a {
	color: #CC0000;
	font-size: 23px;
}
#yamato_size a {
	color: #009380;
	font-size: 23px;
}
#sagawa_size a {
	color: #3A499E;
	font-size: 23px;
}
/*メール便サイズから探す*/
#menu_size_mail li a {
	position: relative;
	color: #fff;
}
#menu_size_mail .size_detail {
	width: 210px;
	background: #fff;
	border-radius: 5px;
	position: absolute;
	bottom: 15px;
	margin: 0;
	line-height: 1.5em;
}
#menu_size_yuupacket .size_detail, #menu_size_yuupacketpost .size_detail {
	border: solid 1px #3A499E;
}
#menu_size_nekoposu a, #menu_size_kuronekodm a, #menu_size_clickpost a, #menu_size_yuupacket a, #menu_size_teikeigai a, #menu_size_yuumail a, #menu_size_hikyaku a, #menu_size_hikyakuy a, #menu_size_kuronekoyuumail a, #menu_size_yuupacketpost a {
	text-align: center;
	height: 100px;
	padding: 20px 10px;
}
#menu_size_nekoposu a {
 background-color: #088D7B;
}
#menu_size_kuronekodm a, #menu_size_kuronekoyuumail a {
 background-color: #009380;
}
#menu_size_kuronekoyuumail a {
	font-size: 22px;
}
#menu_size_clickpost a, #menu_size_teikeigai a, #menu_size_yuumail a {
	background-color: #CC0000;
}
#menu_size_hikyaku a, #menu_size_hikyakuy a {
	background-color: #3A499E;
}
#menu_size_nekoposu img {
	width: 170px;
	filter: none;
	top: 10px;
	left: 30px;
	position: absolute;
}
#menu_size_kuronekodm img {
	width: 190px;
	filter: none;
	top: 10px;
	left: 20px;
	position: absolute;
}
#menu_size_clickpost img {
	width: 190px;
	filter: none;
	top: 10px;
	left: 20px;
	position: absolute;
}
#menu_size_yuupacket img {
	width: 170px;
	filter: none;
	top: 12px;
	left: 30px;
	position: absolute;
}
#menu_size_yuupacketpost img {
	width: 190px;
	filter: none;
	top: 10px;
	left: 20px;
	position: absolute;
}
#menuBlock .button-blue {
	height: 30px;
	line-height: 30px;
	padding: 0 25px;
	text-align: left;
	position: absolute;
	right: 30px;
	bottom: 30px;
}
#menuBlock .button-blue a {
	color: #159DD9;
}
#menuBlock .button-blue:after {
	content: '';
	display: block;
	width: 14px;
	height: 14px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	margin: auto;
	transition: 0.2s;
	background: url(/img/icon/arrow-blue.svg) no-repeat center / contain;
	transform: rotate(90deg);
}
#search_button {
 margin: 0 auto;
 width: 500px;
 height: 55px;
}
#search_button a {
	width: 450px;
}
/*関連カテゴリ
===============================*/
#size-link {
	background: #F5F5F5;
	border-radius: 5px;
	padding: 20px;
	margin-top: 70px;
}
#size-link h2 {
	font-size: 16px;
	color: #333;
	padding: 0;
	margin: 0 0 10px 0;
	border: none;
}
#size-link li, #link-ys li {
	width: 300px;
	height: 45px;
	background: #fff;
	border: solid 1px #C4C4C4;
	border-radius: 5px;
	position: relative;
	float: left;
	margin-right: 20px;
}
#size-link li a, #link-ys li a {
	display: block;
	width: 260px;
	padding-left: 50px;
	line-height: 45px;
	font-size: 15px;
	color: #159DD9;
}
#size-link li a::after, #link-ys li a::after {
 position: absolute;
 right: 15px;
 top: 15px;
 display: block;
 content: '';
 width: 10px;
 height: 10px;
 border-right: solid 2px #c4c4c4;
 border-bottom: solid 2px #c4c4c4;
 transform: rotate(-45deg);
}
.size-link1::before {
	content: '';
	display: block;
	width: 40px;
	height: 40px;
 background: url(/img/common/nav-icon03.png) no-repeat;
 background-size: 70px;
	background-position: -15px;
	position: absolute;
	top: 2px;
	left: 5px;
}
.size-link2::before, #link-ys li::before {
	content: '';
	display: block;
	width: 40px;
	height: 40px;
 background: url(/img/search-icon-sideA.png) no-repeat;
 background-size: 40px;
	position: absolute;
	top: 2px;
	left: 5px;
}

/*#mainBlock
===============================*/
#mainBlock h2 {
 background: #FAF7EF;
 border: none;
 padding: 10px;
 font-size: 23px;
 position: relative;
}
#delivery, #mail, #base-size, #capacity {
 padding-top: 100px;
	margin-top: -30px;
}
.detailBox {
 background: #F4EFED;
 padding: 10px;
 margin-bottom: 20px;
 position: relative;
}
.detailBox:nth-of-type(odd) {
 background: #F6F6F7;
}
.headingBox {
 width: 320px;
 float: left;
}
.headingBox h3 {
 font-size: 40px;
 padding: 25px 0 0 140px;
}
#delivery .headingBox h3 {
 font-size: 43px;
 padding: 46px 0 10px 130px;
}
#capacity .headingBox h3 {
 font-size: 30px;
}
#mail {
	width: 1300px;
position: relative;
display: flex;
flex-direction: column; 
}
#mail #size_13{
order: 1;
}
#mail #size_31{
order: 2;
}
#mail #size_14{
order: 3;
}
#mail #size_35{
order: 4;
} 
#mail #size_36 {
order: 5;
}
#mail #size_33 {
order: 6;
}
#mail #size_34 {
order: 7;
}
#mail #size_32 {
order: 8;
} 
#mail #size_15 {
order: 9;
}
#mail .cate_Btn {
order: 10;
}
#mail ul {
order: 11;
}
#mail .headingBox h3 {
 padding: 0;
 margin: 0;
}
#mail .headingBox h3 img {
	width: 300px;
}
#mail .cate_Btn{
 position: relative;
 margin: 0px auto 25px;
}
p.figure img {
 width: 220px;
 margin: 10px 0 0 0;
}
.figure span {
 display: block;
 font-size: 14px;
 margin: 15px 0;
 width: 320px;
}
.headingBox h3 span {
 font-size: 20px;
}
#size_60 .headingBox h3 {
 color: #45AC41;
 background: url(/img/cardboard-size_title_60.png)no-repeat;
}
#size_70 .headingBox h3 {
 color: #09B4A7;
 background: url(/img/cardboard-size_title_70.png)no-repeat;
}
#size_80 .headingBox h3 {
 color: #159DD9;
 background: url(/img/cardboard-size_title_80.png)no-repeat;
}
#size_90 .headingBox h3 {
 color: #1E8BD8;
 background: url(/img/cardboard-size_title_100.png)no-repeat;
 background-size: 140px;
}
#size_100 .headingBox h3 {
 color: #2878D6;
 background: url(/img/cardboard-size_title_100.png)no-repeat;
 background-size: 150px;
}
#size_120 .headingBox h3 {
 color: #7152C6;
 background: url(/img/cardboard-size_title_120.png)no-repeat;
}
#size_130 .headingBox h3 {
 color: #B24AA2;
 background: url(/img/cardboard-size_title_130.png)no-repeat;
}
#size_140 .headingBox h3 {
 color: #EF6FAC;
 background: url(/img/cardboard-size_title_140.png)no-repeat;
}
#size_160 .headingBox h3 {
 color: #f75d77;
 background: url(/img/cardboard-size_title_160.png)no-repeat;
}
#size_170 .headingBox h3 {
 color: #EA611C;
 background: url(/img/cardboard-size_title_170.png)no-repeat;
 padding: 46px 0 10px 120px;
}
#size_170 .headingBox h3 span {
 font-size: 17px;
}
#size_B6 .headingBox h3 {
 color: #996633;
 background: url(/img/cardboard-size_title_B6.png)no-repeat;
}
#size_POS .headingBox h3 {
 color: #996633;
 background: url(/img/cardboard-size_title_POS.png)no-repeat;
 padding-left: 125px;
}
#size_A2 .headingBox h3 {
 color: #996633;
 background: url(/img/cardboard-size_title_A2.png)no-repeat;
}
#size_BB2 .headingBox h3 {
 color: #996633;
 background: url(/img/cardboard-size_title_B2.png)no-repeat;
}
#size_A1 .headingBox h3 {
 color: #996633;
 background: url(/img/cardboard-size_title_A1.png)no-repeat;	
}
#size_B1 .headingBox h3 {
 color: #996633;
 background: url(/img/cardboard-size_title_B1.png)no-repeat;
}
#size_DVD .headingBox h3 {
 color: #996633;
 background: url(/img/cardboard-size_title_DVD.png)no-repeat;
}
#size_A5 .headingBox h3 {
 color: #996633;
 background: url(/img/cardboard-size_title_A5.png)no-repeat;
}
#size_B5 .headingBox h3 {
 color: #996633;
 background: url(/img/cardboard-size_title_B5.png)no-repeat;
}
#size_A4 .headingBox h3 {
 color: #996633;
 background: url(/img/cardboard-size_title_A4.png)no-repeat;
}
#size_B4 .headingBox h3 {
 color: #996633;
 background: url(/img/cardboard-size_title_B4.png)no-repeat;
}
#size_A3 .headingBox h3 {
 color: #996633;
 background: url(/img/cardboard-size_title_A3.png)no-repeat;
}
#size_BB3 .headingBox h3 {
 color: #996633;
 background: url(/img/cardboard-size_title_B3.png)no-repeat;
}
#size_ss .headingBox h3 {
 color: #996633;
 background: url(/img/cardboard-size_title_ss.png)no-repeat;
}
#size_s .headingBox h3 {
 color: #996633;
 background: url(/img/cardboard-size_title_s.png)no-repeat;
}
#size_t .headingBox h3 {
 color: #996633;
 background: url(/img/cardboard-size_title_t.png)no-repeat;
}
#size_m .headingBox h3 {
 color: #996633;
 background: url(/img/cardboard-size_title_m.png)no-repeat;
}
#size_l .headingBox h3 {
 color: #996633;
 background: url(/img/cardboard-size_title_l.png)no-repeat;
}
#size_x .headingBox h3 {
 color: #996633;
 background: url(/img/cardboard-size_title_x.png)no-repeat;
}
.headingBox p {
 text-align: center;
}
#delivery .headingBox p {
 margin: 25px 0;
}
#base-size .headingBox p {
 margin: 25px 0;
}
#capacity .headingBox p {
 margin: 25px 0;
}
.headingBox .button-brown {
 font-size: 14px;
 font-weight: normal;
 width: 300px;
 margin: 0 15px 0 5px;
}
.headingBox .add_arrow:after {
 display: block;
 content: '';
 position: absolute;
 top: 0;
 right: 3px;
 bottom: 0;
 width: 14px;
 height: 14px;
 margin: auto;
 background-image: url(/img/common/icon-arrow_white.svg);
 background-repeat: no-repeat;
 background-position: center 0;
 background-size: contain;
 -webkit-transform: translate(0, 0) rotate(0deg);
 transform: translate(0, 0) rotate(0deg);
}
.itemBox {
 display: flex;
 justify-content: space-between;
}
.itemBox::after {
 content: none;
}
.product_box {
 width: 310px;
 height: 205px;
 background: #fff;
 padding: 30px 10px 10px 10px;
}
.product_box div {
 float: right;
 width: 140px;
}
.product_box img {
 width: 140px;
 float: left;
}
.product_box h3 {
 font-size: 14px;
 font-weight: bold;
 width: auto;
 padding: 0;
}
.product_text {
 width: auto;
 height: auto;
}
.product_size {
 top: 128px;
 left: 10px;
 width: 40px;
 height: 40px;
}
.product_rank {
 position: absolute;
 top: 10px;
 left: 60px;
 width: 40px;
 height: 30px;
}
.product_box .more_right {
 margin: 27px 0 0 43px;
 cursor: pointer;
 position: absolute;
 bottom: 5px;
 right: 10px;
}
.product_box .more_right a {
 color: #159DD9;
}
.review_star {
 color: #f6ac2b;
 font-size: 16px;
}
.review_star a {
 font-weight: normal !important;
 color: #159DD9 !important;
 margin: 0 3px;
}
.product_id {
 top: 15px;
 left: 10px;
}
#ranking_button {
 margin: 0 auto 50px;
 width: 500px;
 height: 55px;
 position: relative;
 top: 30px;
}
/*#customer_voiceBox
===============================*/
#customer_voiceBox li {
 border: 1px #DBBD94 solid;
 border-radius: 5px;
 width: 370px;
 padding: 20px;
 float: left;
 height: 333px;
 overflow: hidden;
 position: relative;
}
#customer_voiceBox li + li {
 margin: 0 0 25px 32px;
}
#customer_voiceBox h2 {
 padding-left: 68px;
 color: #54392C;
 text-indent: 0;
 padding-bottom: 10px;
 border-bottom: 2px #DBBD94 solid;
 margin: 30px 0;
 clear: both;
 font-size: 24px;
}
#customer_voiceBox h2:before {
 background-image: url(/img/common/icon-thank-red.png);
 display: block;
 content: '';
 left: -13px;
 width: 68px;
 height: 68px;
 position: absolute;
 top: -19px;
}
.voice_name {
 background: #FAF7EF;
 position: relative;
 padding: 18px 0 19px 80px;
 width: 320px;
 margin: -15px 0 15px -15px;
}
.voice_name:before {
 display: block;
 content: '';
 left: 23px;
 width: 50px;
 height: 50px;
 border: none;
 background-image: url(/img/common/icon-uservaice_user.png);
 background-size: contain;
 position: absolute;
 top: 5px;
}
p.voice_staff {
 position: relative;
 padding: 70px 0 0 0;
 font-size: 13px;
}
.voice_staff:after {
 display: block;
 content: '';
 left: 13px;
 width: 50px;
 height: 50px;
 border: none;
 background-image: url(/img/common/icon-uservaice_responsible.png);
 background-size: contain;
 position: absolute;
 top: 15px;
}
.voice_response {
 background: #FFF7F7;
 margin: -78px 0 0 98px;
 padding: 10px;
 border-radius: 5px;
 position: relative;
}
p.voice_response:before {
 content: "";
 display: block;
 width: 0;
 height: 0;
 border-right: 20px transparent solid;
 border-top: 17px #FFF7F7 solid;
 position: absolute;
 left: -9px;
 top: 20px;
 transform: translate(0, 0) rotate(-50deg);
}
.voice_detail {
 font-size: 14px;
 background-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, #ffff 50%, #ffff 50%), linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 97%, #7F592E 97%, #7F592E 100%);
 background-size: 8px 100%, 100% 2em;
 line-height: 2;
}
.voice_date {
 display: inline-block;
 margin: 0 0 0 110px;
}
#customer_voiceBox .more_bottom {
 position: absolute;
 top: 328px;
 background: #fff;
 width: 440px;
 left: 12px;
 height: 30px;
 cursor: pointer;
}
#customer_voiceBox .more_bottomO {
 color: #159DD9;
 font-size: 15px;
 margin: 0 0 0 -18px;
 background: #fff;
 width: 390px;
 left: 12px;
 height: 30px;
 position: relative;
}
#customer_voiceBox .more_bottomO:after {
 display: block;
 content: '';
 left: 83px;
 width: 10px;
 height: 10px;
 border: none;
 background-image: url(/img/common/icon-arrow_blue_xs.svg);
 -webkit-transform: translate(0, 0) rotate(270deg);
 transform: translate(0, 0) rotate(270deg);
 background-repeat: no-repeat;
 background-position: center 0;
 background-size: contain;
 -webkit-transition: .2s;
 transition: .2s;
 position: absolute;
 top: 6px;
}
/*#orderBox
===============================*/
#orderBox h2 {
 background: url(/img/common/icon-title_danboru2.svg) no-repeat;
}
#orderBox h3 {
 background: none;
 text-align: center;
 font-size: 20px;
 margin: 0 0 15px 0;
}
#orderBox p#policy {
 margin: 0 0 0 0;
 width: 1300px;
 font-size: 18px;
}
.sub_message {
 text-align: center;
 margin: 10px 0;
 font-size: 16px;
}
#order_detail {
 width: 1300px;
}
#order_detail p {
 color: #333333;
 text-align: right;
 font-size: 13px;
}
#order_detail div {
 width: 410px;
 float: left;
 margin: 11px;
}
#order_detail div img {
 width: 410px;
}
#orderBox p.title {
 background: #6EB6D5;
 padding: 3px 6px;
 color: #fff;
 font-size: 14px;
 text-align: left;
}
div#orderInfoBox h3 {
 border-bottom: 6px #6EB6D5 dotted;
}
#orderBox div#orderInfoBox {
 width: 1045px;
 margin: 30px auto 20px;
 height: auto;
}
#orderBox div#orderInfoBox h2 {
 border: none;
 margin: 0 0 15px 0;
 padding: 0;
 background: none;
}
#orderBox div#orderInfoBox h2 a {
 padding-left: 0;
 color: #159DD9;
 font-size: 25px;
 font-weight: bold;
 text-decoration: underline;
 border: none;
}
#orderBox div#orderInfoBox p {
 float: left;
 font-size: 16px;
}
#orderBox div#orderInfoBox p img {
 display: block;
}
#jp_link {
 position: relative;
}
#jp_link a {
 position: absolute;
 color: #fff;
 font-size: 21px;
 font-weight: bold;
 background: transparent linear-gradient(180deg, #b0e2f8 0%, #159DD9 100%, #159DD9 100%) 0% 0% no-repeat padding-box;
 border: 1px solid #c4c4c4;
 display: block;
 width: 500px;
 padding: 14px 0;
 border-radius: 5px;
 text-align: center;
 margin: 16px 0 0 83px;
}
#size_POS {
 display: none;
}

 /*宅配サイズアイコン
===============================*/
.product_size {
 top: 128px;
 left: 10px;
 width: 45px;
 height: 55px;
 background-repeat: no-repeat;
 background-position: center 0;
 border-radius: 4px;
 display: block;
 position: absolute;
 color: #fff;
 padding: 19px 0 0 0;
 text-align: center;
 font-family: Arial Narrow;
}
.product_size span {
 font-size: 12px;
}
.product_size2 {
 top: 145px;
 right: 15px;
 width: 78px;
 height: 42px;
 background-repeat: no-repeat;
 background-position: center 0;
 border-radius: 4px;
 display: block;
 position: absolute;
}
.size-60 {
 background-image: url(/img/common/icon-size60_s_g.png);
}
.size-70 {
 background-image: url(/img/common/icon-size70_s_g.png);
}
.size-80 {
 background-image: url(/img/common/icon-size80_s_g.png);
}
.size-90 {
 background-image: url(/img/common/icon-size90_s_g.png);
}
.size-100 {
 background-image: url(/img/common/icon-size100_s_g.png);
}
.size-120 {
 background-image: url(/img/common/icon-size120_s_g.png);
}
.size-130 {
 background-image: url(/img/common/icon-size130_s_g.png);
}
.size-140 {
 background-image: url(/img/common/icon-size140_s_g.png);
}
.size-160 {
 background-image: url(/img/common/icon-size160_s_g.png);
}
.size-170 {
 background-image: url(/img/common/icon-size170_s_g.png);
}
.size-180 {
 background-image: url(/img/common/icon-size180_s_g.png);
}
.size-200 {
 background-image: url(/img/common/icon-size200_s_g.png);
}
.size-220 {
 background-image: url(/img/common/icon-size220_s_g.png);
}
.size-240 {
 background-image: url(/img/common/icon-size240_s_g.png);
}
.size-260 {
 background-image: url(/img/common/icon-size260_s_g.png);
}
.size-280 {
 background-image: url(/img/common/icon-size280_s_g.png);
}
.size-mail {
 background-image: url(/img/common/icon-sizemail_s_g.png);
}
.size-13 {
 background-image: url(/img/common/icon-mail_nekoposu.png);
 background-size: cover;
}
.size-31 {
 background-image: url(/img/common/icon-mail_nekodm.png);
 background-size: cover;
}
.size-15 {
 background-image: url(/img/common/icon-mail_hikyakuyu.png);
 background-size: cover;
}
.size-32 {
 background-image: url(/img/common/icon-mail_hikyakumail.png);
 background-size: cover;
}
.size-14 {
 background-image: url(/img/common/icon-mail_kuriposu.png);
 background-size: cover;
}
.size-35 {
 background-image: url(/img/common/icon-mail_yupake.png);
 background-size: cover;
}
.size-34 {
 background-image: url(/img/common/icon-mail_yumail.png);
 background-size: cover;
}
.size-33 {
 background-image: url(/img/common/icon-mail_teikeigai.png);
 background-size: cover;
}
.size-yuyumerukari {
 background-image: url(/img/common/icon-mail_yuyumerukari.png);
 background-size: cover;
}
.size-rakumerukari {
 background-image: url(/img/common/icon-mail_rakumerukari.png);
 background-size: cover;
}
/*商品一覧(ブロック)
===============================*/
.product_id {
 top: 10px;
 left: 10px;
 right: auto;
 padding: 3px 5px;
 color: #333;
 font-size: 12px;
 font-weight: bold;
 line-height: 1;
 border: 1px solid #333;
 border-radius: 4px;
 position: absolute;
 background: #fff;
}
.product_price {
 color: #E23619;
 font-size: 16px;
 font-weight: bold;
 display: block;
}