#contents {
 width: 1300px;
 margin-top: 0;
}
#contents a {
 text-decoration: none;
}
#contents a:hover {
 color: #cca68b;
}
/*#タイトル
===============================*/
#titleBox {
 padding: 20px 30px 70px;
 margin-bottom: 20px;
 background: transparent linear-gradient(180deg, #f2ecdb 0%, #ffffff 100%) 0% 0% no-repeat padding-box;
 position: relative;
}
#titleBox h1 {
 font-size: 30px;
 color: #52392B;
 line-height: 55px;
}
#titleBox p#summary {
 font-size: 16px;
 padding: 9px 0 9px 1px;
 width: 885px;
}
#titleBox img {
 float: right;
 position: absolute;
 top: 20px;
 right: 20px;
}
#subTitle {
 margin-top: 52px;
}
#subTitle p {
 width: 100px;
 height: 80px;
 float: left;
 position: relative;
 z-index: 1;
}
#subTitle h2 {
 color: #52392B;
 padding: 10px 15px 20px 5px !important;
 border-bottom: 2px solid #DBBD94;
}
#subIcon {
 padding: 0 5px 10px 0;
 background: #fff;
}
#rink-c a{
 position:static;
}
#rink-c{
position:absolute;
top:235px;
left:952px;
}
#rink-c a::before {
 position: absolute;
 content: '';
 margin: 8px -10px;
 display: inline-block;
 border: solid 5px transparent;
 border-left: solid 7px
}
/*#定番
===============================*/
.teibanItem {
width: 610px;
float: left;
position: relative;
margin: 30px 0 40px 40px;
height: 205px;
}
.rightBox {
 float: right;
 width: 395px;
}
.leftBox {
 float: left;
 position: relative;
}
.teibanItem .product_text {
 width: 350px;
}
.teibanItem .more_right {
 padding-right: 16px;
 position: absolute;
 right: 4px;
 bottom: -5px;
}
.teibanItem .more_right a {
 color: #159DD9;
 font-size: 14px;
 font-weight: normal;
 padding: 0;
}
.teibanItem img {
 float: left;
 margin-right: 15px;
 border-radius: 5px;
 width: 200px;
 height: 200px;
}
.teibanItem li {
 font-weight: bold;
}
.teibanItem .product_favorite button {
 display: inline-block;
 top: 5px;
 right: 25px;
 position: absolute;
}
.teibanItem h3 {
 margin-bottom: 10px;
 margin-top: -4px;
 display: block;
}
.teibanItem h3 span {
 display: block;
 font-weight: bold;
}
.teibanItem .small_button {
 bottom: -5px;
}
.teibanItem a {
 font-size: 18px;
 color: #52392B;
 font-weight: bold;
}
.teibanItem ul {
 display: block;
}
.teibanTanka {
 color: #E23619;
}
.teibanItem .with_cart {
 width: 140px;
 position: relative;
 float: left;
 margin-left: 0px;
}
.teibanItem .with_cart .small_button input {
 padding: 7px;
}
.teibanText {
 margin-bottom: -5px;
 overflow: hidden;
}
.teibanItem .review_star {
 margin: 0 0 10px;
 bottom: 0;
}
.no {
 position: absolute;
 top: -13px;
 left: 95px;
}
.product_rank {
 left: 70px;
}
.product_favorite button {
 right: 23px;
 top: 5px;
}
/*一覧
==================*/
#resultBox h2 {
 padding-left: 9px
}
#resultBox div.product_box {
 width: 225px;
 padding: 0 17px 60px;
 height: 410px;
}
#resultBox .product_box ul {
 height: 95px;
}
#resultBox .small_button {
  position: absolute;
  top: 385px;}
#resultBox .product_text2 {
 display: none;
}
#resultBox div.product_icon li.product_Country {
 color: #fff;
 background-color: #53392b;
}
#resultBox li.product_id {
 position: absolute;
 left: 17px;
}
#resultBox .product_favorite button.mylistOFF {
 position: absolute;
 right: 23px;
 top: 5px;
}
.review_star {
 color: #f6ac2b;
 font-size: 16px;
}
.review_star a {
 font-weight: normal;
 font-size: 14px;
 color: #159dd9;
}
#resultBox .product_box h3 {
 font-size: 14px;
 color: #333;
 line-height: 1.7;
 height: 48px;
 overflow: hidden;
 background: none;
 font-weight: normal;
 width: 230px;
 position: absolute;
 top: 335px;
 left: 17px;
}
.small_button {
 bottom: 3px;
}
.small_button input{
 width:230px;
}
#resultBox .small_button.add_arrow {
 bottom: 50px;
 position: absolute;
}
.review_star {
 color: #f6ac2b;
 font-size: 16px;
 position: relative;
}
/*お客様の声
===========*/
#cateM20-review {
 margin: 0px;
 clear: both;
}
#cateM20-review h2 {
 color: #54392C;
 font-size: 24px;
 text-indent: 0;
 padding-left: 20px;
 border-bottom: 2px solid #DBBD94;
 padding-top: 70px;
 padding-bottom: 10px;
}
#cateM20-review ul::after {
 content: "";
 display: block;
 clear: both;
}
#cateM20-review li {
 width: 365px;
 background-color: #fff;
 float: left;
 padding: 12px;
 margin: 12px 20px;
 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: 365px;
 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: 30px 0px;
}
#cate-flow h2 {
 color: #54392C;
 font-size: 24px;
 text-indent: 0;
 padding-left: 20px;
 border-bottom: 2px solid #DBBD94;
 padding-top: 18px;
 padding-bottom: 10px;
 margin-bottom: 15px;
}
#cate-flow h5 {
 font-size: 18px;
 font-weight: bold;
 color: #6d563f;
 padding-bottom: 5px;
}
#cate-flow span {
 border-bottom: solid #fff 4px;
}
#cate-flow ul {
 margin: 10px 0 10px 10px;
}
#cate-flow li {
 position: relative;
 background: #f7e8c6;
 float: left;
 width: 260px;
 height: 200px;
 margin-right: 35px;
 padding: 12px 12px 20px 12px;
 border-radius: 8px;
 text-align: center;
}
li.cate-flow-last:before {
 display: none;
}
#cate-flow li:before {
 content: "";
 position: absolute;
 top: 50%;
 left: 100%;
 margin-top: -15px;
 border: 15px solid transparent;
 border-left: 15px solid #f7e8c6;
}
#cate-flow p {
 text-align: left;
 font-size: 15px;
 margin-top: 12px;
 color: #6d563f;
}
#cate-flow a {
 color: #159DD9;
}
/*#customer_voiceBox
===============================*/
#customer_voiceBox li {
 border: 1px #DBBD94 solid;
 border-radius: 5px;
 width: 370px;
 padding: 20px;
 float: left;
 height: 333px;
 overflow: hidden;
 position: relative;
 margin: 10px 10px;
}
#customer_voiceBox h2 {
 padding-left: 68px;
 color: #54392C;
 text-indent: 0;
 padding-bottom: 10px;
 border-bottom: 2px #DBBD94 solid;
 margin: 30px 0;
 clear: both;
 font-size: 24px;
}
#customer_voiceBox h2:before {
 background-image: url(/img/common/icon-thank-red.png);
 display: block;
 content: '';
 left: -13px;
 width: 68px;
 height: 68px;
 position: absolute;
 top: -19px;
}
#customer_voiceBox .button-brown {
 position: relative;
 display: block;
 width: 500px;
 margin: 10px auto 0;
}
.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;
}
/*#link_list
===============================*/
#link_list h2 {
 padding: 0 0 5px 0;
}
#link_list {
 margin-bottom: 50px;
}
.link_list_ch {
 float: left;
 width: 635px;
 margin: 10px 7px;
}
#link_list p.title {
 background: #FAF7EF;
 padding: 3px 10px;
}
#link_list p.title a {
 color: #333;
 font-size: 16px !important; 
 text-decoration: none;
 cursor: pointer;
}
#link_list ul {
 margin: 6px 0;
}
.link_list_ch li {
 float: left;
 padding: 0 14px;
 margin: 5px 0;
 border-left: solid 1px #ececec;
}
#link_list a {
 text-decoration: none;
 font-size: 14px;
 color: #159DD9;
}
/*#h_link_list
===============================*/
#h_link_list h2 {
 padding: 0 0 5px 0;
}
#h_link_list {
 margin-bottom: 20px;
}
#h_link_list p.title {
 background: #FAF7EF;
 padding: 3px 10px;
}
#h_link_list p.title a {
 color: #333;
 font-size: 16px !important; 
 text-decoration: none;
 cursor: pointer;
}
#h_link_list ul {
 margin: 6px 0;
}
#h_link_list a {
 text-decoration: none;
 font-size: 14px;
 color: #159DD9;
}
/*#column_link
============================*/
#column_link {
 margin-bottom: 50px;
}
#column_link h2 {
 margin-bottom: 25px;
 padding: 0 0 5px 0;    
}
#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;
}
.size_contents #column_link a {
 color: #666666;
}
#column_link .more_right {
 position: absolute;
 color: #159DD9;
 right: 10px;
 bottom: 10px;
 line-height: 20px;
}
/*最近見た、購入した商品(#recentGoodsBox)
===============================*/
#recentGoodsBox {
 position: relative;
 min-height: 450px;
}
#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;
 bottom: -47px;
}
#recentGoodsBox .small_button {
 top: 410px;
 position: absolute;
}
#recentGoodsBox .recentGoodsBox {
 overflow-y: hidden;
 width: 1300px;
 height: 515px;
 -ms-overflow-style: none;
 scrollbar-width: none;
}
#recentGoodsBox .recentGoodsBox::-webkit-scrollbar {
 display: none;
}
#recentGoodsBox .recent_scroll {
 width: 10000px;
}
#recentGoodsBox .product_box ul {
}
#recentGoodsBox .recentGoodsBox .product_box {
 min-height: 255px;
 margin: 23px 0 0 0;
}
#recentGoodsBox .recentGoodsBox .product_box + .product_box {
 margin-left: 20px;
}
#recentGoodsBox .product_price .sales_unit {
 display: inline-block;
}
.recentGoodsBox .small_button input {
 width: 200px;
}
#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: 360px;
 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;
}
/*新着商品から探す(#top-newitemBox)
=============================*/
div#top-newitemBox {
 position: relative;
 margin: 30px 0;
}
#top-newitemBox h2 {
 background: url(/img/common/icon-title_danborunew.svg)no-repeat top 0px left 0;
 padding-top: 8px;
 background-size: 38px;
 padding-left: 42px;
 padding-bottom: 10px!important;
 padding-left: 35px;
 margin-bottom:10px;
 font-size: 24px!important;
 border-bottom: 2px solid #DBBD94!important;
}
#top-newitemBox .product_box {
 width: 200px;
 margin-top: 20px;
}
#top-newitemBox .product_box .product_photo {
 width: 200px;
 height: 200px;
}
#top-newitemBox .product_box .photo .product_photo {
 padding: 0!important;
 margin:0!important;
}
#top-newitemBox .product_box + .product_box {
 margin-left: 20px;
}
#top-newitemBox .scroll_over {
 height: 450px;
 overflow-x: scroll;
 overflow-y: hidden;
}
#top-newitemBox .scroll {
 width: 2200px;
}
#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 {
 font-size: 16px;
 float: right;
}
#top-newitemBox .more_right {
 color: #159DD9;
 bottom:-35px;
}

#top-newitemBox .product_free {
 top: 170px;
 right: 8px;
 right: -4px;
 padding: 3px 5px;
 color: #E23619;
 font-size: 18px;
 font-weight: 700;
 border-radius: 4px;
 position: absolute;
 text-shadow: 2px 2px 2px #fff, -2px 2px 2px #fff, 2px -2px 2px #fff, -2px -2px 2px #fff;
}
#link_list_useful h2 {
 color: #54392C;
 font-size: 24px;
 text-indent: 0;
 border-bottom: 2px solid #DBBD94;
 padding: 30px 0 10px;
 margin-bottom: 10px;
}
#link_list_useful a {
 text-decoration: none;
 font-size: 14px;
 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;
}
#link_list_useful ul {
 margin: 6px 0;
}
li.list_top {
 padding-left: 0!important;
 border-left: none;
}
#link_list_useful .link_list_ch li {
 padding: 0 20px;
}
#link_list_useful .link_list_l li {
 float: left;
 padding: 0;
 border-left: none;
 margin-bottom: 10px;
 margin-right: 20px;
}
#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: 60px;
 background-position: 1px 6px;
}
#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 4px top 0;
 background-size: 42px;
}
#link_list_useful .link_list_l .link_format a {
 background: url(/img/search-icon-side3.png) no-repeat 6px 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: 65px;
}
#link_list_useful .link_list_l .link_kansyo a {
 background: url(/img/common/nav-icon08.png) no-repeat 6px 8px;
 background-size: 55px;
 width: 245px;
}
#link_list_useful .link_list_l .link_moving a {
 background: url(/img/search-icon-sideA.png) no-repeat 6px 0px;
 background-size: 42px;
}
#link_list_useful a {
 text-decoration: none;
 font-size: 14px;
 color: #159DD9;
}
#link_list_useful .link_list_l a {
 display: block;
 width: 200px;
 padding-left: 38px;
 height: 42px;
 border: solid 1px #c4c4c4;
 border-radius: 5px;
 line-height: 42px;
 text-align: center;
}
#link_list_useful .link_list_l .link_handle-format a {
 background: url(/img/search-icon-side3.png) no-repeat;
 background-size: 45px;
 background-position: 5px -3px;
}
#link_list_useful .link_list_l .link_entry-field-box a {
 background: url(/img/search-icon-side6.png) no-repeat left 4px top 0;
 background-size: 42px;
}
#link_list_useful .link_list_ch {
 width:1300px;
}
/* #mailservice
===============================*/
#mailservice {
 margin: 15px 0 100px;
}
#mailservice h2 {
 color: #54392C;
 font-size: 24px;
 text-indent: 0;
 padding-left: 0;
 border-bottom: 2px solid#DBBD94;
 padding-bottom: 10px;
}
#mailservice ul {
 height: 390px;
 margin: 3px 0 0 30px;
}
#mailservice li {
 width: 290px;
 background-color: #ffffff;
 float: left;
 padding: 12px;
 height: 160px;
}
.servicebtn {
 width: 50px;
}
#mailservice .link-ys {
 float: left;
 margin-bottom: 35px;
}
#mailservice .link-ys {
 width: 215px;
 margin-left: 43px;
 font-size: 15px;
 position: relative;
 border: solid 1px #c4c4c4;
 color: #159DD9;
 padding: 10px 50px 8px 55px;
}
#mailservice .link-ys::after {
 position: absolute;
 right: 15px;
 top: 15px;
 display: block;
 content: '';
 width: 10px;
 height: 10px;
 border-right: solid 2px #c4c4c4;
 border-bottom: solid 2px #c4c4c4;
 transform: rotate(-45deg);
}
#mailservice .link-ys {
 background: url(/img/search-icon-sideA.png) no-repeat top 0 left 5px;
 background-size: 40px;
}