/***********************************************************
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";
}
.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; 
}
.wp-caption > .wp-caption-text {
    font-size: 1em;
    text-align: left;
    padding: 4px;
    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 #b90b50;
    margin-top: 2em;
    margin-bottom: 1.2em;
    overflow: hidden;
}
.entry-content h4{
    font-size: 1.4em;
    font-weight: normal;
    color: white;
    background-color: #b90b50 !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 #b90b50;    
    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　****/

#masthead .bottom{
    margin: 0 auto;
}
@media screen and (min-width: 62.5em){
#site-navigation ul.menu{
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}
#site-navigation li.menu-item:hover,
#site-navigation li.current-menu-parent a,
#site-navigation li.current_page_item a,
#site-navigation li.current-menu-item a,
#site-navigation li a:before{
    background-color:#b90b50!important;
}
body #site-navigation #menu-item-199 a{
    background:none !important;
    color: #111;
}
body #site-navigation #menu-item-199:hover a{
    color: white;
}
body.category-2 #site-navigation #menu-item-199 a{
    color: white;
    background-color:#b90b50!important;
}
}

@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;
    }
}

.common-parts{
    margin-bottom: 0.8rem;
}
.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　****/

body.home .common-parts{
    display: none;
}

.product-list ul.opt-tag{
    padding-inline-start: 0;
}
body.home section.product-area.home-area{
    overflow: hidden;
}
body.home section.product-area .product-list{
    margin-bottom: 2em;
}
.section-head h2{
    font-size: 2em;
    font-weight: normal;
    line-height: 1.6em;
    padding: 0.36em 0 0.44em;
    overflow: hidden;
}

.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 a{
    color: #111;
}
.home-widget h2{
    font-size: 2.2em;
    line-height: 1.8em;
}
.home-widget h3{
    font-size: 1.8em;
    line-height: 1.6em;
}
.home-widget h3{
    font-size: 1.6em;
    line-height: 1.6em;
}
.showroom-area{
    border-color: #94423d;
}


/****　page　****/

body.page .entry-header{
    margin: 0!important;
}


/****　post　****/

.entry-header{
    margin-top: 0.4em;
    margin-bottom: 2em;
}
.entry-content p {
    font-size: 15px;
    line-height: 1.88;
}
@media screen and (max-width: 46.24em) {
#content .entry-header h1.entry-title{
    font-size: 1.6em;
}
}
.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){
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 ****/

.product-list span.thumbnail{
    border: 1px solid #ccc;
    margin-bottom: 0.88em;
}
.product-list span.title{
    font-size: 15px;
}
.product-list ul.opt-tag{
    padding-inline-start: 0;
}
.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-bottom: 0.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 .thumbnail{
    filter: brightness(0.5);
}
.product-list .status-private span.title::before{
   content: "非公開：";
   font-weight: bold;
   color: blue;
}


/* item */

body.category-item .category-info{
    margin: 0 0 2.4em;
}
body.category-item .layout-grid{
    margin: 0; 
}
.product-list .opt-tag{
    margin: .4em 0;
}
#content .item-header h1.item_page_title{
    font-size: 1.8em !important;
    line-height: 1.8;
    border-bottom: 2px solid #b90b50;
    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-info .field{
    margin:1.4em 0 1.4em;
}
.item-info .quantity input.skuquantity{
    font-weight: bold;
    pointer-events : none!important;
    border: none;
    padding: 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 #b90b50 !important;
    margin-top: 2em;
    margin-bottom: 1em !important;
    overflow: hidden;
}
.item-description h4{
    font-size: 1.4em;
    font-weight: normal;
    color: white;
    background-color: #b90b50 !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 #b90b50;    
    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;
}


/* 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 */

@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: 80px;
}
.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;
}
@media screen and (min-width: 62.5em){
.flex-container .f-logo{
    font-size: 1.6em;
    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;
}
}


/** 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;
}
#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;
}
}

.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;
}

 #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;
}


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

body.page-template-uscesmember .header_explanation > ul{
    padding-left: 0;
}
body.page-template-uscesmember .header_explanation > ul li{
    margin: 0;
}
body.page-template-uscesmember p.custom-notice,
body.page-template-uscesmember p.password_policy{
    margin-top: 0.8em;
}

@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;
}
}


