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

:root {
--font-e001:'Overpass', sans-serif;
--font-e002:'Oswald', sans-serif;
--font-j001:YakuHanJP,"Overpass",'Noto Sans JP',sans-serif;
/* --font-j001:YakuHanJP,"Overpass","Zen Kaku Gothic New",sans-serif; */
--font-j002:YakuHanJP,"Overpass","Zen Kaku Gothic New",sans-serif;
--font-j003:YakuHanJP,"Overpass","Zen Kaku Gothic New",sans-serif;
--c--001:#76b0c7;
--c--001d:#2125a2;
--c--002:#8fb925;
--c--004:#00A7D8;
--c--005:#00a7d8;
--c--006:#92caed;

--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;
}

body{ font-family: var(--font-j001);font-weight: 400;  }
* { box-sizing: border-box;}
a { text-decoration: none ;color: #333;}
a:hover{  opacity: 0.8;cursor: pointer;}

img { max-width: 100%;}
.pc-only {  display: block !important;}
.sp-only {  display: none  !important;}
img.pc-only,img.sp-only {
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 768px) {
  body { min-width: auto; }
  .pc-only { display: none !important ; }
  .sp-only { display: block !important; }
}

.pc-only-line { display: contents!important;}
@media (max-width: 768px){
.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: 768px){
.sp-only-line {display: contents!important;}
}

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


/*header*/
.header {
  position: fixed;
  width: 100%;
  /* background-color: rgba(255, 255, 255, 0.88); */
  
  z-index: 10;
  height: 50px;
  /* backdrop-filter: blur(30px); */
}
@media only screen and (min-width:820px) {
  .header {
    height: 70px;
  }
}
.header .menu {
  position: relative;
  /* width: min(100% - 24px, 1800px); */
  max-width: 94%;
  margin: 0 auto;
  padding: 10px 0;
  /* display: inline-flex; */
}
@media only screen and (max-width: 768px) {
  .header .menu {
    padding: 15px 4% 15px 4%;
    width: 100%;
  }
}
.header .menu .aw-logo {
  width: 168px;
  display: inline-table;
}
.header .menu .aw-logo.flag {
  width: 17px;
  margin-left: 8px;
}
@media only screen and (min-width:820px) {
  .header .menu .aw-logo {
    width: 300px;
  }
  .header .menu .aw-logo.flag {
    width: 80px;
    margin-left: 30px;
  }
}



.header .menu .mv-btn {
  position: absolute;
  right: 8px;
  top: 8px;
  text-align: center;
  font-size: 13px;
  transition: opacity 0.3s;
  color: #fff;
  /* line-height: 0.01em; */
  padding: 0.6rem 1.2rem;
  border-radius: 2rem;
  display: block;
  border: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
  cursor: pointer;
 /* background: linear-gradient(180deg, #223098e8 0%, rgba(43, 101, 143, 0.192) 100%), radial-gradient(94% 124% at 94% 94%, rgba(65, 147, 255, 0.78) 0%, rgba(128, 217, 255, 0.78) 46%, hsla(186, 100%, 63%, 0.573) 100%), linear-gradient(41deg, #4e6ddd 4.33%, rgba(255, 252, 230, 0) 70%); */

background: 
 linear-gradient(271deg, #00b9efdb 0%, rgb(243 152 45 / 50%) 100%), radial-gradient(94% 124% at 94% 94%, rgba(65, 147, 255, 0.78) 0%, rgba(128, 217, 255, 0.78) 46%, #FF9800 100%), linear-gradient(131deg, #ff9800b5 4.33%, rgba(255, 252, 230, 0) 70%);
 box-shadow: 0px 0px 6px 2px rgba(255, 255, 255, 0.4);
}
@media only screen and (min-width: 820px) {
.header .menu .mv-btn {
    /* width: 110px; */
    margin-top: 6px;
    font-size: 14px;
    padding: 8px 42px;
    border-radius: 20px;
      right: 0px;
  top: 10px;
  }
}


.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: 768px) {
  .col_3 > *{
      width: calc( 50% - 6px ) ;
  }
  .col_3 > *:nth-child(3n){
      margin-right: 12px;
  }
  .col_3 > *:nth-child(2n){
      margin-right: auto;
  }

  .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: 768px) {
  .col_2 > *{
      width: 100%;
      margin-right: auto;
  }

  .menu-logo {
    max-width: 320px;
    width: 60%;
}


}

.menu-sns{
text-align: center; 
width: 80%;
max-width: 640px;

margin:  2rem auto;
}
.menu-sns_icons{

display: inline-flex;
}

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



/* main
*********************************************************************/
.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( 52.167vw - 140px );
height: 100vh;
background-size: 100%, 100%;
background-repeat: no-repeat, no-repeat;
background-position: center, 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-img_001.webp");
  /* background-size: contain;  */
  background-size: cover;
background-size: 100%, 100%;
background-repeat: no-repeat, no-repeat;
background-position: top, center;
position: relative;
margin: 70px auto 0;
/* z-index: -2; */
}
.mv_photo::before{
  content: '';
  background: inherit;
  -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-img_001.webp");
/* background-size: 100%, 100%; */
background-size: cover;
line-height: 0;
background-repeat: no-repeat, no-repeat;
background-position: center, center;
}


    .main_txt_tag{
      background: url("../img/kv-img_002.webp");
      background-repeat: no-repeat, no-repeat;
     background-size: calc(100vw + 0px ), calc( 52.167vw - 0px );

background-position: center, bottom;

    }
    .mv_logo{
      background: url("../img/kv-img_003.webp");
      background-repeat: no-repeat, no-repeat;
     background-size: calc(100vw + 0px ), calc( 52.167vw - 0px );
      /* background-size: cover; */
background-position: top, center;
 max-width: 1300px;
 background-size: 100% auto;
    }
    /* .main_txt_day{
      background: url("../img/mv_day.png");
      background-repeat: no-repeat, no-repeat;
      background-size: 100%, 100%;  
    } */

@media (max-width: 768px){
  .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: calc( 150vw + 190px);
  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.webp");
    background-size: cover; 
  background-size: 100%, 100%;
  }
  .main_sea{
  background: url("../img/kv-img_001_sp.webp");
  background-position: top, center;
  background-size: 100%, 100%;
  }

  .main_txt_tag{
    background: url("../img/kv-img_002_sp.webp");
    background-repeat: no-repeat, no-repeat;
    background-size: 100%, 100%;  
  }
 .mv_logo{
    background: url("../img/kv-img_003_sp.webp");
    background-repeat: no-repeat, no-repeat;
    background-size: 100%, 100%;  
  } 
  /* .main_txt_day{
    display: none;
    background: url("../img/mv_day_sp.png");
    background-repeat: no-repeat, no-repeat;
    background-size: 100%, 100%;  
  }   */
}


@media (max-width: 768px){
/* .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: 768px){
.main_v .adwd{ 
  margin: 8px 5vw 0;
  text-align: center;
  width: 90vw;
}}

.main_v .adwd img{
width: 280px;
height: auto;
}
@media (max-width: 768px){
.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: 768px){
.main_v .logo{
  padding: 160px 0 60px; 
}
}



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


.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{
}
@media (max-width: 768px){
#sec00{
    }  
}

.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;
}
/* message-area */
.message-area{
  width: 96%;
  max-width: 770px;
  margin: 80px auto 120px;
  /* font-size: 16px; */
  font-size: clamp(15px, 1.4vw, 18px);
  line-height: 2.4;
  text-align:center;
  /* font-family: var(--f-jp); */
  letter-spacing: 0.05rem;
    font-weight: 400;
}
.message-area .tit{
    font-size: clamp(28px, 2.4vw, 32px);
  letter-spacing: 0.1rem;
  font-weight: 600;
    display: block;
    line-height: 1.5;
    margin-bottom: 30px;
}


@media (max-width: 821px) {
.message-area{
  width: 82vw;
  max-width: 770px;
  margin: 60px auto 20px;
  font-size: 15px;
  line-height: 1.8;
  text-align:justify;
}
.message-area .tit{
  font-size: 18px;
  text-align: center;
 margin-bottom: 30px;
}
}





/* tckt-area */
.tckt-area{
  width: 96%;
  max-width: 920px;
  margin: 80px auto 20px;
  padding: 40px;
  background: #fffffff9;
  border-radius: 8px;
  /* border: 2px #949495 solid; */
  text-align: center;
  font-family: var(--f-jp);
  backdrop-filter: blur(20px);
  box-shadow: 5px 5px 20px rgba(0,0,0,0.15);
}
.tckt-area .tit1{
  font-family: var(--f-jp);
font-size: 20px;
font-weight: 600;
background: var(--bg--001);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
line-height: 1.3;
}
.tckt-area .tit2{
  font-family: var(--f-jp);
  font-size: 34px;
  font-weight: 900;
  background: var(--bg--001);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1.3;
  }
  .tckt-area .tit3{
    font-family: var(--f-jp);
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    margin: 10px auto 20px;
  }
  .tckt-area .tit3 .t1{
    font-family: var(--f-jp);
    font-size: 25px;
    font-weight: 700;
  }

  .tckt-area .txt1{
    font-size: 16px;
    font-weight: 400;
    text-align: justify;
    line-height: 1.8;
  }

  .tckt-area .txt1 .t2{
    font-weight: 700;
  }
@media (max-width: 768px){
  .tckt-area{
    width: 92%;
    margin: 40px auto 0px;
    padding: 20px;
    border-radius: 8px;
    border: 0px #949495 solid;
    text-align: center;
  }
  .tckt-area .tit1{
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  }
  .tckt-area .tit2{
    font-size: 24px;
    line-height: 1.3;
    }
    .tckt-area .tit3{
      font-size: 16px;
      line-height: 1.5;
      margin: 10px auto 20px;
    }
    .tckt-area .tit3 .t1{
      font-size: 20px;
    }
  
    .tckt-area .txt1{
      font-size: 13px;
      line-height: 1.7;
    }
    .tckt-area .txt1 .t2{
      font-weight: 700;
    }  
}






/* section01 */
#sec02{
  width: 100%;
  margin: 0 auto;
  text-align: center;
  font-size: 20px;
  font-family: var(--font-j001);
  letter-spacing: 0.05rem;
  /* background: var(--c--004); */
  background: linear-gradient(90deg,rgba(243, 152, 45, 1) 20%, rgba(192, 177, 205, 1) 55%, rgba(0, 185, 239, 1) 80%);
  color: #fff;
  padding: 20px 0;
  position: absolute;
  bottom: 0;
  height: 140px;
  }

  #sec02.fix{
    width: 100%;
    margin: 0 auto;
    text-align: center;
    font-size: 20px;
    font-family: var(--font-j001);
    letter-spacing: 0.05rem;
    background: var(--c--004);
    color: #fff;
    position: fixed;
    bottom: 60px;
    z-index: 5;
    }

  
#sec02 .period{
  line-height: 1.3;
  /* padding-bottom: 10px; */
  }

#sec02 .flaf{
    width: 100vw;
    /* display: inline-table; */

    position: absolute;
    bottom: 140px;
    display: flex;
    z-index: 2;
}

#sec02 .txt001{
  font-size: min(2.4vw, 28px);
  font-weight: 500;
  letter-spacing: 0.5px;
  line-height: 1.3;
}

#sec02 .txt001a{
  font-size: min(2.4vw, 26px);
  letter-spacing: 2px;
}
#sec02 .txt001b{
  font-family: var(--font-e002);
  font-weight: 400;
  font-size: 86%;
}
#sec02 .mins{
  font-size: 65%;
}


#sec02 .txt002{
  font-size: 23px;
  margin-left: 8px;
  letter-spacing: 0.5px;
  font-weight: 500;
}

/* #sec02 .txt002 .min{
  font-size: 20px;
  margin-left: 20px;
} */


#sec02 .txt003{
  /* font-size: min(2.4vw, 22px); */
  /* margin: 10px  2px; */
  /* padding: 6px 8px 0px;
  border: 2px solid #fff;
  border-radius: 6px;
  line-height: 1; */
}

#sec02 .sp-line2{
  text-decoration: underline; /* 下線 */
  text-decoration-thickness: 0.25em; /* 線の太さ */
  text-decoration-color: rgba(255, 228, 0, 0.6); /* 線の色 */
  text-underline-offset: 0em; /* 線の位置。テキストに重なるようにやや上部にする */
  text-decoration-skip-ink: none; /* 下線と文字列が重なる部分でも下線が省略されない（線が途切れない） */
}



.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-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(197.37deg, #7450DB -0.38%, rgba(138, 234, 240, 0) 101.89%), linear-gradient(115.93deg, #3E88F6 4.86%, rgba(62, 180, 246, 0.33) 38.05%, rgba(62, 235, 246, 0) 74.14%), radial-gradient(56.47% 76.87% at 6.92% 7.55%, rgba(62, 136, 246, 0.7) 0%, rgba(62, 158, 246, 0.182) 52%, rgba(62, 246, 246, 0) 100%), linear-gradient(306deg, #2EE4E3 20%, rgba(46, 228, 227, 0) 97%); 

}

.main_txt me{
  font-size: 18px; 
}
.main_txt me.slim{
  font-weight: 300; 
  font-size: 22px;
  padding: 0 0.06rem;
}


.main_txt div.youbi{
  font-size: 70%; 
  font-weight: 300; 
  background:linear-gradient(transparent 93%, #71c7d5 93%);
  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;
 }



@media (max-width: 768px){
  #sec02{
    width: 100%;
    margin: 0 auto;
    text-align: center;
    font-size: 14px;
padding: 10px 0 10px;
    }
    #sec02 .flaf{
      margin: 0px;
  }

  #sec02 .period{
   line-height: 1.2; 
   font-size: 16px;
  }

  #sec02 .period  .sp-line-h{
    line-height: 2.5; 
  }

  #sec02 .period  .separate{
    border-bottom: 1px solid #ffffff83;
    width: 80%;
    margin: 0 auto 10px;
  }

  #sec02 .txt001{
    font-size: 16px;
    line-height: 1.3;
  }
  
  #sec02 .txt002{
    font-size: 16px;
    margin-left: 0px;
    line-height: 1.3;
  }
  }




  .main_txt{
   font-size: 30px;
  padding: 1rem 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%);
  }
  .main_txt div.youbi{
    font-size: 70%; 
    font-weight: 300; 
    background:linear-gradient(transparent 93%, #ffffff 93%);
    justify-content: center;
    display: inline-block;
    top: -3px;
    position: relative;
    margin: auto 0.25rem;
   }



  .main_txt.tit-sp{
background: none;
padding: 0.15rem 0;
   }

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

   .main_txt me.slim{
    font-size: 14px;
  }
  .main_txt me.youbi {
    font-size: 12px;
}
  .main_txt span{
    font-size: 16px;
   }




@media (max-width: 768px) {
  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: 768px) {
  .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*/
.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%;
  }
}




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

}



.hori-line.linewide{
border-top: var(--c--004) solid 1px ;
margin: 0 auto;
width: calc( 100% - 100px );
max-width: 960px;
}



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


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



.container.full_width {
  width: 80%;
}
@media (max-width: 768px){
.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: 768px){
  .sub_box .content_box.box2{
    margin-top: 2.5rem;
  }
}

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

@media (max-width: 786px) {
  .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;
  }



  .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;
  }



  .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: 768px){
  #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{
  margin: 0.25rem auto;
  }
  .sns_icons a img {
  margin-right: 0.25rem;
  width: auto;
  height: 30px;
  }
  .sns_icons a img.last {
  margin-right: 0rem;    
  }


@media (max-width: 768px){
.sns_icons{
  margin: 0.75rem auto;
}  
  .sns_icons a {
margin-right: 2vw;
color: #ffffff;
}
.sns_icons a.last{
margin-right: 0rem;    
}

.sns_icons a img{
  width: auto;
  height: 30px;
}

}


.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: 768px){
.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: 768px){
.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: 768px){
  .nml_txt{
    text-align: justify; 
    font-size: 12px;
    padding-top: 0rem;   
}
}


#footer-btn {
  position: relative;
  text-align: center;
  color: #333;
  font-size: 13px;
  padding-bottom: 4rem;
  width: 100vw;
  z-index: 200;
  bottom: 0;
  /* height: 100px; */
}
@media (max-width: 768px){
  #footer-btn {
    font-size: 12px;
  } 
}


#footer-btn a{
  color:#ffffff;
}

.footer_item{
max-width: 1100px;
width: calc( 90% - 100px );
text-align: center;
margin: 0 auto 80px; 
display: inline-flex;
align-items: center;
height: 100px;
}
.footer_item.wide{
  max-width: calc(100% - 0px);
  width: calc(100% - 0px);
  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;
    }
  }




.footer_left, .footer_right{ 
width: 50%;
}

  .footer_btn{
    position: absolute;
    right: 80px;
  }
@media (max-width: 768px){
  .footer_left, .footer_right{ 
    width: 100%;
    }

    }




 #footer {
  color: var(--c--004);
  text-align: center;
  background-size: 30%;
  background-repeat: repeat;
  font-size: 13px;
  padding-top: 0px;
  padding-bottom: 0px;
}
@media (max-width: 768px){
  #footer {
    font-size: 12px;
    padding-top: 2rem;
    padding-bottom: 0rem;
    background-size: 60%;
  } 
}


.footer_item{
 width: 600px;
text-align: center;
margin: 1rem auto; 
display: inline-flex;
}
@media (max-width: 768px){
  .footer_item{
    width: 90%;
 text-align: center;
  margin: 0.5rem auto;
  display: block;
  padding-bottom: 30px;
  }
}

.footer_left, .footer_right{ 
width: 400px;
}
@media (max-width: 768px){
  .footer_left, .footer_right{ 
    width: 100%;
    }

    .footer_left{
      border-top: 0px dotted;
      border-bottom: 0px dotted;
      width: 80vw;
      margin: 2rem auto 0;
      padding-bottom: 1rem;
      }    
}



.footer_left h5 {
  margin: 0.4rem auto 0;
  width: 132px;
  padding: 2px 0px;
  border: 2px solid var(--c--004);
  border-radius: 6px;
  background: #fff;
  }
  .footer_left h5 a{
    color: var(--c--004);
  }

  .sns_text{
    margin: 0.825rem auto 0;
    line-height: 1;
    /* color: rgba(255,255,255,0.5);     */
    }
    
#footer h6{
font-size: 14px;
}


    
    .f_logo {
        margin: 0 auto;
    /*    width: 270px; */
    }
    .f_logo img {
        width: 300px;
    margin-bottom: 0.5rem;
    }
    
  
    
    .tbl{
    margin: 0 auto ;
    text-align: center;    
    width: 760px;       
    }
    @media (max-width: 768px){


      .footer_left h5 {
        margin: 0.4rem auto 0;
        width: 50%;
        padding: 2px 0px;
        border: 1.5px solid var(--c--004);
    }

    .hori-line.linewide {
      border-top: var(--c--004) solid 1px;
      margin: 3rem auto 1rem;
      width: calc(100% - 100px);
      max-width: 960px;
  }

        
        
        }



    .tbl{
    width: 100%;       
    }
    



  .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: 768px){
  .lity-image img {
    max-width: 92%;
} 
}

.faq_box{
 width: 960px;
 margin: 0 auto 3rem; 
 background-color: #fff;
}
@media (max-width: 768px){
  .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: 768px){
  .faq-list dt {
    font-size: 0.875rem;
    }
}     



.inner{
font-size: 1.1rem; 
}
@media (max-width: 768px){
.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: 768px){
 .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: 768px){
.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: 768px){
    .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: 768px){
  .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: 768px){
  .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: 768px){
  .close a i {
    font-size: 10px;
  } 
}

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

  

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

.gooods_bnr{
  width: 100%; 
  margin: 0 auto 15px;
  }
  @media (max-width: 768px){
  .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: 110%;
  margin: 15px 30px 15px;
  padding: 15px;
  text-align: center;
  font-weight: 700;
  width: calc(520px / 2);
  border-radius: 8px;
  position: relative;
  background: var(--c--004);
  color:#fff;
}





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: 768px){
  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(--font-j001);
}
table.tb01.wide{
  width:100%;
}
table.tb01.wide td{
  width: 730px;
}
@media (max-width: 768px){
  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(--font-j001);
  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: 768px){
  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: 768px){
  .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: '';
 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: 768px){

      .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: 768px){
 .tbl{
 width: 100%;       
 }
 }
 
 .txt_twohf{
 margin-left: 2rem;  
 }


  
/* section02 */


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

.txt-ind{
  text-indent: 14px;
margin-left: -14px;
font-size: 13px;
}
@media (max-width: 768px){
  .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: 768px){
.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;
 }





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

.fade-in-logo {
        opacity: 0;
        animation: fadein-logo 0.5s linear forwards;
        animation-delay: 1.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.5s 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: 768px){
  #myBtn {
    width: 12%;
    height: auto; 
  }
}

.copy_right{
font-family: var(--font-e001);
font-size: 13px;
font-weight: 400;
margin: 0.5rem auto;
padding-bottom: 1rem;
text-align: center;
color: var(--c--004);
}
@media (min-width:820px){
  .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: 18px;
  text-align: center;
  font-weight: 400;
  color: #333;
  margin-bottom: 0px;
  line-height: 1.5;
}
.min-schedule .d_time span{
  font-size: 74%;
  margin: 0 2px 0px;
  vertical-align: 2%;
}
.min-schedule .d_time span.ddd, .main_txt span.ddd{
  font-size: 90%;
  margin: 0 -7px 0px;
  vertical-align: -2%;
}
.main_txt span.ddd{
  margin: 0 -10px 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;
letter-spacing: 0;
color: #333;
 margin: 0 auto;
 padding: 12px 20px 5px;
 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;
}

.d_time span.link{
color:  #71c7d5;  
}

.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; /* 線の位置。テキストに重なるようにやや上部にする */
  }



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

.min-schedule .act{
  font-family: var(--font-j001);
  font-size: 14px;
  text-align: center;
  font-weight: 300;
  padding-left:1em;
	text-indent:-1em;
  letter-spacing: 0;
}
.min-schedule .act span{
  font-size: 65%;
  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: 768px){
  .min-schedule{
    margin: 50px auto 20px;
    text-align: center;
    width: 90%;
  }

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

  .min-schedule .d_time{
    font-size: 18px;
    margin-bottom: 12px;
    text-align: center;
    color: #fff;
}

.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 .d_time span.ddd{

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

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

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


}


/* sec03 */

#sec03 .event-area {
  width: 100%;
  margin: 0 auto;
  padding: 0px;
}

#sec03 .tit-area{
text-align: center;
padding: 0px;  
margin: 60px auto -45px;
}
#sec03 .tit-area .tit{
  margin: 0.4rem auto 0;
  padding: 2px 2rem;
  border: 2px solid var(--c--004);
  border-radius: 25px;
  color: #000;
  font-size: min(2.4vw, 32px);
  background-color: #fff;
  display: inline-grid;
  letter-spacing: 0px;
  font-weight: 700;
}
#sec03 .tit-area2 p{
display: block;
margin: 0px auto;
text-align: center;
}



#sec03 .time-area{
text-align: center;
padding-top: 0px;
margin: 0 auto;
background-image: url(../img/c3-bg002.webp), url(../img/c3-bg003.webp);
background-position: left top 0px, right top 0px;
background-size: 50vw 80px;
padding: 0px 0 0px 0;
background-repeat: no-repeat;
height: 80px;
}
#sec03 .tit-2nd{
  width: 100%;
  max-width: 350px;
margin: 10px auto 10px;
height: auto;
}
#sec03 .tit-sub{
  width: 100%;
  max-width: 350px;
  margin: 0px auto 0px;
  height: auto;
  }

  #sec03 .img00{
    width: 100%;
    margin: 5px auto 0px;
    height: auto;
    }


#sec03 .day-time,#sec03 .night-time{
  background: #00a7d8;
  color: #fff;
  text-align: center;
}
#sec03 .night-time{
  background: #182b81;
}


#sec03 .left-area:before {
  content: '';
  position: absolute;
  right: -0.5px;
  top: 2%;
  /* display: inline-block; */
  width: 1px;
  height: 93%;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translate(-50%);
  /* background-color: #ffffff; */
  background-image: linear-gradient(to bottom, #ffffffc4 2px, transparent 2px);
  background-size: 6px 5px;
  background-repeat: repeat-y;
  background-position: left bottom;
  z-index: 2;
}






  


@media (max-width: 768px){
  #sec03 .tit-area{
    padding: 0px;  
    margin: 40px auto -40px;
    }
    #sec03 .tit-area .tit{
      margin: 0 auto 0;
      padding: 6px 4px;
      border: 2px solid var(--c--004);
      border-radius: 30px;
      font-size: 16px;
      letter-spacing: 1px;
      width: 80%;
      line-height: 1.5;
    }

    #sec03 .tit-area2 img.tit-sub{
      width: 70%;
      margin: 5px auto 5px;
      }

  #sec03 .time-area{
    text-align: center;
    padding-top: 0px;
    margin: 0 auto;
    background-image: url(../img/c3-bg002_sp.webp);
    background-position: center top 0px, ;
    background-size: 100vw auto;
    padding: 0px 0 0px 0;
    background-repeat: no-repeat;
    height: 12.53vw;
    }
    #sec03 .time-area.night{
      background-image: url(../img/c3-bg003_sp.webp);
      }
    #sec03  .tit-sub{
      width: 100%;
      margin: 0px auto 10px;
      }

}


 /* #sec04 */

 .day_area-top{margin-top: 60px; }
 .day_area-top2{padding-top: 0px;background-color: var(--c--005); }
 .day_area-top2b{
  padding-top: 0px;
  height: 40px;
  background-color: var(--c--006); 
}


 .day_area-top3{padding-top: 30px;background-color: var(--c--006); }
 .na_area-top{padding-top: 30px;background-color: var(--c--006);
}
@media (max-width: 768px){
  .day_area-top3{padding-top: 10px; }
  .day_area-top2b{
    height: 20px;
  }
}




 .day_area {
  width: 100VW;
  padding: 0 0 0px;
  background-color: var(--c--005);
  margin-top: 0px;
}




.day_area .info-area, .night_area .info-area{
  font-family: var(--font-e001);  
  margin: 0px auto 0px;
  text-align: center;
  color: #fff;
  font-size: 30px;
  letter-spacing: 1px;
  font-weight: 700;
  }
  .day_area .info-area .txt01, .night_area .txt01{
  font-family: var(--font-e001);  
  font-size: 45px;
  font-weight: 900;
  letter-spacing: 3px;
  }
  .day_area .info-area .txt02, .night_area .info-area .txt02{
  font-size: 30px;
  margin: 30px;
  display: block;
  }


  .night_area .info-area{
  margin: 90px auto 0px;
  color:#fff;
  }


  
@media (max-width: 768px) {
.day_area .info-area .txt01, .night_area .txt01{
font-family: var(--font-e001);
font-size: 30px;
letter-spacing: 2px;
}
.day_area .info-area .txt02, .night_area .info-area .txt02{
font-size: 20px;
margin: 20px;
}


.night_area .info-area{
  margin: 45px auto 60px;
  color:#fff;
  }


}



/* sec05 */
#sec05{
  display: block;
}

#sec05 .info-area{
font-family: var(--font-e001);  
margin: 90px auto 120px;
text-align: center;
color: var(--c--004);
font-size: 16px;
letter-spacing: 1px;
font-weight: 700;
}
#sec05 .info-area .txt01{
font-family: var(--font-e001);  
font-size: 45px;
font-weight: 900;
letter-spacing: 3px;
}
#sec05 .info-area .txt02{
  font-size: 30px;
  margin: 30px;
  display: block;
  }
@media (max-width: 768px) {
  #sec05 .info-area .txt01 {
    font-family: var(--font-e001);
    font-size: 36px;
    letter-spacing: 2px;
  }
  #sec05 .info-area .txt02 {
    font-size: 20px;
    margin: 20px;
}

}




.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: 7px 10px 3px 20px;
  left: 55px;
  line-height: 1;
}




/* 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: 20px auto 120px;
}

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

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

@media (max-width: 768px) {
  .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: "";
}





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


.close-sign{
  position: absolute;
  bottom: -13px;
  border: 2px solid #fff;
  background-color: #756363;
  border-radius: 13px;
  padding: 7px 20px 3px;
  font-size: 13px;
  left: 55px;
  line-height: 1;
}


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

/* Responsive adjustments */
@media (max-width: 768px) {
  .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;
  }

  .close-sign{
    position: absolute;
    bottom: -10px;
    border: 1px solid #fff;
    background-color: #756363;
    border-radius: 13px;
    padding: 5px 20px 2px;
    font-size: 12px;
    left: calc(  50%  - 57px );
    line-height: 1;
  }


}


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

	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: 768px){
    .icon-ws{
      width: 30vw;
      right: 0px;
      top: calc( 75% - 15vw );
      } 
  }

  /* フッター */
  .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: 100%;
  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: radial-gradient(ellipse at 50% 50%, rgba(253, 214, 38, 0.75) 0%, rgb(251, 191, 38) 100%), radial-gradient(ellipse at 70% 60%, #f70b85 0%, rgb(224, 205, 96) 90%), radial-gradient(ellipse at 30% 30%, #efd034 0%, rgb(255, 220, 45) 60%);
}

.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: 768px){
  .item_list {
    font-size: 12.5px;
    height: 46px;
    line-height: 1.2;
  }
  .item_list .lists,  .item_list .lists.half{
width: calc( 100% / 1 );
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: 12px;
    height: 12px;
    right: 5%;
    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: -190px;
  right: 33px;
  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: 60px 0 30px;
  margin: 0 0 50px;
}
.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;
}


.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: 768px){
  .gw-bg{
    padding: 10px 0 30px;
    margin: 60px 0 20px;
  }
  .gw-txt2{
    font-size: 15px;
  }




  .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: "";
  }
}



#set000{
  /* background: url(../img/c3-bg001.webp);
  background-repeat: no-repeat, no-repeat;
  background-size: cover; */
  }
@media (max-width: 768px){
    #set000{
      /* background: url(../img/c3-bg001_sp.webp);
      background-repeat: no-repeat, no-repeat;
      background-size: cover; */
      }   
}



  /* .col_2 */
  
*, *:before, *:after {
    box-sizing: border-box;
}
.col_2{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.col_2 > *{
    width: calc( 50% - 0px ) ;
    margin-right: 0px;
    margin-bottom: 0px;
}
.col_2 > *:nth-child(2n){
    margin-right: auto;
}
.col_2 > * > *{
    position: relative;
    overflow: hidden
}
@media screen and (max-width: 786px) {
    .col_2 > *{
        width: 100%;
        margin-right: auto;
    }
}


  *, *:before, *:after {
    box-sizing: border-box;
}
.col_2-inr{
    width: 50%;
    display: flex;
    flex-wrap: wrap;
}
.col_2-inr > *{
    width: calc( 50% - 0px ) ;
    margin-right: 0px;
    margin-bottom: 0px;
}
.col_2-inr > *:nth-child(2n){
    margin-right: auto;
}
.col_2-inr > * > *{
    position: relative;
    overflow: hidden
}
.col_2-inr .txt001{
font-size: 15px;
margin: 1.5rem auto 1.5rem;
font-weight: 400;  
}
.col_2-inr .txt001 span{
  font-weight: 700;
  margin-bottom: 10px;
  display: block;
  }

@media screen and (max-width: 786px) {
  .col_2-inr{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

    .col_2-inr > *{
        width: 50%;
        margin-right: auto;
    }

    .col_2-inr .txt001{
      font-size: 13px;
      margin: 1rem auto 1rem;
    }


} 





  /* night */

.day-space{background-color: var(--c--006);  }
.day-space.two{background-color: var(--c--005);  }

.night_area{
  width: 100VW;
  padding: 0 0 60px;
    background: linear-gradient(172deg, rgb(23 44 129) 33%, rgb(23 18 120) 41%, rgb(23 44 129) 75%)
  }
  
  
.day-space .logo, .night_area .logo{
  width: 420px;
  margin: 0 auto;
  padding: 40px 0 40px; 
  text-align: center;
}
.day-space .daybg{
  background-color: var(--c--005);
}

.day_area .main_tit{
font-family: var(--font-e001);
font-size: 50px;
margin-bottom: 20px;
font-weight: 700;
letter-spacing: 1px;
line-height: 1.25;
}

.day_area .main_tit.jp{
  font-family: var(--font-j001);
  font-size: 48px;
  font-weight: 600;
  letter-spacing: 1px;
}




.night_area .logo{
padding-top: 2rem; 
}
.day_area,  .na_area {
    width: 960px;
    margin: 0rem auto;
    padding: 0rem 0 2rem;
    color: #fff;
    text-align: center;
    background: url(../img/c4-img001.webp) no-repeat top left, url(../img/c4-img002.webp) no-repeat top right;
    background-size: 70px auto;
  }



  .na_area-c{
    width: 960px;
    margin: 0rem auto;
    padding: 2rem 0;
    color: #fff;
    text-align: center;
    background: url(../img/c4-img001.webp) no-repeat top left, url(../img/c4-img002.webp) no-repeat top right;
    background-size: 70px auto;
  }



.day_area .main_img, .na_area .main_img{
  margin: 0 auto 0px;  
}
  .na_txt1{
    margin:0 auto 2rem ;  
}
/* .na_area-c .main_img{
      margin: 0 auto 0px;  
} */


  @media (max-width: 768px){
.day_area .info-area, .night_area .info-area {
  margin: 20px auto 0px;
  font-size: 14px;
}


.day-space .logo, .night_area .logo{
  width: 80%;
  max-width: 300px;
  margin: 0 auto;
  padding: 40px 0 20px;
}
.night_area .logo{
padding-top: 2rem; 
}
    



.day_area .main_tit{
  font-size: 32px;
  margin-bottom: 20px;
  letter-spacing: 1px;
  line-height: 1;
  }
  
  .day_area .main_tit.jp{
    font-size: 30px;
  }

.day_area, .na_area{
    width: 94vw;
    padding:   3vw;
    margin: 0vw auto 0;
    background-size: 10vw auto;
  }
.day_area .main_img, .na_area .main_img{
    width: 100%;
margin-bottom: 40px;

      }  
      .na_txt1{
        text-align: justify; 
    }  



  }



  
  .na_content{
  width: 820px;
  margin: 0 auto;
  padding: 0;
  }
  .na_content ul{
    display: flex;
    }
    .na_content il{
      width: 410px;
      margin: 0;
      padding: 0;
      list-style: none;
      /* display: inline-block; */
      display: inline-grid;
      text-align: justify;
      }
      .na_content .sub1_img{
        width: 410px;
        margin: 0 auto;
        }
        .na_content .sub1_img img{
        width: 100%;
        }
      .na_txt2{
      line-height: 1.6;
      padding: 1rem 1rem 2.5rem;
      font-weight: 500;
      }
      .na_txt2 span{
      font-size: 22px;
      font-weight: 700;
      }
  @media (max-width: 768px){
    .na_content{
      width: 100%;
      }  
      .na_content il{
        width: 100%;
          } 
          .na_txt2{
            font-size: 14px;
            padding: 0.25rem 0rem 1.5rem;
            }
  }
  
  .btn.na{
    display: inline-table;
  }

  .btn.na li {
    font-family: var(--font-j002);
    display: table;
    line-height: 110%;
    margin: 2rem auto 15px;
    padding: 15px  15px  13px;
    text-align: center;
    font-size: 18px;
    font-weight: 900;
    width: 600px;
    border-radius: 22px;
    position: relative;
    background: #fff;
    color: #23186F;
}
.btn.na li.loves {
  line-height: 110%;
  margin: 1rem auto 0px;
  padding: 15px  15px  13px;
  width: 250px;
  border-radius: 22px;
  font-size: 16px;
}

.btn.cs li {
  opacity: 0.6;
}







ul.btn_list li:before, .btn.maru li:before, .btn.na li:before,.btn.cont li:before,.btn.special span.att:before {
  content: '';
  width: 15px;
  height: 16px;
  border: 0;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -8px;
  background: url(../img/link_icon.png) no-repeat 50% 50%;
  background-size: cover;
}
.btn.na li:before,.btn.cont li:before,.btn.special span.att:before  {
  background: url(../img/link_icon_2.png) no-repeat 50% 50%;
  background-size: cover;
}

.btn.na.cs li:before  {
  background: url() no-repeat 0% 0%;
  background-size: cover;
}




.btn.cont{
  display: inline-table;
  position: absolute;
  bottom: 0px;
}


.btn.special{
  display: inline-table;
  bottom: 0px;
}

.btn.special span.att {
  font-family: var(--font-j002);
  display: table;
  line-height: 100%;
  margin: 0rem auto 0px;
  padding: 10px  0px  5px;
  text-align: center;
  font-size: 15px;
  font-weight: 700;
  width: 160px;
  border-radius: 22px;
  position: relative;
  background: #fff;
  color: #23186F;
  letter-spacing: 0;
}


.btn.cont li.att {
  font-family: var(--font-j002);
  display: table;
  line-height: 110%;
  margin: 1rem auto 0px;
  padding: 15px  15px  13px;
  text-align: center;
  font-size: 16px;
  font-weight: 900;
  width: 250px;
  border-radius: 22px;
  position: relative;
  background: #fff;
  color: #23186F;
  cursor: pointer;
}

.btn.cont li.att:hover {
opacity: 0.9;
}


@media (max-width: 768px) {
  .btn.na li {
      padding: 15px 0;
      width: 80vw;
      margin: 0 auto;
      font-size: 16px;
  }
  .btn.cont li.att{

  }

  .btn.cont {
    display: inline-table;
    position: relative;
    bottom: 0px;
}

}



/*  */

.attraction {
  display: flex;
  margin-bottom: 60px;
  align-items: start;
  border-top: 1px solid #ffffffaa;
  padding-top: 60px;
  position: relative;
}

.attraction.no-brd{
  border-top: 0px solid #ffffffaa;
}


.attraction.wide {
  display: block;
  margin-bottom: 60px;
}


.attraction:nth-child(odd) {
  flex-direction: row-reverse;
}
.attraction-info {
  flex: 1;
  padding: 0 0px 0 30px;
  text-align: left;
  margin-top: -5px;
}
.attraction-info.na {
  margin-top: 0px;
}


.attraction-info.wide {
  flex: 1;
  padding: 0 0px;
  text-align: center;
  margin-top: 20px;
}


.attraction-info.top-min {
  margin-top: -10px;
}



.attraction-info.night-s{
  padding: 0 30px 0 0px;
}
.attraction-info .txt001{
  font-size: 18px;
  font-weight: 300;
  margin-bottom: 5px;
}

/* .attraction-info .txt001 img{height: 16px;} */
.attraction-info .txt002 img{
  height: 60px;
}
.attraction-info h3, h3.c-tit{
  font-size: 34px;
  line-height: 1;
}
.attraction-info h3.loves{
  font-size: calc( 34px * 0.6 );
  line-height: 1.6;
}


.attraction-info h3 span,  h3.c-tit span{
  font-size: calc( 34px * 0.6 );
  line-height: 2;
}
.attraction-info h3 span,  h3.c-tit span.eng{
  font-size: calc( 34px * 0.7 );
  line-height: 2;
  font-family: var(--font-e001);
}

.attraction-info h3 span.spl{
  line-height: 1;
}



.attraction-info h3.eng{
  font-family: var(--font-e001);
  font-weight: 700;
}
.attraction-info h3.eng span{
  font-size: calc( 34px * 0.6 );
  line-height: 1;
  vertical-align: text-top;
  margin-top: 10px;
  display: block;
}

.attraction-info h3 .wide{
  font-size: calc( 34px * 0.96 );
}
.attraction-info h3 .th{
  font-weight: 100;
}


/*  */

.attraction-info p.txt003{
  padding-top: 20px;
  line-height: 1.6;
  font-size: 17px;
  text-align: justify;
}
.attraction-info p.txt003.wide{
  padding-top: 0px;
  font-size: 19px;
  width: 80%;
  margin: 0 auto;
}

.attraction-info p.txt003.spl{
  padding-top: 10px;
}


.attraction-image {
  /* flex: 1; */
 width: 55%;
}
.attraction-image.wide {
 width: 80%;
 margin: 0 auto;
}



.attraction-image img {
  width: 100%;
  height: auto;
  margin: 0 auto;
  border-radius: 10px;
}

@media (max-width: 768px){
  .attraction {
    display: block;
    margin-bottom: 40px;
    align-items: start;
    padding-top: 40px;
  }


  .attraction-info.wide {
    margin-top: 10px;
  }


  .attraction-info.night-s{
    padding: 0px;
  }

  .attraction-info .txt001{
    margin: 10px auto 5px;
    font-size: 18px;
  }

  .attraction-info .txt002 img{
    height: 40px;
  }

.attraction-info p.txt003{
text-align: justify;
width: 92%;
margin: 0 auto;
font-size: 14px;
}

.attraction-info p.txt003.wide{
  padding-top: 0px;
  font-size: 14px;
  width: 92%;
  margin: 10px auto 10px;
}

.attraction-image.wide {
  width: 100%;
  margin: 0 auto;
}
.attraction-info.na {
  margin-top: 15px;
}

  .attraction-info h3{
    font-size: 23px;
  }
  .attraction-info h3.loves{
    font-size: calc( 23px * 0.8 );
  }
  .attraction-info h3 span{
    font-size: calc( 23px * 0.8 );
  }

  .attraction-info h3.eng span{
    font-size: calc( 23px * 0.8 );
  }
  .attraction-info h3 .wide {
    font-size: calc( 23px * 0.96 );
}


  .attraction-info,  .attraction-info.top-min {
    flex: 1;
    padding: 0 0px;
    text-align: left;
    width: 100%;
    text-align: center;
    margin-top: 10px;
  }
  .attraction-image {
   width: 100%;
  }

  .attraction:nth-child(odd) {
    flex-direction: row-reverse;
  }

}




/*  */

.cs-area {
  display: inline-table;
}

.cs-area .txt {
  font-family: var(--font-j002);
  display: table;
  line-height: 110%;
  margin: 4rem auto;
  padding: 15px 15px 13px;
  text-align: center;
  font-size: 20px;
  letter-spacing: 5px;
  font-weight: 300;
  width: 330px;
  border: 1px solid #fff;
  position: relative;
  color: #ffffff;
}

.separate-dn{
width: 100%;
height: 200px;
background: linear-gradient(0deg, rgb(23 44 129) 0%,  rgb(0 167 216) 95%);
}
@media (max-width: 768px){
  .cs-area .txt {
    font-size: 14px;
    letter-spacing: 5px;
    width: 60vw;
    margin: 0.6rem auto 1.2rem;
  }

  .separate-dn{
    width: 100%;
    height: 60px;
    }

}


.special-day{
  width: 100%;
  margin: 0px auto 0px;
  padding: 20px 0 15px;
  background: linear-gradient(137deg, rgba(241,225,90,1) 0%, rgba(225,107,184,1) 38%, rgba(233,225,44,1) 100%);

}
.special-day img{
border-radius: 8px;
margin-bottom: 15px;
}

.special-day p{
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  color: #fff;
}

.special-day p .big{
  font-size: 28px;
  font-weight: 900;
  vertical-align: sub;
}
@media (max-width: 768px){
  .special-day{
    width: 100%;
    margin: 30px auto 20px;
  }
  .special-day img{
  border-radius: 8px;
  margin-bottom: 15px;
  }
  
  .special-day p{
    text-align: center;
    font-size: 16px;
    line-height: 1.5;
  }

  .special-day p .big{
    font-size: 21px;
    vertical-align: sub;
  }

  
  .special-day p span{
    font-size: 18px;
    font-weight: 900;
  }


}


/*  */

.lity-iframe .lity-container, .lity-youtube .lity-container, .lity-vimeo .lity-container, .lity-facebookvideo .lity-container, .lity-googlemaps .lity-container{

  width: 100%;
  max-width: 810px !important;
}

.lity-iframe-container iframe{
 background: transparent !important; 
}

.lity-content:after{
  box-shadow: none !important;
}

.lity-close{
  position: absolute !important;
}


/*  */

.wraps-area{
  position: relative;
  transform: translate(50%, 0%);
} 

.wraps {
	position: relative;
  margin: 0 auto;
}
.wraps h2 {
	position: absolute;
	transform: translate(-50%, -50%);
	margin: 0;
}
.wraps h2:nth-child(1) {
	color: transparent;
	-webkit-text-stroke: 2px #fff;
}
.wraps h2:nth-child(2) {
	color: #fff;
	animation: water 4s ease-in-out infinite;
}
@keyframes water {
	0%, 100% {
		clip-path: polygon(0 48%, 12% 45%, 35% 53%, 55% 62%, 68% 63%, 89% 58%, 100% 51%, 100% 100%, 0 100%);
	}
	50% {
		clip-path: polygon(0 67%, 15% 71%, 30% 70%, 45% 64%, 66% 55%, 83% 46%, 99% 46%, 100% 100%, 0 100%);
	}
} 


/*  */
.cool-seal{
position: absolute;
bottom: 0;
right: -30px;
width: 538px;
}
@media (max-width: 768px){
  .cool-seal{
    width: 110%;
    right: -5%;
    } 
}



/* modal */

    .pop-btn { margin: 0.5rem; }

    .pop-modal__overlay {
      position: fixed; top: 0; left: 0;
      width: 100%; height: 100%;
      background: rgba(0,0,0,0.6);
      display: flex; align-items: center; justify-content: center;
      z-index: 1000;
    }
    .pop-modal__container {
      background: #ffffff5a;
      border-radius: 10px;
      padding: 1rem;
      max-width: 1040px;
      width: 90vw;
      max-height: 80vh;
      overflow: hidden;
      display: flex; flex-direction: column;
    backdrop-filter: blur(30px);
    }
    .pop-modal__header {
      display: flex; justify-content: space-between; align-items: center;
      background-color: #fff;
    }
    .pop-modal__title { margin: 0; font-size: 1.25rem; }
    .pop-modal__close {
      background: none; border: none;
      font-size: 1.5rem; cursor: pointer;
    }


    .pop-modal__content {
padding: 0 5% 5%;
      overflow-y: auto;
      flex: 1;
      background-color: #fff;
    }
    .pop-modal { display: none; }
    .pop-modal.is-open { display: block; }



.pop-modal__content .btn li {
  display: table;
  line-height: 110%;
  margin: 1rem auto 3rem;
  padding: 20px;
  text-align: center;
  font-weight: 700;
  width: 700px;
  border-radius: 27px;
  position: relative;
  background: #006CE8;
}


.pop-bg-w .btn li {
    display: table;
    color: #fff;
    line-height: 110%;
    margin: 1rem auto 0rem;
    padding: 20px;
    text-align: center;
    font-weight: 700;
    width: 60%;
    max-width: 480px;
    border-radius: 27px;
    position: relative;
    background: #006CE8;
}

.pop-modal__content .btn li:before{
  content: '';
  width: 15px;
  height: 16px;
  border: 0;
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -8px;
  background: url(../img/link_icon.png) no-repeat 50% 50%;
  background-size: cover;
}
@media (max-width: 768px){
    .pop-modal__container {
      border-radius: 8px;
      padding: 0.75rem;
    }  

.pop-modal__content .pop_tit{
    font-size: 18px;
}

.pop-modal__content .pop_txt{
    font-size: 15px;
 }

.pop-modal__content .pop-img{
    width: 90%;
    height: auto;
    margin: 0 auto;
}

.pop-modal__content .btn li {
    font-size: 14px;
      padding: 13px 0;
      margin: 15px auto 0rem;
      width: 60vw
    } 
    
}  






.pop-bg-w{
}
.pop-bg-w .pop_tit{
    font-family: var(--f-jp);
    font-size: 22px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 0.4rem;
    text-align: center;
}
.pop-bg-w .pop_tit span{
  font-size: 16px;
  }

.pop-bg-w .pop_txt {
    font-family: var(--f-jp);
    font-size: 17px;
    margin-bottom: 1rem;
}
.pop-bg-w .pop_txt span{
  background: linear-gradient(transparent 70%, #fff200e4 10%);
}
.pop-bg-w .pop-img{
    width: 100%;
    max-width: 760px;
    height: auto;
    margin: 0 auto;
}



.pop-bg-w .pop-txtbox {
    width: 100%;
    height: auto;
    margin: 20px auto 0;
    font-family: var(--f-jp);
    font-size: 12px;
    letter-spacing: 0;
    color: #555;
}

.pop-bg-w .pop-txt {
    text-align: justify;
    padding: 0 0.5rem;
    line-height: 1.4;
    padding-left: 1em;
    text-indent: -1em;
}



@media (min-width:820px) {
.pop-bg-w .pop-txtbox {
        width: 90%;
        max-width: 760px;
        font-size: 15px;
       margin: 20px auto 0;
    }
}


/*  */

.c-btn {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 600;
  /* line-height: 1; */
  text-align: center;
  transition: all 0.3s linear;
  padding: 0.75rem 1rem;
  margin: 1rem;
  border-radius: 24px;
    font-size: 16px;
  width: 550px ;
  cursor: pointer;
}
.c-btn.one {
  border-radius: 8px;
  width: 480px ;
  margin: 3rem auto 1rem;
}

.c-btn.one-t {
  width: 550px ;
  margin: 1rem auto 0.5rem;
  background: var(--bg--001);
  border-radius: 12px;
  padding: 1rem 1rem;
}


.c-btn.one-wide {
  border-radius: 8px;
  width: 410px ;
  margin: 1.5rem auto 1rem;
  padding: 1.75rem 1rem;
}

.c-btn--orange {
background: radial-gradient(ellipse at 50% 50%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%), radial-gradient(ellipse at 70% 60%, #c3e060 0%, rgba(195, 224, 96, 0) 90%), radial-gradient(ellipse at 30% 30%, #c3e060 0%, rgba(195, 224, 96, 0) 60%), radial-gradient(ellipse at bottom left, #00a3cb 0%, rgba(0, 163, 203, 0) 70%), linear-gradient(135deg, rgba(18, 46, 119, 0) 0%, rgba(18, 46, 119, 0) 75%, #122e77 100%), linear-gradient(to right, #625793 0%, #d55d64 35%, #e49129 65%, #c0671c 100%);
 background-blend-mode: multiply, luminosity, darken, screen, saturation, lighten;
}

.c-btn:after {
    content: '';
    width: 15px;
    height: 16px;
    border: 0;
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -8px;
    background: url(../img/link_icon.png) no-repeat 50% 50%;
    background-size: cover;
}
.c-btn.pop:after {
  background: url(../img/pop_icon.png) no-repeat 50% 50%;
  background-size: cover;
}


.c-btn.csoon {
opacity: 0.6;
}

.c-btn.csoon:after {
  background: none;
  background-size: cover;
}
.atn{
font-size: 13px;
}

@media (max-width: 768px){
  .c-btn{
    font-size: 13px;
  border-radius: 18px; 
  width: 62vw; 
  }

  .c-btn.one-t{
    width: 62vw;
    margin: 0.5rem auto 0.5rem;
  }

  .cnt-btn_area.no-bg nav{
    width: 100%;
    margin: 0rem auto 1rem;
    border-radius: 8px;
    background-color: transparent
  }

  .c-btn.one-wide {
    width: 100%;
    margin: 1.5rem auto 1rem;
    padding: 1rem 5rem;
  } 

.cnt-btn_area nav,  .cnt-btn_area.one nav{
    width: 80%;
    margin:  1rem auto 1rem;
    padding: 0.5rem 1rem;
  }
  .cnt-btn_area.top nav{
    width: 100%;
    margin:  0.5rem auto 0.5rem;
    padding: 0.5rem;
  }

  .cnt-btn_area .atc{
    font-size: 13px;
    }
    

.c-btn{
  margin: 0.5rem;
}  

.atn{
  font-size: 12px;
  text-align: justify;
  text-indent: -1em;
  padding-left: 1em;
  }

}


canvas{display:block;
  position: fixed;
  z-index: -1;
}


/*headerどうする*/
.header {
/* background-color: #ffffff00;
    backdrop-filter: blur(0px); */
}

.mv_photo{
      margin: 0px auto 0;
}
.header .menu .aw-logo{
  display: none;
}
.header .menu .aw-logo2{
  max-width: 160px;
  width: 20vw;
  position: absolute;
  top: 0;
  left: 2vw;
}

.aw-logo2 {
  opacity: 0;
  transform: translateY(-20px);
  transition: opacity 0.5s ease, transform 0.5s ease;
  position: fixed;
  top: 10px;
  left: 20px;
  z-index: 1000;
  pointer-events: none;
}
.aw-logo2.visible {
  opacity: 0.9;
  transform: translateY(0);
  pointer-events: auto;
}
@media (max-width: 821px){
.header .menu .aw-logo2{
  width: 18vw;
  left: 5vw;
}
}

.scroll-in-tag {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.5s ease, transform 0.5s ease;
  z-index: 1000;
  pointer-events: none;
}
.scroll-in-tag.visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}



.camp-area {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 60px 0px;
  text-align: center;
}
.camp-area h1 {
      font-family: var(--font-e001);
      font-size: 56px;
      color: #fff;
      /* -webkit-text-stroke: 1.2px orange; */
      color: orange;
      margin: 0 auto;
      line-height: 1;
      font-weight: 900;
}

.camp-area h1.blue {
   /* -webkit-text-stroke: 1.2px #00aaff;  */
  color: #00aaff;
     }

.camp-area h2 {
      color: orange;
      font-size: 16px;
      margin: 0px 0 15px;
}

.camp-area h2.blue { color: #00aaff; }

.camp-area .camp-block {
      /* margin-bottom: 60px; */
      background: #fcfcfc;
    /* border-radius: 20px; */
    padding: 30px 20px 20px;
  width: 90%;
  max-width: 960px;
  margin: 0 auto 60px;
  box-shadow: 5px 0px 20px rgba(0, 0, 0, 0.1);
}

.camp-block .thumb-img{
max-width: 720px;
width: 90%;
margin: 0 auto 20px;
}
.camp-block .thumb-img.na-img{
    max-width: 920px;
    width: 100%;
margin: 0 auto 20px;
}


.camp-block .thumb-img img{
border-radius: 8px;
}


.camp-block .about-txt{
max-width: 720px;
width: 90%;
margin: 0 auto;
font-size: 15px;
text-align: justify;
color: #777;
}



.camp-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  padding: 0;
  list-style: none;
}

.camp-list li {
  flex: 0 1 calc(50% - 10px); /* 2列表示 */
  box-sizing: border-box;
  background: #f5f5f5;
  padding: 10px 6px;
  color: #fff;
    display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
    width: 100%;
    position: relative;
    border: 2px solid orange;
}

.camp-list li.a-link {
  align-items: center;
  justify-content: center;
  border-radius: 4px;
      width: 100%;
    display: block;
    position: relative;
}

.camp-list li { color: orange; }
.camp-list.blue li, .camp-list.blue li a{ color: #00aaff; }
.camp-list.blue li{
    border: 2px solid #00aaff;
}

.camp-list li.link a :after {
    content: '';
    width: 15px;
    height: 16px;
    border: 0;
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -8px;
    background: url(../img/link_icon_b.png) no-repeat 50% 50%;
    background-size: cover;
}

/* .camp-list li.link a :after {
    background: url(../img/pop_icon.png) no-repeat 50% 50%;
    background-size: cover;
} */


.camp-list li:nth-last-child(1):nth-child(odd) {
  flex-basis: 50%;
  display: flex;
  justify-content: center;
}



.camp-area .camp-block p {
      font-size: 15px;
      margin: 15px 0;
    }

.camp-area .camp-block .strg-txt {
      font-size: 26px;
      margin: 6px 0;
      font-weight: bold;
      line-height: 1.2;
}

.camp-area .camp-block .strg-txt.top-txt {
      margin-top: 10px;
    display: block;
}


.camp-area .camp-block .strg-txt2 {
font-weight: 300;
}

.camp-area .coming-area {
      margin-top: 180px;
  color: #333;
  font-size: 24px;
}

.camp-area .coming-soon {
      font-size: clamp(60px, 18vw, 90px);
margin-bottom: 90px;
      font-weight: 400;
      letter-spacing: 0.15rem;
      font-family: var(--font-e002);
       background: linear-gradient(
        270deg,
        #00c3ff,
        #5249ff,
        #ffdd62,
        #ffffff,
        #e0cbfc,
        #0073ff,
        #00c3ff
      );
        background-size: 800% auto;
      color: transparent;
      background-clip: text;
      -webkit-background-clip: text;
      animation: flow 10s linear infinite;
    }
        @keyframes flow {
      0% { background-position: 0% center; }
      100% { background-position: 100% center; }
    }
    
@media (max-width: 821px){
  
.camp-area h1 {
      font-size: 32px;
}
.camp-area h2 {
      font-size: 14px;
      margin: 0px 0 10px;
}

.camp-area .camp-block {
  width: 100%;
    margin-bottom: 40px;
    border-radius: 10px;
    padding: 30px 7px 10px;
}

.camp-area .camp-block p {
      font-size: 13px;
      margin: 10px 0;
    }
.camp-area .camp-block .strg-txt {
      font-size: 20px;
      margin: 4px 0;
}

.camp-area .coming-soon{
  font-size: 42px;
}


.camp-block .about-txt{
font-size: 13px;
}


.camp-list{
  gap: 10px;
}

.camp-list li,.camp-list li:nth-last-child(1):nth-child(odd) {
  flex: 0 1 calc(100% - 0px);
  box-sizing: border-box;
  background: #ececec;
  padding: 10px 6px;
    display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;

    display: block;
    position: relative;
}




}

