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 289px;
 font-weight: bold;
 width: 990px;
 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;
}

/*#size_search
===============================*/
#size_search {
	display: grid;
	grid-template-columns: 1fr 0.5fr 2fr;
	grid-template-rows: 1fr 1fr;
	justify-content: space-between;
	margin: 50px 0;
}
#size_search div {
	grid-column: span 2;
	background: #FAF7EF;
	border-radius: 50px;
	padding: 15px 30px;
	margin-top: 20px;
	height: 70px;
	text-align: center;
	position: relative;
}
#size_search div::after {
	content: "";
	display: inline-block;
	position: absolute;
	bottom: -30px;
	right: 100px;
	border-style: solid;
	border-width: 40px 45px 35px 0px;
	border-color: transparent #FAF7EF;
}
#size_search div p:first-of-type {
	font-size: 20px;
	font-weight: bold;
	color: #53392B;
}
#size_search div p:last-of-type, #size_search div a {
	font-size: 16px;
}
#size_search div + a {
	grid-row: span 2;
	box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.2);
	border: solid 1px #ccc;
	border-radius: 5px;
	overflow: hidden;
	width: 770px;
}
#size_search div + a img {
	width: 100%;
}
#size_search div + a + a {
	position: relative;
	width: 380px;
	height: 25px;
	margin-top: 50px;
}
#size_search div + a + a + img {
	width: 100px;
	height: 100px;
	margin-top: 20px;
}

/*#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: 210px;
	height: 50px;
	padding: 25px 10px;
	font-size: 25px;
	font-weight: bold;
	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;
}
#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: 60px;
	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 {
 width: 200px;
 height: 30px;
	line-height: 30px;
 padding: 0 0 0 10px;
	text-align: left;
	position: absolute;
	right: 30px;
	bottom: 30px;
}
#menuBlock .button-blue:after {
 display: block;
 content: '';
 width: 10px;
 height: 10px;
 position: absolute;
	right: 7px;
 top: 9px;
	left: auto;
}
#search_button {
 margin: 0 auto;
 width: 500px;
 height: 55px;
}
/*関連カテゴリ
===============================*/
#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: 250px;
	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: 290px;
 float: left;
}
.headingBox h3 {
 font-size: 40px;
 padding: 46px 0 10px 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;
}
#mail .cate_Btn{
 position: relative;
 margin: 0px auto 25px;
}
p.figure img {
 width: 200px;
 margin: 20px 0 0 0;
}
.figure span {
 display: block;
}
.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: 24px 0 0 0;
}
#base-size .headingBox p {
 margin: 25px 0 0 0;
}
#capacity .headingBox p {
 margin: 25px 0 0 0;
}
.headingBox .button-brown {
 position: absolute;
 color: #fff;
 font-size: 13px;
 font-weight: normal;
 background: transparent linear-gradient(180deg, #963 0%, #53392B 100%, #53392B 100%) 0% 0% no-repeat padding-box;
 border: 1px solid #5D3F1C;
 display: block;
 width: 247px;
 padding: 5px 20px 5px 10px;
 border-radius: 5px;
 bottom: 9px;
 left: 9px;
}
.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 {
 width: 990px;
 float: right;
}
.product_box {
 width: 303px;
 height: 170px;
 background: #fff;
 padding: 30px 10px 10px 10px;
}
.product_box + .product_box {
 margin-left: 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: 50px;
 height: 30px;
}
.product_box .more_right {
 margin: 27px 0 0 43px;
 color: #159DD9;
 cursor: pointer;
 position: absolute;
 bottom: 5px;
 right: 10px;
}
.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;