@charset "UTF-8";

/* common */
#content img{vertical-align:bottom;}
#content{padding-bottom:100px;overflow:hidden;}
#secHeader, #secHeader *, #secMovie *, #secFly *, #secRemHalal *, #secSkyTrax *, #secRemTime *, #secRemCom *, #secRemMeal *, #secRemChild *, #secFollow *, #secSlider *{box-sizing:border-box;font-family:'Work Sans', sans-serif;}
.contentsInr{max-width:1200px;width:1200px;margin:0 auto;padding:0;}
@media screen and (max-width:1199px) {
.contentsInr{max-width:950px;width:950px;}
}
.mdlWrap{box-sizing:content-box !important;}
.pageTop{z-index:10;}
.spNon{display:none !important;}
button{cursor:pointer;}
.fi{font-style:italic;}
.vt{vertical-align:top!important;font-size:90%;}

.txt{line-height:1.8;}
.txt .ttl{margin:10px 0;position:relative;border-bottom:2px solid #be191d;}
.txt .ttl:after{content:"";display:block;width:100%;height:1px;position:absolute;bottom:-1px;left:0;background-color:#040000;}
.txt .heading{line-height:1.2;padding-bottom:10px;font-size:32px;font-weight:normal;}

#secHeader{background-color:#221815;display:flex;align-items:center;justify-content:space-between;padding:20px;position:fixed;top:0;left:0;right:0;min-width:950px;max-width:100%;height:75px;z-index:1000;}
#secHeader .headerLogo{width:333px;}
#secHeader .headerNav{width:750px;margin-left:20px;}
#secHeader .headerNav ul {display:flex;justify-content:space-between;font-size:16px;line-height:1.2;}
#secHeader .headerNav ul li{margin-left:10px;}
#secHeader .headerNav li a{color:#727171;text-decoration:none;}
#secHeader .headerNav li a:hover{color:#fff;}
@media screen and (max-width:1199px) {
#secHeader .headerNav{width:600px;}
#secHeader .headerNav li{font-size:14px;}
}

#secMovie{background:#000;color:#fff;position:relative;overflow:hidden;padding-top:45%;}
#secMovie .txt{position:absolute;bottom:100px;left:0;right:0;width:420px;margin:0 auto;z-index:15;}
#secMovie .txt .heading{font-size:30px;letter-spacing:0.1em;border-bottom:1px solid #fff;padding-bottom:10px;line-height:1.5;font-weight:bold;text-align:center;}
#secMovie .btn{position:absolute;bottom:290px;left:0;right:0;text-align:center;height:55px;z-index:5;opacity:0;transition:6s;transition-timing-function:ease-in-out;}
#secMovie .btn img{width:55px;}
#secMovie .btn.js-fadeIn{z-index:15;}
#secMovie .mv_video{width:100%;height:auto;overflow:hidden;position:relative;padding-bottom:46.25%;}
#secMovie .mv_video_img{width:100%;vertical-align:bottom;position:absolute;top:0;left:0;right:0;background:none;z-index:10;opacity:1;transition:5s;transition-timing-function:ease-in-out;}
#secMovie .mv_video_img img{width:100%;}
#secMovie button:hover img{opacity:.8;}
#secMovie button{background:none;border:0;padding:0;margin:0;height:55px;width:55px;}
#secMovie button.on{display:none;}
#secMovie button img{width:60px;}
#secMovie #mv_video{width:100%;height:150%;position:absolute;top:-20%;left:0;right:0;z-index:1;}
#secMovie .mvWrap{text-align:center;}
.js-fadeOut{opacity:0!important;}
.js-fadeIn{opacity:1!important;}
@media screen and (max-width:1199px) {
#secMovie .txt{bottom:90px;width:450px;}
#secMovie .btn{bottom:280px;}
}

#secBookNow{background:url("/idl/en/flyonceflyalways/img/bg_booknow.jpg") center bottom;background-size:cover;padding-bottom:115px;margin-top:25px;}
#secBookNow .contentsInr{margin:-60px auto 0;position:relative;top:75px;z-index:10;background-color:#fff;padding-top:30px;width:950px;}
#secBookNow .contentsInr .heading{color:#bf181e;font-size:30px;width:792px;margin:0 auto;}
#secBookNow .mdlWrap.booking950{border:2px solid #fff;margin-top:0 !important;}
#secBookNow .mdlWrap.booking950 .mdlBody_typeA{padding-top:0;}
#secBookNow .mdlWrap.booking950 .mdlBody_typeA .inText{padding-top:0 !important;}

#secFly .contentsInr{position:relative;}
#secFly .txt{position:absolute;width:350px;margin-top:30px;}
#secFly .txt .ttl:after{width:1000%;left:-1000%;}
#secFly .map{text-align:right;max-width:1200px;margin:0 auto;}
@media screen and (max-width:1199px) {
#secFly .map{max-width:950px;}
#secFly .map img{margin-top:30px;}
}

#secRemWords{background-color:#f6f6f6;padding:50px 0;}
#secRemWords .contentsInr{display:flex;align-items:center;flex-direction:row-reverse;justify-content:flex-end;padding-top:125px;margin-top:-125px;}
#secRemWords .txt{width:525px;padding-left:40px;}
#secRemWords .txt .ttl:after{width:1000%;right:-1000%;left:auto;}
#secRemWords .img{width:575px;}
#secRemWords .img img{width:100%;}

#secRemHalal{background-color:#f6f6f6;padding:50px 0;}
#secRemHalal .contentsInr{display:flex;align-items:center;flex-direction:row-reverse;justify-content:flex-end;padding-top:125px;margin-top:-125px;position:relative;}
#secRemHalal .txt{width:525px;padding-left:40px;}
#secRemHalal .txt .ttl:after{width:1000%;right:-1000%;left:auto;}
#secRemHalal .img{width:575px;}
#secRemHalal .img img{width:100%;}
#secRemHalal .note{position:absolute;bottom:0;width:485px;}
@media screen and (max-width:1199px) {
#secRemHalal .contentsInr{align-items:flex-start;}
#secRemHalal .note{width:415px;}
}

#secSkyTrax{color:#fff;}
#secSkyTrax .bgSkyTrax{background:url("/idl/en/flyonceflyalways/img/bg_skytax.jpg") center 65%;background-attachment:fixed;width:100%;height:750px;}
#secSkyTrax .skyTraxInr{background:url("/idl/en/flyonceflyalways/img/parts_rem_01.png") center bottom no-repeat;height:750px;margin-top:-750px;}
#secSkyTrax .skyTraxInr .img{text-align:center;}
#secSkyTrax .skyTraxInr .contentsInr{position:relative;}
#secSkyTrax .txt{position:absolute;width:350px;margin-top:450px;}
#secSkyTrax .txt .ttl:after{width:1000%;left:-1000%;background-color:#fff;}
#secSkyTrax .logo{position:absolute;right:0;top:450px;width:130px;text-align:center;}
#secSkyTrax .logo img{width:100%;}
#secSkyTrax .logo .cap{margin-top:5px;font-size:18px;display:inline-block;}

#secRemTime{background-color:#be191d;color:#fff;padding:50px 0;}
#secRemTime .remTimeInr{position:relative;height:775px;}
#secRemTime .remTimeInr .img{text-align:center;}
#secRemTime .remTimeInr .contentsInr{padding-top:75px;margin-top:-75px;}
#secRemTime .txt{position:absolute;bottom:40px;width:550px;padding-left:50px;}
#secRemTime .txt .ttl:after{width:50px;left:-50px;background-color:#fff;}
#secRemTime .logo{position:absolute;bottom:40px;width:150px;text-align:center;margin-left:580px;}
#secRemTime .logo img{width:150px;}
#secRemTime .logo .cap{margin-top:5px;font-size:18px;display:inline-block;}
@media screen and (max-width:1199px) {
#secRemTime .remTimeInr .contentsInr{width:100%;max-width:100%;}
}

#secRemCom .bgRemCom{background:url("/idl/en/flyonceflyalways/img/bg_rem_com.jpg") center center;background-attachment:fixed;height:580px;width:100%;}
#secRemCom .remComWrap{padding-top:75px;margin-top:-75px;}
#secRemCom .remComInr{background-color:#fff;}
#secRemCom .contentsInr{display:flex;align-items:center;flex-direction:row-reverse;justify-content:flex-end;padding:0 0 20px;position:relative;}
#secRemCom .txt{width:650px;padding-right:180px;}
#secRemCom .txt .ttl:after{width:1000%;right:-1000%;left:auto;}
#secRemCom .img{margin:-25px 0 0 0;}
@media screen and (max-width:1199px) {
#secRemCom .contentsInr{padding:20px 0 40px;}
#secRemCom .img{margin:-75px 0 0 -145px;}
}
#secRemCom .logo{position:absolute;right:0;top:190px;width:170px;text-align:center;}
#secRemCom .logo img{width:100px;}
#secRemCom .logo .cap{margin-top:5px;font-size:18px;display:inline-block;}

#secRemMeal{background-color:#f6f6f6;padding:50px 0;color:#fff;}
/*#secRemMeal .remMealInr{width:1200px;margin:0 auto;}*/
#secRemMeal .remMealInr{position:relative;height:665px;}
#secRemMeal .remMealInr .contentsInr{padding-top:75px;margin-top:-75px;}
#secRemMeal .remMealInr .img{text-align:center;}
#secRemMeal .txt{position:absolute;bottom:40px;width:550px;padding-left:50px;}
#secRemMeal .txt .ttl:after{width:50px;left:-50px;background-color:#fff;}
#secRemMeal .colList{display:flex;align-items:center;justify-content:space-between;width:1200px;margin:0 auto;height:auto;}
#secRemMeal .colList .col{position:relative;}
#secRemMeal .colList .col .copy{position:absolute;right:0;bottom:10px;font-size:10px;text-align:right;padding:0 15px;}
@media screen and (max-width:1199px) {
#secRemMeal .remMealInr .contentsInr{width:100%;max-width:100%;}
#secRemMeal .colList{width:100%;margin:0 auto;}
#secRemMeal .colList .col img{width:100%;}
#secRemMeal .colList .col:first-child{margin-right:20px;}
}

#secRemChild{color:#fff;}
#secRemChild .bgRemChild{background:url("/idl/en/flyonceflyalways/img/bg_rem_child.jpg") center center;background-attachment:fixed;height:750px;width:100%;}
#secRemChild .remChildInr{background:url("/idl/en/flyonceflyalways/img/parts_rem_02.png") center top no-repeat;padding:350px 0 50px;margin-top:-350px;}
#secRemChild .contentsInr{display:flex;align-items:center;flex-direction:row-reverse;justify-content:flex-end;padding-top:125px;margin-top:-125px;}
#secRemChild .txt{width:625px;padding-left:40px;}
#secRemChild .txt .ttl{border-bottom: 2px solid #040000;}
#secRemChild .txt .ttl:after{width:1000%;right:-1000%;left:auto;background-color:#fff;}
#secRemChild .img{width:575px;}
#secRemChild .img img{width:100%;}

#secFollow{margin:50px auto 0;}
#secFollow .contentsInr{width:1220px;max-width:1220px;}
#secFollow .heading{font-weight:normal;font-size:18px;text-align:center;padding:0;}
.followSlider{width:1220px;margin:30px auto 0;padding-bottom:30px;border-bottom:1px solid #be191d;}
.followSlider li{padding:0 10px;}
.followSlider li a{display:block;position:relative;color:#000;text-decoration:none;}
.followSlider li .img{margin:0 auto;position:relative;}
.followSlider li img{width:100%;}
.followSlider li .followPlay{width:50px;height:50px;position:absolute;left:50%;top:50%;transform:translateY(-50%) translateX(-50%);}
.followSlider li span{text-align:center;display:block;margin-top:25px;line-height:1.5;}
.followSlider .slick-prev, .followSlider .slick-next{top:35%;width:16px;height:50px;}
.followSlider .slick-prev{left:-26px;}
.followSlider .slick-next{right:-26px;}
.followSlider .slick-prev:before, .followSlider .slick-next:before{content:none;}
@media screen and (max-width:1199px) {
#secFollow .contentsInr{width:950px;max-width:950px;}
.followSlider{width:950px;}
}

#secSlider{margin:50px auto 0;}

/* fixBtn */
.fixBtn{position:fixed;right:-50px;bottom:110px;width:169px;height:159px;z-index:9999;opacity:0;transition:all 1s ease;transform:translateX(170px);}
.fixBtn a{display:block;transition:all 1s ease;}
.fixBtn a:hover{transform:translateX(-80px);}
.fixBtn.validityFix{transform:translateX(80px);opacity:1;}

/* slider */
.slider{display:flex;justify-content:space-between;width:1150px;margin:0 auto;}
.slider a{position:relative;top:0;left:0;height:255px;text-decoration:none !important;}
.slider a .bnr_title{position:absolute;width:100%;height:255px;top:0;left:0;color:#fff;background-color:rgba(0, 0, 0, 0.3);display:block;font-family:futura-pt, sans-serif;font-weight:500;font-style:normal;text-align:center;font-size:20px;text-decoration:none;-webkit-transition:0.8s;-moz-transition:0.8s;-o-transition:0.8s;-ms-transition:0.8s;transition:0.8s;}
.slider a:hover .bnr_txt{position:absolute;width:100%;height:255px;top:0;left:0;color:#fff;background-color:rgba(0, 0, 0, 0.6);display:block;font-family :Arial,sans-serif ;text-align:center;font-size:16px;}
.slider a:hover .bnr_title{background-color:rgba(0, 0, 0, 0);}
.slider a:hover .bnr_title p{display:none;}
.slider a .bnr_txt{display:none;text-decoration:none;-webkit-transition:0.8s;-moz-transition:0.8s;-o-transition:0.8s;-ms-transition:0.8s;transition:0.8s;}
.slider a p{position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);-webkit-transform:translateY(-50%) translateX(-50%);margin:auto;width:100%;padding:10px;box-sizing:border-box;}
.slider a img{width:255px;}
@media screen and (max-width:1199px) {
#secFollow .contentsInr{width:950px;max-width:950px;}
.slider{width:950px;}
.slider a, .slider a .bnr_title, .slider a:hover .bnr_txt{height:225px;}
.slider a img{width:225px;}
}

/* colorbox */
#cboxOverlay{background:#000;opacity:0.7;}
#cboxTopLeft, #cboxTopCenter, #cboxTopRight, #cboxMiddleLeft, #cboxMiddleRight, #cboxBottomLeft, #cboxBottomCenter, #cboxBottomRight{background:transparent;}
#cboxContent{margin:58px 50px 0;background-color:#000;overflow:visible;}
#cboxLoadedContent{margin-bottom:0;}
#cboxClose{width:48px;height:48px;background:url(/idl/en/flyonceflyalways/img/icon_modal_close.png) no-repeat center center;background-size:100% auto;position:absolute;top:-58px;right:0;transition:transform ease 0.2s;}
#cboxClose:hover{background-position:center center;transform:scale(1.1);}
#cboxTitle, #cboxCurrent, #cboxSlideshow{display:none !important;}