/*
Theme Name: Sky Harbor Labo
Theme URI: https://skyhrborlabo.com/
Description: Sky Harbor Labo Exclusive Theme
Version: 1.0
Author: Taisuke Inui
Author URI: https://samurai-web-works.com/
*/

/* wordpress blog */
img.alignright { display: block; margin: 0 0 0 auto; }

img.alignleft { display: block; margin: 0 auto 0 0; }

img.aligncenter { display: block; margin: 0 auto; }

a:hover img.hoverImg{opacity:0.6;}

.flex-box {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.container {max-width: 1230px;}

@media screen and (max-width: 1199px){
.container {max-width: 100%;}
}

.img-center{display:block; margin-left:auto; margin-right:auto;}

.anchor-absolute{margin-top:-120px; position:absolute;}

*{font-family: 'Noto Sans JP', sans-serif; line-height:1.6rem;}

html{font-size:14.5px;}

a, a:hover, a:focus{color:#25a7b5;}

/*h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family: 'Josefin Sans', sans-serif;}*/

h5, .h5{font-size:1.15rem;}

.josefin-font{font-family: 'Josefin Sans', sans-serif !important;}

.pt-80px{padding-top:80px;}

.pt-100px{padding-top:100px;}

.pt-120px{padding-top:120px;}

.pb-80px{padding-bottom:80px;}

.mb-80px{margin-bottom:80px;}

.bg-primary{background-color:#1a4b9d !important;}

.bg-info{background-color:#37becc !important;}

.border-info{border-color:#37becc !important;}

.border-info .card-header{background:#37becc; color:#fff;}

.text-info{color:#25a7b5 !important;}

@media screen and (max-width:767px){
.img-sm-80per{display:block; margin-left:auto; margin-right:auto; width:80%;}
}

/* btn */
.btn-lg{font-size:1.15rem; padding:.5rem 1.5rem;}

/* header */
.navbar {
  background-color: transparent;
  border: none;
  color: white;
  z-index: 100;
  -webkit-transition: background-color 1s ease 0s;
  transition: background-color 1s ease 0s;
}

.navbar-light .navbar-brand {
  color: white; font-family: 'Josefin Sans', sans-serif; text-shadow: 0 0 10px #000, 0 0 20px #000;
}
.navbar-light .navbar-brand:hover {
  color: #fff;
}
.navbar-light .navbar-nav > li > a {
  color: white !important; /*font-family: 'Josefin Sans', sans-serif;*/ text-shadow: 0 0 10px #000, 0 0 20px #000;
}
.navbar-light .navbar-nav > li > a:hover, .navbar-light .navbar-nav > li > a:active, .navbar-light .navbar-nav > li > a:focus {
  /*color: #1a4b9d;*/ color:#63ceda !important;
}
/*.navbar-default .navbar-nav > li > a:visited { */
  /*color: #1a4b9d;*/ /*color:#63ceda;
  text-decoration: none;
}*/
.navbar-light .navbar-nav > .active > a, .navbar-light .navbar-nav > .active > a:hover, .navbar-light .navbar-nav > .active > a:focus {
  background-color: transparent;
  /*color: #1a4b9d;*/ color:#63ceda !important;
}
.navbar-light .navbar-toggle {
  border-color: #1a4b9d;
}
.navbar-light .navbar-toggle:hover, .navbar-light .navbar-toggle:focus {
  background-color: #fff;
}
.navbar-light .navbar-toggle .icon-bar {
  color: #1a4b9d;
  background-color: #1a4b9d;
}
.navbar-light .navbar-collapse.collapse.in ul {
  background-color: #fff;
}
.navbar-expand-lg .navbar-nav .nav-link{padding-left:.75rem; padding-right:.75rem;}

.dropdown-menu{background-color:rgba(255,255,255,.9); color:#1a4b9d;}

.dropdown-item{color:#25a7b5;}

/* Solid class attached on scroll past first section */
.navbar.solid {
  background-color:rgba(255,255,255,.9);
  -webkit-transition: background-color 1s ease 0s;
  transition: background-color 1s ease 0s;
  box-shadow: 0 0 4px grey;
}
.navbar.solid .navbar-brand {
  color: #1797a5;
  -webkit-transition: color 1s ease 0s;
  transition: color 1s ease 0s;
  text-shadow: none;
}
.navbar.solid .navbar-nav > li > a {
  color: #1797a5 !important;
  -webkit-transition: color 1s ease 0s;
  transition: color 1s ease 0s;
  text-shadow: none;
}

@media screen and (max-width:991px){
.navbar {
  background-color: rgba(255, 255, 255, 0.9);
  text-align:center;
  position:sticky;
}
.navbar-light .navbar-brand {
  color: #1797a5; text-shadow: none;
}
.navbar-light .navbar-brand:hover {
  color: #1797a5;
}
.navbar-light .navbar-nav > li > a {
  color: #1797a5 !important; text-shadow: none;
}
.navbar-light .navbar-nav > li > a:hover, .navbar-light .navbar-nav > li > a:active, .navbar-light .navbar-nav > li > a:focus {
  color: #1797a5 !important;
}
.navbar-light .navbar-nav > li > a:visited {
  color: #1797a5;
  text-decoration: none;
}
.navbar-light .navbar-nav > .active > a, .navbar-light .navbar-nav > .active > a:hover, .navbar-light .navbar-nav > .active > a:focus {
  background-color: transparent;
  color: #63ceda !important
}
.navbar-light .navbar-toggle {
  border-color: #1797a5;
}
.navbar-nav .dropdown-menu{text-align:center; }
	
.dropdown-item{white-space:initial;}
}

/* footer */
#footer-top{padding:75px 0; background:url('/wp-content/themes/skyharborlabo/images/bg-footer.jpg') top center no-repeat fixed; background-size:cover;}

#footer-top a{color:inherit;}

#footer-top address{margin-bottom:.5rem;}

#footer-top table td{vertical-align:top;}

.footer-sns{margin-left:2em;}

.footer-sns i{font-size:1.2em;}

.footer-sns a:hover{opacity:0.6;}

#footer-top h6{font-size:1.2rem;}

#footer-top ul {list-style:none; padding-left:2px; padding-right:20px;}

#footer-top ul li{padding-left: 1.5em; margin-bottom:7px;}

#footer-top ul li:last-child{margin-bottom:0;}

#footer-top ul li:before{content: '\f054'; /* FontAwesome Unicode */
  font-family: 'Font Awesome 5 Pro';
  display: inline-block;
  margin-left: -1.5em; /* same as padding-left set on li */
  width: 1.5em; /* same as padding-left set on li */
  font-weight:600; color:#0166b3;}

#footer-bottom{color:#fff; background:#20b1a3; padding:20px 0;}

/* video background */
.video-wrapper {
   top: 0;
   left: 0;
   width: 100%;
   height: 85vh;
   z-index: -1;
   pointer-events: none;
   overflow: hidden;
}
.video-wrapper iframe {
   width: 100%;
   height: 56.25vw; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
   min-height: 100vh;
   min-width: 177.77vh; /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   position: fixed;
   z-index:-999;
}

@media screen and (max-width:767px){
 .video-wrapper{height:650px;}
}

/* index */
.movie-area{min-height:800px; height:100vh;}

h2.ttl-deco{font-style: italic; overflow: hidden; color:#25a7b5;}

h2.ttl-deco span.b-bottom {
  font-family: 'Josefin Sans', sans-serif;
  position: relative;
  display: inline-block;
  margin: 0 2.5rem 0 0;
  padding: 0 .75rem 0 0;
}
h2.ttl-deco span.b-bottom::after {
  position: absolute;
  top: 80%;
  content: '';
  width: 700%;
  height: 2px;
  background-color: #333;
}
h2.ttl-deco span.b-bottom::after {
  left: 100%;
}

h2.ttl-deco span.ttl-right{position:absolute; right:15px; font-size:1rem; color:#1a4b9d;}

.service-box{position:relative;}

.service-box h3{position:absolute; bottom:15px; left:0; right:0; font-family: 'Noto Sans JP', sans-serif; padding-left:15px; padding-right:15px; margin-bottom:0;}

.service-box .h5{font-size:1.1rem;}

.service-box a{color:#fff; text-shadow:0 0 5px #000, 0 0 10px #000;}

@media screen and (max-width:767px){
 h2.ttl-deco span.ttl-right{position:static; display:block; margin-top:1rem;}
}

/* Owl Carousel */
#owl-rusty-pilot .owl-prev, #owl-experince-steering .owl-prev, #owl-flight-tour .owl-prev, #owl-drone-service .owl-prev{position:absolute; left:-25px; top:43%; font-size:1.75em; color:#1a4b9d;}

#owl-rusty-pilot .owl-next, #owl-experince-steering .owl-next, #owl-flight-tour .owl-next, #owl-drone-service .owl-next{position:absolute; right:-25px; top:43%; font-size:1.75em; color:#1a4b9d;}

.owl-theme .owl-controls .owl-buttons div{background:transparent; opacity:1; color:#1a4b9d;}

/* page */
.sec-padding{padding:45px 0;}

.sec-padding-90px{padding:90px 0;}

.page-ttl-area{padding-top:220px; padding-bottom:220px; color:#fff; text-shadow: 0px 1px 14px rgba(0, 0, 0, 1);}

.bg-flight-tour-grand-canyon{background:url('/wp-content/themes/skyharborlabo/images/bg-flight-tour-grand-canyon.jpg') bottom center fixed;}

.page-ttl-area h1{font-weight:300;}

.page-ttl-area a, .page-ttl-area a:hover, .page-ttl-area a:focus{color:#fff;}

.page-ttl-area a{text-decoration:underline;}

.page-ttl-area a:hover{text-decoration:none;}

h2.ttl-section-page02{font-size:2.1rem; color:#1f265b; font-weight:300; font-style:italic;}

.sec-padding-page h5{font-size:1.15rem;}

.tour-summary .border-info .table td{padding:0.25rem;}

.service-icn{font-weight:500; font-size:1.1em; position:relative; padding-left:44px;}

.service-icn .icn-wrap{position:absolute; top:-5px; left:0;}

@media screen and (max-width:767px) {
 .page-ttl-area{padding-top:120px; padding-bottom:120px;}
	
 .page-ttl-area h1{font-size:1.8rem;}
	
 h2.ttl-section-page{font-size:1.5rem;}
}

/* Fixed Navigation */
.fixed-sub-nav {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 900;
    margin-top:47px;
}

.sub-nav-page, .sub-nav-page2{padding:10px 0; background: #20b1a3;}

.tour-summary .table th, .tour-summary .table td{padding:.5rem;}

.sub-nav-page ul, .sub-nav-page2 ul {list-style:none; padding-left:0; margin-bottom:0; width:100%;}

.sub-nav-page ul li, .sub-nav-page2 ul li{float:left; width:20%; text-align:center;}

.sub-nav-page2 ul li{width:25%;}

.sub-nav-page a, .sub-nav-page a:hover, .sub-nav-page a:focus, .sub-nav-page2 a, .sub-nav-page2 a:hover, .sub-nav-page2 a:focus{color:#fff;}

.ttl-border-page{border-bottom:1px solid #20b1a3; padding-bottom:6px; font-style:italic; font-weight:400 !important; position:relative; padding-left:35px;}

.ttl-border-page span{text-align:right; font-size:.9rem;}

.ttl-border-page i{position:absolute; left:0; top:5px;}

.faq-title{margin-bottom:8px; font-weight:bold; color: #20b1a3; font-size:1.1rem; position:relative;}

.faq-title strong{color:#fff; background: #20b1a3; padding: 2px 8px 4px; font-weight:600;}

.faq-a strong{color:#fff; background: #21a9d2; padding: 2px 9px 4px; font-weight:600;}

.table-borderless td{vertical-align:top;}

ul.dotted{list-style:none; padding-left:2px; padding-right:20px; margin-bottom:0;}

ol.colored{margin-bottom:0; padding-left:20px;}

ul.dotted li{padding-left: 1.5rem; margin-bottom:5px;}

ol.colored li{margin-bottom:5px; padding-left:.3rem;}

ul.dotted li a, ol.colored li a{color:inherit;}

ul.dotted li:before{content: '\f054'; /* FontAwesome Unicode */
  font-family: 'Font Awesome 5 Pro';
  display: inline-block;
  margin-left: -1.5em; /* same as padding-left set on li */
  width: 1.5em; /* same as padding-left set on li */
  font-weight:600; color:#37becc;}

ol.colored li{color:#37becc;}

ol.colored li span{color:#333;}

.anchor-absolute{position:absolute; /*margin-top:-200px;*/ margin-top:-150px;}

/* Back to Top */
#return-to-top {
    z-index:1000;
    position: fixed;
    bottom: 20px;
    right: 20px;
    background: rgba(32, 177, 163, 0.5);
    width: 50px;
    height: 50px;
    display: block;
    text-decoration: none;
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    border-radius: 35px;
    display: none;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#return-to-top i {
    z-index:1200;
    color: #fff;
    margin: 0;
    position: relative;
    left: 16px;
    top: 13px;
    font-size: 19px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#return-to-top:hover {
    background: rgba(0, 0, 0, 0.9);
}
#return-to-top:hover i {
    color: #fff;
    top: 5px;
}

