h1 {
 background: url(/img/common/icon-title_danboru2.svg) no-repeat;
 padding: 0px 0 5px 40px;
 background-repeat: no-repeat;
 margin: 0 0 15px;
 border-bottom: solid 2px #E4CEAF;
 font-size: 26px;
 color: #53392B;
 font-weight: bold;
 line-height: 1.3;
}
h2 a {
 font-size: 20px;
}
h2#discount span {
 color: #DBBD94;
 font-weight: bold;
}
h3 {
 font-size: 14px;
 font-weight: bold;
 width: auto;
 padding: 0;
}
h4 {
 position: relative;
 color: #53392B;
 font-size: 18px;
 line-height: 24px;
 margin: 20px 0 30px 0;
 font-weight: bold;
 background: url(/img/common/icon-title_king.svg) no-repeat;
 padding: 7px 0 0 40px;
}
h5 {
 position: absolute;
 bottom: -54px;
 color: #333;
 height: 50px;
 overflow: hidden;
 font-weight: normal;
 font-size: 16px;
}
h5 a {
 color: #333;
 font-size: 15px;
}
/*#h1box
===============================*/
#h1box {
 padding: 0 10px;
}
#h1box text {
 float: none;
}
#h1box .comment {
 position: relative;
 display: inline-block;
 margin: 20px auto 10px;
 border-radius: 5px;
 padding: 7px;
 color: #555;
 background: #FFF7F7;
 width: 445px;
}
#h1box .comment a {
 display: block;
}
/*#link-button
===============================*/
#link-button {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 width: 460px;
}
#link-button a {
 border: solid 1.5px #159DD9;
 border-radius: 50px;
 background: #fff;
 padding: 10px;
 width: 205px;
 height: 25px;
 font-weight: bold;
 margin: 5px 0;
 position: relative;
}
#link-button a::after {
 content: "";
 position: absolute;
 right: 13px;
 top: 14px;
 background-image: url(/img/common/icon-arrow_blue_xs.svg);
 transform: translate(0, 0) rotate(90deg);
 background-repeat: no-repeat;
 background-size: contain;
 width: 15px;
 height: 20px;
}

/*#menuBlock
===============================*/
.menuBox {
 position: relative;
	margin: 30px auto 60px;
	width: 460px;
}
.menuBox h2 {
 margin: 0 0 10px 0;
	padding: 0;
	border: none;
	font-size: 20px;
}
.menuBox h2 span {
 font-weight: normal!important;
}
.menuBox ul {
	background: #FAF7EF;
	border-radius: 5px;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	padding: 15px;
}
.menuBox li {
	width: 210px;
	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: 190px;
	height: 50px;
	padding: 25px 10px;
	font-size: 22px;
	font-weight: bold;
	color: #53392B;
	position: relative;
}
.menuBox li span {
	font-size: 16px;
	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: 20px;
}
#yamato_size a {
	color: #009380;
	font-size: 20px;
}
#sagawa_size a {
	color: #3A499E;
	font-size: 20px;
}
/*メール便サイズから探す*/
#menu_size_mail li a {
	position: relative;
	color: #fff;
}
#menu_size_mail .size_detail {
	width: 190px;
	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: 20px;
}
#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: 20px;
	position: absolute;
}
#menu_size_kuronekodm img {
	width: 190px;
	filter: none;
	top: 10px;
	left: 10px;
	position: absolute;
}
#menu_size_clickpost img {
	width: 190px;
	filter: none;
	top: 10px;
	left: 10px;
	position: absolute;
}
#menu_size_yuupacket img {
	width: 170px;
	filter: none;
	top: 12px;
	left: 20px;
	position: absolute;
}
#menu_size_yuupacketpost img {
	width: 190px;
	filter: none;
	top: 12px;
	left: 10px;
	position: absolute;
}
/*底面サイズから探す*/
#menu_size_DVD a {
	width: 200px;
	padding: 25px 0 25px 10px;
}
#menu_size_DVD .size_detail {
	font-size: 14px!important;
}
#menuBlock > div .button-blue {
 margin: 0 auto;
 width: 315px;
 height: 55px;
 padding: 17px 0;
 clear: both;
 top: 10px;
}
#menuBlock > div .button-blue:after {
 display: block;
 content: '';
 right: 17px;
 width: 20px;
 height: 20px;
 position: absolute;
 top: 17px;
 left: auto;
}

/*関連カテゴリ
===============================*/
#size-link {
	background: #F5F5F5;
	padding: 20px;
	width: 420px;
	border-radius: 5px;
	margin-bottom: 50px!important;
}
#link-ys {
	width: 460px;
	margin: 20px auto 0;
}
#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;
}
#size-link li + li, #link-ys li + li {
	margin-top: 10px;
}
#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::after, #link-ys li::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;
 margin: 0 auto;
 font-size: 23px;
 width: 440px;
}
#mainBlock h2 span {
 display: block;
 width: 30px;
 height: 30px;
 border-radius: 50%;
 color: #fff;
 text-align: center;
 margin-right: 10px;
 background: #F6AC2B;
 float: left;
}
.detailBox {
 padding: 10px 10px 50px 10px;
 margin-bottom: 100px;
 position: relative;
}
.headingBox {
 width: 450px;
 height: 85px;
 background: #F6F6F7;
 padding: 10px 5px;
}
#delivery .headingBox h3 {
 font-size: 42px;
 padding: 30px 0 25px 123px;
 float: left;
}
#mail .headingBox h3 {
 font-size: 37px;
 padding: 46px 0 10px 123px;
 float: left;
}
#base-size .headingBox h3 {
 font-size: 50px;
 padding: 30px 0 25px 140px;
 float: left;
}
#capacity .headingBox h3 {
 font-size: 38px;
 padding: 30px 0 25px 123px;
 float: left;
}
#mail {
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;
 width: 225px;
 height: 60px;
 overflow: hidden;
 margin: 12px 0 0 12px;
}
#mail .headingBox h3 img {
 position: relative;
 top: 5px;
 width: 230px;
}
#mail .cate_Btn{
 position: relative;
 margin: 15px auto;
}
p.figure img {
 width: 200px;
 margin: -30px 0 0 0;
}
.figure span {
 display: block;
 margin: -7px 0 0 0;
 font-size: 14px;
}
.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;
}
#size_100 .headingBox h3 {
 color: #2878D6;
 background: url(/img/cardboard-size_title_100.png)no-repeat;
}
#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;
}
#size_170 .headingBox p {
 width: 155px!important;
}
#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_postcard.png)no-repeat;
}
#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;
}
#delivery .headingBox p {
 text-align: center;
 float: right;
 width: 170px;
}
#mail .headingBox p {
 text-align: center;
 float: right;
 width: 205px;
 margin: 32px 0 0 0;
}
#base-size .headingBox p {
 float: right;
 width: 138px;
 margin: 22px 0 0 0;
}
#capacity .headingBox p {
 float: right;
 width: 135px;
 margin: 22px 0 0 0;
}
.headingBox .button-brown {
 position: absolute;
 color: #fff;
 font-size: 16px;
 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: 304px;
 padding: 5px 20px 5px 10px;
 border-radius: 5px;
 bottom: -40px;
 left: 75px;
}
.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);
}
.product_box {
 width: 140px;
 background: #fff;
}
.product_innersize {
 width: 140px;
}
.product_box + .product_box {
 margin-left: 20px;
}
.product_box div {
 width: 140px;
}
.product_box img {
 width: 140px;
 float: left;
}
.product_text {
 width: auto;
 height: auto;
}
.product_size {
 top: 100px;
 left: 0px;
 width: 40px;
 height: 40px;
}
.product_rank {
 position: absolute;
 top: -10px;
 left: 51px;
 width: 50px;
 height: 30px;
}
.product_box .more_right {
 color: #159DD9;
 position: absolute;
 bottom: -85px;
 right: 0;
 font-size: 16px;
}
.itemBox {
 height: 295px;
}
.review_star {
 color: #f6ac2b;
 font-size: 16px;
}
.review_star a {
 font-weight: normal !important;
 color: #159DD9 !important;
 margin: 0 3px;
}
#ranking_button {
 margin: 0 auto 50px;
 width: 400px;
 height: 55px;
 position: relative;
 top: 30px;
}
/*#customer_voiceBox
===============================*/
#customer_voiceBox li {
 border: 1px #DBBD94 solid;
 border-radius: 5px;
 width: 405px;
 padding: 20px;
 float: left;
 height: 333px;
 overflow: hidden;
 position: relative;
 margin: 13px auto;
}
#customer_voiceBox h2 {
 padding-left: 77px;
 color: #54392C;
 font-size: 24px;
 text-indent: 0;
 padding-top: 18px !important;
 padding-bottom: 10px;
 border-bottom: 2px solid #DBBD94;
}
#customer_voiceBox h2:before {
 background-image: url(/img/common/icon-thank-red.png);
 display: block;
 content: '';
 left: -1px;
 width: 68px;
 height: 68px;
 position: absolute;
 top: -10px;
}
.voice_name {
 background: #FAF7EF;
 position: relative;
 padding: 18px 0 19px 80px;
 width: 355px;
 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: 16px;
 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: 425px;
 left: 12px;
 height: 30px;
}
#customer_voiceBox .more_bottomO {
 color: #159DD9;
 font-size: 15px;
 margin: 0 0 0 -18px;
 background: #fff;
 width: 425px;
 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 {
 order: 14;
 width: 460px;
}
#orderBox div {
 margin: 12px auto;
}
#order_detail div img {
 margin: 0 auto;
 width: 458px;
}
#orderBox h2 {
 background: url(/img/common/icon-title_danboru2.svg) no-repeat;
}
#orderBox h3 {
 background: none;
 padding: 0;
}
#orderBox p {
 color: #333;
 line-height: 1.7;
}
#orderBox .title {
 background: #6EB6D5;
 padding: 3px 6px;
 color: #fff;
 margin: 0 0 10px 0;
 font-size: 15px;
}
#orderBox div#orderInfoBox {
 padding: 10px;
 margin: 20px 0;
 height: 255px;
}
#orderInfoBox img {
 width: 420px;
}
#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: 24px;
 font-weight: bold;
 border: none;
}
div#orderInfoBox h3 {
 border-bottom: 6px #6EB6D5 dotted;
 margin: 0 0 8px 0;
}
#orderBox .text {
 margin: -75px 0 0 105px;
}
p#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: 435px;
 padding: 14px 0;
 border-radius: 5px;
 text-align: center;
 margin: 15px auto;
}
#size_POS {
 display: none;