/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,::before,::after{
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  border-style:solid;
  border-width:0
}
html{
  line-height:1.15;
  -webkit-text-size-adjust:100%
}
body{
  margin:0
}
main{
  display:block
}
p,table,blockquote,address,pre,iframe,form,figure,dl{
  margin:0
}
h1,h2,h3,h4,h5,h6{
  font-size:inherit;
  line-height:inherit;
  font-weight:inherit;
  margin:0
}
ul,ol{
  margin:0;
  padding:0;
  list-style:none
}
dt{
  font-weight:bold
}
dd{
  margin-left:0
}
hr{
  -webkit-box-sizing:content-box;
  box-sizing:content-box;
  height:0;
  overflow:visible;
  border-top-width:1px;
  margin:0;
  clear:both;
  color:inherit
}
pre{
  font-family:monospace,monospace;
  font-size:inherit
}
address{
  font-style:inherit
}
a{
  background-color:rgba(0,0,0,0);
  text-decoration:none;
  color:inherit
}
abbr[title]{
  text-decoration:underline;
  -webkit-text-decoration:underline dotted;
  text-decoration:underline dotted
}
b,strong{
  font-weight:bolder
}
code,kbd,samp{
  font-family:monospace,monospace;
  font-size:inherit
}
small{
  font-size:80%
}
sub,sup{
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline
}
sub{
  bottom:-0.25em
}
sup{
  top:-0.5em
}
img,embed,object,iframe{
  vertical-align:bottom
}
button,input,optgroup,select,textarea{
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  vertical-align:middle;
  color:inherit;
  font:inherit;
  background:rgba(0,0,0,0);
  padding:0;
  margin:0;
  border-radius:0;
  text-align:inherit
}
[type=checkbox]{
  -webkit-appearance:checkbox;
  -moz-appearance:checkbox;
  appearance:checkbox
}
[type=radio]{
  -webkit-appearance:radio;
  -moz-appearance:radio;
  appearance:radio
}
button,input{
  overflow:visible
}
button,select{
  text-transform:none
}
button,[type=button],[type=reset],[type=submit]{
  cursor:pointer;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none
}
button[disabled],[type=button][disabled],[type=reset][disabled],[type=submit][disabled]{
  cursor:default
}
button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{
  border-style:none;
  padding:0
}
button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{
  outline:1px dotted ButtonText
}
select::-ms-expand{
  display:none
}
option{
  padding:0
}
fieldset{
  margin:0;
  padding:0;
  min-width:0
}
legend{
  color:inherit;
  display:table;
  max-width:100%;
  padding:0;
  white-space:normal
}
progress{
  vertical-align:baseline
}
textarea{
  overflow:auto
}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{
  height:auto
}
[type=search]{
  outline-offset:-2px
}
[type=search]::-webkit-search-decoration{
  -webkit-appearance:none
}
::-webkit-file-upload-button{
  -webkit-appearance:button;
  font:inherit
}
label[for]{
  cursor:pointer
}
details{
  display:block
}
summary{
  display:list-item
}
[contenteditable]{
  outline:none
}
table{
  border-collapse:collapse;
  border-spacing:0
}
caption{
  text-align:left
}
td,th{
  vertical-align:top;
  padding:0
}
th{
  text-align:left;
  font-weight:bold
}
template{
  display:none
}
[hidden]{
  display:none
}
html{
  font-size:2.5445292621vw
}
@media screen and (min-width: 768px){
  html{
    font-size:6.6667px
  }
}
@media screen and (min-width: 1024px){
  html{
    font-size:10px
  }
}
body{
  position:relative;
  z-index:0;
  font-family:"Noto Sans JP",sans-serif;
  color:#333
}
body.is-menu-opened{
  overflow:hidden
}
@media screen and (min-width: 768px){
  body{
    padding-left:5px
  }
}
@media(any-hover: hover){
  a,button{
    -webkit-transition:-webkit-filter .3s;
    transition:-webkit-filter .3s;
    transition:filter .3s;
    transition:filter .3s, -webkit-filter .3s
  }
  a:hover,button:hover{
    -webkit-filter:brightness(0.9);
    filter:brightness(0.9)
  }
}
.l-aside{
  display:none
}
@media screen and (min-width: 768px){
  .l-aside{
    position:fixed;
    z-index:0;
    inset:0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
  }
}
.l-aside__bg{
  position:absolute;
  z-index:-1;
  inset:0;
  bottom:-1px;
  -webkit-transition:opacity 2s;
  transition:opacity 2s
}
.l-aside__bg[data-index="0"]{
  background:url("../img/aside/pc-bg-00.jpg") no-repeat center top/cover
}
.l-aside__bg[data-index="1"]{
  opacity:0;
  background:url("../img/aside/pc-bg-01.jpg") no-repeat center top/cover
}
.l-aside__bg[data-index="2"]{
  opacity:0;
  background:url("../img/aside/pc-bg-02.jpg") no-repeat center top/cover
}
.l-aside__bg[data-index="3"]{
  opacity:0;
  background:url("../img/aside/pc-bg-03.jpg") no-repeat center top/cover
}
.l-aside__left{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  width:calc((100% - 262px)*766/1527);
  padding:10px 28px 40px 20px;
  overflow-y:scroll;
  -ms-overflow-style:none;
  scrollbar-width:none
}
.l-aside__left::-webkit-scrollbar{
  display:none
}
@media screen and (min-width: 1024px){
  .l-aside__left{
    width:calc((100% - 393px)*766/1527)
  }
}
@media screen and (min-width: 1280px){
  .l-aside__left{
    padding:10px 48px 40px 40px
  }
}
.l-aside__menu{
  position:relative;
  width:100%;
  max-width:260px;
  margin:auto
}
@media screen and (min-width: 1024px){
  .l-aside__menu{
    max-width:393px
  }
}
.l-aside__nav .c-nav__item{
  background-image:repeating-linear-gradient(90deg, #fff, #fff 0.6rem, transparent 0.6rem, transparent 1.2rem)
}
.l-aside__nav .c-nav__link{
  color:#fff
}
.l-aside__nav .c-nav__link::before{
  background-image:url("../img/header/link-arrow-white.svg")
}
@media screen and (max-width: 1279px){
  .l-aside .c-nav{
    padding:0 10px
  }
  .l-aside .c-nav__list{
    padding:0 .8rem 1rem
  }
  .l-aside .c-nav__subList{
    display:grid;
    grid-template-columns:auto 1fr;
    -webkit-column-gap:4rem;
    -moz-column-gap:4rem;
    column-gap:4rem
  }
  .l-aside .c-nav__link,.l-aside .c-nav__link.--sub{
    font-size:max(1.6rem,12px)
  }
  .l-aside .c-ctaBtn{
    font-size:1.4rem
  }
  .l-aside .c-ctaBtn::before{
    width:2rem;
    height:2rem;
    right:1.4rem
  }
  .l-aside .c-ctaBtn.is-disabled::after{
    font-size:1.4rem
  }
}
@media screen and (max-width: 1023px){
  .l-aside .c-nav__list{
    padding-left:1.5rem
  }
}
.l-aside__btnWrapper{
  display:grid;
  grid-template-columns:repeat(1, 1fr);
  row-gap:3rem;
  margin-top:2rem
}
.l-aside__lineBtn{
  position:relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-column-gap:1rem;
  -moz-column-gap:1rem;
  column-gap:1rem;
  width:100%;
  height:5.7rem;
  border-radius:9999px;
  background-color:#289c5c;
  -webkit-box-shadow:.4rem .4rem 1.5rem rgba(0,0,0,.1490196078);
  box-shadow:.4rem .4rem 1.5rem rgba(0,0,0,.1490196078);
  font-size:1.8rem;
  font-weight:500;
  color:#fff
}
@media screen and (max-width: 1279px){
  .l-aside__lineBtn{
    font-size:1.4rem
  }
}
.l-aside__lineBtn .ls-10{
  letter-spacing:-0.1em
}
.l-aside__lineBtn.is-disabled{
  pointer-events:none
}
.l-aside__lineBtn.is-disabled::after{
  content:"準備中";
  position:absolute;
  inset:0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  border-radius:9999px;
  background-color:rgba(50,50,50,.8);
  font-family:"Noto Sans JP",sans-serif;
  font-size:1.8rem;
  font-weight:700;
  color:#fff
}
.l-aside__lineIcon{
  width:2.6rem;
  height:auto
}
.l-aside__right{
  position:relative;
  width:calc((100% - 262px)*761/1527)
}
@media screen and (min-width: 1024px){
  .l-aside__right{
    width:calc((100% - 393px)*761/1527)
  }
}
.l-aside__logo{
  position:absolute;
  right:7.884%;
  bottom:6rem;
  width:31.143%;
  min-width:136px;
  height:auto
}
.l-footer{
  position:fixed;
  z-index:10;
  bottom:0;
  left:0;
  display:none;
  width:100%;
  padding:1rem 1.3rem;
  background:url("../img/footer/bg.jpg") no-repeat center/cover
}
.l-footer__lineBtnWrapper{
  position:fixed;
  bottom:9.8rem;
  left:1.8rem
}
.l-header{
  position:fixed;
  z-index:100;
  top:1rem;
  right:1.3rem;
  display:none
}
.l-header__inner{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-column-gap:1rem;
  -moz-column-gap:1rem;
  column-gap:1rem
}
.l-header__button{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  width:15.9rem;
  height:4.4rem;
  border-radius:9999px;
  background-color:#d61d71;
  -webkit-box-shadow:.4rem .4rem 1rem rgba(0,0,0,.0509803922);
  box-shadow:.4rem .4rem 1rem rgba(0,0,0,.0509803922);
  font-family:"Kaisei Opti",serif;
  font-size:1.4rem;
  font-weight:700;
  color:#fff
}
.l-header__button .ls-10{
  letter-spacing:-0.1em
}
.l-header__button .ls-22{
  letter-spacing:-0.22em
}
.l-header__menuButton{
  position:relative;
  z-index:1;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  width:5.5rem;
  height:5.5rem;
  border-radius:50%;
  background-color:#fff;
  -webkit-box-shadow:.4rem .4rem 1rem rgba(0,0,0,.0509803922);
  box-shadow:.4rem .4rem 1rem rgba(0,0,0,.0509803922)
}
.l-header__menuIcon{
  display:block;
  width:2.533rem;
  height:auto;
  margin:auto
}
.l-header__closeIcon{
  display:none;
  width:2rem;
  height:auto;
  margin:auto
}
body.is-menu-opened .l-header__menuIcon{
  display:none
}
body.is-menu-opened .l-header__closeIcon{
  display:block
}
.l-header__menu{
  position:fixed;
  z-index:0;
  inset:0;
  overflow-y:scroll;
  padding-bottom:4.6rem;
  background:url("../img/header/menu-nav-bg.jpg") center bottom/100%;
  -webkit-transform:translateX(100%);
  transform:translateX(100%);
  -webkit-transition:-webkit-transform .5s ease;
  transition:-webkit-transform .5s ease;
  transition:transform .5s ease;
  transition:transform .5s ease, -webkit-transform .5s ease
}
.l-header__menu::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:url("../img/header/menu-bg.jpg") no-repeat center top/100%
}
body.is-menu-opened .l-header__menu{
  -webkit-transform:none;
  transform:none
}
.l-header__menuHeadImg{
  width:35.814rem;
  height:auto;
  margin:0 0 3.86rem 0;
}
.l-main{
  position:relative;
  overflow-x:hidden;
  padding-bottom:10rem;
  background:#fff
}
@media screen and (min-width: 768px){
  .l-main{
    -webkit-box-sizing:content-box;
    box-sizing:content-box;
    max-width:262px;
    margin:0 auto;
    padding-bottom:0;
    border-right:6px solid #fff;
    border-left:6px solid #fff
  }
}
@media screen and (min-width: 1024px){
  .l-main{
    max-width:393px;
    border-right:8px solid #fff;
    border-left:8px solid #fff
  }
}

.wave_top {
  position: absolute;
  width: 100%;
  top: -25px;
  left: 0;
}
.wave_bottom {
  position: absolute;
  width: 100%;
  bottom: -15px;
  left: 0;
}
.wave_top img,
.wave_bottom img {
  width: 100%;
  height: auto;
}
.wave_bottom {
  transform: rotate(180deg);
}




.c-benefitCard{
  padding-bottom:2.5rem;
  border-radius:1rem;
  background-color:#fff
}
.c-benefitCard__title{
  padding:2.5rem 0 0 0;
  text-align:center;
  font-size:2rem;
  font-weight:700;
  line-height:1.45
}
.c-benefitCard__list{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:2.5rem .5rem;
  padding:0 1.15rem
}
.c-benefitCard__listItem{
  position:relative;
  padding:0 .6rem 0 .5rem
}
.c-benefitCard__listImg{
  width:100%;
  height:11.9rem;
  -o-object-fit:cover;
  object-fit:cover
}
.c-benefitCard__caption{
  text-align:center;
  font-size: 2rem;
  font-weight: 700;
  line-height:1.46154
}
.c-benefitCard__list1pair{
  position:absolute;
  top:8.8rem;
  right:0rem;
  width:4.4rem;
  height:auto
}
.c-benefitCard__imgWrapper{
  position:relative;
  padding:2.5rem
}
.c-benefitCard__img{
  width:100%;
  height:23.8rem;
  -o-object-fit:cover;
  object-fit:cover
}
.c-benefitCard__1pair{
  position:absolute;
  right:3.4rem;
  bottom:-2.4rem;
  width:4.4rem;
  height:auto
}


.c-benefitCard__list__simple {
  padding:0 1.15rem
}
.c-benefitCard__list__simple .c-benefitCard__listItem{
  position: relative;
  margin: 2rem 0;
}
.c-benefitCard__list__simple .c-benefitCard__caption {
  text-align: left;
  width: calc(100% - 2.2rem);
  margin-top: 0;
  padding: 0.5rem;
  border: 1px solid #ef4a5f;
  border-right: none;
  border-radius: 5px;
}
.c-benefitCard__list__simple .c-benefitCard__list1pair {
  position:absolute;
  right:0;
  top: -0.6rem;
  width:4.4rem;
  height:auto
}


.c-card__list{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  row-gap:3rem;
  padding:0 1.5rem
}
.c-card{
  width:100%;
  border-radius:1rem;
  background-color:#fff
}
.c-card__head{
  padding:2.5rem 0;
  text-align:center;
  font-size:1.8rem;
  font-weight:700;
  line-height:1.44445
}
.c-card__body{
  position:relative;
  padding-bottom:2.5rem
}
.c-card__body.is-disabled{
  pointer-events:none
}
.c-card__body.is-disabled::after{
  content:"8月25日公開";
  position:absolute;
  z-index:2;
  inset:0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  border-radius:0 0 1rem 1rem;
  background-color:rgba(50,50,50,.8);
  font-size:1.8rem;
  font-weight:700;
  color:#fff
}
.c-card__text{
  margin-top:2.5rem;
  padding:0 3rem;
  font-size:1.5rem;
  line-height:1.86667
}
.c-card__imgFull{
  width:100%;
  height:27.2rem;
  -o-object-fit:cover;
  object-fit:cover
}
.c-card__button{
  position:relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  width:33.2rem;
  height:6.3rem;
  margin:0 auto;
  padding-right:1.3rem;
  border-radius:9999px;
  background-color:#32a4c8;
  font-size:1.6rem;
  font-weight:700;
  color:#fff
}
.c-card__button::before{
  content:"";
  position:absolute;
  top:50%;
  right:4.9rem;
  width:1.5rem;
  height:1.5rem;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  background:url("../img/feeling/icon-plus.svg") no-repeat center/contain
}
.c-card__button:disabled::after{
  content:"近日公開";
  position:absolute;
  inset:0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  border-radius:9999px;
  background-color:rgba(50,50,50,.8);
  font-size:1.8rem;
  font-weight:700;
  color:#fff
}
.c-ctaBtn{
  position:relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  width:100%;
  height:5.7rem;
  padding-right:2.3rem;
  border-radius:9999px;
  background:-webkit-gradient(linear, left top, right top, from(#fff2df), to(#fbd9e1));
  background:linear-gradient(90deg, #fff2df 0%, #fbd9e1 100%);
  -webkit-box-shadow:4px 4px 15px rgba(0,0,0,.1490196078);
  box-shadow:4px 4px 15px rgba(0,0,0,.1490196078);
  font-family:"Kaisei Opti",serif;
  font-size:2rem;
  font-weight:700;
  white-space:nowrap;
  color:#d44896
}
.c-ctaBtn .ls-10{
  letter-spacing:-0.1em
}
.c-ctaBtn::before{
  content:"";
  position:absolute;
  top:50%;
  right:1.7rem;
  width:2.3rem;
  height:2.3rem;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  background:url("../img/common/arrow.svg") no-repeat center/contain
}
.c-ctaBtn.is-disabled{
  pointer-events:none
}
.c-ctaBtn.is-disabled::after{
  content:"8月22日〜　一斉予約スタート！";
  position:absolute;
  inset:0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  border-radius:9999px;
  background-color:rgba(50,50,50,.8);
  font-family:"Noto Sans JP",sans-serif;
  font-size:1.8rem;
  font-weight:700;
  color:#fff
}
.c-description{
  margin:3rem 0;
  text-align:center;
  font-family:"Kaisei Opti",serif;
  font-size:2.2rem;
  font-weight:700;
  line-height:1.13636
}
.c-description.--red{
  color:#d8666f
}
.c-description.--blue{
  color:#4398bd
}
.c-description.--white{
  color:#fff;
}
.c-gallery{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:2rem 1.2rem;
  padding:0 1.55rem
}
#feeling .c-gallery{
  margin-bottom: 3rem;
}
.c-gallery__img{
  width:100%;
  height:12rem;
  -o-object-fit:cover;
  object-fit:cover
}
.c-gallery__caption{
  margin-top:1rem;
  font-size:1.5rem;
  font-weight:500;
  line-height:1.46667
}
.c-imgFull{
  width:100%;
  height:auto
}
.c-imgSlider__slide{
  height:27.2rem
}
.c-imgSlider__img{
  width:100%;
  height:100%;
  -o-object-fit:cover;
  object-fit:cover
}
.c-imgSlider__btn{
  position:absolute;
  z-index:1;
  top:11.6rem;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  width:4rem;
  height:4rem;
  background-color:hsla(0,0%,100%,.7)
}
.c-imgSlider__btn::after{
  content:"";
  margin:auto;
  width:1rem;
  height:1.7rem;
  background:url("../img/common/slide-arrow.svg") no-repeat center/contain
}
.c-imgSlider__btn--prev{
  left:0
}
.c-imgSlider__btn--prev::after{
  -webkit-transform:rotate(180deg);
  transform:rotate(180deg)
}
.c-imgSlider__btn--next{
  right:0
}
.c-imgSlider__btn.swiper-button-lock{
  display:none
}
.c-lineBtn{
  position:relative
}
.c-lineBtn__link{
  position: relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  row-gap:.3rem;
  width:9rem;
  height:9rem;
  padding-bottom:.6rem;
  border-radius:50%;
  background-color:#289c5c
}
.c-lineBtn__link.is-disabled {
  pointer-events: none;
}
.c-lineBtn__link.is-disabled::after {
  content: " ";
  position: absolute;
  inset: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 9999px;
  background-color: rgba(50, 50, 50, .8);
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  color: #fff;
}



.c-lineBtn__text{
  text-align:center;
  font-size:1.2rem;
  font-weight:500;
  line-height:1.16667;
  white-space:nowrap;
  color:#fff
}
.c-lineBtn__text .ls-30{
  letter-spacing:-0.3em
}
.c-lineBtn__icon{
  width:3.463rem;
  height:auto
}
.c-lineBtn__close{
  position:absolute;
  z-index:1;
  top:-0.6rem;
  left:.6rem;
  padding:.4rem
}
.c-lineBtn__closeIcon{
  width:1.9rem;
  height:auto
}
.c-miniGiftBtn{
  position:relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  width:35.9rem;
  height:6.3rem;
  margin:0 auto;
  padding-right:2.3rem;
  border-radius:9999px;
  background:-webkit-gradient(linear, left top, right top, from(#fff2df), to(#fbd9e1));
  background:linear-gradient(90deg, #fff2df 0%, #fbd9e1 100%);
  -webkit-box-shadow:4px 4px 15px 0px rgba(0,0,0,.1490196078);
  box-shadow:4px 4px 15px 0px rgba(0,0,0,.1490196078);
  font-family:"Kaisei Opti",serif;
  font-size:2rem;
  font-weight:700;
  color:#d44896
}
.c-miniGiftBtn .ls-10{
  letter-spacing:-0.1em
}
.c-miniGiftBtn::before{
  content:"";
  position:absolute;
  top:2rem;
  right:2.3rem;
  width:2.3rem;
  height:2.3rem;
  background:url("../img/common/arrow.svg") no-repeat center/contain
}
.c-miniGiftBtn.is-disabled{
  pointer-events:none
}
.c-miniGiftBtn.is-disabled::after{
  content:"8月22日〜　一斉予約スタート！";
  position:absolute;
  inset:0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  border-radius:9999px;
  background-color:rgba(50,50,50,.8);
  font-family:"Noto Sans JP",sans-serif;
  font-size:1.8rem;
  font-weight:700;
  color:#fff
}
#enjoying .c-miniGiftBtn{
  width:33.2rem;
  height:6.3rem;
  margin:0.5rem auto 0 auto;
}
.c-modal__overlay{
  position:fixed;
  z-index:9999;
  inset:0;
  background-color:rgba(0,0,0,.5);
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  padding:2.4rem 1.3rem 2.4rem 1.7rem;
  overflow-y:scroll
}
.c-modal__wrapper{
  width:100%;
  margin:auto
}
@media screen and (min-width: 768px){
  .c-modal__wrapper{
    max-width:262px
  }
}
@media screen and (min-width: 1024px){
  .c-modal__wrapper{
    max-width:393px
  }
}
.c-modal__close{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  width:5.5rem;
  height:5.5rem;
  margin:0 0 2rem auto;
  border-radius:50%;
  background-color:#fff
}
.c-modal__close::after{
  content:"";
  display:block;
  width:1.8rem;
  height:1.753rem;
  margin:auto;
  background:url("../img/common/icon-close.svg") no-repeat center/contain
}
.c-modal__head{
  padding:1.3rem 0 1rem;
  background-color:#4398bd;
  text-align:center;
  font-size:2.2rem;
  font-weight:700;
  line-height:1.04545;
  color:#fff
}
.c-modal__head .en{
  margin-top:.5rem;
  font-family:"Inter",sans-serif;
  font-size:1.6rem;
  font-weight:600;
  line-height:1.4375
}
.c-modal__table{
  width:100%;
  background-color:#fff
}
.c-modal__table.--blue .c-modal__caption{
  background-color:#3ac9f5
}
.c-modal__table.--blue .c-modal__th{
  color:#3ac9f5
}
.c-modal__table.--red .c-modal__caption{
  background-color:#ffb4b4
}
.c-modal__table.--red .c-modal__th{
  color:#ffb4b4
}
.c-modal__caption{
  padding:1.4rem;
  text-align:center;
  font-family:"Inter",sans-serif;
  font-size:2rem;
  font-weight:600;
  line-height:1.2;
  color:#fff
}
.c-modal__tr:nth-child(even){
  background-color:#fffae2
}
.c-modal__th{
  position:relative;
  width:10.9rem;
  padding:1.3rem 1.2rem 1.1rem 3.5rem;
  font-size:1.6rem;
  line-height:1.4375;
  font-family:"Inter",sans-serif;
  font-weight:600
}
.c-modal__th::before,.c-modal__th::after{
  content:"";
  position:absolute;
  background-color:#d9d9d9
}
.c-modal__th::before{
  top:0;
  bottom:0;
  left:1.8rem;
  width:.2rem
}
.c-modal__th::after{
  top:calc(50% - .4rem);
  left:1.5rem;
  width:.8rem;
  height:.8rem;
  border-radius:50%
}
.c-modal__td{
  padding:1.2rem 1.2rem 1.2rem 0;
  font-size:1.6rem;
  font-weight:500;
  line-height:1.4375
}
.c-modal__closeBottom{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-column-gap:1rem;
  -moz-column-gap:1rem;
  column-gap:1rem;
  width:100%;
  height:4.7rem;
  background-color:#eee;
  font-size:1.6rem;
  font-weight:500;
  color:#d61d71
}
.c-modal__closeBottom::before{
  content:"";
  width:1.4rem;
  height:1.369rem;
  margin-top:.3rem;
  background:url("../img/common/icon-close.svg") no-repeat center bottom/contain
}
@-webkit-keyframes mmfadeIn{
  from{
    opacity:0
  }
  to{
    opacity:1
  }
}
@keyframes mmfadeIn{
  from{
    opacity:0
  }
  to{
    opacity:1
  }
}
@-webkit-keyframes mmfadeOut{
  from{
    opacity:1
  }
  to{
    opacity:0
  }
}
@keyframes mmfadeOut{
  from{
    opacity:1
  }
  to{
    opacity:0
  }
}
@-webkit-keyframes mmslideIn{
  from{
    -webkit-transform:translateY(15%);
    transform:translateY(15%)
  }
  to{
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }
}
@keyframes mmslideIn{
  from{
    -webkit-transform:translateY(15%);
    transform:translateY(15%)
  }
  to{
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }
}
@-webkit-keyframes mmslideOut{
  from{
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }
  to{
    -webkit-transform:translateY(-10%);
    transform:translateY(-10%)
  }
}
@keyframes mmslideOut{
  from{
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }
  to{
    -webkit-transform:translateY(-10%);
    transform:translateY(-10%)
  }
}
.c-modal{
  display:none
}
.c-modal.is-open{
  display:block
}
.c-modal[aria-hidden=false] .c-modal__overlay{
  -webkit-animation:mmfadeIn .4s cubic-bezier(0, 0, 0.2, 1);
  animation:mmfadeIn .4s cubic-bezier(0, 0, 0.2, 1)
}
.c-modal[aria-hidden=false] .c-modal__wrapper{
  -webkit-animation:mmslideIn .4s cubic-bezier(0, 0, 0.2, 1);
  animation:mmslideIn .4s cubic-bezier(0, 0, 0.2, 1)
}
.c-modal[aria-hidden=true] .c-modal__overlay{
  -webkit-animation:mmfadeOut .4s cubic-bezier(0, 0, 0.2, 1);
  animation:mmfadeOut .4s cubic-bezier(0, 0, 0.2, 1)
}
.c-modal[aria-hidden=true] .c-modal__wrapper{
  -webkit-animation:mmslideOut .4s cubic-bezier(0, 0, 0.2, 1);
  animation:mmslideOut .4s cubic-bezier(0, 0, 0.2, 1)
}
.c-nav{
  padding:0 1.3rem
}
.c-nav__list{
  padding:0 1.8rem 1rem
}
.c-nav__item{
  padding:3rem 0;
  background-image:repeating-linear-gradient(90deg, #4398bd, #4398bd 0.6rem, transparent 0.6rem, transparent 1.2rem);
  background-position:left -0.3rem bottom;
  background-repeat:repeat-x;
  background-size:1200% 1px
}
.c-nav__item:last-of-type{
  background-image:none
}
.c-nav__link{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-column-gap:1rem;
  -moz-column-gap:1rem;
  column-gap:1rem;
  width:-webkit-fit-content;
  width:-moz-fit-content;
  width:fit-content;
  font-size:2.2rem;
  font-weight:700;
  line-height:1.045455;
  color:#4398bd
}
.c-nav__link::before{
  content:"";
  width:1.015rem;
  height:1.236rem;
  background:url("../img/header/link-arrow.svg") no-repeat center/contain
}
.c-nav__link.--sub{
  font-size:2rem;
  line-height:1.15
}
.c-nav__link.--sub::before{
  width:.8rem
}
.c-nav__subList{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  margin-top:3rem;
  padding-left:2.5rem;
  gap:2.5rem 7rem
}
.c-pageTopBtn{
  position:absolute;
  right:0;
  bottom:-2.9rem;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  row-gap:.7rem;
  width:6.3rem;
  height:6.9rem;
  padding:1.7rem 0 0 .2rem;
  border-radius:2rem 0 0 2rem;
  background-color:rgba(51,51,51,.8980392157);
  text-align:center;
  font-family:"Inter",sans-serif;
  font-size:1.5rem;
  font-weight:500;
  line-height:1.2;
  color:#fff
}
.c-pageTopBtn__icon{
  width:1.3rem;
  height:auto
}
.c-present__text {
  padding-top:1.058rem;
  text-align:center;
  font-family:"Kaisei Opti",serif;
  font-weight:700;
  font-size:1.9rem;
  line-height:1.57895;
  color:#fff;
  margin: 1.5rem 0;
}
.c-present__comment{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  width:25.3rem;
  height:6.813rem;
  margin:1.5rem auto;
  background:url("../img/common/comment.svg") no-repeat center/100%
}
.c-present__commentText{
  padding-top:1.058rem;
  text-align:center;
  font-family:"Kaisei Opti",serif;
  font-weight:700;
  font-size:1.9rem;
  line-height:1.57895;
  color: #fff;
}
.c-present__title{
  margin-top:1.4rem;
  font-family:"Kaisei Opti",serif;
  font-size:3.1rem;
  font-weight:700;
  line-height: 1.2;
  text-align: center;
  color:#fff
}
.c-present__title .ls1{
  letter-spacing:.01em
}
.c-present__title .ls-12{
  letter-spacing:-0.12em
}
.c-present__title .ls-27{
  letter-spacing:-0.27em
}
.c-present__title .ls-9{
  letter-spacing:-0.09em
}
.c-present__title .ls-29{
  letter-spacing:-0.29em
}

#benefits {
  background-color: #f0ccce;
}
#benefits h2 {
  color: #fff;
  text-align: center;
  font-family: "Kaisei Opti", serif;
  font-size: 3.1rem;
  font-weight: 700;
  line-height: 1.31818;
  white-space: nowrap;
}
.p-benefits{
  position:relative;
  z-index:0;
  padding:17.834rem 1.2rem 4rem 1.1rem
}
.p-benefits__bg{
  position:absolute;
  z-index:-1;
  top:0;
  left:0;
  width:100%;
  height:100%;
  -o-object-fit:cover;
  object-fit:cover;
  -o-object-position:top center;
  object-position:top center
}
.p-benefits__title{
  display:block;
  width:28.095rem;
  height:auto;
  margin:0 auto 4rem
}
.p-benefits__img_wrap {
  position: relative;
}
.p-benefits__img01{
  position:absolute;
  top:-1.4rem;
  left:2.1rem;
  width:5.7rem;
  height:auto
}
.p-benefits__img02{
  position:absolute;
  top:-1.4rem;
  right:2.532rem;
  width:6.657rem;
  height:auto
}
.p-benefits__more{
  display:block;
  width:16.159rem;
  height:auto;
  margin:4rem auto 0
}
.p-benefits__description{
  margin-top:1.5rem;
  text-align:center;
  font-family:"Kaisei Opti",serif;
  font-size:2.2rem;
  font-weight:700;
  line-height:1.31818;
  color:#fff5c2
}
.p-benefits__cardList{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  row-gap:2.5rem;
  margin-top:4rem
}
.p-benefits__coupon{
  width:33.1rem;
  height:10.6rem;
  margin:4rem auto;
  padding:2.3rem 0 0 2rem;
  background:url("../img/benefits/coupon.svg") no-repeat center/100%;
  font-size:2rem;
  font-weight:500;
  line-height:1.45;
  color:#2fa3c7
}
.p-benefits .c-miniGiftBtn {
  margin-top: 4rem !important;
}
.p-benefits__message{
  width:36.934rem;
  height:auto;
  margin-top:2rem;
}
.c-present__4 .c-present__4_img1 {
  text-align: center;
  margin-top: 2.5rem;
}
.c-present__4 .c-present__4_img1 img {
  width: 80%;
  height: auto;
}
.c-present__4 .c-present__4_img2 {
  position: relative;
}
.c-present__4 .c-present__4_img2 p {
  color: #fff;
  font-size: 1.8rem;
  line-height:1.46667;
  font-weight: bold;
}
.c-present__4 .c-present__4_img2 p:nth-child(1) {
  font-size: 3.1rem;
  margin-bottom: 2rem;
  padding-top: 10rem;
}
.c-present__4 .c-present__4_img2 img {
  position: absolute;
  bottom: 25px;
  right: 0;
  width: 190px;
  height: auto;
}


.p-cardSlider{
  margin-bottom:2.5rem;
  padding:.6rem 0 .4rem 0
}
.p-cardSlider__slide{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  height:auto;
}
.p-cardSlider__img{
  width:100%;
  height:21rem;
  -o-object-fit:cover;
  object-fit:cover
}
.p-cardSlider__title{
  margin-top:1.5rem;
  font-size:1.5rem;
  font-weight:700;
  line-height:1.46667;
  color:#4a9db7
}
.p-cardSlider__text{
  margin-top:1.5rem;
  font-size:1.5rem;
  line-height:1.2
}
.p-cardSlider__btn{
  position:absolute;
  z-index:1;
  top:calc(50% - 2rem);
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  width:4rem;
  height:4rem;
  background-color:hsla(0,0%,100%,.7)
}
.p-cardSlider__btn::after{
  content:"";
  margin:auto;
  width:1rem;
  height:1.7rem;
  background:url("../img/common/slide-arrow.svg") no-repeat center/contain
}
.p-cardSlider__btn--prev{
  left:0
}
.p-cardSlider__btn--prev::after{
  -webkit-transform:rotate(180deg);
  transform:rotate(180deg)
}
.p-cardSlider__btn--next{
  right:0
}
.p-cardSlider__btn.swiper-button-lock{
  display:none
}
.p-companies{
  padding:6rem 1.65rem 6rem 1.7rem
}
.p-companies__title{
  text-align:center;
  font-size:2.2rem;
  font-weight:500;
  line-height:1.45455
}
.p-companies__textWrapper{
  height:24.6rem;
  margin-top:2.5rem;
  padding:2.6rem 1.4rem 2.6rem 1.4rem;
  border:.1rem solid #ffd6d6;
  border-radius:1rem
}
.p-companies__text{
  height:100%;
  padding-right:1.95rem;
  overflow-y:scroll;
  font-size:1.2rem;
  line-height:2
}
.p-concept{
  background-color: #f0ccce;
  position:relative;
  margin-top:-1.8rem;
  padding-top:1rem;
}
.p-concept__cloud{
  width:35.9rem;
  height:auto
}
.p-concept__catch{
  width:36.7rem;
  margin:4rem auto 0
}
.p-concept__catchImg{
  width:100%;
  height:auto
}
.p-concept__description{
  text-align:center;
  font-size:1.6rem;
  font-weight:700;
  line-height: 1.8;
  color:#fff;
  margin: 0 0 2rem;
}
.p-concept__title{
  width:100%
}
.p-concept__titleImg{
  width:100%;
  height:auto
}
.p-concept__map{
  display:block;
  width:37.6rem;
  height:auto;
  margin:4rem auto 4.5rem;
}
.p-concept_text {
  padding: 0 1.1rem 4.5rem 1.1rem;

}
.p-concept_text img {
  width: 100%;
  height: auto;
}
.p-concept__section{
  padding:0 1.4rem 0 4.9rem
}
.p-concept__areaName{
  position:relative;
  margin-top:2.5rem;
  font-family:"Kaisei Opti",serif;
  font-size:2.2rem;
  font-weight:700;
  line-height:1.45455;
  -webkit-text-stroke:.45rem #fff;
  text-stroke:.45rem #fff;
  paint-order:stroke
}
.p-concept__areaName::before{
  content:"";
  position:absolute;
  top:.6rem;
  left:-3.5rem;
  width:2.5rem;
  height:2.5rem;
  border-radius:50%;
  outline:.2rem solid #fff
}
.p-concept__areaName.--orange{
  color:#ef866a
}
.p-concept__areaName.--orange::before{
  background-color:#ef866a
}
.p-concept__areaName.--blue{
  color:#31a8dd
}
.p-concept__areaName.--blue::before{
  background-color:#31a8dd
}
.p-concept__areaName.--purple{
  color:#d5a4e0
}
.p-concept__areaName.--purple::before{
  background-color:#d5a4e0
}
.p-concept__areaText{
  position: relative;
  margin-top:1rem;
  font-size:1.6rem;
  line-height:1.625;
}
.p-concept__areaText:before {
  color:#fff;
  position:absolute;
  top:.6rem;
  left:-3.5rem;
  width:2.5rem;
  height:2.5rem;
  text-align: center;
  line-height: 1.4;
  border-radius:50%;
  outline:.2rem solid #fff
}
.p-concept__areaText:nth-of-type(1):before {
  content:"1";
  background-color: #ea8893;
}
.p-concept__areaText:nth-of-type(2):before {
  content:"2";
  background-color: #f18c56;
}
.p-concept__areaText:nth-of-type(3):before {
  content:"3";
  background-color: #4f73b6;
}

.p-concept__areaText .--red {
  color:#cc0000;
  font-weight: 700;
}
.p-concept__areaText .--blue {
  color:#f18c56;
  font-weight: 700;
}
.p-concept__areaText .--orange {
  color:#4f73b6;
  font-weight: 700;
}

.p-concept__navWrapper{
  position:relative;
  z-index:0
}
.p-concept__navBg{
  position:absolute;
  z-index:-1;
  top:2.624rem;
  left:0;
  width:100%;
  height:auto
}
.p-concept__nav{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:4rem 1.7rem;
  padding:6.8rem 2rem 16rem 1.8rem
}
.p-concept__navLink{
  position:relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.p-concept__navText{
  height:auto
}
.p-concept__navText.--eating{
  width:7.387rem
}
.p-concept__navText.--feeling{
  width:7.155rem
}
.p-concept__navText.--enjoying{
  width:7.638rem
}
.p-concept__navText.--consulting{
  width:10.717rem
}
.p-concept__navImg{
  width:100%;
  height:16.9rem;
  margin-top:.658rem;
  -o-object-fit:cover;
  object-fit:cover
}
.p-concept__navButton{
  position:absolute;
  right:0;
  bottom:.8rem;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-column-gap:.4rem;
  -moz-column-gap:.4rem;
  column-gap:.4rem;
  width:9.5rem;
  height:2.4rem;
  padding-top:.1rem;
  border-radius:9999px;
  background-color:#ec6d81;
  font-size:1.3rem;
  font-weight:700;
  color:#fff;
  -webkit-box-shadow:0 1px 0 #fff;
  box-shadow:0 1px 0 #fff
}
.p-concept__navButton::after{
  content:"";
  width:1rem;
  height:1rem;
  background:url("../img/concept/triangle.svg") no-repeat center bottom/contain
}
.p-concept__bottomLine{
  position:absolute;
  right:14.4rem;
  bottom:-10.01rem;
  width:4.8rem;
  height:auto
}
.p-consulting{
  padding:3rem 0 6.673rem
}
.p-consulting__catch{
  width:34.697rem;
  height:auto;
  margin:2.5rem 0 2rem .8rem
}
.p-consulting__gallery{
  margin-top: 2.5rem;
  padding-bottom:3rem
}
.p-contact{
  padding:2.5rem 0 6rem 2.3rem;
  background-color:#ecece1
}
.p-contact__content{
  padding:6rem 2.5rem;
  border-radius:5rem 0 0 5rem;
  background-color:#fff;
  -webkit-box-shadow:2px 2px 20px 0px rgba(0,0,0,.0509803922);
  box-shadow:2px 2px 20px 0px rgba(0,0,0,.0509803922)
}
.p-contact__title{
  text-align:center;
  font-size:2.4rem
}
.p-contact__table{
  width:100%;
  margin-top:2.7rem
}
.p-contact__tr{
  border-bottom:.1rem solid #ffd6d6
}
.p-contact__th,.p-contact__td{
  padding:1.45rem 0;
  font-size:1.5rem;
  line-height:1.46667;
  vertical-align:middle
}
.p-contact__th{
  width:10rem;
  font-weight:500;
  color:#de5656
}
.p-contact__td .link{
  line-height:1.86667;
  text-decoration:underline
}
.p-copyright{
  display:block;
  padding:0 2.55rem 2rem;
  text-align:center;
  font-size:1.1rem;
  line-height:1.18182
}
.p-cta01{
  background-color: #549dcf;
  position:relative;
  z-index:1;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  padding: 3rem 1.2rem;
  margin: -25px 0;
  -webkit-filter:drop-shadow(14px 4px 10px rgba(0, 0, 0, 0.13));
  filter:drop-shadow(14px 4px 10px rgba(0, 0, 0, 0.13))
}
.p-cta01__bg{
  position:absolute;
  z-index:-1;
  top:0;
  left:0;
  width:100%;
  height:100%
}
.p-cta01__title{
  margin:auto;
  text-align:center;
  font-family:"Kaisei Opti",serif;
  font-size:3.3rem;
  font-weight:700;
  line-height:1.25;
  color:#fff
}
.p-cta01__text img {
  width: 100%;
  height: auto;
}
.btn_reservation {
  width: 100%;
  height: auto;
}
.place_img {
  width: 100%;
  height: auto;
  padding-top: 20px;
}
.p-cta02{
  position:relative;
  z-index:1;
  padding: 2rem 1.2rem 4rem;
  margin-top:-0.6rem;
  -webkit-filter:drop-shadow(14px 4px 10px rgba(0, 0, 0, 0.13));
  filter:drop-shadow(14px 4px 10px rgba(0, 0, 0, 0.13))
}
.p-cta02__bg{
  position:absolute;
  z-index:-1;
  top:0;
  left:0;
  width:100%;
  height:100%
}
.p-cta02__commentWrapper{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start
}
.p-cta02__comment{
  position:relative;
  padding:1.4rem 2.2rem;
  border-radius:9999px;
  font-size:1.6rem;
  font-weight:700;
  line-height:1.4375
}
.p-cta02__comment::after{
  content:"";
  position:absolute;
  bottom:-1.5rem;
  width:2.1rem;
  height:1.7rem;
  background:no-repeat center/contain
}
.p-cta02__comment.--01{
  margin-left:.575rem;
  background-color:#fff5c2;
  color:#d44896
}
.p-cta02__comment.--01::after{
  left:4.5rem;
  background-image:url("../img/cta02/tail-01.svg")
}
.p-cta02__comment.--02{
  margin:3rem .575rem 0 auto;
  background-color:#51bbdc;
  color:#fff
}
.p-cta02__comment.--02::after{
  right:4.1rem;
  background-image:url("../img/cta02/tail-02.svg")
}
.p-cta02__comment.--03{
  margin:3.3rem 0 0 .575rem;
  background-color:#fff;
  text-align:center;
  color:#2fa3c7
}
.p-cta02__comment.--03::after{
  left:4.5rem;
  background-image:url("../img/cta02/tail-03.svg")
}
.p-cta02__text{
  display:block;
  width:17.7rem;
  height:auto;
  margin:4.1rem auto 1.5rem
}
.p-cta02__message{
  width:100%;
  height:auto;
  margin-top:2.5rem
}
.p-eating{
  padding-top:1rem
}
.p-enjoying{
  padding-top:2.993rem
}
.p-experiences{
  background:url("../img/bg.jpg") center top/100%
}
.p-feeling{
  background-color: #f0ccce;
  padding: 2rem 0 4rem 0;
}
#feeling.p-feeling .c-card {
  background-color: #f0ccce;
  position: relative;
}
.p-feeling .c-description{
  font-size:2.4rem;
  line-height:1.04167
}
.p-feeling__artistCatch{
  margin:3rem 1.251rem 3rem 1.55rem
}
.p-fv{
  position:relative;
  z-index:0;
  padding:3.2rem 0 8rem;
}
.p-fv__bg{
  position:absolute;
  z-index:-1;
  top:0;
  left:0;
  width:100%;
  height:100%
}
.p-fv__mask{
  position:absolute;
  top:1.8rem;
  left:-0.1rem;
  width:39.4rem;
  height:auto
}
.p-fv__head{
  position:absolute;
  top:1.3rem;
  left:.844rem;
  width:37.413rem;
  height:auto
}
.p-fv__slider{
  margin:0 1rem 0 .9rem;
  z-index:0
}
.p-fv__slide{
  width:37.4rem;
  height:37.4rem;
  border-radius:50%;
  overflow:hidden
}
.p-fv__img{
  width:100%;
  height:100%;
  -o-object-fit:cover;
  object-fit:cover
}
.p-fv__titleWrapper{
  position:relative;
  margin:0 0 0 1.2rem
}
.p-fv__titleImg{
  width:37.5rem;
  height:auto
}
.p-fv__seabird{
  position:absolute;
  top:7.8rem;
  right:7.2rem;
  width:4.85rem;
  height:auto
}

.p-fv__mapButton {
  position: absolute;
  right: 15px;
  bottom: 4.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: .4rem;
  -moz-column-gap: .4rem;
  column-gap: .4rem;
  width: 8rem;
  height: 2.4rem;
  padding-top: .1rem;
  border-radius: 9999px;
  background-color: #ec6d81;
  font-size: 1.3rem;
  font-weight: 700;
  color: #fff;
  -webkit-box-shadow: 0 1px 0 #fff;
  box-shadow: 0 1px 0 #fff;
}













#feeling .c-card__head {
  padding-bottom: 1rem;
}
#feeling .c-card__head_sub {
  color: #4a9db7;
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
  padding-bottom: 2.5rem;
}

.voice_head {
  position: relative;
  z-index: 1;
}
.voice .voice_body {
  position: relative;
  padding: 2.5rem 0;
}
.voice .c-card dl {
  position: absolute;
  top: 8rem;
  left: 50%;
  transform: translateX(-50%);
  -webkit- transform: translateX(-50%);
}
.voice .c-card dt {
  text-align: center;
  font-size: 2rem;
  margin-bottom: 1rem;
}

#stage {
  background-color: #eb96b5;
  position: relative;
}
#stage h2 {
  text-align: center;
  margin-bottom: 2rem;
}
#stage h2 img {
  width: 80%;
  height: auto;
}
.stage_text {
  text-align: center;
  margin-bottom: 2.5rem;
}

#koiuta {
  background-color: #fff;
}
#koiuta .koiuta {
  background-color: #f0ccce;
  padding-top: 2rem;
  margin-top: -2rem;
}
#koiuta .c-card {
  background-color: #f0ccce;
}
#koiuta .c-card__head {
  padding-bottom: 0;
}
#koiuta .c-card__body {
  padding-top: 2.5rem;
}


#enjoying {
  background-color: #d9d9d9;
  position: relative;
  padding-bottom: 4rem;
}
.enjoying_photo,
.enjoying_flower {
  background-color: #d9d9d9;
}
.enjoying_photo img,
.enjoying_flower img {
  width: 100%;
  height: auto;
}

#consulting {
  background-color: #eb96b5;
}
.consulting_text {
  color: #fff;
  text-align: center;
  margin-bottom: 2.5rem;
}

#plan {
  background-color: #eb96b5;
}
#plan .c-card__list {
  padding-bottom: 4rem;
}
#plan .plan_list h3 {
  text-align: left;
}
#plan .c-card__text {
  text-align: center;
  padding: 0 2rem;
}
#plan .plan_list .c-card__head {
  display: flex;
  align-items: center;
  padding-bottom: 1rem;
}
#plan .plan_list .c-card__head .plan_list_c_logo {
  margin-right: 3px;
}
#plan .plan_list .c-card__body .c-card__imgFull {
  width: 100%;
  height: auto;
}
#plan .plan_list .c-card__text {
  margin-top: 1rem;
  padding: 0;
}
#plan .plan_list .c-card__text dl {
  font-size: 1.2rem;
}
#plan .plan_list .c-card__text dt {
  font-weight: bold;
  text-align: center;
  margin-bottom: 1rem;
}
#plan .plan_list .c-card__text dd {
  text-align: center;
}

#present {
  background-color: #eb96b5;
  padding-bottom: 6rem;
}
#present .p-benefits__cardList {
  margin-top: 0;
  padding: 0 1.5rem;
}
#present .c-benefitCard__title {
  padding: 2.5rem 0;
}
#present .c-benefitCard__caption {
  font-size: 1.2rem;
  margin-top: 1.8rem;
}















.event_end {
  background-color: rgba(0,0,0,0.6);
  text-align: center;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
.event_end span {
  color: #fff;
  font-size: 2.6rem;
  font-weight: bold;
  line-height: 1.4;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
  width: 100%;
}


.p-info{
  padding:6rem 2.3rem 2.5rem 0;
  background-color:#ecece1
}
.p-info__content{
  padding:6rem 2.45rem;
  border-radius:0 5rem 5rem 0;
  background-color:#fff;
  -webkit-box-shadow:2px 2px 20px 0px rgba(0,0,0,.0509803922);
  box-shadow:2px 2px 20px 0px rgba(0,0,0,.0509803922)
}
.p-info__enTitle{
  display:block;
  width:25rem;
  height:5.8rem;
  -o-object-fit:contain;
  object-fit:contain;
  margin:0 auto
}
.p-info__title{
  text-align:center;
  font-size:1.6rem
}
.p-info__note{
  margin-top:4rem;
  text-align:center;
  font-size:1.2rem;
  line-height:1.5;
  color:#000
}
.p-info__note .link{
  text-decoration:underline;
  color:#ef4a5f
}
.p-info__table{
  width:100%;
  margin-top:2.5rem
}
.p-info__tr{
  border-bottom:.1rem solid #ffd6d6
}
.p-info__th,.p-info__td{
  padding:1.45rem 0;
  font-size:1.5rem;
  line-height:1.46667
}
.p-info__th{
  width:6rem;
  font-weight:500;
  color:#de5656
}
.p-info__tdItem:not(:first-of-type){
  margin-top:1rem;
  padding-top:1rem;
  border-top:.1rem dashed #ffd6d6
}
.p-info__mapWrapper{
  height:41.6rem;
  margin-top:4rem;
  padding:0 .05rem
}
.p-info__map{
  width:100%;
  height:100%
}
.p-sns{
  position:relative;
  padding:5rem 0 3.5rem;
  background:url("../img/sns/bg.jpg") center/contain
}
.p-sns__title{
  text-align:center;
  font-size:2.2rem;
  font-weight:500;
  line-height:.86364;
  color:#fff
}
.p-sns__titleBottom{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-column-gap:1rem;
  -moz-column-gap:1rem;
  column-gap:1rem;
  margin-top:2rem;
  font-size:1.6rem;
  line-height:1.125
}
.p-sns__titleBottom::before,.p-sns__titleBottom::after{
  content:"";
  width:5.5rem;
  height:.1rem;
  background-color:#fff
}
.p-sns__list{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-column-gap:2.5rem;
  -moz-column-gap:2.5rem;
  column-gap:2.5rem;
  margin-top:3rem
}
.p-sns__icon{
  width:5rem;
  height:auto;
  -webkit-filter:drop-shadow(4px 4px 10px rgba(0, 0, 0, 0.0509803922));
  filter:drop-shadow(4px 4px 10px rgba(0, 0, 0, 0.0509803922))
}
.p-sponsor{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  margin-top:6.9rem;
  padding:2rem 2.55rem 4rem
}
.p-sponsor__list{
  display:grid;
  grid-template-columns:9.011rem 9.011rem;
  -webkit-column-gap:2.5rem;
  -moz-column-gap:2.5rem;
  column-gap:2.5rem;
}
.p-sponsor__bottom{
  margin-top:4rem
}






.disabled_sns_btn {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.disabled_sns_btn.is-disabled {
  pointer-events: none;
}
.disabled_sns_btn.is-disabled::after {
  content: " ";
  position: absolute;
  inset: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 9999px;
  background-color: rgba(50, 50, 50, .8);
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  color: #fff;
}