@charset "UTF-8";
/* CSS Document */

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Philosopher:ital,wght@0,400;0,700;1,400;1,700&family=Shippori+Mincho+B1:wght@400;500;700&display=swap');



.fontShipporiMincho {
  font-family: "Shippori Mincho B1", serif;
}
.fontPhilosopher {
  font-family: "Philosopher", sans-serif;
}

a:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
	transition-duration: 0.3s;
}

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

/* その他おすすめ特集_start */
.swiper-slider__outer {
    position: relative;
  }
.swiper-slider__outer02 {
  position: relative;
}
  .bannerCassette_content .bannerImg {
      width: 230px;
      height: 173px;
  }
  /* swiper */
  .swiper-wrapper {
    margin-bottom: 30px;
  }
  
  .swiper-button-prev {
    top: calc(50% - 15px);
    left: -25px;
  }
  
  .swiper-button-next {
    top: calc(50% - 15px);
    right: -25px;
  }
  
  .swiper-button-next:after,
  .swiper-button-prev:after {
    content: none;
  }
  
  .swiper-button-prev.swiper-button-disabled,
  .swiper-button-next.swiper-button-disabled {
    display: none;
  }
  .swiper-button-prev,
  .swiper-button-next {
    background-color: transparent;
  background-image: url("/attending/kaigai/aurora/images/pc/swiper_ar_plev01.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    width: 44px;
    height: 44px;
    cursor: pointer;
    z-index: 10;
    transition: all 0.3s;
  }
  .swiper-button-prev {
  background-image: url("/attending/kaigai/aurora/images/pc/swiper_ar_plev01.png");
  }
  .swiper-button-next {
  background-image: url("/attending/kaigai/aurora/images/pc/swiper_ar_next01.png");
  }

  .swiper-button-prev:active,
  .swiper-button-next:active {
    transition: all 0.3s;
    opacity: 0.5;
  }
  
  .swiper-button-prev::before,
  .swiper-button-next::before {
    content: '';
    position: absolute;
    top: 50%;
    display: block;
    width: 15px;
    height: 15px;
  }
  
  .swiper-button-prev::before {
    display: none;
    /*left: 55%;
    transform: translate(-50%, -50%) rotate(-135deg);*/
  }
  
  .swiper-button-next::before {
    display: none;
    /*left: 45%;
    transform: translate(-50%, -50%) rotate(45deg);*/
  }
  
  .swiper-container-horizontal>.swiper-scrollbar {
    left: 0;
    width: 100%;
    height: 10px;
    background-color: #E6E6E6;
  }
.swiper-scrollbar-drag {
  background-color: #B1B1B1;
}
  .swiper-slider__outer .swiper-button-prev::before,
  .swiper-slider__outer .swiper-button-next::before {
    border-top: 3px solid #61574B;
    border-right: 3px solid #61574B;
  }
  /* その他おすすめ特集_end */

/*-----------------------------------------------
  2026/05/25
-----------------------------------------------*/

.tour {
    display: flex;
    flex-direction: column;
    width: auto;
    height: auto ;
    margin-right: 0px;
    margin-bottom: 0px;
    /*border: 1px #f3a363 solid;*/
    /*border-radius: 6px;*/
    position: relative;
    background: #fff;
    overflow: hidden;
    /*    padding: 10px 10px 0;*/
  color: #003252;
}
.tour article {
	height: 100%;
}

.Tour__details {
    display: flex;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    /*    padding-bottom: 10px;*/
}
.tour a {
    display: block;
    padding: 10px;
    height: 100%;
}
.tour__photo {
    width: 100%;
    height: 158px;
    /*border-radius: 6px 6px 0 0;*/
    overflow: hidden;
}
.Tour_box .tour .point {
    margin-top: 10px;
    background: #003252;
    color: #ffffff;
    font-size: 12px;
    font-weight: 600;
    text-align: center;
    padding: 4px 10px 4px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
  border-radius: 2px;
}
.Tour_box .tour .point .chanceIco {
  display: inline-block;
  width: 12px;
  height: 14px;
  background: url('/attending/kaigai/aurora/common/images/ico_chance.svg') no-repeat center/cover;
  margin-right: 3px;
  translate: 0 3px;
}
.Tour_box .tour .point .chanceIco:last-of-type {
  margin-right: 6px;
}
.Tour_box .tour .icon_wrap {
    white-space: normal;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}
.Tour_box .depart,
.Tour_box .icon {
    font-size: 12px;
    font-weight: 600;
    padding: 4px;
    text-align: center;
    /*color: #e88530;
    border: #e88530 solid 1px;*/
    margin-top: 7px;
    display: flex;
    justify-content: center;
    align-items: center;
  border-radius: 2px;
}
.Tour_box .depart span,
.Tour_box .icon span {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.Tour_box .depart {
    width: 48.5%;
  background-color: #61B6A9;
  color: #ffffff;
  
}
.Tour_box .icon {
    width: 48.5%;
  border: 1px solid #003252;
}
.Tour_box .ttl {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.5;
    margin-top: 10px;
    text-align: left;
}
.Tour_box .txt {
    margin-top: 10px;
    font-size: 13px;
    font-weight: 300;
    line-height: 1.5;
    text-align: left;
    margin-bottom: 30px;
}

.Tour_box .price {
    font-size: 16px;
    font-weight: 600;
    color: #f22727;
    text-align: right;
    position: absolute;
    bottom: 10px;
    right: 10px;
}


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

.mt_0 {
  margin-top: 0px !important;
}

.PageNameWrapper {
  padding-block: 10px;
  background: #fff;
}

#PageName {
  width: 1024px;
  margin: auto;
  font-size: 16px;
  line-height: 1.5em;
  font-weight: bold;
}

body {
  position: relative;
  z-index: -5;
}

main {
  position: relative;
  /* z-index: -4; */
}

.contents {
  font-family: "Noto Sans JP", sans-serif;
  position: relative;
  overflow: hidden;
  background: url("/attending/kaigai/aurora/images/pc/cont_bg_star01.png") repeat center top/auto fixed;
  /* z-index: -3; */
}

.contBg01 {
  position: relative;
  background: linear-gradient(45deg, rgb(0 179 170/.8) 0%, rgb(0 96 199/.5) 26%, rgb(156 39 188/.5) 50%, rgb(0 96 199/.5) 74%,rgb(0 179 170/.8) 100%) no-repeat left top/200% 100vh fixed;
  animation: contBg01 10s alternate-reverse infinite linear;
}

@keyframes contBg01 {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: 100%;
  }
}

.aurora {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    overflow: hidden;
    /*background: #000;*/
  z-index: -1;
  }
  .layer {
    position: absolute;
    width: 200%;
    height: 200%;
    top: -50%;
    left: -50%;
    opacity: 0.3;
    filter: blur( 200px );
    animation: move 20s infinite linear;
  }
  .layer1 {
    /*background: #00B3AA;
background: linear-gradient(90deg,rgba(0, 179, 170, 0.3) 0%, rgba(0, 96, 199, 1) 52%, rgba(156, 39, 188, 1) 100%);*/
    background: conic-gradient(from 0deg, #9C27BC, #0060C7, #00B3AA);
    /*mix-blend-mode: screen;*/
  }
  .layer2 {
    background: conic-gradient(from 120deg, #9C27BC, #0060C7, #00B3AA);
    animation-duration: 35s;
    mix-blend-mode: screen;
  }
  .layer3 {
    background: conic-gradient(from 250deg, #9C27BC, #0060C7, #00B3AA);
    animation-duration: 50s;
    mix-blend-mode: screen;
  }

  /*.layer1 {
    background: conic-gradient(from 0deg, #00f0ff, #0066ff, #8600ff, #00ff99, #00f0ff);
    mix-blend-mode: screen;
  }
  .layer2 {
    background: conic-gradient(from 120deg, #ff00ff, #00bbff, #00ff88, #ff00c8, #ff00ff);
    animation-duration: 35s;
    mix-blend-mode: screen;
  }
  .layer3 {
    background: conic-gradient(from 250deg, #00ffbf, #0088ff, #cc00ff, #00ffaa, #00ffbf);
    animation-duration: 50s;
    mix-blend-mode: screen;
  }*/

@keyframes move {
    0% {
      transform: translateX(-40%) translateY(-10%);
    }
    50% {
      transform: translateX(40%) translateY(10%);
    }
    100% {
      transform: translateX(-40%) translateY(-10%);
    }
  }

  /*@keyframes move {
    0% {
      transform: rotate(0deg) translateX(-10%) translateY(-10%);
    }
    50% {
      transform: rotate(180deg) translateX(10%) translateY(10%);
    }
    100% {
      transform: rotate(360deg) translateX(-10%) translateY(-10%);
    }
  }*/

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

.weightL {
  font-weight: 300;
}
.weightN {
  font-weight: normal;
}
.weightM {
  font-weight: 500;
}
.weightSB {
  font-weight: 600;
}
.weightB {
  font-weight: bold;
}

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

.mainvisual01 {
  background-image: url("/attending/kaigai/aurora/images/pc/top_main_BP26-004886.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  /*background-color: #1f3540;*/
  height: 650px;
  margin-bottom: 210px;
  position: relative;
}

.contIn672 {
  width: 672px;
  margin-left: auto;
  margin-right: auto;
}
.contIn800 {
  width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.contIn1024 {
  width: 1024px;
  margin-left: auto;
  margin-right: auto;
}

.contMainTextBox01 {
  background-color: rgba( 0,33,54,0.66 );
  border: 1px solid #7298A8;
  box-sizing: border-box;
  padding: 40px;
  text-align: center;
  color: #ffffff;
  font-size: 15px;
  line-height: 1.8em;
  position: absolute;
  bottom: 0px;
  left: 50%;
  transform: translateX(-50%) translateY(50%);
  z-index: 1;
}

.mainTit01 {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding-bottom: 150px;
  width: 100%;
  height: 100%;
}
.mainTit01 img {
  max-width: 100%;
  width: auto;
}

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

.contTit02 {
  text-align: center;
  margin-bottom: 18px;
}
.contTit02 .p01 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0px 15px;
  font-size: 18px;
  line-height: 1.4em;
}
.contTit02 .p01::before {
  content: "";
  width: 100px;
  height: 2px;
  background: #FFFFFF;
background: linear-gradient(270deg,rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.6) 30%, rgba(255, 255, 255, 0) 100%);
}
.contTit02 .p01::after {
  content: "";
  width: 100px;
  height: 2px;
  background: #FFFFFF;
background: linear-gradient(90deg,rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.6) 30%, rgba(255, 255, 255, 0) 100%);
}

.mainLinkBox01 {
  margin-top: 18px;
}





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

.ancNaviBlock01 {
  margin: 90px auto;
}

.ancNaviFlex01 {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 46px 50px;
  position: relative;
  z-index: 1;
}
.ancNaviFlex01 li {
}
.ancNaviFlex01 li a {
  position: relative;
  display: flex;
  align-items: center; /* 縦中央 */
  justify-content: center; /* 横中央 */
  min-height: 74px; /* 2行分の高さに合わせる */
  font-size: 18px;
  line-height: 1.45;
  font-weight: 500;
  padding: 0 20px 25px;
  text-align: center;
}
.ancNaviFlex01 li a::before {
	content: "";
	position: absolute;
	inset: 0px;
	/*z-index: -1;*/
	pointer-events: none;
	border-image-source: url("/attending/kaigai/aurora/images/pc/top_pc_anc_bg01.png");
	border-image-slice: 24 24;
	border-width: 24px;
	border-style: solid;
	/*border-image-repeat: round;*/
  border-image-repeat: repeat;
}
.ancNaviFlex01 li a .p01 {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0px 22px;
}
.ancNaviFlex01 li a .p01::after {
  content: "";
  background-image: url("/attending/kaigai/aurora/images/pc/top_pc_anc_ar01.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
  width: 6px;
  height: 18px;
  display: inline-block;
}

.ancNaviFlex01 li a:link {	color: #ffffff;	text-decoration: none;}
.ancNaviFlex01 li a:visited {	color: #ffffff;	text-decoration: none;}
.ancNaviFlex01 li a:hover {	color:#ffffff;	text-decoration: none;
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
	transition-duration: 0.3s;
}
.ancNaviFlex01 li a:active {	color:#ffffff;	text-decoration: none;}

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

.tableWrap882 {
  width: 882px;
  margin-left: auto;
  margin-right: auto;
}

.contTable01 {
  width: 100%;
}
.contTable01 th {
  box-sizing: border-box;
  text-align: center;
  vertical-align: middle;
  background-color: #7398a8;
  color: #ffffff;
  font-size: 16px;
  line-height: 1.3em;
  font-weight: 500;
  border-right: 1px solid rgba( 255,255,255,0.3 );
  border-bottom: 1px solid rgba( 255,255,255,0.3 );
  box-sizing: border-box;
	height: 70px;
}
.contTable01 th.th01 {
  background-color: transparent;
  border-right: none;
}

.contTable01 th.th02 {
  background-color: #755b9a;
}
.contTable01 th.th03 {
  background-color: #4fa19d;
}

.contTable01 .tr01 th {
  height: 50px;
}

.contTable01 td {
  position: relative;
  text-align: center;
  vertical-align: middle;
  background-color: #ffffff;
  border-right: 1px solid #e5eaed;
  border-bottom: 1px solid #e5eaed;
  font-size: 15px;
  line-height: 1.6em;
  color: #333333;
  box-sizing: border-box;
}
.contTable01 td a {
  display: flex;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 13px;
}
.contTable01 td a:link {	color: #333333;	text-decoration: none;}
.contTable01 td a:visited {	color: #333333;	text-decoration: none;}
.contTable01 td a:hover {	color:#333333;	text-decoration: underline;
  background-color: #eaf9f6;
}
.contTable01 td a:active {	color:#333333;	text-decoration: none;}

.contTable01 td .s01 {
  display: flex;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 13px;
  background-color: #efefef;
  position: absolute;
  top: 0px;
  left: 0px;
  color: #333333;
}

.tableCyusyaku01 {
  color: #5bdcc8;
  font-size: 16px;
  line-height: 1.4em;
  margin-bottom: 20px;
  text-align: center;
}
.tableCyusyaku02 {
  color: #ffffff;
  text-align: right;
  font-size: 12px;
  line-height: 1.4em;
  margin-top: 14px;
}


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

.contTable01.tableTemp .tr01 th {
  height: 60px;
  background-color: #003252;
}
.contTable01.tableTemp .tr01 th.th01 {
  background-color: transparent;
  border-right: none;
}

.contTable01.tableTemp td {
  padding: 13px;
  height: 60px;
}

.text12_14_n {
  font-size: 12px;
  line-height: 1.4em;
}

.contTable01 th.tempTh01 {
  width: 110px;
  background-color: #388884;
}
.contTable01 th.tempTh01_02 {
  background-color: #4EA19C;
}

.contTable01 th.tempTh02 {
  width: 110px;
  background-color: #765B9A;
}
.contTable01 th.tempTh02_02 {
  background-color: #886EAA;
}

.contTable01 th.tempTh03 {
  width: 110px;
  background-color: #3E819D;
}
.contTable01 th.tempTh03_02 {
  background-color: #5492AC;
}






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

.testBox01 {
  width: 1024px;
  box-sizing: border-box;
  margin: 100px auto auto;
 background-color: rgba( 0,33,54,0.4 );
  padding: 60px;
  color: #ffffff;
  border: 1px solid rgba( 255,255,255,0.5 );
  position: relative;
  z-index: 1;
  text-align: center;
}

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

.contH302 {
  display: inline-block;
  padding: 25px;
  position: relative;
  margin-bottom: 55px;
}

.contH302::before {
	content: "";
	position: absolute;
	inset: 0px;
	/*z-index: -1;*/
	pointer-events: none;
	border-image-source: url("/attending/kaigai/aurora/images/pc/top_tit_bg_deco01.png");
	border-image-slice: 25 25;
	border-width: 25px;
	border-style: solid;
	border-image-repeat: round;
  /*border-image-repeat: repeat;*/
}

.contH302 .hgroup01 {
  position: relative;
}
.contH302 .h302 {
  font-size: 28px;
  line-height: 1.4em;
}
.contH_en01 {
  font-size: 16px;
  line-height: 1.0em;
}

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

.contH301 {
  text-align: left;
  margin-bottom: 25px;
}
.contH301 .hgroup02 {
  display: flex;
  align-items: center;
  gap: 0px 24px;
}
.contH301 .h301 {
  font-size: 24px;
  line-height: 1.4em;
  flex-shrink: 0;
}
.decoLine01 {
  width: 100%;
  height: 1px;
  background: #FFFFFF;
background: linear-gradient(90deg,rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 33%, rgba(255, 255, 255, 0) 100%);
}

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

.contH401 {
  text-align: left;
  margin-bottom: 30px;
}
.contH401 .hgroup03 {
}
.contH401 .h401 {
  font-size: 20px;
  line-height: 1.4em;
}
.contH401 .decoLine01 {
  margin-top: 20px;
}

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

.text15_17_n {
  font-size: 15px;
  line-height: 1.6em;
}

.contFlex01 {
  display: flex;
  align-items: center;
  gap: 0px 60px;
  text-align: left;
  margin-top: 60px;
}
.reverse01 {
  flex-direction: row-reverse;
}
.contFlex01 .box01 {
  width: 420px;
  flex-shrink: 0;
}
.contFlex01 .box02 {
  width: 100%;
}

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

.contBtn01 a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-sizing: border-box;
  padding: 12px 60px 12px 50px;
  width: auto;
  height: 64px;
  background-color: #DF1544;
  border: 1px solid rgba( 255,255,255,0.5 );
  border-radius: 100px;
  font-size: 16px;
  line-height: 1.5em;
  font-weight: 500;
  margin: auto;
}
.contBtn01 a:link {	color: #ffffff;	text-decoration: none;}
.contBtn01 a:visited {	color: #ffffff;	text-decoration: none;}
.contBtn01 a:hover {	color:#ffffff;	text-decoration: none;}
.contBtn01 a:active {	color:#ffffff;	text-decoration: none;}

.contBtnWrap01 {
  text-align: center;
  margin-top: 50px;
}

.contBtn01 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-sizing: border-box;
  padding: 12px 60px 12px 50px;
  width: auto;
  height: 64px;
  background-color: #DF1544;
  border: 1px solid rgba( 255,255,255,0.5 );
  border-radius: 100px;
  color: #ffffff;
  font-size: 16px;
  line-height: 1.5em;
  font-weight: 500;
  margin: auto;
}
.contBtn01 button:hover {
	filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
    transition-duration: 0.3s;
}


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

.contH303 {
  color: #ffffff;
  margin-bottom: 25px;
  text-align: center;
}
.contH303 .hgroup01 {
  position: relative;
  padding-top: 40px;
}
.contH303 .hgroup01::before {
  content: "";
  background-image: url("/attending/kaigai/aurora/images/pc/top_pc_h3_deco01.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
  width: 82px;
  height: 26px;
  position: absolute;
  top: 0px;
  left: 50%;
  transform: translateX(-50%);
}
.contH303 .h301 {
  font-size: 28px;
  line-height: 1.4em;
}
.contH303 .contH_en01 {
  color: rgba( 255,255,255,0.5 );
}

.contH302 .contH_en01 {
  color: rgba( 255,255,255,0.5 );
}

.contH202 .contH_en01 {
  color: rgba( 255,255,255,0.5 );
}

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

.contBaseBlock01 {
  position: relative;
  margin: 80px auto;
}

.contH402 {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-sizing: border-box;
  padding: 4px 20px;
  height: 34px;
  background: #FFFFFF;
background: linear-gradient(90deg,rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 20%, rgba(255, 255, 255, 1) 80%, rgba(255, 255, 255, 0) 100%);
  color: #003152;
  font-size: 16px;
  line-height: 1.4em;
  font-weight: bold;
  margin-bottom: 15px;
}

.colWh {
  color: #ffffff;
}
.contFlex02 {
  display: flex;
  gap: 0px 60px;
}
.contFlex02 .box01 {
  flex-shrink: 0;
}
.contFlex02 .box02 {
  text-align: left;
}

.topTextBox01 {
  border: 1px solid #ffffff;
  padding: 15px;
  margin-top: 15px;
}

.col_red01 {
  color: #FF5555;
}
.col_green01 {
  color: #85E9DA;
}
.col_pink01 {
  color: #FF98E7;
}
.col_purple01 {
  color: #BA85FF;
}

.contBoxMb40 {
  margin-bottom: 40px;
}

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

.contTit01 {
  text-align: center;
}
.contTit01 .p01 {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: 5px 30px;
  width: 350px;
  height: 48px;
  background: #FFFFFF;
background: linear-gradient(90deg,rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 20%, rgba(255, 255, 255, 1) 28%, rgba(255, 255, 255, 1) 72%, rgba(255, 255, 255, 0.7) 80%, rgba(255, 255, 255, 0) 100%);
  color: #333333;
  font-size: 22px;
  line-height: 1.4em;
  margin: auto auto 40px;
}

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

.hTitText24 {
  font-size: 24px;
  line-height: 1.4em;
  font-weight: 500;
}
.contH403 {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-sizing: border-box;
  padding: 10px 20px;
  height: 74px;
  background: #009F97;
background: linear-gradient(90deg,rgba(0, 159, 151, 0) 0%, rgba(0, 159, 151, 1) 30%, rgba(0, 159, 151, 1) 50%, rgba(0, 159, 151, 1) 70%, rgba(0, 159, 151, 0) 100%);
  margin-bottom: 30px;
}
.contH403 .hgroup01 {
}

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

.contSlickBox01 {
  position: relative;
  z-index: 0;
  margin: 0px auto 100px;
}
.contSlickBox01::before {
  content: "";
  background-image: url("/attending/kaigai/aurora/images/pc/top_pc_slide_deco01.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
  width: 244px;
  height: 252px;
  position: absolute;
  top: -11px;
  left: -19px;
  z-index: 0;
}
.contSlickBox01::after {
  content: "";
  background-image: url("/attending/kaigai/aurora/images/pc/top_pc_slide_deco01.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
  width: 244px;
  height: 252px;
  transform: rotate( 180deg );
  position: absolute;
  bottom: -11px;
  right: -19px;
  z-index: 0;
}

.contSlickBox01 .slick-list {
  border: 1px solid rgba( 255,255,255,0.5 );
  border-radius: 500px;
  z-index: 1;
}

.CityImg {
  border: 1px solid rgba( 255,255,255,0.5 );
  border-radius: 500px;
  z-index: 1;
	overflow: hidden;
}
.contSlick01 img {
  /*width: 1024px;
  height: 450px;*/
}

.slick-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0px 15px;
  width: 100%;
  position: absolute;
  left: 0px;
  bottom: -30px;
}

.slick-dots li button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    border: none;
    background: transparent;
  width: 10px;
  height: 10px;
  border-radius: 20px;
  background-color: #ffffff;
  text-indent: -9999px;
}
.slick-dots li.slick-active button {
  background-color: #5cdbc8;
}

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

.contH201Wrap01 {
  position: relative;
  margin: 60px auto;
  text-align: center;
}
.contH201Wrap01::before {
  content: "";
  width: 550px;
  height: 365px;
/*background: #FFFFFF;
background: radial-gradient(circle,rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 60%);*/
  background-image: url("/attending/kaigai/aurora/images/pc/top_pc_h2_deco02.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}

.contH201Wrap01 .hgroup01 {
  display: inline-block;
  color: #ffffff;
  position: relative;
}
.contH201Wrap01 .hgroup01::before {
  content: "";
  background-image: url("/attending/kaigai/aurora/images/pc/top_pc_h2_deco01.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
  width: 118px;
  height: 76px;
  position: absolute;
  top: 8px;
  left: -142px;
}
.contH201Wrap01 .hgroup01::after {
  content: "";
  background-image: url("/attending/kaigai/aurora/images/pc/top_pc_h2_deco01.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
  width: 118px;
  height: 76px;
  transform: rotate( 180deg );
  position: absolute;
  top: 26px;
  right: -142px;
}

.contH201Wrap01 .hgroup01 .contH_en01 {
  color: #5ADBC7;
  margin-bottom: 10px;
}
.contH201 {
  font-size: 32px;
  line-height: 1.5em;
  font-weight: 500;
}

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

.contMb_100 {
  margin-bottom: 100px;
}

.contH304 {
  position: relative;
  z-index: 1;
  text-align: center;
  margin-bottom: -40px;
}
.contH304 .hgroup01 {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 610px;
  height: 124px;
  margin: auto;
  position: relative;
  background: #755B9A;
background: linear-gradient(90deg,rgba(117, 91, 154, 0) 0%, rgba(117, 91, 154, 1) 25%, rgba(117, 91, 154, 1) 75%, rgba(117, 91, 154, 0) 100%);
}

.NorthAmerica .contH304 .hgroup01 {
  background: #009F97;
background: linear-gradient(90deg,rgba(0, 159, 151, 0) 0%, rgba(0, 159, 151, 1) 30%, rgba(0, 159, 151, 1) 50%, rgba(0, 159, 151, 1) 70%, rgba(0, 159, 151, 0) 100%);
}

.contH3Num01 {
  color: #ffffff;
  opacity: 0.5;
  font-size: 38px;
  font-style: italic;
  line-height: 1.0em;
  position: absolute;
  top: -19px;
  left: 82px;
}
.contH304 .h301 {
  font-size: 30px;
  line-height: 1.4em;
}
.contH304Text01 {
  font-size: 16px;
  line-height: 1.4em;
  margin-top: 8px;
}

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

.contH202 {
  text-align: center;
  color: #ffffff;
  margin-bottom: 25px;
}
.contH202 .h201 {
  font-size: 26px;
  line-height: 1.4em;
  letter-spacing: 0.1em;
}
.btnWrapFlex01 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px 0px;
  position: relative;
  z-index: 1;
}
.btnWrapFlex01 li {
  width: 31.8%;
}

.contBtn02 a {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-sizing: border-box;
  padding: 8px 30px;
  width: 100%;
  height: 60px;
  border-radius: 6px;
  background-color: #ffffff;
  font-size: 16px;
  line-height: 1.2em;
  font-weight: bold;
}
.contBtn02 a:link {	color: #013252;	text-decoration: none;}
.contBtn02 a:visited {	color: #013252;	text-decoration: none;}
.contBtn02 a:hover {	color:#013252;	text-decoration: none;
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
	transition-duration: 0.3s;
}
.contBtn02 a:active {	color:#013252;	text-decoration: none;}

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

.btnWrapFlex02 {
  display: flex;
  gap: 0px 15px;
}
.btnWrapFlex02 li {
  width: 50%;
  flex-grow: 1;
}

/*-----*/

.contBtn02 .nordic a:link {	color: #755b9a;	text-decoration: none;}
.contBtn02 .nordic a:visited {	color: #755b9a;	text-decoration: none;}
.contBtn02 .nordic a:hover {	color:#755b9a;	text-decoration: none;
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
	transition-duration: 0.3s;
}
.contBtn02 .nordic a:active {	color:#755b9a;	text-decoration: none;}

/*-----*/

.contBtn02 .NorthA a:link {	color: #4fa19d;	text-decoration: none;}
.contBtn02 .NorthA a:visited {	color: #4fa19d;	text-decoration: none;}
.contBtn02 .NorthA a:hover {	color:#4fa19d;	text-decoration: none;
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
	transition-duration: 0.3s;
}
.contBtn02 .NorthA a:active {	color:#4fa19d;	text-decoration: none;}

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

.btnWrapFlex03 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px 2%;
  padding: 0px 20px;
  margin-top: 40px;
  position: relative;
  z-index: 1;
}
.btnWrapFlex03 li {
  width: 49%;
}

.contBtn03 a {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-sizing: border-box;
  padding: 8px 30px;
  width: 100%;
  height: 66px;
  border: 2px solid #4fa19d;
  border-radius: 100px;
  background-color: #ffffff;
  font-size: 15px;
  line-height: 1.4em;
  font-weight: bold;
}

/*-----*/

.contBtn03 .nordic a {
  border: 2px solid #755b9a;
}

.contBtn03 .nordic a:link {	color: #755b9a;	text-decoration: none;}
.contBtn03 .nordic a:visited {	color: #755b9a;	text-decoration: none;}
.contBtn03 .nordic a:hover {	color:#755b9a;	text-decoration: none;
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
	transition-duration: 0.3s;
}
.contBtn03 .nordic a:active {	color:#755b9a;	text-decoration: none;}

/*-----*/

.contBtn03 .NorthA a {
  border: 2px solid #4fa19d;
}

.contBtn03 .NorthA a:link {	color: #4fa19d;	text-decoration: none;}
.contBtn03 .NorthA a:visited {	color: #4fa19d;	text-decoration: none;}
.contBtn03 .NorthA a:hover {	color:#4fa19d;	text-decoration: none;
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
	transition-duration: 0.3s;
}
.contBtn03 .NorthA a:active {	color:#4fa19d;	text-decoration: none;}

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

.contBtn04 a {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-sizing: border-box;
  padding: 8px 30px;
  width: 100%;
  height: 66px;
  border: 2px solid rgba( 255,255,255,0.4 );
  border-radius: 100px;
  background-color: rgba( 0,0,0,0.4 );
  font-size: 16px;
  line-height: 1.4em;
  font-weight: bold;
}

.contBtn04 a:link {	color: #ffffff;	text-decoration: none;}
.contBtn04 a:visited {	color: #ffffff;	text-decoration: none;}
.contBtn04 a:hover {	color:#ffffff;	text-decoration: none;
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
	transition-duration: 0.3s;
}
.contBtn04 a:active {	color:#ffffff;	text-decoration: none;}

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

.contMt_50 {
  margin-top: 50px;
}

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

.accordionWrap {
  position: relative;
  z-index: 1;
}

.acBoxWrap01 {
  border-bottom: 1px solid rgba( 255,255,255,0.5 );
  color: #ffffff;
}
.acBoxWrap01:first-child {
  border-top: 1px solid rgba( 255,255,255,0.5 );
}

.acBox01 {
  position: relative;
  display: flex;
  align-items: center;
  text-align: left;
  padding: 16px 0px;
  cursor: pointer;
}

.acBox01::after {
  content: "";
  background-image: url("/attending/kaigai/aurora/images/pc/top_pc_ac01.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
  width: 16px;
  height: 16px;
  position: absolute;
  right: 0px;
  top: 50%;
  transform: translateY(-50%);
}
.acBox01.open::after {
  background-image: url("/attending/kaigai/aurora/images/pc/top_pc_ac01_on.png");
}

.acBox01 .ac01 {
  width: 62px;
}
.acBox01 .ac02 {
  font-size: 16px;
  line-height: 1.6em;
  font-weight: 500;
}

.faqQ01 {
  width: 44px;
  height: 44px;
  border: 1px solid #ffffff;
  border-radius: 70px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  line-height: 1.0em;
  padding-bottom: 3px;
}

.acCont01 {
  display: none;
}
.acCont01In {
  padding: 0px 30px 16px 62px;
  text-align: left;
  font-size: 15px;
  line-height: 2.0em;
}

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

.blogCyusyaku01 {
  text-align: center;
  color: #ffffff;
  font-size: 13px;
  line-height: 1.6em;
  margin: -24px auto 30px;
}

.contBlogFlex01 {
  display: flex;
  gap: 0px 2.13%;
  position: relative;
  z-index: 1;
}
.contBlogFlex01 a {
  display: block;
  width: 23.4%;
  box-sizing: border-box;
  background-color: #ffffff;
  padding: 15px;
}
.contBlogFlex01 a:link {	color: #003352;	text-decoration: none;}
.contBlogFlex01 a:visited {	color: #003352;	text-decoration: none;}
.contBlogFlex01 a:hover {	color:#003352;	text-decoration: none;
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
	transition-duration: 0.3s;
}
.contBlogFlex01 a:active {	color:#003352;	text-decoration: none;}

.blogBoxIn01 {
  padding-top: 15px;
  text-align: left;
  font-size: 14px;
  line-height: 1.7em;
}
.blogP01 {
  display: inline-block;
  padding: 5px 10px 7px;
  color: #ffffff;
  font-size: 12px;
  line-height: 1.0em;
  background-color: #003352;
  border-radius: 4px;
  margin-bottom: 10px;
}

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

.btnWrapFlex04 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 15px 2%;
  position: relative;
  z-index: 1;
  margin-top: 15px;
}
.btnWrapFlex04 li {
  width: 31.8%;
}

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

.btnArrow01 a {
  position: relative;
}

.btnArrow01 a::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 1px;
  border-radius: 9999px;
  background-color: #013253;
  position: absolute;
  right: 12px;
  top: 50%;
  margin-top: -1px;
}
.btnArrow01 a::after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -5px;
  right: 12px;
  width: 8px;
  height: 1px;
  border-radius: 9999px;
  background-color: #013253;
  transform: rotate(45deg);
  /*transform-origin: calc(100% - 0.5px) 50%;*/
}
.btnArrow01.contBtn03 a::before {
  right: 18px;
}
.btnArrow01.contBtn03 a::after {
  right: 18px;
}

.btnArrow01 .nordic a::before {
  background-color: #755b9a;
}
.btnArrow01 .nordic a::after {
  background-color: #755b9a;
}
.btnArrow01 .NorthA a::before {
  background-color: #4fa19d;
}
.btnArrow01 .NorthA a::after {
  background-color: #4fa19d;
}

.btnArrow01.contBtn04 a::before {
  background-color: #ffffff;
  right: 18px;
}
.btnArrow01.contBtn04 a::after {
  background-color: #ffffff;
  right: 18px;
}

.btnArrow01.contBtn01 a::before {
  background-color: #ffffff;
  right: 18px;
}
.btnArrow01.contBtn01 a::after {
  background-color: #ffffff;
  right: 18px;
}


.btnArrow01 button {
  position: relative;
}

.btnArrow01 button::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 1px;
  border-radius: 9999px;
  background-color: #ffffff;
  position: absolute;
  right: 18px;
  top: 50%;
  margin-top: -1px;
}
.btnArrow01 button::after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -5px;
  right: 18px;
  width: 8px;
  height: 1px;
  border-radius: 9999px;
  background-color: #ffffff;
  transform: rotate(45deg);
  /*transform-origin: calc(100% - 0.5px) 50%;*/
}


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

.btnArrow02 a {
  position: relative;
}

.btnArrow02 a::before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 18px;
  margin-right: 4.3px;
  border-radius: 9999px;
  background-color: #013253;
  position: absolute;
  right: 25px;
  top: 50%;
  transform: translateY(-50%);
}
.btnArrow02 a::after {
  content: "";
  width: 1px;
  height: 8px;
  border-radius: 9999px;
  background-color: #013253;
  transform: rotate(45deg);
  /*transform-origin: 50% calc(100% - 0.5px);*/
  position: absolute;
  right: 26px;
  top: 50%;
  margin-top:2px;
}

.btnArrow02 .nordic a::before {
  background-color: #755b9a;
}
.btnArrow02 .nordic a::after {
  background-color: #755b9a;
}
.btnArrow02 .NorthA a::before {
  background-color: #4fa19d;
}
.btnArrow02 .NorthA a::after {
  background-color: #4fa19d;
}

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

.contCyusyaku01 {
  color: #ffffff;
  font-size: 12px;
  line-height: 1.5em;
  text-align: center;
  margin-top: 15px;
}

.contTextBox01 {
  text-align: center;
  margin-bottom: 40px;
  position: relative;
}

.block_search {
  position: relative;
  margin-bottom: 100px;
}

.mapWrap01 {
  position: relative;
  margin-top: 40px;
}

.mapBtnWrap01 .btn01 {
  position: absolute;
  top: 18px;
  left: 184px;
}
.mapBtnWrap01 .btn02 {
  position: absolute;
  top: 250px;
  left: 70px;
}
.mapBtnWrap01 .btn03 {
  position: absolute;
  top: 328px;
  right: 298px;
}
.mapBtnWrap01 .btn04 {
  position: absolute;
  top: 300px;
  right: 132px;
}
.mapBtnWrap01 .btn05 {
  position: absolute;
  top: 105px;
  right: 12px;
}

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

.shapeFlex01 {
  display: flex;
  justify-content: space-between;
  text-align: left;
}
.shapeFlex01 li {
  width: 31.44%;
  color: #ffffff;
}
.shapeH401 .h401 {
  font-size: 18px;
  line-height: 1.7em;
  font-weight: 500;
  margin-top: 15px;
}
.shapeH401 .decoLine01 {
  margin-top: 10px;
  margin-bottom: 10px;
}
.text14_17_n {
  font-size: 14px;
  line-height: 1.7em;
}
.contMt_40 {
  margin-top: 40px;
}
.contMt_25 {
  margin-top: 25px;
}
.photoTit01 {
  display: flex;
  align-items: center;
  gap: 0px 15px;
}
.photoTit01 .s01 {
  color: #5ADBC7;
  font-size: 20px;
  line-height: 1.0em;
}

.photoFlex01 {
  display: flex;
  justify-content: space-between;
  text-align: left;
}
.photoFlex01 li {
  width: 48.4%;
}

.contMovie01 {
  width: 600px;
  margin: auto;
  margin-top: 40px;
}

.contFig01 {
  margin-top: 20px;
  text-align: center;
}
.contFig01 img {
  max-width: 100%;
  width: auto;
}
.contMt_60 {
  margin-top: 60px;
}

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

.contSlickBox02 {
  margin-bottom: 65px;
}

.contH404 {
  margin-bottom: 20px;
}
.contH404 .hgroup01 {
  display: inline-block;
  position: relative;
}
.contH404 .hgroup01::before {
  content: "";
  background-image: url("/attending/kaigai/aurora/images/pc/h4_deco01.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
  width: 41px;
  height: 61px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -55px;
}
.contH404 .hgroup01::after {
  content: "";
  background-image: url("/attending/kaigai/aurora/images/pc/h4_deco01.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
  width: 41px;
  height: 61px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -55px;
}
.contH404 .contH_en01 {
  color: rgba( 255,255,255,0.5 );
}

.textBgDeco01 {
  display: inline-block;
  padding: 0px 8px;
  position: relative;
  margin: 0px 4px;
}
.textBgDeco01::before {
  content: "";
  width: 100%;
  height: 24px;
  background: #119581;
background: linear-gradient(90deg,rgba(17, 149, 129, 1) 0%, rgba(21, 55, 107, 1) 100%);
  position: absolute;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
}
.textBgDeco01.deco02::before {
  background: #592A87;
background: linear-gradient(90deg,rgba(89, 42, 135, 1) 0%, rgba(10, 60, 109, 1) 100%);
}

.posiRe {
  position: relative;
}

.featuresTable01 {
  width: 100%;
}
.featuresTable01 th {
  text-align: left;
  vertical-align: top;
  padding: 15px 20px 15px 0px;
  color: #6FDECD;
  font-size: 15px;
  line-height: 1.7em;
  font-weight: 500;
  white-space: nowrap;
  border-bottom: 1px solid #496A7B;
}
.featuresTable01.table02 th {
  color: #E7C5FF;
}

.featuresTable01 td {
  text-align: left;
  vertical-align: top;
  padding: 15px 0px 15px 0px;
  color: #ffffff;
  font-size: 15px;
  line-height: 1.7em;
  border-bottom: 1px solid #496A7B;
}

.btnWrapFlex05 {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  margin-top: 20px;
}
.btnWrapFlex05 li {
  width: 50%;
}

.contH403.contH403_02 {
  background: #7B509A;
background: linear-gradient(90deg,rgba(123, 80, 154, 0) 0%, rgba(123, 80, 154, 1) 30%, rgba(123, 80, 154, 1) 50%, rgba(123, 80, 154, 1) 70%, rgba(123, 80, 154, 0) 100%);
}

.block_recommended {
  padding-bottom: 40px;
}

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

#btnToTop {
  position: fixed;
  bottom: 15px;
  right: 15px;
  z-index: 10;
  display: block;
  width: 90px;
  height: 90px;
  opacity: 0;
  background: url("/attending/kaigai/aurora/images/pc/btn_to_top01.png") no-repeat center / contain;
  cursor: pointer;
  transition: 0.3s;
}
#btnToTop.btnToTop--active {
  opacity: 1;
}

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

.contMt_15 {
  margin-top: 15px;
}
.alC {
  text-align: center;
}

body {
  overflow-x: hidden;
}
