/* 商品詳細 */
a.a2a_dd.addtoany_share_save.addtoany_share {
    display: none;
}

.a2a_kit.a2a_kit_size_32.addtoany_list {
    display: flex;
}

.a2a_kit.a2a_kit_size_32.addtoany_list > a {
    width: auto;
} 

.addtoany_shortcode {
    margin: 0 0 var(--part-margin-middle);
}

@media screen and (max-width: 767px) {
    .omj-awre-inner .omj-awre-inner {
        padding: 0;
    }
}

@media screen and (max-width: 1023px) {

    /* パーツ類 */
    /* ボタン */
    .omj-awre-product-main-sku-form-button.omj-awre-button-1 {
        max-width: unset;
    }
}

.omj-awre-product-main-image {
    /* margin: 0 0 var(--part-margin-large); */
}

.omj-awre-product-kuramoto-image {
    width: 150px;
}

@media screen and (min-width: 1024px) {

    /* パーツ類 */
    /* ボタン */
    .omj-awre-product-main .omj-awre-flex-4 {
        margin: 0 0 var(--part-margin-large);
    }

    .addtoany_shortcode {
        margin: 0;
    }

    .omj-awre-product-kuramoto.omj-awre-section .omj-awre-flex-4 {
        display: block;
    }

    .omj-awre-product-kuramoto.omj-awre-section .omj-awre-flex-4-item:nth-child(2n-1) {
        width: 150px;
        /* display: inline-block; */
        margin: 0 0 var(--part-margin-middle);
    }
    
    .omj-awre-product-kuramoto.omj-awre-section .omj-awre-flex-4-item:nth-child(2n) {
        /* width: calc(100% - var(--part-margin-flex) - 150px); */
        /* margin: 0 0 var(--part-margin-flex); */
        width: 100%;
    }
}

.omj-awre-product-main-title {
    font-size: var(--font-size-h-large);
    line-height: var(--line-height-h);
    margin: 0 0 var(--part-margin-large);
}

.omj-awre-product-main-content {
    margin: 0 0 var(--part-margin-middle);
}

.omj-awre-product-main-sku .skuform {
    margin: 0 0 var(--part-margin-large);
}

.omj-awre-product-main-sku .skuform:last-child {
    margin-bottom: 0;
}

.omj-awre-product-main-sku-price {
    font-size: var(--font-size-h-large);
    line-height: var(--line-height-h);
}

.omj-awre-product-main-sku-price .omj-awre-product-main-sku-price-cprice {
    text-decoration: line-through;
}

.omj-awre-product-main-sku-price .omj-awre-product-main-sku-price-tag em.tax,
.omj-awre-product-main-sku-price-zeikomi em.tax {
    color: var(--color-on-base);
    font-style: unset;
    font-size: var(--font-size-p);
}

.omj-awre-product-main-sku .field {
    margin: 0 0 var(--part-margin-large);
}

.omj-awre-product-main-sku-form-quantity {
    display: flex;
    align-items: center;
    margin: 0 0 var(--part-margin-middle);
}

.omj-awre-product-main-sku-form-quantity input {
    border-radius: none;
    border: var(--border-width) solid var(--color-border);
    background: var(--color-on-base);
    color: var(--color-base);
    width: 6rem;
    margin: 0 var(--part-margin-very-small);
}

.omj-awre-product-detail-table th {
    width: calc(7em + 2rem);
}

.omj-awre-product-detail-table td {
    width: calc(100% - 7em + 2rem);
}



/* 注文方法、お問い合わせ */
.omj-awre-mv-no-image-title-container {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-base-accent);
    height: 15rem;
}

.omj-awre-mv-no-image-title {
    font-size: var(--font-size-h-large);
    text-align: center;
    height: var(--font-size-h-large);
}

@media screen and (max-width: 1023px) {
    .omj-awre-section-mv-no-imge .omj-awre-inner {
        padding: 0;
    }
}

@media screen and (min-width: 1024px) {
    #main {
        padding: 8rem 0 0 !important;
        margin: 0 auto !important;
        max-width: 1280px;
    }

    /* 注文方法、お問い合わせ */
    .omj-awre-mv-no-image-title {
        height: 18rem;
    }
}


@media screen and (min-width: 1280px) {
    #main {
        padding: 17rem 0 0 !important;
    }
}

/* mv(商品一覧、蔵元一覧、店主ブログ一覧、、お知らせ一覧) */
.omj-awre-mv {
    position: relative;
}

.omj-awre-mv {
    margin-left: calc(((100vw - 100%) / 2) * -1);
    margin-right: calc(((100vw - 100%) / 2) * -1);
}

.omj-awre-mv-title {
  font-weight: bold;
  z-index: 2;
  white-space: nowrap;
  font-size: var(--font-size-h-large);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

.omj-awre-mv-img {
    z-index: 1;
    opacity: 0.6;
}

@media screen and (min-width: 500px) {}

@media screen and (min-width: 768px) {
    .omj-awre-mv {
        margin-left: 0;
        margin-right: 0;
    }

    .omj-awre-mv-title {
        top: 50%;
        left: 0%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
    }

    .omj-awre-products-mv .omj-awre-mv-title {
        /* left: var(--inner-2); */
    }
}

@media screen and (min-width: 1024px) {}

@media screen and (min-width: 1280px) {}

/* 蔵元一覧 */
.omj-awre-kuramoto-mv .omj-awre-header-image {
  background-image: url('../images/header/kuramoto-ichilan-w.svg');
  height: 3rem;
  width: 4em;
}
@media screen and (min-width: 500px) {}

@media screen and (min-width: 768px) {
  .omj-awre-kuramoto-mv .omj-awre-header-image {
    height: 4rem;
  }

  .kuramoto-label {
      /* margin-top: var(--part-margin-small); */
  }
}

/* お知らせ一覧 */
.omj-awre-news-mv .omj-awre-header-image {
    background-image: url('../images/header/oshirase-ichilan.svg');
    height: 3rem;
    width: 6em;
  }

/* 蔵元詳細 */
.omj-awre-kuramoto-details-img {
    margin: 0 0 var(--part-margin-large) 0;
}

.omj-awre-kuramoto-details {
    margin-bottom: var(--part-margin-large);
}

.omj-awre-kuramoto-details-address {
    margin: 0 0 var(--part-margin-large);
}

.omj-awre-kuramoto-details-pickup hr{
    background-color: var(--color-border);
    margin:0 0 var(--part-margin-large) 0;
}

.omj-awre-kuramoto-details-title {
    font-size: var(--font-size-h);
    letter-spacing: 0.24rem;
    margin-bottom: var(--part-margin-small);
    font-weight: normal;
}

.omj-awre-kuramoto-details-pickup{
    font-weight: normal;
    padding: 0 0 var(--section-last-padding) 0;
}

.omj-awre-kuramoto-details-img img {
    width: auto;
    margin: 0 auto;
}


@media screen and (min-width: 768px) {
    .omj-awre-kuramoto-details-pickup{
        position: relative;
        /* width: 76.8rem; */
        /* left: 50%; */
        /* transform: translateX(-50%); */
    }
}

/* コラム詳細 */
.omj-awre-column-details-title{
    font-size: var(--font-size-h);
    letter-spacing: var(--letter-spacing-h);
    margin:0 0 var(--part-margin-middle) 0;
    line-height: var(--line-height-h);
    font-weight: normal;
}

.omj-awre-column-details-category{
    margin: 0 0 var(--part-margin-large) 0;
}

.omj-awre-column-details-category-name{
    font-size: var(--font-size-h-middle);
    background-color: var(--color-main);
    width: 8rem;
    height: 1.4rem;
    padding: 0 0.5rem; 
    font-weight: normal;
}

.omj-awre-column-details-category-date{
    font-size: var(--font-size-meta);
    color: var(--color-meta);
    letter-spacing: 0.4rem;

}

.omj-awre-column-details-content{
    margin: 0 0 var(--section-last-padding) 0;
}

.omj-awre-column-details-content h2 {
    padding: 0 0 0 1rem;
    border-left: 1.25rem solid var(--color-main);
    letter-spacing: var(--letter-spacing-h);
    margin: 0 0 var(--part-margin-small) 0;
    line-height: var(--line-height-h);
    font-size: var(--font-size-h-middle);
}

.omj-awre-column-details p {
    /* margin: 0 0 var(--part-margin-middle) 0; */
    margin: 0 0 var(--part-margin-small) 0;
}
.omj-awre-column-details figure.wp-block-image {
    max-width: 27rem;
    margin: 0 auto var(--part-margin-middle);
}

.omj-awre-column-details figure.wp-block-image img {
    margin: 0 0 var(--part-margin-small);
}

.omj-awre-column-details .wp-block-image figcaption {
    margin: 0;
    text-align: center;
    font-size: var(--font-size-meta);
}

/* お知らせ詳細 */
.omj-awre-news-details-title {
    font-size: var(--font-size-h);
    letter-spacing: var(--letter-spacing-h);
    margin: 0 0 var(--part-margin-middle) 0;
    font-weight: normal;
    line-height: var(--line-height-h);
}

.omj-awre-news-details-category {
    margin: 0 0 var(--part-margin-large) 0;
}

.omj-awre-news-details-category-date {
    letter-spacing: 0.4rem;
    font-size: var(--font-size-meta);
    color: var(--color-meta);
}

.omj-awre-news-details-content {
    margin: 0 0 var(--section-last-padding) 0;
}

.omj-awre-news-details-content h2,
.omj-awre-kuramoto-details-content h2 {
    padding: 0 0 0 1rem;
    border-left: 1.25rem solid var(--color-main);
    letter-spacing: var(--letter-spacing-h);
    margin: 0 0 var(--part-margin-small) 0;
    line-height: var(--line-height-h);
    font-size: var(--font-size-h-middle);
}

.omj-awre-news-details-content h3,
.omj-awre-column-details-content h3,
.omj-awre-kuramoto-details-content h3 {
    padding: 1rem 0;
    border-top: 0.2rem solid var(--color-main);
    border-bottom: 0.2rem solid var(--color-main);
    letter-spacing: var(--letter-spacing-h);
    margin: 0 0 var(--part-margin-small) 0;
    line-height: var(--line-height-h);
    font-size: var(--font-size-h-middle);
}

.omj-awre-news-details p,
.omj-awre-kuramoto-details-content p {
    /* margin: 0 0 var(--part-margin-middle) 0; */
    margin: 0 0 var(--part-margin-small) 0;
}
.omj-awre-news-details figure.wp-block-image,
.omj-awre-kuramoto-details-content figure.wp-block-image {
    max-width: 27rem;
    margin: 0 auto var(--part-margin-middle);
}

.omj-awre-news-details figure.wp-block-image img,
.omj-awre-kuramoto-details-content figure.wp-block-image img {
    margin: 0 0 var(--part-margin-small);
}

.omj-awre-news-details .wp-block-image figcaption,
.omj-awre-kuramoto-details-content .wp-block-image figcaption {
    margin: 0;
    text-align: center;
    font-size: var(--font-size-meta);
}

/* 商品一覧 */
#omj-awre-products-search-result .omj-awre-section-title.omj-awre-header-image {
    background-image: url('../images/header/osusume-syohin-w.svg');
}

.omj-awre-products-mv .omj-awre-header-image {
  background-image: url('../images/header/shohin-ichilan-w.svg');
  height: 3rem;
  width: 4em;
}

.omj-awre-products-search {
    position: fixed;
    z-index: 1000;
    height: 100vh;
    width: 100vw;
    top: 0;
    left: 0;
    opacity: 0;
    display: none;
    transition: 0.5s;
    height: 100vh;
    overflow-y: scroll;
    transform: translateZ(0);
    background: var(--color-base);
    padding: 5rem 0 2.5rem;
}

.omj-awre-products-search.omj-awre-show {
    opacity: 1;
}

#products-search-btn {
    margin-bottom: var(--part-margin-middle);
}

@media screen and (min-width: 768px) {
    #products-search-btn,
    #search-run-btn {
        width: calc(100% - var(--inner-2) - var(--inner-3));
    }

    .omj-awre-products-mv .omj-awre-header-image {
      height: 4rem;
    }
}

@media screen and (min-width: 1280px) {
    #products-search-btn,
    #search-run-btn {
        height: 6.5rem;
        margin: 0 auto 10rem !important;
        width: 35% !important;
        font-size: 1.65rem;
        cursor: pointer;
    }
}

#x-btn {
  display: inherit;
}

.category-list{
  display: flex;
  flex-wrap: wrap;
}

.area-list{
  display: flex;
  flex-wrap: wrap;
}

.category-list input,
.area-list input{
  display: none;
}


.category-list label,
.area-list label{
  line-height: 15px;
  padding-left: var(--font-size-h);
  position:relative;
  margin-right: var(--font-size-h);
}

.category-list label::before,
.area-list label::before{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
  border: 1px solid var(--color-border);
  background-color: var(--color-on-main);
}

.area-list .input-disabled::before {
  background-color: var(--color-base-sub);
}

.category-list input:checked + label::before,
.area-list input:checked + label::before{
  background-color: var(--color-main);
}

.category-list input:checked + label::after,
.area-list input:checked + label::after{
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  left: 4px;
  width: 7px;
  height: 12px;
  transform: rotate(40deg);
  border-bottom: 2px solid var(--color-on-main);
  border-right: 2px solid var(--color-on-main);
}

.omj-awre-products-hr {
  margin: 5rem 0;
}

/* ページネーション */
.omj-awre-pagination {
    display: flex;
    justify-content: center;
    font-size: var(--font-size-h-middle);
}

.page-numbers {
    display: flex;
}

.page-numbers a::after,
.page-numbers span::after {
    /* content: "\00A0"; */
    /* 空白を表します。 */
}

a.next.page-numbers::after {
    content: ">";
    display: inline;
}

a.prev.page-numbers::after {
    content: "<";
    display: inline;
}

.page-numbers li {
    margin: 0 0.5rem;
}

.page-numbers li:last-child::after {
    /* content: ""; */
}

.page-numbers a {
    color: var(--color-font);
}

/* 店長のブログ */
.omj-awre-column-mv .omj-awre-mv-title  {
  background-image: url('../images/header/blog-ichilan.svg');
  height: 3rem;
  width: 5em;
}

.omj-awre-column-mv .category-list-title  {
  background-image: url('../images/header/category-ichilan.svg');
  height: 2rem;
}

.omj-awre-column-mv .omj-awre-section-title{
  margin-bottom: var(--part-margin-middle);
}

.column-category-list{
  display: flex;
  flex-wrap: wrap;
}

.column-category{
  margin: 0 1rem 1rem 0;
  padding: 0 1rem;
  background: var(--color-main);
  color: var(--color-on-main) !important;
  border: none;
  border-radius: unset;
  text-align: center;
  font-family: var(--font-family-ja);
  font-size: var(--font-size-h-middle);
}

.column-category:hover {
    opacity: 0.5;
}

.column-category a:hover,
.column-category a:hover *  {
    color: var(--color-on-main) !important;
}

.column-category a:visited{
  color: var(--color-on-main);
}

.omj-awre-column-hr{
  margin: 5rem 0;
}

.omj-awre-column-list-item-content-category-list{
  flex-wrap: wrap;
}

.omj-awre-column-list-item-image .omj-awre-img{
  height: 100%;
}

@media screen and (min-width: 768px) {
  .omj-awre-column-mv .omj-awre-mv .omj-awre-header-image {
    height: 4rem;
    width: 4em;
  }

  .omj-awre-column-mv .category-list-title  {
    height: 2.5rem;
  }

  .omj-awre-column-list-item-image .omj-awre-img{
    height: auto;
  }  
}


/* お知らせ一覧 */
.omj-awre-news-list-item-date {
    font-size: var(--ont-size-meta);
}

.omj-awre-news-list-item-title {
    font-size: var(--font-size-p);
}

/* お知らせ詳細 */
.omj-awre-news-details-content blockquote,
.omj-awre-column-details-content blockquote {
    /* background-color: #fff; */
    background-image: url('../images/common/quote.svg');
    background-repeat: no-repeat;
    background-position: 1rem 1rem;
    background-size: 2rem 2rem;
    padding-top: 5rem;
    padding-right: 2rem;
    padding-bottom: 2rem;
    padding-left: 2rem;
    margin: 0 0 var(--part-margin-small) 0;
    border-style: solid;
    border-width: 1px;
    border-color: var(--color-border);
    border-radius: 3px;
}


.omj-awre-news-details-content .wp-caption,
.omj-awre-column-details-content .wp-caption {
    background: none;
    border: none;
    font-size: var(--font-size-meta);
    margin: 0 auto var(--part-margin-middle);
}

.omj-awre-news-details-content .wp-caption .wp-caption-text,
.omj-awre-column-details-content .wp-caption .wp-caption-text {
    margin: var(--part-margin-small) 0 0;
    /* line-height: 1; */
}

.omj-awre-news-details-content em,
.omj-awre-column-details-content em {
    color: inherit;
    font-size: var(--font-size-p);
}