@charset "utf-8";
/*
Theme Name: Smilefarm WordPress Themes
Theme URI: https://smile-farm.co.jp/
Author: Smilefarm
Author URI: https://smile-farm.co.jp
Description: Smilefarm WordPress Themes
Version: 1.0
Text Domain: Smilefarm
*/
/* reset */
@import url("bootstrap-reboot.css");
@import url("matome.css");
@import url("style2.css");
@import url("style3.css");

/* slider */
.home header {
    margin-bottom: -8px;
}
#slide {
    margin-bottom: 0 !important;
}
#slide img {
    margin-bottom: 0 !important;
}
#slide .slides .trim {
    list-style: none;
    overflow: hidden;
}
#slider_w .metaslider .caption-wrap {
    font-size: 3vw;
    color: #1e0c01;
    position: absolute;
    bottom: auto;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);

    background: none;
    opacity: 1;
    margin: 0;
    display: block;
    width: 100%;
    height: auto;
    line-height: 1.4em;
    text-align: center;
}
@media screen and (max-width: 768px) {
    #slider_w .metaslider .caption-wrap {
        font-size: 7.5vw;
        transform: translate(-50%, -50%);
    }
}
/* header */
header.header #logo {
    display: block;
    margin-bottom: 0;
}
header.header #logo img {
    width: 430px;
    margin-bottom: 0;
    line-height: 1;

    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 101;
}
.navi_space {
    width: 100%;
    height: 111px;
}
@media screen and (max-width: 1300px) {
    header.header #logo img {
        width: 320px;
    }
}
@media screen and (max-width: 1100px) {
    .navi_space {
        height: 50px;
    }
}
.header_inner {
    display: inline-block;
    position: relative;
    z-index: 100;
}
header.header .head_ue {
    position: fixed;
    width: 100%;
    z-index: 15000;
    background: #fff;
    opacity: 1;
    transition-duration: 1s;
    line-height: 1;
}
header.header .head_ue.white_menu {
    background: #fff;
    transition-duration: 1s;
}
header.header .head_ue .logo_navi a {
    color: #1e0c01;
}
header.header .head_ue #menu-g-navi-sp a {
    color: #fff;
    transition-duration: 1s;
}
header.header .head_ue.white_menu a {
    color: #1e0c01;
    transition-duration: 1s;
}
@media screen and (max-width: 1100px) {
    header.header .head_ue.white_menu a {
        color: #fff;
        transition-duration: 1s;
    }
}
header.header .head_ue.white_menu .sub_menu_h a,
header.header .head_ue.white_menu .sub-menu a {
    color: #fff;
}
.logo_navi {
    text-align: right;
    line-height: 1;
}
.header_top_menu {
    display: block;
    width: 100%;
    text-align: right;
}

.container_h {
    padding-left: 20px;
    padding-right: 20px;
}
#logo img.logo_white {
    opacity: 1;
    transition-duration: 1s;
}
#logo.white_menu img.logo_white {
    opacity: 0;
    transition-duration: 1s;
}
#logo img.logo_black {
    opacity: 0;
    transition-duration: 1s;
}
#logo.white_menu img.logo_black {
    opacity: 1;
    transition-duration: 1s;
}

#sns_icon img.logo_white {
    opacity: 1;
    transition-duration: 1s;
}
#sns_icon.white_menu img.logo_white {
    opacity: 0;
    transition-duration: 1s;
}
#sns_icon img.logo_black {
    opacity: 0;
    transition-duration: 1s;
}
#sns_icon.white_menu img.logo_black {
    opacity: 1;
    transition-duration: 1s;
}
@media screen and (max-width: 1100px) {
    header.header #logo img {
        width: 270px;
        top: 10px;
    }
    .header_top_menu {
        display: none;
    }
    .logo_navi {
        margin-top: 50px;
    }
}
@media screen and (max-width: 550px) {
    header.header #logo img {
        width: 200px;
        top: 15px;
        left: 15px;
    }
    .logo_navi {
        margin-top: 50px;
    }
    .container_h {
        padding-left: 15px;
        padding-right: 15px;
    }
}

ul.sub_menu_h {
    display: inline-block;
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
}
ul.sub_menu_h > li {
    float: left;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    padding: 7px 25px;
    background: #fff;
    position: relative;
    z-index: 101;
}
ul.sub_menu_h > li a {
    color: #1e0c01;
}
ul.sub_menu_h > li::after {
    content: "";
    background: #1e0c01;
    width: 1px;
    height: 40px;
    position: absolute;
    top: 9px;
    right: 0;
    z-index: 101;
}
.white_menu ul.sub_menu_h > li {
    background: #1e0c01;
}
.white_menu ul.sub_menu_h > li::after {
    background: #1e0c01;
}
.white_menu ul.sub_menu_h > li a {
    color: #fff;
}
.white_menu ul.sub_menu_h > li a img:first-of-type {
    opacity: 0;
}
.white_menu ul.sub_menu_h > li a img:last-of-type {
    opacity: 1;
    position: absolute;
}

ul.sub_menu_h > li:last-child::after {
    content: none;
}
ul.sub_menu_h > li img {
    margin: 5px 0;
    height: 20px;
    width: auto;
    transition-duration: 1s;
}
ul.sub_menu_h > li span {
    font-size: 8px;
    display: block;
    line-height: 1;
}

ul.sp_sub_menu_h {
    display: none;
}
@media screen and (max-width: 1300px) {
    ul.sub_menu_h > li {
        padding: 7px 20px;
    }
}
@media screen and (max-width: 1100px) {
    ul.sp_sub_menu_h {
        list-style: none;
        margin: 17px 70px 0 0;
        padding-left: 0;
        display: inline-block;

        float: right;
    }
    ul.sp_sub_menu_h > li {
        float: left;
        margin-right: 20px;
        font-size: 14px;
        font-weight: bold;
        text-align: center;
        line-height: 1.3;
        font-size: 8px;
    }
    ul.sp_sub_menu_h > li:last-child {
        margin-right: 0;
    }
    ul.sp_sub_menu_h > li img {
        height: 22px;
        width: auto;
        display: block;
        margin: 0 auto;
    }
}
.menu-g-navi-container {
    display: inline-block;
}
#navi {
    display: inline-block;
}
#navi #menu-g-navi {
    list-style: none;
    margin-top: 10px;
    margin-bottom: 0;
    padding-left: 0;
}
#navi #menu-g-navi > li {
    float: left;
    font-size: 18px;
    position: relative;
}
#navi #menu-g-navi > li:last-child {
    margin-right: 0;
}
#navi #menu-g-navi > li a {
    font-size: 17px;
    line-height: 1;
    padding: 10px 20px;
    display: block;
    font-weight: 600;
}
#navi #menu-g-navi > li a:hover {
    text-decoration: none;
}

#navi #menu-g-navi .sub-menu {
    background-color: #1e0c01;
    width: 100%;
    position: fixed;
    left: 0;
    text-align: center;
    opacity: 1;
    transition: 0.5s ease-in-out;
    animation-duration: 0.5s;
    animation-name: fade-in;
    -moz-animation-duration: 0.5s;
    -moz-animation-name: fade-in;
    -webkit-animation-duration: 0.5s;
    -webkit-animation-name: fade-in;
}
#navi #menu-g-navi .sub-menu li a {
    color: #fff;
    padding: 50px 10px;
    text-align: center;
    margin: 0 15px;
}
#navi #menu-g-navi .sub-menu li:last-child a {
    border-bottom: 0;
}
@media screen and (max-width: 1100px) {
    #navi {
        height: calc(100vh - 50px);
        background-color: #1e0c01;
        overflow-y: scroll;
        padding-bottom: 130px;
    }
    #navi #menu-g-navi .sub-menu {
        position: relative;
    }
}

.menu-g-navi-sp-container {
    background: #1e0c01;
}
.menu-g-navi-sp-container > ul#menu-g-navi-sp {
    padding: 30px 15px;
}
.menu-g-navi-sp-container > ul#menu-g-navi-sp > .menu-item {
    font-size: 16px !important;
    font-weight: bold;
    padding-left: 10px;
    padding-right: 10px;

    line-height: 2.7 !important;
}
.menu-g-navi-sp-container > ul#menu-g-navi-sp > .menu-item.white_box {
    background: #fff;
    text-align: center;
    margin-bottom: 20px;
}
.menu-g-navi-sp-container > ul#menu-g-navi-sp > .menu-item img {
    height: 20px;
    width: auto;
    margin-right: 5px;
    margin-bottom: 4px;
}

.menu-g-navi-sp-container > ul#menu-g-navi-sp > .menu-item > ul.sub-menu > .menu-item {
    padding-left: 15px;
    font-size: 16px !important;
    font-weight: 500;

    line-height: 2.7 !important;
}
@media screen and (max-width: 1100px) {
    .menu-g-navi-sp-container > ul#menu-g-navi-sp {
        padding: 15px 15px 23px;
    }
    .menu-g-navi-sp-container > ul#menu-g-navi-sp > .menu-item > ul.sub-menu > .menu-item {
        padding-left: 28px;
        margin-left: 10px;
        border-left: 1px solid #706960;
    }

    #menu-item-692 {
        padding-bottom: 23px !important;
    }
    #menu-item-96 {
        position: relative;
        padding-top: 23px !important;
    }
    #menu-item-96::before {
        content: "";
        position: absolute;
        top: 0;
        left: -15px;
        z-index: 100;
        height: 1px;
        width: calc(100% + 30px);
        background: #706960;
    }
}

.sp_menu_sns {
    background: #1e0c01;
    color: #706960;
    font-size: 16px !important;
    border-top: 1px solid #706960;
    padding: 30px 20px;
}
.sp_menu_sns img {
    height: 30px;
    width: 30px;
    margin-left: 15px;
}
.sp_menu_sns_icon {
    float: right;
}

.pc_menu_sns_icon {
    vertical-align: top;
    line-height: 1;
    margin-right: 30px;
    display: inline-flex;
}
.pc_menu_sns_icon a {
    position: relative;
    display: inline-block;
    width: 30px;
    height: 30px;
    margin-left: 20px;
    margin-top: 15px;
}
.pc_menu_sns_icon a img {
    position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    height: 30px;
    margin-bottom: 0;
    z-index: 101;
}
.head_ue #navi img.logo_white {
    opacity: 1;
    transition-duration: 1s;
}
.head_ue.white_menu #navi img.logo_white {
    opacity: 0;
    transition-duration: 1s;
}
.head_ue #navi img.logo_black {
    opacity: 0;
    transition-duration: 1s;
}
.head_ue.white_menu #navi img.logo_black {
    opacity: 1;
    transition-duration: 1s;
}

/* 商品一覧 */
#menu-item-83 > a,
#menu-item-88 > a {
    position: relative;
    z-index: 100;
}
#menu-item-83 > a::before,
#menu-item-88 > a::before {
    content: "";
    background: #fff;
    width: 15px;
    height: 1px;
    position: absolute;
    top: 20px;
    right: 0;
    z-index: 101;
    transition-duration: 0.5s;
}
#menu-item-83 > a::after,
#menu-item-88 > a::after {
    content: "";
    background: #fff;
    width: 15px;
    height: 1px;
    position: absolute;
    top: 20px;
    right: 0;
    z-index: 101;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    transition-duration: 0.5s;
}
#menu-item-83 > a.mns::before,
#menu-item-88 > a.mns::before {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);

    transition-duration: 0.5s;
}
#menu-item-83 > a.mns::after,
#menu-item-88 > a.mns::after {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);

    transition-duration: 0.5s;
}

/* main */
.home main {
    margin-top: -9px;
}
@media screen and (max-width: 768px) {
    .home main {
        margin-top: 0;
    }
}
.flex_w {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding-left: 0;
}
.flex_w.flex_55 > .flex_item {
    width: 50%;
    margin-left: 0;
    margin-right: 0;
}
.flex_w.flex_55_100 > .flex_item {
    width: 50%;
    margin-left: 0;
    margin-right: 0;
}
@media screen and (max-width: 768px) {
    .flex_w.flex_55_100 > .flex_item {
        width: 100%;
    }
}

.flex_w.flex_2 > .flex_item {
    width: 48%;
    margin-right: 4%;
}
.flex_w.flex_2 > .flex_item:nth-of-type(2n) {
    margin-right: 0;
}
@media screen and (max-width: 768px) {
    .flex_w.flex_2 .flex_item {
        width: 100%;
        margin-right: 0;
    }
}

/*フッター footer*/
.flex_w.flex_footer > .flex_item {
    width: calc(100% / 3);
    position: relative;
    background: #1e0c01;
}
.flex_w.flex_footer > .flex_item img {
    margin-bottom: 0;
    opacity: 0.5;
}
.flex_w.flex_footer > .flex_item .footer_btn_num {
    position: absolute;
    top: 20%;
    left: 80px;
    z-index: 100;

    color: #c9c19f;
    font-size: 14px;
    margin-bottom: 0;
    text-align: left;
}
.flex_w.flex_footer > .flex_item .footer_subtitle {
    position: relative;
    margin-left: 44px;
}
.flex_w.flex_footer > .flex_item .footer_subtitle::after {
    content: "";
    background: #c9c19f;
    height: 1px;
    width: 22px;
    position: absolute;
    top: 9px;
    left: -32px;
}
.flex_w.flex_footer .flex_item .footer_title {
    color: #fff;
    font-size: 20px;
    margin-bottom: 0;
}
@media screen and (max-width: 1100px) {
    .flex_w.flex_footer > .flex_item .footer_btn_num {
        left: 60px;
    }
}
@media screen and (max-width: 900px) {
    .flex_w.flex_footer > .flex_item {
        width: 100%;
        text-align: center;
    }
    .flex_w.flex_footer > .flex_item .footer_btn_num {
        left: 11vw;
    }
}
@media screen and (max-width: 768px) {
    .flex_w.flex_footer .flex_item .footer_title {
        font-size: 18px;
    }
}
@media screen and (max-width: 640px) {
    .flex_w.flex_footer > .flex_item .footer_btn_num {
        top: 34%;
        left: 15px;
    }
}

.footer-inner {
    background: #1e0c01;
    color: #fff;
}
a.cta_toiawase {
    width: 100%;
    border: 1px solid #fff;
    color: #fff;
    padding: 40px;
    display: block;
    font-size: 17px;
    transition-duration: 0.5s;
    position: relative;
    z-index: 100;
}
a.cta_toiawase::after {
    content: "";
    position: absolute;
    top: 45%;
    -ms-transform: translateY(-45%);
    -webkit-transform: translateY(-45%);
    transform: translateY(-45%);

    right: 40px;
    z-index: 101;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    width: 10px;
    height: 10px;
    transform: rotate(45deg);
}
a.cta_toiawase:hover {
    text-decoration: none;
    color: #fff;
    background: #283a38;
    transition-duration: 0.3s;
}
a.cta_toiawase img {
    margin-right: 30px;
    margin-bottom: 0;
}
.cta_toiawase_w {
    margin-top: auto;
    margin-bottom: 0;
}
@media screen and (max-width: 768px) {
    .cta_toiawase_w {
        margin-top: 50px;
    }
    a.cta_toiawase {
        width: 100%;
        border: 1px solid #fff;
        color: #fff;
        padding: 40px 10px 34px;
    }
    a.cta_toiawase::after {
        right: 10px;
    }
}

.flex_w.flex_copyright > .flex_item {
    width: calc(100% / 3);
}
.footer_logo_w {
    padding-left: 100px;
}
.footer_sns {
    text-align: center;
}
.footer_sns img {
    height: 30px;
    width: 30px;
    margin-left: 10px;
    margin-right: 10px;
}
.footer_logo {
    max-width: 430px;
    width: 95%;
}
.footer_menu_w a {
    display: block;
    margin-bottom: 10px;
}
@media screen and (max-width: 1100px) {
    .flex_w.flex_copyright > .flex_item {
        width: 50%;
    }
    .flex_w.flex_copyright > .flex_item.footer_sns {
        order: 3;
    }
}
@media screen and (max-width: 768px) {
    .flex_w.flex_copyright > .flex_item {
        width: 100%;
    }
    .flex_w.flex_copyright > .flex_item.footer_sns {
        order: 2;
        margin-top: 30px;
        margin-bottom: 30px;
    }
    .flex_w.flex_copyright > .flex_item.footer_menu_w {
        order: 3;
    }
    .footer_logo_w {
        text-align: center;
        padding-left: 0;
    }
    .footer_menu_w > .flex_55_100 > .flex_item {
        padding-top: 30px;
        padding-bottom: 30px;

        border-top: 1px solid #706960;
        text-align: center;
    }
    #copyright {
        padding: 15px 20px 0;
    }
}
@media screen and (max-width: 550px) {
    .footer_logo {
        width: 78%;
    }
}
.ft_toiawase_w {
    padding-top: 60px;
    padding-bottom: 60px;
}
.sp_only_cp {
    border-top: 1px solid #706960;
    text-align: center;
    padding: 10px;
    background: #f1eadb;
}

/* 下層ページ */
.bgc_beige2 {
    background: #f6f4ef;
}
.page_eyecatch_w {
    position: relative;
}
.page_eyecatch_w .title_w {
    position: absolute;
    bottom: 60px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 100;

    text-align: center;
    width: 100%;
}
.page_eyecatch_w .subtitle {
    font-size: 50px;
    line-height: 1.4;
    letter-spacing: 2.5px;
    text-shadow: 1px 1px 5px #ffffff;
    color: #1e0c01;
}
.page_eyecatch_w .title_w h1 {
    font-size: 20px;
    margin-bottom: 0;
    text-shadow: 1px 1px 5px #ffffff;
    color: #1e0c01;
}
@media screen and (max-width: 768px) {
    .page_eyecatch_w .subtitle {
        font-size: 35px;
    }
}

/* instagramセクション */
.insta_w {
    background: #1e0c01;
}
.insta_w h2 {
    color: #ffffff;
    margin-bottom: 0;
    line-height: 1;
}
.insta_w p {
    font-size: 17px;
    color: #ffffff;
}
.insta_w p img {
    height: 30px;
    margin-bottom: 6px;
    margin-right: 10px;
}
.insta_w .flex_item {
    text-align: center;
}
.insta_mds {
    margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
    .insta_w .flex_item {
        text-align: left;
    }
    .insta_w h2 {
        margin-bottom: 10px;
    }
    .insta_w p {
        font-size: 14px;
        margin-bottom: 40px;
    }
    .insta_w p img {
        height: 20px;
    }
    .insta_w #sb_instagram.sbi_col_6 #sbi_images .sbi_item {
        width: 50%;
    }
    .insta_mds {
        margin-bottom: 20px;
    }
}

/* 商品詳細ページ */
.product_dtl_w {
    background: #f6f4ef;
    color: #1e0c01;
}
@media screen and (max-width: 768px) {
    .product_dtl_w .product_cat_w > span:first-of-type {
        float: none;
    }
}
.product_dtl_w div.product_cnt_w,
.product_dtl_w div.product_img_w {
    margin-bottom: 0;
}
.product_dtl_w .product_img_w > div {
    width: 100%;
    height: auto;
    position: relative;
    margin-bottom: 20px;
    margin-right: auto;
    margin-left: auto;
}
.product_dtl_w .product_img_w > div:before {
    content: "";
    display: block;
    padding-top: calc(400 / 650 * 100%);
}
@media screen and (max-width: 768px) {
    .product_dtl_w div.product_img_w {
        margin-bottom: 30px;
    }
    .product_dtl_w .product_img_w > div {
        margin-top: 20px;
    }
}

.product_dtl_w .product_img > img {
    width: auto;
    height: 100%;
    object-fit: contain;
    margin: auto;
}
.product_img {
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.product_img > p {
    width: 100%;
    text-align: center;
}

.product_dtl_top {
    width: 47%;
    float: right;
}
@media screen and (max-width: 768px) {
    .product_dtl_top {
        width: 100%;
        float: none;
    }
}

.product_cat_w > span {
    display: inline-block;
}

.column2_w55.w47 > li,
.column2_w55.w47 > div {
    width: 47%;
    margin-right: 6%;
    margin-bottom: 60px;
}
.column2_w55.w47 > li:nth-child(even),
.column2_w55.w47 > div:nth-child(even) {
    margin-right: 0;
}
@media screen and (max-width: 768px) {
    .column2_w55.w47 > li,
    .column2_w55.w47 > div {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }
}

.fs30_25 {
    font-size: 30px;
}
.fs14_12 {
    font-size: 14px;
}
.product_dtl_sec h2 {
    font-size: 24px;
    margin-bottom: 20px;
}
.product_price {
    background: #fff;
    padding: 30px;
    margin-top: 30px;
}
@media screen and (max-width: 768px) {
    .fs30_25 {
        font-size: 25px;
    }
    .fs14_12 {
        font-size: 12px;
    }
    .product_dtl_sec h2 {
        font-size: 20px;
        margin-bottom: 10px;
    }
}

.sub_img figure {
    position: relative;
    padding-top: 61%;
    background: #fff;
}
.sub_img.column4_w > li {
    width: 23.5% !important;
    margin-right: 2%;
}
.sub_img.column4_w > li:nth-of-type(4n) {
    margin-right: 0;
}
.sub_img.column5_w > li > figure {
    cursor: pointer;
}
@media screen and (max-width: 768px) {
    .sub_img.column4_w > li {
        float: left;
    }
}
.sub_img figure > img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: auto;
    width: auto;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
}
.joho_mds {
    display: inline-block;
    border: 1px solid #c9c19f;
    padding: 8px 15px;
    margin-top: 20px;
}
.bb_gold {
    border-bottom: 1px solid #c9c19f;
}
.shohinmei_w {
    margin-bottom: 40px;
}
.shohinmei_w h1 {
    line-height: 1.4;
    padding-bottom: 10px;
}
@media screen and (max-width: 768px) {
    .shohinmei_w {
        margin-bottom: 0;
    }
}
.sub_img p {
    display: none;
}
.btn_buy {
    text-align: center;
    position: relative;
    z-index: 101;
}
.single .cotents_w .btn_buy a {
    color: #fff;
    background: #1e0c01;
    border: 1px solid #c9c19f;
    font-size: 20px;
    font-weight: bold;
    padding: 30px 20px;
    display: block;
    transition-duration: 0.3s;
    line-height: 1;
    position: relative;

    text-decoration: none;
}
.single .cotents_w .btn_buy a:hover {
    text-decoration: none;
    color: #fff;
    background: #150000;
    transition-duration: 0.3s;
    background: #283a38;
    opacity: 1;
}
.single .cotents_w .btn_buy a::after {
    content: "";
    background-image: url("/wp-content/themes/watanabe/images/menuicon_cart_wh.svg");
    background-size: contain;
    background-repeat: no-repeat;

    height: 20px;
    width: 20px;
    z-index: 101;
    display: inline-block;

    position: absolute;
    top: 50%;
    right: 30px;
    transform: translateY(-50%);
}
.price_text {
    margin-left: 5px;
    margin-right: 5px;
}
.product_tyuki_text {
    font-size: 14px;
    margin-top: -5px;
    margin-bottom: 0;
    color: #706960;
}
.shohin_footer_w {
    border: 1px solid #c9c19f;
    padding: 50px;
    color: #706960;
}
.shohin_footer_w .flex_item:first-child {
    border-right: 1px solid #c9c19f;
    padding-right: 50px;
}
.shohin_footer_w .flex_item:nth-of-type(2n) {
    padding-left: 50px;
}
.shohin_footer_w .flex_item p {
    font-size: 17px;
}
.text_w {
    font-size: 14px;
}
ol li {
    list-style-type: none;
    counter-increment: cnt;
}
ol li::before {
    content: "(" counter(cnt) ")";
    display: inline-block;
    margin-left: -2em;
    width: 2em;
}
@media screen and (max-width: 768px) {
    .shohin_footer_w .flex_item:first-child {
        border-right: none;
        padding-right: 0;
        margin-bottom: 1rem;
    }
    .shohin_footer_w .flex_item:nth-of-type(2n) {
        padding-left: 0;
    }
}
.cat_tag {
    padding: 0 10px;
    background: #706960;
    color: #fff;
    margin-right: 10px;
    font-size: 12px;
    margin-bottom: 10px;
    display: inline-block;
}
.cat_haiso {
    background: #706960;
    color: #fff;
}
.cat_before {
    background: #3f4f67;
    color: #fff;
}
.cat_uketsuke {
    background: #ad002d;
    color: #fff;
}
.cat_ninki {
    background: #d2bd00;
    color: #fff;
}
@media screen and (max-width: 768px) {
    .cat_tag {
        font-size: 10px;
        margin-bottom: 0;
        margin-right: 5px;
    }
}

/* 商品詳細ページ */
.related_w .p_ul li {
    margin-bottom: 0;
}
.single .cotents_w a.p_title,
.single .cotents_w a.p_product_linkbtn {
    color: #222;
    text-decoration: none;
    transition-duration: 0.5s;
}
.single .cotents_w a.p_product_linkbtn:hover {
    background: #283a38;
    color: #fff;
    opacity: 1;
    transition-duration: 0.5s;
}

/* 固定フッターボタン */
.single .cotents_w .btn_buy_ft {
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 15000;
    max-width: 100%;
    height: 70px;
    width: 100%;
    display: block;
    margin: 0 auto;
    background: #fff;
    border: 1px solid #c9c19f;
}
.single .cotents_w .btn_buy_ft a {
    color: #fff;
    background: #1e0c01;
    border: none;
    font-size: 20px;
    font-weight: bold;
    padding: 24px 20px;
    display: block;
    transition-duration: 0.3s;
    line-height: 1;
    position: absolute;
    max-width: 400px;
    top: 0;
    right: 0;
    width: 100%;
    text-align: center;

    color: #fff;
    text-decoration: none;
}
.single .cotents_w .btn_buy_ft a:hover {
    text-decoration: none;
    color: #fff;
    background: #283a38;
    transition-duration: 0.3s;
    opacity: 1;
}
.single .cotents_w .btn_buy_ft a::after {
    content: "";
    background-image: url("/wp-content/themes/watanabe/images/menuicon_cart_wh.svg");
    background-size: contain;
    background-repeat: no-repeat;

    height: 20px;
    width: 20px;
    z-index: 101;
    display: inline-block;

    position: absolute;
    top: 50%;
    right: 30px;
    transform: translateY(-50%);
}
@media screen and (min-width: 1400px) {
    .single .cotents_w .btn_buy_ft {
        width: 1400px;
        left: 50%;
        margin: 0 0 0 -700px;
    }
}
@media screen and (max-width: 768px) {
    .single .cotents_w .btn_buy_ft {
        height: 60px;
    }
    .single .cotents_w .btn_buy_ft a {
        padding: 11px 0;
        max-width: 250px;
        font-size: 12px;
    }
    .single .cotents_w .btn_buy_ft a img {
        margin-bottom: 5px;
    }
    .single .cotents_w .btn_buy_ft a::after {
        content: none;
    }
}
@media screen and (max-width: 500px) {
    .single .cotents_w .btn_buy_ft a {
        max-width: 150px;
        color: #fff;
        text-decoration: none;
    }
}

.btn_buy_ft_text {
    position: absolute;
    z-index: 15000;
    top: 50%;
    transform: translateY(-50%);
    left: 20px;
}
@media screen and (max-width: 768px) {
    .btn_buy_ft_text {
        left: 10px;
    }
}

/* 商品一覧ページ */
.img_thumbnail img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: auto;
    width: auto;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
}
.img_thumbnail a {
    display: block;
    position: relative;
    padding-top: 75%;
    background: #fff;
}

.long_url {
    word-break: break-all;
}

/* ドライブスルーページ */
.drive-through-type {
    background: #ad002d;
    color: #fff;
    padding: 0 2em;
    display: inline-block;
}
.drive-through-list__start {
    margin-bottom: 10px;
    text-align: center;
}
.drive-through-list-wrap:not(:last-of-type) {
    margin-bottom: 40px;
}
.drive-through-list {
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 1em;
    table-layout: fixed;
    width: 100%;
}
.drive-through-list th,
.drive-through-list td {
    background: #fff;
    border: 1px solid #c9c19f;
    box-sizing: border-box;
    padding: 5px 0.75em;
    text-align: center;
}
/* .drive-through-list th {
    vertical-align: top;
} */
.drive-through-list__head {
    background: #f6f4ef !important;
}
.drive-through-hidebox {
    background: #f6f4ef;
    padding: 1.5em 1em;
}
.drive-through-list__sold {
    background-color: #706960 !important;
    color: #fff;
}

.ul_jc_center_inherit {
    justify-content: center;
}
@media screen and (max-width: 600px) {
    .ul_jc_center_inherit {
        justify-content: inherit !important;
    }
}

/* #navi #menu-g-navi .sub-menu li#menu-item-233,
#navi ul.sub-menu li#menu-item-85{
	display:none;
} */

/* #p_pear_set .p_product .p_price,
#post-857 .product_price {
	display: none;
} */

.drive-through_end_shohin {
    margin: auto;
    padding-bottom: 60px;
    text-align: center;
}
.drive-through_end_shohin > ul {
    display: inline-block;
    margin-bottom: 0;
    padding-left: 0;
}
.drive-through_end_shohin > ul li {
    text-align: left;
}
span.drive-through_end_txt {
    display: inline-block;
    text-align: left;
    text-indent: -1.4em;
}
@media screen and (max-width: 768px) {
    .drive-through_end_shohin {
        padding-bottom: 30px;
    }
}
@media screen and (max-width: 540px) {
    .drive-through_end_shohin {
        text-align: left;
    }
    .drive-through_end_shohin > ul {
        padding-left: 1.5em;
    }
}
.drive-recommend__txt {
    color: red;
    font-size: calc(11px + 3 * (100vw - 375px) / 1545);
}
.drive-recommend__txt2 {
    color: #05da05;
    font-size: calc(11px + 3 * (100vw - 375px) / 1545);
}

.pr2__tit {
    margin-bottom: 50px;
}
.pr__txt1 {
    margin-bottom: 2em;
}
.d-list_ul_w {
    margin: 0 auto;
    max-width: 800px;
    width: 100%;
}
.d-list_ul {
    list-style: none;
    margin: 0 auto 60px;
    padding-left: 0;
    text-align: left;
    /*  width:-moz-fit-content;
  width: fit-content;
*/
}
.handling_breed_w {
    text-align: center;
}
.handling_breed_inner {
    margin: 0 auto;
    max-width: 800px;
    width: 100%;
}
.handling_breed_w h4 {
    margin-bottom: 30px;
}
.drive-through-list2 {
    margin: 10px auto 50px;
    max-width: 480px;
}
.drive-through-list2 tr {
    border-bottom: 1px solid #c9c19f;
}
.drive-through-list2 th,
.drive-through-list2 td {
    padding: 10px 0;
    text-align: left;
    vertical-align: top;
}
.drive-through-list2 th {
    padding-right: 15px;
    width: 48%;
}
.drive-through-list2 td {
    width: 52%;
}
.page_reserve-form {
    margin-top: 80px;
}
@media screen and (max-width: 768px) {
    .pr2__tit {
        margin-bottom: 35px;
    }
    .drive-through-list2 {
        margin: 10px auto 35px;
    }
}

.p-single__ul--section {
    list-style: none;
    padding-left: 0;
}
.p-single__ul--section li {
    padding: 1em 0;
    border-bottom: 1px solid #ccc;
}

.ta_center-left {
    text-align: center;
}
@media screen and (max-width: 768px) {
    .ta_center-left {
        text-align: left;
    }
}
