/*
Theme Name: Shinaburo
Author: Cloud 9 Works
Author URI: http://www.cloud9works.net
Description: Shinaburo Original Theme
*/
body,html{
	overflow-x:hidden;
}
body {
	font-family: 'Fira Sans Condensed', Verdana, Arial, Helvetica, sans-serif !important;
	overflow-x: hidden !important;
    font-size:1.6em;
}

a{ 
  text-decoration: none;
  color: #000;
}
a:hover{ 
  text-decoration:underline;
  color: #e54323;
}
ul{
  padding: 0;
  margin: 0;
  list-style: none;
}

a:focus{
  outline: none;
  text-decoration: none;
}
h1,h2{
	font-family: 'Sansita', Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
}
h3,h4,h5,h6{
	font-family:'Fira Sans Condensed', Verdana, Arial, Helvetica, sans-serif;
}
section h2 {
  font-size: 3.2em;
  font-weight:100;
  line-height: 57px;
  margin: 0 0 .7em 0;
  padding-bottom: 10px;
  text-align:center;
  text-shadow:1px 1px 3px rgba(0, 0, 0, 0.2);
}
h3 {
	font-size: 2.8em;
	font-weight:bold;
}
h4 {
	font-size: 2.4em;
}
img{
 border:none;
}
img.zoom{
	transition: transform 0.2s linear;
}
img.zoom:hover{
	transform: scale(1.05);
}
.btn-orange{
	background:#e54323;
}
.btn-orange:hover{
	opacity:0.8;
}

/*scrol to top*/
.scrollToTop{
	background-color: #333;
	color:#fff;
	outline: none;
  position: fixed;
  right: 20px;
  bottom:20px;
  display: none;
  font-size: 32px;
  font-weight: bold;
  height: 50px;
  width: 50px;
  text-align: center;
  text-decoration: none;
  border-radius:50%;
  z-index: 9999;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;

}
.scrollToTop:hover, .scrollToTop:focus{
  text-decoration: none;
  outline: none;
  background-color: #555;
  color: #fff;
  border: none;
}

/*--------------------*/
/* HEADER */
/*--------------------*/
header{
	overflow:auto;
}
#header{
	float: left;
	display: inline;
	width: 100%;
	position: relative;
}

/*--------.menu_area-------- */
.navbar-default { /* before scroll */
  background-color: transparent!important; /* force to reset CDN */
  border-color: transparent!important; /* force to reset CDN */
  margin-top: 0;
  padding: 10px 0px;
  box-sizing:border-box;
}
.past-main { /* after scroll */
  box-sizing:border-box;
  background-color: rgba(255,255,255,1)!important; /* force to reset CDN */
  margin-top: 0px;
  padding:6px 0px;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  box-shadow: 0px 6px 12px -12px rgba(0,0,0,0.6);
  min-height:75px!important; /* adjust for logo */
}

/* logo */
.navbar-brand{
	margin:0;
	padding:0 0 0 0;
}
.navbar-brand h1{                                     	
	margin:0;
	padding:0;
}
.navbar-brand p{                                     	
	font-size: .7em;
	color: #333;
	margin-top:0.2em;
}
.past-main .navbar-brand p{
	font-size: .6em;
	margin-top:0;
}
/* main nav */
#top-nav{
	margin-top:1.2em;
	float:right;
}
@media only screen and (max-width : 768px) {
	#top-nav{
	float:none;
	background:rgba(220, 220, 220, 0.95);
	overflow-y:auto!important;
	}
}
#top-nav li a {
  color: #000; 
  font-size: 1.1em;
  font-family: 'Sansita', Verdana, Arial, Helvetica, sans-serif;
  text-transform:uppercase;
  margin:0;
  padding:1.2em .6em;
  transition: all .3s;
}
#top-nav li a::before,
#top-nav li a::after {
	display: inline-block;
	opacity: 0;
	color:#e54323;
	-webkit-transition: -webkit-transform 0.3s, opacity 0.2s;
	-moz-transition: -moz-transform 0.3s, opacity 0.2s;
	transition: transform 0.3s, opacity 0.2s;
}

#top-nav li a::before {
	margin-right: 10px;
	content: '[';
	-webkit-transform: translateX(20px);
	-moz-transform: translateX(20px);
	transform: translateX(20px);
}

#top-nav li a::after {
	margin-left: 10px;
	content: ']';
	-webkit-transform: translateX(-20px);
	-moz-transform: translateX(-20px);
	transform: translateX(-20px);
}

#top-nav li a:hover::before,
#top-nav li a:hover::after,
#top-nav li a:focus::before,
#top-nav li a:focus::after {
	opacity: 1;
	-webkit-transform: translateX(0px);
	-moz-transform: translateX(0px);
	transform: translateX(0px);
}


#top-nav ul{
	background:rgba(255, 255, 255, 1);
	box-shadow: 0px 7px 10px rgba(0,0,0,0.6);
	width:250px;
}
#top-nav ul li:hover{
	background:rgba(245, 245, 245, 1);
}
.menu-toggle.full{
	font-size:2em;
	color:#000!important;/* humberger */
	position:absolute;
	top:0;
	right:-85%;
}
.heading h2 {
	color:#000;
}

/* home */
section .container{
	margin:4em auto;
}
.home section .heading{
	width:75%;
	margin: 0 auto 2em auto;
}
.home section .heading-full{
	width:100%;
	margin: 0;
}
.home .heading h2, .home .heading-full h2, .home .bottom-full h2{
	font-size:2.4em;
	line-height:1.4em;
	font-weight:bold;
}
.home .heading p, .home .heading-full p{
	font-size:1.4em;
}
.home p{
	line-height:1.6em;
	margin-bottom:1.8em;
}

/* Home image no slider */
.box_bg_photo img{
    width: 100vw;
	height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	text-align:center;
	object-fit: cover;
	font-family: 'object-fit: cover'; /* IE */
	z-index:5;
}
.box_bg_photo .slider-txt {
	position:absolute;
	top: 50%;
	transform: translateY(-50%);
	left:0;
	right:0;
	margin: auto;
	z-index:99;
}
.box_bg_photo .slider-txt h2{
	font-size:4.8em;
	text-transform:uppercase;
	color:#fff;
	letter-spacing:.05em;
	text-shadow: 1px 1px 6px rgba(0,0,0,0.9);
	color: #fff;
  font-weight: bold;
  line-height: 1.3em;
  margin: 0 auto;
  padding-bottom: 8px;
  text-align: center;
}
.slider-txt > p{
	color: #333;
	font-size:1.4em;
	font-weight:normal;
	text-align:center;
	margin:0 auto;
}

a.scroll-down {
  position: absolute;
  bottom: 15px;
  left: 0;
  right:0;
  z-index: 2;
  display: inline-block;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  text-decoration: none;
  padding-top: 60px;
  font-family: 'Fira Sans Condensed', Verdana, Arial, Helvetica, sans-serif !important;
  font-weight:100;
  color:#fff;
  text-align:center;
}
a.scroll-down:hover {
  text-decoration:none;
  color:#fff;
}
a.scroll-down span {
  position: absolute;
  top: 0;
  left: 50%;
  width: 30px;
  height: 50px;
  margin-left: -15px;
  border: 2px solid #fff;
  border-radius: 50px;
  box-sizing: border-box;
}
a.scroll-down span::before {
  position: absolute;
  top: 10px;
  left: 50%;
  content: '';
  width: 6px;
  height: 6px;
  margin-left: -3px;
  background-color: #fff;
  border-radius: 100%;
  -webkit-animation: sdb 1.2s infinite;
  animation: sdb 1.2s infinite;
  box-sizing: border-box;
}
@-webkit-keyframes sdb {
  0% {
    -webkit-transform: translate(0, 0);
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  80% {
    -webkit-transform: translate(0, 20px);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes sdb {
  0% {
    transform: translate(0, 0);
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  80% {
    transform: translate(0, 20px);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

/* home intro */
#home-intro{
	background-image: url('images/bg-intro.jpg');
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	clear:both;
}
#home-intro h2{
	text-align:center;
	color:#000;
}
#home-intro .container{
	width:65%;
}
#home-intro img{
	float:right;
	width:200px;
    height:auto;
	max-width:85%;
    max-height:85%;
}
/* home menu */
#home-menu{
	text-align:center;
	background-image: url('images/bg-home-menu.jpg');
	background-position: top center;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-size: cover;
	height:480px;
	position:relative;
}
#home-menu h2{
	font-size:4em;
	color:#000;
}
#home-menu .conts{
	position:absolute;
	color: rgba(20,0,0,0.8);
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	margin:0;
	padding:0;
	width:85%;
}
/* home location */
#home-location{
	text-align:center;
	background:#e54221;
	color:#fff;
}
#home-location a{
	color:#fff;
}
#home-location h3{
	font-size:1.4em;
	line-height:1.4em;
	font-weight:bold;
}
#home-location .hour{
	width:100%;
}
#home-location .hour th{
	text-align:right;
	padding:.5em;
	width:45%;
	vertical-align:top;
	font-weight:normal;
}
#home-location .hour td{
	text-align:left;
	padding:.5em 1em;
	width:55%;
}
/* home news */
#home-news{
	text-align:center;
	background:#feda00;
	color:#333;
}
#home-news a{
	color:#333;
}
#home-news dt{
	font-size:1.4em;
	line-height:1.4em;
	font-weight:bold;
}
#home-news .news-contents span.date{
	font-size:.9em;
	font-style:italic;
}
#home-news .news-contents dd.desc{
	border-bottom:0px dotted #ccc;
	margin-bottom:2em;
}
/* home button */
.home-btn{
	text-align:center;
	margin-top:2.5em;
	font-size: 1.2em;
	clear:both;
}
.home-btn a{
	display:inline-block;
	padding:.5em 1.5em;
	text-transform:uppercase;
	background:#e54323;
	border: 1px solid #e54323;
	color:#fff;
	border-radius:25px;
	color: #000;
	transition: all .3s;
}
.home-btn.dark-bg a{
	border: 1px solid #fff;
	color: #fff;
}
.home-btn a:link, .home-btn a:visited{
	transition: transform 0.1s;
	color: #fff;
}
.home-btn a:hover{
	text-decoration:none;
	transform: scale(1.1);
}

/* profile */
.table-border th, .table-border td{
	border-bottom:1px solid #ccc;
	text-align: left;
	vertical-align: top;
	padding: .8em;
}
.table-border.profile th{
	width:30%;
}

/*---- normal page common settings ----- */
.main{
	clear:both;
	position:relative;
	margin-top:0px; /* header hieght */
	padding-bottom:3.5em;
}

.main.no-headerimg{
	clear:both;
	margin-top:120px; /* header hieght */
	padding-bottom:3.5em;
}

.main h1{
	font-size:2.8em;
	margin:0 0 1em;
	font-weight:bold;
}
.main h2{
	font-size:2.4em;
	margin: 1.6em 0 .8em 0;
}
.main h3{
	font-size:2em;
	margin: 1.6em 0 .8em 0;
	font-weight:normal;
}
.main h4{
	font-size:1.8em;
}
.main h5{
	font-size:1.6em;
}

.catch{
	font-size:1.4em;
	font-family: 'Fira Sans Condensed', Verdana, Arial, Helvetica, sans-serif;
}
.main p{
	margin-bottom:1.8em;
	color:#454545;
	line-height:1.8;
}

/* main photo */
.main-photo {
	margin-bottom:45px;
}
.main-photo img{
	max-width: 100%;
	height:auto;
}
/* contents image */
.conts-img img{
	margin-bottom: 2em;
}

/* ----- Menu ----- */
main.menu{
	text-align: center;
}
#menu-list{
  display: -webkit-flex;
  display: flex;
}
#menu-list .ccm-block-file{
	-webkit-flex: 1;/* = 1 1 0 */
	flex: 1;
	text-align: center;
}
#menu-list .ccm-block-file a{
  text-align:center;
	display:inline-block;
	padding:.5em 2.5em;
	text-transform:uppercase;
	background:#e54323;
	border: 1px solid #e54323;
	color:#fff;
	transition: all .3s;
}
#menu-list .ccm-block-file a:hover{
	text-decoration:none;
	transform: scale(1.1);
}
/* ----- About -----*/
.conts-btn{
	margin-top:2.5em;
	font-size: 1.2em;
	clear:both;
}
.conts-btn a{
	display:inline-block;
	padding:.5em 1.5em;
	text-transform:uppercase;
	background:#e54323;
	border: 1px solid #e54323;
	color:#fff;
	border-radius:25px;
	color: #000;
	transition: all .3s;
}
.conts-btn a:link, .conts-btn a:visited{
	transition: transform 0.1s;
	color: #fff;
}
.conts-btn a:hover{
	text-decoration:none;
	transform: scale(1.1);
}
/* ----- NEWS -----*/
/* list */
#news-list h2{
	font-size:1.6em;
	margin:0 0 .3em 0;
}
#news-list h2:a.link{
	color:#333;
}
#news-list .news-contents .date{
	margin:0;
	font-style:italic;
}
#news-list .news-contents .desc{
	margin:0 0 1.5em 0;
}
.news-contents .ccm-block-page-list-page-entry{
	margin-bottom:2em;
	border-bottom:1px dotted #ddd;
}
/* news detail */ 
.news-detail-moddate{
	border-top:1px dotted #ccc;
	border-bottom:1px dotted #ccc;
}

/* news side */
#news-list-side h4{
	font-size:1.2em;
}



/*---- breadcrumbs ----*/
.breadcrumbs {
  margin:0 0 2em 0;
  background: #f0f0f0;
  padding: 0.5em .8em;
  overflow: hidden;
  border-radius:3px;
}
.breadcrumbs ol{
  list-style: none;
  margin:0;
  padding:0;
}
.breadcrumbs li{
  display:inline;
  list-style: none;
}
.breadcrumbs li:after{
  font-family: FontAwesome;
  content: '\f101';
  padding: 0 .5em;
}
.breadcrumbs li:last-child:after{
  content: '';
}
.breadcrumbs li a {
    text-decoration: none;
}
.breadcrumbs li:first-child a:before{
  font-family: FontAwesome;
  content: '\f015';
  font-weight: normal;
  font-size: 1em;
}

.breadcrumbs li a:hover {
    text-decoration: underline;
}


/* call to action */
#c2a{
	padding:0;
	margin:0;
	background:#e54323;
}
.call2action{
	text-align:center;
	color:#fff;
	padding:45px 5%;
}
.call2action h3{
	color:#fff;
	font-size:1.1em;
	font-weight:bold;
	line-height:1em;
}
.call2action p, .call2action a, .call2action a:hover{
	color:#fff;
}
.btn-c2a{
	text-align:center;
	margin:0;
	font-size: 1.2em;
}
.btn-c2a a{
	display:inline-block;
	padding:.5em 1.5em;
	text-transform:uppercase;
	background:#e54323;
	color:#fff;
	border-radius:25px;
	transition: all .3s;
	border: 1px solid #fff;
}
.btn-c2a a:link, .btn-c2a a:visited{
	transition: transform 0.1s;
	color: #fff;
}
.btn-c2a a:hover{
	text-decoration:none;
	transform: scale(1.1);
	color: #fff;
}
/*----- sidebar -----*/
aside.sidebar{
	margin-top:-1em;
}
.sidebar h3{
	font-family: 'Sansita', Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:1.8em;
}

/*----- common -----*/
/* editor style */
.img-large img{
	width:100%;
	height:auto;
}
.img-half img{
	width:50%;
	height:auto;
}
.news-conts picture img{
	width:100%;
	height:auto;
}
.news-conts .img-half picture img{
	width:50%;
	height:auto;
}
/* contact form */
input.form-control{
	width:50%;
}
textarea.form-control{
	width:100%;
	height:15em;
	resize: vertical;
}
.captcha img{
	text-align:left;
	margin:0 0 15px 0;
}
.form-actions .conts-btn{
	font-size: 1.2em;
	clear:both;
	display:inline-block;
	padding:.5em 2.5em;
	text-transform:uppercase;
	background:#e54323;
	border: 1px solid #e54323;
	color:#fff;
	border-radius:25px;
	color: #fff;
	transition: all .3s;
}
.form-actions .conts-btn:hover{
	text-decoration:none;
	transform: scale(1.1);
}
/* paging */
.pagination{
    color: #666;
    margin: .5em auto;
    line-height:2em;
    text-align:center;
    clear: both;
	display: block;
	clear:both;
}
.pagination li{
    	display: inline-block;
		margin:.2em
}
.pagination a{
    text-decoration:none;
}
.pagination a.page-numbers, .pagination .current{
    color: #666;
    padding: .5em .8em;
    border:solid 1px #ccc;
    text-decoration:none;
    font-size:1em;
	border-radius:3px;
}

.pagination a.page-numbers:hover{
    color:#333;
    background: #f2f2f2;
}
.pagination .current{
    color: #fff;
    background: #e54323;
    border-color: #e54323;
    font-weight:bold;
}
.pagination .next, .pagination .prev{
    border:0 none;
    background:transparent;
    text-decoration:none;
    font-size:1em;
}

/*----- footer-----*/
#footer{
	width: 100%;
	padding:0;
	font-size:1em;
	background:#000;
	position:relative;
	color:#666;	
}
#footer h3{
	font-size:1.2em;
	margin-bottom:1.2em;
	color:#fff;
	border-left:none;
}
#footer a:link, #footer a:visited{
	  transition: all 0.3s;
	  text-decoration:none;
	color:#666;	
}
#footer a:hover{
	color:#ccc;	
}

.footer-bottom{
	text-align:center;
	color:#f2f2f2;
	background:#000;
	padding:1.7em 0;
	margin:0;
}
.copyright{
	font-size:0.8em;
	color:#666;
}
 
@media screen and (max-width: 1110px) {
}

@media(max-width:991px ){
  .navbar-default .navbar-nav > li > a {margin-left:.4em;  margin-right:.4em;}
  .navbar-brand img{width:275px;}
  .navbar-brand p{font-size:.6em;}
  .slider-txt > h2 {font-size: 2.8em;}
  #home-intro .container{width:80%;}
}

@media(max-width:767px ){
	.navbar-collapse{background-color: rgba(255,255,255,0.9);border:none;margin-top:14px;} 
	.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {background-color: rgba(255,102,0,0.9);}
	.navbar-default {margin-top: 0px;}
	.navbar-brand img{width:250px;}
	#top-nav ul{box-shadow:none;width:100%;}
	#top-nav li a:hover{background:#f2f2f2; color:#e54323;}
	#top-nav li li{margin-left:1em;}
	#top-nav > li {position:inherit;}
	#top-nav > li:after {position:inherit;}
	#top-nav .search-box{position:static;text-align:center;margin-bottom:1em;}
	.slider-txt > h2 {font-size: 2.4em; width:80%;}
	.slider-txt > p {font-size: 1.2em; width:80%;}
	.heading h2 {font-size: 3em;line-height: 1.3em;}
	.main{margin-top:90px;} /* nav hieght */
	#home-intro .container{width:90%;}
	#intro .row:after{display:none;}
	.og-close {z-index: 999;}
	.footer-bottom {text-align: center;}
	section h2{font-size:3.6em;}
	.main h2{font-size:2em;}
	.main h3{font-size:1.8em;}
	.main h4{font-size:1.4em;}
	.main h5{font-size:1.2em;}
	.btn-contact a{	font-size:1.4em;}
	.home .heading h2, .home .heading-full h2, .home .bottom-full h2, #gsv-home .bottom-full h3{font-size:2em;}
	.home .heading p, .home .heading-full p{font-size:1.2em;}
	.para-txt{width:90%;margin-left:auto;margin-right:auto;}
	aside.sidebar{border-top:3px double #ccc; margin-top:1em;padding-top:1em;}
}

@media(max-width:480px ){	
	.navbar-header{padding-left:15px;}
	.navbar-brand img{width:220px;}
	.box_bg_photo .slider-txt h2{font-size: 4.2em;line-height:1.2em;}
	.slider-txt p {font-size: 1.1em; width:80%;}
	.footer-bottom {text-align: center;}
	section h2{font-size:3.2em;}
	.home-btn a{width: 95%;padding:.5em .5em;}
	.main h1{font-size:2em}
	.main h2{font-size:1.8em;}
	.main h3{font-size:1.6em;}
	.main h4{font-size:1.2em;}
	.main h5{font-size:1.1em;}
	.main p{font-size:1.2em;line-height:1.4em;}
	.home .heading h2, .home .heading-full h2, .home .bottom-full h2, #gsv-home .bottom-full h3{font-size:1.8em;}
	#home-intro img{width:150px;}
	#page-not-found img{width:175px;height:auto;}
	#menu-list{flex-direction:column;}
	#menu-list .ccm-block-file{width:100%;}
	#menu-list .ccm-block-file a{display:block;width:85%;margin:1em auto;}
	input.form-control, textarea.form-control{width:100%;font-size:1.2em;}
	.form-actions .conts-btn{width:100%;}
	.form-actions .conts-btn:hover{transform:none;}
	.conts-btn{text-align:center;}
}

@media(max-width:360px ){
	.panel-title {font-size: 17px;}
	.heading h3 {font-size: 20px;line-height: 25px;margin: 0 0 30px;}
	.heading h2 { font-size: 2.4em;}
	#home-intro img{width:120px;}
}