.main_contents img{
  width: revert-layer;
  display: initial;
}

.l-box .txt+.txt,.l-box .txt+.link,.l-box .txt+.btn,.l-box .txt+.img,.l-box .txt+.list,.l-box .txt+.input,.l-box .txt+.select,.l-box .txt+.textarea,.l-box .link+.txt,.l-box .link+.link,.l-box .link+.btn,.l-box .link+.img,.l-box .link+.list,.l-box .link+.input,.l-box .link+.select,.l-box .link+.textarea,.l-box .btn+.txt,.l-box .btn+.link,.l-box .btn+.btn,.l-box .btn+.img,.l-box .btn+.list,.l-box .btn+.input,.l-box .btn+.select,.l-box .btn+.textarea,.l-box .img+.txt,.l-box .img+.link,.l-box .img+.btn,.l-box .img+.img,.l-box .img+.list,.l-box .img+.input,.l-box .img+.select,.l-box .img+.textarea,.l-box .list+.txt,.l-box .list+.link,.l-box .list+.btn,.l-box .list+.img,.l-box .list+.list,.l-box .list+.input,.l-box .list+.select,.l-box .list+.textarea,.l-box .input+.txt,.l-box .input+.link,.l-box .input+.btn,.l-box .input+.img,.l-box .input+.list,.l-box .input+.input,.l-box .input+.select,.l-box .input+.textarea,.l-box .select+.txt,.l-box .select+.link,.l-box .select+.btn,.l-box .select+.img,.l-box .select+.list,.l-box .select+.input,.l-box .select+.select,.l-box .select+.textarea,.l-box .textarea+.txt,.l-box .textarea+.link,.l-box .textarea+.btn,.l-box .textarea+.img,.l-box .textarea+.list,.l-box .textarea+.input,.l-box .textarea+.select,.l-box .textarea+.textarea {
  margin-top: 1em
}

.l-box .txt+.list.notes,.l-box .link+.list.notes,.l-box .btn+.list.notes,.l-box .img+.list.notes,.l-box .list+.list.notes,.l-box .input+.list.notes,.l-box .select+.list.notes,.l-box .textarea+.list.notes {
  margin-top: 1em
}

.l-indent_1em li {
  text-indent: -1em;
  margin-left: 1em
}

li.l-indent_1em,.txt.l-indent_1em {
  text-indent: -1em;
  margin-left: 1em
}

.l-indent_2em li {
  text-indent: -2em;
  margin-left: 2em
}

li.l-indent_2em,.txt.l-indent_2em {
  text-indent: -2em;
  margin-left: 2em
}

.l-indent_3em li {
  text-indent: -3em;
  margin-left: 3em
}

li.l-indent_3em,.txt.l-indent_3em {
  text-indent: -3em;
  margin-left: 3em
}

.l-list li+li {
  margin-top: .5em
}

.c-maker--red {
  background: linear-gradient(transparent 60%, #fff2f3 60%)
}

.c-color--red {
  color: #e60012
}

.c-title_h1--tomatonae .img {
  text-align: center
}

.c-title_h2--tomatonae .img {
  text-align: center
}

@media only screen and (min-width: 641px) {
  .p-theme_tomatonae {
      box-sizing:border-box
  }

  .p-theme_tomatonae * {
      box-sizing: border-box
  }

  .p-theme_tomatonae__body {
      margin-top: 50px
  }

  .p-theme_tomatonae .p-theme_tomatonae__block+.p-theme_tomatonae__block {
      margin-top: 40px
  }

  .p-theme_tomatonae .tag_img {
      text-align: center;
      margin-top: 20px
  }

  .p-recommend-area {
      margin-top: 50px
  }

  .p-recommend-area__inner {
      display: flex;
      justify-content: space-between
  }

  .p-recommend-area__item {
      width: 290px
  }

  .p-recommend-card {
      width: 100%;
      background-color: #e9d7a7;
      border-radius: 10px;
      position: relative
  }

  .p-recommend-card::before {
      content: "";
      width: 49px;
      height: 46px;
      background-image: url(../../../img/lineup/tomatonae/icon_tomato.png);
      background-size: 100% auto;
      position: absolute;
      top: -24.5px;
      left: 50%;
      transform: translateX(-50%)
  }

  .p-recommend-card__inner {
      padding: 40px 15px 30px 15px
  }

  .p-recommend-card__ttl {
      display: flex;
      align-items: center;
      justify-content: center;
      height: 50px;
      text-align: center
  }

  .p-recommend-card__desc {
      margin-top: 24px;
      font-size: 18px;
      line-height: 1.5555555556;
      font-weight: bold;
      text-align: center
  }

  .p-recommend-card__desc--spancing {
      font-feature-settings: "palt"
  }

  .p-recommend-card__btn {
      margin-top: 20px
  }

  .p-intro-generation {
      margin-top: 60px
  }

  .p-intro-generation__inner {
      padding-bottom: 1080px;
      position: relative
  }

  .p-intro-generation__ttl {
      margin-bottom: 30px;
      text-align: center
  }

  .p-intro-generation__img {
      position: absolute;
      left: 50%;
      transform: translateX(-50%)
  }

  .c-btn_1st a {
      position: relative;
      display: block;
      width: 100%;
      margin: auto;
      padding: 20px 30px 20px 15px;
      background-color: #ff7800;
      border-radius: 10px;
      color: #fff;
      font-size: 1.8rem;
      font-weight: bold;
      text-align: center
  }

  .c-btn_1st a::before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      margin: auto;
      right: 15px;
      border-top: solid 2px #fff;
      border-right: solid 2px #fff;
      width: 10px;
      height: 10px;
      transform: rotate(45deg)
  }

  .c-btn_1st--spacing {
      font-feature-settings: "palt"
  }

  .c-btn_1st.fs-small a {
      font-size: 1.4rem
  }

  .fv_section {
      margin-bottom: 60px
  }

  .fv_section .p-nav_btn .p-nav_btn__item-column {
      display: flex;
      justify-content: space-between;
      align-items: flex-end
  }

  .section_setrdetail {
      position: relative;
      overflow: hidden;
      background-color: #f9f5e9;
      padding: 0 0 150px 0
  }

  .section_setrdetail::before {
      content: "";
      display: block;
      position: absolute;
      z-index: 1;
      top: 0;
      left: 50%;
      transform: translateX(-50%);
      min-width: 2600px;
      width: 100%;
      height: 100%;
      background-image: url(../../../img/lineup/tomatonae/setrdetail_bg01.png);
      background-repeat: no-repeat;
      background-position: top center;
      background-size: 100%
  }

  .section_setrdetail .section_inner {
      position: relative;
      z-index: 2
  }

  .section_setrdetail .p-theme_tomatonae__heading {
      padding: 50px 0
  }

  .section_setrdetail .block+.block {
      margin-top: 100px
  }

  .section_setrdetail .block .box_products {
      position: relative;
      padding: 26px 48px 60px 48px;
      background-image: url(../../../img/lineup/tomatonae/bg01.png);
      background-repeat: repeat;
      border-radius: 50px
  }

  .section_setrdetail .block .box_products::before {
      content: "";
      display: block;
      position: absolute;
      z-index: -1;
      left: 0;
      bottom: -8px;
      width: 100%;
      height: 100%;
      background-color: #eeeded;
      border-radius: 50px
  }

  .section_setrdetail .block .box_products .sub_title {
      font-size: 2.4rem;
      font-weight: bold;
      line-height: 1.6
  }

  .section_setrdetail .block .box_products .c-title_h2 {
      margin: 1em 0
  }

  .section_setrdetail .block .box_products .txt {
      margin-top: 20px;
      font-size: 1.6rem;
      line-height: 1.6
  }

  .section_setrdetail .block .box_products .secret {
      width: 100%;
      margin-top: 20px;
      padding: 20px;
      border-radius: 10px
  }

  .section_setrdetail .block .box_products .secret .title {
      display: flex;
      align-items: center;
      margin-bottom: .5em;
      gap: 0 5px;
      font-size: 1.8rem;
      font-weight: bold
  }

  .section_setrdetail .block .box_products .secret .title::before {
      content: "";
      display: block;
      width: 23px;
      height: 22px;
      background-image: url(../../../img/lineup/tomatonae/setrdetail_icon01.png);
      background-repeat: no-repeat;
      background-position: top center;
      background-size: 100%
  }

  .section_setrdetail .block .box_products .secret .list {
      font-size: 1.4rem;
      line-height: 1.6
  }

  .section_setrdetail .block .box_products .secret .list li+li {
      margin-top: .5em
  }

  .section_setrdetail .block .box_products .secret_amarun {
      background-color: #fff2f3;
      border: 2px solid #ffe1dd
  }

  .section_setrdetail .block .box_products .secret_pururun {
      background-color: #fff3e8;
      border: 2px solid #ffd1a9
  }

  .section_setrdetail .block .box_products .title_territory {
      padding: 40px 0 0 0
  }

  .section_setrdetail .block .box_table {
      margin-top: 30px
  }

  .section_setrdetail .block .box_table .table .tbl {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr 1fr;
      grid-template-rows: .1fr .1fr;
      color: #310000
  }

  .section_setrdetail .block .box_table .table .tbl .tbl_th,.section_setrdetail .block .box_table .table .tbl .tbl_td {
      padding: 15px
  }

  .section_setrdetail .block .box_table .table .tbl .tbl_th {
      grid-row: 1/2;
      font-size: 1.6rem;
      font-weight: bold;
      text-align: center
  }

  .section_setrdetail .block .box_table .table .tbl .tbl_th+.tbl_th {
      border-left: 2px solid #fff
  }

  .section_setrdetail .block .box_table .table .tbl .tbl_th:nth-child(1) {
      grid-column: 1/2
  }

  .section_setrdetail .block .box_table .table .tbl .tbl_th:nth-child(2) {
      grid-column: 2/3
  }

  .section_setrdetail .block .box_table .table .tbl .tbl_th:nth-child(3) {
      grid-column: 3/4
  }

  .section_setrdetail .block .box_table .table .tbl .tbl_th:nth-child(4) {
      grid-column: 4/5
  }

  .section_setrdetail .block .box_table .table .tbl .tbl_td {
      grid-row: 2/3;
      background-color: #fff;
      font-size: 1.4rem;
      line-height: 1.6
  }

  .section_setrdetail .block .box_table .table .tbl .tbl_td:nth-child(1) {
      grid-column: 1/2
  }

  .section_setrdetail .block .box_table .table .tbl .tbl_td:nth-child(2) {
      grid-column: 2/3
  }

  .section_setrdetail .block .box_table .table .tbl .tbl_td:nth-child(3) {
      grid-column: 3/4
  }

  .section_setrdetail .block .box_table .table .tbl .tbl_td:nth-child(4) {
      grid-column: 4/5
  }

  .section_setrdetail .block .box_table_amarun .table {
      border: 2px solid #ffe1dd
  }

  .section_setrdetail .block .box_table_amarun .table .tbl .tbl_th {
      background-color: #ffe1dd
  }

  .section_setrdetail .block .box_table_amarun .table .tbl .tbl_td+.tbl_td {
      border-left: 2px solid #ffe1dd
  }

  .section_setrdetail .block .box_table_pururun .table {
      border: 2px solid #ffd1a9
  }

  .section_setrdetail .block .box_table_pururun .table .tbl .tbl_th {
      background-color: #ffd1a9
  }

  .section_setrdetail .block .box_table_pururun .table .tbl .tbl_td+.tbl_td {
      border-left: 2px solid #ffd1a9
  }

  .section_setrdetail .block_03 .box_products .sub_title {
      font-size: 2rem;
      font-weight: bold;
      line-height: 1.6
  }

  .section_setrdetail .block_amarun .box_products::after {
      content: "";
      display: block;
      position: absolute;
      z-index: 2;
      top: -35px;
      left: 50%;
      transform: translateX(-50%);
      width: 223px;
      height: 73px;
      background-image: url(../../../img/lineup/tomatonae/setrdetail_img02.png);
      background-repeat: repeat
  }

  .section_setrdetail .block_amarun .grid_layout .grid_layout__inner {
      display: grid;
      min-height: 514px;
      grid-template-columns: 1fr 1fr;
      grid-template-rows: .1fr .1fr
  }

  .section_setrdetail .block_amarun .grid_layout .grid_item_01 {
      grid-column: 2/3;
      grid-row: 1/2
  }

  .section_setrdetail .block_amarun .grid_layout .grid_item_02 {
      grid-column: 1/2;
      grid-row: 1/3
  }

  .section_setrdetail .block_amarun .grid_layout .grid_item_03 {
      grid-column: 2/3;
      grid-row: 2/3
  }

  .section_setrdetail .block_pururun .box_products::after {
      content: "";
      display: block;
      position: absolute;
      z-index: 2;
      top: -35px;
      left: 50%;
      transform: translateX(-50%);
      width: 223px;
      height: 73px;
      background-image: url(../../../img/lineup/tomatonae/setrdetail_img05.png);
      background-repeat: repeat
  }

  .section_setrdetail .block_pururun .grid_layout .grid_layout__inner {
      display: grid;
      min-height: 516px;
      grid-template-columns: 1fr 1fr;
      grid-template-rows: .1fr .1fr
  }

  .section_setrdetail .block_pururun .grid_layout .grid_item_01 {
      grid-column: 1/2;
      grid-row: 1/2
  }

  .section_setrdetail .block_pururun .grid_layout .grid_item_02 {
      grid-column: 2/3;
      grid-row: 1/3
  }

  .section_setrdetail .block_pururun .grid_layout .grid_item_03 {
      grid-column: 1/2;
      grid-row: 2/3
  }

  .section_setrdetail .block_ground .box_products::after {
      content: "";
      display: block;
      position: absolute;
      z-index: 2;
      top: -35px;
      left: 50%;
      transform: translateX(-50%);
      width: 223px;
      height: 73px;
      background-image: url(../../../img/lineup/tomatonae/setrdetail_img02.png);
      background-repeat: repeat
  }

  .section_setrdetail .block_ground .grid_layout .grid_layout__inner {
      display: grid;
      min-height: 514px;
      grid-template-columns: 1fr 1fr;
      grid-template-rows: .1fr .1fr
  }

  .section_setrdetail .block_ground .grid_layout .grid_item_01 {
      grid-column: 2/3;
      grid-row: 1/2
  }

  .section_setrdetail .block_ground .grid_layout .grid_item_02 {
      grid-column: 1/2;
      grid-row: 1/3;
      display: flex;
      align-items: center
  }

  .section_setrdetail .block_ground .grid_layout .grid_item_03 {
      grid-column: 2/3;
      grid-row: 2/3
  }

  .section_join {
      overflow: hidden;
      position: relative;
      padding: 100px 0 300px 0
  }

  .section_join::before {
      content: "";
      display: block;
      position: absolute;
      z-index: 1;
      top: -490px;
      left: 50%;
      transform: translateX(-50%);
      min-width: 2355px;
      width: 100%;
      height: 150%;
      background-image: url(../../../img/lineup/tomatonae/join_bg03.png),url(../../../img/lineup/tomatonae/join_bg01.png);
      background-repeat: no-repeat,no-repeat;
      background-position: top 430px center,top center;
      background-size: 100%,100%
  }

  .section_join::after {
      content: "";
      display: block;
      position: absolute;
      z-index: 1;
      bottom: -990px;
      left: 50%;
      transform: translateX(-50%);
      min-width: 2355px;
      width: 100%;
      height: 150%;
      background-image: url(../../../img/lineup/tomatonae/join_bg03.png),url(../../../img/lineup/tomatonae/join_bg02.png);
      background-repeat: no-repeat,no-repeat;
      background-position: top 595px center,top center;
      background-size: 100%,100%
  }

  .section_join .section_inner {
      position: relative;
      z-index: 2
  }

  .section_join .block_01 {
      position: relative;
      font-size: 1.8rem;
      font-weight: bold;
      line-height: 2.2
  }

  .section_join .block_01::before {
      content: "";
      display: block;
      position: absolute;
      z-index: 1;
      top: 0;
      right: -120px;
      width: 383px;
      height: 699px;
      background-image: url(../../../img/lineup/tomatonae/join_img02.png);
      background-repeat: no-repeat;
      background-size: 100%
  }

  .section_howtogrow {
      overflow: hidden;
      position: relative;
      padding: 60px 0 130px 0
  }

  .section_howtogrow::before {
      content: "";
      display: block;
      position: absolute;
      z-index: 1;
      top: 0;
      left: 50%;
      transform: translateX(-50%);
      min-width: 2600px;
      width: 100%;
      height: 100%;
      background-image: url(../../../img/lineup/tomatonae/howtogrow_bg02.png);
      background-repeat: no-repeat;
      background-position: top center;
      background-size: 100%
  }

  .section_howtogrow::after {
      content: "";
      display: block;
      position: absolute;
      z-index: 1;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%);
      min-width: 2600px;
      width: 100%;
      height: 100%;
      background-image: url(../../../img/lineup/tomatonae/howtogrow_bg03.png);
      background-repeat: no-repeat;
      background-position: bottom center;
      background-size: 100%
  }

  .section_howtogrow .section_inner {
      position: relative;
      z-index: 2
  }

  .section_howtogrow .block_01 .box_01 .txt {
      font-weight: bold;
      text-align: center;
      line-height: 1.6
  }

  .section_howtogrow .block_03 .box_01 .img {
      text-align: center
  }

  .section_howtogrow .block_03 .box_01 .btn {
      width: 400px;
      margin-left: auto;
      margin-right: auto
  }

  .section_advice {
      overflow: hidden;
      position: relative;
      z-index: 1;
      padding: 100px 0 180px 0;
      background-image: url(../../../img/lineup/tomatonae/bg01.png);
      background-repeat: repeat
  }

  .section_advice::after {
      content: "";
      display: block;
      position: absolute;
      z-index: 1;
      bottom: -200px;
      left: 50%;
      transform: translateX(-50%);
      width: 1579px;
      height: 100%;
      background-image: url(../../../img/lineup/tomatonae/advice_bg01.png);
      background-repeat: no-repeat;
      background-position: bottom center;
      background-size: 100%
  }

  .section_advice .section_inner {
      position: relative;
      z-index: 2
  }

  .section_advice .block_01 .txt {
      font-weight: bold;
      line-height: 1.6;
      text-align: center
  }

  .section_advice .block_04 {
      position: relative;
      padding: 30px;
      background-color: #dff1ec;
      border-radius: 50px
  }

  .section_advice .block_04::before {
      content: "";
      display: block;
      position: absolute;
      z-index: -1;
      left: 0;
      bottom: -8px;
      width: 100%;
      height: 100%;
      background-color: #d3eddf;
      border-radius: 50px
  }

  .section_advice .block_04::after {
      content: "";
      display: block;
      position: absolute;
      z-index: 1;
      top: 5px;
      left: 50%;
      transform: translateX(-50%);
      width: 158px;
      height: 59px;
      background-image: url(../../../img/lineup/tomatonae/advice_img13.png);
      background-repeat: no-repeat;
      background-position: bottom center;
      background-size: 100%
  }

  .section_advice .block_04 .block_inner {
      position: relative;
      padding: 40px 40px 90px 40px;
      background-color: #fff;
      border-radius: 10px
  }

  .section_advice .block_04 .block_inner::before {
      content: "";
      display: block;
      position: absolute;
      z-index: 1;
      top: 32px;
      left: 34px;
      width: 85px;
      height: 81px;
      background-image: url(../../../img/lineup/tomatonae/advice_img07.png);
      background-repeat: no-repeat;
      background-position: top center;
      background-size: 100%
  }

  .section_advice .block_04 .block_inner::after {
      content: "";
      display: block;
      position: absolute;
      z-index: 1;
      right: 32px;
      bottom: 38px;
      width: 104px;
      height: 103px;
      background-image: url(../../../img/lineup/tomatonae/advice_img11.png);
      background-repeat: no-repeat;
      background-position: bottom center;
      background-size: 100%
  }

  .section_advice .block_04 .box_01 {
      text-align: center
  }

  .section_advice .block_04 .box_02 {
      display: flex;
      justify-content: space-between;
      margin-top: 40px
  }

  .section_advice .block_04 .box_02 .territory {
      color: #310000;
      width: 250px
  }

  .section_advice .block_04 .box_02 .territory .title {
      margin-bottom: 20px;
      text-align: center
  }

  .section_advice .block_04 .box_02 .territory .title .txt {
      font-size: 2.2rem;
      font-weight: bold
  }

  .section_advice .block_04 .box_02 .territory .txt {
      font-size: 1.4rem;
      line-height: 1.6
  }

  .section_advice .block_05 {
      margin-top: 50px;
      text-align: center
  }

  .section_cv {
      overflow: hidden;
      position: relative;
      z-index: 1;
      padding: 100px 0;
      background-color: #f9f5e9
  }

  .section_cv .block .cv_box {
      position: relative;
      padding: 5%;
      background-image: url(../../../img/lineup/tomatonae/bg01.png);
      background-repeat: repeat;
      border-radius: 25px
  }

  .section_cv .block .cv_box::before {
      content: "";
      display: block;
      position: absolute;
      z-index: -1;
      left: 0;
      bottom: -8px;
      width: 100%;
      height: 100%;
      background-color: #eeeded;
      border-radius: 25px
  }

  .section_cv .block .cv_box+.cv_box {
      margin-top: 30px
  }

  .section_cv .block .cv_box .box_inner {
      display: flex;
      justify-content: space-between
  }

  .section_cv .block .cv_box .price_territory {
      position: relative;
      width: 500px;
      margin-bottom: 30px
  }

  .section_cv .block .cv_box .price_territory .tags .tag {
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      padding: .2em .5em;
      background-color: #04a94d;
      border-radius: 10px;
      color: #fff;
      font-size: 2rem
  }

  .section_cv .block .cv_box .price_territory .product_name {
      margin-top: 30px
  }

  .section_cv .block .cv_box .price_territory .product_name .title {
      color: #e60012;
      font-size: 3.2rem;
      font-weight: bold
  }

  .section_cv .block .cv_box .price_territory .price_txt {
      margin-top: 25px
  }

  .section_cv .block .cv_box .price_territory .price_txt .txt {
      color: #e60012;
      font-size: 3.2rem;
      font-weight: bold
  }

  .section_cv .block .cv_box .price_territory .price_txt .txt span {
      color: #310000;
      font-size: 1.4rem
  }

  .section_cv .block .cv_box .price_territory .explanation_txt {
      margin-top: 25px
  }

  .section_cv .block .cv_box .price_territory .explanation_txt .txt {
      line-height: 1.6
  }

  .section_cv .block .cv_box .price_territory .cv_btn label {
      display: block;
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      padding: 1em;
      background-color: #e60012;
      border-radius: 10px;
      color: #fff;
      font-size: 2rem;
      text-align: center;
      cursor: pointer
  }

  .section_cv .block .cv_box .price_territory .cv_btn label::before {
      content: "";
      display: block;
      position: absolute;
      top: 50%;
      right: 10px;
      transform: translateY(-50%);
      width: 26px;
      height: 26px;
      background-image: url(../../../img/lineup/tomatonae/cv_icon.png);
      background-repeat: no-repeat
  }

  .section_cv .block .cv_box .price_territory .cv_btn label:hover {
      opacity: .8
  }

  .section_cv .block .cv_box .price_territory .cv_btn label input {
      display: none
  }

  .section_cv .block .cv_box .price_territory .cv_btn form.sold_out {
      pointer-events: none
  }

  .section_cv .block .cv_box .price_territory .cv_btn form.sold_out::before {
      display: block;
      box-sizing: border-box;
      content: "ご好評につき完売いたしました";
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      padding: 1em;
      background-color: #a2a2a2;
      border-radius: 10px;
      color: #fff;
      font-size: 2rem;
      text-align: center;
      cursor: pointer
  }

  .section_cv .block .cv_box .price_territory .cv_btn form.sold_out label {
      display: none;
      pointer-events: none
  }

  .section_cv .block_01 .box_01 .txt {
      font-weight: bold;
      text-align: center;
      line-height: 1.6
  }

  .section_cv .block_01 .box_01 .img {
      text-align: center
  }

  .section_cv .block_03 {
      display: flex;
      justify-content: space-between
  }

  .section_cv .block_03 img {
      max-width: 100%;
      height: auto
  }

  .section_cv .block_03 .box {
      width: 48%
  }

  .section_cv .block_03 .box.w100 {
      width: 100%
  }

  .section_cv .block_03 .box .title {
      margin-bottom: 1em;
      font-size: 2.4rem;
      font-weight: bold;
      text-decoration: underline;
      text-underline-offset: .2em
  }

  .section_cv .block_03 .box .list {
      font-size: 1.6rem;
      line-height: 1.6
  }

  .section_cv .block_03 .box a {
      text-decoration: underline
  }
}

@media only screen and (max-width: 640px) {
  .p-theme_tomatonae {
      box-sizing:border-box
  }

  .p-theme_tomatonae * {
      box-sizing: border-box
  }

  .p-theme_tomatonae__body {
      margin-top: 50px
  }

  .p-theme_tomatonae .p-theme_tomatonae__block+.p-theme_tomatonae__block {
      margin-top: 40px
  }

  .p-theme_tomatonae .tag_img {
      width: 46.6666666667vw;
      margin-top: 30px;
      margin-bottom: -20px;
      margin-left: auto;
      margin-right: auto
  }

  .c-btn_1st a {
      position: relative;
      display: block;
      width: 100%;
      margin: auto;
      padding: 5%;
      background-color: #ff7800;
      border-radius: 10px;
      color: #fff;
      font-size: 3.7333333333vw;
      font-weight: bold;
      text-align: center
  }

  .c-btn_1st a::before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      margin: auto;
      right: 15px;
      border-top: solid 2px #fff;
      border-right: solid 2px #fff;
      width: 10px;
      height: 10px;
      transform: rotate(45deg)
  }

  .c-btn_1st.fs-small a {
      font-size: 1.4rem
  }

  .fv_section {
      margin-bottom: 60px
  }

  .fv_section .p-nav_btn .p-nav_btn__item-column .p-nav_btn__item+.p-nav_btn__item {
      margin-top: 3%
  }

  .p-recommend-area {
      margin-top: 60px
  }

  .p-recommend-area__item+.p-recommend-area__item {
      margin-top: 40px
  }

  .p-recommend-card {
      width: 100%;
      background-color: #fff;
      border-radius: 10px;
      position: relative
  }

  .p-recommend-card::before {
      content: "";
      width: 9.3333333333vw;
      height: 8.5333333333vw;
      background-image: url(../../../img/lineup/tomatonae/icon_tomato.png);
      background-size: 100% auto;
      background-repeat: no-repeat;
      position: absolute;
      top: -4.2666666667vw;
      left: 50%;
      transform: translateX(-50%)
  }

  .p-recommend-card__inner {
      padding: 8vw 4vw 5.3333333333vw 4vw
  }

  .p-recommend-card__ttl {
      max-width: 68vw;
      margin-left: auto;
      margin-right: auto;
      display: flex;
      align-items: center;
      justify-content: center
  }

  .p-recommend-card__ttl--w100 {
      max-width: 100%
  }

  .p-recommend-card__desc {
      margin-top: 20px;
      font-size: 3.7333333333vw;
      line-height: 1.5555555556;
      font-weight: bold;
      text-align: center
  }

  .p-recommend-card__desc--spancing {
      font-feature-settings: "palt"
  }

  .p-recommend-card__btn {
      margin-top: 20px
  }

  .p-intro-generation {
      margin-top: 60px
  }

  .p-intro-generation__ttl {
      margin-bottom: 10px;
      text-align: center
  }

  .p-intro-generation__img {
      margin-bottom: 30px
  }

  .section_setrdetail {
      position: relative;
      overflow: hidden;
      background-color: #f9f5e9;
      padding: 0 0 150px 0
  }

  .section_setrdetail::before {
      content: "";
      display: block;
      position: absolute;
      z-index: 1;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-image: url(../../../img/lineup/tomatonae/sp/setrdetail_bg01.png);
      background-repeat: no-repeat;
      background-position: top center;
      background-size: 100%
  }

  .section_setrdetail .section_inner {
      position: relative;
      z-index: 2
  }

  .section_setrdetail .p-theme_tomatonae__heading {
      padding: 10% 0
  }

  .section_setrdetail .block+.block {
      margin-top: 100px
  }

  .section_setrdetail .block .box_products {
      position: relative;
      padding: 5%;
      background-image: url(../../../img/lineup/tomatonae/bg01.png);
      background-repeat: repeat;
      border-radius: 25px
  }

  .section_setrdetail .block .box_products::before {
      content: "";
      display: block;
      position: absolute;
      z-index: -1;
      left: 0;
      bottom: -8px;
      width: 100%;
      height: 100%;
      background-color: #eeeded;
      border-radius: 25px
  }

  .section_setrdetail .block .box_products .sub_title {
      font-size: 2.4rem;
      font-size: 4.8vw;
      font-weight: bold;
      line-height: 1.6;
      text-align: center
  }

  .section_setrdetail .block .box_products .c-title_h2 {
      margin: 1em auto;
      width: 60%
  }

  .section_setrdetail .block .box_products .txt {
      margin-top: 20px;
      font-size: 1.6rem;
      line-height: 1.6
  }

  .section_setrdetail .block .box_products .secret {
      width: 100%;
      margin-top: 5%;
      padding: 5%;
      border-radius: 10px
  }

  .section_setrdetail .block .box_products .secret .title {
      display: flex;
      align-items: center;
      margin-bottom: .5em;
      gap: 0 5px;
      font-size: 1.8rem;
      font-weight: bold
  }

  .section_setrdetail .block .box_products .secret .title::before {
      content: "";
      display: block;
      width: 23px;
      height: 22px;
      background-image: url(../../../img/lineup/tomatonae/setrdetail_icon01.png);
      background-repeat: no-repeat;
      background-position: top center;
      background-size: 100%
  }

  .section_setrdetail .block .box_products .secret .list {
      font-size: 1.4rem;
      line-height: 1.6
  }

  .section_setrdetail .block .box_products .secret .list li+li {
      margin-top: .5em
  }

  .section_setrdetail .block .box_products .secret_amarun {
      background-color: #fff2f3;
      border: 2px solid #ffe1dd
  }

  .section_setrdetail .block .box_products .secret_pururun {
      background-color: #fff3e8;
      border: 2px solid #ffd1a9
  }

  .section_setrdetail .block .box_products .title_territory {
      padding: 40px 0 0 0
  }

  .section_setrdetail .block .box_products .img_territory {
      width: 60%;
      margin: auto
  }

  .section_setrdetail .block .box_table {
      margin-top: 30px
  }

  .section_setrdetail .block .box_table .table .tbl {
      display: grid;
      grid-template-columns: 1fr 2.5fr;
      grid-template-rows: .1fr .1fr .1fr .1fr;
      color: #310000
  }

  .section_setrdetail .block .box_table .table .tbl .tbl_th,.section_setrdetail .block .box_table .table .tbl .tbl_td {
      padding: 15px
  }

  .section_setrdetail .block .box_table .table .tbl .tbl_th {
      grid-column: 1/2;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 15px 5px;
      font-size: 1.5rem;
      font-weight: bold;
      text-align: center;
      font-feature-settings: "palt";
      line-height: 1.4
  }

  .section_setrdetail .block .box_table .table .tbl .tbl_th+.tbl_th {
      border-top: 2px solid #fff
  }

  .section_setrdetail .block .box_table .table .tbl .tbl_th:nth-child(1) {
      grid-row: 1/2
  }

  .section_setrdetail .block .box_table .table .tbl .tbl_th:nth-child(2) {
      grid-row: 2/3
  }

  .section_setrdetail .block .box_table .table .tbl .tbl_th:nth-child(3) {
      grid-row: 3/4
  }

  .section_setrdetail .block .box_table .table .tbl .tbl_th:nth-child(4) {
      grid-row: 4/5
  }

  .section_setrdetail .block .box_table .table .tbl .tbl_td {
      grid-column: 2/3;
      background-color: #fff;
      font-size: 1.4rem;
      line-height: 1.6
  }

  .section_setrdetail .block .box_table .table .tbl .tbl_td:nth-child(1) {
      grid-row: 1/2
  }

  .section_setrdetail .block .box_table .table .tbl .tbl_td:nth-child(2) {
      grid-row: 2/3
  }

  .section_setrdetail .block .box_table .table .tbl .tbl_td:nth-child(3) {
      grid-row: 3/4
  }

  .section_setrdetail .block .box_table .table .tbl .tbl_td:nth-child(4) {
      grid-row: 4/5
  }

  .section_setrdetail .block .box_table_amarun .table {
      border: 2px solid #ffe1dd
  }

  .section_setrdetail .block .box_table_amarun .table .tbl .tbl_th {
      background-color: #ffe1dd
  }

  .section_setrdetail .block .box_table_amarun .table .tbl .tbl_td+.tbl_td {
      border-top: 2px solid #ffe1dd
  }

  .section_setrdetail .block .box_table_pururun .table {
      border: 2px solid #ffd1a9
  }

  .section_setrdetail .block .box_table_pururun .table .tbl .tbl_th {
      background-color: #ffd1a9
  }

  .section_setrdetail .block .box_table_pururun .table .tbl .tbl_td+.tbl_td {
      border-top: 2px solid #ffd1a9
  }

  .section_setrdetail .block_03 .box_products {
      padding-top: 15%
  }

  .section_setrdetail .block_03 .box_products .sub_title {
      font-size: 3.7333333333vw;
      text-align: left
  }

  .section_setrdetail .block_03 .box_products .c-title_h2 {
      width: 90%
  }

  .section_setrdetail .block_amarun .box_products::after {
      content: "";
      display: block;
      position: absolute;
      z-index: 2;
      top: -35px;
      left: 50%;
      transform: translateX(-50%);
      width: 223px;
      height: 73px;
      background-image: url(../../../img/lineup/tomatonae/setrdetail_img02.png);
      background-repeat: repeat
  }

  .section_setrdetail .block_pururun .box_products::after {
      content: "";
      display: block;
      position: absolute;
      z-index: 2;
      top: -35px;
      left: 50%;
      transform: translateX(-50%);
      width: 223px;
      height: 73px;
      background-image: url(../../../img/lineup/tomatonae/setrdetail_img05.png);
      background-repeat: repeat
  }

  .section_setrdetail .block_ground .box_products::after {
      content: "";
      display: block;
      position: absolute;
      z-index: 2;
      top: -35px;
      left: 50%;
      transform: translateX(-50%);
      width: 223px;
      height: 73px;
      background-image: url(../../../img/lineup/tomatonae/setrdetail_img02.png);
      background-repeat: repeat
  }

  .section_join {
      overflow: hidden;
      position: relative;
      padding: 20% 0 25% 0
  }

  .section_join::before {
      content: "";
      display: block;
      position: absolute;
      z-index: 1;
      top: -18%;
      left: 0;
      width: 100%;
      height: 100%;
      background-image: url(../../../img/lineup/tomatonae/sp/join_bg01.png);
      background-repeat: no-repeat;
      background-position: top center;
      background-size: 100%
  }

  .section_join::after {
      content: "";
      display: block;
      position: absolute;
      z-index: 1;
      bottom: -10%;
      left: 0;
      width: 100%;
      height: 100%;
      background-image: url(../../../img/lineup/tomatonae/sp/join_bg02.png);
      background-repeat: no-repeat;
      background-position: bottom center;
      background-size: 100%
  }

  .section_join .section_inner {
      position: relative;
      z-index: 2
  }

  .section_join .block_01 {
      position: relative;
      font-size: 3.7333333333vw;
      font-weight: bold;
      line-height: 1.6
  }

  .section_join .block_01::after {
      content: "";
      display: block;
      margin-top: 50px;
      z-index: 1;
      width: 100%;
      height: 60.1333333333vw;
      background-image: url(../../../img/lineup/tomatonae/sp/join_img02.png);
      background-repeat: no-repeat;
      background-size: auto 100%
  }

  .section_howtogrow {
      overflow: hidden;
      position: relative;
      padding: 20% 0;
      background-color: #e9d7a7
  }

  .section_howtogrow::before {
      content: "";
      display: block;
      position: absolute;
      z-index: 1;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-image: url(../../../img/lineup/tomatonae/sp/howtogrow_bg02.png);
      background-repeat: no-repeat;
      background-position: top center;
      background-size: 100%
  }

  .section_howtogrow::after {
      content: "";
      display: block;
      position: absolute;
      z-index: 1;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-image: url(../../../img/lineup/tomatonae/sp/howtogrow_bg03.png);
      background-repeat: no-repeat;
      background-position: bottom center;
      background-size: 100%
  }

  .section_howtogrow .section_inner {
      position: relative;
      z-index: 2
  }

  .section_howtogrow .block_01 .box_01 .txt {
      font-weight: bold;
      text-align: center;
      line-height: 1.6
  }

  .section_howtogrow .block_03 .box_01 .img {
      width: 76vw;
      margin-left: auto;
      margin-right: auto;
      text-align: center
  }

  .section_advice {
      overflow: hidden;
      position: relative;
      z-index: 1;
      padding: 20% 0;
      background-image: url(../../../img/lineup/tomatonae/bg01.png);
      background-repeat: repeat
  }

  .section_advice .section_inner {
      position: relative;
      z-index: 2
  }

  .section_advice .block_01 .txt {
      font-weight: bold;
      line-height: 1.6;
      text-align: center
  }

  .section_advice .block_04 {
      position: relative;
      padding: 5%;
      background-color: #dff1ec;
      border-radius: 25px
  }

  .section_advice .block_04::before {
      content: "";
      display: block;
      position: absolute;
      z-index: -1;
      left: 0;
      bottom: -8px;
      width: 100%;
      height: 100%;
      background-color: #d3eddf;
      border-radius: 50px
  }

  .section_advice .block_04::after {
      content: "";
      display: block;
      position: absolute;
      z-index: 1;
      top: 5px;
      left: 50%;
      transform: translateX(-50%);
      width: 158px;
      height: 59px;
      background-image: url(../../../img/lineup/tomatonae/advice_img13.png);
      background-repeat: no-repeat;
      background-position: bottom center;
      background-size: 100%
  }

  .section_advice .block_04 .block_inner {
      position: relative;
      padding: 20% 5%;
      background-color: #fff;
      border-radius: 10px
  }

  .section_advice .block_04 .block_inner::before {
      content: "";
      display: block;
      position: absolute;
      z-index: 1;
      top: 1%;
      left: 3%;
      width: 11.3333333333vw;
      height: 10.6666666667vw;
      background-image: url(../../../img/lineup/tomatonae/advice_img07.png);
      background-repeat: no-repeat;
      background-position: top center;
      background-size: 100%
  }

  .section_advice .block_04 .block_inner::after {
      content: "";
      display: block;
      position: absolute;
      z-index: 1;
      right: 3%;
      bottom: 1%;
      width: 18.9333333333vw;
      height: 18.5333333333vw;
      background-image: url(../../../img/lineup/tomatonae/advice_img11.png);
      background-repeat: no-repeat;
      background-position: bottom center;
      background-size: 100%
  }

  .section_advice .block_04 .box_01 {
      text-align: center
  }

  .section_advice .block_04 .box_02 {
      margin-top: 30px
  }

  .section_advice .block_04 .box_02 .territory {
      color: #310000
  }

  .section_advice .block_04 .box_02 .territory+.territory {
      margin-top: 5%
  }

  .section_advice .block_04 .box_02 .territory .title {
      margin-bottom: 5%;
      text-align: center
  }

  .section_advice .block_04 .box_02 .territory .title .img {
      width: 15%;
      margin: auto
  }

  .section_advice .block_04 .box_02 .territory .title .txt {
      font-size: 2.2rem;
      font-weight: bold
  }

  .section_advice .block_04 .box_02 .territory .txt {
      font-size: 1.4rem;
      line-height: 1.6
  }

  .section_advice .block_05 {
      text-align: center
  }

  .section_cv {
      overflow: hidden;
      position: relative;
      z-index: 1;
      padding: 100px 0;
      background-color: #f9f5e9
  }

  .section_cv .block .cv_box {
      position: relative;
      padding: 5%;
      background-image: url(../../../img/lineup/tomatonae/bg01.png);
      background-repeat: repeat;
      border-radius: 25px
  }

  .section_cv .block .cv_box::before {
      content: "";
      display: block;
      position: absolute;
      z-index: -1;
      left: 0;
      bottom: -8px;
      width: 100%;
      height: 100%;
      background-color: #eeeded;
      border-radius: 25px
  }

  .section_cv .block .cv_box+.cv_box {
      margin-top: 30px
  }

  .section_cv .block .cv_box .price_territory {
      position: relative
  }

  .section_cv .block .cv_box .price_territory .tags .tag {
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      padding: .2em .5em;
      background-color: #04a94d;
      border-radius: 5px;
      color: #fff;
      font-size: 3.7333333333vw
  }

  .section_cv .block .cv_box .price_territory .product_name {
      margin-top: 30px
  }

  .section_cv .block .cv_box .price_territory .product_name .title {
      color: #e60012;
      font-size: 5.3333333333vw;
      font-weight: bold
  }

  .section_cv .block .cv_box .price_territory .price_txt {
      margin-top: 15px
  }

  .section_cv .block .cv_box .price_territory .price_txt .txt {
      color: #e60012;
      font-size: 5.3333333333vw;
      font-weight: bold
  }

  .section_cv .block .cv_box .price_territory .price_txt .txt span {
      color: #310000;
      font-size: 1.4rem
  }

  .section_cv .block .cv_box .price_territory .explanation_txt {
      margin-top: 25px
  }

  .section_cv .block .cv_box .price_territory .explanation_txt .txt {
      line-height: 1.6
  }

  .section_cv .block .cv_box .price_territory .cv_btn {
      margin-top: 20px
  }

  .section_cv .block .cv_box .price_territory .cv_btn label {
      display: block;
      position: relative;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      padding: 1em;
      background-color: #e60012;
      border-radius: 10px;
      color: #fff;
      font-size: 3.7333333333vw;
      text-align: center
  }

  .section_cv .block .cv_box .price_territory .cv_btn label::before {
      content: "";
      display: block;
      position: absolute;
      top: 50%;
      right: 10px;
      transform: translateY(-50%);
      width: 26px;
      height: 26px;
      background-image: url(../../../img/lineup/tomatonae/cv_icon.png);
      background-repeat: no-repeat
  }

  .section_cv .block .cv_box .price_territory .cv_btn label input {
      display: none
  }

  .section_cv .block .cv_box .price_territory .cv_btn form.sold_out {
      pointer-events: none
  }

  .section_cv .block .cv_box .price_territory .cv_btn form.sold_out::before {
      display: block;
      box-sizing: border-box;
      content: "ご好評につき完売いたしました";
      position: relative;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      padding: 1em;
      background-color: #a2a2a2;
      border-radius: 10px;
      color: #fff;
      font-size: 3.7333333333vw;
      text-align: center;
      cursor: pointer
  }

  .section_cv .block .cv_box .price_territory .cv_btn form.sold_out label {
      display: none;
      pointer-events: none
  }

  .section_cv .block_01 .box_01 .txt {
      font-weight: bold;
      text-align: center;
      line-height: 1.6
  }

  .section_cv .block_01 .box_01 .img {
      width: 46.6666666667vw;
      margin-left: auto;
      margin-right: auto
  }

  .section_cv .block_03 .box+.box {
      margin-top: 20px
  }

  .section_cv .block_03 .box .title {
      margin-bottom: 1em;
      font-size: 5.0666666667vw;
      font-weight: bold;
      text-decoration: underline;
      text-underline-offset: .2em
  }

  .section_cv .block_03 .box .list {
      line-height: 1.6
  }

  .section_cv .block_03 .box a {
      text-decoration: underline
  }
}

/*# sourceMappingURL=style.css.map */
