/***********************************************************
general
***********************************************************/

*:focus,
a:focus{
    outline: none;
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre, a,
abbr, acronym, address, big, cite, code, del,
dfn, em, img, ins, kbd, q, s, samp, small, strike,
strong, sub, sup, tt, var, b, u, i, center,
dl, dt, dd, ol, ul, li, fieldset, form, label,
legend, table, caption, tbody, tr, thead, tr, th, td,
article, aside, canvas, details, embed, figure,
figcaption, footer, header, hgroup, menu, nav,
output, ruby, section, summary, time, mark, audio, video{
  font-feature-settings: "pkna";
  font-family: "Inter", sans-serif;
}
h1, h2, h3, h4, h5, h6, .site-title, .f-logo,
.section-head h2, .page-header h1 {
  font-family: "Inter", sans-serif;
}
.page-header_pageTitle,
h1.page-header_pageTitle{
    color: #111;
}
code, kbd, tt, var, samp, cite,pre,blockquote{
    font-size: 1em;
    background-color: #eee;
}
blockquote{
    font-size: 1em;
    border: none;
    margin-bottom: 2em !important;
    padding:22px; 
}
blockquote > p{
   font-size: 1em!important;
}
blockquote > p:last-child{
    margin-bottom: 0;
}
pre{
    font-size: 0.96em;
    line-height: 1.5;
    white-space: pre-wrap;
    padding:22px; 
    margin-bottom: 2em !important;
}
code, kbd, tt, var, samp, cite{
    font-size: 0.94em;
    line-height: 1.7;
    background-color: #eee;
    color: #000;
    padding: 4px 8px;
}
table td > p:last-child{
    margin-bottom: 0;
}
@media screen and (max-width:767px){
table{
    width: 100% !important;
}
}
dt {
    margin-top: 1em;
    margin-bottom: 1em;
}
dd {
    margin-bottom: .8em;
}
ul,ol{
    margin-top: .8em;
    margin-bottom: .8em;
    padding-inline-start: 1.4em;
}
ul li > ul,
ol li > ol,
ul li > ol,
ol li > ul{
    padding-inline-start: 1.4em;
}
li {
    margin-top: .5em;
    margin-bottom: .5em;
}
.clear {
    clear: both;
}


/* 画像の回り込み */

.alignnone {
    max-width: 100%;
    padding: 4px;
}
.aligncenter {
    display: block;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 4px 8px;
}
.alignleft, img.alignleft {
    margin-right: 2em !important;
}
.alignright, img.alignright {
    margin-left: 2em !important;
}
.alignright {
    float: right;
    display: inline-block;
    padding: 4px;
    margin-bottom: 1.5em !important;
}
.alignleft {
    float: left;
    display: inline-block;
    padding: 4px;
    margin-bottom: 1.5em !important;
}
.wp-caption.alignleft,
.wp-caption.alignright{
    margin-top: 0;
    padding: 4px 8px;
    padding-bottom: 0;
}
.wp-caption{
    padding-bottom:0; 
    margin-bottom: 2em !important;
}
.wp-caption > .wp-caption-text {
    font-size: 1em;
    text-align: left;
    line-height: 1.4;
    padding:6px 6px;
    margin-bottom: 0;
}
.alignright .wp-caption-text,
.alignleft .wp-caption-text{
    margin-bottom:0; 
}
.wp-caption img{
    margin-top:5px;
    margin-bottom: 0 !important;
}
.wp-block-image{
    margin: 0 0 2em;
}
.wp-block-image .aligncenter{
    padding: 0;
}
.wp-block-gallery{
    margin-bottom: .8em !important;
}
.wp-block-vk-blocks-button{
    margin-top:2em;
    margin-bottom: 2em;
}
@media screen and (max-width:767px){
.alignleft, img.alignleft,
.alignright, img.alignright {
    display: block;
    float: none !important;
    clear: both;
    max-width: 100%;
    text-align: center;
    margin-left: auto !important;
    margin-right: auto !important;
}
.wp-caption > .wp-caption-text{
    text-align: center;
}
}


/* gallery  */

.gallery{
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
}
.gallery .gallery-item{
    padding-right: 12px;
    padding-left: 12px;
    margin-top: 0 !important;
    margin-bottom: 18px;
}
@media screen and (max-width:767px){
.gallery .gallery-item{
    min-width: 50%;
}
.gallery > br{
    display: none !important;
}
}
.gallery .gallery-item .gallery-icon > a{
    display: inline-block;
}
.gallery .gallery-item .gallery-icon img {
    border: none !important;
}



/*****************************
        original
 *****************************/

table{
    margin-bottom: 2em!important;
}
table th{
    background-color:  #eee;
}
table td, table th {
    border: 1px solid #bebebe!important;
}
.entry-content table th {
    background-color: #f0f0f1;
}
table th a,
table td a{
    text-decoration: none!important;
}
dt{
    font-weight: bold;
}
ul li > ul,
ol li > ol,
ul li > ol,
ol li > ul{
    margin: 0 0 0 1.42857em!important;
}

@media screen and (min-width: 62.5em){
#main.two-column{
    padding-top: 50px;
}
}

.entry-content h1{
    font-size: 1.8em;
    font-weight: normal;
    line-height: 1.6em;
    padding: 0;
    margin-top: 1em;
    margin-bottom: 1em;
    overflow: hidden;
}
.entry-content h2{
    font-size: 1.6em;
    font-weight: normal;
    line-height: 1.6em;
    padding: 0.36em 0.625em 0.44em;
    margin-top: 1em;
    margin-bottom: 1em;
    overflow: hidden;
}
.entry-content h3{
    font-size: 1.48em;
    font-weight: normal;
    padding-bottom: 0.364em;
    border-bottom:2px solid #c00;
    margin-top: 2em;
    margin-bottom: 1.2em;
    overflow: hidden;
}
.entry-content h4{
    font-size: 1.4em;
    font-weight: normal;
    color: white;
    background-color: #c00 !important;
    padding: 0.364em 0.68em 0.4em;
    margin-top: 0.8em;
    margin-bottom: 1.2em;
    overflow: hidden;
}
.entry-content h5{
    font-size: 1.4em;
    font-weight: 700;
    line-height: 1.8em;
    margin-top: 0.8em;
    margin-bottom: 1.2em;
    overflow: hidden;
}
.entry-content h5:before{
    display: inline-block;
    content: "　";
    width: 8px;
    height: auto;
    border-left:4px solid #c00;    
    margin-right: 12px;
    margin-left: 3px;
}
.entry-content h6{
    font-size: 1.4em;
    color: #111;
    line-height: 1.6em;
    margin-top: 0.8em;
    margin-bottom: 1.2em;
    overflow: hidden;
}
a > img{
  filter: opacity(100%);
  opacity: 1;
  -moz-opacity: 1;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
a > img:hover {
  cursor: pointer;
  filter: opacity(82%);
  opacity: .82;
  -moz-opacity: 0.82;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.wp-block-image figcaption{
    font-size: calc(var(--vk-size-text)*0.9);
    line-height: 1.5;
}


/****　header　****/

h1.site-title, div.site-title{
    display: block;
    float: none;
    max-width: 400px;
    width: 80%;
    margin: 1rem auto .1rem;
    text-align: center;
}
.cf.h-column{
    float: none!important;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-content: center;
    margin-top: 1.6rem;
    margin-bottom: .4rem;
}
@media screen and (min-width: 62.5em){

}

.menus.list,
.incart.list,
.membership.list{
    width: auto;
    float: none;
    margin-left: 1rem;
    margin-right: 1rem;
}
.menus.list{
    padding: 0!important;
}
.incart.list{
    margin-left: 3.2rem; 
    margin-right: .5rem;
}
.membership.list{
    margin-left: .5rem;
}
.incart.list,
.membership.list{
    margin-top: .6rem;
    margin-bottom: .6rem;
}
#site-navigation ul li{
    border: none!important;
}

#masthead .bottom{
    margin: 0 auto;
}

.h-column .menus .iconbtn{
    margin:0;
}
.h-column .iconbtn{
    margin: 0;
}
.menus.list,
.incart.list,
.membership.list{
    margin-top: .6rem;
    margin-bottom: .6rem;
    margin-left: .6rem;
    margin-right: .6rem;
}
@media screen and (min-width: 62.5em){
    .h-column .menus .iconbtn{
        display: none;
    }
    .incart.list{
        margin-left: 2em;
    }
}
@media screen and (min-width: 62.5em){
#site-navigation ul.menu{
    display: flex;
    flex-flow: row wrap;
}
#site-navigation li a{
    padding: 0 1.6em;
}
}

@media screen and (min-width: 62.5em){
    #site-navigation .menu .menu-item{
        position:relative;
        padding-left:0px;
    }
    #site-navigation .menu ul.sub-menu{
        background:rgba(185,11,80,0.8)!important;　
    }
    #site-navigation .menu ul.sub-menu{
        padding:0px 40px 40px 25px;
        width:auto !important;
        margin-left:0px !important;
        font-size:0.9em;
        background:rgba(0,0,0,0.9);　
    }
    #site-navigation .menu ul.sub-menu li{
        clear:both;
        margin: 25px 25px 0 0;
    }
    #site-navigation .menu ul.sub-menu li.menu-item a{
        margin:0px;
    }
    #site-navigation .menu ul.sub-menu li.menu-item a:hover{
        background:none !important;
        background-color:none !important;
    }
    #site-navigation .menu li.menu-item li.menu-item a,
    #site-navigation .menu li.menu-item li.menu-item:hover,
    #site-navigation .menu li.current-menu-item li.menu-item a,
    #site-navigation .menu li.current-menu-item li.menu-item:hover{
        background:none!important;
    }
}
@media screen and (max-width: 46.24em) {
    #site-navigation li a {
        color: #111;
        padding: 0.25em 0 0.25em 0.937em;
    }
}

.flex-control-nav{
    display: none;
}
.common-parts{
    min-height:90px;
    background-image: url(/wp-content/themes/welcart_basic-beldad/assets/images/bg__pagetitle.png);
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom:2rem;
}
.entry-content{
    margin-top: 40px;
}
.veu_socialSet {
    margin-top: 60px;
}

@media screen and (max-width: 46.24em) {
.page-header{
    border-top-style: none;
}
.entry-header{
    border-top-style: none;
}
.item-header{
    margin-top: 0;
    border-top-style: none;
}
}


/****　home　****/

.flexslider .slides > li{
    border-top-left-radius: 52px;
    border-bottom-right-radius: 52px;
    overflow: hidden;
    margin:0!important;
}
@media screen and (min-width: 62.5em){
.flexslider .slides > li{
    margin: 0 .714em 0 0!important;
}
}
#main-visual .flexslider li img{
    padding: 0;
}
body.home .common-parts{
    display: none;
}
#main .lower {
    margin-top: 0;
}
@media screen and (min-width: 62.5em){
    #main .lower {
        position: relative;
        margin: 3.571em 0 5.714em;
    }
}
.home-widget .widget{
    margin-bottom: 1.428em;
}
.section-head h2{
    font-size: clamp(28px, 2.8vw, 36px)!important;
    font-weight: normal;
    line-height: 1.6em;
    padding: 0.36em 0 0.44em;
    overflow: hidden;
}

.product-area .section-head::before{
    position: absolute;
    content: "";
    height: 1px;
    width: 90%;
    z-index: 1;
    background: #000;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    margin-left: 5%;
    margin-right: 5%;
}
.product-area .section-head{
    position: relative;
    text-align: center;
    color: #000;
    border: none;
    background-color: transparent;
    margin: 0 auto;
}
@media screen and (min-width: 62.5em){
    .product-area .section-head::before{
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
    .product-area .section-head {
        margin-bottom: 1.2em!important;
        padding: 0;
    }
}
.product_cat_title{
    position: relative;
    display: inline-flex!important;
    justify-content: center;
    align-items: center;
    gap: clamp(2px, 0.6944444444vw, 10px);
    background: #fff;
    z-index: 2;
    padding: 0 clamp(0px, 1.3888888889vw, 20px);
}
.product_cat_title::after {
    display: none!important;
}
.product_cat_title h2{
    font-size: clamp(28px, 2.8vw, 36px)!important;
    font-weight: bold!important;
    text-align: center;
}
body.home .product-list ul.opt-tag{
    display: none;
    padding-inline-start: 0;
}
body.home section.product-area.home-area{
    overflow: hidden;
}
body.home section.product-area .product-list{
    margin-bottom: 1em;
}


.home-widget {
    margin: 4.2em 2em 4.2em;
}
.home-widget p {
    font-size: 15px;
    line-height: 1.88;
    margin-bottom: var(--vk-margin-sm) !important;
}
.home-widget p.vk_block-margin-sm--margin-bottom {
    margin-bottom: var(--vk-margin-sm) !important;
}
.home-widget p.vk_block-margin-md--margin-bottom {
    margin-bottom: var(--vk-margin-md) !important;
}
.home-widget p.vk_block-margin-lg--margin-bottom{
    margin-bottom: var(--vk-margin-lg) !important;
}
.home-widget p.vk_block-margin-xl--margin-bottom {
    margin-bottom: var(--vk-margin-xl) !important;
}

.home-widget a{
    color: #111;
}
.home-widget h2{
    font-size: clamp(28px, 2.8vw, 36px)!important;
    line-height: 1.8em;
}
.home-widget h3{
    font-size: clamp(18px, 1.8vw, 24px);
    line-height: 1.4;
    padding-top: clamp(3px, 0.5208333333vw, 7.5px);
}
.home-widget h4{
    font-size: clamp(16px, 1.5vw, 20px);
    line-height: 1.6em;
}
.home-widget h5{
    font-family: "Inter", sans-serif;
    font-size: clamp(14px, 1.1111111111vw, 16px);
    position: relative;
    padding-left: clamp(14px, 1.1111111111vw, 16px);
}
.home-widget h5::after {
    position: absolute;
    background: #E60211;
    height: clamp(8px, 0.6944444444vw, 10px);
    width: clamp(8px, 0.6944444444vw, 10px);
    content: "";
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

#block-15 .wp-block-media-text__media{
  mask-image: url("/wp-content/themes/welcart_basic-beldad/assets/images/mask01.png");/*マスク用画像*/
  mask-repeat: no-repeat;
  mask-position: 3% 0;
  mask-size: auto 100%;
  -webkit-mask-image: url("/wp-content/themes/welcart_basic-beldad/assets/images/mask01.png");/*マスク用画像*/
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: 3% 0;
  -webkit-mask-size: auto 100%;
}
#block-16 .wp-block-media-text__media{
  mask-image: url("/wp-content/themes/welcart_basic-beldad/assets/images/mask02.png");/*マスク用画像*/
  mask-repeat: no-repeat;
  mask-position: 3% 0;
  mask-size: auto 100%;
  -webkit-mask-image: url("/wp-content/themes/welcart_basic-beldad/assets/images/mask02.png");/*マスク用画像*/
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: 3% 0;
  -webkit-mask-size: auto 100%;
}

.home-widget .wp-block-media-text .wp-block-media-text__media{
    margin-bottom: 2.6rem;
}
@media screen and (min-width: 62.5em){
    .home-widget .wp-block-media-text .wp-block-media-text__media{
        margin-bottom: 0;
    }
}

@media screen and (min-width: 62.5em){
    .home-widget .home_payment_area{
        margin-bottom: 1.8em!important;
        padding: 0;
    }
}
.home-widget .home_payment_area{
    position: relative;
    text-align: center;
    color: #000;
    border: none;
    margin: 0 auto;
}
.home-widget .home_payment_area::before{
    position: absolute;
    content: "";
    height: 1px;
    width: 100%;
    z-index: 1;
    background: #000;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.home_payment_title{
    position: relative;
    display: inline-flex!important;
    justify-content: center;
    align-items: center;
    gap: clamp(2px, 0.6944444444vw, 10px);
    background: #fff;
    z-index: 2;
    padding: 0 clamp(0px, 1.3888888889vw, 20px);
}
.home_payment_title::after {
    display: none!important;
}
.home_payment_title h2{
    font-size: clamp(24px, 2.4vw, 32px)!important;
    font-weight: bold!important;
    text-align: center;
    margin-bottom: 0!important;
}

/****　page　****/

body.page .entry-header{
    margin: 0!important;
}
.searchform{
    display: none;
}
#primary{
    float: none!important;
    width: 100%!important;
}
#primary #content{
    margin-bottom: 40px!important;
}
#secondary{
    float: none!important;
    display: flex!important;
    flex-flow: row wrap!important; 
    justify-content: center;
    width: 100%!important;
}
#secondary .widget{
    flex-basis: 33.3333%;
    padding: 0 3%;
}


/****　post　****/

#content .entry-header{
    margin-top: 0.4em;
    margin-bottom: 1em;
}
#content .entry-header h1.entry-title{
    font-size: 2.25em;
    line-height: 1.6;
    margin-bottom:0;
}
#content .entry-meta{
    margin-bottom: 3.6rem;
}

.entry-content p {
    font-size: 15px;
    line-height: 1.88;
}

.vk_borderBox .vk_borderBox_title_container .vk_borderBox_title{
    background-color: transparent!important;
}
.entry-meta .date{
    border-left: none;
    padding-left: 0;
}
.entry-meta .author{
    display: none;
}
.entry-meta .cat{
    border-right: none;
    padding-right: 0;
}


/****　archive　****/

@media screen and (min-width: 62.5em){
    .site-content .page-header{
        margin-bottom: 2.6em!important;
        padding: 0;
    }
}
.site-content .page-header{
    position: relative;
    text-align: center;
    color: #000;
    border: none;
    margin: 0 auto;
}
.site-content .page-header::before{
    position: absolute;
    content: "";
    height: 1px;
    width: 90%;
    z-index: 1;
    background: #000;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    margin-left: 5%;
    margin-right: 5%;
}
@media screen and (min-width: 62.5em){
.site-content .page-header::before{
        width: 100%;
        margin-left: 0%;
        margin-right: 0%;
    }
}

.archive_title,
.category_title{
    position: relative;
    display: inline-flex!important;
    justify-content: center;
    align-items: center;
    gap: clamp(2px, 0.6944444444vw, 10px);
    background: #fff;
    z-index: 2;
    padding: 0 clamp(0px, 1.3888888889vw, 20px);
}
.archive_title::after,
.category_title::after{
    display: none!important;
}
.archive_title h1,
.category_title h1{
    font-size: clamp(22px, 2.4vw, 32px)!important;
    font-weight: bold!important;
    text-align: center;
}

@media screen and (min-width: 62.5em){
body.archive.post-type-post .page-header{
    margin-bottom: 1em;
    padding-left: 0.5em;
}
body.archive.post-type-post .page-header h1{
    margin-bottom: 0.5em!important;
}
body.archive.post-type-post .pagination-wrap.top{
    margin-bottom: 1em;
}
}

@media screen and (min-width: 62.5em){
.info-list .list {
    padding-bottom: 2.143em;
    margin-bottom: 2.143em;
}
}
body.archive.post-type-post .info-list .list a{
    color: #111;
}
body.archive.post-type-post .info-list .list a.more{
    color: #168bc7;
}


/****　item　list ****/

.pagination-wrap{
    display: none;
}
#show{
    display: none;
}
.product-list.layout-grid{
    display: flex!important;
    flex-flow: row wrap!important; 
    justify-content: left;
}
.product-list.layout-grid .list{
    float:none;
    width: 48%!important;
    min-width: 48%!important;
    margin: 0 1% 20px !important;
}

.layout-grid {
    margin: 0 1.071em;
}

body.home .product-list.layout-grid{
    display: flex!important;
    flex-flow: row wrap!important; 
    justify-content: left;
}
body.home .product-list.layout-grid .list{
    float:none;
    width: 48%!important;
    margin: 0 1% 30px !important;
}
@media screen and (min-width: 62.5em){
.product-list.layout-grid{
    display: flex!important;
    flex-flow: row wrap!important; 
    justify-content: center;
}
.product-list.layout-grid .list{
    float:none;
    width: 31% !important;
    min-width: 31%!important;
    margin: 0 1% 30px !important;
}
body.home .product-list.layout-grid{
    display: flex!important;
    flex-flow: row wrap!important; 
    justify-content: center;
}
body.home .product-list.layout-grid .list{
    float:none;
    width: 18% !important;
    min-width: 18%!important;
    margin: 0 1% 30px !important;
}
}
.product-list span.thumbnail{
    border: 1px solid #ccc;
    margin-bottom: 1.2em;
}
.product-list span.thumbnail img{
    aspect-ratio: 1 / 1;
    object-fit: contain;
}
.product-list span.title{
    font-size: 15px;
}
.product-list ul.opt-tag{
    padding-inline-start: 0;
}
.product-list .price{
    text-align: left;
    font-weight: bold;
}
.product-list span.itemprice{
    font-family: "Work Sans", "Yu Gothic", 游ゴシック, YuGothic, 游ゴシック体, "ヒラギノ角ゴ Pro W3", メイリオ, sans-serif;
    font-size: 15px;
    text-align: left;
}
.product-list .list .title{
    margin-top: .6em;
    margin-bottom: .4em;
}
.product-list .skus dt{
    margin-top: 0.4em;
    margin-bottom: 0;
}
.product-list .skus dd{
    margin-bottom: 0.4em;
}
.product-list .skus .itemprice{
    display: inline;
}
.product-list .status-private span.title::before{
   content: "非公開：";
   font-weight: bold;
   color: blue;
}
.product-list .tag-distributor{
    display: none;
}


/* item */

body.category-item .category-info{
    margin: 0 0 2.4em;
}
body.category-item .layout-grid{
    margin: 0 1.071em;
}
.product-list .opt-tag{
    float: none!important;
    margin: .4em 0;
}
#itempage .detail-box .opt-tag{
    padding-left: 0;
}
#itempage .detail-box .itemcode{
    float: left!important;
    opacity: .9;
}
#itempage .item-name, .skuform .skuname{
    float: left!important;
    font-size: 1.8em;
    font-family: "Inter", sans-serif;
    margin-bottom: 0;
}
#itempage .item-info,
.item-info .field,
.skuform .field_price,
.skuform .c-box,
.skuform .quantity,
.skuform .right,
.skuform .field_price{
    float: none!important;
    text-align: left;
}
.item-info .itemsoldout{
    margin-left: 0;
}
#itempage .item-info{
    width: 100%;
    margin-bottom: 0!important;
    padding-bottom: 0!important;
}
.opt-tag li{
    font-size: 1em;
    line-height: 2;
    padding: 0 8px;
}
.item-info .field{
    margin:1.4em 0 2em;
}
.skuform .quantity{
    margin-bottom: .8rem;
}
.item-info .quantity input.skuquantity{
    font-weight: bold;
    pointer-events : none!important;
    border: none;
    padding: 0;
}
.skuform .c-box{
    margin-bottom: 0;
}
.skuform .item-option input[type="checkbox"]{
    margin-right: 7px;
}
#itemview{
    float: none;
    display: flex;
    flex-flow: row wrap; 
    justify-content: center;
    align-items: center;
    gap: 6%;
    width: 100%;   
}
#itemview #img-box{
    float: none;
    width: 100%;
    flex-basis: 92%;
    margin-right: 4%;
    margin-left: 4%;
    margin-bottom: 0!important;
    padding-bottom: 0!important;
}
#itemview .item_info{
    float: none;
    flex-basis: 92%;
    padding-bottom: 1.4em;
    margin-right: 4%;
    margin-left: 4%;
    margin-top: 2.143em;
    margin-bottom: 2.143em;
}
@media screen and (min-width: 62.5em){
#itemview #img-box{
    float: none;
    width: 100%;
    flex-basis: 42%;
    margin-right: 2%;
    margin-left: 2%;
    margin-bottom: 0!important;
    padding-bottom: 0!important;
}
#itemview .item_info{
    float: none;
    flex-basis: 42%;
    padding-bottom: 1.4em;
    margin-right: 2%;
    margin-left: 2%;
    margin-top: 2.143em;
    margin-bottom: 2.143em;
}

}
#itemview .item_info .item-info .skuform{
    border: none!important;
    margin-bottom: 0!important;
    padding-bottom: 0!important;
}
#itemview .item_info .detail-box{
    float: left!important;
    width: 100%!important;
}

#itempage .item-description{
    background: #f1f1f1;
    padding: 1.4rem 1.4rem;
    margin-top: 2.142856em;
}
@media screen and (min-width: 62.5em){
#itempage .item-description{
    background: #f1f1f1;
    padding: 1.4rem 3rem;
    margin-top: 2.142856em;
}
}

#content .item-header h1.item_page_title{
    font-size: 1.8em !important;
    line-height: 1.8;
    border-bottom: 2px solid #c00;
    padding: .2em 0;
    margin: .6em 0 !important;
}
@media screen and (min-width: 62.5em){
#content .item-header h1.item_page_title{
    font-size: 2.2em !important;
    margin: .6em 0 0 !important;
}
}
#content .item-info .skuform .left{
    display: none;
}
#content .item-info .skuform .right{
    width: 100%;
}
#content .item-info .item-sku dt,
#content .item-info .item-option dt{
    font-weight: bold;
    margin-bottom: 0.6em;
}
.item-info .item-option .iopt_radio_label,
.item-info .item-option .iopt_checkbox_label{
    margin: 0 0.94em 0.52em 0;
}
dl.item-sku dd input[type=radio]:checked + label,
dl.item-sku dd label:hover {
    border: 2px solid #ba0000;
    color: #ba0000;
}
.skuform .item-option input[type="radio"]{
    vertical-align: bottom;
    margin: 0 5px 0 0;
}


.item-description h1,
.item-description h2{
    font-size: 2.2em !important;
    font-weight: normal;
    line-height: 1.6em !important;
    background: transparent;
    border: none;
    padding: 0;
    margin-top: 1em;
    margin-bottom: 1.2em !important;
    overflow: hidden;
}
.item-description h3{
    font-size: 1.5em !important;
    font-weight: normal;
    line-height: 1.6em !important;
    padding-bottom: 5px !important;
    border-bottom:2px solid #c00 !important;
    margin-top: 1em;
    margin-bottom: 1em !important;
    overflow: hidden;
}
.item-description h4{
    font-size: 1.4em;
    font-weight: normal;
    color: white;
    background-color: #c00 !important;
    padding: .357143em .5em;
    margin-top: 0.8em;
    margin-bottom: 1em;
    overflow: hidden;
}
.item-description h5{
    font-size: 1.2em;
    font-weight: 700;
    line-height: 1.6em;
    margin-top: 0.8em;
    margin-bottom: 1em;
    overflow: hidden;
}
.item-description h5:before{
    display: inline-block;
    content: "　";
    width: 8px;
    height: auto;
    border-left:6px solid #c00;    
    margin-right: 12px;
    margin-left: 3px;
}
.item-description h6{
    font-size: 1.2em;
    font-weight: normal;
    line-height: 1.6em !important;
    margin-top: 0.8em;
    margin-bottom: 1em;
    overflow: hidden;
}
.item-description th{
    min-width: 108px;
    background-color: #dfdfdf;
}
.item-description td{
    background-color: white;
}
.item-description code,.item-description kbd,
.item-description tt,.item-description var,
.item-description samp,.item-description cite,
.item-description pre,.item-description blockquote{
    font-size: 1em;
    background-color: #dadada;
}

/* 404 */
.error-404 .page-content {
    font-size: 1em;
}

/* contact */

body.post-name-contact .site-body-bottom,
body.post-name-confirm .site-body-bottom,
body.post-name-complete .site-body-bottom{
    display: none;
}

.contact_form_area{
    font-size: 1em;
    padding: 40px 15px;
    margin-top: 20px;
    background-color: #eeeeee;
    overflow: hidden;
}
@media screen and (min-width: 768px) {
.contact_form_area{
    padding: 40px 40px;
}
}
.contact_form_area p{
    margin-bottom: 1em;
}
.contact_form_area .input_title_text{
    font-size: 1em;
    font-weight: bold;
}
.contact_form_area .input_title_text .annotation{
    display: inline-block;
    font-size: 0.9em;
    font-weight: normal;
}
.contact_form_area .required{
    font-size: 0.9em;
    color: red;
    font-weight: normal;
    margin-left: 1em;
}
.contact_form_area .not-required{
    font-size: 0.9em;
    font-weight: normal;
    margin-left: 1em;
}
.contact_form_area .wpcf7-list-item{
    display: block;
}
.contact_form_area br{
    display: none;
}
.contact_form_area input{
    margin-bottom: 0;
}
.contact_form_area input[type=date]{
    max-width: 200px;
}
.contact_form_area input[type=email],
.contact_form_area input[type=number],
.contact_form_area input[type=tel],
.contact_form_area input[type=text],
.contact_form_area input[type=url],
.contact_form_area textarea{
    max-width: 600px;
    width: 100%;
}
.contact_form_area textarea {
    font-size: 1em;
    line-height: 40px;
    height: 160px;
    border-radius: 3px;
    padding: 0 0.714em;
}
body.post-name-contact #vkexunit_cta-3{
    display: none;
}
.contact_btn input[type=button],
.contact_btn input[type=submit]{
    border: none;
    font-size: 1em;
    color: #fff;
    border-radius: var(--vk-size-radius);
}
.submit_btn input[type=submit]{
    border: 1px solid none;
    background-color: #dc3232;
    color: #fff;
    border-radius: var(--vk-size-radius);
}
.contact_btn input[type=button],
.contact_btn input[type=submit],
.submit_btn input[type=submit]{
  filter: opacity(100%);
  -moz-opacity: 1;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.contact_btn input[type=button]:hover,
.contact_btn input[type=submit]:hover,
.submit_btn input[type=submit]:hover{
  filter: opacity(80%);
  -moz-opacity: 0.8;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.contact_btn.back_btn input[type=button]{
    background-color: rgba( 221, 221, 221, .6 );
    color: #333;
}
div.wpcf7 .ajax-loader{
    display: block !important;
}
.grecaptcha-badge{
    display: none !important;
}


/* sideber */

#secondary{
    display: none!important;
}

@media screen and (min-width: 62.5em){
.two-column.right-set #secondary {
    margin-top: 0;
}
}
#secondary section{
    clear: both;
    float: none;
    overflow: hidden;
    margin-bottom: 30px;
}
.section-head, .page-header,
#secondary h3.widget_title{
    clear: both;
    float: none;
    line-height: 1.3;
}
@media screen and (min-width: 62.5em){
#secondary h3.widget_title{
    clear: both;
    float: none;
    padding:0.45em 0.7em;
    line-height: 1.3;
}
}
@media screen and (max-width: 46.24em) {
#secondary h3.widget_title{
    padding:10px;
}
}
.widget_welcart_login .ucart_login_body{
    padding-left: 4px;
}
.widget_welcart_login input#member_loginw,
.widget_welcart_login input#member_login{
    margin-top: 20px;
    margin-bottom: 20px;
}
input[type="password"]{
    width:100% !important;
}
table.usces_calendar{
    color: #111;
}
#secondary .ucart_featured_body .thumimg{
    border: 1px solid #ccc;
    margin-top: 3px;
}
#secondary .contact_txt_tel{
    color: #ad8d20;
}
#secondary .contact_bt{
    background-color: #ad8d20;
    border-color: #ad8d20;
    margin-top: 1em;
}
@media screen and (min-width: 62.5em){
#secondary .contact_frame{
    border: 1px solid #c3c3c3;
}
#secondary .contact_txt_catch{
    font-size: 0.8em;
}
#secondary .contact_txt_tel{
    font-size: 1.5em;
    margin-top: 0.2em;
    margin-bottom: 0.2em;
}
#secondary .contact_bt{
    font-size: 1.2em;
    padding: 0.5rem 1.3rem 0.6rem;
}
}
.widget_wcex_widgetcart .wcex_widgetcart_body{
    padding: 0;
}
.widget_wcex_widgetcart .wcex_widgetcart_body #wgct_row .empty_cart{
    padding: 0.7692em 0;
}
.widget_wcex_widgetcart .widgetcart_item{
    font-size: 0.8em;
    line-height: 1.7;
}
.widget_wcex_widgetcart .widgetcart_rows .header{
    color: #111;
    line-height: 1.5;
    padding-top:  0.35715em;
}
.widget_wcex_widgetcart .widgetcart_rows .total_price{
    padding:  0.35715em;
}
.widget_wcex_widgetcart .widgetcart_rows .footer{
    text-align: center;
}


/* footer */

footer{
    margin-top: 40px;
}
.footer_column{
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    margin-top: 24px;
    margin-bottom: 12px;
}
.footer_column .company_section{
    float: none;
    flex-basis: 96%;
    padding-bottom: 2rem;
    margin-left: 2%;
    margin-right: 2%;
    margin-bottom: 1.6rem;
    border-bottom: 1px solid #333;
}
.footer_column .f-mainnav{
    float: none;
    flex-basis: 96%;
    margin-left: 2%;
    margin-right: 2%;
    margin-bottom: 1.6rem;
    border-bottom: 1px solid #333;
}
.footer_column .f-widgetArea{
    float: none;
    flex-basis: 96%;
    margin-left: 2%;
    margin-right: 2%;
    margin-bottom: 1.6rem;
    border-bottom: 1px solid #333;
}
@media screen and (min-width: 62.5em){
.footer_column .company_section{
    float: none;
    flex-basis: 28%;
    margin-left: 1%;
    margin-right: 1%;
    margin-bottom: 1.6rem;
    border: none;
}
.footer_column .f-mainnav{
    float: none;
    flex-basis: 24%;
    margin-left: 3%;
    margin-right: 3%;
    margin-bottom: 1.6rem;
    border: none;
}
.footer_column .f-widgetArea{
    float: none;
    flex-basis: 30%;
    margin: 0 1em 1.071em;
    margin-bottom: 1.6rem;
    border: none;
}
}
.footer__info{
    font-size: 1rem!important;
    color: black;
}
.footer__logo{
    display: inline-block;
    margin-bottom: 1.8rem;
}
.f-mainnav .footer-menu{
    margin-top: 0!important;
    margin-bottom: 1rem;
}
.f-mainnav .footer-menu .menu-item{
    float: none;
    margin-bottom: .9rem;
}
.f-mainnav .footer-menu .menu-item.menu-item-has-children{
    margin-bottom: 0;
}
.f-mainnav .footer-menu .sub-menu{
    margin-left: 0rem!important;
}
.f-mainnav .footer-menu .sub-menu .menu-item{
    float: none;
    margin-top: .8rem;
    margin-bottom: .9rem;
}

.footer-subnav-area{
    overflow: hidden;
}
.footer-subnav-area .f-subnav{
    overflow: hidden;
    background-color: #e4e4e4;
    padding-top: 0;
    margin: 0 auto;
    border: none;
}
.footer-subnav-area .footer-menu{
    display: block;
    margin: 1em auto;
}
@media screen and (min-width: 46.25em){
.footer-subnav-area .footer-menu{
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    margin: 1em auto;
}
}
.footer-subnav-area .footer-menu{
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    margin: 1em auto;
}
.footer-subnav-area .footer-menu .menu-item{
    display: block;
    width: 100%;
    margin: 0.375em 0;
}
@media screen and (min-width: 46.25em){
.footer-subnav-area .footer-menu .menu-item{
    display: inline-block;
    width: auto;
}
}
.footer-subnav-area .footer-menu .menu-item a{
    color: #111;
}
@media screen and (min-width: 46.25em){
footer .top {
    padding: 2em 2.143em 2em;
}
.footer-sitemap-area{
    float: none;
}
}
.f-widgetArea{
    float: none;
    border: none;
    margin: 0 1em 1.071em;
    padding: 0 auto;
}
@media screen and (min-width: 62.5em){
.footer-sitemap-area{
    float: left;
}
.f-widgetArea{
    float: right;
    border-left: 1px solid #333333;
    margin: 0 0 1.071em 3.571em;
    padding: 0 0 0 3.571em;
}
}

.footer-contact .footer-contact-tel-group{
    margin-right: 20px;
}
.footer-contact .footer-contact-mail-group{
    margin-right: 70px;
}
.footer-contact .footer-contact-icon{
    margin-right: 1em;
}
@media screen and (min-width: 62.5em){
.footer-contact h2,
.footer-contact p,
.footer-contact .wp-block-vk-blocks-button{
    text-align: left!important;
}
.footer-contact .footer-contact-tel-group,
.footer-contact .footer-contact-mail-group{
    clear: both;
    float: left;
}
}
footer .flex-container{
    display: flex;
    justify-content: center;
    align-items: center;
    text-align:center;
}
footer .flex-container .f-logo{
    font-size:  1rem;
    line-height: 1.6;
}

@media screen and (min-width: 62.5em){
.flex-container .f-logo{
    font-size: 1.4em;
    line-height: 2em;
    margin: 20px 0 20px;
}
}
@media screen and (max-width: 46.24em) {
footer .flex-container {
    display: block;
    text-align:center;
}
.flex-container .f-logo{
    padding:0.5em;
    font-size:1.5em;
}
.sns{
    border-left:none;
    margin-left:0em;
    padding-left:0em;
    display:flex;
    justify-content: center;
}
.sns li{
    padding-left:0em;
    margin-left:0em;
}
.sns li{
    padding:0.65em;
    margin-left:0em;
}
}

.widget_welcart_login .loginbox a.usces_logout_a,
.widget_welcart_login .loginbox a.login_widget_mem_info_a{
    color: #1e73be;
}


/** cart **/

.cart_page_title,
.member_page_title{
    margin:1.25em 0 !important;
}
form #cart input[type=submit] {
    margin-top: 0;
}
#content form input[type=text].quantity{
    width: 50%;
}
@media screen and (min-width: 46.25em){
#content form input[type=text].quantity{
    width: 100%;
}
}

#cart .productname{
    text-align: left;
}
#cart .price,
#cart .quantity,
#cart .subtotal,
#cart .quantity{
    text-align: right;
}
#cart tfoot th{
    color: #000;
}

#wc_cart #cart_table tfoot tr{
    background-color: #eee!important;
}
#cart_table td.thumbnail img{
    min-width: 160px;
}
@media screen and (min-width: 46.25em){
#cart_table td.thumbnail img{
    min-width: 80px;
}
}
#wc_cart #cart_table input[type=text].quantity{
    text-align: right;
}
.lang-ja #cart_table tbody td::before{
    top: .7em;
}
#cart #coupon_table tr:last-child td{
    padding: .714286em 0;
}
.wc_confirm_notes_area{
    margin: 2em 1.071em;
}
@media screen and (min-width: 46.25em){
.wc_confirm_notes_area{
    margin: 2em 0;
}
}
#confirm_table th{
    background-color: #eee!important;
}
#info-confirm #cart_table tfoot > tr:first-child{
    background-color: #eee!important;
}
#info-confirm #cart_table tfoot > tr:last-child{
    background-color: #d68080!important;
}
#confirm_table tr.ttl td{
    background-color: #eee!important;
}

@media screen and (max-width: 46.24em) {
#wc_cart #cart_table tfoot tr{
    background-color: transparent!important;
}
#info-confirm #cart_table tfoot > tr:first-child{
    background-color: transparent!important;
}
#info-confirm #cart_table tfoot > tr:last-child{
    background-color: transparent!important;
}
#info-confirm #cart_table tfoot > tr:last-child th{
    background-color: #d68080;
    margin-top: 5px;
}
}

.cart-page .cart_page_title,
.member-page .member_page_title{
    font-size: 1.8em;
    text-align: center;
    margin:1.25em 0!important;
}
@media screen and (min-width: 62.5em){
    .cart-page .cart_page_title,
    .member-page .member_page_title{
        font-size: 1.428em;
        text-align: left;
        margin:1.25em 0!important;
    } 
}

.widgetcart th.total_price{
    width: 25%;
}
.widgetcart_rows .widgetcart_item,
.widgetcart_rows .widgetcart_quant,
.widgetcart_rows .widgetcart_price,
.widgetcart_rows .widgetcart_trush{
    background-color: white;
}
.widgetcart_rows th.header{
    line-height: 2;
    vertical-align: -2px;
}
.widgetcart_rows th.header .tax{
    vertical-align: 0;
}
.widgetcart_rows .widgetcart_trush{
    min-width: 50px;
    height: auto;
    line-height: 1;
}
#wdgctToCheckout {
    margin-top: 20px;
}
#wc_cart .currency_code{
    text-align: right;
    margin-top: 1.041em;
}
#wc_cart #cart .upbutton{
    color: #ce3000;
    margin-top: 1.041em;
}


#memberinfo .history-block .history-area{
    overflow-x: scroll;
    overflow-x: visible;
}
#memberinfo .history-block .history-area::-webkit-scrollbar{
    width:10px;
    background:#eee;
}
#memberinfo .history-block .history-area::-webkit-scrollbar-thumb{
    background:#444;
}
@media screen and (min-width: 62.5em){
#memberinfo .history-block .history-area{
    overflow-x: visible;
    overflow-x: visible;
}
}
#memberinfo #history_head th,
#memberinfo #history_head td{
    text-align: right;
}

#info-confirm #cart_table tfoot tr:last-child{
    background-color: #d68080;
}
#wc_delivery .customer_form dt {
    padding: 0;
}
#custom_order td label.iopt_label{
    display: block;
    color: black;
    line-height: 1.6;
    margin-top: .5em;
    margin-bottom: .5em;
}
.customer_form input[type="checkbox"]{
    margin-right: .7rem;
}

 #wc_cart div.header_explanation{
    margin: 2.8em 0!important;
 }
 #cart tbody .quantity input{
    pointer-events : none!important;
    border: none;
    padding: 0;
}
#cart .upbutton{
    display: none;
 }

/* 
#escott-token-form #escott .paytype select option[value="02"],
#escott-token-form #escott .paytype select option[value="03"],
#escott-token-form #escott .paytype select option[value="04"],
#escott-token-form #escott .paytype select option[value="05"],
#escott-token-form #escott .paytype select option[value="06"],
#escott-token-form #escott .paytype select option[value="12"],
#escott-token-form #escott .paytype select option[value="15"],
#escott-token-form #escott .paytype select option[value="18"],
#escott-token-form #escott .paytype select option[value="20"],
#escott-token-form #escott .paytype select option[value="24"]{
    display: none;
}
*/
 

/* 新規会員登録ページ */

#wc_newmemberform .header_explanation > ul{
    padding-left: 0;
}
#wc_newmemberform .header_explanation > ul li{
    margin: 0!important;
}
#wc_newmemberform .header_explanation > ul li{
    margin: 0;
}
#wc_newmemberform p.custom-notice,
#wc_newmemberform p.password_policy{
    margin-top: 0.8em;
}
table.customer_form .customkey_kiyaku td br{
    display: none;
}
table.customer_form .customkey_kiyaku td a{
    display: block;
}

@media screen and (max-width: 46.24em) {
table.customer_form th{
    border: none !important;
}
table.customer_form td{
    border: none !important;
}
table.customer_form td{
    border: none !important;
    border-bottom-style: none !important;
}
#wc_member .user-block th{
    border: none !important;
    border-bottom: 1px solid #dddddd !important;
    padding:10px 0px 10px;
}
#wc_member .user-block td{
    border: none !important;
    border-bottom: 1px solid #dddddd !important;
    padding:10px 0px 10px;
}
#cart_table tbody tr{
    border: none !important;
}
#cart_table tbody td{
    border: none !important;
    border-bottom: 1px solid #dddddd !important;
    padding:10px 0px 10px;
}
#cart_table tfoot td{
    border: none !important;
}
}


