@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@400;700&display=swap');

body {
  padding: 0;
  margin: 0;
  position: relative;
  font-family: "Roboto", "YakuHanJP", "BaseFont-JP", Helvetica, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}
.wrapper {
  font-family: 'Zen Maru Gothic', sans-serif;
  width: 1200px;
  margin: 15px auto 0;
  padding-bottom: 100px;
}
.wrapper * {
  box-sizing: border-box;
  color: #000;
  letter-spacing: 0.1em;
  margin: 0;
  padding: 0;
}
.header-hdg-img {
  width: 100%;
  height: auto;
}
.header-lead {
  padding: 57px 0;
  background: url("/yasai-day/salad-illustration-gallery/assets/img/bg.jpg") no-repeat 10% 40% / 1200px auto;
}
.header-lead-txt {
  font-size: 17px;
  line-height: calc(33/17);
  text-align: center;
}
.header-lead-txt + .header-lead-txt {
  margin-top: 1em;
}
/*.sec-hdg-lv2,.howtoapply-list-itm-hdg {
  font-family: "ta-koigokoro", sans-serif;
  font-weight: 400;
  font-style: normal;
}*/
.header-nav {
  margin: 42px 0;
}
.header-nav-list {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 19px;
  list-style: none;
}
.header-nav-list-itm-link {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 130px;
  height: 56px;
  border-radius: 30px;
  background: #fff;
  border: solid 1px #DEDEDE;
  font-size: 20px;
  padding: 0 20px;
  text-decoration: none;
  transition: 0.3s;
}
.header-nav-list-itm-link:hover {
  background: url("/yasai-day/salad-illustration-gallery/assets/img/bg.jpg") no-repeat 90% 90% / 300px auto;
}

/* gallery */
.gallery {
  padding: 60px 0 0;
}
.gallery-hdg {
  font-size: 18px;
  color: #989898;
  text-align: center;
  margin-bottom: 60px;
  line-height: calc(44/24);
}
.gallery-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 23px 0;
  width: 100%;
  list-style: none;
}
.gallery-list-itm {
  width: 227px;
  height: 227px;
}
.gallery-list-itm-btn {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
  display: block;
  position: relative;
  transition: 0.3s;
}
.gallery-list-itm-btn:hover::after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top:0;
  left:0;
  background: url("/yasai-day/salad-illustration-gallery/assets/img/bg.jpg") no-repeat 90% 90% / 300px auto;
  mix-blend-mode: multiply;
  animation-name: fade;
  animation-duration: 0.3s;
}
.gallery-list-itm-btn img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.gallery-note {
  width: 1200px;
  text-indent: -1.1em;
  font-size: 13px;
  margin: 2em auto 0;
  padding-left: 1.1em;
  font-family: "Roboto", "YakuHanJP", "BaseFont-JP", Helvetica, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}
.banner-wrap {
  margin-top: 50px;
}
@media screen and (max-width: 768px){
  .gallery {
    padding: 8.73333333vw 0 0;
    margin-bottom: 16vw;
  }
  .gallery-hdg {
    font-size: 3.666666667vw;
    margin-bottom: 8.73333333vw;
  }
  .gallery-list {
    width: 93.06666667vw;
    margin: 0 auto;
    gap: 2.133333333vw 0;
  }
  .gallery-list-itm {
    width: 29.06666667vw;
    height: 29.06666667vw;
  }
  .gallery-list-itm-btn:hover::after {
    content: none;
  }
  .gallery-note {
    font-size: 3.2vw;
    width: 93.06666667vw;
    margin: 2em auto;
  }
  .banner-wrap {
    margin-top: 13.33333333vw;
  }
}

/*---------*/

.l-pagetop-wrap {
	display: none;
	position: fixed;
	z-index: 999;
	background-image: url(/yasai-day/salad-illustration-gallery/assets/img/arrow_circle.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
  right: 20px;
  bottom: 52px;
  width: 40px;
  height: 40px;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}
.u-txt-to-speech {
  display: block;
  width: 0;
  height: 0;
  overflow: hidden;
  color: transparent;
}
.u-externallink span{
  overflow: hidden;
  color: transparent;
  position: relative;
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-right: 3px;
}
.js-accordion-dt {
  position: relative;
  cursor: pointer;
}
.js-accordion-dt::before {
  content: "";
  display: block;
  width: 48px;
  height: 1px;
  background: #000;
  border-radius: 1px;
  position: absolute;
  top: 50%;
  right: 33px;
}
:not(.is-open) .js-accordion-dt::after {
  content: "";
  display: block;
  width: 1px;
  height: 48px;
  background: #000;
  border-radius: 1px;
  position: absolute;
  top: calc(50% - 24px);
  right: 57px;
}
.is-open .js-accordion-dt::after {
  content: none;
}
.js-accordion-dd {
  display: none;
}
.is-open .js-accordion-dd {
  display: block;
}
@media screen and (max-width: 768px){
.u-externallink span{padding-right:9px!important;padding-right:2.4vw!important;padding-left:9px!important;padding-left:2.4vw!important;}
}
.u-externallink span:before{border-bottom:1px solid #000!important;border-left:1px solid #000!important;content:''!important;display:block!important;position:absolute!important;top:50%!important;z-index:1!important;}
@media screen and (min-width: 769px), print{
.u-externallink span:before{width:6px!important;height:6px!important;right:3px!important;margin-top:-3px!important;}
}
@media screen and (max-width: 768px){
.u-externallink span:before{height:5px!important;height:1.33333vw!important;width:5px!important;width:1.33333vw!important;right:7.5px!important;right:2vw!important;margin-top:-1.5px!important;margin-top:-0.4vw!important;}
}
.u-externallink span:after{content:''!important;display:block!important;position:absolute!important;top:50%!important;z-index:1!important;border:1px solid #000!important;}
@media screen and (min-width: 769px), print{
.u-externallink span:after{width:6px!important;height:6px!important;right:0!important;margin-top:-6px!important;}
}
@media screen and (max-width: 768px){
.u-externallink span:after{height:5px!important;height:1.33333vw!important;width:5px!important;width:1.33333vw!important;right:4px!important;right:1.06667vw!important;margin-top:-5px!important;margin-top:-1.33333vw!important;}
}

@media screen and (max-width: 767px){
  .wrapper {
    width: 100%;
    margin: 0;
    padding-bottom: 0;
  }
  .header-lead {
    padding: 12.53333333vw 0;
    background: url("/yasai-day/salad-illustration-gallery/assets/img/bg.jpg") no-repeat 10% 40% / 180% auto;
  }
  .header-lead-txt {
    font-size: 3.733333333vw;
  }
  .header-nav {
    margin: 8.8vw 0;
  }
  .header-nav-list {
    flex-wrap: wrap;
    gap: 4vw;
  }
  .header-nav-list-itm-link {
    min-width: 26.66666667vw;
    height: 12vw;
    border-radius: 6vw;
    font-size: 4vw;
    padding: 0 5.333333333vw;
  }
  .header-nav-list-itm-link:hover {
    background: #fff
  }
  .l-pagetop-wrap {
    right: 5.333333333vw;
    bottom: 13.86666667vw;
    width: 10.66666667vw;
    height: 10.66666667vw;
  }
  .u-externallink span{
    width: 3.733333333vw;
    height: 3.733333333vw;
    margin-right: 0.8vw;
  }
  .js-accordion-dt::before {
    width: 8.533333333vw;
    right: 5.866666667vw;
  }
  :not(.is-open) .js-accordion-dt::after {
    height: 8.533333333vw;
    top: calc(50% - 4.26vw);
    right: 10.13333333vw;
  }
}

.u-fs-s {
  font-size: 1.1em !important;
}
.u-lhs {
  display: block;
  line-height: 1.1 !important;
  margin: 0.5em 0;
}
.u-txt-s {
  font-size: 15px;
}
.u-mb100 {
  margin-bottom: 100px !important;
}
@media screen and (max-width: 767px){
  .u-fs-s {
    font-size: 3.2vw !important;
  }
  .u-txt-s {
    font-size: 2.8vw;
  }
  .u-mb100 {
    margin-bottom: 26.66666667vw !important;
  }
}
@media screen and (min-width: 769px), print{
  .u-none--pc {display: none;}
}

@media screen and (min-width: 769px){
.banner{text-align:center;padding:56px 0 0;background:#fff;font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "NotoSans", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
.banner span{display:inline-block;margin:0 0 16px;font-size:16px;}
.banner01 a{width:460px;height:300px;background:url("/yasai-day/salad-illustration-gallery/assets/img/banner01.jpg") no-repeat center / cover #fff;border:1px solid #ddd;display:flex;justify-content:center;align-items:center;margin:0 auto;}
.banner02 a{width:460px;height:238px;background:url("/yasai-day/img/common/event_season02.png") no-repeat 0 0 ;display: block;margin: auto;background-size: cover;border:1px solid #ddd;}
}
@media screen and (max-width: 768px){
.banner{text-align:center;padding:8vw 0 0;background:#fff;font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "NotoSans", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
.banner span{display:inline-block;margin:0 0 2vw;font-size:4vw;}
.banner01 a{width:80vw;height:56vw;background:url("/yasai-day/salad-illustration-gallery/assets/img/banner01.jpg") no-repeat center / cover #fff;border:0.5vw solid #ddd;display:flex;justify-content:center;align-items:center;margin:0 auto;}

.banner02 a{width:80vw;height:41.33vw;background:url("/yasai-day/img/common/event_season02.png") no-repeat 100% / 100%;border:0.5vw solid #ddd;margin:0 auto;display: block;}
}

@keyframes fade{
  0%{
    opacity: 0;
  }
  100%{
    opacity: 1;
  }
}

/*==========================================

 MODAL

==========================================*/

body.fixed {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
}
.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Zen Maru Gothic', sans-serif;
}
.modal * {
  text-shadow: none;
  color: #333;
}
.modal-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: rgba(0, 0, 0, .7);
}
.modal-content {
  position: relative;
  z-index: 2;
  width: 1010px;
  box-sizing: border-box;
}
.modal-inner {
  position: relative;
  background: #fff;
  border-radius: 12px;
  padding: 55px 0;
  width: 100%;
  max-height: 80vh;
  height: 617px;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}
.modal-item {
  font-size: 16px;
  word-break: break-all;
}
.modal .btn-close:hover {
  cursor: pointer;
}
.modal.is_close > * {
  pointer-events: none;
}
.modal.is_close {
  display: none;
}
.modal.is_close .modal-bg, .modal.is_close .modal-content {
  opacity: 0;
  -webkit-transition: .3s opacity 0s;
  transition: .3s opacity 0s;
}
.modal.is_open {
  animation: appear .3s ease;
}
.modal.is_open .modal-bg {
  opacity: 1;
  -webkit-transition: .3s opacity 0s;
  transition: .3s opacity 0s;
}
.modal.is_open .modal-content {
  pointer-events: none;
  opacity: 1;
  -webkit-transition: .3s opacity .3s;
  transition: .3s opacity .3s;
}
.modal.is_open .btn-close, .modal.is_open .modal-inner {
  pointer-events: auto;
}
.modal .btn-close {
  color: #fff;
  cursor: pointer;
  opacity: 1;
  width: 48px;
  height: 48px;
  transition: all .2s ease-in-out;
  position: absolute;
  top: -50px;
  right: -10px;
}
.modal .btn-close:after, .modal .btn-close:before {
  display: block;
  content: " ";
  position: absolute;
  top: 14px;
  left: 23px;
  width: 4px;
  height: 22px;
  border-radius: 4px;
  background: #fff;
  transition: background .2s ease-in-out
}
.modal .btn-close:before {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg)
}
.modal .btn-close:after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg)
}
.modal .btn-close span {
  opacity: 0;
}
.modal .btn-close::after, .modal .btn-close::before {
  content: "";
  display: block;
  width: 2px;
  height: 48px;
  top: 11px;
  border-radius: 1px;
}
.modal .btn-close::before {
  transform-origin: top left;
  left: 6.5px;
}
.modal .btn-close::after {
  transform-origin: top right;
  right: 6.5px;
  left: auto;
}
.modal-flex {
  display: flex;
  justify-content: space-between;
  gap: 24px 32px;
  text-align: left;
}
.modal-flex-itm-pic-img {
  width: 380px;
  height: 250px;
  object-fit: cover;
}
.modal-flex-itm-icon {
  display: inline-block;
  border-radius: 15px;
  padding: 8px 16px;
  line-height: 1;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
}
.modal-flex-itm-dl {
  width: 412px;
  font-size: 16px;
}
.modal-flex-itm-dt {
  border-radius: 8px 8px 0 0;
  background: #C9B08B;
  color: #fff;
  padding: 12px 16px;
  line-height: 1;
}
.modal-flex-itm-dd {
  border-radius: 0 0 8px 8px;
  background: #F5ECDF;
  padding: 4px 16px;
  color: #411905;
}
.modal-flex-itm-ttl {
  font-size: 20px;
  font-weight: 500;
  color: #411905;
  line-height: 1.6;
  margin: 10px 0 16px;
}
.modal-flex-itm-txt {
  font-size: 16px;
  color: #411905;
  font-weight: 500;
}
.modal-flex-itm-txt + .modal-flex-itm-txt {
  margin-top: 24px;
}
.modal-flex-itm-txt-wrap {
  background: #F5ECDF;
  border-radius: 8px;
  position: relative;
  padding: 24px;
  width: 412px;
}
.modal-flex-itm-txt-wrap::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9px 24px 9px 0;
  border-color: transparent #F5ECDF transparent transparent;
  top: 35px;
  left: -20px;
}
.modal-flex-itm-pic + .modal-flex-itm-pic {
  margin-top: 24px;
}
.modal-flex-itm-pic-caption {
  font-size: 14px;
  line-height: 1;
  color: #411905;
  text-align: center;
}
.modal-flex-itm-pic-caption a[target=_blank]::after {
  content: "";
  display: inline-block;
  width: 0.9em;
  height: 0.9em;
  background: url("/cp/2023paysannesalad-localrecipe/img/icon_window.svg") no-repeat center center / 100% auto;
  margin-left: 0.5em;
}
.modal-flex--aligncenter {
  text-align: center;
}
.modal-each {
  overflow-y: scroll;
  padding: 0 47px;
  max-height: 640px;
}
.modal-head-img-01,
.modal-head-img-02 {
  margin: 0;
}
.modal-head-img-01 img {
  width: 264px;
  height: auto;
}
.modal-head-img-02 img {
  width: 130px;
  height: auto;
}
.modal-flex-itm-pic img {
  width: 100%;
  height: auto;
  border: solid 1px #ddd;
}
.modal-flex-itm-pic {
  margin: 0;
  width: 412px;
}
.modal-dl-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 24px auto 0;
  width: 386px;
  height: 70px;
  border-radius: 35px;
  color: #fff;
  position: relative;
  background: url("/yasai-day/salad-illustration-gallery/assets/img/bg3.jpg") no-repeat 30% 20% / 700px auto;
  font-size: 25px;
  text-decoration: none;
  transition: 0.3s;
}
.modal-dl-btn:hover {
  background: url("/yasai-day/salad-illustration-gallery/assets/img/bg3.jpg") no-repeat 70% 50% / 700px auto;
}
.modal-dl-btn::before {
  content: "↓";
  text-decoration: underline;
  font-size: 23px;
  display: inline-block;
  margin-right: 6px;
}
.modal-dl-btn::after {
  content: "";
  display: block;
  width: 363px;
  height: 51px;
  border-radius: 30px;
  border: solid 1px #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.modal-txt {
  font-size: 16px;
  line-height: 2;
  width: 452px;
}
.modal-txt-btm {
  font-size: 15px;
  font-weight: bold;
  line-height: calc(22/15);
  text-align: right;
  margin: 1em 0 0;
  
}
.modal-arrow {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
  display: block;
  width: 26px;
  height: 51px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  transition: 0.3s;
  pointer-events: all;
}
.modal-arrow:hover {
  opacity: 0.7;
}
.modal-arrow img {
  width: 100%;
  height: auto;
}
.modal-arrow-prev {
  left: -40px;
}
.modal-arrow-next {
  right: -40px;
}
.u-aligniems-center {
  align-items: center !important;
}
.u-flex-column-between {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.u-txt-normal {
  font-weight: normal !important;
}
@media screen and (max-width: 767px) {
  .modal-content {
    width: 84vw;
  }
  .modal-inner {
    border-radius: 1.6vw;
    padding: 4vw 0;
    min-height: 60vh;
    max-height: 80dvh;
    height: auto;
    overflow-y: scroll;
  }
  .modal .btn-close {
    width: 12.8vw;
    height: 12.8vw;
    top: -13.33333333vw;
    right: -2.666666667vw;
  }
  .modal .btn-close:after, .modal .btn-close:before {
    top: 3.733333333vw;
    left: 8.533vw;;
    width: 1.066666667vw;
    height: 5.866666667vw;
    border-radius: 1.066666667vw;
  }
  .modal .btn-close::after, .modal .btn-close::before {
    width: 0.533333333vw;
    height: 12.8vw;
    top: 2.933333333vw;
    border-radius: 0.266666667vw;
  }
  .modal .btn-close::before {
    left: 0;
  }
  .modal .btn-close::after {
    right: 1.733333333vw;
  }
  .modal-flex {
    gap:0;
  }
  .modal-flex + .modal-flex {
    margin-top: 1.2vw;
  }
  .modal-flex-itm-pic-img {
    width: 100%;
    height: auto;
  }
  .modal-each {
    overflow-y: scroll;
    padding: 0 4.266666667vw 8vw;
    max-height: auto;
    position: relative;
    overflow: visible;
  }
  .modal-head-img-01 img {
    width: 38.4vw;
  }
  .modal-head-img-02 img {
    width: 22.267vw;
  }
  .modal-flex-itm-pic {
    width: 100%;
  }
  .modal-dl-btn {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 4vw;
    margin: 0 auto;
    width: 71.2vw;
    height: 13.6vw;
    border-radius: 7vw;
    background: url("/yasai-day/salad-illustration-gallery/assets/img/bg3.jpg") no-repeat 30% 20% / 100vw auto;
    font-size: 4.533333333vw;
  }
  .modal-dl-btn:hover {
    background: url("/yasai-day/salad-illustration-gallery/assets/img/bg3.jpg") no-repeat 30% 20% / 100vw auto;
  }
  .modal-dl-btn::before {
    font-size: 4.266666667vw;
    margin-right: 1.333333333vw;
  }
  .modal-dl-btn::after {
    width: 68.26666667vw;
    height: 10.93333333vw;
    border-radius: 6vw;
  }
  .modal-txt {
    font-size: 3.2vw;
    width: 100%;
  }
  .modal-txt-btm {
    font-size: 3.2vw;
    padding-bottom: 24.6vw;
  }
  .modal-arrow {
    width: 3.733333333vw;
    height: 7.466666667vw;
  }
  .modal-arrow:hover {
    opacity: 1;
  }
  .modal-arrow-prev {
    left: -5.66666667vw;
  }
  .modal-arrow-next {
    right: -5.66666667vw;
  }
  .modal-flex-column--sp {
    flex-direction: column;
    position: relative;
  }
}
