﻿@charset "UTF-8";

.block-recent-item {
  display: none;
}

.block-common-alert-list{
  padding: 8px;
  margin: 4px auto;
  font-weight: bold;
}

.block-common-alert-list--items {
  color: #CC0000;
  padding-left: 16px;
}

/* ----トップページ予備テンプレート2---- */

.block-top-free2--header {
  font-size: 28px;
  text-align: center;
  border-top: #444 2px solid;
  padding: 19px 0 30px;
}

.block-top-free2--body {
  margin: 47px 0 50px;
}

.block-top-free2--items {
  width: 900px;
  height: auto;
  overflow: hidden;
}

.block-top-free2--items li {
  float: left;
}

.block-top-free2--items > li {
  width: 535px;
  height: auto;
}

.block-top-free2--items > li:first-child {
  width: 354px;
  height: auto;
  margin-right: 10px;
}

.block-top-free2--sub-items li {
  width: 172px;
  height: 172px;
  margin-left: 9px;
  margin-bottom: 9px;
}

.block-top-free2--sub-items li:nth-of-type(3n+1) {
  margin-left: 0;
}

/* ----ヘッダー---- */

.block-header-inner {
  margin: 0 auto;
  width: 1000px;
  overflow: hidden;
  position: relative;
  height: 75px;
}

.block-header-inner::after {
  content: "";
  display: table;
  clear: both;
}

.block-header-inner h1 {
  margin: 20px 0 0;
  padding: 0;
  float: left;
}

.block-header-inner .block-header-guid {
  position: absolute;
  right: 0;
  top: 0;
  letter-spacing: -0.4em;
}

.block-header-inner .block-header-guid li {
  display: inline-block;
  background: url(../../img/usr/ico_arrow01.png) no-repeat 0 center;
  padding: 2px 15px 0 10px;
  font-size: 11px;
  letter-spacing: normal;
}

.block-header-inner .block-header-guid li:last-child {
  padding-right: 0;
}

.block-header-inner .block-header-guid2 {
  position: absolute;
  right: 0;
  top: 40px;
  letter-spacing: -0.4em;
}

.block-header-inner .block-header-guid2 li {
  display: inline-block;
  vertical-align: top;
  margin-left: 6px;
  letter-spacing: normal;
}

.block-header-inner .block-header-guid2 li.bookmark {
  background: url(../../img/usr/ico_heart.png) no-repeat 0 center;
  padding: 0 0 0 18px;
  margin: 3px 0 0 12px;
}

.block-header-inner .block-header-guid2 li.cart {
  background: url(../../img/usr/ico_cart.png) no-repeat 0 center;
  padding: 0 0 0 20px;
  margin: 3px 0 0 12px;
}

.block-header-inner .block-header-guid2 li img {
  margin-top: -5px;
}

.block-header-globalnav {
  clear: left;
  background: #fafafa;
  height: 64px;
  width: 100%;
  z-index: 1000;
}

ul.block-header-menu {
  margin: 0 auto;
  width: 1000px;
}

ul.block-header-menu li {
  position: relative;
  z-index: 9999;
  float: left;
  margin: 0;
  padding: 0;
}

ul.block-header-menu li a {
  display: block;
  width: 100%;
}

.sub-container {
  position: absolute;
  visibility: hidden;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  o-backface-visibility: hidden;
  backface-visibility: hidden;
  background: #fff;
  padding: 15px 20px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0px 2px 3px #333333;
  -moz-box-shadow: 0px 2px 3px #333333;
  box-shadow: 0px 2px 3px #333333;
  width: 630px;
  z-index: 9999;
  border: 1px solid #e3e3e3;
  text-align: left;
}

.sub-container::after {
  content: "";
  display: table;
  clear: both;
  position: relative;
}

.sub-container .col1 {
  width: 200px;
  float: left;
  margin: 0 25px 0 0;
}

.sub-container .col1 .product_img {
  display: block;
  margin: 0 0 10px 0;
}

.sub-container .col2 {
  width: 140px;
  float: left;
}

.sub-container .col3 {
  width: 210px;
  float: right;
}

.sub-container h2 {
  font-weight: bold;
  display: block;
  margin: 0 0 7px 0;
}

.sub-container ul {
  width: 100%;
}

.sub-container ul li {
  float: none;
  background: url(../../img/usr/ico_arrow01.png) no-repeat 0 0.4em;
  padding: 0 0 0 10px;
  margin: 5px 0;
  line-height: 1.5em;
}

.sub-container .productlist_link {
  font-size: 11px;
  text-align: right;
}

/* ----フッター---- */

.block-footer {
  width: 1000px;
  margin: 30px auto 0;
}

.block-footer .clearfix::before {
  content: " ";
  display: table;
}

.block-footer .clearfix::after {
  visibility: hidden;
  height: 0.1px;
  font-size: 0.1em;
  clear: both;
  line-height: 0;
  display: table;
  content: " ";
}

.block-footer #footer_category {
  float: left;
  margin-right: 25px;
  width: 500px;
}

.block-footer #footer_mypage ,
.block-footer #footer_about {
  float: left;
  width: 222px;
}

.block-footer #footer_mypage {
  margin-right: 30px;
}

.block-footer h4 {
  border-bottom: 1px solid #e0e0e0;
  padding: 0 0 15px;
  margin: 0 0 15px;
  line-height: 1em;
}

.block-footer ul {
  font-size: 11px;
}

.block-footer ul.footer_list_01 {
  float: left;
  width: 137px;
}

.block-footer ul.footer_list_02 {
  float: left;
  width: 207px;
}

.block-footer ul.footer_list_03 {
  float: left;
  width: 156px;
}

.block-footer ul li {
  margin: 0 0 6px;
}

.block-footer li.sub-category {
  margin: 0 0 6px;
  padding-left: 10px;
  background: url(../../img/usr/ico_arrow01.png) no-repeat 0 center;
}

.block-footer #footernav {
  width: 640px;
  float: left;
  padding: 56px 0 0;
}

.block-footer #footernav ul li {
  float: left;
  font-size: 11px;
  margin: 0 20px 0 0;
}

.block-footer #copyright {
  width: 99px;
  float: right;
}

.block-footer #copyright p {
  font-family: Arial;
  text-align: center;
  padding: 10px 0 0;
  font-size: 11px;
  font-style: italic;
}

/* ----ページトップに戻る---- */

.block-pagetop {
  width: 100%;
  padding: 10px 0;
  background: #000;
}

.block-pagetop p {
  text-align: right;
  margin: 0 auto;
  width: 1000px;
  height: 12px;
}

.block-pagetop p a img{
  vertical-align: top;
  height: 12px;
}

/* ----PC/スマホ切り替えスイッチ---- */

.block-switcher {
  width: 400px;
  text-align: center;
  margin: 0 auto 20px;
  display: none;
}

.block-switcher li {
  display: inline-block;
}

.block-switcher--switch {
  display: block;
  width: 200px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  background-color: #444;
  color: #fff;
}
.block-switcher--switch:hover {
  text-decoration: none;
  background-color: #ccc;
}

.block-switcher--current {
  display: block;
  width: 200px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  background-color: #ccc;
  color: #fff;
}

.block-switcher .fa {
  margin-right: 10px;
  vertical-align: middle;
}

.block-switcher .fa-mobile-phone {
  font-size: 22px;
}

.block-switcher .fa-desktop {
  font-size: 18px;
}

/* ----メインビジュアル---- */

.block-top-body--body {
  width: 1000px;
  margin: 0 0 30px;
}

.pane-main-visual .iosSlider {
  width: 100%;
  height: 420px;
  margin-bottom: 30px;
  position: relative;
  top: 0;
  left: 0;
  overflow: hidden;
  background: url(../../images/common/ajax-loader.gif) no-repeat center center;
  background-size: 16px,16px;
}

.pane-main-visual .iosSlider .slider {
  width: 1000px;
  height: 420px;
}

.pane-main-visual .iosSlider .slider .item{
  position: relative;
  top: 0;
  left: 0;
  max-width: 1000px;
  width: 1000px;
  height: 420px;
  margin:0 auto;
  -moz-opacity:0.5;
  opacity:0.5;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  text-align: center;
}

.pane-main-visual .iosSlider .slider .item.selected{
  -moz-opacity:1;
  opacity:1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}

.pane-main-visual .iosSlider .slider .item a:hover img{
  opacity: 1;
  -moz-opacity:1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}

.pane-main-visual .iosSlider .slider .item img{
  position: relative;
  top: 0;
  left: 0;
  width: 1000px;
}

.pane-main-visual .iosSlider.loaded {
  background: none;
}

#slide_nav {
  width: 1000px;
  height: 0px;
  position: relative;
  z-index: 10;
  margin: 0 auto;
}

#slide_nav #slide_prev {
  display: block;
  width: 27px;
  height: 34px;
  background: url(../../img/usr/ico_arrow_left.png) no-repeat 0 0;
  position: absolute;
  left: -28px;
  top: -257px;
}

#slide_nav #slide_next {
  display: block;
  width: 27px;
  height: 34px;
  background: url(../../img/usr/ico_arrow_right.png) no-repeat 0 0;
  position: absolute;
  right: -26px;
  top: -257px;
}

/* ----トップページ---- */

.block-goods-search ,
.block-goods-featured {
  clear: both;
  margin-bottom: 40px;
  overflow: hidden;
}

.block-goods-search ul li {
  float: left;
}
.block-goods-search ul li:nth-child(2n) {
  float: right;
}

.block-top-body h2 {
  margin: 0 0 15px;
  line-height: 1em;
}

.block-goods-featured ul li {
  float: left;
  font-size: 11px;
  line-height: 140%;
  margin-right: 22px;
  width: 232px;
}

.block-goods-featured ul li:nth-child(3n) {
  margin-right: 0;
}

.block-goods-featured ul li img {
  margin: 0 0 5px;
}

.block-top-event h2 {
  position: relative;
  margin: 0 0 15px;
  line-height: 1em;
}

.block-top-event h2 a {
  position: absolute;
  right: 0;
  padding-right: 22px;
  line-height: 18px;
  background: url(../../img/usr/ico_arrow02.png) no-repeat right;
  font-size: 12px;
}

.block-top-topic h2 {
  position: relative;
  margin: 0 0 15px;
  line-height: 1em;
}

.block-top-topic h2 a {
  position: absolute;
  right: 0;
  padding-right: 22px;
  line-height: 18px;
  background: url(../../img/usr/ico_arrow02.png) no-repeat right;
  font-size: 12px;
}

ul.block-top-topic--items {
  border-top: 1px solid #e3e3e3;
}

ul.block-top-topic--items li {
  border-bottom: 1px solid #e3e3e3;
  padding: 15px 0 15px 20px;
  background: url(../../img/usr/ico_arrow03.png) no-repeat 0 center;
}

ul.block-top-topic--items li dt {
  font-size: 11px;
}

ul.block-top-topic--items li dd {
  font-size: 12px;
}

.block-top-topic--next-page {
  position: relative;
}

.block-top-topic--next-page a {
  position: absolute;
  right: 0;
  padding-right: 22px;
  line-height: 18px;
  background: url(../../img/usr/ico_arrow02.png) no-repeat right;
  font-size: 12px;
}

/* ----左メニュー---- */
.block-filter--header {
  display: none;
}
h3.block-filter--list-inner-label {
  padding-top: 0;
}
.block-filter {
  margin: 0 0 30px;
}

.pane-left-menu h2 {
  margin: 0 0 15px;
  padding: 0;
  border: none;
  font-weight: bold;
  line-height: 13px;
}

.block-search-box {
  margin: 0 0 30px;
}

.block-search-box h2 {
  margin: 0 0 10px;
}

.block-search-box--form {
  border: 1px solid #e0e0e0;
  padding: 3px 0;
  background: none;
  display: block;
}

.block-search-box--form input.block-search-box--keyword:hover ,
.block-search-box--form input.block-search-box--keyword {
  background: none;
  border: none;
  width: 190px;
}

.block-search-box--form input {
  vertical-align: middle;
}

.block-search-box--form input.btn {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
}

.block-category-tree--level-2 > li ,
.block-category-tree--level-3 > li ,
.block-category-tree--level-4 > li {
  text-indent: 0;
}

.block-category-tree--level-1 > li a {
  height: auto;
  display: block;
  margin: 0 0 10px;
}

.block-category-tree--level-2 > li a,
.block-category-tree--level-3 > li a,
.block-category-tree--level-4 > li a{
  width: calc(100% - 35px);
  padding-left: 10px;
  margin: 0 0 10px 35px;
  background: url(../../img/usr/ico_arrow01.png) no-repeat 0px center;
}

.block-category-tree--item__open,
.block-category-tree--item {
  border: none;
}

.block-category-tree--item__open > a {
  font-weight: bold;
}

.block-category-tree--image {
  display: inline-block;
  width: 25px;
  height: 24px;
  margin: 0 10px 0 0;
}

.block-category-tree--image img {
  margin: 0;
  vertical-align: middle;
}

/* ----ログイン---- */

.block-login .block-common-alert-list{
  width: 578px;
}

.block-login--member ,
.block-login--first-time {
  width: 620px;
  margin: 10px auto 20px;
  padding: 10px;
  text-align: left;
  border-bottom: 1px dotted #CCC;
}

.block-login--member h2 ,
.block-login--first-time h2 {
  margin-bottom: 10px;
  padding: 8px 8px 8px 20px;
  font-size: 14px;
  line-height: 100%;
  font-weight: bold;
  border: 1px solid #CCC;
  background: url(../../img/usr/common_h2.png) 0 0 no-repeat;
}

.block-login--member-body ,
.block-login--first-time-body {
  padding: 0;
  border: none;
}

.block-login--member-message ,
.block-login--first-time-message {
  margin-bottom: 10px;
}

.block-login--input-items {
  display: table;
  width: auto;
  margin: 0 auto;
  border: none;
}

.block-login--uid input,
.block-login--pwd input {
  box-sizing: content-box;
  width: 300px;
}

.block-login--body .fieldset .form-label {
  width: 110px;
}

.block-login--body .fieldset .form-label ,
.block-login--body .fieldset .form-control {
  display: table-cell;
  padding: 2px;
  border: none;
  background: none;
}

.block-login--body .fieldset .form-control {
  border: 1px solid #ccc;
}

.block-login--body .action .btn {
  margin: 0;
  background: #4c4c4c;
  background: -moz-linear-gradient(top, #4c4c4c 0%, #010101 100%);
  background: -webkit-linear-gradient(top, #4c4c4c 0%,#010101 100%);
  background: linear-gradient(to bottom, #4c4c4c 0%,#010101 100%);
  border: none;
  border-radius: 5px;
  font-weight: normal;
}

.block-old-user {
  width: 600px;
  margin: 0 auto;
}

.block-old-user h3 {
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 10px;
}

/* ----ログアウト---- */

.block-logout--message a {
  font-weight: bold;
}

.block-logout .action .btn {
  margin: 0;
  background: #4c4c4c;
  background: -moz-linear-gradient(top, #4c4c4c 0%, #010101 100%);
  background: -webkit-linear-gradient(top, #4c4c4c 0%,#010101 100%);
  background: linear-gradient(to bottom, #4c4c4c 0%,#010101 100%);
  border: none;
  border-radius: 5px;
  font-weight: normal;
  color: #FFF;
}

/* ----会員規約---- */

.block-member-terms .action .btn.block-member-terms--agree {
  margin: 0;
  background: #4c4c4c;
  background: -moz-linear-gradient(top, #4c4c4c 0%, #010101 100%);
  background: -webkit-linear-gradient(top, #4c4c4c 0%,#010101 100%);
  background: linear-gradient(to bottom, #4c4c4c 0%,#010101 100%);
  border: 1px solid #D2D2D2;
  border-radius: 5px;
  font-weight: normal;
  color: #FFF;
}

.block-member-terms .action .btn.block-member-terms--disagree{
  margin: 0;
  background: #EDEDED;
  background: -moz-linear-gradient(top, #FEFEFE 0%, #EDEDED 100%);
  background: -webkit-linear-gradient(top, #FEFEFE 0%,#EDEDED 100%);
  background: linear-gradient(to bottom, #FEFEFE 0%,#EDEDED 100%);
  border: 1px solid #D2D2D2;
  border-radius: 5px;
  font-weight: normal;
  color: #000;
}

/* ----新規会員登録・変更---- */

.block-member-info p.legend {
  display: none;
}

/* ----新規会員登録・変更確認---- */

.block-member-info-confirmation p.legend {
  display: none;
}

/* ----会員登録完了---- */

.block-member-registration-completed .action .btn.block-member-registration-completed--forward-to-mypage {
  margin: 0;
  background: #4c4c4c;
  background: -moz-linear-gradient(top, #4c4c4c 0%, #010101 100%);
  background: -webkit-linear-gradient(top, #4c4c4c 0%,#010101 100%);
  background: linear-gradient(to bottom, #4c4c4c 0%,#010101 100%);
  border: 1px solid #D2D2D2;
  border-radius: 5px;
  font-weight: normal;
  color: #FFF;
}

/* ----マイページ---- */

.block-mypage .block-mypage--logout--nolisn ,
.block-mypage .block-mypage--mypoint--nolisn {
  display: none;
}

.block-mypage .block-mypage--sign--nolisn ,
.block-mypage .block-mypage--customer-status--nolisn {
  margin: 0;
  padding: 0;
  background: none;
  border-radius: 0;
  border: none;
}

.block-mypage .block-mypage--customer-name--nolisn {
  color: #000;
  font-size: 13px;
  text-align: left;
}

.block-mypage--shopping-info-items li,
.block-mypage--member-info-items li, 
.block-mypage--inquiry-info-items li,
.block-mypage--coupon-issue-items li{
  width: 100%;
  max-width: 100%;
  margin: 0 0 15px;
}

.block-mypage--shopping-info-items li i,
.block-mypage--member-info-items li i, 
.block-mypage--inquiry-info-items li i,
.block-mypage--coupon-issue-items li i{
  display: none;
}

.block-mypage--shopping-info ,
.block-mypage--member-info ,
.block-mypage--inquiry-info ,
.block-mypage--coupon-issue {
  display: none;
}
.block-mypage--shopping-info-items,
.block-mypage--member-info-items,
.block-mypage--inquiry-info-items,
.block-mypage--coupon-issue-items{
  margin: 0;
}

.block-mypage--shopping-info-items li ,
.block-mypage--member-info-items li ,
.block-mypage--inquiry-info-items li ,
.block-mypage--coupon-issue-items li{
  margin: 0 0 10px;
  padding: 0 0 10px 0;
  width: 100%;
  overflow: hidden;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px dotted #CCC;
}

.block-mypage--shopping-info-items li > div,
.block-mypage--member-info-items li > div,
.block-mypage--inquiry-info-items li > div,
.block-mypage--coupon-issue-items li > div{
  width: calc(100% - 80px);
  margin-left: 80px;
}

.block-mypage--shopping-info-items dl dt,
.block-mypage--member-info-items dl dt,
.block-mypage--inquiry-info-items dl dt,
.block-mypage--coupon-issue-items dl dt{
  margin: 0 0 10px 0;
  padding: 5px;
  font-size: 16px;
  font-weight: bold;
  border-bottom: 1px solid #CCC;
}

.block-mypage--shopping-info-items dl dd ,
.block-mypage--member-info-items dl dd ,
.block-mypage--inquiry-info-items dl dd ,
.block-mypage--coupon-issue-items dl dd {
  padding: 0;
  margin: 0 0 0 10px;
}

.block-mypage--shopping-info-items li dt a,
.block-mypage--member-info-items li dt a,
.block-mypage--inquiry-info-items li dt a ,
.block-mypage--coupon-issue-items li dt a {
  position: relative;
  padding: 0;
  font-size: 16px;
}

.block-mypage--shopping-info-items li dt a::after,
.block-mypage--member-info-items li dt a::after,
.block-mypage--inquiry-info-items li dt a::after,
.block-mypage--coupon-issue-items li dt a::after {
  position: absolute;
  top: -5px;
  left: -75px;
  display: block;
  width: 56px;
  height: 56px;
  content: "";
}

.block-mypage--shopping-info-item-order dt a::after {
  background: url(../../img/sys/mypage_icon_shop.png);
}

.block-mypage--shopping-info-item-goods-page dt a::after {
  background: url(../../img/sys/mypage_icon_shop.png);
}

.block-mypage--shopping-info-item-purchase-history dt a::after {
  background: url(../../img/sys/mypage_icon_hsty.png);
}

.block-mypage--member-info-item-udpate-member-info dt a::after {
  background: url(../../img/sys/mypage_icon_info.png);
}

.block-mypage--credit-card-confirmation-description dt a::after {
  background: url(../../img/sys/mypage_icon_card.png);
}

.block-mypage--member-info-item-update-mail-address dt a::after {
  background: url(../../img/sys/mypage_icon_mlcg.png);
}

.block-mypage--member-info-item-create-address-book dt a::after {
  background: url(../../img/sys/mypage_icon_nusr.png);
}

.block-mypage--member-info-item-update-password dt a::after {
  background: url(../../img/sys/mypage_icon_pwrd.png);
}

.block-mypage--shopping-info-item-favorite dt a::after {
  background: url(../../img/sys/mypage_icon_fblt.png);
}

.block-mypage--inquiry-info-item-inquiry dt a::after {
  background: url(../../img/sys/mypage_icon_mail.png);
}

.block-mypage--inquiry-info-item-history dt a::after {
  background: url(../../img/sys/mypage_icon_colt.png);
}

.block-mypage--inquiry-info-item-history dt a::after {
  background: url(../../img/sys/mypage_icon_colt.png);
}

.block-mypage--coupon-issue-item-eccoupon dt a::after {
  background: url(../../img/sys/mypage_icon_coupon.png);
}

.block-mypage--shopping-info-item-stickselection dt a::after {
  background: url(../../img/usr/mypage_icon_selection20.png);
}
.block-mypage--shopping-info-item-selectnote dt a::after {
  background: url(../../img/usr/mypage_icon_selection20-bk.png);
}
.block-mypage--shopping-info-item-clublisn-goods-page dt a::after {
  background: url(../../img/usr/mypage_icon_clublisn.png);
}

.block-mypage .action .btn.block-mypage--update-address-book {
  margin: 0;
  background: #4c4c4c;
  background: -moz-linear-gradient(top, #4c4c4c 0%, #010101 100%);
  background: -webkit-linear-gradient(top, #4c4c4c 0%,#010101 100%);
  background: linear-gradient(to bottom, #4c4c4c 0%,#010101 100%);
  border: 1px solid #D2D2D2;
  border-radius: 5px;
  font-weight: normal;
  color: #FFF;
}

.block-mypage .block-mypage--withdrawal-link a {
  color: #000;
}

.block-mypage .block-mypage--update-address-book {
  margin: 0;
  background: #4c4c4c;
  background: -moz-linear-gradient(top, #4c4c4c 0%, #010101 100%);
  background: -webkit-linear-gradient(top, #4c4c4c 0%,#010101 100%);
  background: linear-gradient(to bottom, #4c4c4c 0%,#010101 100%);
  border: none;
  border-radius: 5px;
  font-weight: normal;
  color: #FFF;
}
/* ----パスワード変更---- */

.block-member-password .action .btn.block-member-password--update-forward {
  margin: 0;
  background: #4c4c4c;
  background: -moz-linear-gradient(top, #4c4c4c 0%, #010101 100%);
  background: -webkit-linear-gradient(top, #4c4c4c 0%,#010101 100%);
  background: linear-gradient(to bottom, #4c4c4c 0%,#010101 100%);
  border: 1px solid #D2D2D2;
  border-radius: 5px;
  font-weight: normal;
  color: #FFF;
}

.block-member-password .action .btn.block-member-password--update-back {
  margin: 0;
  background: #EDEDED;
  background: -moz-linear-gradient(top, #FEFEFE 0%, #EDEDED 100%);
  background: -webkit-linear-gradient(top, #FEFEFE 0%,#EDEDED 100%);
  background: linear-gradient(to bottom, #FEFEFE 0%,#EDEDED 100%);
  border: 1px solid #D2D2D2;
  border-radius: 5px;
  font-weight: normal;
  color: #000;
}

.block-member-password .action .btn.block-member-password--update-completed-back {
  margin: 0;
  background: #EDEDED;
  background: -moz-linear-gradient(top, #FEFEFE 0%, #EDEDED 100%);
  background: -webkit-linear-gradient(top, #FEFEFE 0%,#EDEDED 100%);
  background: linear-gradient(to bottom, #FEFEFE 0%,#EDEDED 100%);
  border: 1px solid #D2D2D2;
  border-radius: 5px;
  font-weight: normal;
  color: #000;
}

/* ----メールアドレス変更---- */

.block-mail-address .action .btn.block-mail-address--update-forward {
  margin: 0;
  background: #4c4c4c;
  background: -moz-linear-gradient(top, #4c4c4c 0%, #010101 100%);
  background: -webkit-linear-gradient(top, #4c4c4c 0%,#010101 100%);
  background: linear-gradient(to bottom, #4c4c4c 0%,#010101 100%);
  border: 1px solid #D2D2D2;
  border-radius: 5px;
  font-weight: normal;
  color: #FFF;
}

.block-mail-address .action .btn.block-mail-address--update-back {
  margin: 0;
  background: #EDEDED;
  background: -moz-linear-gradient(top, #FEFEFE 0%, #EDEDED 100%);
  background: -webkit-linear-gradient(top, #FEFEFE 0%,#EDEDED 100%);
  background: linear-gradient(to bottom, #FEFEFE 0%,#EDEDED 100%);
  border: 1px solid #D2D2D2;
  border-radius: 5px;
  font-weight: normal;
  color: #000;
}

.block-mail-address .action .block-mail-address--update-completed-back-to-home {
  margin: 0;
  background: #EDEDED;
  background: -moz-linear-gradient(top, #FEFEFE 0%, #EDEDED 100%);
  background: -webkit-linear-gradient(top, #FEFEFE 0%,#EDEDED 100%);
  background: linear-gradient(to bottom, #FEFEFE 0%,#EDEDED 100%);
  border: 1px solid #D2D2D2;
  border-radius: 5px;
  font-weight: normal;
  color: #000;
}

/* ----お問い合わせ---- */

.block-inquiry .action .btn.block-inquiry--confirmation-forward {
  margin: 0;
  background: #4c4c4c;
  background: -moz-linear-gradient(top, #4c4c4c 0%, #010101 100%);
  background: -webkit-linear-gradient(top, #4c4c4c 0%,#010101 100%);
  background: linear-gradient(to bottom, #4c4c4c 0%,#010101 100%);
  border: 1px solid #D2D2D2;
  border-radius: 5px;
  font-weight: normal;
  color: #FFF;
}

.block-inquiry .action .btn.block-inquiry--confirmation-back {
  margin: 0;
  background: #EDEDED;
  background: -moz-linear-gradient(top, #FEFEFE 0%, #EDEDED 100%);
  background: -webkit-linear-gradient(top, #FEFEFE 0%,#EDEDED 100%);
  background: linear-gradient(to bottom, #FEFEFE 0%,#EDEDED 100%);
  border: 1px solid #D2D2D2;
  border-radius: 5px;
  font-weight: normal;
  color: #000;
}

/* ----お問い合わせ完了---- */

.block-inquiry-completed .action .btn.block-inquiry-completed--back-to-home {
  margin: 0;
  background: #EDEDED;
  background: -moz-linear-gradient(top, #FEFEFE 0%, #EDEDED 100%);
  background: -webkit-linear-gradient(top, #FEFEFE 0%,#EDEDED 100%);
  background: linear-gradient(to bottom, #FEFEFE 0%,#EDEDED 100%);
  border: 1px solid #D2D2D2;
  border-radius: 5px;
  font-weight: normal;
  color: #000;
}

/* ----お気に入り---- */

.block-favorite .pager-count {
  display: none;
}

.block-favorite--items {
  border-top: 1px dotted #CCC;
  margin-bottom: 10px;
}

.block-favorite--items .js-enhanced-ecommerce-item {
  border-bottom: 1px dotted #CCC;
  padding: 10px 0;
}

.block-favorite--checkbox {
  padding: 0 10px
}

.block-favorite--checkbox input[type="checkbox"] {
  width: auto;
  height: auto;
  margin: 0;
}

.block-favorite--description {
  padding-left: 10px;
}

.block-favorite--goods-name ,
.block-favorite--price {
  font-weight: bold;
}

.block-favorite--price-items ,
.block-favorite--update-dt {
  text-align: left;
}

.block-favorite .btn.block-favorite--update {
  margin: 0;
  background: #4c4c4c;
  background: -moz-linear-gradient(top, #4c4c4c 0%, #010101 100%);
  background: -webkit-linear-gradient(top, #4c4c4c 0%,#010101 100%);
  background: linear-gradient(to bottom, #4c4c4c 0%,#010101 100%);
  border: 1px solid #D2D2D2;
  border-radius: 5px;
  font-weight: normal;
  color: #FFF;
}

.block-favorite .btn.block-favorite--cancel {
  margin: 0;
  background: #EDEDED;
  background: -moz-linear-gradient(top, #FEFEFE 0%, #EDEDED 100%);
  background: -webkit-linear-gradient(top, #FEFEFE 0%,#EDEDED 100%);
  background: linear-gradient(to bottom, #FEFEFE 0%,#EDEDED 100%);
  border: 1px solid #D2D2D2;
  border-radius: 5px;
  font-weight: normal;
  color: #000;
}

.block-favorite--delete-item a {
  margin: 0;
  background: #EDEDED;
  background: -moz-linear-gradient(top, #FEFEFE 0%, #EDEDED 100%);
  background: -webkit-linear-gradient(top, #FEFEFE 0%,#EDEDED 100%);
  background: linear-gradient(to bottom, #FEFEFE 0%,#EDEDED 100%);
  border: 1px solid #D2D2D2;
  border-radius: 5px;
  font-weight: normal;
  color: #000;
  transition: all 0.2s;
}

.block-favorite--delete-item a:hover {
  opacity:0.65;
}

.block-favorite .action .btn.block-favorite--add-to-cart {
  margin: 0;
  background: #4c4c4c;
  background: -moz-linear-gradient(top, #4c4c4c 0%, #010101 100%);
  background: -webkit-linear-gradient(top, #4c4c4c 0%,#010101 100%);
  background: linear-gradient(to bottom, #4c4c4c 0%,#010101 100%);
  border: 1px solid #D2D2D2;
  border-radius: 5px;
  font-weight: normal;
  color: #FFF;
}

/* ----購入履歴一覧---- */

.block-purchase-history .status-order, 
.block-purchase-history .status-cancel, 
.block-purchase-history .status-income, 
.block-purchase-history .status-reserve, 
.block-purchase-history .status-rship, 
.block-purchase-history .status-ship, 
.block-purchase-history .status-verify, 
.block-purchase-history .status-return, 
.block-purchase-history .status-status_, 
.block-purchase-history .status-status_1, 
.block-purchase-history .status-status_2, 
.block-purchase-history .status-status_3, 
.block-purchase-history .status-status_4, 
.block-purchase-history .status-status_9 {
  width: 270px;
}

.block-purchase-history .status-message {
  font-size: 11px;
}

.block-purchase-history .pager-count {
  display: none;
}

.block-purchase-history ul.block-purchase-history--order-detail-list {
  margin-bottom: 10px;
}

.block-purchase-history ul.block-purchase-history--order-detail-list li {
  margin-left: 2em;
  list-style: square;
  font-weight: bold;
}

.block-purchase-history--order-detail a ,
.block-purchase-history--order-id a {
  text-decoration: underline;
}

.block-purchase-history--order-detail a {
  font-weight: bold;
}

/* 2018/02/27 ADD */
.block-search-history--search-btn {
  background: #4c4c4c;
  background: -moz-linear-gradient(top, #4c4c4c 0%, #010101 100%);
  background: -webkit-linear-gradient(top, #4c4c4c 0%,#010101 100%);
  background: linear-gradient(to bottom, #4c4c4c 0%,#010101 100%);
  border: none;
  border-radius: 5px;
  font-weight: normal;
  color: #FFF;
}
.block-purchase-history--order-dt .source-shop {
  color: #00ff00;
}
.block-purchase-history--order-dt .source-web {
  color: #0000ff;
}
/* 2018/02/27 END */

/* ----購入履歴詳細---- */

.block-purchase-history-detail .table {
  border: none;
}

.block-purchase-history-detail .table th {
  padding: 8px;
  text-align: left;
  font-weight: bold;
  vertical-align: top;
  background-color: #F8F8F8;
  border-top: 1px dotted #CCC;
  border-bottom: 1px dotted #CCC;
}

.block-purchase-history-detail .table td {
  padding: 8px;
  font-weight: normal;
  vertical-align: top;
  background-color: #FFF;
  border-top: 1px dotted #CCC;
  border-bottom: 1px dotted #CCC;
}

.block-purchase-history-detail--order-info,
.block-purchase-history-detail--order-body ,
.block-purchase-history-detail--shipping-info {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px dotted #CCC;
}

.block-purchase-history-detail--order-info-left ,
.block-purchase-history-detail--order-body-left ,
.block-purchase-history-detail--shipping-info-left {
  width: 500px;
  margin-right: 180px;
}

.block-purchase-history-detail--order-info-right ,
.block-purchase-history-detail--order-body-right ,
.block-purchase-history-detail--shipping-info-right {
  padding: 0;
  width: 320px;
}

.block-purchase-history-detail--order-info-table th,
.block-purchase-history-detail--order-info-table td,
.block-purchase-history-detail--order-detail-items td,
.block-purchase-history-detail--payment-info-items th,
.block-purchase-history-detail--payment-info-items td,
.block-purchase-history-detail--shipping-info-items th,
.block-purchase-history-detail--shipping-info-items td ,
.block-purchase-history-detail--shipment-items td {
  border-left: none;
  border-right: none;
}

.block-purchase-history-detail .table.block-purchase-history-detail--order-detail-items ,
.block-purchase-history-detail .table.block-purchase-history-detail--shipment-items {
  border: 1px dotted #CCC;
}

.block-purchase-history-detail--csv-info-items {
  margin: 0;
}

.block-purchase-history-detail--shipment-header {
  margin-top: 0;
}

.block-purchase-history-detail--shiment-address {
  margin: 0;
  padding: 0 10px 10px;
  border: none;
}

.block-purchase-history-detail .action .btn.block-purchase-history-detail--add-goods ,
.block-purchase-history-detail .action .btn.block-purchase-history-detail--contact {
  margin: 0;
  background: #4c4c4c;
  background: -moz-linear-gradient(top, #4c4c4c 0%, #010101 100%);
  background: -webkit-linear-gradient(top, #4c4c4c 0%,#010101 100%);
  background: linear-gradient(to bottom, #4c4c4c 0%,#010101 100%);
  border: 1px solid #D2D2D2;
  border-radius: 5px;
  font-weight: normal;
  color: #FFF;
}

.block-purchase-history-detail .action .btn.block-purchase-history-detail--cancel {
  margin: 0;
  background: #EDEDED;
  background: -moz-linear-gradient(top, #FEFEFE 0%, #EDEDED 100%);
  background: -webkit-linear-gradient(top, #FEFEFE 0%,#EDEDED 100%);
  background: linear-gradient(to bottom, #FEFEFE 0%,#EDEDED 100%);
  border: 1px solid #D2D2D2;
  border-radius: 5px;
  font-weight: normal;
  color: #000;
}
/* 2018/02/27 ADD */
.block-purchase-history-detail .action .btn.block-purchase-history-detail--update-memo {
  margin: 0;
  background: #4c4c4c;
  background: -moz-linear-gradient(top, #4c4c4c 0%, #010101 100%);
  background: -webkit-linear-gradient(top, #4c4c4c 0%,#010101 100%);
  background: linear-gradient(to bottom, #4c4c4c 0%,#010101 100%);
  border: 1px solid #D2D2D2;
  border-radius: 5px;
  font-weight: normal;
  color: #FFF;
}
/* 2018/02/27 END */
/* ----お問い合わせ履歴一覧---- */

.block-inquiry-history .pager-count {
  display: none;
}

/* ----お問い合わせ履歴詳細---- */

.block-inquiry-history-detail--title {
  display: flex;
  padding: 10px;
  border-top: 1px dotted #CCC;
  border-bottom: 1px dotted #CCC;
}

.block-inquiry-history-detail--subject {
  order: 2;
  margin: 0 0 0 20px;
  font-weight: bold;
  font-size: 14px;
}

.block-inquiry-history-detail--date {
  order: 1;
  font-size: 14px;
}

.block-inquiry-history-detail--id {
  order: 3;
  margin-left: 10px;
  font-size: 10px;
}

.block-inquiry-history-detail--item {
  margin: 10px 0 0;
  border: 1px solid #CCC;
}

.block-inquiry-history-detail--item dt,
.block-inquiry-history-detail--item dd{
  padding: 0;
  margin: 0;
}

.block-inquiry-history-detail--item dt {
  background: #F0F0F0;
  border-bottom: 1px solid #CCC;
}

.block-inquiry-history-detail--item dt p {
  padding: 5px;
  font-size: 14px;
}

.block-inquiry-history-detail--item dd {
  padding: 10px;
}

.block-inquiry-history-detail--inquiry-body {
  text-align: center;
  margin-top: 10px;
}

.block-inquiry-history-detail--inquiry-body textarea {
  width: auto;
  line-height: normal;
}

.block-inquiry-history-detail--confirm {
  margin: 20px 0;
}

.block-inquiry-history-detail--inquiry-body-confirm {
  margin-top: 10px;
  padding: 8px;
  border: none;
  border-top: 1px dotted #CCC;
  border-bottom: 1px dotted #CCC;
}

.block-inquiry-history-detail--inquiry-body-confirm {
  border: 1px dotted #CCC;
}

.block-inquiry-history-detail .action .btn.block-inquiry-history-detail--submit {
  margin: 0;
  background: #4c4c4c;
  background: -moz-linear-gradient(top, #4c4c4c 0%, #010101 100%);
  background: -webkit-linear-gradient(top, #4c4c4c 0%,#010101 100%);
  background: linear-gradient(to bottom, #4c4c4c 0%,#010101 100%);
  border: 1px solid #D2D2D2;
  border-radius: 5px;
  font-weight: normal;
  color: #FFF;
}

/* ----メールニュース---- */

.block-mail-news h2 {
  margin-bottom: 10px;
  padding: 8px 8px 8px 20px;
  font-size: 14px;
  line-height:100%;
  font-weight: bold;
  border: 1px solid #CCC;
  background: url(../../img/usr/common_h2.png) 0 0 no-repeat;
}

.block-mail-news--terms-body {
  margin: 10px 0 20px 0;
  width: 100%;
}

.block-mail-news--register-form {
  margin: 0 0 20px;
}

.block-mail-news .action .btn.block-mail-news--forward-to-register {
  margin: 0;
  background: #4c4c4c;
  background: -moz-linear-gradient(top, #4c4c4c 0%, #010101 100%);
  background: -webkit-linear-gradient(top, #4c4c4c 0%,#010101 100%);
  background: linear-gradient(to bottom, #4c4c4c 0%,#010101 100%);
  border: 1px solid #D2D2D2;
  border-radius: 5px;
  font-weight: normal;
  color: #FFF;
}

.block-mail-news .action .btn.block-mail-news--forward-to-release {
  margin: 0;
  background: #EDEDED;
  background: -moz-linear-gradient(top, #FEFEFE 0%, #EDEDED 100%);
  background: -webkit-linear-gradient(top, #FEFEFE 0%,#EDEDED 100%);
  background: linear-gradient(to bottom, #FEFEFE 0%,#EDEDED 100%);
  border: 1px solid #D2D2D2;
  border-radius: 5px;
  font-weight: normal;
  color: #000;
}

.block-mail-news--completed-message {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  color: #000;
}

.block-mail-news--completed-message::before {
  display: none;
}

/* ----退会---- */

.block-withdrawal .action .btn.block-withdrawal--back-to-home {
  margin: 0;
  background: #EDEDED;
  background: -moz-linear-gradient(top, #FEFEFE 0%, #EDEDED 100%);
  background: -webkit-linear-gradient(top, #FEFEFE 0%,#EDEDED 100%);
  background: linear-gradient(to bottom, #FEFEFE 0%,#EDEDED 100%);
  border: 1px solid #D2D2D2;
  border-radius: 5px;
  font-weight: normal;
  color: #000;
}

/* ----ブランド画面---- */

.block-brand-list {
  margin: 40px 0 60px;
}

.block-brand-list .block-topic-path {
  margin-bottom: 40px;
}

.block-brand-list--items {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.block-brand-list--item {
  flex-grow: 1;
  flex-basis: 390px;
  max-width: 390px;
  margin: 0 0 20px 15px;
}

.block-brand-list--item:nth-of-type(3n+1) {
  margin-left: 0;
}

.block-brand-list--item-img {
  width: 390px;
  height: 240px;
}

.block-brand-list--item-name,
.block-brand-list--item-comment {
  border: #ddd 1px solid;
  border-top: none;
  border-bottom: none;
}

.block-brand-list--item-name {
  padding: 15px 35px 0;
}

.block-brand-list--item-comment {
  border-bottom: #ddd 1px solid;
  padding: 15px 35px 35px;
}

.block-brand-list--item-btn {
  display: block;
  text-align: center;
  width: 240px;
  height: 48px;
  line-height: 48px;
  color: #333;
  font-size: 14px;
  margin: 15px auto 0;
  background: #e5e5e5;
}

.block-brand-detail--image {
  margin-top: 40px;
}

.block-brand-detail--description {
  margin-bottom: 30px;
}

/* ----詳細検索---- */

.block-search-goods .alert {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  color :#000;
  font-weight: bold;
}

.block-search-goods .alert::before {
  display: none;
}

.block-search-goods--condition-items .form-group .form-label {
  border-left: 1px dotted #CCC;
  text-align: right;
  vertical-align: middle;
}

.block-search-goods--condition-items .form-group .form-control {
  border-right: 1px dotted #CCC;
}

.block-search-goods .action .btn {
  background: #4c4c4c;
  background: -moz-linear-gradient(top, #4c4c4c 0%, #010101 100%);
  background: -webkit-linear-gradient(top, #4c4c4c 0%,#010101 100%);
  background: linear-gradient(to bottom, #4c4c4c 0%,#010101 100%);
  border: none;
  border-radius: 5px;
  font-weight: normal;
  color: #FFF;
}

/* ----商品一覧---- */

.block-thumbnail-t {
  overflow: hidden;
  margin-right: -20px;
}

.block-thumbnail-t li {
/*
  float: left;
  width: 170px;
  margin: 0 20px 0 0;
  min-height: 230px;
*/
}

.block-thumbnail-t--goods {
  width: 170px;
  margin-left: 20px;
}

.block-thumbnail-t--goods-image figure {
  width: 170px;
  height: 116px;
}

.block-thumbnail-t--goods .price {
  text-align: left;
  color: #000;
}

.block-thumbnail-t--goods .block-thumbnail-t--default-price {
  display: none;
}

.block-thumbnail-t--goods .block-thumbnail-t--viewprice {
  font-weight: bold;
}

.block-thumbnail-t--goods-name ,
.block-thumbnail-t--goods-name2 {
  font-size: 11px;
  line-height: 140%;
}

.block-thumbnail-t--net-price {
  display: none;
}

.block-thumbnail-t .variation-name {
  display: none;
}

.block-goods-list-l .block-goods-list-l--table ,
.block-goods-list-l .block-goods-list-l--table td {
  border: none;
  padding: 8px 0;
}

.block-goods-list-l .block-goods-list-l--table th {
  line-height: 18px;
  padding: 3px 0;
  border: none;
  border-bottom: 1px solid #e0e0e0;
  font-size: 0;
}

.block-goods-list-l .block-goods-list-l--table th.block-goods-list-l-title-goods {
  width: 100px;
}

.block-goods-list-l .block-goods-list-l--table th.block-goods-list-l-title-category {
  width: 110px;
}

.block-goods-list-l .block-goods-list-l--table th.block-goods-list-l-title-attr3 {
  width: 170px;
}

.block-goods-list-l .block-goods-list-l--table th.block-goods-list-l-title-price {
  width: 105px;
  text-align: center;
}

.block-goods-list-l .block-goods-list-l--table th.block-goods-list-l-title-item_code3 {
  width: 45px;
}

.block-goods-list-l .block-goods-list-l--table th::after {
  display: inline;
  font-size: 13px;
  font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
  font-style: italic;
  font-weight: normal;
  letter-spacing: 1px;
  content: "";
}

.block-goods-list-l .block-goods-list-l--table th.block-goods-list-l-title-goods::after {
  content: "No.";
}

.block-goods-list-l .block-goods-list-l--table th.block-goods-list-l-title-category::after {
  content: "Group";
}

.block-goods-list-l .block-goods-list-l--table th.block-goods-list-l-title-name::after {
  content: "Name";
}

.block-goods-list-l .block-goods-list-l--table th.block-goods-list-l-title-attr3::after {
  content: "Fragrance";
}

.block-goods-list-l .block-goods-list-l--table th.block-goods-list-l-title-price::after {
  content: "10 Sticks";
}

.block-goods-list-l .block-goods-list-l--table th.block-goods-list-l-title-item_code3::after {
  content: "Color";
}

.block-goods-list-l .block-goods-list-l--table td.block-goods-list-l--item_code3 .colorchip {
  margin: 4px 10px;
}

.block-goods-list-l .block-goods-list-l--net-price {
  display: none;
}

.block-goods-list-l .block-goods-list-l-title-comment ,
.block-goods-list-l .block-goods-list-l--comment {
  display: none;
}

.block-goods-list-l .block-goods-list-l-title-stock ,
.block-goods-list-l .block-goods-list-l--stock {
  display: none;
}

.block-goods-list-l .block-goods-list-l-title-cart ,
.block-goods-list-l .block-goods-list-l--add-cart {
  display: none;
}

.block-goods-list-l .block-goods-list-l--price {
  text-align: center;
  color: #000;
  font-weight: normal;
}

.block-goods-list-l .block-goods-list-l--default-price {
  display: none;
}

.block-goods-list-l .variation-name {
  display: none;
}

.block-goods-list-d .block-goods-list-d--item-body {
  width: auto;
}

.block-goods-list-d .block-goods-list-d--items li {
  margin: 0 0 10px;
  padding: 0 0 10px;
  border-bottom: 1px dotted #CCC;
}

.block-goods-list-d .block-goods-list-d--image figure {
  width: 170px;
  height: 170px;
}

.block-goods-list-d .block-goods-list-d--item-details-left ,
.block-goods-list-d .block-goods-list-d--add-cart {
  flex-basis: 280px;
}

.block-goods-list-d .block-goods-list-d--price-infos ,
.block-goods-list-d .block-goods-list-d--stock-items {
  width: 280px;
  text-align: left;
}

.block-goods-list-d .block-goods-list-d--net-price {
  display: none;
}

.block-goods-list-d .block-goods-list-d--spec-title ,
.block-goods-list-d .block-goods-list-d--spec {
  display: inline-block;
}

.block-goods-list-d .block-goods-list-d--spec ,
.block-goods-list-d .block-goods-list-d--stock ,
.block-goods-list-d .block-goods-list-d--goods-name {
  font-weight: bold;
}

.block-goods-list-d .block-goods-list-d--spec-title ,
.block-goods-list-d .block-goods-list-d--price-title ,
.block-goods-list-d .block-goods-list-d--stock-title {
  font-size: 80%;
}

.block-goods-list-d .block-goods-list-d--item-description {
  padding: 0 0 0 10px;
}

.block-goods-list-d .block-goods-list-d--add-cart {
  text-align: right;
}

.block-goods-list-d .block-list-add-cart-btn {
  margin-right: 0;
}

.block-goods-list-d--add-cart .block-list-add-cart-btn {
  color: #FFF;
}

.block-pickup-list-p {
  overflow: hidden;
  margin-right: -20px;
}

.block-pickup-list-p li {
  float: left;
  width: 232px;
  min-height: 200px;
  margin: 0 22px 20px 0;
}

.block-pickup-list-p li:nth-child(3n) {
  margin-right: 0;
}

.block-pickup-list-p .block-pickup-list-p--item-body {
  display: block;
  width: auto;
}

.block-pickup-list-p .block-pickup-list-p--item-description {
  padding: 0;
  width: auto;
}

.block-pickup-list-p .block-pickup-list-p--item-body {
  width: 232px;
}

.block-pickup-list-p .block-pickup-list-p--add-cart {
  display: none;
}

.block-pickup-list-p .block-pickup-list-p--image figure {
  width: 232px;
  height: 160px;
}

.block-pickup-list-p .block-pickup-list-p--goods-name ,
.block-pickup-list-p .block-pickup-list-p--price {
  font-size: 11px;
  line-height: 160%;
  text-align: left;
  color: #000;
}

.block-pickup-list-p .block-pickup-list-p--comment ,
.block-pickup-list-p .block-pickup-list-p--net-price {
  display: none;
}

.block-pickup-list-p .variation-name {
  display: none;
}

.block-list-s .block-list-s--goods-name {
  font-weight: bold;
}

.block-list-s .block-list-s--net-price {
  display: none;
}

.block-list-s .block-list-s--goods-comment {
  font-size: 80%;
}

.block-list-s li {
  border-bottom: 1px dotted #CCC;
}

.block-list-s li:first-child {
  border-top: none;
}

.block-ranking-r {
  overflow: hidden;
}

.block-ranking-r .block-ranking-r--item {
  width: 33.3%;
  float: left;
}

.block-ranking-r ul.block-ranking-r--items {
  width: 66.6%;
  float: right;
}

.block-ranking-r li {
  display: block;
  margin: 0;
  padding: 5px 0;
  line-height: 140%;
  border-bottom: 1px dotted #CCC;
}

.block-ranking-r li:nth-child(1) {
  font-size: 20px;
}

.block-ranking-r li:nth-child(2) {
  font-size: 18px;
}

.block-ranking-r li:nth-child(3) {
  font-size: 16px;
}

.block-ranking-r li .block-ranking-r--goods-image ,
.block-ranking-r li .block-ranking-r--price-infos {
  display: none;
}

.block-ranking-r--goods-description {
  margin: 0;
}

.block-ranking-r .block-ranking-r--goods-name {
  display: inline-block;
  font-weight: bold;
}

.block-ranking-r .variation-name {
  display: none;
}

.block-ranking-r .block-icon {
  display: none;
}

.block-ranking-r .block-ranking-r--rank-name {
  width: 3.0em;
  display: inline-block;
  text-align: center;
  font-weight: bold;
}

.block-ranking-r ul.block-ranking-r--items .block-ranking-r--goods-cart {
  display: none;
}

.block-ranking-r dl.block-ranking-r--top {
  text-align: center;
}

.block-ranking-r dl.block-ranking-r--top .block-ranking-r--goods-image {
  margin-bottom: 5px;
}

.block-ranking-r dl.block-ranking-r--top .block-ranking-r--goods-image figure {
  margin: 0 auto;
}

.block-ranking-r .block-ranking-r--rank {
  display: none;
}

.block-ranking-r dl.block-ranking-r--top .block-ranking-r--rank-name {
  display: none;
}

.block-ranking-r dl.block-ranking-r--top .block-ranking-r--price-infos {
  font-weight: bold;
}

.block-ranking-r dl.block-ranking-r--top .block-ranking-r--net-price {
  display: none;
}

.block-ranking-r dl.block-ranking-r--top .block-ranking-r--goods-description {
  margin-bottom: 5px;
}

.block-thumbnail-h {
}

.block-thumbnail-h li {
  width: 100%;
  margin: 0 0 10px;
}

.block-thumbnail-h--goods-image figure {
  width: 170px;
  height: 116px;
}

.block-thumbnail-h--goods .price {
  text-align: left;
  color: #000;
}

.block-thumbnail-h--goods-name ,
.block-thumbnail-h--goods-name2 {
  font-size: 11px;
  line-height: 140%;
}

.block-thumbnail-h--net-price {
  display: none;
}

.block-thumbnail-h .variation-name {
  display: none;
}

/* ----商品詳細画面---- */

.block-goods-item-code ,
.block-goods-item-code2 ,
.block-goods-item-code3 ,
/* .block-goods-release-dt , */
.block-goods-attr1 ,
.block-goods-class1 ,
.block-goods-class2 ,
.block-goods-point ,
.block-goods-postage ,
.block-goods-stock ,
/*  .block-goods-spec , */
.block-goods-sales-detail-append ,
.block-custom-order ,
.block-arrival-notice ,
.block-goods-store-stock ,
.block-variation-back-order ,
.block-goods-link ,
.block-goods-size ,
.block-goods-color {
  display: none;
}

.block-goods-footer-cart {
  display: none;
}

.block-goods-detail--promotion-freespace {
  margin: 0;
}

.block-goods-price .block-goods-price--price {
  font-size: 16px;
  font-weight: normal;
  color: #000;
}

.block-goods-price .block-goods-price--net-price {
  display: none;
}

.pane-goods-right-side .h1.block-goods-name--text {
  margin: 0;
  padding: 0;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.3;
  border: none;
}

.block-goods-name2 {
  margin: 0 0 5px;
  padding: 0;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.3;
  border: none;
}

.block-goods-price {
  margin: 0 0 30px;
}

.block-goods-comment5 {
  margin: 0 0 25px;
}

.block-goods-qty-select{
  margin: 0 0 10px;
}

.block-variation {
  margin: 0 0 10px;
}

.block-goods-qty-select::before {
  display: inline;
  content: "数量";
}

.block-goods-qty-select select {
  width: 45px;
  padding: 0;
  font-size: 13px;
  border: 1px solid #c7c7c7;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-indent: .01px;
  text-overflow: "";
  color: #000;
  font-size: 12px;
  border: 1px solid #e0e0e0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-indent: .01px;
  text-overflow: "";
  background: #FFF url(../../img/usr/ico_pull_down.png) no-repeat 95% center;
}

.block-goods-buttonlist {
  overflow: hidden;
  margin-bottom: 15px;
}

.block-goods-buttonlist .block-add-cart {
  float: left;
  margin: 0;
}

.block-goods-buttonlist .block-goods-favorite {
  float: right;
  margin: 0;
}

.block-goods-speclist > dl:nth-child(odd) {
  background: #f2f2f2;
}

.block-goods-speclist > dl:nth-child(even) {
  background: #fff;
}

.block-goods-speclist dl {
  padding: 6px 10px;
}

.block-goods-speclist dl dt {
  font-weight: normal;
}

.block-add-cart ,
.block-goods-favorite {
  width: 170px;
  margin: 0 0 10px;
}

.block-contact-about-goods {
  text-align: left;
  margin: 0 0 20px;
}

.block-add-cart .block-add-cart--btn {
  width: 170px;
  height: 40px;
  padding: 0;
  margin: 0;
  text-indent: -9999px;
  background: url(../../img/goods/btn_cart.png) no-repeat center center;
  border: none;
}

.block-goods-favorite .block-goods-favorite--btn {
  width: 170px;
  height: 40px;
  padding: 0;
  margin: 0;
  text-indent: -9999px;
  background: url(../../img/goods/btn_favorite.png) no-repeat center center;
  border: none;
}

.block-contact-about-goods .block-contact-about-goods--btn {
  display: inline;
  padding: 0 0 0 20px;
  background: url(../../img/goods/ico_question.png) no-repeat left center;
  border: none;
  font-size: 13px;
}

dl.block-goods-comment1 dt ,
dl.block-goods-comment2 dt ,
dl.block-goods-comment3 dt ,
dl.block-goods-comment4 dt ,
dl.block-goods-comment5 dt {
  display: none;
}

.block-goods-comment4 dd .assortment_list {
  width: 100%;
  margin: 15px 0;
  border: 1px solid #e0e0e0;
  font-size: 85%;
}

.block-goods-comment4 dd .assortment_list th ,
.block-goods-comment4 dd .assortment_list td {
  line-height: 1.7;
}

.block-goods-comment4 dd .assortment_list td {
  padding: 3px 5px;
  border: 1px solid #e0e0e0;
}

.block-goods-user-review h2 {
  width: 100%;
  height: 16px;
  padding: 0;
  margin: 0 0 20px;
  background: url(../../img/goods/h2_user_review.png) no-repeat left center;
  text-indent: -9999px;
}

.block-goods-user-review--form {
  position: relative;
  padding: 0 0 20px;
  margin: 0 0 20px;
}

.block-goods-user-review--form .block-goods-user-review--write-review-btn {
  position: absolute;
  right: 0;
  bottom: 20px;
  width: auto;
  display: inline;
  border: none;
  padding: 0 0 0 8px;
  background: url(../../img/goods/ico_arrow01.png) no-repeat left center;
  font-size: 13px;
}

.block-accessory-list {
  width: 100%;
}

h2.block-accessory-list--name {
  margin-bottom: 10px;
  padding: 8px 8px 8px 20px;
  font-size: 14px;
  font-weight: bold;
  border: 1px solid #CCC;
  background: url(../../img/usr/common_h2.png) 0 5px no-repeat;
}

.colorchip {
  border: 1px solid #fff;
  box-sizing: border-box;
  display: inline-block;
  height: 15px;
  margin: 4px 10px 0 4px;
  outline: 1px solid #e0e0e0;
  width: 15px;
  vertical-align: -1px;
}

.block-goods-assortment .form-group .form-label {
  padding: 4px;
  width: 20%;
}

.block-goods-assortment .form-group .constraint {
  width: 40px;
  padding: 4px;
}

.block-goods-assortment .form-group .form-control {
  width: calc(80% - 40px);
  padding: 4px;
}

.block-goods-assortment .form-group .form-control select {
  width: 100%;
}

.block-goods-detail [class^="block-goods-gallery--src-"] > p {
  display: none;
}

.block-goods-detail .block-src-l > div {
  height: 23px;
  font-size: 11px;
  margin-top: 10px;
}

.block-goods-detail .block-goods-gallery li {
  width: 88px;
  height: 60px;
  margin-right: 6px;
  margin-bottom: 0px;
}
.block-goods-detail .block-goods-gallery li:nth-child(4) {
  margin-right: 0px;
}

.block-goods-detail .block-goods-gallery li a {
  padding: inherit;
  color: inherit;
  display: inherit;
  max-width: inherit;
  font-size: inherit;
}

.block-goods-detail .block-goods-gallery li figure {
  width: 88px;
  height: 60px;
}

.block-goods-detail .block-goods-user-review--description {
  position: relative;
}

.block-goods-detail .block-goods-user-review--write-review-link {
  background:url(../../img/goods/ico_arrow01.png) no-repeat left center;
  padding-left:8px;
  position:absolute;
  top: 0;  
  right:0;
}

.block-goods-detail .pane-goods-left-side,
.block-goods-detail .pane-goods-right-side {
  margin: 0 0 40px;
}

.block-goods-detail .block-goods-gallery {
  margin-bottom: 30px;
}
.block-goods-detail .block-goods-gallery-not-change-image--src-4 {
  margin-bottom: 25px;
}
.block-goods-detail .block-goods-gallery-not-change-image--src-4 img{
  width: 370px;
  height: 131px;
}

.block-goods-detail .block-goods-comment3 dd {
  font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
  font-size:12px;
}

.block-goods-detail .block-goods-comment2 dd {
   background: url(../../img/goods/tit_imagestory.png) 0 0 no-repeat;
   padding-top: 22px;
}

.block-goods-detail .block-goods-comment3 dd .detail.top {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  font-size:13px;
}

/* レビュー */
.block-goods-detail .block-goods-user-review--score dt,
.block-goods-detail .block-goods-user-review--count dt,
.block-goods-detail .block-goods-user-review--item-title {
  font-size: 14px;
}

.block-goods-detail .block-goods-user-review--info {
  border-bottom: 1px solid #e3e3e3;
  padding-bottom: 15px;
}

.block-goods-detail .block-goods-user-review--write-review-btn {
  color: #000;
}
.block-goods-detail .block-goods-user-review--write-review-btn:active {
  box-shadow: none;
}

/* ----商品購入規約---- */

.block-goods-agree .action .btn.block-goods-agree--disagree {
  background: #EDEDED;
  background: -moz-linear-gradient(top, #FEFEFE 0%, #EDEDED 100%);
  background: -webkit-linear-gradient(top, #FEFEFE 0%,#EDEDED 100%);
  background: linear-gradient(to bottom, #FEFEFE 0%,#EDEDED 100%);
  border: 1px solid #D2D2D2;
  border-radius: 5px;
  font-weight: normal;
  color: #000;
}

/* ----買い物かご画面---- */

.block-cart h2.h1 {
  text-align: left;
}

.block-cart .block-cart-recent-item {
  display: none;
}

.block-cart--contents {
  float: none;
  width: 640px;
  margin: 0 auto;
}

.block-cart--goods-list li {
  padding: 0;
  margin: 0;
}

.block-cart--goods-list li > a {
  padding: 0;
  margin: 0;
}

.block-cart--goods-list-item-price-info {
  text-align: left;
  margin: 8px 0 0;
}

.block-cart--goods-list-item-input {
  margin: 0 10px 0 0;
}

.block-cart--side-contents {
  width: auto;
  margin: 0;
}

.block-cart--side-area {
  width: 640px;
  float: none;
  margin: 0 auto;
}

.block-cart--procedure-container {
  display: flex;
  flex-direction: column;
  padding: 0;
  background: none;
}

.block-cart--procedure-container .block-cart--order {
  order: 20;
}

.block-cart--procedure-container .block-cart--subtotal {
  order: 10;
  padding: 0 206px 0 0;
  line-height: 44px;
  text-align: right;
  border-bottom: 1px dotted #CCC;
}

.block-cart--order {
  display: flex;
  margin: 20px auto;
}

.block-cart--order .block-cart--order-btn {
  order: 20;
  width: 188px;
  margin: 0 17px;
  padding: 7.5px 0;
  background: #4c4c4c;
  background: -moz-linear-gradient(top, #4c4c4c 0%, #010101 100%);
  background: -webkit-linear-gradient(top, #4c4c4c 0%,#010101 100%);
  background: linear-gradient(to bottom, #4c4c4c 0%,#010101 100%);
  border: none;
  border-radius: 5px;
  font-weight: normal;
  color: #FFF;
}

.block-cart--order .block-cart--order-btn-gift {
  order: 10;
  width: 205px;
  margin: 0 17px;
  padding: 7.5px 0;
  background: #4c4c4c;
  background: -moz-linear-gradient(top, #4c4c4c 0%, #010101 100%);
  background: -webkit-linear-gradient(top, #4c4c4c 0%,#010101 100%);
  background: linear-gradient(to bottom, #4c4c4c 0%,#010101 100%);
  border: none;
  border-radius: 5px;
  font-weight: normal;
  color: #FFF;
}

.block-cart--container .order-side-area-end ,
.block-cart--container .order-side-area-fixed {
  position: relative;
  display: block;
  top: 0;
}

.block-cart-recent-item {
  width: 100%;
  display: none;
}

.block-cart--procedure {
  border: none;
}

.block-cart--goods-list-item-qty-plus {
  top: 4px;
}

.block-cart--goods-list-item-qty-minus {
  top: auto;
  bottom: 4px;
}

.block-cart--goods-list-item-calc-btn {
  background: #4c4c4c;
  background: -moz-linear-gradient(top, #4c4c4c 0%, #010101 100%);
  background: -webkit-linear-gradient(top, #4c4c4c 0%,#010101 100%);
  background: linear-gradient(to bottom, #4c4c4c 0%,#010101 100%);
  border: none;
  border-radius: 5px;
  font-weight: normal;
  color: #FFF;
}

/* ----支払方法選択画面---- */

.block-order-method--contents {
  width: 100%;
  float: none;
  display: flex;
  flex-direction: column;
}

.block-order-method--dest-content ,
.block-order-method--goods-content ,
.block-order-method--spec-content ,
.block-order-method--payment-content {
  padding: 0;
  margin: 0;
  border: none;
}

.block-order-method--host-confirmation h3 ,
.block-order-method--dest h2 ,
.block-order-method--goods h2 ,
.block-order-method--spec h2 ,
.block-order-method--payment h2 {
  margin-bottom: 10px;
  padding: 8px 8px 8px 20px;
  font-size: 14px;
  font-weight: bold;
  border: 1px solid #CCC;
  background: url(../../img/usr/common_h2.png) 0 5px no-repeat;
}

.block-order-method--spec h3 ,
.block-order-method--payment h3 {
    margin: 0 0 10px 0;
    padding: 5px 10px;
    font-size: 14px;
    font-weight: bold;
    background: #F0F0F0;
}

.block-order-method--host-confirmation {
  padding: 0 0 10px;
  margin: 0 0 20px;
  border: none;
  border-bottom: 1px dotted #CCC;
}

.block-order-method--host-title-confirmation p ,
.block-order-method--host-title-confirmation address ,
.block-order-method--spec-content dl ,
.block-order-method--coupon-content ,
.block-order-method--promotion-content ,
.block-order-method--point-use-content ,
.block-order-method--payment-method-content {
  padding: 0 10px;
}

.block-order-method--host-title-confirmation p {
  font-weight: bold;
}

.block-order-method--dest-item {
  padding: 10px;
  border-bottom: 1px dotted #CCC;
}

.block-order-method--dest-item:first-child {
  border-top: none;
}

.block-order-method--dest-add {
  text-align: left;
  padding: 20px 0;
}

.block-order-method--payment-method-select li {
  display: inline-block;
}

.block-order-method--container .order-side-area-fixed ,
.block-order-method--container .order-side-area-end {
  position: relative;
  top: 0;
}

.block-order-method--container .block-order-method--side-area {
  float: none;
  display: block;
}

.block-order-method--side-contents {
  width: 100%;
  margin: 0;
  background: none;
}

.block-order-method--procedure {
  margin: 0;
  padding: 0;
  border : none;
}

.block-order-method--procedure-container {
  background: none;
}

.block-order-method--next-btn {
  width: 208px;
  height: 37px;
  padding: 0 20px;
  margin: 5px auto;
  display: block;
  box-sizing: content-box;
}

.btn-default.block-order-method--dest-change-btn ,
.btn-default.block-order-method--dest-add-btn {
  background-color: #3566A6;
  color: #FFF;
}

.btn-default.block-order-method--dest-change-btn:hover ,
.btn-default.block-order-method--dest-add-btn:hover {
  background-color: #7294C1;
}

.block-order-method .block-order-method--dest-add-btn {
  background: #4c4c4c;
  background: -moz-linear-gradient(top, #4c4c4c 0%, #010101 100%);
  background: -webkit-linear-gradient(top, #4c4c4c 0%,#010101 100%);
  background: linear-gradient(to bottom, #4c4c4c 0%,#010101 100%);
  border: none;
  border-radius: 5px;
  font-weight: normal;
  color: #FFF;
}

.block-order-method .block-order-method--next-btn {
  background: #4c4c4c;
  background: -moz-linear-gradient(top, #4c4c4c 0%, #010101 100%);
  background: -webkit-linear-gradient(top, #4c4c4c 0%,#010101 100%);
  background: linear-gradient(to bottom, #4c4c4c 0%,#010101 100%);
  border: none;
  border-radius: 5px;
  font-weight: normal;
  color: #FFF;
}

.block-order-method .block-order-method--dest-change-btn {
  background: #4c4c4c;
  background: -moz-linear-gradient(top, #4c4c4c 0%, #010101 100%);
  background: -webkit-linear-gradient(top, #4c4c4c 0%,#010101 100%);
  background: linear-gradient(to bottom, #4c4c4c 0%,#010101 100%);
  border: none;
  border-radius: 5px;
  font-weight: normal;
  color: #FFF;
}

/* ----注文確認画面---- */

.block-order-estimate--content {
  width: 100%;
  float: none;
  display: flex;
  flex-direction: column;
}

.block-order-estimate--confirmation {
  order: 20;
  border: none;
  padding: 0;
  margin: 0;
}

.block-order-estimate--date-spec-confirmation {
  order: 30;
  border: none;
  padding: 0;
  margin: 0;
}

.block-order-estimate--goods {
  order: 10;
}

.block-order-estimate--comment {
  order: 40;
}

.block-order-estimate--comment-content {
  border: none;
  padding: 0;
}

.block-order-estimate h2 {
  margin-bottom: 10px;
  padding: 8px 8px 8px 20px;
  font-size: 14px;
  font-weight: bold;
  border: 1px solid #CCC;
  background: url(../../img/usr/common_h2.png) 0 5px no-repeat;
}

.block-order-estimate h2.h1 {
  border-top: none;
  border-right: none;
  border-bottom: none;
  background: none;
}

.block-order-estimate--goods-content {
  border: none;
}

.block-order-estimate--goods-item-image {
  width: 100px;
  height: 100px;
}

.block-order-estimate--goods-item-assortment-name .block-goods-goodsAssortment {
  text-indent: 1em;
}

.block-order-estimate--confirmation-list {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.block-order-estimate--confirmation-list li {
  padding: 0 0 20px 0;
}

.block-order-estimate--confirmation-list li p ,
.block-order-estimate--confirmation-list li address {
  padding: 0 0 0 10px;
}

.block-order-estimate--confirmation-list li .block-order-estimate--dest-name ,
.block-order-estimate--confirmation-list li .block-order-estimate--host-name {
  font-weight: bold;
}

.block-order-estimate--confirmation-list h3 {
  position: relative;
  margin-bottom: 10px;
  padding: 8px 8px 8px 20px;
  height: 41px;
  line-height: 23px;
  font-size: 14px;
  font-weight: bold;
  border: 1px solid #CCC;
  background: url(../../img/usr/common_h2.png) 0 5px no-repeat;
}

.block-order-estimate--confirmation-list h3 span {
  position: absolute;
  right: 20px;
  top: 3px;
}

.block-order-estimate--confirmation-list h3 span a {
  margin: 0;
  background: #4c4c4c;
  background: -moz-linear-gradient(top, #4c4c4c 0%, #010101 100%);
  background: -webkit-linear-gradient(top, #4c4c4c 0%,#010101 100%);
  background: linear-gradient(to bottom, #4c4c4c 0%,#010101 100%);
  border: none;
  border-radius: 5px;
  font-weight: normal;
  color: #FFF;
}

.block-order-estimate--side-contents ,
.block-order-estimate--container .order-side-area-fixed ,
.block-order-estimate--container .order-side-area-end {
  width: 100%;
  margin: 0;
  padding: 0;
  float: none;
  position: relative;
}

.block-order-estimate--procedure {
  padding: 0;
  border: none;
}

.block-order-estimate--procedure-container {
  padding: 0;
  display: flex;
  flex-direction: column;
  background: none;
}

.block-order-estimate--procedure-container .block-order-estimate--commit {
  order: 30;
}

.block-order-estimate--procedure-container .block-order-estimate--total {
  order: 20;
}

.block-order-estimate--procedure-container .block-order-estimate--point-add {
  order: 10;
}

.block-order-estimate--comment-content {
  padding: 0 10px;
}

.block-order-estimate--price-items {
  font-size: 14px;
  color: #404040;
}

.block-order-estimate--point-add {
  font-size: 14px;
}

.block-order-estimate--commit-btn {
  width: auto;
  min-width: 160px;
  padding: 14px 20px;
  background: #4c4c4c;
  background: -moz-linear-gradient(top, #4c4c4c 0%, #010101 100%);
  background: -webkit-linear-gradient(top, #4c4c4c 0%,#010101 100%);
  background: linear-gradient(to bottom, #4c4c4c 0%,#010101 100%);
  border: none;
  border-radius: 5px;
  font-weight: normal;
  color: #FFF;
}

/* ----配送先選択画面---- */

.block-order-gift-dest--list h2 ,
.block-order-gift-dest--method-sender h2 {
  margin-bottom: 10px;
  padding: 8px 8px 8px 20px;
  font-size: 14px;
  font-weight: bold;
  border: 1px solid #CCC;
  background: url(../../img/usr/common_h2.png) 0 5px no-repeat;
}

.block-order-gift-dest .block-order-gift-dest--address-change-btn {
  background: #4c4c4c;
  background: -moz-linear-gradient(top, #4c4c4c 0%, #010101 100%);
  background: -webkit-linear-gradient(top, #4c4c4c 0%,#010101 100%);
  background: linear-gradient(to bottom, #4c4c4c 0%,#010101 100%);
  border: none;
  border-radius: 5px;
  font-weight: normal;
  color: #FFF;
}

.block-order-gift-dest .block-order-gift-dest--address-new-btn {
  background: #4c4c4c;
  background: -moz-linear-gradient(top, #4c4c4c 0%, #010101 100%);
  background: -webkit-linear-gradient(top, #4c4c4c 0%,#010101 100%);
  background: linear-gradient(to bottom, #4c4c4c 0%,#010101 100%);
  border: none;
  border-radius: 5px;
  font-weight: normal;
  color: #FFF;
}

.block-order-gift-dest--list {
  padding: 0 0 10px;
  margin: 0 0 20px;
  border: none;
  border-bottom: 1px dotted #CCC;
}

.block-order-gift-dest--list-wrapper ,
.block-order-gift-dest--method-sender-info {
  margin: 0;
  padding: 0 10px;
  border: none;
}

.block-order-gift-dest--method-sender-info > p {
  font-weight: bold;
}

.btn-default.block-order-gift-dest--address-change-btn ,
.btn-default.block-order-gift-dest--address-new-btn ,
.btn-default.block-order-gift-dest--address-copy-btn {
  background-color: #3566A6;
  color: #FFF;
}

.btn-default.block-order-gift-dest--address-change-btn:hover ,
.btn-default.block-order-gift-dest--address-new-btn:hover ,
.btn-default.block-order-gift-dest--address-copy-btn:hover {
  background-color: #7294C1;
}

.block-order-gift-dest .block-order-gift-dest--address-copy-btn {
  background: #4c4c4c;
  background: -moz-linear-gradient(top, #4c4c4c 0%, #010101 100%);
  background: -webkit-linear-gradient(top, #4c4c4c 0%,#010101 100%);
  background: linear-gradient(to bottom, #4c4c4c 0%,#010101 100%);
  border: none;
  border-radius: 5px;
  font-weight: normal;
  color: #FFF;
}

.block-order-gift-dest .block-order-gift-dest--address-clear-btn {
  background: #EDEDED;
  background: -moz-linear-gradient(top, #FEFEFE 0%, #EDEDED 100%);
  background: -webkit-linear-gradient(top, #FEFEFE 0%,#EDEDED 100%);
  background: linear-gradient(to bottom, #FEFEFE 0%,#EDEDED 100%);
  border: 1px solid #D2D2D2;
  border-radius: 5px;
  font-weight: normal;
  color: #000;
}

.block-order-gift-dest .block-order-gift-dest--next-btn {
  background: #4c4c4c;
  background: -moz-linear-gradient(top, #4c4c4c 0%, #010101 100%);
  background: -webkit-linear-gradient(top, #4c4c4c 0%,#010101 100%);
  background: linear-gradient(to bottom, #4c4c4c 0%,#010101 100%);
  border: none;
  border-radius: 5px;
  font-weight: normal;
  color: #FFF;
}

.block-order-gift-dest .action .btn.block-order-gift-dest--cart-back {
  background: #EDEDED;
  background: -moz-linear-gradient(top, #FEFEFE 0%, #EDEDED 100%);
  background: -webkit-linear-gradient(top, #FEFEFE 0%,#EDEDED 100%);
  background: linear-gradient(to bottom, #FEFEFE 0%,#EDEDED 100%);
  border: 1px solid #D2D2D2;
  border-radius: 5px;
  font-weight: normal;
  color: #000;
}

/* ----商品選択画面---- */

.block-order-gift-select h2  {
  margin-bottom: 10px;
  padding: 8px 8px 8px 20px;
  line-height: 1.5em;
  font-size: 14px;
  font-weight: bold;
  border: 1px solid #CCC;
  background: url(../../img/usr/common_h2.png) 0 5px no-repeat;
}

.block-order-gift-select h2.h1 {
  border-top: none;
  border-right: none;
  border-bottom: none;
  background: none;
}

.block-order-gift-select--delivery-dest-delete {
  position: absolute;
  right: 20px;
  top: 3px;
}

.block-order-gift-select--delivery-dest-content {
  margin: 0 0 20px;
  padding: 0 10px 10px;
  border: none;
  border-bottom: 1px dotted #CCC;
}

.block-order-gift-select--delivery-dest-goods-name {
  width: auto;
}

.block-order-gift-select--delivery-dest-goods-assortment-list .block-goods-goodsAssortment--name {
  text-indent: 1em;
}

.block-order-gift-select--delivery-dest-goods-select .action-buttons {
  margin: 10px 0;
}

.block-order-gift-select--delivery-dest-goods-add {
  margin: 0 0 10px;
}

.block-order-gift-select--delivery-dest-goods-name .block-goods-goodsAssortment--name {
  text-indent: 1em;
}

.block-order-gift-select--sender-info {
  margin: 0 0 20px;
  padding: 0 0 10px;
  border: none;
  border-bottom: 1px dotted #CCC;
}

.block-order-gift-select--sender-info address ,
.block-order-gift-select--sender-info p {
  padding: 0 10px;
}

.block-order-gift-select--delivery-date {
  margin: 0 0 20px;
  padding: 0 0 10px;
  border: none;
  border-bottom: 1px dotted #CCC;
}

.block-order-gift-select--payment-content {
  margin: 0 0 20px;
  padding: 0 0 10px;
  border: none;
}

.block-order-gift-select--delivery-date h3 ,
.block-order-gift-select--payment-content h3 {
  margin: 0 0 10px 0;
  padding: 5px 10px;
  font-size: 14px;
  font-weight: bold;
  background: #F0F0F0;
}

.block-order-gift-select--delivery-date-content ,
.block-order-gift-select--coupon-content ,
.block-order-gift-select--promotion-content ,
.block-order-gift-select--point-payment-content ,
.block-order-gift-select--method-content {
  padding: 0 10px;
  margin: 0 0 10px;
}

.block-order-gift-select--method-content ul li{
  display: inline-block;
}

.btn-default.block-order-gift-select--delivery-dest-add-btn ,
.btn-default.block-order-gift-select--delivery-dest-goods-add-btn ,
.btn-default.block-order-gift-select--delivery-dest-total-price-calc-btn ,
.btn-secondary.block-order-gift-select--delivery-dest-goods-checked-add-btn ,
.btn-secondary.block-order-gift-select--delivery-dest-goods-noshi-btn {
  background: #4c4c4c;
  background: -moz-linear-gradient(top, #4c4c4c 0%, #010101 100%);
  background: -webkit-linear-gradient(top, #4c4c4c 0%,#010101 100%);
  background: linear-gradient(to bottom, #4c4c4c 0%,#010101 100%);
  border: none;
  border-radius: 5px;
  font-weight: normal;
  color: #FFF;
}

.btn-default.block-order-gift-select--delivery-dest-delete-btn ,
.btn-default.block-order-gift-select--delivery-dest-goods-delete-btn {
  background: #EDEDED;
  background: -moz-linear-gradient(top, #FEFEFE 0%, #EDEDED 100%);
  background: -webkit-linear-gradient(top, #FEFEFE 0%,#EDEDED 100%);
  background: linear-gradient(to bottom, #FEFEFE 0%,#EDEDED 100%);
  border: 1px solid #D2D2D2;
  border-radius: 5px;
  font-weight: normal;
  color: #000;
}

.block-order-gift-select .action .btn.btn-default {
  background: #EDEDED;
  background: -moz-linear-gradient(top, #FEFEFE 0%, #EDEDED 100%);
  background: -webkit-linear-gradient(top, #FEFEFE 0%,#EDEDED 100%);
  background: linear-gradient(to bottom, #FEFEFE 0%,#EDEDED 100%);
  border: 1px solid #D2D2D2;
  border-radius: 5px;
  font-weight: normal;
  color: #000;
}

/*---のし・ラッピング設定---*/

.block-order-gift-noshi--sender {
  margin: 0 0 20px;
  padding: 0 10px 20px;
  border: none;
  border-bottom: 1px dotted #CCC;
}

.block-order-gift-noshi--goods {
  padding: 0 10px 20px;
}

.block-order-gift-noshi--section h2 ,
.block-order-gift-noshi--section h3 {
  margin-bottom: 10px;
  padding: 8px 8px 8px 20px;
  font-size: 14px;
  font-weight: bold;
  border: 1px solid #CCC;
  background: url(../../img/usr/common_h2.png) 0 5px no-repeat;
}

.block-order-gift-noshi--noshi-select ,
.block-order-gift-noshi--purpose-select ,
.block-order-gift-noshi--paper-wrapper ,
.block-order-gift-noshi--nameprint-wrapper ,
.block-order-gift-noshi--covertype-select ,
.block-order-gift-noshi--wrap-select ,
.block-order-gift-noshi--bag-wrapper {
  border: none;
  padding: 0 10px;
}

.block-order-gift-noshi .action .block-order-gift-noshi--back-btn {
  background: #EDEDED;
  background: -moz-linear-gradient(top, #FEFEFE 0%, #EDEDED 100%);
  background: -webkit-linear-gradient(top, #FEFEFE 0%,#EDEDED 100%);
  background: linear-gradient(to bottom, #FEFEFE 0%,#EDEDED 100%);
  border: 1px solid #D2D2D2;
  border-radius: 5px;
  font-weight: normal;
  color: #000;
}

/* ----注文確認画面(ギフト購入)---- */

.block-order-gift-confirmation--order-items h2 ,
.block-order-gift-confirmation--shipping h2 ,
.block-order-gift-confirmation--destination-address-info h2 ,
.block-order-gift-confirmation--payment-method h2 {
  margin-bottom: 10px;
  padding: 8px 8px 8px 20px;
  font-size: 14px;
  font-weight: bold;
  border: 1px solid #CCC;
  background: url(../../img/usr/common_h2.png) 0 5px no-repeat;
}

.block-order-gift-confirmation--order-item-wrapper ,
.block-order-gift-confirmation--order ,
.block-order-gift-confirmation--destination-address-wrapper ,
.block-order-gift-confirmation--payment-method-wrapper {
  margin: 0 0 20px;
  padding: 0 0 20px;
  border: none;
  border-bottom: 1px dotted #CCC;
}

.block-order-gift-confirmation--order-item-wrapper {
  overflow: hidden;
}

.block-order-gift-confirmation--order-item-detail {
  width: 500px;
  float: left;
}

.block-order-gift-confirmation .block-order-gift-confirmation--order-item-detail table {
  width: 500px;
}

.block-order-gift-confirmation--item-image {
  width: 120px;
}

.block-order-gift-confirmation--item-image figure {
  width: 100px;
  height: 100px;
}

.block-order-gift-confirmation--item-name .block-goods-goodsAssortment {
  text-indent: 1em;
}

.block-order-gift-confirmation--order-item-summary {
  width: 320px;
  margin: 0;
  float: right;
}

.block-order-gift-confirmation table {
  width: 320px;
}

.block-order-gift-confirmation--order-item-summary table {
  margin: 0 0 10px;
  border-left: none;
  border-right: none;
}

.block-order-gift-confirmation--order-item-summary table td ,
.block-order-gift-confirmation--order-item-summary table th {
  border-left: none;
  border-right: none;
}

.block-order-gift-confirmation--order {
  overflow: hidden;
}

.block-order-gift-confirmation--shipping-address {
  width: 500px;
  float: left;
}

.block-order-gift-confirmation--shipping-address table {
  width: 500px;
  border: none;
}

.block-order-gift-confirmation--shipping-address table tr {
  display: flex;
  flex-direction: column;
}

.block-order-gift-confirmation--shipping-info {
  width: 320px;
  float: right;
  margin: 0;
}

.block-order-gift-confirmation--shipping-address .block-order-gift-confirmation--orderer-item-header {
  border-bottom: none;
}

.block-order-gift-confirmation--delivery-items .block-order-gift-confirmation--sending-item-detail-table {
  width: 100%;
}

.block-order-gift-confirmation--sending-item-image {
  width: 120px;
}

.block-order-gift-confirmation--sending-item-image figure {
  width: 100px;
  height: 100px;
}

.block-order-gift-confirmation--sending-item-name .block-goods-goodsAssortment {
  text-indent: 1em;
}

.block-order-gift-confirmation h3 {
  margin: 0 0 10px 0;
  padding: 5px 10px;
  font-size: 14px;
  font-weight: bold;
  background: #F0F0F0;
}

.block-order-gift-confirmation--payment-method-wrapper p {
  padding: 0 10px;
}

.block-order-gift-confirmation .action .btn.btn-default {
  background: #EDEDED;
  background: -moz-linear-gradient(top, #FEFEFE 0%, #EDEDED 100%);
  background: -webkit-linear-gradient(top, #FEFEFE 0%,#EDEDED 100%);
  background: linear-gradient(to bottom, #FEFEFE 0%,#EDEDED 100%);
  border: 1px solid #D2D2D2;
  border-radius: 5px;
  font-weight: normal;
  color: #000;
}

/* ----注文完了画面(ギフト購入)---- */

.block-order-complete--message {
  text-align: center;
  margin: 0 0 30px;
}

.block-order-complete--orderinfo {
  border: none;
  padding: 0;
}

a.block-order-complete--home-btn {
  min-width: 160px;
  background: #4c4c4c;
  background: -moz-linear-gradient(top, #4c4c4c 0%, #010101 100%);
  background: -webkit-linear-gradient(top, #4c4c4c 0%,#010101 100%);
  background: linear-gradient(to bottom, #4c4c4c 0%,#010101 100%);
  border: none;
  border-radius: 5px;
  font-weight: normal;
  color: #FFF;
}

/* ----注文完了画面---- */

.block-order-complete--orderinfo {
  background: none;
  border: none;
}

.block-order-complete .block-order-complete--home-btn {
  width: auto;
  min-width: 160px;
  padding: 8px 20px;
  background: #4c4c4c;
  background: -moz-linear-gradient(top, #4c4c4c 0%, #010101 100%);
  background: -webkit-linear-gradient(top, #4c4c4c 0%,#010101 100%);
  background: linear-gradient(to bottom, #4c4c4c 0%,#010101 100%);
  border: none;
  border-radius: 5px;
  font-weight: normal;
  color: #FFF;
}

/* ----イベント---- */

.block-top-event--header {
  margin-bottom: 10px;
  padding: 8px 8px 8px 20px;
  font-size: 14px;
  line-height: 100%;
  font-weight: bold;
  border: 1px solid #CCC;
  background: url(../../img/usr/common_h2.png) 0 0 no-repeat;
  text-align: left;
}

/* ----商品一覧---- */

.container .pane-main h1.category_image {
  padding: 0;
  border: none;
}

.block-goods-list--display-style-items {
  text-align: right;
  font-size: 11px;
}

.block-goods-list--display-style-items .active {
  color: #000;
  font-weight: bold;
}

.block-goods-list--display-style-items dd::after {
  display: inline;
  padding-left: 8px;
  font-weight: normal;
  content: "|";
}

.block-goods-list--sort-order-items {
  text-align: right;
  font-size: 11px;
}

.block-goods-list--sort-order-items .active {
  color: #000;
  font-weight: bold;
}

.block-goods-list--sort-order-items dd::after {
  display: inline;
  padding-left: 8px;
  font-weight: normal;
  content: "|";
}


/* ----フリーページ---- */

.pane-contents .container.freepage {
}

.pane-contents .container.freepage .pane-main-header {
  grid-column-start: 1;
  grid-column-end: 3;
  grid-row-start: 1;
  grid-row-end: 2;
  /* IE11 */
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  -ms-grid-row: 1;
}

.pane-contents .container.freepage .pane-left-menu {
  grid-column-start: 1;
  grid-column-end: 2;
  grid-row-start: 2;
  grid-row-end: 4;
  /* IE11 */
  -ms-grid-column: 1;
  -ms-grid-row: 2;
  -ms-grid-row-span: 2;
}

.pane-contents .container.freepage .pane-main {
  grid-column-start: 2;
  grid-column-end: 3;
  grid-row-start: 2;
  grid-row-end: 3;
  /* IE11 */
  -ms-grid-column: 2;
  -ms-grid-row: 2;
}

.pane-contents .container.freepage .pane-right-main {
  grid-column-start: 2;
  grid-column-end: 3;
  grid-row-start: 3;
  grid-row-end: 4;
  /* IE11 */
  -ms-grid-column: 2;
  -ms-grid-row: 3;
}

.pane-contents .container.freepage .block-topic-path {
  margin: 20px 0;
}

.pane-contents .container.freepage h2 {
  padding: 0 0 10px;
}

.pane-contents .container.freepage .pane-left-menu h3{
  padding: 6px 10px;
  margin: 0;
  border: none;
  background: #f0f0f0;
  font-size: 13px;
  cursor: auto;
}

.pane-contents .container.freepage .pane-left-menu ul li {
  margin: 15px 10px;
}

.pane-contents .container.freepage .pane-left-menu ul li a {
  background: url(../../img/usr/ico_arrow01.png) no-repeat 0 center;
  padding-left: 10px;
}

.pane-contents .container.freepage .guide_section {
  margin-bottom: 50px;
  line-height: 2em;
}

.pane-contents .container.freepage .guide_section h3 {
  border-bottom: 1px solid #e3e3e3;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

.pane-contents .container.freepage .guide_section p {
  margin-bottom: 25px;
}

.pane-contents .container.freepage .guide_section dl {
  margin-bottom: 10px;
}

.pane-contents .container.freepage .guide_section dl dt {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 5px;
}

.pane-contents .container.freepage .guide_section dl dd {
  margin-bottom: 15px;
}

.pane-contents .container.freepage .guide_section p a ,
.pane-contents .container.freepage .guide_section dl dd a {
  text-decoration: underline;
}

.pane-contents .container.freepage .guide_section .guide_attention_box {
  border: 1px solid #cccccc;
  padding: 10px 15px;
  margin-bottom: 25px;
}

.pane-contents .container.freepage .guide_section .p_indent {
  text-indent: -14px;
  padding-left: 14px;
  margin: 0;
}

.pane-contents .container.freepage .guide_section .guide_btn {
  text-align: center;
  margin-bottom: 40px;
}

.pane-contents .container.freepage .guide_section .guide_flow_box {
  clear: both;
  margin-bottom: 10px;
  overflow: hidden;
}

.pane-contents .container.freepage .guide_section .guide_flow_box p.img{
  float: left;
  padding-right: 20px;
}

.pane-contents .container.freepage .guide_section .guide_flow_box dl{
  margin-bottom: 10px;
}

.pane-contents .container.freepage .guide_section .guide_flow_box .guide_attention_box {
  margin-left: 340px;
}

.pane-contents .container.freepage .guide_section .guide_attention_box p {
  margin: 0;
}

.pane-contents .container.freepage .guide_section .guide_attention_box p strong {
  font-weight: bold;
}

.pane-contents .container.freepage .guide_section .fs12 {
  font-size: 12px;
  line-height: 1.5em;
}

.pane-contents .container.freepage .guide_section .sec01 {
  margin-bottom: 20px;
}

.pane-contents .container.freepage .guide_section .clearfix::before ,
.pane-contents .container.freepage .guide_section .clearfix::after ,
.pane-contents .container .freepage-leftmenu .clearfix::before ,
.pane-contents .container .freepage-leftmenu .clearfix::after {
  content: " ";
  display: table;
  visibility: hidden;
  clear: both;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
}

.pane-contents .container.freepage .box_left {
  width: 420px;
  float: left;
}

.pane-contents .container.freepage .guide_section .sec01 ul {
  margin-left: 20px;
}

.pane-contents .container.freepage .guide_section .sec01 ul li {
  width: 160px;
  text-align: center;
  float: left;
  margin: 0 30px 0 0;
}

.pane-contents .container.freepage .box_right {
  width: 300px;
  float: right;
  text-align: center;
}

.pane-contents .container.freepage .box_left span ,
.pane-contents .container.freepage .box_right span {
  font-size: 85%;
  padding-top: 5px;
}

.pane-contents .container.freepage .guide_section .sec02 {
  margin-bottom: 40px;
}

.pane-contents .container.freepage .guide_section .sec02 .box_left {
  padding-top: 35px;
}

.pane-contents .container.freepage .guide_section .page_img {
  margin-bottom: 30px;
}

.pane-contents .container.freepage .guide_section .page_img {
  margin-bottom: 30px;
}

.pane-contents .container .freepage-leftmenu .flo_left ,
.pane-contents .container.freepage .guide_section .flo_left {
  float: left;
}

.pane-contents .container .freepage-leftmenu .flo_right ,
.pane-contents .container.freepage .guide_section .flo_right {
  float: right;
}

.pane-contents .container.freepage .guide_section ul.disc_list {
  margin-left: 20px;
}

.pane-contents .container.freepage .guide_section ul.disc_list li {
  list-style: disc outside;
}

.pane-contents .container.freepage .guide_section .red {
  color: #e22f35;
}

.pane-contents .container.freepage .guide_section table {
  margin-bottom: 30px;
}

.pane-contents .container.freepage .guide_section table th {
  border: 1px solid #cccccc;
  background: #fafafa;
  font-weight: bold;
  padding: 5px 15px;
}

.pane-contents .container.freepage .guide_section table td {
  border: 1px solid #cccccc;
  padding: 5px 15px;
}

.pane-contents .container.freepage .guide_section ul.package_list {
  margin: 0 auto 30px;
  width: 100%;
  text-align: center;
}

.pane-contents .container.freepage .guide_section ul.package_list li {
  margin-right: 30px;
  display: inline-block;
  max-width: 150px;
  width: 100%;
}

.pane-contents .container.freepage .guide_section ul.package_list li span {
  display: block;
  font-weight: bold;
  font-size: 11px;
}

.pane-contents .container.freepage .guide_section .cordial_table th {
  width: 110px;
}

.pane-contents .container.freepage .guide_section .cordial_bottom_box {
  position: relative;
}

.pane-contents .container.freepage .guide_section .cordial_bottom_box .item {
  position: absolute;
  right: 0;
  bottom: -34px;
}

.pane-contents .container.freepage .guide_section .p_principle {
  margin: 0;
}

.pane-contents .container.freepage .guide_section ol {
  margin-bottom: 20px;
}

.pane-contents .container.freepage .guide_section ol li {
  margin-left: 2em;
  list-style: decimal;
}

.pane-contents .container.freepage .guide_section p strong {
  font-weight: bold;
}

.pane-contents .container.freepage .guide_section ul.question_btn {
  font-size: 14px;
  font-weight: bold;
  list-style-type: none;
  margin: 0 0 40px 0;
  overflow: hidden;
}

.pane-contents .container.freepage .guide_section ul.question_btn li {
  background: #fafafa url(../../img/guide/ico_arrow_bottom.png) no-repeat 165px center;
  border: 1px solid #e3e3e3;
  float: left;
  padding: 10px 0;
  text-align: center;
  list-style: none !important;
  width: 33%;
}

.pane-contents .container.freepage .guide_section ul.question_btn li a {
  display: block;
}

.pane-contents .container.freepage .guide_section h4 {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 30px;
}

.pane-contents .container.freepage .guide_section.guide_question dl {
  margin-bottom: 40px;
}

.pane-contents .container.freepage .guide_section.guide_question dl dt {
  background: url(../../img/guide/ico_circle.png) no-repeat 0 5px;
  font-size: 14px;
  font-weight: bold;
  padding-left: 20px;
  margin-bottom: 15px;
}

.pane-contents .container.freepage .guide_section.guide_question dl dd {
  border-bottom: 1px solid #e3e3e3;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

.pane-contents .container.freepage .guide_section.guide_question dl dd a.arrow {
  background: url(../../img/usr/ico_arrow01.png) no-repeat 0 center;
  display: block;
  padding-left: 10px;
  margin-top: 10px;
}

.pane-contents .container .freepage-leftmenu .block-topic-path {
  padding: 0 0 30px;
}

.pane-contents .container .freepage-leftmenu h2 {
  margin-bottom: 25px;
}

.pane-contents .container .freepage-leftmenu h3 {
  border-bottom: 1px solid #e3e3e3;
  margin-bottom: 15px;
  padding-bottom: 15px;
}

.pane-contents .container .freepage-leftmenu p {
  margin-bottom: 20px;
}

.pane-contents .container .freepage-leftmenu dl dt {
  font-size: 14px;
  font-weight: bold;
}

.pane-contents .container .freepage-leftmenu dl dd {
  margin-bottom: 25px;
}

.pane-contents .container .freepage-leftmenu dl dd span {
  display: block;
  margin-bottom: 15px;
}

.pane-contents .container .freepage-leftmenu table {
  margin-bottom: 10px;
}

.pane-contents .container .freepage-leftmenu table th {
  background: #fafafa;
  border: 1px solid #ccc;
  font-weight: bold;
  padding: 6px 15px;
}

.pane-contents .container .freepage-leftmenu table td {
  border: 1px solid #ccc;
  padding: 6px 15px;
}

.pane-contents .container .freepage-leftmenu .siteseal .mark {
  width: 116px;
  float: left;
}

.pane-contents .container .freepage-leftmenu .siteseal .txt {
  width: 600px;
  float: right;
}

.pane-contents .container .freepage-leftmenu .mb60 {
  margin-bottom: 60px;
}

.pane-contents .container .freepage-leftmenu.block-accessibility table {
  margin-bottom: 20px;
}

.pane-contents .container .freepage-leftmenu.block-accessibility table th {
  background: #fafafa;
  border: 1px solid #CCC;
  font-weight: bold;
  padding: 15px 20px;
}

.pane-contents .container .freepage-leftmenu.block-accessibility table td {
  border: 1px solid #CCC;
  padding: 15px 20px;
}

.pane-contents .container .freepage-leftmenu.block-clublisn p.intro {
  font-weight: bold;
  margin-bottom: 30px;
}

.pane-contents .container .freepage-leftmenu.block-clublisn .admission dl dt {
  margin-bottom: 15px;
}

.pane-contents .container .freepage-leftmenu.block-clublisn .admission .flo_left ,
.pane-contents .container .freepage-leftmenu.block-clublisn .admission .flo_right {
  width: 360px;
  background-color: #fafafa;
  padding: 15px;
}

.pane-contents .container .freepage-leftmenu strong {
  font-weight: bold;
}

.pane-contents .container .freepage-leftmenu.block-clublisn .admission strong {
  display: block;
  margin-bottom: 5px;
}

.pane-contents .container .freepage-leftmenu.block-clublisn .sec02 h3 {
  text-align: center;
  margin-bottom: 40px;
}

.pane-contents .container .freepage-leftmenu.block-clublisn .sec02 .service01 .flo_left {
  width: 240px;
}

.pane-contents .container .freepage-leftmenu.block-clublisn .sec02 .service01 .flo_right {
  width: 480px;
}

.pane-contents .container .freepage-leftmenu.block-clublisn .sec02 .service01 .btn {
  padding: 15px 0 0;
  text-align: left;
}

.pane-contents .container .freepage-leftmenu.block-clublisn .sec02 .service01 .btn p {
  padding-top: 5px;
  font-size: 12px;
}

.pane-contents .container .freepage-leftmenu.block-clublisn .sec02 .service01 dl dt ,
.pane-contents .container .freepage-leftmenu.block-clublisn .sec02 .service04 dl dt {
  padding-top: 10px;
}

.pane-contents .container .freepage-leftmenu.block-clublisn .sec02 .service01 dl dd ,
.pane-contents .container .freepage-leftmenu.block-clublisn .sec02 .service04 dl dd ,
.pane-contents .container .freepage-leftmenu.block-clublisn .sec02 .service05 dl dd {
  margin: 0;
}

.pane-contents .container .freepage-leftmenu.block-clublisn .sec02 .service01 dl dd span ,
.pane-contents .container .freepage-leftmenu.block-clublisn .sec02 .service04 dl dd span ,
.pane-contents .container .freepage-leftmenu.block-clublisn .sec02 .service05 dl dd span {
  font-size: 12px;
  margin: 0;
}

.pane-contents .container .freepage-leftmenu.block-clublisn .sec02 .service02_img {
  width: 118px;
  margin-right: 20px;
}

.pane-contents .container .freepage-leftmenu.block-clublisn .sec02 .service02 {
  width: 262px;
  margin-right: 20px;
}

.pane-contents .container .freepage-leftmenu.block-clublisn .sec02 .service03 {
  width: 320px;
}

.pane-contents .container .freepage-leftmenu.block-clublisn .sec02 .service04 .flo_left{
  width: 510px;
}

.pane-contents .container .freepage-leftmenu.block-clublisn .sec02 .service05 .flo_right {
  width: 530px;
}

.pane-contents .container .freepage-leftmenu.block-clublisn dl dd span {
  display: inline;
  margin: 0;
}

.pane-contents .container .freepage-leftmenu.block-clublisn .sec02 .btn_login {
  text-align: center;
}

.pane-contents .container .freepage-leftmenu.block-clublisn .sec02 .service01, 
.pane-contents .container .freepage-leftmenu.block-clublisn .sec02 .service02_03_box, 
.pane-contents .container .freepage-leftmenu.block-clublisn .sec02 .service04, 
.pane-contents .container .freepage-leftmenu.block-clublisn .sec02 .service05, 
.pane-contents .container .freepage-leftmenu.block-clublisn .sec02 .service06 {
  margin-bottom: 40px;
}

.pane-contents .container .freepage-leftmenu ul.product_tab {
  border-bottom: 1px solid #e3e3e3;
  margin-bottom: 20px;
  overflow: hidden;
}

.pane-contents .container .freepage-leftmenu ul.product_tab li.incense {
  float: left;
  padding-left: 20px;
}

.pane-contents .container .freepage-leftmenu ul.product_tab li.sachet {
  float: left;
  padding-left: 20px;
}

.pane-contents .container .freepage-leftmenu .product_inner {
  padding: 0 20px;
}

.pane-contents .container .freepage-leftmenu p.main_img {
  margin-bottom: 20px;
  text-align: center;
}

.pane-contents .container .freepage-leftmenu.block-product-incense p {
  line-height: 1.8em;
  margin-bottom: 20px;
}

.pane-contents .container .freepage-leftmenu.block-product-incense h3 {
  border-bottom: 1px solid #e3e3e3;
  padding-bottom: 10px;
  margin: 40px 0 20px;
}

.pane-contents .container .freepage-leftmenu.block-product-incense ul.ul_incense li {
  border-bottom: 1px solid #fff;
  padding: 10px 30px;
}

.pane-contents .container .freepage-leftmenu.block-product-incense ul.ul_incense li span {
  display: block;
  float: left;
  font-weight: bold;
  width: 180px;
}

.pane-contents .container .freepage-leftmenu.block-product-incense ul.ul_incense li.floral{ background: #fbf0f2 url(../../img/product/ico_floral.png) no-repeat 10px center; }
.pane-contents .container .freepage-leftmenu.block-product-incense ul.ul_incense li.musk{ background: #fcf6f9 url(../../img/product/ico_musk.png) no-repeat 10px center; }
.pane-contents .container .freepage-leftmenu.block-product-incense ul.ul_incense li.green{ background: #eef3e8 url(../../img/product/ico_green.png) no-repeat 10px center; }
.pane-contents .container .freepage-leftmenu.block-product-incense ul.ul_incense li.classical{ background: #f5eeec url(../../img/product/ico_classical.png) no-repeat 10px center; }
.pane-contents .container .freepage-leftmenu.block-product-incense ul.ul_incense li.oriental{ background: #f0efec url(../../img/product/ico_oriental.png) no-repeat 10px center; }
.pane-contents .container .freepage-leftmenu.block-product-incense ul.ul_incense li.fruit{ background: #fdf2e5 url(../../img/product/ico_fruit.png) no-repeat 10px center; }
.pane-contents .container .freepage-leftmenu.block-product-incense ul.ul_incense li.citrus{ background: #fff9e8 url(../../img/product/ico_citrus.png) no-repeat 10px center; }
.pane-contents .container .freepage-leftmenu.block-product-incense ul.ul_incense li.spice{ background: #ecf1f9 url(../../img/product/ico_spice.png) no-repeat 010px center; }

.pane-contents .container .freepage-leftmenu.block-product-incense ul.ul_incense li.floral span{ color: #db6784; }
.pane-contents .container .freepage-leftmenu.block-product-incense ul.ul_incense li.musk span{ color: #a35dab; }
.pane-contents .container .freepage-leftmenu.block-product-incense ul.ul_incense li.green span{ color: #508716; }
.pane-contents .container .freepage-leftmenu.block-product-incense ul.ul_incense li.classical span{ color: #a05c41; }
.pane-contents .container .freepage-leftmenu.block-product-incense ul.ul_incense li.oriental span{ color: #6a5e43; }
.pane-contents .container .freepage-leftmenu.block-product-incense ul.ul_incense li.fruit span{ color: #e97e00; }
.pane-contents .container .freepage-leftmenu.block-product-incense ul.ul_incense li.citrus span{ color: #ffc71e; }
.pane-contents .container .freepage-leftmenu.block-product-incense ul.ul_incense li.spice span{ color: #4672c0; }

.pane-contents .container .freepage-leftmenu.block-product-incense .incense_box_01 ,
.pane-contents .container .freepage-leftmenu.block-product-incense .incense_box_02 {
  clear: both;
  margin-bottom: 20px;
  overflow: hidden;
}

.pane-contents .container .freepage-leftmenu.block-product-incense h4 {
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 10px;
}

.pane-contents .container .freepage-leftmenu.block-product-sachet .incense_box_01 p.img {
  float: right;
  padding-left: 25px;
}

.pane-contents .container .freepage-leftmenu.block-product-sachet .incense_box_02 p.img {
  float: left;
  padding-right: 25px;
}

.pane-contents .container .freepage-leftmenu.block-product-sachet p {
  line-height: 1.8em;
  margin-bottom: 20px;
}

.pane-contents .container .freepage-leftmenu.block-product-sachet h3 {
  border-bottom: 1px solid #e3e3e3;
  padding-bottom: 10px;
  margin: 40px 0 20px;
}

.pane-contents .container .freepage-leftmenu.block-product-sachet ul.ul_sachet li {
  border-bottom: 1px solid #fff;
  padding: 10px 15px; 
}

.pane-contents .container .freepage-leftmenu.block-product-sachet ul.ul_sachet li span {
  display: block;
  float: left;
  font-weight: bold;
  width: 180px;
}

.pane-contents .container .freepage-leftmenu.block-product-sachet ul.ul_sachet li.citrus{ background: #fff9e8;}
.pane-contents .container .freepage-leftmenu.block-product-sachet ul.ul_sachet li.oriental{ background: #f5eeec;}
.pane-contents .container .freepage-leftmenu.block-product-sachet ul.ul_sachet li.lilac{ background: #f9f0f8;}
.pane-contents .container .freepage-leftmenu.block-product-sachet ul.ul_sachet li.sumire{ background: #f6f1f9;}
.pane-contents .container .freepage-leftmenu.block-product-sachet ul.ul_sachet li.green{ background: #edf7f3;}
.pane-contents .container .freepage-leftmenu.block-product-sachet ul.ul_sachet li.citruspassion{ background: #fdf0eb;}

.pane-contents .container .freepage-leftmenu.block-product-sachet ul.ul_sachet li.citrus span{ color: #ffc71e;}
.pane-contents .container .freepage-leftmenu.block-product-sachet ul.ul_sachet li.oriental span{ color: #6a5e43;}
.pane-contents .container .freepage-leftmenu.block-product-sachet ul.ul_sachet li.lilac span{ color: #c568b7;}
.pane-contents .container .freepage-leftmenu.block-product-sachet ul.ul_sachet li.sumire span{ color: #a473c3;}
.pane-contents .container .freepage-leftmenu.block-product-sachet ul.ul_sachet li.green span{ color: #4cb48e;}
.pane-contents .container .freepage-leftmenu.block-product-sachet ul.ul_sachet li.citruspassion span{ color: #ed6736;}

.pane-contents .container .freepage-leftmenu.block-product-sachet p.img {
  float: left;
  padding-right: 25px;
}

.pane-contents .container .freepage-leftmenu.block-product-sachet h4 {
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 10px;
}

.pane-contents .container .freepage-leftmenu.block-product-sachet .sachet_box_02 ul li {
  float: left;
  margin: 0 40px 25px 0;
  width: 330px;
}

.pane-contents .container .freepage-leftmenu.block-product-sachet .sachet_box_02 ul li.mr0 {
  margin-right: 0;
}

.pane-contents .container .freepage-leftmenu.block-product-sachet .sachet_box_02 ul li .txt {
  float: left;
  margin-right: 10px;
  width: 110px;
}

.pane-contents .container .freepage-leftmenu.block-product-sachet .sachet_box_02 ul li .img {
  text-align: right;
}

.pane-contents .container .freepage-leftmenu.block-product-sachet .sachet_box_02 ul li p {
  margin-bottom: 0;
}

.pane-contents .container .freepage-leftmenu.block-product-sachet .sachet_box_02 ul li p.bold {
  font-weight: bold;
  font-size: 14px;
}

.pane-contents .container .freepage-leftmenu.block-overseas-order span {
  display: inline;
  margin: 0;
}

.pane-contents .container .freepage-leftmenu.block-overseas-order .border_b {
  border-bottom: 1px solid #ccc;
  margin-bottom: 25px;
}

.pane-contents .container .freepage-leftmenu.block-overseas-order .border_b dl dd {
  margin-bottom: 25px;
}

.pane-contents .container .freepage-leftmenu.block-overseas-order .mb20 {
  margin-bottom: 20px ;
}

.pane-contents .container .freepage-leftmenu.block-overseas-order dl dd ul li {
  margin-bottom: 30px;
}

.pane-contents .container .freepage-leftmenu.block-overseas-order span.bold {
  font-weight: bold;
}

.pane-contents .container .freepage-leftmenu.block-overseas-order .fs16 {
  font-size: 16px;
}

.pane-contents .container .freepage-leftmenu.block-overseas-order td.b_none {
  border: none;
}

.pane-contents .container .freepage-leftmenu.block-overseas-order table {
  width: 100%;
  margin-bottom: 20px;
}

.pane-contents .container .freepage-leftmenu.block-overseas-order th {
  width: auto;
  font-weight: normal;
}

.pane-contents .container .freepage-leftmenu.block-overseas-order td ,
.pane-contents .container .freepage-leftmenu.block-overseas-order th {
  padding: 5px;
}

.pane-contents .container .freepage-leftmenu.block-overseas-order dl dd ul.list_circle {
  margin-bottom: 20px;
}

.pane-contents .container .freepage-leftmenu.block-overseas-order dl dd ul.list_circle li {
  list-style: outside disc;
  margin-left: 1em;
  margin-bottom: 10px;
}

.pane-contents .container .freepage-leftmenu.block-overseas-order .img_btn {
  text-align: center;
  padding: 35px 0 25px;
}

.pane-contents .container .freepage-leftmenu.block-overseas-order .img_btn img {
  padding: 0 10px;
}

/* ----商品詳細画面---- */
/*CSSによる商品詳細画面の項目の並び順変更用*/
.pane-goods-right-side form {
  display: flex;
  flex-flow: column wrap;
}

.block-goods-sns {
  order: 135;
}

.page-goods .block-icon {
  order: 4;
}

.block-goods-comment {
  order: 125;
}

.block-goods-name {
  order: 5;
}

.block-goods-price {
  order: 25;
}

.block-goods-code {
  order: 60;
}

.block-goods-item-code {
  order: 105;
}

.block-goods-item-code2 {
  order: 80;
}

.block-goods-item-code3 {
  order: 90;
}

.block-goods-release-dt {
  order: 100;
}

.block-goods-class1 {
  order: 110;
}

.block-goods-class2 {
  order: 120;
}

.block-goods-attr1 {
  order: 130;
}

.block-goods-attr2 {
  order: 140;
}

.block-goods-attr3 {
  order: 150;
}

.block-goods-size {
  order: 160;
}

.block-goods-color {
  order: 170;
}

.block-goods-point {
  order: 180;
}

.block-goods-postage {
  order: 190;
}

.block-goods-stock {
  order: 200;
}

.block-goods-spec {
  order: 150;
}

.block-goods-sales-detail-append {
  order: 220;
}

.block-variation {
  order: 75;
}

.block-custom-order {
  order: 240;
}

/* 2018.02.14 goodsAssortment STA */
.block-goods-assortment {
  order: 36;
}

.block-goods-assortment-invalid {
  order: 37;
}
/* 2018.02.14 goodsAssortment END */

.block-add-cart {
  order: 75;
}

.block-no-stock {
  order: 260;
}

.block-arrival-notice {
  order: 270;
}

.block-goods-store-stock {
  order: 280;
}

.block-goods-set {
  order: 290;
}

.block-accessory-list {
  order: 300;
}

.block-variation-back-order {
  order: 310;
}

.block-contact-about-goods {
  order: 95;
}

.block-goods-favorite {
  order: 85;
}

.block-goods-link {
  order: 340;
}

.block-goods-comment1 {
  order: 35;
}

.block-goods-comment2 {
  order: 40;
}

.block-goods-comment4 {
  order: 45;
}

.block-goods-comment5 {
  order: 55;
}

/* 追加要素 */
.block-goods-name2 {
  order: 15;
}

.block-goods-qty-select {
  order: 65;
}

.block-goods-buttonlist {
  order: 85;
}

.block-goods-speclist {
  order: 105;
}

.block-cart--order .block-cart--continue-stickselection-link {
  width: 188px;
  margin: 0 17px;
  padding: 7.5px 0;
  background: #EDEDED;
  background: -moz-linear-gradient(top, #FEFEFE 0%, #EDEDED 100%);
  background: -webkit-linear-gradient(top, #FEFEFE 0%,#EDEDED 100%);
  background: linear-gradient(to bottom, #FEFEFE 0%,#EDEDED 100%);
  border: 1px solid #D2D2D2;
  border-radius: 5px;
  font-weight: normal;
  color: #000;
  font-size: 16px;
}

.block-category-list--sub {
  //padding:30px 0;
  background-color:#fafafa;
}

.block-category-style-t {
 display: block;
  margin: 0px;
  padding: 30px 0;
}

.block-category-style-t--item {
  margin-bottom: 20px;
  text-align: center;
  flex-basis: auto;
}

/* ----カート---- */
.block-cart--order-btn-gift,
.block-cart--order-btn {
  font-size: 16px;
}


.block-cart--goods-list .block-selection-top {
  padding: 10px;
  border-bottom: solid 1px #dcdcdc;
}

.block-cart--goods-list .block-cart--goods-list-item-item_code3 {
  float: left;
  margin: 8px 10px 12px 4px;
}

/* ----支払方法選択画面---- */
.block-order-method--goods-list {
  border: solid 1px #dcdcdc;
  margin-bottom: 10px;
}

.block-order-method--goods-list .block-selection-top {
  padding: 10px;
  border-bottom: solid 1px #dcdcdc;
}

.block-order-method--goods-list li {
  margin: 0px;
  padding: 10px;
}

.block-order-method--goods-list li {
  border-bottom: solid 1px #dcdcdc;
}
.block-order-method--goods-list li:last-child {
  border: none;
}

.block-order-method--goods-list .block-order-estimate--goods-item-item_code3 {
  float: left;
  margin-right: 10px;
  margin-bottom: 34px;
}

/* ----注文確認画面---- */
.block-order-estimate--goods-list {
  border: solid 1px #dcdcdc;
}

.block-order-estimate--goods-list .block-selection-top {
  padding: 10px;
  border-bottom: solid 1px #dcdcdc;
}

.block-order-estimate--goods-list li {
  margin: 0px;
  padding: 10px;
}

.block-order-estimate--goods-list li {
  border-bottom: solid 1px #dcdcdc;
}
.block-order-estimate--goods-list li:last-child {
  border: none;
}

.block-order-estimate--goods-list .block-order-estimate--goods-item-item_code3 {
  float: left;
  margin-right: 10px;
  margin-bottom: 34px;
}

/* ----ユーザーレビュー---- */
.block-user-review--item-header,
.block-user-review-completed--message-header {
  margin-bottom: 10px;
  padding: 8px 8px 8px 20px;
  font-size: 14px;
  line-height:100%;
  font-weight: bold;
  border: 1px solid #CCC;
  background: url(../../img/usr/common_h2.png) 0 0 no-repeat;
}

.action .block-user-review--back-to-goods-page {
  margin: 0;
  background: #EDEDED;
  background: -moz-linear-gradient(top, #FEFEFE 0%, #EDEDED 100%);
  background: -webkit-linear-gradient(top, #FEFEFE 0%,#EDEDED 100%);
  background: linear-gradient(to bottom, #FEFEFE 0%,#EDEDED 100%);
  border: 1px solid #D2D2D2;
  border-radius: 5px;
  font-weight: normal;
  color: #000;
}

.block-user-review .block-user-review--footer {
  border: 1px solid #e0e0e0;
  padding: 10px;
  margin-top: 40px;
}
.block-user-review  .block-user-review--review-intro {
  border-bottom:1px solid #e0e0e0;
  padding-bottom: 5px;
  margin-bottom: 5px;
}

.block-user-review .block-user-review--review-contribution-condition-body {
  margin-bottom: 10px;
}

.block-user-review--review-item .block-user-review--review-comment {
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: 1px dotted #CCC;
  border-bottom: 1px dotted #CCC;
}
.block-user-review--evaluation-message {
  text-align: center;
}

/* 左メニュー・中央部 */
.block-left-menu-middle {
  margin-top: 20px;
}

.block-left-menu-middle #sidebox_bunner ul li,
.block-left-menu-middle #sidebox_about_product ul li,
.block-left-menu-middle #sidebox_club_lisn_ ul li {
  margin-bottom: 10px;
}

.block-left-menu-middle #sidebox_link_ ul li {
  margin-bottom: 15px;
}

.block-left-menu-middle #sidebox_link_ ul li.facebook a,
.block-left-menu-middle #sidebox_link_ ul li.twitter a,
.block-left-menu-middle #sidebox_link_ ul li.instagram a {
  padding-left:25px;
}

.block-left-menu-middle #sidebox_link_ ul.link .link_w a {
  background: url(../../img/usr/ico_window.png) no-repeat right center;
  padding-right: 13px;
}
.block-left-menu-middle #sidebox_link_ ul li.facebook {
  background: url(../../img/usr/ico_facebook.png) no-repeat left center;
}
.block-left-menu-middle #sidebox_link_ ul li.twitter {
  background: url(../../img/usr/ico_twitter.png) no-repeat left center;
}
.block-left-menu-middle #sidebox_link_ ul li.instagram {
  background: url(../../img/usr/ico_instagram.png) no-repeat left center;
}
.block-left-menu-middle #sidebox_link_ ul.link li {
  background: url(../../img/usr/ico_arrow01.png) no-repeat 0px 0.55em;
  padding-left: 10px;
}

.block-left-menu-middle div.sidebox_ {
  margin: 0 0 20px 0;
}

.block-left-menu-middle div.sidebox_ h3{
  margin-bottom:15px;
}

.block-left-menu-middle h3 {
  padding: 0;
}

/* インセンスチャート topic-path */
#incense_chart .pane-contents .container.freepage .block-topic-path {
  margin: 0;
}
/* インセンスチャート left-menu scent */
#incense_chart .pane-contents .container.freepage .pane-left-menu {
  width: 130px;
  margin: 0 20px 0 0;
}
#incense_chart .pane-contents .container.freepage .pane-left-menu p#guide {
  margin-bottom: 15px;
}
#incense_chart .pane-contents .container.freepage .pane-left-menu .sidebox_ h3 {
  padding: 0;
  margin-bottom: 15px;
  background: none;
}
#incense_chart .pane-contents .container.freepage .pane-left-menu ul {
  font-size: 12px;
  margin-bottom: 30px;
}
#incense_chart .pane-contents .container.freepage .pane-left-menu ul li {
  background: url(../../img/chart/ico_check.gif) no-repeat right center;
  cursor: pointer;
  margin: 0 0 15px 0;
}
#incense_chart .pane-contents .container.freepage .pane-left-menu ul li i {
  padding-right: 5px;
}
#incense_chart .pane-contents .container.freepage .pane-left-menu ul li#cate3_btn i { color: #dc6b87;}
#incense_chart .pane-contents .container.freepage .pane-left-menu ul li#cate4_btn i { color: #a26045;}
#incense_chart .pane-contents .container.freepage .pane-left-menu ul li#cate5_btn i { color: #659531;}
#incense_chart .pane-contents .container.freepage .pane-left-menu ul li#cate6_btn i { color: #e97e00;}
#incense_chart .pane-contents .container.freepage .pane-left-menu ul li#cate7_btn i { color: #a48600;}
#incense_chart .pane-contents .container.freepage .pane-left-menu ul li#cate8_btn i { color: #a45fac;}
#incense_chart .pane-contents .container.freepage .pane-left-menu ul li#cate9_btn i { color: #0a0a0a;}
#incense_chart .pane-contents .container.freepage .pane-left-menu ul li#cate10_btn i{ color: #4672c0;}

#incense_chart .pane-contents .container.freepage .pane-left-menu ul li a {
  padding-left: 0;
  background: none;
  display: block;
}
#incense_chart .pane-contents .container.freepage .pane-left-menu ul li a:hover{
  text-decoration: none;
}

#incense_chart .pane-contents .container.freepage .pane-left-menu ul li.checked {
  background: url(../../img/chart/ico_check_on.gif) no-repeat right center;
}

/* インセンスチャート left-menu feeling */
#incense_chart .pane-contents .container.freepage .pane-left-menu ul#feeling {
  margin-bottom: 0px;
}

#incense_chart .pane-contents .container.freepage .pane-left-menu ul#feeling a {
  color: #fff;
  padding-left: 5px;
}

#incense_chart .pane-contents .container.freepage .pane-left-menu ul li.fresh {
  background: url(../../img/chart/ico_check.gif) no-repeat 106px center #6eb742;
  border-radius: 4px;
  padding: 3px 2px;
}
#incense_chart .pane-contents .container.freepage .pane-left-menu ul li.fresh.checked {
  background: url(../../img/chart/ico_check_on.gif) no-repeat 106px center #6eb742;
}

#incense_chart .pane-contents .container.freepage .pane-left-menu ul li.energetic {
  background: url(../../img/chart/ico_check.gif) no-repeat 106px center #e3912e;
  border-radius: 4px;
  padding: 3px 2px;
}
#incense_chart .pane-contents .container.freepage .pane-left-menu ul li.energetic.checked {
  background: url(../../img/chart/ico_check_on.gif) no-repeat 106px center #e3912e;
}

#incense_chart .pane-contents .container.freepage .pane-left-menu ul li.chic {
  background: url(../../img/chart/ico_check.gif) no-repeat 106px center #976662;
  border-radius: 4px;
  padding: 3px 2px;
}
#incense_chart .pane-contents .container.freepage .pane-left-menu ul li.chic.checked {
  background: url(../../img/chart/ico_check_on.gif) no-repeat 106px center #976662;
}

#incense_chart .pane-contents .container.freepage .pane-left-menu ul li.luxury {
  background: url(../../img/chart/ico_check.gif) no-repeat 106px center #b37cb3;
  border-radius: 4px;
  padding: 3px 2px;
}
#incense_chart .pane-contents .container.freepage .pane-left-menu ul li.luxury.checked {
  background: url(../../img/chart/ico_check_on.gif) no-repeat 106px center #b37cb3;
}

#incense_chart .pane-contents .container.freepage .pane-left-menu ul li.natural {
  background: url(../../img/chart/ico_check.gif) no-repeat 106px center #b68b2f;
  border-radius: 4px;
  padding: 3px 2px;
}
#incense_chart .pane-contents .container.freepage .pane-left-menu ul li.natural.checked {
  background: url(../../img/chart/ico_check_on.gif) no-repeat 106px center #b68b2f;
}

/* インセンスチャート left-menu keep_area */
#incense_chart .pane-contents .container.freepage .pane-left-menu #keep_view_btn {
  margin-bottom: 15px;
}
#incense_chart .pane-contents .container.freepage .pane-left-menu #keep_area ul { 
  border-top: 1px solid #e3e3e3;
  margin-bottom: 10px;
}

#incense_chart .pane-contents .container.freepage .pane-left-menu #keep_area ul li {
  background: none;
  border-bottom: 1px solid #e3e3e3;
  margin: 0;
  padding: 8px 0;
  position: relative;
}
#incense_chart .pane-contents .container.freepage .pane-left-menu #keep_area ul li a {
  width: 115px;
}
#incense_chart .pane-contents .container.freepage .pane-left-menu #keep_area ul li span {
  display: block;
  font-size: 11px;
}
#incense_chart .pane-contents .container.freepage .pane-left-menu #keep_area ul li span.btn_close {
  display: block;
  position: absolute;
  top: 45%;
  right: 0;
  margin-left: 10px;
  width: 12px;
} 

#incense_chart .pane-contents .container.freepage .pane-left-menu #shoppingcart {
	margin-bottom: 15px;
}

#incense_chart .pane-contents .container.freepage .pane-left-menu #delete {
  background: url(../../img/chart/ico_delete.gif) no-repeat 17px 0;
  color: #666666;
  cursor: pointer;
  font-size: 11px;
  padding-left: 20px;
  text-align: center;
  text-decoration: underline;
}

.modal-scrollable .modal-body .category_desc strong {
  font-weight: bold;
}

.block-header-guid2 li.cart {
  position: relative;
  display: inline-block;
}

.modal-dialog .modal-content .modal-header {
  background-color: inherit;
}
.modal-dialog .modal-content .modal-header > button {
  line-height: 37px;
}

.modal-body .block-goods-detail li {
    border-bottom: none;
}

.block-goods-detail .block-thumbnail-t--goods-description a {
  padding: 0;
  color: #000;
  font-size: inherit;
}

.block-goods-detail .block-goods-comment2 {
	margin: 40px 0;
	font-style: italic;
}
.block-goods-detail .block-goods-comment3 {
	order: 50;
	margin-bottom: 20px;
}
.block-goods-detail .block-goods-sns {
	margin: 15px;
}
.block-goods-detail .block-goods-sns li {
	float: left;
}
.block-goods-detail .block-goods-sns--twitter {
	margin-top: 3px;
	margin-right: 20px;
}
.block-category-style-t--item:nth-child(4n+1) {
	margin-bottom: 20px;
	margin-left: 20px;
	text-align: center;
	flex-basis: auto;
}
.block-category-list h1.category_image a {
	position: relative;
	bottom: 50px;
	left: 30px;
	font-size: 12px;
	background: url(/img/usr/ico_arrow01.png) no-repeat left center;
	padding: 0 0 0 8px;
}
.block-category-list p.category_intro {
	margin: 0 0 15px;
}
.block-goods-list--pager{
	margin: 10px 0;
}
.block-goods-user-review--need-login-message{
	display: none;
}
.block-topic-path--list li{
	padding-right: 5px;
}
.block-topic-path--list a{
	padding-left: 5px;
}
.product_inner .incense_box_01 p.img{
	float: right;
	padding-left: 25px;
}
.product_inner .incense_box_02 p.img{
	float: left;
	padding-right: 25px;
}

.optimaized-h1 {
	color: #FFF;
}

.form-control select[name="card_divide"]{
	display: none;
}
.block-topic-details--header a {
	display: none;
}

.block-topic-details--header {
  font-size: 0px !important;
  margin: 20px 0 0 0 !important;
}
.block-topic-details--header::after {
  font-size: 21px;
  content: "新着情報一覧";
}
ul.block-topic-details--items li {
  border-bottom: 1px solid #e3e3e3;
  padding: 15px 0 15px 20px;
  background: url(../../img/usr/ico_arrow03.png) no-repeat 0 center;
}

.block-order-estimate--pay-card-method .help-block {
  font-size: 0px;
}
.block-order-estimate--pay-card-method .help-block::after {
  font-size: 11px;
  content: "（ご一括でのお支払いのみ承っております。）";
}

/* ----ゲストお気に入り画面---- */
.block-guest-favorite-synchronize {
  text-align: center;
  margin-top: 50px;
}

/* ----定期購入商品サイクル情報変更画面---- */

.block-regular-purcharse-cycle-info-update--skip-cancel-message {
  margin: 5px 0 0 5px;
}
