body {
    font-family: "Noto Serif JP", serif;
}
.font-garamond {
font-family: "Cormorant Garamond", serif!important;
}
body.no-scroll {

    position: fixed;
}
img {
    image-rendering: auto;
}
.small50 {
    font-size: 0.6em;
}
.bg-white {
    background-color: #fff;
}
.bg-red-500 {
    background-color: #f44d82;
}
.size14 {
    font-size: 14px;
}
hr {
    margin-top: 15px;
    margin-bottom: 15px;
}
h1, h2, h3, h4, h5, h6 {
color: #6b707b;
font-family: "Noto Serif JP", serif;
font-display: swap;
text-wrap: pretty;
}
#cart-empty {
    margin: 0px auto 30px auto;
    width: 100%;
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1em;
    background-color: rgb(251, 217, 217);
}
.color-orange {
    color: #ea6600;
}
div.loading {

    background-image:url(./fonts/Loading_icon.gif);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    min-width: 200px;
    min-height: 200px;
    max-width: 200px;
    max-height: 200px;
}
.p-line-through {
        text-decoration: line-through;
    }
.center-center {
    display: grid;
    place-items: center;
}
.product-container , .page-container {
    width: 100%;
    box-sizing: border-box;

}
.product-detail-renewal {
    max-width: 980px;
    margin: 0 auto;
    color: #2f3438;
}
.product-detail-renewal__hero {
    display: grid;
    grid-template-columns: minmax(0, 560px) minmax(280px, 360px);
    gap: 28px 42px;
    align-items: start;
    max-width: 960px;
    margin: 0 auto;
    padding: 24px 18px 0;
}
.product-detail-renewal .product-image-swiper {
    grid-column: 1;
    grid-row: 1 / span 2;
    width: 100%;
    margin: 0;
    background: #f4f4f1;
}
.product-detail-renewal .product-image-swiper .swiper-slide {
    background: #f4f4f1;
}
.product-detail-renewal .swiper-zoom-container,
.product-detail-renewal .swiper-zoom-container.img-square {
    aspect-ratio: 1 / 1;
    padding: 0;
    background: #f4f4f1;
}
.product-detail-renewal .swiper-zoom-container > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.product-detail-renewal .product-detail-main-inner,
.product-detail-renewal .detail-form {
    grid-column: 2;
    width: 100%;
}
.product-detail-renewal .product-detail-main-inner {
    padding: 0;
}
.product-detail-renewal .breadcrumb {
    padding: 0;
    margin: 0 0 12px;
    background: transparent;
    border-radius: 0;
    font-size: 11px;
    letter-spacing: 0;
}
.product-detail-renewal .breadcrumb a {
    color: #66727a;
}
.product-detail-renewal .product-info-section {
    align-items: center;
    margin-bottom: 12px !important;
    font-size: 12px;
    letter-spacing: 0.05em;
}
.product-detail-renewal .detail-form {
    padding: 0;
}
.product-detail-renewal .prod_name {
    margin-bottom: 10px;
    color: #1f272d;
    font-size: 22px;
    line-height: 1.35;
    letter-spacing: 0;
}
.product-detail-renewal .product-thumbnail__catch-word {
    margin-bottom: 12px;
    color: #6a7176;
    font-size: 13px;
    line-height: 1.65;
    line-break: anywhere;
}
.product-detail-renewal .salekakaku {
    margin: 6px 0 4px;
    color: #d93030;
    font-size: 29px;
    line-height: 1;
    letter-spacing: 0;
}
.product-detail-renewal .salekakaku small:first-child {
    display: block;
    margin-bottom: 3px;
    font-size: 12px;
    letter-spacing: 0.08em;
}
.product-detail-renewal .prod_pricetax,
.product-detail-renewal .price span {
    color: #1f272d;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.1;
}
.product-detail-renewal .saled-toujyou {
    color: #8d969c;
    font-size: 12px;
}
.product-detail-renewal .prod_point {
    margin-top: 9px;
    color: #6f7a82;
    font-size: 13px;
    line-height: 1.55;
}
.product-detail-renewal .cart_area {
    margin-top: 18px;
}
.product-detail-renewal .addtocart,
.product-detail-renewal .addtocart:hover {
    min-height: 44px;
    border: 0;
    border-radius: 3px;
    background-color: #7f96a5;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.03em;
}
.product-detail-renewal .btn-block-flame {
    min-height: 39px;
    border-color: #cfd5d9;
    border-radius: 3px;
    background: #fff;
    color: #44505a;
    font-size: 12px;
    line-height: 39px;
}
.product-detail-renewal .snsbtns {
    display: flex;
    gap: 8px;
    margin: 12px 0 22px;
}
.product-detail-renewal .snsbtns a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    text-decoration: none;
}
.product-detail-renewal .rendered-content,
.product-detail-renewal #progblog,
.product-detail-renewal__body > div:not(.modal),
.product-detail-renewal__body > h2,
.product-detail-renewal__body > .product-youtube-list,
.product-detail-renewal__body > .writter_div,
.product-detail-renewal__body > #related-news-by-maker,
.product-detail-renewal__body > #brandlists,
.product-detail-renewal__body > #aftercheck {
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
}
.product-detail-renewal__body h2,
.product-detail-renewal h2 {
    margin: 42px auto 18px;
    padding-top: 18px;
    border-top: 1px solid #98a2a9;
    color: #30383e;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-align: center;
}
.product-detail-renewal__body h2 span,
.product-detail-renewal h2 span {
    margin-top: 4px;
    color: #7a858d;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.06em;
}
@media (max-width: 900px) {
    .product-detail-renewal__hero {
        display: block;
        padding: 16px 12px 0;
    }
    .product-detail-renewal .product-image-swiper {
        margin-bottom: 18px;
    }
    .product-detail-renewal .prod_name {
        font-size: 20px;
    }
    .product-detail-renewal .salekakaku {
        font-size: 25px;
    }
}
.featurebrand-items {

}
.featurebrand-items a {
    display: block;
    margin-bottom: 15px;
}
.featurebrand-items a img {
    border :0px solid #6b707b;
}
.sold-out-text {
    font-size: 1em;
    color: red;
    font-weight: 800;
}
.product-description-detail {
    word-break: break-all;
    line-break: anywhere;
}
.btn-block-flame {
display: block;
font-size: 0.9em;
border: 1px solid #ccc;
background-color: #fafafa;
}
.addtocart ,.addtocart:hover{
    background-color: #758e9e;
    color: #fff;
    position: relative;
    padding: 10px 0px;
}
.float-cta-area .addtocart ,.float-cta-area .addtocart:hover{
    background-color: #758e9e;
    color: #fff;
    position: relative;
    margin-left: -15px;
}
.addtocart::before {
    content: url(./fonts/4_ct.svg);
    z-index: 10;
    width: 1.4em;
    height: 1.4em;
    padding-right: 5px;
    display: inline-block;

}
@media (min-width: 768px) {
    .featurebrand-items {
        display: grid;
        grid-template-columns:  1fr 1fr;
        gap: 15px;
}
#cart-empty {
    font-size: 1.5em;
}
}

.articles-news-list > a {
    display: block;
    margin-bottom: 20px;
    border-bottom: 1px solid #dadee4;
}
.img-bordered {
border :1px solid #6b707b;
}
.product-content .float-cta-area {
    position: fixed;
    bottom: 0px;
    z-index: 10;
    box-sizing: border-box;
    display: block;
    visibility: hidden;
    width: 100%;
    pointer-events: none;
    opacity: 0;
    transition:opacity .2s ease, transform .2s ease, visibility 0s linear .2s
}
.img-square {
    aspect-ratio: 1 / 1;
    object-fit: contain;
    background-color: #efefef;
}

.color_red {
color: #ea5d89;
}
.color_halfgray {
    color: #758e9e;
}
.cart_icon {
    background-image: url(./fonts/4_ct.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    width:1em;
    height:1em;
}
#category-search-form-container-toggle {
    display: flex;
    padding: 0px 15px 5px 15px;
    font-weight: 700;
    align-items: center;
    justify-content: space-between;
    background-color: #d4d4d4;
    border-bottom: 2px solid #fff;
}
#search-form-container-toggle {
    display: flex;
    padding: 0px 15px 5px 15px;
    font-weight: 700;
    align-items: center;
    justify-content: space-between;
    background-color: #d4d4d4;
    border-bottom: 1px solid #fff;
}
.category-section__link {

padding: 10px 15px;
letter-spacing: 0.1em;
font-family: "Noto Serif", serif;
}
#search-form-container-toggle.active .product-search-form-caret {
    transform: rotate(180deg);
}
#category-search-form-container-toggle.active .category-product-search-form-caret {
    transform: rotate(180deg);
}

.product-image-swiper .swiper-pagination {
    padding: 4px 14px;
    color: #fff;
    text-align: left;
    cursor: pointer;
    background-color: #0000001f;
    border-radius: 14px;
}

.product-image-swiper .swiper-pagination-fraction, .product-image-swiper .swiper-pagination-custom, .product-image-swiper .swiper-horizontal > .swiper-pagination-bullets {
    left: 37%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: fit-content;
    min-width: 76px;
    line-height: 1.1;
}
.address-wrap {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
@media (min-width: 965px) {
    .category-section__link {
        letter-spacing: 0em;
    }
    .product-image-swiper .swiper-pagination-fraction, .product-image-swiper .swiper-pagination-custom, .product-image-swiper .swiper-horizontal > .swiper-pagination-bullets {
        left: 40%;

        line-height:1.5
    }
}

.product-image-swiper .swiper-pagination-fraction:after {
    display: block;
    width: 16px;
    height: 16px;
    margin-left: 4px;
    content: "";
    background-image: url(https://hokuohkurashi.imgix.net/shop/2019-02-04/ded577dfa2c15100a9c6773c69e5bef9.png?auto=format,compress&cs=tinysrgb&q=60);
    background-repeat: no-repeat;
    background-size:16px
}



.writter_div {
    background-color: #d3d3d4;
    border-radius: 10px;
    display: flex;
    align-items: center;

    margin: 30px 0;
}
.writter_div .img img {
    border-radius: 10px;
    margin: 15px;
    width: 80px;
    height: 80px;
}
.writter_div .name {
    display: flex;
    align-items: center;
}
.writter_div .name::before{
    position: absolute;
    content:"written by";
    font-size: 0.7em;
    margin-top: -35px;

}
.price {
    font-size: 1.2em;
    font-weight: 700;
    color: #000;
}
.cta-info .price {
    text-align: center;
}
.product-container h2 {
    text-align: center;
    font-size: 1.4em;
    border-top: 1px solid #333;
    border-bottom: 1px solid #333;
    padding: 5px;
    margin: 5px 0px;
}
.product-content .float-cta-area.is-visible {
    visibility: visible;
    pointer-events: auto;
    opacity: 1;
    background-color: #dadee4;

    transition:opacity .2s ease, transform .2s ease, visibility 0s linear 0s
}

@media (min-width: 965px) {
    body.no-scroll {

    position: relative;
}
.product-content h2 {
    display: block;
}
    .product-container , .page-container{

        margin: 0 auto;
        font-family: serif;
    }
    .product-content .float-cta-area .content {
        display: flex;
        flex: 1 1 auto;
        flex-direction: column;
        gap:8px
    }
    .product-content .float-cta-area {
        right: 40px;
        bottom: 40px;
        display: flex;
        flex-direction: column;
        width: 232px;
        padding: 15px 15px;
        background-color: #f7f7f7;
        border-radius:16px
    }
    .product-content .float-cta-area.is-visible {
        visibility: visible;
        pointer-events: auto;
        opacity: 1;
        background-color: #dadee4;
        box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
        border-radius: 0px;
        transition: opacity .2s ease, transform .2s ease, visibility 0s linear 0s;
    }
    .float-cta-area .addtocart, .float-cta-area .addtocart:hover {
        background-color: #758e9e;
        color: #fff;
        position: relative;
        max-width: 100%;
        margin: 0;
        border-radius: 0px;
        box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
    }
    .article-page {
        /* width: 550px; */
        margin: 0 auto;
        font-family:"Times New Roman", "游明朝", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "MS PMincho", "MS 明朝", serif;
    }
    .articles-list {
        width: 752px;
        padding: 40px 0 0;
        margin: 0 auto;
        background-color: #fff;
    }

}
.hide-sp {
    display: none;
}

@media (max-width:768px) {
  #gloval-nav {
    display: block!important;
    height: 0px;

  }
  hide-sp {
    display: block;
  }

}

.saled-toujyou{
    font-size: 0.8em;
}
.product-content h2 {
    font-size: 1.4em;
    font-weight: 700;
    line-height: 28.8px;
    padding-top: 0.5em;
    margin-bottom: 0em;
    display: block;
    font-family:serif
}
.product-content .float-cta-area .content h2 {
    font-size: 14px;
    font-weight: 700;
    line-height: 22.4px;
    display: block;
    font-family:YakuHanJPs, Yu Gothic Medium, 游ゴシック Medium, YuGothic, 游ゴシック体, -apple-system, blinkmacsystemfont, ヒラギノ角ゴ ProN W3, Hiragino Kaku Gothic ProN, Noto Sans JP, メイリオ, meiryo, Helvetica Neue, arial, sans-serif
}

.product_list_div {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: space-between;
}
.product_list_div .img-wrapper {
    width: calc(50% - 8px);
    box-sizing: border-box;
}
.product-container .product_list_div .img-wrapper img.image {
    width: 100%;
    height: auto;
    display: block;
}

.latest-articles__item img.latest-articles__item-image {
width: 87px;
height: 87px;
aspect-ratio: 1/1;
margin-right: 16px;
object-fit: cover;
}
.wp-block-embed__wrapper iframe {
    position: relative;
    top: 0;
    right: 0;
    aspect-ratio: 16 / 9;
    width: 100%;
    height: auto;
}

.media-thumbnail-container {
    width: 150px;
    height: 150px;
    overflow: hidden;
    display: inline-block;
}
.media-thumbnail-container img.media-thumbnail {
    width: 150px;
    height: 150px;
    object-fit: cover;
}
.ui-draggable-handle, .ui-sortable-handle {
    touch-action:none
}

.modal-body .swiper-wrapper {
    display:flex;
    flex-direction: row;
    flex-wrap: wrap;

}
.modal-body .swiper-wrapper .swiper-slide {
    width: 33.33333%;
}
.swiper-button-next, .swiper-button-prev {
    color: #fff!important;
}

.product-thumbnail-list {

    padding-top: 40px!important;
}
.product-thumbnail-list .product-list-thumbnail img {
    aspect-ratio: 1 /1 ;
    object-fit: cover;
}
.prod_name {
    font-family: "Noto Serif JP", serif;
    font-weight: 600;
    margin-bottom: 15px;
}
#brandlists {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap:5px;
}


@media (min-width: 965px) {
    #brandlists {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        gap:5px;
    }
}

.brandlist {
    width:100%;

}
.brandlist img {
    border: 1px solid #d3d3d4;
}
#progblog .container {
    padding: 0px;
}

.product-container h2 span {
    display: block;
    font-size: 0.7em;
}
.salekakaku {
    font-size: 1.7em;
    color:red;
    font-weight: 800;
    line-height: 1.0em;
}
#prod-serch {
    display: flex;
    lex-direction: row;
}
#prod-serch-list-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;


}
.search-form-container {
    background-color: #d4d4d4;
    /* border-radius: 10px 10px 10px 10px; */
    /* box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .5); */
    height: auto;
}
.search-form-container >form >div{
    display: flex;

padding: 0px 30px;
    align-items: center;
    justify-content: space-between;

    flex-direction: row;


}
#prod-serched {
    padding-top:0px;
}
.search-form-container .input-group {
    align-self: center;
}
.home-list-container .bg-white {
    display: none;
}
.home-list-container #sort {
    display: none;

}
.home-list-container .search-form-container {
    padding-bottom: 10px;

}
.prod-serch-left {
    width: 200px;
    min-width: 200px;
}

.product-list-thumbnail a {
display: flex;
  flex-direction: column; /* 上から下へ並べる */
  height: 100%;           /* 隣のカードと高さを合わせる場合 */

}
.product-thumbnail img {
    aspect-ratio: 1 /1 ;
    object-fit: cover;
}
#prod-serch #prod-serch-list-wrap .product-list-thumbnail img {
    max-width: 170px;
    max-height: 170px;
}

.product-list-thumbnail .product-thumbnail__name
{
    margin-top:-4px;
    line-height: 1em;
    font-weight: 700;
    color: #000;
    font-family:"Times New Roman", "游明朝", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "MS PMincho", "MS 明朝", serif;
    flex: 1; /* 残りの余白をすべて埋めるように伸びる */
    line-break: anywhere;
}
.product-list-thumbnail .product-thumbnail__price-value {
    margin: 0px;
    text-align: left;
    color:#000;
    font-family:"Times New Roman", "游明朝", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "MS PMincho", "MS 明朝", serif;
}
.swiper-zoom-container > img {
max-height: 100%;
max-width: 100%;
object-fit: cover;
}
.news-list__item
{
    text-decoration: none;
opacity: 1;
display: flex;
margin-bottom: 20px;
align-content: space-between;
}
.news-list__item-image{
    aspect-ratio: 1/1;
    max-width: 120px;
    object-fit: cover;
}
.news-list__item-content {

    display: flex;
flex-direction:column;

padding-left: 30px;
}
.news-list__item-description {
    font-size: 0.85em;
}
.news-list__item-title {
    display: block;
    width: 100%;
    font-weight: 700;
}
.news-list__item-date {
    display: block;
    width: 100%;
    margin-top: 15px;
}
#gloval-nav nav #navigation-bg {
position: relative;
display: flex;
}
#gloval-nav nav #navigation-bg li.menu-item {
    flex-grow: 1;
    width: 15%;
    flex-basis: 18%;
    text-align: center;
    object-fit: contain;
}
#gloval-nav nav #navigation-bg li.menu-item a {
    flex-grow: 1;
    flex-basis: 18%;
    display: flex;
    flex-direction: column;
    justify-content : center;


}
#gloval-nav nav #navigation-bg li.menu-item a img {

    display: block;
    aspect-ratio: 1/1;
    object-fit: contain;
}
#gloval-nav ul li::before {
content: " ";
position: absolute;
top: center;
left: auto;
height: auto;
background-color: #fff;
width: 0px;
}
#gloval-nav ul li:after {
content: "";
display: block;
width: auto;
height: auto;
background: #fff;
left: 0;
position: absolute;
}

.featurebrand_h2 {
    padding:20px;
    border-left: 1px solid #6b707b;
    border-bottom: 1px solid #6b707b;
    margin-bottom: 30px;
}
.featurebrand-items .maker_name {
    font-size: 1.2em;
    font-weight: 700;
}
.featurebrand-items .description {
    font-size: 0.9em;
}

.prod_spbanner a {
    display: block;
    margin-bottom: 15px;
}

#gloval-nav ul li a {
font-size: 12px;
font-weight: 700;
font-weight: bold;

font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif!important;
}
#gloval-nav ul li a span {
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif!important;
    font-size: 10px;
    font-weight: 700;
    text-decoration: none;
}

.latest-articles__item-description {
    color: #999;
    text-decoration: none;
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif!important;
}
.bg-lightgray {
    background-color: #f2f2f2!important;
    color: #6b707b;
    margin-top: 20px;
    padding-top: 15px;
}

#bg-header {
    display: grid;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
    grid-template-columns: 80px 1fr 45px;
    min-height: 80px;
}
#bg-header #top-logo-div {

}
#bg-header nav {


    width: 100%;
    z-index: 10;
}
#bg-header #pd ul {
    /*最初はナビゲーションボタンは非表示*/
    display: none;
    list-style:none;
}
#bg-header #pd li a{
    padding: 8px;
    font-size: 16px;
    color: #464646;
    display: block;
    text-align: center;
    text-decoration: none;
}
#bg-header .hamburger {
    position: relative;
    padding-right: 15px;
    cursor: pointer;
    width: 24px;
    height: 24px;
    z-index: 10;

}
#bg-header .hamburger span {
    /*3本の線を作る*/
    transition: all .3s;
    position: absolute;
    height: 2px;
    background-color: #fff;
    width:100%;
    z-index: 10;
}
#bg-header .hamburger span:nth-of-type(1) {
    /*上の線の位置*/
    top: 4px;
}
#bg-header .hamburger span:nth-of-type(2) {
    /*真ん中の線の位置*/
    top: 12px;
}
#bg-header .hamburger span:nth-of-type(3) {
    /*下の線の位置*/
    top: 20px;
}
#bg-header .hamburger.open span:nth-of-type(1) {
    /*openのとき、上の線を右斜めにする*/
    top: 0px;
    transform: translateY(12px) rotate(-45deg);
}
#bg-header .hamburger.open span:nth-of-type(2) {
    /*真ん中の線を消す*/
    opacity: 0;
}
#bg-header .hamburger.open span:nth-of-type(3) {
    /*下の線を左斜めにする*/
    top: 24px;
    transform: translateY(-12px) rotate(45deg);
}
#navigation .menu-item a:hover {
    color: #fff;
}
#navigation-bg-sm {
    display: flex;
    flex-direction :row;
justify-content:space-around;
color: #fff;
font-size: 8px;
width: 100%;
}
#bg-header nav ul li.menu-item {
    text-align: center;

}
#bg-header nav ul li.menu-item > a {
    display: flex;
    height: 100%;
    flex-direction: column;
     align-items:stretch;
}
#bg-header nav ul li.menu-item > a > div:first-child {
    margin: 0 auto;
    padding: 15px 15px 5px 15px;
    flex-grow: 1;
}
#bg-header nav ul li.menu-item > a > div:last-child {

    flex-grow: 1;
    display: flex;
    align-items: stretch;
    flex-direction: column;
    align-content: space-between;

}
#bg-header nav ul li.menu-item > div:hover {
    color: #fff;
}
#bg-header nav ul li.menu-item span {
display: block;
text-align: center;
}
#bg-header nav ul li.menu-item span:first-child {
    font-family: "Cormorant Garamond", serif!important;
    height: 23px;
    width: 100%;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
}
span.header-cart-badge {
    height: 16px!important;
    width: 16px!important;
}
#bg-header nav ul li.menu-item span:last-child {
    font-size: 0.8em;
    opacity: 0.7;
}

#bg-header nav ul li.menu-item .li-icon {
    aspect-ratio: 1/ 1;

    width: 16px;

    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;

}
.product-thumbnail__image-container {
    overflow: hidden;
    aspect-ratio: 1/1;
}


@media (min-width:965px) {

}
.ribbon {
        position: absolute;
        float: left;
        top: 0px;   /* 位置調整 */
        left: 0px;  /* 位置調整 */
margin: 0;
padding: 0;
width: 500px; /* リボンの幅 */
height: 500px; /* リボンの高さ */
        max-width: 100%;
        max-height: 100%;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;



    }
.ribbon-hold {
    background-image: url(./fonts/hold.png);
}
.ribbon-coming-soon {
    background-image: url(./fonts/coming.png);
}

.ribbon-sold-out {
    background-image: url(./fonts/sold.png);
}


#top-logo-div-bg {

}
.fs-13 {
    font-size: 13px;
}
.fs-12 {
    font-size: 12px;
}
.space-y-2 {
    margin-top: 0.5rem;
}
#top-logo-div-bg a {
    display: grid;
    place-items: center;


height: 80px;
object-fit: contain;
overflow: hidden;
}
#top-logo-div-bg a img {
    margin-right: 0px;
    width: 100%;
    object-fit: contain;

}
.product-thumbnail__maker {
    font-size: 0.9em;
    color: #666;
    padding: 5px 0px 5px 0px;
}
.recently-viewed-products-list__headline {
    background-color: #dadee4;
    padding: 10px;
    font-weight: 700;
    text-align: center;
    font-size: 16px;
    margin-top: 40px;;
}
.recently-viewed-products-list .product-thumbnail-list__container > div:nth-child(n+4){
    display: none;
}
.recently-viewed-products-list .product-thumbnail-list__container.show > div:nth-child(n+4){
    display: block;
}
.more-button{
    display: flex;
    justify-content: center;
    margin-top: 20px;
}
.more-button a {
    display: block;
    padding: 10px 20px;
    background-color: #fff;
    color: #758e9e;
    border-radius: 5px;
    text-decoration: none;
    border: 1px solid #758e9e;
}
#search-form-container-waku {
    position: relative;
    z-index: 100;
    max-width: 752px;
    margin: 0px auto 0px auto;

}
.product-search-back {
    background-color: #e9e9e9;
    padding: 10px;
}
#category-search-form-container-selects {
    display: none;
}
#search-form-container-selects {
    display: none;
    padding: 0px  15px 15px 15px;
    height: auto;
    border: 1px solid #d3d3d4;
    margin: 0px;
    border-radius: 0 0 10px 10px;

}

@media (min-width:965px) {
    .product-search-back {
    background-color: #e9e9e9;
    padding: 10px 25px 10px 25px;
}
    .search-space {
        height:20px;
    }
    .search-form-container-waku {
        position: relative;
        z-index: 100;
        background-color: #fff;
        max-width: 752px;
        margin: 0px auto 0px auto;
    }
    .product-search-back {
        padding: 25px 25px 10px 25px;
        max-width: 752px;
        margin: 0px auto 0px auto;

    }

    .breadcrumb {
        background-color: #fff;
        margin-bottom: 0px;
    }



.product-search-form #keyword {
        padding: 0px;

    }

    .product-search-form label {
        margin-bottom: 0px;
        font-size: 12px;
    }
    .product-search-form .nemu {
        width: 33%;
    }
    .product-search-form .nemu2 {
        width: 49%;
    }
     .product-search-form .nemu12 {
        width: 100%;
        margin-top: 15px;
    }
     .product-search-form .nemu12 button{
        width: 90%;
        padding: 5px;
        text-align: center;
        color: #fff;
            font-weight: 700;
        border-radius: 5px;
        display: block;
        margin: 0 auto;
        background-color: #878787;
    }


.search-form-container {
    box-shadow: 0 0px 0px 0 rgba(0, 0, 0, .5);
}
    .search-form-container {
        border-radius: 0 0 0 0 ;
    }
    #search-form-container-selects {
        display: flex;
    background-color: #d4d4d4;
    padding: 0px 15px 10px 15px;
    align-items: center;
    flex-direction: row;
    margin: 0px;

    justify-content: space-between;
    }
    #category-search-form-container-selects {
        display: flex;
    }
    #search-form-container-selects {
        border-radius: 0 5px 5px 5px;
        position: sticky;
    }
    #search-form-container-toggle {
        display: none;
    }
    #category-search-form-container-toggle {
        display: none;
    }
}

table {
    width: 100%;
    margin-bottom: 1rem;
    color:#212529
}

table td, table th {
    padding: .75rem;
    vertical-align: top;
    border-top:1px solid #dee2e6
}

table thead th {
    vertical-align: bottom;
    border-bottom:2px solid #dee2e6;
}

table tbody + tbody {
    border-top:2px solid #dee2e6
}

.table-sm td, .table-sm th {
    padding:.3rem
}
.rendered-content {
    line-break: anywhere;
}
.rendered-content table {
    border:1px solid #dee2e6;

}

.rendered-content table td, .rendered-content table th {
    border:1px solid #dee2e6
}

.rendered-content table thead td, .rendered-content table thead th {
    border-bottom-width:2px
}
.rendered-content {
    font-size:15px;
}
.rendered-content p {
    line-height: 1.7em;
}
.rendered-content blockquote {
    position: relative;
    padding: 10px 10px 10px 32px;
    box-sizing: border-box;
    font-style: italic;
    color: #464646;
    background: #e0e0e0;
    margin: 20px 0;
    font-size: 0.9em;
}
.rendered-content blockquote:before{
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    content: "\f10d";
    font-family: FontAwesome;
    color: #e0e0e0;
    font-size: 22px;
    line-height: 1;
    z-index: 2;
    font-weight: 900;
}
.rendered-content blockquote:after{
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    border-width: 0 0 40px 40px;
    border-style: solid;
    border-color: transparent #ffffff;
}

blockquote p {
    position: relative;
    padding: 0;
    margin: 10px 0;
    z-index: 3;
    line-height: 1.7;
}

.rendered-content blockquote cite {
    display: block;
    text-align: right;
    color: #888888;
    font-size: 0.9em;
}

#keyword .input-group-prepend .input-group-text {

    border: 1px solid #666;
    border-radius: 0px 5px 5px 0px;
}
.nemu label , .nemu2 label {
    font-size: 10px;
    margin-bottom: 0px;
}
.rendered-content h5,.block-editor__content h5 , .editor-js-holder h5 {
    border-top: 1px solid #999 ;
    border-bottom: 1px solid #999 ;
    padding: 10px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5em;
    font-weight: 700;

color:#444;
}
.rendered-content h6 ,.block-editor__content h6 ,.editor-js-holder h6 {
    font-size: 17px;
    display: block;
min-height: 35px;
padding: 6px 0 0 25px;
margin-bottom: 10px;
background: transparent url(fonts/768843-200.png) no-repeat left center;
background-size: 16px 16px;
color: #000;
}
.rendered-content ul,.block-editor__content ul {
    list-style:disc!important;
    list-style-type: disc!important;
    margin-left: 20px;
}
.rendered-content ol,.block-editor__content ol {
    list-style:decimal!important;
    list-style-type: decimal!important;
    margin-left: 20px;
}
.page-item.active .page-link {
    background-color: #758e9e;
    border-color: #758e9e;
    color: #fff;
}
.swiper-zoom-container.img-square {
    padding: 2px;
}

.pagination a.page-link {
    color: #4c4c4c;
}
.pagination .page-item.active .page-link {
    background-color: #000000;
}
.pagination a.page-link:visited {
    color: #c3c3c3;
}
.product-youtube-item {
    position: relative;
    width: 100%;
    padding-top: 56.25%; /* 9 ÷ 16 = 0.5625 (56.25%) */
    height: 0;
    overflow: hidden;
}
.product-youtube-item iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.color-black {
    color: #000;
}
.webuy-waku ,.block-editor-container .webuy-waku {
    border: 1px solid #ea6600;
}
.webuy-waku-round ,.block-editor-container .webuy-waku-round {
    border: 1px solid #ea6600;
    border-radius: 24px;
}
.webuy-h2 ,.block-editor-container .webuy-h2 {
    color: #231815;
    font-size: 24px;
    font-weight: 700;
    padding: 20px;
    padding-left: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ea6600;
    border-left: 1px solid #ea6600;
}
.webuy-h2::before ,.block-editor-container .webuy-h2::before {
    content: "";
    width: 24px;
    height: 24px;
    background-image: url(./fonts/webuy_h2.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    margin-right: 10px;
}

.letter-spacing-1 {
    letter-spacing: 0.25em;
}
.letter-spacing-2 {
    letter-spacing: 0.5em;
}
.kaitori_to_list_button {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
    color: #fff;
    text-align: center;
    border-radius: 5px;
    text-decoration: none;
    font-weight: 700;
    background-image: url(./fonts/webuy_to_list_maker.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    aspect-ratio: 4/1;
    margin-bottom: 20px;
}
.kaitori_to_list_button p {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 15%;
    left: 60%;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0em;
    line-height: 0.85em;
    max-width: 35%;
    text-align: left;
    line-height: 1.0em;
}
.kaitori_to_list_button img {
    display: block;
    position: absolute;
    top: 0%;
    left: 0%;
    margin: 0 auto;
    width: 50%;
    height: auto;
    object-fit: contain;
    margin-bottom: 5px;
}
.wp-block-image.aligncenter {
    display: flex;
    justify-content: center;

}
.line-orange {
    height: 1px;
background-color: #ea6600;
}
.wp-block-separator {
    border: none;
    height: 1px;
    background-color: #ea6600;
    border-bottom: 0px solid #ea6600;
    border-top: 0px solid #ea6600;
}
.kasane-waku {
    margin-top: -120px;
}

/**
* 新買取り
*/
.in-kaitori-link div.kaitori-maker-logo h3 {
	font-size: 4vw;
}
.kaitori_campains {
	display: flex;
	flex-wrap:wrap;
	justify-content:flex-start;
	align-items:stretch;
	background-color: #f2f2f1;
	padding: 15px 7px;
	margin-top: 0px;
	margin-bottom: 50px;
    gap: 0px;
}
.kaitori_campains > div {
	flex-basis: 48%;
	margin-bottom: 15px;
	padding: 7px;
}
.kaitori_campains > div .camp-wrap{
	border: 1px solid #bbb;
	height: 100%;
	display: flex;
	border-radius: .25rem;
	flex-direction:column;
	background-color: #fff;
}
.kaitori_campains > div .camp-wrap img {
	border-radius: .25rem .25rem 0 0;
}
.camp-wrap .model_name {
	line-height: 1.2em;
	flex-grow: 1;
	padding: 0 5px;
}
.camp-kakaku {
	display: flex;
	justify-content:flex-end;
	padding-right: 3px;
}

.red {
	color: red;
}
.kaitori_campains {
	font-family: "Fjalla One";
}
.main_the_content {
	position: relative;
}
.maker_title {
	text-align: center;
	background-color: #5d6164;
	color: #fff;
	padding: 5px;
	height: 50px;
	font-weight: bold;
	margin-top: 40px;
	margin-bottom: 0px;
	position: sticky;
	top: 65px;
	z-index: 100;
}
.model_lists {
	font-family: "Fjalla One";
	position: relative;
}

.model_lists .shape_name {
	color: #5d6164;
	padding: 40px 15px 10px 15px;
	border-bottom: 1px solid #5d6164;
	font-weight: bold;
	letter-spacing:0.1em;

}
.model_lists .series_name {
	text-align: center;
	background-color:#5d6164;
	color: #fff;
	padding: 10px 15px 10px 15px;
	font-weight: bold;
	margin-top: 50px;
	position: sticky;
	top:calc(65px + 50px);
	letter-spacing:0.1em;
}
.model_lists .model_li {
	display:flex;
	height: 70px;
	align-items:stretch;
	align-self:center;
}
.model_lists .model_li:nth-child(odd){
	background-color: #f2f2f1;
}
.camp-wrap > div > div {
	line-height: 1em;
	padding: 3px;
}
.model_li .model_li_name {
	display: flex;
	align-items:center;
	flex-grow: 1;
	padding-left: 15px;
	line-height: 1em;
}
span.model_color {
	font-weight: 200;
	color: #999;
	margin-left: 1em;
	font-size: 0.85em;
	display: inline-flex;

}
.model_li .model_li_kakau {
	display: flex;
	flex-wrap:wrap;
	align-items:center;
	padding-right: 15px;
	justify-content:flex-end;
	align-content:center;
	text-align: right;
	flex-basis: 135px;
}
.model_li .model_li_kakau .small{
	font-size: 0.7em;
	line-height: 1em;
	flex-basis: 100%;
}
.model_li .model_li_kakau .red {
	color: red;
}
@media (min-width:576px) {
	.in-kaitori-link div.kaitori-maker-logo h3 {
		font-size: 1.5vw;
	}
}
@media (min-width:965px) {
    .kaitori_to_list_button p{
        font-size: 32px;
        letter-spacing: 0.15em;
    }
    .price {
    font-size: 1.7em;
    font-weight: 700;
    color: #000;
}
.cta-info .price {
    text-align: center;
}
.product-container h2 {
    text-align: center;
    font-size: 1.4em;
    border-top: 1px solid #333;
    border-bottom: 1px solid #333;
    padding: 10px 0px 10px 0px;
    margin:  10px 0px 10px 0px;
}
	.maker_title {
		top:55px;
	}
	.model_lists .series_name {
			top:calc(55px + 50px);
	}
	.kaitori_campains > div {
		flex-basis: 33.3333%;
	}
	.in-kaitori-link div.kaitori-maker-logo h3 {
		font-size: 1.5vw;
	}
}
@media (min-width:992px) {
	.kaitori_campains > div {
		flex-basis: 30%;
	}
}
@media (min-width:1200px) {
	.in-kaitori-link div.kaitori-maker-logo h3 {
		font-size: 22px;
	}
}
.model_lists .series_name {
	background-color: #000;
	overflow: hidden;
}
.model_lists .series_name x-sign {

	--interval: 1s;
  display: block;
  text-shadow:
    0 0 10px var(--color1),
    0 0 20px var(--color2),
    0 0 40px var(--color3),
    0 0 80px var(--color4);
  will-change: filter, color;
  filter: saturate(60%);
  animation: flicker steps(100) var(--interval) 1s infinite;
	color: azure;
  --color1: azure;
  --color2: aqua;
  --color3: dodgerblue;
  --color4: blue;

}
@keyframes flicker {
  50% {
    color: white;
    filter: saturate(200%) hue-rotate(20deg);
  }
}
.kaitori-maker-list-container {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: space-between;
}
.kaitori-maker-list-container > div {
    display: block;
    aspect-ratio: 180 / 140;
    width: 45%;
    background-image: url(./fonts/k_m_top.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    text-align: center;
}
@media (min-width: 768px) {
    .kaitori-maker-list-container {
        display: flex;
        flex-wrap: wrap;
        gap: 16px;
        justify-content: space-between;
    }
    .kaitori-maker-list-container > div {
    display: block;
    aspect-ratio: 180 / 140;
    width: 23%;
    background-image: url(./fonts/k_m_top.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    text-align: center;
}
}
.stretched-link {
    display: block;
    aspect-ratio: 180/140;
    position: relative;

    width: 100%;
    height: auto;
}
.stretched-link p {
    position: absolute;
    margin: 0 auto;
    top: 73%;
    width: 100%;
    height: auto;
    text-align: center;
    color: #ea6600;
    font-size: 80%;
    line-height: 0.85em;
    font-weight: 700;
}
.stretched-link img.maker-image {
    top:10%;
    left: 10%;
    text-align: center;
    margin: 0 auto;
    width: 80%;
    opacity: 0.8;
    height: auto;
    position: absolute;
}
.series_name {
    background-color: #ea6600;
    padding: 10px;
    color: #fff;
    font-weight: 700;
    text-align: center;
    margin-top: 1.5em;
    margin-bottom: 1em;
}
.series_lists .shape_name {
    color: #231815;
    padding: 3px 15px 3px 15px;
    border-left: 20px solid #ea6600;
    border-bottom: 1px solid #ea6600;
    font-weight: 700;
    letter-spacing:0.1em;
    margin-bottom: 0.5em;
    margin-top: 1em;
}
.series_lists .model_li {
    display:flex;
    height: 70px;
    align-items:center;
    align-self:center;
}
.series_lists .model_li:nth-child(odd){
    background-color: #fff;
}
.series_lists .model_li:nth-child(even){
    background-color: #FCEFE5;
}
.model_li_kakau {
    line-height: 1em;
}
.model_li_kakau span {
    text-decoration: line-through;
    line-height: 1em;
}
.webuy-h2-h2 {
    color: #fff;
    background-color: #0d3156;
    font-size: 24px;
    font-weight: 700;
    padding: 10px 10px;
    text-align: center;
    letter-spacing: 0.5em;
    border-radius: 20px 20px 0px 0px;

}
.kaitori-maker-list-text-li li{
    position:relative;/*疑似要素にabsoluteを使用する場合必要*/
    padding-left:1.5em; /*画像を表示させるスペースを確保*/
    list-style:none; /*デフォルトのリストマーカーを消す*/
}
.kaitori-maker-list-text-li li::before {
    content:""; /*空の疑似要素を生成する*/
width:1em; /*幅指定*/
height:1em; /*高さ指定*/
background:#ea6600;/*色指定*/
border-radius:50%;/*アイコンを丸く*/
position:absolute;/*絶対配置にする*/
left:0px;/*横の表示位置指定*/
top:0.2em;/*縦の表示位置指定*/
}
.kaitori_jisseki_lists {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 32px 24px;

}
.kaitori_jisseki_lists > div {
    display: block;
    aspect-ratio: 1 / 1;
    width: 100%;
}
.kaitori_jisseki_list_img {
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: #f4f4f4;
}
.kaitori_jisseki_list_img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}
.kaitori_jisseki_list_name {
    font-size: 14px;
    font-weight: 700;
    text-align: left;
    margin-top: 8px;
    line-height: 1.2em;
}
#sticker-container {
    position: relative;

}
.kaitori-foot {
    position: sticky;
    bottom: 0px;
}
.archive_lists-h2 {
    background-color: #d4d4d4;
    color: #231815;
    font-size: 24px;
    font-weight: 700;
    padding: 10px 10px;
    text-align: center;
}
.flex-kaitori-footer-btns {
    gap: 45px;
}
.flex-basis-30 {
    flex-basis: 30%;
}
.flex-basis-22 {
    flex-basis: 22%;
}
#keyword button.btn.btn-default {
    color:#ccc;
}
#keyword button.btn.btn-default.active {
    color:#333;
}

.kaitori-blog-title {
    font-size: 15px;
    line-height: 1.3em;
    font-weight: 700;
    margin: 10px 0 8px 0;
}
.kaitori-blog-content {
    font-size: 14px;
    line-height: 1.3em;
    margin-bottom: 20px;
    font-weight: 400;
}
.kaitori-sp-banner-swiper {
    width: 100%;
    height: auto;
    overflow: hidden;
}
.breadcrumb {
    background-color: #fff;
}
.sale {
    color: #ff0000;
}
a:hover {
    opacity: 1;
}
.productitem:hover {
opacity: 1;
}
img:hover {
    opacity: 1;
}
.cart-total {
    font-weight: bold;
}
.archive-container .category-category-section {
    display: none;
}
.btn-block {
border-radius: 0px;
font-family: "Noto Serif JP", serif;
font-weight: 700;
font-size: 1em;
}
.detail-form .prod_pricetax {
font-size: 2em;
font-weight: bold;
}
.postage-info {
    background-color: #f5f6f8;
    font-size: 0.9em;
    padding: 10px 20px;
    margin-top: 10px;
    color: #787878;
}
.detail-form .prod_point {
font-weight: 400;
margin-top: 0px;
}
.icon-maruyen {
    background-image: url(./fonts/icons-maruyen.png);
    background-repeat: no-repeat;
    background-position: center 2px;
    background-size: contain;
    width: 16px;
    height: 18px;
    display: inline-block;
}
.wp-block-buttons>.wp-block-button.wp-block-button__width-100 {
    width: calc(100% - var(--wp--style--block-gap, .5em)*1)!important;
}
.wp-block-buttons>.wp-block-button.wp-block-button__width-75 {
    width: calc(75% - var(--wp--style--block-gap, .5em)*.25)!important;
}
.wp-block-buttons>.wp-block-button.wp-block-button__width-50 {
    width: calc(50% - var(--wp--style--block-gap, .5em)*.5)!important;
}
.wp-block-buttons>.wp-block-button.wp-block-button__width-25 {
    width: calc(25% - var(--wp--style--block-gap, .5em)*.75)!important;
}
.editor-js-embed iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
    margin-top: 10px;
    margin-bottom: 10px;
}
.editor-js-embed--shorts iframe {
    display: block;
    max-width: 360px;
    aspect-ratio: 9/16;
    margin-right: auto;
    margin-left: auto;
}
a.editor-js-multi-product-include {
    display: block;
    position: relative;
}
.editor-js-multi-product-include:after {
    content: "";
    display: block;
    clear: both;
    position: absolute;
    bottom: 5px;
    right: 5px;
    width: 40px;
    height: 40px;
    background-image: url(./fonts/1_na_bk.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 60%;
    background-color: #fff;
    border-radius: 50%;
    z-index: 2;
}
.editor-js-product-include {
    display: block;
    position: relative;
    margin-bottom: 20px;
}
.editor-js-button {
    display: block;
    position: relative;
    margin-top: 15px;
    margin-bottom: 20px;
}
.rendered-content {
    margin-top: 20px;
    margin-bottom: 20px;
}
.rendered-content h2, .rendered-content h3, .rendered-content h4, .rendered-content h5, .rendered-content h6 {
    margin-top: 20px;
    margin-bottom: 15px;
}
.rendered-content table {
    margin-top: 10px;
    margin-bottom: 10px;
}
a.editor-js-button:hover {
    background: var(--editor-js-button-hover-background, #222222) !important;
    opacity: 1;
}
.editor-js-product-modal__panel a {
    display: block;
    position: relative;
}
.editor-js-product-include__price {
    position: absolute;
    bottom: 5px;
    right: 5px;
    font-weight: 400!important;

}
.news-list__item-image-container {
    background-color: #0a325a;
    width: 120px;
    height: 120px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.news-list__item-image-container img.bg-blueguitars {
    width: 80%;
    height: 80%;
    object-fit: cover;

}
.news-list__item-description {
flex: 1;
}
.news-list__item-date {
    align-self: flex-end;
    font-size: 0.85em;
    color: #666;
}

#orange-waku {
    padding: 15px;
    border: 2px solid #ea6600;
    border-radius: 20px;
}

.img-uwayose {
    padding-left: 30%;
    margin-top: -140px;
    margin-bottom: 60px;
}
.shitadori-h2 {

    padding-left: 60px;
    padding-right: 60px;
    padding-bottom: 20px;
}

.shitadori-h2 img {
    width: 100%;

}
.kaitorimodels {
    position: relative;
}
.series_name {
    position: sticky;
    top: 80px;
}
/* デフォルト（PCサイズ）の設定 */
.pc-only {
  display: block; /* PCでは表示 */
}
.sm-only {
  display: none !important;  /* PCでは非表示 */
}

/* 画面幅が 768px 以下の設定（スマホサイズ） */
@media screen and (max-width: 965px) {
  .pc-only {
    display: none !important;  /* スマホでは非表示 */
  }
  .sm-only {
    display: block !important; /* スマホでは表示 */
  }
}
figcaption {
    font-size: 0.8em;
    color: #666;
    text-align: center;
    margin-top: 0px;
    margin-bottom: 10px;
}
.btn-mpc.list-back {
    display: inline-block;
    width: auto;
    padding: 10px;
    font-size: 0.8em;
    color: #666;
    text-align: center;
    font-weight: 700;
    border: 1px solid #666;
    border-radius: 5px;
}
.btn-mpc.list-back:before {
    content: "\f03a";
    font-family: FontAwesome;
    margin-right: 5px;
}
.payment-method-option {
    padding-left: 35px!important;
}
.payment-method-option label {
    margin-bottom: 8px!important;
}
.kaitori_jisseki_list_maker {
    font-size: 0.9em;
    color: #666;
    padding: 5px 0px 0px 0px;
}
