.itemblock {
	width: 77%;
	display: block;
	overflow: hidden;
	float: left;
	margin-top: 20px;
	font-size: 16px;
}

.itemblock h2 {
	margin: 30px 0;
	margin-top: 60px;
	color: #0069b7;
	border-bottom: #0069b7 2px solid;
	background: transparent;
	padding-left: 0;
}

.itemblock h4 {
    margin: 40px 0;
    padding: 5px 10px;
    font-size: 20px;
    border-left: 15px solid #0069b7;
}

.itemblock p {
	margin: 20px 10px;
}

.itemblock .itemtop{
    margin-top: 30px;
}

.itemblock .itemtop h1 {
	padding: 0;
	padding-bottom: 10px;
}

/* h1部分 */
.itemblock .itemtop_h1{
    border-bottom: 1px solid #333;
    padding-bottom: 20px;
    margin-bottom: 12px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-end;
}
.itemblock .itemtop_h1 h1{
    padding: 0 !important;
    border-bottom: none !important;
    margin-bottom: 3px !important;
    font-size: 27px;
    line-height: 1;
    width: calc(100% - 200px);
}
.itemblock .itemtop_h1 .item_bestprice{
    width: 170px;
    margin-left: 20px;
    text-align: right;
    color: #555;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.2;
    margin-bottom: -3px;
}
.itemblock .itemtop_h1 .item_bestprice strong.item_bestprice_yen{
    font-size: 16px;
    margin-left: 5px;
}
.itemblock .itemtop_h1 .item_bestprice strong.item_bestprice_yen span{
    font-size: 26px;
    color: #dc1d09;
    margin-right: 3px;
}

/*変更により削除
.itemblock .itemtop .star{
width:250px;
margin-top:-15px;
margin-bottom:10px;
}
*/

/********************/
/*
サムネ	
*/
/********************/
.itemimg {
	width: 35%;
	overflow: hidden;
	float: left;
	margin: 0 0 90px;
	padding: 0;
}

.itemimg .thumb img {
	width: 100%;
	display: none;
	border: 1px solid #e2e2e2;
	cursor: pointer;
}

.itemimg .thumb img:first-child {
	display: block;
	aspect-ratio: 1/1;
}

.itemimg .thumb img:hover {
	opacity: 0.8;
  }
  .itemimg .thumb img:hover alpha {
	opacity: 0.8;
  }

.itemimg .under {
	overflow: hidden;
	margin-top: 10px;
	margin-bottom: 30px;
	background: transparent !important;
	font-weight: normal !important;
}

.itemimg .under img {
	display: block;
	width: 18%;
	float: left;
	margin-right: 2.5%;
	border: 1px solid #e2e2e2;
	cursor: pointer;
	aspect-ratio: 1/1;
}

.itemimg .under img:last-child {
	margin-right: 0;
}

.itemimg .under img:hover {
	opacity: 0.8;
  }
  .itemimg .under img:hover alpha {
	opacity: 0.8;
  }
/********************/
/*
モーダルimg	
*/
/********************/
.imgmodal {
	width: 520px;
	overflow: hidden;
	position: fixed;
	background: #fff;
	padding: 10px;
	border-radius: 10px;
}

.itemimg .main {
	width: 500px;
	margin: 0 auto;
}

.imgmodal .main img {
	display: none;
	margin: 0 auto;
    width:100%;
}

.imgmodal .main img:first-child {
	display: block;
}

.itemimg .sub {
	overflow: hidden;
	margin: 0 auto;
	margin-top: 10px;
	width: 500px;
	position: absolute;
	bottom: -90px;
	transition: ease all 0.3s;
}

.itemimg .sub img {
	display: block;
	width: 18%;
	float: left;
	border: 1px solid #e2e2e2;
	cursor: pointer;
}

.itemimg .sub img:last-child {
	margin-right: 0;
}

.itemimg .sub img:hover {
	opacity: 0.8;
  }
  .itemimg .sub img:hover alpha {
	opacity: 0.8;
  }

.closemodal {
	position: absolute;
	right: 5px;
	top: -15px;
	font-size: 60px;
	cursor: pointer;
}

/*変更により追加*/
.recommendspace {
	width: 100%;
}

.recommendspace .recommendspace_head {
	display: block;
	font-weight: 700;
	margin-bottom: 0.5rem;
	margin-left: 0.5rem;
	font-size: 1.1rem;
}

.recommendspace_head:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	/*
    content: "\f521";
    color: rgba(224, 195, 38, 1);
*/
	content: "\f303";
	margin-right: 0.5rem;
	color: rgb(220 29 9);
	font-size: 1.3rem;
}

.recommendspace .txtarea {
	border: 2px solid #0069b7;
	padding: 10px;
	border-radius: 10px;
}

.recommendspace .txtarea li {
	font-size: 14px;
	padding-left: 1.2rem;
	position: relative;
	margin: 0 0 0.2rem;
	font-weight: 600
}

.recommendspace .txtarea li:before {
	content: "\f00c";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #a00000;
	position: absolute;
	left: 0;
	top: 0.2rem;
}

/********************/
/*
商品テーブル
*/
/********************/
.itemdate {
	width: 62%;
	display: block;
	overflow: hidden;
	float: right;
	margin-bottom: 30px;
}

.itemdate h2{
    margin: 0 !important;
    font-size: 20px;
    border-bottom: none !important;
}

.itemtable {
	width: 100%;
	float: right;
	table-layout: fixed;
	border-collapse: collapse;
	font-size: 16px;
}

.itemtable th {
	background: #0069b7;
	color: #fff;
	border: 1px solid #d0d0d0;
	width: 35%;
	padding: 14px;
	line-height: 1.3;
}

.itemtable td {
	border: 1px solid #d0d0d0;
	padding: 14px;
	line-height: 1.3;
}

.itemtable td:last-child span {
	cursor: pointer;
}

.itemtable td span.modal12,
.itemtable td span.modal13,
.itemtable td span.modal11 {
	color: #0069b7;
}

.itemtable td span.modal12:hover,
.itemtable td span.modal13:hover,
.itemtable td span.modal11:hover {
	color: #ff0000;
}

/********************/
/*
カートテーブル	
*/
/********************/
.carttable {
	table-layout: fixed;
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 30px;
}

.carttable tr {
	border-bottom: 1px solid #d0d0d0;
}

.carttable th br,
.carttable td br{
    display: none;
}

.carttabletop {
	font-weight: bold;
	font-size: 18px;
	margin: 0 0 10px;
}

/*	th	*/
.carttable th {
	background: #efefef;
	padding: 2.5px;
}

.carttable th:first-child {
	width: 12%;
	/*width:12%;*/
	text-align: center;
}

.carttable th:nth-child(2) {
	width: 20%;
	text-align: center;
}

.carttable th:nth-child(3) {
	width: 13%;
	text-align: center;
	font-size: 85%;
}

.carttable th:nth-child(4) {
	width: 13%;
	text-align: center;
	font-size: 80%;
}

.carttable th:nth-child(5) {
	width: 10%;
	text-align: center;
}

/*	td	*/
.carttable td:first-child {
	width: 12%;
	text-align: center;
}

.carttable td:nth-child(2) {
	width: 15%;
	text-align: center;
	font-size: 22px;
	font-weight: bold;
	color: #dc1d09;
}

.carttable td:nth-child(2)::after {
	/*content: "円";*/
    content: "\5186";
	padding-left: 3px;
	color: #333;
	font-weight: normal;
	font-size: 12px;
}

.carttable td:nth-child(3) {
	width: 15%;
	text-align: center;
}

.carttable td:nth-child(3)::after {
	/*content: "円";*/
    content: "\5186";
	padding-left: 3px;
	color: #333;
	font-weight: normal;
	font-size: 10px;
}

.carttable td:nth-child(4) {
	width: 13%;
	text-align: center;
}

.carttable td:nth-child(5) {
	width: 10%;
	text-align: center;
}

.carttable td {
    font-size: 17px;
	padding: 10px;
}

.carttable td select {
	width: 100%;
	height: 30px;
	font-size: 18px;
}

.carttable .cartbtn,
.carttable .cartbtn_no {
	width: 26%;
	position: relative;
}

.carttable .cartbtn_no .nolink {
	display: block;
	width: 100%;
	border: 1px solid #565656;
	border-radius: 10px;
	background: #656565;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	position: relative;
	padding: 10px;
	line-height: 1;
	text-align: center;
	overflow: hidden;
	font-size: 16px;
}

.carttable .cartbtn input[type="submit"] {
	display: block;
    width: 90%;
    margin: 0 auto;
	border-top: 3px solid #ff2300;
	border-left: 3px solid #ff2300;
	border-right: 2px solid #9e1919;
	border-bottom: 2px solid #9e1919;
	border-radius: 10px;
	background: #dc1d09;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	position: relative;
	padding: 10px 25px 10px 35px;
	line-height: 1;
	text-align: center;
	overflow: hidden;
}

.carttable .cartbtn input[type="submit"]:hover {
	border-top: 3px solid #9e1919;
	border-left: 3px solid #9e1919;
	border-right: 2px solid #ff2300;
	border-bottom: 2px solid #ff2300;
	opacity: 0.8;
	cursor: pointer;
}

.carttable td.cartbtn::before{
    content: ""; 
    display: block;
    background: url(data:image/png;base64,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) no-repeat center;
    background-size: 25px;
    width: 25px;
    height: 35px;
    position: absolute;
    left: 30px;
    top: 50%;
    margin-top: -17.5px;
    z-index: 1;
    color: #fff;
}
.carttable td.cartbtn:after{
    content: "\f063";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 10px;
    position: absolute;
    left: 40px;
    top: 55%;
    margin-top: -10.5px;
    z-index: 1;
    color: #fff;
}

/*　追加table　*/
.gen_tbl {
	border: 2px solid #a7d9ff;
	border-collapse: collapse;
	margin-bottom: 20px;
}

.gen_tbl th,
.gen_tbl td {
	padding: 0.5rem;
	border: 1px solid #a7d9ff;
}

.gen_tbl th {
	background: #e4f2fd;
	text-align: center;
	min-width: 120px;
}

/* 追加見出し */
.text_head {
	font-weight: bold;
	border-bottom: 1px solid;
	padding: 0.5rem 0;
	margin: 10px 0;
	display: block;
}

.shortreview {
	display: block;
	overflow: hidden;
}

.shortreview .pickreview {
	margin: 10px 0;
	margin-top: 30px;
	font-weight: bold;
	font-size: 24px;
}

.shortreview li:first-child {
	float: left;
	width: 47%;
	overflow: hidden;
	margin-right: 6%;
	border: 1px solid #c30f0f;
	margin-bottom: 10px;
}

.shortreview li:nth-child(2) {
	float: right;
	width: 47%;
	overflow: hidden;
	margin-right: 0;
	border: 1px solid #093371;
	margin-bottom: 10px;
}

.shortreview li:first-child .gb {
	width: 100%;
	background: #c30f0f;
	color: #fff;
	padding: 5px 10px;
}

.shortreview li:nth-child(2) .gb {
	width: 100%;
	background: #093371;
	color: #fff;
	padding: 5px 10px;
}

.shortreview li .user {
	padding: 5px 10px;
}

.shortreview li .user .name {
	font-size: 16px;
	font-weight: bold;
}

.shortreview li .user .old {
	font-size: 14px;
}

.shortreview li .user .day {
	font-size: 12px;
	display: inline-block;
	float: right;
	line-height: 2.3;
}

.shortreview li .comment {
	padding: 10px;
	padding-top: 5px;
}

.shortreview li:last-child {
	display: block;
	text-align: right;
}

.shortreview li:last-child a {
	position: relative;
}

.shortreview li:last-child a::before {
	content: "\f101";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}

.itemmenu {
	overflow: hidden;
	margin: 30px 0;
}

.itemmenu .bg {
	margin: 10px 0;
	margin-top: 20px;
	font-weight: bold;
	font-size: 24px;
}

.itemmenu li a {
	display: block;
	width: 18%;
	margin-right: 2.5%;
	background: linear-gradient(#ffe20d, #ffcf22);
	border: 1px solid #efcb1e;
	float: left;
	height: 65px;
	font-size: 18px;
	line-height: 3.4;
	margin-bottom: 20px;
	color: #333;
	border-radius: 10px;
	position: relative;
	text-align: center;
	padding-left: 25px;
}

.itemmenu li a::before {
	content: "\f152";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	line-height: 1;
	font-size: 40px;
	position: absolute;
	left: 7px;
	top: 50%;
	margin-top: -20px;
}

.itemmenu li span {
	display: block;
	width: 18%;
	margin-right: 2.5%;
	background: #efefef;
	border: 1px solid #d1d1d1;
	float: left;
	height: 65px;
	font-size: 18px;
	line-height: 3.4;
	margin-bottom: 20px;
	color: #333;
	border-radius: 10px;
	position: relative;
	text-align: center;
	padding-left: 25px;
}

.itemmenu li.double span {
	line-height: 1.16;
	padding: 10px 0;
	padding-left: 25px;
}

.itemmenu li span::before {
	content: "\f152";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	line-height: 1;
	font-size: 40px;
	position: absolute;
	left: 7px;
	top: 50%;
	margin-top: -20px;
	color: #d1d1d1;
}

.itemmenu li a:hover {
	opacity: 0.6;
}

.itemmenu .double a {
	line-height: 1.16;
	padding: 10px 0;
	padding-left: 25px;
}

.itemmenu li:nth-child(5n) a {
	margin-right: 0;
}

.itemproduct {
	margin: 10px 0;
	overflow: hidden;
}

.itemproduct .producttable {
	width: 50%;
	float: left;
	table-layout: fixed;
	border-collapse: collapse;
	font-size: 16px;
	margin-bottom: 30px;
}

.itemproduct .producttable.iteminfotable {
	width: 100%;
	float: inherit;
    margin: 0;
}

/*変更により追加*/
.similarproducts {
	width: 100%;
	overflow-x: auto;
}

.similarproducts ul {
	display: flex;
	justify-content: flex-start;
	width: 100%;
	margin-bottom: 30px;
}

.similarproducts ul li a {
	display: block;
	overflow: hidden;
	padding: 10px;
	width: 185px;
	margin-right: 0.5rem;
	position: relative;
}

.similarproducts ul li a .listimg {
	width: 100%;
	overflow: hidden;
	background: radial-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.8));
}

.similarproducts ul li a .listimg img {
	width: 100%;
	transition: ease all 0.3s;
}

.similarproducts ul li a:hover {
	background: #e2e2e2;
}

.similarproducts ul li a:hover .listimg img {
	transform: scale(1.2);
	opacity: 0.8;
}

.similarproducts .category_batch {
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0;
	background: #ffe314;
	background: rgba(239, 239, 239, 0.8);
	color: #444;
	font-size: 10px;
	padding: 5px;
	border: 1px solid #efefef;
	border-radius: 5px;
	box-shadow: 2px 2px 2px rgba(100, 100, 100, 0.3);
	z-index: 2;
}

.item_title {
	display: block;
	margin-bottom: 5px;
}

.price_info {
	color: #333;
	font-weight: 700;
}

.item_price {
	display: inline-block;
	float: right;
	color: #a00000;
}


.itemno7 img {
	width: 50%;
	display: block;
	margin: 0 auto;
}

.producttable th {
	background: #0069b7;
	color: #fff;
	border: 1px solid #d0d0d0;
    width: 20%;
    padding: 14px;
    font-size: 14px;
    line-height: 1.3;
}

.producttable td {
    border: 1px solid #d0d0d0;
    padding: 10px;
    line-height: 1.3;
    font-size: 14px;
}

.radar {
	width: 47%;
	float: right;
	overflow: hidden;
	padding: 25px;
}

.radar img {
	width: 100%;
	display: block;
}

.itemcontents {
	margin: 30px 0;
}

.cont_relation {}

.cont_relation li a {
	display: inline-block;
	margin: 10px 0;
	font-size: 19px;
	position: relative;
}

.cont_relation li a::before {
	content: "\f101";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	padding-right: 3px;
}

.boldTxt {
	clear: both;
	display: block;
	font-weight: bold;
	font-size: 20px;
	margin-top: 20px;
}

/* 240612 追加・修正 */
.pagetransition_date{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 22px;
}

.pagetransition_date .pt_updatebox{
    font-size: 15px;
}

.pt_reviewbox a::before{
    display: none !important;
}

.comment img,
.pt_reviewbox a img{
    width: 100px;
    height: auto;
    margin-right: 5px;
}

.pt_updatebox::before{
    content: "\f021";
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    margin-right: 5px;
    font-size: 12px;
}
/********************/
/*
右めぬ	
*/
/********************/
.ct_go {
	margin: 20px 0;
}

.ct_go a {
	width: 100%;
	display: block;
	padding: 10px;
	font-weight: bold;
	font-size: 20px;
	background: #dc1d09;
	text-align: center;
	color: #fff;
	border-top: 3px solid #ff2300;
	border-left: 3px solid #ff2300;
	border-right: 2px solid #9e1919;
	border-bottom: 2px solid #9e1919;
	border-radius: 5px;
}

.ct_go a:hover {
	border-top: 3px solid #9e1919;
	border-left: 3px solid #9e1919;
	border-right: 2px solid #ff2300;
	border-bottom: 2px solid #ff2300;
	border-radius: 5px;
	opacity: 0.8;
}

.cr_menu a {
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	display: block;
	overflow: hidden;
	background: linear-gradient(#ffe20d, #ffcf22);
	border: 1px solid #efcb1e;
	padding: 10px;
	cursor: pointer;
	position: relative;
	color: #333;
	border-radius: 5px;
}

.cr_menu a::before {
	content: "\f0da";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -10px;
}

.cr_menu a:hover {
	opacity: 0.8;
}

.sidecall {
	margin: 20px 0;
	/*display:none;*/
}

.sidecall img {
	width: 100%;
	height:auto;
	transition: 0.5s;
}

.sidecall a:hover img {
	opacity: 0.6;
}

.pc-side-nav.fixed {
	position: fixed;
	width: 240px;
	z-index: 100;
	top: 59px;
}

.item_buy_contents .pc-side-nav {
	display: none;
}

/********************/
/*
口コミ投稿フォーム	
*/
/********************/
.review {
	overflow: hidden;
	margin: 20px 0;
	padding: 0 30px;
	margin: 0 auto;
}

.review form {
	background: #fff7ef;
	padding: 30px;
	border: 1px solid #dcdcdc;
}

.reviewtable {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
}

.review input[name="name"] {
	width: 200px;
	font-size: 16px;
	padding: 5px;
	margin-left: 5px;
	border: 1px solid #dcdcdc;
	border-radius: 5px;
}

.review select[name="star"] {
	width: 200px;
	font-size: 16px;
	padding: 5px;
	margin-left: 21px;
	border: 1px solid #dcdcdc;
	border-radius: 5px;
}

.review select[name="old"] {
	width: 60px;
	font-size: 16px;
	padding: 5px;
	margin: 0 5px;
	border-radius: 5px;
	border: 1px solid #dcdcdc;
}

.reviewtable td {
	font-size: 16px;
	padding: 10px;
	line-height: 1;
}

.reviewtable td textarea {
	width: 100%;
	height: 100px;
	padding: 5px;
	font-size: 15px;
	border: 1px solid #dcdcdc;
	border-radius: 5px;
}

.reviewtable td input[type="submit"] {
	margin: 0 auto;
	width: 30%;
	display: block;
	border-top: 3px solid #ff2300;
	border-left: 3px solid #ff2300;
	border-right: 2px solid #9e1919;
	border-bottom: 2px solid #9e1919;
	border-radius: 10px;
	background: #dc1d09;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	position: relative;
	padding: 15px;
	line-height: 1;
	text-align: center;
	overflow: hidden;
}

.reviewtable td input[type="submit"]:hover {
	border-top: 3px solid #9e1919;
	border-left: 3px solid #9e1919;
	border-right: 2px solid #ff2300;
	border-bottom: 2px solid #ff2300;
	opacity: 0.8;
}

.reviewtable input:focus,
.reviewtable select:focus,
.reviewtable textarea:focus {
	background: #fff1c4;
}

#save-button.btn-disabled {
  background-color: #aaa; /* 無効時のグレー */
  border-top: 3px solid #aaa;
  border-left: 3px solid #aaa;
  border-right: 2px solid #aaa;
  border-bottom: 2px solid #aaa;
  cursor: not-allowed;
  color: #fff;
}

.review li {
	border-bottom: 1px solid #e2e2e2;
	margin-bottom: 30px;
}

.review li .user {
	padding: 0 10px;
}

.review li .user .name {
	font-size: 18px;
	font-weight: bold;
}

.review li .user .name::after {
	content: "さん";
	padding-left: 2px;
	font-size: 14px;
	font-weight: normal;
}

.review li .user .old {
	font-size: 14px;
}

.review li .user .day {
	font-size: 15px;
	display: inline-block;
	float: right;
}

.review li .user .star {
	clear: both;
	display: block;
	width: 100px;
	overflow: hidden;
}

.review li .user .star img {
	width: 100%;
}

.review li .comment {
	padding: 10px;
	padding-top: 5px;
}

.morereview {
	display: block;
	text-align: right;
}

.morereview a {
	position: relative;
}

.morereview a::before {
	content: "\f101";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}

.reviewtitle {
	margin: 10px 0;
	margin-top: 30px;
	font-weight: bold;
	font-size: 24px;
}

.deliverymodal li {
	display: none;
}

.deliverymodal li img {
	width: 100%;
}

.deliverymodal li:first-child {
	display: block;
}

.deliverymodal .next {
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -30px;
	color: #0087ff;
	display: inline-block;
}

.deliverymodal .prev {
	position: absolute;
	left: 10px;
	top: 50%;
	margin-top: -30px;
	color: #0087ff;
	display: inline-block;
}

.deliverymodal .next::before {
	content: "\f105";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	padding: 0 5px;
	font-size: 60px;
	cursor: pointer;
}

.deliverymodal .prev::before {
	content: "\f104";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	padding: 0 5px;
	font-size: 60px;
	cursor: pointer;
}

.deliverymodal .next:hover,
.deliverymodal .prev:hover {
	color: #ff3535;
}

.deliverymodal .closemodal {
	color: #fff;
	right: 10px;
	top: -10px;
}

.blink {
	color: #da0000;
	font-weight: bold;
}

.review ul li {
	opacity: 1;
}

.review ul li.is-hidden {
	visibility: hidden;
	opacity: 0;
	height: 0;
	margin: 0;
}

.list-item-more-button {
	position: relative;
	height: 50px;
}

.list-item-more-button button {
	background-color: #0069b7;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	height: 32px;
	line-height: 32px;
	width: 200px;
	border-radius: 15px;
	display: block;
	margin: 0 auto;
	color: #fff;
	position: absolute;
	left: 50%;
	margin-left: -100px;
}
/********************/
/*
商品テーブル 横スクロール	
*/
/********************/
.scroll_table_2 {
	width: 100%;
	margin-bottom: 20px;
	overflow-x: auto;
}

.scroll_table_2 table {
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 10px;
}

.scroll_table_2 th,
.scroll_table_2 td {
	padding: 0.5rem;
	box-sizing: border-box;
	border: 1px solid #a7d9ff;
	min-width: 150px;
}

.scroll_table_2 th {
	background: #e4f2fd;
	text-align: left;
	white-space: nowrap;
	min-width: inherit;
}

.scroll_table_2 th {
	background: #e4f2fd;
	text-align: left;
	white-space: nowrap;
	min-width: inherit;
}

.scroll_table_2 td img {
	width: 150px;
}

.scroll_table_2 td .st2_btn {
	display: block;
	text-align: center;
	padding: 0.5rem;
	background: #cd1906;
	color: #fff;
	font-weight: bold;
	border-radius: 0.25rem;
	box-sizing: border-box;
	width: 94%;
	margin: 0 auto;
	font-size: 1.075rem;
	text-shadow: 0.5px 0.5px 0px #9f0505;
	transition: 0.2s;
}

.scroll_table_2 td .st2_btn:hover {
	opacity: 0.7;
}

/* 20231226 商品ページ用アイコン画像レイアウト、ポップアップ画面 */
.item_icon{
	display: flex;
	flex-wrap: wrap;
	clear: both;
	gap: 3%;
	float: right;
	padding: 0 15px;
	margin: 25px 0;
    margin-bottom: 0;
}
.item_icon .item_icon_box{
	width: 31%;
	margin: 0 0 10px;
}
.item_icon .item_icon_box:hover{
	opacity: .75;
}
.item_icon .item_icon_box img{
	width: 100%;
	aspect-ratio: 3/2;
}
.item_icon_box{
	cursor: pointer;
}
.item_icon_popup{
	display: none;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 600px;
	height: max-content;
	max-height: 80%;
	background-color: #fff;
	padding: 20px;
	box-sizing: border-box;
	z-index: 110;
	border-radius: 10px;
	border: 7px solid #00467E;
	overflow-y: auto;
}
.item_icon_popup .item_icon_popup_title{
	color: #00467E;
	text-align: center;
	font-size: 24px;
	font-weight: 900;
	margin: 10px 0;
}
.item_icon_popup .item_icon_popup_txt{
	margin: 20px 0;
	font-size: 16px;
	line-height: 26px;
}
.item_icon_popup .item_icon_popup_txt a{
	text-decoration: underline;
}
.item_icon_popup .item_icon_popup_txt img{
	max-width: 100%;
	height: auto;
	display: block;
	margin: 0px auto;
}
.item_icon_popup .item_icon_popup_close{
	text-align: center;
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	background-color: #00467E;
	cursor: pointer;
	padding: 10px;
	box-sizing: border-box;
	border-radius: 10px;
	width: 300px;
	display: block;
	margin: 20px auto;
}
.item_icon_popup .item_icon_popup_close:hover{
	background-color: #0b6fc0;
}

/* 240620 モーダル画面用クーポンボックス */
.item_icon_popup .coupon__box{
    width: 100%;
    margin: 30px auto;
    background: #f5f5f5;
    padding: 30px;
    box-sizing: border-box;
    border-radius: 10px;
}
.item_icon_popup .coupon__box .coupon__box_main{
    width: 65%;
    margin: 0 auto;
}
.item_icon_popup .coupon__box .coupon__box_label{
    text-align: center;
    color: #00467e;
    font-size: 20px;
    font-weight: 700;
}
.item_icon_popup .coupon__box .coupon___box_code{
    text-align: center;
    padding: 25px;
    margin: 10px 0;
    background: #FFCE00;
    font-size: 30px;
    font-weight: 700;
    border-radius: 50px;
    cursor: pointer;
}
.item_icon_popup .coupon__box .coupon___box_code:hover{
    opacity: .5;
}
.item_icon_popup .coupon__box .coupon___box_message{
    display: none;
}
.item_icon_popup .coupon__box .coupon___box_message.copy-ok{
    font-size: 17px;
    font-weight: 700;
    color: #dd2424;
    margin: 5px 0 20px;
    text-align: center;
}
.item_icon_popup .coupon___box_notice p{
    margin: 0 auto;
    width: 75%;
}


.item_icon_popup_dark{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, .75);
	z-index: 100;
	display: none;
}
.table_head{
	text-align: center;
}
table.popup_table{
	border-collapse: collapse;
	margin: 5px auto;
	width: 80%;
}
table.popup_table,
table.popup_table th,
table.popup_table td{
	border: 1px solid #afc6d7;
}
table.popup_table th,
table.popup_table td{
	padding: 10px;
}
table.popup_table th{
	width: 35%;
	background-color: #daecf9;
}

/* 240802 モーダル画面用 */
.item_icon_popup .item_icon_popup_txt_label{
    background: #00467e;
    color: #fff;
    text-align: center;
    padding: 15px;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    margin: 10px;
    border-radius: 10px;
    box-sizing: border-box;
}
.item_icon_popup .item_icon_popup_txt .item_icon_popup_link{
    text-align: right;
    display: block;
    margin: 20px;
}
.item_icon_popup .item_icon_popup_txt .item_icon_popup_link a{
    font-size: 17px;
}
.item_icon_popup .item_icon_popup_txt .item_icon_popup_link a::before {
    content: "\f101";
    font-family: 'Font Awesome 5 Free';
    font-weight: 700;
    font-size: 21px;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    margin-top: -5px;
}


/* 240801 レビューフィルター */
#new_review .review_filter {
    background-color: #f2f9ff;
    padding: 15px 25px;
    margin: 0 0 30px;
    border-radius: 5px;
}

#new_review .review_filter dl {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

#new_review .review_filter dt,
#new_review .review_filter dd {
    padding: 10px;
    margin: 7px 0;
    font-size: 15px;
    line-height: 1;
}

#new_review .review_filter dt {
    background-color: #0069b7;
    color: #fff;
    text-align: center;
    width: 120px;
    margin-right: 10px;
    border-radius: 5px;
}

#new_review .review_filter dd {
    width: calc(100% - 130px);
    display: flex;
    flex-wrap: nowrap;
}

#new_review .review_filter dd label {
    color: #555;
    min-width: 70px;
    position: relative;
    padding-left: 30px;
    font-size: 17px;
    line-height: 1;
    cursor: pointer;
    margin-right: 30px;
}

#new_review .review_filter dd label::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 16px;
    height: 16px;
    background-color: #fff;
    border: 2px solid #ccc;
    border-radius: 5px;
}

#new_review .review_filter dd label.checked::after {
    content: "\f00c";
    font-family: 'Font Awesome 5 Free';
    font-weight: 700;
    font-size: 15px;
    position: absolute;
    left: 2px;
    top: 0;
    bottom: 0;
    width: 0;
    height: 0;
    margin: auto;
    line-height: 0;
    color: #0069B7;
}

#new_review .review_filter dd label img {
    width: 95px;
    height: auto;
}

/* 240801 レビューソート */
#new_review .review_sort {
    margin: 10px 0;
    display: flex;
}

#new_review .review_sort button {
    color: #555;
    border: 1px solid #6f6f6f;
    font-size: 14px;
    padding: 5px;
    width: 180px;
    margin: 0;
    background-color: #fff;
    cursor: pointer;
}

#new_review .review_sort button:first-of-type{
    border-radius: 3px 0 0 3px;
}
#new_review .review_sort button:last-of-type{
    border-left: none;
    border-radius: 0 3px 3px 0;
}

#new_review .review_sort button::before {
    content: "\f160";
    font-family: 'Font Awesome 5 Free';
    font-weight: 700;
    margin-right: 10px;
}

#new_review .review_sort button::before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 700;
    margin-right: 10px;
}
#new_review .review_sort button:first-of-type::before{
    content: "\f161";
}
#new_review .review_sort button:last-of-type::before {
    content: "\f160";
}

#new_review .review_sort button.active {
    display: block;
    color: #fff;
    background-color: #6f6f6f;
    pointer-events: none;
}


#new_review .review_post_link {
    text-align: right;
    display: block;
    width: 100%;
}

#new_review .review_post_link a {
    font-size: 19px;
}

#new_review .review_post_link a::before {
    content: "\f101";
    font-family: 'Font Awesome 5 Free';
    font-weight: 700;
    font-size: 21px;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    margin-top: -5px;
}

#new_review .review li {
    margin: 20px 0 !important;
    padding-bottom: 20px !important;
}

#new_review .review ul li.is-hidden {
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    margin: 20px 0 !important;
}

#new_review .review_label {
    width: 100%;
    display: flex;
    color: #fff;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    margin: 0;
    background: #0069B7;
    padding: 10px 20px;
}

#new_review .review_label .review_lb_left,
#new_review .review_label .review_lb_right {
    width: calc(50% - 10px);
}

#new_review .review_label .review_lb_left img {
    width: 110px;
    height: auto;
    margin-bottom: 2px;
}

#new_review .review_label .review_lb_right {
    text-align: right;
}

#new_review .review_label .review_lb_right span {
    font-size: 19px;
    font-weight: 700;
}

#new_review .review {
    margin: 0 auto 10px;
    border: 3px solid #0069b7;
    max-height: 350px;
    min-height: 350px; /* レイアウト崩れ防止用 */
    overflow-y: scroll;
    padding: 0 20px;
}

/* 240809 レビューフィルター（投稿0件の時の設定） */
#new_review.review_cnt_0 .review_filter{
    background-color: #efefef;
}
#new_review.review_cnt_0 .review_filter dt{
    background-color: #c5c5c5;
}
#new_review.review_cnt_0 .review_filter dd label{
    color: #c5c5c5;
    pointer-events: none;
}
#new_review.review_cnt_0 .review_filter dd label img{
    filter: grayscale(1);
}

#new_review.review_cnt_0 .review_sort button{
    color: #c0c0c0;
    border: 1px solid #c5c5c5;
    background-color: #efefef;
    pointer-events: none;
}
#new_review.review_cnt_0 .review_sort button.active{
    color: #c0c0c0;
    border: 1px solid #c5c5c5;
    background-color: #efefef;
}



/* 240801 目次バー */
.item_tocbar{
    margin: 50px auto 20px;
}
.item_tocbar ul{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    box-shadow: 0 4px 3px #e8e8e8;
    border-radius: 0 0 5px 5px;
}
.item_tocbar ul li{
    text-align: center;
    margin: 0;
    flex: 1;
}
.item_tocbar ul li a{
    display: block;
    color: #333;
    background: linear-gradient(#fffef2, #fcc500, #fcc500);
    padding: 25px 10px 30px;
    border: 1px solid #fbdf77;
    border-right: none;
    position: relative;
    font-size: 17px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-shadow: 1px 1px 0 rgb(255 255 255 / 53%);
}

/* ↓ 240802追記 */
.item_tocbar li a.not-link{
    pointer-events: none;
    color: #aaa;
    background: #ccc;
    background: linear-gradient(0deg, rgba(151, 151, 151, 1) 0%, rgb(189 189 189) 49%, rgb(252 252 252) 100%);
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
}

.item_tocbar ul li:first-child a{
    border-radius: 5px 0 0 5px;
}
.item_tocbar ul li:last-child a{
    border-radius: 0 5px 5px 0;
    border-right: 1px solid #ffd020;
}
.item_tocbar ul li a:hover{
    opacity: .75;
}

/* 240801 レビューフォーム新デザイン */
#review_post_form{
    background: #f2f9ff;
    padding: 30px;
    border-radius: 5px;
    margin: 30px 0;
}
#review_post_form .reviewtitle{
    margin: 0 0 20px;
    font-weight: bold;
    font-size: 24px;
    padding: 0 0 10px;
    border-bottom: 3px solid #0069b7;
}
#review_post_form.review form{
    background: transparent !important;
    padding: 0 !important;
    border: none !important;
}
#review_post_form .reviewtable select[name="rating"]{
    padding: 3px;
    font-size: 16px;
    margin: 0 10px;
    border: 1px solid #bbb;
    border-radius: 3px;
    background: #fff;
}
#review_post_form .reviewtable input[type="text"]{
    padding: 3px;
    font-size: 16px;
    margin: 0 10px;
    width: 250px;
    border: 1px solid #bbb;
    border-radius: 3px;
    background: #fff;
}
#review_post_form .reviewtable select[name="age"]{
    padding: 3px;
    font-size: 16px;
    margin: 0 10px;
    border: 1px solid #bbb;
    border-radius: 3px;
    background: #fff;
}
#review_post_form .reviewtable textarea{
    padding: 5px;
    font-size: 15px;
    border: 1px solid #bbb;
    background: #fff;
    border-radius: 5px;
    resize: vertical;
}
#review_post_form .reviewtable td{
    padding: 7px !important;
}

/* 240801 パンくず（商品ページ用） */
.breadcrumb{
    margin-bottom: 15px;
}

/* 240801 FV内安心バナー */
.banner_beltarea{
    text-align: center;
    margin: 0 auto;
}
.banner_beltarea .banner_beltarea_main a{
    display: block;
    background: #c0e6f5;
}
.banner_beltarea a:hover img{
    opacity: .75;
}

/* 240906 おすすめ欄のスタッフレビューバナーの設定 */
.recommendspace .txtarea li:has(img.staff_r_bana){
    margin-top: 15px;
    padding-left: 0;
}
.recommendspace .txtarea li:has(img.staff_r_bana):before {
    content: "";
}

/* 241010 スタッフ体験談ポップアップ画面 */
#staffReviewBtn:hover{
    opacity: .75;
    cursor: pointer;
}
#staffReview {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 110;
}
#staffReview br{
    font-size: 0;
    line-height: 0;
}
.sr_w_popup_dark {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .5);
    z-index: 100;
    cursor: pointer;
}
.sr_w_popup_dark  span{
    position: fixed;
    right: 0;
    top: 0;
    font-size: 30px;
    color: #fff;
    margin: 10px 20px;
}

#staffReview #sr_w_box{
    width: 75%;
    max-width: 1000px;
    height: max-content;
    max-height: 85%;
    background-color: #fff;
    box-sizing: border-box;
    z-index: 115;
    overflow-y: auto;
    margin: auto;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    scroll-behavior: smooth;
}
.sr_w_header_img{
    height: 350px;
    background-color: #ccc;
    margin: 0;
}
.sr_w_header_img img{
    width: 100%;
    object-fit: contain;
    height: 350px;
}

.sr_w_main{
    margin: 35px;
}
.sr_w_main .sr_w_main_prf_lbl{
    color: #fff; 
    background-color: #0069b7;
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    padding: 15px;
    box-sizing: border-box;
    border-radius: 5px;
    border-bottom: 3px solid #52a9ff;
}
.sr_w_main .sr_w_main_prf .sr_w_main_prf_box,
.sr_w_main .sr_w_main_staff_box{
    margin: 30px;
    display: flex;
    flex-wrap: nowrap;
    gap: 20px;
    justify-content: space-between;
    align-items: normal;
}
.sr_w_main .sr_w_main_prf .sr_w_main_prf_box.prf_staff .prf_staff_img,
.sr_w_main .sr_w_main_staff_box .sr_w_main_staff_box_img{
    width: 250px;
    min-height: 160px;
}
.sr_w_main .sr_w_main_prf .sr_w_main_prf_box.prf_staff .prf_staff_img img,
.sr_w_main .sr_w_main_staff_box .sr_w_main_staff_box_img img{
    width: 250px;
    min-height: 250px;
    height: auto;
    object-fit: contain;
    border: 1px solid #ddd;
}
.sr_w_main .sr_w_main_prf .sr_w_main_prf_box.prf_staff .prf_staff_dt,
.sr_w_main .sr_w_main_staff_box .sr_w_main_staff_box_txt{
    width: calc(100% - 260px);
}
.sr_w_main .sr_w_main_prf .sr_w_main_prf_box.prf_staff .prf_staff_dt p,
.sr_w_main .sr_w_main_staff_box .sr_w_main_staff_box_txt p{
    font-size: 15px;
    line-height: 24px;
}
.sr_w_main .sr_w_main_prf .sr_w_main_prf_box.prf_staff .prf_staff_dt ul li{
    border-bottom: 1px solid #ddd;
    padding: 0 0 12px 135px;
    margin-bottom: 12px;
    position: relative;
}
.sr_w_main .sr_w_main_prf .sr_w_main_prf_box.prf_staff .prf_staff_dt ul li span{
    width: 115px;
    text-align: left;
    font-weight: 700;
    font-size: 14px;
    line-height: 1;
    display: block;
    text-align: center;
    background: #ddd;
    position: absolute;
    left: 0;
    padding: 2px 5px;
    box-sizing: border-box;
}

.sr_w_main .sr_w_main_prf .sr_w_main_prf_box.prf_review .prf_staff_review_data li{
    position: relative;
    padding-left: 110px;
    margin: 0 0 7px;
    padding-bottom: 7px;
}
.sr_w_main .sr_w_main_prf .sr_w_main_prf_box.prf_review .prf_staff_review_data li span{
    width: 120px;
    text-align: left;
    font-weight: 700;
    font-size: 15px;
    line-height: 1;
    display: block;
    text-align: left;
    position: absolute;
    left: 0;
    padding: 2px;
    box-sizing: border-box;
}
.sr_w_main .sr_w_main_prf .sr_w_main_prf_box.prf_review .prf_staff_review_data li .table_gauge{
    margin: 0;
    max-width: 255px;
    height: 20px;
    margin-left: 20px;
}

.sr_w_main .sr_w_main_prf_box.prf_review .prf_staff_review_img{
    width: 250px;
}
.sr_w_main .sr_w_main_prf_box.prf_review .prf_staff_review_img img{
    width: 250px;
    height: 250px;
    object-fit: contain;
    border: 1px solid #ccc;
}
.sr_w_main .sr_w_main_prf_box.prf_review .prf_staff_review_img span{
    background: #eee;
    display: block;
    text-align: center;
    padding: 10px;
}

.sr_w_main .sr_w_main_prf .sr_w_main_prf_box.prf_review .prf_staff_review_data .prd_staff_comment_txt{
    margin: 15px 0;
    padding: 17px;
    border: 2px solid #eee;
}
.sr_w_main .sr_w_main_prf .sr_w_main_prf_box.prf_review .prf_staff_review_data .prd_staff_comment_txt p{
    font-size: 15px;
    line-height: 22px;
}

.sr_w_main .sr_w_main_prf .sr_w_main_staff_box2 .sr_w_main_staff_box_img{
    width: 500px;
    min-height: 200px;
    height: auto;
    display: block;
    margin: 20px auto;
}
.sr_w_main .sr_w_main_prf .sr_w_main_staff_box2 .sr_w_main_staff_box_img img{
    width: 100%;
    height: auto;
}
.sr_w_main .sr_w_main_prf .sr_w_main_staff_box2 .sr_w_main_staff_box_txt{
    width: 85%;
    display: block;
    margin: 20px auto;
    border: 2px solid #eee;
    padding: 20px;
    box-sizing: border-box;
}
.sr_w_main .sr_w_main_prf .sr_w_main_staff_box2 .sr_w_main_staff_box_txt p{
    font-size: 16px;
    line-height: 24px;
}

.sr_w_main .sr_w_main_prf .btn_mainbox{
    color: #fff;
    background-color: #0069b7;
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
    padding: 20px;
    box-sizing: border-box;
    width: 400px;
    margin: 30px auto;
    text-align: center;
    border-radius: 5px;
    cursor: pointer;
}
.sr_w_main .sr_w_main_prf .btn_mainbox:hover{
    background-color: #024c85;
}


/* 20241010 sr_mokuji__box */
.sr_mokuji__box{
    border: 3px solid #ccc;
    margin: 0 0 25px;
    padding: 15px;
}
.sr_mokuji__box ul{
    display: flex;
    flex-wrap: wrap;
    max-width: 800px;
    margin: 0 auto;
}
.sr_mokuji__box ul li{
    width: 30%;
    margin: 3px;
}
.sr_mokuji__box ul li a{
    text-align: left;
    font-size: 15px;
    line-height: 22px;
}
.sr_mokuji__box ul li a::before{
    content: "\f0da";
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    width: 0;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

/* 20241010 popup */
.popup_bana{
    display: block;
    color: #fff;
    font-size: 20px;
    cursor: pointer;
}
.popup_bana img{
    max-width: 100%;
    height: auto;
}
.popup_bana img.bana_valif_s{
    max-width: 350px;
}
.popup_bana:hover{
    opacity: .75;
    cursor: pointer;
}
.popup___box_in{
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 110;
}
.popup___box_in br{
    font-size: 0;
    line-height: 0;
}
.popup___box_in_win{
    width: 75%;
    max-width: 1000px;
    height: max-content;
    max-height: 85%;
    background-color: #fff;
    box-sizing: border-box;
    z-index: 115;
    overflow-y: auto;
    margin: auto;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    scroll-behavior: smooth;
}

/* 250205 代替商品用ポップアップ */
#reco_popup{ transition: 0.5s; }
#reco_popup.popup_fadeIn { opacity: 1; visibility: visible; }
#reco_popup.popup_fadeOut{ opacity: 0; visibility: hidden; }

.popup_slideUp{ animation: slideUp .5s cubic-bezier(0.25, 1, 0.5, 1) forwards; }
@keyframes slideUp{
    0%{ transform: translateY(0); opacity: 1; }
    100%{ transform: translateY(-15%); }
    40%, 100%{ opacity: 0; }
}

.popup_slideDown{ animation: slideDown .5s cubic-bezier(0.25, 1, 0.5, 1) forwards; }
@keyframes slideDown{
    0%{ transform: translateY(-10%); opacity: 0; }
    100%{ transform: translateY(0); }
    50%, 100%{ opacity: 1; }
}

#reco_popup{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .75);
    z-index: 111102;
    opacity: 0;
    visibility: hidden;
}
#reco_popup .rp_box{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 85%;
    max-width: 1000px;
    height: 90%;
    max-height: 570px;
    background-color: #fff;
    border: 3px solid #0069b7;
    border-radius: 10px;
    z-index: 111103;
    overflow: auto;
    opacity: 0;
}

/* モーダル画面内 */
.rp_box__label{
    margin: 30px 0 20px;
    color: #555;
    font-size: 22px;
    font-weight: 700;
    text-align: center;
    padding: 0 18px 18px;
    border-bottom: 3px solid #78acd3;
}
.rp_box__main{
    margin: 0 30px;
}
.rp_box__mainbox ul{
    display: flex;
    flex-wrap: nowrap;
    overflow-y: auto;
}
.rp_box__mainbox ul li{
    min-width: calc(50% - 20px);
    display: flex;
    flex-wrap: nowrap;
    margin: 0 30px 0 0;
}
.rp_box__mainbox ul li:last-child{
    margin: 0;
}
.rp_box__mainbox ul li a{
    text-decoration: none;
}
.rp_box__mainbox ul li .rp_box__main__img{
    width: 150px;
    height: 150px;
    border: 1px solid #eee;
    margin: 15px 15px 0 0;
}
.rp_box__mainbox ul li .rp_box__main__img img{
    width: 100%;
    height: auto;
}
.rp_box__mainbox ul li .rp_box__main__txt{
    width: calc(100% - 150px);
}
/* ↓250206変更 */
.rp_box__mainbox ul li .rp_box__main__txt .rp_box__main__name{
    color: #333;
    font-size: 17px;
    max-height: 50px;
    font-weight: 700;
    margin: 9px 0 10px;
}
/* ↓250206追加 */
.rp_box__mainbox ul:has(> :nth-child(2)) li .rp_box__main__txt .rp_box__main__name{
    height: 50px;
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.rp_box__mainbox ul li .rp_box__main__txt .rp_box__main__name a:hover{
    text-decoration: underline;
}
.rp_box__mainbox ul li .rp_box__main__txt .rp_box__main__rev{
    font-size: 13px;
    line-height: 1;
}
.rp_box__mainbox ul li .rp_box__main__txt .rp_box__main__rev .starmark{
    width: 85px;
    height: 15px;
    background-size: contain;
    background-image: url(/img/icon/review/review_star_00.png);
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
}
.rp_box__mainbox ul li .rp_box__main__txt .rp_box__main__rev .starmark.star00{
    background-image: url(/img/icon/review/review_star_00.png);
}
.rp_box__mainbox ul li .rp_box__main__txt .rp_box__main__rev .starmark.star05{
    background-image: url(/img/icon/review/review_star_05.png);
}
.rp_box__mainbox ul li .rp_box__main__txt .rp_box__main__rev .starmark.star10{
    background-image: url(/img/icon/review/review_star_10.png);
}
.rp_box__mainbox ul li .rp_box__main__txt .rp_box__main__rev .starmark.star15{
    background-image: url(/img/icon/review/review_star_15.png);
}
.rp_box__mainbox ul li .rp_box__main__txt .rp_box__main__rev .starmark.star20{
    background-image: url(/img/icon/review/review_star_20.png);
}
.rp_box__mainbox ul li .rp_box__main__txt .rp_box__main__rev .starmark.star25{
    background-image: url(/img/icon/review/review_star_25.png);
}
.rp_box__mainbox ul li .rp_box__main__txt .rp_box__main__rev .starmark.star30{
    background-image: url(/img/icon/review/review_star_30.png);
}
.rp_box__mainbox ul li .rp_box__main__txt .rp_box__main__rev .starmark.star35{
    background-image: url(/img/icon/review/review_star_35.png);
}
.rp_box__mainbox ul li .rp_box__main__txt .rp_box__main__rev .starmark.star40{
    background-image: url(/img/icon/review/review_star_40.png);
}
.rp_box__mainbox ul li .rp_box__main__txt .rp_box__main__rev .starmark.star45{
    background-image: url(/img/icon/review/review_star_45.png);
}
.rp_box__mainbox ul li .rp_box__main__txt .rp_box__main__rev .starmark.star50{
    background-image: url(/img/icon/review/review_star_50.png);
}
.rp_box__mainbox ul li .rp_box__main__txt .rp_box__main__rev .star_rev{
    display: inline-block;
    vertical-align: middle;
}

/* ↓250206変更 */
.rp_box__mainbox ul li .rp_box__main__txt .rp_box__main__desc{
    font-size: 12px;
    line-height: 20px;
    color: #777;
    margin: 0;
    padding: 15px 0 0;
}
/* ↓250206追加 */
.rp_box__mainbox ul:has(> :nth-child(2)) li .rp_box__main__txt .rp_box__main__desc{
    height: 120px;
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
}

.rp_box__mainbox ul li .rp_box__main__txt .rp_box__main__price{
    font-size: 13px;
    color: #ff0000;
    margin: 0;
    padding: 10px 0;
}
.rp_box__mainbox ul li .rp_box__main__txt .rp_box__main__price .yen{
    font-size: 18px;
    margin-right: 3px;
}
.rp_box__mainbox ul li .rp_box__main__txt .rp_box__main__btn{
    margin: 15px 20px 30px;
}
.rp_box__mainbox ul li .rp_box__main__txt .rp_box__main__btn a{
    color: #fff;
    background-color: #ff0000;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    width: 100%;
    margin: 10px auto;
    display: block;
    padding: 15px;
    border-radius: 7px;
    box-shadow: 0px 0px 5px #ffc1c1;
}
.rp_box__mainbox ul li .rp_box__main__txt .rp_box__main__btn a:hover{
    background-color: #e70f0f;
}

#reco_popup .rp_box .rp_box__closebtn{
    width: 300px;
    margin: 20px auto;
}
#reco_popup .rp_box .rp_box__closebtn span{
    color: #555;
    background: #ebebeb;
    border: 1px solid #ccc;
    padding: 10px;
    text-align: center;
    display: block;
    border-radius: 5px;
    cursor: pointer;
}
#reco_popup .rp_box .rp_box__closebtn span::after{
    margin-left: 5px;
    content: "\3053\306E\753B\9762\3092\9589\3058\308B";
    /*content: "この画面を閉じる";*/
}
#reco_popup .rp_box .rp_box__closebtn span:hover{
    background: #e0e0e0;
}
.rp_box__mainbox ul li .rp_box__main__txt .rp_box__main__btn a::before{
    display: none;
}

/* ポップアップ：個数1つの場合のレイアウト */
#reco_popup.is-single .rp_box {
    max-width: 684px;
}
#reco_popup.is-single .rp_box__mainbox ul {
    display: block;
}
#reco_popup.is-single .rp_box__mainbox ul li {
    min-width: inherit;
    flex-direction: column;
    align-items: center;
    padding: 0 20px;
}
#reco_popup.is-single .rp_box__mainbox ul li .rp_box__main__txt .rp_box__main__btn {
    margin: 15px 0 30px;
}
/* ポップアップ：個数1つの場合のレイアウト */

/* 20250327 */
.carttable td:first-child{
    position: relative;
}
.no1__icon{
    width: 100px;
    height: 75px;
    display: block;
    background-image: url(/img/icon/icon_no1.png);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: -50px;
    top: -14px;
}
.no1__icon02{
    width: 100px;
    height: 75px;
    display: block;
    background-image: url(/img/icon/icon_no5.png?=202511);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: -50px;
    top: -14px;
}
.no1__icon03{
    width: 100px;
    height: 75px;
    display: block;
    background-image: url(/img/icon/icon_no3.png?=20251111);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: -50px;
    top: -14px;
}
.tbl_pickup td:nth-child(1){
    font-size: 20px;
}
#contents, .itemblock{
    overflow: visible !important;
}


/* 以下装飾 */
.mt_50{ margin-top:50px !important; }
.mb_50{ margin-bottom:50px !important; }
.txt-bold{ font-weight: 700; }
.txt-red{ color: #ff0000; }
.dsp_inblc{ display: inline-block; }

/*** レビュー投稿 ***/
.drop-zone {
    border: 2px dashed #aaa;
    padding: 20px;
    text-align: center;
    cursor: pointer;
    background-color: #f9f9f9;
}

.drop-zone.dragover {
    background-color: #e0f7ff;
}

.preview-area img {
    max-width: 120px;
    margin: 10px;
    border: 1px solid #ccc;
}
.preview-area {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.preview-wrapper {
    position: relative;
    width: 140px;
    margin: 20px 0px;
}

.preview-wrapper img {
    
    object-fit: cover;
    border: 1px solid #ccc;
    border-radius: 4px;
}
.review-photo {
    margin-top: 1rem;
    max-height: 140px;
    box-shadow: 2px 2px 2px 1px rgb(0 0 122 / 0.2);
    cursor: pointer;
}
.delete-button {
    position: absolute;
    top: 2px;
    right: -2px;
    background-color: rgba(255, 255, 255, 0.9);
    color: #000;
    font-weight: bold;
    border-radius: 50%;
    cursor: pointer;
    padding: 2px 6px;
    font-size: 16px;
}

#splide-modal4 {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    display: none;
}
.itemblock .outmodal4.imgmodal {
	width: 1000px;
    max-height: 750px;
    z-index: 10000;
}

.itemblock .outmodal4.imgmodal .main{
	min-width: 100%;
}

.itemblock .outmodal4.imgmodal img {
    max-width: 950px;
    max-height: 700px;
    min-width: 400px;
    min-height: 300px;
    object-fit: contain;
    display: block;
    margin: auto;
}


.itemblock .outmodal4.imgmodal .fa-window-close{
	height: 53px;
	background: #fff;
}

/*** footerの「カートに入れる」ボタン ***/
#footer_fixed{
    /*border-top: 1px solid #bbb;
    background-color: rgba(255, 255, 255, .75);*/
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100;
}
#footer_fixed .footer_fixed_main{
    width: 100%;
    margin: 0 auto 20px;
    text-align: right;
}
#footer_fixed .ftf_btn{
    padding-right: 150px;
}
#footer_fixed .ftf_btn.btn-cart a{
    width: 110px;
    height: 110px;
    text-decoration: none;
    border-radius: 50px;
    color: #fff;
    background-color: #c54242;
    font-size: 14px;
    line-height: 15px;
    text-align: center;
    display: block;
    margin: 0 0 25px auto;
    padding: 32px 18px 18px;
    position: relative;
    border-radius: 50%;
    box-shadow: 2px 2px 7px #aaa;
}
#footer_fixed .ftf_btn.btn-cart a:hover{
    background-color: #a02626;
}
#footer_fixed .ftf_btn.btn-cart a::before{
    content: "\f07a";
    font-family: 'Font Awesome 5 Free';
    font-weight: 700;
    margin-bottom: 20px;
    display: block;
    font-size: 42px;
}
.fade_off {
    opacity: 0;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    -ms-transition: all .5s;
    transition: all .5s;
}
.fade_on {
    opacity: 1;
}