/*
Theme Name: fujino_ec
Author: bluefog
*/
@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');



@media screen and (max-width: 782px) {
    html {
        margin-top: 0px !important;
    }
}

body {
    font-family: "Noto Sans JP", sans-serif;
    font-style: normal;
    font-weight: 500;
    color:#401D00;
    margin: 0;
    padding: 0;
    background-image: url(../images/main_background.jpg?1129);
    position: relative;
}

.open_sans{
    font-family: "Open Sans", sans-serif;
    font-style: normal;
}
h2.main_title{
    font-family: "fot-tsukubrdgothic-std", sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #C1231F;
    font-size: clamp(40px, 3.5vw, 46px);
    margin: 0;
    line-height: 1.3;
}
.sub_title{
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 14px;
    margin: 0;
    letter-spacing: 1.9px;
}
.sub_title::before {
    display: inline-block;
    margin: 0 3px 4px 3px;
    width: 7px;
    height: 7px;
    content: '';
    border-radius: 100%;
    background: #401D00;
}
.instagram_area .sub_title{
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
}
.title_area{
    width: 10%;
    margin-right: 4%;
}
li{
    list-style: none;
}
ul{
    padding: 0;
    margin: 0;
}
ol{
    padding: 0;
}

.title{
    writing-mode:vertical-rl;
}
.wrapper{
    padding: 0 8%;
}
/*
.top_page{
    overflow: hidden;
}*/
.common-page_area{
    overflow: hidden;
}
@media screen and (max-width: 768px) {
    h2.main_title{
        font-size: clamp(27px, 6.6vw, 42px);
        margin: 0;
    }
}

/*パンくず*/
.breadcrumb{
    padding: 0 6.1%;
}
.breadcrumb span{
    font-size: 13px;
}
.breadcrumb span a{
    text-decoration: none;
    color: #401D00;
    opacity: 0.4;
}
img.separator{
    width: 6px;
    height: 8px;
    margin: 0 4px;
}

@media screen and (max-width: 768px) {
    .breadcrumb span{
        font-size: 12px;
    }
}


/*ヘッダー*/
/*ハンバーガーメニュー　ボタン*/
/*
.nav_toggle{
    background: #401D00;
    border: none;
    border-radius: 100px;
    padding: 13px;
    margin-left: 6%;
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 10;
    
}
*/
.nav_toggle {
    display: block;
    position: relative;
    width: 1.75rem;
    height: 1.5rem;
    position: relative;
    z-index: 140;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 49px;
    height: 49px;
    margin: 0 auto;
    cursor: pointer;
    transition: all 0.5s ease-in-out;
    border-radius: 50%;
    background-color: #401D00;
    border: solid 1px #401D00;
    margin-left: 8px;
  }

  .nav_toggle i {
    display: inline-block;
    width: 1.5rem;
    height: 1px;
    background-color: #ffffff;
    position: absolute;
    transition: transform .5s, opacity .5s;
  }
  .nav_toggle i:nth-child(1) {
    top: 14px;
  }
  .nav_toggle i:nth-child(2) {
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .nav_toggle i:nth-child(3) {
    bottom: 14px;
  }
  
 /*ハンバーガーメニュー クリック後ボタン*/ 
 .nav_toggle.show{
    background-color: #ffffff;
    border: solid 1px #ffffff;
 }
 .nav_toggle.show i {
    display: inline-block;
    width: 1.5rem;
    height: 2px;
    background-color: #401D00;
  }
  .nav_toggle.show i:nth-child(1) {
    transform: translateY(8px) rotate(-45deg);
  }
  .nav_toggle.show i:nth-child(2) {
    opacity: 0;
  }
  .nav_toggle.show i:nth-child(3) {
    transform: translateY(-9px) rotate(45deg);
  }
  .header_nav.show {
    top: 0;
    right: 0;
    position: relative;
    z-index: 140;
}
.header_nav_menu.show {
    position: fixed;
    right: 23px;
}
.common-page_area.show{
    position: relative;
    z-index: -1;
}
/*ハンバーガーメニュー クリック前メニュー*/ 
   .nav {
    position: fixed;
    z-index: 101;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /*padding: 1rem;*/
    opacity: 0;
    visibility: hidden;
    transition: opacity .5s, visibility .5s;
  }
  
/*ハンバーガーメニュー クリック後メニュー*/ 
.nav.show {
    opacity: 1;
    visibility: visible;
    padding-left: 38%;
  }
.nav_menu_ul{
    background: #401D00;
    height: 100%;
    padding: 5% 9%;
    padding-top: 110px;
    overflow-y: auto;
}

.sub_title_nav{
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 12px;
    color: #C12740;
    margin: 0;
    letter-spacing: 1.9px;
}
.sub_title_nav::before {
    display: inline-block;
    margin: 0 5px 1px 0px;
    width: 6px;
    height: 6px;
    content: '';
    border-radius: 100%;
    background: #C12740;
}
.main_title_nav{
    font-family: "fot-tsukubrdgothic-std", sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #ffffff;
    font-size: clamp(23px, 3.5vw, 26px);
    margin: 0;
    line-height: 1.3;
}
.nav_menu_link_btn a{
    text-decoration: none;
    display: block;
    width: 100%;
    height: 100%;
    padding-bottom: 4%;
    padding-top: 4%;
    transition: .3s;  
}
.nav_menu_link_btn a:hover {
    opacity: 0.7;
}
.nav_menu_link_area{
    padding-bottom: 4%;
    padding-top: 4%;  
}
.nav_menu_li{
    border-bottom: solid 1px #705947;
}
.nav_menu_li:last-of-type{
    border-bottom: none;
}
.sub_menu_nav{
    width: 100%;
    margin-top: 15px;
    padding-left: 16px;
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
}
.sub_menu_nav .sub_menu_link {
    display: block;
    width: calc(100% / 3 - 10px);
    margin-bottom: 17px;
    margin-right: 10px;
}
.sub_menu_nav .sub_menu_nav_link a {
    font-size: clamp(14px, 1.6vw, 15px);
    font-weight: 600;
}
.shop_category_link{
    text-decoration: none;
    transition: .3s;
}
.shop_category_link:hover{
    opacity: 0.7;
}
/*検索機能*/
.search_box{
    border-radius: 160px !important;
}
.searchform_area{
    position: relative;
}
.search_box_btn{
    position: absolute;
    right: 16px;
    top: 7px;
    background: #ffffff;
    border: #ffffff;
}
.search_box_btn img{
    width: 100%;
}
.header_hgr_sp{
    display: none;
}
.fa-magnifying-glass:before{
    display: block;
}
.fa-solid{
    display: block;
}
@media screen and (max-width: 768px) {
    .nav.show {
        padding-left: 0%;
    }
    .sub_menu_nav .sub_menu_link {
        width: calc(100% / 2 - 10px);
        margin-bottom: 17px;
        margin-right: 10px;
    }
    .header_hgr_pc.show{
        display: none;
    }
    .header_hgr_sp{
        display: none;
    }
    .header_hgr_sp.show{
        display: block;
    }
    header.show {
        position: fixed;
    }
    .header_logo{
        position: relative;
        z-index: 140;
    }
    .header_nav_menu.show {
        position:static
    }
}
@media screen and (max-width: 480px) {
    .header_nav.show {
        width: 110px;
        height: 46px;
    }
}


/*検索結果ページ*/
.search_page_item a{
    text-decoration: none;
    font-size: clamp(14px, 2.1vw, 16px);
    color: #401D00;
    border-bottom: 1px solid rgba(196, 196, 196, 0.48);
    padding-bottom: 30px;
    padding-top: 30px;
    width: 100%;
    height: auto;
    display: flex;
    align-items: center;
    transition: .6s;
}
.search_page_item a:hover{
    opacity: .7;
}

.search_page_item:first-child a{
    padding-top: 0px;
}

.search_page_box{
    margin-top: 2%;
}
.search_page_bg {
    position: relative;
    width: 100%;
    margin: 4% auto 0;
    padding: 5% 8% 5%;
    z-index: 3;
    box-sizing: border-box;
}
.search_page_bg:before {
    background: #ffffff;
    position: absolute;
    top: 0%;
    left: 0%;
    right: 0%;
    bottom: 0;
    background: #ffffff;
    opacity: .8;
    border-radius: 0 8.8vw 0 0;
    content: "";
    z-index: -1;
}
.search_found_posts{
    color: #C1231F;
}
.thumbnail_search_page{
    border-radius: 30px;
    width: 100%;
    object-fit: cover;
    aspect-ratio: 361 / 267;
    overflow: hidden;
}
.thumbnail_search_page_area{
    padding-right: 4%;
    width: 26%;
}
.contents_search_page{
    width: 70%;
}
.sale-price_search_page .woocommerce-Price-amount{
    color: #840B0B;
    font-size: clamp(18px, 3.5vw, 20px);
    font-weight: bold;
    line-height: 1;
}
.sale-price_search_page{
    color: #840B0B;
    font-size: clamp(18px, 3.5vw, 20px);
    font-weight: bold;
    line-height: 1;
}
.sale-price_search_page .product_price_tax{
    color: #401D00;
    font-size: clamp(10px, 2.9vw, 12px);
    font-weight: 700;
}
.normal-price_search_page .woocommerce-Price-amount{
    color: #401D00;
    font-size: clamp(18px, 3.5vw, 20px);
    font-weight: bold;
    line-height: 1;
}
.normal-price_search_page{
    color: #401D00;
    font-size: clamp(18px, 3.5vw, 20px);
    font-weight: bold;
    line-height: 1;
}
.normal-price_search_page .product_price_tax{
    color: #401D00;
    font-size: clamp(10px, 2.9vw, 12px);
    font-weight: 700;
}
.contents_search_page .tag_box {
    margin: 0;
}
.contents_search_page h2.product-title {
    font-size: clamp(16px, 2.3vw, 20px);
    margin-top: 0;
    transition: .6s;
}
.search_page_item a:hover .contents_search_page h2.product-title {
    color: #C1231F;
}
.contents_search_page .contents_search_page_text{
    color: #401D00;
    font-size: clamp(14px, 1.4vw, 15px);
    line-height: 1.7;
    letter-spacing: 1.2px;
    transition: .6s;
}
.search_page_item a:hover .contents_search_page .contents_search_page_text{
    color: #C1231F;
}

.contents_search_page .clamp-2 {
    display: -webkit-box; /* 必須: Flexboxの代替 */
    -webkit-box-orient: vertical; /* 縦方向のボックス指定 */
    overflow: hidden; /* 溢れる部分を隠す */
    text-overflow: ellipsis; /* 省略記号 (...) を表示 */
    -webkit-line-clamp: 2; /* 表示する行数を2行に制限 */
    max-height: calc(1.7em * 2); /* 行数 × line-height */
  }
  

.pagination_search_page {
    text-align: center;
    margin: 4% 0 0;
}

.pagination_search_page ul {
    display: inline-flex;
    list-style: none;
    padding: 0;
    margin: 0;
}

.pagination_search_page li {
    margin-right: 7px;
}
.pagination_search_page li:last-child {
    margin-right: 0px;
}
.pagination_search_page a,
.pagination_search_page span {
    display: block;
    padding: 10px 15px;
    border: 1px solid #401D00; /* 枠線の色を指定 */
    color: #401D00; /* テキストの色を指定 */
    text-decoration: none;
    border-radius: 4px;
    font-size: 1em;
    padding: 0.6em;
    transition: 0.5s;
    min-width: 1.2em;
    display: block;
}

.pagination_search_page a:hover {
    background-color: #401D00;
    color: #fff; /* ホバー時のテキスト色 */
}

.pagination_search_page .current {
    background: #401D00;
    color: #fff;
    border: 1px solid #401D00;
}

.pagination_search_page .dots {
    display: block;
    padding: 10px 15px;
    border: 1px solid #401D00; /* 枠線の色を指定 */
    color: #401D00; /* テキストの色を指定 */
    text-decoration: none;
    font-size: 1em;
    padding: 0.6em;
    transition: 0.5s;
    min-width: 1.2em;
}

@media screen and (max-width: 768px) {
    .search_page_bg {
        margin: 12% auto 0;
        padding: 11% 8% 11%;
    }
    .pagination_search_page {
        margin: 10% 0 0;
    }
    .search_page_item a{
        flex-direction: column;
    }
    .thumbnail_search_page_area {
        padding-right: 0%;
        width: 100%;
    }
    .contents_search_page {
        width: 100%;
        padding-top: 4%;
    }
    .thumbnail_search_page {
        aspect-ratio: 3 / 2;
    }
    .pagination_search_page a, .pagination_search_page span {
        padding: 0.4em;
    }
    .pagination_search_page .dots {
        padding: 0.4em;
    }
}
@media screen and (max-width: 480px){
    .pagination_search_page li {
        margin-right: 5px;
        margin-bottom: 5px;
        display: inline-block;
    }
    .pagination_search_page ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .pagination_search_page a, .pagination_search_page span {
        font-size: 0.9em;
        display: inline-block;
    }
    .pagination_search_page .dots {
        font-size: 0.9em;
        display: inline-block;
    }
}


/*ヘッダー*/
header{
    padding: 15px 1.9%;
    z-index: 10;
    position: absolute;
    width: 100%;
    box-sizing: border-box;
}
.header_box {
    display: flex;
    justify-content: space-between;
    width: 100%;
    box-sizing: border-box;
    align-items: flex-start;
}
.header_nav{
    top: 2.5rem;
    right: 11rem;
    display: flex;
    width: 150px;
    height: 50px;
    background: #fff;
    border-radius: 2.5rem;
    justify-content: center;
    align-items: center;
}
.header_nav .header_item a{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.header_item:not(:first-child) {
    margin-left: 1px;
}

.header_item:not(:first-child):before {
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: -1px;
    display: block;
    content: "";
    height: 30px;
    border-left: 1px solid #e6e6e6;
}
.header_item{
    width: 50%;
    position: relative;
    height: 100%;
}
.header_logo p{
    font-size: clamp(10px, 1.8vw, 13px);
    margin-bottom: 0;
}
.header_logo h1{
    margin-top: 4px;
    margin-bottom: 5px;
}
.header_logo h1 img{
    max-width: 330px;
    width: 100%;
}
.header_nav .header_item img{
    width: 21px;
}
.header_nav_menu{
    display: flex;
}
.header_logo a{
    display: inline-block;
    width: 100%;
    height: 100%;
    transition: .3s;
}
.header_logo a:hover{
    opacity: .8;
}
.header_menu{
    background: #401D00;
    border: none;
    border-radius: 100px;
    padding: 13px;
    margin-left: 6%;
}
.header_line-1,.header_line-2,.header_line-3{
    display: block;
    width: 1.5rem;
    height: 1px;
    background: #fff;
    text-align: center;
    margin: 0 auto 6px;
}
.header_line-3{
    margin-bottom: 0px;
}
.header_text_sp{
    display: none;
}
.cart-icon {
    position: relative;
}

.cart-count {
    position: absolute;
    top: 5px;
    right: 14px;
    background-color: #C1231F;
    color: #fff;
    font-size: 11px;
    font-weight: bold;
    border-radius: 50%;
    padding: 2px 2px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 15px;
    min-height: 15px;
    text-align: center;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    box-sizing: initial;
}

@media screen and (max-width: 768px) {
    .header_box {
        position: static;
        margin-top: 2%;
    }
    header{
        position: static;
    }
    header.show {
        position: fixed;
        padding: 15px 4.9%;
    }
    .nav_menu_ul {
        overflow-y: scroll;
        overflow-y: auto;
        padding-top: 135px;
    }
    .header_logo p{
        display: none;
    }
    .header_text_sp{
        display: block;
        font-size: clamp(10px, 1.8vw, 13px);
        margin-bottom: 0;
    }
    .header_logo h1 {
        margin-right: 6px;
    }
    .header_text_sp.show {
        position: relative;
        z-index: 140;
        color: #fff;
    }
}
@media screen and (max-width: 480px){
    header {
        padding: 15px 15px 6px;
    }
    header.show {
        padding: 15px 4.4%;
    }
    .header_nav {
        width: 110px;
        height: 46px;
    }
    .header_line-1, .header_line-2, .header_line-3 {
        width: 1.3rem;
    }
    .header_nav .header_item img {
        width: 20px;
    }
    .nav_menu_ul {
        overflow-y: scroll;
        overflow-y: auto;
    }
    .cart-count {
        top: 5px;
        right: 5px;
        color: #fff;
        font-size: 10px;
        min-width: 14px;
        min-height: 14px;
    }
}


/*メインビジュアル*/
.main-images{
    margin: 0;
    padding: 0;
    width: 100%;
}
.main-images img{
    border-radius: 0 9vw 0 0;
    opacity: 1;
    transition: 0.3s;
    width: 100%;
    height: auto;
}
.main-images img.fade{
    opacity: 0.8;
}

.main-images img {
	transform: scale(.8);
	transition: transform .3s;
    opacity: 0.8;
}
.main-images .slick-center img {
	transform: scale(1);
    opacity: 1;
}

/*メインビジュアル*/

@media screen and (min-width: 769px) {
.main-images{
    margin: 0;
    padding: 0;
    width: 100%;
}
.main-images img{
    border-radius: 0 9vw 0 0;
    opacity: 1;
    transition: 0.3s;
    width: 122%;
    height: auto;
    transform: scale(1);
}
.main-images img.fade{
    opacity: 0.8;
}

/*非表示になっているliも含めての記述*/
.main-images .slick-slide{
    -webkit-transform:scale(1) translate(0,-34vh);/*左下に配置*/
    transform:scale(1) translateY(-34vh);
    
    -webkit-transition:opacity 1s,-webkit-transform 1s;
    transition:opacity 1s,-webkit-transform 1s;
    transition:transform 1s,opacity 1s;
    transition:transform 1s,opacity 1s,-webkit-transform 1s;
    opacity: 0;/*スライドし終わったものは消える*/
    position: relative;/*z-indexを指定するために記述*/
    z-index: -3;
}
.main-images .slick-slide:nth-last-of-type(1) {
    opacity: 0.5;
}
/*今表示されている2枚に対するCSS*/
.main-images .slick-slide.slick-active{
    opacity: 0.5;       
}
/*今表示されているメインの1枚に対するCSS*/
.main-images .slick-slide.slick-active.slick-current,
.main-images .slick-slide:nth-last-of-type(3)[aria-hidden="true"] + .slick-slide.slick-cloned[aria-hidden="true"]{
    -webkit-transform:scale(1) translate(0,0);
    transform:scale(1) translateY(0);
    opacity: 1;
    z-index: 1;
    padding-top: 10vw;
    padding-top: max(9vw, 145px);
}
}

@media (min-width: 769px) and (max-width: 1024px){
    /* 画面サイズが768px以上、1024px未満の設定 */
    .main-images img{
        border-radius: 0 9vw 0 0;
        opacity: 1;
        transition: 0.3s;
        width: 115%;
        height: auto;
        transform: scale(1);
    }
    .main-images .slick-slide {
        -webkit-transform: scale(1) translate(0, -19vh);
        transform: scale(1) translateY(-19vh);
        -webkit-transition: opacity 1s, -webkit-transform 1s;
        transition: opacity 1s, -webkit-transform 1s;
        transition: transform 1s, opacity 1s;
        transition: transform 1s, opacity 1s, -webkit-transform 1s;
        opacity: 0;
        position: relative;
        z-index: -3;
    }
   }


#main .slick-arrow{
    display: none !important;
}
.mian{
    writing-mode: vertical-rl;
    position: absolute;
    top: 4.1%;
    right: 2%;
}
.mian .top_title{
    font-family: "fot-tsukubrdgothic-std", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: clamp(30px, 3.5vw, 46px);
    line-height: 1.5;
    letter-spacing: 5.8px;
    margin-left: 1%;
    margin-right: 0;
    position: relative;
}
.mian .top_title span{
    display: inline;
    background: #fefcfb;
    padding: 10px 0;
    border-radius: 5px;
    line-height: 1.7;
}

.mian_text_area{
    position: absolute;
    top: 27%;
}
.mian_text{
    font-size: clamp(14px, 1.4vw, 16px);
    line-height: 1.5;
    letter-spacing: 2.6px;
    white-space: nowrap;
}
.mian .item_link a{
    color: #C1231F;
    font-size: 16px;
    transition: .3s;
    letter-spacing: 2.5px;
}
.mian .item_link a:hover{
    opacity: .8;
}
.main_img_area{
    position: relative;
}
.main_img_02{
    position: absolute;
    top: -489px;
    right: 0;
    z-index: -2;
    opacity: .3;
}
#mian{
    margin-bottom: 6%;
}

@media screen and (max-width: 1024px) {
    .mian{
        top: 3.8%;
        right: 1%;
    }
    .mian_text_area {
        top: 22%;
    }
}

@media screen and (max-width: 768px) {
    #mian {
        margin-top: 5%;
    }
    .mian {
        position: static;
        margin: 5% auto 12%;
    }
    .mian_text_area {
        position: static;
    }
    .mian .top_title {
        font-size: clamp(27px, 4.9vw, 46px);
        line-height: 1.5;
        letter-spacing: 2.6px;
    }
    .mian_text {
        font-size: clamp(14px, 2.1vw, 16px);
    }
    .mian .top_title span {
        background: none;
        padding: 0;
        border-radius: 0;
        line-height: 0;
    }
    .main-images img {
        border-radius: 6vw;
    }
    .main-images img {
        transform: scale(.9);
        aspect-ratio: 8 / 9;
        height: auto;
        object-fit: cover;
    }
    .main-images .slick-center img {
        aspect-ratio: 8 / 9;
        height: auto;
        object-fit: cover;
    }
    
}

/*イチオシ*/
.bg_02{
    background-image: url(../images/sub_background.jpg?1129);
    margin-top: 37vh;
    position: relative;
}

#pickup{
    width: 100%;
    position: relative;
    display: block;
	box-sizing: border-box;
	padding: 0;
}

.pickup::after{
    content: "";
    display: block;
    background-image: url(../images/sub_background_04.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 101%;
    padding-top: 30%;
    background-position-x: center;
    background-position-y: bottom;
    position: absolute;
    left: 50%;
    bottom: -38vh;
    transform: translateX(-50%);
    z-index: 0;
}



.pickup_area_title{
    width: auto;
    margin-left: 8%;
    margin-right: 0;
    float: left;
}
.pickup_area{
    width: 85%;
    padding-left: 20%;
}
.pickup_area_box{
    /*display: flex;*/
    width: auto !important;
    z-index: 6;
}
.pickup_area_box .pickup_item a{
    display: block;
    width: 100%;
    height: auto;
    color: #401D00;
    text-decoration: none;
    transition: .3s;
}

/*hoverした時*/
.pickup_area_box .pickup_item a:hover{
    color: #C1231F;
}
.pickup_area_box .pickup_item a:hover .pickup_btn{
    background: #ffffff;
    border:1px solid #C1231F;
}
.pickup_area_box .pickup_item a:hover .pickup_btn:after{
    border-top: 2px solid #C1231F;
    border-right: 2px solid #C1231F;
}
.img_wrap{
    display: block;
    overflow: hidden;
    border-radius: 30px;
    line-height: 0;
}

.pickup_area_box .slick-track{
    display: flex;
}

.pickup_area_box .pickup_item{
    width: 33.3%;
    display: flex;
    flex-direction: column;
    padding-right: 25px;
    overflow: hidden;
    height: auto !important;
}
.pickup_area_box .pickup_item img{
    border-radius: 30px;
    width: 100%;
    transition: transform .8s ease; /* ゆっくり変化させる */
    /* overflow: hidden;
    aspect-ratio: 361 / 267;
    object-fit: cover; */
}
.pickup_area_box .pickup_item a:hover img{
    border-radius: 30px;
    transform: scale(1.1);/* 拡大 */
}
.pickup_area_box .pickup_item h3{
    font-size: clamp(18px, 3.5vw, 22px);
    font-weight: bold;
}
.pickup_area_box .pickup_item p{
    font-size: clamp(15px, 1.4vw, 16px);
    line-height: 1.7;
}
/*ボタン*/
.pickup_btn {
    display: inline-block;
    width: 26px;
    height: 26px;
    background: #C1231F;
    vertical-align: middle;
    border-radius: 50%;
    margin-left: 10px;
    position: relative;
    border:1px solid #C1231F;
    transition: .3s;
}

.pickup_btn:after {
    content: '';
    display: inline-block;
    margin-top: 9px;
    margin-left: 8px;
    width: 5px;
    height: 5px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    transition: .3s;
}



.bbs{
    align-items: center;
    color: #B67337;
    opacity: .3;
    display: flex;
    height: 128px;
    line-height: 40px;
    overflow: hidden;
    width: 100%;
    white-space: nowrap;
    margin-top: 73px;

  }
  .bbs ul {
    animation: flowing 210s linear infinite;
    font-size: clamp(135px, 11vw, 150px);
    transform: translateX(100%);
    margin: 0;
    padding: 0;
  }
  .bbs ul li{
    display: inline-block;
    padding-right: 10px;
  }
  @keyframes flowing {
    0% { transform:translateX(0); }
    100% { transform:translateX(-100%); }
  }


.slick-arrow {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    padding: 0;
    width: 20px;
    height: 38px;
    color: transparent;
    z-index: 100;
    background: #401D00;
    padding: 25px;
    border-radius: 50%;
  }

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
     background: #401D00;
}
  /* 共通設定 */
  
  .slick-next::before,
  .slick-next::after,
  .slick-prev::before,
  .slick-prev::after {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
    z-index: 1;
  }
  .slick-next::after,
  .slick-prev::after {
    width: 15px;
    height: 15px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
  }
  
  /* next */
  
  .slick-next {
    right: 30px;
    margin-right: 11%;
  }
  .slick-next::after {
    right: 19px;
    transform: rotate(45deg);
  }
  
  /* prev */
  
  .slick-prev {
    left: -25px;
}
  .slick-prev::after {
    left: 19px;
    transform: rotate(-135deg);
  }

  @media screen and (max-width: 768px) {
    .slick-arrow {
        z-index: 1;
        padding: 22px;
    }
    .slick-next::after, .slick-prev::after {
        width: 12px;
        height: 12px;
    }
    .slick-prev::after {
        left: 17px;
    }
    .slick-next::after {
        right: 17px;
    }
    .slick-next {
        margin-right: 7%;
    }
  }

  @media screen and (max-width: 768px) {
    .pickup::after{
        background-image: url(../images/sub_background_04.png);
        background-repeat: no-repeat;
        background-size: cover;
        width: 100%;
        padding-top: 41%;
        left: 47%;
        bottom: -36vh;
        transform: translateX(-50%);
        z-index: 0;
    }
    .bg_02 {
        margin-top: 36vh;
    }
    .bbs ul {
        font-size: clamp(115px, 16.8vw, 150px);
    }

    .bbs {
        margin-top: 0.7%;
    }
    .pickup_area_title {
        margin-left: 5%;
        margin-right: 3%;
    }

}
@media screen and (max-width: 480px) {
    .deco_recommend {
        top: -331px;
    }
    .recommend_title {
        width: 70%;
    }
    /*
    #pickup {
        padding: 0 1%;
        padding: 0 0 0 8%;
    }
    */
    .slick-next {
        margin-right: 8%;
    }
    .slick-prev {
        left: -16px;
    }
    #pickup {
        margin-top: 18%;
    }
    .pickup_area_box .pickup_item a {
        width: 85%;

    }
    .pickup_area .slick-dots {
        width: 85%;
    }    
    .bbs {
        margin-top: 0.8%;
    }
    .pickup_area {
		padding-left: 27%;
	}
    .pickup_area_title {
        margin-left: 8%;
        margin-right: 0%;
    }

}



/*おすすめ*/
.recommend_wrapper{
    padding-top: 3%;
}
.deco_recommend{
    font-family: "Playfair Display", serif;
    font-weight: 600;
    font-style: normal;
    position: absolute;
    z-index: -1;
    top: -338px;
}
.deco_recommend ul li::before{
	content: "RECOMMENDATION";
}
.recommend_title{
    position: absolute;
    z-index: -1;
    top: -128px;
    margin: 0 auto;
    text-align: center;
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
}
.recommend_area_box{
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    box-sizing: border-box;
}
.recommend_title .recommend_text{
    margin-top: 0;
    font-size: clamp(14px, 2.1vw, 18px);
}
.recommend_area_box .recommend_item{
    /*width: 33.3%;*/
    display: flex;
    flex-direction: column;
    padding-right: 25px;
    padding-bottom: 20px;
    text-align: center;
    position: relative;
    width: calc(100% / 3 - 25px);
}
.recommend_area_box .recommend_item a{
    display: block;
    width: 100%;
    height: auto;
    color: #401D00;
    text-decoration: none;
    transition: .3s;
}
.recommend_area_box .recommend_item a:hover{
    color: #C1231F;
}
.recommend_item img{
    border-radius: 30px;
    width: 100%;
    height: auto;
    transition: transform .8s ease;/* ゆっくり変化させる */
}
.recommend_area_box .recommend_item a:hover img{
    transform: scale(1.1);
}



.recommend_item h3{
    font-size: clamp(18px, 1.4vw, 20px);
}
.recommend_item_text{
    text-align: left;
    font-size: clamp(14px, 1.4vw, 15px);
    line-height: 1.7;
}
.recommend_item_price{
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.recommend_item_free{
    display: block;
    border: solid 1px #401D00;
    color: #401D00;
    padding: 1px 8px 2px;
    border-radius: 4px;
    transition: .3s;
    line-height: 1.5;
    margin-right: 4px;
}
.recommend_area_box .recommend_item a:hover .recommend_item_free{
    border: solid 1px #C1231F;
    color: #C1231F;
}
.recommend_item_price .tax {
    margin-bottom: -5px;
}
.item_price{
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 20px;
    margin-right: 4px;
}

.recommend_btn a {
    position: relative;
    display: block;
    max-width: 280px;
    padding: 15px 0;
    background-color: #FDF8F6;
    border: 1px solid #401D00;
    border-radius: 80px;
    font-size: 14px;
    color: #401D00;
    text-decoration: none;
    text-align: center;
    margin: 3% auto;
    transition: .8s;
  }
.recommend_btn a:hover {
    background-color: #401D00;
    border: 1px solid #401D00;
    color: #ffffff;
}
  .recommend_wrapper .label{
    position: absolute;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    color: #fff;
    text-align: center;
    letter-spacing: .12em;
    background-color: #401D00;
    border-radius: 50%;
    top: 5px;
    left: 5px;
    width: 3.7rem;
    height: 3.7rem;
    font-size: 1.1rem;
    font-size: 11px;
    margin: 0;
    line-height: 1.3;
  }
.label_recomend{
    background-color: #B67337;
}
.label_sold{
    background-color: #2A4C60;
}
  /* アイコンのスタイル */
  .btn-arrow-right a::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 27px;
    width: 9px;
    height: 9px;
    margin: auto;
    border-top: 2px solid #401D00;
    border-right: 2px solid #401D00;
    transform: rotate(45deg);
    box-sizing: border-box;
    transition: .8s;
  }
  .recommend_btn a:hover::after {
    border-top: 2px solid #ffffff;
    border-right: 2px solid #ffffff;
  }
  @media screen and (max-width: 768px) {
    .recommend_area_box {
        flex-direction: column;
    }
    .recommend_area_box .recommend_item {
        width: 100%;
        padding-right: 0px;
        padding-bottom: 5%;
    }
    .deco_recommend {
        top: -390px;
    }
    .recommend_title {
        top: -124px;
    }
  }
  @media screen and (max-width: 480px) {
    .deco_recommend {
        top: -5.5%;
        top: -4.9%;
    }
    .bg_02 {
        margin-top: 32vh;
    }
    .pickup::after {
        width: 103%;
        padding-top: 41%;
        left: 50%;
        bottom: -32vh;
    }
    .recommend_title {
        top: -95px;
        top: -83px;
    }
    .bbs ul {
        font-size: clamp(79px, 20.6vw, 98px);
    }
  }
/*わんこクッキー*/

.dog_img{
    max-width: 523px;
    border-radius: 0 9.2vw 0 0;
    width: 100%;
}
.wanko_link{
    text-decoration: none;
    color: #401D00;
    transition: .3s;
}
.wanko_link:hover{
    color: #C1231F;
}
.wanko_link_btn{
    border-bottom: 1px solid #401D00;
}
.wanko_link:hover .wanko_link_btn{
    border-bottom: 1px solid #C1231F;
}

.wanko_cookie h2{
    font-family: "fot-tsukubrdgothic-std", sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #C1231F;
    font-size: clamp(18px, 2vw, 21px);
}
.wanko_cookie p{
    font-size: clamp(14px, 2vw, 16px);
    line-height: 1.9;
    letter-spacing: 1.6px;
}
.wanko_cookie_area h2::before{
    display: inline-block;
    margin: 0 3px 3px 0px;
    width: 10px;
    height: 10px;
    content: '';
    border-radius: 100%;
    background: #C1231F;
}
.wanko_cookie h3{
    font-family: "fot-tsukubrdgothic-std", sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #401D00;
    font-size: clamp(30px, 3.3vw, 41px);
    margin-top: 0;
    line-height: 1.4;
}
.wanko_cookie_area {
    padding: 10% 8% 3% 8%;
    width: 60%;
}
.dog_img_area{
    width: 40%;
}
.wanko_link_btn{
    font-size: clamp(18px, 2.2vw, 20px);
}
.wanko_btn{
    display: inline-block;
    width: 33px;
    height: 33px;
    background: #C1231F;
    border: 1px solid #C1231F;
    vertical-align: middle;
    border-radius: 50%;
    margin-left: 10px;
    position: relative;
    transition: .3s;
}
.wanko_link:hover .wanko_btn{
    background: #ffffff;
    border: 1px solid #C1231F;
}

.wanko_btn:after {
    content: '';
    display: inline-block;
    margin-top: 11px;
    margin-left: 10px;
    width: 7px;
    height: 7px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    transition: .3s;
}
.wanko_link:hover .wanko_btn:after {
    border-top: 2px solid #C1231F;
    border-right: 2px solid #C1231F;
}
.wanko_cookie {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 0 0 8%;
    z-index: 3;
}
.wanko_cookie::before{
    position: absolute;
    top: 18%;
    left: 10%;
    right: 0;
    bottom: 0;
    background: #ffffff;
    opacity: .8;
    border-radius: 0 0 0 0px;
    content: "";
    z-index: 2;
}
.tofutofu_wanko_cookie{
    margin-top: 4.5%;
    position: relative;
}
.wanko_cookie_img01 {
    position: absolute;
    top: -21%;
    right: -6%;
}
.wanko_cookie_img03 {
    position: absolute;
    width: 61%;
    right: 0;
    bottom: -42px;
}
.wanko_cookie_img04 {
    width: 46%;
    position: absolute;
    z-index: -1;
    bottom: -62px;
    left: -13px;
}
.wanko_cookie_img_box{
    position: relative;
    width: 100%;
}
.wanko_cookie_contents{
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
}
.wanko_cookie_img_area {
    position: absolute;
    bottom: -39px;
    z-index: 3;
    right: 10%;
    width: 46%;
}

.rotate__cont {
    position: relative;
    width: 41vw;
    height: 41vw;
}
.rotate__inner-img{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 17px;
    text-align: center;
    width: 50%;
    z-index: 8;/* 読み上げ機能などに反応するように円より上に配置するため */
}
.rotate__float{
    animation: rotate 40s infinite linear;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
@keyframes rotate {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}
@media screen and (max-width: 768px) {
    .tofutofu_wanko_cookie {
        margin-top: 27%;
    }
    .wanko_cookie_img_area {
        position: absolute;
        bottom: -21px;
        z-index: 3;
        right: 10%;
        width: 55%;
    }
    .wanko_cookie_img04 {
        width: 48%;
        position: absolute;
        z-index: -1;
        bottom: -62px;
        left: -4px;
    }
    .wanko_cookie_img03 {
        position: absolute;
        width: 61%;
        right: 0;
        bottom: -42px;
    }
    .wanko_cookie_area h2::before {
        margin: 0 3px 1px 0px;
        width: 9px;
        height: 9px;
    }
}


.wanko_cookie_contents .sp,.wanko_cookie_area_sp{
    display: none;
}
@media screen and (max-width: 1024px){
    .wanko_cookie::before {
        top: 12%;
    }
}
@media screen and (max-width: 768px){
    .wanko_cookie_contents .sp,.wanko_cookie_area_sp{
        display: block;
        position: relative;
        z-index: 2;
    }
    .wanko_cookie_contents .pc{
        display: none;
    }
    .wanko_cookie_area_sp{
        padding: 1% 5% 2% 17%;
    }
    .wanko_cookie h3 {
        font-size: clamp(20px, 5.4vw, 40px);
        white-space: nowrap;
    }
    .wanko_cookie h2 {
        font-size: clamp(15px, 3.3vw, 21px);
    }
    .wanko_cookie_area {
        padding: 14% 5% 0% 4%;
    }
    .rotate__cont {
        width: 50vw;
        height: 50vw;
    }
    .wanko_cookie_img01 {
        top: -20%;
        right: -8%;
    }
}
@media screen and (max-width: 480px){
    .wanko_cookie_img01 {
        top: -16%;
        right: -10%;
    }
    .wanko_cookie::before {
        top: 7%;
    }
    .dog_img_area {
        width: 40%;
    }
    .wanko_cookie_area {
        width: 60%;
    }
    .wanko_cookie h3 {
        white-space: inherit;
    }
}

/*商品カテゴリー*/
.category_item a{
    text-decoration: none;
}
.category_wrapper{
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 0 0 6%;
    z-index: 3;
    margin-top: 12%;
}
.category_wrapper::before{
    position: absolute;
    top: 0%;
    left: 0%;
    right: 21%;
    bottom: 10%;
    padding: -2% 11% 5% 8%;
    background: #ffffff;
    opacity: .8;
    border-radius: 0 12vw 0 0;
    content: "";
    z-index: 2;
}
.category_area{
    display: flex;
    flex-direction: row-reverse;
    width: 92%;
    justify-content: space-between;
    position: relative;
    z-index: 3;
    padding: 0 8% 0 0;

}
.category_box{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    width: 100%;
}
.category_item_box{
    padding: 6% 0% 5% 8%;
    width: 80%;
    box-sizing: border-box;
}


.category_item a{
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    border-bottom: 1px solid #401D00;
    padding-bottom: 2.8%;
    color: #401D00;
    justify-content: space-between;
    align-items: center;
    transition: .3s;
}
.category_item:hover p{
    color: #C1231F;
}

.category_item{
    max-width: 360px;
    width: 30%;
    display: flex;
    position: relative;
    margin-right: 3%;
    margin-bottom: 10px;
    align-items: center;    
}
.category_name{
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: calc(100% - 100px);
}
.img_wrap_category{
    display: block;
    overflow: hidden;
    border-radius: 10px;
    line-height: 0;
}
.category_item img{
    max-width: 100px;
    border-radius: 10px;
    display: inline-block;
    width: 100%;
    transition: transform .8s ease; /* ゆっくり変化させる */
    overflow: hidden;
}
.category_item:hover img{
    transform: scale(1.2);
}

.category_item p{
    font-weight: 700;
    font-size: clamp(13px, 1.2vw, 15px);
    padding-left: 15px;
    width: calc(100% - 48px);
    transition: .3s;
}
/*ボタン*/
.category_item .category_btn {
    display: inline-block;
    width: 22px;
    height: 22px;
    background: #401D00;
    vertical-align: middle;
    border-radius: 50%;
    margin-left: 10px;
    position: relative;
    transition: .3s;
}
.category_item:hover .category_btn{
    background: #C1231F;
}
.category_btn:after {
    content: '';
    display: inline-block;
    margin-top: 7px;
    margin-left: 6px;
    width: 5px;
    height: 5px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
}
@media screen and (max-width: 1000px){
    .category_item {
        width: 29%;
        flex-direction: column;
        margin-right: 3%;
        margin-bottom: 5%;
    }
    .category_item img {
        width: 100%;
        max-width: none;
    }
    .category_name {
        width: 100%;
        align-items: flex-start;
    }
    .category_btn {
        margin-top: 11%;
    }
    .category_item_box {
        padding: 8% 1% 11% 8%;
        width: 80%;
        box-sizing: border-box;
    }
    .category_item p {
        padding-left: 0px;
        width: calc(100% - 34px);
    }
    .category_wrapper {
        margin-top: 20%;
    }
}

@media screen and (max-width: 768px){
    .category_wrapper::before {
        right: 26%;
        bottom: 0%;
    }
    .category_item_box {
        padding: 6% 6% 5% 8%;
    }
    .category_wrapper {
        margin-top: 24%;
    }

    /*20241029縦に積む*/
    .category_area {
        flex-direction: column;
        padding: 0 8% 0 8%;
    }
    .category_area .title {
        writing-mode: inherit;
    }
    .category_item_box {
        padding: 11% 13% 5% 0;
        width: 100%;
    }
    .category_wrapper::before {
        right: 7%;
        bottom: 2%;
        top: 12%;
    }
    .category_area .sub_title::before {
        margin: 0 4px 2px 0;
    }
}
@media screen and (max-width: 480px){
    .category_item {
        width: 45%;
        margin-bottom: 9%;
    }
    .category_item_box {
        padding: 17% 13% 12% 0;
    }
    .category_wrapper::before {
        right: 7%;
        bottom: 2%;
        top: 7%;
    }
    .category_wrapper {
        margin-top: 35%;
    }
}
/*画像スライダー*/
.slide_img{
    display: flex;
}
.slide-container {
    width: 100%;
    margin: 4% auto;
    display: flex;
    align-items: center;
    overflow: hidden;
}
.slide_img {
    display: flex;
    animation: slide-flow 40s infinite linear 1s both;
  }
  .slide{
    width: 300px;
    object-fit:cover;
  }
  .slide-container .slide img{
        width: 100%;
  }
  @keyframes slide-flow {
    0% { transform:translateX(0); }
    100% { transform:translateX(-100%); }
  }
  @media screen and (max-width: 768px){
    .slide-container {
        margin: 14% auto 4%;
    }
}



/*Instagram*/
.instagram_area{
    display: flex;
    margin-top: 4%;
    align-items: start;
}
.instagram_logo{
    width: 13px;
    margin-right: 5px;
    transition: .8s;
}
.instagram_btn a:hover .on{
    display: none;
}
.off{
    display: none;
    transition: .8s;
}
.instagram_btn a:hover .off{
    display: inline-block;
}
.instagram_btn a{
    display: block;
    max-width: 310px;
    padding: 14px 0;
    background-color: #FDF8F6;
    border: 1px solid #401D00;
    border-radius: 80px;
    font-size: 14px;
    color: #401D00;
    text-decoration: none;
    text-align: center;
    margin: 0 0 0 auto;
    transition: .8s;
}
.instagram_btn a:hover{
    color: #ffffff;
    background-color: #401D00;
    border: 1px solid #401D00;
}
.instagram_text{
    width: 60%;
    margin-right: 4%;
}
.instagram_btn_area{
    width: 40%;
}
.instagram_btn{
    font-size: 14px;
}
.instagram_btn_text{
    font-size: 13px;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
}
.instagram_area_box{
    display: flex;
    align-items: center;
    justify-content: center;
}
.instagram_text p{
    font-size: clamp(14px, 2vw, 16px);
    line-height: 1.7;
    margin-top: 0;
}
@media screen and (max-width: 768px) {
    .instagram_area {
        /*justify-content: space-between;*/
        width: 100%;
        box-sizing: border-box;
    }
    .instagram_area_box{
        flex-direction: column;
        width: 77%;
        padding-left: 5%;
    }
    .instagram_text {
        width: 100%;
        margin-right: 0%;
    }
    .instagram_btn_area {
        width: 100%;
    }
    .instagram_btn a {
        margin: auto;
    }
    .title_area {
        margin-left: 5%;
    }
}

/*news*/
#news{
    margin-top: 4%;
}
.news{
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 0 0 5%;
    z-index: 3;
}
.news::before {
    position: absolute;
    top: 15%;
    left: 0%;
    right: 7%;
    bottom: 0;
    background: #ffffff;
    opacity: .8;
    border-radius: 0 0 0 0px;
    content: "";
    z-index: 2;
}

.news_area{
    position: relative;
}
.news_area{
    margin-bottom: 50px;
    margin-top: 0%;
    margin-right: 6%;
    width: 75%;
}
.news_img img {
    max-width: 420px;
    border-radius: 90px 0 0 0;
    width: 100%;
}
.news_img {
    width: 34%;
}
.news_item{
    margin-top: 20px;
}
.news_item p{
    font-size: clamp(14px, 1.4vw, 15px);
    line-height: 1.7;
    margin-top: 8px;
    margin-bottom: 8px;
    transition: .3s;
}
.news_item a:hover .news_item p{
    border-bottom: 1px solid #C1231F;
}
.news_item a{
    text-decoration: none;
    color: #401D00;
    border-bottom: 1px solid rgba( 196, 196, 196, 0.48 );
    padding-bottom: 6px;
    width: 100%;
    height: auto;
    display: block;
    transition: .3s;
}
.news_item a:hover{
    color: #C1231F;
}
.news_link a{
    text-decoration: none;
    font-size: clamp(15px, 1.4vw, 16px);
    color: #401D00;
    display: inline-block;
    transition: .3s;
}
.news_link a:hover{
    color: #C1231F;
}
.news_link{
    text-align: right;
    margin-top: 0;
}
.news_item_date{
    font-size: clamp(13px, 1.4vw, 14px);
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    color: #B67337;
}

.news_btn_arrow{
    display: inline-block;
    width: 26px;
    height: 26px;
    background: #C1231F;
    border: 1px solid #C1231F;
    vertical-align: middle;
    border-radius: 50%;
    margin-left: 10px;
    position: relative;
    transition: .3s;
}
.news_link a:hover .news_btn_arrow{
    border: 1px solid #C1231F;
    background: #ffffff;
}
.news_btn_arrow::after{
    content: '';
    display: inline-block;
    margin-top: 9px;
    margin-left: -18px;
    width: 5px;
    height: 5px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    transition: .3s;
}
.news_link a:hover .news_btn_arrow::after{
    border-top: 2px solid #C1231F;
    border-right: 2px solid #C1231F;
}
.news_contents{
    display: flex;
    position: relative;
    z-index: 3;
    padding: 0 0 0 8%;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.news_conteiner{
    display: flex;
    width: 80%;
    align-items: start;
    margin-top: 12%;
}
@media screen and (max-width: 768px) {
    .news_img img {
        display: none;
    }
    .news::before {
        border-radius: 0 12vw 0 0;
        top: 0%;
        left: 0%;
    }
    .news_area {
        margin-right: 0%;
        width: 74%;
        margin-right: 0%;
        margin-top: 0%;
        padding-left: 5%;
    }
    .news {
        padding: 10% 0 5%;
    }
    .news_contents {
        align-items: start;
    }
    #news {
        margin-top: 14%;
    }
    .news_link {
        margin-top: 0;
    }
    .news_conteiner {
        margin-top: 0%;
        width: 100%;
        /*justify-content: space-between;*/
    }
}


/*footer フッター*/
footer{
    background-image: url(../images/footer.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    width: inherit;
    margin: 10% calc(50% - 50vw) 0%;
    padding: 3.3% calc(50vw - 50% + 6%) 2.6%;
    background-position: center;
    border-radius: 90px 0 0 0;
    color: #ffffff;
}
footer a{
    color: #ffffff;
    text-decoration: none;
    transition: .3s;
}

.instagram_icon{
    width: 13px;
    margin-left: 5px;
}
.footer_logo img{
    max-width: 260px;
    width: 100%;
}
.footer_top_area{
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid  #ffffff;
    padding-bottom: 5px;
}
.footer_top_contents{
    display: flex;
}
.footer_top_item a{
    color: #ffffff;
    text-decoration: none;
    transition: .3s;
}

.footer_top_item_link{
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    font-size: 11px;
}
/*ボタン*/
.footer_top_btn{
    display: inline-block;
    width: 26px;
    height: 26px;
    background: #401D00;
    border: 1px solid #ffffff;
    vertical-align: middle;
    border-radius: 50%;
    margin-left: 10px;
    position: relative;
    transition: .3s;
}
.footer_top_item a:hover .footer_top_btn{
    background: #ffffff;
    border-bottom: 1px solid #ffffff;
}

.footer_top_btn:after {
    content: '';
    display: inline-block;
    margin-top: 9px;
    margin-left: 8px;
    width: 5px;
    height: 5px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    transition: .3s;
}
.footer_top_item a:hover .footer_top_btn:after {
    border-top: 2px solid #401D00;
    border-right: 2px solid #401D00;
}
.footer_top_first_item {
    margin-right: 30px;
}
.sub_menu{
    width: 100%;
    margin-top: 15px;
    padding-left: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    box-sizing: border-box;
}
.sub_menu .sub_menu_link {
    display: block;
    width: calc(100% / 3 - 10px);
    margin-bottom: 17px;
    margin-right: 10px;
}
.footer_info_area ul{
    padding-left: 16px;
}
.sub_menu_link a{
    text-decoration: none;
    color: #ffffff;
    font-size: clamp(14px, 1.6vw, 16px);
    border-bottom: 1px solid transparent;
    transition: .3s;
    font-weight: 400;
}
.sub_menu_link a:hover{
    border-bottom: 1px solid #ffffff;
}
.footer_nav_area {
    display: flex;
    border-bottom: 1px solid #ffffff;
    padding-bottom: 10px;
    padding-top: 25px;
    justify-content: left;
}
.menu_link{
    text-decoration: none;
    color: #ffffff;
    transition: .3s;
    border-bottom: 1px solid transparent;
}

.menu_link:hover{
    border-bottom: 1px solid  #ffffff;
}
p.menu_link:hover {
    border-bottom: none;
}
p.menu_link{
    border-bottom: none;
}
.footer_info_area a{
    transition: .3s;
    border-bottom: 1px solid transparent;
}
.footer_info_area a:hover{
    border-bottom: 1px solid  #ffffff;
}
.footer_bottom_area a{
    transition: .3s;
    border-bottom: 1px solid transparent;
}
.footer_bottom_area a:hover{
    border-bottom: 1px solid  #ffffff;
}
.menu_link::before {
    display: inline-block;
    margin: 0 10px 2px 0px;
    width: 7px;
    height: 7px;
    content: '';
    border-radius: 100%;
    background: #ffffff;
}
.footer_nav_contents {
    width: 58%;
    margin-right: 4%;
}
.footer_nav_last_contents li{
    margin-bottom: 1em;
}
.footer_nav_last_contents{
    width: 30%;
}
.footer_info_area {
    border-bottom: 1px solid #ffffff;
    padding-bottom: 15px;
    padding-top: 7px;
}
.footer_info_item{
    display: flex;
    align-items: baseline;
    font-size: 14px;
    font-weight: 400;
}
.footer_info_item p{
    width: 7em;
}
.footer_info_area p.menu_link{
    margin-bottom: 0;
}
.footer_bottom_area{
    padding-top: 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.footer_bottom_area_contents{
    display: flex;
}
.footer_bottom_area_contents li a{
    font-size: clamp(11px, 1.6vw, 13px);
    font-weight: 400;
}
.footer_bottom_area_contents li {
    margin-right: 20px;
}
.copyright{
    font-size: clamp(10px, 1.6vw, 11px);
    font-weight: 400;
}
.footer_top_contents p{
    font-size: clamp(15px, 1.6vw, 16px);
    margin-top: 8px;
}
.footer_top_item a:hover .footer_top_contents p {
    border-bottom: solid 1px #ffffff;
    padding-bottom: 9px;
}
.footer_logo a{
    width: 100%;
    display: inline-block;
    height: 100%;
    max-width: 260px;
    transition: .3s;
}
.footer_logo a:hover{
    opacity: .8;
}

@media screen and (max-width: 768px) {
    .footer_nav_area {
        flex-direction: column;
    }
    .footer_nav_contents {
        width: 100%;
        margin-right: 0%;
    }
    .footer_nav_last_contents {
        width: 100%;
        margin-top: 20px;
    }
    .footer_top_area {
        flex-direction: column;
    }
    .footer_bottom_area {
        flex-direction: column;
        align-items: start;
    }
    footer {
        margin: 17% calc(50% - 50vw) 0%;
        padding: 10% calc(50vw - 50% + 6%) 3.6%;
        border-radius: 75px 0 0 0;
    }
    .sub_menu .sub_menu_link {
        width: calc(100% / 2 - 10px);
    }
    .sub_menu {
        padding-left: 16px;
    }
    .footer_info_item {
        width: 100%;
    }
    .footer_info_item p {
        width: 20%;
        box-sizing: border-box;
    }
    .footer_info_item span{
        width: calc(100% - 20%);
    }
    .copyright {
        margin-top: 20px;
    }
}
@media screen and (max-width: 480px){
    .footer_info_item p {
        width: 25%;
    }
    .footer_info_item span{
        width: calc(100% - 25%);
    }
}

/*下層ページ 共通*/
.page_wrapper{
    padding: 0 8%;
    margin-top: 200px;
}
.sub_page_sub_title::before{
    margin: 0 4px 2px 0;
}

@media screen and (max-width: 768px){
    .page_wrapper{
    	padding: 0 5%;
        margin-top: 0px;
    }
}
/*ニュース一覧*/
.news_page_wrapper{
    padding: 0 8% 0 0;
    margin-top: 200px;
}
.top_title_wrapper{
    padding: 0 8%;
}
.news_page_item a{
    text-decoration: none;
    color: #401D00;
    border-bottom: 1px solid rgba(196, 196, 196, 0.48);
    padding-bottom: 10px;
    padding-top: 7px;
    width: 100%;
    height: auto;
    display: flex;
    align-items: center;
    transition: .3s;
}
.news_page_item a:hover {
    color: #C1231F;
}
.news_page_item .news_page_date {
    font-size: clamp(13px, 1.4vw, 14px);
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    color: #B67337;
    display: block;
    margin-right: 5%;
}
.news_page_bg{
    position: relative;
    width: 100%;
    margin: 3% auto 0;
    padding: 3% 8% 5%;
    z-index: 3;
    box-sizing: border-box;
}
.news_page_bg:before{
    background: #ffffff;
    position: absolute;
    top: 0%;
    left: 0%;
    right: 0%;
    bottom: 0;
    background: #ffffff;
    opacity: .8;
    border-radius: 0 11.1vw 0 0;
    content: "";
    z-index: -1;
}
.news_page_item p{
    font-size: clamp(14px, 2.1vw, 16px);
}
.top_title_wrapper .sub_title::before{
    margin: 0 3px 2px 3px;
}
@media screen and (max-width: 768px){
    .news_page_wrapper {
        margin-top: 0px;
    }
    .news_page_item a {
        flex-direction: column;
        align-items: flex-start;
        padding-top: 20px;
    }
    .news_page_item p{
        margin-top: 8px;
    }
    .news_page_bg {
        margin: 5% auto 0;
        padding: 4% 8% 10%;
    }
}


/*投稿ページ*/
.news_s_title_wrapper{
    padding: 0 0%;
}
.news_single_area li{
    list-style: inherit;
    list-style-position: inside;
}
.news_single_date{
    font-size: clamp(14px, 2vw, 16px);
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    color: #B67337;
    display: inline-block;
    margin-bottom: 6px;
}
.news_single_title{
    font-family: "fot-tsukubrdgothic-std", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: clamp(26px, 3.5vw, 35px);
    margin: 0;
    line-height: 1.4;
}
.news_single_area h1{
    font-family: "fot-tsukubrdgothic-std", sans-serif;
    font-weight: 700;
    color: #C1231F;
    font-style: normal;
    font-size: clamp(28px, 3.4vw, 32px);
    line-height: 1.6;
}
.news_single_area h2{
    font-size: clamp(20px, 2vw, 26px);
    padding: 0.5em;
    background: rgba(255,255,255, 0.8);
    border-bottom: solid 3px #C1231F;
    line-height: 1.6;
}
.news_single_area h3{
    font-size: clamp(20px, 2vw, 26px);
    color: #C1231F;
    border-bottom: 2px dotted #ccc;
    line-height: 1.6;
}
.news_single_area h4{
    font-size: clamp(18px, 3.7vw, 22px);
    line-height: 1.6;
    padding: 0.15em 0.5em;
    border-left: solid 6px #C1231F;
}
.news_single_area h5{
    font-size: clamp(18px, 1.8vw, 22px);
    line-height: 1.6;
    color: #C1231F;
    font-weight: 700;
    margin: 1em 0;
}
.news_single_area h6{
    font-size: clamp(18px, 2.1vw, 20px);
    line-height: 1.6;
    font-weight: 800;
    margin: 1em 0;
}
.news_single_area p {
    font-size: clamp(15px, 2vw, 16px);
    line-height: 1.7;
}
.news_single_area{
    margin-top: 2%;
    padding-top: 5%;
    border-top: 4px double #401D00;
}


/*プライバシーポリシー*/
.privacy_policy h1{
    font-family: "fot-tsukubrdgothic-std", sans-serif;
    font-weight: 700;
    color: #C1231F;
    font-style: normal;
    font-size: clamp(30px, 3.5vw, 46px);
    line-height: 1.3;
    margin-top: 0px;
}
.privacy_policy h2{
    font-size: clamp(20px, 2vw, 26px);
    padding: 0.5em;
    background: rgba(255,255,255, 0.8);
    border-bottom: solid 3px #C1231F;
    line-height: 1.6;
    margin-top: 4%;
}
.privacy_policy h3{
    font-size: clamp(20px, 2vw, 26px);
    color: #C1231F;
    border-bottom: 2px dotted #ccc;
    line-height: 1.6;
}
.privacy_policy h4{
    font-size: clamp(18px, 3.7vw, 22px);
    line-height: 1.6;
    padding: 0.15em 0.5em;
    border-left: solid 6px #C1231F;
}
.privacy_policy h5{
    font-size: clamp(18px, 1.8vw, 22px);
    line-height: 1.6;
    color: #C1231F;
    font-weight: 700;
}
.privacy_policy h6{
    font-size: clamp(18px, 2.1vw, 20px);
    line-height: 1.6;
    font-weight: 800;
}
.privacy_policy p {
    font-size: clamp(15px, 2vw, 16px);
    line-height: 1.7;
}
.privacy_policy li{
    font-size: clamp(15px, 2vw, 16px);
    line-height: 1.7;
}
@media screen and (max-width: 768px){
    .privacy_policy h2 {
        margin-top: 7%;
    }
    .privacy_policy h1 {
        margin-bottom: 8%;
    }
}
@media screen and (max-width: 480px){
    .privacy_policy h1 {
        margin-bottom: 14%;
    }
}


/*特定商取引法に基づく表記*/
.tradelaw_table tbody tr td{
    border-right: 1px solid transparent;
    border-left: 1px solid transparent;
    padding: 2% 5px;
    border-top: 1px solid rgba(196, 196, 196, 0.48);
    line-height: 1.7;
}
.tradelaw_table tbody tr td:first-child{
    width: 30%;
    font-weight: 800;
}
.tradelaw_table tbody tr td:last-child{
    font-weight: 500;
}
.tradelaw_table tbody tr:last-child th,
.tradelaw_table tbody tr:last-child td {
    border-bottom: 1px solid rgba(196, 196, 196, 0.48);
}
.tradelaw_table tbody tr td a{
    color: #C1231F;
    transition: .3s;
}
.tradelaw_table tbody tr td a:hover{
    opacity: 0.8;
}
.tradelaw_table{
    margin-top: 3%;
}
.tradelaw_table tbody ul {
    padding-left: 1.5rem;
}
.tradelaw_table tbody li {
    list-style: disc;
    margin-top: 10px;
}

@media screen and (max-width: 768px){
    .tradelaw_table tbody tr td{
        width: 100% !important;
        display: block;
    }
    .tradelaw_table tbody tr td:first-child{
        border-bottom: 1px solid transparent;
        padding: 3% 5px 0;
    }
    .tradelaw_table tbody tr td:last-child{
        border-top: 1px solid transparent;
    }
    .wp-block-table {
        overflow-x: hidden;
    }
    .tradelaw_table tbody tr:first-child{
        border-top: 1px solid rgba(196, 196, 196, 0.48);
    }
    .tradelaw_table tbody tr td:last-child {
        padding: 1% 5px 4%;
    }
    .tradelaw_table tbody tr td:first-child {
        width: 100%;
    }
}


/*ショッピングガイドページ*/
.guide_wrapper h2{
    font-size: clamp(20px, 2vw, 26px);
    padding: 0.5em;
    background: rgba(255,255,255, 0.8);
    border-bottom: solid 3px #C1231F;
    line-height: 1.6;
}
.guide_wrapper h3{
    font-size: clamp(20px, 2vw, 24px);
    color: #C1231F;
    border-bottom: 2px dotted #ccc;
    line-height: 1.6;
}
.guide_wrapper h5{
    font-size: clamp(18px, 1.8vw, 21px);
    line-height: 1.6;
    color: #C1231F;
    font-weight: 700;
}
.guide_wrapper h6{
    font-size: clamp(18px, 2.1vw, 20px);
    line-height: 1.6;
    font-weight: 800;
    margin: 10px 0;
}
.guide_wrapper p {
    font-size: clamp(15px, 2vw, 16px);
    line-height: 1.9;
    margin: 5px 0;
    font-weight: 500;
}
.guide_link_area p{
    font-size: clamp(14px, 2vw, 15px);
    font-weight: 700;
}
.guide_link_btn{
    font-size: clamp(15px, 2vw, 16px);
    border-bottom: 1px solid #401D00;
}
.guide_link:hover .guide_link_btn {
    border-bottom: 1px solid #C1231F;
}
.guide_btn {
    display: inline-block;
    width: 23px;
    height: 23px;
    background: #C1231F;
    border: 1px solid #C1231F;
    vertical-align: middle;
    border-radius: 50%;
    margin-left: 8px;
    position: relative;
    transition: .3s;
}
.guide_btn:after {
    content: '';
    display: inline-block;
    margin-top: 7px;
    margin-left: 7px;
    width: 6px;
    height: 6px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    transition: .3s;
}
.guide_link:hover .guide_btn:after {
    border-top: 2px solid #C1231F;
    border-right: 2px solid #C1231F;
}
.guide_link:hover .guide_btn {
    background: #ffffff;
    border: 1px solid #C1231F;
}
.guide_link {
    text-decoration: none;
    color: #401D00;
    transition: .3s;
}
.guide_link:hover {
    color: #C1231F;
}
.guide_container_area{
    position: relative;
    /* width: 100%; */
    margin: 3% auto 0;
    padding: 4% 3% 4%;
    z-index: 3;
}
.guide_container_area:before {
    background: #ffffff;
    position: absolute;
    top: 0%;
    left: 0%;
    right: 0%;
    bottom: 0;
    border-radius: 1.8vw;
    background: #ffffff;
    opacity: .8;
    content: "";
    z-index: -1;
}
.guide_container_area a{
    color: #C1231F;
    transition: .3s;
}
.guide_container_area a:hover{
    opacity: .8;
}
.guide_container_area h5{
    margin-top: 0;
    margin-bottom: 2%;
}
.guide_list li{
    list-style: inherit;
    list-style-position: inside;
    margin-bottom: 10px;
    font-size: clamp(15px, 2vw, 16px);
    line-height: 1.9;
    font-weight: 500;
}
.guide_list li::marker{
    font-size: 90%;
}
.guide_wrapper section{
    margin-top: 5%;
}
.pay_img01{
    max-width: 300px;
    margin-top: 10px;
    height: auto;
    width: 100%;
}
.pay_img02{
    max-width: 444px;
    margin-top: 10px;
    height: auto;
    width: 100%;
}
.kyotofu_set_area p{
    font-weight: 700;
}
.kyotofu_set_area p{
    margin: 2% 0;
}
.guide_tag li{
    display: inline-block;
    background: #ffffff;
    padding: 4px 18px;
    border-radius: 5px;
    font-size: clamp(14px, 2vw, 15px);
    margin-right: 2px;
}
.tag_01{
    border: solid 1px #2A4C60;
    color: #2A4C60;
}
.tag_02{
    border: solid 1px #46a54a;
    color: #46a54a;
}
.tag_03{
    border: solid 1px #33b1c0;
    color: #33b1c0;
}
.guide_tag{
    margin-top: 10px;
}
#kyotofu_postage a{
    color: #C1231F;
    transition: .3s;
}
#kyotofu_postage a:hover{
    opacity: 0.8;
}

.guide_link_area li{
    display: block;
    /*width: calc(100% / 3 - 20px);*/
    margin-right: 20px;
    /*display: flex;
    align-items: center;*/
}
.guide_link_area{
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;

}
p.sub_page_sub_title{
    margin: 0;
    font-weight: 700;
    font-style: normal;
    font-size: 14px;
    line-height: normal;
}
.guide_list span{
    margin-left:-10px;
}
@media screen and (max-width: 768px) {
    .guide_container_area {
        padding: 6% 5% 6%;
    }
    .guide_btn {
        display: inline-block;
        width: 20px;
        height: 20px;
    }
    .guide_btn:after {
        margin-top: 6px;
        margin-left: 6px;
        width: 5px;
        height: 5px;
    }
    .guide_link_area li {
        margin-right: 13px;
    }
    .guide_wrapper section {
        margin-top: 8%;
    }
}


/*お問い合わせ*/
.wpcf7-form {
    max-width: 860px;
    margin: 5% auto 0;
}
.wpcf7-form input[type="text"], .wpcf7-form input[type="password"], .wpcf7-form input[type="search"], .wpcf7-form input[type="email"], .wpcf7-form input[type="url"], .wpcf7-form input[type="tel"], .wpcf7-form input[type="number"], .wpcf7-form input[type="range"], .wpcf7-form input[type="date"], .wpcf7-form select, .wpcf7-form textarea {
    max-width: none;
}
.required-label{
    color: #C1231F;
}

input[type="text"], input[type="password"], input[type="search"], input[type="email"], input[type="url"], input[type="tel"], input[type="number"], input[type="range"], input[type="date"], textarea{
    background-color: #ffffff;
    color: #401D00;
    font-size: 14px;
    padding: 9px 15px 7px;
    height: 40px;
    width: 100%;
    box-sizing: border-box;
    -webkit-border-radius: 0;
    border-radius: 5px;
    border: 1px solid rgba(196, 196, 196, 0.68);
}
input[type="number"]{
    padding: 0;
}
.contact_txt p{
    font-size: clamp(15px, 2vw, 16px);
    line-height: 1.9;
    margin: 5px 0;
    font-weight: 500;
}

.clear {
    clear: both;
    display: block;
    font-size: 0;
    height: 0;
    line-height: 0;
}

.wpcf7 .p-postal-code{
    width: 24%;
}

textarea {
    display: block;
    height: 136px;
    width: 100%;
    resize: vertical;
}
.required-label {
    color: #ffffff;
    font-size: 10px;
    background: #C1231F;
    display: inline-block;
    padding: 0 6px 1px;
    border-radius: 5px;
    margin-left: 7px;
    margin-bottom: 5px;
}
.wpcf7-submit{
    background: #ffffff;
    color: #401D00;
    padding: 15px 77px;
    margin: auto;
    display: block;
    border-radius: 8.2vw;
    border: solid 1px #401D00;
    margin-top: 6%;
    transition: .8s;
    font-size: clamp(15px, 2vw, 16px);
    max-width: 280px;
}
.wpcf7-submit:hover{
    background: #401D00;
    color: #ffffff;
    border-radius: 8.2vw;
    border: solid 1px #401D00;
}
.wpcf7-previous{
    border: solid 1px #C1231F;
    background: #ffffff;
    color: #C1231F;
    padding: 15px 77px;
    margin: auto;
    display: block;
    border-radius: 8.2vw;
    border: solid 1px #C1231F;
    margin-top: 6%;
    transition: .8s;
    font-size: clamp(15px, 2vw, 16px);
    max-width: 280px;
}
.wpcf7-previous:hover{
    background: #C1231F;
    color: #ffffff;
    border-radius: 8.2vw;
    border: solid 1px #C1231F;
}
.contact_btn_check {
    display: flex;
    justify-content: center;
}
.contact_btn_back {
    margin-right: 30px;
}
.name_box .wpcf7-form-control-wrap{
    width: 49%;
    display: inline-block;
    vertical-align: top;
}
.name_box .wpcf7-form-control-wrap:first-of-type{
    margin-right: 2%;
}
.name_box .wpcf7-form-control-wrap[data-name="your-name"]{
    margin-right: 2%;
}
.zip_box .wpcf7-form-control-wrap{
    width: 49%;
    display: inline-block;
    vertical-align: top;
}
.wpcf7 form.invalid .wpcf7-response-output{
    border-color: #C1231F;
}

@media screen and (max-width: 768px){
    .contact_btn_check {
        display: block;
        text-align: center;
        margin-top: 15%;
    }
    .contact_btn_back {
        margin-right: 0px;
    }
}
.contact-page p {
    font-size: clamp(15px, 2vw, 16px);
    line-height: 1.7;
}

.contact-page h1,.tradelaw_main_title{
    font-family: "fot-tsukubrdgothic-std", sans-serif;
    font-weight: 700;
    color: #C1231F;
    font-style: normal;
    font-size: clamp(30px, 3.5vw, 46px);
    line-height: 1.3;
    margin-top: 0px;
}
.contact-page h2{
    font-size: clamp(20px, 2vw, 26px);
    padding: 0.5em;
    background: rgba(255,255,255, 0.8);
    border-bottom: solid 3px #C1231F;
    line-height: 1.6;
}
.privacy_policy h3{
    font-size: clamp(20px, 2vw, 26px);
    color: #C1231F;
    border-bottom: 2px dotted #ccc;
    line-height: 1.6;
}
.privacy_policy h4{
    font-size: clamp(18px, 3.7vw, 22px);
    line-height: 1.6;
    padding: 0.15em 0.5em;
    border-left: solid 6px #C1231F;
}
.privacy_policy h5{
    font-size: clamp(18px, 1.8vw, 22px);
    line-height: 1.6;
    color: #C1231F;
    font-weight: 700;
}
.privacy_policy h6{
    font-size: clamp(18px, 2.1vw, 20px);
    line-height: 1.6;
    font-weight: 800;
}

form p{
    font-size: clamp(15px, 2vw, 16px);
    line-height: 1.7;
}
.wpcf7-spinner{
    display: none;
}

input:-webkit-autofill {
    box-shadow: 0 0 0 1000px #fff inset;
  }

/*ハイフンなしで入力！*/
#autozip{
    display: none !important;
}


/*商品詳細ページ*/
/*画像*/
.wpgs-for img{
    border-radius: 28px;
}

body .woocommerce .woo-product-gallery-slider .slick-arrow{
    display: none !important;
}
.woocommerce .wpgs-nav img{
    border-radius: 10px;
}

.wpgs-nav .slick-slide {
    border: none;
    border: 1px solid transparent;
}
.wpgs-nav .slick-slide img{
    border: solid 2px #ffffff;
}
.wpgs-nav .slick-current img{
    border: solid 2px #C1231F;
}
.wpgs-nav .slick-active img {
    opacity: 1;
    transition: all ease-in 0.3s;
}

/*サムネイル画像4枚以上あった時の矢印ボタン*/
.woocommerce-product-gallery .wpgs-nav .slick-arrow {
    display: none !important;
}

/*内容*/
.product_name {
    font-family: "fot-tsukubrdgothic-std", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: clamp(26px, 4.3vw, 32px);
    margin: 0;
    line-height: 1.4;
}
.sub_title_product{
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: clamp(13px, 3.5vw, 14px);
    color: #840B0B;
    margin: 0;
    letter-spacing: 1.9px;
}
.sub_title_product::before {
    display: inline-block;
    margin: 0 5px 1px 0px;
    width: 7px;
    height: 7px;
    content: '';
    border-radius: 100%;
    background: #840B0B;
}
/*内容　カテゴリー*/
.categories_box{
    display: flex;
    flex-wrap: wrap;
}
.product_category_item {
    padding: 3px 5px;
    text-align: center;
    border: 1px solid;
    text-decoration: none;
    color: #401D00;
    font-size: 13px;
    border-radius: 5px;
    transition: .3s;
}
.product_category_item:hover {
    opacity: 0.7;
}
.categories_box li{
    margin-right: 10px;
    margin-bottom: 10px;
}
/*内容　在庫数表示*/
.woocommerce-variation-availability .stock{
    display: none;
}
.woocommerce div.product p.out-of-stock {
    background: #fff;
    padding: 6px 10px;
    text-align: center;
    border-radius: 7px;
    border: 1px solid rgba(196, 196, 196, 0.68);
}


/*内容　タグ*/
.tag_box {
    display: flex;
    margin: 3% 0 1%;
    flex-wrap: wrap;
}
.tag_box li{
    border: 1px solid;
    border-radius: 5px;
    padding: 1px 5px 3px;
    font-size: 15px;
    background: #ffffff;
    margin-right: 10px;
    margin-bottom: 10px;
    white-space: nowrap;
}
.product_tag_recommend{
    color: #840B0B;
}
.product_tag_cold{
    color: #2A4C60;
}
.product_tag_limited{
    color: #B67337;
}
.product_tag_rest{
    color: #000000;
}
.product_tag_new{
    color: #e16300;
}
.product_tag_frozen{
    color: #33b1c0;
}
.product_tag_room{
    color: #46a54a;
}
.product_tag_early_bird_discount{
    color: #209800;
}
.product_tag_limited_time_discount{
    color: #F2AB00;
}
.product_tag_free_shipping{
    color: #d30f00;
}
.product_tag_limited_edition{
    color: #7d3c9f;
}
.product_tag_point_10{
    color: #e300bd;
}
.product_tag_point_5{
    color: #e300bd;
}




/*内容　価格*/
.regular-price {
    color: #401D00;
    font-size: clamp(14px, 3.5vw, 15px);
    margin-bottom: 5px;
    margin-top: 0px;
}
.regular-price .woocommerce-Price-amount,.regular-price .woocommerce-Price-currencySymbol{
    color: #401D00;
    font-size: clamp(14px, 3.5vw, 15px);
    margin-bottom: 5px;
    margin-top: 0px;
}
.sale-price{
    margin: 0 0 13px;
    color: #840B0B;
    font-size: clamp(28px, 3.5vw, 32px);
    font-weight: bold;
}
.sale-price .woocommerce-Price-amount,.sale-price .woocommerce-Price-currencySymbol,
.woocommerce-variation-price .woocommerce-Price-amount{
    color: #c1241f;
    font-size: clamp(28px, 3.5vw, 32px);
    font-weight: bold;
    line-height: 1;
}
.woocommerce-variation-price del .woocommerce-Price-amount{
	display: none;
}
.woocommerce-variation-price ins{
	text-decoration: none;
}
.normal-price .woocommerce-Price-amount,.normal-price .woocommerce-Price-currencySymbol{
    color: #840B0B;
    font-size: clamp(28px, 3.5vw, 32px);
    font-weight: bold;
    line-height: 1;
}
.normal-price .product_price_tax{
    font-size: 14px;
    color: #840B0B;
}
.regular-price .product_price_tax{
    font-size: 11px;
}
.sale-price .product_price_tax,
.woocommerce-variation-price .woocommerce-price-suffix{
    font-size: 14px;
    color: #c1241f;
}
.product_price_border{
    color: #840B0B;
    font-size: clamp(18px, 3.5vw, 20px);
    font-weight: 700;
}
/*内容　数*/
/*
.woocommerce .quantity input.qty {
    display: none;
}
*/
.custom-quantity {
    display: inline-flex;
    align-items: center;
    border: 1px solid #401D00;
    border-radius: 5px;
    background: #ffffff;
    overflow: hidden;
}

.custom-quantity button {
    background-color: transparent;
    border: none;
    font-size: 21px;
    font-weight: 400;
    color: #401D00;
    cursor: pointer;
    padding: 9px 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.custom-quantity input.qty {
    width: 50px;
    text-align: center;
    border: none;
    font-size: 25px;
    font-weight: 600;
    color: #000000;
    margin: 0;
    outline: none;
    appearance: textfield;
    font-family: "Open Sans", sans-serif;
}

/* 数字入力の矢印を非表示にするための追加スタイル（ブラウザによる） */
.custom-quantity input.qty::-webkit-outer-spin-button,
.custom-quantity input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.custom-area {
    display: flex;
    margin: 6% 0 3%;
    align-items: center;
}
.quantity_custom-area {
    display: flex;
    margin: 0% 0 8%;
    align-items: center;
}
.quantity_title {
    font-size: 18px;
    margin: 5px 35px 5px 0;
}
.quantity_title::before {
    display: inline-block;
    margin: 0 8px 2px 0px;
    width: 7px;
    height: 7px;
    content: '';
    border-radius: 100%;
    background: #840B0B;
}
.woocommerce .quantity .qty {
    width: 1.631em;
    text-align: center;
}


/*カートボタン*/

.single_add_to_cart_button{
    background-color: #8b0000!important;
    color: #fff!important;
    padding: 15px 16%!important;
    padding: 15px 91px!important;
    border: none!important;
    border-radius: 50px!important;
    font-size: 16px!important;
    font-weight: bold!important;
    cursor: pointer!important;
    transition: background-color 0.3s ease;
    align-items: center;
    justify-content: center;
    max-width: 305px!important;
    position: relative!important;
    white-space: nowrap;
    float: none !important;
    margin: auto!important;
    text-align: center;
    display: block!important;
}
.single_add_to_cart_button:hover {
    background-color: #401D00!important;
}
.single_add_to_cart_button::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 21px;
    width: 9px;
    height: 9px;
    margin: auto;
    border-top: 2px solid #ffffff;
    border-right: 2px solid #ffffff;
    transform: rotate(45deg);
    box-sizing: border-box;
}
.custom-add-to-cart-wrapper{
    text-align: center;
}


/* 商品コード */
.custom-sku {
    font-size: 13px;
    margin-bottom: 5px;
}
/* 商品レビュー */
.woocommerce div.product .woocommerce-product-rating {
    margin-bottom: 0;
}

/* 熨斗 */
.product-noshi-option {
    position: relative;
    display: inline-block;
    width: 172px;
}
  
.product-noshi-option select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: #fff;
    border: 1px solid #401D00;
    color: #401D00;
    padding: 14px 10px;
    font-size: 15px;
    width: 100%;
    border-radius: 4px;
    cursor: pointer;
    text-align: left;
}
  
  .product-noshi-option select:focus {
    outline: none; /* フォーカス時の青い枠を消す */
    border-color: #401D00; /* フォーカス時の枠線色 */
  }
  
  .product-noshi-option::after {
    content: "▼"; /* ドロップダウン矢印 */
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none; /* 矢印をクリック不可にする */
    color: #840B0B; /* 矢印の色を調整 */
  }
.noshi_text{
    font-size: 12px;
    font-weight: 400;
}

/* ポイント */
.yith-par-message-product{
    color: #840B0B !important;
}

/* 商品画像 */

.woocommerce div.product div.images .wpgs-nav img {
    aspect-ratio: 3 / 2;
    object-fit: cover !important;
    box-sizing: border-box;
}

.woocommerce div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__image {
	margin-bottom: 0;
}

/*商品詳細ページ　虫眼鏡削除*/
.wpgs-lightbox-icon::before{
    display: none;
}
/*商品詳細ページ　商品説明*/
.woocommerce div.product .woocommerce-tabs .panel {
    display: block !important;
}
/*タブの削除*/
.woocommerce div.product .woocommerce-tabs ul.tabs {
    display: none;
}
/*エディタ配置調整
.alignleft {
    float: left;
    margin: 0 20px 20px 0; 
}
.alignright {
    float: right;
    margin: 0 0 20px 20px; 
}
.aligncenter {
    display: block;
    margin: 0 auto;
    text-align: center;
}
*/


.product_title_ex {
    /*font-family: "fot-tsukubrdgothic-std", sans-serif;*/
    font-weight: 700;
    font-style: normal;
    font-size: clamp(24px, 3.2vw, 32px);
    color: #840B0B;
    line-height: 1.4;
    position: relative;
    padding: 0 0 1rem;
    margin-bottom: 0.2rem;
    border-bottom: 6px double #401D00;
}
.product_sub_title_ex {
    font-size: 22px;
    margin-top: 0;
}
.product_sub_title_ex::before {
    display: inline-block;
    margin: 0 5px 4px 0px;
    width: 7px;
    height: 7px;
    content: '';
    border-radius: 100%;
    background: #840B0B;
}
.product_ex_area {
    display: flex;
    padding: 5% 0 1%;
    /*width: 100%;*/
}
.product_ex_content{
    display: flex;
    padding: 5% 0;
    border-bottom: 1px solid #401D00;
}
.product_ex_content:last-of-type {
    border-bottom: 0;
    padding: 5% 0 1% 0;
}
.product_ex_box{
    width: 80%;
}
.product_ex_box p,.product_box_expiration p,.item_detail_area p,.product_ex_content_text p,.product_ex_content_area p{
    font-size: 15px;
    line-height: 1.9;
    letter-spacing: 1.2px;
    margin-top: 0;
}
.product_ex_box a,.product_box_expiration a,.item_detail_area a,.product_ex_content_text a,.product_ex_content_area a{
    transition: .3s;
}
.product_ex_box a:hover,.product_box_expiration a:hover,.item_detail_area a:hover,.product_ex_content_text a:hover,.product_ex_content_area a:hover{
    opacity: .8;
}
.product_ex_box h2, .product_box_expiration h2, .item_detail_area h2, .product_ex_content_text h2,.product_ex_content_area_add h2{
    font-size: clamp(24px, 2.4vw, 26px);
    line-height: 1.5;
    color: #840B0B;
    padding-bottom: 15px;
    margin: 0;
}
.product_ex_box h3, .product_box_expiration h3, .item_detail_area h3, .product_ex_content_text h3,.product_ex_content_area_add h3{
    font-size: clamp(22px, 2.4vw, 24px);
    line-height: 1.5;
    padding-bottom: 15px;
    margin: 0;
}
.product_box_expiration h3::before,.product_ex_content_text h3::before{
    display: inline-block;
    margin: 0 5px 4px 0px;
    width: 7px;
    height: 7px;
    content: '';
    border-radius: 100%;
    background: #840B0B;
}
.product_ex_box h4, .product_box_expiration h4, .item_detail_area h4, .product_ex_content_text h4,.product_ex_content_area_add h4{
    font-size: clamp(20px, 2.4vw, 22px);
    line-height: 1.5;
    padding-bottom: 15px;
    margin: 0;
}
.product_ex_box h5, .product_box_expiration h5, .item_detail_area h5, .product_ex_content_text h5,.product_ex_content_area_add h5{
    font-size: 18px;
    line-height: 1.5;
    font-weight: 800;
    padding-bottom: 10px;
    margin: 0;
}
.product_ex_box h6, .product_box_expiration h6, .item_detail_area h6, .product_ex_content_text h6,.product_ex_content_area_add h6{
    font-size: 16px;
    line-height: 1.5;
    font-weight: 800;
    padding-bottom: 10px;
    margin: 0;
}
.product_ex_img {
    width: 20%;
    position: relative;
}
.product_ex_content_img {
    width: 40%;
    padding-right: 7%;
}
.product_ex_img img {
    position: absolute;
    left: 35%;
    border-radius: 28px;
    aspect-ratio: auto 2 / 3;
    object-fit: cover;
    /* max-width: 364px; */
    width: 130%;
    max-width: initial;
}
.product_ex_content_area_add img{
    border-radius: 28px;
    margin: 0 10px 20px;
    vertical-align: middle;
}
.product_ex_content_img img{
    aspect-ratio: auto 3 / 2;
    object-fit: cover;
    border-radius: 28px;
    /*max-width: 356px;*/
}
.product_ex_content_text {
    width: 100%;
}
.product_ex_content_img + .product_ex_content_text {
    width: 52%;
}
.product_ex_bg{
    position: relative;
    width: 100%;
    margin: 0 auto 7%;
    padding: 1% 8% 4% 0%;
    box-sizing: border-box;
    z-index: 3;
    clear: both;
}
.product_ex_bg::before {
    position: absolute;
    top: 0%;
    left: -10%;
    right: 0%;
    bottom: 0;
    background: #ffffff;
    opacity: 0.8;
    border-radius: 0 0 17.2vw 0px;
    content: "";
    z-index: -1;
}
.product_box_expiration{
    padding: 5% 0 0;
}
.product_ex_bg li{
    margin-bottom: 6px;
    list-style-position: inside !important;
    list-style: inherit;
}
.woocommerce div.product div.summary {
    margin-bottom: 0;
}
.woocommerce div.product div.images.woocommerce-product-gallery{
    margin-bottom: min(5.3em, 100px);
}
.product_ex_content_area{
    padding: 0 0 5% 0;
    border-bottom: 1px solid #401D00;
}
.product_ex_content_area:last-of-type{
    border-bottom: 0;
    padding: 0 0 1% 0;
}
.item_detail_area img,.product_box_expiration img{
    max-width: 100%;
    height: auto;
    vertical-align: middle;
}
/*商品詳細ページ　バリエーション*/
.common-page_area .woocommerce div.product .woocommerce-Tabs-panel--additional_information{
    display: none !important;
}
.woocommerce .wpgs-for .slick-arrow {
    display: none !important;
}
.woocommerce-variation-price {
    /*display: none !important;*/
	margin-bottom: 30px;
}

/*画像上のラベル*/
.woocommerce span.onsale {
    top: 5px;
    right: auto;
    left: 6px;
}
/*最近見た商品*/
.woocommerce-Reviews{
    margin-bottom: 7%;
}
.item_detail_area img,.product_box_expiration img{
    border-radius: 28px;
    margin: 0 10px 20px;
}
.rvpw-recently-view .woocommerce ul.products li.product {
    text-align: justify;
    margin-bottom: 0;
}
section.related h2{
    font-size: clamp(26px, 6.2vw, 32px);
}
.rvpw-recently-view{
    position: relative;
    width: 100%;
    margin: 0 auto 0;
    padding: 2% 8% 2% 0%;
    box-sizing: border-box;
    z-index: 3;
    clear: both;
}
.rvpw-recently-view::before {
    position: absolute;
    top: 0%;
    left: -10%;
    right: 0%;
    bottom: 0;
    background: #ffffff;
    opacity: 0.8;
    border-radius: 0 17.2vw 0 0px;
    content: "";
    z-index: -1;
}
section.rvpw-recently-view h2{
    font-size: clamp(24px, 5vw, 28px);
}
.rvpw-recently-view .product-short-description {
    display: none;
}
.rvpw-recently-view .shop-sale-price{
    display: block;
}
/*バリエーション選択*/
.label label::before{
    display: inline-block;
    margin: 0 8px 2px 0px;
    width: 7px;
    height: 7px;
    content: '';
    border-radius: 100%;
    background: #840B0B;
}
.woocommerce div.product form.cart .variations {
    text-align: left;
}
.woocommerce div.product form.cart .variations label {
    font-weight: 500;
    font-size: 18px;
    margin: 5px 35px 5px 0;
}
.woocommerce div.product form.cart .variations select {
    height: 44px;
    background: #ffffff;
    border: 1px solid #401D00;
    border-radius: 5px;
    color: #401D00;
    padding-left: 1em;
    margin-right: 0;
    width: 172px;
    font-size: 14px;
}
.woocommerce div.product form.cart .variations {
    margin-top: 1em;
}

.variation-select-wrapper{
    display: inline-block;
    position: relative;
} 
.variation-select-wrapper::after {
    content: "▼"; /* ドロップダウン矢印 */
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none; /* 矢印をクリック不可にする */
    color: #840B0B; /* 矢印の色を調整 */
  }
 .variations tr{
    display: flex;
    align-items: center;
 }
 /* クリア削除 */
 .woocommerce div.product form.cart .reset_variations{
    display: none !important;
 }
  /* 藤野さんコメント */
  .fujino_comment_area{
    display: flex;
    align-items: center;
  }
  .fujino_comment{
    width: 64%;
    padding-right: 1%;
  }
  .fujino_comment_img{
    width: 34%;
    padding-left: 1%;
  }
@media screen and (max-width: 768px) {
    .fujino_comment_area {
        flex-direction: column;
    }
    .fujino_comment{
        width: 100%;
        padding-right: 0;
      }
      .fujino_comment_img{
        width: 100%;
        padding-left: 0;
      }
    .woocommerce div.product div.images.woocommerce-product-gallery {
        margin-bottom: 2em;
    }
    .product_ex_area {
        display: flex;
        flex-direction: column;
        /*width: 100%;*/
    }
    .product_ex_box {
        width: 100%;
    }
	.product_ex_bg{
		padding: 1% 0% 4% 0%;
	}
	.product_ex_bg::before {
		left: -10%;
		right: -10%;
	}
    .product_ex_img {
        width: 100%;
        position: inherit;
    }
    .product_ex_img img {
        position: inherit;
        max-width: 100%;
        width: 100%;
    }
    .product_ex_content {
        flex-direction: column;
    }
    .product_ex_content_img {
        width: 100%;
        padding-right: 0%;
        padding-bottom: 3%;
    }
    .product_ex_content_text {
        width:100%;
    }
    .product_ex_content_img + .product_ex_content_text {
        width: 100%;
    }
    .product_ex_bg {
        margin: 0 auto 13%;
    }
    .woocommerce-Reviews {
        margin-bottom: 13%;
    }
    .product_ex_content_area_add img {
        margin: 10px auto;
        width: 100%;
    }
    .item_detail_area img, .product_box_expiration img {
        margin: 10px auto;
        width: 100%;
    }
}


/*商品詳細ページ　レビューエリア*/
.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0 0 0 0px;
    border: 1px solid #401D00;
    background: #ffffff;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
    display: none;
}
.woocommerce .star-rating span::before {
    color: #F2AB00;
}
.woocommerce p.stars a {
    color: #F2AB00;
}
#review_form_wrapper .submit {
    /*border: #401D00;*/
    padding: 4px 10px;
    border-radius: 5px;
    background: #401d00;
    color: #ffffff;
    padding: 7px 26px;
    display: block;
    border-radius: 8px;
    margin-top: 20px;
    transition: .8s;
    font-size: clamp(15px, 2vw, 16px);
    max-width: 280px;
    border: solid 1px #401D00;
}
#review_form_wrapper .submit:hover {
    background: #ffffff;
    color: #401d00;
    border: solid 1px #401D00;
}
.comment-form-rating {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 12px 0 10px;
}
.woocommerce #review_form #respond p.stars {
    display: inline-block;
    margin: 0;
    line-height: 0;
    margin-left: 10px;
}
.comment-reply-title{
    font-size: clamp(20px, 2.4vw, 22px);
    font-weight: 700;
}

.comment-text .meta {
    display: flex; 
    align-items: center; 
    gap: 8px; 
}

.woocommerce .star-rating {
    float: inherit;
    margin-bottom: 10px;
}
/*お買い物かご・カートページ 何も入っていない状態*/
.return-to-shop{
    text-align: center;
}
.return-to-shop .wc-backward{
    background: #401D00;
    border: 1px solid #401D00;
    color: #ffffff;
    border-radius: 120px;
    padding: 14px 91px;
    transition: .8s;
    font-size: 14px;
    display: inline-block;
    text-decoration: none;
}
.return-to-shop .wc-backward:hover {
    background-color: #ffffff;
    border: 1px solid #401D00;
    color: #401D00;
}
.cart-empty.woocommerce-info{
    border-top-color: #C1231F;
    background-color: #fff3f3;
}

/*お買い物かご・カートページ*/
.wc-proceed-to-checkout .checkout-button{
    position: relative!important;
    display: block!important;
    max-width: 280px;
    padding: 15px 0!important;
    background-color: #401D00!important;
    border: 1px solid #401D00!important;
    border-radius: 80px!important;
    font-size: 14px!important;
    color: #ffffff!important;
    text-decoration: none!important;
    text-align: center;
    margin: 3% auto!important;
    transition: .8s;
}
.wc-proceed-to-checkout .checkout-button:hover{
    background-color: #ffffff!important;
    border: 1px solid #401D00!important;
    color: #401D00!important;
}
.cart-collaterals .cart_totals {
    border: 1px solid #401D00;
    border-radius: 28px;
    padding: 3% 2% 3%;
    margin-top: 4%;
    background-color: rgba(255, 255, 255, 0.7);
}
.woocommerce-cart-form,.cart-collaterals{
    margin: auto;
}
.woocommerce-cart-form{
    background-color: rgba(255, 255, 255, 0.7);
    border: 1px solid #401D00;
    border-radius: 28px;
    padding: 2% 2% 2%;
    max-width: initial;
}
.woocommerce .cart-collaterals{
    margin-right: 0;
    width: 100%;
    max-width: 980px;
}
.woocommerce table.woocommerce-cart-form__contents{
    margin: 0;
}
/*お買い物カゴの合計 住所 削除*/
.cart_totals .shop_table_responsive .woocommerce-shipping-totals .woocommerce-shipping-destination,.cart_totals .shop_table_responsive .woocommerce-shipping-totals .woocommerce-shipping-calculator{
    display: none;
}

.cart_totals .shop_table_responsive .woocommerce-shipping-totals #shipping_method li{
    margin: 0;
}
.cart-collaterals .cart_totals h2{
    margin-top: 0;
}

.page_wrapper .woocommerce .shop_table_responsive{
    background-color: rgba(255, 255, 255, 0.7);
    border: 1px solid rgba(0, 0, 0, 0);
}
.page_wrapper .woocommerce .calculated_shipping table.shop_table_responsive td {
    border-top: 1px solid #401D00;
}
.page_wrapper .woocommerce table.woocommerce-cart-form__contents tbody th{
    border-top: 1px solid #401D00;
}
.page_wrapper .woocommerce table.woocommerce-cart-form__contents tbody td{
    border-top: 1px solid #401D00;
}

.page_wrapper .woocommerce .cart_totals table.shop_table_responsive tbody td {
    border-top: 1px solid #401D00;
}
.page_wrapper .woocommerce .cart_totals table.shop_table_responsive tbody th {
    border-top: 1px solid #401D00;
}

.woocommerce table.shop_table_responsive td.product-name a {
    color: #401D00;
}
.woocommerce-cart-form__cart-item .input-text{
    font-size: 16px;
}
.woocommerce table.shop_table_responsive td.actions .shop_cart_page_btn .button {
    font-family: "Noto Sans JP", sans-serif;
    background-color: #401D00;
    border: 1px solid #401D00;
    color: #ffffff;
    border-radius: 80px;
    font-weight: 500;
    padding: 12px 24px;
    transition: .8s;
}
.woocommerce table.shop_table_responsive td.actions .shop_cart_page_btn .button:hover {
    background-color: #ffffff;
    border: 1px solid #401D00;
    color: #401D00;
}
.shop_back_btn{
    position: relative;
    display: block;
    max-width: 280px;
    padding: 12px 0;
    background-color: #ffffff;
    border: 1px solid #C1231F;
    color: #C1231F;
    font-size: 14px;
    border-radius: 80px;
    text-decoration: none;
    text-align: center;
    margin: 3% auto 0;
    transition: .8s;
}
.shop_back_btn:hover{
    background-color: #C1231F;
    border: 1px solid #C1231F;
    color: #ffffff;
}
.woocommerce .woocommerce-cart-form__contents .product-thumbnail img{
    width: auto;
}
.woocommerce .woocommerce-cart-form__contents .product-name a{
    transition: .3s
}
.woocommerce .woocommerce-cart-form__contents .product-name a:hover{
    color: #C1231F;
}
.woocommerce a.remove {
    color: #401D00 !important;
    transition: .8s;
}
.woocommerce a.remove:hover {
    color: #C1231F !important;
    background: none;
}
.woocommerce-cart-form__contents .quantity_title {
    display: none;
}
.woocommerce-cart-form__contents .quantity_custom-area {
    margin: 0;
}
.woocommerce table.cart td.actions .input-text{
    width: 160px;
    border: 1px solid #401D00;
    border-radius: 5px;
}
.woocommerce-cart-form__contents .coupon .button{
    font-family: "Noto Sans JP", sans-serif;
    background-color: #ffffff;
    border: 1px solid #C1231F;
    color: #C1231F;
    border-radius: 80px;
    padding: 12px 24px;
    font-weight: 500;
    margin-left: 5px;
    transition: .8s;
}
.woocommerce-cart-form__contents .coupon .button:hover{
    background-color: #C1231F;
    border: 1px solid #C1231F;
    color: #ffffff;
}
/*お買い物かごを追加メッセージ*/
.woocommerce-message {
    border-top-color: #2A4C60;
}
/*お買い物かごを追加メッセージ、買い物を続ける削除*/
.woocommerce-message .button.wc-forward{
    display: none;
}
.woocommerce-message .restore-item{
    color: #C1231F;
    transition: .3s;
}
.woocommerce-message .restore-item:hover{
    opacity: .7;
}
.cart_totals .includes_tax .woocommerce-Price-amount {
    color: #401D00;
    font-size: clamp(14px, 3.5vw, 15px);
    font-weight: 700;
}
.cart_totals .order-total .includes_tax,
.cart_totals .includes_tax .woocommerce-Price-amount{
  font-size: 0;
}
.cart_totals .order-total .includes_tax::after{
  content: "（税込）";
  font-size: 12px;
}
.shipping-calculator-button{
    color: #C1231F;
    transition: .3s;
}
.shipping-calculator-button:hover{
    opacity: 0.7;
}
.calculated_shipping{
    border: solid 1px #401D00;
    padding: 2% 4% 3%;
    box-sizing: border-box;
    border-radius: 28px;
    margin-top: 3%;
}
/*国削除*/
.cart-collaterals .cart_totals #calc_shipping_country_field{
    display: none;
}
.woocommerce form #calc_shipping_state_field.form-row-last{
    float: inherit;
    margin-top: 10px;
}
.woocommerce-shipping-totals .button{
    background: #401d00;
    color: #ffffff;
    padding: 7px 18px;
    display: block;
    border-radius: 8px;
    transition: .8s;
    font-size: clamp(15px, 2vw, 16px);
    border: solid 1px #401D00;
    margin-top: -6px;
}
.woocommerce-shipping-totals .button:hover {
    background-color: #ffffff;
    border: 1px solid #401D00;
    color: #401D00;
}
.calculated_shipping .woocommerce-shipping-totals p{
    clear: both;
}
.woocommerce .woocommerce-cart-form__contents .product-thumbnail img {
    width: min(100%, 170px);
    border-radius: 1.6vw;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.multiple_addresses_notice{
	background: red;
    color: white;
    padding: 3%;
    margin: 30px 0 0;
}
.multiple_addresses_notice span{
    font-size: 85%;
	padding-top: 10px;
	display: block;
}
@media screen and (max-width: 768px){
    .woocommerce-cart-form {
        padding: 7% 5% 7%;
    }
    .cart-collaterals .cart_totals {
        margin-top: 7%;
    }
    .woocommerce-shipping-totals .button {
        margin-top: -4px;
    }
    .woocommerce table.shop_table_responsive tr td{
        text-align: left !important;
    }
    .cart-collaterals .cart_totals {
        padding: 6% 5% 7%;
        box-sizing: border-box;
    }
    .calculated_shipping{
        padding: 2% 6% 6%;
    }
    .page_wrapper .woocommerce table.shop_table_responsive tr:nth-child(2n) td{
        background: none;
    }
    .wc-proceed-to-checkout .checkout-button {
        max-width: none;
    }
    .shop_back_btn{
        max-width: none;
    }
    .page_wrapper .woocommerce table.cart .product-thumbnail{
        display: block;
    }
    .woocommerce table.shop_table_responsive img{
        width: auto;
    }
    .woocommerce table.shop_table_responsive tr td.product-thumbnail a{
        width: min(100%, 170px);
        height: auto;
        display: block;
        margin: 0 auto;
    }
    .woocommerce .woocommerce-cart-form__contents .product-thumbnail img {
        border-radius: 2.2vw;
    }
    .woocommerce table.shop_table_responsive tr td.product-thumbnail::before{
        display: none;
    }
    .woocommerce table.shop_table td {
        padding: 12px 12px;
    }
    .woocommerce .woocommerce-cart-form__contents .product-quantity {
        display: flex;
        align-items: center;
    }
    .woocommerce .woocommerce-cart-form__contents .actions{
        padding: 12px 0;
    }
    .woocommerce-cart-form__contents .coupon .button {
        margin-left: 4%;
    }
    .woocommerce table.cart td.actions .coupon{
        padding-bottom: 0.9em;
    }
    .woocommerce table.woocommerce-cart-form__contents tbody tr:nth-child(n+2) td:first-child{
        border-top: 0;
    }
    .woocommerce table.woocommerce-cart-form__contents tbody tr:nth-child(n+2){
        margin-top: 10%;
    }
    .woocommerce table.woocommerce-cart-form__contents tbody tr:last-child{
        margin-top: 2%;
    }
    .page_wrapper .woocommerce table.woocommerce-cart-form__contents tr td.product-remove {
        border-top: 1px solid #401D00 !important;
        border-right: 1px solid #401D00;
        border-left: 1px solid #401D00;
        display: inline-block;
        padding: 0;
    }
    .woocommerce a.remove {
        padding: 5px 5px;
        border-radius: 0;
    }
    .woocommerce a.remove:hover {
        background: #401D00;
        color: #ffffff !important;
    }
    
}

/*マイアカウントページ*/


.woocommerce-MyAccount-navigation-link--downloads{
    display: none;
}
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content {
    display: inline-block;
    vertical-align: top;
}

.woocommerce-MyAccount-navigation {
    width: 23%;
    padding-right: 2%;
}

.woocommerce-MyAccount-content {
    width: 66%;
    padding-left: 4%;
}
.woocommerce-MyAccount-navigation-link a{
    position: relative;
    width: 100%;
    display: block;
    height: 100%;
    font-size: clamp(14px, 1.6vw, 16px);
    padding: 20px 0;
    text-decoration: none;
    color: #401D00;
    transition: .3s;
}
.woocommerce-MyAccount-navigation-link a::after{
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 9px;
    width: 10px;
    height: 10px;
    margin: auto;
    border-top: 2px solid #401D00;
    border-right: 2px solid #401D00;
    transform: rotate(45deg);
    box-sizing: border-box;
    transition: .3s;
}
.woocommerce-MyAccount-navigation-link a:hover::after{
    border-top: 2px solid #C1231F;
    border-right: 2px solid #C1231F;
}
.woocommerce-MyAccount-navigation-link a:hover{
    color: #C1231F;
}


.woocommerce-MyAccount-navigation-link{
    border-bottom: 1px solid #401D00;
}
.woocommerce-MyAccount-content a{
    color: #C1231F;
    transition: .3s;
}
.woocommerce-MyAccount-content a:hover{
    opacity: .8;
}
.woocommerce-MyAccount-navigation-link.is-active a::after{
    border-top: 2px solid #C1231F;
    border-right: 2px solid #C1231F;
}
.woocommerce-MyAccount-navigation-link.is-active a{
    color: #C1231F;
}
/*マイアカウント　新しいパスワード発行ページ*/
.woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row .button{
    display: block;
    line-height: normal;
    text-align: center;
    text-decoration: none;
    transition: .8s;
    margin: 40px auto 0;
    background: #401D00;
    border: 1px solid #401D00;
    color: #ffffff;
    border-radius: 120px;
    padding: 14px 91px;
    transition: .8s;
    font-size: 14px;
    max-width: none;
}
.woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row .button:hover{
    background-color: #ffffff;
    border: 1px solid #401D00;
    color: #401D00;
}

/*マイアカウントページ　ダッシュボード削除*/
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--dashboard{
    display: none;
}

/*マイアカウント　注文*/
table.woocommerce-MyAccount-orders{
    border-spacing: 0px;
}
.page_wrapper .woocommerce table.woocommerce-MyAccount-orders thead tr th {
    border: 1px solid rgba(196, 196, 196);
    border-bottom: 1px solid rgba(0, 0, 0, 0);
    border-top: 1px solid rgba(196, 196, 196);
}
.page_wrapper .woocommerce table.woocommerce-MyAccount-orders thead tr th:nth-child(n+2) {
    border-left: 1px solid rgba(0, 0, 0, 0);
}
.page_wrapper .woocommerce table.woocommerce-MyAccount-orders tbody td {
    border-bottom: 1px solid #401D00;
    border-top: 1px solid #401D00;
    border: 1px solid rgba(196, 196, 196);
    border-left: 1px solid rgba(0, 0, 0, 0);
}
.page_wrapper .woocommerce table.woocommerce-MyAccount-orders tbody th {
    border-bottom: 1px solid #401D00;
    border-top: 1px solid #401D00;
    border: 1px solid rgba(196, 196, 196);
}
.page_wrapper .woocommerce table.woocommerce-MyAccount-orders tbody tr:first-child th{
    border-bottom: 1px solid rgba(0,0,0,0);
    /*border-bottom: 1px solid #401D00;*/
}
.page_wrapper .woocommerce table.woocommerce-MyAccount-orders tbody tr:first-child td{
    border-bottom: 1px solid rgba(0,0,0,0);
}
.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th{
    padding: 10px 8px;
}
.page_wrapper .woocommerce table.woocommerce-MyAccount-orders tbody th:nth-child(n+3) {
    border-top: none;
}
.page_wrapper .woocommerce table.woocommerce-MyAccount-orders tbody tr:nth-child(n+2) td{
    border-bottom: none;
}
.page_wrapper .woocommerce table.woocommerce-MyAccount-orders tbody tr:last-child td{
    border-bottom: none;
    border-bottom: 1px solid rgba(196, 196, 196);
}
.page_wrapper .woocommerce table.woocommerce-MyAccount-orders tbody tr:nth-child(n+2) th{
    border-bottom: none;
}
.page_wrapper .woocommerce table.woocommerce-MyAccount-orders tbody tr:last-child th{
    border-bottom: none;
    border-bottom: 1px solid rgba(196, 196, 196);
}
.page_wrapper .woocommerce table.woocommerce-MyAccount-orders tbody tr .woocommerce-orders-table__cell-order-actions a{
    background: #ffffff;
    border: 1px solid #401D00;
    color: #401D00;
    border-radius: 120px;
    padding: 0px 10px 2px;
    max-width: 100px;
    transition: .8s;
    display: block;
    line-height: normal;
    text-align: center;
    text-decoration: none;
    transition: .8s;
    margin: auto;
}
.page_wrapper .woocommerce table.woocommerce-MyAccount-orders tbody tr .woocommerce-orders-table__cell-order-actions a:hover{
    background: #401D00;
    border: 1px solid #401D00;
    color: #ffffff;
}
.page_wrapper .woocommerce table.woocommerce-MyAccount-orders tbody tr .woocommerce-orders-table__cell-order-actions a.ast_track{
    background: #ffffff;
    border: 1px solid #C1231F;
    color: #C1231F;
}
.page_wrapper .woocommerce table.woocommerce-MyAccount-orders tbody tr .woocommerce-orders-table__cell-order-actions a.ast_track:hover{
    background: #C1231F;
    border: 1px solid #C1231F;
    color: #ffffff;
}
.page_wrapper .woocommerce table.woocommerce-MyAccount-orders tbody tr .woocommerce-orders-table__cell-order-actions a.invoice{
    background: #ffffff;
    border: 1px solid #2a4c60;
    color: #2a4c60;
}
.page_wrapper .woocommerce table.woocommerce-MyAccount-orders tbody tr .woocommerce-orders-table__cell-order-actions a.invoice:hover{
    background: #2a4c60;
    border: 1px solid #2a4c60;
    color: #ffffff;
}

.page_wrapper .woocommerce table.woocommerce-MyAccount-orders tbody tr .woocommerce-orders-table__cell-order-actions a:nth-child(n+2){
    margin-top: 5px;
}
.page_wrapper .woocommerce table.woocommerce-MyAccount-orders thead{
    background: #401D00;
    border: 1px solid rgba(196, 196, 196);
    color: #ffffff;
}
@media screen and (max-width: 768px){
    .page_wrapper .woocommerce table.woocommerce-MyAccount-orders tbody td {
        border: 1px solid rgba(0, 0, 0, 0);
    }
    .page_wrapper .woocommerce table.woocommerce-MyAccount-orders {
        background-color: rgba(0, 0, 0, 0);
    }
    .page_wrapper .woocommerce table.woocommerce-MyAccount-orders tbody tr td{
        border-bottom: none;
        border-top: none;
    }
    .woocommerce-orders-table__row{
        border: 1px solid #401D00;
        margin-bottom: 5px;
        background-color: rgba(255, 255, 255, 0.7);
        border-radius: 10px;
    }
    .woocommerce-orders-table__row:last-child{
        margin-bottom: 0px;
    }
    .woocommerce-orders-table__row:nth-child(n+2){
       /* border-top: none;*/
    }
    .woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th {
        padding: 7px 8px;
    }
    .page_wrapper .woocommerce table.woocommerce-MyAccount-orders tbody tr:last-child td {
        border-bottom: none;
    }
    .page_wrapper .woocommerce table.woocommerce-MyAccount-orders tbody tr .woocommerce-orders-table__cell-order-actions a {
        margin: inherit;
    }
    .page_wrapper .woocommerce table.woocommerce-MyAccount-orders tbody tr .woocommerce-orders-table__cell-order-actions a {
        display: inline-block;
        margin: inherit;
        margin-bottom: 5px;
    }
    .page_wrapper .woocommerce table.woocommerce-MyAccount-orders tbody tr .woocommerce-orders-table__cell-order-actions a:nth-child(n+2){
        margin-top: 0px;
        margin-left: 5px;
    }
    .page_wrapper .woocommerce table.woocommerce-MyAccount-orders tbody tr .woocommerce-orders-table__cell-order-actions::before {
        display: none;
    }
}
/*マイアカウント　注文詳細*/
.page_wrapper .woocommerce table.woocommerce-table--order-details{
    border-spacing: 0px;
    background-color: rgba(255, 255, 255, 0.7);
    border: 1px solid #401D00;
    padding: 3% 4% 3%;
    border-radius: 28px;
}
.page_wrapper .woocommerce table.woocommerce-table--order-details td {
    border-top: 1px solid #401D00;
}
.page_wrapper .woocommerce table.woocommerce-table--order-details th {
    border-top: 1px solid #401D00;
}
.page_wrapper .woocommerce table.woocommerce-table--order-details thead tr:first-child th{
    border-top: 1px solid rgba(0,0,0,0);
}
.woocommerce .woocommerce-customer-details address {
    border: 1px solid #401D00;
    border-bottom-width: 1px;
    border-right-width: 1px;
    border-radius: 12px;
    background-color: rgba(255, 255, 255, 0.7);
    box-sizing: border-box;
    padding: 3% 4% 3%;
}
.woocommerce-column--billing-address .woocommerce-customer-details--email{
    margin-top: 5px;
}
.woocommerce-column--billing-address .woocommerce-customer-details--phone{
    margin: 5px 0;
}
.woocommerce-column--shipping-address .woocommerce-customer-details--phone{
    margin-top: 5px;
}
.woocommerce-table--order-details{
    border-spacing: 0;
}
.woocommerce table.shop_table tfoot td {
    font-weight: 500;
}
.woocommerce-MyAccount-content mark{
    background: none;
    color: #C1231F;
    font-weight: bold;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-order-details{
    margin-bottom: 2.8em;
}
/*住所*/
.woocommerce-Address-title{
    writing-mode: inherit;
}
address{
    font-style: normal;
}
/*
.woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .col-1{
    float: left;
    width: 48% ;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .col-2{
    float: right;
    width: 48%;
}
*/
.woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title .edit{
    background: #fff;
    border: 1px solid #401D00;
    color: #401D00;
    opacity: 1;
    border-radius: 120px;
    padding: 10px 10px 10px;
    font-size: clamp(12px, 2.3vw, 14px);
    display: block;
    line-height: normal;
    text-align: center;
    text-decoration: none;
    transition: .8s;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title .edit:hover{
    background: #401D00;
    border: 1px solid #401D00;
    color: #ffffff;
    opacity: 1;
}
.woocommerce-MyAccount-content .u-columns .woocommerce-Address{
    border-bottom: 1px solid rgba(196, 196, 196, 0.48);
    padding: 4% 0;
}
.woocommerce-MyAccount-content .woocommerce-Address-title h2{
    margin: 0;
}
.woocommerce-MyAccount-content .button{
    background: #401D00;
    border: 1px solid #401D00;
    color: #ffffff;
    opacity: 1;
    border-radius: 120px;
    padding: 14px 0px;
    text-decoration: none;
    font-size: 14px;
    max-width: 240px;
    display: block;
    margin: 40px auto 0;
    transition: .8s;
    text-align: center;
	padding-right: 15px;
	padding-left: 15px;
}
.woocommerce-MyAccount-content .button:hover {
    background: #ffffff;
    border: 1px solid #401D00;
    color: #401D00;
    opacity: 1;
}

.woocommerce-MyAccount-content .button.delete{
    background: #ffffff;
    border: 1px solid #401D00;
    color: #401D00;
    opacity: 1;
    border-radius: 120px;
    padding: 9px 0px;
    text-decoration: none;
    font-size: 14px;
    max-width: 240px;
    display: block;
    margin: 40px auto 0;
    transition: .8s;
    text-align: center;
}
.woocommerce-MyAccount-content .button.delete:hover{
    background: #401D00;
    border: 1px solid #401D00;
    color: #ffffff;
    opacity: 1;
}
.woocommerce-MyAccount-content .woocommerce-info .button{
    padding: 14px;
    min-width: 120px;
}
@media screen and (max-width: 768px) {
    .woocommerce-MyAccount-content .u-columns .woocommerce-Address {
        padding: 5% 0;
    }
    .page_wrapper .woocommerce table.woocommerce-table--order-details {
        padding: 3% 5% 3%;
    }
    .woocommerce .woocommerce-customer-details address {
        padding: 3% 5% 3%;
    }
}
/*住所　請求先住所編集*/
.woocommerce-address-fields .button{
    background: #401D00;
    border: 1px solid #401D00;
    color: #ffffff;
    max-width: none;
    border-radius: 120px;
    padding: 14px 91px;
    transition: .8s;
    font-size: 14px;
    display: block;
    margin: 40px auto 0;
    transition: .8s;
}
.woocommerce-address-fields .button:hover{
    background: #ffffff;
    border: 1px solid #401D00;
    color: #401D00;
}
/*住所　お届け先住所編集*/
.woocommerce .woocommerce-MyAccount-content a.delete-address-button {
    display: none;
}

/*アカウント詳細*/
fieldset{
    border: none;
    border: 1px solid transparent;
    padding: 0 0.75em;
    /*border-color: #401D00;
    border-width: 1px;
    border-radius: 10px;
    margin-top: 20px;*/
}
.woocommerce-MyAccount-content fieldset input[type="password"]{
    border: 1px solid rgb(115 115 115);
}
.woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset{
    border-color: #401D00;
    border-width: 1px;
    border-radius: 10px;
    margin-top: 20px;
    padding: 1em 1.75em;
    background-color: rgba(255, 255, 255, 0.7);
}
.woocommerce-EditAccountForm .woocommerce-Button{
    background: #401D00;
    border: 1px solid #401D00;
    color: #ffffff;
    border-radius: 120px;
    padding: 14px 91px;
    transition: .8s;
    font-size: 14px;
    max-width: none;
}
.woocommerce-EditAccountForm .woocommerce-Button:hover{
    background-color: #ffffff;
    border: 1px solid #401D00;
    color: #401D00;
}
.save_account_details_send{
    text-align: center;
    margin-top: 40px;
}
.woocommerce-EditAccountForm em{
    font-style: normal;
}

/*アカウント詳細　表示名　削除*/
.woocommerce-EditAccountForm .form-row-wide em {
    display: none;
}
.woocommerce .woocommerce-EditAccountForm p.form-row:nth-of-type(3){
    display: none;
}
@media screen and (max-width: 768px) {
    .woocommerce-MyAccount-navigation-link a::after{
        right: 7%
    }
    .woocommerce-MyAccount-navigation,
    .woocommerce-MyAccount-content {
        display: block;
        width: 100%;
    }
    .woocommerce-MyAccount-navigation {
        margin-right: 0;
        padding-right: 2%;
        margin-bottom: 11%;
    }
    .woocommerce-MyAccount-content {
        padding-left: 0;
    }
    .woocommerce-column--shipping-address{
        margin-top: 6%;
    }
    .woocommerce-MyAccount-navigation-link a {
        padding: 8% 0 8% 6%;
        box-sizing: border-box;
        font-size: clamp(14px, 2.6vw, 16px);
    }

    .page_wrapper .woocommerce table.woocommerce-MyAccount-orders tbody td {
        border-bottom: none;
    }
    .woocommerce-MyAccount-navigation-link a::after {
        width: 9px;
        height: 9px;
    }
    table.shop_table_responsive tbody tr td[data-title]::before {
        color: #401D00;
    }
    .woocommerce-MyAccount-navigation ul{
        display: flex;
        flex-wrap: wrap;
        width: 100%;
    }
    .woocommerce-MyAccount-navigation-link {
        border: 1px solid rgba(196, 196, 196);
        width: calc(100% / 2 - 3px);
    }
    .woocommerce-MyAccount-navigation-link--payment-methods,.woocommerce-MyAccount-navigation-link--edit-account{
        border-top: 1px solid transparent;
        border-bottom: 1px solid transparent;
    }
    .woocommerce-MyAccount-navigation-link--orders,.woocommerce-MyAccount-navigation-link--payment-methods,.woocommerce-MyAccount-navigation-link--my-points{
        border-right: 1px solid transparent;
    }
}

/*マイアカウントページ　ポイント*/
.page_wrapper .woocommerce .woocommerce-MyAccount-content table.ywpar_points_rewards thead {
    background: #401D00;
    border: 1px solid rgba(196, 196, 196);
    color: #ffffff;
}
.page_wrapper .woocommerce .woocommerce-MyAccount-content table.ywpar_points_rewards thead tr th {
    border: 1px solid rgba(196, 196, 196);
    border-bottom: 1px solid rgba(0, 0, 0, 0);
    border-top: 1px solid rgba(196, 196, 196);
}
.page_wrapper .woocommerce .woocommerce-MyAccount-content table.ywpar_points_rewards thead tr th:nth-child(n+2) {
    border-left: 1px solid rgba(0, 0, 0, 0);
}
.page_wrapper .woocommerce .woocommerce-MyAccount-content table.ywpar_points_rewards tbody tr td:first-child {
    border-left: 1px solid rgba(196, 196, 196);
}
.page_wrapper .woocommerce .woocommerce-MyAccount-content table.ywpar_points_rewards tbody td {
    border: 1px solid rgba(196, 196, 196);
    border-left: 1px solid rgba(0, 0, 0, 0);
}
.page_wrapper .woocommerce .woocommerce-MyAccount-content table.ywpar_points_rewards tbody tr:nth-child(n+2) td {
    border-top: 1px solid rgba(0, 0, 0, 0);
}

.ywpar_myaccount_entry_info > div {
    background-color: rgba(255, 255, 255, 0.8);
}
.ywpar_myaccount_entry_info .points_collected {
    color: #C1231F;
    font-weight: 700;
}
.ywpar_myaccount_entry_info span.rank {
    color: #C1231F;
    font-weight: 700;
}
.ywpar_tabs_header ul li.active {
    color: #401D00;
    font-size: 1.5em;
    border-bottom: 2px outset #ff0600;
    border-bottom: none;
    padding: 1% 0;
    cursor: none;
}
.ywpar_tabs_header ul {
    border-bottom: 1px inset #401D00;
    border-bottom: none;
}
.ywpar_tabs_header ul li {
    color: #401D00;
}
.woocommerce table.ywpar_points_rewards td {
    border-top: 1px solid #401D00;
    box-sizing: border-box;
}
.woocommerce table.ywpar_points_rewards{
    border-spacing: 0px;
}
.ywpar_myaccount_entry_info span.ywpar_to_redeem_title {
    color: #401D00;
}
.ywpar_points_rewards td.ywpar_points_rewards-points {
    color: #401D00;
}
.ywpar_points_rewards td.ywpar_points_rewards-points > span.ywpar_plus,.ywpar_points_rewards td.ywpar_points_rewards-points > span.ywpar_minus {
    color: #C1231F;
    font-size: 16px;
}
.woocommerce #share_points {
    background-color: transparent;
}
#share_points input#ywpar-share-points__submit {
    margin-left: 0;
    border-radius: 5px;
    background: #401d00;
    color: #ffffff;
    padding: 7px 26px;
    display: block;
    border-radius: 8px;
    margin-top: 20px;
    transition: .8s;
    font-size: clamp(15px, 2vw, 16px);
    max-width: 280px;
    border: solid 1px #401D00;
}
#share_points input#ywpar-share-points__submit:hover {
    background: #ffffff;
    color: #401D00;
    border: solid 1px #401D00;
}
.woocommerce #share_points {
    padding-top: 0px;
}
.woocommerce #ywpar_share_points_to_share {
    padding: 9px;
}
.ywpar_tabs_header {
    margin-bottom: 10px;
}
/*マイアカウントページ　ポイント ランク非表示*/
.woocommerce-MyAccount-content .ywpar_myaccount_entry_info .ywpar_rank_badges{
    display: none;
}
@media screen and (max-width: 768px){
    .page_wrapper .woocommerce .woocommerce-MyAccount-content table.ywpar_points_rewards{
        background-color: rgba(255, 255, 255, 0);
    }
    .woocommerce table.ywpar_points_rewards td {
        border-top: 1px solid transparent;
    }
    .woocommerce .woocommerce-MyAccount-content table.ywpar_points_rewards tr{
        border: 1px solid #401D00;
    }
    .page_wrapper .woocommerce .woocommerce-MyAccount-content table.ywpar_points_rewards tr{
        border: 1px solid #401D00;
        margin-bottom: 5px;
        background-color: rgba(255, 255, 255, 0.7);
        border-radius: 10px;
        padding: 7px 0;
    }
    .page_wrapper .woocommerce .woocommerce-MyAccount-content table.ywpar_points_rewards tbody td {
        border: 1px solid rgba(0, 0, 0, 0);
        padding: 3px 20px;
    }
    .page_wrapper .woocommerce .woocommerce-MyAccount-content table.ywpar_points_rewards tbody tr td:first-child {
        border-left: 1px solid rgba(0, 0, 0, 0);
    }

    .woocommerce table.ywpar_points_rewards tr:nth-child(n+2){
        border-top: none;
    }
    .page_wrapper .woocommerce table.ywpar_points_rewards tbody tr td:first-child {
        border-left: 1px solid rgba(0, 0, 0, 0);
    }
}

/*マイアカウントページ　決済方法*/
.woocommerce-MyAccount-content #add_payment_method #payment{
    background: none;
}
.woocommerce-MyAccount-content #add_payment_method #payment div.payment_box{
    background-color: rgba(0, 0, 0, 0);
    padding: 1em 0;
    margin: 0;
}
.woocommerce-MyAccount-content #add_payment_method #payment div.payment_box::before{
    display: none;
}
.woocommerce-MyAccount-content #wc-stripe-upe-form {
    padding: 12px;
    margin: 0;
}
.woocommerce-PaymentBox--stripe .testmode-info{
    margin-top: 0;
}
.woocommerce-MyAccount-content #add_payment_method #payment ul.payment_methods{
    padding: 0;
    border-bottom: none;
}
.woocommerce-MyAccount-content #add_payment_method #payment div.form-row{
    padding: 0;
}
.woocommerce .woocommerce-MyAccount-content #payment #place_order {
    border-radius: 120px;
    padding: 14px 0px;
    text-decoration: none;
    font-size: 14px;
    max-width: 240px;
    display: block;
}
.woocommerce-MyAccount-content #add_payment_method #payment ul.payment_methods li input{
    margin: 0 2px 0 0;
    display: inline-block !important;
}
.page_wrapper .woocommerce .woocommerce-MyAccount-content table.woocommerce-MyAccount-paymentMethods thead{
    background: #401D00;
    border: 1px solid rgba(196, 196, 196);
    color: #ffffff;
}
.page_wrapper .woocommerce table.woocommerce-MyAccount-paymentMethods tbody td {
    border-bottom: 1px solid #401D00;
    border-top: 1px solid #401D00;
    border: 1px solid rgba(196, 196, 196);
    border-left: 1px solid rgba(0, 0, 0, 0);
    padding: 13px 10px;
}
.page_wrapper .woocommerce table.woocommerce-MyAccount-paymentMethods tbody tr td:first-child {
    border-left: 1px solid rgba(196, 196, 196);
}
.page_wrapper .woocommerce table.woocommerce-MyAccount-paymentMethods thead tr th {
    border: 1px solid rgba(196, 196, 196);
    border-bottom: 1px solid rgba(0, 0, 0, 0);
    border-top: 1px solid rgba(196, 196, 196);
}
.page_wrapper .woocommerce table.woocommerce-MyAccount-paymentMethods thead tr th:nth-child(n+2) {
    border-left: 1px solid rgba(0, 0, 0, 0);
}
.page_wrapper .woocommerce table.woocommerce-MyAccount-paymentMethods tbody th {
    border-bottom: 1px solid #401D00;
    border-top: 1px solid #401D00;
    border: 1px solid rgba(196, 196, 196);
}
.page_wrapper .woocommerce table.woocommerce-MyAccount-paymentMethods tbody tr:nth-child(n+2) td {
    border-top: 1px solid rgba(0, 0, 0, 0);
}
.page_wrapper .woocommerce table.woocommerce-MyAccount-paymentMethods {
    border-spacing: 0px;
}
.woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods .button.delete {
    margin: 0px auto 0;
    padding: 2px 0px;
}
.woocommerce .woocommerce-MyAccount-content #add_payment_method #payment .woocommerce-PaymentMethods{
    background-color: rgba(255, 255, 255, 0.7);
    border: 1px solid #401D00;
    border-radius: 28px !important;
    padding: 3% 6% 3%;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-PaymentBox #wc-stripe-upe-form{
    padding-top: 0;
    padding-bottom: 0;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-PaymentBox input{
    border: 1px solid rgba(115, 115, 115,1) !important;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-PaymentBox input[type="text"]{
    border: 1px solid rgba(115, 115, 115,1) !important;
}

@media screen and (max-width: 768px) {
    .woocommerce .woocommerce-MyAccount-content #payment #place_order {
        max-width: 240px;
    }
    .page_wrapper .woocommerce table.woocommerce-MyAccount-paymentMethods tr.payment-method {
        border: 1px solid #401D00;
        margin-bottom: 5px;
        background-color: rgba(255, 255, 255, 0.7);
        border-radius: 10px;
        padding: 7px 0;
    }
    .page_wrapper .woocommerce table.woocommerce-MyAccount-paymentMethods tbody td {
        border: 1px solid rgba(0, 0, 0, 0);
        padding: 3px 20px;
    }
    .page_wrapper .woocommerce table.woocommerce-MyAccount-paymentMethods tbody tr td:first-child {
        border-left: 1px solid rgba(0, 0, 0, 0);
    }
    .woocommerce .woocommerce-MyAccount-content #add_payment_method #payment .woocommerce-PaymentMethods {
        padding: 6% 6% 7%;
    }
    .woocommerce-MyAccount-content #add_payment_method #payment div.payment_box {
        padding-bottom: 0;
    }
    .page_wrapper .woocommerce table.woocommerce-MyAccount-paymentMethods{
        background-color: rgba(255, 255, 255, 0);
    }
    /*マイアカウントページ　決済方法　謎コンマ削除*/
    table.shop_table_responsive tbody tr td.woocommerce-PaymentMethod--actions[data-title]::before{
        display: none;
    }
    .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods .button.delete {
        margin-right: 0;
    }
    .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods .button.delete {
        margin: 0px auto 0;
        padding: 2px 0px;
        width: 30%;
        margin-left: auto;
        margin-right: 0;
    }
}
/*マイアカウントページ　再購入*/
.woocommerce-MyAccount-content .woocommerce-order-details .order-again a{
    background: #401D00;
    border: 1px solid #401D00;
    color: #ffffff;
    border-radius: 120px;
    display: inline-block;
    padding: 14px 91px;
    transition: .8s;
    font-size: 14px;
    text-decoration: none;
    margin: 0;
}
.woocommerce-MyAccount-content .woocommerce-order-details .order-again a:hover{
    background-color: #ffffff;
    border: 1px solid #401D00;
    color: #401D00;
}
.woocommerce-MyAccount-content .woocommerce-order-details .order-again{
    text-align: center;
    margin-top: 40px;
}

/*マイアカウントページ　注文　配送情報*/
.fluid_right_cl a.button.track-button {
    background: #C1231F;
    border: 1px solid #C1231F;
    transition: .8s;
}
.fluid_right_cl a.button.track-button:hover {
    background: #fff;
    border: 1px solid #C1231F;
    color: #C1231F;
}
.fluid_container .fluid_cl {
    width: auto;
    box-sizing: border-box;
}
.woocommerce-MyAccount-content .fluid_container {
    background-color: rgba(255, 255, 255, 0.7);
    border: 1px solid #401D00;
    border-radius: 18px;
}
@media screen and (max-width: 480px) {
    .fluid_container .fluid_cl {
        width: 100%;
        display: block;
    }
    .woocommerce-MyAccount-content .fluid_container .fluid_right_cl {
        text-align: center;
        padding-top: 0px;
    }
}


/*マイアカウント　ログインページ*/
.woocommerce form.login, .woocommerce form.register {
    border: solid 1px #401D00;
    border-radius: 28px;
    margin: 0em 0 1.5em;
    background-color: rgba(255, 255, 255, 0.7);
}
.woocommerce form.login input[type="password"],.woocommerce form.login input[type="text"],.woocommerce form.register input[type="email"]{
    border: 1px solid rgb(115 115 115);
}
.woocommerce-form-login .woocommerce-form-row--wide{
    width: 49%;
    display: inline-block;
    padding: 3px 0;
}
.woocommerce-form-login .woocommerce-form-row--wide:nth-child(2){
    width: 49%;
    display: inline-block;
    float: right;
    vertical-align: top;
    padding: 3px 0;
}
.woocommerce-form-login .woocommerce-LostPassword{
    text-align: center;
    margin-top: 10px;
}
.woocommerce-form-login .form-row_three{
    margin: 0 auto;
    /*display: flex;*/
    justify-content: center;
    flex-direction: row-reverse;
    align-items: center;
    padding: 13px 0 0;
}
.woocommerce-form-login .woocommerce-LostPassword a{
    color: #C1231F;
    transition: 0.3s;
    font-size: 14px;
}
.woocommerce-form-login .woocommerce-LostPassword a:hover{
    opacity: .7;
}
.woocommerce-form-login .woocommerce-form-login__submit{
    background: #401D00!important;
    border: 1px solid #401D00!important;
    color: #ffffff!important;
    border-radius: 120px!important;
    padding: 14px 91px!important;
    transition: .8s;
    font-size: 14px!important;
    display: block!important;
    float: none !important;
    width: 100%;
    box-sizing: border-box;
}
.woocommerce-form-login .woocommerce-form-login__submit:hover{
    background-color: #ffffff!important;
    border: 1px solid #401D00!important;
    color: #401D00!important;
}
.woocommerce-form-register .woocommerce-form-row--wide{
    width: 49%;
    display: inline-block;
    padding: 3px 0;
}
.woocommerce-form-register .woocommerce-form-register__submit{
    background: #401D00;
    border: 1px solid #401D00;
    color: #ffffff;
    border-radius: 120px;
    padding: 14px 91px;
    transition: .8s;
    font-size: 14px;
}
.woocommerce-form-register .woocommerce-form-register__submit:hover{
    background-color: #ffffff;
    border: 1px solid #401D00;
    color: #401D00;
}
.woocommerce-form-register .woocommerce-form-row{
    text-align: center;
}
.woocommerce-form-register .woocommerce-form-row--wide {
    text-align: left;
}
#customer_login{
    max-width: 980px;
    margin: auto;
}
#customer_login h2{
    margin-bottom: 0.4em;
}
@media screen and (max-width: 768px) {
    .woocommerce-form-login .woocommerce-form-row--wide{
        width: 100%;
    }
    .woocommerce-form-login .woocommerce-form-row--wide:nth-child(2){
        width: 100%;
        float: inherit;
    }
    .woocommerce-form-register .woocommerce-form-row--wide{
        width: 100%;
    }
    .woocommerce-form-register .woocommerce-form-register__submit {
        padding: 13px 91px;
    }
    .woocommerce-form-login .woocommerce-form-login__submit{
        padding: 13px 91px;
    }
    .woocommerce-form-login .form-row_three {
        flex-flow: column-reverse;
    }
    .woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
        margin-right: 0;
    }
    .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
        margin-top: 4px;
    }
    .woocommerce-form-login .woocommerce-LostPassword {
        margin-top: 4px;
    }
}
/*404ページ*/
.main_title_404{
    color: #C1231F;
    font-family: "fot-tsukubrdgothic-std", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: clamp(26px, 5.4vw, 38px);
    margin: 0;
    line-height: 1.3;
}
.top_page_link_txt{
    color: #C1231F;
    text-decoration: none;
    transition: .3s;
}
.top_page_link_txt:hover{
    opacity: .8;
}
.search_txt{
    color: #C1231F;
}
.txt_area_404{
    margin: 4% 0 2%;
}
.title_key_ward_search{
    font-size: clamp(22px, 2.4vw, 24px);
    line-height: 1.5;
    margin-bottom: 15px;
}
.title_key_ward_search::before {
    display: inline-block;
    margin: 0 5px 4px 0px;
    width: 7px;
    height: 7px;
    content: '';
    border-radius: 100%;
    background: #840B0B;
}
.txt_area_404 p{
    line-height: 1.7;
    letter-spacing: 1.2px;
    margin-top: 0;
    font-size: clamp(15px, 2vw, 16px);
}
.page_404_wrapper input[type="text"]{
    border: 1px solid rgba(196, 196, 196, 0.68);
}
.page_404_wrapper .searchform_area {
    width: 50%;
    max-width: 380px;
}
@media screen and (max-width: 768px) {
    .page_404_wrapper .searchform_area {
        width: 100%;
        max-width: none;
    }
    .txt_area_404 {
        margin: 7% 0 0%;
    }
}

/*お支払いページ*/
.woocommerce-checkout{
    max-width: 900px;
    margin: auto;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    width: 48%;
}
.woocommerce-checkout #payment {
    background: none;
}
.woocommerce .woocommerce-checkout #payment div.payment_box {
    background-color: rgba(0,0,0,0);
    color: #401D00;
    padding: 0;
    margin: 0;
}
.woocommerce .woocommerce-checkout #payment div.payment_box::before {
    border: none;
}
.woocommerce .woocommerce-checkout #payment ul.payment_methods {
    background-color: rgba(255, 255, 255, 0.7);
    border: 1px solid #401D00;
    border-radius: 28px !important;
    padding: 3% 6% 3%;
}
.woocommerce .woocommerce-checkout #payment ul.payment_methods > li{
	border-bottom: 1px dashed;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.woocommerce .woocommerce-checkout #payment ul.payment_methods li input {
    margin: 0 2px 0 0;
    display: inline-block !important;
}
.woocommerce #payment #place_order{
    font-family: "Noto Sans JP", sans-serif;
    background-color: #401D00;
    border: 1px solid #401D00;
    color: #ffffff;
    border-radius: 110px;
    font-weight: 500;
    font-size: 16px;
    padding: 12px 0px;
    transition: .8s;
    margin: 5% auto 0;
    text-align: center;
    display: block;
    float: none;
    max-width: 270px;
    width: 100%;
}
.woocommerce #payment #place_order:hover{
    background-color: #ffffff;
    border: 1px solid #401D00;
    color: #401D00;
}
.woocommerce-checkout-review-order-table .includes_tax .woocommerce-Price-amount {
    color: #401D00;
    font-size: clamp(14px, 3.5vw, 15px);
    font-weight: 700;
}
.woocommerce table.woocommerce-checkout-review-order-table {
    border-spacing: 0px;
    background-color: rgba(255, 255, 255, 0.7);
    border: 1px solid #401D00; 
}
.woocommerce table.woocommerce-checkout-review-order-table tfoot th {
    border-top: 1px solid #401D00;
    /*border-top: 1px solid rgba(196, 196, 196, 0.48);*/
}
.woocommerce table.woocommerce-checkout-review-order-table tfoot td{
    border-top: 1px solid #401D00;
}
.woocommerce table.woocommerce-checkout-review-order-table td {
    border-top: 1px solid #401D00;
}
.woocommerce .col2-set .col-1{
    width: 100%;
}
.woocommerce .col2-set .col-2{
    width: 100%;
}
.select2-container--default .select2-selection--single {
    height: 40px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #401D00;
    line-height: normal;
    padding: 9px 15px 7px;
    box-sizing: border-box;
    font-size: 14px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 40px;
    position: absolute;
    top: 0px;
    right: 1px;
}
.select2-container--open .select2-dropdown {
    top: -32px;
}
.woocommerce form .form-row select {
    padding: 9px 15px 7px;
    height: 40px;
    color: #401D00;
    font-size: 14px;
    border-radius: 5px;
    border: 1px solid rgba(196, 196, 196, 0.68);
}
.woocommerce form .form-row textarea {
    height: 5.5em;
}
.woocommerce-checkout #payment ul.payment_methods li {
    font-weight: 500;
}
.woocommerce-privacy-policy-text a{
    color: #C1231F;
    text-decoration: none;
    transition: .3s;
}
.woocommerce-privacy-policy-text a:hover{
    opacity: .7;
}
.select2-container--default .select2-selection--single {
    border: 1px solid rgba(196, 196, 196, 0.68);
    border-radius: 5px;
}
.woocommerce form .form-row.woocommerce-validated input.input-text,.form-row.woocommerce-validated select{
    border-color: #401D00;
}
.woocommerce .woocommerce-checkout #payment .wc_payment_methods div.payment_box {
    margin-bottom: 0%;
}
/*クーポンメッセージ*/
.woocommerce-form-coupon-toggle .woocommerce-info{
    border-top-color: #C1231F;
    background-color: #fff3f3;
}
.woocommerce-form-coupon-toggle .woocommerce-info a{
    color: #C1231F;
    transition: .3s;
}
.woocommerce-form-coupon-toggle .woocommerce-info a:hover{
    opacity: .7;
}
/*ポイント獲得メッセージ*/
#yith-par-message-cart{
    border-top-color: #b67337;
    background-color: #fff4ea;
}
/*ポイント獲得メッセージ画像削除*/
#yith-par-message-cart img {
    display: none;
}
/*ポイント支払いメッセージ画像削除*/
#yith-par-message-reward-cart{
    border-top-color: #401D00;
    background-color: rgba(255, 255, 255, 0.7);
}
.woocommerce-error, .woocommerce-info, .woocommerce-message{
    color: #401D00;
}
.woocommerce form.checkout_coupon {
    border: 1px solid #401D00;
    max-width: 900px;
    margin: 0 auto 2em;
}
.woocommerce-form-coupon .form-row-last .button{
    font-family: "Noto Sans JP", sans-serif;
    background-color: #ffffff;
    border: 1px solid #C1231F;
    color: #C1231F;
    border-radius: 80px;
    font-weight: 500;
    padding: 12px 24px;
    transition: .8s;
}
.woocommerce-form-coupon .form-row-last .button:hover{
    background-color: #C1231F;
    border: 1px solid #C1231F;
    color: #ffffff;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    display: none;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 1em 2em 1em 2.5em;
}
input#ywpar-points-max {
    border: 1px solid #401D00;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: 1px;
}
.woocommerce #yith-par-message-reward-cart .button {
    font-family: "Noto Sans JP", sans-serif;
    background-color: #401D00;
    border: 1px solid #401D00;
    color: #ffffff;
    border-radius: 80px;
    font-weight: 500;
    padding: 12px 24px;
    margin-left: 10px;
    margin-top: 10px;
    transition: .8s;
    float: none;
}
.woocommerce #yith-par-message-reward-cart .button:hover{
    background-color: #ffffff;
    border: 1px solid #401D00;
    color: #401D00;
}
.woocommerce-billing-fields h3{
    font-size: clamp(26px, 3.5vw, 30px);
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 1em 2em 1em 2em;
}
/*お支払いページ　ログイン*/
.woocommerce-form-login-toggle .woocommerce-info {
    border-top-color: #2a4c60;
}
.woocommerce-form-login-toggle .woocommerce-info .showlogin{
    color: #004771;
    transition: .8s;
}
.woocommerce-form-login-toggle .woocommerce-info .showlogin:hover{
    opacity: .7;
}

form.woocommerce-form-login p.form-row:nth-of-type(4) {
    margin: 0 auto;
    display: flex;
    justify-content: center;
    flex-direction: row-reverse;
    align-items: center;
    padding: 13px 0 0;
}
.woocommerce-form-login .lost_password{
    text-align: center;
    margin-top: 10px;
}
.woocommerce-form-login .lost_password a {
    color: #C1231F;
    transition: 0.3s;
    font-size: 14px;
}
.woocommerce-form-login .lost_password a:hover {
    opacity: .7;
}
@media screen and (max-width: 768px) {
    .woocommerce form.woocommerce-form-login .form-row-first, .woocommerce form.woocommerce-form-login .form-row-last{
        width: 100%;
        box-sizing: border-box;
    }
    form.woocommerce-form-login p.form-row:nth-of-type(4) {
        flex-flow: column-reverse;
    }
    .woocommerce-form-login-toggle .woocommerce-info .showlogin{
        display: block;
        margin-top: 5px;
    }
}
/*国消す*/
#billing_country_field{
    display: none;
}
#order_review_heading{
    font-size: clamp(26px, 3.5vw, 30px);
}
.woocommerce .woocommerce-checkout #payment div.payment_box {
    margin-bottom: 3%;
}

#wcms_message.woocommerce-info {
    border-top-color: #C1231F;
    background-color: rgba(255, 255, 255, 0.7);
}
.woocommerce_message #wcms_set_addresses{
    font-family: "Noto Sans JP", sans-serif;
    background-color: #C1231F;
    border: 1px solid #C1231F;
    color: #ffffff;
    border-radius: 80px;
    font-weight: 500;
    padding: 12px 24px;
    margin-left: 0px;
    margin-top: -10px;
    transition: .8s;
}
.woocommerce_message #wcms_set_addresses:hover{
    background-color: #ffffff;
    border: 1px solid #C1231F;
    color: #C1231F;
}

h3#ship-to-different-address{
    font-family: "Noto Sans JP", sans-serif;
    background-color: #C1231F;
    border: 1px solid #C1231F;
    color: #ffffff;
    border-radius: 110px;
    font-weight: 500;
    font-size: 16px;
    transition: .8s;
    margin: 15px auto 30px;
    text-align: center;
    display: block;
	/*display: none!important;*/
    float: none;
    width: 100%;
}
h3#ship-to-different-address label{
    padding: 12px 0px;
	display: block;
}
h3#ship-to-different-address input{
	/*opacity: 0;*/
}
.woocommerce-additional-fields #order_wc4jp_delivery_time_field,.woocommerce-additional-fields #order_wc4jp_delivery_date_field{
    width: 49%;
}
.woocommerce-additional-fields #order_wc4jp_delivery_date_field{
    float: left;
}
.woocommerce-additional-fields #order_wc4jp_delivery_time_field{
    float: right;
}
.woocommerce-additional-fields h3{
    margin-bottom: 10px;
}
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table{
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 28px !important;
    padding: 2% 6% 3%;
    margin-top: 2%;
}
@media screen and (max-width: 768px) {
    .woocommerce .woocommerce-checkout #payment ul.payment_methods {
        padding: 6% 6% 7%;
    }
    .woocommerce-additional-fields #order_wc4jp_delivery_time_field,.woocommerce-additional-fields #order_wc4jp_delivery_date_field{
        width: 100%;
    }
    .woocommerce-additional-fields #order_wc4jp_delivery_date_field{
        float: inherit;
    }
    .woocommerce-additional-fields #order_wc4jp_delivery_time_field{
        float: inherit;
    }
    .woocommerce #payment #place_order{
        max-width: none;
    }
    .select2-container--open .select2-dropdown {
        top: 0px;
    }
    .woocommerce #yith-par-message-reward-cart .button {
        margin-left: 0px;
        margin-top: 20px;
        width: 100%;
    }
    .woocommerce form.checkout_coupon .form-row-first{
        width: 100%;
    }
    .woocommerce form.checkout_coupon .form-row-last{
        width: 100%;
    }
    .woocommerce-form-coupon .form-row-last .button {
        width: 100%;
    }
    .woocommerce-form-coupon-toggle .woocommerce-info a {
        display: block;
        margin-top: 5px;
    }
    .woocommerce-error, .woocommerce-info, .woocommerce-message {
        padding: 1em 1em 1em 1em;
    }
    .woocommerce_message #wcms_set_addresses {
        width: 100%;
    }
    .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table {
        padding: 4% 6% 3%;
    }
}
/*インフォメーション
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    max-width: 900px;
    margin: 0 auto 2em;
}*/

/*商品一覧・カテゴリーページ　ページネーション*/
.woocommerce nav.woocommerce-pagination ul li {
    border: 1px solid #401D00;
    margin-right: 6px;
    border-radius: 4px;
}
.woocommerce nav.woocommerce-pagination ul li:last-child {
    margin-right: 0px;
}
.woocommerce nav.woocommerce-pagination ul {
    border: none;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
    font-weight: 700;
    color: #401D00;
    padding: 0.6em;
    transition: 0.5s;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
    background: #401D00;
    color: #ffffff;
}
@media screen and (max-width: 768px) {
    .woocommerce nav.woocommerce-pagination ul li {
        margin-bottom: 6px;
    }
}
/*商品一覧ページ*/
.woocommerce .woocommerce-ordering select {
    vertical-align: top;
    padding: 0.9em;
    color: #401D00;
    border-radius: 5px;
    border: 1px solid #401D00;
    height: 43px;
    background: #fff;
}


.woocommerce ul.products li.product a img {
    aspect-ratio: 3 / 2;
    object-fit: cover;
    border-radius: 20px;
    margin-bottom: 0.2em;
}

/*最近見た商品　画像*/
.rvpw-recently-view .woocommerce ul.products li.product a img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 20px;
}
.woocommerce ul.products li.product .onsale {
    top: 5px;
    right: auto;
    left: 6px;
    margin: 0;
    font-size: 12px;
    box-sizing: initial;
}
.woocommerce span.onsale {
    min-height: 3.836em;
    min-width: 3.836em;
    line-height: 3.836;
    background-color: #C1231F;
}
.shop_cat_page_tag li {
    font-size: clamp(11px, 2.5vw, 12px);
    margin-right: 6px;
    margin-bottom: 6px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
    color: #401D00;
    font-size: clamp(16px, 2.3vw, 20px);
}
.rvpw-recently-view .woocommerce ul.products li.product .woocommerce-loop-product__title {
    color: #401D00;
    font-size: clamp(16px, 2.2vw, 18px);
}
.product-short-description{
    color: #401D00;
    font-size: clamp(14px, 2.3vw, 16px);
    line-height: 1.8;
    letter-spacing: 1.2px;
    margin-bottom: 7px;
}
.woocommerce .products .shop_cat_page_tag{
    margin-top: 13px;
}
.woocommerce-Price-amount{
    color: #401D00;
    font-size: clamp(18px, 3.5vw, 20px);
    font-weight: 700;
}
.woocommerce-price-suffix{
    color: #401D00;
    font-size: clamp(10px, 2.9vw, 12px);
    font-weight: 700;
}
.woocommerce ul.products li.product .price ins {
    text-decoration: none;
}
.woocommerce ul.products li.product .price del .woocommerce-Price-amount{
    font-size: clamp(13px, 3.5vw, 15px);
}
.woocommerce ul.products li.product .price del {
    opacity: 0.8;
    margin-right: 4px;
    color: #401D00;
}
.woocommerce ul.products li.product .price ins .woocommerce-Price-amount{
    color: #840B0B;
}
.woocommerce .woocommerce-ordering {
    margin: 0 0 3em;
}
.woocommerce-result-count {
    font-size: clamp(15px, 2.5vw, 16px);
    font-weight: 600;
}
.woocommerce ul.products li.product a{
    transition: 0.6s;
}
.woocommerce ul.products li.product a:hover{
    opacity: .7;
}
.woocommerce ul.products li.product a:hover .woocommerce-loop-product__title{
    color: #840B0B;
    opacity: 1;
}
.woocommerce ul.products li.product a:hover .product-short-description{
    color: #840B0B;
    opacity: 1;
}
.shop-sale-price .woocommerce-Price-amount{
    color: #840B0B;
}
.shop-regular-price .woocommerce-Price-amount, .shop-regular-price .woocommerce-Price-currencySymbol {
    color: #401D00;
    font-size: clamp(18px, 3.5vw, 20px);
    font-weight: 700;
}
.shop-regular-price .woocommerce-price-suffix,.shop-sale-price .woocommerce-price-suffix{ 
    margin-left: 3px;
}
.shop-regular-price .product_price_border{
    color: #401D00;
}
.shop-sale-price{
    display: block;
}
.woocommerce ul.products li.product .shop-sale-price{
    margin-top: 8px;
}
.woocommerce ul.products li.product .price del::before {
    content: "通常価格：";
    font-weight: 500;
}

.woocommerce ul.products li.product .price del::after {
    content: "(税込)";
    font-size: 80%;
    font-weight: 700;
    margin-left: 3px;
}
@media screen and (max-width: 768px) {
    .woocommerce ul.products li.product a img {
        aspect-ratio: 1 / 1;
        object-fit: cover;
        border-radius: 20px;
        margin-bottom: 0em;
    }
    .woocommerce ul.products[class*=columns-] li.product{
        margin: 0 0 1.8em;
    }
    .woocommerce .woocommerce-result-count{
        float: inherit;
    }
}
@media (max-width: 480px) {
    .woocommerce ul.products li.product .onsale {
        font-size: 11px;
    }
    .woocommerce-ordering .orderby {
        padding: 0 1em;
    }
}
/*商品一覧・カテゴリーページ共通タイトル*/
h1.page-title {
    font-size: clamp(26px, 6.2vw, 32px);
}

/*カテゴリーページ*/
.term-description{
    margin-bottom: 4%;
}
.term-description p{
    font-size: clamp(15px, 2.5vw, 16px);
    line-height: 1.7;
    letter-spacing: 0.9px;
}
.term-description h2{
    font-size: clamp(20px, 4.2vw, 26px);
    margin-bottom: 15px;
}
/*商品がみつからなかったアナウンス*/
.woocommerce-no-products-found .woocommerce-info{
    border-top-color: #C1231F;
    background-color: #fff3f3;
}

/*お支払い完了ページ*/
.woocommerce ul.woocommerce-thankyou-order-details li {
    margin-bottom: 20px;
    overflow-wrap: break-word;
}
.woocommerce-order ul.woocommerce-thankyou-order-details {
    padding: 0 0 0 0px;
    margin: 1em 0 3em;
}
.woocommerce ul.woocommerce-thankyou-order-details li strong,.woocommerce ul.woocommerce-thankyou-order-details li strong .woocommerce-Price-amount{
    font-size: clamp(15px, 1.6vw, 16px);
}
.woocommerce-table__line-item .woocommerce-table__product-name a{
    color: #401D00;
    transition: .3s;
}
.woocommerce-table__line-item .woocommerce-table__product-name a:hover{
    color: #C1231F;
}
.includes_tax .woocommerce-Price-amount {
    font-size: clamp(15px, 2.9vw, 16px);
}
.woocommerce-customer-details .woocommerce-columns--addresses .woocommerce-column--billing-address .woocommerce-column__title,.woocommerce-customer-details .woocommerce-columns--addresses .woocommerce-column--shipping-address .woocommerce-column__title{
    margin-bottom: 10px;
}
.woocommerce .col2-set .woocommerce-column--billing-address {
    width: 48%;
}
.woocommerce .col2-set .woocommerce-column--shipping-address {
    width: 48%;
}
@media screen and (max-width: 768px){
    .woocommerce .col2-set .woocommerce-column--billing-address {
        width: 100%;
    }
    .woocommerce .col2-set .woocommerce-column--shipping-address {
        width: 100%;
    }
}


/*商品カテゴリーページ　共通css*/
@media only screen and (min-width: 768px) {
    .result-count_area .pc {
        display: block !important;
    }
    .result-count_area .sp {
        display: none !important;
    }
}
@media only screen and (max-width: 767px) {
    .result-count_area .pc {
        display: none !important;
    }
    .result-count_area .sp {
        display: block !important;
    }
}
.result-count_area .sub_title::before {
    display: none;
}
.result-count_area{
    /*max-width: 1150px;
    padding-left: 16px;
    padding-right: 16px;*/
    margin: auto;
    margin-bottom: 5%;
}
.result-count_area .title {
    writing-mode: lr;
}
.result-count_area a {
    color: #0092C4;
    text-decoration: none;
    cursor: pointer;
}
.result-count_area a:hover, .result-count_area a:focus, .result-count_area a:active {
    color: #33A8D0;
    text-decoration: none;
    outline: none;
}
#tama .contents p {
    margin-top: 0;
    line-height: 1.5;
    font-size: 1.6rem;
}
.result-count_area .category-button {
    display: flex;
    padding-bottom: 30px;
}
.result-count_area .category-button a {
    margin: 0.5em;
    transition: .8s;
}
.result-count_area .category-button a:hover {
    opacity: .7;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
    .result-count_area .category-button a {
        margin: 5px;
    }
}
@media screen and (max-width: 767px) {
    .result-count_area .category-button {
        flex-wrap: wrap;
        padding-bottom: 10px;
        justify-content: center;
    }
    .result-count_area .category-button a {
        margin: 5px;
        width: calc(100% / 3 - 10px);
    }
}
@media only screen and (max-width: 767px) {
    #tama .contents h2 {
        font-size: 2.3em;
    }
    .result-count_area{
        padding-left: 0px;
        padding-right: 0px;
    }
    .result-count_area .tokusyu{
        margin: 0 -5%;
    }
}
@media only screen and (max-width: 480px) {
    .result-count_area .category-button a {
        margin: 5px;
        width: calc(100% / 2 - 10px);
    }
}

/*複数配送ページ*/
#wcms_message::after{
	content: '▼ 単一の住所へお送りする場合は下記へ住所をご入力ください。';
	display: block;
	margin-top: 20px;
}
a.btn-import-billing,
a.btn-import-shipping,
#ms_shipping_addresses_field{
	display: none!important;
}

#saved_address{
	margin-bottom: 40px;
}
#saved_address li{
	background: #fff;
	border:1px solid #ccc;
	padding: 8px;
	border-radius: 5px;
	margin-bottom: 10px;
}

#address_form .h2-link,
table.wc-shipping-multiple-addresses button,
a.button,
.wcms-address-form input[type="submit"],
.update-shipping-addresses .button,
.set-shipping-addresses .button{
  font-family: "Noto Sans JP", sans-serif;
  background-color: #C1231F;
  border: 1px solid #C1231F;
  color: #ffffff;
  border-radius: 80px;
  font-weight: 500;
  font-size: 16px;
  padding: 12px 24px;
  margin-left: 0px;
  margin-top: -10px;
  transition: .8s;
  text-decoration: none;
}
table.wc-shipping-multiple-addresses button{
	background-color: #401d03;
	border: 1px solid #401d03;
	font-size: 14px;
}
#address_form .h2-link:hover,
table.wc-shipping-multiple-addresses button:hover,
a.button:hover,
.wcms-address-form input[type="submit"]:hover,
.update-shipping-addresses .button:hover,
.set-shipping-addresses .button:hover{
  background-color: #ffffff;
  border: 1px solid #C1231F;
  color: #C1231F;
}
#use_address{
	display: block;
	width: 100%;
    max-width: 280px;
    padding: 12px 0;
	margin: 30px auto 0;
	font-size: 14px;
}
a.button{
	display: inline-block;
	margin-top: 0;
	margin-bottom: 10px;
	text-align: center;
}
.shipping-setting-message{
  margin-bottom: 0;
  padding-bottom: 15px;
  border-bottom: 5px dotted #C1231F;
}

table.wc-shipping-multiple-addresses{
  width: 100%;
}
table.wc-shipping-multiple-addresses tr,
table.wc-shipping-multiple-addresses th,
table.wc-shipping-multiple-addresses td{
  display: block;
  width: 100%!important;
}

table.wc-shipping-multiple-addresses thead{
  display: none!important;
}
table.wc-shipping-multiple-addresses .product-name .product-text{
  font-size: 120%;
}
table.wc-shipping-multiple-addresses .quantity_custom-area{
  margin-bottom: 0;
}
table.wc-shipping-multiple-addresses #content-addresses tr{
  padding-top: 10px;
}
table.wc-shipping-multiple-addresses #content-addresses tr::after{
  content: "";
  clear: both;
  display: block;
  width: 100%;
  border-bottom: 5px dotted #C1231F;
  padding-top: 10px;
}
table.wc-shipping-multiple-addresses .custom-quantity button{
  display: none;
}
table.wc-shipping-multiple-addresses .shipping-address select,
select#ms_addresses,
#row-add-input select{
  padding: 10px;
  height: auto!important;
}
table.wc-shipping-multiple-addresses .shipping-address select{
	font-size: 120%;
	font-weight: bold;
}
table.wc-shipping-multiple-addresses .product-quantity .quantity_title{
  display: none;
}
table.wc-shipping-multiple-addresses .product-quantity .custom-quantity{
  background: transparent;
  border:none;
}
#address_form tfoot tr#row-add-input{
  background: transparent;
}
table.wc-shipping-multiple-addresses .product-quantity .quantity::before ,
table.wc-shipping-multiple-addresses .add-quantity .quantity::before{
  content: "数量："
}
table.wc-shipping-multiple-addresses .product-quantity .quantity input,
table.wc-shipping-multiple-addresses .add-quantity .quantity input{
  width: 50px;
  text-align: center;
  font-size: 25px;
  font-weight: 600;
  color: #000000;
  margin: 0;
  outline: none;
  appearance: textfield;
  font-family: "Open Sans", sans-serif;
  border: 1px solid #401D00;
  border-radius: 5px;
  background: #ffffff;
}
table.wc-shipping-multiple-addresses .delete-item{
  display: none;
}

/*住所登録・編集ページ*/
body .address-block{
  float: none;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 5px dotted #C1231F;
  padding: 20px 0;
  min-height: 0;
}
body .address-block .buttons{
  position: relative;
  text-align: right;
  max-width: 50%;
}
body .wcms-address-form input[type="submit"]{
  margin-top: 20px;
}
#shipping_country_field{
  display: none;
}
#row-availability-info{
  margin-bottom: 40px;
}
#row-availability-info .product-name{
  margin: 20px 0 15px;
  display: block;
}
#address_form .usage-percentage{
  background-color: #bdbdbd;
}

.update-shipping-addresses{
	display: none;
}
.set-shipping-addresses{
	float: none!important;
}
.update-shipping-addresses input,
.set-shipping-addresses input{
	display: block;
	margin-bottom: 30px;
	width: 100%;
	max-width: 230px;
}

@media screen and (max-width: 768px) {
  body .address-block{
    display: block;
  }
  body .address-block .buttons{
    text-align: center;
    max-width: 100%;
  }
  body .address-block .buttons .button {
    display: inline-block;
    text-align: center;
    margin-top: 10px;
  }

}

/*支払いページの複数配送設定*/
#shipping_addresses .ship_address{
  float: none;
  width: 100%;
  margin: 10px 0;
}
.ship_address br{
  display: none;
}
.ship_address textarea{
  height: 60px;
}
#shipping_addresses dd{
  margin: 0;
}

/**** カートfiexd wpcsb-wrapper ****/
.woocommerce div.product form.cart {
    opacity: 1;
    transition: bottom 0.5s ease-in-out, opacity 0.5s ease-in-out;
}
.woocommerce div.product form.cart.active,
.woocommerce div.product form.cart.active.floating.hidden {
    opacity: 0;
    transition: bottom 0.5s ease-in-out, opacity 0.5s ease-in-out;
}
.woocommerce div.product form.cart.floating {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    position: fixed;
    bottom: 0;
    left: 0;
    border-top: 1px solid #e5e5e5;
    background-color: #fffdfd;
    padding: 15px 6vw;
    margin-bottom: 0;
    z-index: 999;
    width: 100%;
    opacity: 1;
    transition: bottom 0.5s ease-in-out, opacity 0.5s ease-in-out;
    box-sizing: border-box;
}
.woocommerce div.product form.cart.active.floating {
    opacity: 1;
    transition: bottom 0.5s ease-in-out, opacity 0.5s ease-in-out;
}

.woocommerce div.product form.cart .floating-product-name {
    display: none;
    font-size: 130%;
    width: 40%;
}
.woocommerce div.product form.cart.floating .floating-product-name {
    display: block;
    align-self: center;
}
.woocommerce div.product form.cart.floating p.out-of-stock {
    width: 50%;
    margin: 0 auto;
    box-sizing: border-box;
    align-self: center;
}
.woocommerce div.product form.cart.floating .variations {
    width: 16%;
    margin: 0;
}
.woocommerce div.product form.cart.floating .variations tr,
.woocommerce div.product form.cart.floating .variations tr th,
.woocommerce div.product form.cart.floating .variations tr td {
    display: block;
}
.woocommerce div.product form.cart.floating .variations tr th {
    line-height: 1.2;
    margin-bottom: 2px;
}
.woocommerce div.product form.cart.floating .variations .variation-select-wrapper {
    display: block;
}
.woocommerce div.product form.cart.floating .variations .reset_variations {
    position: absolute;
    top: 0;
    right: 0;
    line-height: 0;
    font-size: 0;
    visibility: hidden !important;
}
.woocommerce div.product form.cart.floating .variations select {
    width: 100%;
}
.woocommerce div.product form.cart.floating .single_variation_wrap {
    width: 40%;
}
.woocommerce div.product form.cart.floating .single_variation_wrap .woocommerce-variation-add-to-cart {
    display: flex;
    align-items: flex-end;
}
.woocommerce div.product form.cart.floating .quantity_custom-area {
    margin: 0;
    display: block;
}
.woocommerce div.product form.cart.floating .variations tr th.label label,
.woocommerce div.product form.cart.floating .quantity_custom-area .quantity_title {
    margin: 0;
    font-size: min(1.3vw, 18px);
}
.woocommerce div.product form.cart.floating .custom-add-to-cart-wrapper {
    width: 40%;
}
.woocommerce div.product form.cart.floating .button {
    margin: 0 0 0 10px;
    max-width: none;
    width: 60%;
    padding: 15px!important;
    box-sizing: border-box;
}
.woocommerce div.product form.cart.floating .single_variation_wrap .woocommerce-variation-price {
    display: none;
}

@media screen and (max-width: 960px) {
    .woocommerce div.product form.variations_form.cart.floating {
        display: block;
    }
    .woocommerce div.product form.cart.floating p.out-of-stock {
        width: 100%;
    }
    .woocommerce div.product form.cart .floating-product-name,
    .woocommerce div.product form.cart.floating .variations,
    .woocommerce div.product form.cart.floating .single_variation_wrap {
        width: 100%;
        margin-bottom: 10px;
		font-size: 16px;
    }
	.woocommerce div.product form.cart.floating .single_variation_wrap .custom-quantity input.qty{
		font-size: 18px;
	}
    .woocommerce div.product form.variations_form.cart.floating .button {
        width: 70%;
    }
    .woocommerce div.product form.cart.floating .quantity_custom-area {
        min-width: 28vw;
    }
    .woocommerce div.product form.cart.floating .custom-add-to-cart-wrapper {
        width: 66%;
    }
    .woocommerce div.product form.cart.floating .button {
        width: 100%;
    }
    .woocommerce div.product form.cart.floating .variations tr th.label label,
    .woocommerce div.product form.cart.floating .quantity_custom-area .quantity_title {
        font-size: 14px;
    }
	.woocommerce div.product form.cart.floating .quantity_custom-area .quantity_title{
		display: none;
	}
}
@media screen and (max-width: 768px) {
    .woocommerce div.product form.cart.floating {
        padding: 8px 15px;
    }
    .woocommerce div.product form.cart.floating p.out-of-stock {
        font-size: 74%;
    }
    .woocommerce div.product form.cart.floating .single_variation_wrap .woocommerce-variation-add-to-cart {
        justify-content: space-between;
    }
    .woocommerce div.product form.variations_form.cart.floating .button {
        width: 60%;
		padding: 15px 0 !important;
		margin: 0!important;
    }
    .woocommerce div.product form.cart.floating .custom-add-to-cart-wrapper {
        width: 60%;
    }
}

/*YITH複数配送プラグイン*/
.ywcmas_address_box,
.ywcmas_single_address{
	box-sizing: border-box;
}
.ywcmas_manage_addresses_cb_container{
    font-family: "Noto Sans JP", sans-serif;
    background-color: #401D00;
    border: 1px solid #401D00;
    color: #fff;
    border-radius: 110px;
    font-weight: 500;
    font-size: 16px;
    transition: .8s;
    margin: 15px auto 30px;
    text-align: center;
    display: block;
    float: none;
    width: 100%;
	padding: 0;
	margin-bottom: 0!important;
	margin-top: 0!important;
}
.ywcmas_manage_addresses_cb_container label{
    padding: 12px 0px;
	display: block;
}
.woocommerce .quantity.ywcmas_qty .qty{
	padding-right: 0;
	min-width: 5em;
}
@media only screen and (max-width: 768px) {
	.woocommerce table.shop_table_responsive.ywcmas_addresses_manager_table .ywcmas_addresses_manager_table_product_name_td,
	.woocommerce table.shop_table_responsive.ywcmas_addresses_manager_table .ywcmas_addresses_manager_table_qty_td{
		display: block;
		width: 100%;
	}
	.woocommerce table.shop_table_responsive.ywcmas_addresses_manager_table tr td.ywcmas_addresses_manager_table_qty_td{
		border: none;
	}
	.woocommerce table.shop_table_responsive tr td.ywcmas_addresses_manager_table_qty_td input.ywcmas_addresses_manager_table_qty{
		padding: 0;
		margin-bottom: 15px;
	}
	.woocommerce table.shop_table_responsive.ywcmas_addresses_manager_table{
		margin: 0;
		padding: 0;
		border: none;
	}
	div.pp_pic_holder.pp_woocommerce .pp_inline{
		padding: 5px!important;
	}
}
.ywcmas_new_shipping_selector_button{
	  background: #ca0000;
    color: #fff !important;
    padding: 10px 20px;
    border-radius: 100px;
    display: inline-block !important;
    text-align: center;
    font-size: 14px !important;
    margin-top: 6px;
		border: 2px solid #ff0000;
    border-bottom: 4px solid #980000;
    border-right: 4px solid #ae0000;
}

/*マイページの複数配送住所登録時の都道府県選択機能を修正*/
.woocommerce-input-wrapper .select2-hidden-accessible{
    position: static !important;
    width: 100% !important;
    overflow: visible !important;
    border: 1px solid !important;
    height: auto !important;
    margin: 0 !important;
    padding: 8px !important;
}
.woocommerce-input-wrapper .select2{
	display:none;
}

.woocommerce-review__verified.verified{
	display:none;
}
.ywcmas_custom_addresses_top::after{
	content: "商品を一度に複数の住所へお送りいただけます。こちらに住所をご登録いただくと、お中元やお歳暮などで毎回住所を登録しなくても、繰り返しお使いいただけます。";
	display:block;
	margin-bottom:20px;
}