@charset "utf-8";
/* 使用しないスタイルは削除する */
/*---------------- 
01.共通
02.雄大な自然の中で忘れていた何かを思い出す
03.cnt_area02
04.ノーザンテリトリーを楽しむさまざまな冒険
05.おすすめツアー
06.乾燥大地の真ん中で人々が憩うアリススプリングス
07.ノーザンテリトリーを楽しむさまざまな冒険
----------------*/
/*---------------- 
01.共通
----------------*/
.flex_box{
display: flex;
max-width: 1060px;
margin: 0 auto;
width: 82.8%;
}

h2{
font-size: 32px;
line-height: 1.45;
font-weight: 700;
padding-bottom: 21px;
position: relative;
color: #1F1F5F;
max-width: 1060px;
margin: 0 auto 30px;
width: 82.8%;
}

h2::after{
content: "";
display: inline-block;
width: 116.84px;
height: 12px;
background: center/contain no-repeat url(../img/h2_deco.png);
position: absolute;
bottom: 0;
left: 0;
}

sup { /* 平方メートルの「2」 */
font-size: 0.7em;
vertical-align: super;
}

.blue,.blue:link{
color: #0060FA;
}

.l_contents_mainPage{
-webkit-font-smoothing: antialiased;
}

.slide-navigation,
.slick02{
max-width: 1060px;
margin: 0 auto;
width: 82.8%;
}

.u_slidewithThumbnail{
margin-bottom: 20px;
}

.slide-navigation .item,
.slick02 .item{
display: block;
width: calc(100%/3);
position: relative;
}

.slick02 .item.none{
display:none;
}

.slide-navigation{
overflow-x: hidden;
}

.slide-navigation .slick-list {
transform: translateX(-33.33333%);
overflow: visible;
}

.user_voice{
border-radius: 10px;
background-color: #E9E9EF;
padding: 26.1px 14px 10px;
}

.user_voice .title{
font-size: 16px;
font-weight: 500;
text-align: center;
padding-bottom: 12.7px;
position: relative;
margin-bottom: 21.6px;
}

.user_voice .title::after{
content: "";
display: inline-block;
width: 50.26px;
height: 5.17px;
background: center/contain no-repeat url(../img/title_deco.png);
position: absolute;
bottom: 0;
left: 50%;
transform: translateX(-50%);
}

.user_voice .bg_w{
padding: 16.5px 10px 15.5px;
border-radius: 10px;
background: #fff;
}

.cnt_area02 .user_voice p{
margin-bottom: 6px;
line-height: 22px;
width: 100%;
}

.user_voice .writer{
font-weight: 500;
line-height: 23px;
text-align: right;
}

.btn_type01{
max-width: 500px;
margin: 0 auto;
}

.btn_type01 a{
display: block;
border-radius: 100px;
font-size: 18px;
line-height: 1.3;
font-weight: 700;
background-color: #C91A51;
box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
text-align: center;
padding: 17px 0 16px;
color: #fff;
position: relative;
}

.btn_type01 a::after{
content: "";
display: inline-block;
width: 28px;
height: 28px;
background: center/contain no-repeat url(../img/arrow_red.png);
position: absolute;
top: 50%;
transform: translateY(-50%);
right: 11px;
transition: 0.4s;
}

.btn_type01 a:hover::after{
right: 5px;
transition: 0.4s;
}

.btn_type01 a:hover{
box-shadow: none;
}

section p{
max-width: 1060px;
margin: 0 auto;
width: 82.8%;
}

.cnt_area .main_img{
max-width: 1060px;
margin: 0 auto;
width: 82.8%;
}

.l_contents .l_contents_mainLayout {
padding-top: 0;
}

.l_contents .l_contents_mainLayout.fixed {
padding-top: 120px;
}

/* main visual(slider) */
.mainVisual.u_slide {
position: relative;
width: 100%;
margin-bottom: 112.2px;
}
.mainVisual.u_slide h1 {
position: absolute;
left: 0;
top: 22.83%;
z-index: 1;
}

.mainVisual.u_slide h1 .mv_txt{
display: block;
background-color: #fff;
font-weight: 500;
font-size: 36px;
line-height: 49px;
padding: 7.4px 20px 10.2px 111px;
border-radius: 0 5px 5px 0;
color: #1F1F5F;
max-width: fit-content;
}

.mainVisual.u_slide h1 span.txt03{
display: block;
padding: 0 0 0 111px;
margin-bottom: 0;
}

.mainVisual.u_slide h1 span.txt01{
margin-bottom: 14.8px;
}

.mainVisual.u_slide h1 span img{
height: 36px;
width: auto;
}

.mainVisual.u_slide h1 span.txt03 img{
height: 81px;
}

.mainVisual .caution{
font-size: 12px;
line-height: 13px;
color: #fff;
position: absolute;
bottom: 80.6px;
left: 9.9%;
}

.mainVisual.u_slide .slick-dots {
bottom: 10%;
right: 110px;
display: inline-block;
width: auto;
}

.mainVisual .slick-slide{
position: relative;
}

.mainVisual .slick-slide::before{
content: url(../img/wave.svg);
display: block;
position: absolute;
width: 200%;
height: auto;
bottom: -30%;
left: -70%;
z-index: 1;
}

.slick-dots li{
width: 14px;
height: 14px;
border-radius: 50%;
border: 1.5px solid #292D6A;
background-color: #fff;

}

.slick-dots li button{
width: 14px;
height: 14px;
border-radius: 50%;
padding: 0;
}

.slick-dots li button:before{
content: none;
}

.slick-dots .slick-active{
background-color: #292D6A;
}

.cnt_img{
position: relative;
}

/* ロード時のガタツキ軽減 */
.slick01 {
opacity: 0;
transition: opacity 200ms;
}
.slick01.slick-initialized { opacity: 1; }


/*メインビジュアルに表示するキャンペーンなどのラベル*/
.mainVisual .campaginLabel {
position: fixed;
right: 8.5%;
bottom: 10px;
width: 158px;
height: 158px;
background: #fff;
border-radius: 50%;
z-index: 11;
text-align: center;
display: flex;
align-items: center;
justify-content: center;
}
.mainVisual .campaginLabel.disappear{
display: none;
}
.mainVisual .campaginLabel::before{
content: "";
display: inline-block;
width: 158px;
height: 158px;
background: linear-gradient(-45deg,#D7537D,#EC8A40);
position: absolute;
top: 50%;
left: 50%;
z-index: -1;
border-radius: 50%;
transform: translate(-50%, -50%);
}
.mainVisual.u_slide .campaginLabel img{
width: 140px;
margin: 0 auto;
border-radius: 50%;
}
.mainVisual .campaginLabel a {
display: block;
padding: 0;
width: 144px;
height: 144px;
background: #fff;
border-radius: 50%;
}
.mainVisual .campaginLabel span{
display: block;
}
.mainVisual .campaginLabel a:hover {
opacity: 0.7;
}

/*---------------- 
02.cnt_area01
----------------*/

.cnt_area01 .movie_wrap{
margin-bottom: 24px;
max-width: 1060px;
width: 82.8%;
margin: 0 auto 24px;
}

.cnt_area01 p{
line-height: 26px;
margin-bottom: 44px;
}

.cnt_area01 .movie {
width: 100%;
padding-top: 56.4%;
position: relative;
}
.cnt_area01 .movie iframe {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
}
/*---------------- 
03.cnt_area02
----------------*/
.cnt_area02{
padding-top: 74.3px;
}
.cnt_area02 h2{
margin-bottom: 30px;
}

.cnt_area02 .user_voice{
margin-bottom: 27.4px;
}

.cnt_area02 p{
margin-bottom: 25px;
}


.img_slick .cnt_img{
display: none;
width: 100%;
}

.img_slick .cnt_img.block{
display: block;
}

.img_slick .cnt_img{
position: relative;
}

section .top{
color: #fff;
font-size: 20px;
font-weight: 500;
line-height: 23px;
position: absolute;
top: 10px;
left: 10px;
text-shadow: 0 0 2px rgba(0, 0, 0, 1);
}

section .top .line{
text-decoration: underline;
}

section .u_slidewithThumbnail .slick02 .top{
font-size: 34px;
line-height: 1.2;
left: 15px;
}

section .slide-navigation .top{
text-shadow: 0 0 2px rgba(0, 0, 0, 1);
top: 6.7px;
}

section .bottom{
color: #fff;
font-size: 12px;
line-height: 13px;
position: absolute;
bottom: 4px;
left: 5px;
}

section p{
line-height: 26px;
}

/*---------------- 
04.ノーザンテリトリーを楽しむさまざまな冒険
----------------*/
.cnt_area03 {
padding-top: 74.8px;
}

.cnt_area03 .flex_box{
display: flex;
flex-wrap: wrap;
margin-bottom: 36.4px;
}

.cnt_area03 .main_img{
margin-bottom: 36.4px;
}

.cnt_area03 p{
margin-bottom: 38.8px;
}
/*---------------- 
05.おすすめツアー
----------------*/
.recommend{
padding-top: 80px;
}

.recommend.gray {
padding-top: 0;
}

.recommend h3{
max-width: 1060px;
margin: 0 auto 15.1px;
font-size: 40px;
font-weight: 700;
line-height: 58px;
color: #D7537D;
width: 82.8%;
}

.recommend.gray h3{
color: #1F1F5F;
}

.recommend h3 span{
display: block;
font-size: 14px;
line-height: 16px;
font-weight: 500;
}

.recommend .contents_in{
max-width: 1280px;
width: 100%;
overflow: hidden;
}

.recommend .slick03{
margin-left: 110px;
padding-bottom: 43px;
margin-bottom: 0;
}

.recommend .bg_pink{
background-color: #D7537D;
padding: 37.9px 0 31.7px;
}

.recommend.gray .bg_pink{
background-color: #E9E9EF;
}

.recommend .cnt_box{
max-width: 236px;
width: 100%;
margin: 0 10px;
min-height: 315.43px;
}

.recommend .top_area{
padding: 10px;
background-color: #fff;
}

.recommend .cnt_box a{
display: block;
overflow: hidden;
border-radius: 10px;
}

.recommend .cnt_img{
position: relative;
overflow: hidden;
margin-bottom: 8px;
}

.recommend .cnt_img img{
transition: 0.4s;
}

.recommend a:hover .cnt_img img{
transition: 0.4s;
transform: scale(1.1);
}

.recommend .cnt_img span{
font-size: 10px;
line-height: 14px;
position: absolute;
bottom: 0;
left: 1px;
color: #fff;
}

.recommend .logo{
max-width: 90px;
margin-bottom: 1px;
}

.recommend .cnt_box02 .logo{
max-width: 62.62px;
}

.recommend .cnt_box03 .logo{
max-width: 55px;
}

.recommend .cnt_box04 .logo{
max-width: 70px;
}

.recommend .cnt_box05 .logo{
max-width: 62.62px;
}

.recommend .cnt_box06 .logo{
max-width: 55px;
}

.recommend .cnt_text{
min-height: 80px;
line-height: 20px;
margin-bottom: 13px;
color: #2B3038;
}

.recommend .blue{
font-weight: 500;
color: #fff;
background-color: #1F1F5F;
padding: 10px 10px 12px;
border-radius: 0 0 10px 10px;
position: relative;
}

.recommend .blue::after{
content: "";
display: inline-block;
width: 18px;
height: 18px;
background: center/contain no-repeat url(../img/arrow_blue.png);
position: absolute;
top: 50%;
transform: translateY(-50%);
right: 10px;
transition: 0.4s;
}

.recommend a:hover .blue::after{
right: 5px;
transition: 0.4s;
}

.slick-prev:before, .slick-next:before{
content: none;
}

.slick-prev,.slick-next{
background: center/contain no-repeat url(../img/arrow_gray.png);
width: 28px;
height: 28px;
border-radius: 50%;
box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

.slick-next,.slick-next:hover, .slick-next:focus{
background: center/contain no-repeat url(../img/arrow_pink.png);
}

.slick-prev:hover, .slick-prev:focus{
background: center/contain no-repeat url(../img/arrow_gray.png);
}

.slick-next {
right: 72px;
}

.recommend .slick-dots{
bottom: 0;
}

.recommend .slick-dots li button {
width: 7px;
height: 7px;
}

.recommend .slick-dots li {
width: 7px;
height: 7px;
border: 1.5px solid #fff;
background-color: transparent;
margin: 0 5px;
}

.recommend .slick-dots .slick-active{
background-color: #fff;
}

.recommend.gray .slick-dots li {
border: 1.5px solid #1F1F5F;
}

.recommend.gray .slick-dots .slick-active{
background-color: #1F1F5F;
}

.recommend .slick-prev {
left: -35px;
}

/* ツアー　スライドなし（スライドありのスタイルを一部上書き） */
.recommend .tour_allView {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
max-width: 1060px;
width: 99%;
margin: 0 auto;
}
.recommend .tour_allView .cnt_box {
  max-width: none;
  width: 49.5%;
  min-height: auto;
  margin: 0 0 1% 0;
}
.recommend .tour_allView .cnt_box a {
display: flex;
justify-content: center;
}

.recommend .tour_allView .cnt_img {
width: 120px;
margin-bottom: 0;
}

.recommend .tour_allView .top_area {
display: flex;
width: 100%;
}
.recommend .tour_allView .cnt_img span {
top: 1px;
bottom: auto;
font-size: 6px;
line-height: 1.0;
}
.recommend .tour_allView .logo {
margin-bottom: 5px;
}
.recommend .tour_allView .cnt_text {
width: 80%;
margin: 0 0 0 10px;
}
.recommend .tour_allView .blue {
width: 33px;
border-radius: 0 10px 10px 0;
}
.recommend .tour_allView .blue::after {
right: 7px;
}


/*---------------- 
06.乾燥大地の真ん中で人々が憩うアリススプリングス
----------------*/
.cnt_area04{
padding-top: 72.7px;
}

.cnt_area04 p{
margin-bottom: 30px;
}
/*---------------- 
07.ノーザンテリトリーを楽しむさまざまな冒険
----------------*/
.cnt_area05 {
padding-top: 72.6px;
}

.cnt_area05 .flex_box{
margin-bottom: 26px;
flex-wrap: wrap;
display: flex;
}

.cnt_area05 .cnt_img{
position: relative;
}

.cnt_area05 .main_img{
margin-bottom: 26px;
}

.cnt_area05 p{
margin-bottom: 26.9px;
}

/*---------------- 
07.もうひとつの世界遺産、カカドゥ国立公園
----------------*/
.cnt_area06 {
padding-top: 80px;
}

.cnt_area06 .flex_box{
margin-bottom: 30px;
flex-wrap: wrap;
display: flex;
}

.cnt_area06 .main_img{
margin-bottom: 28px;
}

.cnt_area06 p{
margin-bottom: 38px;
}

/*---------------- 
08.ノーザンテリトリー観光の玄関口ダーウィン
----------------*/
.cnt_area07{
margin-bottom: 80px;
padding-top: 80px;
}

.cnt_area07 .flex_box{
margin-bottom: 40.1px;
flex-wrap: wrap;
}

.cnt_area07 .main_img{
margin-bottom: 40.1px;
}

.cnt_area07 p{
margin-bottom: 40.1px;
}

.cnt_area07 .copyright_area{
padding: 40px 0;
flex-wrap: nowrap;
font-size: 12px;
line-height: 1.6;
color: #a2a1a3;
word-break: break-word;
}

/*---------------- 
08.オリジナルグッズもらえる！
----------------*/
#campaign{
margin-top: -105px;
padding-top: 105px;
}

#campaign_area{
padding: 31px 0 29.1px;
background-color: #C91A51;
}

#campaign_area .title{
font-size: 20px;
line-height: 29px;
color: #fff;
text-align: center;
font-weight: 700;
padding-bottom: 11.98px;
margin-bottom: 10px;
position: relative;
}

#campaign_area .title::after{
content: "";
display: inline-block;
width: 58.07px;
height: 5.98px;
background: center/contain no-repeat url(../img/title_deco02.png);
position: absolute;
bottom: 0;
left: 50%;
transform: translateX(-50%);
}

#campaign_area .title span{
display: block;
font-size: 14px;
line-height: 20px;
margin-bottom: 2px;
}

#campaign_area .campaign_img img {
  max-width: 650px;
  width: 100%;
  margin: 15px auto 0;
  border-radius: 10px;
}

.questionnaire{
padding: 24.9px 0 50.6px;
font-weight: 500;
}

.questionnaire .cnt_text{
line-height: 24px;
text-align: center;
margin-bottom: 29.2px;
}

.questionnaire .cnt_text p {
  width: 100%;
}

.questionnaire .u_buttonCaption{
font-weight: 500;
line-height: 20px;
display: flex;
justify-content: center;
margin-bottom: 11px;
}

.questionnaire .u_buttonCaption::before,.questionnaire .u_buttonCaption::after{
content: "";
display: inline-block;
width: 1.5px;
height: 17.7px;
background-color: #2B3038;
margin-top: 2px;
}

.questionnaire .u_buttonCaption::before{
transform: rotate(-30deg);
margin-right: 8.3px;
}

.questionnaire .u_buttonCaption::after{
transform: rotate(30deg);
margin-left: 8.3px;
}

.facebook{
color: #05A0BD;

text-align: center;
}

.facebook .bg_w{
margin-bottom: 14.7px;
font-weight: 500;
}

.facebook .bg_blue{
padding: 27.3px 0 28.8px;
background-color: #3FA0BD;
}

.facebook .btn_type01 a {
background-color: #fff;
color: #05A0BD;
}


.facebook .btn_type01 a::after {
background: center/contain no-repeat url(../img/arrow_blue02.png);
}
/* parts */

/* ナビ */
.u_navigationBox {
width: 100%;
background: #FDEFE6;
}
.u_navigationBox.fixed { /* スクロール後に固定 */
position: fixed;
top: 0;
left: 0;
z-index: 4999999;
}
.u_navigation {
display: flex;
justify-content: center;
align-items: center;
max-width: 1060px;
margin: 0 auto;
list-style: none;
background: #FDEFE6;
}
.u_navigation .u_navigationItem {
flex: 1 1 20%; /* ナビの数などで幅調整 */
text-align: center;
position: relative;
}
.u_navigation .u_navigationItem::before,.u_navigation .u_navigationItem:last-of-type:after{
content: "";
display: inline-block;
width: 1px;
height: 56px;
background: #fff;
position: absolute;
top: 50%;
transform: translateY(-50%);
z-index: 1;
}
.u_navigation .u_navigationItem:last-of-type:after{
right: 0;
}
.u_navigation .u_navigationItem::before{
left: 0;
}
.u_navigation .u_navigationItem a {
display: block;
width: 100%;
text-align: center;
padding: 19.5px 5px 40.2px;
background: #FDEFE6;
text-decoration: none;
font-size: 18px;
font-weight: 700;
line-height: 26px;
position: relative;
}

.u_navigation .u_navigationItem a::after{
content: "";
display: inline-block;
width: 18px;
height: 18px;
background: center/contain no-repeat url(../img/arrow_bottom.png);
position: absolute;
bottom: 17.2px;
left: 50%;
transform: translateX(-50%);
transition: 0.4s;
}
.u_navigation .u_navigationItem a:hover::after{
bottom: 10px;
transition: 0.4s;
}
.u_navigation .u_navigationItem a span:not(.small){
display: block;
font-size: 14px;
line-height: 20px;
font-weight: 500;
}

.u_navigation .u_navigationItem .small{
font-size: 10px;
font-weight: 500;
}

@media screen and (max-width: 1024px){
.mainVisual.u_slide h1 span.mv_txt {
font-size: 20px;
line-height: 27px;
padding: 4px 10px 5px 20px;
}
.mainVisual.u_slide h1 span.txt03 {
padding: 0 0 0 20px;
margin-bottom: 3px;
}
.mainVisual.u_slide h1 span.txt01 {
margin-bottom: 10px;
}
.mainVisual.u_slide h1 span img{
height: 20px;
}
.mainVisual.u_slide h1 span.txt03 img{
height: 46px;
}

#campaign_area .top_area {
display: block;
margin: 0 auto;
}

#campaign_area .top_area .flex_box01{
width: 100%;
max-width: 499px;
margin: 0 auto 7.7px;
}

#campaign_area .top_area .flex_box01 .cnt_img{
margin-right: 23px;
width: 231px;
}

#campaign_area .top_area .flex_box01 .cnt_img img{
max-width: 56.13px;
margin: 0 auto;
}

#campaign_area .top_area .flex_box02{
max-width: 499px;
width: 100%;
margin: 0 auto 56.6px;
}

#campaign_area .flex_box .cnt_text{
width: calc(100% - 254px);
}

}

@media screen and (max-width: 768px){
.btn_type01{
max-width: 335px;
}

.btn_type01 a{
font-size: 14px;
line-height: 18px;
padding: 13px 0 12px;
}

.l_contents .l_contents_mainLayout.fixed {
padding-top: 180px;
}

.mainVisual.u_slide .slick-dots {
bottom: 15px;
right: 20px;
}

.slick-dots li {
width: 7px;
height: 7px;
margin: 0 5.5px;
}

.mainVisual.u_slide .slick-dots li {
margin: 0 0 0 10px;
}

.mainVisual.u_slide h1 {
top: 34px;
}

.mainVisual .slick-slide {
height: 554px; /* エアーズロックの一枚岩が収まるように高さ調整 */
}

.mainVisual .slick-slide img {
height: 100%;
width: 100%;
position: absolute;
top: 0;
left: 0;
object-fit: cover;
}

.mainVisual .slick-slide:nth-child(4) img {
object-position: 32% 0;
}

.mainVisual .slick-slide:nth-child(5) img {
object-position: 74% 0;
object-fit: cover;
width: 100%;
height: 150%;
}

.mainVisual .slick-slide::before {
bottom: -18%;
left: -60%;
}

.mainVisual.u_slide {
margin-bottom: 23.5px;
}

.mainVisual .caution {
bottom: 29px;
left: 11.7%;
}

.mainVisual .slick-slide:nth-child(5) .caution {
left: 6.7%;
font-size: 11px;
}

.mainVisual .campaginLabel a {
width: 103px;
height: 103px;
}

.mainVisual .campaginLabel::before {
width: 113px;
height: 113px;
}

.mainVisual .campaginLabel {
position: fixed;
right: 0.53%;
width: 113px;
height: 113px;
bottom: 10px;
}

.mainVisual.u_slide .campaginLabel img {
width: 100%;
}

h2 {
font-size: 20px;
line-height: 26.5px;
padding-bottom: 10.98px; 
width: 89.33%;
margin: 0 auto 10px;
}

h2::after {
width: 58.07px;
height: 5.98px;
}

section p{
width: 89.3%;
margin: 0 auto;
}

section .u_slidewithThumbnail .slick02 .top,
section .top {
font-size: 18px;
line-height: 20px;
top: 5px;
left: 7px;
}

section .slide-navigation .item .top {
font-size: 12px;
line-height: 13px;
top: 5px;
}

section .bottom {
font-size: 10px;
line-height: 11px;
bottom: 3px;
left: 2px;
text-indent: -1em;
padding-left: 1em;
}

.u_slidewithThumbnail {
margin-bottom: 23.3px;
}

.cnt_area{
position: relative;
}

.cnt_area .main_img {
width: 100%;
}

.l_contents_mainPage{
overflow: hidden;
}

.recommend .slick-prev,
.slick-prev{
left: 0;
z-index: 1;
}

.slick-next{
right: 20px;
}

.cnt_area .bg_gray{
width: 196.5%;
position: absolute;
height: 398.5px;
top: -81px;
left: -289px;
z-index: -1;
}

.recommend{
position: relative;
padding-top: 0;
}

.recommend_bg{
width: 196.5%;
position: absolute;
height: 398.5px;
top: -138.4px;
left: -289px;
z-index: -1;
}

.recommend .tour_allView {
flex-direction: column;
align-content: center;
}
.recommend .tour_allView .cnt_box {
width: 99%;
}
.recommend .tour_allView .cnt_text{
font-size: 12px;
}

.l_contents_mainPage{
width: 100%;
}

.slide-navigation,
.main_slide,
.slick02 {
width: 100%;
}

/*---------------- 
02.雄大な自然の中で忘れていた何かを思い出す
----------------*/
.cnt_area01 .contents_in {
width: 100%;
}

.cnt_area01 h2{
margin: 0 auto 10px;
}

.cnt_area01 p {
width: 89.33%;
margin: 0 auto 18.5px;
}

.cnt_area01 .movie_wrap {
width: 100%;
margin: 0 auto 18px;
}

.u_navigation{
flex-wrap: wrap;
}

.u_navigationBox.fixed {
position: fixed;
top: 0;
left: 0;
z-index: 4999999;
}

.u_navigation::before{
content: "";
display: inline-block;
width: 94.6%;
height: 1px;
position: absolute;
left: 50%;
transform: translateX(-50%);
background-color: #fff;
z-index: 1;
}

.u_navigation .u_navigationItem {
flex: none;
}

.u_navigation .u_navigationItem a {
padding: 13px 5px 28.5px;
font-size: 14px;
line-height: 16px;
}

.u_navigation .u_navigationItem a span:not(.small) {
font-size: 12px;
line-height: 17px;
}

.u_navigation .u_navigationItem .small {
line-height: 12px;
display: block;
}

.u_navigation .u_navigationItem a::after {
bottom: 5px;
}

.u_navigation .u_navigationItem:first-of-type{
width: 50%;
}

.u_navigation .u_navigationItem:first-of-type::before,.u_navigation .u_navigationItem:nth-of-type(3)::before,.u_navigation .u_navigationItem:last-of-type:after{
content: none;
}

.u_navigation .u_navigationItem:nth-of-type(2){
width: 50%;
}

.u_navigation .u_navigationItem:nth-of-type(3),.u_navigation .u_navigationItem:nth-of-type(4),.u_navigation .u_navigationItem:nth-of-type(5){
width: calc(100%/3);
}

.u_navigation .u_navigationItem:first-of-type a span:not(.small),.u_navigation .u_navigationItem:nth-of-type(3) a span:not(.small){
margin-top: -5px;
}

#scrollNavi.fixed .u_navigation .u_navigationItem:nth-of-type(1),#scrollNavi.fixed .u_navigation .u_navigationItem:nth-of-type(2),#scrollNavi.fixed .u_navigation .u_navigationItem:nth-of-type(3),#scrollNavi.fixed .u_navigation .u_navigationItem:nth-of-type(4),#scrollNavi.fixed .u_navigation .u_navigationItem:nth-of-type(5){
width: calc(100%/5);
}

#scrollNavi.fixed .u_navigation::before{
content: none;
}

#scrollNavi.fixed .u_navigation .u_navigationItem a span:not(.small){
display: none;
}

#scrollNavi.fixed .u_navigation .u_navigationItem a {
padding: 19px 0 30px;
font-size: 11px;
min-height: 80px;
}

#scrollNavi.fixed .u_navigation .u_navigationItem:nth-of-type(3)::before{
content: "";
}

#scrollNavi.fixed .u_navigation .u_navigationItem:nth-of-type(4) a,#scrollNavi.fixed .u_navigation .u_navigationItem:nth-of-type(5) a{
display: flex;
justify-content: center;
align-items: center;
}

#scrollNavi.fixed .u_navigation .u_navigationItem .small{
font-size: 8px;
}

.cnt_area02 {
padding-top: 47.2px;
}

.cnt_area02 .bg_gray {
top: -95px;
}

.cnt_area02 p{
margin-bottom: 23.2px;
}

.user_voice {
padding: 26.1px 10px 14px;
}

.user_voice .title {
line-height: 24px;
}

.user_voice .bg_w {
padding: 16.5px 10px 16.5px;
}

.cnt_area02 .user_voice p {
margin-bottom: 6.1px;
font-size: 12px;
width: 100%;
}

.user_voice .writer {
font-size: 12px;
}

.cnt_area02 .user_voice {
margin-bottom: 22.5px;
}

.cnt_area03 {
padding-top: 43.2px;
margin-bottom: 45.3px;
}

.cnt_area03 h2{
margin-bottom: 46.8px;
}

.cnt_area03 .flex_box {
margin-bottom: 25.4px;
position: relative;
}

.cnt_area03 .main_img {
margin-bottom: 25.4px;
position: relative;
}

.cnt_area03 p {
margin-bottom: 24.6px;
}

.recommend h3 {
margin: 0 auto 53.7px;
font-size: 20px;
line-height: 29px;
width: 84%;
}

.recommend .bg_pink {
padding: 0 0 15.8px;
position: relative;
}

.recommend .slick03{
margin-left: 20px;
padding-bottom: 22px;
}

.recommend .cnt_box {
margin: 0 9.5px;
min-height: 315px;
}

.cnt_area04{
padding-top: 54px;
margin-bottom: 42.4px;
}

.cnt_area04 .bg_gray {
top: -74px;
}

.cnt_area04 h2{
margin-bottom: 42.5px;
}

.cnt_area04 p{
margin-bottom: 25.5px;
}

.cnt_area05 {
padding-top: 39.5px;
}

.cnt_area05 .bg_gray {
top: -95px;
}

.cnt_area05 .main_img {
margin-bottom: 9px;
}

.cnt_area05 h2{
margin-bottom: 40px;
}

.cnt_area06 {
padding-top: 39.4px;
}

.cnt_area06 h2{
margin-bottom: 51px;
}

.cnt_area06 .flex_box{
margin-bottom: 12px;
}

.cnt_area06 .main_img {
margin-bottom: 12px;
}

.cnt_area06 p {
margin-bottom: 35.4px;
}

.cnt_area07 {
margin-bottom: 41.8px;
padding-top: 37.5px;
}

.cnt_area07 .bg_gray {
top: -88px;
}

.cnt_area07 p {
margin-bottom: 31.5px;
}

.cnt_area07 h2{
margin-bottom: 44px;
}

.cnt_area07 .flex_box {
margin-bottom: 12px;
}

.cnt_area07 .main_img {
margin-bottom: 13.1px;
}

#campaign_area .bg_w {
padding: 21.2px 0 20.4px;
max-width: initial;
}

#campaign_area .top_area{
width: calc(100% - 33px);
max-width: 400px;
margin: 0 auto;
}

#campaign_area .top_area .flex_box01 {
max-width: none;
width: 100%;
margin: 0 auto 4.5px;
}

#campaign_area .top_area .flex_box01 .cnt_img {
width: 47.64px;
margin-right: 20.8px;
}

#campaign_area .top_area .flex_box01 .cnt_img img {
width: 100%;
}

#campaign_area .top_area .flex_box01 .cnt_text {
width: calc(100% - 68.44px);
}

#campaign_area .top_area .flex_box02 {
margin: 0 auto 20px;
max-width: none;
width: 100%;
flex-direction: column;
}

#campaign_area .top_area .flex_box02 .cnt_img {
margin-right: auto;
margin-left: 24.5px;
}

#campaign_area .top_area .flex_box02 .cnt_text {
width: 100%;
margin-top: 10px;
}

#campaign_area ul {
font-size: 10px;
line-height: 12px;
margin: 5px 0 0;
max-width: initial;
}

.questionnaire {
padding: 13.3px 20px 34px;
}

.questionnaire .cnt_text {
text-align: left;
margin-bottom:13.2px;
}

.facebook{
position: relative;
}

.facebook .bg_w {
margin-bottom: 44px;
text-align: left;
padding: 0 20px;
position: relative;
}

.facebook .bg_w {
text-shadow: .5px .5px 0 #FFF, -.5px -.5px 0 #FFF, -.5px .5px 0 #FFF, .5px -.5px 0 #FFF, 0 .5px 0 #FFF, 0 -.5px 0 #FFF, -.5px 0 0 #FFF, .5px 0 0 #FFF;
}

.facebook .bg_blue {
padding: 13.3px 0 24.2px;
background: #05A0BD;
position: relative;
z-index: 0;
}

.facebook .facebook_bg{
width: 196.5%;
position: absolute;
height: 304.5px;
top: -123px;
left: -291px;
pointer-events: none;
}

}

@media screen and (max-width: 480px){
.mainVisual.u_slide h1 span img {
height: 17px;
}
.mainVisual .slick-slide {
height: 354px; /* エアーズロックの一枚岩が収まるように高さ調整（もとは394px） */
}
.mainVisual .slick-slide::before {
bottom: -20%;
}
}

@media screen and (max-width: 320px){
.mainVisual .slick-slide {
height: 314px;
}
}