@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap');

/* CSS Document */
:root{
  --content-color-base: #333333;
  --content-color-pink: #ff526d;
  --content-color-red: #b2001d;
  --content-color-yellow: #fff44c;
  --bg-img-setting: no-repeat center center / contain;
  --bg-width-pc: max(100%, 1920px);
  --content-width: min((710vw / 7.5), 992px);
  --font-size-pc: 14px;
  --font-size-sp: calc(24vw / 7.5);
  --content-font-size: min(var(--font-size-sp), var(--font-size-pc));
  --font-sans: "Noto Sans JP", sans-serif;
  --content-hover-speed: 0.3s;
  --content-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.15);
  --content-arrow-down: url(../img/arrow_down01.png);
  --content-arrow-down_red: url(../img/arrow_down02.png);
  --content-arrow-right: url(../img/arrow_more01.png);
  --content-arrow-right_pink: url(../img/arrow_more02.png);
  --content-arrow-sankaku: url(../img/arrow_dep.svg);
  --content-border_s: 1px solid;
  --content-border_m: 2px solid;
}

.nosp{
  display: none
}
.main{
  font-family: var(--font-sans);
  font-size: var(--content-font-size);
  font-weight: 500;
  color: var(--content-color-base);
  position: relative;
  line-height: 1.0;
  background: #ffffe5;
}
.main *{
  box-sizing: border-box;
}
.inner{
  width: var(--content-width);
  margin: auto;
  position: relative
}
.note__txt{
  display: block;
  font-size: calc(20vw / 7.5);
  padding-left: 1.0em;
  text-indent: -1.0em;
}

/***** タイトル・ナビ *****/
.title__wrapper{
  width: 100%;
}
.bodycopy{
  background: rgba(255 255 255 / 70%);
  padding: calc(16vw / 7.5);
  text-align: center
}
.bodycopy__txt{
  font-size: calc(26vw / 7.5);
  font-weight: bold;
  line-height: 1.5;
}
.nav__wrapper{
  width: 100%;
  background: var(--content-color-red);
}
.nav__wrapper>.inner{
  display: flex;
  flex-direction: column;
  width: 100vw;
}
.nav__item{
  width: 100%;
  display: flex;
}
.nav__item>li{
  width: calc(100% / 2);
}
.nav__item>li:first-child{
  border-right: var(--content-border_s) #FFF
}
.nav__item>li>a{
  display: block;
  padding: calc(16vw / 7.5) 0 calc(32vw / 7.5);
  font-size: calc(26vw / 7.5);
  font-weight: bold;
  color: #FFF;
  text-align: center;
  line-height: 1.5;
  position: relative
}
.nav__item>li>a::after{
  content: "";
  background: var(--bg-img-setting) var(--content-arrow-down);
  width: calc(16vw / 7.5);
  height: calc(10vw / 7.5);
  position: absolute;
  right: 0;
  bottom: calc(16vw / 7.5);
  left: 0;
  margin: auto;
}

.other_dep{
  width: 100vw;
  background: var(--content-color-pink);
  font-size: calc(26vw / 7.5);
  font-weight: bold;
  color: #FFF;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: calc(24vw / 7.5) 0;
  cursor: pointer
}
.other_dep::after{
  content: "";
  background: var(--bg-img-setting) var(--content-arrow-sankaku);
  width: calc(24vw / 7.5);
  height: calc(18vw / 7.5);
  position: absolute;
  top: 0;
  right: calc(16vw/ 7.5);
  bottom: 0;
  margin: auto
}
.other__item{
  display: none;
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  transition: all .5s;
  z-index: 50;
  background: rgba(0 0 0 / 80%);
  padding: calc(100vw / 7.5) calc(80vw / 7.5);
}
.other__item>li{
  cursor: default;
  padding: calc(20vw / 7.5);
  text-align: center;
}
.other__item>li>a{
  display: block;
  font-size: calc(30vw / 7.5);
  font-weight: bold;
  color: #FFF;
}
.other__item>li>a:hover{
   background: #FFF;
  color: var(--content-color-base);
}
.close-button{
  margin: calc(40vw / 7.5) auto;
  width: 5em;
  padding: calc(10vw / 7.5);
  border: 1px solid;
  font-size: calc(30vw / 7.5);
  font-weight: bold;
  color: #FFF;
  text-align: center;
}

/*** プレミアム品種 ***/
.content__wrapper.premium{
  background: url("../img/bg_pink_st.png") repeat;
  padding: calc(80vw / 7.5) 0
}
.premium__header{
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: calc(16vw / 7.5);
}
.head-title#premium{
  display: flex;
  gap: calc(24vw / 7.5);
  margin-bottom: calc(16vw / 7.5)
}
.head-title#premium::before{
  content: "";
  background: url("../img/icon_pre.svg") var(--bg-img-setting);
  width: calc(126vw / 7.5);
  height: calc(126vw / 7.5);
  display: block;
}
.head-title#premium>span{
  flex: 1;
  font-size: calc(60vw / 7.5);
  font-weight: 900;
  color: var(--content-color-red);
  line-height: 1.25
}
.head-title#premium>span>small{
  font-size: calc(48vw / 7.5);
}
.readcopy{
  line-height: 1.5
}
.premium__list{
  display: flex;
  flex-direction: column;
  gap: calc(24vw/ 7.5);
  margin-bottom: calc(40vw / 7.5)
}
.premium__list>li{
  width: 100%;
}
.premium__img{
  width: calc(514vw / 7.5);
  height: calc(514vw / 7.5);
  margin: auto;
  text-align: center;
  position: relative
}
.premium__img>img{
  clip-path: polygon(50% 0, 85% 15%, 100% 50%, 85% 85%, 50% 100%, 15% 85%, 0 50%, 15% 15%);
}
.premium__content{
  margin-top: calc(-80vw / 7.5);;
  position: relative;
  /*z-index: 30;*/
}
.premium__season{
  margin: calc(16vw / 7.5) auto;
  text-align: center;
  position: relative;
  display: flex;
  justify-content: center
}
.premium__season>span{
  font-size: calc(36vw / 7.5);
  font-weight: bold;
  color: #FFF;
  background: var(--content-color-red);
  padding: calc(16vw / 7.5);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: calc(8vw / 7.5)
}
.premium__season>span>small{
  font-size: calc(24vw / 7.5);
}
.premium__season::before,
.premium__season::after{
  content: "";
  display: block;
  width: calc(80vw / 7.5);
  height: calc(80vw / 7.5);
  background: var(--content-color-red);
}
.premium__season::before{
  clip-path: polygon(100% 0, 100% 50%, 100% 99%, 50% 100%, 100% 50%, 50% 0);
}
.premium__season::after{
  clip-path: polygon(50% 0, 0 50%, 50% 100%, 0 100%, 0 50%, 0 0);
}
.premium__txt{
  line-height: 1.5
}

/*** テーマで選ぶ ***/
.content__wrapper.theme{
  padding-bottom: 48px;
}
.head-title#theme{
  background: var(--content-color-yellow);
  padding: calc(24vw / 7.5) 0;
  font-size: calc(48vw / 7.5);
  font-weight: bold;
  color: var(--content-color-red);
  text-align: center;
  margin-bottom: calc(60vw / 7.5);
}
.theme__list{
  display: flex;
  flex-wrap: wrap;
  gap: calc(16vw / 7.5);
  margin-bottom: calc(40vw / 7.5);
}
.theme__list>li{
  width: calc((100% - ((16vw / 7.5) * 2)) / 3);
}
.theme__list>li.theme__list_all{
  width: 100%;
  background: #FFF;
  border: var(--content-border_m) var(--content-color-red);
  font-size: calc(30vw / 7.5);
  font-weight: bold;
  color: var(--content-color-red);
  text-align: center;
  padding: calc(20vw / 7.5);
  position: relative
}
.theme__list>li.theme__list_all::after{
  content: "";
  background: var(--bg-img-setting) var(--content-arrow-down_red);
  width: calc(32vw / 7.5);
  height: calc(20vw / 7.5);
  position: absolute;
  top: 0;
  right: calc(24vw / 7.5);
  bottom: 0;
  margin: auto;
}
.theme__list>li.theme__list_all.is-active::after{
  background-image: var(--content-arrow-down)
}
.theme__list>li{
  background: #FFF;
  padding: calc(8vw / 7.5) calc(8vw / 7.5) calc(16vw / 7.5);
  box-shadow: var(--content-shadow);
}
.theme__list>li.is-active{
  background: var(--content-color-red);
  color: #FFF;
}
.nav__img{
  width: 100%;
  height: calc(80vw / 7.5);
  margin-bottom: calc(8vw / 7.5);
}
.nav__img>img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center
}
.nav__txt{
  font-size: calc(24vw / 7.5);
  font-weight: bold;
  text-align: center;
  color: var(--content-color-pink)
}
.theme__list>li.is-active .nav__txt{
  color: #FFF
}

.select__content.is-hide{
  display: none
}
.select__content+.select__content{
  margin-top: calc(80vw / 7.5);
}
.sub-title{
  background: url("../img/bg_h2.png") repeat-x left top / contain;
  font-size: calc(32vw / 7.5);
  font-weight: bold;
  color: var(--content-color-pink);
  padding: calc(16vw / 7.5);
  margin-bottom: calc(24vw / 7.5);
  display: flex;
  gap: calc(24vw / 7.5);
  align-items: center
}
.sub-title::before{
  content: "";
  background: var(--bg-img-setting);
  display: block;
}
.sub-title.high::before{
  background-image: url("../img/icon_day_01.svg");
  width: calc(44vw / 7.5);
  height: calc(60vw / 7.5);
}
.sub-title.food::before{
  background-image: url("../img/icon_day_02.svg");
  width: calc(58vw / 7.5);
  height: calc(36vw / 7.5);
}
.sub-title.right::before{
  background-image: url("../img/icon_day_03.svg");
  width: calc(48vw / 7.5);
  height: calc(36vw / 7.5);
}
.sub-title.flower::before{
  background-image: url("../img/icon_day_04.svg");
  width: calc(56vw / 7.5);
  height: calc(54vw / 7.5);
}
.sub-title.onsen::before{
  background-image: url("../img/icon_day_05.svg");
  width: calc(48vw / 7.5);
  height: calc(48vw / 7.5);
}
.sub-title.spot::before{
  background-image: url("../img/icon_day_06.svg");
  width: calc(52vw / 7.5);
  height: calc(54vw / 7.5);
}
.sub-title.park::before{
  background-image: url("../img/icon_day_07.svg");
  width: calc(50vw / 7.5);
  height: calc(54vw / 7.5);
}
.sub-title.exp::before{
  background-image: url("../img/icon_day_08.svg");
  width: calc(46vw / 7.5);
  height: calc(38vw / 7.5);
}
.sub-title.stay::before{
  background-image: url("../img/icon_day_09.svg");
  width: calc(54vw / 7.5);
  height: calc(48vw / 7.5);
}
.sub-title.train::before{
  background-image: url("../img/icon_day_10.svg");
  width: calc(34vw / 7.5);
  height: calc(52vw / 7.5);
}

/*** 商品カセット・ボタン ***/
.product-list *{
  line-height: 1.4
}
.item-label::before{
  content: "";
  background: var(--bg-img-setting);
  width: 90px;
  height: 32px;
  position: absolute;
  top: 0;
  left: 0
}
.item-label.premium1::before{
  background-image: url("../img/ico_skyberri.png")
}
.item-label.premium2::before{
  background-image: url("../img/ico_milkyberry.png")
}
.item-label.premium3::before{
  background-image: url("../img/ico_kirapika.png")
}

.more__link{
  width: 90vw;
  margin: calc(32vw / 7.5) auto;
}
.more__link>a{
  display: block;
  background: #FFF;
  border: var(--content-border_m) var(--content-color-pink);
  font-size: calc(26vw / 7.5);;
  font-weight: bold;
  color: var(--content-color-pink);
  text-align: center;
  padding: calc(24vw / 7.5) 0;
  position: relative
}
.more__link>a::after{
  content: "";
  background: var(--bg-img-setting);
  background-image: var(--content-arrow-right_pink);
  width: calc(20vw / 7.5);
  height: calc(32vw / 7.5);
  position: absolute;
  top: 0;
  right: calc(24vw / 7.5);
  bottom: 0;
  margin: auto
}
.close-txt{
  line-height: 1.5
}