#contents {
 width: 480px;
}
#contents a:hover {
 color: #cca68b;
}
/*#タイトル
===============================*/
#titleBox {
 padding: 10px 10px 0px;
 background: transparent linear-gradient(180deg, #f2ecdb 0%, #ffffff 100%) 0% 0% no-repeat padding-box;
 position: relative;
}
#titleBox h1 {
 font-size: 25px;
 font-weight: bold;
 color: #53392B;
 width: 254px;
 line-height: 42px;
 padding-bottom: 26px;
 height: 110px;
}
#titleBox p#summary {
 font-size: 16px;
 padding: 9px 0 9px 1px;
}
#titleBox img {
 width: 200px;
 position: absolute;
 top: 10px;
 right: 10px;
}
#subTitle {
position: relative;
margin-top: 70px!important;
}
#subTitle p {
 height: 78px;
 position: absolute;
 top: -15px;
 z-index: 1;
 padding: 0 5px 5px 5px;
 background: #fff;
 width: 78px;
}
#subTitle h2 {
 font-weight: bold;
 color: #52392B;
 padding: 7px 6px 20px 90px !important;
 border-bottom: 2px solid #DBBD94;
 margin: 0 0 10px;
}
#rink-c{
position:absolute;
left: 20px;
top: 230px;
}
#rink-c a::before {
 position: absolute;
 content: '';
 margin: 8px -10px;
 display: inline-block;
 border: solid 5px transparent;
 border-left: solid 7px
}
/*#定番
===============================*/
#teibanBox {
 padding-top: 8px;
 order: 3;
 width: 480px;
 overflow: scroll;
 height: 477px;
}
#teibanBox .scroll {
 width: 790px;
 height: 440px;
 overflow: hidden;
 padding: 20px 0 0 0;
}
.teibanItem {
 position: relative;
 width: 180px;
 float: left;
 margin: 0px 0 110px 15px;
}
.teibanItem h3 span {
 font-size: 20px;
 font-weight: bold;
}
.teibanItem li {
 font-weight: bold;
}
.teibanItem img {
 border-radius: 5px;
 width: 180px;
 height: auto;
}
.teibanItem h3 a {
 font-size: 18px;
 color: #52392B;
 font-weight: bold;
 text-decoration: none;
}
.teibanItem p {
 float: left;
}
.teibanItem .product_favorite {
 top: 0;
 left: 142px;
 position: absolute;
}
.teibanItem a {
 font-size: 18px;
 color: #159DD9;
 text-decoration: underline;
}
.teibanItem ul {
 display: block;
}
.teibanItem .with_cart .small_button {
 float: left;
}
.teibanItem .with_cart .small_button input {
 width: 130px;
}
.teibanText {
 margin-bottom: 10px;
 height: 72px;
 overflow: hidden;
}
.no {
 position: absolute;
 z-index: 2;
 top: -18px;
 left: 79px;
}
.teibanSize {
 color: #53392b;
}
.teibanTanka {
 color: #E23619;
}
.product_rank {
 left: 60px;
}
.small_button {
 display: none;
}
main .more_right {
 width: 100px;
 padding: 0;
}
main .more_right a {
 font-size: 16px;
 font-weight: normal;
 text-decoration: none;
}
/*一覧
==================*/
#resultBox {
 width: 460px;
 margin: 0 auto;
}
#resultBox h2 {
 padding-left: 9px
}
div#resultBox div.product_box {
 width: 460px;
 padding-bottom: 28px;
}
div#resultBox .product_text2 {
 display: none;
}
div#resultBox div.product_icon li.product_Country {
 color: #fff;
 background-color: #53392b;
}
div#resultBox div.product_box img {
 float: left;
 padding-right: 9px;
}
#resultBox .product_box h3 {
 color: #159DD9;
 text-decoration: underline;
}
.review_star {
 color: #f6ac2b;
 font-size: 16px;
}
.review_star a {
 font-weight: normal;
 font-size: 14px;
 color: #159dd9;
}
div#resultBox li.product_icon li {
 width: 48px;
}
.product_Country {
 width: 58px;
}
#resultBox .product_favorite button.mylistOFF {
 position: absolute;
 right: 238px;
}
#resultBox .product_favorite button.mylistON {
 right: 238px;
}
/*お客様の声
===========*/
#cateM20-review h2 {
 color: #54392C;
 font-size: 24px;
 text-indent: 0;
 padding-left: 20px;
 border-bottom: 2px solid #DBBD94;
 padding-top: 60px;
 padding-bottom: 10px;
}
#cateM20-review ul {
 margin: 15px;
}
#cateM20-review ul::after {
 content: "";
 display: block;
 clear: both;
}
#cateM20-review li {
 width: 403px;
 background-color: #fff;
 float: left;
 padding: 12px;
 margin-top: 12px;
 margin-bottom: 12px;
 border-radius: 5px;
 height: 285px;
 border: 1px solid #DBBD94;
 position: relative;
 overflow: hidden;
}
#cateM20-review span.moreBtn {
 font-size: 16px;
 position: absolute;
 top: 270px;
 background: #fff;
 width: 403px;
 padding: 8px 0;
 cursor: pointer;
 text-decoration: underline;
 color: #159DD9;
}
#cateM20-review span.moreBtnO {
 font-size: 16px;
 position: absolute;
 bottom: 0;
 background: #fff;
 width: 364px;
 padding: 8px 0;
 cursor: pointer;
 text-decoration: underline;
 color: #159DD9;
}
.cateM20-review01:before {
 content: '';
 display: inline-block;
 width: 52px;
 height: 52px;
 margin-left: 5px;
 background: url(../img/common/icon-uservaice_user.png) no-repeat;
 background-size: contain;
 vertical-align: middle;
}
.cateM20-review01 {
 font-weight: bold;
 font-size: 14px;
 color: #54392C;
 background: #f7e8c6;
 padding: 5px 0px;
 margin: -11px -11px 10px -11px;
}
.cateM20-review02 {
 font-weight: normal;
 font-size: 14px;
 color: #54392C;
 padding: 16px 0px 15px 15px;
}
.cateM20-review03 {
 font-size: 16px;
 background-image:
  linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, #ffff 50%, #ffff 50%), linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 97%, #7F592E 97%, #7F592E 100%);
 background-size:
  8px 100%, 100% 2em;
 line-height: 2;
}
.cateM20-review03 p {
 margin-bottom: 1.5em;
}
p.cateM20-review04 img {
 float: left;
 margin-top: 30px;
 width: 50px;
}
p.cateM20-review05 {
 min-height: 60px;
 padding: 10px;
 font-size: 15px;
 margin: 25px 0 25px 65px;
 background: #FCF4EF;
 position: relative;
 border-radius: 5px;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
}
.cateM20-review05 span {
 display: block;
 color: #54392C;
 font-weight: bold;
}
#poster-format div#hakoType {
 visibility: hidden;
}
/*商品お届けまでの流れ
====================*/
#cate-flow {
 clear: both;
 margin: 70px 5px !important;
}
#cate-flow h2 {
 color: #54392C;
 font-size: 24px;
 text-indent: 0;
 padding-left: 20px !important;
 padding-top: 18px !important;
 padding-bottom: 10px;
 border-bottom: 2px solid #DBBD94;
}
#cate-flow h5 {
 display: inline-block;
 font-size: 18px;
 font-weight: bold;
 color: #6d563f;
 padding-bottom: 5px;
}
#cate-flow span {
 border-bottom: 4px solid #fff;
 padding-bottom: 6px;
 font-size: 18px;
 font-weight: bold;
}
#cate-flow a {
 font-size: 15px;
 color: #159DD9;
}
#cate-flow ul {
 margin: 15px 10px;
}
#cate-flow li {
 position: relative;
 background: #f7e8c6;
 height: 100px;
 margin-bottom: 25px;
 padding: 12px 12px 20px 12px;
 border-radius: 8px;
}
li.cate-flow-last:after {
 display: none;
}
#cate-flow li:after {
 content: "";
 position: absolute;
 bottom: -34px;
 left: 47%;
 margin-top: -17px;
 border: 14px solid transparent;
 border-top: 14px solid #f7e8c6;
 z-index: 1;
}
#cate-flow p {
 font-size: 15px;
 margin-top: 12px;
 color: #6d563f;
}
#cate-flow img {
 margin-right: 20px;
 margin-bottom: 20px;
 float: left;
}
/*#customer_voiceBox
===============================*/
#customer_voiceBox {
 width: 450px;
}
#customer_voiceBox li {
 border: 1px #DBBD94 solid;
 border-radius: 5px;
 width: 405px;
 padding: 20px;
 float: left;
 height: 333px;
 overflow: hidden;
 position: relative;
 margin: 13px auto;
}
#customer_voiceBox h2 {
 padding-left: 77px;
 color: #54392C;
 font-size: 24px;
 text-indent: 0;
 padding-top: 18px !important;
 padding-bottom: 10px;
 border-bottom: 2px solid #DBBD94;
}
#customer_voiceBox h2:before {
 background-image: url(/img/common/icon-thank-red.png);
 display: block;
 content: '';
 left: -1px;
 width: 68px;
 height: 68px;
 position: absolute;
 top: -10px;
}
.voice_name {
 background: #FAF7EF;
 position: relative;
 padding: 18px 0 19px 80px;
 width: 355px;
 margin: -15px 0 15px -15px;
}
.voice_name:before {
 display: block;
 content: '';
 left: 23px;
 width: 50px;
 height: 50px;
 border: none;
 background-image: url(/img/common/icon-uservaice_user.png);
 background-size: contain;
 position: absolute;
 top: 5px;
}
p.voice_staff {
 position: relative;
 padding: 70px 0 0 0;
 font-size: 13px;
}
.voice_staff:after {
 display: block;
 content: '';
 left: 13px;
 width: 50px;
 height: 50px;
 border: none;
 background-image: url(/img/common/icon-uservaice_responsible.png);
 background-size: contain;
 position: absolute;
 top: 15px;
}
.voice_response {
 background: #FFF7F7;
 margin: -78px 0 0 98px;
 padding: 10px;
 border-radius: 5px;
 position: relative;
}
p.voice_response:before {
 content: "";
 display: block;
 width: 0;
 height: 0;
 border-right: 20px transparent solid;
 border-top: 17px #FFF7F7 solid;
 position: absolute;
 left: -9px;
 top: 20px;
 transform: translate(0, 0) rotate(-50deg);
}
.voice_detail {
 font-size: 16px;
 background-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, #ffff 50%, #ffff 50%), linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 97%, #7F592E 97%, #7F592E 100%);
 background-size: 8px 100%, 100% 2em;
 line-height: 2;
}
.voice_date {
 display: inline-block;
 margin: 0 0 0 110px;
}
#customer_voiceBox .more_bottom {
 position: absolute;
 top: 328px;
 background: #fff;
 width: 425px;
 left: 12px;
 height: 30px;
}
#customer_voiceBox .more_bottomO {
 color: #159DD9;
 font-size: 15px;
 margin: 0 0 0 -18px;
 background: #fff;
 width: 425px;
 left: 12px;
 height: 30px;
 position: relative;
}
#customer_voiceBox .more_bottomO:after {
 display: block;
 content: '';
 left: 83px;
 width: 10px;
 height: 10px;
 border: none;
 background-image: url(/img/common/icon-arrow_blue_xs.svg);
 -webkit-transform: translate(0, 0) rotate(270deg);
 transform: translate(0, 0) rotate(270deg);
 background-repeat: no-repeat;
 background-position: center 0;
 background-size: contain;
 -webkit-transition: .2s;
 transition: .2s;
 position: absolute;
 top: 6px;
}
/*#link_list
===============================*/
#link_list h2 {
 color: #54392C;
 font-size: 24px;
 text-indent: 0;
 padding-left: 20px;
 border-bottom: 2px solid #DBBD94;
 padding-top: 20px;
 padding-bottom: 10px;
}
.link_list_ch {
 width: 460px;
 margin: 0 auto;
 clear: both;
}
.link_list_ch p.title {
 background: #FAF7EF;
 font-size: 16px !important;
}
#link_list p.title a {
 color: #333;
 text-decoration: none;
}
#link_list p {
 font-size: 14px;
 color: #333333;
 padding: 5px 5px;
}
.link_list_ch li {
 float: left;
 padding: 0 20px;
 margin: 10px 0;
 border-left: solid 1px #ececec;
}
#link_list a {
 text-decoration: none;
 font-size: 16px;
 color: #159DD9;
}
/*#h_link_list
===============================*/
#h_link_list h2 {
 color: #54392C;
 font-size: 24px;
 text-indent: 0;
 padding-left: 20px;
 border-bottom: 2px solid #DBBD94;
 padding-top: 20px;
 padding-bottom: 10px;
}
#h_link_list p.title a {
 color: #333;
 text-decoration: none;
}
#h_link_list p {
 font-size: 14px;
 color: #333333;
 padding: 5px 5px;
}
#h_link_list a {
 text-decoration: none;
 font-size: 16px;
 color: #159DD9;
}
/*#column_link
============================*/
#column_link {
 margin: 30px 0 !important;
 order: 7;
}
#column_link h2 {
 margin: 0 0px 15px 10px;
 padding: 5px 0px 5px 0px;
 width: 460px;
}
#column_link h2:before, #column_link h2:after {
 display: none;
}
#column_link li img {
 width: 200px;
 height: 80px;
 object-fit: cover;
 float: left;
 margin-right: 10px;
}
#column_link li {
 float: left;
 margin-left: 10px;    
}
#column_link li + li {
 margin-top: 15px;
}
#column_link a {
 position: relative;
 display: block;
 border: solid 1px #c4c4c4;
 color: #666666;
 font-size: 16px;
 width: 438px;
 height: 80px;
 padding: 10px;
 line-height: 25px;
}
#column_link .more_right {
 position: absolute;    
 color: #159DD9;
 right: 10px;
 bottom: 10px;
 line-height: 20px;
 font-size: 14px;
}
/*最近見た、購入した商品(#recentGoodsBox、#historyBox)
===============================*/
#recentGoodsBox {
 position: relative;
 width:460px;
 margin-top:20px!important;
}
#recentGoodsBox h2 {
 background: url(/img/common/icon-title_watch.svg) no-repeat;
 padding-bottom: 10px!important;
 padding-left: 35px;
 font-size: 24px!important;
 border-bottom: 2px solid #DBBD94!important;
}
#recentGoodsBox .product_text {
 position: absolute;
 color: #159DD9;
 text-decoration: underline;
 font-size: 16px;
 bottom: -60px;
}
#recentGoodsBox .small_button {
 top: 315px;
 position: absolute;
 display: none;
}
#recentGoodsBox .recentGoodsBox {
 overflow-y: hidden;
 width: 440px;
 height: 430px;
 margin: 0 0 0 15px;
}
#recentGoodsBox .recent_scroll {
 width: 10000px;
}
.recentGoodsBox .product_box img {
 border-radius: 5px;
 width: 180px;
 height: auto;
}
#recentGoodsBox .recentGoodsBox .product_box + .product_box {
 margin-left: 20px;
}
#recentGoodsBox .product_price .sales_unit {
 display: inline-block;
}
#recentGoodsBox .left_arrow {
 top: 180px;
}
#recentGoodsBox .right_arrow {
 top: 180px;
}
#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: -24px;
 cursor: pointer;
 border-radius: 3px;
 z-index: 10;
}
#recentGoodsBox .product_box {
 width: 180px;
 margin-top: 25px;
}
#recentGoodsBox .delete {
 width: 210px;
 height: 362px;
 position: absolute;
 background-color: rgba(255, 255, 255, 0.6);
 z-index: 3;
 margin: -7px 0 0 -9px;
}
#useful_cate #contents #recentGoodsBox ul {
 display: block;
}
#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;
}
/*新着商品から探す(#top-newitemBox)
=============================*/
#top-newitemBox {
 position: relative;
 width: 460px;
 order: 12;
 margin: 40px auto 0!important;
}
#top-newitemBox h2 {
 background: url(/img/common/icon-title_danborunew.svg)no-repeat top 0px left 0;
　padding-bottom: 10px!important;
  padding-left: 35px;
  font-size: 24px!important;
  border-bottom: 2px solid #DBBD94!important;
}
#top-newitemBox .product_box {
 width: 200px;
 height: 445px;
}
#top-newitemBox .product_box .product_photo {
 width: 200px;
 height: 200px;
}
#top-newitemBox .product_box + .product_box {
 margin-left: 15px;
}
#top-newitemBox .product_box .product_icon li {
 font-size: 14px;
}
#top-newitemBox .scroll_over {
 height: 400px;
 overflow-x: scroll;
 overflow-y: hidden;
 padding-top: 20px;
}
#top-newitemBox .scroll {
 width: 1920px;
}
#top-newitemBox .photo {
 width: 200px;
 height: 200px;
 overflow: hidden;
 position: relative;
 margin: 0 0 10px 0;
}
#top-newitemBox .photo .new {
 font-size: 20px;
 background: #FB8700;
 color: #fff;
 position: absolute;
 left: -80px;
 top: 10px;
 width: 242px;
 text-align: center;
 line-height: 32px;
 padding: 2px 0 0 0;
 border: 1px #fff solid;
 transform: rotate(-35deg);
 box-shadow: 2px 2px 1px #fb8700, -2px 2px 1px #fb8700, 2px -2px 1px #fb8700, -2px -2px 1px #fb8700;
}
#top-newitemBox .newitem_link {
 text-align: right;
 padding-right: 18px;
 position: relative;
 font-size: 16px;
 margin-top: 18px;
 width: 445px;
 right: 0;
 bottom: 0;
}
#link_list_useful h2 {
 color: #54392C;
 text-indent: 0;
 border-bottom: 2px solid #DBBD94;
 padding: 20px 0px 10px 20px;
 margin-bottom: 10px;
 width: 460px;
}
#link_list_useful .link_list_ch li {
 margin:5px 0;
} 
#link_list_useful a {
 text-decoration: none;
 font-size: 16px;
 color: #159DD9;
}
#link_list_useful a:hover {
 color: #ab8053;
}
#link_list_useful p a {
 color: #333333;
}
#link_list_useful p {
 font-size: 14px;
 color: #333333;
 padding: 5px 5px;
}
#link_list_useful ul {
 margin: 6px 0;
}
#link_list_useful .link_list_l {
 display: flex;
 flex-wrap: wrap;
 gap: 15px;
 margin-top: 15px;
}
#link_list_useful .link_list_l li {
 padding: 0;
 border-left: none;
}
#link_list_useful .link_list_l a {
 display: block;
 width: 180px;
 font-size: 14px;
 padding-left: 40px;
 height: 42px;
 border: solid 1px #c4c4c4;
 border-radius: 5px;
 line-height: 42px;
 text-align: center;
}
#link_list_useful .link_list_l .link_discount a {
 background: url(/img/common/nav-icon03.png) no-repeat;
 background-size: 65px;
 background-position: 0px 7px;
}
#link_list_useful .link_list_l .link_size a {
 background: url(/img/common/nav-icon04.png) no-repeat;
 background-size: 49px;
 background-position: 2px 10px;
}
#link_list_useful .link_list_l .link_usefull a {
 background: url(/img/common/nav-icon05.png) no-repeat;
 background-size: 65px;
 background-position: 0 5px;
}
#link_list_useful .link_list_l .link_special a {
 background: url(/img/search-icon-side6.png) no-repeat left 2px top 2px;
 background-size: 42px;
}
#link_list_useful .link_list_l .link_format a {
 background: url(/img/search-icon-side3.png) no-repeat 0px 0px;
 background-size: 42px;
}
#link_list_useful .link_list_l .link_delivery a {
 background: url(/img/common/nav-icon02.png) no-repeat 0px 8px;
 background-size: 60px;
}
#link_list_useful .link_list_l .link_kansyo a {
 background: url(/img/common/nav-icon08.png) no-repeat 0px 8px;
 background-size: 53px;
 width: 225px;
}
#link_list_useful .link_list_l .link_moving a {
 background: url(/img/search-icon-sideA.png) no-repeat 10px 0px;
 background-size: 42px;
}
/* #mailservice
===============================*/
#contents #mailservice {
 margin: 40px 0;
}
#mailservice h2 {
 padding-left: 0px;
}
#mailservice ul {
 margin: 0 auto;
	width: 460px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#mailservice li {
 width: 220px;
	margin-bottom: 15px;
}
#mailservice img {
 width: 100%;
}
#mailservice .link-ys {
 position: relative;
	display: block;
 margin: 0 auto 15px;
 padding: 10px 0 10px 50px;
	width: 400px;
 height: 30px;
 line-height: 30px;
 border: solid 1px #c4c4c4;
	border-radius: 5px;
	background: url(/img/search-icon-sideA.png) no-repeat top 5px left 5px;
 background-size: 40px;
}
#mailservice .link-ys:after {
 position: absolute;
 right: 15px;
 top: 18px;
 display: block;
 content: '';
 width: 10px;
 height: 10px;
 border-right: solid 2px #c4c4c4;
 border-bottom: solid 2px #c4c4c4;
 transform: rotate(-45deg);
} 