@charset "UTF-8";
/*--------------------------------
           カスタムプロバティ
 --------------------------------*/
:root {
  --background-color: #F8F8FB;
  --fair-color: #B7AE6C;
  --recommend-color: #688868;
  --pro-recommend-color: #688788;
}

@font-face {
  font-family: "こぶりなゴシックW3";
  /* フォント名 */
  /* フォーマットごとにパスを指定 */
  src: url("../fonts/こぶりなゴシックSTDN W3.otf") format("opentype"), url("../fonts/こぶりなゴシックSTDN W3.woff") format("woff"), url("../fonts/こぶりなゴシックSTDN W3.woff2") format("woff2");
}
@font-face {
  font-family: "こぶりなゴシックW6";
  /* フォント名 */
  /* フォーマットごとにパスを指定 */
  src: url("../fonts/こぶりなゴシックSTDN W6.otf") format("opentype"), url("../fonts/こぶりなゴシックSTDN W6.woff") format("woff"), url("../fonts/こぶりなゴシックSTDN W6.woff2") format("woff2");
}
/*--------------------------------
                共 通
 --------------------------------*/
main {
  width: 100vw;
}

.fair_23summer * {
  color: #4A403B;
  font-family: "こぶりなゴシックW3";
  font-style: normal;
  font-weight: 500;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html {
  font-size: 62.5%;
}

#header, #header.top.scroll {
  box-shadow: none;
}

/*--------------------------------
   Media Queries (768px ~ 1399px)
 --------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 1400px) {
  html {
    font-size: 0.7142857143vw;
  }
}
/*--------------------------------
   Media Queries (768px ~ 1024px)
 --------------------------------*/
/*--------------------------------
          S e t U p SP
--------------------------------*/
.fair_23summer {
  overflow: hidden;
  width: 100%;
  margin: 0 auto calc(80 * (100vw/428));
  /*--------------------------------
                 SP  Only
  --------------------------------*/
}
.fair_23summer .spOnly {
  display: block;
}
.fair_23summer .pcOnly {
  display: none;
}
.fair_23summer img,
.fair_23summer video {
  height: auto;
  opacity: 1;
  width: 100%;
}
.fair_23summer picture {
  display: block;
}
.fair_23summer .imgwrap a {
  display: block;
}
.fair_23summer *:focus {
  outline: none;
}
.fair_23summer a,
.fair_23summer span {
  -webkit-tap-highlight-color: rgba(187, 196, 222, 0.5);
}
.fair_23summer input {
  display: none;
}
.fair_23summer .swiper-slide {
  width: 100% !important;
}
.fair_23summer ::-moz-selection {
  color: #f2e9ed;
  background-color: #bbb6c4;
}
.fair_23summer ::selection {
  color: #f2e9ed;
  background-color: #bbb6c4;
}

/* .fair_23summer : set up SP*/
/*--------------------------------
         Layout SP First
 --------------------------------*/
.fair_23summer .fv_area * {
  font-family: "Cinzel", serif;
  font-weight: 500;
}
.fair_23summer .main_title {
  font-size: calc(32 * (100vw/428));
  line-height: 1;
  letter-spacing: 0.075em;
}
.fair_23summer .date {
  font-size: calc(20 * (100vw/428));
  line-height: 1;
  letter-spacing: 0.04em;
}
.fair_23summer .date .small_letters {
  font-size: calc(13 * (100vw/428));
}
.fair_23summer .area_title {
  position: relative;
  top: calc(-22 * (100vw/428));
  display: inline-block;
  margin-inline: auto;
  padding: calc(14 * (100vw/428)) calc(19 * (100vw/428));
  border-radius: 50px;
  box-sizing: border-box;
  color: #fff;
  font-family: "こぶりなゴシックW6";
  font-size: calc(16 * (100vw/428));
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: 0.07em;
}
.fair_23summer .cont_title {
  font-family: "Shippori Mincho", serif;
  font-size: calc(29 * (100vw/428));
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.075em;
}
.fair_23summer .cont_title .en {
  font-family: "Cinzel", serif;
}
.fair_23summer .cont_title .small_letters {
  font-family: "Cinzel", serif;
  font-size: calc(24 * (100vw/428));
}
.fair_23summer .cont_text {
  font-family: "こぶりなゴシックW6";
  font-size: calc(14 * (100vw/428));
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.075em;
}
.fair_23summer .cp_text {
  font-size: calc(14 * (100vw/428));
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.04em;
  white-space: nowrap;
}
.fair_23summer .cp_period {
  display: inline-block;
  margin-inline: auto;
  padding: calc(16 * (100vw/428)) calc(44 * (100vw/428));
  box-sizing: border-box;
  font-family: "こぶりなゴシックW6";
  font-size: calc(15 * (100vw/428));
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: 0.04em;
}
.fair_23summer .cp_period .small_letters {
  font-family: "こぶりなゴシックW6";
}
.fair_23summer .cp_box_title {
  position: relative;
  padding: calc(12 * (100vw/428)) calc(22 * (100vw/428));
  background: #D0CC86;
  color: #fff;
  font-family: "こぶりなゴシックW6";
  font-size: calc(16 * (100vw/428));
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: 0.075em;
}
.fair_23summer .cp_box_title::before, .fair_23summer .cp_box_title::after {
  content: "";
  position: absolute;
  top: calc(19 * (100vw/428));
  width: calc(4 * (100vw/428));
  height: calc(4 * (100vw/428));
  background-image: url(../img/circle.png);
  background-size: contain;
  background-repeat: no-repeat;
}
.fair_23summer .cp_box_title::before {
  left: calc(17 * (100vw/428));
}
.fair_23summer .cp_box_title::after {
  right: calc(17 * (100vw/428));
}
.fair_23summer .cp_box_text .lead {
  font-family: "こぶりなゴシックW6";
  font-size: calc(15 * (100vw/428));
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.04em;
}
.fair_23summer .text {
  font-size: calc(12 * (100vw/428));
  font-weight: 400;
  line-height: 1.75;
  text-align: left;
}
.fair_23summer .type {
  font-family: "こぶりなゴシックW6";
  font-size: calc(15 * (100vw/428));
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.04em;
}
.fair_23summer .organic_type_title {
  color: #053931;
  font-family: "Cinzel", serif;
  font-size: calc(20 * (100vw/428));
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.075em;
}
.fair_23summer .organic_type_text {
  font-size: calc(15 * (100vw/428));
  font-weight: 400;
  line-height: 1.87;
  letter-spacing: 0.04em;
}
.fair_23summer .skin-check_ttl-rubi {
  color: #053931;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", YuGothic, "游ゴシック体", "メイリオ", "Meiryo", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: calc(15 * (100vw/428));
  line-height: 1.6;
  letter-spacing: 0.1em;
}
.fair_23summer .skin-check_ttl-obiSmall {
  color: #053931;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", YuGothic, "游ゴシック体", "メイリオ", "Meiryo", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: calc(13 * (100vw/428));
  line-height: 1.92;
  letter-spacing: 0.01em;
}
.fair_23summer .skin-check_ttl-obiLarge {
  color: #053931;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", YuGothic, "游ゴシック体", "メイリオ", "Meiryo", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: calc(20 * (100vw/428));
  letter-spacing: 0.1em;
}
.fair_23summer .skin-check_btn {
  display: block;
  position: relative;
  margin-inline: auto;
  padding-block: calc(17 * (100vw/428));
  background: #fff;
  border: calc(1 * (100vw/428)) solid #053931;
  border-radius: 50px;
  color: #053931;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", YuGothic, "游ゴシック体", "メイリオ", "Meiryo", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: calc(14 * (100vw/428));
  line-height: 1.05;
  letter-spacing: 0.05em;
  width: calc(240 * (100vw/428));
}
.fair_23summer .skin-check_btn::after {
  content: "";
  position: absolute;
  top: calc(20 * (100vw/428));
  right: calc(18 * (100vw/428));
  width: calc(8 * (100vw/428));
  height: calc(12.6 * (100vw/428));
  background-image: url(../img/arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.fair_23summer .person_intro {
  text-align: left;
}
.fair_23summer .person_intro span {
  font-family: "こぶりなゴシックW6";
  font-weight: 400;
  display: inline-block;
  letter-spacing: 0.04em;
  line-height: 1;
}
.fair_23summer .person_intro .person_lead {
  font-size: calc(12 * (100vw/428));
}
.fair_23summer .person_intro .person_job {
  font-size: calc(13 * (100vw/428));
}
.fair_23summer .person_intro .person_name {
  font-size: calc(19 * (100vw/428));
}
.fair_23summer .contents_lead {
  color: #688868;
  font-family: "こぶりなゴシックW6";
  font-size: calc(17 * (100vw/428));
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.075em;
}
.fair_23summer .contents_title {
  display: inline-block;
  background: linear-gradient(transparent 50%, rgba(172, 193, 148, 0.23) 0%);
  color: #053931;
  font-family: "こぶりなゴシックW6";
  font-size: calc(24 * (100vw/428));
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.075em;
}
.fair_23summer .item_name {
  font-family: "こぶりなゴシックW6";
  font-size: calc(13 * (100vw/428));
  font-weight: 400;
  line-height: 1.48;
  letter-spacing: 0.04em;
}
.fair_23summer .item_price {
  font-family: "こぶりなゴシックW6";
  font-size: calc(15 * (100vw/428));
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.04em;
}
.fair_23summer .item_price .small_letters {
  font-family: "こぶりなゴシックW6";
  font-size: calc(11 * (100vw/428));
}
.fair_23summer .btn_selct {
  display: inline-block;
  padding: calc(10 * (100vw/428)) calc(12 * (100vw/428)) calc(9 * (100vw/428)) calc(29 * (100vw/428));
  background: #fff;
  font-size: calc(13 * (100vw/428));
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.075em;
}
.fair_23summer .btn_selct .txt_checkout {
  color: #707070;
}
.fair_23summer .btn_selct .txt_checkin {
  color: #688868;
  font-family: "こぶりなゴシックW6";
}
.fair_23summer .btn_link {
  display: block;
  position: relative;
  margin-inline: auto;
  background: #3B3832;
  box-sizing: border-box;
  font-size: calc(16 * (100vw/428));
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: 0.04em;
}
.fair_23summer .btn_link::after {
  content: "";
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
}
.fair_23summer .btn_link span {
  font-family: "こぶりなゴシックW6";
  color: #fff;
}
.fair_23summer .cart_in {
  padding-block: calc(20 * (100vw/428)) calc(18 * (100vw/428));
  padding-left: calc(64 * (100vw/428));
  width: calc(330 * (100vw/428));
}
.fair_23summer .cart_in::after {
  top: calc(18 * (100vw/428));
  left: calc(21 * (100vw/428));
  width: calc(25 * (100vw/428));
  height: calc(21 * (100vw/428));
  background-image: url(../img/cart.png);
}
.fair_23summer .view-more {
  margin-top: calc(14 * (100vw/428));
  padding-block: calc(20 * (100vw/428)) calc(18 * (100vw/428));
  width: calc(330 * (100vw/428));
}
.fair_23summer .more_btn,
.fair_23summer .item_btn {
  padding-block: calc(21.5 * (100vw/428));
  width: calc(398 * (100vw/428));
}
.fair_23summer .more_btn::after,
.fair_23summer .item_btn::after {
  top: calc(25.5 * (100vw/428));
  right: calc(18.7 * (100vw/428));
  width: calc(4.9 * (100vw/428));
  height: calc(8.5 * (100vw/428));
  background-image: url(../img/arrow_w.svg);
}
.fair_23summer .staff_comment,
.fair_23summer .staff_profilet {
  font-size: calc(13 * (100vw/428));
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.04em;
  text-align: justify;
}
.fair_23summer .last_text {
  font-family: "こぶりなゴシックW6";
  font-size: calc(18 * (100vw/428));
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.075em;
}
.fair_23summer .fv_area {
  margin-bottom: calc(83 * (100vw/428));
}
.fair_23summer .fv_area .main_title {
  margin-top: calc(35.7 * (100vw/428));
}
.fair_23summer .fv_area .date {
  margin-top: calc(15 * (100vw/428));
}
.fair_23summer .summer-fair_area {
  margin-bottom: calc(74 * (100vw/428));
  background: rgb(245, 245, 239);
  background: linear-gradient(0deg, rgba(245, 245, 239, 0) 0%, rgba(245, 245, 239, 0) 90%, rgb(245, 245, 239) 100%);
}
.fair_23summer .summer-fair_area .area_title {
  background: var(--fair-color);
}
.fair_23summer .summer-fair_area .cont_title {
  position: relative;
}
.fair_23summer .summer-fair_area .cont_title::after {
  content: "";
  position: absolute;
  top: calc(-37 * (100vw/428));
  left: 50%;
  transform: translateX(-50%);
  width: calc(123 * (100vw/428));
  height: calc(31 * (100vw/428));
  background-size: contain;
  background-repeat: no-repeat;
}
.fair_23summer .summer-fair_area .cont_wrap {
  margin-bottom: calc(27 * (100vw/428));
}
.fair_23summer .summer-fair_area .cont_wrap .cont_img {
  margin: calc(16 * (100vw/428)) auto;
  overflow: hidden;
  width: calc(330 * (100vw/428));
}
.fair_23summer .summer-fair_area .cp_period {
  margin-block: calc(11 * (100vw/428)) calc(36 * (100vw/428));
}
.fair_23summer .summer-fair_area .cp_box {
  border-radius: 10px;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
  overflow: hidden;
}
.fair_23summer .summer-fair_area .cp_box_text {
  padding: calc(12 * (100vw/428)) calc(20 * (100vw/428)) calc(16 * (100vw/428));
}
.fair_23summer .summer-fair_area .cp_box .lead {
  margin-bottom: calc(18 * (100vw/428));
}
.fair_23summer .summer-fair_area .cp_box .text {
  position: relative;
  margin-left: auto;
  margin-right: 0;
  width: calc(268 * (100vw/428));
}
.fair_23summer .summer-fair_area .cp_box .text:not(:last-child) {
  margin-bottom: calc(6 * (100vw/428));
}
.fair_23summer .summer-fair_area .cp_box .text:nth-of-type(2)::before {
  content: "店頭";
}
.fair_23summer .summer-fair_area .cp_box .text:nth-of-type(3)::before {
  content: "WEB STORE";
}
.fair_23summer .summer-fair_area .cp_box .text::before {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: calc(2 * (100vw/428));
  position: absolute;
  top: calc(-1 * (100vw/428));
  left: calc(-90 * (100vw/428));
  width: calc(78 * (100vw/428));
  height: calc(17 * (100vw/428));
  border: calc(1 * (100vw/428)) solid #707070;
  font-size: calc(12 * (100vw/428));
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
}
.fair_23summer .summer-fair_area .contents01 {
  padding: calc(64 * (100vw/428)) calc(15 * (100vw/428)) calc(50 * (100vw/428));
}
.fair_23summer .summer-fair_area .contents01 .cont_title::after {
  background-image: url(../img/present01.png);
}
.fair_23summer .summer-fair_area .contents01 .cp_period {
  background: #FAFAF3;
}
.fair_23summer .summer-fair_area .contents02 {
  padding: calc(88 * (100vw/428)) calc(15 * (100vw/428)) calc(50 * (100vw/428));
  background: #FAFAF3;
}
.fair_23summer .summer-fair_area .contents02 .cont_title::after {
  background-image: url(../img/present02.png);
}
.fair_23summer .summer-fair_area .contents02 .cp_period {
  position: relative;
  background: #fff;
  z-index: 1;
}
.fair_23summer .summer-fair_area .contents02 .cp_period::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(50, 40, 30, 0.5);
  z-index: 2;
}
.fair_23summer .summer-fair_area .contents02 .close {
  margin-block: calc(-25 * (100vw/428)) calc(20 * (100vw/428));
  color: red;
  font-size: calc(18 * (100vw/428));
  font-weight: 600;
}
.fair_23summer .summer-fair_area .contents02 .text {
  padding: calc(14 * (100vw/428)) calc(20 * (100vw/428));
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
  letter-spacing: 0;
}
.fair_23summer .container_group .prod_cont_wrap {
  position: relative;
  padding: calc(87 * (100vw/428)) calc(15 * (100vw/428)) calc(36 * (100vw/428));
}
.fair_23summer .container_group .prod_cont_wrap:nth-of-type(1) {
  margin-top: calc(120 * (100vw/428));
}
.fair_23summer .container_group .prod_cont_wrap:not(:first-of-type) {
  margin-top: calc(100 * (100vw/428));
}
.fair_23summer .container_group .prod_cont_wrap .person {
  gap: calc(10 * (100vw/428));
  position: absolute;
  top: calc(-64 * (100vw/428));
  left: calc(20 * (100vw/428));
}
.fair_23summer .container_group .prod_cont_wrap .person_intro {
  width: calc(212 * (100vw/428));
}
.fair_23summer .container_group .prod_cont_wrap .person_intro::after {
  background-image: url(../img/hukidashi_2.png);
}
.fair_23summer .container_group .prod_cont_wrap .contents_title {
  margin-top: calc(5 * (100vw/428));
  margin-bottom: calc(50 * (100vw/428));
}
.fair_23summer .container_group .prod_cont_wrap .contents_list {
  position: relative;
  z-index: 1;
}
.fair_23summer .container_group .prod_cont_wrap .contents_list::before {
  position: absolute;
  transform: translateX(-50%);
  top: calc(-32 * (100vw/428));
  left: 50%;
  width: 120%;
  color: #688868;
  font-family: "Cinzel", serif;
  font-size: calc(40 * (100vw/428));
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.075em;
  text-align: center;
  opacity: 0.1;
  z-index: -1;
}
.fair_23summer .container_group .first_organic {
  background: #F5F5EF;
}
.fair_23summer .container_group .first_organic .contents_list::before {
  content: "FIRST ORGANIC";
}
.fair_23summer .container_group .second_organic {
  background: #EFF0E8;
}
.fair_23summer .container_group .second_organic .contents_list::before {
  content: "SECOND ORGANIC";
}
.fair_23summer .container_group .core_organic {
  background: #EAEBE0;
}
.fair_23summer .container_group .core_organic .contents_list::before {
  content: "CORE ORGANIC";
}
.fair_23summer .container_group .staff_comment_img {
  position: relative;
  margin-top: calc(42 * (100vw/428));
}
.fair_23summer .container_group .staff_comment_img img {
  width: calc(133 * (100vw/428));
}
.fair_23summer .container_group .staff_comment_img::before, .fair_23summer .container_group .staff_comment_img::after {
  content: "";
  position: absolute;
  top: calc(15 * (100vw/428));
  width: calc(120 * (100vw/428));
  height: 1px;
  border-top: calc(1 * (100vw/428)) solid #6E876B;
}
.fair_23summer .container_group .staff_comment_img::before {
  left: 0;
}
.fair_23summer .container_group .staff_comment_img::after {
  right: 0;
}
.fair_23summer .container_group .staff_comment {
  position: relative;
  margin-top: calc(8 * (100vw/428));
}
.fair_23summer .container_group .person {
  display: flex;
  align-items: center;
  justify-content: center;
}
.fair_23summer .container_group .person .person_img {
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.16));
  width: calc(130 * (100vw/428));
}
.fair_23summer .container_group .person .person_intro {
  padding-top: calc(17 * (100vw/428));
  padding-left: calc(27 * (100vw/428));
  position: relative;
  height: calc(80 * (100vw/428));
  z-index: 1;
}
.fair_23summer .container_group .person .person_intro::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: -1;
}
.fair_23summer .container_group .person .person_intro .person_job {
  margin-block: calc(8 * (100vw/428)) calc(7.5 * (100vw/428));
}
.fair_23summer .container_group .contents_list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: calc(30 * (100vw/428));
  gap: calc(18 * (100vw/428));
  justify-content: flex-start;
}
.fair_23summer .container_group .contents_list .contents_list_item {
  border-radius: 20px;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
  overflow: hidden;
  width: calc(190 * (100vw/428));
}
.fair_23summer .container_group .contents_list .contents_list_item label {
  display: block;
  padding-bottom: calc(20 * (100vw/428));
  height: 100%;
}
.fair_23summer .container_group .contents_list input + label {
  background-color: #DEDEDE;
  transition: background-color 0.3s ease-in-out;
}
.fair_23summer .container_group .contents_list input + label .item_thumb {
  opacity: 0.5;
  transition: background-color 0.3s ease-in-out;
}
.fair_23summer .container_group .contents_list input:checked + label {
  opacity: 1;
  background-color: #fff;
}
.fair_23summer .container_group .contents_list input:checked + label .item_thumb {
  opacity: 1;
}
.fair_23summer .container_group .contents_list input:checked + label .btn_selct::before, .fair_23summer .container_group .contents_list input:checked + label .btn_selct::after {
  left: calc(18 * (100vw/428));
  border-left: 1px solid #707070;
}
.fair_23summer .container_group .contents_list input:checked + label .btn_selct::before {
  transform: rotate(45deg);
}
.fair_23summer .container_group .contents_list input:checked + label .btn_selct::after {
  transform: rotate(-45deg);
}
.fair_23summer .container_group .contents_list input:checked + label .item_icn {
  background: #688868;
  border: 1px solid #688868;
}
.fair_23summer .container_group .contents_list input:checked + label svg {
  fill: #fff;
}
.fair_23summer .container_group .contents_list label {
  position: relative;
}
.fair_23summer .container_group .contents_list .item_icn {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  margin-left: calc(5 * (100vw/428));
  top: calc(5 * (100vw/428));
  width: calc(26 * (100vw/428));
  height: calc(26 * (100vw/428));
  border-radius: 50%;
  background: #FFFFFF;
  border: 1px solid #BFBFBF;
  z-index: 1;
}
.fair_23summer .container_group .contents_list .item_icn svg {
  fill: #BFBFBF;
  width: calc(12 * (100vw/428));
  height: calc(8.5 * (100vw/428));
}
.fair_23summer .container_group .contents_list .item_name {
  margin-block: calc(17 * (100vw/428)) calc(7 * (100vw/428));
  padding-inline: calc(10 * (100vw/428));
}
.fair_23summer .container_group .contents_list .item_price {
  margin-bottom: calc(16 * (100vw/428));
}
.fair_23summer .container_group .contents_list input:checked + label .txt_checkout {
  display: block;
}
.fair_23summer .container_group .contents_list label .txt_checkout {
  display: none;
}
.fair_23summer .container_group .contents_list input:checked + label .txt_checkin {
  display: none;
}
.fair_23summer .container_group .contents_list label .txt_checkin {
  display: block;
}
.fair_23summer .container_group .contents_list input:checked + label .btn_selct {
  border: 1px solid #707070;
}
.fair_23summer .container_group .contents_list input + label .btn_selct {
  border: 1px solid #688868;
}
.fair_23summer .container_group .contents_list .btn_selct {
  position: relative;
}
.fair_23summer .container_group .contents_list .btn_selct::before, .fair_23summer .container_group .contents_list .btn_selct::after {
  content: "";
  position: absolute;
  width: 1px;
  height: calc(11.35 * (100vw/428));
  border-left: 1px solid #6E876B;
}
.fair_23summer .container_group .contents_list .btn_selct::before {
  transform: rotate(90deg);
  top: calc(10.2 * (100vw/428));
  left: calc(17.5 * (100vw/428));
}
.fair_23summer .container_group .contents_list .btn_selct::after {
  transform: rotate(0deg);
  top: calc(9.5 * (100vw/428));
  left: calc(18 * (100vw/428));
}
.fair_23summer .recommend_area {
  background: rgb(243, 244, 225);
  background: linear-gradient(0deg, rgba(226, 230, 222, 0) 0%, rgba(226, 230, 222, 0) 90%, rgb(243, 244, 225) 100%);
}
.fair_23summer .recommend_area .area_title {
  background: var(--recommend-color);
}
.fair_23summer .recommend_area .type {
  margin-top: calc(28 * (100vw/428));
  margin-inline: auto;
  padding-top: calc(18 * (100vw/428));
  position: relative;
  width: calc(200 * (100vw/428));
  height: calc(47.5 * (100vw/428));
  z-index: 1;
}
.fair_23summer .recommend_area .type::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../img/hukidashi_1.png);
  background-size: contain;
  background-repeat: no-repeat;
  z-index: -1;
}
.fair_23summer .recommend_area .organic {
  margin: calc(28 * (100vw/428)) auto;
  width: calc(348 * (100vw/428));
}
.fair_23summer .recommend_area .organic .organic_type .organic_link {
  display: block;
  padding: calc(22 * (100vw/428)) calc(41 * (100vw/428)) calc(14 * (100vw/428));
  border-radius: 100px;
  box-sizing: border-box;
}
.fair_23summer .recommend_area .organic .organic_type:not(:last-child) {
  margin-bottom: calc(10 * (100vw/428));
}
.fair_23summer .recommend_area .organic .organic_type_text {
  margin-top: calc(8 * (100vw/428));
}
.fair_23summer .recommend_area .first .organic_link {
  background: #EEEEE5;
}
.fair_23summer .recommend_area .second .organic_link {
  background: #E5E6D9;
}
.fair_23summer .recommend_area .core .organic_link {
  background: #DDDECC;
}
.fair_23summer .Skin-check {
  margin-inline: auto;
  padding: calc(42.5 * (100vw/428)) calc(41 * (100vw/428)) calc(34 * (100vw/428));
  background: #FAFAF3;
  border-radius: 12px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  box-sizing: border-box;
  width: calc(348 * (100vw/428));
}
.fair_23summer .Skin-check .skin-check_ttl-rubi {
  margin-block: calc(18 * (100vw/428)) calc(7 * (100vw/428));
}
.fair_23summer .Skin-check .skin-check_ttl-obi {
  padding: calc(7 * (100vw/428)) calc(17 * (100vw/428));
  background: #fff;
  box-sizing: border-box;
}
.fair_23summer .Skin-check .skin-check_ttl-obi span {
  display: block;
}
.fair_23summer .Skin-check .skin-check_img {
  margin-block: calc(24 * (100vw/428)) calc(32 * (100vw/428));
}
.fair_23summer .pro-recommend_area {
  margin-top: calc(74 * (100vw/428));
  background: rgb(239, 245, 243);
  background: linear-gradient(0deg, rgb(239, 245, 243) 0%, rgb(239, 245, 243) 84%, rgb(239, 245, 243) 180%);
}
.fair_23summer .pro-recommend_area .area_title {
  background: var(--pro-recommend-color);
}
.fair_23summer .pro-recommend_area .person {
  margin-top: calc(10 * (100vw/428));
  gap: calc(14 * (100vw/428));
}
.fair_23summer .pro-recommend_area .person_intro {
  width: calc(224 * (100vw/428));
}
.fair_23summer .pro-recommend_area .person_intro::after {
  background-image: url(../img/hukidashi_3.png);
}
.fair_23summer .pro-recommend_area .pro-recommend_prod_cont_wrap {
  margin-top: calc(-62 * (100vw/428));
  padding: calc(83 * (100vw/428)) calc(15 * (100vw/428)) calc(40 * (100vw/428));
  background: #E5EFED;
}
.fair_23summer .pro-recommend_area .staff_profilet_img {
  display: block;
  width: calc(53 * (100vw/428));
}
.fair_23summer .pro-recommend_area .staff_profilet {
  position: relative;
  padding-block: calc(6 * (100vw/428)) calc(14.5 * (100vw/428));
}
.fair_23summer .pro-recommend_area .staff_profilet::before, .fair_23summer .pro-recommend_area .staff_profilet::after {
  content: "";
  position: absolute;
  height: 1px;
  border-bottom: 1px double #6E8687;
}
.fair_23summer .pro-recommend_area .staff_profilet::before {
  top: calc(-10 * (100vw/428));
  right: 0;
  width: calc(334.5 * (100vw/428));
}
.fair_23summer .pro-recommend_area .staff_profilet::after {
  bottom: 0;
  left: 0;
  width: 100%;
}
.fair_23summer .pro-recommend_area .contents_list {
  margin-top: calc(40 * (100vw/428));
  margin-bottom: calc(33 * (100vw/428));
}
.fair_23summer .last_text {
  margin-top: calc(80 * (100vw/428));
  margin-bottom: calc(23 * (100vw/428));
}
.fair_23summer .btn_wrap .btn_link {
  letter-spacing: 0.09em;
}
.fair_23summer .more_btn {
  margin-bottom: calc(14 * (100vw/428));
}

/* .fair_23summer SP*/
.following_nav {
  position: fixed;
  transform: translateY(0%);
  transition: opacity 0.4s 0.6s ease-in-out, transform 0.8s 0.3s ease-in-out;
  top: calc(19 * (100vw/428));
  right: 0;
  background: #fff;
  visibility: hidden;
  box-sizing: border-box;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  opacity: 0;
  width: 100%;
  height: calc(47 * (100vw/428));
  z-index: 0;
}
.following_nav .nav_menu {
  display: flex;
  justify-content: flex-start;
  height: 100%;
}
.following_nav .nav_link {
  position: relative;
  padding-top: calc(8 * (100vw/428));
  display: block;
  font-family: "こぶりなゴシックW6";
  font-size: calc(13 * (100vw/428));
  font-weight: 400;
  line-height: 1.13;
  letter-spacing: 0.075em;
  text-align: center;
  width: 33.3333333333vw;
  height: calc(100% - (8 * (100vw/428)));
}
.following_nav .nav_link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: calc(141 * (100vw/428));
  height: calc(3 * (100vw/428));
  border-radius: 4px;
}
.following_nav .link01::after {
  background: var(--fair-color);
}
.following_nav .link02::after {
  background: var(--recommend-color);
}
.following_nav .link03::after {
  background: var(--pro-recommend-color);
}

.following_nav.up-move {
  opacity: 1;
  transform: translateY(100%);
  visibility: visible;
  z-index: 100;
}

/*--------------------------------
            Layout  PC
 --------------------------------*/
@media (min-width: 768px) {
  /*--------------------------------
            S e t U p  pc
   --------------------------------*/
  main {
    max-width: 100vw;
  }
  #Wrap {
    width: auto;
  }
  .fair_23summer {
    margin: 0 auto 10rem;
    width: 100%;
    max-width: 100vw;
    overflow: hidden;
  }
  .fair_23summer .pcOnly {
    display: block;
  }
  .fair_23summer .spOnly {
    display: none !important;
  }
  .fair_23summer dl a {
    transition: opacity 0.4s ease-in-out;
  }
  .fair_23summer dl a:hover {
    opacity: 0.6;
  }
  /* .fair_23summer : set up PC*/
  /*--------------------------------
              Layout PC
  --------------------------------*/
  .fair_23summer .main_title {
    font-size: 4.8rem;
  }
  .fair_23summer .date {
    font-size: 2.8rem;
    line-height: 1.29;
  }
  .fair_23summer .date .small_letters {
    font-size: 1.8rem;
  }
  .fair_23summer .area_title {
    top: -3rem;
    padding: 2rem 6rem;
    font-size: 2rem;
    letter-spacing: 0.075em;
  }
  .fair_23summer .cont_title {
    font-size: 4.2rem;
    line-height: 1;
  }
  .fair_23summer .cont_title .small_letters {
    font-size: 3rem;
  }
  .fair_23summer .cont_text {
    font-size: 1.5rem;
    line-height: 2.2;
    letter-spacing: 0.04em;
  }
  .fair_23summer .cp_text {
    font-size: 1.4rem;
  }
  .fair_23summer .cp_period {
    padding: 1.4rem 2.9rem;
    font-size: 1.8rem;
  }
  .fair_23summer .cp_period .small_letters {
    font-size: 1.4rem;
  }
  .fair_23summer .cp_box_title {
    padding: 1.25rem 0;
    font-size: 1.6rem;
  }
  .fair_23summer .cp_box_title::before, .fair_23summer .cp_box_title::after {
    top: 1.9rem;
    width: 0.4rem;
    height: 0.4rem;
  }
  .fair_23summer .cp_box_title::before {
    left: 4.2rem;
  }
  .fair_23summer .cp_box_title::after {
    right: 4.2rem;
  }
  .fair_23summer .cp_box_text .lead {
    font-size: 1.6rem;
  }
  .fair_23summer .text {
    font-size: 1.2rem;
    letter-spacing: 0.04em;
  }
  .fair_23summer .type {
    font-size: 1.5rem;
  }
  .fair_23summer .organic_type_title {
    font-size: 2rem;
  }
  .fair_23summer .organic_type_text {
    font-size: 1.5rem;
  }
  .fair_23summer .skin-check_ttl-rubi {
    font-size: 1.5rem;
    line-height: 1;
  }
  .fair_23summer .skin-check_ttl-obiSmall {
    font-size: 1.3rem;
    line-height: 1.05;
  }
  .fair_23summer .skin-check_ttl-obiLarge {
    font-size: 1.8rem;
  }
  .fair_23summer .skin-check_btn {
    padding-block: 1.9rem 1.6rem;
    border: 1px solid #053931;
    font-size: 1.4rem;
    width: 24rem;
  }
  .fair_23summer .skin-check_btn::after {
    top: 2rem;
    right: 1.8rem;
    width: 0.85rem;
    height: 1.26rem;
  }
  .fair_23summer .person_intro .person_lead {
    font-size: 1.2rem;
  }
  .fair_23summer .person_intro .person_job {
    font-size: 1.4rem;
  }
  .fair_23summer .person_intro .person_name {
    font-size: 1.9rem;
  }
  .fair_23summer .contents_lead {
    font-size: 1.7rem;
  }
  .fair_23summer .contents_title {
    font-size: 2.4rem;
  }
  .fair_23summer .item_name {
    font-size: 1.4rem;
    line-height: 1.5;
  }
  .fair_23summer .item_price {
    font-size: 1.5rem;
  }
  .fair_23summer .item_price .small_letters {
    font-size: 1.1rem;
  }
  .fair_23summer .btn_selct {
    padding: 0.8rem 1.2rem 0.9rem 2.9rem;
    font-size: 1.3rem;
  }
  .fair_23summer .btn_link {
    font-size: 1.6rem;
  }
  .fair_23summer .cart_in {
    padding-block: 2rem 1.9rem;
    padding-left: 6.4rem;
    width: 36rem;
  }
  .fair_23summer .cart_in::after {
    top: 1.8rem;
    left: 3.6rem;
    width: 2.5rem;
    height: 2.1rem;
  }
  .fair_23summer .view-more {
    margin-top: 1.4rem;
    padding-block: 2rem 1.9rem;
    width: 36rem;
  }
  .fair_23summer .more_btn,
.fair_23summer .item_btn {
    padding-block: 2.15rem;
    width: 36rem;
  }
  .fair_23summer .more_btn::after,
.fair_23summer .item_btn::after {
    top: 2.55rem;
    right: 2.45rem;
    width: 0.49rem;
    height: 0.85rem;
  }
  .fair_23summer .staff_comment,
.fair_23summer .staff_profilet {
    font-size: 1.3rem;
  }
  .fair_23summer .last_text {
    font-family: "こぶりなゴシックW6";
    font-size: 2rem;
  }
  .fair_23summer .fv_area {
    margin-bottom: 10rem;
  }
  .fair_23summer .fv_area .mv {
    margin-inline: auto;
    width: 110rem;
  }
  .fair_23summer .fv_area .main_title {
    margin-top: 3.9rem;
  }
  .fair_23summer .fv_area .date {
    margin-top: 1rem;
  }
  .fair_23summer .summer-fair_area {
    margin-bottom: 13rem;
  }
  .fair_23summer .summer-fair_area .cont_title::after {
    top: -4.6rem;
    width: 12.6rem;
    height: 3.2rem;
  }
  .fair_23summer .summer-fair_area .cont_text {
    margin-top: 2.6rem;
  }
  .fair_23summer .summer-fair_area .cont_wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6rem;
    margin-bottom: 4rem;
  }
  .fair_23summer .summer-fair_area .cont_wrap .cont_wrap_inner {
    margin-top: 3rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .fair_23summer .summer-fair_area .cont_wrap .cont_img {
    margin: 0;
    width: 32rem;
  }
  .fair_23summer .summer-fair_area .cp_period {
    margin-block: 1.1rem 5rem;
  }
  .fair_23summer .summer-fair_area .cp_box {
    margin-inline: auto;
    width: 46rem;
  }
  .fair_23summer .summer-fair_area .cp_box_text {
    padding: 2.3rem 3rem 2.5rem;
  }
  .fair_23summer .summer-fair_area .cp_box .lead {
    margin-bottom: 1.3rem;
  }
  .fair_23summer .summer-fair_area .cp_box .text {
    width: 31rem;
  }
  .fair_23summer .summer-fair_area .cp_box .text:not(:last-child) {
    margin-bottom: 0.7rem;
  }
  .fair_23summer .summer-fair_area .cp_box .text::before {
    padding-top: 0;
    top: 0.1rem;
    left: -9rem;
    width: 7.8rem;
    height: 1.8rem;
    border: 1px solid #707070;
    font-size: 1.2rem;
  }
  .fair_23summer .summer-fair_area .contents01 {
    padding: 3rem 0 6rem;
  }
  .fair_23summer .summer-fair_area .contents02 {
    margin-inline: auto;
    padding: 6rem 0 6rem;
    width: 110rem;
  }
  .fair_23summer .summer-fair_area .contents02 .close {
    margin-block: -4rem 2rem;
    font-size: 1.6rem;
  }
  .fair_23summer .summer-fair_area .contents02 .text {
    margin-inline: auto;
    padding: 2.6rem 3rem;
    box-sizing: border-box;
    width: 46rem;
  }
  .fair_23summer .container_group .prod_cont_wrap {
    margin-inline: auto;
    padding: 10.8rem 7.5rem 3.2rem;
    box-sizing: border-box;
    width: 110rem;
  }
  .fair_23summer .container_group .prod_cont_wrap:nth-of-type(1) {
    margin-top: 14.5rem;
  }
  .fair_23summer .container_group .prod_cont_wrap:not(:first-of-type) {
    margin-top: 12.5rem;
  }
  .fair_23summer .container_group .prod_cont_wrap .person {
    gap: 2rem;
    margin-left: 3.4rem;
    top: -8rem;
    transform: translateX(-50%);
    left: 50%;
  }
  .fair_23summer .container_group .prod_cont_wrap .person_intro {
    width: 25.4rem;
  }
  .fair_23summer .container_group .prod_cont_wrap .person_intro::after {
    background-image: url(../img/hukidashi_2_pc.png);
  }
  .fair_23summer .container_group .prod_cont_wrap .contents_title {
    margin-top: 0.6rem;
    margin-bottom: 5rem;
  }
  .fair_23summer .container_group .prod_cont_wrap .contents_list::before {
    transform: translateX(0%);
    left: auto;
    right: -10.1rem;
    font-size: 5.1rem;
    text-align: left;
    opacity: 0.6;
    writing-mode: vertical-rl;
    width: auto;
    height: 55rem;
    z-index: 2;
  }
  .fair_23summer .container_group .first_organic .contents_list::before,
.fair_23summer .container_group .second_organic .contents_list::before {
    top: -18.6rem;
  }
  .fair_23summer .container_group .core_organic .contents_list::before {
    top: -16.6rem;
  }
  .fair_23summer .container_group .staff_comment_img {
    margin-top: 4.2rem;
  }
  .fair_23summer .container_group .staff_comment_img img {
    width: 15.5rem;
  }
  .fair_23summer .container_group .staff_comment_img::before, .fair_23summer .container_group .staff_comment_img::after {
    top: 1.5rem;
    width: 37.4rem;
    border-top: 1px solid #6E876B;
  }
  .fair_23summer .container_group .staff_comment {
    margin-top: 0.8rem;
  }
  .fair_23summer .container_group .person .person_img {
    width: 16rem;
  }
  .fair_23summer .container_group .person .person_intro {
    padding-top: 1.7rem;
    padding-left: 2.7rem;
    height: 7.8rem;
  }
  .fair_23summer .container_group .person .person_intro .person_job {
    margin-block: 0.8rem;
  }
  .fair_23summer .container_group .contents_list {
    margin-bottom: 3rem;
    gap: 2.3rem;
    justify-content: center;
  }
  .fair_23summer .container_group .contents_list .contents_list_item {
    width: 22rem;
  }
  .fair_23summer .container_group .contents_list .contents_list_item label {
    padding-bottom: 2rem;
  }
  .fair_23summer .container_group .contents_list input:checked + label .btn_selct::before, .fair_23summer .container_group .contents_list input:checked + label .btn_selct::after {
    left: 1.75rem;
  }
  .fair_23summer .container_group .contents_list .item_icn {
    margin-left: 0.5rem;
    top: 0.5rem;
    width: 2.6rem;
    height: 2.6rem;
  }
  .fair_23summer .container_group .contents_list .item_icn svg {
    width: 1.2rem;
    height: 0.85rem;
  }
  .fair_23summer .container_group .contents_list .item_name {
    margin-block: 1.6rem 1.2rem;
    padding-inline: 1rem;
  }
  .fair_23summer .container_group .contents_list .item_price {
    margin-bottom: 1.8rem;
  }
  .fair_23summer .container_group .contents_list .btn_selct::before, .fair_23summer .container_group .contents_list .btn_selct::after {
    height: 1.135rem;
  }
  .fair_23summer .container_group .contents_list .btn_selct::before {
    top: 0.95rem;
    left: 1.7rem;
  }
  .fair_23summer .container_group .contents_list .btn_selct::after {
    top: 0.9rem;
    left: 1.75rem;
  }
  .fair_23summer .recommend_area {
    background: linear-gradient(0deg, rgba(226, 230, 222, 0) 0%, rgba(226, 230, 222, 0) 92%, rgb(243, 244, 225) 100%);
  }
  .fair_23summer .recommend_area .type {
    margin-top: 2.8rem;
    padding-top: 1.7rem;
    transform: translateX(-0.4rem);
    width: 20rem;
    height: 4.6rem;
  }
  .fair_23summer .recommend_area .organic {
    display: flex;
    gap: 2.5rem;
    justify-content: center;
    margin: 3rem auto 5.7rem;
    width: auto;
  }
  .fair_23summer .recommend_area .organic .organic_type .organic_link {
    width: 35rem;
    height: 18rem;
  }
  .fair_23summer .recommend_area .organic .organic_type:not(:last-child) {
    margin-bottom: 0;
  }
  .fair_23summer .recommend_area .organic .organic_type_text {
    margin-top: 0.7rem;
  }
  .fair_23summer .recommend_area .organic .first .organic_link,
.fair_23summer .recommend_area .organic .second .organic_link {
    padding: 3.9rem 0 0 0;
  }
  .fair_23summer .recommend_area .organic .core .organic_link {
    padding: 5.4rem 0 0 0;
  }
  .fair_23summer .Skin-check {
    padding: 3.9rem 14.4rem 2.6rem;
    border-radius: 18px;
    width: 75rem;
  }
  .fair_23summer .Skin-check .skin-check_ttl-rubi {
    margin-block: 1.6rem 1.3rem;
  }
  .fair_23summer .Skin-check .skin-check_ttl-obi {
    padding: 0.8rem 0 0.7rem;
  }
  .fair_23summer .Skin-check .skin-check_ttl-obi span {
    display: inline;
  }
  .fair_23summer .Skin-check .skin-check_img {
    margin-block: 1.6rem 2.1rem;
    margin-inline: 9.8rem;
  }
  .fair_23summer .pro-recommend_area {
    margin-top: 13rem;
    background: linear-gradient(0deg, rgba(239, 245, 243, 0) 0%, rgba(239, 245, 243, 0) 60%, rgb(239, 245, 243) 100%);
  }
  .fair_23summer .pro-recommend_area .person {
    margin-top: 3.5rem;
    margin-left: 3.4rem;
    gap: 1.2rem;
  }
  .fair_23summer .pro-recommend_area .person_intro {
    width: 27.1rem;
  }
  .fair_23summer .pro-recommend_area .person_intro::after {
    background-image: url(../img/hukidashi_3_pc.png);
  }
  .fair_23summer .pro-recommend_area .pro-recommend_prod_cont_wrap {
    margin-top: -7.6rem;
    margin-inline: auto;
    padding: 10.4rem 4rem 4rem;
    box-sizing: border-box;
    width: 110rem;
  }
  .fair_23summer .pro-recommend_area .staff_profilet_img,
.fair_23summer .pro-recommend_area .staff_profilet {
    margin-inline: auto;
    width: 63rem;
  }
  .fair_23summer .pro-recommend_area .staff_profilet_img img {
    display: block;
    width: 5.2rem;
  }
  .fair_23summer .pro-recommend_area .staff_profilet {
    padding-block: 0.2rem 1.05rem;
  }
  .fair_23summer .pro-recommend_area .staff_profilet::before {
    top: -1rem;
    width: 56.5rem;
  }
  .fair_23summer .pro-recommend_area .contents_list {
    margin-top: 4rem;
    margin-bottom: 3rem;
  }
  .fair_23summer .last_text {
    margin-top: 10rem;
    margin-bottom: 4rem;
  }
  .fair_23summer .btn_wrap {
    display: flex;
    gap: 3rem;
    justify-content: center;
  }
  .fair_23summer .btn_wrap .btn_link {
    padding-left: 0;
    letter-spacing: 0.1em;
  }
  .fair_23summer .more_btn,
.fair_23summer .item_btn {
    margin: 0;
  }
  /* .fair_23summer PC*/
  .following_nav {
    top: 2rem;
    height: 4.7rem;
  }
  .following_nav .nav_menu {
    justify-content: space-between;
    margin-inline: auto;
    width: 92rem;
  }
  .following_nav .nav_link {
    padding-top: 1.6rem;
    font-size: 1.6rem;
    line-height: 1;
    width: 30rem;
    height: calc(100% - 1.6rem);
  }
  .following_nav .nav_link::after {
    transition: opacity 0.4s ease-in-out;
    opacity: 0;
    width: 30rem;
    height: 0.4rem;
  }
  .following_nav .nav_link:hover::after {
    opacity: 1;
  }
}
/*# sourceMappingURL=style.css.map */