@charset "utf-8";
/*
Theme Name: 雨楽な家
Theme URI: null
Description: Description
Author: 
Version: 2.0
*/


/*------------------------------------------------------------
	デフォルトスタイル
------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	outline: 0;

	font-size: 1em;
}

body {
	font-size: 62.5%;
}

body,
table,
input, textarea, select, option {
	font-family: Meiryo, "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif;
	line-height: 1.1;
}

table,
input, textarea, select, option {
	line-height: 1.1;
}

article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary {
	display: block;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

:focus {
	outline: 0;
}

ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

a:link {
	color: #282828;
	text-decoration: none;
}

a:visited {
	color: #282828;
	text-decoration: none;
}

a:hover {
	color: #282828;
	text-decoration: underline;
}

a:active {
	color: #282828;
	text-decoration: underline;
}

.aligncenter {
	display: block;
	margin: 0 auto;
}
.alignright {
	float: right;
}
.alignleft {
	float: left;
}

img,
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto;
	max-width: 100%;
}

/*------------------------------------------------------------
	レイアウト
------------------------------------------------------------*/
body {
	color: #282828;
	text-align:center;
	line-height: 1.5;
	-webkit-text-size-adjust: none;
}

#container {
	text-align: left;
}

#main {
	margin-bottom: 90px;
  overflow: hidden;
}

	* html #main {
		zoom: 1;
	}

	*+html #main {
		zoom: 1;
	}

#main:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

/*------------------------------------------------------------
	ヘッダー
------------------------------------------------------------*/
#header {
	padding: 14px 0 13px;
	background-color: #0b2f58;
}

#header .hInner {
	margin: 0 auto;
	max-width: 1200px;
}

#header h1.sp {
	display: none;
}

#header h1 {
	padding-left: 81px/*11px*/;
	float: left;
	text-align: center;
}

/*　h1をid化したVer.　*/
#header #h1 {
	padding-left: 81px;
	float: left;
	text-align: center;
}
#header h1 {
	padding-left: 0;
	float: none;
	text-align: right;
	color: #fff;
	position:static;
/*	right: 3%;*/
	font-weight: normal;
}
/*　↑ここまで（spはh1のまま）　*/

#header .hTel {
	padding: 4px 9px 0 0;
	float: right;
	display: none;
}

#header .menu {
	display: none;
}

#header .dropMenu{
 	display: none;
}

/*------------------------------------------------------------
	グローバルナビ
------------------------------------------------------------*/
.fixSpace {
	height: 54px;
	z-index: 1000;
}

#gNavi {
	padding: 0 20px;
	background: rgba(255, 255, 255, 0.93);
	background-image: none;
/*	background: #D14D00 url(img/common/g_navi_bg.png) repeat-x left top;*/
/*	border-top: 3px solid #FC6B1D;*/
/*	border-top: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;*/
}

#gNavi.fix {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 2000;
	box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
}

#gNavi ul {
	margin: 0 auto;
	max-width: 1200px;
	background: url(img/common/line01.gif) no-repeat right center;
	padding: 4px 0;
}

#gNavi li {
	width: 12.5%;
	float: left;
	position: relative;
}

#gNavi li a {
	padding: 12px 0;
	display: block;
	color: #000;
	font-family: "游明朝",YuMincho,"ヒラギノ明朝 Pro W3",serif;
/*	font-weight: bold;*/
	font-size: 15px;
	text-align: center;
	/* background: url(img/common/line01.gif) no-repeat left center; */
}
#gNavi li.small a {
	font-size: 14px;
}

#gNavi li a:hover {
	text-decoration: none;
}

#gNavi li ul {
/*	background: #d14d00;*/
	background: rgba(255, 255, 255, 0.93);
    position: absolute;
	left: 0;
    /*top: 50%;*/
	width: 100%;
    margin: 0;
    padding: 0;
    visibility: hidden;
	z-index: 100;
	-webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

#gNavi li.opac ul {
	opacity: 0;
}

#gNavi li.hover ul {
	opacity: 1;
	visibility: visible;
	/*top: 100%;*/
}

#gNavi li ul li {
	float: none;
	width: 100%;
	font-size: 12px;
}

#gNavi li ul li:first-child a {
/*	border-top: none;*/
/*	border-top: 1px dotted #dcdcdc;*/
}

#gNavi li ul li a {
	padding: 10px 0;
	font-size: 12px;
	background: none;
/*	border-top: 1px solid #FFF;*/
/*	border: 1px solid #dcdcdc;*/
	border-top: none;
}

#gNavi li ul li a:hover {
	text-decoration: underline;
}

/*------------------------------------------------------------
	sideBar
------------------------------------------------------------*/
#sideBar {
	width: 18.3%;
	float: right;
}

#sideBar h3 {
	margin-top: -4px;
	padding-bottom: 15px;
	text-align: center;
	border-bottom: 1px solid #A59C97;
}

#sideBar .blogList {
	margin: 24px 0 92px;
}

#sideBar .blogList li {
	margin-bottom: 12px;
}

#sideBar .blogList li a:hover {
	display: block;
	filter: alpha(opacity=70);
	opacity: 0.7;
}

#sideBar .blogList li a img {
	width: 40.5%;
	display: block;
	float: left;
}

#sideBar .blogList li a span {
	padding: 13px 0 0 5px;
	width: 55.5%;
	display: block;
	float: right;
	font-size: 13px;
} 

#sideBar .sLink li {
	border-bottom: 1px dashed #A69C97;
}

#sideBar .sLink li a {
	padding: 13px 0 13px 55px;
	font-size: 14px;
	display: block;
	overflow: hidden;
}

#sideBar .sLink li a:hover {
	filter: alpha(opacity=70);
	opacity: 0.7;
}

#sideBar .sLink li a img {
	margin-top: -3px;
	padding-right: 11px;
	width: 22px;
	display: block;
	float: left;
	vertical-align: middle;
}

#sideBar .sLink li a span {
	padding: 0 0 0 32px;
	display: block;
}

/*------------------------------------------------------------
	フッター
------------------------------------------------------------*/
#footer {
	padding-bottom: /*25*/52px;
}

#footer .fLogo {
	margin-bottom: 35px;
	text-align: center;
}

#footer .fInner {
	margin: 0 auto;
	max-width: 1172px;
}

#footer .fNavi {
	margin-bottom: 74px;
}

#footer .fNavi > li {
	width: 16.66%;
	float: left;
}

/*#footer .fNavi > li > a {
	padding-left: 11px;
	display: inline-block;
	font-size: 13px;
	font-weight: bold;
	background: url(img/common/icon01.png) no-repeat left top;
}*/
#footer .fNavi > li > a {
	padding: 3px 8px;
	display: inline-block;
	width: 80%;
	font-size: 13px;
	font-weight: normal;
	/*background: #0b2f58;*/
	/*color: #fff;*/
	text-align: center;
	border-bottom: 1px solid #000;
}

#footer .fNavi li ul {
	margin-top: 8px;
}

#footer .fNavi li li {
	padding-bottom: 3px;
	text-align: left;
}
	
#footer .fNavi li li a {
	padding-left: 11px;
	display: inline-block;
	font-size: 11px;
	background: url(img/common/icon02.png) no-repeat left 7px;
}

#footer .copyright {
	font-size: 13px;
	text-align: center;
}


@media all and (min-width: 0) and (max-width: 799px)  {
/*------------------------------------------------------------
	header
------------------------------------------------------------*/
	#header {
		padding: 10px;
		position: fixed;
		width: 100%;
		z-index: 10;
	}
	
	#header .hInner {
		width: auto;
		max-width: inherit;
	}
	
	#header h1.pc {
		display: none;
	}
	#header h1.sp {
		display: block;
		position: static;
	}
	#header h1 {
		padding: 0;
		float: left;
	}
	
	#header h1 img {
		width: 90px;
	}
		
	#header .hTel {
		display: none;
	}
	
	#header .menu {
		margin-top: 4px;
		margin-right: 20px;
		display: block;
		float: right;
	}

	#header .header_sns ul{
		float: left;
		padding-right: 6px;
		margin-top: -4px;
	}
	#header .header_sns ul li{
		float: left;
		padding-right: 4px;
	}

	
	#header .dropMenu {
		padding-bottom: 20px;
		width: 100%;
		display: none;
		position: absolute;
		left: 0;
		top: 50px;
		background-color: #ff9d34/*#0b2f58*/;
	}

	#header .dropMenu .dropNavi li a:hover {
		text-decoration: none;
	}
	
	#header .dropMenu .dropNavi .blog a {
		background: none !important;
	}

	#header .dropMenu .dropNavi > li > a {
		padding: 10px;
		display: block;
		color: #FFF;
		font-size: 15px;
		font-weight: bold;
		background: url(img/common/icon07.png) no-repeat 90% center;
		background-size: 13px 13px;
		border-bottom: 1px solid #FFF;
	}

	#header .dropMenu .dropNavi > li > a.on {
		background: url(img/common/icon08.png) no-repeat 90% center;
		background-size: 13px 13px;
	}
	
	#header .dropMenu .dropNavi li ul {
		display: none;
		padding: 0 10px;
	}
		
	#header .dropMenu .dropNavi li li a {
		padding: 10px 5px;
		display: block;
		color: #FFF;
		font-size: 13px;
		border-bottom: 1px solid #FFF;
	}
	
	.fixSpace {
		height: 48px;
		visibility: hidden;
/*		height: 0;
		display: none;*/
	}
	
/*------------------------------------------------------------

	gNavi

------------------------------------------------------------*/
	#gNavi {
		display: none;
	}

/*------------------------------------------------------------
	main
------------------------------------------------------------*/	
	#main {
		margin-bottom: 40px;
	}


/*------------------------------------------------------------
	sideBar
------------------------------------------------------------*/	
	#sideBar {
		width: auto;
		float: none;
	}

	#sideBar h3 {
		margin-top: 0;
	}
	
	#sideBar .blogList {
		margin-bottom: 20px;
	}
		
	#sideBar .blogList li a:hover {
		filter: alpha(opacity=100);
		opacity: 1;
	}

	#sideBar .sLink li a:hover {
		filter: alpha(opacity=100);
		opacity: 1;
	}
	
	#sideBar .blogList li a span {
		font-size: 12px;
	} 

	#sideBar .sLink li a:hover {
		text-decoration: none;
	}
	
/*------------------------------------------------------------
	footer
------------------------------------------------------------*/	
	.footer_inner {
		padding: 10px;
	}
	
	#footer .fLogo img {
		width: 90px;
	}
	
	#footer .fInner {
		max-width: inherit;
	}
	
	#footer .fNavi {
		margin: 0 auto;
		margin-bottom: 5px;
		width: 90%;
	}
		
	#footer .fNavi > li {
		padding-bottom: 10px;
		width: auto;
		float: none;
	}

	#footer .fNavi li a:hover {
		text-decoration: none;
	}
	
	#footer .fNavi li ul {
		overflow: hidden;
	}
	
	#footer .fNavi li li {
		width: 50%;
		float: left;
		height: auto !important;
		text-align: left;
	}
	
	#footer .fNavi > li > a {
		padding-left: 8px;
		font-size: 11px;
		width: auto;
		display: block;
	}
	
	#footer .fNavi li li a {
		padding-left: 7px;
		font-size: 9px;
		background-position: left 5px;
	}
	
	#footer .copyright {
		font-size: 8px;
	}
	
}

/*------------------------------------------------------------
	書式設定
------------------------------------------------------------*/
/* テキストの位置 */
.taLeft { text-align: left !important; }
.taCenter { text-align: center !important; }
.taRight { text-align: right !important; }
.vaTop { vertical-align: top !important; }
.vaMiddle { vertical-align: middle !important; }

/* フォントの大きさ（プラス） */
.fsP1 { font-size: 1.08em !important; }
.fsP2 { font-size: 1.16em !important; }
.fsP3 { font-size: 1.24em !important; }
.fsP4 { font-size: 1.32em !important; }
.fsP5 { font-size: 1.4em !important; }

/* フォントの大きさ（マイナス） */
.fsM1 { font-size: 0.92em !important; }
.fsM2 { font-size: 0.84em !important; }
.fsM3 { font-size: 0.76em !important; }
.fsM4 { font-size: 0.68em !important; }
.fsM5 { font-size: 0.6em !important; }

/* フォントの太さ */
.fwNormal { font-weight: normal !important; }
.fwBold { font-weight: bold !important; }

/*------------------------------------------------------------
	微調整用クラス（※多用しないこと）
------------------------------------------------------------*/
.mt0 { margin-top: 0 !important; }
.mb0 { margin-bottom: 0 !important; }

/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/
	* html .clearfix {
		zoom: 1;
	}

	*+html .clearfix {
		zoom: 1;
	}

.clearfix:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

img {
	vertical-align: top;
}

/*------------------------------------------------------------
	.content
------------------------------------------------------------*/
.content {
	margin: 0 auto;
	padding: 0 20px;
	max-width: 1200px;
	overflow: hidden;
}

/*------------------------------------------------------------
	.pageTitle
------------------------------------------------------------*/
.pageTitle {
	min-height: 154px;
}

.pageTitle h2 {
	padding-top: 49px;
	font-family: "游明朝",YuMincho,"ヒラギノ明朝 Pro W3",serif;
	font-size: 28px;
	font-weight: normal;
	position: relative;
	text-align: center;
}

.pageTitle h2:before {
	margin-left: -38px;
    width: 76px;
    height: 3px;
    /*background: url(img/common/page_title_bg.png) no-repeat left top;*/
    position: absolute;
	bottom: -8px;
    left: 50%;
  
    content: "";
}

/*------------------------------------------------------------
	.comLink
------------------------------------------------------------*/
.comLink {
	margin: 0 auto;
	padding: 0 10px;
	max-width: 1220px;
}

.comLink li {
	padding: 0 10px;
	width: 25%;
	float: left;
	box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
}

.comLink li a {
	margin: 0 auto;
	display: block;
	position: relative;
/*	border: 1px solid #250D00;
	border-radius: 3px;*/
	behavior: url(../js/pie.htc);
}

.comLink li a span {
	padding: 14px 0 13px;
	display: block;
	font-size: 15px;
	position: relative;
	text-align: center;
	/* background: /*#DBE5FF*/ url(img/common/icon03.png) no-repeat center 92%; */
/*	border: 1px solid #FFF;
	border-radius: 3px;*/
	behavior: url(../js/pie.htc);
}

.comLink .on a span,
.comLink li a:hover span {
	color: /*#FFF*/ #fc6b1d;
	/* background: /*#001E4D*/ url(img/common/icon04.png) no-repeat center 92%; */
	text-decoration: underline;
}

.comLink li a:hover {
	text-decoration: none;
}

.comLink02 {
	padding: 0 20px;
	max-width: 1200px;
}

.comLink02 li {
	padding: 0;
	width: 28%;
	box-sizing: inherit;
}

.comLink02 .sub {
	padding: 0 8%;
}

/*------------------------------------------------------------
	.pageTop
------------------------------------------------------------*/
.pageTop {
	margin-bottom: 74px;
	text-align: center;
}

/*------------------------------------------------------------
	.comTextInner
------------------------------------------------------------*/
.comTextInner {
	padding: 55px 0;
	background: url(img/about/index/page_title_bg.jpg) no-repeat center center;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/origin/page_title_bg.jpg',sizingMethod='scale');
	background-size: cover;
	border-bottom: 1px solid #E2E2E2;
	border-top: 1px solid #E2E2E2;
}

.comTextInner h3 {
	margin-bottom: 33px;
	text-align: center;
}

.comTextInner .subBox {
	margin: 0 auto;
	padding: 55px 20px 18px;
	width: 74%;
	background: url(img/common/com_text_inner_bg.png) repeat;
	box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
}

.comTextInner p {
	padding-bottom: 29px;
	font-size: 15px;
	line-height: 1.92;
	text-align: center;
}

/*------------------------------------------------------------
	.headLine01
------------------------------------------------------------*/
.headLine01 {
	padding: 27px 11px 20px;
	font-size: 25px;
	font-weight: normal;
}

.headLine01 img {
	margin: -3px 15px 0 0;
	display: inline-block;
	vertical-align: middle;
}

/*------------------------------------------------------------
	.headLine02
------------------------------------------------------------*/
.headLine02 {
	margin: 0 10px 51px;
	padding: 10px 0 7px;
	color: #FFF;
	font-size: 20px;
	font-weight: normal;
	position: relative;
	text-align: center;
	background: #0b2f58 url(img/common/h3_bg.gif) no-repeat right bottom;
}

.headLine02:before {
	margin-left: -17px;	
	width: 34px;  
    height: 14px;
    background: url(img/common/icon05.png) no-repeat left top;
    position: absolute;  
    bottom: -14px;  
    left: 50%;  
  
    content: "";
	display: none;
}

/*------------------------------------------------------------
	.headLine03
------------------------------------------------------------*/
.headLine03 {
	margin-bottom: 22px;
	padding-bottom: 4px;
	color: #FFF;
	font-size: 15px;
	font-weight: normal;
	position: relative;
/*	border: 1px solid #E2E2E2;*/
}

.headLine03:before {
    width: 100%;
    height: 1px;
/*	background-color: /*#FF8500;*/
    position: absolute;  
    bottom: 0;  
    left: 0;  
  
    content: "";
}

.headLine03 span {
	padding: 12px 27px 6px;
	display: block;
	background-color: /*#FF8500*/#0b2f58;
}

/*------------------------------------------------------------
	.headLine04

------------------------------------------------------------*/
.headLine04 {
	margin-bottom: 10px;
	padding-bottom: 4px;
	color: #FFF;
	font-family: "游明朝",YuMincho,"ヒラギノ明朝 Pro W3",serif;
	font-size: 18px;
	font-weight: normal;
	position: relative;
	border: 1px solid #E2E2E2;
}

.headLine04:before {
    width: 100%;
    height: 1px;
	background-color: #FF8500;
    position: absolute;  
    bottom: 0;  
    left: 0;  
  
    content: "";
}

.headLine04 > span {
	padding: 9px 15px 4px;
	display: block;
	background-color: #FF8500;
}

.headLine04 span span {
	margin: -2px 15px 0 0;
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
}

/*------------------------------------------------------------
	.headLine05
------------------------------------------------------------*/
.headLine05 {
	margin-bottom: 26px;
	padding: 0 15px 5px;
	font-family: "游明朝",YuMincho,"ヒラギノ明朝 Pro W3",serif;
	font-size: 18px;
	font-weight: normal;
	border-bottom: 1px solid #D4D4D4;
}

.headLine05 span {
	margin-right: 10px;
	font-size: 14px;
}

/*------------------------------------------------------------
	.comSlider
------------------------------------------------------------*/
.comSlider {
	margin-bottom: 106px;
}
	
.comSlider .bigPhoto {
	margin: 0 auto 12px;
	height: 560px;
	text-align: center;
}

.comSlider .slick-slide img {
    display: block;
    height: auto;
    margin: 0 auto;
    max-height: 560px;
    max-width: 100%;
    width: auto;
	vertical-align: baseline;
}

.comSlider .smallPhoto {
	padding: 0 42px;
}

.comSlider .smallPhoto li {
	width: 16.6%;
	float: left;
	text-align: center;
}

/*.comSlider .smallPhoto li a {
	margin: 0 auto;
	width: 96%;
	display: block;
}*/

.comSlider .smallPhoto li a:hover img {
	filter: alpha(opacity=70);
	opacity: 0.7;
}

.comSlider .smallPhoto li img {
	width: 96%;
}

.comSlider .switchBox {
	position: relative;
}

.comSlider .switch a {
	margin-top: -15px;
	position: absolute;
	top: 50%;
}

.comSlider .switch .prev {
	left: 0;
}

.comSlider .switch .next {
	right: 0;
}

.comSlider .btnPausePlay {
	margin-top: 10px;
	text-align: center;
}

.comSlider .btnPausePlay li {
    cursor: pointer;
    display: inline-block;
    height: 0;
    opacity: 0.7;
    overflow: hidden;
    padding: 30px 0 0;
    width: 30px;
}

.comSlider .btnPausePlay li.btnPause {
    background: url("img/gallery/ico_pause.png") no-repeat scroll 0 0;
}

.comSlider .btnPausePlay li.btnPlay {
    background: url("img/gallery/ico_play.png") no-repeat scroll 0 0;
    margin-left: 5px;
}

.comSlider .btnPausePlay li:hover,
.comSlider .btnPausePlay li.active {
    opacity: 1;
}

@media all and (min-width: 0) and (max-width: 799px)  {
	.comSlider .btnPausePlay li:hover {
		opacity: 0.7;
	}
	
	.comSlider .btnPausePlay li {
		padding: 20px 0 0;
		width: 20px;
		background-size: 20px auto !important;
	}
}

/*------------------------------------------------------------
	.comTable
------------------------------------------------------------*/
.comTable {
	margin-bottom: 90px;
	width: 100%;
	font-size: 13px;
	border-collapse: collapse;
}

.comTable th,
.comTable td {
	padding: 16px 0;
	font-weight: normal;
	vertical-align: top;
}

.comTable th {
	width: 15%;
	text-align: center;
}

.comTable td {
	padding: 16px 20px 16px 60px;
	width: 85%;
	text-align: left;
	border-bottom: 1px dotted #d4d4d4;
}

/*.comTable .back th,
.comTable .back td {
	background-color: #F9F0E4;
}*/

/*------------------------------------------------------------
	.pageNavi
------------------------------------------------------------*/
.wp-pagenavi  {
	text-align: center;
	position: relative;
}

.wp-pagenavi a {
	margin: 0 3px;
	padding-top: 10px;
	display: inline-block;
	min-width: 41px;
	height: 31px;
	color: #FFF;
	font-size: 15px;
	background-color: #444;
	border: 1px solid #444;
}

.wp-pagenavi a:hover {
	color: #aaa;
	text-decoration: none;
	background-color: #FFF;
}

.wp-pagenavi span {
	padding-top: 10px;
	display: inline-block;
	min-width: 41px;
	height: 31px;
	color: #aaa;
	font-size: 15px;
	border: 1px solid #aaa;
}

.wp-pagenavi .current {
	margin-right: 3px;
}

.wp-pagenavi .pages {
	margin-right: 33px;
	min-width: 63px;
}

.wp-pagenavi a.last {
	padding-left: 5px;
	padding-right: 5px;
}

/*------------------------------------------------------------
	.pageList
------------------------------------------------------------*/
.pageList {
	position: relative;
	margin-top: 60px;
	height: 70px;
	border-top: 1px solid #CCC;
}

.pageList:before {
    width: 1px;  
    height: 100%;
	background-color: #CCC;
    position: absolute;  
    top: 0;  
    left: 50%;  
  
    content: "";
}

.pageList .prev {
	margin: 0;
	position: absolute;
	left: 31px;
	top: 21px;
}
	
.pageList .prev a {
	padding: 2px 0 2px 32px;
	height: auto;
	display: block;
	color: #282828;
	font-size: 13px;
	text-decoration: underline;
	background: url(img/common/prev01.jpg) no-repeat left top;
	border: none;
}

.pageList .prev a:hover {
	color: #282828;
	background: url(img/common/prev01.jpg) no-repeat left top;
	text-decoration: none;
}

.pageList .next {
	margin: 0;
	position: absolute;
	right: 31px;
	top: 21px;
}
	
.pageList .next a {
	padding: 2px 32px 2px 0;
	height: auto;
	display: block;
	color: #282828;
	font-size: 13px;
	text-decoration: underline;
	background: url(img/common/next01.jpg) no-repeat right top;
	border: none;
}

.pageList .next a:hover {
	color: #282828;
	background: url(img/common/next01.jpg) no-repeat right top;
	text-decoration: none;
}

/*------------------------------------------------------------
	.backBtn
------------------------------------------------------------*/
.backBtn a {
	margin: 0 auto;
	padding: 11px 0 10px;
	width: 18%;
	display: block;
	color: #0b2f58;
	font-size: 13px;
	text-align: center;
	border: 1px solid #0b2f58;	
}

/*------------------------------------------------------------
	.backBtn02
------------------------------------------------------------*/
.backBtn02 {
	text-align: center;
}

.backBtn02 a {
	color: #001e4d;
	font-size: 13px;
	text-decoration: underline;
	margin: 0 20px;
}

.backBtn02 a:hover {
	text-decoration: none;
}

/*------------------------------------------------------------
	.comPhoto
------------------------------------------------------------*/
.comPhoto li a:hover img {
	filter: alpha(opacity=70);
	opacity: 0.7;
}

.comPhoto {
	margin: 0 auto;
	padding: 0 20px;
	max-width: 1200px;
}

.comPhoto li {
	padding-top: 41px;
	width: 30%;
	float: left;
}

.comPhoto .sub {
	padding: 41px 5% 0;
}

.comPhoto li img {
	width: 100%;
	display: block;
	vertical-align: baseline;
}

/*------------------------------------------------------------
	.comImgBox
------------------------------------------------------------*/
.comImgBox {
	margin-bottom: 70px;
	padding: 0 10px;
}

.comImgBox:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

.comImgBox .photoBox {
	width: 41%;
	float: right;
	padding-left: 30px;
}

.comImgBox .photoBox img {
	width: 100%;
}

.comImgBox .textBox {
	padding: 4% 0 0 15px;
}

.comImgBox .textBox p {
	padding-top: 28px;
	font-size: 14px;
	line-height:1.95;
}

.comImgBox .textBox .link {
	margin-left: 15px;
}

.comImgBox .textBox .link a {
	color: #090b52;
	text-decoration: underline;
}

.comImgBox .textBox .link a:hover {
	text-decoration: none;
}

.sp {
	display: none !important;
}

@media all and (min-width: 0) and (max-width: 799px)  {
	.pc {
		display: none !important;
	}
	
	.sp {
		display: block !important;
	}
	
	/*------------------------------------------------------------
		.content
	------------------------------------------------------------*/
	.content {
		margin: 0 auto;
		padding: 0 15px;
		max-width: inherit;
		overflow: hidden;
	}

	/*------------------------------------------------------------
		.pageTitle
	------------------------------------------------------------*/
	.pageTitle {
		margin-bottom: 20px;
		min-height: 120px;
	}
	
	.pageTitle h2 {
		padding-top: 40px;
		font-size: 25px;
	}

	.pageTitle h2:before {
		margin-left: -19px;
		width: 38px;
		height: 2px;
		background-size: 38px 2px;
	}
	
	/*------------------------------------------------------------
		.comLink
	------------------------------------------------------------*/
	.comLink {
		margin: 0;
		padding: 0 15px;
		max-width: inherit;
	}
	
	.comLink li {
		padding: 0 0 5px;
		width: 49%;
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
	}

	.comLink li:nth-child(2n) {
		float: right;
	}
	
	.comLink li a span {
		padding: 5px 0 9px;
		font-size: 9px;
	}

	.comLink li a:hover {
		text-decoration: none;
	}
	
	.comLink li a:hover span {
		color: #282828;
		background: #DBE5FF url(img/common/icon03.png) no-repeat center 92%;
	}

	.comLink .on a:hover span {
		color: #FFF;
		background: #001E4D url(img/common/icon04.png) no-repeat center 92%;
	}
	
	.comLink02 {
		padding: 0 15px;
		max-width: 1200px;
	}
	
	.comLink02 li {
		padding: 0 0 5px;
		width: 49%;
		box-sizing: content-box;
	}
	
	.comLink02 .sub {
		padding: 0 0 5px;
	}
	
	/*------------------------------------------------------------
		.pageTop
	------------------------------------------------------------*/
	.pageTop {
		margin-bottom: 40px;
	}
	
	.pageTop a img {
		width: 50px;
	}
	
	/*------------------------------------------------------------
		.headLine01
	------------------------------------------------------------*/
	.headLine01 {
		padding: 0 0 15px;
		font-size: 15px;
		font-weight: normal;
	}
	
	.headLine01 img {
		margin: -2px 15px 0 0;
		width: 70px;
		display: inline-block;

		vertical-align: middle;
	}
	
	/*------------------------------------------------------------
		.headLine02
	------------------------------------------------------------*/
	.headLine02 {
		margin: 0 0 20px;
		padding: 7px 0 6px;
		font-size: 15px;
		background-size: 33px 26px;
	}
	
	.headLine02:before {
		background-size: 17px 7px;
	}
	
	/*------------------------------------------------------------
		.headLine03
	------------------------------------------------------------*/
	.headLine03 {
		margin-bottom: 15px;
	}
	
	.headLine03 span {
		padding: 10px 10px 5px;
		font-size: 14px;
	}
	
	/*------------------------------------------------------------
		.headLine04
	------------------------------------------------------------*/
	.headLine04 {
		font-size: 16px;
	}
	
	.headLine04:before {
		width: 100%;
		height: 1px;
		background-color: #FF8500;
		position: absolute;  
		bottom: 0;  
		left: 0;  
	  
		content: "";
	}
	
	.headLine04 > span {
		padding: 5px 15px 4px;
	}
	
	.headLine04 span span {
		margin-right: 10px;
		font-size: 12px;
	}
	
	/*------------------------------------------------------------
		.headLine05
	------------------------------------------------------------*/
	.headLine05 {
		margin-bottom: 15px;
		padding: 0 0 5px;
		font-size: 14px;
	}
	
	.headLine05 span {
		margin-right: 5px;
		font-size: 10px;
	}


	/*------------------------------------------------------------
		.comTextInner
	------------------------------------------------------------*/
	.comTextInner {
		padding: 15px 10px;
	}
	
	.comTextInner h3 {
		margin-bottom: 15px;
	}

	.comTextInner h3 img {
		width: 100px;

	}
	
	.comTextInner .subBox {
		margin: 0 auto;
		padding: 15px;
		width: auto;
		background: url(img/common/com_text_inner_bg.png) repeat;
	}
	
	.comTextInner p {
		padding-bottom: 10px;
		font-size: 12px;
		line-height: 1.5;
	}

	.comTextInner p:last-child {
		padding-bottom: 0;
	}
	
	/*------------------------------------------------------------
		.comSlider
	------------------------------------------------------------*/
	.comSlider {
		margin-bottom: 30px;
	}
		
	.comSlider .bigPhoto {
		margin: 10px auto;
		height: 200px;
	}
	
	.comSlider .slick-slide img {
		max-height: 200px;
		max-width: 100%;
	}

	.comSlider .smallPhoto {
		padding: 0 25px;
	}
	
	.comSlider .smallPhoto li {
		width: 16.6%;
		float: left;
	}
	
	.comSlider .smallPhoto li a {
		margin: 0 auto;
		width: 96%;
		display: block;
	}
	
	.comSlider .smallPhoto li a:hover img {
		filter: alpha(opacity=100);
		opacity: 1;
	}
		
	.comSlider .switch a {
		margin-top: -10px;
	}

	.comSlider .switch a img {
		width: 20px;
	}
	
	/*------------------------------------------------------------
		.comTable
	------------------------------------------------------------*/
	.comTable {
		margin-bottom: 40px;
		width: 100%;
		font-size: 11px;
		border-collapse: collapse;
	}
	
	.comTable th,
	.comTable td {
		padding: 10px 0;
		font-weight: normal;
		vertical-align: top;
	}
	
	.comTable th {
		width: 30%;
		text-align: center;
	}
	
	.comTable td {
		padding: 10px 0 10px 5px;
		width: 70%;
		text-align: left;
		border-bottom: 1px dotted #d4d4d4;
	}
	
/*	.comTable .back th,
	.comTable .back td {
		background-color: #F9F0E4;
	}*/
	
	/*------------------------------------------------------------
		.pageNavi
	------------------------------------------------------------*/
	.wp-pagenavi  {
		text-align: center;
	}
	
	.wp-pagenavi a {
		min-width: 30px;
		padding-top: 7px;
		height: 23px;
		font-size: 12px;
	}
	
	.wp-pagenavi span {
		min-width: 30px;
		padding-top: 7px;
		height: 23px;
		font-size: 12px;
	}

	.wp-pagenavi a:hover {
		color: #FFF;
		background-color: #FF8500;
	}
	
	.wp-pagenavi .pages {
		margin-right: 18px;
		min-width: 55px;
	}
		
	/*------------------------------------------------------------
		.pageList
	------------------------------------------------------------*/
	.pageList {
		margin-top: 30px;
		height: 35px;
		border-top: 1px solid #CCC;
	}

	.pageList .prev {
		left: 0;
		top: 10px;
	}
	
	.pageList .prev a {
		padding: 0 0 0 20px;
		background-size: 10px 17px;
		background-position: left 1px;
	}

	.pageList .prev a:hover {
		text-decoration: underline;
		background-size: 10px 17px;
		background-position: left 1px;
	}
	
	.pageList .next {
		right: 0;
		top: 10px;
	}
	
	.pageList .next a {
		padding: 0 20px 0 0;
		background-size: 10px 17px;
		background-position: right 1px;
	}

	.pageList .next a:hover {
		text-decoration: underline;
		background-size: 10px 17px;
		background-position: right 1px;
	}
	
	/*------------------------------------------------------------
		.backBtn
	------------------------------------------------------------*/
	.backBtn a {
		padding: 8px 0;
		width: 50%;
		font-size: 12px;
	}
	
	.backBtn a:hover {
		text-decoration: none;
	}
	
	/*------------------------------------------------------------
		.backBtn02
	------------------------------------------------------------*/
	.backBtn02 a:hover {
		text-decoration: underline;
	}
	
	/*------------------------------------------------------------
		.comPhoto
	------------------------------------------------------------*/
	.comPhoto li a:hover img {
		filter: alpha(opacity=100);
		opacity: 1;
	}
	
	.comPhoto {
		padding: 0 15px;
		max-width: inherit;
	}
	
	.comPhoto li {
		padding-top: 10px;
		width: 48%;
		float: left;
	}

	.comPhoto li:first-child {
		padding-top: 0;
	}

	.comPhoto li:nth-child(2) {
		padding-top: 0;
	}
	
	.comPhoto li:nth-child(2n) {
		float: right;
	}
	
	.comPhoto .sub {
		padding: 10px 0 0;
	}
	
	/*------------------------------------------------------------
		.comImgBox
	------------------------------------------------------------*/
	.comImgBox {
		margin-bottom: 20px;
		padding: 0;
	}
	
	.comImgBox .photoBox {
		padding-bottom: 0;
		width: auto;
		float: none;
		padding-left: 0;
	}
		
	.comImgBox .textBox {
		padding: 0;
	}
	
	.comImgBox .textBox p {
		padding-top: 15px;
		font-size: 12px;
		line-height:1.4;
	}
	
	.comImgBox .textBox .link {
		margin-left: 10px;
	}
	
	.comImgBox .textBox .link a {
		text-decoration: underline;
	}
	
	.comImgBox .textBox .link a:hover {
		text-decoration: underline;
	}
}

/*------------------------------------------------------------
		about/index ネーミングの由来
------------------------------------------------------------*/
#origin .comLink {
	margin-bottom: 120px;
}
	
#origin .imgBoxR {
	margin: 0 20px 30px 15px;
}

#origin .imgBoxR .photoBox {
	padding: 7px 0 0 30px;
	width: 42%;
	float: right;
}

#origin .imgBoxR .photoBox img {
	width: 100%;
}
	
#origin .imgBoxL {
	margin: 0 12px 69px 16px;
}

#origin .imgBoxL .photoBox {
	padding: 7px 37px 0 0;
	width: 41.5%;
	float: left;
}

#origin .imgBoxL .photoBox img {
	width: 100%;
}

#origin .textBox p {
	margin-bottom: 28px;
	font-size: 14px;
	line-height: 1.9;
}

#origin .textBox .title {
	margin-bottom: 15px;
/*	color: #ff8500;*/
	font-family: "游明朝",YuMincho,"ヒラギノ明朝 Pro W3",serif;
	font-size: 26px;
	line-height: 1.6;
}

/*------------------------------------------------------------
		about 雨楽な家とは
------------------------------------------------------------*/
#about .comLink {
	margin-bottom: 76px;
}

#about .aboutBox {
	margin-bottom: 91px;
	padding: 85px 0 85px;
	background: url(img/about/about/page_title_bg.jpg) no-repeat center center;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/about/page_title_bg.jpg',sizingMethod='scale');
	background-size: cover;
	border-top: 1px solid #B8A7A0;
}

#about .aboutBox h3 {
	margin-bottom: 51px;
	text-align: center;
}

#about .aboutBox ul {
	padding: 0 20px;
	margin: 0 auto;
	max-width: 1110px;
}

/*#about .aboutBox li {
	width: 46.2%;
	float: right;
}*/
#about .aboutBox li {
	width: 51%;
	margin:0 auto
}

#about .aboutBox .sub {
	width: 53.8%;
	float: left;
}

#about .aboutBox li img {
	width: 100%;
}

#about .imgBoxR {
	margin: 0 20px 70px 15px;
}

#about .imgBoxR01 {
	margin-bottom: 4px;
}

#about .imgBoxR .photoBox {
	margin-left: 10px;
	width: 42%;
	float: right;
}

#about .imgBoxR .photoBox img {
	width: 100%;
}

#about .imgBoxL  {
	margin: 0 0 74px 15px;
}
	
#about .imgBoxL .photoBox {
	margin: 7px 40px 0 0;
	width: 41%;
	float: left;
}

#about .imgBoxL .photoBox img {
	width: 100%;
}

#about .textBox p {
	padding-bottom: 27px;
	font-size: 14px;
	line-height: 1.92;
}

#about .textBox h4 {
	margin-bottom: 15px;
	font-family: "游明朝",YuMincho,"ヒラギノ明朝 Pro W3",serif;
	font-size: 26px;
	line-height: 1.6;
}

/*------------------------------------------------------------
		natural 自然素材について
------------------------------------------------------------*/
#natural .comLink {
	margin-bottom: 79px;
}

#natural .inner {
	background-color: #F3F0E9;
}

#natural h3 {
	padding: 62px 0 0;
	text-align: center;
}

#natural .textBox p {
	margin-bottom: 28px;
	font-size: 14px;
	line-height: 1.92;
}

#natural .textBox h4 {
	margin-bottom: 16px;
	font-family: "游明朝",YuMincho,"ヒラギノ明朝 Pro W3",serif;
	font-size: 26px;
	line-height: 1.6;
}

#natural .imgBoxL {
	margin: 0 auto;
	padding: 38px 20px 56px;
	max-width: 1168px;
	display: table;
	table-layout: fixed;
}
		
#natural .imgBoxL .sp {
	display: none !important;
}

#natural .imgBoxL .photoBox {
	padding-right: 30px;
	width: 42%;
	display: table-cell;
	vertical-align: middle;
}

#natural .imgBoxL .photoBox img {
	width: 100%;
	border: 1px solid #FFF;
}

#natural .imgBoxL .textBox {
	width: 58%;
	display: table-cell;
	vertical-align: middle;
}

#natural .imgBoxR {
	margin: 0 auto;
	padding: 38px 20px 56px;
	max-width: 1168px;
	display: table;
	table-layout: fixed;
}
	
#natural .imgBoxR .sp {
	display: none !important;
}

#natural .imgBoxR .photoBox {
	padding-left: 30px;
	width: 42%;
	display: table-cell;
}

#natural .imgBoxR .photoBox img {
	width: 100%;
	border: 1px solid #FFF;
}

#natural .imgBoxR .textBox {
	width: 58%;
	display: table-cell;
	vertical-align: middle;
}

#natural .imgBoxL01 {
	padding-bottom: 38px;
}

#natural .imgBoxR01 {
	padding-bottom: 0;
}

/*------------------------------------------------------------
		care お手入について
------------------------------------------------------------*/
#care .comLink {
	margin-bottom: 44px;
}

#care .imgBox {
	padding: 30px 5px 30px 16px;
	border-bottom: 1px dotted #AAA;
}

#care .imgBox .photoBox {
	float: right;
}

#care .imgBox .photoBox img {
	width: 100%;
}

#care .imgBox .textBox h3 {
	margin-bottom: 25px;
	padding: 5px 20px 6px;
	color: #100964;
	font-family: "游明朝",YuMincho,"ヒラギノ明朝 Pro W3",serif;
	font-size: 26px;
	font-weight: normal;
	border-left: 5px solid #100964;
}

#care .imgBox .textBox p {
	font-size: 15px;
	line-height: 1.82;
}

/*------------------------------------------------------------
		voice お客様の声
------------------------------------------------------------*/
#construction .comLink li {
	width: 20%;
}

@media all and (min-width: 0) and (max-width: 799px)  {
	#construction .comLink li {
		width: 50%;
	}
}

#construction .inner {
	max-width: 1200px;
	margin: 0 auto;
	/*padding: 61px 0 53px;*/
	padding: 28px 0 23px;
	background-color: #F3F0E9;
	margin-bottom: 60px;
}

#construction .inner.mb10 {
	margin-bottom: 5px;
}

#construction .inner h3 {
	margin-bottom: 38px;
	text-align: center;
	display: none;
}
#construction .inner p {
	font-size: 15px;
	line-height: 1.95;
}

#construction .imgBoxL {
	margin: 0 auto;
	padding: 0 20px;
	max-width: 1168px;
	display: table;
	table-layout: fixed;
}

#construction .imgBoxL .photoBox {
	padding-right: 30px;
	width: 42%;
	display: /*table-cell*/none;
	vertical-align: middle;
}

#construction .imgBoxL .photoBox img {
	width: 100%;
	border: 1px solid #FFF;
}

#construction .imgBoxL .textBox {
	width: /*58%*/auto;
	display: table-cell;
	vertical-align: middle;
}


#construction .textArea {
	margin: 0 auto;
	padding: 70px 20px 86px;
	max-width: 1160px;
	border-top: 1px solid #E2E2E2;
}

#construction .textArea .title {
	margin-bottom: 10px;
/*	color: #ff8500;*/
	font-family: "游明朝",YuMincho,"ヒラギノ明朝 Pro W3",serif;
	font-size: 26px;
	line-height: 1.5;
}

#construction .textBox h4 {
	margin-bottom: 15px;
    font-family: "游明朝",YuMincho,"ヒラギノ明朝 Pro W3",serif;
    font-size: 210%;
    line-height: 1.6;
    text-align: center;
}

.comLink03,
#voice .comLink {
	margin-bottom: 48px;
}

#voice .photo {
	margin: 0 auto 40px;
	width: 76.5%;
}

#voice .photo img {
	max-width: 100%;
	display: block;
	margin: 0 auto;
}

#voice p {
	margin: 0 20px 60px 30px;
	font-size: 13px;
	line-height: 2.07;
}

/*------------------------------------------------------------
		contact お問い合わせ
------------------------------------------------------------*/
#contact p {
	margin: 0 15px 18px;
	font-size: 13px;
	line-height: 1.95;
}

#contact .telBox {
	margin-bottom: 19px;
	padding: 26px 0 33px;
	background-color: #DEEBFA;
	border: 1px dashed #03004C;
}

#contact .telBox p {
	margin: 0 15px;
	color: #0b2f58;
	font-size: 20px;
	line-height: 1.85;
	text-align: center;
}

#contact .telBox p > span {
	display: block;
}

#contact .telBox p span span {
	margin-right: 30px;
	display: inline-block;
	vertical-align: middle;
	font-size: 29px;
}

#contact .telBox p a {
	display: none;
}

#contact .mailForm table {
	width: 100%;
	border-collapse: collapse;
}

#contact .mailForm th {
	padding: 23px 0 16px 5px;
	width: 20%;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.7;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #DDD;
}

#contact .mailForm th span {
	margin-top: -2px;
	padding: 3px 10px 2px;
	color: #FFF;
	float: right;
	line-height: 1.2;
	position: relative;
	background-color: #0b2f58;
	/*border-radius: 3px;*/
	behavior: url(../js/pie.htc);
}


/* 2017/11/21 フォームコメント追加　*/
#contact .mailForm th span.sub {
	padding-left: 0;
	color: #0b2f58;
	float: none;
	background: none;
	font-size: 80%;
}
/*　▲ここまで　*/

#contact .mailForm td {
	padding: 18px 20px;
	width: 80%;
	font-size: 14px;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #DDD;
}

#contact .mailForm .back th,
#contact .mailForm .back td {
	background-color: #FAFAFA;
}

#contact .mailForm .formCheckList {
}

#contact .mailForm .horizontal-item {
	display: inline-block;
	margin: 5px 20px 0 0;
}
/*--------------------------------------------*/
#contact .mailForm .reason .horizontal-item {
	display: block;
}

#contact  .mailForm .reason .reason_title{
	margin: 0 15px 0;
}
/*--------------------------------------------*/

#contact .mailForm .horizontal-item + .horizontal-item {
}

#contact .mailForm .mwform-checkbox-field input,
#contact .mailForm .mwform-radio-field input {
	margin-right: 8px;
}

#contact .mailForm .checkList {
	margin: 0 0 0;
}

#contact .mailForm .checkList li {
	padding: 5px 20px 0 0;
	float: left;
}

#contact .mailForm td input[type="text"],
#contact .mailForm td input[type="email"] {
	width: 97%;
	height: 29px;
	border: 1px solid #DDD;
}

#contact .mailForm td .postal01 {
	margin: 0 2px 0 5px;
	width: 93px !important;
}

#contact .mailForm td .postal02 {
	margin-left: 2px;
	width: 185px !important;
}

#contact .mailForm td .tel {
	margin-left: 2px;
	width: 93px !important;
}

#contact .mailForm td .tel01 {
	margin-right: 2px;
	width: 93px !important;
}

#contact .mailForm td textarea {
	width: 97%;
	height: 320px;
	border: 1px solid #DDD;
}

.mw_wp_form_confirm #contact .mailForm th {
	padding: 23px 5px 16px;
	line-height: 1.7;
}

.mw_wp_form_confirm #contact .mailForm td {
	padding: 23px 20px 16px;
	line-height: 1.7;
}

#contact .submit {
	margin-top: 32px;
	text-align: center;
}

#contact .submit li {
	margin: 0 10px;
	display: inline;
}

#contact .submit li input {
	width: 311px;
	height: 53px;
	color: #FFF;
	cursor: pointer;
	font-size: 20px;
	font-family: "游明朝",YuMincho,"ヒラギノ明朝 Pro W3",serif;
	background: #0b2f58/*url(img/contact/input_bg.jpg) no-repeat left top*/;
	border: none;
	border-radius: 0;
	border-bottom: 2px solid #CCC;
}

#contact .submit li input:hover {
	filter: alpha(opacity=70);
	opacity: 0.7;
}

#contact .textInner {
	max-width: 1200px;
	margin:0 auto;
	margin-top: 93px;
	padding: 40px 0 45px;
	text-align: center;
	background-color: #F3F0E9;
}


#contact .textInner h3 {
	padding-bottom: 20px;
}

#contact .textInner p {
	margin: 28px auto 0;
	max-width: 1000px;
	font-size: 14px;
	line-height: 1.9;
}

.mw_wp_form_confirm .inputShow {
	display: none;
}

.mw_wp_form_confirm #contact .mailForm th span {
	display: none;
}

.mw_wp_form .error {
	margin-top: 5px;
}

#contact .telError span.error {
	display: none;
}

#contact .telError span.error:first-child {
	display: block;
}

/*------------------------------------------------------------
		feature こだわり
------------------------------------------------------------*/
#feature .comLink {
	margin-bottom: 82px;
}

#feature p {
	font-size: 15px;
	line-height: 1.8;
}

#feature p.bn a {
	display:block;
	padding: 10px 50px;
	margin-top: 15px;
	width: 30%;
	background: #001e4d;
	color: #fff;
	text-align: center;
}
#feature p.bn a:hover {
	background: #4d6182;
	text-decoration: none;
}

@media all and (min-width: 0) and (max-width: 900px) {
	#feature p.bn a {
 		width: auto;
	}
}
	
#feature .imgBoxR {
	margin: 0 auto 60px;
	padding: 0 20px;
	max-width: 1168px;
}

#feature .imgBoxR .photoBox {
	padding: 7px 4px 0 30px;
	width: 42%;
	float: right;
}

#feature .imgBoxR .photoBox img {
	width: 100%;
}

#feature .imgBoxR .textBox {
	margin-bottom: 50px;
}

#feature .imgBoxR .textBox .title {
	margin-bottom: 28px;
/*	color: #ff8500;*/
	font-family: "游明朝",YuMincho,"ヒラギノ明朝 Pro W3",serif;
	font-size: 26px;
	line-height: 1.5;

}

#feature .inner {
	padding: 61px 0 53px;
	background-color: #F3F0E9;
}

#feature .inner h3 {
	margin-bottom: 38px;
	text-align: center;
}

#feature .imgBoxL {
	margin: 0 auto;
	padding: 0 20px;
	max-width: 1168px;
	display: table;
	table-layout: fixed;
}

#feature .imgBoxL .photoBox {
	padding-right: 30px;
	width: 42%;
	display: table-cell;
	vertical-align: middle;
}


#feature .imgBoxL .photoBox img {
	width: 100%;
	border: 1px solid #FFF;
}

#feature .imgBoxL .textBox {
	width: 58%;
	display: table-cell;
	vertical-align: middle;
}


#feature .textArea {
	margin: 0 auto;
	padding: 70px 20px 86px;
	max-width: 1160px;
	border-top: 1px solid #E2E2E2;
}

#feature .textArea .title {
	margin-bottom: 10px;
/*	color: #ff8500;*/
	font-family: "游明朝",YuMincho,"ヒラギノ明朝 Pro W3",serif;
	font-size: 26px;
	line-height: 1.5;
}

#feature .btmBox {
	margin-bottom: 64px;
	padding: 55px 0 67px;
	background: url(img/feature/index/btm_box_bg.jpg) no-repeat center center;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/feature/btm_box_bg.jpg',sizingMethod='scale');
	background-size: cover;
	border-top: 1px solid #E2E2E2;
	border-bottom: 1px solid #E2E2E2;
}

#feature .btmBox .subBox {
	margin: 0 auto;
	padding: 55px 20px 60px;
	max-width: 1060px;
	text-align: center;
	background: url(img/common/com_text_inner_bg.png) repeat;
	box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
}

#feature .btmBox h3 {
	margin-bottom: 32px;
	text-align: center;
}

#feature .btmBox p {
	line-height: 1.95;
}

#feature .block {
	margin: 0 auto;
	padding: 0 20px;
	max-width: 1200px;
}

#feature h4 {
	margin-bottom: 53px;
	border-bottom: 1px solid #445289;
}

#feature .linkUl {
	padding-bottom: 76px;
	text-align: center;
}
	
#feature .linkUl li {
	width: 27%;
	float: left;
}

#feature .linkUl li a {
	display: block;
}

#feature .linkUl li a img {
	width: 100%;
}

#feature .linkUl .sub {
	margin-left: 1%;
	margin-right: 1%;
}

#feature .linkUl li a:hover img {
	filter: alpha(opacity=70);
	opacity: 0.7;
}

#feature .btmTxt {
	padding: 35px 0 46px;
	text-align: center;
	border: 1px solid #5f5b5b;
}

#feature .btmTxt p a {
	color: #d65c00;
	text-decoration: underline;
}

#feature .btmTxt p a:hover {
	text-decoration: none;
}

#feature .btmTxt .title {
	margin-bottom: 7px;
/*	color: #ff8500;*/
	font-family: "游明朝",YuMincho,"ヒラギノ明朝 Pro W3",serif;
	font-size: 26px;
	letter-spacing: 1px;
}

/*	2018/01/12 こだわりレイアウト変更	*/
#feature .imgBoxL .textBox .title {
	margin-bottom: 28px;
	font-family: "游明朝",YuMincho,"ヒラギノ明朝 Pro W3",serif;
	font-size: 26px;
	line-height: 1.5;

}
#feature .imgBoxL {
	margin-bottom: 60px;
}
#feature .imgBoxL .textBox {
	vertical-align: top;
}

/*------------------------------------------------------------
		safety 安心保障
------------------------------------------------------------*/
#safety .comLink {
	margin-bottom: 82px;
}

#safety .btmBox {
	margin-bottom: 64px;
	padding: 55px 0 67px;
	background: url(img/feature/index/btm_box_bg2.jpg) no-repeat center center;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/feature/btm_box_bg.jpg',sizingMethod='scale');
	background-size: cover;
	border-top: 1px solid #E2E2E2;
	border-bottom: 1px solid #E2E2E2;
}

#safety .btmBox .subBox {
	margin: 0 auto;
	padding: 55px 20px 60px;
	max-width: 1060px;
	text-align: center;
	background: url(img/common/com_text_inner_bg2.png) repeat;
	box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
}

#safety .btmBox h3 {
	margin-bottom: 32px;
	text-align: center;
}
#safety h3.btmTxt {
	margin-bottom: 7px;
	font-family: "游明朝",YuMincho,"ヒラギノ明朝 Pro W3",serif;
	font-size: 26px;
	letter-spacing: 1px;
}

#safety .btmBox p {
	line-height: 1.95;
	font-size: 17px;
	color: #000;
}

#safety .subBox p a {
    color: #100964;
    text-decoration: underline;
}

@media all and (min-width: 0) and (max-width: 799px) {
	#safety .btmBox p {
		font-size: 14px;
	}
	#safety h3.btmTxt {
		font-size: 20px;
	}
	#safety .comLink {
  	  	margin-bottom: 20px;
	}
}

/*------------------------------------------------------------
		outside 外観（一覧）
------------------------------------------------------------*/
#outside .comLink {
	margin-bottom: 75px;
}

#outside .comLink li {
	width: 20%;
}

#outside .photoList {
	margin: 0 auto;
	padding: 0 20px;
	max-width: 1200px;
}

#outside .photoList li {
	padding-bottom: 30px;
	width: 30%;
	float: left;
/*	color: #ff8500;*/
	font-size: 14px;
	text-align: center;
}

#outside .photoList li a {
	margin-bottom: 7px;
	display: block;
	overflow: hidden;
}

#outside .photoList li a:hover img {
	filter: alpha(opacity=70);
	opacity: 0.7;
}

#outside .photoList .sub {
	padding: 0 5%;
}

#outside .photoList li img {
	width: 100%;
	display: block;
	vertical-align: baseline;
}

#outside .photoList.inside {
	margin: 0 auto;
	padding: 0;
	max-width: 1218px;
}

#outside .photoList.inside li {
	padding: 0 0.8% 30px 0.8%;
	width: 23.4%;
	overflow: hidden;
}

#outside .photoList.inside li a {
	height: 430px;
}

#outside .photoList.inside li .photo {
	width: 100%;
	height: 430px;
	display: table;
	table-layout: fixed;
}

#outside .photoList.inside li .photo .pic {
	width: 100%;
	height: 430px;
	display: table-cell;
	text-align: centerp;
	vertical-align: middle;
}

#outside .photoList.inside li .photo .pic img {
}

/*#outside .photoList.inside li .photo .pic img {
	width: auto;
	max-width: inherit;
	height: 100%;
}*/

@media all and (min-width: 0) and (max-width: 799px)  {
	#outside .comLink li {
		width: 50%;
	}
}

/*------------------------------------------------------------

		event イベント
------------------------------------------------------------*/
#event .comLink02 {
	margin-bottom: 40px;
}
#event .comLink li {
	width: 33%;
}

/*------------------------------------------------------------
		construction 施工途中の「雨楽な家」
------------------------------------------------------------*/

/*------------------------------------------------------------
		company 会社概要
------------------------------------------------------------*/

#company .inner {
	margin: 0 auto;
/*	margin-bottom: 65px;*/
    padding: 55px 20px;
    max-width: 1060px;
/*	border: 1px solid #9fa0a0;*/
}

#company .inner h3 {
	text-align: center;
	font-family: "游明朝",YuMincho,"ヒラギノ明朝 Pro W3",serif;
	font-size: 18px;
	margin-bottom: 5%;
}

#company .headLine05 span {
    display: block;
    text-align: right;
}

#company .imgBoxL .photoBox {
    padding-left: 40px;
    width: 30%;
    display: table-cell;
}

#company .imgBoxL .textBox p, .textBox01 p {
	font-size: 14px;
    line-height: 2.1;
	padding-bottom: 5%;
}

#company .imgBoxL .textBox01 {
	padding-left: 30px;
}

#company .imgBoxL .textBox {
    width: 70%;
    display: table-cell;
	padding-left: 30px;
}

#company .comTable {
	margin-bottom: 120px;
}

#company .infoBox {
	margin-bottom: 120px;
}

#company .infoBox p {
	text-align: center;
	line-height: 2em;
}

#company .photoUl {
	margin-bottom: 25px;
}

#company .photoUl li {
	padding-bottom: 38px;
	width: 31.8%;
	float: left;
	font-size: 14px;
	line-height: 1.75;
}

#company .photoUl .sub {
	padding: 0 2.3%;
}

#company .photoUl li span {
	margin: 15px 10px 0 17px;
	display: block;
    line-height: 1.5;
}

#company .photoUl li span.strong {
	font-weight: bold;
}

#company .photoUl li img {
	width: 100%;
}

#company .imgBox {
	margin-bottom: 105px;
}

#company .imgBox .photoBox {
	width: 50%;
	float: left;
}

#company .imgBox .photoBox img {
	width: 100%;
}

#company .imgBox .textBox {
	padding: 20px 45px 0;
	width: 50%;
	float: right;
	box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
}

#company .imgBox .textBox img {
	width: 100%;
}

#company .link {
	margin: 0 auto 90px;
	width: 85%;
	text-align: center;
	background: url(img/company/link_bg.jpg) 80% 60%;
	padding: 25px 0;
	box-shadow: 7px 7px 7px rgba(0,0,0,0.4);
}

#company .link p {
	padding: 50px 100px;
	background: rgba(255, 255, 255, 0.70);
	font-size: 16px;
	width: 50%;
	margin: 0 auto;
	font-weight: bold;
	line-height: 2;
	font-family: "游明朝",YuMincho,"ヒラギノ明朝 Pro W3",serif;
}

#company .link img {
	width: 100%;
}

#company .link a:hover img {
	filter: alpha(opacity=70);
	opacity: 0.7;
}

#company .mapBox {
	width: 100%;
	height: 350px;
/*	margin-bottom: 51px;*/
	margin-bottom: 0;
	z-index: 50;
}

#company .mapBox img {
}

#company .mapBox iframe {
	width: 100%;
	height: 353px;
}

#company .areaBox {
	padding: 23px 47px 0;
}




#company .areaBox .photoBox {
	width: 39%;
	float: left;
}

#company .areaBox .photoBox img {
	width: 100%;
}

#company .areaBox .textBox {
	width: 57%;
	float: right;
}

/*#company .areaBox .textBox h4 {
	padding: 4px 0 13px 45px;
	color: #ff8500;
	font-family: "游明朝",YuMincho,"ヒラギノ明朝 Pro W3",serif;
	font-size: 17px;
	background: url(img/common/icon06.gif) no-repeat left top;
	border-bottom: 1px dotted #C9C9C9;
}*/

#company .areaBox .h4 {
	padding: 4px 0 13px 45px;
/*	color: #ff8500;*/
	font-size: 15px;
	background: url(img/common/icon06.gif) no-repeat left top;
}

#company .areaBox  .h4 span {
	color: #000;
}

#company .areaBox .textBox ul {
	padding: 14px 43px 0;
}

#company .areaBox .textBox li {
	margin-right: 13px;
	display: inline;
	font-size: 15px;
	line-height: 2.2;
}

/*------------------------------------------------------------
		schedule こだわり
------------------------------------------------------------*/
#schedule .content {
	max-width: 976px;
}

#schedule .comLink {
	margin-bottom: 43px;
}

#schedule .topBox {
	margin: 0 auto 45px;
}

#schedule .topBox p {
	padding: 12px 29px 17px;
	text-align:center;
}

#schedule .topBox li {
/*	width: 49.2%;*/
	width: 20%;
	float: left;
}

#schedule .topBox .sub {
	width: 50.8%;
}

#schedule .topBox li img {
	max-width: 100%;
}

/*#schedule h3 {
	margin-bottom: 20px;
}*/
#schedule h3 {
    padding: 6px 0;
	text-align: center;
    color: #fff;
    font-family: "游明朝",YuMincho,"ヒラギノ明朝 Pro W3",serif;
    font-size: 26px;
    font-weight: normal;
    border: 2px solid #001e4d;
	background: #001e4d;
	box-shadow: 5px 7px #444;	
}

#schedule h3 img {
	width: 100%;
}

#schedule .listUl {
	padding-bottom: 17px;
}
	
#schedule .listUl li {
	padding: 0 23px 10px 0;
	float: left;
	background: url(img/feature/schedule/arrow.jpg) no-repeat right 47%;
}

#schedule .listUl .last {
	padding-right: 0;
	background: none;
}

#schedule .listUl02 {
	padding-bottom: 20px;
	background: url(img/feature/schedule/arrow02.jpg) no-repeat center center;
}

#schedule .listUl02 li {
	float: left;
}

#schedule .listUl02 .last {
	float: right;
}

#schedule .btmImg {
	text-align: right;
}

#schedule .listUl03  {
    max-width:970px;
}
#schedule .listUl03 li {
	display: table-cell;
    padding: 30px;
    width: 50%;
}
#schedule .listUl03 li.term img {
    margin-left: 40%;
}
#schedule .listUl03 li.flow {
    border-left: 2px solid #000;
}
@media all and (min-width: 0) and (max-width: 799px) {
	#schedule .listUl03 li {
		display: table-cell;
    	padding: 10px;
 		width: auto;
	}
	#schedule li.term {
		width:30%;
	}
	#schedule .listUl03 li.term img {
  	  	background: #f2f2f2;
    	padding: 40% 5%;
	    width: 25%;
	}
}

/*------------------------------------------------------------
		gallery 内観(詳細）
------------------------------------------------------------*/
#gallery .comLink {
	margin-bottom: 43px;
}

#gallery .comLink li {
	width: 20%;
}

@media all and (min-width: 0) and (max-width: 799px)  {
	#gallery .comLink li {
		width: 50%;
	}
}

.comLink li a {
	text-decoration: underline;
}

/*------------------------------------------------------------
		blog/index ブログ
------------------------------------------------------------*/
#blog .content {
	overflow: visible;
}

#blog #conts {
	width: 77%;
	float: left;
}

#blog #conts .blogBox {
	margin-bottom: 57px;
}

#blog #conts .blogBox .photoBox {
	width: 36.3%;
	float: left;
}

#blog #conts .blogBox .photoBox img {
	width: 100%;
}

#blog #conts .blogBox .textBox {
	padding: 5px 10px 0 10px;
	position: relative;
	width: 62%;
	float: right;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
} 

#blog #conts .blogBox .textBox p {
	margin-left: 1px;
	font-size: 13px;
	line-height: 1.9;
}

#blog #conts .blogBox .textBox .date {
	margin-bottom: 2px;
	color: #b6a4a1;
	font-size: 12px;
}

#blog #conts .blogBox .textBox .title {
	margin: 0 0 18px;
	font-size: 21px;
	font-family: "游明朝",YuMincho,"ヒラギノ明朝 Pro W3",serif;
	line-height: 1.25;
} 

#blog #conts .blogBox .textBox .link {
	position: absolute;

	right: 25px;
	bottom: -49px;
	font-size: 12px;
	font-family: "游明朝",YuMincho,"ヒラギノ明朝 Pro W3",serif;
}

#blog #conts .blogBox .textBox .link a {
	padding-left: 8px;
	display: inline-block;
	background: url(img/common/icon09.gif) no-repeat left 7px;
}

#blog #conts .blogBox .textBox .label {
	position: absolute;
	right: 2px;
	top: 5px;
	line-height: 1.2;
}

#blog #conts .blogBox .textBox .label span {
	padding: 3px 11px;
	min-width: 80px;
	display: inline-block;
	color: #FFF;
	font-size: 14px;
	text-align: center;
	background-color: #0b2f58;
}

#blog #conts .blogBox .textBox .label .knowledge {
	background-color: #001E4D;
}

#blog #conts .blogBox .textBox .label .diary {
	background-color: #4DAE3A;
}

#blog #conts .wp-pagenavi a,
#blog #conts .wp-pagenavi span {
	margin: 0;
	min-width: 45px;
	height: 47px;
	color: #282828;
	font-size: 21px;
	background: none;
	border: none;
}

#blog #conts .wp-pagenavi a:hover {
	color: #FFF;
	background-color: #F39700;
}

#blog #conts .wp-pagenavi .current {
	margin: 0;
	min-width: 45px;
	color: #FFF;
	font-size: 21px;
	background-color: #F39700;
	border: none;
}

#blog #conts .wp-pagenavi .previouspostslink {
	background: url(img/common/icon14.gif) no-repeat center center;
	text-indent: -9999px;
}

#blog #conts .wp-pagenavi .previouspostslink:hover {
	background: url(img/common/icon14.gif) no-repeat center center;
}

#blog #conts .wp-pagenavi .nextpostslink {
	background: url(img/common/icon13.gif) no-repeat center center;
	text-indent: -9999px;
}

#blog #conts .wp-pagenavi .nextpostslink:hover {
	background: url(img/common/icon13.gif) no-repeat center center;
}

#blog #conts .wp-pagenavi .nextpostslink img {
	display: inline-block;
	vertical-align: middle;
}

#blog #conts .wp-pagenavi .pages {
	display: none;
}

/*------------------------------------------------------------
		blog/detail ブログ
------------------------------------------------------------*/
#detail .content {
	overflow: visible;
}

#detail #conts {
	width: 77%;
	float: left;
}

#detail #conts .detailBox .photoBox {
	margin-bottom: 28px;
}

#detail #conts .detailBox .photoBox img {
	width: 100%;
}

#detail #conts .detailBox p {
	margin-left: 14px;
	font-size: 13px;
	line-height: 1.9;
}

#detail #conts .detailBox .lead {
	margin: 0 0 15px;
	color: #b6a4a1;
	font-size: 12px;
}

#detail #conts .detailBox .lead span {
	margin-right: 15px;
	padding: 3px 5px 1px;
	min-width: 90px;
	display: inline-block;
	color: #FFF;
	font-size: 15px;
	line-height: 1.2;
	text-align: center;
	vertical-align: middle;
	background-color: #0b2f58;
}

#detail #conts .detailBox .title {
	margin: 0 0 25px 13px;
	font-size: 21px;
	font-family: "游明朝",YuMincho,"ヒラギノ明朝 Pro W3",serif;
}

#detail #conts .pageLink {
	margin-top: 100px;
	position: relative;
	text-align: center;
}

#detail #conts .pageLink a {
	display: inline-block;
	font-size: 14px;
}

#detail #conts .pageLink .prev {
	position: absolute;
	left: 0;
	top: 13px;
}

#detail #conts .pageLink .next {
	position: absolute;
	right: 0;
	top: 13px;
}

#detail #conts .pageLink .more {
/*	padding: 12px 0 10px;*/
	padding: 7px 0 5px;
	width: /*142px*/120px;
	color: #FFF;
	font-size: 13px;
	text-align: center;
	background-color: #001E4D;
}

#detail #conts .pageLink .more:hover {
	filter: alpha(opacity=70);
	opacity: 0.7;
	text-decoration: none;
}

@media all and (min-width: 0) and (max-width: 799px)  {
/*------------------------------------------------------------
		about/index ネーミングの由来
------------------------------------------------------------*/
	#origin .comLink {
		margin-bottom: 10px;
	}
	
	#origin .imgBoxR {
		margin: 0 0 15px;
	}
	
	#origin .imgBoxR .photoBox {
		padding: 0 0 10px;
		width: auto;
		float: none;
	}

	#origin .imgBoxR .photoBox img {
		width: 100%;
	}
	
	#origin .imgBoxL {
		margin: 0 0 15px;
	}
	
	#origin .imgBoxL .photoBox {
		padding: 0 0 10px;
		width: auto;
		float: none;
	}

	#origin .imgBoxL .photoBox img {
		width: 100%;
	}
	
	#origin .textBox p {
		margin-bottom: 10px;
		font-size: 12px;
		line-height: 1.4;
	}

	#origin .textBox p:last-child {
		margin-bottom: 0;
	}
	
	#origin .textBox .title {
		margin-bottom: 5px;
		/*color: #ff8500;*/
		font-size: 20px;
		line-height: 1.4;
	}
	
	/*------------------------------------------------------------
			about 「雨楽な家」とは
	------------------------------------------------------------*/
	#about .comLink {
		margin-bottom: 20px;
	}
	
	#about .aboutBox {
		margin-bottom: 20px;
		padding: 20px 0 10px;
	}
	
	#about .aboutBox h3 {
		margin-bottom: 20px;
		text-align: center;
	}

	#about .aboutBox h3 img {
		width: 142px;
	}
	
	#about .aboutBox ul {
		margin: 0 15px;
		padding: 0;
		max-width: inherit;
	}
	
	#about .aboutBox li {
		padding-bottom: 10px;
		width: auto;
		float: none;
		max-width: inherit;
	}

	#about .aboutBox .sub {
		width: auto;
		float: none;
	}
	
	#about .imgBoxR {
		margin: 0 0 15px;
	}
	
	#about .imgBoxR01 {
		margin-bottom: 15px;
	}
	
	#about .imgBoxR .photoBox {
		margin: 0 0 20px;
		width: auto;
		float: none;

	}
	
	#about .imgBoxL  {
		margin: 0 0 15px;
	}

	#about .imgBoxL .photoBox {
		margin: 0 0 20px;
		width: auto;
		float: none;
	}
		
	#about .textBox p {
		padding-bottom: 10px;
		font-size: 12px;
		line-height: 1.4;
	}

	#about .textBox p:last-child {
		padding-bottom: 0;
	}
	
	#about .textBox h4 {
		margin-bottom: 10px;
	}

	
	#about .textBox h4 img {
		height: 20px;
	}
	
/*------------------------------------------------------------
		natural 自然素材について
------------------------------------------------------------*/
	#natural .comLink {
		margin-bottom: 20px;
	}
	
	#natural .inner {
		background-color: #F3F0E9;
	}
	
	#natural h3 {
		padding: 20px 0 0;
		text-align: center;
	}

	#natural h3 img {
		width: auto;
		height: 30px;
	}
	
	#natural .textBox h4 img {
		height: 14px;
	}
	
	#natural .textBox p {
		margin-bottom: 15px;
		font-size: 12px;
		line-height: 1.4;
	}
	
	#natural .textBox h4 {
		margin-bottom: 10px;
		font-size: 20px;
	}
	
	#natural .imgBoxL {
		margin: 0 auto;
		padding: 20px 15px;
		max-width: inherit;
		display: block;
	}
	
	#natural .imgBoxL .sp {
		display: block !important;
	}

	#natural .imgBoxL .pc {
		display: none !important;
	}
	
	#natural .imgBoxL .photoBox {
		padding: 0 0 15px;
		width: auto;
		display: block;
	}
	
	#natural .imgBoxL .textBox {
		width: auto;
		display: block;
	}
	
	#natural .imgBoxR {
		margin: 0 auto;
		padding: 20px 15px;
		max-width: inherit;
		display: block;
	}
	
	#natural .imgBoxR .sp {
		display: block !important;
	}

	#natural .imgBoxR .pc {
		display: none !important;
	}
		
	#natural .imgBoxR .photoBox {
		padding: 0 0 15px;
		width: auto;
		display: block;
	}
	
	#natural .imgBoxR .textBox {
		width: auto;
		display: block;
	}
		
	#natural .imgBoxR01 {
		padding-bottom: 0;
	}
	
	/*------------------------------------------------------------
			care お手入について
	------------------------------------------------------------*/
	#care .comLink {
		margin-bottom: 20px;
	}
	
	#care .imgBox {
		padding: 15px 0;
	}
	
	#care .imgBox:first-child {
		padding-top: 0;
	}
	
	#care .imgBox .photoBox {
		margin-bottom: 15px;
		float: none;
	}
		
	#care .imgBox .textBox h3 {
		margin-bottom: 12px;
		padding: 1px 10px;
		color: #100964;
		font-size: 15px;
		border-left: 3px solid #100964;
	}
	
	#care .imgBox .textBox p {
		font-size: 12px;
		line-height: 1.4;
	}
	
	/*------------------------------------------------------------
			voice お客様の声
	------------------------------------------------------------*/
	#construction .inner {
		margin: 0;
		padding: 20px 15px;
		margin-bottom: 30px;
	}
	
	#construction .inner h3 {
		margin-bottom: 15px;
	}

	#construction .inner h3 img {
		width: 150px;
	}
	
	#construction .inner p {
	font-size: 12px;
	line-height: 1.4;
	}
	
	#construction .imgBoxL {
		max-width: inherit;
		padding: 0;
		display: block;
	}
	
	#construction .imgBoxL .photoBox {
		padding: 0 0 10px;
		width: auto;
		display: /*block*/none;
	}
	
	#construction .imgBoxL .textBox {
		width: auto;
		display: block;
	}
	
	.comLink03,
	#voice .comLink {
		margin-bottom: 20px;
	}
	
	#voice .photo {
		margin: 0 auto 20px;
		width: auto;
	}
	
	#voice .photo img {
		width: 100%;
	}
	
	#voice p {
		margin: 0 0 20px;
		font-size: 12px;
		line-height: 1.5;
	}
	
	/*------------------------------------------------------------
			contact お問い合わせ
	------------------------------------------------------------*/
	#contact p {
		margin: 0 0 18px;
		font-size: 12px;
		line-height: 1.4;
	}
	
	#contact .telBox {
		margin-bottom: 15px;
		padding: 20px 0;
	}
	
	#contact .telBox p {
		margin: 0;
		color: #0b2f58;
		font-size: 15px;
		line-height: 1.6;
	}

	#contact .telBox p > span {
		margin-bottom: 6px;
	}
	
	#contact .telBox p span span {
		display: none;
	}

	#contact .telBox p a {
		display: block;
		color: #0b2f58;
		font-size: 22px;
	}

	#contact .telBox p a:hover {
		text-decoration: none;
	}
	
	#contact .mailForm th {
		padding: 10px 5px;
		width: 100%;
		float: left;
		font-size: 12px;
		line-height: 1.5;
		background-color: #FAFAFA;
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
	}
	
	#contact .mailForm th span {
		margin: 0 10px;
		padding: 1px 10px;
		color: #FFF;
		float: none;
		font-size: 11px;
		line-height: 1.2;
		background-color: #0b2f58;
	}
	
	#contact .mailForm td {
		padding: 10px 5px;
		width: 100%;
		float: left;
		font-size: 12px;
		border-bottom: 1px solid #DDD;
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
	}
	
	#contact .mailForm .back th {
		background-color: #FAFAFA;
	}
	
	#contact .mailForm .back td {
		background: none;
	}
		
	#contact .mailForm .checkList {
		margin: 0;
	}
	
	#contact .mailForm .checkList li {
		padding: 0 15px 0 0;
	}

	#contact .mailForm .checkList li input {
		margin-top: 1px;
		display: inline-block;
		vertical-align: middle;
	}
	
	#contact .mailForm td input[type="text"],
	#contact .mailForm td input[type="email"] {
		width: 100%;
		height: 29px;
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-webkit-appearance: none; 
	}
	
	#contact .mailForm td .postal01 {
		margin: 0 2px 0 5px;
		width: 30% !important;
	}
	
	#contact .mailForm td .postal02 {
		margin-left: 2px;
		width: 50% !important;
	}
	
	#contact .mailForm td .tel {
		width: 25% !important;
	}
	
	#contact .mailForm td .tel01 {
		width: 25% !important;
	}
	
	#contact .mailForm td textarea {
		width: 100%;
		height: 150px;
		border: 1px solid #DDD;
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-webkit-appearance: none; 
	}
	
	.mw_wp_form_confirm #contact .mailForm th {
		padding: 10px 5px;
		line-height: 1.5;
	}
	
	.mw_wp_form_confirm #contact .mailForm td {
		padding: 10px 5px;
		font-size: 12px;
		line-height: 1.5;
	}
	
	#contact .submit {
		margin: 20px 20px 0;
		text-align: center;
	}
	
	#contact .submit li {
		margin: 0;
		padding-top: 10px;
		display: block;
	}
	
	#contact .submit li input {
		width: 100%;
		height: 40px;
		font-size: 15px;
		background-size: cover;
		border-radius: 0;
	}
		
	#contact .submit li input:hover {
		filter: alpha(opacity=100);
		opacity: 1;
	}
	
	#contact .textInner {
		margin-top: 40px;
		padding: 20px 15px;
		text-align: center;
		background-color: #F3F0E9;
	}
	
	#contact .textInner h3 {
		padding-bottom: 10px;
	}

	#contact .textInner h3 img {

		width: 160px;
	}
	
	#contact .textInner p {
		margin: 15px auto 0;
		max-width: inherit;
		font-size: 12px;
		line-height: 1.4;
	}

	/*------------------------------------------------------------
			feature こだわり
	------------------------------------------------------------*/
	#feature .comLink {
		margin-bottom: 20px;
	}
	
	#feature .section {
		padding: 0 15px;
	}
	
	#feature p {
		font-size: 12px;
		line-height: 1.4;
	}
		
	#feature .imgBoxR {
		margin: 0 auto 20px;
		padding: 0;
		max-width: inherit;
	}
	
	#feature .imgBoxR .photoBox {
		padding: 0 0 10px;
		width: auto;
		float: none;
	}
		
	#feature .imgBoxR .textBox .title {
		margin-bottom: 10px;
		font-size: 20px;
	}
	
	#feature .inner {
		margin: 0 -15px;
		padding: 20px 15px;
	}
	
	#feature .inner h3 {
		margin-bottom: 15px;
	}

	#feature .inner h3 img {
		width: 150px;
	}
	
	#feature .imgBoxL {
		max-width: inherit;
		padding: 0;
		display: block;
	}
	
	#feature .imgBoxL .photoBox {
		padding: 0 0 10px;
		width: auto;

		display: block;
	}
	
	#feature .imgBoxL .textBox {
		width: auto;
		display: block;
	}
	
	#feature .textArea {
		margin: 0 -10px;
		padding: 25px 10px;
		max-width: inherit;
	}
	
	#feature .textArea .title {
		margin-bottom: 10px;
		font-size: 20px;
	}
	
	#feature .btmBox {
		margin: 0 -15px 30px;
		padding: 20px 15px;
	}
	
	#feature .btmBox .subBox {
		padding: 20px 15px;
		max-width: inherit;
	}
	
	#feature .btmBox h3 {
		margin-bottom: 20px;
	}

	#feature .btmBox h3 img {
		width: 170px;
	}
	
	#feature .btmBox p {
		line-height: 1.4;
	}
	
	#feature .block {
		padding: 0;
		max-width: inherit;
	}
	
	#feature h4 {
		margin: 0 auto 15px;
		max-width: inherit;
	}

	#feature h4 img {
		width: 80px;
	}
	
	#feature .linkUl {
		padding-bottom: 10px;
		max-width: inherit;
	}
		
	#feature .linkUl li {
		margin-right: 0;
		padding-bottom: 10px;
		width: 49%;
		display: block;
		float: left;
	}
	
	#feature .linkUl li:nth-child(2n) {
		float: right;
	}
	
	#feature .linkUl li a {
		margin: 0;
		width: 95%;
		display: block;
	}

	#feature .linkUl li img {
		width: 100%;
	}
	
	#feature .linkUl .sub {
		padding: 0 0 10px;
	}
	
	#feature .linkUl li a:hover img {
		filter: alpha(opacity=100);
		opacity: 1;
	}
	
	#feature .btmTxt {
		margin: 0 auto;
		padding: 20px 10px;
		max-width: inherit;
	}
	
	#feature .btmTxt p a:hover {
		text-decoration: underline;
	}
	
	#feature .btmTxt .title {
		font-size: 20px;
		letter-spacing: 0;
	}
	
	/*	2018/01/12 追加分	*/
	#feature .imgBoxL {
		margin: 0 auto 20px;
	}
	#feature .imgBoxL .textBox .title {
		margin-bottom: 10px;
		font-size: 20px;
	}
	#feature .imgBoxL .textBox {
		margin-bottom: 50px;
	}

	/*------------------------------------------------------------
			outside 外観（一覧）
	------------------------------------------------------------*/
	#outside .comLink {
		margin-bottom: 20px;
	}
	
	#outside .photoList {
		padding: 0 15px 15px;
		max-width: inherit;
	}
	
	#outside .photoList li {
		padding-bottom: 10px;
		width: 48%;
		float: left;
		font-size: 13px;
	}
	
	#outside .photoList li:nth-child(2n) {
		float: right;
	}
	
	#outside .photoList li a:hover img {
		filter: alpha(opacity=100);
		opacity: 1;
	}
	
	#outside .photoList .sub {
		padding: 0 0 10px;
	}
	
	#outside .photoList.inside {
		margin: 0;
		padding: 0 15px 15px;
		max-width: inherit;
	}
	
	#outside .photoList.inside li {
		padding: 0 0 10px;
		width: 48%;
		overflow: hidden;
	}
	
	#outside .photoList.inside li a {
		height: auto;
	}
	
	#outside .photoList.inside li .photo {
		width: 100%;
		height: auto;
		display: block;
	}
	
	#outside .photoList.inside li .photo .pic {
		width: 100%;
		height: auto;
		display: block;
	}
	
	#outside .photoList.inside li .photo .pic img {
		width: 100%;
		height: auto;
	}

	/*------------------------------------------------------------
			eventイベント
	------------------------------------------------------------*/
	#event .comLink02 {
		margin-bottom: 15px;
	}
	
	/*------------------------------------------------------------
			construction 施工途中の「雨楽な家」
	------------------------------------------------------------*/
	.conTtl h2 img {
		width: 300px;
	}

	/*------------------------------------------------------------
			company 会社概要
	------------------------------------------------------------*/
	#company {
		padding-top: 10px;

	}
	
	#company .inner {
	margin-bottom: 45px;
    padding: 20px 15px;
    max-width: inherit;
	}

	#company .imgBoxL .photoBox {
    width: auto;
    display: block;
	padding-left: 0;	
	}

	#company .imgBoxL .textBox, #company .imgBoxL .textBox01 {
    width: auto;
    display: block;
	padding-left: 0;
	}

	#company .imgBoxL .textBox p, .textBox01 p {
	font-size: 12px;
    line-height: 1.4;
	}

	#company .comTable {
		margin-bottom: 20px;
	}
	
	#company .photoUl {
		margin-bottom: 10px;
	}
	
	#company .photoUl li {
		padding-bottom: 10px;
		width: 100%;
		float: none;
		font-size: 12px;
		line-height: 1.4;
	}

	#company .photoUl .sub {
		padding: 0 0 10px;
	}
	
	#company .photoUl li span {
		margin: 10px 0 0;
		display: block;
	}
	
	#company .photoUl li img {
		width: 100%;
	}
	
	#company .imgBox {
		margin-bottom: 40px;
	}
	
	#company .imgBox .photoBox {
		margin-bottom: 10px;
		width: auto;
		float: none;
	}
	
	#company .imgBox .textBox {
		padding: 5px;
		width: auto;
		float: none;
	}
		
	#company .link {
		margin-bottom: 30px;
		text-align: center;
	}

	#company .link img {
		width: 100%;
	}
	
	#company .link a:hover img {
		filter: alpha(opacity=100);
		opacity: 1;
	}
	
	#company .mapBox {
		height: 150px;
		margin-bottom: 80px;
	}

	#company .comTable,
	#company .infoBox {
		margin-bottom: 80px;
	}

	#company .infoBox .mediaPC {
		display: none;
	}
	
	#company .mapBox iframe {
		height: 200px;
	}
	
	#company .areaBox {
		padding: 10px 0 0;
	}
	
	#company .areaBox .photoBox {
		margin: 0 20px 15px;
		width: auto;
		float: none;
	}
	
	#company .areaBox .photoBox img {
		width: 100%;
	}
	
	#company .areaBox .textBox {
		width: auto;
		float: none;
	}
	
	#company .areaBox .textBox h4 {
		margin-bottom: 10px;
		padding: 0 30px 7px;
		font-size: 14px;
		background-size: 20px 20px;
	}
	#company .areaBox .h4 {
		font-size: 13px;
	}
	#company .areaBox .textBox li {
		margin-right: 13px;
		display: inline;
		font-size: 12px;
		line-height: 1.5;
	}

	/*------------------------------------------------------------
			schedule 住まいづくりのスケジュール
	------------------------------------------------------------*/	
	#schedule .content {
		max-width: inherit;
	}
	
	#schedule .comLink {
		margin-bottom: 20px;
	}
	
	#schedule .topBox {
		margin: 0 auto 15px;
		padding-bottom: 10px;
	}
	
	#schedule .topBox p {
		padding: 15px 10px;
	}

	#schedule .topBox p img {
		width: 250px;
	}
	
	#schedule .topBox li {
		width: auto;
		float: none;
	}

	#schedule .topBox .sub {
		width: auto;
	}
	
	#schedule .topBox li img {
		width: 33%;
		float: left;
	}
	
	#schedule h3 {
		font-size: 15px;
/*		margin-bottom: 20px;*/
		box-shadow:3px 3px #444;

	}

	#schedule h3 img {
		width: 100%;
	}
	
	#schedule .listUl {
		padding-bottom: 27px;
	}
		
	#schedule .listUl li {
		padding: 0 13px 10px 0;
		width: 33.3%;
		background-size: 12px 12px;
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
	}

	#schedule .listUl li img {
		width: 100%;
	}
	
	#schedule .listUl .last {
		padding-right: 13px;
		background: none;
	}
	
	#schedule .listUl02 {
		margin-bottom: 10px;
		padding-bottom: 0;
		background-size: 50px 48px;
	}
	
	#schedule .listUl02 li {
		padding-right: 13px;
		width: 33.3%;
		float: left;
	}

	#schedule .listUl02 li img {
		width: 100%;
	}
	
	#schedule .listUl02 .last {
		padding: 0 0 0 13px;
		float: right;
	}
	
	#schedule .btmImg img {

		width: 70%;
	}
	
	/*------------------------------------------------------------
			gallery 内観(詳細）
	------------------------------------------------------------*/	
	#gallery .comLink {
		margin-bottom: 20px;
	}
	
		/*------------------------------------------------------------
		blog/index ブログ
	------------------------------------------------------------*/
	#blog .content {
		padding: 0 15px;
		width: auto;
	}
	
	#blog #conts {
		margin-bottom: 40px;
		width: auto;
		float: none;
	}
	
	#blog #conts .blogBox {
		margin-bottom: 37px;
	}

	#blog #conts .blogBox .photoBox {
		margin-bottom: 20px;
		width: auto;
		float: none;
	}
	
	#blog #conts .blogBox .photoBox img {
		width: 100%;
	}

	#blog #conts .blogBox .textBox {
		padding: 10px 0 0;
		width: auto;
		float: none;
	} 

	#blog #conts .blogBox .textBox p {
		font-size: 10px;
	}

	#blog #conts .blogBox .textBox .date {
		margin-bottom: 5px;
		font-size: 12px;
	}

	#blog #conts .blogBox .textBox .title {
		margin: 0 0 8px;
		font-size: 18px;
	} 

	#blog #conts .blogBox .textBox .link {
		right: 15px;
		bottom: -25px;
		font-size: 10px;
	}

	#blog #conts .blogBox .textBox .label {
		padding: 2px 13px 0;
		top: -5px;
		font-size: 13px;
	}
	
	#blog #conts .blogBox .textBox .knowledge {
		padding: 1px 10px 0;
	}

	#blog #conts .blogBox .textBox .diary {
		padding: 1px 9px 0;
	}
	
	#blog #conts .wp-pagenavi a {
		min-width: 40px;
		height: 30px;
		font-size: 16px;
	}
	
	#blog #conts .wp-pagenavi a:hover {
		color: #282828;
		background: none;
	}
	
	#blog #conts .wp-pagenavi .current {
		min-width: 40px;
		height: 30px;
		font-size: 16px;
	}
	
	#blog #conts .wp-pagenavi .nextpostslink img {
		width: 16px;
	}


	/*------------------------------------------------------------
			blog/detail ブログ
	------------------------------------------------------------*/
	#detail #conts {
		margin-bottom: 40px;
		width: auto;
		float: none;
	}

	#detail #conts .detailBox .photoBox {
		margin-bottom: 20px;
	}

	#detail #conts .detailBox p {
		margin-left: 0;
		font-size: 11px;
	}

	#detail #conts .detailBox .lead {
		margin-bottom: 10px;
	}

	#detail #conts .detailBox .title {
		margin: 0 0 10px;
		font-size: 18px;
		line-height: 1.4;
	}
	
	#detail #conts .pageLink {
		margin-top: 20px;
	}
	
	#detail #conts .pageLink a {
		font-size: 10px;
	}
	
	#detail #conts .pageLink .prev {
		top: 8px;
	}
	
	#detail #conts .pageLink .next {
		top: 8px;
	}
	
	#detail #conts .pageLink .more {
		padding: 5px 0;
		width: 80px;
		font-size: 13px;
		border-radius: 25px;
	}
	
	#detail #conts .pageLink .more:hover {
		filter: alpha(opacity=100);
		opacity: 1;
	}

	
}

#construction .wp-pagenavi .pages {
	display: none;
}

#construction .more {
	margin-top: 20px;
}

#construction .more a {
	font-size: 15px;
	text-decoration: underline;
}

#construction .more a:hover {
	text-decoration: none;
}

#gallery .headLine01 span {
	vertical-align: top;
	display: inline-block;
	font-size: 15px;
	line-height: 29px;
	color: #FFF;
	background: #0b2f58;
/*	border-radius: 5px;*/
	min-width: 121px;
	margin: 3px 10px 0 0;
	box-sizing: border-box;
	padding: 0 5px;
	text-align: center;
}

@media all and (min-width: 0) and (max-width: 799px) {
	#construction .more {
		margin-top: 10px;
	}

	#construction .more a {
		font-size: 12px;
	}
	
	#gallery .headLine01 span {
		font-size: 10px;
		line-height: 17px;
		min-width: 70px;
		/*border-radius: 3px;*/
		margin-right: 3px;
	}
}

#contact .thanks {
	margin: 0 auto;
	width: 80%;
}

#contact .thanks p {
	font-size: 14px;
	line-height: 1.8;
	text-align: center;
}


/*------------------------------------------------------------
			sns (20170523追加)
------------------------------------------------------------*/
.sns {
	text-align: center;
    margin-bottom: 15px;
}

.sns li {
    list-style: none;
    display: inline;
    margin: 0 20px;
}

#header .hInner .sns {
	text-align: center;
    margin-bottom: 0;
	float:right;
	margin-top:20px;
}

#header .hInner .sns li, .mainVisual .sns li {
    margin: 0 5px;
}

.mainVisual .sns{
	position: absolute;
	bottom: 17%;
	right:/*44%*/34%;
}


@media all and (min-width: 0) and (max-width: 799px)  {

	#header .hInner .sns{
		margin-top: 0;
		position: absolute;
		right: 66px;
	}
	#header .hInner .sns img{
		width: auto;
		height: 26px;
	}
	#header .hInner .sns li{
	margin: 0;
	padding-left: 4px;
	}
}
@media all and (min-width: 0) and (max-width: 360px)  {
.sns li {
    margin: 0 5px;
	}
}

/*------------------------------------------------------------
			sns (20170906追加)
------------------------------------------------------------*/
footer .ftr_nav{
	background-color: #0b2f58;
	box-shadow: 0 -1px #fff,0 -2px #0b2f58;
	position: fixed;
	bottom: 0;
	width: 100%;
}

@media all and (min-width: 799px) {
footer .ftr_nav{
	display: none;
}
}

footer .ftr_nav ul{
	margin: auto;
	display: table;
}
footer .ftr_nav ul:after{
	content: ".";
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
    visibility: hidden;
}
footer .ftr_nav ul li{
	float: left;
}
footer .ftr_nav ul li img{
	height: 50px;
	width: auto;
}


/*------------------------------------------------------------
			sns (20170919コメント欄)
------------------------------------------------------------*/

.comment_area {
	font-size: 15px;
	padding: 40px 30px 60px;
}

@media all and (max-width: 799px) {
.comment_area {
	font-size: 12px;
	padding: 40px 5% 10%;
}
}

/*------------------------------------------------------------
			下層ヘッダーまわり (201701002)
------------------------------------------------------------*/

#header {
	padding: 5px 0 10px;
}

#header .hInner .sns {
	margin-top: 5px;
}

/*------------------------------------------------------------
			キャッチ回り変更 (20171113)
------------------------------------------------------------*/
 
 /* ==================================
				PC版
 ==================================*/
.mainVisual .sns {
	bottom: 31% /*38%*/;
	left: 0;
	right: 0;
	margin: auto;
	width:100%;
	z-index:100;
	text-align:center;
	}

p.vr{
font-size:30px;
color:#fff;
margin-right:55px;
text-align:right;

}

a.vra{
color:#fff;
text-align:right;
margin-right:11px;
}


img.vrimg{
width:5%;
float:right;
} 
/* ==================================
				SP版
 ==================================*/
 .mainVisual h1.sp {
	display: block;
    text-align: center;
    right: 0;
    position: absolute;
    top: 53%;
/*    color: #ff0a0a;*/
    font-size: 285%;
    font-weight: bold;
    font-family: "游明朝",YuMincho,"ヒラギノ明朝 Pro W3",serif;
 }
 
 .mainVisual .sub {
	  display: none;
  }

 @media all and (max-width: 799px) {
	 .mainVisual .sns {
		width: 40%;
		bottom: 15%;
	}
 }

 @media all and (max-width: 799px) {
  .mainVisual .sub {
    display: block;
    position: absolute;
	bottom: 5%;
    right: 5%;
    text-align: left;
    color: #fff;
    font-size: 100%;
    text-shadow: 0 0 0 #ead6cb;
    font-family: "游明朝",YuMincho,"ヒラギノ明朝 Pro W3",serif;
  }
	 .mainVisual .sns {
		display: block;
		z-index:1;
		/*width: 45%;
		bottom: 32%;
		 left:45%;*/
		width: 54%;
		bottom: 30%;
		 left:0;
	}

p.vr{
font-size:12px;
margin-right:-76px;
text-align:right;

}

a.vra{
color:#fff;
text-align:right;
margin-right:11px;
}

img.vrimg{
display: none;
}

img.vryubi{
	width:6%;
}
}

/* ==================================
				タブレット版
 ==================================*/
 @media all and (min-width: 799px) and (max-width: 1024px)  {
	.mainVisual .sns {
		bottom: 28%;
		right: 0;
		left:0;
		width:91%;
		z-index:100;
		text-align:center;
			}
}

/*------------------------------------------------------------
			トップページ変更 (20171115)
------------------------------------------------------------*/
.twin_box {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
}
.twin_box .left_box {
    width: 49%;
}
#main .twin_box .left_box h2,
#main .twin_box .left_box p {
    text-align: left;
}
.twin_box .right_box {
    width: 49%;
}
#main .twin_box h2 {
    color: #fff;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho",  serif;
    font-size: 24px;
    letter-spacing: 0.2em;
    margin-bottom: 10px;
    text-align: left;
}
.info_list {
    font-size: 14px;
}
.info_list li {
    border-bottom: 1px solid #000;
    margin-bottom: 5px;
}
.info_list .post_time {
    margin-right: 20px;
}
.new_post {
    display: inline-block;
    padding: 1px 5px;
    background-color: #00204d;
    color: #fff;
    position: relative;
    bottom: 1px;
}

@media (max-width: 799px) and (min-width: 0){
    #main .twin_box .left_box h2 {
        text-align: center;
    }
    .twin_box {
        flex-direction: column;
    }
    .twin_box .left_box,
    .twin_box .right_box{
        width: 98%;
        margin: 20px auto;
    }
    .twin_box .left_box{
		order: 2;
    }
    .twin_box .right_box{
		order: 1;
    }
	.info_list {
    font-size: 12px;
	}
}

/*------------------------------------------------------------
			SPメニューにMENU追加 (20180327)
------------------------------------------------------------*/

@media (max-width: 799px) and (min-width: 0){
#header {
    padding: 5px 0 5px;
}
#header h1.sp {
    padding-left: 8px;
	padding-top: 6px;
}
#header .menu p{
	color: #fff;
}
#header .menu img{
	width: 29px;
}
}

/*------------------------------------------------------------
 (20180725)
------------------------------------------------------------*/
@media (min-width: 799px) {
#outside .photoList {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
}
#outside .photoList.inside {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
#outside .photoList li {
	width: 33.3%;
/* 	float: none; */
	padding: 0 10px 10px;
	box-sizing: border-box;
}
#outside .photoList li span.post_ttl {
	display: block;
	text-align: center;
	padding: 5px 0;
}
#outside .photoList.inside li {
	width: 25%;
	margin-bottom: 20px;
}
#outside .photoList.inside li span.post_ttl {
	display: none;
}
@media (max-width: 799px) {
	#outside .photoList li {
		width: 50%;
	}
	#outside .photoList.inside li {
		width: 50%;
		padding: 0 1%;
	}
}

.simple_gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
	max-width: 1000px;
	margin: 0 auto;
}
.simple_gallery .item {
  box-sizing: border-box;
  padding: 10px;
  text-align: center;
}
.simple_gallery .tate {
  width: 50%;
}
.simple_gallery .yoko {
  width: 100%;
}
.simple_gallery .eyecatch {
  padding: 20px;
  text-align: center;
}
@media (max-width: 799px) {
	.simple_gallery .tate {
	  width: 100%;
	}
}
#infscr-loading {
	width: 100%;
	text-align: center;
}
#outside .wp-pagenavi {
	opacity: 0;
}

#outside .photoList.inside li {
/*	padding: 10px;*/
	padding: 7px;
	margin-bottom: 0;
}
#outside .photoList.inside li a {
	height: inherit;
	margin-bottom: 0;
}
.big_img {
	text-align: center;
	margin-bottom: 40px;
}

/*------------------------------------------------------------
 (20180829)
------------------------------------------------------------*/
.post .img_box {
  position: relative;
}
.post .img_box .text_box {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  color: #fff;
  font-size: 24px;
  text-shadow: 1px 0 3px #999,0 1px 3px #999,0 -1px 3px #999,-1px 0 3px #999;
  font-family: "游明朝",YuMincho,"ヒラギノ明朝 Pro W3",serif;
  font-family: 'PT Serif', serif;
  text-align: center;
  line-height: 1.2;
}
@media (max-width: 550px) {
	.post .img_box .text_box {
		font-size: 12px;
	}
}


/*------------------------------------------------------------
 (20181022)
------------------------------------------------------------*/
#feature .comLink li, #safety .comLink li, #schedule .comLink li {
	width: 33%;
}
#blog .comLink li {
	width: 50%;
}
@media (max-width: 550px) {
#event .comPhoto li {
	width: 100%;
    float: none;
    margin-bottom: 10px;
	padding-top: 0;
}
	#event .comPhoto .sub {
	padding: 0;
}
}

/*------------------------------------------------------------
 (20181108)
------------------------------------------------------------*/
.twin_box {
    margin-bottom: 0px;
}
.twin_box .right_box {
	text-align:left;
}
#company .imgBoxL .textBox01, #company .imgBoxL .textBox {
	text-align:left;
}
@media (max-width: 400px) {
.twin_box {
    margin-bottom: 0;
}
}

/*------------------------------------------------------------
 (20181109)
------------------------------------------------------------*/
.top_company {
  margin-bottom: 85px;
  background: #f6f6f6;
}
@media (max-width: 400px) {
.top_company {
    margin-bottom: 0;
}
}

/*------------------------------------------------------------
 (20181216)
------------------------------------------------------------*/
#page_top {
  position: fixed;
  left: 10px;
  top: 150px;
}
#page_top a {
  display: block;
  opacity: 0.8;
  width: 100px;
  height: 100px;
}
#page_top a:hover {
  opacity: 1;
}
@media (max-width: 400px) {
#page_top {
  top: 50px;
}
#page_top a {
  width: 60px;
  height: 60px;
}
}

/*------------------------------------------------------------
 (20190418)
------------------------------------------------------------*/
.rel_wrap {
    max-width: 1000px;
    margin: 20px auto;
}
.rel_wrap a {
	display: inline-block;
}
.rel_box {
	background: linear-gradient(0deg, #eaeaea, #fff);
	border: 1px solid #fff;
	outline: 1px solid #CBCBCD;
	width: 350px;
	margin: 10px;
	display: flex;
	align-items: flex-end;
	font-size: 12px;
}
.rel_box .text_box {
	padding: 10px 15px;
}
.rel_box .to_inside {
	margin-bottom: 20px;
}

/*------------------------------------------------------------
 (20200303)
------------------------------------------------------------*/
@media (max-width: 799px) {
	#main .worksList {
		padding-bottom: 2px !important;
	}
}

.twin_box .left_box {
    margin-right: 1px;
	background: url(img/index/taisetsuBg.jpg);
    background-size: cover;
    background-position: center;
    padding: 2% 3% 1%;
    color: #fff;
}
.twin_box .box {
	margin-bottom: 30px;
}
.twin_box .box1 {
	background: url(img/index/uracBg.jpg);
    padding: 10% 4%;
    background-size: cover;
    background-position: center;
    color: #fff;
	margin-bottom: 2px;
}
.twin_box .box2 {
   background: url(img/index/newsBg.jpg);
   padding: 10% 4%;
   background-size: contain;
   background-position: center;
}
.twin_box .text span {
	display: block;
    margin: 3% 0 1%;
    font-weight: 600;
    /*color: #fea;*/
}
.twin_box .info_list li {
	border-bottom: none;/*1px dashed #fff;*/
    color: #fff;
    line-height: 2.3;
}
.twin_box .info_list li a {
	color: #fff;
}
#main .twin_box .left_box p {
	margin-bottom:0;
    line-height: 1.7;
}
#main .twin_box .text {
	text-align: left;
}
@media (max-width: 799px) {
	#main .twin_box h2 {
		font-size: 20px;
		letter-spacing: 0;
	}
	.twin_box .left_box {
		padding: 0;
		margin: 0 auto;
		margin-bottom: 2px;
	}
	.twin_box .right_box {
		margin-top: 0;
	}
	.twin_box .box {
		margin-bottom: 20px;
		padding: 2%;
	}
	#main .twin_box .left_box p img {
	    width: 98%;
	}
}

/*------------------------------------------------------------
 (202003010)
------------------------------------------------------------*/
.twin_box .box1 {
	background: linear-gradient(to top, #f57500, #fff0e4);
}
.twin_box .box2 {
    /*background: linear-gradient(to top, #1b1a19, #ffffff);*/
	background: linear-gradient(to top, #f57500, #fff0e4);
}
.twin_box .box1 h2 {
	margin-top: 3%;
}
#main .twin_box .box1 .text {
	margin-bottom: 3%;
}
#main .twin_box .left_box .center {
	text-align: center;
    line-height: 2;
}
.twin_box .left_box .br {
	display: block;
}
.twin_box .left_box .navy {
	color: #012382;
}
.twin_box .left_box .yellow {
	color: #fff705;
}
.top_company {
	background: #f57500;
	color: #fff;
	margin-bottom: 0;
}
/*#footer {
	background: linear-gradient(to top, #f57500, #f5dbc6);
}*/
#footer .fNavi li li a {
	background: none;
	padding-left: 25px;
}
.pageTop {	
    padding-top: 5%;
}
@media (max-width: 799px) {
	#header {
		background-color: #ff8500;
	}
	footer .ftr_nav {
	    background-color: #ff8500;
		box-shadow: 0 -1px #fff, 0 -2px #ff8500;
	}
	#footer .fNavi li li {
		padding-left: 5%;
		width:45%;
	}
}
@media (max-width: 799px) {
	.mainVisual .sub {
		bottom: 7%;
		right: 10%;
		font-size: 150%;
	    text-align: right;	
	}
	.mainVisual .sub img {
		 width: 40%;
	}
	.mainVisual .sub .saijo {
		 margin-top: 10%;
		 font-size: 130%;
	}
	.twin_box .box2 {
		padding: 4.4%;
	}
	#main .twin_box .left_box p img {
		width: 70%;
		padding-bottom: 5%;
	}
}

.pc_only {
  display: block;
}
.sp_only {
  display: none;
  width: 320px;
  height: 180px;
  object-fit: cover;
}
#main .worksList li .sub img.sp_only {
  object-fit: cover;
}
@media (max-width: 798px) {
  .pc_only {
    display: none;
  }
  .sp_only {
    display: block;
  }
}