div.product-addon-totals {
        display: none;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    width: 95%;
    margin: 0 auto;
    float: none;
}

.woocommerce-price-suffix {
    vertical-align: middle!important;
}

.footer-menu__inner {
    padding-top: 15px;
}

.woocommerce div.product .summary.entry-summary .product_title {
    font-size: 23px;
}

.page-header::after {
    border-bottom-color: rgb(122 21 12)!important;
}

.woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    background: #D63C3C;
}

.woocommerce-result-count {
    display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    display: none;
}
.t-row td:nth-child(odd) {
    background: #a4969f;
    color: #fff;
}
.t-row td:nth-child(even) {
    background:#eeeeee2b;
}

.woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport {
    box-shadow: 0 0 2px grey;
}

.woocommerce-checkout #payment ul.payment_methods {
    padding-left: 15px!important;
}


.japacart-entry-content ul {
    padding-left: 0px!important;
}

.woocommerce-product-details__short-description>* {
    margin-top: 18px!important;
}

.woocommerce div.product form.cart {
    margin: -30px 0 0;
}

.woocommerce div.product .summary.entry-summary .woocommerce-product-details__short-description {
    margin-bottom: 55px;
}

.woocommerce div.product div.images .flex-control-thumbs {
    grid-template-columns: repeat(4,minmax(0,1fr));
}

.for_digital_item_message {
    font-size: 14px;
    line-height: 32px;
    padding-bottom: 10px;
    padding-top: 10px;
}

.woocommerce-product-details__short-description>h2:not([class*=is-style-japacart-heading-]) {
    background-color: rgba( 193, 193, 196, .2 );
    padding: 9px;
    font-size: 15px!important;
}

.woocommerce .products.related>h2 {
    margin-top: 0;
}

ul.products.columns-3 {
    column-gap: 2rem;
}

.related {
   max-width: 910px;
    margin: 0 auto;
        padding-top: 40px;
}

.japacart-entry-content > *, .wp-block-column > *, .wp-block-group:not(.is-layout-flex) > *, .wp-block-media-text__content > * {
    margin-top: 0;
}

.japacart-content {
    max-width: 100%;
    padding: 0px;
}

.checkout {
  padding-top: 35px;
}

.woocommerce div.product div.images .flex-control-thumbs {
    margin-top: 15px;
}

ul {
  list-style-type: none;
}

a {
    text-decoration: none;
}

.footer-menu {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif !important;
}

.footer-menu__inner {
    max-width: 1105px;
}

.woocommerce div.product .summary.entry-summary p.price {
    font-size: 25px;
    color: #b10909;
}


.breadcrumbs {
    margin-top: 0.1rem;
}

#LP_header p.gray_border {
    margin-top: 12px!important;
}

.woocommerce div.product .woocommerce-tabs {
    width: 965px;
    margin: 0.1rem 0 0;
}

body:not(.home) .japacart-site {
    background: #efefef!important;
}

.japacart-content.japacart-content--has-sidebar .japacart-sidebar.japacart-sidebar--right {
    display: none;
}

.home-content.japacart-content {
    padding-top: 65px;
}

.japacart-content.japacart-content--has-sidebar .japacart-main {
    width: calc(100% - var(--wp--custom--width--sidebar) - var(--wp--custom--padding--content) * 2);
}

.japacart-site {
    overflow: hidden;
}

.tachi {
   text-combine-upright: all;
}

.japacart-content.japacart-content--has-sidebar .japacart-main {
   width: 100%;
}

.sns img {
    width: 30px;
}

header {
    display: none;
}

#LP_header {
    width: 100%;
    height: 65px;
    background-color: rgb(122 21 12)!important;
    color: white;
    position: fixed;
    z-index: 9999;
}

#LP_header .flex_container{
padding:0 2em;
display:flex;
justify-content:space-between;
height: 65px;
}
#LP_header  ul{
  display:flex;
  line-height:60px !important;
  gap: 2em;
  margin-right: auto;
}

#LP_header  li{
line-height:65px !important;
}

#LP_header p{
height:65px;
line-height:65px !important;
display:flex;
align-items:center;

}

#LP_header p.gray_border{
border:2px solid rgba(255, 255, 255, 0.5);

padding:0 1.0em;

border-radius:4px;
height:2.5em;
    margin-top: 17px;

}

#LP_header img{
height:20px;
padding-right:0.4em;
}

#LP_header .header_logo{
width:200px;

display:flex;
align-items:center;
}
#LP_header .header_logo>img{
height:35px;
}

#LP_header p.phone_number{
  font-size:1.5em;
  line-height:60px;
  margin-right: 2em;
}

#LP_header .right_box{
display:flex;
justify-contents:space-between;
gap:1em;
    text-decoration: none;
}


.popular_item {
      font-size: 13px;
}

.sample-box {
margin-top: -0px;
}

h3.pp {
     position: relative;
     padding:0 0 0.5em 0.7em;
     border-bottom: 1px solid black;
}
 
h3.pp::after {
     position: absolute;
     top: 0.2em;
     left:0;
     content: '';
     width: 5px;
     height:1em;
     background-color: #446689;
}

.f-mainnav .sub-menu {
    font-size: 13px;
    margin: 0.769em 0 0 0;
}

.cat-img, .cat-desc {
    margin-bottom: 0px!important;
}

.category-info {
    margin-bottom: 0px!important;
}

.author {
    display:none!important;
}

#welcart_category-3 {
    display:none;
}

.entry-content a {
    text-decoration: none;
}

#secondary {
   margin-top: 45px;
}

.sample-box {
    position: relative;
    height: 340px;
}


h2 {
   font-weight: 500 !important;
}

.home .sof {
   margin: 0px !important;
}

.store_kai{
 max-width: 90%;
margin-right: calc(50% - 50vw);
margin-left: auto;
background-color: white;
}

.entry-content p {
    line-height: 1.6!important;
　margin-bottom: 37px!important;
}

.japacart-main {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif !important;
}

.flex_container {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif !important;
}

.menu000 {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif !important;
   line-height: 20px;
}

.menu001 {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif !important;
   line-height: 22px;
}

.menu002 {
    font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Hiragino Kaku Gothic ProN", "メイリオ", meiryo, sans-serif!important;
}

.entry-content h2, .entry-content h3 {
line-height: 1em;
}


.site-title {
        display: none;
}

.entry-content h2 {
      background-color: transparent!important;
}

@media print, screen and (min-width: 960px) {

.page-header {
   padding-top: 10px;
   margin-bottom: 25px;
}

body:not(.home) .breadcrumbs {
　　max-width: 1050px;
         padding-right: 0;
  padding-left: 0;
}

.woocommerce div.product .woocommerce-tabs .panel {
    padding: 0px;
    margin: 0 40px;
    border: none;
}

.woocommerce div.product .summary.entry-summary {
  float: left;
    width: 48%;
    padding-left: 55px;
    padding-top: 20px;
}

body:not(.home) .japacart-site__top {
    padding-top: 10px;
    margin: 70px auto;
　max-width: 1050px;
    margin-bottom: 25px;
}

.woocommerce div.product div.images.woocommerce-product-gallery {
width: 40%;
margin-left: 45px;
}

body:not(.home) main {
    background: #fff;
    margin: 0 auto;
    margin-top: 15px;
    padding: 25px 50px 45px;
        max-width: 1065px;
}

body:not(.home) #main.two-column #content {
   padding-top:30px;
}

.widget_calendar caption, .welcart_blog_calendar caption, .widget_welcart_calendar caption {
    margin-top: 5px;
}

.widget_welcart_calendar table {
    border-style: solid;
    border-width: 1px;
    border-color: #cccccb;
}

.two-column .widget_welcart_calendar table {
    border-style: solid;
    border-width: 1px;
    border-color: #cccccb;
}

#secondary .widget_title>img {
    display: 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, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    vertical-align: bottom;
}


header .top {
        display: none;
}

header .bottom {
        display: none;
}

.bottom {
    padding-bottom: 4px!important;
}


.f-logo {
    font-size: 0.143em;
}

#itempage .item-name {
    font-size: 28px;
    margin-bottom: 1em;
}

.entry-content ul li, .item-description ul li {
    list-style: none;
    line-height: 180%;
}

.item-description h2 {
    font-size: 18px;
    padding-left: 18px;
}

.skuform .item-option input[type="text"], .skuform .item-option select {
    width: 100%;
    background-color: #fff;
}

.item-header {
        display: none;
}

#itempage .item-description {
    margin: 3.857em 0.375em;
    width: 950px;
    margin-left: -480px;
}

.skuform .skubutton {
    background-color: #B60716!important;
    color: #fff;
}

.h-column .menus.list {
        display: none;
}

.common-parts {
        background: #F6F3EE;
}

.skuname {
    margin-bottom: 0px!important;
}

.detail-out {
    background: #F6F3EE;
    box-sizing: border-box;
    padding: 20px 30px 15px;
    margin-bottom: 0;
    height: 610px;
    margin-left: 30px;
}

#itempage #img-box {
    width: 45%;
    padding-top: 15px;
}

.detail-box, #itempage .item-info {
    width: 50%;
}

#content {
    max-width: 1050px;
    margin: 0 auto;
    padding: 0;
}

.column1070 {
    max-width: 1000px;
    margin: 0 auto;
    padding-bottom: 6px;
}

a.btn--orange {
  color: #fff;
  background-color: #eb6100;
}

a.btn--orange:hover {
  color: #fff;
  background: #f51000;
}

a.btn-c {
font-size: 15px;
    position: relative;
    padding: 14px 23px 8px;
}

a.btn-c i.fa {
  margin-right: 1rem;
  margin-bottom: 5px;
}

a.btn-c:before {
  display:none;
  font-family: 'Font Awesome 5 Free';
  font-size: 1.6rem;
  line-height: 1;
  position: absolute;
  top: calc(50% - .8rem);
  right: 1rem;
  margin: 0;
  padding: 0;
  content: '\f054';
}

/*その他と主な共通部分は省略*/

a.btn--black {
  color: #fff;
  background-color: #000;
}

a.btn--black:hover {
  color: #fff;
  background: #f56500;
}

a.btn-d {
font-size: 15px;
    position: relative;
    padding: 14px 25px 8px;
}

a.btn-d i.fa {
  margin-right: 1rem;
 margin-bottom: 5px;
}

a.btn-d:before {
  display:none;
  font-family: 'Font Awesome 5 Free';
  font-size: 1.6rem;
  line-height: 1;
  position: absolute;
  top: calc(50% - .8rem);
  right: 1rem;
  margin: 0;
  padding: 0;
  content: '\f054';
}

}

@media print, screen and (max-width: 499px) {
.page-header {
    padding-bottom: 15px;
    margin-bottom: 25px;
}
.japacart-content {
    padding: 20px 0px;
}
.japacart-site__top {
    margin-top: 85px;
}
.sma_none {
  display:none;
}
}