.row{
    display:flex;
    width: 100%;
    max-width: 100%;
    flex-wrap: wrap;
    align-self: flex-start;
    margin-bottom:25px;
}

.row:last-child{
    margin-bottom:0px;
}

.row .col-3{
    width:calc((100% - 30px) / 4);
    margin-right:10px;
}

.row .col-3:nth-child(4n){
    margin-right:0px;
}

.row .col-4{
    width:calc((100% - 30px) / 3);
    margin-right:15px;
}
.row .col-4:nth-child(3n){
    margin-right:0px;
}

.row .col-6{
    width:calc((100% - 48px) / 2);
    margin-right:48px;
}

.row .col-6:nth-child(2n){
    margin-right:0px;
}

.text-center{
    text-align:center;
}

.section{
    padding:20px 0px
}

.mt-25{
    margin-top:25px;
}

@media screen and (max-width: 630px) {

    .row .col-3{
        width:calc((100% - 15px) / 2);
        margin-right:15px;
        margin-bottom:15px;
    }
    .row .col-3:nth-child(2n){
        margin-right:0px;
    }

    .row .col-6,.row .col-4{
        width:100%;
        margin-right:0px;
        margin-bottom:15px;
    }

    .row .col-3:last-child,.row .col-4:last-child,.row .col-6:last-child{
        margin-bottom:0px;
    }
}

#kamome-page *{
    font-family: "FOT-UD角ゴC80 Pro B","UDKakugoC80Pro-B"!important;
}
#kamome-page{
    letter-spacing: 0.1em;
}

#kamome-page .k-title img{
    max-width:600px;
}

@media screen and (max-width: 630px) {
    #kamome-page .k-title img{
        max-width:auto;
    }
}

#kamome-page p{
    padding:0px;
    margin:0px;
}

#kamome-page h3{
    text-align:center;
    font-size:34px;
    border:none;
    padding:0px;
    margin:0px;
}

#kamome-page h3 span{
    color:#CC1224;
}

#kamome-page a.btn{
    display:inline-block;
    background:#D71230;
    color:#fff;
    border-radius:30px;
    padding:15px 25px;
    text-decoration:none;
}

#kamome-page .section{
    margin-top:50px;
}
/* 注文履歴 */
#fs_MyOrderDetails h3.fs-c-orderPerAddressee__heading {
    background: #f7f2e9;
    padding: 10px;
    font-size: 110%;
    margin: 10px 0;
}

/* 商品詳細 */
#item-detail-offer {
    border: 1px solid #afa491;
    background: #f7f2e9;
    padding: 10px 20px;
    margin: 0 auto !important;
    margin-left: 5px !important;
    margin-right: 5px !important;
}

#item-detail-offer h4 {
    color: #52514f;
    text-align: center;
    font-size: 100%;
    letter-spacing: 2px;
    margin: 0;
    margin-top: 10px;
}

#item-detail-nav {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    justify-content: space-between;
    padding: 0;
    margin-top: 30px;
    margin-bottom: 0;
}

#item-detail-nav li {
    width: 48%;
    display: flex;
    margin-bottom: 16px;
}

#item-detail-nav li a {
    display: flex;
    width: 100%;
    align-items: center;
    font-size: 95%;
    color: #52514f;
}

#item-detail-nav img {
    padding-right: 10px;
    max-width: 50px;
}

@media screen and (min-width: 800px) {
    #item-detail-nav li {
        width: 33%;
    }

    #item-detail-nav {
        margin-top: 40px !important;
    }
}

@media screen and (max-width: 799px) and (min-width:600px) {
    #item-detail-nav li {
        width: 33%;
    }

    #item-detail-nav {
        justify-content: flex-start;
    }
}


#fs_ShoppingCart .fs-c-cartDiscountInfo__body {
    color: #e8002d;
}

/* カートボタン下 */
#fs_orderTotalContainer .fs-c-confirmOrder::after {
    content: 'ご注文内容に誤りがないかご確認の上、「注文を確定する」ボタンを押してください';
    display: block;
    color: red;
    margin-top: 20px;
}

@media screen and (min-width:1025px) {
#header-left {
    padding-left: 0px !important;
}

header .fs-p-logo p {
    margin-left:15px !important;
}
}

@media screen and (min-width:1024px) and (max-width:1060px) {
    header .fs-p-logo__lead {
    display:none;    
}
}

/* トップページキャンペーン */

#top-campaign h2 {
    text-align: center !important;
    color: #c51a1a !important;
    background: none !important;
    padding: 15px 0 !important;
    font-size: 20px !important;
    padding-bottom: 5px !important;
    margin-bottom: 0 !important;
    margin-top: 10px !important;
}

#top-campaign p {
    text-align: center !important;
}

@media screen and (max-width: 480px) {
    .pc-none {
        display: block !important;
    }

    .sp-none {
        display: none !important;
    }

     .fs-c-slick .slick-dots li button:before {
          font-size:10px !important;
     }
}

@media screen and (min-width: 481px) {
    .pc-none {
        display: none !important;
    }

    .sp-none {
        display: block !important;
    }
}

.fs-c-slick .slick-dots {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}

/* 期間限定商品誘導用 */
.about-limited-info,.search-info {
    background: #f7f2e9;
    padding: 20px 30px 30px 30px;
    margin-top: 30px;
    border-radius: 3px;
    margin-bottom:30px;
}

.about-limited-info h4,.search-info h4 {
    background: #f7f2e9;
    color: #3a200d;
    padding: 10px 0;
    margin-top: 5px !important;
    margin-bottom: 20px;
    font-size: 115%;
    border-bottom: double #8c7339;
}

.about-limited-info .flex-mode {
    margin-top: 25px;
    width: 100%;
    max-width: 560px;
    justify-content: space-between;
    align-items: center;
}

.about-limited-info a:nth-child(odd),.search-info .flex-mode div:nth-child(1) a {
    background: #8c7339;
    padding: 15px 0;
    text-align: center;
    text-decoration: none;
    display: block;
    width: 55%;
    color: #fff;
    border-radius: 3px;
}

.search-info h5 {
    margin: 10px 0;
    font-size: 16px;
}

.search-info h5::before {
    content: '-';
    margin-right: 10px;
}

.search-info .flex-mode div:nth-child(1) {
    width: 30%;
    margin-right: 5%;
}

.search-info .flex-mode div:nth-child(1) a {
    width:100% !important;
}

@media screen and (max-width: 560px) {
  .about-limited-info .flex-mode,.search-info .flex-mode {
    justify-content: center;
  }
  .about-limited-info a:nth-child(odd),.search-info .flex-mode div:nth-child(1),.search-info .flex-mode div:nth-child(2) {
    width: 100%;
    margin-top: 15px;
  }
    .search-info {
        margin: 10px;
        padding: 15px !important;
    }

}

input[type=text],textarea,select {
  font-size: 16px;
}

/* マイページ修正 */
#fs_MyPageTop .fs-p-accountInfo.fs-clientInfo.is-ready {
  width:100% !important;
  margin-bottom:30px;
  background: #f7f2e9 !important;
  font-size:18px !important;
}

#fs_MyPageTop .fs-c-accountService {
      width: 100% !important;
}

/* カテゴリページ 説明追加 */
.fs-body-category-castella #category-feature,.fs-body-category-choco #category-feature,.fs-body-category-matcha #category-feature,.fs-body-category-shibukawa #category-feature{
   display:none;
}

.category-feature-box:not(.fs-body-category-castella .category-feature-box):not(.fs-body-category-choco .category-feature-box):not(.fs-body-category-matcha .category-feature-box):not(.fs-body-category-shibukawa .category-feature-box):not(.fs-body-category-ryoho .category-feature-box) {
    display: none;
}

.category-feature-box {
    background: #f7f2e9;
    padding: 50px 40px !important;
    border-radius: 3px;
    margin-top: -15px;
    margin-bottom: 40px;
}

.fs-body-category-shibukawa .category-block:nth-child(3) {
    display: none;
}

.fs-body-category-shibukawa .category-block {
    margin-bottom:0 !important;
}

.category-main-copy {
    margin-bottom: 50px;
}

.category-main-copy h2 {
    text-align: center;
    font-size: 120% !important;
    color: #3a200d;
    background: none !important;
    padding: 0 !important;
    margin: 0 !important;
    margin-bottom: 20px !important;
}

.category-main-copy img {
    display: block;
    margin: 0 auto !important;
    max-width: 175px;
}

.category-block {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    justify-content: space-between;
}

.category-block:not(.category-block:last-child) {
    margin-bottom: 50px;
}

.category-p {
    flex: 0 1 48%;
    max-width: 48%;
}

.category-img {
    flex: 0 1 48%;
    max-width: 48%;
}

.category-img img {
    width: 100%;
}

.category-p h3 {
    color: #3a200d;
    padding: 0 0 15px 0 !important;
    margin-top: 0 !important;
    margin-bottom: 15px !important;
    font-size: 115%;
    border-bottom: double #8c7339 !important;
}

.category-p p {
    font-size: 95% !important;
    margin: 0 !important;
}

@media screen and (max-width: 700px) {
    .category-p {
        flex: 0 1 100%;
        max-width: 100%;
    }

    .category-img {
        flex: 0 1 100%;
        max-width: 100%;
    }

    .category-block:nth-child(odd) {
        flex-wrap: wrap;
    }

    .category-block.sp-photo-top {
        flex-direction: column-reverse;
    }

    .category-p {
        margin-top: 20px;
    }

    .category-feature-box {
        padding: 40px 15px !important;
    }

    .category-main-copy h2 br {
        display: none;
    }
}

/* ページネーション */
.fs-c-productList__controller:nth-last-child(2) {
    flex-direction: column-reverse;
}

.fs-c-productList__controller:nth-last-child(2) .fs-c-listControl {
    margin-bottom: 20px !important;
    flex: 0 1 100%;
}

.fs-c-listControl {
    max-width: 928px;
    text-align: center;
    display: block;
}

.fs-c-pagination {
    justify-content: center;
}

.fs-c-pagination__item {
    flex: 0 1 auto;
    padding: 10px;
    margin: 5px;
}

span.fs-c-pagination__item.is-active {
    background: #58420e;
    color: #ffffff;
    border: 1px solid #58420e;
    border-radius: 3px;
}

a.fs-c-pagination__item {
    border: 1px solid #7b4114;
    border-radius: 3px;
}

span.fs-c-pagination__item {
    color: #ab956e;
}

a.fs-c-pagination__item.fs-c-pagination__item--prev,a.fs-c-pagination__item.fs-c-pagination__item--next {
    border: none !important;
}

.fs-c-sortItems {
    justify-content: center;
}

/* 上位版関連アイテム */
#offer-item-original {
    margin: 30px 0;
}

#offer-item-original .flex-mode {
    justify-content: space-between;
}

#offer-item-original h2 {
    color: #161616;
    font-size: 20px;
}

.offer-img, .offer-p {
    flex: 0 1 48%;
}

.offer-p h3 {
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 24px;
}

@media screen and (max-width: 630px) {
    .offer-img, .offer-p {
    flex: 0 1 100%;
    }
}

.purpose-list .purpose-item p {
    font-size: 75% !important;
}

.purpose-item {
    width: 32% !important;
}

@media screen and (max-width: 630px) {
   .purpose-item {
    width: 48% !important;
   }
}

/* マイページ追加 */
.fs-c-accountService__page--accountCard .fs-c-accountService__pageLink__label::before {
    content:url(https://shooken.itembox.design/item/member/icon07.svg);
}


/* ヘッダーロゴ変更 */
@media screen and (min-width:1024px) {

header .fs-p-logo p {
    margin-left:15px !important;
    flex: 0 1 45%;
}

.fs-l-header__logo a {
    flex: 0 1 50%;
}

.fs-l-header__logo a img {
    max-width: 180px;
    width: 118%;
}

.fs-p-logo.flex-mode {
    width: 375px;
}

}

@media screen and (min-width:1024px) and (max-width:1074px) {
    header .fs-p-logo__lead {
    display:none;
}

.fs-p-logo.flex-mode {
    width: 300px;
}

}

/*頒布会*/
#fs_ProductDetailsSubscribe #fs_form{
    flex:1;
    width: 100% !important;
    max-width: 100% !important;
    flex-wrap: wrap;
    align-self: flex-start;
}

#fs_ProductDetailsSubscribe .row{
    display:flex;
    width: 100% !important;
    max-width: 100% !important;
    flex-wrap: wrap;
    align-self: flex-start;
    margin-bottom:25px;
}

#fs_ProductDetailsSubscribe .row .col-6{
    width:calc(50% - 24px);
    margin-right:48px;
}
#fs_ProductDetailsSubscribe .row .col-6:last-child{
    margin-right:0px;
}

#fs_ProductDetailsSubscribe .row .col-4{
    width:calc(33.33% - 10px);
    margin-right:15px;
}
#fs_ProductDetailsSubscribe .row .col-4:last-child{
    margin-right:0px;
}


#fs_ProductDetailsSubscribe .item-plan .item-month span:first-child{
    font-size:36px;
}
#fs_ProductDetailsSubscribe .item-plan .item-title{
    font-size:18px;
    font-weight:bold;
    border-bottom:solid 1px #CDCDCD;
    padding:5px 0px;
}
#fs_ProductDetailsSubscribe .item-plan .item-text{
    padding:5px 0px;
}


#fs_ProductDetailsSubscribe .scene .item-title{
    font-size:18px;
    font-weight:bold;
    padding:5px 0px;
}
#fs_ProductDetailsSubscribe .scene .item-text{
    padding:5px 0px;
}

#fs_ProductDetailsSubscribe h3{
    background-image:url("https://shooken.itembox.design/item/hanp/hanp_midashi.png");
    background-repeat: no-repeat;
    background-position:center bottom;
    background-size:100px 8px;
    text-align:center;
    font-size:32px;
    width:100%;
    padding:20px 0px;
}

#fs_ProductDetailsSubscribe a.link-btn{
    display:block;
    background:#5D450F;
    color:#fff;
    width:100%;
    padding:20px 0px;
    text-align:center;
    text-decoration: none;
    margin-top:10px;
}

#fs_ProductDetailsSubscribe .item-detail{
    border:none;
    padding:0px;
}
#fs_ProductDetailsSubscribe .item-detail h4{
    width:100%;
    padding:10px 0px;
    font-size:18px;
    border-bottom:solid 1px #707070;
}
#fs_ProductDetailsSubscribe .item-detail table{
    width:100%;
}
#fs_ProductDetailsSubscribe .item-detail th,td{
    padding:10px 5px;
    text-align:left;
}

#fs_ProductDetailsSubscribe .qa-list{
    border:none;
    padding:0px;
}
#fs_ProductDetailsSubscribe .qa-list h4{
    border-bottom:double 5px #8C7339;
    width:100%;
    padding:10px 0px;
   font-size:18px;
}

#fs_ProductDetailsSubscribe .item-box h1{
    font-size:24px;
}

#fs_ProductDetailsSubscribe .item-box table{

}

#fs_ProductDetailsSubscribe .item-box th{
    text-align:center;
    white-space: nowrap;
}

#fs_ProductDetailsSubscribe .item-box td{
    text-align:left;
}

#fs_ProductDetailsSubscribe .item-box .fs-c-price{
    justify-content:flex-start;
}

@media screen and (max-width: 1024px) {
#fs_ProductDetailsSubscribe main.fs-l-main{
    flex:0;
    display:block !important;
    padding:0px 15px;
}

}

@media screen and (max-width: 630px) {

#fs_ProductDetailsSubscribe h3,#fs_ProductDetailsSubscribe .item-plan .item-month span:first-child{
    font-size: 25px;
}
#fs_ProductDetailsSubscribe #fs_form,#fs_ProductDetailsSubscribe .row{
    flex:0;
    display:block !important;
}
#fs_ProductDetailsSubscribe .row .col-6,#fs_ProductDetailsSubscribe .row .col-4{
    width:100%;
    margin-bottom:25px;
}
}

/* 頒布会カート関連 */
#fs_CheckoutWithSubscribe button.fs-c-button--change--small.fs-c-button--standard, #fs_CheckoutWithSubscribe button.fs-c-button--change--small.fs-c-button--standard {
    border: 1px solid #604622;
    background: #fff;
    padding: 2px 10px;
    margin-top: 10px;
    border-radius: 3px;
    text-decoration: none;
}

#fs_CheckoutWithSubscribe #fs-communicationInfo-container .fs-c-checkout-previewAndEdit {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    background: #f7f7f7;
    padding: 20px;
    border-radius: 5px;
    margin-bottom:40px;
}

#fs_ShoppingCartSubscribe .fs-l-cart__contentsArea {
    padding: 0 10px;
}

#fs_ShoppingCartSubscribe a.fs-c-button--registerAndSubscribe.fs-c-button--secondary {
    margin-top: 10px;
    padding: 15px 0;
    display: block;
    text-align: center;
    border-radius: 3px;
    text-decoration: none;
    background: #753804;
    color: #fff;
    border: 1px solid #753804;
    margin-bottom:50px;
}

#fs_ShoppingCartSubscribe .fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--registerAndSubscribe::before {
    content: '▼ 初めての方はこちら';
    display: block;
    width: 100%;
    text-align: center;
    margin-top: 30px;
}

#fs_CustomerDetailsSubscribe #fs_form {
    max-width: 700px;
    margin: 0 auto;
    padding: 0 10px;
}

#fs_CustomerDetailsSubscribe #header-right {
    display: none;
}

#fs_CustomerDetailsSubscribe header.ec-layoutRole__header {
    box-shadow: none;
    border-bottom: 2px solid #753804;
    padding: 15px;
    position: relative;
}

#fs_CustomerDetailsSubscribe #footer-contents3, #fs_CustomerDetailsSubscribe #footer-contents2 {
    display: none;
}

#fs_CustomerDetailsSubscribe #footer-container {
    background: none;
    margin-top: 0;
}

#fs_CustomerDetailsSubscribe .fs-l-page {
    margin-top: 0;
}

#fs_CheckoutWithSubscribe #header-right, #fs_CheckoutWithSubscribe .my-sp-nav-btn, #fs_CheckoutWithSubscribe #footer-contents3, #fs_CheckoutWithSubscribe #footer-contents2 {
    display: none !important;
}

#fs_CheckoutWithSubscribe header.ec-layoutRole__header {
    box-shadow: none;
    border-bottom: 3px solid #753804;
    padding: 15px;
    position: relative;
}

#fs_CheckoutWithSubscribe .fs-l-page {
    margin-top: 0;
}

#fs_CheckoutWithSubscribe main.fs-l-main {
    padding: 0 10px;
}

#fs_CheckoutWithSubscribe #fs_button_inputCreditCard {
    display: block;
    width: 100%;
    margin-top: 30px;
}

#fs_CheckoutWithSubscribe #fs_button_inputCreditCard button {
    color: #875326;
    border: 1px solid #875326;
    text-decoration: none;
    background: #fff;
    display: block;
    border-radius: 5px;
    width: 100%;
    padding: 10px 0;
    max-width: 400px;
}

#fs_CheckoutWithSubscribe #footer-container {
    background: none;
    margin-top: 70px;
}

.fs-c-productStock.fs-c-productStock--subscription {
    display: none;
}

.fs-c-productPrice.fs-c-productPrice--subscription span.fs-c-productPrice__main {
    display: inline-block;
}

td.fs-c-subscriptionPriceTable__price {
    padding-left: 15px;
        padding-top: 0;
    padding-bottom: 0;
}

th.fs-c-subscriptionPriceTable__label {
    background: #fff;
    border: 1px solid #604622;
    color: #604622;
    border-radius: 3px;
    padding: 0 10px;
    font-size: 90%;
    /* margin-right: 10px !important; */
    /* height: 4px; */
}

#fs_ProductDetailsSubscribe .fs-c-productMarks {
    display: none;
}

#fs_ProductDetailsSubscribe .fs-c-subscriptionProductTable__body th.fs-c-subscriptionProductTable__headerCell {
    background: #eee4d7;
    color: #2f200c;
}

#fs_ProductDetailsSubscribe td.fs-c-subscriptionProductTable__dataCell {
    padding: 5px 10px;
}

#fs_ProductDetailsSubscribe tbody.fs-c-subscriptionProductTable__body th {
    border-bottom: 5px solid #fff;
}

#fs_ProductDetailsSubscribe ol.fs-c-breadcrumb__list--subgroup {
    display: none;
}

table.fs-c-subscriptionPriceTable {
    margin: 10px 0;
}

/* slider */
@media screen and (min-width:1024px) {
.fs-pt-carousel img {
    max-width: 1090px !important;
    max-height: 500px !important;
}
}

.fs-c-productListItem__outOfStock.fs-c-productListItem__notice.fs-c-productStock {
    font-size: 15px;
    margin-top: 5px;
}






#fs_CheckoutWithMultiAddress #fs-addressInfo-container .fs-c-buttonContainer--changeSmall {
    min-width: auto;
    display: block;
    width: 100%;
}

#fs_CheckoutWithMultiAddress #fs-addressInfo-container .fs-c-buttonContainer--changeSmall a.fs-c-button--standard,
#fs_CheckoutWithMultiAddress #fs-addressInfo-container button.fs-c-button--change--small.fs-c-button--standard{
    background: rgba(117,56,4,0.1);
    color: #753804;
    text-decoration: underline;
    display: block;
    width: 100%;
    border: solid 1px #753804;
    padding: 5px;
    border-radius: 5px;
    text-align: center;
    font-size: 14px;
    text-decoration: none;
    max-width:200px;
}



.fs-body-product-m_06 div.fs-c-productPlainImage:nth-of-type(3),.fs-body-product-m_06 div.slick-slide:nth-of-type(3){
    position:relative;
}

.fs-body-product-m_06 div.fs-c-productPlainImage:nth-of-type(3) img{
    margin-bottom:5px !important;
}

.fs-body-product-m_06 div.fs-c-productPlainImage:nth-of-type(3):after,.fs-body-product-m_06 div.slick-slide:nth-of-type(3):after{
    content:"※名入れ・メッセージはお入れできません";
    color:red;
    font-size:16px;
    padding-left:10px;
}

@media screen and (max-width:768px) {
#top-season .top-column-4 > div.fs-pt-column__item {
    display: none;
}
}
