@charset "UTF-8";
/*=============================================================

	Date: 2026-7-23
	CSS Document ： フェリシモメリー 夢くじ
	
=============================================================*/
/**/
.dummy {
  position: absolute;
  top: -26px;
  left: 0;
  width: 100%;
  opacity: 0.3;
  pointer-events: none;
  display: flex;
  justify-content: center;
  text-align: center;
  z-index: 10000;
  filter: grayscale(90%);
}
.dummy img {
  width: 1500px;
  display: block;
  margin: 0 auto;
  max-width: max-content;
}
/* ---------------------------------

キーカラー指定
color: var(--yumekuji-theme01-color);	
font-family: var(--font-yumekuji-D);
font-family: var(--font-yumekuji-B);

font-family: var(--font-yumekuji-EB);
font-family: var(--font-mincho-R);

font-family: var(--font-yumekuji-en);
font-weight: 700;
font-style: normal;

var(--yumekuji-cate01-color)
--------------------------------- */ :root {
  --yumekuji-theme01-color: #d95f9b; /* キーカラー指定 */
  --yumekuji-theme02-color: #e0920b;

  --yumekuji-bg-color: #ded8ce; /* 背景カラー指定 */
  --font-yumekuji-D: "游ゴシック体 Pr6N D", "游ゴシック", "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic", "メイリオ", "Meiryo", "Noto Sans", "Noto Sans CJK JP", "system-ui", sans-serif;
  --font-yumekuji-B: "游ゴシック体 Pr6N B", "游ゴシック", "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic", "メイリオ", "Meiryo", "Noto Sans", "Noto Sans CJK JP", "system-ui", sans-serif;

}
/*------------------------------------

safari対策

------------------------------------*/
/* ステータスバー */
.for-status-bars {
  position: fixed;
  top: 0;
  pointer-events: none;
  height: 5px;
  width: 100%;
  background-color: #FFF;
  mix-blend-mode: lighten;
}
/* タブバー */
.for-tab-bars {
  position: fixed;
  bottom: 0;
  pointer-events: none;
  height: 4px;
  width: 100%;
  background-color: #FFF;
  mix-blend-mode: lighten;
}
/*------------------------------------

ベース

------------------------------------*/
.fsc_gfooter__breadcrumb {
  margin-top: 0;
}
#footercontent .fsc_gfooter__breadcrumb {
  display: none;
}
#container_id {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.1725rem;
  /* animation: fadein-mr 0.7s both 0s; */
  opacity: 1;
  z-index: 1;
  position: relative;
}
#contents-wrapper {
  opacity: 0;
  animation: fadein-mr 1.5s 0.2s both;
}
#container_id img {
  max-width: 100%;
  height: auto;
}
#container_id a {
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s;
}
@media (hover: hover) {
  #container_id a:hover {
    opacity: 0.7;
  }
}
/*------------------------------------

コンテンツ

------------------------------------*/
#contents-wrapper {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
.fv-h1 {
  font-size: 70%;
  text-align: right;
  color: #888;
  max-width: 1170px;
  margin: 0 auto;
  padding: 0.5em;
}


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

PC：サイドナビ

------------------------------------*/
#contents-wrapper .side-contents {
  background: linear-gradient(45deg, rgba(200,241,255,.4) 0%, rgba(214,255,230,.4) 60%, rgba(251,255,194,.4) 100%);
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  position: sticky;
  top: 0;
  left: 0;
  width: calc(100%);
  container-type: inline-size;
}

#contents-wrapper .side-contents .side-inner {
  position: relative;
  z-index: 1;
  container-type: inline-size;
  /* font-size: 1.3cqw; */
  width: 70%;
  max-width: 235px;
  margin: 0 auto;
  text-align: center;
  container-type: inline-size;
  opacity: 0;
     transition: opacity 1.0s;
}
#contents-wrapper .side-contents .side-inner.active{
    opacity: 1;
}

/* = PC：右ナビ = */
#contents-wrapper .side-contents.right {
  order: 1;
  background: linear-gradient(45deg, rgba(234,255,206,.4) 0%, rgba(251,255,194,.4) 50%, rgba(255,250,204,.4) 100%);
}
.side-contents.right .side-bg {}
.side-contents.right .side-inner {}
.side-contents.right .side-inner .side-nav {
  display: flex;
  justify-content: center;
  align-items: center; /* flex-wrap: wrap; */ flex-direction: column; /* gap: 2em; */ max-width: 29vh;
}
.side-contents.right .side-inner .side-nav .side-title {
  position: relative;
  width: 100%;
}

.side-contents.right .side-inner .side-nav .side-title img {}
.side-contents.right .side-inner .side-nav a {
  display: block;
  position: relative;
  width: 100%;
}

.side-contents.right .side-inner .side-nav a img {
  position: relative;
  transition: all 0.3s;
	display:block;
	width:25%;
	margin:2em auto 0.2em;
}
.side-contents.right .side-inner .side-nav a span{
	color: var(--yumekuji-theme01-color);	
font-family: var(--font-yumekuji-D);
	font-size:6cqw;
}


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

PC：左 アニメーションナビ

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

#contents-wrapper .side-contents.left {overflow: hidden;}
#contents-wrapper .side-contents.left::before {
  opacity: 0.3;
  display: block;
  width: 100%;
  height: 100%;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../images/nav_bg.webp);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  mix-blend-mode: multiply;
}
#contents-wrapper .side-contents.left .side-inner {width: 86%;max-width: 290px;/* font-size: 2.3cqw; */container-type: inline-size;}

/* = 五感ナビ = */
#contents-wrapper .side-contents.left .side-inner .nav-main {overflow: visible;font-size: 3.8cqw;letter-spacing: 0.1em;margin-top: 30cqw;}

/* SVG */
#contents-wrapper .side-contents.left .side-inner .nav-main .nav-line {
}

#contents-wrapper .side-contents.left .side-inner .nav-main .nav-item.special-kuji {
}

#contents-wrapper .side-contents.left .side-inner .nav-main .nav-item.special-kuji a {
}

#contents-wrapper .side-contents.left .side-inner .nav-main .nav-item.special-kuji a span {
}

#contents-wrapper .side-contents.left .side-inner .nav-main .nav-item {
}

#contents-wrapper .side-contents.left .side-inner .nav-main .nav-item a {
}

#contents-wrapper .side-contents.left .side-inner .nav-main .nav-item a span {
}

#contents-wrapper .side-contents.left .side-inner .nav-main .nav-item.c02 {
}

#contents-wrapper .side-contents.left .side-inner .nav-main .nav-item.c02 a {
}

#contents-wrapper .side-contents.left .side-inner .nav-main .nav-item.c02 a span {
}

#contents-wrapper .side-contents.left .side-inner .nav-main .nav-item.c03 {
}

#contents-wrapper .side-contents.left .side-inner .nav-main .nav-item.c03 a {
}

#contents-wrapper .side-contents.left .side-inner .nav-main .nav-item.c03 a span {
}

#contents-wrapper .side-contents.left .side-inner .nav-main .nav-item.c04 {
}

#contents-wrapper .side-contents.left .side-inner .nav-main .nav-item.c04 a {
}

#contents-wrapper .side-contents.left .side-inner .nav-main .nav-item.c04 a span {
}

#contents-wrapper .side-contents.left .side-inner .nav-main .nav-item.c05 {
}

#contents-wrapper .side-contents.left .side-inner .nav-main .nav-item.c05 a {
}

#contents-wrapper .side-contents.left .side-inner .nav-main .nav-item.c05 a span {
}

#contents-wrapper .side-contents.left .side-inner .nav-main .nav-meripo {width: 10%;position: relative;pointer-events: none;}

#contents-wrapper .side-contents.left .side-inner .nav-main .nav-meripo img {
	animation: float-anime 5s ease-in-out infinite;
}







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

メインコンテンツ

------------------------------------*/
#main-contents {
  max-width: 500px;
  min-width: 450px;
  width: 55%;
  flex-shrink: 0;
  container-type: inline-size;
  overflow: hidden;
  text-align: center;
  color: #333333;
  letter-spacing: 0.07em;
}
#main-contents {}
#main-contents .main-inner {
    font-size: 3.8cqw;
}
/*------------------------------------

タイトル

------------------------------------*/
#title-wrap {
  background-image: url(../images/fv_bg.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  height: 136cqw;
  position: relative;
}
#title-wrap .main-title {
  width: 75%;
  padding: 10% 0 0;
  margin-left: 13%;
    animation: fadein-mr 1.2s both 0.5s;
}
#title-wrap .main-title img {}
#title-wrap .fv-meripo {
  position: absolute;
  top: 20.5%;
  left: 6.5%;
  width: 18.4%;
}
#title-wrap .fv-meripo img {
      animation: float-anime 5s ease-in-out infinite;
  will-change: transform;
}

#title-wrap .fv-point {
  margin: 4.5% 0 0;
}
#title-wrap .fv-point img {
  width: 104%;
  margin-left: -1%;
  max-width: none;
}
#title-wrap .ashirai {
    position: absolute;
    width: 15%;
    background-image: url(../images/fv_item01.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size:contain;
    aspect-ratio: 1;
    top: 4.3%;
    left: 12%;
    z-index: 10;
    animation: fadein-mr 1.2s both 1s;
}
#title-wrap .ashirai.ashirai02 {
	    background-image: url(../images/fv_item02.webp);
	    top: 2.3%;
	    left: 44%;
	    width: 15%;
    animation: fadein-mr 1.2s both 0.7s;
}
#title-wrap .ashirai.ashirai03 {
	    background-image: url(../images/fv_item03.webp);
	    top: 6.3%;
	    left: 76%;
	    width: 17%;
    animation: fadein-mr 1.2s both 1.3s;
	    }

.float {
  animation: float-anime 3s ease-in-out infinite;
  will-change: transform;
}

@keyframes float-anime {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-12px);
  }
}

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

コンセプト

------------------------------------*/
#concept-wrap {
  margin: 2em;
}
#concept-wrap .concept-main {
  color: var(--yumekuji-theme01-color);
  font-family: var(--font-yumekuji-B);
  font-size: 130%;
  line-height: 1.6;
  margin-bottom: 1.0em;
}
#concept-wrap .concept-sub {
  font-family: var(--font-yumekuji-D);
  line-height: 1.95;
  letter-spacing: 0.1em;
}
#concept-wrap #modal-btn {
  cursor: pointer;
  background: var(--yumekuji-theme01-color);
  color: #FFF;
  font-family: var(--font-yumekuji-B);
  width: max-content;
  margin: 1.3em auto;
  padding: 0.5em 2.3em;
  border-radius: 5em;
  font-size: 150%;
  letter-spacing: 0.1em;
  position: relative;
     transition: all 0.3s;
}
#concept-wrap #modal-btn::after {
  display: block;
  width: 100%;
  height: 100%;
  content: '';
  border: 1px solid var(--yumekuji-theme01-color);
  border-radius: 5em;
  position: absolute;
  top: 0.15em;
  left: 0.1em;
}
#concept-wrap #modal-btn span {
    margin-left: 0.5em;
}

@media (hover: hover) {
  #concept-wrap #modal-btn:hover {
    opacity: 0.7;
  }
}

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

ナビ：あなたはどの五感を満たす？

------------------------------------*/
#main-contents .main-inner .nav-wrap {
  position: relative;
}
#main-contents .main-inner .nav-wrap::after {
  opacity: 1;
  display: block;
  width: 100%;
  height: 3em;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  background-image: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, #fff 100%);
}
#main-contents .main-inner .nav-wrap::before {
  opacity: 0.5;
  display: block;
  width: 100%;
  height: 100%;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../images/nav_bg.webp),
	  linear-gradient(135deg, #c8f1ff 0%, #bef1f2 17%, #d6ffe6 33%, #eaffce 50%, #fbffc2 67%, #fff9bb 83%, #fffacc 100%) ;
	background-repeat: no-repeat;
	background-position: top center;
	background-size:contain;
}
#main-contents .main-inner .nav-wrap .nav-title {
  width: 84%;
  margin: 4.8em auto 1.5em;
  position: relative;
  z-index: 1;
}
#main-contents .main-inner .nav-wrap .nav-sub {
  font-family: var(--font-yumekuji-D);
  line-height: 1.7;
  letter-spacing: 0.1em;
  font-size: 116%;
  color: var(--yumekuji-theme01-color);
  position: relative;
}
/* = 五感ナビ = */
.nav-main {
  position: relative;
  /* overflow: hidden; */
  height: 201cqw;
}
.nav-wrap .nav-inner {
    overflow: hidden;

}
.nav-wrap .nav-main {
	width: 80%;
	height: 168cqw;
	font-size:80%;
	/* padding: 0 10%; */
	margin: 0 auto;
}
/* SVG */
#container_id .nav-main .nav-line {
  width: 108%;
  max-width: none;
  position: absolute;
  top: -142cqw;
  left: -24%;
}
#container_id .nav-wrap  .nav-main .nav-line {
  width: 108%;
  max-width: none;
  position: absolute;
  top: -68%;
  left: -24%;
}

.nav-main .nav-item.special-kuji {
  top: -1%;
  left: 3%;
  width: 47%;
}
.nav-main .nav-item.special-kuji a {  background-image: url(../images/nav_special.webp);}
.nav-main .nav-item.special-kuji a::after{top: 73%;}

.nav-main .nav-item.special-kuji a span {}
.nav-main .nav-item {
  aspect-ratio: 1/1;
  width: 33%;

  position: absolute;
  top: 10%;
  left: 62%;
}
.nav-main .nav-item a {
	width:100%;
	height:100%;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #FFF !important;
	background-image: url(../images/nav_c01.webp);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	font-family: var(--font-yumekuji-B);
	font-size: 150%;
}
.nav-main .nav-item a::after {
display: block;
width: 100%;
height: 6.3%;
content: '';
background-image: url(../images/arrow_anchor.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size:contain;

position: absolute;
top: 66%;
left: 0;
}

.nav-main .nav-item a span {
    line-height: 1.4;
    display: block;
    margin-bottom: 0.25em;
}

@media (hover: hover) {
  .nav-main .nav-item a:hover {
    opacity: 1 !important;
      transform: scale(1.07)
  }
}

.nav-main .nav-item.c02 {
  top: 23%;
  left: 11%;

}
.nav-main .nav-item.c02 a {  background-image: url(../images/nav_c02.webp);}
.nav-main .nav-item.c02 a span {}
.nav-main .nav-item.c03 {
  top: 36%;
  left: 63%;

}
.nav-main .nav-item.c03 a {  background-image: url(../images/nav_c03.webp);}
.nav-main .nav-item.c03 a span {}
.nav-main .nav-item.c04 {
  top: 49%;
  left: 9%;

}
.nav-main .nav-item.c04 a {  background-image: url(../images/nav_c04.webp);}
.nav-main .nav-item.c04 a span {}
.nav-main .nav-item.c05 {
  top: 61%;
  left: 47%;

}
.nav-main .nav-item.c05 a {  background-image: url(../images/nav_c05.webp);}
.nav-main .nav-item.c05 a span {}
.nav-main-meripo {
  position: absolute;
  top: 29.5%;
  left: 40.7%;
  width: 23%;
}
.nav-main-meripo img {
	    animation: float-anime 5s ease-in-out infinite;
}
#main-contents .main-inner .nav-wrap .entry-limit {
    position: absolute;
    bottom: 12cqw;
    left: 12%;
    width: 76%;
}
/*------------------------------------

スペシャル：星野リゾート

------------------------------------*/
#special-kuji {
    background-color: #917200;
    background-image: url(../images/special_bg.webp);
    background-repeat: repeat;
    background-position: top center;
    background-size:contain;
    padding: 1.4em 0 10em;
}
#special-kuji .special-sub {
    width: 110%;
    max-width: none;
    margin-left: -9%;
}
#special-kuji .special-contents {
    position: relative;
    padding-bottom: 4.5em;
    margin-top: -5cqw;
}
#special-kuji .special-contents::before {
display: block;
width: 100%;
height: 100%;
content: '';
background-image: url(../images/special_bottom.webp);
	background-repeat: no-repeat;
	background-position: bottom;
	background-size:contain;

position: absolute;
bottom: 0;
left: 0;
}
#special-kuji .special-contents .present-icon {
    position: absolute;
    top: -9cqw;
    right: -2%;
    width: 35%;
    left: auto;
    z-index: 1;
}
#special-kuji .special-contents .special-main {
    padding: 1.5em 0 0.4em;
    position: relative;
}
#special-kuji .special-contents .special-title {
    position: absolute;
    top: 18cqw;
    left: 13%;
    width: 74%;
}
#special-kuji .special-contents > p {
    position: absolute;
    top: 65cqw;
    left: 5%;
    width: 90%;
    line-height: 2.0;
    font-family: var(--font-yumekuji-D);
}
#special-kuji .btn-wrap {
    /* position: absolute; */
    /* left: 0%; */
    /* bottom: 21cqw; */
    /* margin-top: -37cqw; */
    position: relative;
    width: 100%;
    max-width: 80cqw;
    margin-left: auto;
    margin-right: auto;
}
#special-kuji .special-contents .link-btn {}
/*------------------------------------

各カテゴリ

------------------------------------*/
#category-wrap {}

/* == 味覚 == */

#category-wrap .category-block {
    position: relative;
    padding-bottom: 6em;
}

#category-wrap .category-bg {
display: block;width: 100%;height: 100%;content: '';background-image: url(../images/contents_bg.webp);background-repeat: no-repeat;background-position: top center;background-size:contain;position: absolute;top: -10cqw;left: 0;z-index: 1;}

#category-wrap .category-block::before {
display: block;
width: 100%;
height: 100%;
content: '';
position: absolute;
top: 0;
left: 0;
background-color:#FFF;	
}

#category-wrap #c01::before,
#category-wrap #c01.category-block::after{
background-image: linear-gradient(90deg, rgba(247,199,180,.4) 0%, rgba(241,153,106,.4) 20%, rgba(240,138,51,.4) 40%, rgba(243,155,21,.4) 60%, rgba(244,200,30,.4) 80%, rgba(238,233,60,.4) 100%);
}
#category-wrap #c02::before,
#category-wrap #c02.category-block::after {background-image: linear-gradient(90deg, rgba(234,137,181,.4) 0%, rgba(225,139,183,.4) 25%, rgba(233,158,194,.4) 50%, rgba(245,188,204,.4) 75%, rgba(251,220,193,.4) 100%);

}
#category-wrap #c03::before,
#category-wrap #c03.category-block::after {background-image: linear-gradient(90deg, rgba(225,199,143,.4) 0%, rgba(247,202,113,.4) 20%, rgba(240,231,88,.4) 40%, rgba(188,213,68,.4) 60%, rgba(135,196,104,.4) 80%, rgba(162,205,111,.4) 100%);

}
#category-wrap #c04::before,
#category-wrap #c04.category-block::after {background-image: linear-gradient(90deg, rgba(88,190,191,.4) 0%, rgba(95,192,199,.4) 11%, rgba(91,193,210,.4) 22%, rgba(60,182,213,.4) 33%, rgba(28,166,214,.4) 44%, rgba(29,149,212,.4) 56%, rgba(37,130,197,.4) 67%, rgba(41,113,184,.4) 78%, rgba(49,100,174,.4) 89%, rgba(69,87,164,.4) 100%);
}
#category-wrap #c05::before,
#category-wrap #c05.category-block::after {background-image: linear-gradient(90deg, rgba(167,217,226,.4) 0%, rgba(200,228,206,.4) 33%, rgba(235,208,156,.4) 67%, rgba(241,192,137,.4) 100%);
}





/* タイトル */
#category-wrap .category-block .category-head {
    position: relative;
    z-index: 2;
}
#category-wrap .category-block::after{
    background-color:#FFF;
    mask-image: url(../images/section_line.svg);
    display: block;
    width: 102%;
    height: 17cqw;
    content: '';
    position: absolute;
    top: -16cqw;
    left: -1%;
}
/*
#category-wrap .category-block .category-head::after {
display: block;
width: 100%;
height: 100%;
content: '';
background-image: url(../images/form_arrow.webp);
	background-repeat: no-repeat;
	background-position: center;
	background-size:contain;

position: absolute;
top: 0;
left: 0;
}*/
#category-wrap .category-block .category-head .category-tag {
    position: absolute;
    top: -20cqw;
    left: 0;
    background: #eb9942;
    color: #FFF;
    border-radius: 0 5em 5em 0;
    font-size: 170%;
    letter-spacing: 0.2em;
    font-family: var(--font-yumekuji-B);
    width: 37%;
    padding: 0.45em;
    z-index: 1;
}
#category-wrap .category-block .category-head .category-meripo {
    position: absolute;
    top: -28cqw;
    width: 33%;
    right: 1%;
          animation: float-anime 5s ease-in-out infinite;
  will-change: transform;
}
#category-wrap .category-block .category-head .category-title {
    position: relative;
    margin-top: -9cqw;
    display: inline-block;
}
#category-wrap .category-block .category-head .category-title img {}
/* item */
#category-wrap .category-block .category-item {
	    position: relative;
	    z-index: 2;
	    background: #FFF;
	    border-radius: 1.4em;
	    width: 90%;
	    margin: 0 auto 3.4em;
	    padding: 0.9em 1.2em 2.1em;
}
.present-icon {
    position: absolute;
    width: 27%;
    left: -3.5%;
    top: -5cqw;
}
#category-wrap .category-block .category-item .item-main {position: relative;margin-bottom: 0.5em;}
#category-wrap .category-block .category-item .item-main img {}
.item-main .item-catch {
    position: absolute;
    color: #FFF;
    font-size: 133%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
    letter-spacing: 0.15em;
    gap: 0.3em;
    flex-direction: column;
    font-family: var(--font-yumekuji-B);
}
#category-wrap .category-block .category-item .item-main .item-catch span {
	background-image: linear-gradient(-90deg, #eb8d73 0%, #f5b433 100%);
	border-radius: 0.3em;
	filter: drop-shadow(1px 1px 1px rgba(0,0,0,0.2));
	padding: 0.1em 0.5em;
	opacity: 0.9;
}
#category-wrap .category-block .category-item .item-main .item-catch span:nth-child(2){
	margin-left:2em;
}

#category-wrap .category-block .category-item .item-main .item-catch.vertical {
    top: 4%;
    right: 2%;
    text-align: start;
    white-space: nowrap;
    letter-spacing: .14em;
    writing-mode: vertical-rl;
    font-feature-settings: initial;
    text-orientation: upright;
    position: absolute;

    margin: 0;
}
#category-wrap .category-block .category-item .item-main .item-catch.vertical span {
	background-image: linear-gradient(0deg, #eb8d73 0%, #f5b433 100%);
	padding: 0.4em 0.0em;}
#category-wrap .category-block .category-item .item-main .item-catch.vertical span:nth-child(2){
	margin-top:2em;
}
.category-item .item-name {
    font-family: var(--font-yumekuji-B);
    font-size: 134%;
    line-height: 1.4;
    margin: 0.2em 0 0.89em;
}
/* item02 */
#c01-item02 {}
#c01-item02 .present-icon {
    left: 76.5%;
}
#c01-item02 .item-main {}
#c01-item02 .item-main img {}
#c01-item02 .item-main .item-catch {
    top: 7%;
    left: 0%;
}
#c01-item02 .item-main .item-catch span {}
#c01-item02 .item-name {}


/* == 触覚 == */
#category-wrap #c02.category-block .category-head .category-tag{
	background:#e37ca5;
}
#category-wrap #c02.category-block .category-head .category-meripo {
    top: -30cqw;
    right: 7%;
    }
#category-wrap #c02.category-block .category-item .item-main .item-catch span {
	background-image: linear-gradient(0deg, #eb9176 0%, #e371b2 100%);
}
#category-wrap #c02.category-block #c02-item01.category-item .item-main .item-catch {
    top: 4%;
    right: 2%;
}
#category-wrap #c02.category-block #c02-item02.category-item .item-main .item-catch {
    top: 9%;
    right: 77%;
}
#c02-item02 .present-icon {
    left: 76.5%;
}

/* == 視覚 == */
#category-wrap #c03.category-block .category-head .category-tag{
	background:#bbd400;
}
#category-wrap #c03.category-block .category-head .category-meripo {
    top: -30cqw;
    right: 7%;
    }
#category-wrap #c03.category-block .category-item .item-main .item-catch span {
	background-image: linear-gradient(0deg, #e0c55a 0%, #5cd1a8 100%);
}
#category-wrap #c03.category-block #c03-item01.category-item .item-main .item-catch {
    top: 4%;
    right: 2%;
}
#category-wrap #c03.category-block #c03-item02.category-item .item-main .item-catch {
    top: 4%;
    right: 2%;
}
/*#c02-item02 .present-icon {
    left: 76.5%;
}*/


/* == 聴覚 == */
#category-wrap #c04.category-block .category-head .category-tag{
	background:#67b5db;
}
#category-wrap #c04.category-block .category-head .category-meripo {
    top: -30cqw;
    right: 7%;
    }
#category-wrap #c04.category-block .category-item .item-main .item-catch span {
	background-image: linear-gradient(0deg, #69c9c9 0%, #7288e8 100%);
}
#category-wrap #c04.category-block #c04-item02.category-item .item-main .item-catch span {
	background-image: linear-gradient(-90deg, #69c9c9 0%, #7288e8 100%);
}
#category-wrap #c04.category-block #c04-item01.category-item .item-main .item-catch {
    top: 4%;
    right: 2%;
}
#category-wrap #c04.category-block #c04-item02.category-item .item-main .item-catch {
    top: 4%;
    right: auto;
    left: 4%
}
#c04-item02 .present-icon {
    left: 76.5%;
}
#category-wrap #c04.category-block #c04-item02.category-item .item-main .item-catch span:nth-child(2) {
    margin-left: 1em;
}
/* == 嗅覚 == */
#category-wrap #c05.category-block .category-head .category-tag{
	background:#53bd98;
}
#category-wrap #c05.category-block .category-head .category-meripo {
    top: -30cqw;
    right: 7%;
    }
#category-wrap #c05.category-block .category-item .item-main .item-catch span {
	background-image: linear-gradient(0deg, #4fc09e 0%, #f5be7a 100%);
}
#category-wrap #c05.category-block #c05-item02.category-item .item-main .item-catch span {
	background-image: linear-gradient(-90deg, #4fc09e 0%, #f5be7a 100%);
}
#category-wrap #c05.category-block #c05-item01.category-item .item-main .item-catch {
    top: 4%;
    right: 77%;
}
#category-wrap #c05.category-block #c05-item02.category-item .item-main .item-catch {
    top: 4%;
    right: auto;
    left: 3%;
}
#category-wrap #c05.category-block #c05-item02.category-item .item-main .item-catch span {
    margin: 0;
}
#c05-item01 .present-icon {
    left: 76.5%;
}
#c05-item02 .present-icon {
    left: 76.5%;
}


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

フェリシモお買い物券

------------------------------------*/
#select-block {
    position: relative;
}
#select-block::before{
    display: block;
    width: 100%;
    height: 20cqw;
    content: '';
    background-image: url(../images/section_line.svg);
    background-repeat: no-repeat;
    background-position: top center;
    background-size:contain;
    position: absolute;
    top: -13cqw;
    left: 0;
}
.select-title {
    position: relative;
    width: 69%;
    margin: 0 auto -3cqw;
}
.select-title img {
    margin-top: -20cqw;
}
#select-block .item-main {
    width: 94%;
    margin: 0 auto;
    position: relative;
}
#select-block .item-main img {}
#select-block .item-name {}
/*------------------------------------

お疲れさま

------------------------------------*/
#category-wrap .closing-box {
    margin: 2.5em 0 0;
    position: relative;
    width: 100%;
    height: 76cqw;
    /* background: #F00; */
}
#category-wrap .closing-box img {
	position:absolute;
}
#category-wrap .closing-box img:nth-child(1) {
    width: 50%;
    left: 13%;
    top: 2%;
}
#category-wrap .closing-box img:nth-child(2) {
    width: 34%;
    left: 45%;
    top: 36%;
}

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

お申し込み方法

------------------------------------*/
#entry-wrap {
    background-image: linear-gradient(-90deg, #ffefba 0%, #e0ffe6 100%);
    padding: 3.5em 0 1em;
}
#entry-wrap .entry-title {
	    color: var(--yumekuji-theme01-color);
	    font-family: var(--font-yumekuji-B);
	    font-size: 198%;
	    line-height: 1.2;
	    letter-spacing: 0.1em;
	    display: flex;
	    justify-content: center;
	    align-items: flex-end;
	    gap: 1.1em;
}
#entry-wrap .entry-title::before,
#entry-wrap .entry-title::after{display: block;width: 2px;height: 1.8em;content: '';background: var(--yumekuji-theme01-color);/* position: absolute; *//* top: 0; *//* left: 0; */transform: rotate(-28deg);}
#entry-wrap .entry-title::after{transform: rotate(28deg);}
#entry-wrap .entry-title .min-txt {
    font-size: 80%;
}
/* 01 */
#entry-wrap .entry-box {
    background: #FFF;
    border-radius: 1.5em;
    width: 90%;
    margin: 1.5em auto 2.5em;
    padding: 1.3em 1em;
    border:1px solid var(--yumekuji-theme01-color);
}
#entry-wrap .entry-box .entry-head {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    /* margin-left: 3%; */
    gap: 0.5em;
    font-size: 152%;
    line-height: 1.3;
}
#entry-wrap .entry-box .entry-head img {
    width: 22%;
}
#entry-wrap .entry-box .entry-head p {
	text-align:left;
	font-family: var(--font-yumekuji-B);
	color: var(--yumekuji-theme01-color);
	margin: 0;
	line-height: 1.3;
}
#entry-wrap .entry-box .entry-image {
    margin-bottom: 0.6em;
}
#entry-wrap .entry-box p {
    font-family: var(--font-yumekuji-D);
    letter-spacing: 0.05em;
    font-size: 90%;
    line-height: 1.6;
}
#entry-wrap .entry-box p.min-txt{font-size: 78%;margin: 0;}
#entry-wrap .entry-box p .big-txt.point-text {
    	color: var(--yumekuji-theme01-color);
    font-size: 120%;
    	font-family: var(--font-yumekuji-B);
}

/* 02 */
#entry-wrap .entry-box p .orange-text {
    color: #e56363;
    font-family: var(--font-yumekuji-B);
}
#entry-wrap .entry-box p .blue-text {
    color: #4cadad;
    font-family: var(--font-yumekuji-B);
}
/* 03 */
/* ご注意 */
#main-contents .main-inner .detail-box {
    margin: 3em auto;
}
#main-contents .main-inner .detail-box .detail-title {
    font-family: var(--font-yumekuji-B);
    margin: 0 0 0.9em;
    font-size: 180%;
    letter-spacing: 0.1em;
}
#main-contents .main-inner .detail-box p {
  width: 84%;
  text-align: justify;
  word-break: break-all;
  text-justify: inter-character;
  margin: 0 auto 0.8em;
  line-height: 1.5;
  font-family: "游ゴシック体 Pr6N D";
  text-indent: -1.05em;
  padding-left: 1.05em;
  line-height: 1.6;
  font-size: 90%;
  letter-spacing: 0.05em;
}
#main-contents .main-inner .detail-box .campaign-code {
    text-align: right;
}


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

お手持ちのフェリシモメリー

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

.my-merry-box {
  border: 2px solid #cd0b34;
  border-radius: 1em;
  /* max-width: 650px; */
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  background: #FFF;
  /* padding: 0 0 1em; */
  width: 92%;
}
.my-merry-box .my-merry-ttl {
  background: #cd0b34;
  color: #FFF;
  font-size: 105%;
  position: relative;
  padding: 0.4em 0;
  letter-spacing: 0.1em;
  /* font-family: "A1ゴシック M"; */
  font-family: var(--font-yumekuji-D);
}

/* ▼▼ ログイン済み ポイント表示 ▼▼ */
.my-merry-box .my-merry {
  color: #cd0b34;
  font-size: 243%;
  margin: 0.1em 0 0.2em;
  font-family: "Yeseva One", serif;
  font-weight: 400;
  font-style: normal;
}
.my-merry-box .my-merry .merry-num {}
.my-merry-box .my-merry .merry-tanyi {
  font-size: 75%;
}
/* ▲▲ ログイン済み ポイント表示 ▲▲ */
/* ▼▼ 未ログイン ログインボタン表示 ▼▼ */
.my-merry-box .my-merry-login {
  margin: 1.5em 0;
}
.my-merry-box .my-merry-login a {
  background: #4b2d16;
  color: #FFF;
  display: block;
  border-radius: 3em;
  width: max-content;
  padding: 0.6em 3em;
  line-height: 1.4;
  margin: 1em auto;
  position: relative;
  font-family: var(--font-yumekuji-B);
}
.my-merry-box .my-merry-login a::after {
  display: block;
  width: 0.7em;
  height: 100%;
  content: '';
  background-image: url(../images/arrow_link.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 0;
  right: 1.0em;
  transition: all 0.2s;
}
/* ▲▲ 未ログイン ログインボタン表示 ▲▲ */



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

エントリーボタン設定

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

.link-btn.entry-btn {
margin-bottom:0.8em;
}
/* ボタン start */
.link-btn .btn {
  background: none;
  border: none;
  padding: 0;
  transition: all 0.3s !important;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  width: 75cqw;
	cursor:pointer;
}
.link-btn .btn button,
.link-btn .btn span{
  background: #e56363;
  color: #fff;
  border: none;
  border-radius: 3em;
  padding: 0.8em 1.8em;
  font-size: 4.4cqw;
  line-height: 1.3em;
  letter-spacing: 0.0em;
  outline: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: bold;
  font-family: "A1 Gothic M";
  position: relative;
  width: 100%;
  display: block;
}

.link-btn .btn button::before {}

.link-btn .btn button::after,
.link-btn .btn span::after{
  display: block;
  width: 1.3em;
  height: 100%;
  content: '';
  background-image: url("../images/icon_bag.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 0;
  right: 1.3em;
}
.link-btn.more-btn .btn button,
.link-btn.more-btn .btn span{
	background:#4cadad;
}
.link-btn.more-btn .btn button::after,
.link-btn.more-btn .btn span::after{
  width: 0.5em;
	  background-image: url("../images/arrow_link.svg");
}
.link-btn p {
  text-align: center;
  width: auto;
  margin: 0.9em 0 1em;
  font-size: 90%;
  letter-spacing: 0;
}
.link-btn p.txt {}
.link-btn p.txt_error {
  color: #d7053d;
}
@media (hover: hover) {
  .link-btn .btn:hover {
    opacity: 0.7;
  }
  #entry-wrap .detail-box .link-btn .btn:hover button,
    #entry-wrap .detail-box .link-btn .btn:hover span{
    transform: translate(0.1em, 0.1em);
  }
  #entry-wrap .detail-box .link-btn .btn:hover a {
    transform: translate(0.15em, 0.15em);
  }
  .side-contents.right .side-inner .side-nav a:hover img {
    transform: translate(0, -0.15em);
  }
}
#entry-wrap .detail-box .link-btn.entry-btn .btn {}
#entry-wrap .detail-box .link-btn.entry-btn .btn button,
#entry-wrap .detail-box .link-btn.entry-btn .btn span {
  color: #ffffe1;
  transition: all 0.3s;
}
#entry-wrap .detail-box .link-btn.entry-btn .txt {}
#entry-wrap .detail-box .link-btn.entry-btn .txt_error {}
/* ボタン表示 end */
#entry-wrap .detail-box .link-btn {
  width: 90%;
  margin: 0 auto 2.8em;
}
#entry-wrap .detail-box .link-btn .btn {
  font-size: 81%;
}
#entry-wrap .detail-box .link-btn .btn span {}
#entry-wrap .detail-box .entry-limit {
  line-height: 1.6;
  letter-spacing: 0.1em;
  font-family: "A1 Gothic M";
}
#entry-wrap .detail-box .entry-limit .txt-big {
  font-size: 145%;
}
/* もっと説明を読む */
.link-btn.more-btn {}
.link-btn.more-btn .btn {}
.link-btn.more-btn .btn button {}
/*------------------------------------

回遊バナー

------------------------------------*/
.main-inner .footer-bnr {
  width: 88%;
  display: flex;
  justify-content: center;
  align-items: center; /* flex-wrap: wrap; */ flex-direction: column;
  gap: 1em;
  margin: 0 auto 2em;
}
.main-inner .footer-bnr .bnr-item {}
.main-inner .footer-bnr .bnr-item a {
  display: block;
}
.main-inner .footer-bnr .bnr-item a img {}

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

夢くじとは モーダルウィンドウ

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

body.menu-active {
        overflow: hidden;
    }
body.menu-active #outer_id {
  position: relative;
  z-index: 1000000;
}  
#modal-bg {
        position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    /* max-width: 500px; */
    container-type: inline-size;
    width: 100%;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    pointer-events: none;
     transition: all 0.5s;
}
body.menu-active #modal-bg {
    opacity: 1;
background: rgba(0,0,0,0.4);
pointer-events: all;
}

#modal-bg .modal-box {
    background: linear-gradient(90deg, #77d5e8 0%, #b2b3da 45%, #f6a9c2 75%, #f8ceb4 100%);
    padding: 0.6em;
    border-radius: 6em;
    width: 90%;
    max-width: 550px;
    text-align: center;
}

#modal-bg .modal-box .modal-inner {
    background: #FFF;
    border-radius: 5.5em;
    padding: 0 1em 2em;
}

#modal-bg .modal-box .modal-inner .modal-title {width: 66%;margin: -2.5em auto 1em;}

#modal-bg .modal-box .modal-inner p {font-family: var(--font-yumekuji-D);line-height: 1.7;letter-spacing: 0.05em;font-size: 110%;}

#modal-bg .modal-box .modal-inner p .big-txt.point-text {font-family: var(--font-yumekuji-B);color: var(--yumekuji-theme01-color);font-size: 144%;}

#modal-bg .modal-box .modal-inner .modal-close {width: 2em;margin: 1em 0 0;cursor: pointer;}

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

ページトップへ

==================================*/
.pagetop_id {
  position: fixed;
  bottom: 1em;
  right: 1em;
  width: 60px;
  aspect-ratio: 1;
  background: #FFF;
  border-radius: 50%;
  /* border: 1px solid #907451; */
  display: none;
  transition: none !important;
}
.pagetop_id img {
  width: 100%;
  height: auto;
}
/*==================================

アニメーション

==================================*/
.scroll-anime {
  opacity: 0;
  transition: 1.2s ease;
}
.scroll-anime.scroll-on {
  opacity: 1;
}
@keyframes fadein-mr {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/*==================================

SP

==================================*/
@media screen and (min-width: 769px) {
  .fv-sp {
    display: none;
  }
    .pagetop_id {
        display: none!important;
    }
}
@media screen and (max-width: 768px) {
  #container_id {
    font-size: 3.7vw;
  }
  .main-inner {
    width: 100%;
  }
  #contents-wrapper .side-contents, .fv-pc {
    display: none;
  }
  .fv-item {
    height: 50%;
  }
  #main-contents {
    min-width: 100%;
    width: 100%;
  }
  .theme-block .theme-lead {
    font-size: 3.5cqw;
  }
  .pagetop_id {
    width: 13vw;
  }
  .pagetop_id img {}
}