@CHARSET "UTF-8";

@-ms-viewport {
	width: auto !important;
}


/*
@media (min-width: 768px) {
	.container{
		width: 100%;
	}
}
@media (min-width: 992px) {
	.container{
		width: 100%;
		max-width: 1200px;
	}
}

@media (min-width: 1200px) {
	.container{
		width: 100%;
		max-width: 1400px;
	}
}

@media (min-width: 1280px) {
	.container{
		width: 100%;
		max-width: 1500px;
	}
}
*/

@media (min-width: 768px) and (max-width: 991px){
	.container{
		width: 100%;
	}
}





/***********************************************************************
	bootstrap
***********************************************************************/

@media (min-width: 768px){
	#header {
	}
}



body{
	line-height: 1.7;
}


body{
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-family: "ＭＳ Ｐ明朝", "細明朝体";
}

/*
body{
	font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','Osaka',sans-serif;
}
*/


p:last-child{
	margin-bottom: 0;
}

.widget_archive ul,
.widget_categories ul,
.widget_meta ul,
.widget_nav_menu ul,
.widget_pages ul,
.widget_recent_comments ul,
.widget_recent_entries ul{
	list-style: none;
	padding-left: 0;
}

.widget_archive ul li,
.widget_categories ul li,
.widget_meta ul li,
.widget_nav_menu ul li,
.widget_pages ul li,
.widget_recent_comments ul li,
.widget_recent_entries ul li
{
	padding: 4px 0;
}

.wp-caption,
embed,
iframe,
img,
object{
	max-width: 100%;
}

img{
	height: auto;
	vertical-align: middle;
}

img{
	border: 0;
}

.site-branding__logo{
	line-height: 1;
	margin: 0;
}

.screen-reader-text{
	clip: rect(1px,1px,1px,1px);
	position: absolute!important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}


.breadcrumb{
	background-color: transparent;
	font-size: 12px;
	padding: 0;
}
.breadcrumb, .breadcrumb a:active, .breadcrumb a:hover, .breadcrumb a:link, .breadcrumb a:visited{
	color: #777;
}
.breadcrumb>li+li:before{
	content: '>';
}


/*******************************************************************
	hover-semi-transparent
*******************************************************************/
a img:hover{
	opacity: 0.8;
	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity = 80);
	filter: alpha(opacity = 80);
}

#main a img{
  -webkit-transition: all 0.5s ease;
     -moz-transition: all 0.5s ease;
       -o-transition: all 0.5s ease;
      -ms-transition: all 0.5s ease;
          transition: all 0.5s ease;
}
#main a img:hover{
  -webkit-transform: rotate(-2deg);
     -moz-transform: rotate(-2deg);
       -o-transform: rotate(-2deg);
      -ms-transform: rotate(-2deg);
          transform: rotate(-2deg);
	opacity: 1;
	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity = 100);
	filter: alpha(opacity = 100);
}


/**********************************************************
	.
**********************************************************/
.container-fluid {
	margin-right: auto;
	margin-left: auto;
	max-width: 1280px;
}

.copyright{
	background-color: #fff;
}



.footer-widget-area .row{
	
}
.footer-widget-area .row > div{
	width: 100%;
	float: none;
}


#nav_menu-2 li{
	display: inline-block;
	margin-right: 10px;
}

#nav_menu-3 li{
	display: inline-block;
	margin-right: 10px;
}


@media (min-width: 750px) {
	.container {
		width: 100%;
	}
}
@media (min-width: 1000px) {
	.container {
		width: 1000px;
	}
}

@media (min-width: 1200px) {
	.container {
		width: 1000px;
	}
}

@media (max-width: 767px) {
	
	.container-sp-full {
		width: 100%;
		margin-right: 0;
		margin-left: 0;
		padding-right: 0;
		padding-left: 0;
	}
	
	input[type="text"],
	input[type="email"],
	textarea{
		max-width: 100%;
	}
	
}


/**********************************************************
	.arrow
		<li><a class="arrow arrow-inline arrow-upward arrow-left arrow-middle" href="/archives/category/news">もっと見る</a></li>
		<li><a class="arrow arrow-inline arrow-rightward arrow-left arrow-middle" href="/archives/category/news">もっと見る</a></li>
		<li><a class="arrow arrow-inline arrow-downward arrow-left arrow-middle" href="/archives/category/news">もっと見る</a></li>
		<li><a class="arrow arrow-inline arrow-leftward arrow-left arrow-middle" href="/archives/category/news">もっと見る</a></li>
**********************************************************/
.arrow,
.arrow-inline{
	position: relative;
	width: auto;
	height: auto;
	border: 0;
}

.arrow-inline{
	display: inline-block;
}

.arrow:after{
	content: '';
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	margin: 0;
	border: solid 5px transparent;
}

/* 上 */
.arrow-top:after{
	top: 0;
}

/* 上下中央 */
.arrow-middle:after{
	top: 50%;
}

/* 下 */
.arrow-bottom:after{
	bottom: 0;
}

/* 左 */
.arrow-left{
	padding-left: 18px !important;
}
.arrow-left:after{
	left: 0;
}

/* 左右中央 */
.arrow-center:after{
	left: 50%;
}

/* 右 */
.arrow-right{
	padding-right: 18px !important;
}
.arrow-right:after{
	right: 0;
}


/* 上向き */
.arrow-upward:after{
	margin-top: -4px;
	margin-left: 5px;
	border-bottom-color: #fff;
	border-bottom-width: 7px;
	border-top-width: 0;
}

/* 下向き */
.arrow-downward:after{
	margin-top: -3px;
	margin-left: 5px;
	border-top-color: #fff;
	border-top-width: 7px;
	border-bottom-width: 0;
}

/* 左向き */
.arrow-leftward:after{
	margin-top: -5px;
	margin-left: 5px;
	border-right-color: #fff;
	border-right-width: 7px;
	border-left-width: 0;
}

/* 右向き */
.arrow-rightward:after{
	margin-top: -5px;
	margin-left: 7px;
	border-left-color: #fff;
	border-left-width: 7px;
	border-right-width: 0;
}
.arrow-right.arrow-rightward:after{
	margin-left: 0;
	margin-right: 5px;
}



/**********************************************************
	.arrow.arrow-background
	<li><a class="arrow arrow-inline arrow-upward arrow-left arrow-middle arrow-background-circle" href="/archives/category/news">もっと見る</a></li>
	<li><a class="arrow arrow-inline arrow-rightward arrow-left arrow-middle arrow-background-circle" href="/archives/category/news">もっと見る</a></li>
	<li><a class="arrow arrow-inline arrow-downward arrow-left arrow-middle arrow-background-circle" href="/archives/category/news">もっと見る</a></li>
	<li><a class="arrow arrow-inline arrow-leftward arrow-left arrow-middle arrow-background-circle" href="/archives/category/news">もっと見る</a></li>
**********************************************************/
.arrow.arrow-background-circle:before{
	content: '';
	position: absolute;
	width: 19px;
	height: 19px;
	background-color: #9A5150;
	margin: 0;
}
.arrow.arrow-background-circle:before{
	-moz-border-radius: 9.5px;
	-webkit-border-radius: 9.5px;
	border-radius: 9.5px;
}

/* 上 */
.arrow-middle.arrow-background-circle:before{
	top: 50%;
	margin-top: -9.5px;
}

/* 左 */
.arrow-left.arrow-background-circle{
	padding-left: 23px !important;
}
.arrow-left.arrow-background-circle:before{
	left: 0;
}

/* 右 */
.arrow-right.arrow-background-circle{
	padding-right: 23px !important;
}
.arrow-right.arrow-background-circle:before{
	right: 0;
}


/**********************************************************
	.header
**********************************************************/
.header-wrap{
	border-bottom: solid 13px #15B29A;
}
.header-wrap > .container{
	padding: 0;
}

.header__content{
	
}
.header__content .site-branding{
	padding: 20px 0 0 0;
}
.header__content .site-branding__heading{
	margin: 0;
}
.header__content .site-branding__heading a{
	display: inline-block;
}
.header__content .site-branding__heading a img{
	display: inline-block;
}

.header__content .header-info{
	padding-top: 20px;
	padding-left: 20px;
	line-height: 1.4;
}
.header__content .header-info .address{
}
.header__content .header-info .tel{
	font-size: 2.2rem;
	font-weight: bold;
}
.header__content .header-info .message{
	font-size: 1.1rem;
}

.header__content .header-inquiry{
	padding-top: 10px;
	padding-right: 10px;
}
.header__content .header-inquiry input[name="s"]{
	border: 1px solid #15b29a;
}
.header__content .header-inquiry .input-group-btn button{
	border: 1px solid #15b29a;
	background: none;
	background-color: #15b29a;
}
.header__content .header-inquiry .input-group-btn i{
	color: #fff;
}

.header__content .header-inquiry .inquiry{
	margin-top: 5px;
}
.header__content .header-inquiry .inquiry a{
	background-color: #15b29a;
	display: block;
	color: #fff;
	padding: 5px 0 5px 25px;
}

.header__content .header-inquiry .inquiry a{
	padding-right: 38px !important;
}
.header__content .header-inquiry .inquiry a:before{
	right: 15px;
	background-color: #1d473d;
}
.header__content .header-inquiry .inquiry a:after{
	margin-left: 0;
	margin-right: 20px;
}

/**********************************************************
	.navbar-default
**********************************************************/

@media (min-width: 768px) {
	
	.global-navi-sp{
		display: none;
	}
	
	.navbar-default{
		background-color: #fff;
		background-image: url(./images/global_navi_background.png);
		background-repeat: repeat-x;
		background-position: left bottom;
		border-bottom: 0;
		margin-bottom: 0;
	}
	.navbar-default .navbar-collapse{
		padding: 0;
		text-align: center;
	}
	.navbar-default .navbar-nav{
		width: 1000px;
		float: none;
		margin-left: auto;
		margin-right: auto;
	}
	.navbar-default .navbar-nav > li{
		border-left: solid 5px #000;
	}
	.navbar-default .navbar-nav > li:first-child{
		border-left-width: 0;
	}
	.navbar-default .navbar-nav > li > a{
		padding-top: 0;
		padding-bottom: 0;
		border-bottom: solid 3px transparent;
	}
	.navbar-default .navbar-nav > li:last-child > a{
		padding-right: 14px;
	}
	.navbar-default .navbar-nav > li.active{
	}
	.navbar-default .navbar-nav > li.active > a{
		border-bottom-color: #15B29A;
		background-color: transparent;
	}
	.navbar-default .navbar-nav > li > a:hover{
		border-bottom-color: #15B29A;
	}
	
	.navbar-brand{
		display: none;
	}
}

@media (max-width: 767px) {
	
	
	.global-navi-pc{
		display: none;
	}
	
	body{
		padding-top: 62px;
	}
	
	#header{
		position: static;
	}
	
	#header .header-wrap{
		display: none;
	}
	
	.navbar-collapse{
		background-color: #333;
		border-bottom: solid 5px #15B29A !important;
	}
	
	.global-navi{
		box-sizing: border-box;
		position: fixed;
		top: 0 !important;
		right: 0 !important;
		left: 0 !important;
		height: 62px !important;
		z-index: 1030;
		border-width: 0;
		border-bottom: solid 5px #15B29A;
		border-radius: 0;
	}
	
	.global-navi .navbar-header{
		background-color: #fff;
	}
	
	.navbar-default .navbar-toggle{
		margin-top: 15px;
		margin-right: 10px;
	}
	
	.navbar-default .navbar-brand{
		text-shadow: none;
		padding: 0 10px;;
		width: 80%;
		height: auto;
	}
	
	.navbar-default .navbar-brand img{
		max-width: 100%;
		height: auto;
		display: inline-block;
	}
	
	.global-navi-sp ul{
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.global-navi-sp ul li{
	}
	.global-navi-sp ul li a{
		display: block;
		padding: 5px 10px;
		color: #fff !important;
		text-shadow: none !important;
	}
	
}

/**********************************************************
	#contents
**********************************************************/
#contents{
	padding: 16px 0;
}
#contents .sub-page-contents{
	padding-top: 0;
}

#main .related-posts{
	display: none;
}
#commentarea{
	display: none;
}

/**********************************************************
	#footer
**********************************************************/

#footer .footer-widget-area,
#footer .footer-widget-area .widget_calendar #wp-calendar caption,
#footer .footer-widget-area a{
	color: #000;
}

.footer-widget-area{
	padding: 60px 0 0 0;
	font-size: 12px;
}

#footer #nav_menu-2 ul{
	border-bottom: solid 1px #000;
	margin: 0;
}
#footer #nav_menu-2 ul li{
	margin: 0;
}
#footer #nav_menu-2 ul li a{
	border-left: solid 1px #000;
	display: inline-block;
	margin-left: 10px;
	padding-left: 10px;
}
#footer #nav_menu-2 ul li:first-child a{
	border-left: 0;
	margin-left: 0;
	padding-left: 0;
}

#footer #nav_menu-3{
	padding-top: 15px;
}
#footer #nav_menu-3 > div{
	border-bottom: 1px dotted #15b29a;
}
#footer #nav_menu-3 .footer-widget__title{
	font-size: 14px;
	font-weight: bold;
	margin: 0;
}

#footer #text-3{
	padding-top: 15px;
}
#footer #text-3 .textwidget{
	text-align: center;
	border-bottom: 1px dotted #15b29a;
	padding-bottom: 15px;
}

#footer .copyright{
	text-align: center;
	color: #393939;
	padding: 15px 0;
}


/**********************************************************
	#main
**********************************************************/
#main{
	margin-bottom: 0;
}

#main h1.page-heading{
	color: #00b29a;
	font-weight: normal;
	font-size: 2.5rem;
	margin-bottom: 30px;
}

.page-background-image{
	background-image: url(./images/page_background.png);
	background-position: center top;
}

/* 全固定ページで非表示 */
.page .entry-title {
    display: none;
}
/* 全投稿ページで非表示 */
.post .entry-title {
    display: none;
}



