﻿@charset "UTF-8";
body{
  font-family: "Noto Sans", sans-serif;
  font-style: normal;
}

/* ----トップページ本文---- */
.block-top-body-main,
.block-top-welcome-wrap{
  overflow: hidden;
}
#top-slider-warp {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  width: 1100px;
  list-style: none;
  padding: 0;
  z-index: 1;
}
#top-slider-warp .slick-track:after,
#top-slider-warp .slick-track:before{
	content: "";
	clear: both;
	display: block;
}

#top-slider-warp li {
  position: relative;
  height: 100%;
  float: left;
}
#top-slider-warp ul li:nth-child(n+2) {
  display: none;
}
#top-slider-warp ul .slick-list li:nth-child(n+2) {
  display: block;
}

#top-slider-warp li a::before {
  display: block;
  box-sizing: content-box;
  width: 100%;
  height: 0;
  padding: 0 0 33.25%;
  content: "";
  display: none;
}

#top-slider-warp li img {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
}

#top-slider-warp li.swiper-slide-lazy img {
  width: auto;
}
#top-slider-warp li{
  margin-right: 80px;
}
#top-slider-warp li:last-child{
  margin-right: 0;
}
/*
#top-slider-warp li{
  width: 1100px!important;
}*/
#top-slider.block-top-body--items.swiper-wrapper.slide3{
  left: 0;
}
#top-slider.block-top-body--items.swiper-wrapper{
  width: auto;
  left: 0;
}
#top-slider{
  width: 1100px;
  margin: 0 auto;
}
.top-swiper-button-wrap{
  width: 1100px;
  height: 40px;
  margin: 0 auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto auto;
}
.slick-arrow{
  width: 40px;
  height: 40px;
  border-radius: 100%;
  background: #E8E8E8;
  position: absolute;
  top: 0;
  cursor: pointer;
  text-indent: -9999px;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: unset;
  top: 0;
  bottom: 0;
  margin: auto 0;
  z-index: 9;
}
.slick-arrow:hover{
  opacity: 0.8;
}
.slick-prev{
  left: -60px;
  background: #E8E8E8 url(../../img/usr/top/topswiperprev.png) center center no-repeat;
}
.slick-next{
  right: -60px;
  background: #E8E8E8 url(../../img/usr/top/topswipernext.png) center center no-repeat;
}

#top-slider-warp .swiper-pagination-bullets {
  position: absolute;
  bottom: 12px;
  left: 50%;
  display: flex;
  width: auto;
  padding: 0;
  transform: translateX(-50%);
}

#top-slider-warp span.swiper-pagination-bullet {
  display: block;
  width: 52px;
  height: 7px;
  padding: 0;
  border: 2px solid transparent;
  font-size: 0;
  background: none;
}

#top-slider-warp span.swiper-pagination-bullet::before {
  display: block;
  width: 100%;
  height: 100%;
  background: #000;
  content: "";
}
.top-slider-thumbnail{
  width: 1100px;
  box-sizing: border-box;
  padding: 0 0 0 0;
  margin: 24px auto 0 auto;
  overflow: auto;
}
.top-slider-thumbnail ul{
  width: max-content;
}
.top-slider-thumbnail .swiper-wrapper{
  width: 1100px;
  overflow: visible;
}
.top-slider-thumbnail li{
  width: 204px;
  margin-right: 20px;
  float: left;
  cursor: pointer;
}
.top-slider-thumbnail li:hover{
  opacity: 0.8;
}
.top-slider-thumbnail li img{
  vertical-align: bottom;
}
.top-slider-thumbnail li:last-child{
  margin-right: 0;
}
.swiper-slide-active.swiper-slide-lazy {
  height: auto;
}

.swiper-slide-lazy {
  height: 0;
}

/* ----トップページ予備テンプレート2---- */
.block-top-welcome-main{
  overflow: hidden;
}
.block-top-welcome{
  margin: 134px 0 108px;
  padding: 0 0 0 0;
  width: calc(1100px + ((100% - 1100px) / 2));
  margin-left: auto;
  background: #fff;
  position: relative;
}
.block-top-welcome::before{
  display: inline-block;
  content: '';
  position: absolute;
  bottom: -360px;
  left: -200px;
  width: 391px;
  height: 471px;
  background: url(../../img/usr/top/fb/campaign_icon.png) center center no-repeat;
}
.block-top-welcome-slider{
  overflow: hidden;
  margin-left: 80px;
  
}
.block-top-welcome-slider{
  position: absolute;
  top: 0;
  left: 372px;
}
.block-top-welcome-main{
  display: flex;
  flex-wrap: wrap;
}
.block-top-welcome-detail{
  width: 372px;
  overflow: hidden;
}
.block-top-welcome-detail h2{
  border: none;
  font-size: 30px;
  font-weight: bold;
  line-height: 1.4;
  color: #3C3737;
  margin: 0 0 41px;
  padding: 0;
  font-family: "Noto Serif JP", serif;
}
.block-top-welcome-detail p{
  font-size: 16px;
  line-height: 1.8;
  margin-bottom: 30px;
  color: #3C3737;
}
.block-top-welcome-detail p:last-child{
  margin-bottom: 0;
}
.block-top-welcome ul li{
  width: 243px;
  margin-right: 24px;
  /*float: left;*/
}
.block-top-welcome ul li img{
  vertical-align: bottom;
}
.block-top-welcome-slider > div{
  overflow: hidden;
}
.block-top-welcome-slider div.slick-track{
  overflow: hidden;
  display: flex;
}
.block-top-welcome-slider div { transition: none; }
.page-top .wrapper{
  overflow: hidden;
}
/* ----トップページ予備テンプレート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-top-event--header {
  margin: 0 0 30px;
  padding: 75px 0 0;
  border: 0;
  text-align: center;
  font-size: 36px;
  font-weight: 500;
  line-height: 1.333;
  color: #000;
  letter-spacing: 0.02em;
}
.page-top .pane-contents{
  margin-top: 165px;
}



.pane-footer{
  padding: 0 0 40px;
  position: relative;
  margin-top: 142px;
}
.page-top .pane-footer{
  padding: 83px 0 40px;
}
.pane-footer *{
  font-style: normal;
}
.pane-footer .container{
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  width: 1100px;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 0 32px;
  gap: 80px;
}
.pane-footer .block-category-footer > span{
  display: block;
  text-align: center;
  padding-top: 60px;
  margin-bottom: 56px;
}
.page-top .pane-footer .block-category-footer > span{
  padding-top: 0;
}
.block-footer-main{
  min-width: 1100px;
  display: flex;
  flex-wrap: wrap;
  gap: 0 70px;
  margin-bottom: 20px;
  padding: 0 0 56px;
  border-bottom: 1px solid #DDDDDD;
  background: none;
}
.block-footer-main-left{
  background: #fff;
  width: 348px;
  height: max-content;
  padding: 22px 22px;
  box-sizing: border-box;
}
.block-footer-main-left > p.block-footer-main-contact-title{
  text-align: center;
  color: #3C3737;
  font-size: 16px;
  padding: 0 0 20px;
  margin: 0 0 16px;
  line-height: 1;
  font-weight: bold;
  border-bottom: 1px solid #DDDDDD;
}
.block-footer-main-contact{
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 22px;
}
.block-footer-main-contact-detail{
  width: 206px;
  margin: 0 0 0 24px;
}
.pane-footer .block-footer-main-contact + p{
  font-size: 12px;
  font-weight: 500;
  color: #8D8D8D;
}
.pane-footer .block-footer-main-contact-detail p:first-child{
  font-size: 30px;
  color: #EF7A00;
  font-weight: 100;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  margin-bottom: 4px;
  letter-spacing: -0.06em;
}
.block-footer-main-contact-detail p:last-child{
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
}
.block-footer-main-right{
  width: 640px;
}
.block-footer-main-right  a{
  color: #fff;
}
.block-footer-main-right-staticlink{
  width: 640px;
  display: flex;
  flex-wrap: wrap;
  gap: 31px 20px;
  margin-bottom: 38px;
}
.block-footer-main-right-staticlink li{
  width: 200px;
}
.block-footer-main-right-staticlink li a{
  font-size: 15px;
  line-height: 1;
}
.block-footer-main-right-sns{
 display: flex;
 justify-content: center;
 align-items: center;
 gap: 32px;

}
.block-footer-main-right-sns li{
  width: 54px;
  height: 54px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.block-footer-main-right-sns li a:hover{
  opacity: 0.8;
}
.pane-footer div > small,
.pane-footer div p{
  text-align: center;
  color: #fff;
  display: block;
  font-weight: 500;
}
.pane-footer div small{
  font-size: 14px;
  line-height: 1;
}
.pane-footer div > p{
  font-size: 12px;
  line-height: 1;
  margin: 12px 0 0 0;
}

/* ----左メニュー---- */
.pane-left-menu .pane-block--title {
  margin: 28px 0 0;
  padding: 8px 0;
  border: 0;
  line-height: 1.25;
}

.pane-left-menu .pane-block--subtitle {
  margin: 0;
  padding: 12px 0;
  border-bottom: 1px solid #dedede;
  font-size: 14px;
  font-weight: normal;
}

.pane-left-menu .js-filter-box .js-filter-box-inner-label {
  position: relative;
}

.pane-left-menu .js-filter-box .js-filter-box-inner-label::after {
  position: absolute;
  top: 20px;
  right: 2px;
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #111;
  border-right: 2px solid #111;
  border-bottom: 0;
  transform: rotate(-45deg);
  transition: all 0.3s;
  content: "";
}

.pane-left-menu .js-filter-box.block-filter--close .js-filter-box-inner-label::after {
  top: 15px;
  transform: rotate(135deg);
}

.pane-left-menu .block-filter-option-items {
  padding: 5px 0;
}

.pane-left-menu .js-filter-box .pane-block--subtitle + div {
  padding: 7px 0;
}

.pane-left-menu .block-filter-option-items input[type="checkbox"] {
  vertical-align: top;
}

.block-leftmenu_banner .block-leftmenu_banner--list > li {
  margin-top: 32px;
}

ul.block-category-tree--level-1 > .block-category-tree--item__open,
ul.block-category-tree--level-1 > .block-category-tree--item {
  border-top: 0;
  border-bottom: 1px solid #ccc;
}

ul > .block-category-tree--item__open,
ul > .block-category-tree--item {
  border-top: 1px solid #ccc;
  border-bottom: 0;
}

.pane-left-menu ul.block-category-tree--items:not(.block-category-tree--level-1) {
  display: none;
}

.pane-left-menu ul.block-category-tree--items > li {
  position: relative;
}

.pane-left-menu ul.block-category-tree--items > li > a {
  height: 43px;
}

.pane-left-menu ul.block-category-tree--items > li > a + .block-category-tree--item-opener {
  position: absolute;
  top: 0;
  right: 0;
  width: 43px;
  height: 43px;
  cursor: pointer;
}

.pane-left-menu ul.block-category-tree--items > li > a + .block-category-tree--item-opener::before {
  position: absolute;
  top: calc(50% - 8px);
  right: 3px;
  display: block;
  width: 10px;
  height: 10px;
  border-right: 2px solid #111;
  border-bottom: 2px solid #111;
  transform: rotate(45deg);
  transition: all 0.3s;
  content: "";
}

.pane-left-menu ul.block-category-tree--items > li > a + .block-category-tree--item-opener.is-open::before {
  top: calc(50% - 4px);
  transform: rotate(-135deg);
}

.pane-left-menu ul.block-category-tree--items:not(.block-category-tree--level-1) > li > a + .block-category-tree--item-opener::before {
  position: absolute;
  top: calc(50% - 6px);
  right: 15px;
  display: block;
  width: 8px;
  height: 8px;
  border-right: 1px solid #111;
  border-bottom: 1px solid #111;
  transform: rotate(45deg);
  transition: all 0.3s;
  content: "";
}

.pane-left-menu ul.block-category-tree--items:not(.block-category-tree--level-1) > li > a + .block-category-tree--item-opener.is-open::before {
  top: calc(50% - 3px);
  transform: rotate(-135deg);
}

.pane-left-menu ul.block-category-tree--items.block-category-tree--level-1 > li > a {
  height: 55px;
}

.pane-left-menu ul.block-category-tree--items.block-category-tree--level-1 > li > a + .block-category-tree--item-opener {
  height: 55px;
}

.pane-left-menu ul.block-category-tree--items.block-category-tree--level-3 > li > a {
  background: #f5f5f5;
}

.pane-left-menu ul.block-category-tree--items.block-category-tree--level-4 > li > a {
  background: #f0f0f0;
}

.block-genre-tree--item__open,
.block-genre-tree--item {
  border-top: 0;
  border-bottom: 1px solid #ccc;
}

/* ----PC/スマホ切り替えスイッチ---- */

.block-switcher {
  display: flex;
  width: 124px;
  margin: 0 auto 20px;
  padding: 3px;
  border-radius: 2px;
  background: rgba(34, 34, 34, 0.2);
}

.block-switcher .block-switcher-container {
  width: 58px;
  margin-right: 2px;
}

.block-switcher .block-switcher-container + .block-switcher-container {
  margin-right: 0;
}

.block-switcher .block-switcher-container .block-switcher--current {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 4px;
  text-align: center;
  font-size: 10px;
  line-height: 1.5;
  background: #fff;
}

.block-switcher .block-switcher-container .block-switcher--current::before {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 0 3px;
  background: url(../../img/usr/common/ico_pc.png) center center / auto auto no-repeat;
  content: "";
}

.block-switcher .block-switcher-container .block-switcher--switch {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 4px;
  text-align: center;
  font-size: 10px;
  line-height: 1.5;
  opacity: 0.3;
}

.block-switcher .block-switcher-container .block-switcher--switch::before {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 0 3px;
  background: url(../../img/usr/common/ico_sp.png) center center / auto auto no-repeat;
  content: "";
}

.block-switcher .block-switcher-container .block-icon-image-small {
  display: none;
}

/* ----Copyright---- */

.block-copyright {
  display: block;
  margin: 0 auto;
  font-size: 12px;
  text-align: center;
}

/* ----トップページ---- */


.block-top-more a {
  display: block;
  width: 162px;
  margin: 0 auto;
  padding: 15px 10px;
  border: 1px solid #000;
  border-radius: 26px;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  color: #111;
  background: #fff;
}

/*タイトル*/
.block-top-title{
  margin: 0;
  padding: 0;
  font-size: 38px;
  color: #3C3737;
  font-family: "Noto Serif JP", serif;
  font-weight: bold;
  line-height: 1;
  border-bottom: none;
  text-align: center;
}
.block-top-title span{
  font-size: 16px;
  font-weight: 500;
  color: #3C3737;
  font-family: "Noto Sans", sans-serif;
  line-height: 1;
  margin: 23px 0 0 0;
  display: block;

}
.sec-title{
  margin: 0;
  padding: 0;
  font-size: 38px;
  color: #3C3737;
  font-family: "Noto Serif JP", serif;
  font-weight: bold;
  line-height: 1;
  border-bottom: none;
  text-align: center;
}
.sec-title span{
  font-size: 16px;
  font-weight: 500;
  color: #3C3737;
  font-family: "Noto Sans", sans-serif;
  line-height: 1;
  margin: 23px 0 0 0;
  display: block;
}
/*タイトル*/

/*MEMBERSHIP*/
.block-top-membership{
  padding: 128px 0 60px;
  box-shadow: 2px 2px 2px rgba(0,0,0,0.16);
  position: relative;
  background: url(../../img/usr/top/fb/membership_top_line.png) left top repeat-x;
}
.block-top-membership:before{
  display: inline-block;
  content: '';
  background: url(../../img/usr/top/fb/membership_foot.png) center center no-repeat;
  height: 35px;
  width: 100%;
  position: absolute;
  bottom: -35px;
  left: 0;
  right: 0;
  z-index: 1;
}
.block-top-membership h2 + p{
  text-align: center;
  font-size: 16px;
  color: #3C363D;
  font-family: "Noto Sans", sans-serif;
  font-weight: 500;
  margin: 37px 0 0 0;
}


.block-top-membership h3{
  margin: 33px 0 0 0;
  padding: 10px 0 0 0;
  box-sizing: border-box;
  border: none;
  text-align: center;
  line-height: 1;
  font-size: 16px;
  color: #fff;
  font-weight: bold;
  font-family: "Noto Sans", sans-serif;
  height: 53px;
  background: url(../../img/usr/top/fb/membership_h3_title_bg.png) center top no-repeat;
}
.block-top-membership-item{
  text-align: center;
  position: relative;
  
}
.block-top-membership-point{
  background: url(../../img/usr/top/fb/point_num.png) center center no-repeat;
  width: 70px;
  height: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  object-fit: cover;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
  font-family: "Roboto", sans-serif;
  position: absolute;
  top: 0;
  left: 8px;
  line-height: 1;
}
.block-top-membership-point img{
  margin-bottom: 10px;
  vertical-align: bottom;
}
.block-top-membership-text{
  font-size: 13px;
  color: #3D363C;
  font-weight: 500;
  font-family: "Noto Sans", sans-serif;
}
.block-top-membership-text strong{
  display: block;
  color: #EF7A00;
  font-weight: bold;
  font-size: 16px;
  margin: 10px 0 0 0;
  font-family: "Noto Sans", sans-serif;
}
.block-top-membership-main{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 28px;
  margin: 32px 0 0 0;
  
}
.block-top-membership-item{
  width: 254px;
  height: 254px;
}
.block-top-membership-item:nth-child(odd){
  background: url(../../img/usr/top/fb/membership_inner1.png) center center no-repeat;
}
.block-top-membership-item:nth-child(even){
  background: url(../../img/usr/top/fb/membership_inner2.png) right bottom no-repeat;
}
.block-top-membership-inner{
  width: 254px;
  height: 254px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: url(../../img/usr/top/fb/membership_bg.png) center center no-repeat;
}
.block-top-membership-item figcaption{
  margin-top: 16px;
  line-height: 1;
}
/*MEMBERSHIP*/

/*人気メニューセット*/
.block-top-first{
  background: url(../../img/usr/top/fb/first_bg.png) center top repeat;
  position: relative;
}
.block-top-first-main{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 136px;
  padding: 80px 0 60px;
}
.block-top-first-main figure{
 width: 534px; 
 position: relative;
}
.block-top-first-detail{
  width: 327px;
}
.block-top-first-detail h2{
  text-align: center;
  border: none;
  font-family: "Noto Serif JP", serif;
  font-weight: bold;
  line-height: 1;
  font-size: 32px;
}
.block-top-first-detail h2 strong{
  font-size: 24px;
  color: #EF7A00;
  margin-bottom: 24px;
  font-weight: bold;
  display: inline-block;
  font-family: "Noto Serif JP", serif;
  position: relative;
}
.block-top-first-detail h2 strong::before{
  display: inline-block;
  content: '';
  width: 23px;
  height: 29px;
  position: absolute;
  top: -6px;
  left: -38px;
  background: url(../../img/usr/top/fb/first_icon.png) center center no-repeat;
}

.block-top-first-detail p{
  text-align: center;
  display: block;
  line-height: 1.6;
  font-size: 16px;
  color: #3C363D;
  font-weight: 500;
  font-family: "Noto Sans", sans-serif;
  margin: 0 0 60px;
}
a.ecbn-selection-page-more,
a.block_top_btn{
  width: 327px;
  height: 52px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #EF7A00 url(../../img/usr/top/fb/first_arrow.png) right 23px center no-repeat;
  border-radius: 26px;
  font-size: 18px;
  font-weight: bold;
  font-family: "Noto Sans", sans-serif;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  margin: 0 auto;
}
a.ecbn-selection-page-more:hover,
a.block_top_btn:hover,
.block-top-first-detail a:hover{
  opacity: 0.8;
}
/*人気メニューセット*/

/*キャンペーン*/
.block-top-campaign {
  margin-bottom: 80px;
  background: url(../../img/usr/top/fb/campaign_bg.png) center top repeat;
}
.block-top-campaign-main{
  width: 524px;
  margin: 0 auto;
  padding: 50px 0;
}
.block-top-campaign-main a:hover{
  opacity: 0.8;
}
.block-top-campaign-main img{
  margin: 40px 0 21px;
}
.block-top-campaign-date{
  font-size: 16px;
  font-family: "Noto Serif JP", serif;
  font-weight: bold;
  margin: 0 0 14px;
  padding: 0;
  color: #8D8D8D;
}
.block-top-campaign-text{
  font-size: 18px;
  font-weight: bold;
  line-height: 1.6;
}
/*キャンペーン*/

/*TOPICS*/
#block-top-topic-static{
  padding-top: 80px;
  background: url(../../img/usr/top/fb/topics_bg.png) center top repeat-y;
  background-size: 100% 10%;
}
.block-top-topic-static-main{
  margin: 40px 0 0;
  padding: 0 0 48px;
  width: calc(1100px + ((100% - 1100px) / 2));
  margin-left: auto;
}
.block-top-topic-static-main:after,
.block-top-topic-static-main:before {
  content: "";
  clear: both;
  display: block;
}
#block-top-topic-static-main-top .block-top-topic-static-item{
  max-width: 532px;
  border-radius: 6px;
  background: #fff;
  margin-right: 34px;
  margin-bottom: 0;
  padding: 0 32px 21px 32px;
  overflow: hidden;
  float: left;
  box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.16);
}/*
.block-top-topic-static-main-bnrs{
  display: none;
}*/
.block-top-topic-static-main-bnrs.slick-slider{
  display: block;
}
.block-top-topic-static-main-bnrs .slick-track,
.block-top-topic-static-main-bnrs2 .slick-track{
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
}
.block-top-topic-static-main-bnr{
  width: calc(1100px + ((100% - 1100px) / 2));
  margin: 0 0 0 auto;
  padding: 0;
}
.block-top-topic-static-item {
  max-width: 345px;
}
#block-top-topic-static-main-bnr a{
  border: none;
  text-decoration: none;
}
#block-top-topic-static-main-bnr a:focus{
  outline: none;
  border: none;
}
/*
#block-top-topic-static-main-bnr{
  margin: 0;
  padding: 0 0 80px;
  width: calc(1100px + ((100% - 1100px) / 2));
  margin-left: auto;   
}
/*
.block-top-topic-static-main-bnrs{
  margin: 0;
  padding: 0 0 80px;
  width: calc(1100px + ((100% - 1100px) / 2));
  margin-left: auto;  
}

/*
#block-top-topic-static-main-bnr{
  margin: 0;
  padding: 0 0 80px;
  width: calc(1100px + ((100% - 1100px) / 2));
  margin-left: auto;
}
#block-top-topic-static-main-bnr .block-top-topic-static-item{
  width: 345px;
  border-radius: 6px;
  margin-right: 34px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  float: left;
}
#block-top-topic-static-main-bnr .block-top-topic-static-item{
  width: 345px;
  margin-right: 32px;
  float: left;
}*/
.block-top-topic-static-header{
  display: flex;
  justify-content: start;
  align-items: start;
  flex-wrap: wrap;
  gap: 24px;
  margin-bottom: 28px;
}
.block-top-topic-static-header ul{
  display: flex;
  justify-content: start;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 16px;
  margin-top: 32px;
}
.block-top-topic-static-header ul li{
  width: 88px;
  height: 32px;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
}
.block-top-topic-static-item figure{
  margin-bottom: 24px;
}
.block-top-topic-static-item figure img{
  vertical-align: bottom;
}
.block-top-topic-static-date{
  font-size: 16px;
  font-weight: bold;
  color: #8D8D8D;
  margin-bottom: 16px;
  font-family: "Noto Serif JP", serif;
}
.block-top-topic-static-text{
  color: #3C3737;
  font-size: 17px;
  margin-bottom: 24px;
}
.block-top-topic-static{
  overflow: hidden;
}
.block-top-topic-static .slick-arrow{
  display: none!important;
}
#block-top-topic-static-main-bnrs .slick-dots,
.block-top-topic-static-main .slick-dots{
  width: 1100px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  margin: 0;
  padding: 40px 0 0 0;
  clear: both;
  background: none;
}
#block-top-topic-static-main-bnrs .slick-dots li,
.block-top-topic-static-main .slick-dots li{
  height: 10px;
  width: 10px;
  border-radius: 50%;
}
#block-top-topic-static-main-bnrs .slick-dots li.slick-active button,
.block-top-topic-static-main .slick-dots li.slick-active button{
  background: #EF7A00;
}
#block-top-topic-static-main-bnrs .slick-dots li button,
.block-top-topic-static-main .slick-dots li button{
  background: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  width: 10px;
  height: 10px;
  border: none;
  text-indent: -9999px;
  background: #CCCCCC;
  border: #000;
  border-radius: 50%;
  cursor: pointer;
  padding: 0;
}
#block-top-topic-static-main-bnrs .slick-dots li:hover button,
.block-top-topic-static-main .slick-dots li:hover button{
  opacity: 0.8;
}

/*TOPICS*/
.block_top_arrangerecipe .slider-dots,
.block-top-event .slider-dots{
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: center;
  list-style: none;
}
.block_top_arrangerecipe .slider-dots li,
.block-top-event .slider-dots li {
  display: inline-block;
  width: calc(12.5% / 1);
  margin: 32px 0 0 0;
  height: 10px;
  vertical-align: top;

}
.block_top_arrangerecipe .slider-dots li.slick-active button,
.block_top_arrangerecipe .slider-dots li button,
.block-top-event .slider-dots li.slick-active button,
.block-top-event .slider-dots li button {
  position: relative;
  width: 100%;
  height: 4px;
  border: 0;
  background-color: #ccc;
  font-size: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 0;
}
.block_top_arrangerecipe .slider-dots li.slick-active button,
.block-top-event .slider-dots li.slick-active button{
  background: #EF7A00;
}

.block-top-keywords-wrap{
  height: 48px;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.16);
  background: #fff;
  overflow: hidden;
}
.block-top-keywords{
  width: max-content;
  margin-left: auto;
  width: calc(1100px + ((100% - 1100px) / 2));
}
.block-top-keywords-inner{
  width: max-content;
}
.block-top-keywords-item{
  float: left;
}
.block-top-keywords-inner .slick-track{
  overflow: hidden;

}
.block-top-keywords-inner li{
  float: left;
  margin-right: 24px;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
}
.block-top-keywords-inner li:hover{
  opacity: 0.8;
}

.block-top-keywords-inner li::before{
  content: '#';
  color: #EF7A00;
}
.block-top-keywords-inner li:last-child{
  margin-right: 0;
}
.block-top-keywords-inner li.block-top-keywords-item:last-child{
  margin-right: 0;
}
.block-top-keywords-slide.block-top-topic-static-main-bnr .slick-track{
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
}
.block-top-keywords-slide.block-top-topic-static-main-bnr a{
  float: left;
  max-width: 345px;
}
/*キーワード*/

/*ページャー*/
.slider-dots{
  display: block;
  width: 1100px;
  margin: 40px 0 0;
  text-align: center;
}
.slider-dots li{
  display: inline-block;
  vertical-align: middle;
  margin-top: 0;
  line-height: 1;
  height: 12px;
  margin-right: 16px;
}
.slider-dots li:last-child{
  margin-right: 0;
}
.slider-dots li.slick-active button{
  background: #EF7A00;
  width: 12px;
  height: 12px;
  margin: 0;
}
.slider-dots li button{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-indent: -9999px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #CCCCCC;
  margin: 1px 0 0;
  padding: 0;
  border: none;
  outline: none;
  cursor: pointer;
}
.slider-dots li button:hover{
  opacity: 0.8;
}
#block-top-topic-static-main-bnrs{
  background: url(../../img/usr/top/fb/topics_bg.png) center top repeat-y;
  background-size: 100% 10%;
  padding: 32px 0 80px;
}
.page-top .pane-main .block-top-category{
  padding: 80px 0;
}
.page-top .pane-main .block-category-style-g--items-0 .block-category-style-g--expand-icon{
  display: none;
}
.page-top .pane-main .js-category-style-g-layer-1{
  display: none!important;
}
.page-top .pane-main .block-category-style-p--item-image{
  text-align: center;
  float: none;
  margin: 0 auto;
}
.page-top .pane-main .block-category-style-p--item{
  width: calc(100% / 5);
  flex-basis: calc(100% / 5);
  height: 160px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: auto;
  border: none;
  
}
.page-top .pane-main .block-category-style-p--item:nth-child(2n){
  margin: 0;
}
.page-top .pane-main .block-category-style-g--body{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: unset;
}
.page-top .pane-main .block-category-style-g--image{
  display: block;
  margin: 0;
  padding: 0;
  order: 1;
}
.page-top .pane-main .block-category-style-p--item-name{
  border: none;
  display: block;
  margin: 12px auto 0;
  padding: 0;
  text-align: center;
  font-size: 16px;
  color: #3C3737;
  font-weight: bold;
  text-decoration: none;
  width: 100%;
  letter-spacing: -0.15em;
  line-height: 1.6;
  order: 2;
}
/*
.block-top-keywords{
  margin-bottom: 32px;
  background: #fff;
  height: 48px;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.block-top-keywords-main{
  margin: 0;
  padding: 0;
  margin-left: auto;
}*/
.block-top-keywords-inner li.block-top-keywords-item{
  border-radius: 6px;
  overflow: hidden;
  float: left;
  width: 100px;
  margin-right: 24px;
  font-size: 15px;
  color: #3C3737;
  cursor: pointer;
}
.block-top-keywords-inner li.block-top-keywords-item::before{
  content: '＃';
  color: #EF7A00;
  font-size: 15px;
}
/*キーワード*/
.block-top-keywords-item{
  width: auto!important;
}
/*PURPOSE*/
.block_top_purpose{
  padding: 100px 0 60px;
  background: url(../../img/usr/top/fb/purpose_bg.png) center top repeat-x;
}
.block_top_purpose_main{
  width: 1100px;
  margin: 40px auto 0 auto;
  position: relative;
}
.block_top_purpose_main::before{
  background: url(../../img/usr/top/fb/purpose_shape.png) center top repeat-x;
  display: inline-block;
  content: '';
  position: absolute;
  right: -113px;
  top: -198px;
  width: 206px;
  height: 159px;
}
.block_top_purpose_line{
  display: flex;
  flex-wrap: wrap;
  gap: 4px 20px;

}
.block_top_purpose_item{
  background: #fff;
  width: 540px;
}
.block_top_purpose_item a{
  text-decoration: none;
}
.block_top_purpose_item a:hover{
  opacity: 0.8;
}
.block_top_purpose_item figure{  
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.block_top_purpose_item figure img{
  width: 213px;
  flex-shrink: 0;
  vertical-align: bottom;
}

.block_top_purpose_item figure figcaption{
  width: 327px;
  font-weight: bold;
  text-align: center;
  font-size: 18px;
}
/*PURPOSE*/

/*メニュー*/
.block_top_menu{
  padding: 91px 0 71px;
  background: url(../../img/usr/top/fb/menu_bg.png) center top no-repeat;
  background-size: 100% auto;
}

.block_top_menu .block-top-title{
  color: #fff;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.25);
}
.block_top_menu .block-top-title span{
  color: #fff;
}
.block-campaign-banner {
  padding: 0 0 80px;
}
.block_top_menu_header{
  text-align: center;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 24px;
  margin: 60px 0 32px;
}
.block_top_menu_header p{
  font-size: 16px;
  color: #fff;
  font-weight: 500;
}
.block_top_menu_main{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: start;
  gap: 24px;
  margin-bottom: 35px;
}
.block_top_menu_item{
  width: 254px;
  background: #fff;
}
.block_top_menu_item h3{
  text-align: center;
  font-weight: bold;
  font-size: 18px;
  font-family: "Noto Serif JP", serif;
  border-bottom: none;
  margin: 24px 0;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  
}
.block_top_menu_item p{
  padding: 0 18px 34px;
  font-size: 14px;
  color: #3C363D;
  line-height: 1.8;
}
.block_top_menu a.block_top_btn{
  width: 408px;
}
/*メニュー*/


/*ポテト*/
.block_top_potato{
  background: url(../../img/usr/top/fb/sweetpotato_bg.jpg) center top no-repeat;
  background-size: 100% 100%;
  padding: 40px 0 80px;
}
.block_top_potato h2.block-top-title{
  color: #fff;
  text-shadow: 0 0 20px #E5722A;
}
.block_top_potato h2.block-top-title span{
  color: #fff;
  margin-bottom: 15px;
  font-weight: bold;
  font-size: 20px;
  text-shadow: 0 0 20px #E5722A;
}
.block_top_potato_main{
  margin: 40px auto 0;
  padding: 60px 60px 84px 76px;
  gap: 60px;
  background: #fff;
  display: flex;
  width: 1100px;
  justify-content: center;
  align-items: center;
}
.block_top_potato_main figure{
  width: 444px;
  position: relative;
}
.block_top_potato_main figure span{
  position: absolute;
  top: 0;
}
.block_top_potato_main figure span{
  left: -51px;
  top: -40px;
}
.block_top_potato_detail{
  width: 460px;

}
.block_top_potato_inner{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: start;
  gap: 60px;
}
.block_top_potato_detail span{
  text-align: center;
  display: block;
  line-height: 1;
  margin-bottom: 24px;
}
.block_top_potato_detail span img{
  vertical-align: bottom;
}
.block_top_potato_detail p{
  font-size: 16px;
  color: #3C363D;
  margin-bottom: 28px;
  font-weight: 400;
}
.block_top_potato_detail p:last-child{
  margin-bottom: 0;
}
.lock_top_potato_label{
  position: absolute;
  bottom: -25px;
  left: -15px;
  width: max-content;
}
.lock_top_potato_label p{
  width: max-content;
  display: block;
  height: 46px;
  background-color: #4D161A;
  color: #fff;
  padding: 10px 10px;
  box-sizing: border-box;
  font-size: 18px;
  margin-bottom: 12px;
  color: #fff;
  font-family: "Noto Serif JP", serif;
  font-weight: bold;
}
.lock_top_potato_label p:last-child{
  margin-bottom: 0;
}
a.block-top-anchor{
  font-size: 16px;
  display: block;
  color: #3C3737;
  font-family: "Noto Sans", sans-serif;
  float: right;
  color: #3C3737;
  padding-right: 40px;
  min-height: 28px;
  background: url(../../img/usr/top/fb/anchor.png) right center no-repeat;
  text-decoration: none;
}
a.block-top-anchor:focus{
  outline: unset;
}
a.block-top-anchor a:hover{
  opacity: 0.8;
}
/*ユーザーレビュー*/
.revico-review-wrap{
  background: url(../../img/usr/top/fb/userreview_bg.png) center top no-repeat;
  background-size: 100% 100%;
  padding: 80px 0 80px;
  overflow: hidden;
}
.revico-review-wrap .revico-multicomment-inner{
  padding-bottom: 40px;
}
.revico-multicomment-top{
  width: 1100px;
  margin: 60px auto 0 auto;
  overflow: unset;
}
.revico-review-wrap .revico-multicomment-inner{
  overflow: unset;
}
.revico-review-comment-detail--product-name p{
  margin-bottom: 19px;
  font-size: 16px;
  color: #3C363D;
  font-weight: bold;
  font-family: "Noto Serif JP", serif;
}
.revico-review-comment-row-wrapper {
  width: 240px;
  margin-right: 32px;
  overflow: hidden;
  flex-basis: 240px;
}
.revico-review-comment-detail--product-name-image{
  margin-bottom: 20px;
}
.revico-review-comment-detail--comment--content{
  font-size: 15px;
  color: #3C363D;
}
/*INSTAGRAM*/
.block-top-instagram{
  padding: 80px 0;
}
.block-top-instagram .section.is-pc .sec-title{
  margin-bottom: 60px;
}
.block-top-instagram .ecbn-selection-page-wrapper h2.sec-title{
  display: none;
}
.block-top-instagram h2 span{
  background: url(../../img/usr/top/fb/instagram.png) left center no-repeat;
  padding: 0 0 0 34px;
  width: max-content;
  text-align: center;
  margin: 13px auto 0;
  min-height: 18px;

}
.block-top-instagram a{
  margin-top: 32px;
}
.block-top-instagram ul.ecbn-selection-snap{
  width: 1100px;
  margin: 0 auto;
}
.block-top-instagram ul.ecbn-selection-snap li img{
  width: 251px;
  height: 251px;
}
.ecbn-selection-footer2{
  display: none;
}

.block-top-instagram .ecbn-selection-page-wrapper .ecbn-selection-more-btn{
  width: 327px;
  height: 52px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 26px;
  background: #EF7A00 url(../../img/usr/top/fb/instagram_morebtn.png) center center;
  text-indent: 100%;
  padding: 0;
  box-sizing: unset;
  font-size: 18px;
  font-weight: bold;
  margin-top: 32px;
  text-indent: -9999px;
}
.page-top .ecbn-selection-widget,
.page-top .ecbn-selection-content{
  width: 1100px;
  margin: 0 auto;
}
.page-goods .block-top-instagram .ecbn-selection-widget{
  max-width: 1250px;
  min-width: calc(1200px - 40px);
  width: 100%;
  margin: 0 auto;
}
/*ロイヤルデリのメニュー*/
.block_top_arrangerecipe{
  padding: 80px 0 80px 0;
  overflow: hidden;
  background: url(../../img/usr/top/fb/recipe_bg.png) center top no-repeat;
  background-size: 100% 100%;
}
.block_top_arrangerecipe h2{
  color: #fff;
  max-width: max-content;
  text-align: center;
  margin: 0 auto;
  position: relative;
}
.block_top_arrangerecipe h2::before{
  display: inline-block;
  content: '';
  width: 39px;
  height: 37px;
  position: absolute;
  top: -40px;
  right: -70px;
  background: url(../../img/usr/top/fb/recipe_icon.png) center center no-repeat;
}
.block_top_arrangerecipe h2 span{
  color: #fff;
}
.block_top_arrangerecipe_main img{
  vertical-align: bottom;
}
.block_top_arrangerecipe_main{
  margin: 0 auto;
  padding: 0 0 0 0;
  width: 1100px;
  overflow: unset;
  position: relative;
}
.block_top_arrangerecipe_main.swiper{
  overflow: unset;
}
.block_top_arrangerecipe_main::before{
  display: inline-block;
  content: '';
  width: 198px;
  height: 198px;
  position: absolute;
  top: -146px;
  right: 28px;
  background: url(../../img/usr/top/fb/recipe_face.png) center center no-repeat;
}
.page-goods .pane-contents .block_top_arrangerecipe_item figure + p{
  font-size: 15px;
  color: #fff;
  margin: 0;
}
.page-goods .block_top_arrangerecipe_item > p,
.block_top_arrangerecipe_item > p{
  display: flex;
  justify-content: center;
  align-items: center;
  background: #D0A94B;
  color: #fff;
  text-align: center;
  font-size: 15px;
  margin: 0;
  line-height: 1.2;
  padding: 10px 10px 5px;
  box-sizing: border-box;
  font-weight: 500;
}
.block_top_arrangerecipe_item_comment{
  text-align: center;
  margin-bottom: 24px;
  font-size: 16px;
  color: #3C3737;
  font-weight: bold;
  font-family: "Noto Serif JP", serif;
}
.block_top_arrangerecipe_item_date{
  font-size: 12px;
  color: #3C3737; 
  margin-bottom: 16px;
  font-weight: bold;
  font-family: "Noto Serif JP", serif;
}
.block_top_arrangerecipe_item .block-top-anchor{
  font-size: 16px;
}
.block_top_arrangerecipe_inner {
  position: relative;
  overflow: unset;
  margin-top: 49px;
  width: 1100px;
  padding-left: 0;
  margin: 27px auto 0;
  overflow: unset;
}
.block_top_arrangerecipe_inner:after, .block_top_arrangerecipe_inner:before {
	content: "";
	clear: both;
	display: block;
}
.block_top_arrangerecipe_item{
  background: #fff;
  width: 240px;
  margin-right: 28px;
  overflow: hidden;
  flex-basis: 240px;
  float: left;
}
.block_top_arrangerecipe_item_detail{
  padding: 32px 18px;
  overflow: hidden;
}
.block_top_arrangerecipe .swiper-scrollbar{
  background: #ccc;
}
/*ロイヤルデリのメニュー*/

/*ABOUT US*/
.block_top_aboutus{
  background: url(../../img/usr/top/fb/aboutus_bg.png) center top no-repeat;
  background-size: 100% 100%;
  padding: 80px 0;
  box-sizing: border-box;
}
.block_top_aboutus h2{
  color: #fff;
}
.block_top_aboutus h2 span{
  color: #fff;
}
.block_top_aboutus_main{
  background: #fff;
  width: 1100px;
  margin: 40px auto 0 auto;
  padding: 60px 60px;
  overflow: hidden;  
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 60px;
}
.block_top_aboutus_main figure{
  width: 460px;
}
.block_top_aboutus_main figure img{
  vertical-align: bottom;
}
.block_top_aboutus_detail{
  width: 460px;
}
.block_top_aboutus_detail p{
  font-size: 16px;
  font-weight: 400;
  color: #3C363D;
  margin-bottom: 28px;
}
.block_top_aboutus_detail p:last-of-type{
  margin-bottom: 30px;
}
/*ABOUT US*/


/*NEWS*/
.block-top-topic {
  padding: 80px 0 0 0;
}
.block-top-topic--body{
  margin-bottom: 160px;
}
.block-top-topic ul{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; 
  width: 800px;
  margin: 35px auto 32px;
}
.block-top-topic ul li{
  border-bottom: 1px solid #ddd;
  margin: 0 0 25px;
  padding: 0 0 12px;
}
.block-top-topic ul li:last-child{
  margin-bottom: 0;
}
.block-top-topic ul li a{
  text-decoration: none;
}
.block-top-topic ul li dl{
  display: flex;
  flex-wrap: wrap;
  gap: 41px;
  padding: 0 0 16px;
  text-decoration: none;
  margin: 0;
  padding: 0;
}
.block-top-topic ul li dt{
  color: #8D8D8D;
  font-weight: 400;
  width: 102px;
  margin: 0;
  padding: 0;
  font-family: "Noto Serif JP", serif;
}
.block-top-topic ul li dd{
  color: #3C3737;
  font-weight: 400;
  width: 617px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin: 0;
  padding: 0;  
}
/*NEWS*/


/*STORES*/
.block_top_stores{
  margin: 80px 0 80px;
}
.block_top_stores ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    align-items: start;
    gap: 0 40px;
}
.block_top_stores_main{
  width: 800px;
  margin: 35px auto 32px;
}
.block_top_stores ul li{
  width: 240px;
  border-bottom: 1px solid #DDDDDD;
}
.block_top_stores ul li{
  background: url(../../img/usr/top/fb/anchor.png) right center no-repeat;
}
.block_top_stores ul li a{
  color: #3C3737;
  padding: 25px 0 16px;
  display: block;
  font-size: 16px;
  text-decoration: none;
  font-weight: 400;
}
.block_top_stores ul li a:hover{
  opacity: 0.8;
}
.block_top_stores > p{
  display: flex;
  justify-content: center;
  align-items: center;
  color: #8D8D8D;
  margin: 16px 0 0 0;
  font-size: 14px;
  font-weight: 500;
}
/*STORES*/


/*BRAND*/
.block_top_brand{
  width: 1100px;
  margin: 0 auto;
  overflow: hidden;
}
.block_top_brand h2{
  margin-top: 77px;
  margin-bottom: 60px;
}
.block_top_brand ul{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: start;
  margin: 0;
  padding: 0;
}
.block_top_brand ul li img{
  vertical-align: bottom;
  width: 100%;
}
.block_top_brand ul li a:hover{
  opacity: 0.8;
}
.block_top_brand > a{
  display: block;
  margin-top: 32px;
}
/*BRAND*/












.block-campaign-banner ul.block-campaign-banner--list {
  display: flex;
  flex-wrap: wrap;
  width: 1200px;
  margin: 0 auto;
}

.block-campaign-banner ul.block-campaign-banner--list > li {
  width: 376px;
  margin: 0 36px 40px 0;
}

.block-campaign-banner ul.block-campaign-banner--list > li:nth-of-type(3n) {
  margin-right: 0;
}

.block-campaign-banner ul.block-campaign-banner--list > li .block-campaign-banner--title {
  margin: 15px 0 0;
  font-size: 14px;
  line-height: 1.7;
}

.block-top-event {
  padding: 0 0 80px;
  overflow: hidden;
}

.block-top-event .block-top-event--goods {
  overflow: unset;
}


.block-top-separate-banner {
  width: 100%;
}

.block-top-separate-banner ul.block-top-separate-banner--list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.block-top-separate-banner ul.block-top-separate-banner--list > li {
  width: 50%;
}

.block-top-separate-banner ul.block-top-separate-banner--list > li img {
  width: 100%;
  vertical-align: top;
}

.block-top-instagram .block-top-title img {
  display: block;
  margin: 0 auto 8px;
}

.block-jscart--items {
  padding-bottom: 5px;
}

.pane-right-menu .block-jscart {
  width: 1080px;
  margin: 0 auto;
}

.pane-right-menu .block-jscart .block-search-box--header {
  margin: 0 0 30px;
  padding: 75px 0 0;
  border: 0;
  text-align: center;
  font-family: "Josefin Sans", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 36px;
  font-weight: 500;
  line-height: 1.333;
  color: #000;
  letter-spacing: 0.02em;
}

/* ----最近見た商品---- */

.block-recent-item--items {

}
.block-accessory-list--name,
.block-recent-item--header {
  margin: 0;
  padding: 0;
  border: none;
  font-size: 32px;
  font-weight: bold;
  color: #3C3737;
  font-family: "Noto Serif JP", serif;
  text-align: center;

}

.page-top .block-recent-item--header {
  border: 0;
}

.block-recent-item--header span {

}

.block-recent-item {

}

.block-recent-item .block-recent-item--empty-message,
.block-recent-item .block-recent-item--history-message {
  text-align: center;
}

.block-recent-item .block-recent-item--keep-history a {
  display: block;
  width: 162px;
  margin: 0 auto;
  padding: 15px 10px;
  border: 1px solid #000;
  border-radius: 26px;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  color: #111;
  background: #fff;
}

/* ----パンくずリスト---- */
.block-topic-path {
  padding: 12px 0 11px;
  font-size: 12px;
}

.block-topic-path--list li {
  padding-right: 11px;
  vertical-align: middle;
  line-height: 1;
}

.block-topic-path--list a {
  padding-left: 1.0em;
  text-decoration: none;
  color: #8D8D8D;
}
.block-topic-path--list > span{
  color: #8D8D8D;
}

.block-topic-path--list .block-topic-path--item__home a {
  padding-left: 0;
}
.block-topic-path--item__home a{
  background: url(../../img/usr/common/ico_home.png) center center no-repeat;
  width: 22px;
  height: 18px;
  display: inline-block;
  text-indent: -9999px;
}
.block-topic-path--item__home span{ 
  display: none;
}

/* ----カテゴリ画面---- */

.page-top .block-category-style-p::before{
  display: inline-block;
  content: '';
  position: absolute;
  top: -147px;
  left: -100px;
  width: 126px;
  height: 127px;
  background: url(../../img/usr/top/fb/first_shape.png) center top repeat;  
}
.block-category-style-p {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  margin: 0 auto;
  padding: 40px 0 0;
  gap: 20px 0;
  position: relative;
}

.page-top .block-category-style-p {
  width: 1100px;
  background: none;
}



.block-category-list--comment {
  margin: 0 0 36px;
  line-height: 1.7;
}

.page-top.top-layout1 .block-top-category,
.page-top.top-layout2 .block-top-category {
  background: none;
}

.page-top.top-layout1 .block-category-style-p,
.page-top.top-layout2 .block-category-style-p {
  width: 890px;
}



.page-top.top-layout1 .block-top-campaign,
.page-top.top-layout2 .block-top-campaign {
  background: none;
}

.page-top.top-layout1 .block-campaign-banner ul.block-campaign-banner--list,
.page-top.top-layout2 .block-campaign-banner ul.block-campaign-banner--list {
  width: 900px;
}

.page-top.top-layout1 .block-campaign-banner ul.block-campaign-banner--list > li,
.page-top.top-layout2 .block-campaign-banner ul.block-campaign-banner--list > li {
  width: 280px;
  margin: 0 30px 40px 0;
}

.page-top.top-layout1 .block-top-event .block-ranking-r .block-ranking-r--items,
.page-top.top-layout2 .block-top-event .block-ranking-r .block-ranking-r--items {
  width: 920px;
  padding-left: 32px;
}

.page-top.top-layout1 .block-ranking-r .block-ranking-r--items dl,
.page-top.top-layout2 .block-ranking-r .block-ranking-r--items dl {
  width: 190px;
  flex-basis: 190px;
  margin-right: 32px;
}

.page-top.top-layout1 .block-ranking-r .block-ranking-r--items.swiper div dl,
.page-top.top-layout2 .block-ranking-r .block-ranking-r--items.swiper div dl {
  margin-right: 0;
}

.page-top.top-layout1 .block-ranking-r .block-ranking-r--items dl .block-ranking-r--goods-image figure,
.page-top.top-layout2 .block-ranking-r .block-ranking-r--items dl .block-ranking-r--goods-image figure {
  width: 190px;
  height: 190px;
}

.page-top.top-layout1 .block-top-event .block-thumbnail-t,
.page-top.top-layout2 .block-top-event .block-thumbnail-t {
  width: 920px;
  padding-left: 32px;
}

.page-top.top-layout1 .block-thumbnail-t dl,
.page-top.top-layout2 .block-thumbnail-t dl {
  width: 190px;
  flex-basis: 190px;
  margin: 0 32px 0 0;
  padding: 0;
}

.page-top.top-layout1 .block-thumbnail-t dl .block-thumbnail-t--goods-image figure,
.page-top.top-layout2 .block-thumbnail-t dl .block-thumbnail-t--goods-image figure {
  width: 190px;
  height: 190px;
}

.page-top.top-layout1 .block-top-topic,
.page-top.top-layout2 .block-top-topic {
  background: none;
}
.block-ranking-r::before{
  position: absolute;
  left: -122px;
  top: -205px;
  display: inline-block;
  content: '';
  width: 193px;
  height: 150px;
  background: url(../../img/usr/top/fb/ranking_icon1.png) center center no-repeat;
}
.block-ranking-r::after{
  position: absolute;
  right: -112px;
  top: -160px;
  display: inline-block;
  content: '';
  width: 200px;
  height: 150px;
  background: url(../../img/usr/top/fb/ranking_icon2.png) center center no-repeat;
}
.page-top .block-ranking-r {
  position: relative;
  overflow: unset;
  margin-top: 49px;
  width: 1100px;
  padding-left: 0;
  margin: 50px auto 0;
  overflow: unset;
}
.page-top .block-ranking-r .block-ranking-r--items > div {
  flex-wrap: nowrap;
}
.page-top .block-ranking-r .block-ranking-r--items > div.swiper{
  overflow: visible;
}
.block-ranking-r--rank{
  width: 25px;
  height: 24px;
}
.icon{
  position: absolute;
  top: 0;
  left: 0;
}
/* ----ジャンル画面---- */

.block-genre-style {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 auto;
  padding: 30px 20px 10px;
  background: #eee;
}

.block-genre-style .block-genre-style--item {
  display: flex;
  flex-direction: column;
  width: 200px;
  flex-basis: 200px;
  margin: 0 20px 20px 0;
}

.block-genre-style .block-genre-style--item .block-genre-style--item-name {
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 14px;
  font-weight: bold;
  text-align: left;
}

.block-genre-style .block-genre-style--item .block-genre-style--item-name a::before {
  content: "＞ ";
}

/* ----ブランド画面---- */

.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 60px 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: 0;
}

.block-brand-list--item-name {
  padding: 16px 0 12px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.25;
  text-align: center;
}

.block-brand-list--item-comment {
  border: 0;
  padding: 0;
}

.block-brand-list--item-btn {
  display: block;
  text-align: center;
  width: 240px;
  height: auto;
  line-height: 1.5;
  color: #333;
  font-size: 14px;
  margin: 16px auto 0;
  padding: 15px 10px;
  border: 1px solid #111;
  background: #fff;
}

.block-brand-detail--image {
  margin-top: 40px;
}

.block-brand-detail--description {
  margin-bottom: 30px;
}

/* ----トピック画面---- */

.page-topicdetaillist .block-topic--items {
  margin: 0 0 36px;
}

.block-topic--items li {
  padding: 12px 0;
  border: 0;
}

.block-topic--items dt {
  margin-right: 30px;
}

.block-topic--items dd + dd {
  margin-left: 8px;
}

/* ----クイックオーダー---- */

.block-quick-order--price-comment {
  font-size: 12px;
  font-weight: bold;
  color: #d53115;
}

.block-quick-order--price {
  font-weight: 500;
  color: #c30;
}

.block-quick-order--default-price {
  font-weight: normal;
}

/* ----購入フロー---- */

.block-cart-recent-item--header {
  font-size: 24px;
  padding: 12px 0;
  text-align: left;
  border-top: 0;
}

.block-cart--goods-list-item-price-info {
  width: 120px;
}

.block-cart--goods-list-item-price-info .price::after {
  font-size: 12px;
}

.block-cart--amazonpay {
  border-top: 0;
}

.block-order-method h2,
.block-order-estimate h2 {
  margin: 0 0 24px;
  padding: 12px 0;
  font-size: 24px;
  font-weight: 500;
  color: #111;
}

.block-order-method h3,
.block-order-estimate h3 {
  padding: 4px 0;
  border: 0;
}

.block-order-method--sales-append-content .form-control input[type="text"],
.block-order-method--sales-append-content .form-control textarea,
.block-order-method--sales-append-content .form-control select {
  max-width: 570px;
}

.block-order-estimate--total-price::after {
  display: none;
}

h2.block-order-estimate--confirmation-title {
  border: 0;
  margin: 0 0 12px;
}

.block-order-estimate--uid input[type="text"] {
  max-width: 100%;
}

.block-order-estimate--dest-address-item-buttons__selected {
  background: #ffebe8;
}

.block-order-gift-select--delivery-dest-add-btn {
  vertical-align: top;
}

.block-order-gift-select--delivery-dest-goods-name figure img {
  width: 37.3%;
}

.block-order-gift-select--coupon-available-btn {
  vertical-align: top;
}

.block-order-gift-dest--cart-back a {
  color: #d53100;
  text-decoration: none;
}

.block-order-gift-confirmation h3 {
  margin: 0 0 12px;
}

.block-order-gift-select--delivery-dest-goods-noshi h3 {
  border: 0;
  padding: 0;
  margin: 0;
}

.block-order-complete--orderinfo,
.block-order-complete--customerentry-wrapper {
  padding: 0;
  border: 0;
}

.block-order-complete--message {
  margin: 0 0 30px;
}

.block-order-complete--message p {
  text-align: center;
}

.block-order-complete--orderid {
  margin: 0 0 30px;
  border: 0;
}

.block-order-complete--orderid th {
  display: block;
  width: 100%;
  margin: 0 0 4px;
  padding: 0;
  font-weight: normal;
  color: #808080;
  text-align: center;
  background: none;
}

.block-order-complete--orderid td {
  display: block;
  width: 100%;
  padding: 0;
  font-weight: normal;
  text-align: center;
  background: none;
}

.block-order-complete--orderid th,
.block-order-complete--orderid td {
  border: 0;
}

.block-order-complete--orderid td a {
  text-decoration: underline;
}

.block-order-complete--home .block-order-complete--home-btn {
}

.block-order-regular-add-confirm h2 {
  border: 0;
}

.block-order-regular-add-confirm h3 {
  padding: 0;
  border: 0;
}

.block-order-regular-add-confirm--total-price.price::after {
  display: none;
}

.block-order-regular-add-complete--regular-sales-info {
  padding: 0;
  border: 0;
}

.block-order-regular-add-complete--message {
  margin: 0 0 30px;
}

.block-order-regular-add-complete--message p {
  text-align: center;
}

.block-order-regular-add-complete--regular-sales {
  margin: 0 0 30px;
  border: 0;
}

.block-order-regular-add-complete--regular-sales th {
  display: block;
  width: 100%;
  margin: 0 0 4px;
  padding: 0;
  border: 0;
  font-weight: normal;
  color: #808080;
  text-align: center;
  background: none;
}

.block-order-regular-add-complete--regular-sales td {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  font-weight: normal;
  text-align: center;
  background: none;
}

.block-order-regular-add-complete--regular-sales th,
.block-order-regular-add-complete--regular-sales td {
  border: 0;
}

.block-order-regular-add-complete--regular-sales td a {
  text-decoration: underline;
}

.block-order-regular-add-complete--regular-sales .block-order-regular-add-complete--home-btn {
}

/* ----マイページ---- */

.block-mypage--shopping-info,
.block-mypage--member-info,
.block-mypage--inquiry-info,
.block-mypage--snssync-info,
.block-mypage--linesync-info {
  margin: 0 0 24px;
  padding: 12px 8px;
  font-size: 24px;
  background: none;
}

.block-mypage--withdrawal {
  color: #081f2c;
}

.block-favorite--bookmark-list {
  margin: 0 0 24px;
}

.block-additional-authentication--reissue {
  vertical-align: top;
}

/* ----商品一覧---- */
.block-event-page--goods,
.block-genre-page,
.block-category-list--goods{
  position: relative;
  width: 1100px;
  margin: 0 auto;
}
.block-goods-list--pager-top{
  position: absolute;
  top: -28px;
  left: 0;
  font-weight: 500;
}
.block-goods-list--pager-top .pager-count span{  
  font-size: 28px;
  margin-right: 4px;
  font-family: "Roboto", sans-serif;
}
.block-goods-list--items-wrap {
  display: flex;
  align-items: center;
  justify-content: end;
  padding: 0 0 26px;
  border-bottom: 1px solid #DDDDDD;
  margin: 0 auto 32px;
  width: 1100px;
}
dl.block-goods-list--sort-order-items{
  order: 1;
}
dl.block-goods-list--filter-items{
  order: 2;
}
dl.block-goods-list--display-style-items{
  order: 3;
}
dl.block-goods-list--display-style-items,
dl.block-goods-list--sort-order-items {
  display: none;
}

.block-goods-list--items-wrap dl.block-goods-list--display-style-items,
.block-goods-list--items-wrap dl.block-goods-list--sort-order-items {
  display: flex;
  margin: 0;
  font-size: 14px;
  cursor: pointer;
}


.block-goods-list--items-wrap dl.block-goods-list--display-style-items > dt{
  display: none;

}
.block-goods-list--items-wrap dl.block-goods-list--sort-order-items > dt {
  font-weight: normal;
  white-space: nowrap;
  margin-right: 13px;
  width: 24px;
  height: 23px;
  text-indent: -9999px;
  background: url(../../img/usr/common/sort.png) center center no-repeat;
}
.block-goods-list--items-wrap dl.block-goods-list--sort-order-items > dd{
  margin: 0;
  position: relative;
}
.block-goods-list--items-wrap dl.block-goods-list--display-style-items > dd{
  margin: 0;
}
.block-goods-list--items-wrap dl.block-goods-list--sort-order-items > dd li{
  display: none;
  height: 24px;
}
.block-goods-list--items-wrap dl.block-goods-list--sort-order-items > dd li.active{
  display: block;
  width: 105px;
  margin-right: 16px;
  padding-right: 12px;
  border-right: 1px solid #ccc;
}
.block-goods-list--sort-filter-items{
  display: none;
}
.block-goods-list--items-wrap .block-goods-list--sort-filter-items{
  display: flex;
  order: 2;
  cursor: pointer;
}
.block-goods-list--sort-filter-items dt{
  font-weight: normal;
  white-space: nowrap;
  margin-right: 13px;
  width: 24px;
  height: 25px;
  text-indent: -9999px;
  background: url(../../img/usr/common/filter.png) center center no-repeat; 
}
.block-goods-list--sort-filter-items{
  margin-right: 45px;
}
.block-goods-list--sort-filter-items dd{
  color: #3C3737;
  font-size: 14px;
}
.block-goods-list--pager-bottom.block-goods-list--pager.pager{
  display: none;
}
.block-goods-list--items-wrap dl.block-goods-list--display-style-items ul.block-goods-list--display-style-items-list,
.block-goods-list--items-wrap dl.block-goods-list--sort-order-items ul.block-goods-list--sort-order-items-list {
  display: flex;
  flex-wrap: wrap;
}

.block-goods-list--items-wrap dl.block-goods-list--display-style-items ul.block-goods-list--display-style-items-list > li,
.block-goods-list--items-wrap dl.block-goods-list--sort-order-items ul.block-goods-list--sort-order-items-list > li {

}

.block-goods-list--items-wrap dl.block-goods-list--display-style-items ul.block-goods-list--display-style-items-list.fixed > li,
.block-goods-list--items-wrap dl.block-goods-list--sort-order-items ul.block-goods-list--sort-order-items-list.fixed > li,
.block-goods-list--items-wrap dl.block-goods-list--display-style-items ul.block-goods-list--display-style-items-list.fixed > li a,
.block-goods-list--items-wrap dl.block-goods-list--sort-order-items ul.block-goods-list--sort-order-items-list.fixed > li a {
  position: relative;
  display: block;
  text-decoration: none;
}

.block-goods-list--items-wrap dl.block-goods-list--display-style-items ul.block-goods-list--display-style-items-list > li.active,
.block-goods-list--items-wrap dl.block-goods-list--sort-order-items ul.block-goods-list--sort-order-items-list > li.active {
  position: relative;
  color: #081f2c;
}

.block-goods-list--items-wrap dl.block-goods-list--sort-order-items ul.block-goods-list--sort-order-items-list.fixed{
  flex-direction: column;
  position: absolute;
  top: 36px;
  left: 0;
  width: 160px;
  border-radius: 12px;
  box-sizing: border-box;
  background: #fff;
  border-radius: 10px;
  padding: 12px 0;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.16);
  z-index: 2;
}
.block-goods-list--items-wrap dl.block-goods-list--sort-order-items ul.block-goods-list--sort-order-items-list.fixed li{
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  box-sizing: border-box;
  border: none;
  height: unset;
}
.block-goods-list--items-wrap dl.block-goods-list--sort-order-items ul.block-goods-list--sort-order-items-list.fixed li{
  height: 40px;
  padding: 0 24px;
  display: flex;
  justify-content: start;
  align-items: center;
}
.block-goods-list--items-wrap dl.block-goods-list--sort-order-items ul.block-goods-list--sort-order-items-list.fixed li:nth-child(odd){
  background: #E8E8E8;
}
.block-goods-list--display-style-items-list li{
  margin: 0;
  padding: 0;
}
.block-goods-list--display-style-items-list li a{
  width: 32px;
  height: 32px;
  display: block;
}
.block-goods-list--display-style-items-list li:nth-child(1){
  background: url(../../img/usr/common/grid.png) center center no-repeat;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  margin-right: 8px;
}
.block-goods-list--display-style-items-list li.active:nth-child(1){
  background: url(../../img/usr/common/grid_active.png) center center no-repeat; 
}
.block-goods-list--display-style-items-list li:nth-child(2){
  background: url(../../img/usr/common/list.png) center center no-repeat;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
}
.block-goods-list--display-style-items-list li.active:nth-child(2){
  background: url(../../img/usr/common/list_active.png) center center no-repeat; 
}
.block-goods-list--display-style-items-list li.active + li{
  background: url(../../img/usr/common/list.png) center center no-repeat;
}
.block-top-event .block-ranking-r .block-ranking-r--items {
  width: 1100px;
  margin: 0 auto 0;
  padding: 0;
  overflow: unset;
}

.block-ranking-r .block-ranking-r--items {
  width: 100%;
}

.block-ranking-r .block-ranking-r--items .swiper-button-prev::after {
  position: absolute;
  top: calc(50% - 7px);
  display: block;
  width: 14px;
  height: 14px;
  border-top: 2px solid #000;
  border-left: 2px solid #000;
  transform: rotate(-45deg);
  content: "";
}

.block-ranking-r .block-ranking-r--items .swiper-button-next::after {
  position: absolute;
  top: calc(50% - 7px);
  display: block;
  width: 14px;
  height: 14px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  transform: rotate(45deg);
  content: "";
}

.block-ranking-r .block-ranking-r--items dl {
  width: 240px;
  flex-basis: 240px;
  margin: 0 32px 32px 0;
  padding: 0;
}

.block-ranking-r .block-ranking-r--items dl:nth-of-type(3n) {
  margin-right: 0;
}
.page-top .block-ranking-r .block-ranking-r--items:after, .page-top .block-ranking-r .block-ranking-r--items:before {
	content: "";
	clear: both;
	display: block;
}
.page-top .block-ranking-r .block-ranking-r--items dl {
  margin: 0 32px 0 0;
  padding: 0;
  float: left;
}
.page-top .block-ranking-r .block-ranking-r--items dl .block-ranking-r--goods-image{
  display: flex;
  flex-direction: column;
}
.page-top .block-ranking-r .block-ranking-r--items dl .js-enhanced-ecommerce-image{
  order: 2;
}
.page-top .block-ranking-r .block-ranking-r--items dl .block-ranking-r--rank{
  order: 1;
}
.block-ranking-r .block-ranking-r--items dl .block-ranking-r--goods-image figure {
  width: 240px;
  height: 240px;
  background: none;
}

.block-ranking-r .block-ranking-r--items dl .block-ranking-r--goods-image .block-ranking-r--rank {
 border-radius: 0;
 position: relative;
 margin: auto auto;
 font-size: 24px;
 font-weight: bold;
 font-family: "Noto Sans", sans-serif;
 color: #3C3737;
 background-color: unset;
 line-height: 1;
 margin: 0 auto 15px;
}

.block-ranking-r .block-ranking-r--items dl .block-ranking-r--goods-image .block-ranking-r--rank.block-ranking-r--rank-1{
  background: url(../../img/usr/top/fb/rank1.png) 4px center no-repeat;
  width: 53px;
  height: 24px;  
  text-indent: 34px;
}
.block-ranking-r .block-ranking-r--items dl .block-ranking-r--goods-image .block-ranking-r--rank.block-ranking-r--rank-2{
  background: url(../../img/usr/top/fb/rank2.png) 4px center no-repeat;
  width: 53px;
  height: 24px;
  text-indent: 34px;
}
.block-ranking-r .block-ranking-r--items dl .block-ranking-r--goods-image .block-ranking-r--rank.block-ranking-r--rank-3 {
  background: url(../../img/usr/top/fb/rank3.png) 4px center no-repeat;
  width: 53px;
  height: 24px; 
  text-indent: 34px;
}

.block-ranking-r .block-ranking-r--items dl .block-ranking-r--goods-description {
  margin-top: 25px;
}

.block-ranking-r .block-ranking-r--items dl .block-ranking-r--goods-description a {
  font-size: 16px;
  line-height: 1.7;
  color: #3C363D;
  font-family: "Noto Serif JP", serif;
  text-decoration: none;
}

.block-ranking-r .block-ranking-r--items dl .block-ranking-r--goods-description .block-ranking-r--goods-name {
  font-size: 14px;
  line-height: 1.7;
}


.block-ranking-r .block-ranking-r--items dl .block-ranking-r--goods-description .block-ranking-r--price-infos {
  margin-top: 11px;
  font-size: 15px;
  line-height: 1.6;
}

.block-ranking-r--goods .price,
.block-ranking-r--goods .net-price,
.block-ranking-r--goods .default-price,
.block-ranking-r--goods .exchange-price,
.block-ranking-r--goods .block-exchange-price--rate-dt {
  text-align: left;
  text-align: left;
  font-size: 24px;
  font-family: "Roboto", sans-serif; 
  font-weight: bold; 
}
.block-ranking-r--goods .price span,
.block-ranking-r--goods .net-pric span,
.block-ranking-r--goods .default-price span,
.block-ranking-r--goods .exchange-price span,
.block-ranking-r--goods .block-exchange-price--rate-dt span{
  font-size: 15px;
}
.block-ranking-r--goods .price span:nth-of-type(1){
	display: none;
}
.block-ranking-r--goods .price {
  color: #081f2c;
}

.block-ranking-r--goods .block-ranking-r--scomment {
  font-size: 11px;
  font-weight: bold;
  color: #E83828;
}

.block-ranking-r--goods .block-ranking-r--scomment + .block-ranking-r--price-items .price {
  color: #E83828;
}

.block-ranking-r--goods .block-ranking-r--scomment + .block-ranking-r--price-items .price + .default-price {
  font-size: 11px;
  font-weight: normal;
}

.block-top-event .block-thumbnail-t {
  width: 1100px;
  padding-left: 0;
  margin: 40px auto 180px;
  overflow: unset;
}

.block-top-event .block-thumbnail-t .swiper-button-prev::after {
  position: absolute;
  top: calc(50% - 7px);
  display: block;
  width: 14px;
  height: 14px;
  border-top: 2px solid #000;
  border-left: 2px solid #000;
  transform: rotate(-45deg);
  content: "";
}

.block-top-event .block-thumbnail-t .swiper-button-next::after {
  position: absolute;
  top: calc(50% - 7px);
  display: block;
  width: 14px;
  height: 14px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  transform: rotate(45deg);
  content: "";
}

main .block-top-event .swiper-scrollbar{
  width: 1100px;
  background: #CCCCCC;
  bottom: 0;
  border-radius: 0;
  z-index: 1;
  position: static;
  margin-top: 45px;
}
main .swiper-scrollbar-drag{
  background: #EF7A00;
  border-radius: 0;
}

.block-top-event .block-thumbnail-t > div {
  flex-wrap: nowrap;
  overflow: unset;
}
.block-thumbnail-t dl {
  width: 200px;
  margin: 0 40px 20px 0;
}

.block-thumbnail-t dl:nth-of-type(4n) {
  margin-right: 0;
}

.block-goodschange-list .block-thumbnail-t dl,
.block-goodschange-list .block-thumbnail-t dl:nth-of-type(4n),
.block-goodsadd-list .block-thumbnail-t dl,
.block-goodsadd-list .block-thumbnail-t dl:nth-of-type(4n) {
  width: 200px;
  margin: 0 50px 20px 0;
}

.block-goodschange-list .block-thumbnail-t dl:nth-of-type(5n),
.block-goodsadd-list .block-thumbnail-t dl:nth-of-type(5n) {
  margin-right: 0;
}

.block-mypage .block-accessory-list--list .block-thumbnail-t dl,
.block-cart .block-accessory-list--list .block-thumbnail-t dl {
  margin: 0 50px 20px 0;
}

.block-mypage .block-accessory-list--list .block-thumbnail-t dl:nth-of-type(5n),
.block-cart .block-accessory-list--list .block-thumbnail-t dl:nth-of-type(5n) {
  margin-right: 0;
}

.page-top .block-thumbnail-t--items{
  margin-bottom: 45px;
}
.page-top .block-thumbnail-t dl {
  width: 240px;
  flex-basis: 240px;
  margin: 0 32px 0 0;
  padding: 0;
  float: left;
  border: none;
}
.block-thumbnail-t--items:after, .block-thumbnail-t--items:before {
	content: "";
	clear: both;
	display: block;
}

.block-thumbnail-t dl .block-thumbnail-t--goods-image figure {
  width: 200px;
  height: 200px;
  background: none;
}

.page-top .block-thumbnail-t dl .block-thumbnail-t--goods-image figure {
  width: 240px;
  height: 240px;
  background: none;
}

.block-thumbnail-t dl .block-thumbnail-t--goods-description {
  margin-top: 16px;
}

.page-top .block-thumbnail-t dl .block-thumbnail-t--goods-description {
  margin-top: 25px;
}

.block-thumbnail-t dl .block-thumbnail-t--goods-description a {
  text-decoration: none;
}

.block-thumbnail-t dl .block-thumbnail-t--goods-description .block-thumbnail-t--goods-name {
  font-size: 16px;
  line-height: 1.7;
  color: #3C363D;
  font-family: "Noto Serif JP", serif;
}

.block-thumbnail-t dl .block-thumbnail-t--goods-description .block-thumbnail-t--price-infos {
  margin-top: 4px;
  font-size: 15px;
  line-height: 1.6;
}

.page-top .block-thumbnail-t dl .block-thumbnail-t--goods-description .block-thumbnail-t--price-infos {
  margin-top: 11px;
}

.block-thumbnail-t .price,
.block-thumbnail-t .net-price,
.block-thumbnail-t .default-price,
.block-thumbnail-t .exchange-price,
.block-thumbnail-t .block-exchange-price--rate-dt {
  font-weight: bold;
  text-align: left;
  font-size: 24px;
  font-family: "Roboto", sans-serif;
}
.block-thumbnail-t .price span,
.block-thumbnail-t .net-price span,
.block-thumbnail-t .default-price span,
.block-thumbnail-t .exchange-price span,
.block-thumbnail-t .block-exchange-price--rate-dt span{
  font-size: 15px;
}

.block-thumbnail-t .price {
  color: #081f2c;
}

.block-thumbnail-t dl .block-thumbnail-t--goods-description .block-thumbnail-t--price-infos .block-thumbnail-t--scomment {
  font-size: 11px;
  font-weight: bold;
  color: #E83828;
}

.block-thumbnail-t dl .block-thumbnail-t--goods-description .block-thumbnail-t--price-infos .block-thumbnail-t--scomment + .block-thumbnail-t--price-items .price {
  color: #E83828;
}

.block-thumbnail-t dl .block-thumbnail-t--goods-description .block-thumbnail-t--price-infos .block-thumbnail-t--scomment + .block-thumbnail-t--price-items .price + .default-price {
  font-size: 11px;
  font-weight: normal;
}

.block-pickup-list-p--item {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  margin: 0;
}

.block-pickup-list-p .block-pickup-list-p--item-body {
  display: flex;
  width: 100%;
  margin: 0 0 20px 0;
  position: relative;
}
.block-pickup-list-p .block-pickup-list-p--item-body .freeicon_{
  position: absolute;
  bottom: 10px;
  left: -130px;
}
.block-pickup-list-p .block-pickup-list-p--item-body:nth-of-type(4n) {
  margin-right: 0;
}

.block-pickup-list-p li .block-pickup-list-p--item-body .block-pickup-list-p--image {
  position: relative;
  width: 200px;
}

.block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--image figure {
  width: 200px;
  height: 200px;
  background: none;
}

.block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--item-description {
  width: 100%;
  padding: 0;
  margin: 0 0 0 40px;
}

.block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--item-description .block-icon {
  display: flex;
}

.block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--item-description .block-pickup-list-p--goods-name {
  font-size: 14px;
  line-height: 1.7;
}

.block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--item-description .block-pickup-list-p--goods-name a {
  text-decoration: none;
}

.block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--item-description .block-pickup-list-p--price-infos {
  margin-top: 4px;
  font-size: 15px;
  line-height: 1.6;
}

.block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--item-description .block-pickup-list-p--price-infos .price,
.block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--item-description .block-pickup-list-p--price-infos .net-price,
.block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--item-description .block-pickup-list-p--price-infos .default-price,
.block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--item-description .block-pickup-list-p--price-infos .exchange-price,
.block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--item-description .block-pickup-list-p--price-infos .block-exchange-price--rate-dt {
  text-align: left;
}

.block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--item-description .block-pickup-list-p--price-infos .price {
  color: #081f2c;
}

.block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--item-description .block-pickup-list-p--price-infos .default-price {
  font-size: 11px;
  font-weight: normal;
}


/*商品一覧サムネイル*/
.block-thumbnail-t--items {
  width: 100%;
  margin-bottom: 160px;
}
.block-thumbnail-t--item {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.page-top .block-thumbnail-t--goods:nth-child(4n+1) .block-thumbnail-t--goods-wrap{
  margin-left: 28px;
}
.block-thumbnail-t--goods:nth-child(4n+1) .block-thumbnail-t--goods-wrap {
  margin-left: 0;
}
.block-thumbnail-t--goods-wrap{
  margin-left: 28px;
  width: 254px;
  position: relative;
}
.page-top .block-thumbnail-t .swiper{
  overflow: visible;
}
.page-top .block-thumbnail-t .block-thumbnail-t--goods{
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.page-top .block-thumbnail-t--goods-wrap .block-thumbnail-t--add-cart{
  display: none;
}
.block-thumbnail-t .block-thumbnail-t--goods {
  display: block;
  width: unset;
  margin: 0 0 32px 0;
  padding-bottom: 32px;
  border-bottom: 1px solid #DDD;
}


.block-thumbnail-t .block-thumbnail-t--goods .block-thumbnail-t--goods-image {
  position: relative;
  width: 254px;
  height: 254px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.block-thumbnail-t .block-thumbnail-t--goods .block-thumbnail-t--goods-image .icon{
  position: absolute;
  top: 0;
  left: 0;
}

.block-thumbnail-t .block-thumbnail-t--goods .block-thumbnail-t--goods-image figure {
  width: 254px;
  max-height: 254px;
  height: unset;
  background: none;
}
.block-thumbnail-t .block-thumbnail-t--goods .block-thumbnail-t--goods-image figure img{
  max-width: 254px;  
  max-height: 254px;
}

.block-thumbnail-t .block-thumbnail-t--goods .block-thumbnail-t--item-description {
  width: 100%;
  padding: 0;
  margin: 16px 0 0;
}
.block-thumbnail-t .block-thumbnail-t--goods .block-thumbnail-t--item-description .block-icon{
  margin-bottom: 12px;
}


.block-thumbnail-t .block-thumbnail-t--goods .block-thumbnail-t--item-description .block-thumbnail-t--goods-name {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 16px;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;  
}

.block-thumbnail-t .block-thumbnail-t--goods .block-thumbnail-t--item-description .block-thumbnail-t--goods-name a {
  text-decoration: none;
  font-size: 16px;
  font-weight: bold;
  font-family: "Noto Serif JP", serif;
  color: #3C363D;

}
.block-thumbnail-t .block-thumbnail-t--goods .freeicon_{
  position: absolute;
  top: 200px;
  right: 16px;
}
.block-thumbnail-t .block-thumbnail-t--goods .freeicon_ img{
  max-height: 24px;
}
.block-thumbnail-t .block-thumbnail-t--goods .block-thumbnail-t--item-description .block-thumbnail-t--price-infos {
  margin-top: 0;
  font-size: 15px;
  line-height: 1;
}
.block-thumbnail-t .block-thumbnail-t--goods .block-thumbnail-t--item-description .block-thumbnail-t--price-infos .price span:nth-of-type(1){
  display: none;
}
.block-thumbnail-t .block-thumbnail-t--goods .block-thumbnail-t--item-description .block-thumbnail-t--price-infos .price,
.block-thumbnail-t .block-thumbnail-t--goods .block-thumbnail-t--item-description .block-thumbnail-t--price-infos .net-price,
.block-thumbnail-t .block-thumbnail-t--goods .block-thumbnail-t--item-description .block-thumbnail-t--price-infos .default-price,
.block-thumbnail-t .block-thumbnail-t--goods .block-thumbnail-t--item-description .block-thumbnail-t--price-infos .exchange-price,
.block-thumbnail-t .block-thumbnail-t--goods .block-thumbnail-t--item-description .block-thumbnail-t--price-infos .block-exchange-price--rate-dt {
  text-align: left;
  font-size: 24px;
  font-family: "Roboto", sans-serif;
  line-height: 1;
}
.block-thumbnail-t .block-thumbnail-t--goods .block-thumbnail-t--item-description .block-thumbnail-t--price-infos .price span,
.block-thumbnail-t .block-thumbnail-t--goods .block-thumbnail-t--item-description .block-thumbnail-t--price-infos .net-price span,
.block-thumbnail-t .block-thumbnail-t--goods .block-thumbnail-t--item-description .block-thumbnail-t--price-infos .default-price span,
.block-thumbnail-t .block-thumbnail-t--goods .block-thumbnail-t--item-description .block-thumbnail-t--price-infos .exchange-price span,
.block-thumbnail-t .block-thumbnail-t--goods .block-thumbnail-t--item-description .block-thumbnail-t--price-infos .block-exchange-price--rate-dt span{
  font-size: 15px;
  font-weight: bold;
  font-family: "Noto Sans", sans-serif;
  color: #3C3737;
  margin-left: 8px;
}
.block-thumbnail-t .block-thumbnail-t--goods .block-thumbnail-t--item-description .block-thumbnail-t--price-infos .price::after,
.block-thumbnail-t .block-thumbnail-t--goods .block-thumbnail-t--item-description .block-thumbnail-t--price-infos .net-price::after,
.block-thumbnail-t .block-thumbnail-t--goods .block-thumbnail-t--item-description .block-thumbnail-t--price-infos .default-price::after,
.block-thumbnail-t .block-thumbnail-t--goods .block-thumbnail-t--item-description .block-thumbnail-t--price-infos .exchange-price::after,
.block-thumbnail-t .block-thumbnail-t--goods .block-thumbnail-t--item-description .block-thumbnail-t--price-infos .block-exchange-price--rate-dt::after{
  font-size: 15px;
  font-weight: bold;
  font-family: "Noto Sans", sans-serif;
}
.block-thumbnail-t .block-thumbnail-t--goods .block-thumbnail-t--item-description .block-thumbnail-t--price-infos .block-thumbnail-t--scomment {
  font-size: 11px;
  font-weight: bold;
  color: #E83828;
}

.block-thumbnail-t .block-thumbnail-t--goods .block-thumbnail-t--item-description .block-thumbnail-t--price-infos .price {
  color: #081f2c;
}

.block-thumbnail-t .block-thumbnail-t--goods .block-thumbnail-t--item-description .block-thumbnail-t--price-infos .block-thumbnail-t--scomment + .block-thumbnail-t--price-items .price {
  color: #E83828;
}
.block-thumbnail-t .block-thumbnail-t--goods .block-thumbnail-t--item-description .block-thumbnail-t--price-infos .block-thumbnail-t--scomment + .block-thumbnail-t--price-items .price span{
  color: #E83828;
  margin-left: 8px;
}
.block-thumbnail-t .block-thumbnail-t--goods .block-thumbnail-t--item-description .block-thumbnail-t--price-infos .block-thumbnail-t--scomment + .block-thumbnail-t--price-items .price + .default-price {
  font-size: 11px;
  font-weight: normal;
}
.block-thumbnail-t .block-thumbnail-t--goods .block-thumbnail-t--goods-image .block-quickview-item figure {
  width: 420px;
  height: 420px;
}
.block-thumbnail-t--add-cart div{
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.block-thumbnail-t--add-cart div.block-loading-min{
  width: 100%;
  height: 20px;
}
.block-thumbnail-t--add-cart div.block-loading-min--balls{
  width: 20px;
  height: 20px;
}
.block-thumbnail-t--add-cart{
  margin-top: 32px;
}
.block-thumbnail-t--add-cart .block-list-add-cart-btn{
  width: 136px;
  height: 32px;
  background: #EF7A00 url(../../img/usr/common/list_cart.png) 14px center no-repeat; 
  border-radius: 17px;
  box-shadow: unset;
  border: none;
  padding: 0;
  font-size: 14px;
  font-weight: 500;
  display: flex;
  justify-content: start;
  align-items: center;
  margin-left: auto;
  text-indent: 40px;
  color: #fff;
  text-decoration: none;
  position: relative;
}
.block-thumbnail-t--add-cart .backorder_btn_{
  width: 136px;
  height: 32px;
  background: #CCCCCC url(../../img/usr/common/list_cart.png) 14px center no-repeat; 
  border-radius: 17px;
  box-shadow: unset;
  border: none;
  padding: 0;
  font-size: 14px;
  font-weight: 500;
  display: flex;
  justify-content: start;
  align-items: center;
  margin-left: auto;
  text-indent: 52px;
  color: #fff;
}
.block-thumbnail-t--add-cart .block-list-add-cart-btn:hover{
  opacity: 0.8;
}
div.block-goods-list-d--add-cart,
.block-thumbnail-t--add-cart{
  display: flex;

  justify-content: center;
  align-items: center;
}
/*商品一覧クイックビュー*/

/*商品一覧クイックビュー
.block-pickup-list-w--item {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid #DDD;
}
.block-pickup-list-w .block-pickup-list-w--item-body {
  display: block;
  width: 254px;
  margin-left: 28px;
}
.block-pickup-list-w .block-pickup-list-w--item-body:nth-child(5n+0),
.block-pickup-list-w .block-pickup-list-w--item-body:first-child {
  margin: 0;
}


.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--image {
  position: relative;
  width: 254px;
}
.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--image .icon{
  position: absolute;
  top: 0;
  left: 0;
}

.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--image figure {
  width: 254px;
  height: 254px;
  background: none;
}

.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--item-description {
  width: 100%;
  padding: 0;
  margin: 16px 0 0;
}
.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--item-description .block-icon{
  margin-bottom: 12px;
}


.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--item-description .block-pickup-list-w--goods-name {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 16px;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;  
}

.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--item-description .block-pickup-list-w--goods-name a {
  text-decoration: none;
  font-size: 16px;
  font-weight: bold;
  font-family: "Noto Serif JP", serif;
  color: #3C363D;

}

.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--item-description .block-pickup-list-w--price-infos {
  margin-top: 0;
  font-size: 15px;
  line-height: 1;
}

.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--item-description .block-pickup-list-w--price-infos .price,
.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--item-description .block-pickup-list-w--price-infos .net-price,
.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--item-description .block-pickup-list-w--price-infos .default-price,
.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--item-description .block-pickup-list-w--price-infos .exchange-price,
.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--item-description .block-pickup-list-w--price-infos .block-exchange-price--rate-dt {
  text-align: left;
  font-size: 24px;
  font-family: "Roboto", sans-serif;
  line-height: 1;
}
.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--item-description .block-pickup-list-w--price-infos .price span,
.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--item-description .block-pickup-list-w--price-infos .net-price span,
.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--item-description .block-pickup-list-w--price-infos .default-price span,
.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--item-description .block-pickup-list-w--price-infos .exchange-price span,
.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--item-description .block-pickup-list-w--price-infos .block-exchange-price--rate-dt span{
  font-size: 15px;
  font-weight: bold;
  font-family: "Noto Sans", sans-serif;
  color: #3C3737;
  margin-left: 8px;
}
.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--item-description .block-pickup-list-w--price-infos .price::after,
.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--item-description .block-pickup-list-w--price-infos .net-price::after,
.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--item-description .block-pickup-list-w--price-infos .default-price::after,
.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--item-description .block-pickup-list-w--price-infos .exchange-price::after,
.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--item-description .block-pickup-list-w--price-infos .block-exchange-price--rate-dt::after{
  font-size: 15px;
  font-weight: bold;
  font-family: "Noto Sans", sans-serif;
}
.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--item-description .block-pickup-list-w--price-infos .block-pickup-list-w--scomment {
  font-size: 11px;
  font-weight: bold;
  color: #E83828;
}

.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--item-description .block-pickup-list-w--price-infos .price {
  color: #081f2c;
}

.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--item-description .block-pickup-list-w--price-infos .block-pickup-list-w--scomment + .block-pickup-list-w--price-items .price {
  color: #E83828;
}
.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--item-description .block-pickup-list-w--price-infos .block-pickup-list-w--scomment + .block-pickup-list-w--price-items .price span{
  color: #E83828;
  margin-left: 8px;
}
.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--item-description .block-pickup-list-w--price-infos .block-pickup-list-w--scomment + .block-pickup-list-w--price-items .price + .default-price {
  font-size: 11px;
  font-weight: normal;
}
.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--image .block-quickview-item figure {
  width: 420px;
  height: 420px;
}
.block-pickup-list-w--add-cart div{
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.block-pickup-list-w--add-cart{
  margin-top: 32px;
}
.block-pickup-list-w--add-cart .block-list-add-cart-btn{
  width: 136px;
  height: 32px;
  background: #EF7A00 url(../../img/usr/common/list_cart.png) 14px center no-repeat; 
  border-radius: 17px;
  box-shadow: unset;
  border: none;
  padding: 0;
  font-size: 14px;
  font-weight: 500;
  display: flex;
  justify-content: start;
  align-items: center;
  margin-left: auto;
  text-indent: 40px;
}
.block-pickup-list-w--add-cart .backorder_btn_{
  width: 136px;
  height: 32px;
  background: #CCCCCC url(../../img/usr/common/list_cart.png) 14px center no-repeat; 
  border-radius: 17px;
  box-shadow: unset;
  border: none;
  padding: 0;
  font-size: 14px;
  font-weight: 500;
  display: flex;
  justify-content: start;
  align-items: center;
  margin-left: auto;
  text-indent: 52px;
  color: #fff;
}
.block-pickup-list-w--add-cart .block-list-add-cart-btn:hover{
  opacity: 0.8;
}
div.block-goods-list-d--add-cart,
div.block-pickup-list-w--add-cart{
  display: flex;

  justify-content: center;
  align-items: center;
}
/*商品一覧クイックビュー*/


.itemdetail-point-comment{
  margin-top: 8px;
  margin-bottom: 24px;
  font-size: 12px;
  color: #000000;
}
.itemdetail-point > span{
  font-size: 14px;
  font-weight: 500;
  color: #000;
  padding: 0 0 0 33px;
  background: url(../../img/usr/common/point_detail.png) left center no-repeat;
  display: block;
}
.itemdetail-point span .js-add-pont{
  padding: 0 4px;
  font-size: 24px;
  font-weight: bold;
  color: #333;
}

.itemdetail-point ul{
  margin-bottom: 24px;
}
.itemdetail-point ul li{
  margin-bottom: 9px;
}
.itemdetail-point ul li:last-child{
  margin-bottom: 0;
}
.itemdetail-point ul li a{
  font-size: 14px;
  font-weight: 500;
  padding: 0 0 0 16px;
  line-height: 1;
  background: url(../../img/usr/common/staticlink_detail.png) left center no-repeat;
}
div.block-add-cart-qty{
  display: flex;
  justify-content: start;
  align-items: center;
}
div.block-add-cart-qty input{
  width: 43px;
  justify-content: center;
  align-items: center;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
  padding: 0;
  text-align: center;
  border: none;
  outline: none;
  font-weight: bold;
  font-family: "Roboto", sans-serif;
}
div.block-add-cart-qty input:hover,
div.block-add-cart-qty input:focus{
  border: none;
  outline: none;
}
.cart-quantity-minus,
.cart-quantity-plus{
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #F2EEE1;
  display: block;
  cursor: pointer;
}
.cart-quantity-minus:hover,
.cart-quantity-plus_:hover{
  opacity: 0.8;
}
.cart-quantity-minus{
  background: #F2EEE1 url(../../img/usr/common/minus.png) center center no-repeat;
}
.cart-quantity-plus{
  background: #F2EEE1 url(../../img/usr/common/plus.png) center center no-repeat;
}
.page-goods .block-add-cart{
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin: 24px 0 24px;
  padding: 25px 0 0 0;
  border-top: 1px solid #DDDDDD;
}
.block-variation-add-cart--btn,
.page-goods .block-add-cart .block-add-cart--btn{
  width: 390px;
  height: 60px;
  display: flex;
  justify-content: start;
  align-items: center;
  border: none;
  background: #EF7A00 url(../../img/usr/common/cart_detail.png) 80px center no-repeat;
  border-radius: 30px;
  margin: 0 0 0 auto;
  padding: 0;
  font-size: 20px;
  font-weight: bold;
  text-indent: 128px;
  position: relative;
}
.block-variation-add-cart--btn:hover,
.page-goods .block-add-cart .block-add-cart--btn:hover{
  opacity: 0.8;
}
.page-goods .block-add-cart .block-add-cart--btn::before{
  display: none;
}
.page-goods .pane-contents p{
  margin-right: 30px;
  
}
.page-goods .cart-quantity-minus,
.page-goods .cart-quantity-plus{
  width: 36px;
  height: 36px;
  background-size: 5px 10px;
}
.page-goods div.block-add-cart-qty input{
  width: 54px;
  font-size: 24px;
}
.page-goods .itemdetail-main-optionbtn{
  order: 271;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 5px;
  height: 50px;
}
.page-goods .itemdetail-main-optionbtn .block-contact-about-goods{
  order: 1;
  width: 50%;
  max-width: 310px;
}
.page-goods .itemdetail-main-optionbtn .block-contact-about-goods .block-contact-about-goods--btn{
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
  width: 310px;
  height: 50px;
  display: flex;
  justify-content: start;
  align-items: center;
  border-radius: 5px;
  border: 1px solid #DDDDDD;
  font-size: 14px;
  color: #3C3737;
  font-weight: 500;
  text-decoration: none;
  text-indent: 88px;
  background: url(../../img/usr/common/contact_detail.png) 54px center no-repeat;
}
.page-goods .itemdetail-main-optionbtn .block-goods-favorite .block-goods-favorite--btn{
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
  width: 310px;
  height: 50px;
  display: flex;
  justify-content: start;
  align-items: center;
  border-radius: 5px;
  border: 1px solid #DDDDDD;
  font-size: 14px;
  color: #3C3737;
  font-weight: 500;
  text-decoration: none;
  text-indent: 121px;
  background: url(../../img/usr/common/favorite_detail.png) 89px center no-repeat;
}
.page-goods .itemdetail-main-optionbtn .block-goods-favorite .block-goods-favorite--btn:focus,
.page-goods .itemdetail-main-optionbtn .block-contact-about-goods .block-contact-about-goods--btn:focus{
  box-shadow: unset;
}
.page-goods .itemdetail-main-optionbtn .block-goods-favorite .block-goods-favorite--btn::before{
  display: none;
}
.page-goods .itemdetail-main-optionbtn .block-contact-about-goods .block-contact-about-goods--btn:hover{
  opacity: 0.8;
}
.page-goods .itemdetail-main-optionbtn .block-goods-favorite{
  order: 2;
  width: 50%;
  max-width: 310px;
}

/*グリッド*/
.block-goods-list-d--item-body{
  border-bottom: 1px solid #DDDDDD;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.block-goods-list-d--image{
  width: 254px;
  position: relative;
}
.block-goods-list-d--image{
  position: relative;
}
.block-goods-list-d--image .icon{
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.block-goods-list-d--image figure{
  width: 254px;
  height: 254px;
}
.block-goods-list-d--item-body {
  width: 100%;
}

.block-goods-list-d--image figure {
  background: none;
}

.block-goods-list-d--item-description {
  width: calc(100% - 254px);
  padding: 0 0 0 40px;
  position: relative;
}


.block-goods-list-d--item-description .block-goods-list-d--goods-name {
  margin: 12px 0 11px;
  font-size: 16px;
  font-weight: 500;
  overflow: hidden;
}

.block-goods-list-d--item-description .block-goods-list-d--goods-name a {
  text-decoration: none;
  font-size: 16px;
  font-weight: bold;
  font-family: "Noto Serif JP", serif;
  color: #3C363D;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;  
}

.block-goods-list-d--item-description .block-goods-list-d--comment {
  margin: 0 0 12px;
  font-size: 11px;
  color: #808080;
}

.block-goods-list-d--item-description .block-goods-list-d--item-details {
  width: 100%;
  margin: 12px 0 0;
}

.block-goods-list-d--item-description .block-goods-list-d--item-details .block-goods-list-d--item-details-left {
  width: auto;
  margin-right: auto;
}

.block-goods-list-d--item-description .block-goods-list-d--item-details .block-goods-list-d--price-infos {
  width: auto;
  padding: 2px 0;
  font-size: 13px;
  font-weight: 500;
  text-align: left;
}

.block-goods-list-d--item-description .block-goods-list-d--item-details .block-goods-list-d--price-infos .block-goods-list-d--scomment {
  font-size: 11px;
  font-weight: bold;
  color: #d53115;
}

.block-goods-list-d--item-description .block-goods-list-d--item-details .block-goods-list-d--price-infos .price {
  color: #3C3737;
  font-size: 20px;
  font-family: "Roboto", sans-serif;
}
.block-goods-list-d--item-description .block-goods-list-d--item-details .block-goods-list-d--price-infos .price::after {
  font-size: 15px;
  color: #3C3737;
}
.block-goods-list-d--item-description .block-goods-list-d--item-details .block-goods-list-d--price-infos .price span{
  font-size: 15px;
  color: #3C3737;
  margin-left: 8px;
}

.block-goods-list-d--item-description .block-goods-list-d--item-details .block-goods-list-d--price-infos .block-goods-list-d--scomment ~ .price {
  color: #d53115;
  font-family: "Noto Sans", sans-serif;
}

.block-goods-list-d--item-description .block-goods-list-d--item-details .block-goods-list-d--price-infos .block-goods-list-d--scomment ~ .price + .default-price {
  font-size: 11px;
  font-weight: normal;
}
.block-goods-list-d--item-description .block-goods-list-d--item-details .block-goods-list-d--price-infos .block-goods-list-d--scomment ~ .price span{
  color: #d53115;
  font-family: "Noto Sans", sans-serif;
  margin-left: 8px;
}

.block-goods-list-d--item-description .block-goods-list-d--item-details .block-goods-list-d--price-infos .net-price,
.block-goods-list-d--item-description .block-goods-list-d--item-details .block-goods-list-d--price-infos .default-price {
  text-align: left;
}

.block-goods-list-d--item-description .block-goods-list-d--item-details .block-goods-list-d--price-title {
  display: none;
}

.block-goods-list-d--item-description .block-goods-list-d--item-details .block-goods-list-d--stock-items {
  width: auto;
  padding: 2px 0;
  font-size: 13px;
  font-weight: 500;
  text-align: left;
  color: #081f2c;
}

.block-goods-list-d--add-cart {
  width: 254px;
  flex-basis: 254px;
  position: absolute;
  bottom: 0;
  right: 0;
}
.block-goods-list-d--add-cart form div{
  width: 91px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.block-goods-list-d--add-cart .block-list-add-cart-btn {
  width: 136px;
  height: 32px;
  display: flex;
  justify-content: start;
  align-items: center;
  padding: 0 0;
  margin-left: auto;
  border-radius: 0;
  line-height: 1;
  font-size: 14px;
  background: #EF7A00 url(../../img/usr/common/list_cart.png) 14px center no-repeat;
  border: none;
  border-radius: 17px;
  text-indent: 40px;
  font-weight: 500;
}
.block-goods-list-d--add-cart .backorder_btn_{
  width: 136px;
  height: 32px;
  display: flex;
  justify-content: start;
  align-items: center;
  padding: 0 0;
  margin-left: auto;
  border-radius: 0;
  line-height: 1;
  font-size: 14px;
  color: #fff;
  background: #CCCCCC url(../../img/usr/common/list_cart.png) 14px center no-repeat;
  border: none;
  border-radius: 17px;
  text-indent: 52px;
  font-weight: 500;
}
.block-goods-list-d--add-cart .block-list-add-cart-btn:hover{
  opacity: 0.8;
}
.block-goods-list-d--add-cart .block-list-custom-order-btn {
  width: 200px;
  padding: 12px 0;
  border-radius: 0;
  line-height: 20px;
  font-size: 13px;
}

.block-goods-list-d--goods-comment {
  font-size: 11px;
  color: #808080;
}
.block-goods-list-d--item-body{
  display: flex;
  border-bottom: 1px solid #DDDDDD;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
/*グリッド*/


/*グリッド*/
.block-pickup-list-p--item-body{
  border-bottom: 1px solid #DDDDDD;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.block-pickup-list-p--image{
  width: 254px;
  position: relative;
}
.block-pickup-list-p--image{
  position: relative;
}
.block-pickup-list-p--image .icon{
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.block-pickup-list-p--image figure{
  width: 254px;
  height: 254px;
}
.block-pickup-list-p--item-body {
  width: 100%;
}

.block-pickup-list-p--image figure {
  background: none;
}

.block-pickup-list-p--item-description {
  width: calc(100% - 254px);
  padding: 0 0 0 40px;
  position: relative;
}


.block-pickup-list-p--item-description .block-pickup-list-p--goods-name {
  margin: 12px 0 11px;
  font-size: 16px;
  font-weight: 500;
  overflow: hidden;
}

.block-pickup-list-p--item-description .block-pickup-list-p--goods-name a {
  text-decoration: none;
  font-size: 16px;
  font-weight: bold;
  font-family: "Noto Serif JP", serif;
  color: #3C363D;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;  
}

.block-pickup-list-p--item-description .block-pickup-list-p--comment {
  margin: 0 0 12px;
  font-size: 11px;
  color: #808080;
}
.block-pickup-list-p--item-description .block-pickup-list-p--comment .freeicon_ img{
  max-height: 24px;
}

.block-pickup-list-p--item-description .block-pickup-list-p--item-details {
  width: 100%;
  margin: 12px 0 0;
}

.block-pickup-list-p--item-description .block-pickup-list-p--item-details .block-pickup-list-p--item-details-left {
  width: auto;
  margin-right: auto;
}

.block-pickup-list-p--item-description .block-pickup-list-p--item-details .block-pickup-list-p--price-infos {
  width: auto;
  padding: 2px 0;
  font-size: 13px;
  font-weight: 500;
  text-align: left;
}

.block-pickup-list-p--item-description .block-pickup-list-p--item-details .block-pickup-list-p--price-infos .block-pickup-list-p--scomment {
  font-size: 11px;
  font-weight: bold;
  color: #d53115;
}

.block-pickup-list-p--item-description .block-pickup-list-p--item-details .block-pickup-list-p--price-infos .price {
  color: #3C3737;
  font-size: 20px;
  font-family: "Roboto", sans-serif;
  line-height: 1;
}
.block-pickup-list-p--item-description .block-pickup-list-p--item-details .block-pickup-list-p--price-infos .price::after {
  font-size: 15px;
  color: #3C3737;
}
.block-pickup-list-p--item-description .block-pickup-list-p--item-details .block-pickup-list-p--price-infos .price span{
  font-size: 15px;
  color: #3C3737;
  margin-left: 8px;
}

.block-pickup-list-p--item-description .block-pickup-list-p--item-details .block-pickup-list-p--price-infos .block-pickup-list-p--scomment ~ .price {
  color: #E83828;
  font-family: "Noto Sans", sans-serif;
}

.block-pickup-list-p--item-description .block-pickup-list-p--item-details .block-pickup-list-p--price-infos .block-pickup-list-p--scomment ~ .price + .default-price {
  font-size: 11px;
  font-weight: normal;
}
.block-pickup-list-p--item-description .block-pickup-list-p--item-details .block-pickup-list-p--price-infos .block-pickup-list-p--scomment ~ .price span{
  color: #E83828;
  font-family: "Noto Sans", sans-serif;
  margin-left: 8px;
}

.block-pickup-list-p--item-description .block-pickup-list-p--item-details .block-pickup-list-p--price-infos .net-price,
.block-pickup-list-p--item-description .block-pickup-list-p--item-details .block-pickup-list-p--price-infos .default-price {
  text-align: left;
}

.block-pickup-list-p--item-description .block-pickup-list-p--item-details .block-pickup-list-p--price-title {
  display: none;
}

.block-pickup-list-p--item-description .block-pickup-list-p--item-details .block-pickup-list-p--stock-items {
  width: auto;
  padding: 2px 0;
  font-size: 13px;
  font-weight: 500;
  text-align: left;
  color: #081f2c;
}
.block-pickup-list-p--add-cart div{
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.block-pickup-list-p--add-cart div.block-loading-min{
  width: 100%;
  height: 20px;
}
.block-pickup-list-p--add-cart div.block-loading-min--balls{
  width: 20px;
  height: 20px;
}
.block-pickup-list-p--add-cart {
  width: 254px;
  flex-basis: 254px;
  position: absolute;
  bottom: 0;
  right: 0;
  display: flex;
  align-items: center;
}
.block-pickup-list-p--add-cart form div{
  width: 91px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.block-pickup-list-p--add-cart .block-list-add-cart-btn {
  width: 136px;
  height: 32px;
  display: flex;
  justify-content: start;
  align-items: center;
  padding: 0 0;
  margin-left: auto;
  border-radius: 0;
  line-height: 1;
  font-size: 14px;
  background: #EF7A00 url(../../img/usr/common/list_cart.png) 14px center no-repeat;
  border: none;
  border-radius: 17px;
  text-indent: 40px;
  font-weight: 500;
  position: relative;
}
.block-pickup-list-p--add-cart .backorder_btn_{
  width: 136px;
  height: 32px;
  display: flex;
  justify-content: start;
  align-items: center;
  padding: 0 0;
  margin-left: auto;
  border-radius: 0;
  line-height: 1;
  font-size: 14px;
  color: #fff;
  background: #CCCCCC url(../../img/usr/common/list_cart.png) 14px center no-repeat;
  border: none;
  border-radius: 17px;
  text-indent: 52px;
  font-weight: 500;
}
.block-pickup-list-p--add-cart .block-list-add-cart-btn:hover{
  opacity: 0.8;
}
.block-pickup-list-p--add-cart .block-list-custom-order-btn {
  width: 200px;
  padding: 12px 0;
  border-radius: 0;
  line-height: 20px;
  font-size: 13px;
}

.block-pickup-list-p--goods-comment {
  font-size: 11px;
  color: #808080;
}
.block-pickup-list-p--item-body{
  display: flex;
  border-bottom: 1px solid #DDDDDD;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
/*グリッド*/
#goodsdetail_itemhistory .block-recent-item--items{
  width: unset;
  overflow: unset;
}
#goodsdetail_itemhistory .block-recent-item--items .block-thumbnail-h--item.swiper-slide{
  width: 240px!important;
  flex-basis: unset;
  
}
#goodsdetail_itemhistory{
  padding: 100px 0 120px 0;
  margin: 0 auto;
  overflow: hidden;
}
#goodsdetail_itemhistory #itemHistory{
  max-width: 1440px;
  min-width: 1200px;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
}
.block-thumbnail-h--goods{
  width: 240px;
}
.block-thumbnail-h {
  width: 100%;
  margin: 0;
  padding: 0 0 40px;
  display: flex;
  gap: 0;
  flex-wrap: nowrap;
}
#itemHistoryDetail{
  width: auto;
  padding-left: 0;
  margin: 40px auto 0;
  overflow: unset;  
}
#itemHistoryDetail .swiper{
  overflow: unset;
}
#itemHistoryDetail .swiper-wrapper{
  margin-bottom: 0;
  padding-bottom: 0;
}
.block-thumbnail-h--item {
  width: 240px;
  flex-basis: 240px;
  margin: 0 32px 32px 0;
  padding: 0;
}

ul.block-thumbnail-h > li:nth-of-type(9n) {
  margin-right: 0;
}
.block-thumbnail-h--goods-image{
  position: relative;
}
.block-thumbnail-h--goods-image .icon{
  position: absolute;
  top: 0;
  left: 0;
}
.block-thumbnail-h--goods-image figure {
  position: relative;
  width: unset;
  height: 240px;
  background: none;  
}
.block-thumbnail-h--goods-description{
  margin-top: 0;
  margin-bottom: 0;
}
.page-goods .block-thumbnail-h--goods-description .block-icon{
  margin-bottom: 12px;
  margin-top: 8px;
}
ul.block-thumbnail-h > li .block-thumbnail-h--goods-image figure {
  width: 120px;
  height: 120px;
  background: none;
}
.block-thumbnail-h--price-infos{
  font-size: 24px;
  color: #3C3737;
  line-height: 1;
  margin-top: 16px;
}
.block-thumbnail-h--price-infos .block-thumbnail-h--price-items .block-thumbnail-h--price.price{
  font-size: 24px;
  color: #3C3737;
}
.block-thumbnail-h--price-infos .block-thumbnail-h--price-items.isonsales .block-thumbnail-h--price.price{
  color: #E83828;
}
.block-thumbnail-h--price-infos .block-thumbnail-h--price-items .block-thumbnail-h--price.price span{
  font-size: 15px;
  font-weight: bold;
  color: #3C3737;
  display: none;
}
.block-thumbnail-h--price-infos .block-thumbnail-h--price-items.isonsales .block-thumbnail-h--price.price span{
  color: #E83828;
}
.block-thumbnail-h--price.price::after,
.block-thumbnail-h--price.default-price::after{
  font-size: 15px;
  font-weight: normal;
  color: #3C3737;
}
.block-thumbnail-h--goods-name{
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: bold;
  color: #3C363D;
  text-decoration: none;
  font-size: 16px;
  font-weight: bold;
  font-family: "Noto Serif JP", serif;
  color: #3C363D;  
}
.page-goods .pane-contents .container{
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  margin: 0;
  width: unset;
}
.pane-goods-right-side{
  margin-bottom: 80px;
}
.pane-goods-right-side .block-thumbnail-h {
  justify-content: flex-start;
}

.pane-goods-right-side .block-thumbnail-h--item {
  margin-right: 13px;
}
.pane-goods-right-side .block-thumbnail-h--item:nth-of-type(4n) {
  margin-right: 0;
}

.block-goods-list-l .block-goods-list-l--scomment {
  font-size: 11px;
  font-weight: bold;
  color: #d53115;
}

.block-goods-list-l .block-goods-list-l--price-items .price,
.block-goods-list-l .block-goods-list-l--price-items .net-price {
  text-align: left;
  color: #081f2c;
}

.block-goods-list-l .block-goods-list-l--price-items .default-price {
  text-align: left;
  font-size: 11px;
  font-weight: normal;
}

.block-goods-list-l .block-goods-list-l--scomment + .block-goods-list-l--price-items .price {
  color: #d53115;
}

.block-goods-list-l--price-infos {
  white-space: nowrap;
}

.block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--item-description.block-pickup-list-p--scomment {
  font-size: 11px;
  font-weight: bold;
  color: #d53115;
}

.block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--item-description .block-pickup-list-p--price-items .price,
.block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--item-description .block-pickup-list-p--price-items .net-price {
  text-align: left;
  color: #081f2c;
}

.block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--item-description .block-pickup-list-p--price-items .block-pickup-list-p--price-items .default-price {
  text-align: left;
  font-size: 11px;
  font-weight: normal;
}

.block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--item-description .block-pickup-list-p--scomment + .block-pickup-list-p--price-items .price {
  color: #d53115;
}

.block-list-s .block-list-s--items {
  margin: 0 0 30px;
}

.block-list-s .block-list-s--price-infos .block-list-s--scomment {
  font-size: 11px;
  font-weight: bold;
  color: #d53115;
}

.block-list-s .block-list-s--price-infos .block-list-s--price-items .price,
.block-list-s .block-list-s--price-infos .block-list-s--price-items .net-price {
  text-align: left;
  color: #081f2c;
}

.block-list-s .block-list-s--price-infos .block-list-s--price-items .default-price {
  text-align: left;
  font-size: 11px;
  font-weight: normal;
}

.block-list-s .block-list-s--price-infos .block-list-s--scomment + .block-list-s--price-items .price {
  color: #d53115;
}

.block-list-s .block-list-s--price-infos .block-list-s--scomment + .block-list-s--price-items .price ~ .default-price {
  text-align: left;
  font-size: 11px;
  font-weight: normal;
}

.block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--item-description .block-pickup-list-p--scomment + .block-pickup-list-p--price-items .price {
  color: #d53115;
}

.block-cart-i--items .block-cart-i--goods .block-cart-i--scomment {
  font-size: 11px;
  font-weight: bold;
  color: #d53115;
}

.block-cart-i--items .block-cart-i--goods .block-cart-i--price-items .price,
.block-cart-i--items .block-cart-i--goods .block-cart-i--price-items .net-price {
  text-align: left;
  color: #081f2c;
}

.block-cart-i--items .block-cart-i--goods .block-cart-i--price-items .default-price {
  text-align: left;
  font-size: 11px;
  font-weight: normal;
}

.block-cart-i--items .block-cart-i--goods .block-cart-i--scomment + .block-cart-i--price-items .price {
  color: #d53115;
}

.block-goods-detail-j .block-goods-detail-j--goods .block-goods-detail-j--price-infos {
  margin-top: 8px;
}

.block-goods-detail-j .block-goods-detail-j--goods .block-goods-detail-j--scomment {
  font-size: 11px;
  font-weight: bold;
  color: #d53115;
}

.block-goods-detail-j .block-goods-detail-j--goods .block-goods-detail-j--price-items .price,
.block-goods-detail-j .block-goods-detail-j--goods .block-goods-detail-j--price-items .net-price {
  text-align: left;
  color: #081f2c;
}

.block-goods-detail-j .block-goods-detail-j--goods .block-goods-detail-j--price-items .default-price {
  text-align: left;
  font-size: 11px;
  font-weight: normal;
}

.block-goods-detail-j .block-goods-detail-j--goods .block-goods-detail-j--scomment + .block-goods-detail-j--price-items .price {
  color: #d53115;
}

.block-bulk-purchase-b--table .block-bulk-purchase-b--price-infos .block-bulk-purchase-b--scomment {
  font-size: 11px;
  font-weight: bold;
  color: #d53115;
}

.block-bulk-purchase-b--table .block-bulk-purchase-b--price-infos .block-bulk-purchase-b--price-items .price,
.block-bulk-purchase-b--table .block-bulk-purchase-b--price-infos .block-bulk-purchase-b--price-items .net-price {
  text-align: left;
  color: #081f2c;
}

.block-bulk-purchase-b--table .block-bulk-purchase-b--price-infos .block-bulk-purchase-b--price-items .default-price {
  text-align: left;
  font-size: 11px;
  font-weight: normal;
}

.block-bulk-purchase-b--table .block-bulk-purchase-b--price-infos .block-bulk-purchase-b--scomment + .block-bulk-purchase-b--price-items .price {
  color: #d53115;
}

.block-bulk-purchase-b--table .block-bulk-purchase-b--price-infos .block-bulk-purchase-b--scomment + .block-bulk-purchase-b--price-items .price ~ .default-price {
  text-align: left;
  font-size: 11px;
  font-weight: normal;
}

.block-bulk-purchase-b--price-infos {
  white-space: nowrap;
}

.block-check-list-a--item .block-check-list-a--item-body .block-check-list-a--price-infos {
  text-align: left;
}

.block-check-list-a--item .block-check-list-a--item-body .block-check-list-a--price-infos .block-check-list-a--scomment {
  text-align: left;
  font-size: 11px;
  font-weight: bold;
  color: #d53115;
}

.block-check-list-a--item .block-check-list-a--item-body .block-check-list-a--price-infos .price,
.block-check-list-a--item .block-check-list-a--item-body .block-check-list-a--price-infos .net-price {
  text-align: left;
  color: #081f2c;
}

.block-check-list-a--item .block-check-list-a--item-body .block-check-list-a--price-infos .default-price {
  text-align: left;
  font-size: 11px;
  font-weight: normal;
}

.block-check-list-a--item .block-check-list-a--item-body .block-check-list-a--price-infos .block-check-list-a--scomment + .price {
  color: #d53115;
}

.block-check-list-a--item .block-check-list-a--item-body .block-check-list-a--price-infos .block-check-list-a--scomment + .price ~ .default-price {
  text-align: left;
  font-size: 11px;
  font-weight: normal;
}

/* ----クイックビュー---- */
.block-quickview {
  position: absolute;
  top: 200px;
  right: 0;
  width: 100%;
  min-width: 920px;
  max-width: none;
  height: auto;
  padding: 28px;
  border: 1px solid #dedede;
  border-radius: 10px;
  box-shadow: 3px 3px 14px rgba(0, 0, 0, 0.16);
  background-color: #fff;
}

.block-quickview-line + .block-quickview-line {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #dedede;
}

.block-quickview-item {
  display: flex;
  width: 100%;
}

.block-quickview-item .block-quickview--image {
  display: block;
  width: 420px;
  margin-right: 40px;
}

.block-quickview-item .block-quickview--image figure img {
  width: 100%;
}



.block-quickview-item .block-quickview--description {
  width: calc(100% - 460px);
}

.block-quickview-item .block-quickview--description .block-quickview--name {
  margin: 0 0 12px;
  padding: 0 0 17px;
  font-size: 21px;
  font-weight: 500;
  line-height: 1.333;
  color: #111;
  background-image: linear-gradient(to right, #707070 0, #707070 2px, transparent 3px, transparent 4px);
  background-position: bottom left;
  background-size: 4px 1px;
  background-repeat: repeat-x;
}

.block-quickview-item .block-quickview--description .block-quickview--price-infos {
  margin: 0 0 12px;
}

.block-quickview-item .block-quickview--description .block-quickview--price-infos .price,
.block-quickview-item .block-quickview--description .block-quickview--price-infos .net-price,
.block-quickview-item .block-quickview--description .block-quickview--price-infos .default-price,
.block-quickview-item .block-quickview--description .block-quickview--price-infos .exchange-price,
.block-quickview-item .block-quickview--description .block-quickview--price-infos .block-exchange-price--rate-dt {
  text-align: left;
  font-size: 24px;
}

.block-quickview-item .block-quickview--description .block-quickview--price-infos .price {
  font-size: 24px;
  font-weight: 500;
  color: #081f2c;
}

.block-quickview-item .block-quickview--description .block-quickview--price-infos .price::after {
  font-size: 12px;
}

.block-quickview-item .block-quickview--description .block-quickview--price-infos .net-price {
  font-size: 18px;
}

.block-quickview-item .block-quickview--description .block-quickview--price-infos .net-price::after {
  font-size: 12px;
}

.block-quickview-item .block-quickview--description .block-quickview--price-infos .block-quickview--scomment {
  font-size: 12px;
  font-weight: bold;
  color: #d53115;
}

.block-quickview-item .block-quickview--description .block-quickview--price-infos .block-quickview--scomment + .block-quickview--price-items .block-quickview--price {
  color: #d53115;
}

.block-quickview-item .block-quickview--description .block-quickview--price-infos .block-quickview--default-price {
  font-size: 14px;
  font-weight: normal;
}

.block-quickview-item .block-quickview--description .block-quickview--price-infos .block-quickview--default-price::after {
  font-size: 12px;
}

.block-quickview-item .block-quickview--description .block-quickview--goods-code,
.block-quickview-item .block-quickview--description .block-quickview--goods-stock {
  display: flex;
  width: 100%;
  padding: 5px 0;
  font-size: 12px;
}

.block-quickview-item .block-quickview--description .block-quickview--goods-code dt,
.block-quickview-item .block-quickview--description .block-quickview--goods-stock dt {
  width: 6.0em;
  margin-right: 1.0em;
}

.block-quickview-item .block-quickview--description .block-list-add-cart-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 12px;
  width: 100%;
  padding: 20px 0;
  border-radius: 3px;
  font-size: 17px;
  line-height: 24px;
  text-align: center;
}

.block-quickview-item .block-quickview--description .block-list-add-cart-btn::before {
  display: inline-block;
  width: 21px;
  height: 23px;
  margin-right: 12px;
  vertical-align: top;
  background: url(../../img/usr/common/goods_cart_btn.png) center center / 100% auto no-repeat;
  content: "";
}

.block-pickup-list-p--custom-order .block-list-custom-order-btn {
  margin-top: 12px;
  width: 100%;
  padding: 20px 0;
  border-radius: 3px;
  font-size: 17px;
  line-height: 24px;
  text-align: center;
}

.block-quickview-item .block-quickview--image {
  position: relative;
}

.block-quickview--image .block-goods-list--favorite--btn {
  position: absolute;
  top: 0;
  left: 80%;
  width: 20%;
  height: 20%;
  background: url(../../img/usr/common/goods_bookmark_btn_l.png)  center/50% no-repeat;
}

.block-quickview--image .block-goods-list--favorite-registed--btn {
  position: absolute;
  top: 0;
  left: 80%;
  width: 20%;
  height: 20%;
  background: url(../../img/usr/common/goods_bookmark_reg_btn_l.png)  center/50% no-repeat;
}

/* ----ページ機能---- */

.block-page-block--contents-text {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}

.block-page-block--contents-body-text-2column {
  width: calc((100% - 20px) / 2);
  margin-right: 20px;
}

.block-page-block--contents-body-text-2column:last-child {
  margin-right: 0;
}

.block-page-block--contents-img {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}

.block-page-block--contents-body-img-2column {
  width: calc((100% - 20px) / 2);
  margin-right: 20px;
}

.block-page-block--contents-body-img-2column:last-child {
  margin-right: 0;
}

.block-pagecategory-page-list--frame {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.block-pagecategory-page-list--frame .block-pagecategory-page-list--page {
  width: calc(25% - 9px);
  margin: 0 12px 15px 0;
}

.block-pagecategory-page-list--frame .block-pagecategory-page-list--page:nth-of-type(4n) {
  margin-right: 0;
}

/* ----商品詳細画面---- */
.pane-goods-left-side .swiper-slider-main {
  width: 520px;
  margin-left: auto;
  order: 20;
}

.block-goods-detail--color-variation-goods-image .block-goods-detail--color-variation-goods-thumbnail-form {
  width: 64px;
  order: 10;
}

.block-goods-detail--color-variation-goods-image .swiper-slider-main {
  width: 520px;
  margin-left: auto;
  order: 20;
}

.block-goods-detail--color-variation-goods-image .swiper-slider {
  width: 100%;
}

.block-goods-detail--color-variation-goods-image .swiper-slider .block-goods-detail-line-item {
  width: 100%;
}

.block-goods-detail--color-variation-goods-image .swiper-slider .block-goods-detail-line-item img {
  vertical-align: top;
}

.pane-goods-left-side .block-goods-gallery {
  width: 64px;
  order: 10;
}

.pane-goods-left-side .block-goods-gallery li {
  display: block;
  width: 100%;
  margin: 0 0 12px;
}

.pane-goods-left-side .block-goods-gallery li figure {
  width: 64px;
  height: 64px;
  border: 1px solid #dedede;
}

.block-icon {
  font-size: 0;
}

.block-icon > span {
  margin-right: 8px;
}

.block-icon > span:last-of-type {
  margin-right: 0;
}

.block-icon img {
  display: inline;
  width: auto;
  height: 20px;
}

.page-goods .block-icon {
  margin: 0 0 15px;
}
.block-goods-detail--promotion-freespace{
  margin: 0;
  padding: 0;
}

.page-goods .block-goods-name h1 {
  margin: 0 0 24px;
  padding: 0;
  font-size: 30px;
  font-weight: bold;
  line-height: 1.666;
  color: #000000;
  font-family: "Noto Serif JP", serif;
}
.page-goods .freeicon_ img{
  display: block;
  max-height: 31px;  
}
#spec_goods_comment{
  margin: 0 0 12px;
}
/*レビュー*/
.revico-star-zone{
  order: 35;
}
.page-goods .pane-main .revico-star .revico-star-block{
  line-height: 1;
}
.page-goods .pane-main .revico-star-block--title{
  height: auto;
  line-height: auto;
  margin: 0;
  font-weight: bold;
}
.page-goods .pane-main .revico-star .revico-star-block--rate{
  top: 0;
  position: static;
  transform: unset;
}
.page-goods .pane-main .revico-star .revico-star-block--rate{
  transform: unset;
}
.page-goods .pane-main .starability-result{
  width: 115px;
  height: 19px;  

  background-size: auto 19px;
}
.page-goods .pane-main .revico-star-block--total{
  height: auto;
  line-height: unset;
  margin: 0 0;
}
.page-goods .pane-main .revico-widget a.revico-read-more-review{
  height: auto;
  line-height: unset;
  margin: 0 0 0 20px;
  font-weight: normal;
  font-size: 14px;
  position: relative;
}
.pane-main .revico-widget a.revico-read-more-review::before{
  background: url(../../img/usr/common/review.png) center center no-repeat;
  min-height: 22px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -58px;
  display: inline-block;
  content: '';
  width: 22px;
  height: 19px;
  margin: auto 0;
}
.pane-main .revico-comment-outer-foot{
  display: none;
}
.pane-main .block-thumbnail-t .revico-star-block{
  margin-top: 16px;
}

.pane-main .block-thumbnail-t .starability-result{
  height: 16px;
  margin-top: 0;
  width: 92px;
}
.pane-main .block-thumbnail-t .revico-star-zone{
  height: auto!important;
}
.pane-main .block-thumbnail-t .revico-star-block--total{
  font-weight: normal;
  font-size: 12px;
  font-family: "Roboto", sans-serif;
  align-items: end;  
  color: #8D8D8D;
}
.pane-main .block-thumbnail-t .revico-star .revico-star-block--rate{
  transform: unset;
  margin-right: 6px;
}
.pane-main .block-thumbnail-t .revico-star-block--title{
  margin-left: 0;
  color: #8D8D8D;
  font-weight: 500;
  font-size: 15px;
}



.revico-multicomment-top .revico-starability-result[data-star-rating="5"]{
  background: url(../../img/usr/common/star5.png) left center no-repeat;
}
.revico-multicomment-top .revico-starability-result[data-star-rating="4.9"],
.revico-multicomment-top .revico-starability-result[data-star-rating="4.8"],
.revico-multicomment-top .revico-starability-result[data-star-rating="4.7"],
.revico-multicomment-top .revico-starability-result[data-star-rating="4.6"],
.revico-multicomment-top .revico-starability-result[data-star-rating="4.5"],
.revico-multicomment-top .revico-starability-result[data-star-rating="4.4"],
.revico-multicomment-top .revico-starability-result[data-star-rating="4.3"],
.revico-multicomment-top .revico-starability-result[data-star-rating="4.2"],
.revico-multicomment-top .revico-starability-result[data-star-rating="4.1"]{
  background: url(../../img/usr/common/star4.png) left center no-repeat;
}
.revico-multicomment-top .revico-starability-result[data-star-rating="4"]{
  background: url(../../img/usr/common/star4.png) left center no-repeat;
}
.revico-multicomment-top .revico-starability-result[data-star-rating="3.9"],
.revico-multicomment-top .revico-starability-result[data-star-rating="3.8"],
.revico-multicomment-top .revico-starability-result[data-star-rating="3.7"],
.revico-multicomment-top .revico-starability-result[data-star-rating="3.8"],
.revico-multicomment-top .revico-starability-result[data-star-rating="3.6"],
.revico-multicomment-top .revico-starability-result[data-star-rating="3.5"],
.revico-multicomment-top .revico-starability-result[data-star-rating="3.4"],
.revico-multicomment-top .revico-starability-result[data-star-rating="3.3"],
.revico-multicomment-top .revico-starability-result[data-star-rating="3.2"],
.revico-multicomment-top .revico-starability-result[data-star-rating="3.1"]{
  background: url(../../img/usr/common/star3.png) left center no-repeat;
}
.revico-multicomment-top .revico-starability-result[data-star-rating="3"]{
  background: url(../../img/usr/common/star3.png) left center no-repeat;

}
.revico-multicomment-top .revico-starability-result[data-star-rating="2.9"],
.revico-multicomment-top .revico-starability-result[data-star-rating="2.8"],
.revico-multicomment-top .revico-starability-result[data-star-rating="2.7"],
.revico-multicomment-top .revico-starability-result[data-star-rating="2.8"],
.revico-multicomment-top .revico-starability-result[data-star-rating="2.6"],
.revico-multicomment-top .revico-starability-result[data-star-rating="2.5"],
.revico-multicomment-top .revico-starability-result[data-star-rating="2.4"],
.revico-multicomment-top .revico-starability-result[data-star-rating="2.3"],
.revico-multicomment-top .revico-starability-result[data-star-rating="2.2"],
.revico-multicomment-top .revico-starability-result[data-star-rating="2.1"]{
  background: url(../../img/usr/common/star2.png) left center no-repeat;
}
.revico-multicomment-top .revico-starability-result[data-star-rating="2"]{
  background: url(../../img/usr/common/star2.png) left center no-repeat;
}
.revico-multicomment-top .revico-starability-result[data-star-rating="1.9"],
.revico-multicomment-top .revico-starability-result[data-star-rating="1.8"],
.revico-multicomment-top .revico-starability-result[data-star-rating="1.7"],
.revico-multicomment-top .revico-starability-result[data-star-rating="1.8"],
.revico-multicomment-top .revico-starability-result[data-star-rating="1.6"],
.revico-multicomment-top .revico-starability-result[data-star-rating="1.5"],
.revico-multicomment-top .revico-starability-result[data-star-rating="1.4"],
.revico-multicomment-top .revico-starability-result[data-star-rating="1.3"],
.revico-multicomment-top .revico-starability-result[data-star-rating="1.2"],
.revico-multicomment-top .revico-starability-result[data-star-rating="1.1"]{
  background: url(../../img/usr/common/star1.png) left center no-repeat;
}
.revico-multicomment-top .revico-starability-result[data-star-rating="1"]{
  background: url(../../img/usr/common/star1.png) left center no-repeat;
}




.pane-main .block-thumbnail-t .revico-star [data-rating="5"]{
  background: url(../../img/usr/common/star5.png) center center no-repeat;
}
.pane-main .block-thumbnail-t .revico-star [data-rating="4.9"],
.pane-main .block-thumbnail-t .revico-star [data-rating="4.8"],
.pane-main .block-thumbnail-t .revico-star [data-rating="4.7"],
.pane-main .block-thumbnail-t .revico-star [data-rating="4.6"],
.pane-main .block-thumbnail-t .revico-star [data-rating="4.5"],
.pane-main .block-thumbnail-t .revico-star [data-rating="4.4"],
.pane-main .block-thumbnail-t .revico-star [data-rating="4.3"],
.pane-main .block-thumbnail-t .revico-star [data-rating="4.2"],
.pane-main .block-thumbnail-t .revico-star [data-rating="4.1"]{
  background: url(../../img/usr/common/star4.png) center center no-repeat;
}
.pane-main .block-thumbnail-t .revico-star [data-rating="4"]{
  background: url(../../img/usr/common/star4.png) center center no-repeat;
}
.pane-main .block-thumbnail-t .revico-star [data-rating="3.9"],
.pane-main .block-thumbnail-t .revico-star [data-rating="3.8"],
.pane-main .block-thumbnail-t .revico-star [data-rating="3.7"],
.pane-main .block-thumbnail-t .revico-star [data-rating="3.8"],
.pane-main .block-thumbnail-t .revico-star [data-rating="3.6"],
.pane-main .block-thumbnail-t .revico-star [data-rating="3.5"],
.pane-main .block-thumbnail-t .revico-star [data-rating="3.4"],
.pane-main .block-thumbnail-t .revico-star [data-rating="3.3"],
.pane-main .block-thumbnail-t .revico-star [data-rating="3.2"],
.pane-main .block-thumbnail-t .revico-star [data-rating="3.1"]{
  background: url(../../img/usr/common/star3.png) center center no-repeat;
}
.pane-main .block-thumbnail-t .revico-star [data-rating="3"]{
  background: url(../../img/usr/common/star3.png) center center no-repeat;

}
.pane-main .block-thumbnail-t .revico-star [data-rating="2.9"],
.pane-main .block-thumbnail-t .revico-star [data-rating="2.8"],
.pane-main .block-thumbnail-t .revico-star [data-rating="2.7"],
.pane-main .block-thumbnail-t .revico-star [data-rating="2.8"],
.pane-main .block-thumbnail-t .revico-star [data-rating="2.6"],
.pane-main .block-thumbnail-t .revico-star [data-rating="2.5"],
.pane-main .block-thumbnail-t .revico-star [data-rating="2.4"],
.pane-main .block-thumbnail-t .revico-star [data-rating="2.3"],
.pane-main .block-thumbnail-t .revico-star [data-rating="2.2"],
.pane-main .block-thumbnail-t .revico-star [data-rating="2.1"]{
  background: url(../../img/usr/common/star2.png) center center no-repeat;
}
.pane-main .block-thumbnail-t .revico-star [data-rating="2"]{
  background: url(../../img/usr/common/star2.png) center center no-repeat;
}
.pane-main .block-thumbnail-t .revico-star [data-rating="1.9"],
.pane-main .block-thumbnail-t .revico-star [data-rating="1.8"],
.pane-main .block-thumbnail-t .revico-star [data-rating="1.7"],
.pane-main .block-thumbnail-t .revico-star [data-rating="1.8"],
.pane-main .block-thumbnail-t .revico-star [data-rating="1.6"],
.pane-main .block-thumbnail-t .revico-star [data-rating="1.5"],
.pane-main .block-thumbnail-t .revico-star [data-rating="1.4"],
.pane-main .block-thumbnail-t .revico-star [data-rating="1.3"],
.pane-main .block-thumbnail-t .revico-star [data-rating="1.2"],
.pane-main .block-thumbnail-t .revico-star [data-rating="1.1"]{
  background: url(../../img/usr/common/star1.png) center center no-repeat;
}
.pane-main .block-thumbnail-t .revico-star [data-rating="1"]{
  background: url(../../img/usr/common/star1.png) center center no-repeat;
}

.pane-main .block-pickup-list-p .revico-star-block{
  margin-top: 16px;
  justify-content: start;
}

.pane-main .block-pickup-list-p .starability-result{
  height: 16px;
  margin-top: 0;
  width: 92px;
}
.pane-main .block-pickup-list-p .revico-star-zone{
  height: auto!important;
}
.pane-main .block-pickup-list-p .revico-star-block--total{
  font-weight: normal;
  font-size: 12px;
  font-family: "Roboto", sans-serif;
  align-items: end;  
  color: #8D8D8D;
}
.pane-main .block-pickup-list-p .revico-star .revico-star-block--rate{
  transform: unset;
  margin-right: 6px;
}
.pane-main .block-pickup-list-p .revico-star-block--title{
  margin-left: 0;
  color: #8D8D8D;
  font-weight: 500;
  font-size: 15px;
}
.pane-main .block-pickup-list-p .revico-star [data-rating="5"]{
  background: url(../../img/usr/common/star5.png) center center no-repeat;
}
.pane-main .block-pickup-list-p .revico-star [data-rating="4"]{
  background: url(../../img/usr/common/star4.png) center center no-repeat;
}
.pane-main .block-pickup-list-p .revico-star [data-rating="3"]{
  background: url(../../img/usr/common/star3.png) center center no-repeat;
}
.pane-main .block-pickup-list-p .revico-star [data-rating="2"]{
  background: url(../../img/usr/common/star2.png) center center no-repeat;
}
.pane-main .block-pickup-list-p .revico-star [data-rating="1"]{
  background: url(../../img/usr/common/star1.png) center center no-repeat;
}
/*レビュー*/

.block-goods-comment {
  margin: 0 0 12px;
  font-size: 14px;
}

.block-goods-price .block-goods-price--price-wrap{
  border-bottom: 2px solid #3C3737;
  padding: 0;
  margin: 0 0 12px;
  text-align: right;
  font-size: 32px;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  color: #000000;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: end;
  align-items: center;
}
.page-goods .block-goods-price .block-goods-price--price-wrap::before{
  color: #3D3636;
  content: '通常価格';
  font-size: 14px;
  font-weight: bold;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto 0;
  height: max-content;
}
.page-goods .block-goods-price .block-goods-price--price{
  margin-left: auto;
}
.page-goods .block-goods-price.isonsales .block-goods-price--price-wrap::before{
  content: 'セール価格';
}
.block-goods-price .block-goods-price--net-price.net-price{
  font-size: 16px;
  margin-left: 13px;
}
.block-goods-price.isonsales{
  display: flex;
  flex-direction: column;
}
.block-goods-price--on-sales-main{
  background: #FFFDE3;
  padding: 15px 15px;
  margin-bottom: 24px;
}
.block-goods-first-limited-order {
  margin-bottom: 12px;
}

.block-goods-price--price-wrap{
  margin-left: auto;
}
.block-goods-price--price {
  font-size: 32px;
  font-weight: 500;
  color: #111;
}
.block-goods-price--price > div{
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: end;
  align-items: baseline;
}

.block-goods-price .price::after,
.block-goods-price .default-price::after {
  font-size: 16px;
  color: #AAAAAA;
  font-weight: 500;
}
.page-goods .default-price{
  font-size: 16px;
  color: #3C3737;
  font-weight: 500;
}
.block-goods-price .block-goods-price--on-sales-comment {
  font-size: 16px;
  font-weight: bold;
  color: #EF7A00;
  margin-bottom: 6px;
}

.block-goods-price .block-goods-price--on-sales-term {
  font-size: 12px;
  color: #000000;
  margin: 0 0 0;
}

.block-goods-price .block-goods-price--on-sales-off-percent {
  width: max-content;
  padding: 2px 10px;
  margin: 4px 10px 0 0;
  font-size: 12px;
  color: #f0f0f0;
  background-color: #d53115;
}

.block-goods-price .block-goods-price--on-sales-countdown{
  margin-top: 10px;
  padding-left: 23px;
  background: url(../../img/usr/common/campain_detail.png) left center no-repeat;
  background-size: 20px 20px;
  display: flex;
  align-items: center;
  justify-content: start;
}

.block-goods-price .block-goods-price--on-sales-countdown{
  color: #000;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;

}
.block-goods-price .block-goods-price--on-sales-countdown > div {
  display: inline-block;
}

.block-goods-price--on-sales-comment ~ .block-goods-price--price,
.block-goods-price--on-sales-off-percent ~ .block-goods-price--price,
.block-goods-price--on-sales-countdown ~ .block-goods-price--price {
  color: #000;
}
.block-goods-price .block-goods-price--on-sales-countdown > div.js-sales-countdown{
  font-size: 24px;
  color: #EF7A00;
  line-height: 1;
}

.block-goods-price .block-goods-price--on-sales-comment + .block-goods-price--price + .block-goods-price--default-price {
  font-size: 14px;
  font-weight: normal;
  color: #111;
}

.block-goods-price--net::after {
  font-size: 11px;
  content: "（税抜）";
}

.block-goods-price--regular-repeat-price::after {
  font-size: 11px;
  content: "（税込）";
}

.block-goods-price--regular-repeat-net::after {
  font-size: 11px;
  content: "（税抜）";
}
.itemdetail-point{
  order: 41;
}
.block-goods-term--sales-stock {
  padding: 6px 0;
  font-size: 12px;
  color: #000;
}

.block-goods-term--sales-term {
  padding: 6px 0;
  font-size: 12px;
  color: #000;
}

.goods-detail-description {
  display: flex;
  margin-bottom: 9px;
  padding: 0 0;
}
.block-goods-stock:last-of-type {
  margin-bottom: 0;
}
.goods-detail-description dt {
  display: block;
  width: auto;
  font-weight: normal;
  font-size: 14px;
  color: #3D3636;
}

.goods-detail-description dd {
  display: block;
  font-size: 14px;
  color: #3D3636;
}

.block-goods-not-available-method {
  margin: 16px 0 4px;
  padding: 16px 0 0;
  border-top: 1px dashed #707070;
}

.block-variation--item-dropdown {
  margin-top: 12px;
  border: 1px solid #111;
  border-radius: 4px;
}

.block-variation--item-list {
  margin-bottom: 8px;
}

.block-variation--name.block-color--name,
.block-variation--name.block-size--name {
  margin: 16px 0 4px;
  padding: 16px 0 0;
  border: 0;
  border-top: 1px dashed #707070;
  font-size: 14px;
  font-weight: bold;
}

.block-variation--item {
  vertical-align: top;
  margin-right: 4px;
}

.block-color--item dt,
.block-size--item dt {
  width: 56px;
  height: 56px;
  border: 2px solid #dedede;
}

.block-variation--item.size-disable-stock dt {
  border: 2px dashed #dedede;
}

.block-variation--item.color-disable-stock dt {
  border: 2px dashed #dedede;
}

.block-variation--item.active dt {
  border: 2px solid #d53100;
}

.block-color--item-term figure,
.block-size--item-term figure {
  width: 52px;
  height: 52px;
}

.block-color--item-term img,
.block-size--item-term img {
  max-width: 100%;
  max-height: 100%;
}

.block-size--item-term span {
  width: 52px;
  height: 52px;
  padding: 2px;
  font-size: 13px;
}

.block-color-with-cart,
.block-size-with-cart,
.block-color-size-with-cart {
  margin: 24px 0 6px;
}

.block-color-with-cart--item,
.block-size-with-cart--item,
.block-color-size-with-cart--color-line {
  padding: 4px 0;
}

.block-color-with-cart--item-term,
.block-size-with-cart--item-term,
.block-color-size-with-cart--color-item-term,
.block-color-size-with-cart--size-item-term {
  width: 64px;
  height: 64px;
  margin-right: 8px;
  border: 2px solid #dedede;
  flex-shrink: 0;
}

.block-color-size-with-cart--color-item-term {
  margin-right: 4px;
}

.block-color-size-with-cart--nocolor {
  width: 64px;
  height: 64px;
  margin-right: 4px;
  flex-shrink: 0;
}

.block-color-with-cart--item-term figure,
.block-color-size-with-cart--color-item-term figure {
  width: 60px;
  height: 60px;
}

.block-color-with-cart--item-term img,
.block-color-size-with-cart--color-item-term img {
  max-width: 100%;
  max-height: 100%;
}

.block-size-with-cart--item-term span,
.block-color-size-with-cart--size-item-term span {
  width: 60px;
  height: 60px;
  font-size: 13px;
}

.block-variation-add-cart {
  width: 100%;
  margin-right: 8px;
}

.block-variation-no-stock,
.block-variation-outside-sales-period,
.block-goods-variation-arrival-notice {
  width: 100%;
  margin-right: 8px;
}

.block-variation-no-stock .block-variation-no-stock--message,
.block-variation-outside-sales-period--message {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 64px;
  border: 0;
  padding: 4px 10px;
  font-size: 17px;
  color: #808080;
  background: #f5f5f5;
}

.block-goods-variation-arrival-notice .block-goods-variation-arrival-notice--btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 64px;
  border: 0;
  font-size: 17px;
  color: #fff;
  background: #73c3d6;
}

.block-variation-favorite {
  flex-shrink: 0;
}

.block-variation-favorite--btn {
  margin: 0;
  padding: 0;
  width: 60px;
  height: 60px;
  display: flex;
  justify-content: start;
  align-items: center;
  border-radius: 5px;
  border: 1px solid #DDDDDD;
  font-size: 14px;
  color: #3C3737;
  font-weight: 500;
  text-decoration: none;
  text-indent: 121px;
  background: url(../../img/usr/common/favorite_detail.png) center center no-repeat;
}

.block-variation-favorite-registed--btn {
  width: 60px;
  height: 60px;
  padding: 0;
  border-radius: 6px;
  border: 1px solid #DDDDDD;
  background: #FFF url(../../img/usr/common/goods_bookmark_reg_btn.png) center center / 21px auto no-repeat;
}

.block-variation-favorite--btn .block-icon-image,
.block-variation-favorite-registed--btn .block-icon-image {
  display: none;
}

.block-goods-set {
  margin: 0 0 15px;
}
.block-goods-set table{
  width: 100%;
}
.block-add-cart--btn {
  width: 100%;
  margin: 12px 0 10px;
  padding: 20px 0;
  border-radius: 0;
  font-size: 16px;
}

.block-add-cart--btn::before {
  display: inline-block;
  width: 21px;
  height: 23px;
  margin-right: 12px;
  vertical-align: bottom;
  background: url(../../img/usr/common/goods_cart_btn.png) center center no-repeat;
  content: "";
}

.block-arrival-notice .block-arrival-notice--btn {
  width: 100%;
  margin: 12px 0 10px;
  padding: 20px 0;
  border: 0;
  color: #fff;
  background: #73c3d6;
}
.block-no-stock{
  margin-left: auto;
}
.block-no-stock .block-no-stock--message,
.block-outside-sales-period--message {
  width: 390px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  background: #CCC url(../../img/usr/common/cart_detail.png) 91px center no-repeat;
  border-radius: 30px;
  margin: 0 0 0 auto;
  padding: 0;
  font-size: 20px;
  font-weight: bold;
  text-indent: 0;
  color: #fff;
}
.block-no-stock .block-no-stock--message{
  padding-left: 35px;
}
.block-variation-arrival-notice--btn {
  width: 100%;
  margin: 12px 0 10px;
  padding: 20px 0;
  border: 0;
  color: #fff;
  background: #73c3d6;
}

.block-custom-order--btn {
  width: 100%;
  margin: 12px 0 10px;
  padding: 20px 0;
  border-radius: 0;
  font-size: 16px;
}

.block-goods-favorite--btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 0 0 10px;
  padding: 19px 0;
  border: 1px solid #d53100;
  border-radius: 0;
  font-size: 16px;
  color: #d53100;
  background: #fff;
}

.block-goods-favorite--btn::before {
  display: inline-block;
  width: 20px;
  height: 18px;
  margin: 3px 12px 3px 0;
  vertical-align: bottom;
  background: url(../../img/usr/common/goods_bookmark_btn.png) center center no-repeat;
  content: "";
}

.block-goods-favorite-registed--btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 1px solid #DDDDDD;
  border-radius: 0;
  font-size: 16px;
  color: #3C3737;
  background: #fff2ef;
  height: 50px;
}

.block-goods-favorite-registed--btn::before {
  display: inline-block;
  width: 21px;
  height: 20px;
  margin: 2px 11px 2px 0;
  vertical-align: bottom;
  background: url(../../img/usr/common/goods_bookmark_reg_btn.png) center center no-repeat;
  content: "";
}

.block-contact-about-goods--btn {
  display: inline;
  padding: 0;
  border: 0;
  text-decoration: underline;
  font-size: 14px;
  color: #081f2c;
  background: none;
}

.block-goods-link--btn {
  display: inline;
  padding: 0;
  border: 0;
  text-decoration: underline;
  font-size: 14px;
  color: #081f2c;
  background: none;
}

.block-goods-store-stock--btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 0 0 10px;
  padding: 19px 0;
  border: 1px solid #d53100;
  border-radius: 0;
  font-size: 16px;
  color: #d53100;
  background: #fff;
}

.pane-goods-right-side .block-accessory-list {
  padding: 0;
  margin: 30px 0 15px;
}

.pane-goods-right-side .block-accessory-list .block-accessory-list--name {
  padding: 24px 0 0;
  margin: 0 0 16px;
  border: 0;
  font-size: 18px;
  font-weight: 500;
}

.pane-goods-right-side .block-accessory-list .block-accessory-list--list .block-thumbnail-t dl {
  width: 150px;
  margin: 0 15px 15px 0;
}

.pane-goods-right-side .block-accessory-list .block-accessory-list--list .block-thumbnail-t dl:nth-of-type(3n) {
  margin-right: 0;
}

.pane-goods-right-side .block-accessory-list .block-accessory-list--list .block-thumbnail-t dl .block-thumbnail-t--goods-image figure {
  width: 150px;
  height: 150px;
}
.block-goods-comment{
  /*width: 1250px;*/
  margin: 0 auto 20px;
}
.block-goods-comment6,
.block-goods-comment7,
.block-goods-comment8,
.block-goods-comment9{
  width: 1250px;
  margin: 0 auto 40px;
}
.block-goods-comment7 .shopping-giude{
  display: none;
}
/*商品詳細タブ*/
.tab-container{
  max-width: 1250px;
  margin: 0 auto;
}
.tab-menu.col-3{
  display: flex;
  gap: 10px;
}
.tab-menu.col-3 li{
  width: calc((100% - 0px)/3);
  border-left: 1px solid #EF7A00;
  border-top: 1px solid #EF7A00;
  border-right: 1px solid #EF7A00;
  box-sizing: border-box;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  font-size: 18px;
  font-weight: bold;
  color: #3C3737;
  text-align: center;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.tab-menu.col-3 li.active{
  background: #3C3737;
  border-left: 1px solid #3C3737;
  border-top: 1px solid #3C3737;
  border-right: 1px solid #3C3737;
  color: #fff;
}
.page-goods .tab-container .tab-content-wrap{
  position: relative;
  min-width: 100%;
  width: calc(100vw - 17px) ;
  left: 50%;
  transform: translateX(-50%);
  box-sizing: border-box;
  margin: 0 0 0;
  padding: 52px 0 0;
  background: url(../../img/usr/common/tab_bg.png) center center repeat;
  background-size: cover auto;
  border-top: 2px solid #3C3737;
}
.tab-pane-main h2{
  border: none;
  margin: 0 0 24px;
  padding: 0 0 18px;
  font-size: 20px;
  color: #000000;
  font-weight: bold;
  border-bottom: 1px solid #EF7A00;
  text-align: center;
  font-family: "Noto Serif JP", serif;
}
.tab-pane-main p{
  font-size: 15px;
  color: #3D3636;
  margin: 0;
  letter-spacing: -1px;
  line-height: 1.6;
}
.tab-pane-main img{
  margin-top: 24px;
  vertical-align: bottom;
}
.tab-menu.col-3 li:hover{
  opacity: 0.8;
}
.tab-pane > img,
.tab-pane-wrap.col-3{
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  padding: 0 25px;
}
.tab-pane-wrap.col-3 .tab-pane-main{
  width: calc((100% - 60px)/3);
  max-width: 380px;
  gap: 30px;
  margin: 52px 0 0 0;
}
.tab-content .container{
  width: 1200px;
  margin: 0 auto;
}
.tab-pane:nth-child(1){
  padding-bottom: 52px;
}
.tab-pane:nth-child(3){
  padding-bottom: 52px;
}
.tab-pane:nth-child(n+2){
  display: none;
}
.tab-pane{
  flex-direction: column;
}
.page-goods .block_top_arrangerecipe{
  margin-top: 65px;
}
.page-goods p.itemdetail-title{
  font-size: 28px;
  font-weight: bold;
  color: #000000;
  text-align: center;
  margin: 0 0 35px;
  font-family: "Noto Serif JP", serif;
}
.itemdetail-group img{
  display: block;
  margin: 0 auto;
}
.itemdetail-product-info {
  margin-bottom: 60px;
}
.itemdetail-product-info h2{
  margin: 0 0 32px;
  padding: 0 0 17px;
  font-size: 22px;
  font-weight: bold;
  color: #000000;
  border-bottom: 2px solid #A78022;
  font-family: "Noto Serif JP", serif;
  text-align: center;
}
.itemdetail-product-info dt{
  background: #FFF9E9;
  font-size: 18px;
  font-weight: bold;
  color: #3C3737;
  margin-bottom: 16px;
  padding: 11px 0 10px 24px;
}
.itemdetail-product-info dd{
  margin: 0 24px 24px;
  font-size: 14px;
  color: #3D3636;
  line-height: 1.8;
}
.itemdetail-product-info--materialsbtn{
  width: 436px;
  height: 52px;
  box-sizing: border-box;
  border: 1px solid #EF7A00;
  margin: 0 auto;
  display: flex;
  align-items: center;
  border-radius: 26px;
  text-align: center;
  text-indent: 65px;
  background: #fff url(../../img/usr/common/window_detail.png) right 17px center no-repeat;
}

.itemdetail-product-info--materialsbtn a{
  color: #EF7A00;
  font-size: 18px;
  font-weight: bold;
  
}

.itemdetail-product-info table.m-item_table {
  border-top: 1px solid #A78022;
  border-left: 1px solid #A78022;
  margin: 10px 24px;
}
.itemdetail-product-info table.m-item_table tbody {
  border: 1px solid #A78022;
}
.itemdetail-product-info table.m-item_table tbody th {
  width: 20%;
  background-color: #e0ded2;
  font-weight: normal;
  border-color: #A78022;
  padding: 10px 20px;
  border-bottom: 1px solid #A78022;
}
.itemdetail-product-info table.m-item_table tbody td {
  border-right: 1px solid #A78022;
  border-color: #A78022;
  padding: 10px 20px;
  border-bottom: 1px solid #A78022;
}

/*商品詳細タブ*/

/*商品詳細ショッピングガイド*/
.shopping-giude{
  background: url(../../img/usr/common/shopping_guide_top.png), url(../../img/usr/common/shopping_guide_foot.png);
  background-repeat: no-repeat,no-repeat;
  background-position: left top,left bottom;
  margin: 80px auto;
  padding: 70px 100px;
  max-width: 1200px;
}
.shopping-giude-item{
  margin-bottom: 52px;
}
.shopping-giude h3{
  border: none;
  text-align: center;
  font-size: 32px;
  font-weight: bold;
  color: #3C3737;
  margin: 0 0 72px;
  padding: 0;
  font-family: "Noto Serif JP", serif;
}
.shopping-giude h3 span{
  display: block;
  font-size: 14px;
  color: #3C3737;
  margin-top: 18px;
  font-weight: 500;
  font-family: "Noto Sans", sans-serif;
}
.page-goods .shopping-giude-item p.shopping-giude-item-title{
  border-bottom: 1px solid #EEEEEE;
  padding-bottom: 10px;
  margin-bottom: 24px;
  font-size: 24px;
  color: #3D3636;
  font-weight: 500;
  cursor: pointer;
  background: url(../../img/usr/common/minus_detail.png) right 4px center no-repeat;
}
.page-goods .shopping-giude-item p.shopping-giude-item-title.active{
  background: url(../../img/usr/common/plus_detail.png) right 4px center no-repeat;
}
.page-goods .shopping-giude-item .shopping-giude-item-detail{
  margin: 0 25px;
}
.page-goods .shopping-giude-item .shopping-giude-item-detail p{
  font-size: 15px;
  font-weight: 500;
  color: #3D3636;
  margin: 0 0 32px;
  line-height: 1.8;
}
.page-goods .shopping-giude-item .shopping-giude-item-detail p span.shopping-giude-item-attention{
  font-size: 14px;
  color: #3C3737;
}
.page-goods .shopping-giude-item .shopping-giude-item-detail p:last-child{
  margin-bottom: 0;
}
.page-goods .shopping-giude-item p.shopping-giude-item-subtitle{
  font-size: 18px;
  font-weight: bold;
  color: #3C3737;
  margin-bottom: 24px;
}
.page-goods a.shopping-giude-item-btn{
  border: 1px solid #EF7A00;
  width: 327px;
  height: 52px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 26px;
  color: #EF7A00;
  font-weight: bold;
  font-size: 18px;
  text-decoration: none;
  box-shadow: 1px 2px 3px rgba(0,0,0,0.16);
  background: #fff url(../../img/usr/common/arrow_detail.png) right 24px center no-repeat;
}
.page-goods .shopping-giude-item a:hover{
  opacity: 0.8;
}
.shopping-giude-item-list{
  margin: 30px 0 32px;
  width: max-content;
  min-width: 327px;
}
.shopping-giude-item-list li{
  background: #F4F4F4;
  margin: 0 0 2px;
  min-height: 46px;
  display: flex;
  justify-content: start;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  color: #000000;
  padding: 0 20px;
  box-sizing: border-box;
}
.shopping-giude-item-list li img{
  margin-right: 24px;
}
.shopping-giude-item-list li span{
  font-size: 20px;
  font-weight: 500;
  color: #000000;
}
.shopping-giude-item-list li:last-child{
  margin-bottom: 0;
}
.shopping-giude-foot{
  background: #F8F8F8;
  padding: 32px 0 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.shopping-giude-foot p{
  font-size: 18px;
  font-weight: bold;
  color: #3C3737;
  margin: 0 0 24px;
}

/*商品詳細ショッピングガイド*/

/*商品詳細USERREVIEW*/
.block-goods-detail #revico-review-zone{
  position: relative;
  width: calc(100vw - 17px);
  min-width: 100%;
  left: 50%;
  transform: translateX(-50%);
  box-sizing: border-box;
  margin: 0 0 0;
  padding: 100px 0 80px;
  background: url(../../img/usr/common/tab_bg.png) center center repeat;
  background-size: cover auto;
}

.block-goods-detail .revico-common-background-style{
  background: none;
}
.block-goods-detail .revico-multicomment-top .revico-multicomment-inner{
  width: auto;
  max-width: 1000px;
  margin-bottom: 0;
  padding-bottom: 0;
}
.block-goods-detail .revico-star .revico-star-graph{
  padding: 0;
  background: none;
}
.block-goods-detail .revico-star .revico-star-graph-wrapper{
  justify-content: center;
  width: auto;
  align-items: center;
}
.block-goods-detail .revico-multicomment-top .revico-comment-main{
  max-width: 100%;
}
.block-goods-detail .revico-multicomment-top{
  width: auto;
}
.block-goods-detail .revico-star .revico-star-graph-wrapper .revico-star-graph-list--row-container-bar{
  background-color: #EF7A00;
}
.block-goods-detail .revico-star .revico-star-graph-wrapper .revico-star-graph-list--row-container{
  background-color: #fff;
}
.block-goods-detail .revico-star .revico-star-graph-wrapper .revico-star-graph-list--row-link span{
  color: #3C3737;
  font-size: 14px;
}
.block-goods-detail .revico-review_ .sec-title {
  margin-bottom: 52px;
}
.block-goods-detail .revico-review_ .sec-title span.revico-icon_review_{
  margin-bottom: 52px;
  font-size: 32px;
  font-weight: bold;
  font-family: "Noto Serif JP", serif;
  color: #3C3737;
  margin: 0 0 15px;
  padding: 0;
}
.block-goods-detail .revico-review_ .sec-title span.mincho{
  font-size: 14px;
  font-weight: 500;
  color: #3C3737;
}
.block-goods-detail .revico-logo{
  display: none;
}
.block-goods-detail .revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper{
  margin: 0 0 24px;
  padding: 13px 0 13px 30px;
}
.block-goods-detail .revico-comment-footer--paging-buttons,
.block-goods-detail .revico-comment-header-wrapper{
  background: #fff;
  max-width: 310px;
}

.block-goods-detail .revico-common-button-style,
.block-goods-detail .revico-common-sort-icon-style{
  background: none;
  font-size: 13px;
  color: #3C3737;
  font-weight: 500;
  margin: 0;
  padding: 0;
}
.block-goods-detail .revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper .revico-comment-filter{
  margin: 0 30px 0 0;
  padding: 0 30px 0 0;
  width: auto;
  border-right: 1px solid #DDDDDD;
  background: none;
}
.block-goods-detail .revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper .revico-comment-sort{
  margin: 0;
  padding: 0;
  width: auto;
  background: none;
}
.block-goods-detail .revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper .revico-comment-filter span,
.block-goods-detail .revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper .revico-comment-sort span{
  color: #3C3737;
  margin: 0;
  padding: 0;
  font-size: 13px;
  font-weight: 500;
  background: none;
}
.block-goods-detail .revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper .revico-comment-filter span{
  background: #fff url(../../img/usr/common/filter.png) left center no-repeat;
  background-size: 14px 14px;
  padding-left: 25px;
}
.block-goods-detail .revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper .revico-comment-sort span{
  background: #fff url(../../img/usr/common/sort.png) left center no-repeat;
  background-size: 18px 14px;
  padding-left: 25px;
}

.block-goods-detail .revico-multicomment-top .revico-comment-footer .revico-comment-footer--more button{

}
.block-goods-detail .block-goods-detail .revico-multicomment-top .revico-comment-footer .revico-comment-footer--more button span{
  left: 0;
  font-size: 16px;
  font-weight: bold;
}

.block-goods-detail .revico-multicomment-top .revico-comment-footer .revico-comment-footer--more{
  width: 327px;
  height: 52px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 26px;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  margin: 0 auto 32px;
  padding: 0;
  background: #EF7A00 url(../../img/usr/common/revico_more_detail.png) right 20px center no-repeat;
  box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.16);

}

.block-goods-detail .revico-multicomment-top .revico-comment-footer .revico-comment-footer--more .revico-common-button-style{
  background: none;
  padding: 0;
}
.block-goods-detail .revico-multicomment-top .revico-comment-footer .revico-comment-footer--more .revico-common-button-style span{
  font-size: 16px;
  font-weight: bold;
}
.block-goods-detail .revico-multicomment-top .revico-comment-footer .revico-comment-footer--writebutton span,
.block-goods-detail .revico-multicomment-top .revico-comment-footer .revico-comment-footer--more button span{
  left: 0;
}
.block-goods-detail .revico-multicomment-top .revico-comment-footer .revico-comment-footer--more .revico-common-button-style:hover{
  border: none;
  background: none;
  opacity: 0.8;
}

.page-goods .block-goods-detail .revico-multicomment-top .revico-comment-footer .revico-comment-footer--writebutton-wrapper{
  width: 327px;
  margin: 0 auto;
  border: none;
  box-shadow: 1px 2px 3px rgba(0 0 0,0.16);
  background: #EF7A00;
  background-image: none;
  border-radius: 26px;
  order: 1;

}
.block-goods-detail .revico-multicomment-top .revico-comment-footer .revico-comment-footer--writebutton{
  width: 327px;
  height: 52px;
  font-weight: bold;
  font-size: 18px;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  border: none;
  background: #EF7A00;
  background-image: none;
  border-radius: 26px;
}
.block-goods-detail .revico-multicomment-top .revico-comment-footer .revico-comment-footer--writebutton:hover{
  border: none;
  background: #EF7A00;
  background-image: none;

  opacity: 0.8;
}
.block-goods-detail .revico-comment-footer--writebutton-wrapper button span{
  font-size: 18px;
  font-weight: bold;
 
}
.block-goods-detail .revico-multicomment-top .revico-review-comment-row-wrapper{
  margin-bottom: 0;
  background: #fff;  
}
.block-goods-detail .revico-multicomment-top .revico-comment-header + .revico-review-comment-row-wrapper{
  background: #fff;
}
.block-goods-detail .revico-multicomment-top .revico-comment-footer{
  text-align: left;
  margin: 0;
  padding: 32px 0 0;
  width: unset;
  position: relative;
  background: none;
  display: flex;
  flex-direction: column;
}
.block-goods-detail .revico-multicomment-top .revico-comment-footer .revico-comment-footer--paging-buttons{
  display: flex;
  max-width: 310px;
  margin: 32px 0 24px;
  padding: 13px 0 13px 30px;
  box-sizing: border-box; 
  order: 2;
}
.block-goods-detail .revico-multicomment-top .revico-comment-footer .revico-comment-footer--paging-buttons .revico-common-button-style{
  width: unset;
  background: none;
}
.block-goods-detail .revico-multicomment-top .revico-comment-footer .revico-comment-footer--filter span{
  left: 0;
  background: url(../../img/usr/common/filter.png) left center no-repeat;
  background-size: 14px 14px;
  padding-left: 25px;  
  color: #333;
}
.block-goods-detail .revico-multicomment-top .revico-comment-footer .revico-comment-footer--filter{
  margin: 0 30px 0 0;
  padding: 0 30px 0 0;
  width: auto;
  border-right: 1px solid #DDDDDD;
}
.block-goods-detail .revico-multicomment-top .revico-comment-footer .revico-comment-footer--sort span{
  background: #fff url(../../img/usr/common/sort.png) left center no-repeat;
  background-size: 18px 14px;
  padding-left: 25px;
  width: 210px;
  left: 0;
  color: #333;
}
.revico_login_message{
  position: absolute;
  bottom: 22px;
  right: 0;
  margin: 0!important;
  color: #3C3737;
  font-size: 14px;
  line-height: 1;
}
.revico_login_message a{
  text-decoration: underline;
  color: #3C3737;
  font-size: 14px;
}
.revico_login_message a:hover{
  text-decoration: none;
}
/*商品詳細USERREVIEW*/

/*商品詳細INSTAGRAM*/
.page-goods .section.is-pc {
  margin: 0 auto 80px;
}
.page-goods .section.is-pc .ecbn-selection-widget{
  min-width: calc(1200px - 40px);
  max-width: 1250px;
  width: 100%;
}
.page-goods .section.is-pc .ecbn-selection-content{
  min-width: calc(1200px - 40px);
  max-width: 1250px;
  width: 100%;
}
.page-goods .section.is-pc .ecbn-selection-widget .ecbn-selection-page-wrapper{
  margin: 0!important;
}
.page-goods .ecbn-selection-page-wrapper .ecbn-selection-snap{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  width: 100%!important;
  height: unset!important;
}
.page-goods .vsm-tile .ecbn-selection-page-wrapper li.ecbn-selection-item,
.page-goods .vsm-tile-goods .ecbn-selection-page-wrapper li.ecbn-selection-item{
  padding: 0;
  position: static!important;
  width: calc((100% / 4) - 8px )!important;
}
.page-goods .section.is-pc .sec-title{
  font-size: 32px;
  color: #3C3737;
  display: flex;
  flex-direction: column;
  margin-bottom: 62px;
}
.page-goods .sec-title span{
  font-size: 16px;
  margin: 10px auto 0;
  background: url(../../img/usr/top/fb/instagram.png) left center no-repeat;
  padding: 0 0 0 34px;
  display: inline-block;
  width: max-content;
  min-height: 18px;
  display: flex;
  align-items: center;
}
.page-goods .sec-title img{
  display: none;
}
.page-goods .ecbn-selection-page-wrapper .ecbn-selection-more-btn{
  width: 327px;
  height: 52px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 26px;
  background: #EF7A00 url(../../img/usr/top/fb/instagram_morebtn.png) center center;
  text-indent: 100%;
  padding: 0;
  box-sizing: unset;
  font-size: 18px;
  font-weight: bold;
  margin-top: 32px;
  text-indent: -9999px;
}
/*商品詳細INSTAGRAM*/

.pane-goods-footer .block-accessory-list {
  padding: 100px 0 0 0;
  width: 1050px;
  margin: 0 auto;
}
.pane-goods-footer .block-accessory-list .block-thumbnail-t .block-thumbnail-t--goods .block-thumbnail-t--goods-image{
  width: 240px;
}
.pane-goods-footer .block-accessory-list .block-thumbnail-t--goods-wrap{
  margin-left: 0;
  width: 240px;
}
.pane-goods-footer .block-accessory-list .block-thumbnail-t .block-thumbnail-t--goods .block-thumbnail-t--goods-image figure{
  width: 240px;
}
.pane-goods-footer .block-accessory-list .block-accessory-list--list{
  margin-top: 40px;
}
.pane-goods-footer .block-accessory-list .block-thumbnail-t .block-thumbnail-t--goods{
  border: none;
  padding-bottom: 28px;
  margin-bottom: 0;
}
.pane-goods-footer .block-accessory-list .block-thumbnail-t .block-thumbnail-t--goods .block-thumbnail-t--add-cart{
  display: none;
}

.pane-goods-footer .block-accessory-list .block-accessory-list--list .block-thumbnail-t dl {
  width: 200px;
  margin: 0 30px 20px 0;
}

.pane-goods-footer .block-accessory-list .block-accessory-list--list .block-thumbnail-t dl:nth-of-type(5n) {
  margin-right: 0;
}

.pane-goods-footer .block-accessory-list .block-accessory-list--list .block-thumbnail-t dl .block-thumbnail-t--goods-image figure {
  width: 200px;
  height: 200px;
}

.pane-goods-center dl.block-goods-comment1,
.pane-goods-center dl.block-goods-comment2,
.pane-goods-center dl.block-goods-comment3,
.pane-goods-center dl.block-goods-comment4,
.pane-goods-center dl.block-goods-comment5 {
  margin: 0 0 24px;
}

.pane-goods-center dl[class^="block-goods-comment"] dt {
  display: none;
  margin: 0 0 22px;
  padding: 12px 0;
  font-size: 24px;
  font-weight: 500;
  border-bottom: 1px solid #111;
}

.pane-goods-center dl[class^="block-goods-comment"]:first-of-type dt {
  display: block;
}

.pane-goods-center dl[class^="block-goods-comment"] dt h3 {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 24px;
}

.block-goods-comment--title {
  margin: 0 0 16px;
  padding: 12px 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.25;
  border-bottom: 1px solid #dedede;
}


.block-goods-comment--table-frame {
  width: 100%;
  margin: 0 0 15px;
}

.block-goods-comment--table-frame .block-goods-comment--table {
  border-collapse: collapse;
}

.block-goods-comment--table-frame .block-goods-comment--table th,
.block-goods-comment--table-frame .block-goods-comment--table td {
  padding: 12px 15px;
  font-size: 12px;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #707070;
}

.block-goods-comment--table-frame .block-goods-comment--table tr.title th {
  background: #eee;
}

.block-goods-comment--table-frame .block-goods-comment--table tr th:first-of-type,
.block-goods-comment--table-frame .block-goods-comment--table tr.title th:first-of-type {
  text-align: left;
  font-weight: bold;
}

.block-goods-comment--table-frame .block-goods-comment--table td {
  white-space: nowrap;
}

.block-goods-footer-cart {
  display: none;
}

.block-goods-user-review {
  margin: 0 0 90px;
}

.block-goods-user-review h2 {
  margin: 0 0 32px;
  padding: 12px 0;
  font-size: 24px;
  font-weight: 500;
  border-bottom: 1px solid #111;
  background: none;
}

.block-goods-user-review h2 .block-icon-image--table {
  display: block;
}

.block-goods-user-review h2 .block-icon-image--table-cell {
  display: none;
}

.block-goods-user-review h2 .block-icon-image--table-cell-left {
  display: block;
  font-size: 24px;
  font-weight: 500;
}

.block-goods-user-review--score dt,
.block-goods-user-review--count dt {
  font-weight: normal;
}

.block-goods-user-review--score dd img {
  height: 100%;
}

.block-goods-user-review--description {
  margin: 20px 0 24px;
}

.block-goods-user-review--need-login-message {
  margin: 14px 0;
}

.block-goods-user-review--write-review {
  margin: 8px 0;
}

.block-goods-user-review--write-review-link,
.block-goods-user-review--write-review-btn {
  display: block;
  width: 216px;
  padding: 9px 0;
  border: 1px solid #d53100;
  border-radius: 2px;
  text-align: center;
  text-decoration: none;
  color: #fff;
  background: #d53100;
}

.block-goods-user-review--item {
  margin: 0;
  padding: 15px 0;
  border-bottom: 1px solid #dedede;
}

.block-goods-user-review--item:last-of-type {
  border-bottom: 0;
}

.block-goods-user-review--item .block-goods-user-review--item-title {
  margin: 0 0 10px;
}

.block-goods-user-review--item .block-goods-user-review--item-score {
  margin: 0 0 8px;
}

.block-goods-user-review--item .block-goods-user-review--item-score dt {
  height: auto;
}

.block-goods-user-review--item .block-goods-user-review--item-score dt img {
  height: 100%;
  width: 9.2%;
  vertical-align: top;
}

.block-goods-user-review--item .block-goods-user-review--item-comment {
  margin: 8px 0 0;
}

.block-goods-user-review--item .block-goods-user-review--item-moderate-vote {
  margin: 8px 0 0;
}

.block-goods-uservoice .block-goods-uservoice--title {
  margin: 0 0 22px;
  padding: 12px 0;
  font-size: 24px;
  font-weight: 500;
  border-bottom: 1px solid #111;
}

.block-goods-instagram .block-goods-instagram--title {
  margin: 0 0 30px;
  padding: 75px 0 0;
  border: 0;
  text-align: center;
  font-family: "Josefin Sans", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 36px;
  font-weight: 500;
  line-height: 1.333;
  color: #000;
  letter-spacing: 0.02em;
}

.block-goods-instagram .block-goods-instagram--title img {
  display: block;
  margin: 0 auto 8px;
}

.block-goods-instagram .block-goods-instagram--title span {
  display: block;
  font-family: "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.5;
}

.size-hidden {
  box-sizing: content-box;
}

/*CSSによる商品詳細画面の項目の並び順変更用*/
.pane-goods-right-side form {
  display: flex;
  flex-flow: column wrap;
}

.page-goods .block-icon {
  order: 10;
  margin: 0 0 24px;
}

.block-goods-name {
  order: 20;
}

.block-goods-comment {
  order: 30;
}

.block-goods-price {
  order: 40;
}

.block-refill-goods {
  order: 45;
}

.block-goods-first-limited-order {
  order: 50;
}

.block-goods-code {
  order: 55;
}

.block-goods-item-code {
  order: 60;
}

.block-goods-item-code2 {
  order: 70;
}

.block-goods-item-code3 {
  order: 80;
}

.block-goods-release-dt {
  order: 90;
}

.block-goods-sns {
  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: 210;
}

.block-goods-coupon {
  order: 220;
}

.block-goods-promotion {
  order: 230;
}

.block-goods-sales-detail-append {
  order: 240;
}

.block-switch-goods {
  order: 243;
}

.block-goods-ship-schedule {
  order: 245;
}

.block-goods-not-available-method {
  order: 247;
}

.block-variation {
  order: 250;
}

.block-custom-order {
  order: 260;
}

.block-add-cart {
  order: 270;
}

.block-outside-sales-period {
  order: 280;
}

.block-arrival-notice {
  order: 290;
}

.block-goods-set {
  order: 300;
}

.block-variation-back-order {
  order: 310;
}

.block-goods-social-gift {
  order: 315;
}

.block-goods-favorite {
  order: 320;
}

.block-goods-store-stock {
  order: 330;
}

.block-contact-about-goods {
  order: 340;
}

.block-goods-link {
  order: 350;
}

.block-unisize {
  order: 355;
}

.block-accessory-list {
  order: 360;
}

.block-goods-size--box .c-item-detail-expand-items__size-info--margin,
.block-goods-size--box .js-unisize-bunner,
.block-goods-size--box .js-unisize-bunner > div {
  margin: 12px 0;
}

.c-item-detail-expand-items__size-info--margin {
  display: flex;
  flex-wrap: wrap;
}

.c-item-detail-expand-items__size-info--margin .c-item-detail-expand-items__size {
  font-size: 13px;
  text-align: center;
  min-height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-left: 1px solid #ddd;
  border-top: 1px solid #ddd;
  flex-basis: 0;
  flex-grow: 1;
  min-width: 0;
  max-width: 100%;
}

.c-item-detail-expand-items__size-info--margin .c-item-detail-expand-items__size:first-child,
.c-item-detail-expand-items__size-info--margin .c-item-detail-expand-items-auto + .c-item-detail-expand-items__size {
  border-left: 1px solid #fff;
}

.c-item-detail-expand-items__size-info--margin .c-item-detail-expand-items__size.c-item-detail-expand-items__size-info--header {
  border-top: 0;
  background-color: #f2f2f2;
}

.c-item-detail-expand-items__size-info--margin .c-item-detail-expand-items__size.c-item-detail-expand-items__size-list.c-item-detail-expand-items__size-info--header {
  border-top: 1px solid #ddd;
}

.c-item-detail-expand-items__size-info--margin .c-item-detail-expand-items-auto {
  width: 100%;
  min-height: 0;
}

/* ----ゲストお気に入り画面---- */
.block-guest-favorite-synchronize {
  text-align: center;
  margin-top: 50px;
}

/* ----定期購入商品サイクル情報変更画面---- */

.block-regular-purcharse-cycle-info-update--skip-cancel-message {
  margin: 5px 0 0 5px;
}
/* ----アプリログイン訴求画面---- */
.block-applogin-body {
  font-size: 16px;
  letter-spacing: 0.1em;
  line-height: 1.9em;
  text-align: center;
  margin: auto;
  height: 100px;
}

/* ---- LightningRecommend ---- */
.block-top-lightningrecommend,
.block-ranking-lightningrecommend {
  padding: 0 0 80px;
}

.block-top-lightningrecommend--header,
.block-ranking-lightningrecommend--header {
  margin: 0 0 30px;
  padding: 75px 0 0;
  border: 0;
  text-align: center;
  font-family: "Josefin Sans", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 36px;
  font-weight: 500;
  line-height: 1.333;
  color: #000;
  letter-spacing: 0.02em;
}

.block-top-lightningrecommend ul.block-thumbnail-t,
.block-ranking-lightningrecommend .block-ranking-r .block-ranking-r--items {
  width: 1264px;
  padding-left: 32px;
  margin: 0 auto 40px;
}

.block-top-lightningrecommend ul.block-thumbnail-t li,
.block-ranking-lightningrecommend .block-ranking-r .block-ranking-r--items li {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 60px;
}

.block-top-lightningrecommend ul.block-thumbnail-t li dl,
.block-ranking-lightningrecommend .block-ranking-r .block-ranking-r--items li dl {
  margin: 0 32px 0 0;
  padding: 0;
}

.block-common-lightningrecommend--list ul.block-thumbnail-t li {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 50px;
}

body:not(.page-alertgoods) .block-common-lightningrecommend--list ul.block-thumbnail-t li dl {
  margin: 0 50px 20px 0;
}

body:not(.page-alertgoods) .block-common-lightningrecommend--list ul.block-thumbnail-t li dl:nth-of-type(5n) {
  margin-right: 0;
}

.block-goods-list-l--bookmark {
  position: relative;
}

.block-bulk-purchase-b--goods-bookmark {
  position: relative;
}

.block-goods-list-s--bookmark {
  position: relative;
}

.block-goods-name-n--goods-bookmark {
  position: relative;
}

/* ----定期購入 本品とレフィル切り替え画面---- */
.block-refillgoods-list .block-thumbnail-t dl,
.block-refillgoods-list .block-thumbnail-t dl:nth-of-type(4n) {
  width: 200px;
  margin: 0 50px 20px 0;
}


/*絞り込み項目*/
.pane-block--title.block-filter--header{
  margin: 0;
  padding: 28px 0 21px;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  color: #3C3737;
}
.block_of_filter_foot{
  margin: 0 24px 0;
  padding: 24px 0 24px;
  border-top: 1px solid #DDDDDD;
  display: flex;
  flex-wrap: wrap;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 510px;
  box-sizing: border-box;
  background: #fff;
}
.block_of_filter_foot input[type="reset"]{
  margin-right: auto;
  width: 112px;
  height: 44px;
  background: #fff;
  border-radius: 22px;
  display: block;
  border: none;
  color: #3C3737;
  font-size: 14px;
  font-weight: bold;
  border: 1px solid #CCCCCC;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.16);
  cursor: pointer;
  font-family: "Noto Sans", sans-serif;
}
.block_of_filter_foot input[type="submit"]{
  margin-left: auto;
  width: 200px;
  height: 44px;
  background: #EF7A00;
  border-radius: 22px;
  display: block;
  border: none;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.16);
  cursor: pointer;
  font-family: "Noto Sans", sans-serif;
}
.block_of_filter_bg{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.4);
  z-index: 99999;
  cursor: pointer;
}
.block_of_filter_closebtn{
  background: url(../../img/usr/common/close.png) center top no-repeat;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 24px;
  right: 24px; 
  font-size: 12px;
  display: flex;
  justify-content: center;
  align-items: end;
  cursor: pointer;
}
.block_of_filter_closebtn:hover{
  opacity: 0.8;
}
.block_of_filter_foot input:hover{
  opacity: 0.8;
}
.block_of_filter_wrap{
  position: fixed;
  z-index: 999999;
  background: #fff;
  width: 560px;
  height: 696px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  border-radius: 12px;
  box-shadow: 0px -2px 6px rgba(0, 0, 0, 0.16);
  overflow: auto;
}
.pane-block--subtitle.block-filter--list-inner-label.js-filter-box-inner-label{
  background: #EDEDED;
  margin: 0;
  padding: 0 24px;
  color:#3C3737;
  font-size: 16px;
  font-weight: bold;
  height: 56px;
  display: flex;
  justify-content: start;
  align-items: center;
}
.block-filter--close .block-filter--list-inner-accordion, .block-filter--close .block-filter--treelist-inner-accordion, .block-filter--close .block-filter--select-inner-accordion, .block-filter--close .block-filter--imagelist-inner-accordion{
  display: flex;
  flex-wrap: wrap;
  padding: 0 24px;
}
.block-filter-option-items label{
  position: relative;
  padding: 0 0 0 32px;
  font-weight: 500;
}
.block-filter-option-items{
  width: 50%;
  padding: 18px 0;  
}
.block-filter-option-items label input{
  margin: auto 0;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.block-filter-option-items label input:checked{
  border: 1px solid #EF7A00;
  background: url(../../img/usr/common/check.png) center center no-repeat;
}
.block-filter-option-items label{
  color: #3C3737;
  font-size: 15px;
}
.page-goods .balloontip{
  background: url(../../img/usr/common/balloontip_bg.png?d=22) center center no-repeat;
  width: 390px;
  height: 58px;
  border: none;
  box-shadow: unset;
  min-width: unset;
  padding: 0;
  color: #EF7A00;
  font-weight: bold;
  display: block;
  text-align: center;
  line-height: 50px;
  font-size: 18px;
  margin-left: 58%!important;
  left: unset!important;
}
.page-event .balloontip,
.page-genre .balloontip,
.page-category .balloontip{
  background: url(../../img/usr/common/balloontip_list_bg.png?d=22) center center no-repeat;
  width: 254px;
  height: 40px;
  border: none;
  box-shadow: unset;
  min-width: unset;
  padding: 0;
  color: #EF7A00;
  font-weight: normal;
  display: block;
  text-align: center;
  line-height: 40px;
  font-size: 14px;
}
.page-event .balloontip div,
.page-genre .balloontip div,
.page-category .balloontip div,
.page-goods .balloontip div{
  display: none;
}
.slick-dots{
  margin: 30px 0 0 0;
  background: #CCCCCC;
  display: flex;
  justify-content: space-between;
}
.block-top-event--thumb {
  margin: 30px 0 0 0;
  display: flex;
  justify-content: space-between;

}
.block-top-event--thumb  div.slick-slide,
.slick-dots li{
  width: 100%;
  text-align: center;
}
.block-top-event--thumb  div.slick-slide.slick-active,
.slick-dots li.slick-active{
  background: #EF7A00;
}
.slick-dots li button{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: none;
  padding: 0;
  text-indent: -9999px;
  height: 3px;
  display: block;
  cursor: pointer;
  width: 100%;
}
.block-ranking-r--items > div,
.block-top-event .block-thumbnail-t > div{
  display: block;
}
.block_top_arrangerecipe_main .slick-track,
.block-ranking-r--items .slick-track,
.page-top .block-thumbnail-t .slick-track{
  display: flex;
}
.block_top_arrangerecipe_main .swiper{
  overflow: unset;
}
.block_top_arrangerecipe .swiper-horizontal>.swiper-scrollbar,
.block_top_arrangerecipe .swiper-scrollbar.swiper-scrollbar-horizontal{
  position: static;
  bottom: 0;
  margin-top: 35px;
}
.block-top-event--thumbs{
  width: 1100px;
  margin: 0 auto;
}
.block-top-event--thumbs .slick-track{
  display: flex;
  justify-content: space-between;
}
.block-top-event--thumbs .slick-track div.slick-slide{
  width: max-content;
  background: #ccc;
}

body.fixed {
  position: fixed;
  left: 0;
  overflow-y: scroll;
  width: 100%;
}


.rvc_area.is-pc .inner {
  width: 1100px;
  margin: 0 auto;
}
.section .slick-list.draggable, .section .slick-track {
  display: flex;
}
.page-top .revico-review-comment-detail--product-name-image{
  height: 240px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
.page-top .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--product[data-all-product-review="true"] .revico-review-comment-detail--product-name img{
  min-height: unset;
  max-height: unset;
}
.revico-review-wrap .revico-multicomment-top .revico-review-comment-row-wrapper{
  width: 240px;
  margin: 0 32px 0 0;
  background-color: unset;
}

.revico-review-wrap .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--product[data-all-product-review="true"] .revico-review-comment-detail--product-name p{
  text-align: left;
  margin: 20px 0 17px;
  padding: 0;
  font-size: 16px;
}
.revico-review-wrap .revico-multicomment-top .revico-review-comment-row-wrapper a,
.revico-review-wrap .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--product[data-all-product-review="true"] .revico-review-comment-detail--product-name p a{
  text-decoration: none;
  outline: none;
}

.revico-review-wrap .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--comment{
  margin: 0;
  text-align: left;
  padding: 0;
  font-size: 16px;
  -webkit-line-clamp: 5;
}
.revico-review-wrap .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail a.revico-review-comment-detail_btn_{
  display: none;
}
.revico-review-wrap .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--star{
  justify-content: center;
  max-width: inherit;
  margin: 0;
  padding: 0;
}
.revico-review-wrap .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--star .revico-review-comment-detail--star-rate{
  margin: 0 0 20px;
  padding: 0;
  height: 20px;
  transform:  unset;
  display: flex;
  align-items: center;
}
.rvc_area h2,
.rvc_area .revico-logo{
  display: none;
}
.revico-review-wrap .revico-multicomment-top .revico-multicomment-inner{
  margin-bottom: 0;
  padding-bottom: 0;
}
.revico-review-wrap .revico-multicomment-top .revico-comment-main{
  max-width: 100%;
  margin-top: 60px;
}




.revico-review-wrap .revico-multicomment-top .revico-starability-result{
  height: 16px;
  margin-top: 0;
  width: 92px;
}
.revico-review-wrap .revico-star-zone{
  height: auto!important;
}
.revico-review-wrap .revico-star-block--total{
  font-weight: normal;
  font-size: 12px;
  font-family: "Roboto", sans-serif;
  align-items: end;  
  color: #8D8D8D;
}
.revico-review-wrap .revico-star-block--rate{
  transform: unset;
  margin-right: 6px;
}
.revico-review-wrap .revico-star-block--title{
  margin-left: 0;
  color: #8D8D8D;
  font-weight: 500;
  font-size: 15px;
}
.page-goods .pane-main .starability-result[data-rating="5"]{
  background: url(../../img/usr/common/star5.png) center center no-repeat;  

}
.page-goods .pane-main .starability-result[data-rating="4.9"],
.page-goods .pane-main .starability-result[data-rating="4.8"],
.page-goods .pane-main .starability-result[data-rating="4.7"],
.page-goods .pane-main .starability-result[data-rating="4.6"],
.page-goods .pane-main .starability-result[data-rating="4.5"],
.page-goods .pane-main .starability-result[data-rating="4.4"],
.page-goods .pane-main .starability-result[data-rating="4.3"],
.page-goods .pane-main .starability-result[data-rating="4.2"],
.page-goods .pane-main .starability-result[data-rating="4.1"]{
  background: url(../../img/usr/common/star4.png) center center no-repeat;  
}
.revico-review-wrap .revico-review-comment-detail--star [data-star-rating="5"]{
  background: url(../../img/usr/common/star5.png) center center no-repeat;
}
.page-goods .pane-main .starability-result[data-rating="4"]{
  background: url(../../img/usr/common/star4.png) center center no-repeat;

}
.page-goods .pane-main .starability-result[data-rating="3.9"],
.page-goods .pane-main .starability-result[data-rating="3.8"],
.page-goods .pane-main .starability-result[data-rating="3.7"],
.page-goods .pane-main .starability-result[data-rating="3.6"],
.page-goods .pane-main .starability-result[data-rating="3.5"],
.page-goods .pane-main .starability-result[data-rating="3.4"],
.page-goods .pane-main .starability-result[data-rating="3.3"],
.page-goods .pane-main .starability-result[data-rating="3.2"],
.page-goods .pane-main .starability-result[data-rating="3.1"]{
  background: url(../../img/usr/common/star3.png) center center no-repeat;
}
.revico-review-wrap .revico-review-comment-detail--star [data-star-rating="4"]{
  background: url(../../img/usr/common/star4.png) center center no-repeat;
}
.page-goods .pane-main .starability-result[data-rating="3"]{
  
  background: url(../../img/usr/common/star3.png) center center no-repeat;
}
.page-goods .pane-main .starability-result[data-rating="2.9"],
.page-goods .pane-main .starability-result[data-rating="2.8"],
.page-goods .pane-main .starability-result[data-rating="2.7"],
.page-goods .pane-main .starability-result[data-rating="2.6"],
.page-goods .pane-main .starability-result[data-rating="2.5"],
.page-goods .pane-main .starability-result[data-rating="2.4"],
.page-goods .pane-main .starability-result[data-rating="2.3"],
.page-goods .pane-main .starability-result[data-rating="2.2"],
.page-goods .pane-main .starability-result[data-rating="2.1"]{
  background: url(../../img/usr/common/star2.png) center center no-repeat;
}
.revico-review-wrap .revico-review-comment-detail--star [data-star-rating="3"]{
  background: url(../../img/usr/common/star3.png) center center no-repeat;
}
.page-goods .pane-main .starability-result[data-rating="2"]{
  background: url(../../img/usr/common/star2.png) center center no-repeat;

}
.page-goods .pane-main .starability-result[data-rating="1.9"],
.page-goods .pane-main .starability-result[data-rating="1.8"],
.page-goods .pane-main .starability-result[data-rating="1.7"],
.page-goods .pane-main .starability-result[data-rating="1.6"],
.page-goods .pane-main .starability-result[data-rating="1.5"],
.page-goods .pane-main .starability-result[data-rating="1.4"],
.page-goods .pane-main .starability-result[data-rating="1.3"],
.page-goods .pane-main .starability-result[data-rating="1.2"],
.page-goods .pane-main .starability-result[data-rating="1.1"]{
  background: url(../../img/usr/common/star1.png) center center no-repeat;
}
.revico-review-wrap .revico-review-comment-detail--star [data-star-rating="2"]{
  background: url(../../img/usr/common/star2.png) center center no-repeat;
}
.page-goods .pane-main .starability-result[data-rating="1"],
.revico-review-wrap .revico-review-comment-detail--star [data-star-rating="1"]{
  background: url(../../img/usr/common/star1.png) center center no-repeat;
}



@media only screen and (max-width: 1300px) {

  .page-goods .pane-main .block-goods-detail-main{
    padding: 0 95px;
  }  
  .page-goods .pane-main{
    width: 100%;
    min-width: 100%;
  }
  .pane-topic-path .container{
    padding: 0 25px;

  }
  .block-top-body-main .slick-prev{
    left: -20px;
  }
  .block-top-body-main .slick-next{
    right: -20px;
  }
  .block_top_purpose_main::before{
    right: 0;
  }
  .pane-goods-right-side{
    min-width: unset;
  }

  .page-goods .pane-main {
    min-width: calc(1200px - 17px);
    overflow: hidden;
    max-width: 1440px;
    overflow: hidden;
    width: 100%;
  }  
  .page-goods .itemdetail-main-optionbtn .block-contact-about-goods,
  .page-goods .itemdetail-main-optionbtn,
  .page-goods .itemdetail-main-optionbtn .block-goods-favorite{
    width: 100%;
  }
  .block-goods-comment{
    min-width: calc(1200px - 40px);
    max-width: 1250px;
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
  }
  #goodsdetail_itemhistory{
    min-width: calc(1200px - 40px);
    max-width: 1250px;
    width: 100%;
    margin: 100px 0;
    padding: 0 0 0 20px;
    box-sizing: border-box;
    overflow: unset;

  }
  #goodsdetail_itemhistory #itemHistory{
    overflow: unset;
  }
  .section.is-pc {
    min-width: calc(1200px - 40px);
    max-width: 1250px;
    width: 100%;
    padding: 0 20px;
  }
  .block-globalnav-menu .container{
    gap: 20px;
  }

  .page-goods .balloontip{
    margin-left: 280px;
  }
  .block-variation-add-cart--btn, .page-goods .block-add-cart .block-add-cart--btn{
    margin-top: 24px;
  }
}



/* ==============================
ロイヤルホストデリ
============================== */
.inner{
  max-width: 1366px;
  width: 100%;
  margin: 0 auto;
}
.inner-s{
  max-width: 1200px;
  margin: 0 auto;
}
.inner-ss{
  max-width: 1000px;
  margin: 0 auto;
}
/* ===== ヘッダー ===== */
.pane-header:has(.royal-deli-header) {
  height: auto;
  background: none;
}
.royal-deli-header{
  font-family: var(--font01);
}
.royal-deli-header .block-header-top{
  background: var(--color02);
  color: #FFFBED;
}
.royal-deli-header .block-header-top .inner{
  display: flex;
  justify-content: space-between;
  padding: 2px 5px 3px;
}
.royal-deli-header .block-header-info{
  font-family: var(--font03);
  font-size: 12px;
  font-weight: 400;
  margin: 0;
  background: none;
}
.royal-deli-header .block-header-tel{
  font-family: var(--font03);
  font-size: 12px;
  font-weight: 400;
  margin: 0;
}
.royal-deli-header .block-header-main{
  background: #FFFBED;
}
.royal-deli-header .block-header-main .inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 5px;
}
.royal-deli-header .block-header-main-left{
  display: flex;
  align-items: center;
  gap: 40px;
}
.royal-deli-header .block-header-logo{
  margin: 0;
  padding: 0;
}
.royal-deli-header .block-header-logo img{
  vertical-align: bottom;
}
.block-order-header .royal-deli-header .block-header-logo{
  display: flex;
  align-items: center;
  gap: 20px;
}
.royal-deli-header .block-header-nav-list{
  display: flex;
  align-items: center;
  gap: 30px;
}
.royal-deli-header .block-header-nav-list a{
  display: block;
  text-decoration: none;
  font-size: 14px;
  font-weight: 900;
  color: #603813;
  transition: color .3s;
}
.royal-deli-header .block-header-nav-list a:hover{
  color: var(--color02);
}
.royal-deli-header .block-header-main-right{
  display: flex;
  align-items: center;
  gap: 40px;
}
.royal-deli-header .block-header-main-right .block-header-nav-list{
  align-items: flex-end;
}
.pane-header .royal-deli-header .block-header-main-right .block-header-nav-list a{
  font-weight: bold;
  position: relative;
  font-size: 10px;
}
.royal-deli-header .block-header-main-right .block-header-nav-list a img{
  display: block;
  margin: 0 auto;
}
.royal-deli-header .block-headernav--cart-count{
  font-family: var(--font01);
  font-size: 12px;
  color: #FFF;
  line-height: 1;
  position: absolute;
  top: -3px;
  left: calc(50% + 3px);
  transform: translateX(-50%);
  background: none;
}
.royal-deli-header .block-header-cart{
  width: auto;
  display: flex;
  gap: 15px;
  font-size: 12px;
  color: #603813;
  font-weight: 900;
  margin: 0;
}
.royal-deli-header .block-header-cart dl{
  border-bottom: 1px solid #603813;
  min-width: 120px;
  margin: 0;
  padding: 0 0 6px;
}
.royal-deli-header .block-header-cart dt{
  font-size: 12px;
}
.royal-deli-header .block-header-cart dl dd {
  font-size: 18px;
  margin-left: 0;
  font-family: var(--font01);
}
.royal-deli-header .block-header-cart dl dd span {
  font-size: 16px;
  font-family: var(--font01);
}
/* ===== フッター ===== */
footer:has(.royal-deli-footer){
  color: #531E00;
  background: #DBD4CB;
}
.pane-footer:has(.royal-deli-footer) div > small,.pane-footer:has(.royal-deli-footer) div p {
  color: #531E00;
}
.royal-deli-footer .block-footer-inner{
  max-width: 1366px;
  margin: 0 auto;
  padding: 60px 0 15px;
}
.royal-deli-footer .block-footer-logo{
  text-align: center;
  margin: 0 0 20px;
}
.wrapper:has(.block-order-header) .royal-deli-footer .block-footer-logo{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
.royal-deli-footer .block-footer-logo .royal-host-deli img{
  width: 200px;
  height: auto;
}
.royal-deli-footer .block-footer-info{
  font-family: var(--font01);
  text-align: center;
  margin: 0 0 30px;
}
.royal-deli-footer .block-footer-tel{
  font-size: 28px;
  font-weight: 900;
}
.royal-deli-footer .block-footer-info p{
  font-size: 15px;
}
.royal-deli-footer .block-footer-nav-list{
  display: flex;
  flex-wrap: wrap;
  gap: 10px 60px;
  width: 800px;
  margin: 0 auto 30px;
}
.royal-deli-footer .block-footer-nav-list li{
  min-width: 6em;
}
.royal-deli-footer .block-footer-nav-list li a{
  font-family: var(--font03);
  font-size: 13px;
  text-decoration: none;
  color: #531E00;
  transition: color .3s;
}
.royal-deli-footer .block-footer-nav-list li a:hover{
  color: var(--color02);
}
.royal-deli-footer .block-footer-copy{
  font-family: var(--font03);
  font-size: 12px;
  display: flex;
  justify-content: center;
  gap: 15px;
}
.royal-deli-footer .block-footer-copy #copyright{
  flex-shrink: 0;
}
.royal-deli-footer .block-fixed-btn{
  position: fixed;
  right: 0;
  bottom: 10%;
  z-index: 1;
}
.wrapper:has(.block-order-header) .royal-deli-footer .block-fixed-btn{
  display: none;
}
.royal-deli-footer .block-fixed-btn a {
  display: block;
  font-family: var(--font01);
  font-size: 20px;
  color: #FFFBED;
  text-decoration: none;
  width:220px;
  height:75px;
  background: var(--color01);
  --mask: radial-gradient(12px at 0 12px,#0000 98%,#000) 0 -12px;
  mask: var(--mask);
  position:relative;
  transition: background-color .3s;
}
.royal-deli-footer .block-fixed-btn a:hover {
  background: var(--color02);
}
.royal-deli-footer .block-fixed-btn a p {
  color: #FFF;
  width:217px;
  height:69px;
  position: absolute;
  top:3px;
  left:3px;
  background: #FFFBED;
  --mask: radial-gradient(12px at 0 12px,#0000 98%,#000) 0 -12px;
  mask: var(--mask);
}
.royal-deli-footer .block-fixed-btn a span { 
  width:215px;
  height:65px;
  position: absolute;
  top:2px;
  left:2px;
  background: var(--color01);
  --mask: radial-gradient(12px at 0 12px,#0000 98%,#000) 0 -12px;
  mask: var(--mask);
  margin:0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  transition: background-color .3s;
}
.royal-deli-footer .block-fixed-btn a:hover span { 
  background: var(--color02);
}
.royal-deli-footer .block-fixed-btn a span::after {
  content: "";
  width: 12px;
  height: 13px;
  background: url(/cms/img/usr/royalhost_deli/arrow.png) center center / contain no-repeat;
  display: block;
  position: relative;
  top: 2px;
}
.wrapper:has(.rhd-header) .pane-topic-path {
  margin-top: var(--headerH);
  background: #FFFBED;
}
.page-category .block-category-list--event{
  margin: 0 0 100px;
}
.page-category .block-category-list--event .block-top-title{
  margin: 40px 0;
}
.page-category .block-top-event--goods{
  position: relative;
  width: 1100px;
  margin: 0 auto;
}
.block-switch-banner {
  display: none !important;
}
#header_topics_block {
  background-color: #FFFBED;
  padding: 5px 0;
}
#header_topics_block .royalhostdeli_day {
  display: block;
  text-align: center;
  padding: 5px 0;
  color: #603813;
  font-size: 14px;
  font-weight: bold;
  background-color: #FFFBED;
  border-top: #c6a75c double 3px;
  border-bottom: #c6a75c double 3px;
}
#header_topics_block .royalhostdeli_day ._text1 {
  padding-left: 20px;
  color: #1b1a18;
  font-weight: normal;
  font-weight: bold;
}
#header_topics_block .royalhostdeli_day ._text2 {
  margin-left: 20px;
  color: #603813;
  font-weight: normal;
  font-weight: bold;
  border-bottom: #c6a75c solid 1px;
}
.block-goods-list--items-wrap .block-goods-list--sort-filter-items{
  display: none;
}
.block-goods-list--items-wrap dl.block-goods-list--sort-order-items > dd .block-goods-list--sort-order-items-list li.active {
  border-right: 0;
}
.is-hidden{
  display: none;
}