@charset "UTF8";



/* =================
main
====================*/
.mainImg img{
    height: 582px;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    transform: scale(1.2);
}

.even img{
    transform: scale(1.4);
    object-position: 73% 33%;
}

.night img{
    transform: scale(1);
    object-position: 28% 12%;
}

.main__images {
    height: 582px;
    overflow: hidden;
    position: relative;
  }
  
  /* imgのみ */
  .mainImg {
    opacity: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-animation: anime 19.5s 0s infinite;
    animation: anime 19.5s 0s infinite;
  }


  .mainImg:nth-of-type(2) {
    -webkit-animation-delay: 6.5s;
    animation-delay: 6.5s;
  }
  
  
  .mainImg:nth-of-type(3) {
    -webkit-animation-delay: 13s;
    animation-delay: 13s;
  }
  
  /* ふわっとアニメーション */
  @keyframes anime {
    0% {
      opacity: 0;
    }
    30% {
      opacity: 1;
    }
    35% {
      opacity: 1;
    }
    50% {
      opacity: 0;
      z-index: 9;
    }
    100% {
      opacity: 0;
    }
  }
  
  @-webkit-keyframes anime {
    0% {
      opacity: 0;
    }
    30% {
      opacity: 1;
    }
    35% {
      opacity: 1;
    }
    50% {
      opacity: 0;
      z-index: 9;
    }
    100% {
      opacity: 0;
    }
  }

.main__catch{
    color:var(--primary-wh);
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.80);
    font-family: "Klee One";
    font-size: 2.4rem;
    font-weight: 600;
    letter-spacing: 1.2px;
}

.eg--main{
    font-family: "Lusitana";
    font-size: 4rem;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 2px;
}

.catch p{
    color: var(--primary-wh);
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.80);
    font-family: "Klee One";
    font-size: 2.6rem;
    font-weight: 600;
    line-height: 1.76;
    letter-spacing: 1.3px;
}

.catch{
    position: absolute;
    top: 280px;
    z-index: 600;
    padding-left: 10px;
}


.main__position{
    height: 582px;
    position: relative;
}

/* scroll */
.scroll{
    display: block;
    transform: rotate(90deg);
    animation: none;
    width: 26px;
    position: absolute;
    bottom: 30px;
    left: 50%;
    z-index: 600;
}
.scroll__txt{
   color: var(--primary-wh);
   font-family: Lusitana;
   font-size: 1.6rem;
   letter-spacing: 2.08px;
  
} 

.scroll__var{
    display: block;
    height: 1.3px;
    background: var(--primary-grade);
    width: 73px;
    animation: scrollDown 3.8s ease infinite;
    position: relative;
}

@keyframes scrollDown{
    0%{
        transform-origin: left;
        transform: scaleX(0);
        opacity: 0.7;
    }

    50%{
        transform-origin: left;
        transform: scaleX(1);
        opacity: 1;
    }

    55%{
        transform-origin: right;
        transform: scaleX(1);
        opacity: 1;
    }

    85%{
        transform-origin: right;
        opacity: 0.5;
    }
    100%{
        transform-origin: right;
        transform: scaleX(0);
        opacity: 0;
    }
}

.article__header{
    padding-bottom: 66px;
}

/* -------------------
pc main
--------------------- */
@media screen and (min-width:768px){
    .mainImg img{
        height: 860px;
        width: 100%;
        transform: scale(1);
    }

    .even img{
        transform: scale(1);
        object-position: inherit;
    }

    .night img{
        object-position: inherit;
    }

    .main__images{
        height: 860px;
        margin: 0 auto;
    }

    .main__position{
        width: 100%;
        height: 860px;
        margin: 0 auto;
    }

    .main__catch{
        font-size: 2.8rem;
    }

    .eg--main{
        font-size: 6.6rem;
        letter-spacing: 5.28px;
        line-height: 1.6;
    }

    .catch p{
        font-size: 3.2rem;
        letter-spacing: 1.6px;
        margin-top: -8px;
    }

    .catch{
        top: 345px;
        left: 8.6%;
    }

    .article__header{
        padding-bottom: 30px;
    }

    .scroll__var{
        height: 2.5px;
        width: 120px;
    }

    .scroll{
        bottom: 65px;
    }

    .scroll__txt{
        font-size: 1.7rem;
       
    }



}




/* =================
concept
====================*/
.section--concept{
    padding: 0 3% 66px 3%;
}

/* 背景固定 */
.concept__txt{
    text-align: center;
    font-family: "Klee One";
    font-size: 2rem;
    line-height: 1.8;
    margin-top: 19px;
}

.concept__position{
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    left: 0;
    z-index: -1;
}

.concept__back{
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    left: 0;
    z-index: -1;

}


.concept__back img{
    object-fit: cover;
    height: 467px;
    width: 100%;
}

/* =================
service
=================== */

.section--service{
    background: url(../../images/back_texca.jpg);
    background-size: contain;
    background-repeat: repeat;
    padding-top: 50px;
    padding-bottom: 160px;
}

.service__img img{
    width: 100%;
    max-width: 742.5px;
    height: 463px;
    object-fit: cover;
}

.service__img{
    width: 79.7%;
    margin: auto 0 0 0;
}

.position-l{
    margin: 0 auto 0 0;
}

.position-r{
    text-align: right;
    margin: 0 0 0 auto;
}

.eg--topic{
    color: var(--primary-wh, #F7F9FC);
    font-family: Lusitana;
    font-size: 2.7rem;
    font-weight: 400;
    letter-spacing: 1.68px;
    line-height: 1.3;
    
}

.service__category{
    color: var(--primary-wh, #F7F9FC);
    font-family: "Zen Kaku Gothic New";
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1;
   
}

.service__text{
    color: var(--primary-wh);
    line-height: 25px;
    margin-top: 10px;
}

.sevice__item{
    width: 94.9%;
    max-width: 540px;
    height: 227px;
    padding: 8px 10px;
    position: absolute;
    top: 322px;
}

/* fadeIn */

.fadeIn_left {
  opacity: 0;
  transform: translate(-50%, 0);
  transition: 3s;
}
.fadeIn_left.is-show {
  transform: translate(0, 0);
  opacity: 1;
}

.fadeIn_right {
    opacity: 0;
    transform: translate(150%, 0);
    transition: 3s;
}
.fadeIn_right.is-show {
  transform: translate(0, 0);
  opacity: 1;
}
    

.service01{
    background: rgba(135, 145, 158, 0.85);
    right: 0;
}

.service02{
    background: rgba(92, 101, 111, 0.85);
    left: 0;
}

.service__position{
    position: relative;
    width: 100%;
}

.service__list:nth-last-of-type(1){
    margin-top: 104px;
}

.pageBtn-txt{
    display: block;
    color: var(--primary-wh);
    font-size: 1.7rem;
    font-weight: 500;
    margin: 10px 0 0 auto;
    width: 223px;
}

/* --------------
concept
----------------- */
@media screen and (min-width:768px){
    
    .section--concept{
    padding: 118px 0 148px ;
    }

    .concept__txt{
        line-height: 2.1;
        margin-top: 40px;
    }

    .concept__position::after{
        display: block;
        content: url('');
        background-image: url(../../images/concept.JPG);
        -ms-filter: blur(6px);
        filter: blur(6px);
        background-size: 118%;
        
        width: 100vw;
        height: 700px;
        z-index: -20;
        position: absolute;
        top: 0;
        left: 0;
    }


    .concept__back{
        max-width: 1220px;
        height: 700px;
        margin: 0 auto;
        position: relative;
    }

    .concept__back::after{
            position: absolute;
            left: 0; top: 0; right: 0; bottom: 0;
            background-color: rgba(255, 255, 255, 0.05);
            content: " ";
    }

    .concept__back img{
        height: 700px;
        object-position: 0 0;
    }

    
}


/* service  1220px*/

@media screen and (min-width:1219px){
    
    .sevice__item {
        width: 540px;
        height: 395px;
        padding: 56.5px 4% 50px;
        top: 100px;
    }

    .eg--topic{
        font-size: 3.2rem;
        letter-spacing: 1.92px;
    }

    .service__text{
        margin-top: 38.9px;
    }

    .pageBtn-txt{
        margin: 60px 0 0 auto;
    }
    
    .section--service{
        padding: 80px 7.63% 80px;
    }

    .service__img{
        width: 100%;
    }

   .service__list:nth-last-of-type(1){
    margin-top: 62px;
   }

   .service{
    max-width: 1220px;
    margin: 0 auto;
   }

}

/* --------pc-------------- */



/* =================
about
================== */

.section--about{
    padding-top: 30px;
    background-color: var(--primary-gy);
}



.about__item{
    padding: 30px 5.3% 20px;
}

.about__item:nth-last-of-type(2){
    background-color: var(--primary-darkGy);
}

.about--wh{
    color: var(--primary-wh);
}

.about__number{
    font-family: Spectral;
    font-weight: 400;
    font-size: 2rem;
    letter-spacing: 2px;
}

.about__img{
    height: 245px;
}

.about__img img{
    height: 245px;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.about__scape img{
    object-position: 50% 100%;
}

.about__topic{
    color: var(--primary-wh, #F7F9FC);
    font-family: Lusitana;
    font-size: 2.8rem;
    letter-spacing: 1.68px;
    line-height: 1.4;
    margin-top: 10px;
}

.about__subTopic{
    color: var(--primary-wh, #F7F9FC);
    font-family: "Zen Kaku Gothic New";
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1;
    border-bottom: solid 2px var(--primary-bl);
    padding-bottom: 7px;
}

.about__txt{
    color: var(--primary-wh, #F7F9FC);
    font-family: "Zen Kaku Gothic New";
    line-height: 1.7;
    letter-spacing: 0.64px;
    margin-top: 10px;
}



/* ----------------
pc about
-------------------*/

@media screen and (min-width:768px) {
    .section--about{
        /* padding-top: 70px; */
        position: relative;
        padding: 70px 0 80px 0;
    }

    .about__item{
        padding: 54px 0 58px;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: flex-end;
    }

    .about__item:nth-of-type(2){
        flex-direction: row-reverse
    }

    .about__img{
        width: 568px;
        height: 428px;
        overflow: hidden;
    }

    .about__img img{
        height: 428px;
        transform: scale(1.2);
        object-position: 0 -30px ;
    }

    .about__scape img{
        object-fit: cover;
        object-position: 0 100%;
        transform: scale(1);
    }

    .about__topic{
        font-size: 3.2rem;
        letter-spacing: 1.92px;
        padding-left: 70px;
        
    }

    .about__subTopic{
        padding: 0 0 15px 70px;
    }

    .about__txt{
        line-height: 2.2;
        width: 560px;
        height: 150px;
        margin: 26px auto 0;
    }

    .about__div{
        width: 695px;
        height: 100%;
    }

    .section--about::before{
        display: inline-block;
        content: 'SKY TERRACE';
        color: rgba(92, 101, 111, 0.20);
        font-family: Lusitana;
        font-size: 12rem;
        filter: blur(2px);
        position: absolute;
        top: 0;
        left: 3.2%;
        white-space: nowrap;
    }

    .section--about::after{
        display: inline-block;
        content: 'CITY GRAMPING';
        color: rgba(92, 101, 111, 0.20);
        font-family: Lusitana;
        font-size: 12rem;
        filter: blur(2px);
        position: absolute;
        bottom: -20px;
        right: 3.2%;
        white-space: nowrap;
    }

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

/* ==============
bbq-plan
=================*/
.line-bl{
    height: 133px;
    background-color: var(--primary-bl);
    position: relative;
}

.bbq__mainImg{
    width: 89.3%;
    height: 160px;
    margin: 0 auto;
    overflow: hidden;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%);
}

.bbq__mainImg img{
    width: 100%;
    height: 160px;
    object-fit: cover;
    transform: scale(1.9);
}

.bbqPlan-grade{
    padding: 0 2.6% 20px;
    background: linear-gradient(180deg, #F4FBFF 0.66%, #C7E9FF 9.09%, #D5F5FF 16.03%, #E3FDF5 20.99%, #9DC9FF 28.43%, #B7D5DB 35.37%, #9BCBED 43.8%, #EBD5C4 52.72%, #E7DFD3 60.16%, #F0B9B4 65.61%, #D7CAC9 74.54%, #726D71 83.46%, #605167 87.92%, #212021 98.83%);
}

.bbqPlan{
    padding: 120px 2.6% 20px;
    background: var(--primary-wh);
}

.bbq__hour{
    color: var(--primary-grage, #9B949A);
    font-family: "Klee One";
    font-weight: 600;
    text-align: center;
}

.bbq__hour span{
    margin-left: 13px;
}

.bbq__topic{
    font-family: "Klee One";
    font-size: 2rem;
    line-height: 1.5;
    margin-top: 17px;
}

.bbq__txt{
    margin: 25px 0 10px;
}

.strong{
    color: var(--primary-grage);
    font-weight: 500;
}

/* 180icon */
.plan__icon{
    width: 72px;
    height: 72px;
    border-radius: 50%;
    border: solid 2px var(--primary-bl);
    background-color: var(--primary-wh);
    position: relative;
    position: absolute;
    top: -50px;
    left: 0;
}

.plan__time{
    color: var(--primary-grage, #9B949A);
    text-align: center;
    font-family: Spectral;
    font-size: 1.8rem;
    font-weight: 600;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.planIcon-bk{
    background-color: var(--primary-bk);
    border: solid 2px #D6DFE3;
}

.planIcon-bk p{
    color: var(--primary-wh);
}



.planImg{
    width: 100%;
    height: 207px;
    object-fit: cover;
    object-position: 0 50%;
    margin-top: 30px;
    overflow: hidden;
}

.plan__div{
    background-color: rgba(122, 130, 140, 0.90);
    width: 95%;
    padding: 27px 3.7%;
    margin: -20px auto 0;
    position: relative;
}

.planDiv-dkgy{
    background-color: rgba(92, 101, 111, 0.90);
}

.plan__name{
    color: var(--primary-wh, #F7F9FC);
    font-size: 2rem;
    font-weight: 500;
}

.plan__txt{
    color: var(--primary-wh, #F7F9FC);
    margin-top: 10px;
}

.price__txt{
    color: var(--primary-wh, #F7F9FC);
    text-align: center;
    margin-top: 10px;
}

.plan__price{
    color: var(--primary-wh, #F7F9FC);
    font-size: 2.2rem;
    font-weight: 500;
    display: block;
    text-align: center;
}

.price{
    font-family: Spectral;
    font-size: 2.6rem;
    font-weight: 400;
    letter-spacing: 1.04px;
    margin-left: 28px;
}

.price__smallTxt{
    font-size: 1.6rem;
    font-weight: 400;
}

.btn__plan{
    margin: 18px auto 0;
}

/* 利用例acoedion */

.case__acordion{
    color: var(--primary-wh, #F7F9FC);
    font-size: 1.8rem;
    font-weight: 500;
    padding:10px 0 10px 45px;
    position: relative;
}

.case__acordion::before{
    display: block;
    content: url(../../images/acordion-__arrow.svg);
    width: 25px;
    height: 25px;
    position: absolute;
    left: 10px;
    top: 10px;
    transition: 0.3s;
}

.case__acordion::after{
    display: block;
    content: '';
    background-image: url(../../images/case-border.svg);
    width: 100%;
    height: 8px;
    position: absolute;
    left: 0;
    bottom: 0;
}

.case__acordion.acordion-close::before{
    rotate: 180deg;
}

.plan__case{
    margin:26px auto 0;
    max-width: 320px;
}

.acordion{
    display: none;
}

.acordion-close{
    display: block;
}


/* acordion */



.acordion__list{
    background-color: var(--primary-wh);
    padding: 12px 4%;
}
.eg--16{
    font-family: Spectral;
    font-size: 1.6rem;
    letter-spacing: 1.28px;
}

.case__txt{
    font-weight: 400;
    width: 100px;
}

.case__price{
    font-family: Spectral;
    font-size: 1.8rem;
    letter-spacing: 0.72px;
    text-align: center;
}

.case__price div{
    text-align: right;
}

.ja{
    font-family: "Zen Kaku Gothic New";
    font-size: 1.6rem;
}

.price-none{
    display: block;
    background: var(--primary-bk);
    width: 20px;
    height: 1.2px;
    margin-top: 12px;
    margin-right: 30px;
}

.case__item{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px 44px;
    width: 243px;
    margin: 11px auto 0;
}

.case__total{
    display: block;
    width: 100px;
    font-family: Spectral;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.8px;
    margin: 8px 0 0 auto;
    text-align: center;
    background: linear-gradient(transparent 40% ,rgba(155, 148, 154, 0.35) );
    
}

/* plan kids */
.kids-plan{
    background-color: var(--primary-grage);
    padding: 17px 2.9%;
    margin-top: 30px;
}

.plan-kids{
    border: 1px solid #D6DFE3;
    padding: 15px 3.7%;
}

.plan-kids h5{
    text-align: center;
}

.price--kids{
    display: block;
    color: var(--primary-wh, #F7F9FC);
    font-family: Spectral;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.8px;
}

.kids p{
    display: block;
}

.kids{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 220px;
    align-items:flex-end;
    margin: 0 auto;
}

.ja-18{
    font-family: "Zen Kaku Gothic New";
    font-size: 1.8rem;
}

/* 追加プラン */
.plan-add h5{
    color: var(--primary-bk, #4C4948);
    text-align: center;
    margin-top: 18px;
}

.add-plan{
    border: 2px solid var(--primary-grage, #9B949A);
    background: var(--primary-wh, #F7F9FC);
    margin-top: 30px;
}

.plan-add{
    padding:0 3.9% 17px 3.9%;
}

.add__item{
    font-weight: 400;
    padding-left: 21px;
    position: relative;
}

.add__item::before{
    display: block;
    content: '';
    width: 10px;
    height: 10px;
    background: #D6DFE3;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.add{
    margin-top: 25px;
}

.add__price{
    color: var(--primary-bk, #4C4948);
    font-family: Spectral;
    font-size: 1.9rem;
    letter-spacing: 0.8px;
    text-align: right;
}

.case__add{
    background-color: var(--primary-grage);
}

.case__add p{
    line-height:2.1;
}

.listAdd{
    border-bottom: solid 1px var(--primary-grage);
    border-right: solid 1px var(--primary-grage);
    border-left: solid 1px var(--primary-grage);
}

.listAdd-line{
    border-top: solid 1px var(--primary-grage);
}

/* ----------------
pc bbq
-------------------*/
@media screen and (min-width:768px){
    
    .line-bl{
        height: 222px;
    }
    
    .bbq__mainImg img{
        transform:scale(1);
        height: 250px;
    }
    
    .bbq__mainImg{
        width: 92%;
        height: 250px;
    }

    .bbqPlan-grade{
        width: 92%;
        margin: 0 auto;
    }

    .bbq__topic{
        text-align: center;
    }

    .bbq__txt{
        text-align: center;
        margin: 14px 0 34px;
    }

    .bbqPlan{
        padding: 200px 2.6% 30px; 
    }

    .topic-borderOut{
        margin: 0 auto;
        max-width: 1220px;
    }

    .planImg{
        width: 533px;
        height: 346px;
        margin-top: 20px;
        margin-left: 23px;
        background-position: center;
        
        
    }

    .sp--none{
        -ms-filter: blur(6px);
        filter: blur(6px);
    }
   



    .planDiv{
        background-image: url(../../images/group.png);
        position: relative;
        z-index: 0;
        overflow: hidden;
        width: 70.3%;
        height: 473px;
        margin: 30px 0 0 0;
    }

    .planDiv::after{
        content: '';
        background: inherit;/*.bgImageで設定した背景画像を継承する*/
        -webkit-filter: blur(7px);
        -moz-filter: blur(7px);
        -o-filter: blur(7px);
        -ms-filter: blur(7px);
        filter: blur(7px);
        transform: scale(1.02);
        position: absolute;
        /*ブラー効果で画像の端がボヤけた分だけ位置を調整*/
        top: -5px;
        left: -5px;
        right: -5px;
        bottom: -5px;
        z-index: -2;/*重なり順序を一番下にしておく*/
        }
    
    .planDiv::before{
        content: '';
        background-color: rgba(255, 255, 255,0.67);
        
        position: absolute;
        /*ブラー効果で画像の端がボヤけた分だけ位置を調整*/
        top: -5px;
        left: -5px;
        right: -5px;
        bottom: -5px;
        z-index: -1;/*重なり順序を一番下にしておく*/
    
    }

    .plan-flex{
        margin: 0 auto;
        max-width: 997px;
        display: flex;
        flex-wrap: nowrap;
        justify-content: center;
    }

    
    .plan__div{
        width: 479px;
        margin: 120px 0 0 -200px; 
        padding: 43px 18px 17px 18px;
    }

    .price__flex{
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        width: 490px;
        margin: 0 auto;
        padding-bottom: 5px;
    }

    .price__div{
        margin-top: 19px;
    }

    .kids-plan{
        max-width: 869px;
        margin: 20px auto 0;
        padding: 11px 1%;
    }

    .kids{
        width: 225px;
        justify-content: center;
    } 

    .kids:first-of-type{
        padding-right: 36px;
        border-right: solid 1px var(--primary-wh);
    }

    .pcText{
        line-height: 1.2;
        margin-left: 20px;       
    }

    .pcText2{
        line-height: 1.7;  
        margin-left: 20px;     
    }

    .plan__name{
        font-size: 1.8rem;
    }

    .pc__margin{
        margin-top: 29px;
    }

    /* 追加プラン */

    .plan-add h5{
        margin-top: 28px;
    }

    .add-plan{
        margin: 20px auto 0;
        max-width: 869px;
    }    

    .plan-add{
        padding: 28px 1.6%;
    }

    .add{
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .add__item{
        margin-left: 12px;
    }

    .listAdd{
        display: flex;
        flex-wrap: nowrap;
       
    }

    .pc__add{
        max-width: 650px;
    }

    .listAdd div{
        width: 320px;
    }

    .listAdd-line{
        border-top: none;
        border-left: solid 1px var(--primary-grage);
    }

}

/* ------- pc ------------- */

/* =============
meal
================ */
.section--meal{
    margin-top: 18px;
}

.meal__txt{
    margin-top: 15px;
}

.set__image{
    width: 136px;
    height: 136px;
    border-radius: 50%;
    overflow: hidden;
}

.set__image img{
    width: 100%;
    height: 135px;
    object-fit: cover;
}

.set__name{
    text-align: center;
    line-height: 1.2;
}

.set__list{
    width: 136px;
}

.meal-set{
    display: flex;
    flex-wrap: wrap;
    gap: 19px 30px;
    justify-content: center;
}

.set__coution{
    background-color: var(--primary-bl);
    color:var(--primary-wh);
    font-size: 1.8rem;
    font-weight: 700;
    padding: 24px 6.3%;
    margin-top: 13px;
}

.set__text{
    margin-top: 13px;
}

.under-line{
    background: linear-gradient(transparent 40% ,rgba(249, 159, 159, 0.30) );
}

.set__ex{
    width: 147px;
    height: 37px;
    padding: 5px 8px;
    align-items: center;
    border: solid 1px var(--primary-grage);
    margin-top: 12px;
}

.ex__item{
    width: 152px;
    padding-left: 21px;
    position: relative;
}

.ex__item::before{
    display: block;
    content: '';
    width: 15px;
    height: 15px;
    border-radius: 50%;
    border: solid 3px var(--primary-bl);
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.ex__list{
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    justify-content: flex-start;
    margin-top: 10px;
}

/* ----------------
meal
-------------------- */
@media screen and (min-width:768px) {
    .section--meal{
        
        margin: 38px auto 0;
    }

    .pc--size{
        max-width: 910px;
    }

    .meal__txt{
        margin-top: 36px;

    }

    .meal-set{
        margin-top: 12px;
    }
    
    .set__coution {
        margin: 28px auto 0;
        width: 602px;
        height: 103px;
        padding: 33px 6.3%;
        text-align: center;
    }

    .set__text{
        text-align: center;
        margin-top: 26px;
    }


    .ex__list{
        max-width:910px ;
        margin: 10px auto 0;
        gap: 20px;
        justify-content: center;
    }

    .ex__item{
        width: auto;
    }
}

/* -------------pc-------------- */

/* ===============
item
==================*/
.section-item{
    margin: 30px 0 10px;
}

.item__topic{
    font-size: 1.8rem;
    margin-top: 23px;
}

.item__image{
    width: 83px;
    height: 83px;
    overflow: hidden;
    padding: 5px 7px;
    border: solid 1px var(--primary-darkGy);
}

.item__name{
    font-size: 1.5rem;
    text-align: center;
    line-height: 1.2;
    align-items: center;
    height: 34px;
    margin-top: 3px;
}

.item__name span{
    font-family: Spectral;
    font-size: 1.6rem;
}

.item__list{
    display: flex;
    flex-wrap: wrap;
    gap: 17px 1.5px;
    margin-bottom: 30px;
}

.facility__list{
    gap: 6px 1.5px;
    margin-bottom: 10px;
}

.facility__topic{
   padding-top: 10px;
    border-top: solid 3px var(--primary-bl);
}

.color__text{
    color: var(--primary-grage);
}

/* -------------------
pc item
---------------------- */
@media screen and (min-width:768px){

    .section-item{
        
        margin: 30px auto 10px;
    }

    .pc--size{
        margin: 0 auto;
        max-width: 910px;
    }

    .item__list{
        gap: 16px;
        margin-top: 10px;
    }
}

/* ---------pc------------ */


/* =============
how to
===============*/

.section--howto{
    background: url(../../images/back_howto.jpg);
    background-size: cover;
    background-position: 40%;
    position: relative;
    z-index: 0;
}

.section--howto::after{
    display: block;
    content: '';
    background-color: rgba(247, 249, 252, 0.2);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.topic--dk{
    background: rgba(92, 101, 111, 0.70);
    padding: 8px 2.6%;
    margin-top: 5px;
}

.text--wh{
    color: var(--primary-wh);
}

.flow__topic{
    color: var(--primary-wh);
    font-size: 1.8rem;
    text-align: center;
    margin-top: 15px;
}


.flow__item{
    color: var(--primary-wh, #F7F9FC);
    text-align: center;
    padding-bottom: 23px;
    position: relative;
}

.flow__item:first-of-type{
    margin-top: 30px;
}

.fllow__arrow::after{
    display: block;
    content: url(../../images/arrow-bl.svg);
    width: 25px;
    height: 13px;
    position: absolute;
    left: 50%;
    bottom: 10px;
    transform: translateX(-50%);
}

.back--bkOpa{
    background: rgba(76, 73, 72, 0.35);
    position: relative;
}

.back--bkOpa a{
    margin: 0 auto;
    box-shadow: 2px 4px 4px 0px var(--primary-wh, #F7F9FC);
}

.back--bkOpa a:last-of-type{
    margin-top: 10px;
}

.cash__topic{
    color: var(--primary-wh, #F7F9FC);
    text-align: center;
    font-size: 1.8rem;
}

.cash__txt{
    color: var(--primary-wh);
    margin-top: 18px;
}

.cash__div{
    padding: 30px 20px;
    border: 1px solid var(--primary-bl, #AAC5D5);
    margin: 28px 2.8% 0;
}

.cash__ok{
    width: 68px;
    height: 68px;
    padding: 5px;
    border-radius: 50%;
    background-color: var(--primary-wh);
	outline: solid 1px var(--primary-wh);    
	outline-offset: 5px;  
	margin: 3px; 
    text-align: center;
    line-height: 3.5;
}

.cash__no{
    font-size: 1.4rem;
    line-height: 1.4;
    color: var(--primary-wh);
    border: solid 1px var(--primary-wh);
    width: 100px;
    height: 45px;
    padding: 2px 9px;
    align-items: center;
}

.cash__list{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    align-items: center;
    margin-top: 18px;
}

/* 飾りline */

.howTo-line{
    display: block;
    width: 100px;
    height: 1px;
    background: linear-gradient(90deg, rgba(147,147,147,1) 0%, rgba(255,255,255,1) 35%, rgba(253,255,231,1) 100%);
    rotate: 90deg;
    position: absolute;
    animation: scroll 3.6s infinite;
}

.line1{
    top: 230px;
    left: -20px;
}

.line2{
    top: 130px;
    left: 0;
    animation-delay: 2s;
}

.line3{
    top: 48%;
    right:-10px;
    animation-delay: 1.5s;
}

.line4{
    top: 38%;
    right: -30px;
    animation-delay: 2.5s;
}

@keyframes scroll {
    0% {
      opacity: 0;
      transform: translate(0,);
      
    }

    50%{
        opacity: 1;
      
        
    }
    100% {
      opacity: 0;
      transform: translate(40px, 0);
    
    }
  }

.bbq-end{
    height: 50px;
}

/* ----------------
pc how to 870px
------------------- */
@media screen and (min-width:869px) {

    .flow__list{
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        margin-top: 21px;
    }

    .flow__item{
        margin-top: 0;
        padding-bottom: 0;
        padding-right: 40px;
    }

    .flow__item:first-of-type{
        margin-top: 0;
    }

    .fllow__arrow::after{
        top: -6px;
        right: 14px;
        left: auto;
        bottom: auto;
        rotate: -90deg;
    }

    .btn__flex{
        display: flex;
        flex-wrap: wrap;
        gap: 46px;
        justify-content: center;
        align-items: center;
        max-width: 550px;
        margin: 35px auto 0;
    }

    .back--bkOpa a:last-of-type {
        margin-top: 0;
    }

    .cash__div{
        width: 711px;
        margin: 28px auto 0;
        
    }

    .cash__txt{
        text-align: center;
    }
    
    .section--howto{
        padding-bottom: 20px;
        background-size: 110%;
        background-position: 40% 100%;
    }
    

    .back--bkOpa{
        padding-bottom: 30px;
    }

    .bbq-end{
        height: 50px;
       
    }

   
}

/* ---------pc----------- */


/* ===============
info
==================*/
.section--information{
    background: var(--primary-wh);
    padding: 28px 0 30px;
}


.back--info{
    background-color: var(--primary-grage);
    width: 100%;
    height: 181px;

}

.info__image{
    display: flex;
    gap: 10px;
}

.info__imageItem{
    display: block;
    width: 162px;
    height: 210px;
}

.info__imageItem img{
    width: 162px;
    height: 210px;
    object-fit: cover;
}

.info__slide{
    width: 100%;
    
    display: flex;
    gap: 10px;
    animation: loop-slide 80s infinite linear 0.5s both;
    margin-top: -100px;
    padding-bottom: 30px;
}

@keyframes loop-slide {
    from {
      transform: translateX(0);
    }
      to {
      transform: translateX(-100%);
    }
}

.info__darkGy{
    color: var(--primary-wh, #F7F9FC);
    font-size: 1.8rem;
    background-color: var(--primary-darkGy);
    padding: 7px 24px;
}

.info__list{
    margin-top: 26px;
}

.text__red{
    color: #DD7373;
}


.info__acordion{
    padding: 0 7.3% 22px;
    display: none;
}

.info-close{
    display: block;
}

.info__wh{
    font-size: 1.8rem;
    padding: 7px 24px;
    border-top: solid 1px var(--primary-darkGy);
    border-bottom: solid 1px var(--primary-darkGy);
}

.arrow--bl{
    background: var(--primary-bl);
}

.arrow--bl::after{
    background: var(--primary-bl);
}

.btn__arrow{
    color: var(--primary-darkGy, #7A828C);
    font-size: 1.7rem;
    font-weight: 500;
    display: block;
    width: 225px;
    margin: 10px 0 0 auto;
}

.info__acordion a{
    margin: 10px auto 0;
}

.info__acordion a:first-of-type{
    margin: 28px auto 0;
}


.cancel__text{
    margin-top: 10px;
    padding: 0 5.1%;
}

.cancel__detail{
    margin-top: 10px;
    padding: 0 5.1%;
}

.cancel__item{

    text-indent: 1em;
}

.cancel__notice{
    line-height: 1.2;
    padding-left: 1em;
    text-indent: -1em;
    margin: 0 5.1%;
}

.cancel__notice span{
    line-height: 1;
}

.notice__item{
    margin-top: 3px;
}

.underLine-bl{
    display: inline;
    color: var(--primary-darkGy, #7A828C);
    font-size: 1.8rem;
    font-weight: 500;
    background: linear-gradient(transparent 40%, rgb(89 166 211 / 40%));
}

.cancel__div{
    margin: 15px 7.3% 0;
}

/* plus-ptn */
.info__open{
    display: inline-block;
    width: 100%;
    height: 41px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.plus{
    display: block;
    width: 20px;
    height: 0.75px;
    background-color: var(--primary-darkGy);
    position: absolute;
    top: 50%;
    right: 6.7%; 
}

.plus2{
    display: block;
    width: 20px;
    height: 0.75px;
    background-color: var(--primary-darkGy);
    rotate: 90deg;
    position: absolute;
    top: 50%;
    right: 6.7%; 
    transition: 0.4s;
}

.plus-wh{
    background-color: var(--primary-wh);
}

.plus__position{
    position: relative;
}

.info__open.info-close .plus{
    display: none;
}

.info__open.info-close .plus2{
    rotate: 180deg;
}

/* =============
topics
=============== */
.section--topics{
    padding: 15px 0;
}

.topics__div{
    background-image: url(../../images/back_stone.jpg);
    background-size: cover;
    background-repeat: repeat;
    padding: 28px 4.8%;
    position: relative;
    z-index: 0;
    outline: solid 1px var(--primary-grage);    
	outline-offset: 10px;  
    
}

.topics__div::after{
    display: block;
    content: '';
    backdrop-filter: blur(0.3px);
    background-color: rgba(247, 249, 252, 0.5);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.topics__time{
    font-family: Lusitana;
    font-weight: 400;
    font-size: 1.8rem;
}

.topics__list{
    margin-top: 8px;
}

.arrow--long{
    width: 240px;
}

/* ================
insta
===================*/
.section--insta{
    background: var(--primary-wh);
    padding:30px 0 20px ;
}


.insta__image{
    width: 291px;
    height: 210px;
}

.insta__image img{
    width: 100%;
    height: 210px;
    object-fit: cover;
}

.insta__list{
    display: flex;
    gap: 10px;
}

.slider{
    width: 100%;
    display: flex;
    gap: 10px;
    animation: loop-slide 80s infinite linear 0.5s both;
}

.insta__topic{
    text-align: center;
    font-family: Lusitana;
    font-size: 2.3rem;
    margin-top: 18px;
}

.insta__btn{
    width: 34px;
    height: 34px;
    display: block;
    margin: 0 auto;
}

.insta__btn img{
    width: 34px;
    height: 34px;
}

.section--insta p{
    text-align: center;
    margin-top: 7px;
}

.eg--lusit{
    font-family: Lusitana;
    font-size: 1.8rem;
}


/* ------------------
pc info topics
---------------------*/
@media screen and (min-width:768px){
    .back--info{
        height: 260px;
    }

    .info__imageItem{
        width: 413px;
        height: 298px;
    }

    .info__imageItem img{
        width: 100%;
        height: 100%;
    }

    .info__slide{
        gap: 30px;
    }

    .info__image{
        gap: 30px;
    }

    .info__open{
        display: none;
    }

    .info__acordion{
        display: block;
    }


/* ---topics---- */

    .topics__div{
        max-width: 1040px;
        height: 465px;
        margin: 0 auto;
        outline-offset: 18px;
    }

    .section--topics{
        padding: 20px 0;
    }

    .section--topics h3{
        margin-top: 60px;
    }

    .topics__list{
       
        margin: 20px auto 0;
        padding-bottom: 10px;
        border-bottom: solid 1px var(--primary-darkGy);
    }

    .pc--topics{
        max-width: 642px;
        margin: 0 auto;
    }

    .pc--topics div{
        margin-top: 20px;
    }

    /* insta */

    .insta__image{
        width: 304px;
        height: 221px;
    }

    .section--insta{
        padding: 42px 0 30px;
    }

}

/* -----pc768------- */

/* -----------------
info1219 
--------------------*/
@media screen and (min-width:1219px){
   
    .info__item{
        width: 368px;
        padding: 0 24px;
    }

    .info__item:last-of-type{
        padding: 0;
        margin-top: 10px;
    }

    .cancel{
        width: 100%;
        max-width: 1220px;
    }

    .info__list{
        display: flex;
        flex-wrap: wrap;
        margin: 26px auto 0;
        justify-content: space-evenly;
        max-width: 1220px;
    }

    .info__slide{
        margin-top: -150px;
    }

    .section--information h3{
        margin-top: 30px;
    }

    .info__wh{
        border: solid 2px var(--primary-darkGy);
    }

    .info__item:first-of-type{
        border-right: solid 1px var(--primary-grage);
        padding: 0 36px 0 0;
       
    }

    .info__item:nth-of-type(3){
        border-left: solid 1px var(--primary-grage);
        padding: 0 0 0 36px;
        
    }
    
    .section--information{
        padding: 28px 0 35px;
    }

    .info__acordion{
        padding: 0 10px 22px ;
    }

    .cancel__text{
        margin-top: 12px;
        padding: 0;
    }

    .cancel__detail{
        padding: 0;
    }

    .cancel__notice{
        margin: 10px 0 0 0;
    }

    .cancel__div{
        text-align: center;
        max-width: 1220px;
        margin: 15px auto 0;
    }
    
}

/* ------------pc1219---------- */




