@charset "UTF-8";
.figure_with_caption figcaption{
    margin-top: 10px;
    font-size: 14px;
    text-align: center;
  }

.wrap_2022 {
  .ipad_disp {
    display: none;
  }

  
  
  .pdf_link.cannot_order a {
    background: #808080;
    pointer-events: none;
  }
  
  .specialty_list ul li:hover {
    opacity: 0.8;
  }
  
  /* .specialty_list ul li:last-child {
    pointer-events: none;
  } */
  
  .align_center {
    text-align: center;
  }
  
  .mb20 {
    margin-bottom: 20px;
  }
  
  .price_table p.mb20 {
    margin-bottom: 20px;
  }
  
  .font16 {
    font-size: 16px;
  }
  
  /*お茶*/
  .about_product {
    /* margin-bottom: -15vw; */
    margin-bottom: 0;
    padding-top: 30px;
  }
  
  .product_bg_area {
    width: 100%;
    display: block;
    height: 26vw;
    background: #1aaa6f;
    position: relative;
    z-index: 0;
    margin-top: -15vw;
  }
  
  .color_red {
    color: #f00;
  }
  

  /*お茶キャンペーン*/
  .tea_campaign {
    max-width: 1430px;
    /* padding: 0 15px max(30px,min(70px, 5%)); */
    padding: max(30px, min(70px, 5%)) 15px max(30px, min(70px, 5%));
    margin: 0 auto;
    box-sizing: border-box;
  }
  
  .campaign_banner {
    margin-bottom: 30px;
    display: block;
  }
  
  .campaign_product01 {
    margin: 0 0 30px;
  }
  
  .campaign_prdct_img {
    text-align: center;
    margin-bottom: 20px;
  }
  
  .campaign_prdct_img img {
    width: 70%;
    /* max-width: 540px; */
    max-width: 600px;
  }
  
  .campaign_prdct_detail > dl {
    border-top: 4px solid #000;
    border-bottom: 4px solid #000;
    margin: 0 0 20px;
  }
  
  .campaign_prdct_detail > dl > dt,
  .campaign_prdct_detail > dl > dd {
    padding: 20px;
    box-sizing: border-box;
  }
  
  .campaign_prdct_detail > dl > dt {
    padding: 20px 15px;
    box-sizing: border-box;
    border-bottom: 1px solid #000;
    text-align: center;
    font-weight: bold;
    font-size: 15px;
  }
  
  .campaign_prdct_detail > dl > dd {
    margin-left: 0;
  }
  
  .campaign_product01 .campaign_prdct_detail > dl > dd {
    display: grid;
    justify-content: center;
  }
  
  .campaign_price {
    color: #d6253b;
    display: inline-block;
  }
  
  .campaign_fig {
    font-size: 28px;
    font-weight: 900;
    font-family: "Noto Sans JP", sans-serif;
  }
  
  .off_icon {
    font-weight: 900;
    font-family: "Noto Sans JP", sans-serif;
  }
  
  .campaign_prdct_detail > dl > dd > dl {
    display: flex;
    margin: 0;
  }
  
  .campaign_prdct_detail > dl > dd > dl > dt {
    width: 8rem;
    display: flex;
    justify-content: space-between;
    padding-right: 0.5rem;
  }
  
  .campaign_prdct_detail > dl > dd > dl > dt::after {
    content: "：";
  }
  
  /* .campaign_prdct_detail > dl > dd > dl > dd::before {
    content: '：';
  } */
  .campaign_prdct_detail > dl > dd > dl > dd {
    margin-left: 0;
    width: calc(100% - 8rem);
  }
  
  .campaign_prdct_detail > dl > dd > dl.tmp {
    margin-bottom: 20px;
  }
  
  .bottle_sale {
    background: #d6253b;
    color: #fff;
    text-align: center;
    padding: 20px 15px;
    box-sizing: border-box;
    font-weight: bold;
    font-size: 15px;
    margin-bottom: 30px;
  }
  
  .bottle_sale span {
    display: block;
    margin-top: 5px;
    font-weight: normal;
    font-size: 12px;
  }
  
  /*梅*/
  .delivery_fee_table table {
    width: 100%;
  }
  
  .delivery_fee_table table th {
    background: #ffe1cc;
    font-size: 0.86rem;
    padding: 10px 0;
  }
  
  .delivery_fee_table table td,
  .delivery_weight_table table td {
    font-size: 0.86rem;
    text-align: center;
    padding: 10px 0;
  }
  
  .delivery_weight_table table {
    width: 100%;
  }
  
  .delivery_weight_table table th {
    background: #ffe1cc;
    font-size: 0.86rem;
    padding: 10px 0;
  }
  
  table td.tax_separate,
  .delivery_fee_table table td .tax_separate,
  .delivery_weight_table td .tax_separate {
    font-size: 1.25rem;
  }
  
  .about_delivery_fee h5 {
    font-size: 1rem;
  }
  
  .about_delivery_fee ul {
    list-style: none;
    padding: 0;
  }
  
  .about_delivery_fee ul li {
    margin-bottom: 5px;
  }
  
  .about_delivery_fee ul li > span {
    font-weight: bold;
  }
  
  .about_delivery_fee ul li p {
    margin: 0;
  }
  
  .about_delivery_fee ul li p span,
  .about_delivery_fee .kome_mark span,
  .plum_delivery_fee_example p span {
    color: #f00;
  }
  
  .plum_delivery_fee_example {
    margin-bottom: 30px;
  }
  
  .plum_delivery_fee_example dl {
    display: flex;
    margin: 0;
  }
  
  .plum_delivery_fee_example dl dd {
    margin-left: 0;
  }
  
  .delivery_fee_table {
    margin-bottom: 30px;
  }
  
  .delivery_fee_table img {
    margin-bottom: 30px;
  }
  
  .delivery_fee_table table td .tax_separate,
  .delivery_weight_table table td .tax_separate {
    font-size: 0.86rem;
    display: block;
  }
  
  .delivery_fee_table table td p,
  .delivery_weight_table table td p {
    margin: 0;
  }
  
  .delivery_weight_table table {
    margin-bottom: 20px;
  }
  
  .price_table.plum01 {
    padding-top: 30px;
  }
  
  .about_product.plum {
    background: #fff9e1;
    margin-bottom: 0;
  }
  
  .about_delivery_fee ul li p {
    margin-left: 2rem;
  }
  
  .plum_dots {
    width: 100%;
    height: 12px;
    background: url(../img/bg_dot03.png) repeat-x bottom center;
    background-size: 12px;
  }
  
  .about_product_content_wrap.plum02 {
    padding: 15px;
    box-sizing: border-box;
  }
  
  .product_bg_area.plum,
  .product_bg_area.peach,
  .product_bg_area.la-france,
  .product_bg_area.grape,
  .product_bg_area.apple,
    .product_bg_area.pear {
    padding: calc(15vw + 1rem) 7.3% 1rem;
    box-sizing: border-box;
    color: #fff;
    /* font-weight: bold; */
    margin-top: calc(-15vw + 1rem);
  }
  
  .product_new {
    font-weight: bold;
    margin-left: 14px;
    color: #f03;
    display: inline-block;
  } 

  .add_new_product {
    margin-top: 16px;
    text-align: center;
    font-size: 18px;
  }
  
  /*サクランボ*/
  .product_bg_area.cherry {
    background: #559905;
  }
  
  .price_table.cherry table {
    margin-bottom: 20px;
  }
  
  .footnote.cherry,
  .footnote.cherry02 {
    max-width: 1000px;
    margin: 0 auto 50px;
  }
  
  .product_caution {
    color: #f00;
  }
  
  .checklist.cherry ul,
  .checklist.apple ul {
    max-width: 1000px;
    padding: 0;
    list-style: none;
  }
  
  .checklist.cherry ul li,
  .checklist.apple ul li {
    position: relative;
    padding-left: 1.2rem;
    margin-bottom: 5px;
  }
  
  .checklist.cherry ul li::before,
  .checklist.apple ul li::before {
    content: "・";
    position: absolute;
    top: 0;
    left: 0;
  }
  
  .product_header_info.cherry {
    padding-bottom: max(30px, 3.8%);
  }
  
  .tab_disp {
    display: none;
  }
  
  /*ぶどう*/
  .product_bg_area.grape {
    background: #9b005d;
    height: auto;
  }
  
  .checklist .delivery_area p {
    display: block;
    margin: 0;
  }
  
  .delivery_area th span.pref {
    font-size: inherit;
    font-weight: normal;
  }
  
  .delivery_area.rice.grape {
    display: table;
    margin-bottom: 20px;
  }
  
  .delivery_area.rice.grape h5 {
    font-size: 0.9rem;
    margin: 0;
  }
  
  .delivery_area.rice.grape p {
    font-size: 0.8rem;
  }
  
  .delivery_end {
    text-align: center;
    /* font-size: 1.375rem; */
    color: #f00;
  }
  
  .footnote.grape {
    justify-items: flex-start;
    max-width: 1000px;
    margin: 0 auto 20px;
  }
  
  .footnote.grape02 {
    max-width: 1000px;
    margin: 0 auto;
    margin-bottom: max(30px, 5.2%);
  }
  
  .about_delivery.grape {
    margin-bottom: 30px;
  }
  
  .footnote.grape p {
    display: block;
  }
  
  .footnote.grape ul {
    list-style: none;
    padding-left: 2rem;
    box-sizing: border-box;
  }
  
  .footnote.grape02 ul {
    list-style: none;
    padding: 0;
  }
  
  .footnote.grape ul li,
  .footnote.grape02 ul li {
    padding-left: 1.2rem;
    box-sizing: border-box;
    position: relative;
  }
  
  .footnote.grape ul li::before,
  .footnote.grape02 ul li::before {
    content: "・";
    position: absolute;
    top: 0;
    left: 0;
  }
  
  .footnote.grape.price_foot {
    padding: 0 17.5px;
    box-sizing: border-box;
    width: 90%;
  }
  
  .time_section.grape {
    margin-bottom: 30px;
  }
  
  .product_bg_area.peach {
    background: #ff5555;
    height: auto;
  }
  
  .about_delivery.peach ul {
    margin-bottom: 30px;
  }
  
  .footnote.peach span {
    font-weight: bold;
  }
  
  .footnote.peach ul {
    padding: 0;
    list-style: none;
    margin: 1rem 0;
  }
  
  .footnote.peach ul li {
    padding-left: 1.2rem;
    box-sizing: border-box;
    position: relative;
  }
  
  .footnote.peach ul li::before {
    content: "・";
    position: absolute;
    top: 0;
    left: 0;
  }
  
  .peach_pdf {
    margin-bottom: 30px;
  }
  
  .product_member_price_cell {
    display: grid;
    /* grid-template-columns: 8rem 1fr; */
    grid-template-columns: 5rem 5rem;
    place-items: center;
  }
  
  .about_remote_island {
    margin-bottom: 0;
  }
  
  .about_remote_island + ul {
    margin-top: 0;
  }

  /*梨*/
  .product_bg_area.pear {
    background: #f9d12b;
    color: var(--font-color);
    height: auto;
  }
  
  /*ラフランス*/
  .product_bg_area.la-france {
    background: #8eb21d;
    color: var(--font-color);
    height: auto;
  }
  
  .footnote.la-france ul {
    list-style: none;
    padding: 0;
  }
  
  /*そば*/
  .about_product_content.soba {
    max-width: 1000px;
    margin: 0 auto;
  }
  
  .about_product_content.soba02 {
    text-align: center;
  }
  
  .product_bg_area.soba {
    background: #d30000;
  }
  
  .product_bg_area.soba02 {
    background: #8eb21d;
  }
  
  .footnote.soba01 span {
    color: #f00;
  }
  
  .price_table table td.soba_capacity {
    text-align: left;
  }
  
  .soba_name dl dt {
    color: #f00;
  }
  
  .soba_name dl dd {
    margin-left: 0;
  }
  
  .delivery_fee_soba {
    margin-bottom: max(30px, 5.2%);
  }
  
  .footnote.soba01 {
    justify-items: flex-start;
    justify-content: center;
  }
  
  .footnote.soba02,
  .footnote.soba03,
  .footnote.soba05 {
    font-size: 0.8rem;
  }
  
  .footnote.soba04 {
    max-width: 1000px;
    margin: 0 auto;
    justify-items: flex-start;
  }
  
  .footnote.soba02 {
    text-align: center;
  }
  
  .delivery_fee_soba .delivery_fee_table table,
  .delivery_fee_soba02 .delivery_fee_table table {
    margin-bottom: 20px;
  }
  
  .delivery_fee_right img {
    margin-bottom: 20px;
  }
  
  .footnote.soba04 {
    max-width: 1000px;
    margin: 0 auto;
  }
  
  .footnote.soba04 ul {
    padding: 0;
    list-style: none;
  }
  
  .footnote.soba04 ul li {
    position: relative;
    padding-left: 1.5rem;
  }
  
  .footnote.soba04 ul li::before {
    content: "・";
    position: absolute;
    top: 0;
    left: 0;
  }
  
  .group09 {
    width: 33.3333333333%;
  }
  
  .footnote.soba05 {
    justify-content: center;
    justify-items: flex-start;
  }
  
  .delivery_fee_soba02 {
    display: flex;
    flex-direction: column-reverse;
  }
  
  .delivery_fee_table.soba02 {
    margin-bottom: 0;
  }
  
  .soba_delivery_tax {
    font-size: 1.125rem;
  }
  
  .font_red {
    color: #d70202;
  }
  
  .tsuyu_wave {
    -webkit-text-decoration: underline wavy;
            text-decoration: underline wavy;
  }
  
  .sele_ended {
    margin-bottom: 2rem;
  }
  
  .sele_ended p {
    margin-bottom: 1rem;
    font-size: 1.875rem;
    font-weight: bold;
  }
  
  /*そばキャンペーン*/
  .soba_campaign {
    text-align: center;
    max-width: 1200px;
    margin: 50px auto;
    padding: 0 15px;
    box-sizing: border-box;
  }
  
  .soba_campaign img {
    max-width: 400px;
    width: 100%;
  }
  
  /*りんご*/
  .product_bg_area.apple {
    background: #89c33f;
    height: auto;
  }
  
  .product_bg_area.apple02 {
    background: #ff5555;
    height: auto;
  }
  
  .product_bg_area.apple03 {
    background: #ffe443;
    height: auto;
  }
  
  .product_bg_area.apple04 {
    background: #89c33f;
    height: auto;
  }
  
  .about_product_content.apple01,
  .footnote.apple04 {
    max-width: 1000px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
  }
  
  .price_table.apple {
    position: relative;
    z-index: 1;
  }
  
  .about_apple_content_wrap,
  .about_apple01_content_wrap,
  .about_apple02_content_wrap {
    background: #fff;
    padding: 0 5px 20px;
    box-sizing: border-box;
    z-index: 1;
    position: relative;
  }
  
  .about_product_content.apple,
  .about_product_content.apple02 {
    max-width: 1000px;
    margin: 0 auto;
  }
  
  .about_product_content.apple img,
  .about_product_content.apple02 img {
    /* box-shadow: 10px 10px 10px #666; */
  }
  
  .product_bg_area.apple02,
  .product_bg_area.apple04 {
    padding: calc(14vw + 1rem) 7.3% 1rem;
    box-sizing: border-box;
    color: #fff;
    margin-top: calc(-22vw + 1rem);
  }
  
  .product_bg_area.apple03 {
    padding: calc(14vw + 1rem) 7.3% 1rem;
    box-sizing: border-box;
    margin-top: calc(-22vw + 1rem);
  }
  
  section.suntsugaru > .product_page_inner,
  .checklist.apple {
    padding-top: max(30px, 5.2%);
  }
  
  .pdf_link.apple {
    margin-top: 20px;
  }
  
  .product_item_heading.apple01 {
    background: #ff5555;
    color: #fff;
    margin-bottom: 2rem;
  }
  
  .product_item_heading.apple02 {
    background: #89c33f;
    color: #fff;
    margin-bottom: 2rem;
  }
  
  .product_item_heading.apple01 h2,
  .product_item_heading.apple02 h2 {
    width: 100%;
  }
  
  .delivery_schedule {
    margin-bottom: 2rem;
  }
  
  .delivery_schedule img {
    width: 100%;
    max-width: 552px;
    margin: 0 auto;
    display: block;
  }
  
  .product_bg_area.apple02 dl,
  .product_bg_area.apple03 dl,
  .product_bg_area.apple04 dl {
    text-align: center;
    font-weight: bold;
    margin: 5px 0;
  }
  
  .product_bg_area.apple02 dl dt,
  .product_bg_area.apple03 dl dt,
  .product_bg_area.apple04 dl dt {
    background: #fff;
    color: var(--font-color);
    display: inline-block;
    border-radius: 50px;
    padding: 0 20px;
    box-sizing: border-box;
    margin-bottom: 10px;
  }
  
  .product_bg_area.apple02 dl dd,
  .product_bg_area.apple03 dl dd,
  .product_bg_area.apple04 dl dd {
    margin-left: 0;
  }
  
  .price_table table td .apple_brand {
    text-align: left;
    box-sizing: border-box;
    display: grid;
    justify-content: center;
  }
  
  .apple_brand dl {
    background: #dbedc5;
    border-radius: 20px;
    /* display: flex;*/
    padding: 10px 5px;
    box-sizing: border-box;
    margin: 5px 0;
  }
  
  .apple_brand dl dd {
    margin-left: 0;
  }
  
  .apple_dots {
    width: 100%;
    max-width: 1000px;
    height: 12px;
    background: url(../img/bg_dot04.png) repeat-x;
    background-size: 12px;
    margin: 2rem auto;
  }
  
  .apple_weight {
    font-size: 1rem;
  }
  
  .product_header_info.apple {
    padding-bottom: max(30px, 3.8%);
  }
  
  .product_header_info.apple .inner {
    max-width: 1000px;
  }
  
  .apple_juice .price_table.apple {
    margin-bottom: 30px;
  }
  
  .apple_juice {
    padding-top: max(30px, 5.2%);
  }
  
  .footnote.apple {
    margin-bottom: max(30px, 5.2%);
  }
  
  .about_right_txt_apple04 h3 {
    font-size: 1.125rem;
    position: relative;
    display: inline;
    padding-bottom: 0;
    z-index: 1;
    background: linear-gradient(transparent 65%, #f9eb21 0%);
  }
  
  /* .about_right_txt_apple04 h3::after {
    content: '';
    display: inline-block;
    width: 100%;
    height: 0;
    border-bottom: 10px solid #f9eb21;
    z-index: -1;
    position: absolute;
    bottom: 5px;
    left: 50%;
    transform: translateX(-50%);
  } */
  .delivery_schedule_table {
    margin-bottom: 30px;
  }
  
  .footnote.suntsugaru .product_page_inner {
    display: grid;
    justify-content: center;
  }
  
  .apple_sp_table {
    width: 100%;
    border: 1px solid #666;
  }
  
  .price_table table.apple_sp_table th {
    width: 100%;
    border: 1px solid #666;
  }
  
  .price_table table.apple_sp_table td {
    border: 1px solid #666;
  }
  
  .apple_delivery_th {
    width: 40%;
  }
  
  .apple_delivery_td {
    width: 60%;
  }
  
  .about_product_ringo {
    text-align: center;
    margin-bottom: max(20px, min(50px, 3.6%));
  }
  
  .about_product_ringo p {
    font-size: 1.25rem;
  }
  
  .apple05_top {
    padding: 0 5px;
    box-sizing: border-box;
  }
  
  .apple05_bottom {
    position: relative;
    z-index: 2;
    background: #fff;
    padding: 0 5px;
    box-sizing: border-box;
  }
  
  .about_product_content.apple05_top,
  .about_product_content.apple05_bottom {
    max-width: 1000px;
    margin: 0 auto;
  }
  
  /*オンラインカタログ*/
  .online_catalog {
    padding: 30px 15px;
    box-sizing: border-box;
  }
  
  .online_catalog_inner {
    background: #fbf9f7;
    max-width: 1200px;
    padding: 0 15px;
    margin: 0 auto;
    padding: 4% 9.3%;
  }
  
  .online_catalog_heading {
    box-sizing: border-box;
  }
  
  .online_catalog_heading h2 {
    font-size: 2.375rem;
    line-height: 1.2;
    font-weight: 900;
    margin: 0;
    color: #ff8f1e;
  }
  
  .online_catalog_heading p {
    font-size: 1.125rem;
  }
  
  .catalog_list {
    padding-top: min(70px, 9%);
    padding-bottom: max(70px, min(100px, 6.7%));
  }
  
  .catalog_category {
    padding-bottom: max(70px, min(100px, 6.7%));
  }
  
  .catalog_list_heading {
    text-align: center;
  }
  
  .catalog_list_heading h3 {
    display: inline-block;
    padding: 0 0 7px;
    font-size: 2.125rem;
    position: relative;
  }
  
  .catalog_list_heading h3::after {
    content: "";
    display: inline-block;
    width: 80%;
    height: 0;
    border-bottom: 5px solid #f38f1e;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
  }
  
  .educational_materials_name {
    position: relative;
    padding: 10px 0 20px;
    /* height: 90px; */
    display: grid;
    justify-content: center;
    text-align: center;
    align-items: center;
  }
  
  .item_height {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
  
  /* .educational_materials_name_inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    text-align: center;
  } */
  .educational_materials {
    list-style: none;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: 4%;
         column-gap: 4%;
  }
  
  .educational_materials li {
    border: 2px solid #F7AC3B;
    border-radius: 20px;
    box-sizing: border-box;
    overflow: hidden;
    margin-bottom: 20px;
  }
  
  .educational_materials.molnu li {
    border-color: #FFB5AB;
  }
  
  .educational_materials_name_inner h4 {
    margin: 0;
    font-size: 0.8rem;
  }
  
  .educational_materials_name_inner span {
    font-size: 0.8rem;
  }
  
  .educational_materials figure {
    margin-bottom: 20px;
  }
  
  .item_link {
    text-align: center;
    border-top: 1px solid #F7AC3B;
  }
  
  .item_link.kizuna {
    min-height: 52.66px;
    border-top: none;
  }
  
  .molnu .item_link {
    border-color: #FFB5AB;
  }
  
  .item_link a,
  .item_link_bg {
    color: #F38F1E;
    text-decoration: none;
    display: block;
    padding: 15px 0;
    font-weight: bold;
    transition: 0.1s;
    font-size: 0.9rem;
  }
  
  a .item_link .item_link_bg {
    text-decoration: none;
  }
  
  .molnu .item_link a,
  .molnu .item_link_bg {
    color: #FF9C92;
  }
  
  .kyouzai_link {
    text-decoration: none;
  }
  
  .kyouzai_link h4,
  .kyouzai_link h4 + span {
    color: var(--font-color);
  }
  
  .item_link a span,
  .item_link_bg span {
    padding-right: 20px;
    background: url(../img/em_arrow_orange.png) no-repeat right center;
    background-size: 15px;
    transition: 0.3s;
  }
  
  .molnu .item_link a span,
  .molnu .item_link .item_link_bg span {
    background: url(../img/em_arrow_pink.png) no-repeat right center;
    background-size: 15px;
  }
  
  .item_link a:hover,
  .item_link_bg.active {
    color: #fff;
    background: #F7AC3B;
  }
  
  .molnu .item_link a:hover,
  .molnu .item_link_bg.active {
    background: #FFB5AB;
  }
  
  .item_link a span.active,
  .item_link_bg.active span,
  .molnu .item_link_bg.active span {
    background: url(../img/em_arrow_white.png) no-repeat right center;
    background-size: 15px;
  }
  
  .educational_materials li.active img,
  .educational_materials li.active h4,
  .educational_materials li.active h4 + span {
    opacity: 0.8;
  }
  
  .categories {
    max-width: 1170px;
    margin: 0 auto;
    /* padding-bottom: max(45px, min(135px, 12%)); */
    padding-bottom: max(45px, min(60px, 5.1%));
  }
  
  .categories_inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 7.3%;
    box-sizing: border-box;
  }
  
  .categories h2 {
    text-align: center;
    background: #f4f4f4;
    font-weight: normal;
    padding: 10px 0;
    margin-bottom: max(30px, 5.2%);
  }
  
  .categories ul {
    padding: 0;
    list-style: none;
    margin: 0;
  }
  
  .categories ul li {
    padding-left: 1rem;
    font-weight: 100;
    margin-bottom: 1rem;
  }
  
  .categories ul li::before {
    content: "-";
    margin-right: 0.25rem;
  }
  
  .categories ul li a {
    color: var(--font-color);
    text-decoration: none;
  }
  
  .categories ul li a:hover {
    opacity: 0.8;
  }
  
  .serial_number h5 {
    font-size: 1.3125rem;
    text-align: center;
    margin-bottom: 0.5rem;
  }
  
  .serial_pdf {
    text-align: center;
  }
  
  .serial_pdf a {
    display: block;
    width: 100%;
    max-width: 300px;
    color: #fff;
    background: #4d4d4d;
    margin: 0 auto;
    text-decoration: none;
    padding: 15px 0;
    font-size: 1.375rem;
  }
  
  .serial_pdf a:hover {
    opacity: 0.8;
  }
  
  .update,
  .kanbai,
  .new_icon,
  .sale_icon,
  .renewal_icon,
  .end_icon {
    position: relative;
  }
  
  .update::before {
    content: "";
    display: inline-block;
    width: 36px;
    height: 36px;
    background: url(../img/item_img/update_icon.png) no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    left: 10px;
    z-index: 1;
  }
  
  .kanbai::before {
    content: "";
    display: inline-block;
    width: 36px;
    height: 36px;
    background: url(../img/item_img/sold-out_icon.png) no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    left: 10px;
    z-index: 1;
  }
  
  .new_icon::before {
    content: "";
    display: inline-block;
    width: 36px;
    height: 36px;
    background: url(../img/item_img/new_icon.png) no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    left: 10px;
    z-index: 1;
  }
  
  .sale_icon::before {
    content: "";
    display: inline-block;
    width: 36px;
    height: 36px;
    background: url(../img/item_img/sale_icon.png) no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    left: 10px;
    z-index: 1;
  }
  
  .renewal_icon::before {
    content: "";
    display: inline-block;
    width: 36px;
    height: 36px;
    background: url(../img/item_img/renewal_icon.png) no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    left: 10px;
    z-index: 1;
  }
  
  .end_icon::before {
    content: "";
    display: inline-block;
    width: 36px;
    height: 36px;
    background: url(../img/item_img/end_icon.png) no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    left: 10px;
    z-index: 1;
  }
  
  .item_heading h3 {
    padding-left: 10px;
    border-left: 5px solid #f28e1e;
    font-size: 1.25rem;
    margin-bottom: max(25px, min(50px, 43%));
  }
  
  /*KGEストーン*/
  .main_kge {
    padding-top: 30px;
  }
  .kge_main_img {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 15px;
    box-sizing: border-box;
  }
  
  .stone01 {
    padding-top: min(70px, 9%);
  }
  
  .stone_slider_wrap {
    margin-bottom: 100px;
  }
  
  .stone_slider01 {
    padding: 0;
    position: relative;
  }
  
  .stone_slider01 li {
    /* margin: 0 20px; */
    padding: 0 15px;
    box-sizing: border-box;
  }
  
  .slider01_stone {
    display: grid;
    box-shadow: 7px 7px 7px #aaa;
    /* grid-template-columns: 41% 59%; */
    margin-bottom: 1rem;
  }
  
  .stone_slider01 .slide-arrow.prev-arrow,
  .stone_slider01 .slide-arrow.next-arrow {
    width: 40px;
    height: 40px;
    z-index: 5;
  }
  
  .stone_slider01 .slide-arrow.prev-arrow {
    top: calc(100% + 50px);
    left: 50%;
    margin-left: -50px;
  }
  
  .stone_slider01 .slide-arrow.next-arrow {
    top: calc(100% + 50px);
    right: 50%;
    margin-right: -50px;
  }
  
  .stone_slider01 .slide-arrow.prev-arrow:hover,
  .stone_slider01 .slide-arrow.next-arrow:hover,
  .stone_collor_prev-arrow:hover,
  .stone_collor_next-arrow:hover {
    cursor: pointer;
  }
  
  .stone_slider01_txt {
    padding: 5% 15px;
    box-sizing: border-box;
  }
  
  .stone_slider01_txt h3 {
    margin: 0;
    font-size: 1.875rem;
  }
  
  .stone_slider01_txt table {
    border: none;
  }
  
  .stone_slider01_txt table th,
  .stone_slider01_txt table td {
    padding: 0;
  }
  
  .stone_exmpl_btn {
    text-align: center;
    margin-bottom: 50px;
  }
  
  .stone_exmpl_btn a {
    display: inline-block;
    color: #fff;
    background: #5f2f66;
    text-decoration: none;
    padding: 10px 30px;
    box-sizing: border-box;
    max-width: 500px;
    border-radius: 50px;
  }
  
  .stone_exmpl_btn a:hover {
    opacity: 0.8;
  }
  
  .stnoe_type_num {
    font-size: 3rem;
    font-weight: bold;
    color: #4D2051;
    text-align: center;
    margin: 0;
  }
  
  .stone_type ul {
    padding: 0;
    list-style: none;
    margin-bottom: 50px;
    font-size: 0.8rem;
  }
  
  .stone_type_individual,
  .stone_type_parts {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 5px 0;
  }
  
  .stone_type_individual dt::before {
    content: "●";
  }
  
  .stone_type_parts dt::before {
    content: "◆";
  }
  
  .stone_type_individual dd,
  .stone_type_parts dd {
    text-align: right;
    margin-left: auto;
  }
  
  .stone_type h4 {
    color: #43428B;
    font-size: 1.125rem;
    margin-bottom: 0;
  }
  
  .stone_type h4 + p {
    font-weight: bold;
    margin: 0;
    font-size: 1.125rem;
  }
  
  .stone_type_heading {
    text-align: center;
    border-bottom: 2px solid #802780;
    margin-bottom: 30px;
  }
  
  .stone_type_heading h3 {
    margin: 0;
    font-size: 1.875rem;
    line-height: 1.4;
  }
  
  .stone_color {
    margin-bottom: 50px;
  }
  
  .stone_color h3 {
    font-size: 1.5rem;
    border-bottom: 1px solid #aeaeae;
    margin-bottom: 20px;
  }
  
  .stone_color h4 {
    font-size: 1.25rem;
    text-align: center;
    margin: 0;
  }
  
  .stone_red::before {
    content: "●";
    color: #D30015;
  }
  
  .stone_purple::before {
    content: "●";
    color: #662d80;
  }
  
  .stnoe_blue::before {
    content: "●";
    color: #18a7a9;
  }
  
  .stone_green::before {
    content: "●";
    color: #0faf76;
  }
  
  .stone_yellow::before {
    content: "●";
    color: #f1d873;
  }
  
  .stone_crystal::before {
    content: "●";
    color: #c7c7c7;
  }
  
  .stone_slider02,
  .stone_slider03,
  .stone_slider04,
  .stone_slider05 {
    padding: 0;
    list-style: none;
    margin-top: 0;
    padding-bottom: 60px;
  }
  
  .stone_slider02 table,
  .stone_slider03 table,
  .stone_slider04 table,
  .stone_slider05 table {
    border: none;
    width: 100%;
    max-width: 16rem;
    margin: 0 auto;
  }
  
  .stone_size_group,
  .stnoe_price_group {
    width: 45%;
  }
  
  .hyphen {
    width: 10%;
  }
  
  .align_left {
    text-align: left;
  }
  
  .align_right {
    text-align: right;
  }
  
  .stone_size {
    background: #eaeaea;
    padding: 7px 5px;
    box-sizing: border-box;
    margin-bottom: 1rem;
  }
  
  .stone_size_heading,
  .stone_price_heading {
    font-size: 0.8rem;
  }
  
  .stone_size_table_heading {
    font-size: 0.8rem;
    display: flex;
    justify-content: space-between;
  }
  
  .stone_size_table_body {
    font-size: 0.8rem;
  }
  
  .stone_size_s,
  .stone_size_m,
  .stone_size_l {
    display: flex;
    justify-content: space-between;
  }
  
  .stone_size_left,
  .stone_size_right {
    flex-basis: 48%;
  }
  
  .stone_size_left {
    text-align: left;
  }
  
  .stone_size_middle {
    flex-basis: 4%;
    text-align: center;
  }
  
  .stone_size_right {
    text-align: right;
  }
  
  .stone_size table th,
  .stone_size table td {
    padding: 0;
  }
  
  .stone_name {
    display: grid;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;
    height: 63px;
  }
  
  .stone_collor_prev-arrow,
  .stone_collor_next-arrow {
    width: 40px;
    height: 40px;
    position: absolute;
    z-index: 5;
  }
  
  .stone_collor_prev-arrow {
    bottom: 0;
    right: 80px;
  }
  
  .stone_collor_next-arrow {
    bottom: 0;
    right: 15px;
  }
  
  .kge_page_inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
  }
  
  .stone_parts {
    margin-bottom: 30px;
  }
  
  .parts_list {
    list-style: none;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: 4%;
         column-gap: 4%;
    max-width: 720px;
    margin: 0 auto;
  }
  
  .parts_list li {
    margin-bottom: max(20px, 3.4%);
  }
  
  .parts_list li h4 {
    margin: 0 0 0.5rem;
    text-align: center;
    font-size: 1.25rem;
  }
  
  .parts_price {
    font-weight: bold;
    font-size: 1.3125rem;
    margin-top: 10px;
    line-height: 1.4;
  }
  
  .parts_price span {
    display: block;
    font-weight: normal;
    font-size: 1rem;
  }
  
  .price {
    font-size: 1.5rem;
  }
  
  /*リンクバナー*/
  .stone_introduction {
    margin-bottom: 60px;
  }
  
  .stone_intro_inner {
    max-width: 1200px;
    padding: 0 7.3%;
    box-sizing: border-box;
    margin: 0 auto;
  }
  
  .stnoe_intro_bg {
    display: block;
    width: 100%;
    padding: 25vw 0 6.25vw;
    background: #8280a8;
    margin-top: -18.75vw;
  }
  
  .stone_intro_link {
    text-align: center;
  }
  
  .stone_intro_link a {
    display: block;
    text-decoration: none;
    color: #8280a8;
    background: #fff;
    border-radius: 50px;
    padding: 5px 0 3px;
    font-size: 0.8rem;
    width: 250px;
    margin: 0 auto;
    font-weight: bold;
  }
  
  .stone_intro_link a:hover {
    opacity: 0.8;
  }
  
  /*KGEストーンについて*/
  .about_stone {
    padding-bottom: max(70px, 6.7%);
  }
  
  .about_stone_inner {
    padding: 0 15px;
    box-sizing: border-box;
  }
  
  .about_stone_heading {
    border-bottom: 2px solid #802780;
    text-align: center;
    margin-bottom: 30px;
  }
  
  .about_stone_heading h3 {
    margin: 0;
    font-size: 1.875rem;
  }
  
  .about_stone01 {
    margin-bottom: 50px;
  }
  
  .about_stone_txt01 p:first-child,
  .about_stone_txt02 p:first-child {
    padding-left: 7px;
    border-left: 5px solid #e95a24;
    color: #e95a24;
    font-weight: bold;
    margin-bottom: 5px;
    line-height: 1.4;
  }
  
  .about_stone01_img,
  .about_stone02_img {
    margin-bottom: 30px;
  }
  
  .about_stone h4 {
    font-size: 1.375rem;
    margin: 0;
  }
  
  .about_stone h4 + p {
    margin-top: 0;
  }
  
  /*KGEストーン ご注文方法
  *****************************/
  /*ご注文方法*/
  .order_heading {
    border-bottom: 2px solid #802780;
    margin-bottom: 40px;
  }
  
  .order_heading h3 {
    font-size: 1.875rem;
    margin: 0;
  }
  
  .order_flow {
    list-style: none;
    padding: 0;
  }
  
  .order_flow li img {
    width: 60px;
  }
  
  .order_flow > li:nth-child(odd) {
    background: #ececec;
  }
  
  .order_flow > li {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 30px 15px;
    box-sizing: border-box;
  }
  
  .order_flow > li ol {
    list-style: none;
    padding: 0;
  }
  
  .order_flow_img {
    display: grid;
    justify-content: center;
    margin-bottom: 10px;
  }
  
  .order_flow_txt {
    display: grid;
    justify-content: center;
    text-align: center;
  }
  
  .type_size {
    padding-top: 48px;
    margin-top: -48px;
  }
  
  .type_size_img_wrap {
    text-align: center;
  }
  
  .type_size img {
    max-width: 960px;
    margin: 0 auto;
    box-shadow: 5px 5px 5px #eee, -5px 5px 5px #eee, 5px -5px 5px #eee, -5px -5px 5px #eee;
  }
  
  .how_to_order,
  .type_size,
  .order_attention {
    padding-bottom: max(70px, 6.7%);
  }
  
  .order_attention ul {
    list-style: none;
    padding: 0;
    display: grid;
    justify-content: center;
  }
  
  /*ご注文の一部
  *******************************/
  .new_stone_combi_heading,
  .summer_recommend_combi_heading,
  .order_exmp_heading {
    margin: 0 auto 30px;
    text-align: center;
    max-width: 700px;
    display: block;
    padding: 5px 0;
  }
  
  .new_stone_combi_heading h2,
  .summer_recommend_combi_heading h2,
  .order_exmp_heading h2 {
    text-align: center;
    padding: 0;
    margin: 0;
  }
  
  .new_stone_combi_heading {
    color: #fff;
    background: linear-gradient(90deg, #fff 0%, #ffc8c0 7%, #ff7f6b 45%, #ff7f6b 55%, #ffc8c0 93%, #fff 100%);
  }
  
  .summer_recommend_combi_heading {
    color: #fff;
    background: linear-gradient(90deg, #fff 0%, #b9e0f8 7%, #5ab6ee 45%, #5ab6ee 55%, #b9e0f8 93%, #fff 100%);
  }
  
  .order_exmp_heading {
    color: #fff;
    background: linear-gradient(90deg, #fff 0%, #c3bed6 7%, #8075a9 45%, #8075a9 55%, #c3bed6 93%, #fff 100%);
  }
  
  .combi_list {
    list-style: none;
    padding: 0;
  }
  
  .combi_list > li {
    margin-bottom: 30px;
  }
  
  .combi_img {
    border: 1px solid #808080;
    position: relative;
    box-sizing: border-box;
  }
  
  .combi_img a {
    display: block;
  }
  
  .combi_new,
  .combi_pickup {
    position: absolute;
    top: 10px;
    left: 10px;
    display: inline-block;
    font-size: 1.5rem;
    font-weight: bold;
    margin: 0;
  }
  
  .combi_new {
    color: #29a8df;
  }
  
  .combi_pickup {
    color: #f4901e;
  }
  
  .combi_detail h3 {
    margin-bottom: 0;
    font-size: 1.125rem;
  }
  
  .new_combi_type_size {
    color: #ff7f6b;
  }
  
  .summer_combi_type_size {
    color: #28a7f7;
  }
  
  .exmpl_combi_type_size {
    color: #43428b;
  }
  
  .combi_detail h4 {
    margin: 0;
    font-size: 1.125rem;
  }
  
  .combi_detail ul {
    list-style: none;
    padding: 0;
    font-size: 1.125rem;
  }
  
  .combi_stone,
  .combi_parts {
    position: relative;
    padding-left: 1.5rem;
  }
  
  .combi_stone::before {
    content: "●";
    position: absolute;
    top: 0;
    left: 0;
  }
  
  .combi_parts::before {
    content: "◆";
    position: absolute;
    top: 0;
    left: 0;
  }
  
  .combi_num {
    text-align: center;
    /* margin-top: 2rem; */
    margin: 0.5rem 0;
  }
  
  .educational_materials_name_inner .delivery_condition {
    color: #f00;
    border: 2px solid #f00;
    border-radius: 5px;
    font-size: 1rem;
    font-weight: bold;
    padding: 3px 5px;
    box-sizing: border-box;
  }
}


@media screen and (min-width: 375px) {
  .wrap_2022 {
    .educational_materials_name_inner h4 {
      font-size: 0.9rem;
    }
    /*KGEストーン*/
    .stone_slider02 li,
    .stone_slider03 li,
    .stone_slider04 li,
    .stone_slider05 li {
      margin: 0 7px;
    }
    .stone_type ul {
      display: grid;
      grid-template-columns: 1fr 1fr;
      -moz-column-gap: 4%;
           column-gap: 4%;
    }
  }
  
}
@media screen and (min-width: 420px) {
  .wrap_2022 {
/*ご注文の一部
  *******************************/
  .combi_list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: 4%;
         column-gap: 4%;
  }
  .combi_list > li {
    margin-bottom: 30px;
  }
  }
  
}
@media screen and (min-width: 600px) {
  .wrap_2022 {
    /*お茶キャンペーン*/
    .campaign_product01,
    .bottle_sale {
      margin-bottom: 50px;
    }
    /*KGEストーン*/
    .slider01_stone {
      display: grid;
      grid-template-columns: 1fr 1fr;
      -moz-column-gap: 2%;
          column-gap: 2%;
    }
    .stone_type ul {
      grid-template-columns: 1fr 1fr 1fr;
    }
    .stone_slider02 .slick-dots,
    .stone_slider03 .slick-dots,
    .stone_slider04 .slick-dots,
    .stone_slider05 .slick-dots {
      position: absolute;
      width: auto;
      right: -20px;
      top: -45px;
      bottom: auto;
      left: auto;
      margin: 0;
    }
    .stone_slider01 .slick-dots {
      bottom: -40px;
    }
    .stone_slider01 .slide-arrow.next-arrow,
    .stone_slider01 .slide-arrow.prev-arrow {
      top: calc(100% + 70px);
    }
    .stone_slider_wrap {
      margin-bottom: 120px;
    }
    .parts_list {
      grid-template-columns: repeat(3, 1fr);
    }
    /*ご注文の一部
    *******************************/
    .new_stone_combi_heading h2,
    .summer_recommend_combi_heading h2,
    .order_exmp_heading h2 {
      font-size: 2.25rem;
    }
    .combi_list {
      grid-template-columns: repeat(3, 1fr);
      -moz-column-gap: 1.5%;
          column-gap: 1.5%;
    }
    .new_stone_combination .combi_list {
      max-width: 700px;
      margin: 0 auto;
      grid-template-columns: repeat(3, 1fr);
      -moz-column-gap: 2.8%;
          column-gap: 2.8%;
    }
    /*桃*/
    .product_member_price_cell {
      grid-template-columns: 8rem 1fr;
    }
  }
  
}
@media screen and (min-width: 768px) {
   .figure_with_caption figcaption{
      font-size: 15px;
    }
  .wrap_2022 {
    .ipad_disp {
      display: block;
    }
    
 
    .about_product {
      padding-top: max(30px, 3.2%);
      margin-bottom: 0;
    }
    .product_bg_area.tea,
    .product_bg_area.cherry,
    .product_bg_area.soba {
      margin-top: -10%;
      height: 16vw;
    }
    /*お茶キャンペーン*/
    .campaign_prdct_detail > dl > dt {
      font-size: 26px;
    }
    .campaign_prdct_detail > dl > dt span {
      font-size: 20px;
    }
    .campaign_prdct_detail > dl > dd {
      font-size: 20px;
    }
    .campaign_fig {
      font-size: 32px;
    }
    .bottle_sale {
      font-size: 26px;
    }
    .bottle_sale span {
      font-size: 16px;
    }
    /*梅*/
    .about_product_content_wrap.plum02 {
      padding-top: max(30px, 4.2%);
      box-sizing: border-box;
    }
    .delivery_fee_table table th,
    .delivery_weight_table table th {
      font-size: 1.5rem;
    }
    .delivery_fee_table table td,
    .delivery_weight_table table td {
      font-size: 1.5rem;
    }
    .plum_delivery_fee_example {
      margin-bottom: max(100px, 5.2%);
    }
    .delivery_fee_table {
      margin-bottom: max(50px, 5.2%);
    }
    .product_bg_area.plum,
    .product_bg_area.peach,
    .product_bg_area.la-france,
    .product_bg_area.grape,
    .product_bg_area.apple {
      min-height: auto;
    }
    .product_bg_area.apple02,
    .product_bg_area.apple03,
    .product_bg_area.apple04 {
      margin-top: -10%;
      font-size: 1.25rem;
      padding: calc(10% + 3rem) 7.3% 3rem;
    }
    .product_bg_text.plum,
    .product_bg_text.la-france {
      display: grid;
      justify-content: center;
    }
    .about_delivery_fee_inner,
    .footnote.plum01 {
      max-width: 1000px;
      margin: 0 auto;
      margin-bottom: max(30px, 5.2%);
      width: 90%;
    }
    .footnote.plum01 {
      justify-items: flex-start;
    }
    .about_delivery_fee h5 {
      font-size: 1.3125rem;
    }
    .about_delivery_fee {
      font-size: 1.3125rem;
    }
    .about_delivery_fee ul li p {
      margin-left: 4.5rem;
    }
    .delivery_fee_table {
      text-align: center;
    }
    /* .delivery_fee_table img {
      width: 50%;
    } */
    .delivery_fee_table table td .tax_separate,
    .tax_separate_soba,
    .delivery_weight_table table td .tax_separate,
    .delivery_area td .tax_separate {
      font-size: 1.125rem;
    }
    .about_product_content.plum01 {
      display: grid;
      grid-template-columns: 1fr 1fr;
      -moz-column-gap: 5%;
           column-gap: 5%;
      align-items: center;
    }
    .about_product_content.plum02 {
      display: grid;
      grid-template-columns: 1fr 1fr;
      -moz-column-gap: 5%;
           column-gap: 5%;
      align-items: center;
    }
    .about_product_right_img02.plum02 {
      order: 2;
    }
    .about_product_left_txt02.plum02 {
      order: 1;
    }
    .plum_dots {
      height: 24px;
      background-size: 24px;
    }
    .price_table.plum02 table {
      margin-bottom: max(30px, min(50px, 4.2%));
    }
    .pc_sp_disp {
      display: none;
    }
    .tab_disp {
      display: block;
    }
    .plum_content_img01 {
      background: url(../img/plum01.jpg) no-repeat;
      background-size: cover;
      padding-top: 81%;
    }
    .plum_content_img02 {
      background: url(../img/plum02.jpg) no-repeat;
      background-size: cover;
      padding-top: 85%;
    }
    .add_new_product {
      font-size: 24px;
    }
    /*さくらんぼ*/
    .about_product.cherry {
      margin-bottom: 0;
    }
    .about_delivery.cherry ul {
      margin-bottom: min(50px, 4.3%);
    }
    .footnote.cherry,
    .footnote.cherry02 {
      font-size: 1.3125rem;
    }
    .product_header_info.cherry {
      font-size: 1.25rem;
      display: grid;
      justify-items: center;
    }
    .about_product_content.cherry {
      display: grid;
      grid-template-columns: 1fr 1fr;
      -moz-column-gap: 5%;
           column-gap: 5%;
      align-items: center;
    }
    .about_product_content.cherry02 {
      display: grid;
      grid-template-columns: 1fr 1fr;
      -moz-column-gap: 5%;
           column-gap: 5%;
      align-items: center;
    }
    .about_product_left_txt02.cherry02 {
      order: 1;
    }
    .about_product_content.cherry {
      margin-bottom: max(80px, 4.8%);
    }
    .cherry_content_img01 {
      background: url(../img/cherry01.jpg) no-repeat;
      background-size: cover;
      padding-top: 90%;
    }
    .cherry_content_img02 {
      background: url(../img/cherry02.jpg) no-repeat;
      background-size: cover;
      padding-top: 120%;
    }
    /*ぶどう*/
    .group08 {
      width: 22%;
    }
    .delivery_area.rice.grape h5 {
      font-size: 1.5rem;
    }
    .delivery_area.rice.grape th p {
      font-size: 1.1325rem;
    }
    .delivery_area.rice.grape td p {
      font-size: 1.5rem;
    }
    .delivery_area.rice.grape.pcnone {
      display: none;
    }
    .delivery_end {
      font-size: 1.375rem;
    }
    .about_delivery.grape {
      margin-bottom: max(50px, 4.3%);
    }
    .footnote.grape {
      font-size: 1.3125rem;
      max-width: 1000px;
      margin: 0 auto 50px;
    }
    .footnote.grape02,
    .footnote.peach {
      font-size: 1.3125rem;
    }
    .footnote.grape {
      justify-content: center;
    }
    .grape_content_img01 {
      background: url(../img/grape01.jpg) no-repeat;
      background-size: cover;
      padding-top: 100%;
    }
    /*桃*/
    .footnote.peach {
      max-width: 1000px;
      margin: 0 auto;
      margin-bottom: max(30px, 5.2%);
      width: 90%;
    }
    /*ラ・フランス*/
    .footnote.la-france ul {
      font-size: 1.3125rem;
    }
    .la-france_content_img01 {
      background: url(../img/la-france02.jpg) no-repeat;
      background-size: cover;
      padding-top: 70%;
    }
    /*そば*/
    .footnote.soba04,
    .footnote.soba05 {
      margin-bottom: max(30px, 5.2%);
    }
    .footnote.soba01,
    .footnote.soba04 {
      font-size: 1.3125rem;
    }
    .footnote.soba02,
    .footnote.soba03,
    .footnote.soba05 {
      font-size: 1rem;
    }
    .delivery_fee_soba {
      display: grid;
      grid-template-columns: 1fr 1fr;
      -moz-column-gap: 4%;
           column-gap: 4%;
    }
    .product_app_area.toshikoshi .inner {
      grid-template-columns: 40% 55%;
    }
    /*そばキャンペーン*/
    .soba_campaign {
      text-align: center;
      max-width: 1200px;
      margin: min(100px, 8.4%) auto;
    }
    .soba_campaign img {
      width: 100%;
      max-width: 100%;
    }
    /*りんご*/
    .about_apple01_content_wrap,
    .about_apple02_content_wrap {
      padding: 15px 15px 30px;
    }
    .product_bg_area.apple02 dl,
    .product_bg_area.apple03 dl,
    .product_bg_area.apple04 dl {
      display: flex;
      -moz-column-gap: 2rem;
           column-gap: 2rem;
    }
    .product_bg_area.apple02 dl dt,
    .product_bg_area.apple03 dl dt,
    .product_bg_area.apple04 dl dt {
      flex: 0 1 auto;
      margin-bottom: 0;
    }
    .product_bg_area.apple02 dl dd,
    .product_bg_area.apple03 dl dd,
    .product_bg_area.apple04 dl dd {
      flex: 0 1 auto;
      position: relative;
    }
    .product_bg_area.apple02 dl dd,
    .product_bg_area.apple03 dl dd,
    .product_bg_area.apple04 dl dd {
      position: relative;
      display: inline-block;
      padding-left: 3rem;
    }
    .product_bg_area.apple02 dl dd::before,
    .product_bg_area.apple03 dl dd::before,
    .product_bg_area.apple04 dl dd::before {
      content: "";
      display: inline-block;
      width: 1.5rem;
      height: 2px;
      position: absolute;
      top: 12px;
      left: 0;
    }
    .product_bg_area.apple02 dl dd::before,
    .product_bg_area.apple04 dl dd::before {
      border-bottom: 2px solid #fff;
    }
    .product_bg_area.apple03 dl dd::before {
      border-bottom: 2px solid var(--font-color);
    }
    .product_bg_area.apple04 dl {
      justify-content: center;
    }
    .apple02 .product_page_inner,
    .product_bg_area.apple04 .product_page_inner {
      max-width: 1000px;
      margin: 0 auto;
      width: 100%;
    }
    .about_product_content.apple,
    .about_product_content.apple02 {
      display: grid;
      grid-template-columns: 1fr 1fr;
      -moz-column-gap: 5%;
           column-gap: 5%;
      align-items: center;
    }
    .about_product_content_inner.apple03 {
      display: grid;
      grid-template-columns: 1fr 1fr;
      -moz-column-gap: 8%;
           column-gap: 8%;
      align-items: center;
      margin-bottom: 30px;
      padding: 15px;
      box-sizing: border-box;
    }
    .about_left_img_apple {
      width: 100%;
      padding-top: 152%;
      background: url(../img/apple01.jpg) no-repeat center center;
      background-size: cover;
    }
    .about_right_img_apple {
      width: 100%;
      padding-top: 121%;
      background: url(../img/apple02.jpg) no-repeat center center;
      background-size: cover;
      order: 2;
    }
    .about_left_img_apple,
    .about_right_img_apple {
      /* box-shadow: 10px 10px 10px #666; */
      box-sizing: border-box;
    }
    .apple_dots {
      height: 24px;
      background-size: 24px;
    }
    .apple_weight {
      font-size: 2.125rem;
    }
    .product_header_info.apple,
    .footnote.apple ul,
    .footnote.suntsugaru .product_page_inner {
      font-size: 1.25rem;
    }
    .footnote.apple02 {
      font-size: 1.25rem;
      justify-content: center;
      justify-items: flex-start;
    }
    .product_bg_area.apple03 .product_page_inner {
      padding-top: 0;
    }
    .product_bg_area.apple03 .product_bg_text {
      display: grid;
      padding-top: 0;
      justify-items: center;
    }
    .footnote.apple01 {
      max-width: 1000px;
      margin: 0 auto;
      font-size: 1.25rem;
    }
    .apple02_delivery_schecule {
      display: grid;
      justify-content: center;
    }
    .about_right_txt_apple04 h3 {
      font-size: 1.5rem;
    }
    .about_left_img_apple04 {
      display: flex;
      flex-direction: column;
    }
    .kiou {
      margin-bottom: 50%;
    }
    .apple_sp_table {
      display: none;
    }
    .about_product_content.apple05_top {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      -moz-column-gap: 8%;
           column-gap: 8%;
      align-items: center;
    }
    /*教材カタログ一覧*/
    .online_catalog {
      background: #fbf9f7;
      padding: 0;
    }
    .online_catalog_inner {
      max-width: 1200px;
      padding: 0 15px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 60% 37%;
      -moz-column-gap: 3%;
           column-gap: 3%;
      align-items: center;
    }
    .online_catalog_heading {
      padding: 4% 8.3%;
      box-sizing: border-box;
    }
    .online_catalog_heading h2 {
      font-size: 4.625rem;
    }
    .online_catalog_heading p {
      font-size: 1.5625rem;
    }
    .categories_inner {
      padding: 0 15px;
    }
    .educational_materials_name {
      /* height: 120px; */
      padding-top: 20px;
    }
    .educational_materials_name_inner h4 {
      /* font-size: 1.75rem; */
      font-size: 1.625rem;
    }
    .educational_materials_name_inner span {
      /* font-size: 1.4375rem; */
      font-size: 1.25rem;
    }
    .item_link.kizuna {
      min-height: 67.8px;
      border-top: none;
    }
    .item_link a,
    .item_link_bg {
      font-size: 1.5rem;
    }
    .item_link a span,
    .item_link_bg span {
      background: url(../img/em_arrow_orange.png) no-repeat right center;
      padding-right: 34px;
      background-size: 24px;
    }
    .molnu .item_link a span,
    .molnu .item_link .item_link_bg span {
      background: url(../img/em_arrow_pink.png) no-repeat right center;
      padding-right: 34px;
      background-size: 24px;
    }
    .item_link a span.active,
    .item_link_bg.active span,
    .molnu .item_link_bg.active span {
      background: url(../img/em_arrow_white.png) no-repeat right center;
      background-size: 24px;
    }
    .educational_materials figure img {
      width: 90%;
      margin: 0 auto;
      display: block;
    }
    .update::before,
    .kanbai::before,
    .new_icon::before,
    .sale_icon::before,
    .renewal_icon::before,
    .end_icon::before {
      width: 64px;
      height: 64px;
      top: -15px;
    }
    .item_heading h3 {
      font-size: 2rem;
    }
    .item_heading h3 span {
      font-size: 1.3125rem;
    }
    /*KGEストーン*/
    .main_kge {
      padding-top: 0;
    }
    .stone_name {
      height: 70px;
    }
    .stone_exmpl_btn {
      margin-bottom: min(100px, 8.3%);
    }
    .stone_size {
      padding: 10px max(10px, 10%);
    }
    .stone_size_table_heading,
    .stone_size_table_body {
      font-size: 1rem;
    }
    .stone_slider01 .slide-arrow.prev-arrow,
    .stone_slider01 .slide-arrow.next-arrow,
    .stone_collor_prev-arrow,
    .stone_collor_next-arrow {
      width: 54px;
      height: 54px;
    }
    .stone_slider01 .slide-arrow.prev-arrow {
      margin-left: -60px;
    }
    .stone_slider01 .slide-arrow.next-arrow {
      margin-right: -60px;
    }
    .stone_slider02,
    .stone_slider03,
    .stone_slider04,
    .stone_slider05 {
      padding-bottom: 70px;
    }
    .stnoe_intro_bg {
      padding: calc(12vw + 30px) 0 30px;
      margin-top: -12vw;
    }
    .stone_intro_link a {
      font-size: 1.25rem;
      width: 100%;
      max-width: 500px;
    }
    .stone_parts {
      margin-bottom: min(70px, 5.8%);
    }
    .about_stone {
      padding-top: min(70px, 9%);
    }
    .stone_type_heading,
    .about_stone_heading {
      /* margin-bottom: min(80px, 6.6%); */
      margin-bottom: min(60px, 5%);
    }
    .about_stone01 {
      display: grid;
      grid-template-columns: 46% 50%;
      justify-content: space-between;
    }
    .about_stone01_img {
      height: 66.9vw;
      background: url(../img/kge/img/about_kge-stone01.jpg) no-repeat;
      background-size: cover;
    }
    .about_stone_txt01 {
      padding: 0 15px;
      box-sizing: border-box;
    }
    .about_stone02 {
      display: grid;
      grid-template-columns: 50% 46%;
      justify-content: space-between;
    }
    .about_stone02_img {
      order: 2;
      height: 63.7vw;
      background: url(../img/kge/img/about_kge-stone02.jpg) no-repeat;
      background-size: cover;
    }
    .about_stone_txt02 {
      order: 1;
      padding: 0 15px;
      box-sizing: border-box;
    }
    .about_stone_inner {
      padding: 0;
    }
    .about_stone_txt01 p:first-child,
    .about_stone_txt02 p:first-child,
    .about_stone_txt01 h4 + p,
    .about_stone_txt02 h4 + p {
      font-size: 1.125rem;
      margin-bottom: 10px;
    }
    .about_stone_txt01 h4,
    .about_stone_txt02 h4 {
      font-size: 1.5rem;
      margin-bottom: 15px;
    }
    .about_stone01 {
      margin-bottom: min(100px, 5.2%);
    }
    .stone_exmpl_btn a {
      font-size: 1.125rem;
      display: block;
      width: 100%;
      max-width: 500px;
      margin: 0 auto;
    }
    /*ご注文方法
    *****************************/
    .order_flow > li {
      flex-direction: row;
      justify-content: flex-start;
    }
    .order_flow_img {
      flex: 0 1 300px;
      display: flex;
      justify-content: center;
      align-items: center;
    }
    .order_flow_txt {
      flex: 0 1 calc(100% - 300px);
      align-items: center;
      justify-content: flex-start;
      text-align: left;
    }
    .order_flow,
    .order_attention ul {
      font-size: 1.25rem;
    }
    .order_heading {
      margin-bottom: max(70px, 6.7%);
    }
    .type_size {
      padding-top: 71px;
      margin-top: -71px;
    }
    /*ご注文の一部
    *****************************/
    .new_stone_combi_heading,
    .summer_recommend_combi_heading,
    .order_exmp_heading {
      margin-bottom: min(50px, 4.3%);
    }
    .new_stone_combination,
    .summer_recommend_combination,
    .order_exmpl {
      padding-bottom: max(70px, 6.7%);
    }
  }
  
}
@media screen and (min-width: 900px) {
  .wrap_2022 {
    .categories_inner {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      padding: 0;
    }
    .categories ul li {
      margin-bottom: 30px;
    }
  }
 
}
@media screen and (min-width: 1024px) {
  .wrap_2022 {
    .ipad_disp {
      display: none;
    }
    /*お茶キャンペーン*/
    .tea_campaign {
      padding-top: min(80px, 5.9%);
      padding-bottom: min(80px, 5.9%);
    }
    .campaign_banner {
      margin-bottom: min(90px, 6.5%);
    }
    .campaign_product_detail > dl {
      margin-bottom: 60px;
    }
    .campaign_prdct_detail > dl > dt,
    .campaign_prdct_detail > dl > dd {
      /* padding: min(50px,6.4% ) 30px; */
      padding: min(25px, 1.8%) 20px;
    }
    .campaign_product01 .campaign_prdct_detail > dl > dd {
      display: block;
      font-size: 26px;
    }
    .campaign_fig {
      font-size: 40px;
    }
    .campaign_product {
      margin-bottom: min(140px, 10%);
    }
    .campaign_product.campaign_product04 {
      margin-bottom: 0;
    }
    .bottle_sale {
      margin-bottom: min(100px, 7.3%);
    }
    .campaign_product {
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    .campaign_prdct_img {
      /* flex-basis: 38.6%; */
      flex-basis: min(600px, 42.9%);
      max-width: 600px;
      margin-bottom: 0;
    }
    .campaign_prdct_img img {
      width: 100%;
    }
    .campaign_prdct_detail {
      /* flex-basis: 56.4%; */
      flex-basis: 54.2253%;
    }
    .campaign_prdct_detail > dl > dt {
      /* display: grid; */
      text-align: left;
      font-size: 32px;
    }
    .campaign_prdct_detail > dl > dt span {
      display: inline-block;
    }
    .campaign_prdct_detail > dl > dt .bottle_colror {
      display: block;
      font-size: 26px;
    }
    /*梅*/
    .delivery_fee_table table th,
    .delivery_weight_table table th {
      font-size: 1.75rem;
    }
    .delivery_fee_table.plum {
      display: grid;
      grid-template-columns: 1fr 1fr;
      -moz-column-gap: 4%;
           column-gap: 4%;
    }
    .delivery_fee_table.plum img {
      max-width: 560px;
    }
    .delivery_fee_table img {
      width: 100%;
    }
    .product_bg_area.plum,
    .product_bg_area.peach,
    .product_bg_area.la-france,
    .product_bg_area.grape,
    .product_bg_area.apple,
    .product_bg_area.apple02,
    .product_bg_area.apple03,
    .product_bg_area.apple04,
     .product_bg_area.pear {
      font-size: 1.625rem;
    }
    .pc_sp_disp {
      display: block;
    }
    .tab_disp {
      display: none;
    }
    .plum_content_img01 {
      background: none;
      padding-top: 0;
    }
    .plum_content_img02 {
      background: none;
      padding-top: 0;
    }
    /*ぶどう*/
    .grape_content_img01 {
      background: none;
      padding-top: 0;
    }
    /*さくらんぼ*/
    .cherry_content_img01 {
      background: none;
      padding-top: 0;
    }
    .cherry_content_img02 {
      background: none;
      padding-top: 0;
    }
    /*ラ・フランス*/
    .la-france_content_img01 {
      background: none;
      padding-top: 0;
    }
    /*そば*/
    .delivery_fee_soba02 {
      display: grid;
      grid-template-columns: 1fr 30%;
      -moz-column-gap: 4%;
           column-gap: 4%;
    }
    /*りんご*/
    .about_left_img_apple,
    .about_right_img_apple {
      background: none;
      padding-top: 0;
      box-shadow: none;
    }
    /*教材カタログ一覧*/
    .educational_materials {
      grid-template-columns: repeat(3, 1fr);
      -moz-column-gap: 3%;
           column-gap: 3%;
    }
    .educational_materials li {
      margin-bottom: 30px;
    }
    /*KGEストーン*/
    .stone_type ul {
      grid-template-columns: repeat(5, 1fr);
    }
    .about_stone01_img,
    .about_stone02_img {
      background: none;
      height: auto;
    }
    /*ご注文方法*/
    .type_size {
      padding-top: 46px;
      margin-top: -46px;
    }
    /*ご注文の一部
    *******************************/
    .combi_list {
      grid-template-columns: repeat(4, 1fr);
    }
  }
  
}
@media screen and (min-width: 1280px) {
  .wrap_2022 {
    /*梅*/
  .product_bg_area.plum,
  .product_bg_area.peach,
  .product_bg_area.la-france,
  .product_bg_area.grape,
  .product_bg_area.apple,
   .product_bg_area.pear {
    margin-top: -10%;
    font-size: 1.25rem;
    padding: calc(10% + 3rem) 7.3% 3rem;
  }
  .product_bg_area.apple02,
  .product_bg_area.apple03,
  .product_bg_area.apple04 {
    margin-top: -6%;
    font-size: 1.25rem;
    padding: calc(6% + 3rem) 7.3% 3rem;
  }
  /*リンゴ*/
  .apple_brand dl {
    display: flex;
    border-radius: 50px;
    padding: 10px 20px;
  }
  /*教材カタログ一覧*/
  .educational_materials {
    grid-template-columns: repeat(4, 1fr);
  }
  /* .educational_materials_name {
  	padding-top: 40px;
  } */
  /*KGEストーン*/
  .stnoe_intro_bg {
    padding: 175px 0 30px;
    margin-top: -145px;
  }
  .about_stone_txt01 {
    width: calc(50% - (100% - 1200px) / 2);
  }
  .about_stone_txt02 {
    width: calc(50% - (100% - 1200px) / 2);
    margin-left: auto;
  }
  .stone_color h4 {
    font-size: 1.375rem;
  }
  /*ご注文の一部
  *******************************/
  .combi_list {
    grid-template-columns: repeat(5, 1fr);
  }
  }
  
}
@media screen and (min-width: 1366px) {
  .wrap_2022 {
     /*ストーンタイプ*/
  .stone_type ul {
      font-size: 0.9rem;
    }
  }
 
}

/*style.cssに移動*/
/* .recipe_titile {
  padding-top: 48px;
  margin-top: -48px;
}

.page_nav {
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 30px;
  margin-bottom: 40px;
}

.page-numbers {
  display: block;
  box-sizing: border-box;
  border-radius: 5px;
  text-decoration: none;
  padding: 0 2px;
  box-sizing: border-box;
  color: #fff;
  width: 30px;
  background: #acacac;
  text-align: center;
  margin: 0 3px;
  font-size: 16px;
  transition: 0.3s;
}

.page-numbers:hover {
  opacity: 0.8;
}

.page-numbers.dots {
  color: var(--font-color);
  background: none;
}

.page-numbers.current {
  background: #f4901e;
  color: #fff;
  border: none;
}

.page-numbers.current:hover {
  opacity: 1;
  pointer-events: none;
}

.prev.page-numbers,
.next.page-numbers {
  position: relative;
}

.prev.page-numbers::before {
  content: "«";
  position: absolute;
  top: -2px;
  left: 50%;
  transform: translateX(-50%);
}

.next.page-numbers::before {
  content: "»";
  position: absolute;
  top: -2px;
  left: 50%;
  transform: translateX(-50%);
} */

/* @media screen and (min-width: 768px) {
  .wrap_2022 {
    
  }
  .pnkz ol li {
    padding-right: 24px;
  }
  .recipe_titile {
    padding-top: 55px;
    margin-top: -55px;
  }
  .page-numbers {
    font-size: 18px;
    width: 40px;
    margin: 0 7px;
  }
  .page-numbers.dots {
    width: auto;
  }
} */
/* @media screen and (min-width: 1280px) {
  .wrap_2022 {
    
  }
  .page_nav {
    margin-bottom: 60px;
  }
  .page-numbers {
    width: 50px;
    padding: 8px 0;
  }
  .prev.page-numbers::before,
  .next.page-numbers::before {
    top: 50%;
    transform: translate(-50%, calc(-50% - 3px));
  }
} *//*# sourceMappingURL=product2022.css.map */