/*ベース調整*/
body {
  margin-top: 60px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-weight: 500;
  }
  .fs-preview-header { display: none; }
  .logout.my-false { display: none; }
  .login.my-true { display: none; }
  .regist.my-true { display: none; }
  .fs-l-sideArea {display: none;}
  .fs-l-main {margin-top: 0; max-width: 1200px; margin: auto;}
  .fs-l-header--min {border: none;}
  .fs-c-heading {
  border-bottom: 1px solid #595757;
  padding: 15px 0;
  font-size: 2.2rem;
  font-weight: bold;
  color: #595757;
  margin-bottom: 20px;
  }
  @media screen and (min-width: 600px) {
  .fs-c-breadcrumb {
  max-width: 1100px;
  width: 100%;
  margin:30px auto 0;
  }
  .fs-l-pageMain {
  max-width: 1100px;
  width: 100%;
  margin: 0 auto;
  }
  }
  @media screen and (min-width: 1200px){
  body {
    margin-top: 130px;
  }
  .trans {
    transition: .3s;
  }
  .trans:hover {
    transition: .3s;
    opacity: 0.6;
  }
  .fs-l-sideArea {
  max-width: 220px;
  width: 100%;
  padding: 0;
  margin-right: 20px;
  }
  .fs-l-sideArea + .fs-l-pageMain, .fs-l-pageMain + .fs-l-sideArea {
  max-width: 1100px;
  width: 100%;
  }
  }
  
  
  /*買い物を続けるボタン調整*/
  @media screen and (max-width: 600px){
  .fs-c-continueShopping {
  max-width: 267px;
  width: 100%;
  margin: auto;
  }
  .fs-c-button--continueShopping {
  display: inline-block;
  }
  }
  
  /*画像中央寄せ*/
  .imgcenter {
  display: block;
  margin: auto;
  }
  
  
  /*h2タグ調整*/
  .fs-c-documentArticle__heading {
  padding: 0px;
  margin: 0 0 25px 0;
  border-bottom: 2px solid #595957;
  background: #fff;
  text-align: left;
  color: #595957;
  font-weight: bold;
  font-size: 1.8rem;
  }
  
  /*h3タグ調整*/
  .fs-c-documentColumn__heading {
  font-weight: bold;
  border: none;
  padding-left: 0;
  border-bottom: 1px dotted #595757;
  }
  
  
  /*テーブルレイアウト調整*/
  .fs-c-table {
  width: 100%;
  border-collapse: collapse;
  }
  .fs-c-table th {
  background: #f0f0f0;
  border: 1px solid #ddd;
  text-align: left;
  padding: 10px;
  font-weight:
  }
  .fs-c-table td{
  border: 1px solid #ddd;
  padding: 10px;
  text-align: left;
  }
  @media screen and (max-width: 600px){
  .fs-c-table {
  display: block;
  border-bottom: 1px solid #ddd;
  }
  .fs-c-table tbody {
  display: block;
  }
  .fs-c-table tr {
  display: block;
  }
  .fs-c-table th {
  display: block;
  border-bottom: none;
  }
  .fs-c-table td{
  display: block;
  border-bottom: none;
  }
  }
  
  
  /*olタグ調整*/
  .fs-c-orderedList {
  padding-left: 15px;
  }
  .fs-c-orderedList > li::before {
  content: "（"counter(number)"）";
  padding-right: 0;
  text-align: center;
  width: 2em;
  }
  
  /*入力フォームテーブル調整*/
  .fs-c-inputInformation__message {
  justify-content: flex-start;
  }
  .fs-c-inputTable__headerCell {
  width: 100%;
  padding: 10px;
  background: #f0f0f0;
  border: 1px solid #ddd;
  position: relative;
  }
  .fs-c-inputTable__dataCell {
  padding: 10px;
  border: 1px solid #ddd;
  border-top: none;
  border-bottom: none;
  }
  .fs-c-inputTable > tbody > tr:last-child .fs-c-inputTable__dataCell {
  border-bottom: 1px solid #ddd;
  }
  .fs-c-inputTable > tbody > tr:last-child .fs-c-inputTable__headerCell {
  border-bottom: 1px solid #ddd;
  }
  .fs-c-inputTable > tbody > tr + tr {
  margin-top: 0;
  }
  .fs-c-requiredMark {
  text-indent: auto;
  width: 38px;
  height: auto;
  vertical-align: middle;
  background: red;
  border-radius: 5px;
  padding: 2px;
  color: #fff;
  font-size: 1.2rem;
  margin-left: 10px;
  }
  .fs-c-requiredMark::first-letter {
  color: red;
  }
  .fs-c-requiredMark:before {
  content: "";
  }
  .fs-c-checkbox__labelText a {
  color: #2559A8;
  text-decoration: underline;
  }
  @media screen and (min-width: 600px){
  .fs-c-inputTable > tbody > tr {
  display: table;
  border-collapse: collapse;
  width: 100%;
  }
  .fs-c-inputInformation__field {
  max-width: 100%;
  width: 100%;
  }
  .fs-c-inputTable__headerCell {
  width: 40%;
  padding: 5px;
  border: 1px solid #ddd;
  border-bottom: none;
  }
  .fs-c-inputTable__dataCell {
  width: 60%;
  border: 1px solid #ddd;
  border-bottom: none;
  }
  .fs-c-inputTable > tbody > tr:last-child .inputTable__headerCell{
  border-bottom: 1px solid #ddd;
  }
  }
  
  
  /*アマゾンログインメッセージ調整*/
  .fs-c-anotherLogin__message.fs-c-anotherLogin__message--amazon {
  background: rgba(220, 220, 220, 0.3);
  padding: 10px;
  margin-bottom: 20px;
  }
  
  
  /*ご注文内容テーブル調整*/
  .fs-c-cartTable__headerCell {
  background: #f0f0f0;
  }
  .fs-c-cartTable__productName__name a {
  }
  .fs-c-checkout-preview__title {
  background: #E4DAD2;
  padding: 8px;
  margin: 0;
  border:　1px solid #ddd;
  border-bottom: none;
  font-weight: bold;
  }
  .fs-c-inputTable--child .fs-c-inputTable__headerCell {
  width: auto;
  }
  .fs-c-inputTable--child .fs-c-inputTable__dataCell {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  }
  @media screen and (min-width: 600px){
  .fs-c-cartTable__headerCell, .fs-c-cartTable__dataCell {
  border: 1px solid #ddd;
  }
  .fs-c-cartTable__headerCell {
  width: 45px;
  }
  .fs-c-inputTable--child .fs-c-inputTable__headerCell {
  border-bottom: 1px solid #ddd;
  }
  .fs-c-inputTable--child .fs-c-inputTable__dataCell {
  border-bottom: 1px solid #ddd;
  }
  }
  
  /*クレジットカード情報モーダルテーブル調整*/
  .fs-c-inputTable--inModal .fs-c-inputTable__headerCell, .fs-c-inputTable--inModal .fs-c-inputTable__dataCell {
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  padding: 10px;
  }
  .fs-c-inputTable--inModal tbody {
  border-top: 1px solid #ddd;
  }
  
  /*各種ご注文手続きページ返品特約非表示*/
  .fs-c-returnedSpecialContract {
  display: none;
  }

/*ご注文手続き（複数）レイアウト調整*/
@media screen and (min-width: 960px){
.fs-body-checkout-multi .fs-l-checkout__contentsArea {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 280px;
    grid-template-columns: 1fr 280px;
    grid-column-gap: 24px;
    grid-row-gap: 24px;
}
.fs-body-checkout-multi .fs-l-checkout__sideColumn {
   min-width: unset;
}
}
  
  
  /*商品一覧レイアウト調整*/
  @media screen and (max-width: 600px){
    .fs-c-productList__controller {
      display: block;
    }
    .fs-c-sortItems {
      max-width: 317px;
    }
  }
  .fs-c-sortItems {
  border: none;
  margin: 8px auto;
  }
  .fs-c-sortItems__list__item__label{
  border-right: 1px solid #595757;
  font-size: 1.2rem;
  padding: 4px 10px;
  }
  .fs-c-sortItems__list__item.is-active{
  background: #fff;
  }
  .fs-c-sortItems__list__item.is-active .fs-c-sortItems__list__item__label {
  color: #595757;
  font-weight: bold;
  padding: 4px 15px;
  }
  .fs-c-listControl {
  align-items: center;
  justify-content: center;
  }
  .fs-c-sortItems__label {
  padding: 4px 10px;
  }
  .fs-c-pagination__item.is-active {
  background: #998e87;
  border: 1px solid #998e87;
  margin: 0 5px;
  text-align: center;
  width: 35px;
  height: 35px;
  padding: 0;
  }
  .fs-c-pagination__item[role="button"]{
  border: 1px solid #595757;
  margin: 0 5px;
  text-align: center;
  width: 35px;
  height: 35px;
  padding: 0;
  }
  .fs-c-pagination__item {
  display: flex;
  align-items: center;
  justify-content: center;
  }
  .fs-c-sortItems__list .fs-c-sortItems__list__item:last-child .fs-c-sortItems__list__item__label {
  border-right: none;
  }
  .fs-c-listControl__status {
  font-size: 1.5rem;
  margin-bottom: 15px;
  }
  .fs-c-productListItem__image a{
  display: block;
  border: 1px solid #dadbdb;
  padding: 10px;
  }
  .fs-c-productListItem__image__image {
  height: 160px;
  margin: auto;
  }
  .fs-c-productListItem__viewMoreImageButton {
  display: none;
  }
  .fs-c-productName__copy {
  color: #595757;
  }
  .fs-c-productName__name {
  color: #7e0f0f;
  }
  .fs-c-productName__copy{
  margin-bottom: 10px;
  }
  .fs-c-productPrice__main__price fs-c-price {
  color: #595757;
  }
  .fs-c-productList__list__item {
  border-bottom: none;
  padding: 16px 8px;
  -ms-flex: 0 0 22%;
  }
  .fs-c-button--plain.fs-c-button--addToCart--list::before {
  display: none;
  }
  .fs-c-button--addToCart--list {
  color: #595757;
  border: 1px solid #595757;
  padding: 10px 0;
  font-size: 1.2rem;
  width: 100%;
  margin-right: 5px;
  background-image: url(https://kikumasamune.itembox.design/item/common/img/category/arrow.png);
  background-repeat: no-repeat;
  background-size: 6px 10px;
  background-position: 95% center;
  }
  .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  color: #000000;
  font-size: 2.5rem;
  }
  .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
  color: #595757;
  }
  
  .fs-c-subgroup .fs-c-listControl {
  
  margin-bottom: 20px;
  }
  
  .fs-c-subgroupList__link {
  display: inline-block;
  background: #fff;
  border: none;
  }
  .fs-c-subgroupList__link::after {
  display: none;
  }
  
  .fs-c-subgroupList {
  text-align: center;
  }
  
  .fs-c-subgroupList__image > img {
  margin: auto;
  }
  
  .fs-c-subgroupList__label {
  margin-top: 10px;
  margin-bottom: 30px;
  font-weight: bold;
  }
  .fs-c-subgroupList__item {
  flex: 0 0 50%;
  }
  
  @media screen and (min-width: 370px) {
  .fs-c-sortItems__list__item__label{
  border-right: 1px solid #595757;
  font-size: 1.2rem;
  padding: 4px 15px;
  }
  .fs-c-sortItems__label {
  padding: 4px 10px;
  }
  .fs-c-button--addToCart--list {
  font-size: 1.4rem;
  padding: 15px 0;
  }
  }
  
  @media screen and (min-width: 600px) {
  .fs-c-listControl {
  justify-content: flex-end;
  }
  .fs-c-listControl__status {
  margin-bottom: 0;
  }
  .fs-c-productListItem__image a{
  padding: 10px 20px;
  }
  .fs-c-sortItems__label {
  font-size: 1.5rem;
  border-top: none;
  border-bottom: none;
  border-left: none;
  }
  .fs-c-sortItems__list__item__label{
  font-size: 1.5rem;
  }
  .fs-c-button--addToCart--list:hover {
  background: #af0000;
  color: #fff;
  background-image: url(https://kikumasamune.itembox.design/item/common/img/category/arrow-hov.png);
  background-repeat: no-repeat;
  background-size: 6px 10px;
  background-position: 95% center;
  text-decoration: none;
  border: 1px solid #af0000;
  }
  .fs-c-productListItem__image__image{
  transform: scale(1);
  transition: all 500ms ease;
  height: 218px;
  }
  .fs-c-productListItem__image:hover .fs-c-productListItem__image__image{
  transform: scale(1.1);
  transition: all 500ms ease;
  }
  .fs-c-subgroupList__item {
  flex: 0 0 25%;
  }
  .fs-body-category.fs-body-category-cosmeandbath .fs-c-subgroupList__item {
  flex: 0 0 50%;
  }
  .fs-c-subgroupList__label {
  margin-top: 15px;
  font-size: 1.6rem;
  }
  }
  
  @media screen and (min-width: 960px) {
  .fs-c-productList__list__item {
  padding: 16px 0;
  }
  }
  
  /*レビューページ調整*/
  .fs-c-reviewerStatus {
  background: #998e87;
  }
  .fs-c-reviewStars::before {
  color: #595957;
  }

/*レコメンドスライダー調整*/
.rcmd-slick-slide img {
    margin: auto;
    margin-bottom: 20px;
}

/*ご注文手続き非表示*/
.fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--registerAndPurchase {
    display: none;
}


/*フォーム必須の幅修正*/
.fs-c-requiredMark {
    width: 48px;
    text-align: center;
}

/*商品ページ内のバナーにスタイル追加*/
.bnr a:hover {
	opacity: 0.95;
	position: relative;
	top: 1px;
}


/*float_bnr*/
#float_bnr.hnb2205{position: fixed;right: 0;top: 30%;z-index: 999}
#float_bnr.hnb2205 .bnr{position: relative;}
#float_bnr.hnb2205 .bnr .close_btn{position: absolute;top: 0;left: 0;z-index: 10;}
.device-pc { display: block;}
.device-sp { display: none;}
@media screen and (max-width:799px) {
.device-pc { display: none;}
.device-sp { display: block;}
#float_bnr.hnb2205{position: fixed;bottom: 0%;z-index: 999;top:auto;}
  #float_bnr.hnb2205 .bnr{position: relative;padding:1% 2%;background:rgba(0,0,0,0.3);}
  #float_bnr.hnb2205 .bnr .img{margin: 0;}
  #float_bnr.hnb2205 .bnr .close_btn{position: absolute;top: -6px;right: 2px;left: auto;}
  #float_bnr.hnb2205 .bnr .close_btn img{width: 20px;}
  /*調整*/
 #fs-footer .footer-copyright{padding-bottom: 80px !important;}
}
.fs-c-breadcrumb{margin-top: 30px;}

/*----------------------
202208　価格変更のお知らせ
-----------------------*/
.info_202208{margin-bottom: 80px;}
.info_202208 *{font-size: 16px;}
.info_202208 a{ color: #585657;text-decoration: none}
.info_202208 a:hover{opacity: 0.7;}
.info_202208 h2{font-weight: bold;font-size: 20px;margin-bottom: 30px}
.info_202208 .mb40{margin-bottom: 40px}
.info_202208 .mb60{margin-bottom: 60px}
.info_202208 .right{text-align: right;}

.info_202208 .pink{padding: 0 30px; background: #D15E87;color: #fff; margin-bottom: 40px; }
.info_202208 .violet{padding: 0 20px; background: #654798;color: #fff; margin-bottom: 40px; }
.info_202208 .violet .flex,
.info_202208 .pink .flex{display: flex; justify-content: space-between; align-items: center;}
.info_202208 .violet .flex .left,
.info_202208 .pink .flex .left{font-size: 26px; margin: 0}
.info_202208 span.ttl{color:#FFEF51;font-size: 26px;margin-right: 5px}
.info_202208 span.small{font-size: 14px;}

.info_202208 .item_area{display: flex; flex-wrap: wrap;}
.info_202208 .item_area .item{width: 33%;text-align: center; margin-bottom: 40px;color: #585657;}
.info_202208 .item_area .item .name{font-weight: bold;}
.info_202208 .item_area .item .price{font-size: 14px;}
.info_202208 .item_area .item .price span{font-size: 18px; font-weight: bold;color: #E02A28;margin-left: 5px}
.info_202208 .spv{display: none;}
@media (max-width: 767px) { 
.info_202208 .right{text-align: left;}
.info_202208 .violet,
.info_202208 .pink{padding: 10px 20px; }
.info_202208 .violet .flex,
.info_202208 .pink .flex{display: block;}
.info_202208 .violet .flex .right,
.info_202208 .pink .flex .right{text-align: center;margin: 0;font-size: 14px;}
.info_202208 .item_area {justify-content: space-between;}
.info_202208 .item_area .item{width: 45%;}
.info_202208 .violet .flex .left,
.info_202208 .pink .flex .left,
.info_202208 span.ttl{font-size: 22px;}
.info_202208 .violet .flex .left,
.info_202208 .pink .flex .left{text-align: center;}
.info_202208 span.small{display: block}
.info_202208 .spv{display: block;}
}

.nav-megamenu .info_bnr{width: 1080px; margin: 0 auto 30px !important; padding-top: 50px;}
.nav-megamenu .info_bnr a{display: block;background:#692C3B; font-weight: bold; color: #fff !important;font-size: 18px; padding: 10px 0; text-align: center;text-decoration: none !important}
.nav-megamenu .info_bnr a:hover{opacity: 0.7;text-decoration: none !important}　

/*----------------------
220914　カテゴリ：化粧品「日本酒シリーズ」
-----------------------*/
.ricewine_10th {
    max-width: 750px;
    margin: auto;
}
.ricewine_10th .sp-only {
    display: block;
}
.ricewine_10th .pc-only {
    display: none;
}
.ricewine_10th * {
    font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
}
.ricewine_10th h1,
.ricewine_10th h2,
.ricewine_10th h3,
.ricewine_10th h4 {
    margin: 0px ;
    padding: 0px;
    font-size: 14px;
    font-weight: normal;
}
.ricewine_10th img {
    max-width: 100%;
    height: auto;
    vertical-align: top;
}
.ricewine_10th p {
    margin: 0px !important;
}
.ricewine_10th .copy {
    padding: 50px 0px;
    background: url("https://kikumasamune.itembox.design/item/nihonsyukesyouhin/ricewine_10th-copy-sp.jpg") center center/cover no-repeat;
    position: relative;
}
.ricewine_10th .copy .frame::before,
.ricewine_10th .copy .frame::after {
    content: "";
    display: block;
    position: absolute;
    width: 90px;
    height: 116px;
}
.ricewine_10th .copy .frame.top::before {
    top: 0px;
    left: 0px;
    background: url("https://kikumasamune.itembox.design/item/nihonsyukesyouhin/ricewine_10th-copy-frame-tl.png") center center/contain no-repeat;
}
.ricewine_10th .copy .frame.top::after {
    top: 0px;
    right: 0px;
    background: url("https://kikumasamune.itembox.design/item/nihonsyukesyouhin/ricewine_10th-copy-frame-tr.png") center center/contain no-repeat;
}
.ricewine_10th .copy .frame.bottom::before {
    bottom: 0px;
    left: 0px;
    background: url("https://kikumasamune.itembox.design/item/nihonsyukesyouhin/ricewine_10th-copy-frame-bl.png") center center/contain no-repeat;
}
.ricewine_10th .copy .frame.bottom::after {
    bottom: 0px;
    right: 0px;
    background: url("https://kikumasamune.itembox.design/item/nihonsyukesyouhin/ricewine_10th-copy-frame-br.png") center center/contain no-repeat;
}
.ricewine_10th .copy p {
    text-align: center;
    font-size: 15px;
    line-height: 1.8em;
    letter-spacing: 0.1em;
    color: #534741;
}
.ricewine_10th .copy p span {
    color: #e8528d;
}
.ricewine_10th .ranking h2 {
    padding: 0px;
}
.ricewine_10th .ranking ul {
    padding: 0px 22.5px;
    background-color: #fbeff3;
}
.ricewine_10th .ranking ul li:nth-child(n + 2) {
    padding-top: 55px;
} 
.ricewine_10th .ranking ul li .thumbnail {
    text-align: center;
}
.ricewine_10th .ranking ul li h3 {
    padding-top: 20px;
    text-align: center;
    font-size: 18px;
    line-height: 1em;
    color: #534741;
}
.ricewine_10th .ranking ul li p {
    padding-top: 15px;
    text-align: justify;
    font-size: 14px;
    line-height: 1.64em;
    color: #534741;
}
.ricewine_10th .review h2 {
    padding: 0px;
}
.ricewine_10th .item h2 {
    padding: 0px;
}
.ricewine_10th .item .internal_link {
    padding: 0px 22.5px 22.5px;
    background-color: #fbe8ee;
    display: flex;
    justify-content: center;
}
.ricewine_10th .item .let {
    padding-top: 26px;
    text-align: center;
    font-size: 15px;
    line-height: 1.8em;
    letter-spacing: 0.1em;
    color: #534741;
}
.ricewine_10th .item .box_wrap {
    padding: 0px 12.5px;
}
.ricewine_10th .item .box_wrap .col .box .title {
    padding-top: 40px;
    text-align: center;
}
.ricewine_10th .item .box_wrap .col .box .goods_wrap .goods {
    padding: 25px 10px 0px;
}
.ricewine_10th .item .box_wrap .col .box .goods_wrap .goods:nth-child(n + 2) {
    padding: 40px 10px 0px;
}
.ricewine_10th .item .box_wrap .col .box .goods_wrap .goods .thumbnail {
    border: 1px solid #dcdcdc;
}
.ricewine_10th .item .box_wrap .col .box .goods_wrap .goods .thumbnail a img {
    width: 100%;
}
.ricewine_10th .item .box_wrap .col .box .goods_wrap .goods h4 {
    padding-top: 20px;
    text-align: center;
    font-size: 16px;
    line-height: 1.2em;
    color: #e8528d;
}
.ricewine_10th .item .box_wrap .col .box .goods_wrap .goods h3 {
    padding-top: 10px;
    text-align: center;
    font-size: 18px;
    line-height: 1.2em;
    color: #534741;
}
.ricewine_10th .item .box_wrap .col .box .goods_wrap .goods p {
    padding-top: 20px;
    text-align: justify;
    font-size: 14px;
    line-height: 1.64em;
    color: #534741;
}
.ricewine_10th .item .box_wrap .col .box .goods_wrap .goods p .annotation {
    color: #e8528d;
}
.ricewine_10th .item .box_wrap .col .box .goods_wrap .goods .buybtn {
    padding-top: 25px;
}
.ricewine_10th .item .box_wrap .col .box .goods_wrap .goods .buybtn a {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 45px;
    text-decoration: none;
    background-color: #e8528d;
    border-radius: 50px;
}
.ricewine_10th .item .box_wrap .col .box .goods_wrap .goods .buybtn a span {
    font-size: 18px;
    color: #ffffff;
    padding-left: 30px;
    position: relative;
}
.ricewine_10th .item .box_wrap .col .box .goods_wrap .goods .buybtn a span::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0px;
    transform: translateY(-50%);
    margin-top: -2px;
    width: 22.5px;
    height: 23.4px;
    background: url("https://kikumasamune.itembox.design/item/nihonsyukesyouhin/ricewine_10th-cart.png") center center/contain no-repeat;
}
.ricewine_10th .item .internal_link {
    max-width: 750px;
}
.ricewine_10th .item .internal_link li {
    display: flex;
    align-items: flex-end;
}
.ricewine_10th .item .internal_link .link_nkl46 {
    position: relative;
}
.ricewine_10th .item .internal_link .link_nkl46 > img {
    position: absolute;
    bottom: 84%;
    left: 10%;
    transform: translateX(-50%);
    height: auto;
    width: 6em;
    max-width: unset;
}
@media screen and (min-width: 821px) {
    .ricewine_10th {
        max-width: 1100px;
    }
    .ricewine_10th .sp-only {
        display: none;
    }
    .ricewine_10th .pc-only {
        display: block;
    }
    .ricewine_10th .copy {
        background: url("https://kikumasamune.itembox.design/item/nihonsyukesyouhin/ricewine_10th-copy-pc.jpg") center center/cover no-repeat;
    }
    .ricewine_10th .copy .frame::before,
    .ricewine_10th .copy .frame::after {
        width: 227px;
        height: 293px;
    }
    .ricewine_10th .copy p {
        font-size: 18px;
        line-height: 2.2em;
    }
    .ricewine_10th .ranking ul {
        padding: 0px 50px;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 35px;
    }
    .ricewine_10th .ranking ul li:nth-child(n + 2) {
        padding-top: 0px;
    }
    .ricewine_10th .ranking ul li h3 {
        font-size: 24px;
    }
    .ricewine_10th .ranking ul li p {
        font-size: 16px;
        line-height: 2em
    }
    .ricewine_10th .item .internal_link {
        padding: 0px 95px 40px;
        justify-content: space-between;
    }
    .ricewine_10th .item .let {
        padding-top: 50px;
        font-size: 18px;
    }
    .ricewine_10th .item .box_wrap {
        padding: 0px 0px;
    }
    .ricewine_10th .item .box_wrap .col.one_two {
        padding-top: 65px;
        display: grid;
        grid-template-columns: 30% 65%;
        gap: 5%;
    }
    .ricewine_10th .item .box_wrap .col.three {
        padding-top: 80px;
    }
    .ricewine_10th .item .box_wrap .col .box {
        position: relative;
    }
    .ricewine_10th .item .box_wrap .col.one_two .box.one {
        padding-top: 30%;
    }
    .ricewine_10th .item .box_wrap .col.one_two .box.two {
        padding-top: 14%;
    }
    .ricewine_10th .item .box_wrap .col.three .box {
        padding-top: 7%;
    }
    .ricewine_10th .item .box_wrap .col .box .goods_wrap {
        height: 100%;
    }
    .ricewine_10th .item .box_wrap .col.one_two .box.two .goods_wrap {
        display: grid;
        grid-template-columns: 46.153% 46.153%;
        gap: 7.694%;
    }
    .ricewine_10th .item .box_wrap .col.three .box .goods_wrap {
        display: grid;
        grid-template-columns: 30% 30% 30%;
        column-gap: 5%;
    }
    .ricewine_10th .item .box_wrap .col .box .title {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        padding-top: 0px;
    }
    .ricewine_10th .item .box_wrap .col .box .goods_wrap .goods,
    .ricewine_10th .item .box_wrap .col .box .goods_wrap .goods:nth-child(n + 2) {
        padding: 120px 0px 70px;
        margin-top: -100px;
        position: relative;
    }
    .ricewine_10th .item .box_wrap .col.three .box .goods_wrap .goods:nth-child(n + 4) {
        margin-top: -50px;
    }
    .ricewine_10th .item .box_wrap .col .box .goods_wrap .goods h4 {
        font-size: 17px;
    }
    .ricewine_10th .item .box_wrap .col .box .goods_wrap .goods p {
        line-height: 2em;
    }
    .ricewine_10th .item .box_wrap .col .box .goods_wrap .goods .buybtn {
        position: absolute;
        bottom: 0px;
        left: 0px;
        z-index: 1;
        width: 100%;
        padding-top: 0px;
    }
    .ricewine_10th .item .box_wrap .col .box .goods_wrap .goods .buybtn a span::before {
        width: 25px;
        height: 26px;
    }
    .ricewine_10th .item .internal_link {
        max-width: 100%;
    }
    li.link_nkl46 > img {
        display: none;
    }
}
/*ネットショップ限定ページ用*/
.hnb_netonly .hnb_mx {
    max-width: 1100px;
    margin: auto;
}
.hnb_netonly .hnb_pc,
.hnb_netonly .hnb_sp {
    display: inline-block;
}
@media screen and (min-width: 749px) {
    .hnb_netonly .hnb_sp {
     display: none;
    }
}
@media screen and (max-width: 750px) {
    .hnb_netonly .hnb_pc {
     display: none;
    }
}
.hnb_netonly .sp_top_bnr {
    margin: 0px -8px;
}
.hnb_netonly .intro {
  text-align: center;
    line-height: 3rem;
    font-weight: 600;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
    color: #333;
    font-size: clamp(10px,2vw,16px);
}
@media screen and (max-width: 750px) {
    .hnb_netonly .intro {
     text-align: left;
     padding: 0 3%;
     font-size: clamp(16px,3vw,24px);
    }
}
.hnb_netonly .intro_mat {
    text-align: center;
}
.hnb_netonly .box26 {
    position: relative;
    padding: 7% 1% 1% 4%;
    border: solid 2px #b3b3b3;
    max-width: 1000px;
    margin: auto;
}
.hnb_netonly .box26 .box-title {
    position: absolute;
    display: inline-block;
    top: -3%;
    left: 38%;
    padding: 0 3%;
    background: #FFF;
    width: 27%;
}
.hnb_netonly .box26 p {
    margin: 0; 
    padding: 0;
}
.hnb_netonly .liquor_lead {
  font-size: 10px;
  padding: 8px;
  max-width: 750px;
  margin: auto;
  box-sizing: content-box;
}
.hnb_netonly .liquor_camp_bnr {
  padding: 8px;
  max-width: 1100px;
  margin: auto;
  box-sizing: content-box;
}
.hnb_netonly .liquor_camp_bnr .fs-c-heading {
  border-bottom: none;
  margin-bottom: 0px;
}
.hnb_netonly .liquor_camp_bnr .bnr_list {
  margin: 0px;
  padding: 0px;
  list-style: none;
}
.hnb_netonly .liquor_camp_bnr .bnr_list li:nth-child(n + 2){
  margin-top: 20px;
}
.hnb_netonly .liquor_camp_bnr .bnr_list a img {
  width: 100%;
  vertical-align: top;
}
.hnb_netonly .liquor_camp_bnr .bnr_list a .name {
  margin-top: 10px;
  font-weight: bold;
  font-size: 10px;
  text-align: justify;
}
.hnb_netonly .liquor_recom_goods {
  padding: 8px 8px 32px 8px;
  max-width: 1100px;
  margin: auto;
  box-sizing: content-box;
}
.hnb_netonly .liquor_recom_goods .fs-c-heading {
  border-bottom: none;
  margin-bottom: 3%;
}
.hnb_netonly .liquor_recom_goods .goods_list {
  display: flex;
  flex-wrap: wrap;
  margin: -20px 0px 0px -2%;
  padding: 0px;
  list-style: none;
  justify-content: left;
}
.hnb_netonly .liquor_recom_goods .goods_list li {
  width: 48%;
  margin: 20px 0px 0px 2%;
}
.hnb_netonly .liquor_recom_goods .goods_list li h3 {
  padding: 0px 5px;
  font-weight: bold;
  font-size: 14px;
  text-align: justify;
}
.hnb_netonly .liquor_recom_goods .goods_list li a img {
  width: 100%;
  vertical-align: top;
}
.hnb_netonly .liquor_recom_goods .goods_list li a .name {
  padding: 0px 5px;
  margin-top: 10px;
  font-weight: bold;
  font-size: 12px;
  text-align: justify;
}
.hnb_netonly .fs-c-subgroup {
  display: none;
}
@media screen and (min-width: 600px) {
  .hnb_netonly .liquor_lead {
    font-size: 15px;
  }
  .hnb_netonly .liquor_recom_goods .goods_list li {
    width: 31%;
  }
  .hnb_netonly .liquor_recom_goods .goods_list {
    justify-content: center;
  }
}
@media screen and (min-width: 768px) {
  .hnb_netonly .liquor_camp_bnr .bnr_list {
    display: flex;
    flex-wrap: wrap;
    margin: -20px 0px 0px -2% !important;
  }
  .hnb_netonly .liquor_camp_bnr .bnr_list li {
    width: 48%;
    margin: 20px 0px 0px 2%;
  }
  .hnb_netonly .liquor_recom_goods .goods_list li {
    width: 23%;
  }
}
.hnb_netonly .fs-c-subgroupList__item {
    flex: 0 0 20%;
}
.hnb_netonly .fs-c-subgroupList__label {
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
    color: #333;
    padding-right: 5%;
}
.hnb_netonly .cambnr,
.hnb_netonly .recbnr {
    width : 41%;
    margin: 0 auto;
    margin-top: 7%;
}
.hnb_netonly .liquor_camp_bnr .bnr_list a .name {
    margin-top: 2%;
    font-size: 14px;
    color: #333;
    line-height: 2.6rem;
}
.hnb_netonly .FS2_upper_comment img {
    padding: 0 6%;
}
@media screen and (max-width: 750px) {
.hnb_netonly .cambnr, 
.hnb_netonly .recbnr {
    width: 100%;
    padding: 0 6%;
    margin-top: 14%;
}
.hnb_netonly .liquor_camp_bnr .bnr_list {
    margin-top: 10%;
    padding: 0 4%;
}
.hnb_netonly .liquor_camp_bnr .bnr_list a .name {
    font-size: clamp(12px,3vw,20px);
}
.hnb_netonly .liquor_recom_goods .goods_list {
    margin-top: 4%;
    padding: 0 4%;
}
.hnb_netonly .fs-c-subgroupList__item {
    flex: 0 0 50%;
}
.hnb_netonly .FS2_upper_comment img {
    margin: auto;
}
.hnb_netonly .box26 .box-title {
    top: -1.5%;
    left: 29%;
    width: 44%;
}
.hnb_netonly .box26 {
padding: 14% 1% 1% 4%;
}
}
.hnb_netonly .liquor_recom_goods {
    margin-bottom: 8%;
}
.hnb_netonly p.rec_catch {
    background-color: #666;
    padding: 3%;
    text-align: center;
    color: #fff;
    font-weight: bold;
    margin: 0;
}
@media screen and (max-width: 750px){
  .hnb_netonly .br-sp {
    display: none; 
  }
  .hnb_netonly p.rec_catch {
    text-align: left;
  }
}
/*ネットショップ限定ページ用おわり*/

/*----------------------
221007　カテゴリ：治郎右衞門
-----------------------*/
.jiroemon {
    max-width: 750px;
    margin: auto;
}
.jiroemon .sp-only {
    display: block;
}
.jiroemon .pc-only {
    display: none;
}
.jiroemon * {
    font-family: "游明朝", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    font-weight: 500;
}
.jiroemon h1,
.jiroemon h2,
.jiroemon h3,
.jiroemon h4 {
    margin: 0px;
    padding: 0px;
    font-size: 14px;
}
.jiroemon ul,
.jiroemon ol,
.jiroemon dl,
.jiroemon dt,
.jiroemon dd {
    margin: 0;
    padding: 0;
}
.jiroemon img {
    max-width: 100%;
    height: auto;
    vertical-align: top;
}
.jiroemon p {
    margin: 0px !important;
}
@media (hover: hover) and (pointer: fine) {
    .jiroemon a {
        transition: 0.2s;
    }
    .jiroemon a:hover {
        opacity: 0.6;
    }
}
.jiroemon .fv {
    padding: 20px 20px 30px 10px;
    background: url("https://kikumasamune.itembox.design/item/jiroemon/jiroemon-fv-sp.jpg") center center/cover no-repeat;
}
.jiroemon .fv h1 {
    display: flex;
    justify-content: center;
}
.jiroemon .fv h1 .goods {
    max-width: 258px;
    padding: 30px 10px 0px 0px;
}
.jiroemon .fv h1 .copy {
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    font-size: 15px;
    line-height: 1.433em;
    letter-spacing: 0.14em;
    color: #ffffff;
}
.jiroemon .fv h1 .copy .split1 {
    display: block;
    text-indent: 2.6em;
}
.jiroemon .limit {
    background: rgb(18,20,32);
    background: radial-gradient(circle, rgba(18, 20, 32, 0.9) 0%, rgba(18, 20, 32, 1) 60%);
}
.jiroemon .limit h2 {
    text-align: center;
    font-size: 16.5px;
    line-height: 1.424em;
    letter-spacing: 0.06em;
    color: #ffffff;
    padding: 20px 0px 15px;
}
.jiroemon .limit h2 span {
    font-size: 30px;
    line-height: 1.424em;
    letter-spacing: 0.15em;
}
.jiroemon .reserve {
    padding-bottom: 50px;
    background: url("https://kikumasamune.itembox.design/item/jiroemon/jiroemon-reserve.jpg") center center/cover no-repeat;
}
.jiroemon .reserve .detail {
    padding: 15px 15px 0px 15px;
}
.jiroemon .reserve.last .detail {
    padding: 30px 15px 0px 15px;
}
.jiroemon .reserve .detail h3 {
    text-align: center;
    font-size: 17px;
    line-height: 1.764em;
    letter-spacing: 0.2em;
    color: #ffffff;
    background-color: #AA8200;
}
.jiroemon .reserve .detail dl {
    display: grid;
    grid-template-columns: 25% 75%;
    align-items: center;
    padding: 10px 15px;
    background-color: #ffffff;
    border: 2px solid #AA8200;
    /* futureshopのCSSリセット */
    width: 100%;
    margin: 0px;
}
.jiroemon .reserve .detail dl dt {
    font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", Meiryo, sans-serif;
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    color: #ffffff;
    /* futureshopのCSSリセット */
    float: none;
    padding: 0;
    border: none;
    width: auto;
}
.jiroemon .reserve .detail dl dt.period {
    letter-spacing: 0.42em;
    background-color: #AA8200;
    text-indent: 0.3em;
}
.jiroemon .reserve .detail dl dt.shipping {
    letter-spacing: 0.1em;
    background-color: #6E5000;
}
.jiroemon .reserve .detail dl dd {
    padding-left: 5px;
    font-size: 17px;
    /* futureshopのCSSリセット */
    float: none;
    padding: 0px 0px 0px 5px;
    border: none;
    width: auto;
}
.jiroemon .reserve .detail dl dd .eb {
    font-family: 'EB Garamond', serif;
    font-size: 26px;
}
.jiroemon .reserve .detail dl dd .small {
    font-size: 13px;
}
.jiroemon .reserve .goodslist li {
    padding-top: 30px;
}
.jiroemon .reserve .goodslist li .thumbnail {
    position: relative;
    max-width: 206.5px;
    margin: auto;
    padding-top: 12px;
}
.jiroemon .reserve .goodslist li .thumbnail .icon {
    position: absolute;
    top: 0px;
    left: -22px;
    width: 84px;
    height: 84px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1.8em;
    background: rgb(170,130,0);
    background: linear-gradient(140deg, rgba(170,130,0,1) 0%, rgba(110,80,0,1) 100%);
    border-radius: 200px;
    pointer-events: none;
}
.jiroemon .reserve .goodslist li .thumbnail .icon span {
    color: #ffffff;
}
.jiroemon .reserve .goodslist li .thumbnail .icon span.top {
    font-size: 14px;
    letter-spacing: 0.02em;
}
.jiroemon .reserve .goodslist li .thumbnail .icon span.num {
    font-size: 38.5px;
    font-family: 'EB Garamond', serif;
}
.jiroemon .reserve .goodslist li .thumbnail .icon span.classifier {
    font-size: 17px;
    margin-left: 2px;
}
.jiroemon .reserve .goodslist li .name {
    text-align: center;
    font-size: 23px;
    font-weight: 600;
}
.jiroemon .reserve .goodslist li .price {
    font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", Meiryo, sans-serif;
    text-align: center;
    font-size: 15px;
    font-weight: 700;
}
.jiroemon .reserve .goodslist li .btn {
    display: block;
    margin: 10px auto 0px;
    max-width: 265px;
    font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", Meiryo, sans-serif;
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    line-height: 45px;
    color: #ffffff;
    text-decoration: none;
    background-color: #AA321E;
    border-radius: 50px;
    position: relative;
}
.jiroemon .reserve .goodslist li .btn::before,
.jiroemon .reserve .goodslist li .btn::after {
    content: "";
    display: block;
    position: absolute;
    right: 16px;
    width: 8px;
    height: 2px;
    background-color: #ffffff;
}
.jiroemon .reserve .goodslist li .btn::before {
    top: 50%;
    transform-origin: right top;
    transform: rotateZ(45deg);
}
.jiroemon .reserve .goodslist li .btn::after {
    bottom: 50%;
    transform-origin: right bottom;
    transform: rotateZ(-45deg);
}
.jiroemon .tradition {
    padding: 30px 0px 50px;
    background-color: #000000;
}
.jiroemon .tradition h2 {
    text-align: center;
    font-size: 25px;
    line-height: 1.4em;
    letter-spacing: 0.1em;
    color: #ffffff;
}
.jiroemon .tradition .con {
    padding-top: 20px;
}
.jiroemon .tradition .con3 .image {
    max-width: 70%;
    margin: auto;
}
.jiroemon .tradition .con p {
    padding-top: 10px;
    text-align: center;
    color: #ffffff;
    font-size: 14px;
    line-height: 1.642em;
    letter-spacing: 0.12em;
}
.jiroemon .afterglow {
    padding-top: 140px;
    background: #121420 url("https://kikumasamune.itembox.design/item/jiroemon/jiroemon-afterglow-bg-sp.png") center top/contain no-repeat;
}
.jiroemon .afterglow h2 {
    text-align: center;
    font-size: 25px;
    line-height: 1.4em;
    color: #ffffff;
}
.jiroemon .afterglow .let {
    padding: 20px 20px 0px;
    font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", Meiryo, sans-serif;
    text-align: justify;
    font-size: 15px;
    line-height: 1.8em;
    letter-spacing: 0.01em;
    color: #ffffff;
}
.jiroemon .afterglow .cooking {
    padding-top: 30px;
}
.jiroemon .afterglow .howto {
    padding: 30px 20px 40px;
}
.jiroemon .afterglow .howto h3 {
    display: flex;
    align-items: center;
    text-align: center;
    font-size: 22px;
    letter-spacing: 0.1em;
    color: #ffffff;
}
.jiroemon .afterglow .howto h3::before,
.jiroemon .afterglow .howto h3::after {
    content: "";
    flex-grow: 1;
    height: 1px;
    background-color: rgb(255 255 255 / 50%);
}
.jiroemon .afterglow .howto h3::before {
    margin-right: 15px;
}
.jiroemon .afterglow .howto h3::after {
    margin-left: 15px;
}
.jiroemon .afterglow .howto p {
    font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", Meiryo, sans-serif;
    text-align: justify;
    font-size: 15px;
    line-height: 1.8em;
    letter-spacing: 0.01em;
    color: #ffffff;
}
.jiroemon .afterglow .howto .annotation {
    padding: 15px;
    margin-top: 20px;
    font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", Meiryo, sans-serif;
    text-align: center;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.534em;
    letter-spacing: 0.1em;
    color: #ffffff;
    border: 1px solid rgb(255 255 255 / 50%);
}
.jiroemon .thoughts {
    padding: 30px 20px 45px;
    background: url("https://kikumasamune.itembox.design/item/jiroemon/jiroemon-thoughts.jpg") center center/cover no-repeat;
}
.jiroemon .thoughts h2 {
    text-align: center;
    font-size: 25px;
    line-height: 1.4em;
    letter-spacing: 0.06em;
    color: #ffffff;
    text-shadow: 0px 3px 6px rgb(86 71 0 / 30%);
}
.jiroemon .thoughts ul {
    padding-top: 20px;
}
.jiroemon .thoughts ul li {
    padding: 15px 20px;
    background-color: #ffffff;
    box-shadow: 0px 5px 6px rgb(0 0 0 / 10%);
}
.jiroemon .thoughts ul li:nth-child(n + 2) {
    margin-top: 20px;
}
.jiroemon .thoughts ul li p,
.jiroemon .thoughts ul li .age {
    text-align: justify;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.667em;
    letter-spacing: 0.06em;
}
.jiroemon .thoughts ul li p span {
    color: #AA321E;
}
.jiroemon .thoughts ul li .age {
    text-align: right;
}
.jiroemon .enjoy {
    padding: 40px 0px;
    background: url("https://kikumasamune.itembox.design/item/jiroemon/jiroemon-enjoy-image1.png") left -40px top -20px/60% no-repeat,
                url("https://kikumasamune.itembox.design/item/jiroemon/jiroemon-enjoy-image2.png") right -100px bottom 0px/100% no-repeat,
                #121420;
}
.jiroemon .enjoy p {
    text-align: center;
    font-size: 18px;
    line-height: 1.944em;
    letter-spacing: 0.1em;
    color: #ffffff;
}
@media screen and (min-width: 600px) {
    .jiroemon .reserve .goodslist {
        display: flex;
        justify-content: center;
    }
    .jiroemon .reserve .goodslist li {
        padding: 30px 20px 0px;
    }
    .jiroemon .enjoy {
        background: url("https://kikumasamune.itembox.design/item/jiroemon/jiroemon-enjoy-image1.png") left -40px center/40% no-repeat,
                    url("https://kikumasamune.itembox.design/item/jiroemon/jiroemon-enjoy-image2.png") right -220px center/80% no-repeat,
                    #121420;
    }
}
@media screen and (min-width: 821px) {
    .jiroemon {
        max-width: 1440px;
    }
    .jiroemon .sp-only {
        display: none;
    }
    .jiroemon .pc-only {
        display: block;
    }
    .jiroemon .fv {
        background: url("https://kikumasamune.itembox.design/item/jiroemon/jiroemon-fv-pc.jpg") center center/cover no-repeat;
    }
    .jiroemon .fv h1 .goods {
        max-width: 100%;
        padding: 0px 60px 0px 0px;
    }
    .jiroemon .fv h1 .copy {
        padding-top: 65px;
        font-size: 30px;
        letter-spacing: 0.3em;
    }
    .jiroemon .limit h2 {
        font-size: 30px;
        line-height: 1.8em;
    }
    .jiroemon .limit h2 span {
        font-size: 50px;
    }
    .jiroemon .reserve .detail,
    .jiroemon .reserve.last .detail {
        max-width: 980px;
        margin: auto;
        padding: 50px 20px 0px 20px; 
    }
    .jiroemon .reserve .detail h3 {
        font-size: 34px;
    }
    .jiroemon .reserve .detail dl {
        grid-template-columns: 160px 550px;
        justify-content: center;
        padding: 15px 0px;
    }
    .jiroemon .reserve .detail dl dt {
        font-size: 24px;
    }
    .jiroemon .reserve .detail dl dd {
        font-size: 40px;
    }
    .jiroemon .reserve .detail dl dd .eb {
        font-size: 60px;
    }
    .jiroemon .reserve .detail dl dd .small {
        font-size: 30px;
    }
    .jiroemon .reserve .goodslist li {
        padding: 70px 45px 0px;
    }
    .jiroemon .reserve .goodslist li .thumbnail {
        max-width: 338px;
        padding-top: 24px;
    }
    .jiroemon .reserve .goodslist li .thumbnail .icon {
        left: -50px;
        width: 130px;
        height: 130px;
        line-height: 2.2em;
    }
    .jiroemon .reserve .goodslist li .thumbnail .icon span.top {
        font-size: 22px;
    }
    .jiroemon .reserve .goodslist li .thumbnail .icon span.num {
        font-size: 60px;
    }
    .jiroemon .reserve .goodslist li .thumbnail .icon span.classifier {
        font-size: 27px;
    }
    .jiroemon .reserve .goodslist li .name {
        font-size: 27px;
    }
    .jiroemon .reserve .goodslist li .price {
        font-size: 18px;
    }
    .jiroemon .reserve .goodslist li .btn {
        margin: 30px auto 0px;
        max-width: 330px;
        font-size: 22px;
        line-height: 60px;
    }
    .jiroemon .reserve .goodslist li .btn::before,
    .jiroemon .reserve .goodslist li .btn::after {
        right: 20px;
        width: 11px;
        height: 3px;
    }
    .jiroemon .tradition {
        padding: 70px 20px 50px;
    }
    .jiroemon .tradition h2 {
        font-size: 50px;
    }
    .jiroemon .tradition .con {
        position: relative;
        padding: 90px 0px;
    }
    .jiroemon .tradition .con .image {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }
    .jiroemon .tradition .con1 .image,
    .jiroemon .tradition .con3 .image {
        right: 50%;
    }
    .jiroemon .tradition .con2 .image {
        left: 50%;
    }
    .jiroemon .tradition .con p {
        width: 50%;
        padding-top: 0px;
        font-size: 20px;
        line-height: 2em;
    }
    .jiroemon .tradition .con1 p,
    .jiroemon .tradition .con3 p {
        text-align: justify;
        margin-left: auto !important;
    }
    .jiroemon .tradition .con2 p {
        text-align: right;
        margin-right: auto !important;
    }
    .jiroemon .afterglow {
        padding-top: 80px;
        background: #121420 url(https://kikumasamune.itembox.design/item/jiroemon/jiroemon-afterglow-bg-pc.png) left top no-repeat;
    }
    .jiroemon .afterglow h2 {
        padding: 0px 20px;
        font-size: 50px;
    }
    .jiroemon .afterglow .let {
        padding: 40px 20px 0px;
        text-align: center;
        font-size: 18px;
        line-height: 2.223em;
    }
    .jiroemon .afterglow .cooking {
        padding-top: 60px;
        text-align: center;
    }
    .jiroemon .afterglow .howto {
        max-width: 990px;
        margin: auto;
        padding: 60px 20px 90px;
    }
    .jiroemon .afterglow .howto h3 {
        font-size: 36px;
    }
    .jiroemon .afterglow .howto h3::before {
        margin-right: 35px;
    }
    .jiroemon .afterglow .howto h3::after {
        margin-left: 35px;
    }
    .jiroemon .afterglow .howto p {
        padding-top: 30px;
        text-align: center;
        font-size: 18px;
        line-height: 2em;
        letter-spacing: 0.1em;
    }
    .jiroemon .afterglow .howto .annotation {
        margin-top: 50px;
        font-size: 22px;
    }
    .jiroemon .thoughts {
        padding: 60px 20px 85px;
    }
    .jiroemon .thoughts h2 {
        font-size: 40px;
    }
    .jiroemon .thoughts ul li {
        max-width: 760px;
        margin: auto;
        padding: 35px 50px;
    }
    .jiroemon .thoughts ul li p,
    .jiroemon .thoughts ul li .age {
        font-size: 24px;
    }
    .jiroemon .enjoy {
        padding: 70px 20px;
        background: url("https://kikumasamune.itembox.design/item/jiroemon/jiroemon-enjoy-image1.png") left -40px center no-repeat,
                    url("https://kikumasamune.itembox.design/item/jiroemon/jiroemon-enjoy-image2.png") right -430px center no-repeat,
                    #121420;
    }
    .jiroemon .enjoy p {
        font-size: 32px;
        line-height: 2em;
    }
}

/*----------------------
221021　カテゴリ：嘉宝
-----------------------*/
.kahou {
    max-width: 750px;
    margin: auto;
}
.kahou .sp-only {
    display: block;
}
.kahou .pc-only {
    display: none;
}
.kahou * {
    font-family: "游明朝", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    font-weight: 500;
}
.kahou h1,
.kahou h2,
.kahou h3,
.kahou h4 {
    margin: 0px;
    padding: 0px;
    font-size: 14px;
}
.kahou ul,
.kahou ol,
.kahou dl,
.kahou dt,
.kahou dd {
    margin: 0;
    padding: 0;
}
.kahou img {
    max-width: 100%;
    height: auto;
    vertical-align: top;
}
.kahou p {
    margin: 0px !important;
}
@media (hover: hover) and (pointer: fine) {
    .kahou a {
        transition: 0.2s;
    }
    .kahou a:hover {
        opacity: 0.6;
    }
}
.kahou .fv {
    padding: 20px 20px 30px 10px;
    background: url("https://kikumasamune.itembox.design/item/kahou/kahou-fv-sp.jpg") center center/cover no-repeat;
}
.kahou .fv h1 {
    display: flex;
    justify-content: center;
}
.kahou .fv h1 .goods {
    max-width: 301px;
}
.kahou .fv h1 .copy {
    padding-top: 2.5%;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    font-size: 17.5px;
    line-height: 1.433em;
    letter-spacing: 0.14em;
    color: #966E00;
    text-shadow: -10px 0 20px #f0eee7,-10px 0 20px #f0eee7,-10px 0 20px #f0eee7,-10px 0 20px #f0eee7,-10px 0 20px #f0eee7,-10px 0 20px #f0eee7,-10px 0 20px #f0eee7,-10px 0 20px #f0eee7,-10px 0 20px #f0eee7,-10px 0 20px #f0eee7,-3px 0 20px #f0eee7,-3px 0 20px #f0eee7,-5px 0 20px #f0eee7,-3px 0 20px #f0eee7,-3px 0 20px #f0eee7,-3px 0 20px #f0eee7,-3px 0 20px #f0eee7,-3px 0 20px #f0eee7,-3px 0 20px #f0eee7,-3px 0 20px #f0eee7,-3px 0 20px #f0eee7;
}
.kahou .fv .copy .backcolor::before {
    background: rgb(240,238,231);
    padding: 8%;
}

.kahou .fv h1 .copy .split1 {
    display: block;
    text-indent: 3.5em;
}
.kahou .lifting {
    background: rgb(110,80,0);
    background: linear-gradient(90deg, rgba(110,80,0,1) 30%, rgba(170,130,0,1) 50%, rgba(110,80,0,1) 70%);
}
.kahou .lifting h2 {
    text-align: center;
    font-size: 16.5px;
    line-height: 1.724em;
    letter-spacing: 0.06em;
    color: #ffffff;
    padding: 20px 0px 15px;
}
.kahou .lifting h2 span {
    line-height: 1.424em;
    letter-spacing: 0.04em;
}
.kahou .lifting h2 .bg {
    display: inline-block;
    line-height: 1em;
    padding: 0 1%;
    margin: 0 0.7%;
    background: #fff;
    color: #966E00;
}
.kahou .lifting h2 .xxl {
    font-size: 22.95px;
}
.kahou .lifting h2 .xl {
    font-size: 16.69px;
}
.kahou .lifting h2 .l {
    font-size: 13.765px;
}
.kahou .lifting h2 .m {
    font-size: 13.35px;
}
.kahou .lifting h2 .s {
    font-size: 11.125px;
}
.kahou .reserve {
    padding-bottom: 60px;
    background: url("https://kikumasamune.itembox.design/item/kahou/kahou-reserve.jpg") center center/cover no-repeat;
    background-color:rgba(255,255,255,0.5);
    background-blend-mode:lighten;
}
.kahou .reserve .goodslist li {
    padding-top: 30px;
}
.kahou .reserve .goodslist li .thumbnail {
    position: relative;
    max-width: 206.5px;
    margin: auto;
    padding-top: 12px;
}
.kahou .reserve .goodslist li .thumbnail .icon {
    position: absolute;
    top: 0px;
    left: -22px;
    width: 84px;
    height: 84px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1.4em;
    background: rgb(170,130,0);
    background: linear-gradient(140deg, rgba(170,130,0,1) 0%, rgba(110,80,0,1) 100%);
    border-radius: 200px;
    pointer-events: none;
}
.kahou .reserve .goodslist li .thumbnail .icon span {
    color: #ffffff;
}
.kahou .reserve .goodslist li .thumbnail .icon span.top {
    font-size: 14px;
    letter-spacing: 0.02em;
}
.kahou .reserve .goodslist li .thumbnail .icon span.num {
    font-size: 38.5px;
    font-family: 'EB Garamond', serif;
}
.kahou .reserve .goodslist li .thumbnail .icon span.classifier {
    font-size: 17px;
    margin-left: 2px;
}
.kahou .reserve .goodslist li .name {
    text-align: center;
    font-size: 23px;
    font-weight: 600;
}
.kahou .reserve .goodslist li .price {
    font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", Meiryo, sans-serif;
    text-align: center;
    font-size: 15px;
    font-weight: 600;
}
.kahou .reserve .goodslist li .btn {
    display: block;
    margin: 10px auto 0px;
    max-width: 265px;
    font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", Meiryo, sans-serif;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    line-height: 45px;
    color: #ffffff;
    text-decoration: none;
    background-color: #AA321E;
    border-radius: 50px;
    position: relative;
}
.kahou .reserve .goodslist li .btn::before,
.kahou .reserve .goodslist li .btn::after {
    content: "";
    display: block;
    position: absolute;
    right: 16px;
    width: 8px;
    height: 2px;
    background-color: #ffffff;
}
.kahou .reserve .goodslist li .btn::before {
    top: 50%;
    transform-origin: right top;
    transform: rotateZ(45deg);
}
.kahou .reserve .goodslist li .btn::after {
    bottom: 50%;
    transform-origin: right bottom;
    transform: rotateZ(-45deg);
}
.kahou .tradition {
    padding: 30px 0px 92.5px;
    background-image: url("https://kikumasamune.itembox.design/item/kahou/bg-cloud_1.png"),
                      url("https://kikumasamune.itembox.design/item/kahou/bg-cloud_2.png"),
                      url("https://kikumasamune.itembox.design/item/kahou/bg-cloud_3.png"),
                      url("https://kikumasamune.itembox.design/item/kahou/bg-cloud_4.png");
                      
    background-repeat: no-repeat,
                       no-repeat,
                       no-repeat,
                       no-repeat,
                       repeat;
	background-position: right top,
                         left 37.2%,
                         right 73.6%,
                         left bottom;
    background-size: 40%,35%,35%,43%;
}

.kahou .tradition .image {
    width: 95%;
    margin: 0 auto;
}
.kahou .tradition h2 {
    text-align: center;
    font-size: 17px;
    line-height: 1.8em;
    letter-spacing: 0.1em;
    color: #000000;
}
.kahou .tradition .space {
    letter-spacing: 0.3em;
    font-size: 25px;
    line-height: 1.8em;
}
.kahou .tradition .con {
    padding-top: 55px;
}
.kahou .tradition .con.con1 {
    padding-top: 22.5px;
}
.kahou .tradition .con p {
    padding-top: 25px;
    text-align: center;
    color: #000000;
    font-size: 14px;
    line-height: 2em;
    letter-spacing: 0.12em;
}
.kahou .afterglow {
    padding-top: 40px;
    background: url("https://kikumasamune.itembox.design/item/kahou/kahou-afterglow-bg-sp1.png"),
                url("https://kikumasamune.itembox.design/item/kahou/kahou-afterglow-bg-sp2.png");
    background-size: contain,contain;
    background-repeat: no-repeat,no-repeat;
    background-position: top,bottom;
        
}
.kahou .afterglow h2 {
    text-align: center;
    font-size: 25px;
    line-height: 1.5em;
    letter-spacing: 0.2em;
    color: #000000;
    text-shadow: 0 0 6px #FFF;
}
.kahou .afterglow .let {
    padding: 20px 20px 0px;
    font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", Meiryo, sans-serif;
    text-align: justify;
    font-size: 15px;
    line-height: 1.8em;
    letter-spacing: 0.02em;
    color: #000000;
}
.kahou .afterglow .cooking {
    padding-top: 30px;
}
.kahou .afterglow .howto {
    padding: 30px 20px 40px;
}
.kahou .afterglow .howto h3 {
    display: flex;
    align-items: center;
    text-align: center;
    font-size: 22px;
    letter-spacing: 0.1em;
    color: #000000;
}
.kahou .afterglow .howto h3::before,
.kahou .afterglow .howto h3::after {
    content: "";
    flex-grow: 1;
    height: 1px;
    background-color: rgb(0 0 0 / 50%);
}
.kahou .afterglow .howto h3::before {
    margin-right: 15px;
}
.kahou .afterglow .howto h3::after {
    margin-left: 15px;
}
.kahou .afterglow .howto p {
    font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", Meiryo, sans-serif;
    text-align: justify;
    font-size: 15px;
    line-height: 1.8em;
    letter-spacing: 0.01em;
    color: #000000;
}
.kahou .afterglow .howto .annotation {
    padding: 15px;
    margin-top: 20px;
    font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", Meiryo, sans-serif;
    text-align: center;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.534em;
    letter-spacing: 0.03em;
    color: #000000;
    background: #FFF;
    border: 1px solid rgb(0 0 0 / 50%);
}
@media screen and (min-width: 600px) {
    .kahou .reserve .goodslist {
        display: flex;
        justify-content: center;
        align-items: flex-end;
    }
    .kahou .reserve .goodslist li {
        padding: 30px 20px 0px;
    }
    .kahou .enjoy {
        background: url("https://kikumasamune.itembox.design/item/kahou/kahou-enjoy-image1.png") left -40px center/40% no-repeat,
                    url("https://kikumasamune.itembox.design/item/kahou/kahou-enjoy-image2.png") right -220px center/80% no-repeat,
                    #121420;
    }
}
@media screen and (min-width: 821px) {
    .kahou {
        max-width: 1440px;
    }
    .kahou .sp-only {
        display: none;
    }
    .kahou .pc-only {
        display: block;
    }
    .kahou .fv {
        background: url("https://kikumasamune.itembox.design/item/kahou/kahou-fv-pc.jpg") center center/cover no-repeat;
    }
    .kahou .fv h1 .goods {
        max-width: 100%;
        padding: 0px 10px 0px 0px;
    }
    .kahou .fv h1 .copy {
        padding-top: 65px;
        font-size: 30px;
        letter-spacing: 0.3em;
        width: 110px;
    }
    .kahou .fv h1 .copy .split1 {
        text-indent: 3.88em;
    }
    .kahou .lifting h2 {
        line-height: 4em;
        padding: 40px 0px 22px;
    }
    .kahou .lifting h2 .bg {
        line-height: 1em;
        padding: 0 0.5%;
        margin: 0 0.7%;
    }
    .kahou .lifting h2 .xxl {
        line-height: 1em;
        letter-spacing: 0.15em;
        font-size: 50px;
    }
    .kahou .lifting h2 .xl {
        letter-spacing: 0.1em;
        font-size: 30px;
    }
    .kahou .lifting h2 .l {
        letter-spacing: 0.18em;
        font-size: 30px;
    }
    .kahou .lifting h2 .m {
        font-size: 24px;
    }
    .kahou .lifting h2 .s {
        font-size: 20px;
        letter-spacing: 0.17em;
    }
    .kahou .reserve .goodslist li {
        padding: 70px 45px 0px;
    }
    .kahou .reserve .goodslist li .thumbnail {
        max-width: 338px;
        padding-top: 24px;
    }
    .kahou .reserve .goodslist li .thumbnail .icon {
        left: -50px;
        width: 130px;
        height: 130px;
        line-height: 2.2em;
    }
    .kahou .reserve .goodslist li .thumbnail .icon span.top {
        font-size: 22px;
    }
    .kahou .reserve .goodslist li .thumbnail .icon span.num {
        font-size: 60px;
    }
    .kahou .reserve .goodslist li .thumbnail .icon span.classifier {
        font-size: 27px;
    }
    .kahou .reserve .goodslist li .name {
        font-size: 27px;
    }
    .kahou .reserve .goodslist li .price {
        font-size: 18px;
    }
    .kahou .reserve .goodslist li .btn {
        margin: 30px auto 0px;
        max-width: 330px;
        font-size: 22px;
        line-height: 60px;
    }
    .kahou .reserve .goodslist li .btn::before,
    .kahou .reserve .goodslist li .btn::after {
        right: 20px;
        width: 11px;
        height: 3px;
    }
    .kahou .tradition {
        padding: 70px 20px 110px;      
        background-repeat: no-repeat,
                           no-repeat,
                           no-repeat,
                           no-repeat,
                           repeat;
        background-position: right top,
                             left 31.5%,
                             right 68.6%,
                             left bottom;
        background-size: 38%,28%,30%,37.3%;
    }
    .kahou .tradition h2 {
        margin-top: 0;
        font-size: 34px;
    }
    .kahou .tradition .space {
        letter-spacing: 0.3em;
        font-size: 50px;
        line-height: 1.8em;
    }
    .kahou .tradition .image {
        text-align: center;
    }
    .kahou .tradition .con p {
        padding-top: 40px;
        font-size: 20px;
    }  
    .kahou .tradition .con {
        padding: 36px 0;
    }
    .kahou .afterglow {
        padding-top: 105px;
        background: url(images/kahou-afterglow-bg-pc1.png),
                    url("https://kikumasamune.itembox.design/item/kahou/kahou-afterglow-bg-pc2.png");
        background-size: contain,contain;
        background-repeat: no-repeat,no-repeat;
        background-position: top,bottom;
    }
    .kahou .afterglow h2 {
        padding: 0px 20px;
        font-size: 50px;
        letter-spacing: 0.1em;
    }
    .kahou .afterglow .let {
        padding: 40px 20px 0px;
        text-align: center;
        font-size: 18px;
        line-height: 2.223em;
        letter-spacing: 0.1em;
    }
    .kahou .afterglow .cooking {
        padding-top: 60px;
        text-align: center;
    }
    .kahou .afterglow .howto {
        max-width: 990px;
        margin: auto;
    }
    .kahou .afterglow .howto h3 {
        font-size: 36px;
    }
    .kahou .afterglow .howto h3::before {
        margin-right: 35px;
    }
    .kahou .afterglow .howto h3::after {
        margin-left: 35px;
    }
    .kahou .afterglow .howto p {
        padding-top: 30px;
        text-align: center;
        font-size: 18px;
        line-height: 2em;
        letter-spacing: 0.1em;
    }
    .kahou .afterglow .howto .annotation {
        margin-top: 50px;
        font-size: 22px;
    }
    .kahou .reserve.last {
        padding-bottom: 95px;
    }
    .kahou .lifting .space {
        font-size: 45px;
        line-height: 1.424em;
        letter-spacing: 0.04em;
    }
    .kahou .lifting .blank {
        margin: 107px;
    }
}

/*----------------------
221116　カテゴリ：酒・日本酒
-----------------------*/
.liquor_wrap .hnb_mx {
    max-width: 1100px;
    margin: auto;
}
.liquor_wrap .hnb_pc,
.liquor_wrap .hnb_sp {
    display: inline-block;
}
@media screen and (min-width: 749px) {
    .liquor_wrap .hnb_sp {
     display: none;
    }
}
@media screen and (max-width: 750px) {
    .liquor_wrap .hnb_pc {
     display: none;
    }
}
.liquor_wrap .sp_top_bnr {
    margin: 0px -8px;
}
.liquor_wrap .intro {
    text-align: center;
    line-height: 3rem;
    font-weight: 600;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
    color: #333;
    font-size: clamp(10px,2vw,16px);
}
@media screen and (max-width: 750px) {
  .liquor_wrap .intro {
     text-align: left;
     padding: 0 3%;
     font-size: clamp(16px,3vw,24px);
  }
}
.liquor_wrap .intro_mat {
    text-align: center;
}
.liquor_wrap .box26 {
    position: relative;
    padding: 7% 1% 1% 4%;
    border: solid 2px #b3b3b3;
    max-width: 1000px;
    margin: auto;
}
.liquor_wrap .box26 .box-title {
    position: absolute;
    display: inline-block;
    top: -3%;
    left: 38%;
    padding: 0 3%;
    background: #FFF;
    width: 27%;
}
.liquor_wrap .box26 p {
    margin: 0; 
    padding: 0;
}
.liquor_wrap .liquor_lead {
  font-size: 10px;
  padding: 8px;
  max-width: 750px;
  margin: auto;
  box-sizing: content-box;
}
.liquor_wrap .liquor_camp_bnr {
  padding: 8px;
  max-width: 1100px;
  margin: auto;
  box-sizing: content-box;
}
.liquor_wrap .liquor_camp_bnr .fs-c-heading {
  border-bottom: none;
  margin-bottom: 0px;
}
.liquor_wrap .liquor_camp_bnr .bnr_list {
  margin: 0px;
  padding: 0px;
  list-style: none;
}
.liquor_wrap .liquor_camp_bnr .bnr_list li:nth-child(n + 2){
  margin-top: 20px;
}
.liquor_wrap .liquor_camp_bnr .bnr_list a img {
  width: 100%;
  vertical-align: top;
}
.liquor_wrap .liquor_camp_bnr .bnr_list a .name {
  margin-top: 10px;
  font-weight: bold;
  font-size: 10px;
  text-align: justify;
}
.liquor_wrap .liquor_recom_goods {
  padding: 8px 8px 32px 8px;
  max-width: 1100px;
  margin: auto;
  box-sizing: content-box;
}
.liquor_wrap .liquor_recom_goods .fs-c-heading {
  border-bottom: none;
  margin-bottom: 0px;
}
.liquor_wrap .liquor_recom_goods .goods_list {
  display: flex;
  flex-wrap: wrap;
  margin: -20px 0px 0px -2%;
  padding: 0px;
  list-style: none;
}
.liquor_wrap .liquor_recom_goods .goods_list li {
  width: 48%;
  margin: 20px 0px 0px 2%;
}
.liquor_wrap .liquor_recom_goods .goods_list li h3 {
  padding: 0px 5px;
  font-weight: bold;
  font-size: 14px;
  text-align: justify;
}
.liquor_wrap .liquor_recom_goods .goods_list li a img {
  width: 100%;
  vertical-align: top;
}
.liquor_wrap .liquor_recom_goods .goods_list li a .name {
  padding: 0px 5px;
  margin-top: 10px;
  font-weight: bold;
  font-size: 12px;
  text-align: justify;
}
.liquor_wrap .fs-c-subgroup {
  display: none;
}
@media screen and (min-width: 600px) {
  .liquor_wrap .liquor_lead {
    font-size: 15px;
  }
  .liquor_wrap .liquor_recom_goods .goods_list li {
    width: 31%;
  }
}
@media screen and (min-width: 768px) {
  .liquor_wrap .liquor_camp_bnr .bnr_list {
    display: flex;
    flex-wrap: wrap;
    margin: -20px 0px 0px -2% !important;
  }
  .liquor_wrap .liquor_camp_bnr .bnr_list li {
    width: 48%;
    margin: 20px 0px 0px 2%;
  }
  .liquor_wrap .liquor_recom_goods .goods_list li {
    width: 23%;
  }
}
.liquor_wrap .fs-c-subgroupList__item {
    flex: 0 0 20%;
}
.liquor_wrap .fs-c-subgroupList__label {
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
    color: #333;
    padding-right: 5%;
}
.liquor_wrap .cambnr,
.liquor_wrap .recbnr {
    width : 41%;
    margin: 0 auto;
    margin-top: 7%;
}
.liquor_wrap .liquor_camp_bnr .bnr_list a .name {
    margin-top: 2%;
    font-size: 14px;
    color: #333;
    line-height: 2.6rem;
}
.liquor_wrap .FS2_upper_comment img {
    padding: 0 6%;
}
@media screen and (max-width: 750px) {
.liquor_wrap .cambnr, 
.liquor_wrap .recbnr {
    width: 100%;
    padding: 0 6%;
    margin-top: 14%;
}
.liquor_wrap .liquor_camp_bnr .bnr_list {
    margin-top: 10%;
    padding: 0 4%;
}
.liquor_wrap .liquor_camp_bnr .bnr_list a .name {
    font-size: clamp(12px,3vw,20px);
}
.liquor_wrap .liquor_recom_goods .goods_list {
    margin-top: 4%;
    padding: 0 4%;
}
.liquor_wrap .fs-c-subgroupList__item {
    flex: 0 0 50%;
}
.liquor_wrap .FS2_upper_comment img {
    margin: auto;
}
.liquor_wrap .box26 .box-title {
    top: -1.5%;
    left: 29%;
    width: 44%;
}
.liquor_wrap .box26 {
padding: 14% 1% 1% 4%;
}
}
.liquor_wrap .liquor_recom_goods {
    margin-bottom: 8%;
}
.liquor_wrap p.rec_catch {
    background-color: #666;
    padding: 3%;
    text-align: center;
    color: #fff;
    font-weight: bold;
    margin: 0;
}
@media screen and (max-width: 750px){
  .liquor_wrap .br-sp {
    display: none; 
  }
  .liquor_wrap p.rec_catch {
    text-align: left;
  }
}

/*ヘッダー調整*/
.fs-l-header.hide,
.hnb_head.hide{display: none !important;}


/*20240410 カートボタン*/
.float_cart_btn410 .pc_only{display: inline-block}
.float_cart_btn410 .sp_only{display: none}
.float_cart_btn410{position: fixed;right: 0; bottom: 10%;z-index: 2;}
@media (max-width: 767px) { 
.float_cart_btn410 .pc_only{display: none}
.float_cart_btn410 .sp_only{display: inline-block}
.float_cart_btn410{top: 50%;bottom: auto;width: 50px}
 }


/*20240520 会員登録フォーム*/
.register_page_hnb *{font-size: 16px;line-height: 1.6}
.register_page_hnb p{margin: 0}
.register_page_hnb .mb40{margin-bottom: 40px}
.register_page_hnb .w820{width: 820px; margin: 0 auto;}
.register_page_hnb .w600{width: 600px; margin: 0 auto 80px;}
.register_page_hnb .pc_only{display: block}
.register_page_hnb .sp_only{display: none}

.register_page_hnb .fv_bk{background: url(https://kikumasamune.itembox.design/item/page/register/bk.png) repeat-y;
text-align: center;padding-bottom: 40px; margin-bottom: 50px;padding-top: 50px; margin-top: -50px}
.register_page_hnb .fv_img{text-align: center;}
.register_page_hnb .fv_bk .fv_img2{margin-bottom: 40px;text-align: center;}
.register_page_hnb .fv_bk .text{font-weight: bold;}
.register_page_hnb .fv_bk .text span{color: #AF0000;}

.register_page_hnb .flex_icon{display: flex; justify-content: space-between;flex-wrap: wrap;margin-bottom: 40px}
.register_page_hnb .flex_icon .box{width: 49%;margin-bottom: 2%;text-align: center;border: 2px solid #AF0000;padding: 1em;border-radius: 10px}
.register_page_hnb .flex_icon .box img{width: 40%}
.register_page_hnb .flex_icon .box .ttl{font-weight: bold;color: #AF0000;font-size: 22px;margin: 10px 0}
.register_page_hnb .flex_icon .box .ttl.br{margin-top: -10px;margin-bottom: 0}
.register_page_hnb .flex_icon .box .ttl span.no{font-size: 40px}
.register_page_hnb .flex_icon .box .ttl span.par{font-size: 28px}

.register_page_hnb .flex_icon_2{display: flex; justify-content: space-between;flex-wrap: wrap;margin-bottom: 60px}
.register_page_hnb .flex_icon_2 .box{width: 49%;margin-bottom: 2%;padding: 1em;border-radius: 10px;background: #FFE5E5;display: flex;align-items: center;justify-content: space-between;}
.register_page_hnb .flex_icon_2 .box .img{width: 20%;text-align: center;}
.register_page_hnb .flex_icon_2 .box .img img{width: 80%}
.register_page_hnb .flex_icon_2 .box div{width: 75%}
.register_page_hnb .flex_icon_2 .box .ttl{font-weight: bold;color: #AF0000;font-size: 18px;margin:0 0 5px 0}

.register_page_hnb .btn.red{width: 350px; margin: 0 auto 100px; }
.register_page_hnb .btn.red a{display: block;background: url(https://kikumasamune.itembox.design/item/page/register/next.png) no-repeat #AF0000 95% center;
border-radius: 10px; padding: 1em;color: #fff;font-weight: bold;text-align: center;font-size: 18px}
.register_page_hnb .btn.red a:hover{text-decoration: none;opacity: 0.7}
.register_page_hnb .btn.black{width: 350px; margin: 0 auto 100px;}
.register_page_hnb .btn.black a{display: block;background: url(https://kikumasamune.itembox.design/item/page/register/next.png) no-repeat #595757 95% center;
border-radius: 10px; padding: 1em;color: #fff;font-weight: bold;text-align: center; font-size: 18px;border: none;}
.register_page_hnb .btn.black a:hover{text-decoration: none;opacity: 0.7}

.register_page_hnb .area{margin-bottom:  60px}
.register_page_hnb .area h3{text-align: center;background: #EBEBEB;padding: 1em; margin-bottom: 20px;font-weight: bold;font-size: 18px}

@media (max-width: 767px) { 
.register_page_hnb *{font-size: 15px;line-height: 1.5}
.register_page_hnb .w820{width: 100%; margin: 0 auto;}
.register_page_hnb .w600{width: 100%; margin: 0 auto 40px;}
.register_page_hnb .pc_only{display: none}
.register_page_hnb .sp_only{display: block}

.register_page_hnb .fv_img{width: 70%;margin: 0 auto;}
.register_page_hnb .fv_bk .fv_img2{width: 70%;margin: 0 auto 20px;}
.register_page_hnb .fv_bk{margin-top: -40px}

.register_page_hnb .flex_icon .box img{width: 80%}
.register_page_hnb .flex_icon .box .ttl.br{margin-top: 25px; line-height: 0}
.register_page_hnb .flex_icon .box p.img,
.register_page_hnb .flex_icon .box p.ttl{text-align: center}
.register_page_hnb .flex_icon .box p{text-align: left}

.register_page_hnb .flex_icon_2{display: block;margin-bottom: 40px}
.register_page_hnb .flex_icon_2 .box{width: 100%;margin-bottom: 4%;}

.register_page_hnb .area h3{margin-bottom: 20px}
.register_page_hnb .btn.red,
.register_page_hnb .btn.black{width: 85%; margin: 0 auto 60px;}
 }

/*---------------------------------
20240531 MYページ
---------------------------------*/
.register_page_hnb dl dd{margin: 0;}
.register_page_hnb .mb80{margin-bottom: 80px}
.register_page_hnb .w600{max-width: 600px;margin-left: auto; margin-right: auto;}
.register_page_hnb .w800{max-width: 800px;margin-left: auto; margin-right: auto;}
.register_page_hnb a:hover{text-decoration: none;opacity: 0.8}

/*member_rank*/
.register_page_hnb .member_rank{background: #FFF7D6;text-align: center;padding: 2em 0;margin-bottom: 60px}
.register_page_hnb .member_rank .name{font-weight: bold;font-size: 20px;margin-bottom: 15px}
.register_page_hnb .member_rank .name span{font-size: 15px}
.register_page_hnb .member_rank .rank_img{margin-bottom: 15px}
.register_page_hnb .member_rank .rank_img img{width: 55px}
.register_page_hnb .member_rank .text{margin-bottom: 15px;}
.register_page_hnb .member_rank .point{border: 1px solid #DED7B9;padding: 0.5em 0;border-radius: 50px; background: #fff;width: 260px; margin: 0 auto;font-weight: bold;font-size: 14px;}
.register_page_hnb .member_rank .point span{color: #AF0000;font-size: 22px;margin-left: 1em}

/*ランクのだしわけ*/
.register_page_hnb .member_rank .rank .rank_img,
.register_page_hnb .member_rank .rank .text{display: none}
.register_page_hnb .member_rank .rank1 .rank_img{display: none}
.register_page_hnb .member_rank .rank1 .rank_img1{display: block}
.register_page_hnb .member_rank .rank2 .rank_img{display: none}
.register_page_hnb .member_rank .rank2 .rank_img2{display: block}
.register_page_hnb .member_rank .rank3 .rank_img{display: none}
.register_page_hnb .member_rank .rank3 .rank_img3{display: block}
.register_page_hnb .member_rank .rank4 .rank_img{display: none}
.register_page_hnb .member_rank .rank4 .rank_img4{display: block}
.register_page_hnb .member_rank .rank5 .rank_img{display: none}
.register_page_hnb .member_rank .rank5 .rank_img5{display: block}

@media (max-width: 767px) { 
.register_page_hnb .member_rank{margin-bottom: 20px}
}

/*.register_page_hnb */
.register_page_hnb .point_area{border: 1px solid #DEDEDE;border-radius: 10px;padding: 0.6em 1.5em;margin-bottom: 40px}
.register_page_hnb .point_area dl{display: flex;justify-content: space-between; border-bottom: 1px solid #F0F0F0;padding-bottom: 0.5em;margin-bottom: 0.5em;align-items: center;margin-top: 0}
.register_page_hnb .point_area dl:last-child{border: none;padding: 0;margin: 0}
.register_page_hnb .point_area dl.big{font-weight: bold;}
.register_page_hnb .point_area dl.big dd span{font-size: 25px}
.register_page_hnb .point_area dl dd.bold{font-weight: bold;}
.register_page_hnb .coupon_btn a{display: block;border: 2px solid #AD0000;width: 80%; margin: 0 auto 60px; border-radius: 10px;color: #AD0000;font-weight: bold;font-size: 17px;
background:url(https://kikumasamune.itembox.design/item/page/register/icon_next.png) no-repeat 96% center;text-align: center;padding: 1.2em 0}
.register_page_hnb .coupon_btn a span{background:url(https://kikumasamune.itembox.design/item/page/register/icon_coupon.png) no-repeat left center;    padding: 10px 0 10px 70px;}
@media (max-width: 767px) { 
.register_page_hnb .point_area{margin-bottom: 20px}
.register_page_hnb .coupon_btn a{width: 100%;background:url(https://kikumasamune.itembox.design/item/page/register/icon_next.png) no-repeat 94% center;}
}

/*point_present*/
.register_page_hnb .point_present{background:#FFEBEB ;border-radius: 10px;padding: 0 2em 2em 2em;}
.register_page_hnb .point_present .flex{display: flex; justify-content: center;text-align: center;color: #AF0000;margin-bottom: 20px;font-weight: bold;column-gap: 5px;align-items: center}
.register_page_hnb .point_present .flex .left{font-size: 44px}
.register_page_hnb .point_present .flex .right{font-size: 21px;text-align: left;line-height: 1;padding-bottom: 10px}
.register_page_hnb .point_present .flex .right span{font-size: 14px}
.register_page_hnb .point_present ul{margin: 0 0 20px 0}
.register_page_hnb .btn a{display: block;border: 2px solid #AD0000;width: 65%; margin: 0 auto ; border-radius: 10px;color: #AD0000;font-weight: bold;font-size: 17px;
background:url(https://kikumasamune.itembox.design/item/page/register/icon_next.png) no-repeat 96% center #fff;text-align: center;padding: 0.7em 0;}
@media (max-width: 767px) { 
.register_page_hnb .point_present{padding: 0 1.5em 2em 1.5em;}
.register_page_hnb .point_present ul{padding-left: 1.5em}
.register_page_hnb .btn a{width: 100%; }
}

/*acd*/
.register_page_hnb .open{display: none;}
.register_page_hnb .acc a{display: block;border: 2px solid #AD0000;width: 65%; margin: 0 auto ; border-radius: 10px;color: #AD0000;font-weight: bold;font-size: 17px;
background:url(https://kikumasamune.itembox.design/item/page/register/icon_acd.png) no-repeat 96% center #fff;text-align: center;padding: 0.7em 0;cursor: pointer;margin-bottom: 40px}
.register_page_hnb .acc.active a{background:url(https://kikumasamune.itembox.design/item/page/register/icon_acd2.png) no-repeat 96% center #fff;}
@media (max-width: 767px) { 
.register_page_hnb .point_present{padding: 0 1.5em 2em 1.5em;}
.register_page_hnb .point_present ul{padding-left: 1.5em}
.register_page_hnb .btn a{width: 100%; }
.register_page_hnb .acc a{width: 100%}
}

/*my_nav*/
.register_page_hnb .my_nav{background: #F7F6F4;padding: 3em 0;margin-bottom: 60px; }
.register_page_hnb .my_nav .flex6{display: flex;justify-content: space-between;max-width: 820px; margin: 0 auto}
.register_page_hnb .my_nav .flex6 .nav{/*width:16%;*/ width: 19.5%; margin-bottom: 10px }
.register_page_hnb .my_nav .flex6 .nav a{display: block;background: #fff;border: 1px solid #DEDEDE;border-radius: 10px;text-align: center;padding:1.5em 0 1.4em 0;}
.register_page_hnb .my_nav .flex6 .nav p.text{font-size: 14px;margin-top: 5px}	
.register_page_hnb .my_nav .flex2{display: flex;justify-content: space-between;max-width: 820px; margin: 0 auto}
.register_page_hnb .my_nav .flex2 .nav{width:49%; font-size: 14px}
.register_page_hnb .my_nav .flex2 .nav a{display: block;background: #fff;border: 1px solid #DEDEDE;border-radius: 10px;text-align: center;padding:1.3em 0 1.2em 0;}
.register_page_hnb .my_nav .icon{max-width: 820px; margin: 10px auto 0;margin-top: 10px}
.register_page_hnb .my_nav .icon a{background:url(https://kikumasamune.itembox.design/item/page/register/icon_next2.png) no-repeat left center;padding-left: 1em}
@media (max-width: 767px) { 
.register_page_hnb .my_nav{padding: 2em 0.5em; }
.register_page_hnb .my_nav .flex6{flex-wrap: wrap;}
.register_page_hnb .my_nav .flex6 .nav{width:32%;}
.register_page_hnb .my_nav .flex2 .nav p,
.register_page_hnb .my_nav .flex6 .nav p.text{font-size: 13px;}	
}

/*fukidashi*/
.register_page_hnb .fukidashi{
	text-align: center;
	margin: 0 auto;
	color: #FFF;
	font-weight: bold;
	font-size: 20px;
	background: #AF0000;
	border-radius: 50px;
	padding: 0.3em 0em 0.4em;
	max-width: 410px;
	position: relative;
	top: -1.5em;
}
.register_page_hnb .fukidashi:after {
	border: solid transparent;
	content: '';
	height: 0;
	width: 0;
	pointer-events: none;
	position: absolute;

	border-top-width: 12px;
	border-bottom-width: 12px;
	border-left-width: 12px;
	border-right-width: 12px;
	margin-left: -12px;
	border-top-color: #AF0000;
	top: 99%;
	left: 50%;
}
.register_page_hnb .fukidashi span{background:url(https://kikumasamune.itembox.design/item/page/register/icon_rev.png) no-repeat left center;    padding: 10px 0 10px 40px;}
.register_page_hnb .fukidashi.yellow{
	text-align: center;
	color: #AF0000;
	font-weight: bold;
	font-size: 16px;
	background: #FFF7D6;
	border-radius: 50px;
	padding: 1em 0em 1em;
	max-width: 460px;
	position: relative;
	top: 0;
	margin: 60px auto 30px;
}
.register_page_hnb .fukidashi.yellow:after {
	border: solid transparent;
	content: '';
	height: 0;
	width: 0;
	pointer-events: none;
	position: absolute;
	border-top-width: 16px;
	border-bottom-width: 16px;
	border-left-width: 16px;
	border-right-width: 16px;
	margin-left: -16px;
	border-top-color: #FFF7D6;
	top: 99%;
	left: 50%;
}
@media (max-width: 767px) { 
.register_page_hnb .fukidashi.yellow{width: 100%; max-width: 100%;margin-top: 40px}
}
/*//MYページここまで*/

/*head*/
#fs-header.hnb_head .nav-megamenu .link{margin-bottom: 20px; background: url(https://kikumasamune.itembox.design/item/hnb/head/icon_yaji.png) no-repeat 0 center;padding-left: 15px}
#fs-header.hnb_head .nav-megamenu .bnr2{display: flex;justify-content: space-between;}
#fs-header.hnb_head #fs-nav .nav-megamenu .type1 .bnr2 {
    width: 100%;
    margin-left: 60px;
	margin-top: 40px
}
#fs-header.hnb_head .nav-megamenu .bnr2 ul{width: 95%;margin-left: 5%}
#fs-header.hnb_head .nav-megamenu .bnr2 a{display: block;padding: 15px 10px 15px 30px; border: 1px solid #ccc; width: 100%;margin-bottom: 10px;text-decoration: none !important;
background: url(https://kikumasamune.itembox.design/item/hnb/head/icon_yaji.png) no-repeat #fff 15px center;} 
}

/*2025.2.18　カートページ内価格ナビ*/
.cart_page_price_nav{margin: 80px auto}
.cart_page_price_nav h2{font-weight: bold;border-bottom: 1px solid #ccc;margin-bottom: 8px;padding-bottom: 8px;color: #595757;font-size: 1.8rem;}
.cart_page_price_nav .flex{display: flex;justify-content: space-between;align-items: stretch;}
.cart_page_price_nav .flex p{width: 32%;display: flex;align-items: center;border: 1px solid #CFCFCF;background:#F4EED9;text-align: center;font-size: 16px; font-weight: bold;border-radius: 5px;}
.cart_page_price_nav .flex p a{display: block;padding: 20px 0;text-align: center;width: 100%}
.cart_page_price_nav .flex p a:hover{text-decoration: none;opacity: 0.7}
.cart_page_price_nav .pc_only{display: block}
.cart_page_price_nav .sp_only{display: none}
@media (max-width: 767px) { 
.cart_page_price_nav .pc_only{display: none}
.cart_page_price_nav .sp_only{display: block}
 }

/*-2025.6.5 head調整-*/
@media (min-width: 1200px) { 
#fs-header .header-rig-search{width: 35%;}
#fs-header .header-rig-search .form .form-btn{cursor: pointer}
}

