<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">html {
 scroll-behavior: smooth;
}
/*#å•†å“ãƒšãƒ¼ã‚¸å…¨ä½“è¨­å®š
===============================*/
h3 {
 background: #FAF7EF;
 font-size: 18px;
 padding: 3px 20px;
 color: #53392B;
 font-weight: bold;
 position: relative;
 line-height: 26px;
}
/*ãƒšãƒ¼ã‚¸ä¸Šéƒ¨ãƒ‘ãƒ³ããšãƒªã‚¹ãƒˆ
============================*/
#panBox-top {
 width: 1300px;
 margin: 0 auto;
 height: 25px;
 overflow: hidden
}
#panBox-top p {
 float: left;
 margin-right: 10px;
}
#panBox-top li {
 display: inline-block;
 line-height: 1;
}
#panBox-top li + li {
 margin-left: 10px;
}
#panBox-top li + li::before {
 content: "/";
 margin-right: 10px;
 color: #DBBD94;
}
/*#contents
===============================*/
#contents {
 margin-top: 0;
}
h1 {
 font-size: 16px;
 position: relative;
 margin: 0 0 40px 0;
}
.box_item h1 {
 position: absolute;
 top: 0;
}
/*#titleBox
===============================*/
#titleBox {
 position: relative;
 margin-bottom: 30px;
}
#product_id {
 background: #fff;
 border: 1px #53392B solid;
 display: block;
 font-size: 14px;
 border-radius: 5px;
 color: #53392B;
 width: 58px;
 height: 24px;
 text-align: center;
 font-weight: bold;
 margin: 0 0 -26px -70px;
 line-height: 1.8;
}
#product_name {
 padding: 50px 550px 5px 70px;
 margin: 5px 0 25px;
}
#giftbox_item #product_name, #kansyo_item #product_name {
 margin-top: 25px;
}
#lowest_price {
 color: #E23619;
 font-size: 60px;
 font-weight: bold;
 position: absolute;
 bottom: 7px;
 right: 200px;
}
#lowest_price span {
 font-weight: bold;
 font-size: 25px;
 padding: 0 6px;
}
#product_info {
 float: right;
 width: 815px;
 position: relative;
 margin-top: -55px;
 margin-bottom: 15px;
}
#product_info p {
 float: left;
}
#ranking_badge {
 display: flex;
 float: left;
 margin-right: 50px;
}
#ranking_1 {
 font-weight: bold;
 font-size: 15px;
 color: #fff;
 background-color: #EDA732;
 border-radius: 5px;
 padding: 5px 10px 11px 10px;
 display: inline;
 margin-left: 5px;
 margin-top: 7px;
 height: 15px;
}
#ranking_2 {
 font-weight: bold;
 font-size: 15px;
 color: #fff;
 background-color: #9FA0A0;
 border-radius: 5px;
 padding: 5px 10px 11px 10px;
 display: inline;
 margin-left: 5px;
 margin-top: 7px;
 height: 15px;
}
#ranking_3 {
 font-weight: bold;
 font-size: 15px;
 color: #fff;
 background-color: #B27133;
 border-radius: 5px;
 padding: 5px 10px 11px 10px;
 display: inline;
 margin-left: 5px;
 margin-top: 7px;
 height: 15px;
}
#review {
 color: #EDA732;
 font-size: 25px;
 margin-top: 10px;
}
#review a {
 margin-left: 3px;
 font-size: 18px;
 color: #2EA7E0;
 font-weight: bold;
}
#shipment {
 border: 1px #E23619 solid;
 background: #FFF7F7;
 border-radius: 5px;
 padding: 3px 10px;
 font-size: 14px;
 display: block;
 margin: -90px 0 0 1078px;
 width: 170px;
	position: absolute;
	right: 0;
	bottom: 7px;
}
#shipment span {
 font-size: 18px;
 font-weight: bold;
 color: #E23619;
}
#shipment span.small {
 font-size: 14px;
 display: block;
}
/*#mainBlock
===============================*/
#mainBlock {
 position: relative;
}
#kansyo_item #mainBlock, #giftbox_item #mainBlock {
 margin-top: -15px;
}
/*#photoBox
===============================*/
#photoBox {
 width: 450px;
 float: left;
 position: relative;
}
#mainPhoto {
 width: 450px;
 height: 450px;
 overflow: hidden;
}
#mainPhoto ul {
 height: 450px;
 position: absolute;
 top: 0;
 left: 0;
 transition: all 0.5s ease-out;
}
#mainPhoto li {
 float: left;
}
#mainPhoto li img {
 display: block;
}
#smallPhoto {
 width: 450px;
}
#smallPhoto li {
 float: left;
 padding: 8px 16px 0 0;
 cursor: pointer;
}
#smallPhoto li.select img {
 border: 4px #53392B solid;
 border-radius: 5px;
}
#smallPhoto li.select {
 margin: -5px;
}
#smallPhoto li:nth-child(4n) {
 padding: 8px 0 0 0;
}
#left_orderBox {
 float: left;
}
#optionBox {
 width: 450px;
}
#optionBox li {
 border: 1px #DBBD94 solid;
 border-radius: 5px;
 float: left;
 width: 214px;
 margin: 15px 15px 0 0;
 height: 58px;
 padding: 14px 0 0 0;
}
#optionBox li:nth-child(2n) {
 margin: 15px 0 0 0;
}
#optionBox li a {
 width: 130px;
 display: block;
 height: 61px;
 margin: -14px 0 0 0;
 padding: 12px 0 0 83px;
 font-size: 14px;
 color: #333333;
}
#optionBox a:hover {
 opacity: 0.8;
}
#optionBox li#comS {
 background: url(/img/cardboard-option_comS.png) no-repeat;
 background-position: 12px 11px;
}
#optionBox li#jpBN {
 background: url(/img/cardboard-option_jpBN.png) no-repeat;
 background-position: 12px 11px;
}
#optionBox li#jpI {
 background: url(/img/cardboard-option_jpI.png) no-repeat;
 background-position: 12px 7px;
}
#optionBox li#comP {
 background: url(/img/cardboard-option_comP.png) no-repeat;
 background-position: -19px 9px;
 padding: 7px 0 7px 0;
 line-height: 20px;
 background-size: 118px;
}
#optionBox li#guide a {
 width: 151px;
 height: 49px;
 padding: 23px 0 0 63px;
 background: url(/img/common/icon-title_truck.svg)no-repeat;
 background-size: 42px;
 background-position: 9px 12px;
}
.customize {
 width: 435px;
 float: left;
 border: 1px #DBBD94 solid;
 border-radius: 5px;
 padding: 5px 5px 10px 5px;
 margin: 20px 0 0 0;
}
.customize li {
 position: relative;
 padding: 10px 0px 0 42px;
}
.customize li:before {
 display: block;
 content: '';
 position: absolute;
 top: 25px;
 left: 20px;
 bottom: 0;
 width: 14px;
 height: 25px;
 margin: auto;
 background-repeat: no-repeat;
 background-position: center 0;
 background-image: url(/img/common/icon-title_othersite.svg);
 background-size: 14px auto;
}
.customize li span {
 text-decoration: underline;
 color: #159DD9;
 cursor: pointer;
}
#photoBox .product_favorite button {
 top: 50px;
 right: 14px;
 width: 46px;
 height: 46px;
 background-repeat: no-repeat;
 background-position: center 0;
 background-size: cover;
 position: absolute;
}
#mainPhoto {
 position: relative;
}
#mainPhoto .slide_arrow {
 opacity: 0.8;
}
#mainPhoto .left_slide {
 display: none;
}
button.mylistON:before {
 content: "";
 display: block;
 width: 60px;
 height: 52px;
 position: absolute;
 left: -6px;
 top: -4px;
 animation: mymove1 0.8s cubic-bezier(0, 0, 0.7, 1.0) 0s 1 normal;
 background: url(/img/common/mylist-icon-anime.png) no-repeat;
 opacity: 0;
 outline: none;
 background-size: contain;
}
@keyframes mymove1 {
 0% {
  top: 18px;
  left: 18px;
  width: 0px;
  height: 0px;
  opacity: 1;
 }
 50% {
  top: 0px;
  left: 0px;
  width: 50px;
  height: 42px;
  opacity: 1;
 }
 100% {
  top: -5px;
  left: -6px;
  width: 60px;
  height: 52px;
  opacity: 0;
 }
}
#mainPhoto .similar_item {
 position: absolute;
 top: 10px;
 right: 10px;
 background-color: #fff;
 border: solid 1px #53392B;
 border-radius: 15px;
 color: #53392B;
 height: 28px;
 width: 76px;
 line-height: 28px;
 padding-left: 34px;
}
#mainPhoto .similar_item::before {
 content: '';
 position: absolute;
 top: 0px;
 left: 4px;
 background-image: url(../img/similar-icon.svg);
 width: 28px;
 height: 28px;
}
#mainPhoto .similar_item::after {
 content: '';
 width: 6px;
 height: 6px;
 border-top: solid 1px #53392B;
 border-right: solid 1px #53392B;
 -ms-transform: rotate(135deg);
 -webkit-transform: rotate(135deg);
 transform: rotate(135deg);
 position: absolute;
 top: 9px;
 right: 7px;
}
/*å¯¾å¿œã‚µãƒ¼ãƒ“ã‚¹ã‚¢ã‚¤ã‚³ãƒ³
===============================*/
#photoBox .mail_icon {
 margin-top: 10px;
}
#photoBox .product_size {
 height: 34px;
 line-height: 34px;
 font-size: 23px;
}
#photoBox .product_size span {
 font-size: 22px;
}
#photoBox .size-60, #photoBox .size-70, #photoBox .size-80, #photoBox .size-90, #photoBox .size-100, #photoBox .size-120, #photoBox .size-130, #photoBox .size-140, #photoBox .size-160, #photoBox .size-170, #photoBox .size-180 {
 width: 141px;
}
#photoBox .size-60::before, #photoBox .size-70::before, #photoBox .size-80::before, #photoBox .size-90::before, #photoBox .size-100::before, #photoBox .size-120::before, #photoBox .size-130::before, #photoBox .size-140::before, #photoBox .size-160::before, #photoBox .size-170::before, #photoBox .size-180::before {
 font-size: 25px;
}
#photoBox .size_kuriposu, #photoBox .size_yuupake, #photoBox .size_kuroneko, #photoBox .size_nekoposu, #photoBox .size_teikeigai, #photoBox .size_yuumail {
 width: 146px;
}
#photoBox .mailicon-img {
 width: 146px;
 height: 34px;
}
/*#detailBox
===============================*/
#detailBox {
 float: right;
 width: 815px;
}
#detailBox h1 {
 position: absolute;
 top: -5px;
 left: 0;
 margin: 0;
}
.freeDiscount {
 width: 805px;
 font-size: 12px;
 height: 70px;
 background: #E23619;
 overflow: hidden;
 position: relative;
 margin: 0 0 15px 0;
 padding: 5px 5px;
 float: right;
}
#freeDiscount1 .catch_title {
 background: #fff;
 color: #E23619;
 text-align: center;
 overflow: hidden;
 font-size: 28px;
 padding: 20px 30px;
 margin: 3px 4px;
 font-weight: bold;
 width: 115px;
 float: left;
}
#freeDiscount2 .catch_title {
 background: #fff;
 color: #E23619;
 text-align: center;
 overflow: hidden;
 font-size: 38px;
 padding: 20px 7px;
 margin: 3px 4px;
 font-weight: bold;
 width: 180px;
 float: left;
}
#freeDiscount1 p.catch_copy {
 float: left;
 color: #fff;
 font-weight: bold;
 margin: 22px 0 0 12px;
 font-size: 25px;
}
#freeDiscount2 p.catch_copy {
 float: left;
 color: #fff;
 width: 230px;
 text-align: center;
 font-weight: bold;
 margin: 0 0 0 10px;
 font-size: 20px;
}
.freeDiscount .tax_inc span {
 font-size: 30px;
 font-weight: bold;
	text-decoration: line-through;
}
.catch_copy .tax_inc {
 margin: 15px auto 0;
 width: 229px;
}
.freeDiscount .discount .tax_inc {
 float: left;
 margin: 17px 0 0 5px;
 width: auto;
 text-decoration: none;
}
.discount .tax_inc, .discount .tax_inc span {
 text-decoration: none;
}
.freeDiscount .catch_copy a {
 font-size: 20px;
 text-decoration: underline;
 color: #fff;
}
.freeDiscount p.discount {
 padding: 0px 0 0 42px;
 width: 293px !important;
}
.freeDiscount .big {
 font-size: 45px;
 font-weight: bold;
 padding: 13px 0 0;
 display: block;
 text-align: center;
 width: 140px;
 float: left;
}
.freeDiscount .big2 {
 text-decoration: line-through;
 font-size: 40px;
 font-weight: bold;
 padding: 13px 0 0;
 display: block;
 text-align: center;
 width: 130px;
 float: left;
}
.freeDiscount .tax_inc {
 float: left;
 margin: 17px 0 0 5px;
 font-size: 18px;
 font-weight: bold;
}
.big2 span, .big span {
 font-size: 23px;
 font-weight: bold;
}
.discount:before {
 display: block;
 content: '';
 background: url(/img/cardboard-arrow-discount.png)no-repeat;
 width: 37px;
 height: 50px;
 position: absolute;
 top: 16px;
 right: 323px;
 bottom: 0;
 background-size: 35px 50px;
}
.main_details ul {
 margin: 0 0 15px;
 float: left;
}
.main_details li {
 border: 1px #C4C4C4 solid;
 float: left;
 text-align: center;
 font-weight: bold;
 font-size: 20px;
 padding: 10px 8px;
 height: 24px;
}
.main_details li#keishiki, .main_details li#flute {
 background: #FAF7EF;
 color: #53392B;
}
.main_details li#flute span {
 font-size: 15px;
}
.main_details li#made_in {
 background: #53392B;
 color: #fff;
}
.main_details li#ship_date {
 background: #FAF7EF;
 color: #53392B;
}
.main_details li#ship_date.active {
 color: #53392B;
 background-color: #FFD6DD;
}
.main_details p {
 font-size: 24px;
 float: left;
 margin-left: 15px;
 background: #FAF7EF;
 color: #53392B;
 padding: 11px 13px;
 font-size: 18px;
 font-weight: bold;
}
.main_details p span {
 margin: 0 0 0 20px;
 font-weight: bold;
}
.main_details p span.depth {
 margin: 0;
}
/*main_detailsã€€ãƒ˜ãƒ«ãƒ—(?)*/
.main_details .details-help {
 display: inline-block;
 font-size: 16px;
 font-weight: bold;
 background: #fff;
 border-radius: 50%;
 border: solid 1px #c4c4c4;
 color: #c4c4c4;
 text-decoration: none;
 width: 20px;
 height: 20px;
 text-align: center;
 margin-left: 5px;
 line-height: 21px;
 vertical-align: top;
}
.iconTable {
 border: 1px #C4C4C4 solid;
}
.iconTable th {
 border-right: 1px #C4C4C4 solid;
 width: 130px;
 padding: 2px 2px 1px 2px;
 background: #FAF7EF;
 font-weight: normal;
 font-size: 14px;
}
.iconTable td {
 border-right: 1px #C4C4C4 solid;
 text-align: center;
 padding: 2px 3px;
}
.iconTable td:last-child {
	border-right: none;
}
.iconTable img {
 height: 20px;
 vertical-align: middle;
}
#siharai_table th {
 vertical-align: middle;
}
#siharai_table td {
 vertical-align: middle;
}
#shukka_table {
	margin: -1px 0 20px 0;
}
#shukka_table td {
	width: 130px;
}
#siharai_table td.on {
 background: #159DD9;
 color: #fff;
}
#shukka_table td.on {
 background: #F6AC2B;
 color: #fff;
}
#siharai_table td.off, #shukka_table td.off {
 background: #FAF7EF;
 color: #C4C4C4;
}
#mailTable {
 clear: both;
 border: 1px #C4C4C4 solid;
 width: 815px;
 margin-bottom: 20px;
}
#mailTable th {
 width: 130px;
 background: #FAF7EF;
 text-align: center;
 font-weight: normal;
 font-size: 14px;
 vertical-align: middle;
}
#mailTable li {
 padding: 6px 14px;
 float: left;
 font-size: 14px;
 text-decoration: underline;
 color: #169DD9;
}
#surfaceBox {
 scroll-margin-top: 100px;
}
#surfaceBox ul {
 display: flex;
 flex-wrap: wrap;
 gap: 10px;
}
#surfaceBox ul li {
 opacity: 0.7;
 position: relative;
}
#surfaceBox ul li a:hover, #surfaceBox ul li:hover {
 opacity: 1;
}
#surfaceBox ul li a {
 background: #FFFFF7;
 color: #53392B;
 line-height: 38px;
 padding: 0 10px 0 45px;
 display: block;
 height: 38px;
 border: solid 1px #F6AC2B;
 border-radius: 5px;
}
#surfaceBox ul .surface_F a {
 display: inline-block;
 padding: 0 10px;
 text-align: center;
}
#surfaceBox ul .now {
 opacity: 1 !important;
}
#surfaceBox ul .now a {
 margin-top: -2px;
 border: solid #E23619;
	padding-right: 20px;
}
#surfaceBox ul .now a::after {
	display: block;
 content: '';
 position: absolute;
 top: -1px;
 right: 0;
 width: 15px;
 height: 15px;
 border-radius: 0 5px 0 5px;
	background-image: url(/img/common/checkbox.svg);
 background-repeat: no-repeat;
 background-position: center 1px;
 background-size: contain;
 background-color: #E23619;
 border: 2px solid #E23619;
}
#surfaceBox ul .surface_C a:before, #surfaceBox ul .surface_W a:before, #surfaceBox ul .surface_P a:before {
	display: block;
 content: '';
 position: absolute;
 top: 0;
 left: 0;
 width: 45px;
 height: 40px;
}
#surfaceBox ul .surface_C a:before {
 background: url(/img/surface_C.png)no-repeat;
	background-position: center 5px;
	background-size: 40px;
}
#surfaceBox ul .surface_W a:before {
 background: url("/img/surface_W.png")no-repeat;
	background-position: center 5px;
	background-size: 40px;
}
#surfaceBox ul .surface_P a:before {
 background: url("/img/surface_P.png")no-repeat;
	background-position: center 5px;
	background-size: 40px;
}
.linkBox {
 position: relative;
 width: 335px;
 float: right;
 z-index: 1;
 margin-bottom: 15px;
}
.linkBox button {
 float: left;
 position: relative;
 margin: 0 0 0 15px;
 padding: 10px 13px 10px 0;
}
.linkBox .button-blue:after {
 top: 12px;
 right: 10px;
 left: auto;
}
.linkBox button:hover {
 opacity: 0.8;
}
/*categoryicon_box*/
.categoryicon_box {
 overflow-x: auto;
 overflow-y: hidden;
 width: 815px;
 float: right;
 padding: 10px 0;
 margin-bottom: 10px;
}
.categoryicon_box .scroll {
 width: max-content;
}
.categoryicon_box li {
 float: left;
 line-height: 45px;
 margin-bottom: -10px;
}
.categoryicon_box li + li {
 margin-left: 10px;
}
.categoryicon_box li a {
 color: #FB8700;
 border: solid 1px #FB8700;
 border-radius: 5px;
 padding: 5px 8px;
}
/*appeal_box*/
.appeal_box {
 background: #FAF7EF;
 margin: 0 0 15px;
 padding: 15px;
 width: 785px;
 float: right;
}
.appeal_box h4 {
 color: #FB8700;
 margin-bottom: 8px;
 font-weight: bold;
}
.appeal_box span {
 font-size: 24px;
 float: left;
 color: #FB8700;
 font-weight: bold;
 margin-right: 5px;
}
.appeal_box li {
 line-height: 25px;
 color: #53392B;
}
/*#freeOtherItem*/
#freeOtherItem {
 width: 815px;
 float: right;
}
/*#kanbanA */
#kanbanA {
 width: 815px;
 float: right;
}
#kanbanA img {
 width: 815px;
 height: 67px;
}
/*#cartBox
===============================*/
.unit_select {
 color: #b1b1b1;
 background: #F5F5F5;
 border: 1px solid #b1b1b1;
 display: inline-block;
 padding: 5px;
 width: 95px;
 font-size: 14px;
 font-weight: bold;
 text-align: center;
 border-radius: 100px;
 margin: 0 0 0 15px;
}
.unit_select input {
 display: none;
}
.unit_ON {
 color: #fff;
 background: transparent linear-gradient(180deg, #963 0%, #53392B 100%) 0% 0% no-repeat padding-box;
 border: 1px solid #53392B;
}
.include {
 margin: 0 0 0 20px;
}
.sales_quantity {
 display: inline-block;
 padding: 5px;
 width: 95px;
 font-size: 14px;
 font-weight: bold;
 text-align: center;
 border-radius: 100px;
 margin: 0 0 0 15px;
 color: #fff;
 background: transparent linear-gradient(180deg, #963 0%, #53392B 100%) 0% 0% no-repeat padding-box;
 border: 1px solid #53392B;
}
.cart_scrollBox {
 position: relative;
}
.cart_scroll {
 overflow-x: scroll;
 overflow-y: hidden;
 margin: 0 0 15px 0;
 height: 160px;
 width: 812px;
 display: none;
 padding: 0 0 0 0px;
 border-bottom: solid 1px #F6AC2B;
 border-left: solid 1px #F6AC2B;
 border-right: solid 1px #F6AC2B;
 border-top: solid 4px #F6AC2B;
}
#cart_big .cart_scroll {
 display: block;
}
.cart_scroll.item_select {
 display: block;
}
.cart_scroll ul {
 width: 10000px;
 height: 118px;
 margin: 0 0 0 40px;
}
.cart_scroll li {
 border: 3px solid #CCC;
 border-radius: 5px;
 width: 116px;
 height: 90px;
 text-align: center;
 float: left;
 font-size: 14px;
 line-height: 24px;
 padding: 5px 0 0 0;
 position: relative;
 cursor: pointer;
 background: #F5F5F5;
 margin-top: 20px;
 z-index: 0;
}
.cart_scroll:before {
 display: block;
 content: '';
 position: absolute;
 top: 22px;
 bottom: 0;
 width: 40px;
 height: 143px;
 margin: auto;
 background-color: #fff;
 background-repeat: no-repeat;
 background-position: center;
 cursor: pointer;
 z-index: 1;
}
.cart_scroll:after {
 display: block;
 content: '';
 position: absolute;
 top: 22px;
 bottom: 0;
 width: 38px;
 height: 143px;
 margin: auto;
 background-color: #fff;
 background-repeat: no-repeat;
 background-position: center;
 cursor: pointer;
 right: 2px;
}
#cart_small .cart_scroll li.lowest_price {
 position: absolute;
 right: 13px;
 z-index: 12;
}
#cart_big .cart_scroll li.lowest_price {
 position: absolute;
 right: 13px;
 z-index: 10;
}
#cart_small.m_Smalllot .cart_scroll li:last-child &gt; span.unit_price:before {
 display: block;
 content: 'ãƒ­ãƒƒãƒˆæœ€å®‰â–¼';
 position: absolute;
 top: -110px;
 left: 1px;
 bottom: 0;
 margin: auto;
 width: 115px;
 height: 20px;
 color: #E23619;
 text-align: center;
}
#cart_small .cart_scroll li:last-child &gt; span.unit_price:before {
 display: block;
 content: 'ãƒ­ãƒƒãƒˆæœ€å®‰â–¼';
 position: absolute;
 top: -110px;
 left: 1px;
 bottom: 0;
 margin: auto;
 width: 115px;
 height: 20px;
 color: #E23619;
 text-align: center;
}
#cart_big .cart_scroll li:last-child &gt; span.unit_price:before {
 display: block;
 content: 'ãƒ­ãƒƒãƒˆæœ€å®‰â–¼';
 position: absolute;
 top: -110px;
 left: 1px;
 bottom: 0;
 margin: auto;
 width: 115px;
 height: 20px;
 color: #E23619;
 text-align: center;
}
#cart_small.Largelot .cart_scroll li:last-child &gt; span.unit_price:before {
 display: block;
 content: 'ãƒ­ãƒƒãƒˆæœ€å®‰â–¼' !important;
 position: absolute;
 top: -110px;
 left: 1px;
 bottom: 0;
 margin: auto;
 width: 115px;
 height: 20px;
 color: #E23619;
 text-align: center;
}
.cart_scroll li:before {
 display: block;
 content: '';
 position: absolute;
 top: -78px;
 right: -1px;
 bottom: 0;
 margin: auto;
 width: 18px;
 height: 18px;
 background-color: #fff;
 border: 1px solid #CCC;
 border-radius: 3px;
}
.cart_scroll li.active_small:before, .cart_scroll li.active_big:before {
 background-image: url(/img/common/checkbox.svg);
 background-repeat: no-repeat;
 background-position: center 2px;
 background-size: contain;
 background-color: #E23619;
 border: 2px solid #E23619;
}
.cart_scroll li.active_small, .cart_scroll li.active_big {
 border: 3px #E23619 solid;
 box-shadow: 0px 6px 3px #C4C4C4;
 background: #fff;
 margin: 15px 0 0 10px;
}
.cart_scroll li.active_small:first-child {
 margin: 15px 0 0 0px;
}
.cart_scroll li.active_big:first-child {
 margin: 15px 0 0 0;
}
.cart_scroll li + li {
 margin-left: 9px;
}
.cart_scroll .unit_price {
 display: table;
 font-weight: bold;
 font-size: 13px;
 text-align: right;
 margin: 0 auto;
 line-height: 1;
}
.cart_scroll li.active_small .unit_price {
 color: #E23619;
}
.cart_scroll li.active_big .unit_price {
 color: #E23619;
}
.cart_scroll .unit_price span {
 font-weight: bold;
 font-size: 18px;
 padding: 0 2px;
}
.cart_scroll li:hover {
 border: 3px #E23619 solid;
 box-shadow: 0px 6px 3px #C4C4C4;
 background: #fff;
 margin: 15px 0 0 9px;
 position: relative;
 z-index: 0;
}
.cart_scroll li:first-child:hover {
 margin: 15px 0 0 0;
}
.cart_scroll li.active_small:first-child:hover {
 margin: 15px 0 0 0px;
}
.cart_scroll li.active_big:first-child:hover {
 margin: 15px 0 0 0;
}
.cart_scroll li.active_small:hover {
 background: #FFF7F7;
 margin: 15px 0 0 10px;
}
.cart_scroll li.active_big:hover {
 background: #FFF7F7;
 margin: 15px 0 0 10px;
}
.unit_volume {
 display: block;
 font-weight: bold;
}
.unit_volume span {
 font-size: 18px;
 font-weight: bold;
}
#cartBox .cart_scrollBox .left_arrow {
 top: 110px;
 left: 13px;
 z-index: 2;
}
#cartBox .cart_scrollBox .right_arrow {
 right: 20px;
 top: 72px;
 width: 139px;
 height: 110px;
 z-index: 9;
 background: #fff;
}
#cartBox .right_arrow:before {
 left: 8px;
}
/*
.select_quantity,.subtotal,.tax_included{
float: left;
margin: 0 50px 0 0;
}
.select_quantity span {
width: 79px;
background-color: #fff;
border: 1px solid #C4C4C4;
border-radius: 5px;
padding: 3px 10px;
display: inline-block;
text-align: right;
margin: 0 15px;
}
.select_quantity p {
float: left;
position: relative;
}

.subtotal span {
width: 79px;
background-color: #fff;
border: 1px solid #C4C4C4;
border-radius: 5px;
padding: 3px 10px;
display: inline-block;
text-align: right;
margin: 0 15px;
}

.tax_included {
margin-top: 4px;
}
.tax_included span {
font-size: 18px;
}
*/
#price_display {
 width: 450px;
 margin: 22px 0 0 0;
 float: left;
 height: 200px;
}
#price_display dt {
 color: #333333;
 font-weight: normal;
 font-size: 16px;
 float: left;
 width: 155px;
}
#price_display dt.red {
 color: #E23619;
}
#price_display dd {
 font-size: 18px;
 text-align: right;
 margin: 0 0 10px 0;
 font-weight: bold;
}
#price_display dd span {
 font-size: 25px;
 font-weight: bold;
}
#price_display dd.total_tax_price {
 font-size: 18px;
}
#price_display .total_tax_price #total_fee_price {
 font-weight: normal;
 font-size: 18px;
}
#price_display .red {
 margin: 0;
}
.total_price {
 border-top: 1px #C4C4C4 solid;
 padding: 15px 0 0 0;
 font-size: 18px !important;
}
.total_price span#total_price {
 margin: -10px 0 0 0;
 display: inline-block;
 font-size: 35px;
 font-weight: bold;
}
#point {
 text-align: right;
}
#point label {
 margin-left: 10px;
 color: #159DD9;
 font-weight: bold;
 text-decoration: underline;
}
#point label:hover {
 opacity: 0.8;
}
#point::before {
 content: 'P';
 display: inline-block;
 font-size: 16px;
 font-weight: bold;
 color: #DBAE4D;
 text-align: center;
 line-height: 21px;
 background: #F6E080;
 border-radius: 50%;
 border: solid 1.5px #DBAE4D;
 width: 20px;
 height: 20px;
 margin-right: 5px;
 vertical-align: top;
}
#cancel {
 margin: -38px 0 0 465px;
 width: 170px;
}
#cancel label {
 color: #159DD9;
 text-decoration: underline;
}
#add_cartBox {
 float: right;
 margin: 28px 0 0 0;
 position: relative;
 width: 330px;
}
#add_cartBox input {
 text-align: left;
 padding-left: 120px;
}
#cartMessage {
 position: absolute;
 bottom: 154px;
 right: 7px;
 width: 270px;
 min-height: 40px;
 line--height: 1.4;
 padding: 5px;
 background: #fff;
 border: 5px #159DD9 double;
 border-radius: 8px;
 display: none;
 opacity: 0;
 transition: opacity 0.5s ease-out;
 box-shadow: 3px 3px 2px #999;
 z-index: 100;
}
#cartMessage:after {
 content: "";
 display: block;
 width: 20px;
 height: 20px;
 border-right: 5px #159DD9 double;
 border-bottom: 5px #159DD9 double;
 background: #fff;
 transform: rotate(45deg);
 position: absolute;
 bottom: -15px;
 left: 140px;
}
#cartMessage input {
 padding: 2px 10px;
 border-radius: 5px;
 margin: 0 0 10px 20px;
}
input#tuikaBtn {
 padding: 4px 15px;
 border-radius: 8px;
 background: transparent linear-gradient(180deg, #FFD750 0%, #FB8700 100%) 0% 0% no-repeat padding-box;
 border: 1px solid #D59416;
 color: #FFF;
 font-size: 16px;
 margin: 10px 10px 10px 20px;
 cursor: pointer;
}
#cartAdd {
 margin: 0 0 25px 0;
}
.cartSubmit {
 width: 330px;
 height: 52px;
 display: table-cell;
}
#cartSubmit3 button {
 position: relative !important;
 right: 0;
 margin: 20px 0 10px;
}
#cartSubmit3 .mylistOFF {
 color: #6C6C6C;
 border: solid 1px #C4C4C4;
 background: transparent linear-gradient(180deg, #FFF 0%, #C4C4C4 100%) 0% 0% no-repeat padding-box;
 height: 35px;
 border-radius: 5px;
 width: 330px;
 padding-left: 20px;
}
#cartSubmit3 .mylistON {
 color: #6C6C6C;
 border: solid 1px #E23619;
 background: #FFF7F7;
 height: 35px;
 border-radius: 5px;
 width: 330px;
 padding-left: 52px;
}
#cartSubmit1, #cartSubmit2, #cartSubmit3 {
 position: relative;
}
#cartSubmit1:before {
 display: block;
 content: '';
 position: absolute;
 top: 0;
 left: 65px;
 bottom: 0;
 width: 32px;
 height: 32px;
 margin: auto;
 background-image: url(/img/common/icon-title_add.svg);
 background-repeat: no-repeat;
 background-position: center 0;
 background-size: contain;
 cursor: pointer;
}
#cartSubmit2:before {
 display: block;
 content: '';
 position: absolute;
 top: 0;
 left: 65px;
 bottom: 0;
 width: 32px;
 height: 32px;
 margin: auto;
 background-image: url(/img/common/icon-title_cart2.svg);
 background-repeat: no-repeat;
 background-position: center 0;
 background-size: contain;
 cursor: pointer;
}
#cartSubmit1::before, #cartSubmit1::after, #cartSubmit2::before, #cartSubmit2::after {
 pointer-events: none;
}
#cartSubmit3 .mylistOFF:before {
 display: block;
 content: '';
 position: absolute;
 top: 0;
 left: 63px;
 bottom: 0;
 width: 32px;
 height: 32px;
 margin: auto;
 background-image: url(../img/icon-title_favorite.svg);
 background-repeat: no-repeat;
 background-position: center 0;
 background-size: contain;
 cursor: pointer;
}
#cartSubmit3 .mylistON:before {
 display: block;
 content: '';
 position: absolute;
 top: 0;
 left: 63px;
 bottom: 0;
 width: 32px;
 height: 32px;
 margin: auto;
 background-image: url(../img/icon-title_favorite2.svg);
 background-repeat: no-repeat;
 background-position: center 0;
 background-size: contain;
 cursor: pointer;
 animation: none;
 opacity: 1;
}
#cartSubmit3 .mylistOFF:after {
 content: 'ãŠæ°—ã«å…¥ã‚Šã«è¿½åŠ&nbsp;';
 font-size: 16px;
}
#cartSubmit3 .mylistON:after {
 content: 'ãŠæ°—ã«å…¥ã‚Šã«è¿½åŠ&nbsp;æ¸ˆã¿';
 font-size: 16px;
}
p#meyasu {
 border: 1px #E23619 solid;
 background: #FFF7F7;
 border-radius: 5px;
 padding: 17px 25px;
 font-size: 16px;
 color: #E23619;
 text-align: center;
 margin: 20px 0 0 0;
}
#meyasu span {
 font-size: 20px;
 display: inline-block;
 margin: 0 0 0 30px;
 font-weight: bold;
}
#tab_box, #tab_box2 {
 border-bottom: #F6AC2B solid 4px;
 height: 47px;
 margin: 20px 0 0;
}
#tab_box input {
 display: none;
}
#tab_box .tab {
 width: 381px;
 height: 45px;
 border: 1px solid #C4C4C4;
 line-height: 50px;
 font-size: 16px;
 color: #53392B;
 display: block;
 float: left;
 background: #F5F5F5;
 position: relative;
 font-weight: bold;
 cursor: pointer;
 padding: 0 12px;
 border-radius: 7px 7px 0 0;
}
#tab_box .tab.title_select {
 background: #FFFFF7;
 color: #53392B;
 border-bottom: #F6AC2B solid 4px;
 border-left: #F6AC2B solid 1px;
 font-weight: bold;
 height: 45px;
 border-right: #F6AC2B solid 1px;
 border-top: #F6AC2B solid 1px;
 cursor: auto;
 border-radius: 7px 7px 0 0;
}
#tab_box2 &gt; span {
 background: #FFFFF7;
 color: #53392B;
 border-bottom: #F6AC2B solid 4px;
 border-left: #F6AC2B solid 1px;
 font-weight: bold;
 border-right: #F6AC2B solid 1px;
 border-top: #F6AC2B solid 1px;
 cursor: auto;
 width: 789px;
 height: 46px;
 line-height: 50px;
 display: block;
 padding: 0 12px;
 border-radius: 7px 7px 0 0;
}
#tab_box .tab span {
 font-size: 15px;
 padding: 0 0 0 8px;
}
#tab_box2 span &gt; span {
 font-size: 15px;
 padding: 0 0 0 8px;
}
#tab_box .onesheet {
 font-size: 20px !important;
 font-weight: bold;
}
/*#subBlock
===============================*/
#subBlock {
 margin: 50px 0 0 0;
}
#subBlock div {
 float: left;
}
#recommendBox {
 margin: -130px 0 50px 0;
 padding-top: 130px;
}
/*#detailsBox
===============================*/
#detailsBox {
 width: 600px;
 margin-top: -100px;
 padding-top: 100px;
}
#detailsBox dl {
 border: 1px #C4C4C4 solid;
 position: relative;
}
#detailsBox dt {
 width: 170px;
 background: #FAF7EF;
 font-size: 16px;
 color: #333;
 font-weight: normal;
 padding: 7px 0 11px 10px;
 margin: -1px 0 -43px 0;
 display: flow-root;
 border-top: 1px #C4C4C4 solid;
 z-index: 1;
 position: relative;
}
#detailsBox dd {
 padding: 10px 10px 5px 22px;
 width: 387px;
 border-bottom: 1px #C4C4C4 solid;
 line-height: 2;
 border-left: #FAF7EF 180px solid;
 position: relative;
}
#detailsBox dd:last-child {
 border-bottom: none;
}
#detailsBox h2 {
 background: url(/img/common/icon-title_danboru2.svg) no-repeat;
}
#more_quality {
 color: #159DD9;
 cursor: pointer;
}
.more_link {
 text-decoration: underline;
 float: right;
 padding: 0 15px 0 0;
 cursor: pointer;
}
/*#qualityBox
===============================*/
#qualityBox {
 background: #fff;
 padding: 32px 7px 7px 7px;
 width: 1045px;
 box-shadow: 0px 0px 10px 0px #C4C4C4;
 position: absolute;
 top: 54px;
 z-index: 10;
 left: -182px;
 border-radius: 5px;
 display: none;
}
#quality_closeBtn {
 background: #fff;
 display: block;
 color: #333;
 line-height: 1;
 font-size: 32px;
 position: absolute;
 right: 0;
 top: 0px;
 border-radius: 5px;
 cursor: pointer;
 width: 35px;
 text-align: center;
}
#qualityBox:before {
 content: 'â–²';
 position: absolute;
 left: 197px;
 top: -35px;
 color: #FFF;
 font-size: 28px;
}
#qualityBox table {
 border-top: solid 1px #C4C4C4;
 border-left: solid 1px #C4C4C4;
}
#qualityBox th {
 background: #FAF7EF;
 border-bottom: solid 1px #C4C4C4;
 border-right: solid 1px #C4C4C4;
}
#qualityBox tr.select {
 background: #FFEEF1;
}
div#qualityBox td {
 border-bottom: solid 1px #C4C4C4;
 border-right: solid 1px #C4C4C4;
}
.graph {
 text-align: center;
 font-weight: bold;
 font-size: 16px;
 background: #53392B;
 color: #fff;
 display: inline-block;
 width: 200px;
 text-decoration: none;
 margin: 10px 0 0 0;
}
.strength10 {
 width: 200px;
}
.strength8 {
 width: 170px;
}
.strength6 {
 width: 150px;
}
.strength4 {
 width: 100px;
}
.strength3 {
 width: 50px;
}
.strength1 {
 width: 30px;
}
/*#packing_sizeBox
===============================*/
#packing_sizeBox {
 width: 320px;
 margin: 0 0 0 30px;
 position: relative;
}
#packing_sizeBox span {
 display: block;
 font-size: 16px;
}
#packing_sizeBox span.ito {
 background-color: rgba(255, 255, 255, 0.7);
 display: block;
 position: absolute;
 bottom: 75px;
 right: 0;
 padding: 0 4px;
 font-size: 13px;
 height: 20px;
}
#packing_sizeBox h2 {
 background: url(/img/common/icon-title_truck.svg) no-repeat;
}
#subBlock div#packing_size {
 border: 1px #C4C4C4 solid;
 height: 320px;
 position: relative;
 overflow: hidden;
 float: none;
}
#packing_sizeBox h3 {
 font-size: 16px;
 color: #333;
 text-align: center;
 background: #FAF7EF;
 border-top: 1px #C4C4C4 solid;
 border-left: 1px #C4C4C4 solid;
 border-right: 1px #C4C4C4 solid;
 font-weight: normal;
}
#packing_size .minImg {
 background: #fff;
}
#packing_size .midImg {
 background: #fff;
}
#packing_size .bigImg {
 background: #fff;
}
#packing_size img {
 position: absolute;
 transform-origin: left bottom;
 z-index: 1;
}
#packing_size #packing_hito {
 position: absolute;
 width: 320px;
 height: 320px;
 z-index: 0;
}
#packing_size span { /*æ¢±åŒ…ç´*/
 display: block;
 position: absolute;
 background: #a3774f;
 z-index: 1;
 margin: 0;
 transform-origin: left bottom;
}
#packing_maeimg {
 width: 90px;
 height: 90px;
 bottom: 10px;
 left: 40px;
}
#packing_migiimg {
 width: 30px;
 height: 90px;
 bottom: 10px;
 left: 130px;
 transform: skewY(-45deg);
}
#packing_ueimg {
 width: 90px;
 height: 30px;
 bottom: 100px;
 left: 40px;
 transform: skewX(-45deg);
}
/*#hosokuBox
===============================*/
#hosokuBox {
 width: 320px;
 margin: 0 0 0 30px;
}
#hosokuBox h2 {
 background: url(/img/common/icon-title_chat.svg) no-repeat;
}
#summaryBox {
 width: 1300px;
 margin-top: -50px;
 padding-top: 100px;
}
#summaryBox h2 {
 background: url(/img/common/icon-title_danboru2.svg) no-repeat;
}
#summaryBox h3 {
 padding: 3px 10px;
}
#summaryBox p {
 margin: 15px 10px;
}
/*#shipping_day
===============================*/
#shipping_day {
 width: 420px;
 background: #FAF7EF;
 padding: 15px;
 margin: 15px 0 0;
 color: #53392B;
 font-size: 16px;
 text-align: center;
}
#shipping_day span {
 font-weight: bold;
}
#shipping_day label {
 content: '';
 display: inline-block;
 font-size: 16px;
 font-weight: bold;
 color: #c4c4c4;
 text-align: center;
 line-height: 21px;
 background: #fff;
 border-radius: 50%;
 border: solid 1px #c4c4c4;
 width: 20px;
 height: 20px;
 margin-left: 10px;
 vertical-align: top;
}
/*#cv_share_button
===============================*/
#cv_share_button {
 float: right;
 margin: 8px 0 0 0;
}
#cv_share_button li {
 float: left;
}
#cv_share_button li + li {
 margin-left: 10px;
}
/*#otherBlock
===============================*/
#panBox {
 margin: 30px auto 0;
 overflow: hidden;
 padding: 20px 0;
 border-top: solid 1px #c4c4c4;
 border-bottom: solid 1px #c4c4c4;
}
#contents {
 position: relative;
 padding-top: 5px;
}
/*#recommendBox
===============================*/
#recommendBox h2 {
 background: url(/img/common/icon-title_cart1.svg) no-repeat;
}
#rec_scrollBox {
 position: relative;
}
#rec_scrollBox .left_arrow:before {
 left: 140px;
}
#rec_scroll {
 overflow-y: hidden;
 width: 1125px;
}
#rec_theme li:nth-of-type(odd) {
 background: #eee;
}
#rec_theme li {
 height: 25px;
 width: 135px;
 float: none;
 margin: 0 5px 0 0;
 font-size: 14px;
 text-indent: 8px;
 padding: 0 5px;
 font-weight: bold;
 color: #53392B;
}
#rec_theme li:nth-child(7) {
 height: 42px;
}
#rec_theme {
 position: relative;
 top: 330px;
}
#recommendBox #rec_theme ul {
 float: left;
}
#rec_table td {
 height: 32px;
}
#rec_table {
 position: relative;
 padding: 0 0 5px;
 font-size: 14px;
 border-collapse: collapse;
 width: 5000px;
}
#rec_table div {
 width: 225px;
 float: left;
}
#recommendBox #rec_table ul {
 margin: 0;
}
#rec_table li {
 padding: 0 5px;
 width: 210px;
 height: 25px;
 margin: 0;
 position: relative;
}
#recommendBox .product_id {
 top: 250px;
 left: 5px;
}
#rec_table li a {
 display: block;
 text-align: left;
 padding: 160px 0 0 0;
 margin: -157px 0 0 0;
 position: relative;
 z-index: 1;
 height: 48px;
 overflow: hidden;
 display: -webkit-box;
 -webkit-box-orient: vertical;
 -webkit-line-clamp: 2;
}
#rec_table li.review_star a {
 font-size: 16px;
 -webkit-text-stroke: 0;
	padding: 0;
}
#rec_table li.review_star {
 color: #F6AC2B;
 font-size: 18px;
 -webkit-text-stroke: 0.5px #53392B;
 letter-spacing: 0.03em;
}
#rec_table li:nth-of-type(even) {
 background: #eee;
}
#rec_table ul.rec_icon {
 position: absolute;
 top: 6px;
}
#rec_table ul.rec_icon li {
 width: 57px;
 color: #fff;
 text-align: center;
 padding: 0px 3px 3px;
 height: 18px;
 float: left;
 font-size: 13px;
 margin: 2px;
 line-height: 1.7;
}
#recommendBox #rec_table li.size1 {
 background: #fff;
 border: 1px #E23619 solid;
 border-radius: 5px;
 color: #E23619;
}
#recommendBox #rec_table li.size2 {
 background: #fff;
 border: 1px #E23619 solid;
 border-radius: 5px;
 color: #E23619;
}
#recommendBox #rec_table li.size3 {
 background: #fff;
 border: 1px #E23619 solid;
 border-radius: 5px;
 color: #E23619;
}
#recommendBox #rec_table li.lot1 {
 background: #fff;
 border: 1px #E23619 solid;
 border-radius: 5px;
 color: #E23619;
}
#recommendBox #rec_table li.lot2 {
 background: #E23619;
 border: 1px #E23619 solid;
 border-radius: 5px;
}
#recommendBox #rec_table li.lot3 {
 background: #E23619;
 border: 1px #E23619 solid;
 border-radius: 5px;
}
#recommendBox #rec_table li.lot4 {
 background: #E23619;
 border: 1px #E23619 solid;
 border-radius: 5px;
}
#recommendBox #rec_table li.material1 {
 background: #159DD9;
 border: 1px #159DD9 solid;
 border-radius: 5px;
}
#recommendBox #rec_table li.other1 {
 background: #FFE736;
 border: 1px #FFE736 solid;
 border-radius: 5px;
 color: #54392C;
}
#rec_table li.rec_price {
 color: #E23619;
	font-weight: bold;
}
#rec_table div.selected li:nth-of-type(even) {
 background: #FCF9E0;
}
#rec_table div.selected li:nth-of-type(odd) {
 background: #FFFFF7;
border-radius: 5px 5px 0 0;
}
#rec_table div.selected li:first-of-type::after{
 content: "ä»Šè¦‹ã¦ã„ã‚‹å•†å“";
 position: absolute;
 top: 6px;
 left: 5px;
 font-size: 16px;
 font-weight: bold;
 color: #fff;
 background: #F6AC2B;
 padding: 15px 49px;
 border-radius: 5px 5px 0 0;
}
#rec_table li.selected {
 background: #FFF8F3;
}
#rec_table li span.rec_quality {
 height: 28px;
 display: block;
 text-shadow: 2px 2px 2px #fff, -2px 2px 2px #fff, 2px -2px 2px #fff, -2px -2px 2px #fff;
}
span.quality1 {
 background: url(../img/2019-material-graph.png) no-repeat;
 background-position: 14px 0px;
}
span.quality2 {
 background: url(../img/2019-material-graph.png) no-repeat;
 background-position: 14px -26px;
}
span.quality3 {
 background: url(../img/2019-material-graph.png) no-repeat;
 background-position: 14px -55px;
}
span.quality4 {
 background: url(../img/2019-material-graph.png) no-repeat;
 background-position: 14px -83px;
}
span.quality5 {
 background: url(../img/2019-material-graph.png) no-repeat;
 background-position: 14px -110px;
}
span.quality6 {
 background: url(../img/2019-material-graph.png) no-repeat;
 background-position: 14px -138px;
}
#rec_table li.rec_image {
 height: 270px;
 padding: 60px 5px 0;
 overflow: hidden;
}
#rec_table li.rec_service {
 height: 42px;
}
/*#belong_cateBox
===============================*/
#belong_cateBox h2 {
 background: url(/img/common/icon-title_danboru3.svg) no-repeat;
}
#belong_cateBox ul {
 border: 1px #C4C4C4 solid;
 padding: 15px;
}
#belong_cateBox li {
 float: left;
 padding: 0 40px 0 0;
}
#belong_cateBox li a {
 text-decoration: underline;
}
/*#rec_cushioningBox
===============================*/
#rec_cushioningBox h2 {
 background: url(/img/common/icon-title_paper.svg) no-repeat;
}
#rec_cushioningBox li {
 float: left;
}
#rec_cushioningBox li + li {
 margin: 0 0 0 20px;
}
#rec_cushioningBox span {
 display: block;
 width: 200px;
 text-decoration: underline;
 font-weight: bold;
 font-size: 16px;
}
#rec_cushioningBox.kansyo li, #rec_cushioningBox.kansyo img {
 width: 170px;
 height: 170px;
}
#rec_cushioningBox.kansyo li + li {
 margin-left: 18px;
}
#rec_cushioningBox.kansyo {
 margin-bottom: 90px;
}
/*#reviewBox
===============================*/
#reviewBox {
 padding-top: 20px;
}
#reviewBox div#total_review {
 border: none;
}
.star-rating-front {
 position: absolute;
 top: 3px;
 left: 442px;
 overflow: hidden;
 color: #F6AC2B;
 z-index: 10;
 -webkit-text-stroke: 1px #53392B;
}
.star-rating-back {
 position: relative;
 top: -250px;
 left: 442px;
 color: #F4F3F2;
 -webkit-text-stroke: 1px #53392B;
}
#reviewData {
 margin-bottom: 20px;
}
#reviewData .star-rating {
 border-bottom: none;
}
#reviewData .star-rating-front {
 border-bottom: none;
 position: absolute;
 top: -37px;
 left: 150px;
 padding: 0;
}
#reviewData .star-rating-back {
 border-bottom: none;
 position: relative;
 top: -37px;
 left: 150px;
 padding: 0;
}
#reviewData .review_count {
 position: absolute;
 top: 30px;
 left: 280px;
 font-size: 16px;
}
.star-rating {
 position: relative;
 width: 5em;
 height: 1em;
 font-size: 25px;
}
#reviewBox .review_star {
 color: #F6AC2B;
 font-size: 20px;
 -webkit-text-stroke: 1px #53392B;
 float: left;
}
#reviewData &gt; div {
 border-bottom: 1px #6c6c6c dotted;
 position: relative;
 padding: 20px 0;
}
#reviewBox h2 {
 padding-left: 68px;
}
#reviewBox h2:before {
 background-image: url(/img/common/icon-thank-red.png);
 display: block;
 content: '';
 left: -13px;
 width: 68px;
 height: 68px;
 position: absolute;
 top: -19px;
}
.review_avg {
 font-size: 20px;
 line-height: 2.3;
 color: #53392B;
}
.review_avg span {
 color: #FB8700;
 display: inline-block;
 padding: 0 20px 0 7px;
 font-weight: bold;
}
.review_avg .review_star {
 display: inline-block;
 float: none;
}
.review_name {
 background: url(/img/common/icon-uservaice_user.png) no-repeat;
 padding: 20px 0 20px 80px;
 background-size: 50px;
}
.review_date {
 float: right;
 position: absolute;
 left: 120px;
 top: 85px;
}
.review_detail {
 margin: 10px 0;
 clear: both;
}
.review_item_img_detail {
 width: 150px;
 height: 150px;
 margin: 0 15px 10px 0;
 object-fit: cover;
 border: solid 1px #c4c4c4;
}
.review_item_img_detail:hover {
 opacity: 0.8;
}
.detail_review, .box_item #reviewData div {
.review_popup_overlay {
 display: flex;
 justify-content: center;
 position: fixed;
 top: 0;
 left: 0;
 z-index: 200;
 width: 100%;
 height: 100%;
 background: rgba(0, 0, 0, 0.5);
 opacity: 0;
 transition: 0.5s;
 pointer-events: none;
}
.review_popup_window {
 width: 1000px;
 height: 60%;
 position: relative;
 align-self: center;
 padding: 30px;
 background: #fff;
 transition: 0.5s;
 border-radius: 10px;
 box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
.review_popup_close {
 width: 40px;
 height: 40px;
 background-color: #DBBD94;
 border-radius: 50%;
 box-shadow: 0px 1px 3px rgb(0, 0, 0, 0.5);
 transition: 0.2s;
 position: absolute;
 top: -20px;
 right: -10px;
 cursor: pointer;
}
.review_popup_close img {
 width: 20px;
 height: 20px;
 display: block;
 margin: 10px auto;
}
.review_popup_close:hover {
 transform: translateY(2px);
 box-shadow: none;
 transition: 0.2s;
}
.review_popup_scroll {
 height: 100%;
 overflow-y: auto;
 scrollbar-width: 15px;
 padding-right: 10px;
 display: flex;
 justify-content: center;
 align-items: center;
}
.review_popup_scroll::-webkit-scrollbar {
 width: 15px;
}
.review_popup_scroll::-webkit-scrollbar-track {
 border-radius: 10px;
 background: #F5F5F5;
}
.review_popup_scroll::-webkit-scrollbar-thumb {
 border-radius: 10px;
 background: #C4C4C4;
}
.review_popup_window h2 {
 background: url(/img/icon/title-question.svg) no-repeat left top / 25px 25px;
}
.review_modal_content {
 height: 450px;
 width: auto;
 object-fit: cover;
}
}
.review_staff {
 background: url(/img/common/icon-uservaice_responsible.png) no-repeat;
 padding: 20px 0 20px 80px;
 background-size: 50px;
}
#review_more:after {
 left: 175px;
}
.review_top, .review_new {
 border: solid 1.5px #159DD9;
 padding: 8px 25px 8px 10px;
 border-radius: 20px;
 position: relative;
}
.review_top {
 margin-right: 10px;
}
.review_top::after, .review_new::after {
 content: '';
 width: 6px;
 height: 6px;
 border: 0px;
 border-top: solid 2px #159DD9;
 border-right: solid 2px #159DD9;
 -ms-transform: rotate(135deg);
 -webkit-transform: rotate(135deg);
 transform: rotate(135deg);
 position: absolute;
 top: 43%;
 right: 13px;
 margin-top: -4px;
}
.review_top:hover:after, .review_new:hover:after {
 border-top: solid 2px #fff;
 border-right: solid 2px #fff;
}
.review_top:hover, .review_new:hover {
 background: #159DD9;
 color: #fff;
}
.review_top span, .review_new span {
 font-weight: bold;
}
/*#customer_voiceBox
===============================*/
#customer_voiceBox ul {
 clear: both;
 margin-left: -32px;
}
#customer_voiceBox li {
 border: 1px #DBBD94 solid;
 border-radius: 5px;
 width: 370px;
 padding: 20px;
 float: left;
 height: 333px;
 overflow: hidden;
 position: relative;
 margin: 0 0 32px 32px;
}
#customer_voiceBox h2 {
 padding-left: 68px;
}
#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;
}
/*#voice_button #review_button
===============================*/
#voice_button, #review_button {
 display: block;
 margin: 0px auto 30px;
 width: 502px;
}
#voice_button .button-brown, #review_button .button-brown {
 position: relative;
}
/*#faqBox
===============================*/
#faqBox div {
 border: 1px #DBBD94 solid;
 border-radius: 5px;
 padding: 20px;
 margin-bottom: 25px;
}
#faqBox h2 {
 background: url(/img/common/icon-title_q.svg) no-repeat;
}
#faqBox h3 {
 background: url(/img/cardboard-icon_q.png) no-repeat;
 padding: 10px 0 25px 50px;
 background-size: 36px;
 color: #333333;
}
#faqBox p {
 background: url(/img/cardboard-icon_a.png) no-repeat;
 padding: 10px 0 25px 50px;
 background-size: 36px;
 background-position: 0 11px;
}
#faqBox p#faq_more {
 background: none;
 padding: 0;
 text-align: right;
 position: relative;
 display: block;
}
#faq_more a {
 margin: 0 20px 0 0;
}
/*#rankingBox 
===============================*/
#ranking_scroll div + div {
 margin: 0 0 0 20px;
}
#rankingBox {
 min-height: 440px;
 margin-bottom: 50px;
}
#rankingBox h2 {
 background: url(/img/common/icon-title_king.svg) no-repeat;
 margin-bottom: 30px;
}
#rankingBox .product_box h3 {
 margin-left: -20px;
 width: 200px;
 color: #159DD9;
 text-decoration: underline;
}
#rankingBox .product_box h4 {
 font-size: 14px;
 color: #333;
 line-height: 1.7;
 width: 200px;
 height: 42px;
 overflow: hidden;
 background: none;
 font-weight: normal;
 position: absolute;
 bottom: -45px;
 padding: 0;
}
.review_star {
 color: #f6ac2b;
 font-size: 16px;
}
.review_star a {
 font-weight: normal;
 font-size: 14px;
 color: #159dd9;
}
#rankingBox .product_photo {
 border: 1px #C4C4C4 solid;
}
/*#orderBox
===============================*/
#order_scroll div {
 width: 200px;
 float: left;
}
#order_scroll div + div {
 margin: 0 0 0 20px;
}
#orderBox h2 {
 background: url(/img/common/icon-title_danboru2.svg) no-repeat;
}
#orderBox p {
 color: #333;
}
#orderBox .title {
 padding: 5px 0 15px;
 font-size: 16px;
 font-weight: bold;
 text-decoration: underline;
 color: #159DD9;
}
/*#orderBox
===============================*/
#cartBox .button-brown {
 position: relative;
}
#inqButton a {
 width: 300px;
}
/*å¼•è¶Šã—ç”¨
===============================*/
#selectBox1 #select1 {
 display: none;
}
#selectBox1 input:checked ~ #select1 {
 height: auto;
 display: block;
}
#selectBox2 #select2 {
 display: none;
}
#selectBox2 input:checked ~ #select2 {
 height: auto;
 display: block;
}
.selectBox label {
 margin: 5px;
 width: 225px;
 line-height: 20px;
 cursor: pointer;
 border: 1px #DBBD94 solid;
 border-radius: 5px;
 padding: 10px 0 10px 34px;
 position: relative;
 display: block;
}
.selectBox input {
 -webkit-appearance: none;
 -moz-appearance: none;
 appearance: none;
}
.selectBox span:after {
 display: block;
 content: '';
 position: absolute;
 top: 0;
 left: 12px;
 bottom: 0;
 margin: auto;
 width: 16px;
 height: 16px;
 background-color: #fff;
 border: 2px solid #C4C4C4;
 border-radius: 5px;
}
.selectBox input[type="checkbox"]:checked + span:after {
 background-image: url(/img/common/checkbox.svg);
 background-repeat: no-repeat;
 background-position: center 2px;
 background-size: contain;
 background-color: #159DD9;
 border: 2px solid #159DD9;
}
.selectBox .price {
 padding: 0 0 0 10px;
}
.moving_selectBox .selectBox {
 float: left;
 color: #666666;
}
.moving_selectBox #selectBox1 {
 background: url(/k-items/s2029-1.jpg)no-repeat left 45px top 9px;
 background-size: 73px;
}
.moving_selectBox #selectBox2 {
 background: url(/k-items/s2026-1.jpg)no-repeat left 45px top 5px;
 background-size: 81px;
}
.moving_selectBox .selectBox label {
 width: 255px;
 line-height: 20px;
 cursor: pointer;
 border: 1px #c4c4c4 solid;
 padding: 10px 0 10px 140px;
 position: relative;
 display: block;
}
#selectBox2 input:checked ~ #select2 {
 height: auto;
 display: block;
}
#selectBox {
 width: 815px;
 margin: 10px 0 40px;
}
#selectBox h2 {
 background: #FB8700;
 padding: 3px 00;
 text-align: center;
 font-size: 18px;
 border: none;
 color: #fff;
 margin: 0 0 2px;
}
.selectBox {
 float: left;
 color: #666666;
}
#selectBox1 #select1 {
 display: none;
}
#selectBox1 input:checked ~ #select1 {
 height: auto;
 display: block;
}
/*
#selectBox1 {
 background: url(/k-items/s2029-1.jpg)no-repeat left 45px top 0;
 background-size: 81px;
}*/
#selectBox2 #select2 {
 display: none;
}
#selectBox2 {
 background: url(/k-items/s2026-1.jpg)no-repeat left 45px top 0;
 background-size: 81px;
}
#selectBox2 input:checked ~ #select2 {
 height: auto;
 display: block;
}
#summaryBox table.tbl1.movingset_table p {
 margin: 0;
}
#summaryBox .movingset_table .mov_title {
 font-size: 16px;
 background: #FB8700;
 color: #fff;
 font-weight: bold;
}
#summaryBox table.tbl1.movingset_table p {}
.movingset_table .small {
 width: 40px;
 text-align: center;
}
#summaryBox table.tbl1.movingset_table .small_button .button-orange {
 padding: 10px 15px;
 width: 140px;
 display: block;
 margin: 35px 0px 0px 10px;
 font-size: 14px;
}
#summaryBox table.tbl1.movingset_table .add_check {
 width: 20px;
 height: 20px;
}
/*ãƒ„ãƒƒãƒ‘ãƒªåŽç´ç®±
===============================*/
.selectBox dt {
 float: left;
}
dd#Fsize {
 float: right;
 margin: 0 0 0 10px;
}
/* å…¥è·å¾…ã¡ã®ãŠçŸ¥ã‚‰ã›
===============================*/
.shortage {
 border: 1px #E23619 solid;
 border-radius: 5px;
 margin: 20px 0 0 0;
}
.shortage dt {
 background: #E23619;
 color: #fff;
 padding: 5px 10px;
 border-radius: 4px 4px 0 0;
 margin-bottom: 0;
}
.shortage dd {
 padding: 5px 10px;
}
/* ç‰¹åˆ¥é€æ–™ã®ãŠçŸ¥ã‚‰ã›
===============================*/
#postage {
 border: 1px #FB8700 solid;
 border-radius: 5px;
 margin: 20px 0 0 0;
}
#postage dt {
 background: #FB8700;
 color: #fff;
 padding: 5px 10px;
 border-radius: 4px 4px 0 0;
 margin-bottom: 0;
}
#postage dd {
 padding: 5px 10px;
}
/*åœ¨åº«è¡¨ç¤º
===============================*/
#cartBox #stockBox {
 float: right;
 margin: 20px 0 0 0;
 position: relative;
}
#cartBox #msgSoldOut {
 display: none;
 width: 300px;
 height: 52px;
}
#cartBox #msgSoldOut p {
 background: #FB8700;
 color: #fff;
 text-align: center;
 padding: 10px 0;
 font-weight: bold;
}
#cartBox p#stockBox1, #cartBox p#stockBox2, #cartBox p#stockBox3 {
 border: #FB8700 1px solid;
 padding: 10px 8px;
 color: #FB8700;
 background: #fff;
 font-size: 15px;
 font-weight: bold;
 text-align: center;
 text-indent: 0;
 width: 280px;
 display: none;
}
/* å•ã„åˆã‚ã›ãƒ•ã‚©ãƒ¼ãƒ&nbsp;ï¼ˆãƒ—ãƒ­ã«ç›¸è«‡ã€ã‚¹ãƒ†ãƒƒãƒ—ï¼‰
============================*/
#customFormBox {
 position: absolute;
 top: 700px;
 left: 0%;
 margin-left: 16px;
 width: 1111px;
 background: #fff;
 border: 5px #FB8700 solid;
 border-radius: 5px;
 padding: 3px;
 z-index: 100;
 display: none;
 box-shadow: 0px 0px 10px #00000029;
}
#customFormBox .closeBtn {
 position: absolute;
 right: -15px;
 top: -15px;
 width: 40px;
 height: 40px;
 line-height: 42px;
 text-align: center;
 font-size: 24px;
 background: #eee;
 border: 2px #999 solid;
 border-radius: 8px;
}
#customFormBox #customH3s {
 background: #FAF7EF;
 color: #53392B;
 font-size: 28px;
 width: 580px;
 float: left;
 font-weight: bold;
 padding: 20px;
 margin: 6px 0 5px 6px;
}
#customFormBox #customH3p {
 font-weight: bold;
 background: #FAF7EF;
 color: #53392B;
 font-size: 28px;
 width: 570px;
 float: left;
 padding: 20px;
 margin: 6px 0 5px 6px;
}
p #customPm {
 font-size: 16px;
}
span.orange {
 color: #FB8700;
}
#customFormBox dl {
 font-size: 14px;
 line-height: 1;
}
#customFormBox dt {
 padding: 8px 2px;
 margin-left: -16px;
}
#customFormBox dd {
 padding: 10px 0 4px 92px;
 margin: -52px 0 15px 0;
}
#customFormBox input[type="text"], #customFormBox input[type="email"], #customFormBox input[type="tel"] {
 width: 333px;
 height: 25px;
 border-radius: 5px;
}
#customFormBox textarea {
 width: 331px;
 height: 130px;
}
#customFormBox .small {
 display: block;
 padding: 5px 0 0 0;
}
#customBtn {
 width: 342px;
 margin: 31px 0 22px 88px;
 position: static;
}
.closeBtn {
 cursor: pointer;
}
textarea#customMessage {
 height: 171px;
}
#customErrBox {
 padding: 10px;
 border: 1px #E23619 solid;
 border-radius: 8px;
 font-size: 16px;
 color: #E23619;
 margin: 0 19px 0px 0;
 display: none;
}
#customFormBox .big {
 display: block;
 font-size: 24px;
 padding: 5px 0 0 5px;
 color: #ec8b4a;
}
#thanksBox {
 position: absolute;
 top: 175px;
 left: 0;
 margin-left: 653px;
 width: 400px;
 background: #fff;
 border: 5px #FB8700 solid;
 border-radius: 8px;
 padding: 20px;
 font-size: 18px;
 display: none;
}
#customFormBox ul {
 background-color: rgba(255, 255, 255, 0.70);
 border: solid 1px #FB8700;
 border-radius: 2px;
 width: 617px;
 list-style: none;
 float: left;
 margin: -36px 0 48px 5px;
}
#customFormBox li {
 font-color: #FB8700;
}
#customFormBox li #customphonenumber {
 font-size: 48px;
}
#customFormBox li .customlimite {
 font-size: 16px;
}
#customFormBox li #customLip {
 font-size: 14px;
 font-color: #000000;
}
p#customH4m {
 font-weight: normal;
 font-size: 22px;
 width: 441px;
 border-bottom: 2px solid #DBBD94;
 padding-bottom: 6px;
 padding-top: 27px;
 margin-left: -16px;
 font-weight: bold;
 margin-bottom: 16px;
}
P#customPm {
 font-size: 16px;
 width: 441px;
 margin-right: -2px;
 margin-left: -16px;
}
#customForm {
 margin-top: 83px;
}
#customLip {
 font-size: 14px;
 padding: 45px 13px 13px 13px;
}
li#hakoyasan {
 font-size: 16px;
 letter-spacing: 6px;
 color: #FB8700;
 font-weight: bold;
 margin-left: 30px;
 margin-top: 11px;
}
li#customphonenumber {
 font-size: 56px;
 letter-spacing: 3px;
 margin-left: 26px;
 font-weight: bold;
 color: #FB8700;
 margin-top: 20px;
}
#customFormBox img {
 width: 400px;
 margin: 8px 0 50px 100px;
}
li#customlimite1 {
 margin-left: 453px;
 color: #FB8700;
 font-size: 15px;
 margin-top: -68px;
}
li#customlimite2 {
 margin-left: 451px;
 color: #FB8700;
 font-size: 15px;
 margin-top: -3px;
}
span#hakoya {
 margin-right: 60px;
 margin-left: 60px;
}
div#FormM1 {
 float: right;
 width: 450px;
 margin-right: -5px;
}
div#customFormT {
 float: left;
 width: 600px;
}
/* ãƒ¬ãƒ“ãƒ¥ãƒ¼ãƒšãƒ¼ã‚¸
============================*/
.detail_review #review_item {
 position: relative;
}
.detail_review #review_item li{
 top:240px;
}
.detail_review #recommendBox {
 margin-top: -100px;
}
.detail_review h2 {
 margin-top: 15px;
 color: #543b30;
 font-weight: bold;
 padding-right: 30px;
 border: none;
}
.detail_review #h2_box {
 margin: 50px 0 20px;
}
.detail_review #review {
 margin-top: 30px;
}
.detail_review .r-title {
 background-size: 48px;
 border-bottom: 2px solid #DBBD94;
 background-position: top -2px left 1px;
 padding-bottom: 4px;
 margin-top: 35px;
 margin-bottom: 20px;
 padding-top: 9px;
 color: #543b30;
 font-weight: bold;
 font-size: 25px;
}
.detail_review .title2 {
 padding: 0;
 margin: 0 0 20px 0;
 font-size: 21px;
}
.detail_review #r-size {
 position: absolute;
 top: 331px;
 background: rgba(51, 51, 51, 0.6);
 font-size: 14px;
 font-weight: bold;
 color: #fff;
 width: 272px;
 height: 26px;
 padding: 7px 0 0 8px;
}
.detail_review #review_item .service {
 position: absolute;
 top: 374px;
 left: 10px;
}
.detail_review img#r-Photo {
 padding-right: 30px;
 float: left;
}
.detail_review .souhyou {
 float: left;
 background: none;
 padding: 0;
 margin: 8px 0 0 0;
}
.detail_review #reviewData .review_star {
 color: #F6AC2B;
 font-size: 20px;
 -webkit-text-stroke: 1px #53392B;
}
.detail_review .review_meter {
 margin: 10px 0 0 0;
 height: 26px;
 font-size: 16px;
}
.detail_review .re-meter {
 margin-bottom: 20px;
}
.detail_review .r-meter .r-meter-bar {
 border-radius: 1px;
 background: transparent linear-gradient(180deg, #FFD750 0%, #FB8700 100%) 0% 0% no-repeat padding-box;
}
.detail_review .r-meter .r-meter-bar {
 -webkit-transition: width .5s ease;
 transition: width .5s ease;
 float: left;
 font-size: 0;
 height: 100%;
 width: 0;
}
.detail_review .r-meter {
 overflow: hidden;
 background: #f2f2f2;
 float: left;
 background: -webkit-linear-gradient(top, #eee, #f6f6f6);
 background: linear-gradient(to bottom, #eee, #f6f6f6);
 background-color: #f3f3f3;
 height: 23px;
 width: 200px;
 margin-right: 15px;
}
.detail_review #r-btnitem li {
 margin-right: 7px;
 padding: 5px 2px 0 25px;
 border: solid 1px #543b30;
 border-radius: 5px;
 float: left;
 width: 135px;
 height: 25px;
}
.detail_review #r-btnitem a {
 color: #543b30;
 text-decoration: none;
}
.detail_review .r-item {
 padding-left: 30px;
 background: url(/img/2020-review-2.png) no-repeat;
 background-size: 27px;
}
.detail_review .r-review {
 padding-left: 30px;
 background: url(/img/2020-review.png) no-repeat;
 background-size: 24px;
 background-position: top 3px left 2px;
}
.detail_review #contents-r h3 {
 font-size: 16px;
 color: #543b30;
 font-weight: bold;
}
.detail_review #review-1 {
 margin-top: 50px;
}
.detail_review .m_100 {
 background: #dc6e16;
}
.detail_review .star {
 color: #F4F3F2;
 float: left;
 font-size: 24px !important;
 margin-top: -5px;
 padding-right: 15px;
 -webkit-text-stroke: 1px #53392B;
}
.detail_review span.star_yellow {
 color: #F6AC2B;
 -webkit-text-stroke: 1px #53392B;
}
.detail_review p.topstar {
 font-size: 24px;
 position: relative;
 top: 7px;
 float: left;
 margin-right: 15px;
}
.detail_review p#eval {
 float: left;
 font-weight: bold;
 font-size: 20px;
 margin: 9px 11px;
 color: #dc6e16;
}
.detail_review .review_count {
 position: relative;
 top: -17px;
 left: 149px;
 font-size: 16px;
}
.detail_review .star-rating {
 position: relative;
 width: 5em;
 height: 1em;
 font-size: 25px;
}
.detail_review .star-rating-front {
 position: absolute;
 top: 8px;
 left: 450px;
 overflow: hidden;
 color: #F6AC2B;
 z-index: 10;
 -webkit-text-stroke: 1px #53392B;
}
.detail_review .star-rating-back {
 position: absolute;
 top: 8px;
 left: 450px;
 color: #F4F3F2;
 -webkit-text-stroke: 1px #53392B;
}
.detail_review #reviewData .star-rating {
 border-bottom: none;
}
.detail_review #reviewData .star-rating-front {
 border-bottom: none;
 position: absolute;
 top: -44px;
 left: 150px;
 padding: 0 0;
}
.detail_review #reviewData .star-rating-back {
 border-bottom: none;
 position: relative;
 top: -58px;
 left: 150px;
 padding: 0 0;
}
.detail_review #rankingBox h2, .detail_review #recommendBox h2 {
 margin: 0 0 25px;
 padding: 0 0 5px 40px;
 color: #53392B;
 font-size: 25px;
 font-weight: bold;
 border-bottom: 2px solid #DBBD94;
 position: relative;
 line-height: 28px;
}
.detail_review #reviewData div a {
 position: absolute;
 right: 0;
 bottom: 15px;
 padding-right: 16px;
}
.detail_review #reviewData div a::after {
 display: block;
 content: '';
 position: absolute;
 top: 5px;
 right: 0;
 margin: auto;
 width: 12px;
 height: 12px;
 background-image: url(/img/common/icon-arrow_blue_xs.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);
 border: none;
}
/*ãƒ¬ãƒ“ãƒ¥ãƒ¼ãƒšãƒ¼ã‚¸ã¸ã®ãƒªãƒ³ã‚¯*/
p#review_page {
 text-align: right;
 font-size: 14px;
}
/* ãƒ¬ãƒ“ãƒ¥ãƒ¼ãƒšãƒ¼ã‚¸ã“ã“ã¾ã§â†‘
============================*/
/* #å•†å“ãƒšãƒ¼ã‚¸ãƒ†ãƒ¼ãƒ–ãƒ«
======================*/
#summaryBox table {
 width: 460px;
 margin-bottom: 20px;
 font-size: 12px;
 border-collapse: collapse;
 border: solid 1px #C4C4C4;
 border-right: none;
 border-bottom: none;
}
#summaryBox table th {
 padding: 3px;
 font-weight: normal;
 background: #FAF7EF;
 border-right: solid 1px #C4C4C4;
 border-bottom: solid 1px #C4C4C4;
}
#summaryBox table tr .Abox {
 vertical-align: bottom;
}
#summaryBox table td {
 background: #fff;
 padding: 3px;
 border-right: solid 1px #C4C4C4;
 border-bottom: solid 1px #C4C4C4;
}
#summaryBox table .center {
 text-align: center;
 line-height: 65px;
 font-weight: normal;
 font-size: 20px;
}
#summaryBox table .Abox div {
 border: solid 1px;
 background: #f0f0f0;
 text-align: center;
 position: relative;
 border: solid 1px #333333;
}
#summaryBox table .Abox div p {
 vertical-align: bottom;
 display: block;
 margin: 0;
 padding: 0;
 left: 3px;
 bottom: 3px;
 position: absolute;
}
#summaryBox table .glayBack {
 background: #eee;
}
.glayBack {
 background: #ddd;
}
#summaryBox table .glayBack td {
 background: none;
}
#summaryBox .onPhoto {
 position: relative;
}
#summaryBox .onPhoto p {
 font-size: 18px;
 margin: 0 20px 0 0;
 background: #fff;
 padding: 3px 5px;
 border: solid 1px;
}
#summaryBox .onPhoto em {
 font-size: 80%;
 padding-left: 3px;
}
#summaryBox .onPhoto span {
 display: block;
 line-height: 1em;
 margin: 5px 0;
}
/* #é€æ–™ç¢ºèªè¡¨ç¤º
======================*/
#postage_info {
 border: 1px #C4C4C4 solid;
 margin: 20px 0 0 0;
 position: relative;
}
#postage_info &gt; div {
 float: left;
}
#pos_info_h {
 width: 145px;
 background: #FAF7EF;
 padding: 10px;
 position: relative;
 z-index: 1;
}
#pos_info_h h3 {
 padding: 0 0 10px 10px;
}
#pos_info_h h3 span {
 font-size: 15px;
}
#pos_info_detail {
 width: 346px;
 padding: 10px 0px 10px 10px;
 border-left: #FAF7EF 165px solid;
 margin: 0 0 0 -165px;
 position: relative;
}
#pos_info_detail p {
 padding: 0;
 text-indent: 0;
 margin: -10px 0 0 0;
}
#pos_info_detail p span {
 font-weight: bold;
 font-size: 15px;
}
#pos_info_detail p span.postage {
 position: absolute;
 display: block;
 top: 8px;
 left: 214px;
}
#pos_info_detail p span.text_middle {
 font-size: 20px;
}
#pos_info_detail .text_big {
 font-size: 25px;
}
#pos_info_packing {
 width: 272px;
 padding: 10px;
 font-size: 14px;
}
#pos_info_hosoku {
 margin: 55px 0 0 0;
 background: url(/img/small_arrow2.png)no-repeat;
 background-position: 248px 4px;
 padding: 20px 20px 0 0;
}
#pos_info_packing &gt; div {
 float: left;
}
#info_packing1 {
 width: 135px;
}
#packing_raph {
 position: relative;
}
#pos_info_more {
 color: #159DD9;
 text-decoration: underline;
 cursor: pointer;
 float: left;
 position: absolute;
 bottom: 10px;
 right: 10px;
}
#info_packing2 {
 position: relative;
 margin: 0 0 0 20px;
}
.soryo-bar-max {
 width: 100px;
 height: 27px;
 border: 1px #ccc solid;
 position: absolute;
 left: 0;
 top: 20px;
}
.soryo-bar {
 display: block;
 height: 27px;
 width: 20px;
 position: absolute;
 left: 0;
 font-family: "Arial Black";
 text-align: center;
 line-height: 26px;
 background: #AE8459;
 color: #f0d68e;
}
#pos_info_moreBox {
 position: absolute;
 background: #fff;
 top: 125px;
 right: 0;
 width: 300px;
 border-radius: 5px;
 box-shadow: 0px 0px 10px 0px #C4C4C4;
 z-index: 2;
 padding: 10px;
}
#pos_info_moreBox &gt; p {
 border-top: 1px #C4C4C4 dotted;
 margin: 5px 0 0;
 padding: 10px 0 0;
}
#postage_info .title {
 margin-bottom: 0;
 padding: 5px 0px;
 width: 56px;
 color: #fff;
 font-size: 12px;
 text-align: center;
 background-color: #53392B;
 border-radius: 3px;
 line-height: 1;
 margin: 0 10px 10px 0;
 float: left;
}
#pos_info_moreBox h4 {
 color: #53392B;
 font-size: 18px;
 font-weight: bold;
 border-bottom: 2px solid #DBBD94;
 position: relative;
 line-height: 28px;
}
#pos_info_moreBox:before {
 content: 'â–²';
 position: absolute;
 left: 220px;
 top: -16px;
 color: #FFF;
 font-size: 28px;
}
#pos_info_closeBtn {
 background: #fff;
 display: block;
 color: #333;
 line-height: 1;
 font-size: 32px;
 position: absolute;
 right: 0;
 top: 0px;
 border-radius: 5px;
 cursor: pointer;
 width: 35px;
 text-align: center;
 z-index: 1;
}
#pos_info_moreBox dl {
 margin: 10px 0 5px;
 border-bottom: 1px #C4C4C4 dotted;
 padding: 0 0 10px 0;
}
.info_shipment {
 float: right;
 margin: -19px 0 0 0;
}
#pos_info_table {
 max-height: 375px;
 overflow-y: scroll;
 clear: both;
}
#pos_info_moreBox tr:nth-of-type(even) {
 background: #FAF7EF;
}
#pos_info_moreBox th {
 font-size: 14px;
 vertical-align: bottom;
 text-align: left;
 padding: 0 0 0 7px;
}
#pos_info_moreBox td {
 padding: 5px 5px;
}
#pos_info_moreBox .link {
 text-decoration: underline;
}
/* #waitBoxã€€(é€æ–™ç®—å‡ºä¸­)
======================*/
#waitBox p {
 color: #159DD9;
 text-align: center;
 font-size: 18px;
 line-height: 1.5;
}
#waitBox img {
 display: block;
 margin: 60px auto 20px;
}
/* #cartnaviã€€(å•†å“ã‚’è³¼å…¥ã™ã‚‹)
======================*/
#cartnavi {
 z-index: 100;
 position: fixed;
 bottom: 0;
 right: 175px;
 background-color: #F6AC2B;
}
#cartnavi .cart_top a {
 width: 190px;
 height: 35px;
 padding: 15px 10px 0px 18px;
 color: #fff;
 font-weight: bold;
 display: block;
 font-size: 18px;
 float: right;
 text-align: center;
 border-radius: 10px 10px 0 0;
 background-color: #F6AC2B;
 position: absolute;
 bottom: 0;
 right: 0;
}
#cartnavi .cart_top a::before {
 display: block;
 position: absolute;
 content: '';
 left: 20px;
 top: 25px;
 width: 10px;
 height: 10px;
 border-top: 3px solid #fff;
 border-right: 3px solid #fff;
 -webkit-transform: rotate(-45deg);
 transform: rotate(-45deg);
}
#cartnavi .cart_top a:hover {
 background: #F4C42C;
 opacity: 1;
}
/*æœ€è¿‘è¦‹ãŸã€è³¼å…¥ã—ãŸå•†å“(#viewedBoxã€#historyBox)
===============================*/
#recentGoodsBox {
 position: relative;
 margin: 70px 0 45px 0;
}
#recentGoodsBox #viewedBox {
 position: relative;
 min-height: 450px;
}
#recentGoodsBox h2 {
 background: url(/img/common/icon-title_watch.svg) no-repeat !important;
}
#recentGoodsBox #viewedBox .product_text {
 position: absolute;
 bottom: -47px;
}
#recentGoodsBox .product_text {
 position: absolute;
 bottom: -45px;
}
#recentGoodsBox .small_button {
 bottom: 0px;
 position: absolute;
}
#recentGoodsBox .recentGoodsBox {
 overflow-y: hidden;
 width: 1300px;
 -ms-overflow-style: none;
 scrollbar-width: none;
}
#recentGoodsBox .size-60, #recentGoodsBox .size-70, #recentGoodsBox .size-80, #recentGoodsBox .size-90, #recentGoodsBox .size-100, #recentGoodsBox .size-120, #recentGoodsBox .size-130, #recentGoodsBox .size-140, #recentGoodsBox .size-160, #recentGoodsBox .size-170, #recentGoodsBox .size-180 {
 width: 91px;
}
#recentGoodsBox .size_kuriposu, #recentGoodsBox .size_yuupake, #recentGoodsBox .size_kuroneko, #recentGoodsBox .size_nekoposu, #recentGoodsBox .size_teikeigai, #recentGoodsBox .size_yuumail {
 width: 96px;
}
/*ãƒ¢ãƒ¼ãƒ€ãƒ«éžè¡¨ç¤º*/
#recentGoodsBox .small_button input {
 display: none;
}
#recentGoodsBox .recentGoodsBox::-webkit-scrollbar {
 display: none;
}
#recentGoodsBox .recent_scroll {
 width: 10000px;
}
#recentGoodsBox .left_arrow {
 top: 160px;
 z-index: 2;
}
#recentGoodsBox .right_arrow {
 top: 160px;
 z-index: 2;
}
#recentGoodsBox .recentGoodsBox .product_box {
 margin: 23px 0 50px 0;
}
#recentGoodsBox .recentGoodsBox .product_box + .product_box {
 margin-left: 20px;
}
#recentGoodsBox .product_price .sales_unit {
 display: inline-block;
}
#recentGoodsBox span.closeBtn {
 background: #fff;
 display: block;
 color: #333;
 line-height: 1;
 padding: 0px 4px;
 border: #ccc 1px solid;
 font-size: 20px;
 position: absolute;
 right: 0px;
 top: -21px;
 cursor: pointer;
 border-radius: 3px;
 z-index: 10;
}
#recentGoodsBox .delete {
 width: 210px;
 height: 375px;
 position: absolute;
 background-color: rgba(255, 255, 255, 0.6);
 z-index: 3;
 margin: -7px 0 0 -9px;
}
#recentGoodsBox .delete p {
 position: relative;
 top: 93px;
 font-size: 20px;
 left: 35px;
 z-index: 4;
 opacity: 1;
 text-shadow: 2px 2px 2px #fff, -2px 2px 2px #fff, 2px -2px 2px #fff, -2px -2px 2px #fff;
}
/*==== ã€Œã‚«ãƒ¼ãƒˆã«è¿½åŠ&nbsp;ã€ãƒ¢ãƒ¼ãƒ€ãƒ« ====*/
.itemmodal-wrapper {
 z-index: 999;
 position: fixed;
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
 padding: 40px 10px;
 text-align: center
}
.itemmodal-wrapper::after {
 display: inline-block;
 height: 100%;
 margin-left: -.05em;
 vertical-align: middle;
 content: "";
}
.itemmodal-wrapper .itemmodal-window {
 box-sizing: border-box;
 display: inline-block;
 z-index: 20;
 position: relative;
 width: 800px;
 height: 730px;
 padding: 30px 30px 15px;
 border-radius: 2px;
 background: #fff;
 box-shadow: 0 0 30px rgba(0, 0, 0, .6);
 vertical-align: middle;
}
.itemmodal-wrapper .itemmodal-window .itemmodal-content {
 max-height: 80vh;
 text-align: left
}
.itemmodal-overlay {
 z-index: 10;
 position: absolute;
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
 background: rgba(0, 0, 0, .3);
}
.itemmodal-wrapper .itemmodal-close {
 border: solid 1px;
 border-radius: 5px;
 z-index: 20;
 position: absolute;
 top: 10px;
 right: 10px;
 width: 35px;
 color: #c4c4c4;
 font-size: 43px;
 line-height: 35px;
 text-align: center;
 text-decoration: none;
 text-indent: 0;
}
.itemmodal-wrapper .itemmodal-close:hover {
 cursor: pointer;
 opacity: 0.8;
}
#itemmodal a input:before {
 display: block;
 content: '';
 position: absolute;
 top: 0;
 left: 55px;
 bottom: 0;
 width: 32px;
 height: 32px;
 margin: auto;
 background-image: url(/img/common/icon-title_add.svg);
 background-repeat: no-repeat;
 background-position: center 0;
 background-size: contain;
 cursor: pointer;
}
#itemmodal {
 font-weight: bold;
 margin: 10px 0;
 text-align: center
}
#itemmodal h4 {
 text-align: center;
 margin-bottom: 25px;
 font-size: 20px;
 font-weight: bold;
}
#itemmodal #ranking_scrollBox {
 width: 745px;
 height: 380px;
 margin-top: 10px;
 overflow-y: hidden;
 overflow-x: scroll;
}
#itemmodal #ranking_scroll {
 height: 370px;
 overflow: hidden;
 min-width: 3500px;
}
#itemmodal #rankingBox {
 margin-bottom: 0;
}
#itemmodal #rankingBox .product_box h3 {
 line-height: 1.5;
 height: 42px;
}
#itemmodal .itemmodal-button span input {
 display: block;
 width: 355px;
 height: 46px;
 float: right;
 color: #fff;
 background: #E23619;
 border: 1px solid #E23619;
 box-shadow: 0 3px 5px rgb(0 0 0 / 30%);
 border-radius: 5px;
 font-weight: bold;
}
#itemmodal .itemmodal-button span input:hover {
 transform: none;
}
#itemmodal .itemmodal-button #innerCartClose {
 margin: 0;
 color: #7f7f7f;
 background: transparent linear-gradient(180deg, #fff 0%, #DEDEDE 100%, #f5f5f5 100%) 0% 0% no-repeat padding-box;
 border: 1px solid #C4C4C4;
 border-radius: 5px;
 padding: 5px 5px;
 font-weight: bold;
 width: 355px;
 height: 35px;
 line-height: 35px;
 text-align: center;
 float: left;
}
#itemmodal .itemmodal-button #cartSubmit2:before {
 top: 20px;
 z-index: 100;
}
#itemmodal .itemmodal-button #cartSubmit2:after {
 left: 320px;
 top: 20px;
}
#itemmodal .itemmodal-button span + span {
 margin-left: 20px;
}
#itemmodal .itemmodal_btn {
 position: relative;
}
#itemmodal .itemmodal_btn:before {
 display: block;
 content: '';
 position: absolute;
 top: 0;
 left: 55px;
 bottom: 0;
 width: 32px;
 height: 32px;
 margin: auto;
 background-image: url(/img/common/icon-title_add.svg);
 background-repeat: no-repeat;
 background-position: center 0;
 background-size: contain;
 cursor: pointer;
}
#itemmodal .itemmodal_btn:after {
 display: block;
 content: '';
 position: absolute;
 top: 0;
 right: 1.2em;
 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);
}
#itemmodal .section {
 margin-top: 15px;
}
.itemmodal-button {
 width: 745px;
 display: block;
 margin: 0 auto;
 padding-bottom: 40px;
 border-bottom: dashed #c4c4c4 2px;
 height: 25px;
}
#itemmodal #get_point {
 width: 745px;
 font-size: 16px;
 border-top: 1px #C4C4C4 solid;
 border-left: 1px #C4C4C4 solid;
 border-right: 1px #C4C4C4 solid;
 margin-bottom: 20px;
}
#itemmodal #get_point dt {
 width: 230px;
 float: left;
 padding: 16px 10px;
 background: #FAF7EF;
 border-right: 1px #C4C4C4 solid;
 margin-bottom: 0;
 font-size: 100%;
 font-weight: normal;
 line-height: 1;
}
#itemmodal #get_point .total_point {
 font-weight: bold;
 font-size: 16px;
}
#itemmodal #get_point dd {
 line-height: 1;
 padding: 16px 0 16px 265px;
 background: #fff !important;
 border-bottom: 1px #C4C4C4 solid;
 font-size: 16px;
}
#itemmodal #get_point .same_postage {
 background: #FFEEF1;
 padding: 16px 10px;
 border-bottom: 1px #C4C4C4 solid;
}
/*ãƒšãƒ¼ã‚¸ä¸‹éƒ¨ã®ã‚«ãƒ†ã‚´ãƒªãƒ¼å†…ãƒªãƒ³ã‚¯
============================*/
#link_list {
 width: 1300px;
 margin: 30px auto 0;
}
#link_list a {
 text-decoration: none;
 font-size: 14px;
 color: #159DD9;
}
#link_list a:hover {
 color: #ab8053;
}
#link_list p a {
 color: #333333;
}
#link_list p {
 font-size: 14px;
 color: #333333;
}
#link_list ul {
 margin: 6px 0;
}
#link_list h2 {
 color: #54392C;
 font-size: 24px;
 text-indent: 0;
 border-bottom: 2px solid #DBBD94;
 padding: 30px 0 10px;
 margin-bottom: 10px;
}
#link_list div + div {
 margin-right: 15px;
}
.link_list_ch {
 margin-top: 10px;
 float: left;
}
.link_list_ch li {
 float: left;
 padding: 0 20px;
 margin: 5px 0;
 border-left: solid 1px #ececec;
}
#delivery-1 .link_list_ch, #delivery-2 .link_list_ch, #delivery-3 .link_list_ch, #delivery-4 .link_list_ch, #delivery-5 .link_list_ch, #delivery-6 .link_list_ch {
 width: 1300px;
 margin-bottom: 15px;
}
li.list_top {
 padding-left: 0;
 border-left: none;
}
#link_list p.title {
 background: #FAF7EF;
 font-size: 16px !important;
}
#link_list p.title a {
 font-size: 16px !important;
}
#link_list .link_list_l a {
 display: block;
 width: 200px;
 padding-left: 34px;
 height: 42px;
 border: solid 1px #c4c4c4;
 border-radius: 5px;
 line-height: 42px;
 text-align: center;
}
#link_list .link_list_l li {
 float: left;
 padding: 0;
 border-left: none;
}
#link_list .link_list_l li + li {
 margin-left: 25px;
}
/*=== (0305)ã‚¨ãƒ«ãƒƒãƒãƒªãƒ³ã‚¯è¿½åŠ&nbsp; ===*/
#item_sub_dis {
 margin-top: 20px;
}
#item_sub_dis li {
 width: 250px;
 float: left;
}
#item_sub_dis li + li {
 margin-left: 20px;
}
/*.bannerBlock ãƒ•ã‚¡ãƒ¼ã‚¹ãƒˆãƒ“ãƒ¥ãƒ¼ãƒãƒŠãƒ¼
===============================*/
.bannerBlock {
 display: none;
 padding: 10px 10px 5px 10px;
 margin: -35px 0 10px 0;
 position: absolute;
 top: -25px;
 width: 1280px;
}
.bannerBlock p {
 font-weight: bold;
 font-size: 18px;
 text-align: center;
}
.bannerBlock em {
 font-weight: bold;
}
.bannerBlock span {
 font-weight: bold;
}
.bannerBlock .text_big {
 font-size: 24px;
 padding: 0 3px;
}
.bannerBlock .text_small {
 font-size: 14px;
 font-weight: normal;
}
/*ã‚­ãƒ£ãƒ³ãƒšãƒ¼ãƒ³ãƒãƒŠãƒ¼*/
#campaign {
 background: #FFEF7D;
}
#campaign:after {
 display: block;
 content: '';
 right: 7px;
 width: 134px;
 height: 44px;
 border: none;
 background-image: url(/img/icon-campaign2.png);
 background-size: contain;
 position: absolute;
 top: -7px;
 background-repeat: no-repeat;
}
#campaign .period {
 margin: 0 0 0 15px;
}
#campaign .period span {
 color: #ED7600;
}
/*å³æ—¥å‡ºè·ãƒãƒŠãƒ¼*/
#delivery-1 {
 background: #FFEF7D;
}
#delivery-1 p {
 margin: 0 0 0 315px;
}
#delivery-1 .text_small {
 font-size: 13px;
}
#delivery-1 .text_big {
 font-size: 22px;
}
#delivery-1 .text_big.red {
 font-size: 30px;
}
/*å³æ—¥å‡ºè·ä»¥å¤–ã®ãƒãƒŠãƒ¼*/
#delivery-2 {
 background: #FFEF7D;
}
#delivery-2 p {
 margin: 0 0 0 45px;
}
#delivery-2 .text_small {
 font-size: 13px;
}
#delivery-2 .text_big {
 font-size: 22px;
}
#delivery-2 .text_big.red {
 font-size: 30px;
}
/* ãƒ¢ãƒ¼ãƒ€ãƒ« */
#modal-wrapper_Box h2 {
 background: url(/img/common/icon-title_danboru1.svg) no-repeat;
}
#pos_info_detail h3.postage_h3 {
 font-weight: bold;
 padding: 3px 6px;
}
#pos_info_detail .modal-wrapper {
 width: 100%;
 height: 100vw;
 z-index: 999;
 position: fixed;
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
 padding: 100px 10px;
 background: none;
}
#pos_info_detail .modal-wrapper:not(:target) {
 opacity: 0;
 visibility: hidden;
 transition: opacity .3s, visibility .3s;
}
#pos_info_detail .modal-wrapper:target {
 opacity: 1;
 visibility: visible;
 transition: opacity .4s, visibility .4s;
}
#pos_info_detail .modal-wrapper::after {
 display: inline-block;
 height: 100%;
 margin-left: -.05em;
 vertical-align: middle;
 content: ""
}
#pos_info_detail .modal-wrapper .modal-window {
 background: #fff;
 padding: 25px;
 display: block;
 margin: 0 auto;
 z-index: 20;
 position: relative;
 width: 950px;
 height: 600px;
 border-radius: 5px;
}
#pos_info_detail .modal-wrapper .modal-window .modal-content {
 overflow-y: scroll;
 height: 600px;
 padding-right: 15px;
}
#pos_info_detail .modal-wrapper .modal-window .modal-content p {
 font-size: 16px;
}
#pos_info_detail .modal-wrapper .modal-window .modal-content p span {
 font-size: 16px;
 margin-left: 10px;
}
#pos_info_detail .modal-overlay {
 width: 100vw;
 height: 100vh;
 z-index: 10;
 position: absolute;
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
 background: rgba(0, 0, 0, .5)
}
#pos_info_detail .modal-wrapper .modal-close {
 z-index: 20;
 position: absolute;
 top: -35px;
 right: 0;
 width: 35px;
 color: #fff !important;
 font-size: 48px;
 line-height: 35px;
 text-align: center;
 text-decoration: none;
 text-indent: 0;
}
#pos_info_detail .modal-wrapper .modal-close:hover {
 color: #2b2e38 !important
}
#pos_info_detail h2 {
 background: url(/img/common/icon-title_truck.svg) no-repeat;
 font-size: 24px;
}
#pos_info_detail h3 {
 margin: 25px 0 5px;
 font-weight: normal;
}
#pos_info_detail table.table1 {
 font-size: 14px;
 border: solid 1px #ccc;
}
#pos_info_detail .table1 .midasi th {
 background: #C4C4C4;
 border-right: 1px #fff solid;
 border-bottom: 1px #fff solid;
}
#pos_info_detail .table1 th {
 padding: 7px 10px;
 border-bottom: 1px #C4C4C4 solid;
 text-align: left;
 vertical-align: middle;
}
#pos_info_detail .table1 td {
 padding: 10px;
 border-left: 1px #ccc solid;
 border-bottom: 1px #ccc solid;
}
#pos_info_detail .table1 .alignR {
 width: 85px;
 text-align: right;
 vertical-align: middle;
}
#pos_info_detail a {
 text-decoration: underline;
}
/* ãƒ¢ãƒ¼ãƒ€ãƒ«ãŠã‚ã‚Š */
#detailsBox h2 {
 background: url(/img/common/icon-title_truck.svg) no-repeat;
 font-size: 24px;
}
#detailsBox h3 {
 margin: 25px 0 5px;
 font-weight: normal;
}
#detailsBox table.table1 {
 font-size: 14px;
 border: solid 1px #ccc;
}
#detailsBox .table1 .midasi th {
 background: #C4C4C4;
 border-right: 1px #fff solid;
 border-bottom: 1px #fff solid;
}
#detailsBox .table1 th {
 padding: 7px 10px;
 border-bottom: 1px #C4C4C4 solid;
 text-align: left;
 vertical-align: middle;
}
#detailsBox .table1 td {
 padding: 10px;
 border-left: 1px #ccc solid;
 border-bottom: 1px #ccc solid;
}
#detailsBox .table1 .alignR {
 width: 85px;
 text-align: right;
 vertical-align: middle;
}
/* å•†å“è©³ç´°ãƒ¢ãƒ¼ãƒ€ãƒ« */
#detailsBox .open_btn {
 position: absolute;
 right: 10px;
 background: #FB8700;
 border-radius: 50%;
 width: 25px;
 height: 25px;
}
#detailsBox .open_btn::after {
 content: "?";
 display: block;
 color: #fff;
 font-size: 18px;
 font-weight: bold;
 text-align: center;
}
#modal-wrapper_Box h2 {
 background: url(/img/common/icon-title_danboru1.svg) no-repeat;
}
#modal-wrapper_Box .popup_trigger {
 position: absolute;
 width: 100%;
 height: 100%;
}
#modal-wrapper_Box .popup_content {
 position: relative;
 align-self: center;
 width: 830px;
 height: 500px;
 padding: 25px;
 box-sizing: border-box;
 background: #fff;
 line-height: 1.4em;
 transition: 0.5s;
 border-radius: 12px;
 box-shadow: 0 0 5px rgb(94 94 94 / 70%);
}
#modal-wrapper_Box .close_btn {
 position: absolute;
 top: -30px;
 right: 0px;
 font-size: 62px;
 cursor: pointer;
 color: #fff;
}
.popup_wrap input:checked ~ .popup_overlay {
 opacity: 1;
 transform: scale(1);
 transition: opacity 0.5s;
}
#modal-wrapper_Box .open_btn {
 position: absolute;
 right: 10px;
 font-size: 18px;
 font-weight: bold;
 background: #FB8700;
 border-radius: 50%;
 color: #fff;
 text-decoration: none;
 width: 25px;
 border: solid 2px #FB8700;
 height: 25px;
 text-align: center;
}
#modal-wrapper_Box .open_btn:hover {
 opacity: 0.8;
 transition: .3s ease;
}
#modal-wrapper_Box .scroll {
 overflow-y: scroll;
 height: 450px;
}
/* å•†å“è©³ç´°ãƒ¢ãƒ¼ãƒ€ãƒ« å„ã‚³ãƒ³ãƒ†ãƒ³ãƒ„*/
#detailsBox #detailsBox h2 {
 background: url(/img/common/icon-title_danboru1.svg) no-repeat;
}
#item-modal-01 .Box1 {
 margin-top: 50px;
 padding-left: 330px;
 height: 200px;
 background: url(/img/item_innnersize.png)no-repeat;
}
#item-modal-01 .Box1 a, #item-modal-02 .Box1 a {
 position: absolute;
 right: 60px;
 bottom: 24px;
}
#detailsBox #item-modal-01 .Box1 span, #detailsBox #item-modal-02 .Box1 span {
 color: #E23619;
 font-size: 18px;
 padding: 0 5px;
 font-weight: bold;
 margin: 0;
}
#item-modal-02 .Box1 {
 margin-top: 50px;
 padding-left: 330px;
 height: 200px;
 background: url(/img/size_externalsize.png)no-repeat left 46px top 0;
}
#item-modal-03 h3 {
 margin-top: 0;
 text-align: center;
 font-size: 16px;
}
#item-modal-03 ul {
 margin-left: -15px;
 margin-top: 30px;
}
#item-modal-03 ul li {
 width: 220px;
 height: 250px;
 padding: 10px;
 border: solid #ccc 2px;
 float: left;
 margin: 0 0 15px 15px;
}
#item-modal-03 ul li p {
 padding-top: 130px;
 font-size: 14px !important;
}
#item-modal-03 ul .format_A {
 background: url(/img/item_format_A.png)no-repeat center top 30px;
}
#item-modal-03 ul .format_A h3 span {
 position: absolute;
 left: -8px;
 top: -8px;
 width: 50px;
 height: 50px;
 color: #fff;
 background: #FB8700;
 border-radius: 50%;
 line-height: 50px;
 font-size: 16px;
 font-weight: bold;
}
#item-modal-03 ul .format_B {
 background: url(/img/item_format_B.png)no-repeat center top 30px;
}
#item-modal-03 ul .format_Nk {
 background: url(/img/item_format_Nk.png)no-repeat center top 30px;
}
#item-modal-03 ul .format_Ns {
 background: url(/img/item_format_Ns.png)no-repeat center top 30px;
}
#item-modal-03 ul .format_Ng {
 background: url(/img/item_format_Ng.png)no-repeat center top 30px;
}
#item-modal-03 ul .format_Bs {
 background: url(/img/item_format_B.png)no-repeat center top 30px;
}
#item-modal-03 ul .format_Bk {
 background: url(/img/item_format_B.png)no-repeat center top 30px;
}
#item-modal-03 ul .format_Bw {
 background: url(/img/item_format_Bw.png)no-repeat center top 30px;
}
#item-modal-03 ul .format_P {
 background: url(/img/item_format_P.png)no-repeat center top 30px;
}
#item-modal-03 ul .format_T {
 background: url(/img/item_format_T.png)no-repeat center top 30px;
}
#item-modal-04 #item_qualityBox {
 background: url(/img/item-modal-04_mark.png)no-repeat left 10px top 65px;
 background-size: 40px;
}
#item-modal-04 #item_qualityBox table {
 font-size: 14px;
 margin-left: 60px;
 line-height: 20px;
}
#item-modal-04 #item_qualityBox table th {
 background: #FAF7EF;
}
#item-modal-04 #item_qualityBox table, #item-modal-05 table {
 border-collapse: collapse;
 border-spacing: 0;
}
#item-modal-04 #item_qualityBox table th, #item-modal-04 #item_qualityBox table td {
 padding: 3px;
 border: solid 1px #cccccc;
}
#item-modal-05 table th {
 font-size: 18px;
 font-weight: bold;
 padding: 3px 0;
 border: solid 1px #cccccc;
}
#item-modal-05 table th span {
 display: block;
 color: #666666;
 font-size: 14px;
}
#item-modal-05 table td {
 border: solid 1px #cccccc;
 padding: 3px;
}
#item-modal-05 table img {
 width: 100px;
}
.popup_wrap input {
 display: none;
}
.popup_overlay {
 display: flex;
 justify-content: center;
 overflow: auto;
 position: fixed;
 top: 0;
 left: 0;
 z-index: 9999;
 width: 100%;
 height: 100%;
 background: rgba(0, 0, 0, 0.5);
 opacity: 0;
 transition: opacity 0.5s, transform 0s 0.5s;
 transform: scale(0);
}
#item-modal-06 h2 {
 background: url(/img/common/icon-title_truck.svg) no-repeat;
}
#item-modal-06 h3 {
 font-weight: bold;
 margin-bottom: 15px;
 font-size: 20px;
 background: none;
 padding: 0 0 0 17px;
 position: relative;
}
#item-modal-06 h3::before {
 content: '';
 background: #53392B;
 height: 10px;
 width: 10px;
 position: absolute;
 left: 2px;
 top: 7px;
}
#item-modal-06 h4 {
 font-size: 16px;
 font-weight: bold;
}
#item-modal-06 p {
 margin-bottom: 15px;
}
#item-modal-06 span {
 color: #E23619;
 font-weight: bold;
}
#item-modal-06 .days-table {
 border-collapse: collapse;
 font-size: 14px;
 width: 760px;
}
#item-modal-06 .days-table th {
 padding: 7px 16px;
 border-bottom: 1px solid #C4C4C4;
 text-align: left;
}
#item-modal-06 .days-table .line-top th {
 background: #C4C4C4;
 border-right: 1px solid #fff;
}
#item-modal-06 .days-table td {
 padding: 9px 15px;
 border-left: 1px solid #CCC;
 border-bottom: 1px solid #CCC;
 vertical-align: top;
}
#item-modal-06 .days-table .saitama, .hukuoka {
 text-align: right;
}
#modal-wrapper_Box #item-modal-07 .popup_content {
 height: 400px;
}
#modal-wrapper_Box .scroll {
 overflow: auto;
}
#item-modal-07 .img-right {
 display: flex;
 justify-content: space-between;
 width: 760px;
}
#item-modal-07 .img-right p {
 width: 380px;
}
#item-modal-03 .select, #item-modal-04 .select, #item-modal-05 .select {
 border: solid 2px #FB8700;
}
#item-modal-08 .scroll {
 width: 700px;
}
#item-modal-08 .popup_content {
 width: 740px;
}
#item-modal-08 h5 {
 text-align: center;
 display: block;
 margin: 0 auto;
 font-size: 20px;
 font-weight: bold;
 line-height: 28px;
 color: #53392B;
 margin-bottom: 20px;
}
#item-modal-08 h5 span {
 background: linear-gradient(transparent 60%, #FFE0A1 60%);
 font-weight: bold;
}
#item-modal-08 img {
 width: 550px;
 display: block;
 margin: 0 auto;
}
#item-modal-08 .pc_img {
 width: 665px;
}
#item-modal-08 p {
 padding-top: 20px;
 margin-top: 20px;
 font-size: 16px;
 border-top: dashed 2px #FB8700;
}
#item-modal-08 .point_alert {
 border: none;
 margin: 0;
 padding: 0;
 text-align: right;
 font-size: 14px;
 color: #666666;
}
#item-modal-08 p span {
 font-weight: bold;
}
div#item-modal-08 ul {
 width: 550px;
 margin: 0 auto 10px;
}
#item-modal-08 li {
 position: relative;
 text-align: center;
 width: 129px;
 line-height: 18px;
 font-size: 13px;
 color: #666666;
 float: left;
}
#item-modal-08 li + li {
 margin-left: 11px;
}
#item-modal-08 #point_sample {
 background: url(/img/cart_point1.png) no-repeat;
}
#item-modal-08 #point_colorbox {
 background: url(/img/cart_point2.png) no-repeat;
}
#item-modal-08 #point_ordersize {
 background: url(/img/cart_point3.png) no-repeat;
}
#item-modal-08 #point_sample, #item-modal-08 #point_colorbox, #item-modal-08 #point_ordersize {
 background-size: 125px;
}
#item-modal-09 h3{
 font-weight: bold;
 padding: 3px 6px;
 font-size: 20px;
 margin: 0;
}
#item-modal-09 p {
 margin: 15px 0 20px;
}
#item-modal-09 h4 {
 font-weight: bold;
 margin: 20px 0 -10px 0;
 font-size: 16px;
}
#item-modal-09 .tel span {
 display: block;
 margin: -32px 0 0 312px;
}
#item-modal-09 .popup_content {
 width: 585px;
 height: 440px;
}
/*#facilityBlock
===============================*/
#facilityBlock {
 margin-top: 10px;
}
.facilityBox {
 width: 310px;
 float: left;
 margin-top: 10px;
}
.facilityBox + .facilityBox {
 margin-left: 18px;
}
#facilityBlock h2 {
 background: url(/img/common/icon-title_relief.svg) no-repeat;
 margin: 0 0 35px;
}
.facilityBox h3 {
 color: #fff;
 background: none;
 text-align: center;
 margin: 0 0 -55px 0;
 font-size: 24px;
}
.facilityBox h4 {
 font-weight: bold;
 margin: 5px 0;
}
/*#column_link
============================*/
#column_link {
 margin-bottom: 50px;
}
#column_link h2 {
 margin-bottom: 25px;
 background: url(/img/common/nav-pamphlet.png) no-repeat;
 background-size: 32px;
}
#column_link li img {
 width: 220px;
 height: 90px;
 object-fit: cover;
 float: left;
 margin-right: 10px;
}
#column_link ul {
 margin-left: -25px;
}
#column_link li {
 float: left;
 margin: 0 0 25px 25px;
}
#column_link a {
 position: relative;
 display: block;
 border: solid 3px #f4f4f4;
 color: #666666;
 font-size: 16px;
 width: 600px;
 height: 90px;
 padding: 15px;
 line-height: 24px;
}
#column_link .more_right {
 position: absolute;
 color: #159DD9;
 right: 10px;
 bottom: 10px;
 line-height: 20px;
}
/*åºƒå‘Šå…¥ã‚Šè¨´æ±‚
===============================*/
#detailBox .discount-cardboard {
 position: relative;
}
#detailBox .discount-cardboard a {
 height: 40px;
 padding: 5px 23px 8px 50px;
 color: #fff;
 font-weight: bold;
 background-color: #FB8700;
 border-radius: 30px;
 position: absolute;
 right: 0;
 top: -60px;
 box-shadow: 1px 2px 5px rgb(0, 0, 0, 0.3);
 line-height: 1.5em;
}
#detailBox .discount-cardboard a span {
 font-size: 18px;
 font-weight: bold;
 vertical-align: middle;
	display: block;
}
#detailBox .discount-cardboard a::before {
 content: '';
 position: absolute;
 top: 6px;
 left: 5px;
 background: #fff url(../img/discount-cardboard.png) center / 40px;
 width: 40px;
 height: 40px;
 border-radius: 25px;
}
#detailBox .discount-cardboard a::after {
 display: block;
 content: '';
 position: absolute;
 top: 0;
 right: 5px;
 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);
}
/*ä¸€ç·’ã«è³¼å…¥ã™ã‚‹ / åˆå›žã®ã”æ³¨æ–‡æ™‚ã€ã¾ãŸã¯å°åˆ·å†…å®¹å¤‰æ›´æ™‚ã¯å°åˆ·ç‰ˆãŒå¿…è¦ã«ãªã‚Šã¾ã™(æ—¢è£½å“ãƒ•ãƒ¬ã‚­ã‚½)
===============================*/
#setitemBox, #print_itemBox {
 margin: 10px 0 20px;
 position: relative;
}
#setitemBox h3, #print_itemBox h3 {
 text-align: center;
 background: #F6AC2B;
 color: #fff;
 border-radius: 5px 5px 0 0;
}
#setitem, #printitem {
 border: solid 1px #C4C4C4;
 border-top: none;
 border-radius: 0 0 5px 5px;
 padding: 0 20px;
}
#setitem::before, #printitem::before {
 content: "";
 position: absolute;
 bottom: -41px;
 right: 165px;
 border: solid 15px transparent;
 border-top: solid 30px #fff;
 z-index: 2;
}
#setitem::after, #printitem::after {
 content: "";
 position: absolute;
 bottom: -44px;
 right: 165px;
 border: solid 15px transparent;
 border-top: solid 30px #C4C4C4;
 z-index: 1;
}
#setitem1 {
 border-bottom: dashed 1px #C4C4C4;
}
#setitem label, #printitem label {
 display: block;
 padding: 10px 0;
 width: 775px;
 height: 100px;
}
#setitem input, #printitem input {
 width: 20px;
 height: 20px;
 float: left;
 margin-top: 50px;
}
#setitem img, #printitem img {
 width: 100px;
 float: left;
 margin: 0 20px;
}
#setitem img:hover, #printitem img:hover {
 opacity: 0.8;
}
#setitem .product_id, #printitem .product_id {
 position: static;
 display: inline-block;
 margin-right: 5px;
}
#setitem a {
 font-size: 16px;
 text-decoration: underline;
}
#printitem .goods_name {
 font-size: 16px;
 display: inline;
}
#setitem .quantity, #printitem .quantity {
 display: inline-block;
 padding: 0 5px;
 margin-right: 5px;
}
#setitem .unit_price, #printitem .unit_price {
 margin: 20px 0 0 0;
}
#setitem .unit_price p, #printitem .unit_price p {
 display: inline-block;
}
#setitem .unit_price .price, #printitem .unit_price .price {
 color: #E23619;
 font-weight: bold;
 font-size: 16px;
 margin-left: 15px;
}
#setitem .unit_price .price span, #printitem .unit_price .price span {
 font-size: 14px;
 font-weight: normal;
}
#setitem-hosoku {
 position: absolute;
 width: 245px;
 padding: 10px;
 bottom: 20px;
 right: 20px;
 background: #FAF7EF;
 border-radius: 5px;
 line-height: 1.5;
 display: none;
}
#printitem-hosoku {
	padding: 10px;
	background: #FAF7EF;
 border-radius: 5px;
 line-height: 1.5;
 display: none;
	margin-bottom: 20px;
}
#setitem input[type=checkbox]:checked ~ #setitem-hosoku, #printitem input[type=checkbox]:checked ~ #printitem-hosoku {
 display: block;
}
.item_scloll li {
 width: 250px;
 height: 330px;
 float: left;
 text-align: center;
}
.item_scloll li + li{
	margin-left: 10px;
}</pre></body></html>