@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@300;400&family=Poppins:wght@300;400;900&family=Overpass:wght@300;500;600;700;800;900&family=Noto+Sans+JP:wght@300;400;600;700&family=Zen+Maru+Gothic:wght@400;900&display=swap');


@font-face {
  font-family: 'tt-font';
  src: url('../font/mm.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}


:root {
--font-e001:'Poppins', sans-serif;
--font-e002:'Oswald', sans-serif;
--f-j001:YakuHanJP,"Noto Sans JP",sans-serif;
--f-j002:YakuHanJP,"tt-font", sans-serif;
--f-j002-1:YakuHanJP,"Zen Maru Gothic", sans-serif;
--f-j003:YakuHanJP, "Overpass",'Noto Sans JP',sans-serif;
--c--001:#76b0c7;
--c--001d:#2125a2;
--c--002:#8fb925;
--c--003:#eb7aab;
--txts--001:1.3px 1.3px 0 #333, -1.3px -1.3px 0 #333, -1.3px 1.3px 0 #333, 1.3px -1.3px 0 #333, 0 1.3px 0 #333, 0 -1.3px 0 #333, -1.3px 0 0 #333, 1.3px 0 0 #333;
--txts--ff:-1px -1px 0 black,1px -1px 0 black,-1px 1px 0 black,1px  1px 0 black;
--bg--001:repeating-linear-gradient(120deg, #f1a291 0%, #f1978c 45% 55%, #f4b186 80% 100%);
--sdw-001: 0 2px 6px rgba(0, 0, 0, 0.1);
--sdw-002: 0 1px 4px rgba(0, 0, 0, 0.3);
}

html{
font-family: var(--f-j003);  
}

a:hover{  opacity: 0.8;}

.-line { display: contents!important;}
@media (max-width: 821px){
.pc-only-line { display: none !important;}
}

.pc { display: contents!important;}
@media (max-width: 1190px){
.pc { display: none !important;}
}

.tbsp { display: none ;}
@media (max-width: 1190px){
.tbsp { display:block !important;}
}

.sp-only-line {  }
@media (max-width: 821px){
.sp-only-line {display: contents!important;}
}

.sp-only {  display: none ;}
@media (max-width: 821px){
.sp-only {    display: block;}
}


/*  */
/*  */

/* .contentｰarea-all{
  padding-right: 80px;
  width: 100%;
} */


.contentｰarea-all{
  width: calc( 100vw - 80px );
}
@media (max-width: 1190px){
.contentｰarea-all{
    width: 100%;
    overflow: hidden;
  }
}



/*header*/
.header {
  position: fixed;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.8862745098);
  z-index: 10;
  height: 50px;
  -webkit-backdrop-filter: blur(15px);
          backdrop-filter: blur(15px);
}
@media only screen and (min-width: 768px) {
  .header {
    height: 80px;
    padding-right: 80px;
  }
}
.header .menu {
  position: relative;
  /* max-width: 1140px;
  width: 90%; */
  width: min(100% - 74px, 1203px);

  margin: 0 auto;
  padding: 15px 0 0;
}
@media only screen and (max-width: 821px) {
  .header .menu {
    padding: 15px  60px 15px 20px;
    width: 100%;
  }
}
.header .menu .aw-logo {
  width: 168px;
}
@media only screen and (min-width: 768px) {
  .header .menu .aw-logo {
    width: 360px;
  }
}
.header .menu .mv-btn {
  /* width: 130px; */
  position: absolute;
  right: 0px;
  top: 10px;
  /* background-color: #F19DB5; */

  /* padding: 5px 5px; */
  text-align: center;
  font-size: 12px;
  /* margin-top: 5px; */
  /* color: #000; */
  /* line-height: 1; */

  font-size: 14px;
  transition: opacity 0.3s;
  background: #8CC63F;
  color: #fff;
  line-height: 0.01em;
  padding: 1.2rem 1.8rem;
  border-radius: 2rem;
  display: block;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
  cursor: pointer;


}
@media only screen and (min-width: 768px) {
.header .menu .mv-btn {
    /* width: 110px; */
    margin-top: 12px;
    font-size: 14px;
    padding: 20px 45px;
    border-radius: 20px;
  }
}


.nav{
  display: table;
  width: 100%;
}


/*  */
.menu-space,.menu-list-inner{
  display: table-cell;
  vertical-align: middle;
}

.menu-list{
  display: table;
  width: 100%;
}

*, *:before, *:after {
  box-sizing: border-box;
}

/* col */
.col_2{
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.col_2 > *{
  width: calc( 50% - 6px ) ;
  margin-right: 12px;
  margin-bottom: 12px;
}
.col_2 > *:nth-child(2n){
  margin-right: auto;
}
.col_2 > * > *{
  position: relative;
  overflow: hidden
}


*, *:before, *:after {
  box-sizing: border-box;
}
.col_3{
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.col_3 > *{
  width: calc( 33.33333% - 8px ) ;
  margin-right: 12px;
  margin-bottom: 12px;
}
.col_3 > *:nth-child(3n){
  margin-right: auto;
}
.col_3 > * > *{
  background: #ff0000;
  height: 120px;
  position: relative;
  overflow: hidden
}
@media screen and (max-width: 821px) {
  .col_3 > *{
      width: calc( 50% - 6px ) ;
  }
  .col_3 > *:nth-child(3n){
      margin-right: 12px;
  }
  .col_3 > *:nth-child(2n){
      margin-right: auto;
  }
  .menu-space {
/* vertical-align: top; 
padding-top: 30px; */
}


  .menu-list-inner{
   text-align: center; 
  }

  .menu-list-inner span{
    font-size: 80%;
   }


}
@media screen and (max-width: 580px) {
  .col_3 > *{
      width: 100%;
      margin-right: auto;
  }
  .col_3 > *:nth-child(3n){
      margin-right: auto;
  }
}
/*  */



.menu-logo{
  max-width: 390px;
  width: 80%;
  margin: auto;

}


@media screen and (max-width: 821px) {
  .col_2 > *{
      width: 100%;
      margin-right: auto;
  }

  .menu-logo {
    max-width: 320px;
    /* width: 60%; */
    width: 30vh;
}


}

.menu-sns{
text-align: center; 
width: 80%;
max-width: 640px;
margin: 0rem auto 80px calc( 50% - 360px );
}
.menu-sns_icons{

display: inline-flex;
}

.menu-sns_icons a img{
  width: 50px;
}

@media screen and (max-width: 821px) {
  .menu-sns{
    margin: 0rem auto 30vw;
  }
  .menu-sns_icons a img{
    width: 10vw;
  }
}



/* nain
*********************************************************************/
.main_v, .mv_photo, .main_sea, .main_txt_tag, .mv_logo, .main_txt_day, .main_txt_set {
  /* background: url(""); */
  background-size: cover; 
  width: 100%;
  text-align: center;
margin: 0 auto 0;
height: calc( 49.9vw - (0.499 * 80px) );
background-size: 100%, 100%;
background-repeat: no-repeat, no-repeat;
background-position: bottom, center;
overflow: hidden;
}
.main_content{
  /* background: url("../img/main_content.png"); */
  background: url("");
 background-size: contain; 
background-size: 100%, 100%;
}

.mv_photo{
  background: url("../img/kv-img001_pc.webp");
  background-size: contain; 
background-size: 100%, 100%;
background-repeat: no-repeat, no-repeat;
background-position: bottom, center;
position: relative;
margin: 80px auto 0;
/* z-index: -2; */
}
.mv_photo::before{
  content: '';
  background: inherit;
  -webkit-filter: blur(25px);
  -moz-filter: blur(25px);
  -o-filter: blur(25px);
  -ms-filter: blur(25px);
  filter: blur(25px);
  position: absolute;
  top: -5px;
  left: -5px;
  right: -5px;
  bottom: -5px;
}


.main_sea{
background: url("../img/kv-img001_pc.webp");
background-position: center, center;
background-size: 100%, 100%;
line-height: 0;
background-repeat: no-repeat, no-repeat;
background-position: bottom, center;
}



    .mv_logo{
      background: url("../img/kv-img002_pc.webp");
      background-repeat: no-repeat, no-repeat;
      background-size: 100%, 100%;  
    }

    .main_txt_tag{
      background: url("../img/kv-img003_pc.webp");
      background-repeat: no-repeat, no-repeat;
      background-size: 100%, 100%;  
    }
    


    @media (max-width: 1190px){
    .main_v, .mv_photo, .main_sea, .main_txt_tag, .mv_logo, .main_txt_day, .main_txt_set {

    /* height: calc( 54.6154vw - 0px ); */
    height: calc( 49.88vw - 0px );
    background-size: 100%, 100%;

    }
  }



@media (max-width: 821px){
  .main_v, .mv_photo, .main_sea, .main_txt_tag, .mv_logo, .main_txt_day, .main_txt_set {
    background: url("");
    background-size: cover; 
    width: 100%;
    text-align: center;
  margin: 0 auto;
  height: 185vw;
  background-size: 100%, 100%;
  background-repeat: no-repeat, no-repeat;
  background-position: bottom, center;
  }  
  .main_content{
    /* background: url("../img/main_content_sp.png"); */
    background: url("");
    background-size: contain; 
  background-size: 100%, 100%;
  }
  
  .mv_photo{
    /* background: url("../img/kv-img_001_sp.jpg"); */
    background-size: cover; 
  background-size: 100%, 100%;
  }
  .main_sea{
  background: url("../img/kv-img001_sp.webp");
  background-position: center, center;
  background-size: 100%, 100%;
  background-repeat: no-repeat, no-repeat;
  }
  

  .mv_logo{
    background: url("../img/kv-img002_sp.webp");
    background-repeat: no-repeat, no-repeat;
    background-size: 100%, 100%;  
  }

  .main_txt_tag{
    background: url("../img/kv-img003_sp.webp");
    background-repeat: no-repeat, no-repeat;
    background-size: 100%, 100%;  
  }


}


@media (max-width: 821px){
/* .main_v{
  background: url("../img/main_bg_sp.png");
  background-position: top, center;
  height: auto;
}  */
}
.main_v .adwd{
position: absolute;
z-index: 1; 
width: 400px;
margin: 48px auto 0;
text-align: center;
}
@media (max-width: 821px){
.main_v .adwd{ 
  margin: 8px 5vw 0;
  text-align: center;
  width: 90vw;
}}

.main_v .adwd img{
width: 280px;
height: auto;
}
@media (max-width: 821px){
.main_v .adwd img{ 
width: 45vw;
}}


.main_v .logo{
max-width: 570px;
width: 90%;
height: auto;
margin-left:calc(90vw - 570px ) ;
padding: 150px 0 60px; 
}
@media (max-width: 821px){
.main_v .logo{
  padding: 160px 0 60px; 
}
}



.main_v .sub_text{
margin-top: 32px;
font-family: 'YakuHanRP',dnp-shuei-mgothic-std, sans-serif;
font-size: 16px; 
font-weight: 600;
line-height: 2;
}
@media (max-width: 821px){
.main_v .sub_text{
margin: 8px auto 20px;
width: 75%;
text-align: justify;
font-size: 14px;
}
}


/* #f1cd00; */
/* @font-face {
  font-family: 'rrdmr'; 
  src:url('../font/gb.otf') format("opentype");
} */

.body {
  overflow: hidden;
}

.txt_bold{
font-weight: 700;
}
p{
  word-break: break-all
}

@keyframes my-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.myfadein{  
  /* .boxが「my-fade-in」で状態変化するように指定 */
  animation-name:     my-fade-in;
  animation-duration: 3s;
}

@keyframes my-fade-in2 {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.myfadein2 {  
  animation-name:     my-fade-in2;
  animation-duration: 6s;
}

/**/
#sec00{
padding-bottom: calc( 120px + 0px );
}
@media (max-width: 821px){
  #sec00{
    padding-bottom: 30px;
    }  
}



.pcsp_no{
display: none;
}

/* detail
*********************************************************************/

.container {
  width: 100%;
  max-width: 1000px; 
  margin: 0 auto;
}
.container.full_width {
  width: 100%;
}
@media (max-width: 800px) {

  .container {
    width: 100%;
    padding-left: 7.6%;
    padding-right: 7.6%;
    margin: 0 auto;
  }
}

.view_content {
  position: relative;
  z-index: 2;
}




#sec01{
 padding-bottom: 0px; 
}
#sec01 .read01 {
  margin: 90px auto 0;
  margin-bottom: 0%;
}
#sec01 .read02 {
  margin-bottom: 5%;
}
#sec01 .title {
  font-family: 'rrdmr'; 
  margin-bottom: 3%;
  text-align: center;
  font-size: 28px;  
  letter-spacing: 0.05rem;
  color: #333;
  font-weight: 800;
}
#sec01 .title_sub{
  padding-top: 2rem;
  margin-bottom: 3%;
  text-align: center;
  font-size: 20px;
  letter-spacing: 0.05rem;
  font-weight: 300;
}

#sec03 .sec03_read .text {
  margin-top: 30px;
}

#sec04 {
  margin-top: 60px;
  padding-top: 60px;
}
#sec04 .title {
  color: #000; 
  font-size: 22px;
  margin-bottom: 1%; 
}
@media (max-width: 821px){
  #sec01{
  padding-top: 0px;  
  padding-bottom: 20px; 
  }
  #sec01 .read01 {
    margin: 40px auto 30px;
    margin-bottom: 0%;
  }  
  #sec01 .title {
    font-size: 216px;
    padding-top: 32px;
  }

  #sec04 {
    margin-top: 2rem;
    padding-top: 0rem;
  }
  #sec04 .title {
    font-size: 18px;
      padding-top: 0px; 
    }
  .sec04_read .title {
    width: 100%;
    margin: 0 auto 2rem;
  }

  #sec05 {
    margin-top: 2rem;
  }

}



@media (max-width: 821px) {
  #sec01 .title_sub{
    font-size: 16px;
    padding-top: 1rem;
    text-align: left;
  }
}
#sec01 .title_sub{
  font-size: 24px;
}
@media (max-width: 821px){
#sec01 .title_sub{
font-size: 16px;
}
}


#sec01 .info{
  margin:0 auto;
  width:1000px;
  padding:32px 0px;
  border:2px solid rgb(255, 255, 255);
border-radius: 10px;
}
@media (max-width: 821px){
  #sec01 .info{
    width:100%;
    padding:1rem;
    border:2px solid rgb(255, 255, 255);
  border-radius: 10px;
  } 
}


#sec01 .info .area{
  margin: auto;
  color: #fff;
}

.area.areatext {
  height:60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (max-width: 821px){
  .area.areatext {
    height:auto;
  } 
}


.area.areatext .time{
font-size: 28px;
font-weight: 900;
}
@media (max-width: 821px){
  .area.areatext .time{
    font-size: 18px;
}}
.area.areatext .time_more{
font-size: 20px;
font-weight: 200;
}
@media (max-width: 821px){
.area.areatext .time_more{
font-size: 14px;
font-weight: 200;
}
}

.area .ber{
width: 920px; 
border-bottom: dotted 1px #ffffff;
display: block;
margin: 0.5rem;
}
@media (max-width: 821px){
  .area .ber{
    width: 100%; 
} 
}


.main_visual .mv {
  position: relative;
  overflow: hidden;
  background: url("../img/bg_mb_main.jpg") no-repeat center center/cover;
  width: 100vw;
  height: 100vh;
  min-width: 860px;
  -ms-overflow-style: none;
  /* IE, Edge 対応 */
  scrollbar-width: none;
}

.main_visual .mv .img01 {
  position: absolute;
  left: 40%;
bottom: -50%;
  transform: translate(-50%, -50%);
height: 100%;
/* width: auto; */
  /* min-width: 840px; */
}

.main_visual .mv .img02 {
  position: absolute;
  left: 70%;
  transform: translateX(-50%);
  top: 20vh;
  width: 38vw;
  /* min-width: 690px; */
}

.main_txt{
  font-size: 36px;
font-family: var(--f-j003);
font-weight: 400;
font-style: normal;
color: #000;
width: 100%;
text-align: center;
line-height: 1.4;
letter-spacing: 1px;
bottom: 0px;
padding: 2.5rem 0 1.5rem;
z-index: 50;
background: linear-gradient(80deg, rgb(252 250 220 / 49%) 5%, rgb(239 183 246 / 71%) 39%, rgb(231 190 253 / 48%) 100%);

}

.main_txt me{
  font-size: 18px; 
}
.main_txt me.slim{
  font-family: var(--eg_serif);
  font-weight: 300; 
  font-size: 28px;
  padding: 0 0.06rem;
  vertical-align: 10%;
}


.main_txt div.youbi{
  font-family: var(--f-j003);
  font-size: 70%; 
  font-weight: 300; 
  background: linear-gradient(transparent 75%, #16b5dd 75%, #16b5dd 80%, transparent 80%);
  justify-content: center;
  display: inline-block;
  top: -3px;
  position: relative;
  margin: auto 0.25rem;
 }


.main_txt span{
  font-size: 70%;
  font-weight: 600;
 }
 .main_txt span.close{
  font-size: 75%;
  color: #ffe30c;
 }
 .main_txt .cal-tit{
max-width: 640px;
width: 80%;
margin: 0 auto 20px;
 }

 .kv-txt-area{
  max-width: 620px;
  width: 80vw;
  margin: 30px auto 20px;
  }


@media (max-width: 821px){
  .main_txt{
   font-size: 30px;
  padding: 4rem 0 0.5rem;
  bottom: auto;
  top: calc(100vh - 100px );
  line-height: 1.2;
  color: #fff;
  /* background: linear-gradient(70deg, rgb(100, 210, 240) 0%, rgb(218, 171, 251) 49%, rgb(221, 197, 246) 100%); */
    background: linear-gradient(70deg, rgb(100 210 240 / 65%) 0%, rgb(218 171 251 / 78%) 49%, rgb(221 197 246 / 89%) 100%);
  margin-top: -4rem;
  }
  .main_txt div.youbi{
    font-size: 70%; 
    font-weight: 300; 
    background:linear-gradient(transparent 89%, #fff 89%, #fff 92%, transparent 92%);
    justify-content: center;
    display: inline-block;
    top: -3px;
    position: relative;
    margin: auto 0.25rem;
   }


  .main_txt me {
    font-size: 16px;
}

   .main_txt me.slim{
    font-size: 23px;
    padding: 0 0.0rem;
  }
  .main_txt me.youbi {
    font-size: 12px;
}
  .main_txt span{
    font-size: 16px;
   }
}



@media (max-width: 821px) {
  header h1 {
    top: 3%;
    left: 25%;
    transform: translateX(-50%);
  }
  .main_visual .mv {
    min-width: auto;
  }
  .main_visual .mv .img01 {
    position: absolute;
    left: 50%;
    top: 67%;
    transform: translate(-50%, -50%);
    width: 100%;
    min-width: auto;
    height: auto;
  }
  .main_visual .mv .img02 {
    position: absolute;
    left: 50%;
    top: 23%;
    transform: translate(-50%, -50%);
    width: 70%;
    min-width: auto;
  }
}

.view_content + .view_content {
  margin-top: 30px;
}
.view_content + .view_content.box05 {
  margin-top: 60px;
}
.view_content + .view_content.box01 {
  margin-top: 60px;
}
.horizonal-box .view_content + .view_content {
  margin-top: 0;
}
@media (max-width: 821px) {
  .view_content + .view_content {
    margin-top: 1.5rem;
  }
  .view_content + .view_content.box05 {
    margin-top: 2rem;
  }
  .view_content + .view_content.box01 {
    margin-top: 2rem;
  }
  .horizonal-box .view_content + .view_content {
    margin-top: 0;
  }
}

/* detail
*********************************************************************/
/*box01&02*/
.box01 .img01,
.box02 .img01 {
  margin-top: 20px;
  margin-bottom: 20px;
}
@media (max-width: 821px){
.box01 .img01,
.box02 .img01 {
  margin-top: 1rem;
  margin-bottom: 0.5rem; 
}  
}

.box01 .text01 {
  margin-top: 30px;
}

.box01 .content02 {
  margin-top: 30px;
  padding-top: 0px;
  background: none;
  /*  background: url(../img/img_sparator02.png) center top no-repeat;*/
  margin-bottom: 20px;
}
@media (max-width: 821px) {
  .box01 .content02 {
    margin-top: 1rem;
    padding-top: 0px;
    background: none;
    margin-bottom: 1rem;
  }
}

/*box02*/
.box02 .btn {
  margin: 32px auto;
  width: 436px;
}
@media (max-width: 821px){
  .box02 .btn {
    margin: 32px auto 16px;
    width: 100%;
  }
}
.box02 .btn.solo {
  margin: 32px auto 48px;
  width: 436px;
}
@media (max-width: 821px){
.box02 .btn.solo{
    margin: 32px auto 16px;
    width: 100%;
  }
}




/*box03 &04*/
.box03 .img01,
.box04 .img01 {
  margin-top: 20px;
}

.box03 .content02,
.box04 .content02 {
  margin-top: 40px;
  padding-top: 30px;
  background: url(../img/img_sparator02.png) center top no-repeat;
}
@media (max-width: 821px) {
  .box03 .title,
  .box04 .title {
    width: 70%;
    margin: auto;
  }
  .box03 .img01,
  .box04 .img01 {
    margin-top: 10px;
  }
  .box03 .content02,
  .box04 .content02 {
    margin-top: 1.5rem;
    padding-top: 20px;
    background: url(../img/img_sparator02.png) center top no-repeat;
  }
}

/*box05*/
.box05 .text01 {

  font-size: 18px;
  color: #fff;
  margin-top: 1.5rem;
  margin-bottom: 20px;
}

.box05 {
  margin-top: 80px;
}
/*box06*/
.box06 .img02 {
  margin-top: 20px;
}

.box06 .text01 {
width: 780px;    
border-top: 1px dotted rgba(255,255,255,0.35)  ;    
display: block;
  font-size: 18px;
  color: #fff;
    padding: 1.5rem 0 0;
    margin:  0 auto;

}

/*detail*/
.detail {
  text-align: center;
  margin-top: 4%;
}


.link_wrap {
  display: flex;
  justify-content: center;
}

.link_wrap a + a {
  margin-left: 20px;
  margin-bottom: 30px;
}

#sec06 .img01 img {
  max-width: 360px;
}
@media (max-width: 800px) {
  #sec06 .img01 img {
    max-width: 100%;
  }
}




#sec04 {
  margin-bottom: 5%;
}
@media (max-width: 821px){
  #sec04 {
    margin-bottom: 0%;
  } 
}
@media (max-width: 821px){
#sec04 .container{
 padding: 0px; 
}}


@media (max-width: 800px) {
  .popup_link {
    margin-top: 1rem;
    margin-bottom: 0.5rem;
  }

}

.ornament_box {
  position: relative;
}
.ornament_box .ornament01 {
  position: absolute;
  top: -27px;
  width: 100%;
}

.ornament_box .ornament02 {
  position: absolute;
  right: 25px;
  top: 35px;
}

.ornament_box .ornament03 {
  position: absolute;
  left: 25px;
  top: 35px;
}

.ornament_box .ornament04 {
  position: absolute;
  bottom: -27px;
  width: 100%;
}

.ornament_box .ornament05 {
  position: absolute;
  right: 25px;
  bottom: 35px;
  transform: rotate(-180deg);
}

.ornament_box .ornament06 {
  position: absolute;
  left: 25px;
  bottom: 35px;
  transform: rotate(-180deg);
}



/* Horizonal box*/
.hori-line, .hori-line.black, .hori-line.linewide{
border-top: #eb7aab solid 1px ;
margin: 0 auto;
width: 1000px;
}
.hori-line.black{
  border-top: #000 solid 1px ;
}
@media (max-width: 821px){
.hori-line, .hori-line.black{
  width: 90%;
}
}
.hori-line.black2{
  margin-top: 80px ;
}
@media (max-width: 821px){
.hori-line, .hori-line.black2{
  margin-top: 2rem ;
}
}
.hori-line.linewide{
 width: 100%;
margin: 1rem auto 2rem; 
}

#box08::after,  #box09::after {
  margin: 0px auto;
  content: "";
  display: block;
  }


.btn_img img{
padding-bottom: 40px;  
}
@media (max-width: 821px){
.btn_img img{
padding-bottom: 1.5rem;  
}
}


.horizonal-box{
  display: flex;
  margin: 0 auto;
  width: 1000px;
  justify-content: space-between;
}
.horizonal-box.part2{
  width: 870px;
  margin: 32px auto 64px;
}
@media (max-width: 821px){
  .horizonal-box.part2{
    width: 80%;
    margin: 32px auto 32px;
  }
}



.horizonal-box .view_content {
  width: 500px;
  padding: 0 20px;
}

.horizonal-box > .box {
  width: 50%;
}

.container.full_width {
  width: 80%;
}
@media (max-width: 821px){
.container.full_width {
width: 100%;
} 

.container.full_width2 {
  padding: 0px;
  } 
  }


.sub_box .content_box {
  /*background: #241a20;*/
  /* background: url(../img/bg_gradation_second.png) #150100 center center repeat-y; */
  margin-top: 40px;
}
.sub_box .content_box.box2{
  margin-top: 70px;
}
@media (max-width: 821px){
  .sub_box .content_box.box2{
    margin-top: 2.5rem;
  }
}



.sub_box .title {
  margin-bottom: 20px;
}

@media (max-width: 800px) {
  .box02 .btn {
    margin-top: 1rem;
    margin-bottom: 1rem; 
  }
  .box06 .img02 {
    margin-top: 4px;
  }

  .body {
    padding-top: 50px;
  }
  .container {
    width: 100%;
    padding-left: 6.2%;
    padding-right: 6.2%;
    margin: 0 auto;
  }
  .content_box {
    background: none; 
    border-radius: 10px;
    text-align: center;
padding: 0px;
  }

  .box07 .content_box {
    padding-top: 10%;
    padding-bottom: 10%;
  }
  .horizonal-box {
    width: 100%;
    display: block;
  }
  .horizonal-box .view_content {
    width: 100%;
  }
  .box05 {
    margin-top: 9%;
  }
  .box05 .text01 {
    font-size: 2vw;
    text-align: center;
    margin-top: 3%;
    margin-bottom: 2%;
  }
  .box06 .text01 {
    width: 100%;
    font-size: 2vw;
    color: #fff;
    text-align: center;
    padding: 1.0rem 0 0
  }
  .link_wrap {
    display: block;
    margin-bottom: 1.0rem;
  }
  .link_wrap a + a {
    margin-top: 0.75rem;
    margin-left: 0;
    margin-bottom: 0rem;
  }
  .link_wrap a + a.sp-only {
    display: inline-block;
  }
  .box07 {
    margin-bottom: 1rem;
  }
  .box07 img + img {
    margin-top: 3%;
  }
  .ornament_box .ornament01 {
    top: -0.5rem;/*    top: -1.8%;*/
    width: 90%;
  }


  .sub_box .content_box {
    padding-bottom: 0rem;
    margin-top: 2rem;
  }
  .sub_box .title {
    margin-bottom: 10px;
  }
  .sub_box .title img {
    transform: scale(0.7);
    text-align: center;
    margin: 0 auto 10px;
  }
}

#colorbox {
  z-index: 99999;
}

#cboxContent img {
  max-width: 100%;
}

.map_contents {
  max-width: 1000px;
  margin: 0% auto;
  width: 100%;
  text-align: center;
}

.popup_contents {
  max-width: 1100px;
  width: 84%;
  margin: 2% auto;
}

.map_contents {
  max-width: 1000px;
  margin: 0% auto;
  width: 100%;
  text-align: center;
}

.map_contents2 {
  max-width: 1400px;
  margin: 0% auto;
  width: 97%;
  text-align: center;
}

.map_contents2 img {
  width: 100%;
}

.parck_contents {
  max-width: 900px;
  width: 84%;
  margin: 2% auto;
}

.web_contents {
  max-width: 900px;
  width: 55%;
  margin: 2% auto;
}

.start_img {
  max-width: 815px;
  margin: 0 auto;
}

.start_img img {
  width: 100%;
}

.map_contents img {
  width: 95%;
}

.popup_contents img {
  width: 100%;
}

.web01_img01,
.web01_img02,
.parck_img,
.today_img {
  max-width: 841px;
  width: 100%;
}

#cboxContent {
  width: 100% !important;
  height: auto !important;
  max-width: 1000px;
}

#colorbox {
  /* min-height: 1000px; */
  min-height: auto;
}

#cboxWrapper {
  width: 100% !important;
  margin: 0 auto;
}

#cboxWrapper #cboxLoadedContent {
  width: 100% !important;
  margin: 0 auto;
  border: 0px solid #fff;
  background: none;
  max-width: 1000px;
}

#cboxCurrent,
#cboxPrevious,
#cboxNext {
  display: none !important;
}

#cboxClose {
  right: 100px !important;
  top:450px;
  background: url("") no-repeat center center !important;
  width: 100%;
  height: 300px;
}
@media (max-width: 821px){
  #cboxClose {
    top:20vh;
    width: 100%;
    height: 35vh;
  }
}



@media screen and (max-width: 1000px) {
  .web_contents,
  .parck_contents,
  .popup_contents {
    width: 100%;
    max-width: 842px;
  }
  .parck_contents {
    margin: 8% auto;
  }
  .web_contents {
    margin: 8% auto;
  }
  .popup_contents {
    margin: 8% auto;
  }
}

@media screen and (max-width: 400px) {
  #cboxWrapper #cboxLoadedContent {
    width: 99% !important;
  }
  #cboxContent #cboxClose {
    right: 0 !important;
  }
  .map_contents {
    margin: 20px auto;
  }
  .popup_contents,
  .web_contents,
  .parck_contents {
    margin: 20px auto;
    width: 98%;
  }
}

/**/
.sns_text{
  font-family: var(--font-e001);
  font-weight: 500;
margin: 0.825rem auto 0;
/* color: rgba(255,255,255,0.5);     */
}


.f_logo {
    margin: 0 auto;
/*    width: 270px; */
}
.f_logo img {
    width: 300px;
margin-bottom: 0rem;
}


.sns_icons a {
margin-right: 1.5rem;
}


.sns_icons a:last-child {
margin-right: 0rem;    
}

.sns_icons a img{
  width: 40px;
}


.tbl{
margin: 0 auto ;
text-align: center;    
width: 760px;       
}
@media (max-width: 821px){
.sns_icons{
  margin: 0.75rem auto;
}  
  .sns_icons a {
margin-right: 4vw;
color: #ffffff;
}
.sns_icons a:last-child {
margin-right: 0rem;    
}

.sns_icons a img{
  width: 7vw;
}

.tbl{
width: 100%;       
}
}


.msg-mov{ 
padding: 1rem 0 2rem;    
width: 240px;
height: 3rem;    
border: 1px solid rgba(255,255,255,1);
background-color: rgba(0,0,89,0.35);
border-radius: 5px;     
margin:  1.5rem auto 2rem;   
color: rgba(255,255,255,0.85);
vertical-align: middle;    
text-align: center;    
}
@media (max-width: 821px){
.msg-mov{
margin-bottom: 1rem;   
}
}
.msg-mov:hover { 
color: #fff;
}


.movie_btn{
width: 780px;
margin: 1.0rem auto 2rem;
padding-top: 0.5rem;
display: block;border-bottom: 2px dotted rgba(244,137,15,0.3);padding-bottom: 2rem;    
}
@media (max-width: 821px){
.movie_btn{
width: 100%;    
padding-bottom: 0.7rem;
margin: 1.0rem auto 0.75rem;
}}



.nml_txt{
color: #fff;
text-align: center; 
font-size: 14px;
text-decoration:underline;
padding-top: 1rem;
}
@media (max-width: 821px){
  .nml_txt{
    text-align: justify; 
    font-size: 12px;
    padding-top: 0rem;   
}
}


#footer {
  position: relative;
  text-align: center;
  background-color: #ffffff;
  color: #333;
  font-size: 13px;
  padding-bottom: 2rem;
  width: 100vw;
  /* position: fixed; */
  border-top: 1px solid #000;
  z-index: 200;
  bottom: 0;
  height: 100px;
}
@media (max-width: 821px){
  #footer {
    font-size: 12px;
  } 
}


#footer a{
  color:#ffffff;
}

.footer_item{
max-width: 1100px;
width: calc( 90% - 100px );
text-align: center;
/* margin: 0 auto 80px;  */
margin: 0 auto 0px; 
display: inline-flex;
align-items: center;
height: 100px;
}
.footer_item.wide{
  max-width: calc(100% - 80px);
  width: calc(100% - 80px);
  display: block;
  margin: 0 auto 0 0;
  padding: 0;
  height: 60px;
  position: fixed;
  bottom: 0;
}

  @media (max-width: 1190px){
  .footer_item.wide{
    max-width: 100%;
    width: 100%;
    display: flex;
    height: 46px;
    }
  }

@media (max-width: 821px){
  .footer_item{
    width: 100%;
text-align: center;
  /* margin: 1rem auto 70px;  */
  margin: 1rem auto 0px; 
  height: auto;
  display: block;
  /* padding-bottom: 60px; */
  padding-bottom: 20px;
  background-color: #fff;

  }
}

.footer_left, .footer_right{ 
width: 50%;
}
.footer_left h5 {
  margin: 0.3rem auto 0 0;
  width: 360px;
  height: 40px;
  padding: 2px 0px;
    background-image: linear-gradient(150deg, rgba(217, 191, 190, 1) 5%, rgba(224, 204, 184, 1) 50%, rgba(228, 202, 172, 1) 95%);
  border-radius: 20px;
  line-height: 3;
  }
  .footer_btn{
    position: absolute;
    right: 80px;
  }
@media (max-width: 821px){
  .footer_left, .footer_right{ 
    width: 100%;
    }

    .footer_left h5 {
      width: 70%;
      margin: 0 15%;
      height: 30px;
      padding: 9px 0px 0;
      border-radius: 15px;
      line-height: 1;
      }


.content_box.gradation_first {
  background : none;
   }
   .horizonal-box.box2 .view_content {
    width: 100%;
    padding: 0px;
    }         
          
}



  #sec07{
  padding:  0 0 4rem;
  }

  .lity {
    background: rgba(0, 0, 0, 0.7);
    }

  .lity-image img {
    max-width: 80%;
    display: block;
    line-height: 0;
    border: 0;
margin: 0 auto; 
}
@media (max-width: 821px){
  .lity-image img {
    max-width: 92%;
} 
}

.faq_box{
 width: 960px;
 margin: 0 auto 3rem; 
 background-color: #fff;
}
@media (max-width: 821px){
  .faq_box{
    width: 90%;
    margin: 0 auto 3rem; 
   } 
}


.faq-list {
  border-bottom: 0;
}

.faq-list dt {
  color: #450452;
  font-weight: 500;
  background: #bbc3e74f;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  }

.faq-list dl {
  margin: 0;
  border-top: 1px solid #cbb9d4;
} 
  

  .faq-list dt, .faq-list dd {
    padding: 24px 48px;
    padding-left: 84px;
    }

    .faq-list dt {
      font-size: 1.1rem;
      }
@media (max-width: 821px){
  .faq-list dt {
    font-size: 0.875rem;
    }
}     



.inner{
font-size: 1.1rem; 
}
@media (max-width: 821px){
.inner{
font-size: 0.875rem; 
}
}


.faq-list dt .en, .faq-list dd .en {
 position: absolute; 
font-size: 1.1rem;
font-weight: 900;
margin-left: -3.0rem;
}
@media (max-width: 821px){
 .faq-list dt .en, .faq-list dd .en {
    position: absolute; 
  font-size: 0.875rem;
  font-weight: 700;
margin-left: -2.2rem;
   }
}


.faq-list dt, .faq-list dd {
      padding: 24px 48px;
      padding-left: 104px;
}
@media (max-width: 821px){
.faq-list dt, .faq-list dd {
padding: 0.6rem;
padding-left: 3rem;
}
}


          .belt-title {
            margin: 0 0 24px;
            padding: .3em 24px;
            color: #5e686e;
            font-size: 1.6rem;
            font-weight: 400;
            background: #fdfaff;
            }


.close_btn {
              margin: 0 auto;
              width: 320px;
              padding: 16px 0px;
              border: 2px solid rgb(255, 255, 255);
              border-radius: 32px;
              color: #fff;
              font-size: 16px;
              font-weight: 700;
              height: 32px;
              line-height: 16px;
              margin-bottom: 5rem;
}

              .area.closetext {
                height: 6px;
                display: flex;
                flex-direction: column;
                justify-content: center;
                align-items: center;
}             
.close_btn  a{
color: #fff; 
}


.to_top {
  position: fixed;
  bottom: 10px;
  right: 20px;
  width: 45px;
  margin: 0 0 0 auto;
  z-index: 1000;
  }


  .to_top a {
    text-align: center;
    background: #bfdeee;;
    color: rgb(100, 100, 100);
    padding: 20px 10px 27px;
    position: fixed;
    /* border: 6px solid #bfdeee; */
    right: 0px;
    bottom: 120px;
   border-radius: 3px;
      /*font-weight: bold; */
    z-index: 999;
    width: 402px;
    height: 98px;
    background-image:url(../img/campaign_bnr.png); 
    background-position:center center;
    background-size:cover;
    opacity: 0.925;
    /* border-top: 0px solid #333;
    border-bottom: 0px solid #333;
    border-left: 0px solid #333; */
    }
@media (max-width: 821px){
    .to_top a {
width: 100vw;
height: 24.390244vw;
bottom: 10vw;
/* background-image:url(../img/campaign_bnr_sp.jpg);  */
/* border-top: 2px solid #333;
border-bottom: 2px solid #333;
border-left: 0px solid #333; */
opacity: 0.925;
    }}

    .to_top a i {
      margin-left: 10px;
      font-size: 27px;
      position: relative;
      top: 4px;
      }



.to_top a i {
  margin-left: 0px;
  position: relative;
  top: 40px;
  }
@media (max-width: 821px){
  .to_top a i {
    margin-left: 10px;
  top: 38px;
  }
}


.close a {
  padding: 0;
  position: fixed;
  bottom: 120px;
  border: none;
  right: 5px;
  background: none;
  z-index: 10000;
  width: 40px;
  height: 99.2px;
  }
@media (max-width: 821px){
  .close a {
    bottom: 10vw;
    height: 24.8vw;
    }
}


  .close a i {
    color: #fff;
    font-size: 14px;
    position: relative;
    background: #eb7aab;
    padding: 6px 8px;
    border-radius: 50%;
    }
@media (max-width: 821px){
  .close a i {
    font-size: 10px;
  } 
}

  .to_top.is-hidden {
    display: none;
    opacity: 0;
  }

  
/* section01 */
#sec01 .tit_img{
max-width: 860px;
width: 100%;
margin: 0 auto;
padding: 8px;
text-align: center;
font-size: 22px;
font-family: var(--f-j003);
font-weight: 700;
letter-spacing: .15rem;
border-radius: 6px;
}

.grad_tit{
  font-family: var(--font-e002);
  margin: 0px 0 3rem;
	font-size: 32px;
	text-align:center;
	font-weight:600;
	/* color: #000; */
  color: transparent;
  background: repeating-linear-gradient(90deg, #f08080 0 35%, #e780e8 45% 55%, #f073b1 60% 100%);
  letter-spacing: 0.1rem;
	-webkit-background-clip: text;
  line-height: 1.5;
}

.grad_tit.two{
  background: repeating-linear-gradient( 90deg, #a13b86 0 35%, #e889d0 45% 55% ,#f080c9 60% 100%);
	-webkit-background-clip: text;
  margin-bottom: 60px;
}


.evnt_tit {
  margin: 60px 0 0px;
	font-size: 16px;
	text-align:center;
  letter-spacing: 0.1rem;
  line-height: 2;
  color: #555;
}

.evnt_tit h2{
  font-family: var(--font-e002);
	font-size: 60px;
	font-weight:600;
	color: transparent;
  background: repeating-linear-gradient(90deg, #f8ca9b 0 35%, #ef9193 45% 55%, #ed87a1 60% 100%);
  letter-spacing: 0.75rem;
	-webkit-background-clip: text;
  line-height: normal;
}
@media (max-width: 821px){
  .evnt_tit {
    margin: 60px 0 10px;
    font-size: 16px;
    letter-spacing: 0.1rem;
    line-height: normal;
  }
  
  .evnt_tit h2{
    font-size: 40px;
    letter-spacing: 0.25rem;
  }


}





.grad_tit-cs{
  font-family: var(--font-e002);
  margin: 30px 0 120px;
	font-size: 48px;
	text-align:center;
	font-weight:300;
	color: transparent;
  background: repeating-linear-gradient( 90deg, #d6f080 0 35%, #ecbef1 45% 55% , #adbcdd 60% 100%);
  letter-spacing: 0.75rem;
	-webkit-background-clip: text;
  line-height: 1;
}


.grad_tit-sub{
  margin: 0px auto;
	font-size: 18px;
	text-align:center;
  font-weight: 600;
  line-height: 1.8;
  color: #555;
}

.grad_txt{
  font-family: var(--f-j003);
  margin: 0px 0 90px;
	font-size: 20px;
	text-align:center;
	font-weight:600;
  line-height: 2;
  color: #555;
}


#sec01 .and{
  margin: 0px auto;
  text-align: center;
  font-size: 24px;
  font-family: var(--font-e001);
  font-weight: 600;
  color: #848484;
  line-height: 1;
  margin: 10px auto;
  }


#sec01 .tit_sub_img{
  max-width: 860px;
  margin: 6px auto 0px;
}

#sec01 .tit_img.bg{
  max-width: 580px;
  background: radial-gradient(73.4% 100% at 95.54% 95%, rgba(186, 10, 151, 0.78) 0%, rgba(255, 168, 88, 0) 100%), linear-gradient(197.37deg, #ffd8a4 -0.38%, rgba(255, 240, 164, 0) 101.89%), radial-gradient(59% 74% at 10% 3%, rgba(20, 103, 228, 0.8) 0%, rgba(56, 75, 247, 0.208) 52%, rgba(62, 246, 246, 0) 100%), linear-gradient(117.39deg, #71aff6 4%, rgba(90, 16, 164, 0.542) 38%, rgba(246, 62, 106, 0) 73%), linear-gradient(306.53deg, #e66e28e9 20%, rgba(255, 170, 221, 0) 97%); background-blend-mode: lighten, screen, darken, color-dodge, color, luminosity;
}

#sec01 .tit_img.bg2{
  max-width: 580px;
  background: radial-gradient(73.4% 100% at 95.54% 95%, rgb(242 78 209 / 78%) 0%, rgba(255, 168, 88, 0) 100%), linear-gradient(197.37deg, #ffd8a4 -0.38%, rgba(255, 240, 164, 0) 101.89%), radial-gradient(59% 74% at 10% 3%, rgb(237 167 44 / 80%) 0%, rgba(56, 75, 247, 0.208) 52%, rgba(62, 246, 246, 0) 100%), linear-gradient(117.39deg, #e0de7d 4%, rgb(164 16 154 / 54%) 38%, rgba(246, 62, 106, 0) 73%), linear-gradient(306.53deg, #aa4697e9 20%, rgba(255, 170, 221, 0) 97%); background-blend-mode: lighten, screen, darken, color-dodge, color, luminosity;
}



#sec01 .tit_txt h3{
  font-size: 36px; 
  text-align: center;
  color: #3e6978;
  width: 680px;
  padding: 4px;
  margin: 0 auto 20px;
}

#sec01 .tit_txt, #sec01 .tit_txt2{
  font-size: 18px; 
  text-align: center;
  font-weight: 500;
  margin: 10px auto 30px;
  color: var(--c--003);
  line-height: 2.2;
}
#sec01 .tit_txt2{
  font-size: 16px; 
  margin: 10px auto 50px;
  color: #666;
}

#sec01 .tit_txt3{
font-size: 15px;
text-align: center;
width: 680px;
line-height: 1.8;
letter-spacing: 0rem;
margin: 30px auto 10px;
padding: 0.5rem;
background-color: #ffeffe;
border-radius: 8px;

}

#sec01 .tit_txt span{
font-weight: 800;  
}

#sec01 .daytime{
  font-weight: 500;
  font-size: 43px;
  font-family: var(--font-e001);
  position: relative;
}
#sec01 .daytime .caption{
  position: absolute;
  top: 0;
  left: calc(50% - 3rem);
  background-color: white;
  transform: translateY(-38%) translateX(0em);
  font-size: 16px;
  color: var(--c--003);
}

#sec01 .daytime span.min{
  font-size: 14px;
  letter-spacing:0;
  font-weight: 500;
}
#sec01 .daytime span.slim{
  font-weight: 300;
  font-size: 76%;
  vertical-align: middle;
}
#sec01 .daytime span.br-end{
margin-right: 1rem;
}
#sec01 .daytime span.time-dot{
  vertical-align: text-bottom;
}



@media (max-width: 821px){
  .grad_tit{
    font-size: 24px;
    text-align:center;
    font-weight:700;
    line-height: 1.3;
  }
  .grad_tit.two{
    margin: 0px 0 20px;
  }

  .grad_txt{
    margin: 0px 0 40px;
    font-size: 16px;
    text-align:justify;
    line-height: 2;
  }

  .grad_tit-sub{
    margin: 0px auto;
    font-size: 15px;
    text-align: justify;
    line-height: 1.6;
    width: 80%;
  }


  .grad_tit-cs{
    margin: 30px 0 90px;
    font-size: 32px;
    letter-spacing: 0.5rem;
    -webkit-background-clip: text;
  }

  #sec01 .tit_txt3{
    font-size: 13px;
    text-align: justify;
    width: 90%;
    margin: 30px auto 10px;
    padding: 0.5rem;
    }


#sec01 .tit_img{
font-size: 25px;
}


#sec01 .tit_txt, #sec01 .tit_txt2{
    font-size: 16px; 
    text-align: justify;
  }
  #sec01 .tit_txt2{
    font-size: 14px; 
    margin: 10px auto 20px;
  }

  #sec01 .daytime{
    font-weight: 600;
    font-size: 22px;
    line-height: 1.3;
  }
  #sec01 .daytime span.min{
    font-size: 14px;
    letter-spacing:0;
    font-weight: 500;
  }
  #sec01 .daytime span.slim{
    font-weight: 300;
  }

  #sec01 .daytime span.br-end{
    margin-right: 0rem;
    }
}


#sec01 .btn{
  font-weight: 600;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 400px;
  height: 50px;
  position: relative;
  background: #eb7aab;
  border-radius: 10px;
  box-sizing: border-box;
  padding: 0 25px 0 25px;
  color: #fff;
  font-size: 14px;
  letter-spacing: 0.1rem;
  line-height: 1.3;
  text-align: center;
  margin: 0px auto;
  }
  #sec01 .btn:before{
    content: '';
    width: 15px;
    height: 16px;
    border: 0;
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -8px;
    background: url(../img/pop_icin.png) no-repeat 50% 50%;
    background-size: cover;
  }


@media (max-width: 821px){
  #sec01 .tit_sub_img{
    width: 100%;
    margin: 10px auto 0px;
  }

  #sec01 .tit_txt h3{
    font-size: 22px; 
    width: 100%;
    margin: 0 auto 20px;
  }  

  #sec01 .tit_txt{
    font-size: 16px; 
    margin: 0 auto 20px;
    line-height: 1.8;
  }
  #sec01 .tit_txt.wide{
    margin: 0 5% 20px;
 
  }


}

/* content_list */
ul.content_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style-type: none;
  margin: 2rem 0 0;
  padding: 0;
  width: 100%;
}
ul.content_list li {
    display: table;
    /* height: 6em; */
    margin: 0px 50px 0 0;
    padding: 0;
    text-align: center;
    width: calc(435px /3 );
  }

   ul.content_list li:last-child{
    margin: 0px 0 0;
  } 

  ul.content_list li img{
  width: 100%;  
  }
  @media (max-width: 821px){
    ul.content_list li, ul.content_list li:last-child  {
        display: table;
        height: 6em;
        line-height: 110%;
        margin: 15px 2%;
        padding: 0;
        text-align: center;
        width: 29.3%;
      }

  }


    
/* card_list */
ul.card_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style-type: none;
  margin: 1rem 0 0;
  padding: 0;
  width: 100%;
}

ul.card_list li {
background: #fff;
  display: table;
  /* height: 6em; */
  line-height: 110%;
  margin: 15px;
  padding: 0;
  text-align: center;
  width: calc(900px /3 );
  border-radius: 8px;
  /* box-shadow: 0 0.2rem 0.4rem rgb(0 0 0 / 5%); */
}

ul.card_list li .card_info{
  font-family: 'rrdmr';
  font-size: 14px;
  font-weight: 900;
  color: #fff;
  text-align: center;
  letter-spacing: 0.17rem;
  padding-top: 20px;
  margin-bottom: 0.25em;
  text-shadow: 1.5px 1.5px 0 #333, -1.5px -1.5px 0 #333,
  -1.5px 1.5px 0 #333, 1.5px -1.5px 0 #333,
  0px 1.5px 0 #333,  0 -1.5px 0 #333,
  -1.5px 0 0 #333, 1.5px 0 0 #333;
  line-height: 31px;

  }
  ul.card_list li .card_info span{
  font-size: 38px;  
  font-family: 'rrdmr';
  }
  ul.card_list li .card_info span.mini{
    font-size: 30px;  
    font-family: 'rrdmr';
    }  
  ul.card_list li .card_txt{
    font-family: 'rrdmr';
    font-size: 22px;
    font-weight: 900;
    letter-spacing: 0.02rem;
    line-height: normal;
    padding-bottom: 10px;
  }
  ul.card_list li .card_txt span, ul.card_list li .card_txt span a{
    font-size: 16px;
    font-weight: 900;
    color: #eb7aab;
  }


  ul.card_list li .card_day{
    font-family: 'rrdmr';
    font-size: 16px;
    font-weight: 900;
    letter-spacing: 0.02rem;
    line-height: normal;
    margin-bottom: 10px;
  }
  ul.card_list li .card_day span{
    font-size: 13px;
  }
  ul.card_list li .card_link{
    font-family: 'rrdmr';
    font-size: 16px;
    font-weight: 900;
    letter-spacing: 0.02rem;
    line-height: normal;
    margin-bottom: 20px;
    padding: 0;
    position: relative;
  }

  ul.card_list li .card_link.arrow:before {
    content: '';
    width: 24px;
    height: 24px;
    background: url("../img/link_arrow.png") no-repeat;
    background-size: contain;
    vertical-align: middle;
    display: inline-block;
  }


  ul.card_list li .card_link.cs,  ul.card_list li .card_link.tnk{
    font-family: 'rrdmr';
    font-size: 14px;
    font-weight: 900;
    background-color: #eb7aab;
    padding: 4px 0;
    color: #fff;
  }

  ul.card_list li .card_link.tnk{
    font-size: 13.5px;
    letter-spacing: 0rem;
    background-color: #026c96;
  }

@media (max-width: 821px){
  ul.card_list li {
      display: table;
      height: 6em;
      line-height: 110%;
      margin: 15px auto;
      padding: 0;
      text-align: center;
      width: 100%;


    }
}
.more_event{
width: 80%; 
margin: 0 auto 80px;
}
@media (max-width: 821px){
.more_event{
width: 100%; 
}}

.gooods_bnr{
  width: 100%; 
  margin: 0 auto 15px;
  }
  @media (max-width: 821px){
  .gooods_bnr{
  width: 100%; 
  }}
  



.koubo .pickup_b {
  font-size: 15px;
}

  



  /* section01 end */



.info_area .tit_sub{
  background: #fff;
  color: #eb7aab;
  font-size: 18px;
  font-weight: 600;
  position: relative; 
  margin: 1rem auto 0; 
  padding: 0.75rem 0rem;

}
.info_area .tit_sub.nmb2{
color: #6cb8f6;
}
.info_area .tit_sub.nmb_1a{
  color: #6cb8f6;
}
.info_area .tit_sub.nmb_1b{
  color: #6cb8f6;
}








ul.btn_list li.cs:before{
  content: '';
  width: 0px;
  height: 0px; 
}


ul.btn_list li.next:before{
  background: url(../img/next_icon.png) no-repeat 50% 50%;
  background-size: cover;
}





ul.btn_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style-type: none;
  margin: 10px 0;
  padding: 0;
  width: 100%;
}

ul.btn_list li {
  display: table;
  line-height: 100%;
  margin: 15px 15px 15px;
  padding: 15px;
  text-align: center;
  font-weight: 700;
  width: calc(820px / 2 );
  border-radius: 8px;
  position: relative;
  background: #f1cd00;
  margin: 0px auto 20px;
    box-shadow: rgb(0 0 0 / 10%) 0px 0.4rem 0.8rem;
}

ul.btn_list li.end {
padding: 8px 15px;
color: #999;
background: #f1cd0062;
width: calc(820px / 3 );
}
ul.btn_list li.one {
  width: calc(820px /2 );
}

  ul.btn_list li.timet {
    font-size: 18px;
    padding: 15px 15px;
    color: #fff;
    background: #f1cd00;
    width: calc(940px / 3 );
}

ul.btn_list li.timet.btn05 {
  background: var(--c--001);
}


ul.btn_list li.timet span{
color: #4b65ab;
}
ul.btn_list li.timet span.mini{
  color: #fff;
  font-size: 80%;
  }


  ul.btn_list li.birth {
    font-size: 17px;
    padding: 8px 15px;
    color: #333;
    background: #f1cd00;
    width: calc(840px / 3 );
}
ul.btn_list li.birth.free {
  color: #333;
  background: #fff;
  padding: 7px 14px;
  border: #ff970e 1px solid;
}

ul.btn_list li.birth.cs {
  color: rgb(114, 114, 114);
  background: #f7f0c7;
}
ul.btn_list li.birth.no_link {
margin-right: 0px!important;
margin-left: 0px!important;
}
@media (max-width: 821px){
  ul.btn_list li.birth.no_link {
    margin-right: auto!important;
    margin-left: auto!important;
    }
}


ul.btn_list li.birth span{
color: #4b65ab;
}
ul.btn_list li.birth span.mini{
  color: #333;
  font-size: 80%;
}
ul.btn_list li.birth span.free, .txt_free{
  color: #ff970e;
  font-weight: 600;
}
ul.btn_list li.birth span.cs{
  color: #4b65ab93;
}



  .inbtn ul.btn_list {
display: block;
margin-left: 0%;
}

.inbtn ul.btn_list li.one {
    width: calc(600px /2 );
    line-height: 3;
    padding: 15px 0;
    margin: 15px 0;
    font-weight: 700;
}


ul.btn_list li span{
font-size: 12px;
color: #9f3971;
}

ul.btn_list li a{
color: #333;
font-weight: 800;
  }

.list_3 ul.btn_list li:first-child{
    margin-left: 0px;
}
.list_3  ul.btn_list li:last-of-type{
  margin-right: 0px;
}


table.tb01{
  border-collapse: collapse;
  /* width: 460px; */
  font-family: var(--f-j003);
}
table.tb01.wide{
  width:100%;
}
table.tb01.wide td{
  width: 730px;
}
@media (max-width: 821px){
  table.tb01.wide td{
    width: auto;
  }
}



table.tb01 th, .tb01 td{
  box-sizing:border-box;
  text-align:left;
  color: #333;
  padding: 4px 0;
  font-family: var(--f-j003);
  font-weight: 500;
}

table.tb01 th {
  display: flex;
  /* width: 110px; */
  width: 82px;
}
.tb01 td{
line-height: 1.5;
width: 460px;
}

.tb01 td .mini{
font-size: 12px;
font-weight: 400;
color: #666;
}
table.tb01 th.txt5 span{
  letter-spacing: 0.04rem;
}

table.tb01 th.txt4 span{
    letter-spacing: 0.27rem;
}
table.tb01 th.txt3 span{
  letter-spacing: 0.9rem;
}
table.tb01 th.txt2 span{
  letter-spacing: 2.6rem;
} 
table.tb01 th.txt7{
  letter-spacing: 0rem;
  font-size: 12px;
  padding: 11px 0 8px;
} 
/* .tb01 td span{
  color: #eb7aab;
  font-weight: 700;
} */

.list_3 ul.btn_list li.timet:last-of-type{
margin-right: 40px;
}

.list_3 ul.btn_list li.birth:last-of-type{
  margin-right: 20px;
  }

@media (max-width: 821px){
  table.tb01 th.txt5 span, table.tb01 th.txt4 span, table.tb01 th.txt3 span, table.tb01 th.txt2 span, table.tb01 th.txt7{
    letter-spacing: 0.05rem;
  }
table.tb01, table.tb01.wide{
    width: 100%;
  }
table.tb01 th,
table.tb01 td {
    display: block;
    width: 100%;
    border-bottom:none;
    text-align: left;
  }
  table.tb01 th {
border-bottom: #979797 1px solid ;
padding: 10px 0 1px ;
    }

table.tb01 td {
padding: 3px 0 6px ;
font-size: 14px;
}

ul.btn_list{
display: block;  
}


ul.btn_list li, .list_3  ul.btn_list li:first-child, .list_3 ul.btn_list li:last-of-type, ul.btn_list li.one{
width: 90%;
margin: 16px auto;
font-size: 15px;
}


.list_3 ul.btn_list li.timet:last-of-type{
  margin-right: 0px;
  margin: 16px auto;
  }
  .list_3 ul.btn_list li.birth:last-of-type{
  margin: 16px auto;
  }

}




.pickup_tb{
  color: #eb7aab;
  font-weight: 700;
}


.pickup_l{
  background:linear-gradient(transparent 80%, #f4db35af 80%);
}

.pickup_l2{
  background:linear-gradient(transparent 90%, #f4db35af 90%);
}



.pickup_o,.pickup_o5, .pickup_g{
  background-size: 100% 20%;
  color: rgb(51, 51, 51);

  position: relative;
  line-height: 1.4;
  display: inline-block;
}

.pickup_o:before, .pickup_o:after, .pickup_o5:before, .pickup_o5:after { 
  position: relative;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline-block;
  font-size: 1.0em;
  color: var(--c--002);
}
.pickup_o5:before, .pickup_o5:after { 
  /* color: rgb(118, 176, 199); */
  color: rgb(118, 119, 199);
}


.pickup_o:before, .pickup_o5:before { 
  content:"\f053";
  padding-right: 0.2rem
}
.pickup_o:after,.pickup_o5:after { 
  content:"\f054";
  padding-left: 0.2rem 
}

.pickup_b{
/* margin: 0 auto;
background:linear-gradient(transparent 70%, #b8dfff 70%);
display: block;
width: 75%; */
font-size: 18px;
color: #fff;
text-shadow: 1.3px 1.3px 0 #333, -1.3px -1.3px 0 #333,
-1.3px 1.3px 0 #333, 1.3px -1.3px 0 #333,
0px 1.3px 0 #333,  0 -1.3px 0 #333,
-1.3px 0 0 #333, 1.3px 0 0 #333; 
letter-spacing: 2px;
}
@media (max-width: 821px){
  .pickup_g{
  text-align: center;
  margin: 0 auto;
  display: block;
  }

}



.event__sp__txt{
text-align: left;
font-weight: 900;
font-size: 16px;
color: #eb7aab;
/* text-indent: -1rem;
margin-left: 1rem; */
}
.event__sp__txt_sub{
  box-sizing: border-box;
  text-align: justify;
  color: #333;
  padding: 8px 0;
  line-height: 1.7;
}

table.tb01.boder{
border-bottom: 1px dotted #eb7aab;
padding-bottom: 10px;
margin-bottom: 10px;
}

.lity-content:after {
  content: '';
 -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.0); 
 box-shadow: 0 0 8px rgba(0, 0, 0, 0.0); 
  }

/* .panda-wrap .event-img-txt_top{
  font-weight: 600;
  text-align: justify;
  border-bottom: 0px dotted #595959;
  margin: 0 auto .5rem;
  padding-bottom: .5rem;
  line-height: 1.8;
  width: 880px;
  color: #eb7aab;
  }
  .panda-wrap .event-img-txt_top.center{
    text-align: center;
    margin-top: -0.5rem;
    } */


  .info_area .tit_sub2 {
    /* background: #fff; */
    color: #eb7aab;
    background: #e0edff;
    font-size: 16px;
    font-weight: 600;
    position: relative;
    margin: 0.5rem auto 1rem;
    padding: 1rem 1rem;
    position: relative;
  display: inline-block;
  width: 90%;
  border: 3px solid #fff;
}

    .info_area .tit_sub2:before {
      content: "";
      position: absolute;
      top: -24px;
      left: 50%;
      margin-left: -12px;
      border: 12px solid transparent;
      border-bottom: 12px solid #e0edff;
      z-index: 2;
    }

    .info_area .tit_sub2:after {
      content: "";
      position: absolute;
      top: -30px;
      left: 50%;
      margin-left: -15px;
      border: 15px solid transparent;
      border-bottom: 13px solid #fff;
      z-index: 1;
    }



    @media (max-width: 821px){

      .pickup_b{
      font-size: 17px; 
      letter-spacing: 1.5px;
      }


      /* .panda-wrap .event-img-txt_top{
        font-size: 14px;
        width: 90%;
      } */


      .info_area .tit_sub2 {
        font-size: 13px;
        width: 100%;
        padding: 0.25rem 0.1rem;
      } 
}

.nnno{ display: none !important; }




.link_icon {
font-weight: 900;
color: #eb7aab;
}

.tbl{
  margin: 0 auto ;
 text-align: center;    
 width: 760px;       
 }
 @media (max-width: 821px){
 .tbl{
 width: 100%;       
 }
 }
 
 .txt_twohf{
 margin-left: 2rem;  
 }


  
/* section02 */







.bgc001{ background-color: var(--c--001); }
.bgc002{ background-color: var(--c--002); }
.bgc003{ background-color: var(--c--003); }
.bgc004{ background-color: var(--c--004); }

.txtc001{ color: var(--c--001);}
.txtc001d{ color: var(--c--001d);}
.txtc002{ color: var(--c--002);}
.txtc003{ color: var(--c--003);}
.txtc004{ color: var(--c--004);}

.txtw600{ font-weight: 600;}
.txtw500{ font-weight: 500;}

.txt-ind{
  text-indent: 14px;
margin-left: -14px;
font-size: 13px;
}
@media (max-width: 821px){
  .txt-ind{
    text-indent: 14px;
  margin-left: 0px;
  }  
}





 






  


  .main_grl{
    background: #999;
    background-size: contain; 
  background-size: 100%, 100%;
  }

.tit_sub_txt{
text-align: justify;
font-size: 17px;
font-weight: 500;
line-height: 2;
  }





.tit_sub_txt{
font-size: 14px;
}


.button_a a, .atsn_box a {
  display: block;
  background-position: 100% 0;
  background-size: 200% auto;
  background-image:url(../img/stars.png),  linear-gradient(
    to right,
    #d4eeff 0%,
    #d4eeff 50%,
    #ffffff00 50%,
    #ffffff00 100%
  );
  transition: background-position ease 0.4s;
  border-radius: 100px;
}

.button_a a:hover, .atsn_box a:hover {
  background-position: 0 0;
  border-radius: 100px;
}



.atsn_box {
  padding: 1em 1.5em;
  margin: 80px auto 0;
  background-color: #ffffff41;
  border-radius: 4px;
  color: #fff;
  text-align: center;
  width: 500px;
  background-color: #eb7aab;
}
.atsn_box .fa-exclamation-circle {
margin-right: 5px;
color: #ffffa1;
}

@media (max-width: 821px){
.atsn_box {
width: 75%;
margin: 3rem auto 0;
}  
.atsn_box .fa-exclamation-circle {
  margin-right: 0px;
  }
}

.atsn_box .btn {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 20px;
    box-sizing: border-box;
    letter-spacing: 0.05em;
    margin: 0px auto 20px;
}



.img_sub{
 width: 90%; 
margin: 0rem auto 0.5rem;  
}


 .in_tit_sub{
 text-align: left;
 font-weight: 800;  
 }

 .event_info_txt{
text-align: left;
line-height: 1.7;
margin: 10px auto;
 }


 .mini100{
 font-size: 90%; 
 line-height: 0.9;
 color: rgb(93, 98, 129);
 font-weight: 300;
 }




hr.time{
    /* background: repeating-linear-gradient(-45deg, var(--c--003), var(--c--003) 1px, white 2px, white 4px); */
    background-color: var(--c--003);
   height: 2px;
   border-width: 0px;
   margin: 8px auto;
   width: 680px;
}
@media (max-width: 821px){
hr.time{
  width: 92%;
}
}

.tb01.cs_box {
  margin-bottom: 130px;  
  }
  
.tb01.cs_box  td{
  color: #666;  
  }
  .cs_box span.cs_txt{
  font-family: var(--font-e001);
  font-size: 18px;
  font-weight: 700;
  text-align: justify;
  }
.more_e_txt{
  font-family: var(--f-j003);
}
.more_e_txt span{
  font-size: 28px;
  font-weight: 700; 
}

@media (max-width: 821px){
.tb01.cs_box {
 margin-bottom: 0px;  
}
.tb01.cs_box  td{
  text-align: center;
  font-size: 12px;
  }
.cs_box span.cs_txt{
  font-size: 14px;
}

}




.fade-in-tag {
  opacity: 0;
  animation: fadein-tag 0.75s linear forwards;
  animation-delay: 1.25s;
}
@keyframes fadein-tag {
    0% { opacity: 0;    transform: scale(0.99);  }
    100% { opacity: 1;   transform: scale(1); }
  }

.fade-in-logo {
        opacity: 0;
        animation: fadein-logo 0.5s linear forwards;
        animation-delay: 0.75s;}
@keyframes fadein-logo {
        0% { opacity: 0; transform: scale(0.90);        }
        70% { opacity: 0.5; }
        100% { opacity: 1; transform: scale(1);
        }
}

.fade-in-day {
  opacity: 0;
  animation: fadein-day 0.25s linear forwards;
  animation-delay: 1.5s;
}
  @keyframes fadein-day {
    0% {
      opacity: 0;
      width: 100%;
    }
    100% {
      opacity: 1;
      width: 100%;
    }
  }

.fade-in-sea {
    opacity: 0;
    animation: fadein-sea 1.0s linear forwards;
    animation-delay: 0.5s;
    }
@keyframes fadein-sea {
      0% { opacity: 0; width: 100%; }
      100% { opacity: 1;   width: 100%; }
}




.c-keyline-text {
  color: #a8daaf;
  font-size: 8px;
  display: flex;
  width: 100%;
  align-items: center;
  text-transform: uppercase;
  margin: 1rem auto;
}

.c-keyline-text::before,
.c-keyline-text::after {
  content: "";
  display: inline-block;
  width: 100%;
  flex: 0 1 auto;
  height: 1px;
  background-color: #a8daaf;
  white-space: nowrap;
}

.c-keyline-text::before {
  margin-right: 0.25rem;
}

.c-keyline-text::after {
  margin-left: 0.25rem;
}



#myBtn {
  /* display: none;
  position: fixed;  */
  bottom: 0px; 
  right: 0px; 
  z-index: 99;
border: none;
/* border-top: 1px solid #000; */
  outline: none; /* Remove outline */
  background-color: #b7b0ac; 
  color: white;
  cursor: pointer;
 
  width: 100px;
  height: 100px;
}

#myBtn:hover {
  background-color: #e7c2ac;
}
#myBtn img{
  width: 25%;
}
@media (max-width: 821px){
  #myBtn {
    width: 12%;
    height: auto; 
  }
}

.copy_right{
font-family: var(--font-e001);
font-size: 13px;
font-weight: 300;
margin: 1.5rem auto;
text-align: center;
color: #666;
}
@media (max-width: 821px){
  .copy_right{
    font-size: 12px;
  }
}


/* list */


/* min-schedule */
.min-schedule{
  margin: 90px auto 20px;
  text-align: center;
  width: 80%;
}

.min-schedule.inner{
  margin: 0px auto 20px;
  width: 90%;
}


.min-schedule .tit{
text-align: center;
font-size: 18px;
border-bottom: 1px solid #5c5c5c;
margin: 20px auto 20px;
padding-bottom: 10px;
letter-spacing: 0.25rem;
color: #333;
}
.min-schedule .tit span{
/* color: transparent;
background: repeating-linear-gradient(90deg, #e7eecf 0 35%, #412a43 45% 55%, #3f5b96 60% 100%);
-webkit-background-clip: text; */
line-height: 1;
}

.min-schedule .tit.under{
  margin: 0px auto 10px;
  padding-bottom: 10px;
  }


  .min-schedule .sprt{
  width: 100%;
  height: 2px;
  margin: 20px auto;
  background: repeating-linear-gradient(90deg, #d6f080 0 35%, #ecbef1 45% 55%, #adbcdd 60% 100%);
  }


.min-schedule .d_time{
  font-size: 22px;
  text-align: center;
  font-weight: 600;
  color: #333;
  margin-bottom: 0px;
  line-height: 1.5;
  letter-spacing: 0.5px;
}
.min-schedule .d_time span{
  font-size: 80%;
  margin: 0 1px 0px;
  vertical-align: 7%;
}
.min-schedule .d_time span.ddd, .main_txt span.ddd{
  font-size: 90%;
  margin: 0 -2px 0px;
  vertical-align: -2%;
}
.main_txt span.ddd{
  margin: 0 -2px 0px;
  vertical-align: -2%;
}


.min-schedule .d_time me.natxt{
  font-size: 100%;
  margin:0px;
  vertical-align: 1;
  font-weight: 700;
color: #2e0870;
}


.min-schedule .d_time.gw-txt{
font-size: 20px;
font-family: var(--f-j001);
letter-spacing: 0;
color: #333;
 margin: 0 auto;
 padding: 10px;
 vertical-align: 0%;
 font-weight: 500;
 margin: 5px 20px;
 display:inline-block;
 vertical-align: 0%;
 background-color: #fff;
 line-height: 1.4;
border-radius: 8px;
width: calc( 92% - 80px );
max-width: 840px;
}



.min-schedule .d_time.gw-txt2{
font-size: 16px;
font-family: var(--f-j001);
letter-spacing: 0;
color: #333;
 margin: 0 auto;
 padding: 10px;
 vertical-align: 0%;
 font-weight: 500;
 margin: 5px 20px;
 display:inline-block;
 vertical-align: 0%;
 background: linear-gradient(150deg, rgb(217, 138, 243) 5%, #e771a4 40%, rgb(255, 230, 119));
 line-height: 1.4;
border-radius: 8px;
width: calc( 92% - 80px );
max-width: 840px;
box-shadow: var(--sdw-001);
}




.d_time span.link{
color:  #71c7d5;
font-weight: 700;
font-size: 100%;
}

.d_time span.link-line{
  text-decoration: underline; 
  text-decoration-thickness: 0.25em; 
  text-decoration-color: rgba(255, 228, 0, 0.4); 
  text-underline-offset: -0.1em; 
  }

  .link-line2{
    font-style: normal;
  background-image: linear-gradient( 90deg, #f8d3ff, #fee8bd );
  background-size: 100% 20%;
  background-position: bottom;
  background-repeat: no-repeat;
  }

  .link-line3{
    font-style: normal;
    background-image: linear-gradient(90deg, #ffffff99, #ffffff99);
    background-size: 100% 18%;
  background-position: bottom;
  background-repeat: no-repeat;
  }


  .link-line4{
    font-style: normal;
  }




.min-schedule .d_time me{
  font-size: 80%;
  margin: 0 1px 0px;
  vertical-align: 1%;
  font-weight: 500;
}

.min-schedule .act{
  font-family: var(--f-j003);
  font-size: 14px;
  text-align: center;
  font-weight: 300;
  padding-left:1em;
	text-indent:-1em;
  letter-spacing: 0;
}
.min-schedule .act span{
  font-size: 70%;
  margin: 0 1px 0px;
  vertical-align: 10%;
}


.d_time.gw{
  font-weight: 600;
  color: #333;

}
.d_time.gw me.gw{
 color: #eb8a14;
font-size: 100%;
font-weight: 600;}


@media (max-width: 821px){
  .min-schedule{
    margin: 50px auto 20px;
    text-align: center;
    width: 90%;
  }

  .min-schedule.inner{
    margin: 10px auto 10px;
    width: 90%;
    font-size: 15px;
  }

  .min-schedule .d_time{
    font-size: 16.5px;
    margin-bottom: 4px;
    text-align: center;
}

.min-schedule .d_time.gw{
  color: #333;
  line-height: 1.2;
  font-size: 22px;
    margin-top: 5px;
}


.min-schedule .d_time me{
  font-size: 60%;
  margin: 0 1px 0px;
  vertical-align: -2%;
  font-weight: 500;
}

.min-schedule .act{
  font-size: 13px;
  text-align: justify;
  font-weight: 300;
}

.min-schedule .act span{
  font-size: 80%;
  margin: 0px;
}

.min-schedule .d_time span{
  font-size: 83%;
  margin:  0px;
  vertical-align: 8%;
}


.min-schedule .d_time span.ddd{

  margin: 0 -2px 0px;
  vertical-align: -2%;
}

.min-schedule .d_time.gw-txt{
font-size: 16px;
width: 100%;
margin: 0 auto 10px;
line-height: 1.4;
padding: 10px 10px 10px;
}

.min-schedule .sprt{
  width: 100%;
  height: 2px;
  margin: 20px auto;
  }


}


/* sec02 */
.sec02-area01{
  position: relative;
  width: 90%;
  max-width: 1120px;
  margin: 60px auto -21px;
}
.sec02-area01.top{
  margin: 30px auto -21px;
}



.sec02-on{
width: 100%;
margin: 0 auto 0px;
}
.sec02-on-img{
  position: absolute;
  bottom: -10px;
  max-width: 300px;
  width: 100%;
  right: -70px;
  /* z-index: -1; */
}
.sec02-on-img.ll{
  right: auto;
  left: -70px;
}

.sec02-on-img.fami02{
  max-width: 380px;
  bottom: -40px;
}


.sec02-on-img.fami03{
  max-width: 380px;
  bottom: -60px;
}



@media (max-width: 1190px){
  .sec02-on-img{
    right: 0px;
  }
  .sec02-on-img.ll{
    right: auto;
    left: 0px;
  }
}



@media (max-width: 821px){
.sec02-on{
margin: 0 auto -2vw;
  }


  .sec02-area01{
    width: 85%;
    margin: 50px auto -21px
  }


  .sec02-area01.top {
    margin: 0px auto -21px;
}

  .sec02-on-img{
    position: absolute;
    bottom: -10px;
    max-width: 220px;
    width: 32vw;
    right: 0vw;
    /* z-index: -1; */
    overflow: hidden;
  }
  .sec02-on-img.ll{
    right: auto;
    left: 10vw;
  }

}




#sec02  {
background-image: url( "../img/sec02-1-bg002.webp"),url( "../img/sec02-1-bg001.webp");
background-position: right top,right 20px;
background-size: contain,100%;
background-repeat: no-repeat,no-repeat;
position: relative;
}


#sec02.c-002 {
  background-image: url( "../img/sec02-2-bg002.webp"),url( "../img/sec02-2-bg001.webp");
  }
#sec02.c-003 {
  background-image: url( "../img/sec02-3-bg002.webp"),url( "../img/sec02-3-bg001.webp");
  }


#sec02.no-bg  {
  background-image: url( "");
  background-position: right top;
  background-size: contain;
  background-repeat: no-repeat;

  }


#sec02 .event-area {
  width: 90%;
  max-width: 1120px;
  margin: 0 auto;
  padding: 60px 0px 0px;
}
@media (max-width: 821px){
  #sec02 .event-area {
    width: 90%;
    padding: 40px 0px 0px;
}

}



.card {
  display: flex;
  margin: 0px 0 60px;
  width: 100%;
  position: relative;
}

.card:nth-child(even) {
  flex-direction: row-reverse;
}

.card-thumbnail {
  margin: 0 auto ;
  max-width: 520px;
  min-width: 400px;
  border: 10px solid #fff;
  border-radius: 32px;
  height: -webkit-fill-available;
}
.card-thumbnail.gw {
  border: 0px solid #fff;
  border-radius: 0px;
}


.card-thumbnail img{
  border-radius: 24px;
}
.card-thumbnail.gw img{
  border-radius: 0px;
}


.card-content {
  text-align: left;
  margin: 0px 0px 0 min(4.5%, 70px);
  max-width: 470px;
  position: relative;
}

.card-content .inner-img{
  position: absolute;
  max-width: 270px;
  width: 18vw;
  right: max(0vw, 0%);
  top: max(-10vw, -150px);
  border: 8px solid #fff;
  box-shadow: var(--sdw-001);
}

.card-content.rr .inner-img{
  right: auto;
  left: 0%;
  top: max(-15vw, -170px);
}

.c-003 .card-content .inner-img{
  right: calc(18vw * -0.3);
}




.card-content .inner-img.img-2nd{
  max-width: 180px;
  width: 12vw;
  right: calc(12vw* -0.76);
  top: 35px;
}

.card-content.rr .inner-img.img-2nd{
  max-width: 160px;
  width: 12vw;
  right: auto;
  left: calc(1vw* -0.26);
  top: 30px;
}

.card-content .inner-img.img0031{
  max-width: 290px;
    width: 20vw;
  top: max(-1vw, -40px);
}


.card-content .inner-img.img0032{
  display: none;
}


.inner-img.img0011{ transform: rotate(-3deg);}
.inner-img.img0012{ transform: rotate(15deg);}
.inner-img.img0021{ transform: rotate(-7deg);}
.inner-img.img0022{ transform: rotate(10deg);}
.inner-img.img0031{ transform: rotate(-10deg);}
.inner-img.img0032{ transform: rotate(5deg);}

.inner-img.img0012, .inner-img.img0022 , .inner-img.img0032{
border-radius: 500px;
}




.card-title {
  font-family: var(--f-j002);
  transform: scale( 0.80, 1 ); 
  font-size:min(1.8vw,16px);
  margin: 10px auto;
  letter-spacing: -1px;
color: #fff;
border-radius: 100px;
padding: 5px 16px;
line-height: normal;
}




.card-title.c1 { background: rgb(16, 170, 7); }
.card-title.c2 { background: #e69005; }
.card-title.c3 { background: rgb(240, 88, 23); }



.card-title.ls {
letter-spacing: -2px;
}
.card-title span {
 font-size: 65%;
  }

.card-subtitle {
  font-family: var(--font-e001);
  font-size: 17.5px;
  margin-bottom: 2em;
  line-height: 2px;
  font-weight: 200;
}

.card-txt {
  margin-bottom: 30px;
  font-size:min(1.75vw,15px);
  line-height: 1.7;
  font-weight: 400;
  text-align: justify;
}

.rr .card-txt {
  /* text-align: right; */
}

.sub-txt {
  font-size: 15px;
  line-height: 26px;
  letter-spacing: 0.5px;
}

.rr .sub-txt {
text-align: justify;}



.rr-txt-area{
  max-width: calc(280px - 0%);
  width: 68%;
  display: block;
  margin-left: auto;
}


.card-txt .pic-txt {
  font-family: var(--f-j002-1);
  font-size:min(2.5vw,28px);
  /* font-size:32px; */
  line-height: 1.6;
  font-weight: 600;
  text-align: justify;
  margin-bottom: 20px;
  color: transparent;
    background: repeating-linear-gradient(134deg, #0b7c03 0 35%, #29b50d 45% 65%, #02896e 90% 100%);
    -webkit-background-clip: text;
    letter-spacing: 0px;
}

.card-txt .pic-txt.c-002 {
  background: repeating-linear-gradient(134deg, #d68707 0 35%, #e6930d 45% 65%, #bea107 90% 100%);
  -webkit-background-clip: text;
}
.card-txt .pic-txt.c-003 {
  background: repeating-linear-gradient(134deg, #dd490f 0 35%, #e44244 45% 65%, #a72a98 90% 100%);
  -webkit-background-clip: text;
}

.card-txt .pic-txt.c-004 {
  font-size:min(3.8vw,36px);
  font-family: var(--f-j002);
  background: repeating-linear-gradient(134deg, #030e8c 0 35%, #2926e6 45% 65%, #5a1bd7 90% 100%);
  -webkit-background-clip: text;
}




.card-content.rr {
  margin: -8px min(4.5%, 70px) 0 0px;
  /* text-align: right; */
}


.close-text p {
  display:inline-block;
  vertical-align: bottom;
  margin-bottom: 0.5em;
  font-size:min(1.75vw,15px);
  font-weight: 400;
color: #fff;
  border: 2px solid #fff;
  background-color: #756363;
  border-radius: 16px;
  padding: 2px 10px 2px 10px;
  left: 55px;
  /* line-height: 1; */
  line-height: normal;
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
  width: fit-content;

}



.event-area-cs.lay{
 color: #fff;
margin:20px auto 20px;
font-size: 14px;
font-weight: 600;
border-radius: 8px;
background-color: #868686;
/* background:var(--bg--001); */
padding: 12px 35px;
text-align: center;
width: 80%;
max-width: 460px;
}

.event-area-cs.lay2{
  color: #fff;
 margin:20px 0 20px;
 font-size: 14px;
 font-weight: 600;
 border-radius: 8px;
 background-color: #868686;
 /* background:var(--bg--001); */
 padding: 12px 12px;
 text-align: center;
 width:fit-content;
 max-width:initial;
 }

.event-area-cs.inner{
  color: #666;
 margin: 0px 0 0px;
 font-size: 12px;
 font-weight: 400;
 padding: 0px 0px;

 }



.event-area-cs.lay a{
  color: #fed2ff;
 font-weight: 600;
 }

 .event-area-cs.lay span.min{
font-size: 90%;
font-weight: 200;
 }


@media (max-width: 821px) {
  .card {
    flex-direction: column;
    align-items: flex-start;
    margin: 0px 0 0px;
  }

  .card:nth-child(even) {
    flex-direction: column;
  }

  .card-thumbnail {
    width: 90%;
    margin: 0 auto 20px;
    min-width: auto;
     height: auto;
     border: 8px solid #fff; 
  }

  .card-content,  .card-content.rr {
    width: 100%;
    margin: 0px auto 0px;
    max-width: 100%;
    text-align: center;
  }



  .card-content .inner-img, .c-003 .card-content .inner-img {
    max-width: 270px;
    width: 33vw;
    right: auto;
    top: max(-23vw, -50%);
    left: -8%;

    display: none;
}


.card-content.rr .inner-img{
  right:-12%;
  left: auto;
  top: max(-20vw, -190px);  
}


.card-content .inner-img.img-2nd {
  max-width: 200px;
  width: 21vw;
  right: -5%;
  top: max(-22vw, -70%);
  left: auto;
}
.card-content.rr .inner-img.img-2nd {
  right: 0%;
  top: max(-16vw, -70px);
  left: -5%;
}


.card-title{
  font-size: 16px;
  margin-bottom: 0px;
  text-align: center;
  letter-spacing: -1px;
}
.card-txt {
  margin-bottom: 0.5em;
  font-size: 14px;
  line-height: 1.7;
  font-weight: 400;
}

.sub-txt,.rr .sub-txt {
  font-size: 14px;
  line-height: 24px;
  text-align: justify;
  margin-bottom: 20px;
}


.rr .card-txt {
text-align: justify;
}

.card-txt .pic-txt{
  font-size: min(10vw, 20px);
  margin-bottom: 10px;
}

.card-txt .pic-txt.cc{
  text-align: center;
  display: block;
}


.rr-txt-area{
  max-width: 100%;
  width: 100%;
}



.event-area-cs.lay{
  margin: 30px auto 10px;
  font-size: 12px;
  padding: 8px 16px; 
  text-align: center;
  width: 75%;
}

.event-area-cs.lay2{
  margin: 30px auto 10px;
  font-size: 12px;
  padding: 8px 16px; 
  text-align: center;
  width: 75%;
}


}

/* slick-slide */
.modal.show .modal-dialog{
  width: 90%;
  max-width: 1000px;
}

.slick-slide img {
  display: block;
  margin: auto;
  width: 100%;
  cursor: pointer;
}
.slider {
  width: 100%;
  margin: 0px auto 80px;
}

.mfp-counter{
  display: none !important;
}

.mfp-image-holder .mfp-content {
  max-width: 1200px;
  width: 80%  !important;
}

@media (max-width: 821px) {
  .slider {
    margin: 10px auto 40px;
  }

  .mfp-image-holder .mfp-content {
    max-width: 90%;
  }

}

/*                     */
.banner-container {
  display: flex;
  flex-wrap: wrap;
  padding: 0px 15% 120px 0;
  width: 100%;
}

.banner-container.re {

  /* padding: 0px 80px 60px 15%; */
   padding: 0px 0px 120px 15%; 
}


.banner-container.double.re {

  /* padding: 0px 80px 60px 15%; */
   padding: 0px 0px 0px 15%; 
   margin-bottom: -10px;
}

.banner-row {
  display: flex;
  width: 100%;
  padding: 10px 0;
  align-items: center;
}
.dotted-line {
  flex-grow: 1;
  height: 1px;
  background-image: linear-gradient(to right, transparent, transparent 50%, #aaa 50%, #aaa);
  background-size: 10px 1px;
}
.banner {
  flex: none;
  background: #ddd; /* Placeholder color */
  padding: 20px 20px 16px;
  border-radius: 5px;
  text-align: left;
  color: white;
  text-decoration: none;
  white-space: nowrap;
  width: 240px;
  height: 84px;
  flex-direction: column;
  justify-content: center;
  display: flex;
  position: relative;
  margin: 0 5px;
  font-size: 16px;
  line-height: 1.3;
}

.banner.wide {
  max-width: 555px;
  width: 33%;
}

.banner span.min {
 font-size: 70%;
}


.banner:before {
  display: block;
  position: absolute;
  top: 50%;
  right:  3%;
  width: 20px;
  height: 20px;
  transform: translate(-50%, -50%);
  background: url(../img/icon-arrow-right.svg) no-repeat center / contain;
  content: "";
}

.banner.links:before {
  display: block;
  position: absolute;
  top: 50%;
  right:  3%;
  width: 20px;
  height: 20px;
  transform: translate(-50%, -50%);
  background: url(../img/link_icon.png) no-repeat center / contain;
  content: "";
}

.banner.gray:before {
  display: none;
  position: absolute;
  top: 50%;
  right:  3%;
  width: 20px;
  height: 20px;
  transform: translate(-50%, -50%);
  background: url(../img/icon-arrow-right.svg) no-repeat center / contain;
  content: "";
}



/* Specific banner color and alignment classes */
.banner.red {   background-image: linear-gradient(120deg, rgba(241, 150, 154, 1) 20%, rgba(246, 206, 194, 1)); }
.banner.blue {  background-image: linear-gradient(150deg, rgba(80, 159, 184, 1) 20%, rgba(185, 222, 205, 1)); }
.banner.orange { background-image: linear-gradient(150deg, rgba(242, 156, 130, 1) 20%, rgba(238, 205, 102, 1)); }

/* .banner.orange.close { background-image: linear-gradient(150deg, rgb(179, 116, 97) 20%, rgb(185, 158, 79)); } */

.banner.purple { background-image: linear-gradient(150deg, rgba(154, 136, 191, 1) 20%, rgba(236, 191, 217, 1));}
.banner.blue2 { background-image: linear-gradient(150deg, rgb(1 89 170) 20%, rgb(29 39 126));}
.banner.purple2 { background-image: linear-gradient(150deg, rgb(166 0 129) 20%, rgb(221 0 125));}
.banner.gray { background-color:#7f7f7f;}





/* .banner-inner{
  display:table-cell;
  vertical-align:middle;  
} */





.left-align { justify-content: flex-start; }
.center-align { justify-content: center; }
.right-align { justify-content: flex-end; }

/* Responsive adjustments */
@media (max-width: 821px) {
  .banner-row {
    flex-direction: column;
    align-items: stretch;
  }
  .banner,.banner.wide {
  flex: none;
  /* padding: 10px 10px 6px; */
  padding: 16px 10px 8px;
  margin: 0 auto;
  text-align: center;
  width: 100%;
  height: auto;
  flex-direction: column;
  justify-content: center;
  display: flex;
  position: relative;
  margin: 10px 0px;
  font-size: 14px;
  line-height: 1.3;
}
.banner.close,.banner.wide.close {
  padding: 10px 10px 14px;
}


.banner-container, .banner-container.re,.banner-container.double.re  {
  display: flex;
  flex-wrap: wrap;
  padding: 0px 10% 0px;
  margin: -5px auto 5px;
  width: 100%;
}


  .dotted-line {
    display: none;
  }

}


/* 移植準備 */
/*-------------------------------

	Layout

-------------------------------*/
/*
 * header
 */
 .p-hdr {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 1.2rem 0;
}
.p-hdr__logo {
  display: block;
  width: 16.8rem;
  transition: opacity 0.3s;
}
.p-hdr__logo:hover {
  opacity: 0.75;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
}
.p-hdr__logo img {
  width: 100%;
}
.p-hdr__btn {
  display: block;
  appearance: none;
  margin: 0;
  padding: 1.2rem 1.8rem;
  border: none;
  border-radius: 2rem;
  background: #8CC63F;
  color: #fff;
  font-size: 1rem;
  line-height: 0.01em;
  cursor: pointer;
  transition: opacity 0.3s;
}
.p-hdr__btn:hover {
  opacity: 0.75;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
}
.p-gnav__btn {
  display: block;
  appearance: none;
  position: relative;
  width: 2.8rem;
  height: 2.6rem;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  transition: opacity 0.3s;
}
.p-gnav__btn:hover {
  opacity: 0.75;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
}
.p-gnav__btn span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  transform-origin: left;
  background: #040000;
  transition: transform 0.3s, opacity 0.3s, width 0.3s;
}
.p-gnav__btn span:first-of-type {
  top: 0;
  transform-origin: right top;
}
.p-gnav__btn span:nth-of-type(2) {
  top: 50%;
  margin-top: -1px;
}
.p-gnav__btn span:last-of-type {
  bottom: 0;
  transform-origin: right bottom;
}
.p-gnav__btn.active {
  width: 3.6rem;
}
.p-gnav__btn.active span:first-of-type {
  transform: rotate(-35deg) translateY(100%);
}
.p-gnav__btn.active span:nth-of-type(2) {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.p-gnav__btn.active span:last-of-type {
  transform: rotate(35deg) translateY(-100%);
}
.p-gnav__name {
  display: none;
}
.p-gnav__cr {
  display: none;
}

.p-menu {
  display: none;
  z-index: 10;
  position: fixed;
  top: 4.9rem;
  right: 0;
  width: 100%;
  height: calc(100% - 5rem);
  background: linear-gradient(137deg, rgb(143, 215, 217) 0%, rgb(249, 170, 208) 38%, rgb(255, 186, 95) 100%);
}
.p-menu__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  height: 100%;
}
.p-menu__logo {
  width: 18rem;
  margin: 0 auto 2.5rem;
}
.p-menu__list a {
  display: inline-block;
  color: #fff;
  font-weight: 500;
  font-size: 2rem;
  text-align: center;
  transition: opacity 0.3s;
}
.p-menu__list a:hover {
  opacity: 0.75;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
}
.p-menu__list a small {
  display: inline-block;
  font-size: 1.6rem;
}
.p-menu__list a.-sp-2row {
  line-height: 1.1;
}
.p-menu__list li {
  text-align: center;
}
.p-menu__list li + li {
  margin-top: 1.5rem;
}
.p-menu__icon-list {
  display: none;
}
.p-menu__icon-list img {
  width: 4rem;
}
.p-menu__icon-list a {
  display: block;
  margin-right: 2.3rem;
  transition: opacity 0.3s;
}
.p-menu__icon-list a:hover {
  opacity: 0.75;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
}
.p-menu__icon-list a:last-of-type {
  margin-right: 0;
}
/* ws icon */
.icon-ws{
width: 160px;
position: fixed;
right: 80px;
top: calc( 50% - 125px );
z-index: 201;
}
@media (max-width: 1190px){
  .icon-ws{
    width: 120px;
    right: 0px;
    top: calc( 50% - 80px );
    }
  }
  @media (max-width: 821px){
    .icon-ws{
      width: 30vw;
      right: 0px;
      top: calc( 75% - 15vw );
      max-width: 180px;
      } 
  }

  /* フッター */
  .item_list {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    width: 100%;
    height: 60px;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
}
.item_list .lists{
  width: 25%;
  margin: 0%;
  background-image: linear-gradient(150deg, rgb(63, 76, 137) 20%, rgb(130, 168, 235));
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}


.item_list .lists:before {
  display: block;
  position: absolute;
  top: 50%;
  right: 3%;
  width: 20px;
  height: 20px;
  transform: translate(-50%, -50%);
  background: url(../img/icon-arrow-right.svg) no-repeat center / contain;
  content: "";
}

.item_list .lists.half{

  width: 50%;
  margin: 0%;
}
.lists.c2{
  background-image: linear-gradient(150deg, rgb(241 154 157) 20%, rgb(244 197 189));
  }
.lists.c3{
  background-image: linear-gradient(150deg, rgb(224, 177, 57) 20%, rgb(227, 227, 110));
}



.item_list .lists.c1:before, .item_list .lists.c3:before {
  top: 50%;
  right: 3%;
  width: 20px;
  height: 20px;
  transform: translate(-50%, -50%);
  background: url(../img/icon-window.svg) no-repeat center / contain;
  content: "";
}




@media (max-width: 821px){
  .item_list {
    font-size: 12.5px;
    height: 46px;
    line-height: 1.2;
  }
  .item_list .lists,  .item_list .lists.half{
width: calc( 100% / 3 );
padding: 3px 0 3px;
  }


  .item_list .lists:before {
    display: block;
    position: absolute;
    top: 50%;
    right: 1%;
    width: 10px;
    height: 10px;
    transform: translate(-50%, -50%);
    background: url(../img/icon-arrow-right.svg) no-repeat center / contain;
    content: "";
  }

  .item_list .lists.c1:before, .item_list .lists.c3:before {
    width: 10px;
    height: 10px;
    right: -1%;
    transform: translate(-50%, -50%);
    background: url(../img/icon-window.svg) no-repeat center / contain;
    content: "";
    letter-spacing: -1px;
  }
  


}


/* フェードインさせる要素 */
.cr-fin {
  /* opacity: 0;  */
  transition: all 2s; 
}
/* フェードイン用のクラス */
.crfadeIn {
  opacity: 0.5;
}


.menu-area2 {
  position: relative;
  bottom: 0;
  right: 0;
  /* width: 80px; */
  /* height: 100%; */
  width: 100%;
  z-index: 1001;
  /* display: flex; */
  align-items: center;
  justify-content: center;
  border-left: 1px solid #000;
  opacity: 0.4;
}
.cr-txt {
  position: absolute;
  /* bottom: -170px; */
  bottom: -70px;
  right: 36px;
  width: 11px;
  margin: 0 auto 15px;
}

@media (max-width: 1190px){
  .menu-area2 {
   display: none; 
  }
}


/* gw */
.gw-bg{
  background-image: linear-gradient(150deg, rgb(154, 224, 245) 20%, rgb(226, 246, 243));
  padding: 0px 0 30px;
  margin: 120px 0 0px;
}
.gw-bg.two{

  padding: 00px 0 0;
  margin: 0 0 50px;
}

.we-area{
background-color: #fff;
padding: 20px 0 60px;
}
.gw-txt2{
  font-size: 18px;
  font-weight: 600;
  text-align: center;
}
.gw-txt2 span{
  color: #E85382;
}

.gw-txt2 span.more-info{
  color: #ffffff;
}


.banner-container.gw{
  display: block;
  padding: 0 0 60px 0;
  text-align: center;
}

.banner-row.gw{
margin-top: -52px;
display: ruby-text;
}

@media (max-width: 821px){
  .gw-bg{
    padding: 10px 0 30px;
    margin: 60px 0 20px;
  }
  .gw-txt2{
    font-size: 15px;
  }


  .gw-bg #sec02 {
    margin-top: 40px;
  }

  .we-area{
    background-color: #fff;
    padding: 20px 0 20px;
    }


  .gw-bg.two{
    background-image:none;
  }
  .banner-row.gw{
    margin-top: 0px;
    }


    .banner-container.gw{
      padding: 0px 10% 0px;
    }


    .banner.links:before {
      display: block;
      position: absolute;
      top: 50%;
      right: 3%;
      width: 20px;
      height: 13px;
      transform: translate(-50%, -50%);
      background: url(../img/link_icon.png) no-repeat center / contain;
      content: "";
  }


}


.slider img {
  border-bottom: 7px solid #fff;
  border-top: 7px solid #fff;
  border-left: 7px solid #fff;
}

/* cardエリアの設定 */

  .card-area {
    width: calc(90% + 3%);
    max-width: calc(1120px + 3%);
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
  }

.card-prt {
  position: relative;
  width: 30.75%;
  margin: 0.5% 1.25% 0.5%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

/* 重要: close-signがある場合でも空白を確保 */
.card-prt.cls::after {
  content: '';
  display: block;
  height: 0rem; 
}




.card-prt::after {
  content: '';
  display: block;
  height: calc( 1.3rem + 3px ); 
}





/* @media (min-width: 822px) {
  .card-area {
    display: flex;
    flex-wrap: wrap;
  }
  

  .card-prt:nth-child(3n+1) {
    page-break-before: always;
    break-before: always;
  }
} */

.card-inner {
  display: flex;
  align-items: center;
  background: white;
  border-radius: 6px;
  box-shadow: var(--sdw-001);
  padding: 2.5%;
  flex: 1 0 auto;
  color: #fff;
}
.card-area.c1  .card-inner { 
  background: linear-gradient(150deg, rgb(158 191 90) 20%, rgb(179 216 139));
}
.card-area.c2  .card-inner { 
  background: linear-gradient(150deg, rgb(236 145 81) 20%, rgb(250 205 120));
}

.card-area.c3  .card-inner { 
  background: linear-gradient(150deg, rgb(253, 109, 104) 20%, rgb(254, 146, 180));
}





.card-prt.cls .card-inner {
  opacity: 0.65;
  filter: brightness(95%);
 }

.card-p {
  width: 36.923077%;
  aspect-ratio: 1 / 0.75;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}

.card-c {
  flex: 1;
  margin-left: 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: left;
}

.card-t {
  font-family: var(--f-j001);
  font-size: min(1.5vw, 16px);
  font-weight: 600;
  line-height: normal;
}

.card-a {
  font-size: 14px;
  margin-left: 10px;
  flex-shrink: 0;
  align-self: center;
}

.close-sign {
  /* position: absolute; */
  bottom: 0;
  left: 0;
  width: 100%;
  font-size: min(1.75vw, 13px);
  font-weight: 600;
  line-height: 1.3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3px 0 0 0;
  text-align: center;
}

.c1 .close-sign{ color: #0abe58;}
.c2 .close-sign{ color: #9e8e22;}
.c3 .close-sign{ color: #9a593d;}

.card-prt .close-sign {
  display: none;
  }
.card-prt.cls .close-sign {
  display: block;
  }



/* タブレット対応 */
@media (max-width: 821px) {
  .card-prt {
    border-radius: 6px;
    width: 46%;
    margin: 1% 2.0%;
  }
  
  .card-inner {
    flex-direction: row;
  }

  .card-t {
    font-size: min(2.0vw, 15px);
  }

  .card-p {
    text-align: center;
    padding: 0;
  }

  .card-c {
    margin-left: 10px;
    text-align: justify;
    width: 100%;
  }
}

/* スマホ対応 */
@media (max-width: 430px) {
  .card-area {
    width: 94vw;
  }

  .card-prt {
    padding: 2.5%;
    width: 100%;
    margin: 0%;
  }


  .card-prt.cls {
    padding: 2.5% 2.5%;
    margin: 0% auto -2.5%;
  }

  .card-p {
    width: 22%;
    aspect-ratio: 1 / 0.75;
  }

  .card-c {
    margin-left: 10px;
    width: 100%;
  }
  .card-t {
    font-size: min(3.5vw, 15px);
}

  .card-a {
    font-size: 14px;
    text-align: center;
    font-weight: bold;
  }

  .card-prt::after {
    content: '';
    display: block;
    height: 0em;
}


  .close-sign {
    font-size: 12px;
  }
}



/* aaa */
.parallax-container {
  position: relative;
  overflow: hidden;
}

.parallax-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 400%;
  background-image: url(../img/bg-sakura.png);
  background-size: 900px;
  background-repeat: repeat;
  z-index: -1;
}


/* GW */

.gw-section{
  background: repeating-linear-gradient(134deg, #d5f4d540 0 25%, #faf2fc 55% 65%, #fff1f8 90% 100%);
  font-weight: 600;
}


.gw-area{
  width: 90%;
  max-width: 1120px;
  margin: 0 auto;
  padding: 60px 0px 60px;
  color: #f574ae;

}

.gw-card{
      margin: 0px auto 0px;
      width: 100%;
      position: relative;
}


.gw-card .card-thumbnail{
  border: 0px solid #fff;
  border-radius: 0px;
  max-width: 760px;
  width: 90%;
}

.gw-card .card-thumbnail img{
  border-radius: 6px;
}




.gw-card .card-content{
  margin: 0 auto;
  width: 90%;
  max-width: 860px;
  text-align: center;

}

.gw-card .card-txt{
text-align: center;
margin-bottom: 10px;
}

.gw-card .card-txt .pic-txt{
  color: #f574ae;
font-family: var(--f-j001);
font-size: min(4.5vw, 36px);
text-shadow: 2px 2px 1px #fff;
}


.gw-card .card-txt .pic-txt .min{
  font-size: 60%;
}


.ticket-btn{
  color: #fff;
  margin: 10px auto 10px;
  font-size: 14px;
  font-weight: 900;
  border-radius: 50px;
  /* background-color: #868686; */
  background: var(--bg--001);
  padding: 6px 35px;
  text-align: center;
  width: fit-content;
}