@charset "utf-8";
/*
Theme Name: オリジナルPC用
Author: アックスコンサルティング
*/

/* #home　ホーム
=========================================== */

.boxContact{
	height:240px;
	margin-top:-44px;
	background:url(img/home/bg_contact01.png) repeat-x;
}
.boxContact p{
	text-align:center;
}

/* .secBlog
------------------------------ */
.secBlog{
	padding:48px 0 65px;
	background:#fbf9f5;
}
.secBlog .boxBlog{
	position:relative;
	width:1000px;
	height:276px;
	margin:0 auto;
	background:url(img/home/bg_blog01.jpg) no-repeat;
}
.secBlog .tit{
	position:absolute;
	top:74px;
	left:51px;
}
.secBlog ol{
	position:absolute;
	top:48px;
	left:313px;
	width:650px;
}
.secBlog ol li{
	overflow:hidden;
	padding:10px 0;
	border-bottom:dotted 1px #ac863d;
	background:url(img/home/ico_arrow01.png) no-repeat 0px 14px;
}
.secBlog ol li a{
	text-decoration:none;
}
.secBlog ol li .update{
	float:left;
	width:100px;
	padding-left:20px;
}
.secBlog ol li .txt{
	float:left;
	width:50px;
	color:#e85149;
}
.secBlog ol li .post{
	float:left;
	width:480px;
}
.secBlog ol li a .post{
	text-decoration:underline;
}
.secBlog ol li a:hover .post{
	text-decoration:none;
}

/* .secJudgment
------------------------------ */
.secJudgment{}
.boxJudgment01{
	background-image:url(img/home/bg_body01.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	background-size:100% auto;
	background-color: #FFF;
	text-align:center;
}
.boxJudgment02{
	padding:0 0 63px;
	background:url(img/home/bg_wood01.jpg);
	text-align:center;
}

/* .secCase
------------------------------ */
.secCase{
	padding:0 0 80px;
	background:url(img/home/bg_pattern01.jpg);
}
.secCase .tit01{
	width:1000px;
	margin:0 auto;
}
.secCase ul{
	width:1000px;
	margin:0 auto;
	overflow:hidden;
	background:url(img/home/bg_case02.png) no-repeat bottom;
}
.secCase ul li{
	float:left;
	width:308px;
	margin-left:38px;
}
.secCase ul li:first-child{
	margin-left:0px;
}
.secCase ul li a{
	display:block;
}
.secCase .img{}
.secCase .price{
	padding-top:10px;
}
.secCase .txt01{
	min-height: 60px;
	padding:10px 0;
}
#case .secCase .txt01 {
	min-height: 30px;
}
.secCase .txt02{
	padding:25px 20px 10px;
	background-color: #fdfaee;
	box-sizing: border-box;
    border: 3px solid #ce9943;
    border-radius: 8px;
    position: relative;
    margin-top: 14px;
}
.secCase .txt02:before {
	background:  url(img/home/bg_case01.png) no-repeat top left;
	content: "";
	position: absolute;
	margin-left: -10px;
	top: -14px;
	left: 50%;
	height: 14px;
	width: 20px;
}

/* .secStrong
------------------------------ */
.secStrong{
	height:708px;
	background:url(img/home/bg_strong01.jpg) repeat-x;
}
.boxStrong{
	position:relative;
	height:708px;
	width:1120px;
	margin:0 auto;
	background:url(img/home/bg_strong02.jpg) no-repeat;
}
.secStrong .tit01{
	position:absolute;
	top:70px;
	left:202px;
}
.secStrong .txt01{
	position:absolute;
	top:219px;
	left:610px;
}
.secStrong .txt02{
	position:absolute;
	top:302px;
	left:413px;
}
.secStrong .boxTxt{
	position:absolute;
	top:381px;
	left:413px;
	width:410px;
}
.secStrong .txt03{
	color:#FFF;
	padding-bottom:1.7em;
}
.secStrong .txt04{
	color:#FFF;
}

/* .secFlow
------------------------------ */
.secFlow{
	padding:0 0 80px;
	background:url(img/home/bg_wood01.jpg);
}
.secFlow .tit01{
	text-align:center;
}
.secFlow ol{
	width:1004px;
	margin:0 auto;
	padding-bottom:20px;
	background:url(img/home/bg_flow01.png) repeat-y;
}
.secFlow ol li{
	position:relative;
	clear:both;
	overflow:hidden;
	min-height:200px;
	padding-bottom:30px;
}
.secFlow .ico{
	position:absolute;
	top:0;
	left:45px;
}
.secFlow .tit02{
	padding:0 0 0 175px;
}
.secFlow .txt{
	width:445px;
	padding:10px 0 0 175px;
}
.secFlow .img{
	position:absolute;
	top:0;
	right:45px;
}
.secFlow .tit03{
	text-align:center;
}

/* .secStop
------------------------------ */
.secStop{
	height:534px;
	background:url(img/home/bg_stop01.jpg) repeat-x;
}
.boxStop{
	width:1120px;
	margin:0 auto;
}

/* .secAfter
------------------------------ */
.secAfter{}
.secAfter .boxAfter01{
	background-image:url(img/home/bg_body01.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	background-size:100% auto;
	background-color: #FFF;
	text-align:center;
}
.secAfter .boxAfter02{
	padding-bottom:60px;
	background:url(img/home/bg_wood01.jpg);
}
.secAfter .txt01{
	width:1004px;
	margin:0 auto;
}
.secAfter .boxTxt{
	position:relative;
	width:1004px;
	height:313px;
	margin:0 auto;
	background:url(img/home/bg_after01.png) no-repeat;
}
.secAfter .boxTxt .txt02{
	padding:69px 0 0 79px;
}
.secAfter .boxTxt .txt03{
	padding:10px 0 0 79px;
}
.secAfter .boxTxt .txt04{
	position:absolute;
	top:172px;
	left:79px;
}
.secAfter .boxTxt .txt05{
	position:absolute;
	top:172px;
	left:409px;
}
.secAfter .boxAfter03{
	background:url(img/home/bg_pattern02.jpg);
	text-align:center;
}

/* .secVoice
------------------------------ */
.secVoice{
	background:url(img/home/bg_pattern01.jpg);
	text-align:center;
}

/* .secReason
------------------------------ */
.secReason{
	background-image:url(img/home/bg_body01.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	background-size:100% auto;
	background-color: #FFF;
	text-align:center;
}

/* .secOutline
------------------------------ */
.secOutline{
	clear:both;
	overflow:hidden;
	padding-bottom:80px;
	background:url(img/home/bg_pattern01.jpg);
}
.secOutline .boxOutline{
	background:url(img/home/bg_outline01.gif) repeat-x top;
}
.secOutline .boxOutlineIn{
	width:1120px;
	margin:0 auto;
}
.secOutline .tit01{
	text-align:center;
}
.secOutline .tbl01{
	width:640px;
	margin: 0 0 0 60px;
}
.secOutline .tbl01 th,
.secOutline .tbl01 td{
	padding:12px 20px;
	border:solid 1px #d8d2c6;
	text-align:left;
	font-weight:normal;
}
.secOutline .tbl01 th{
	background:#f0ece3;
}
.secOutline .tbl01 td{
	background:#FFF;
}
.boxMap{
	width:984px;
	margin:0 auto;
	border:solid 8px #eadbbb;
}

/* .secFaq
------------------------------ */
.secFaq{
	clear:both;
	background:url(img/home/bg_pattern02.jpg);
}
.secFaq .tit01{
	text-align:center;
	margin-bottom: 15px;
}
.secFaq ul{
	clear:both;
	overflow:hidden;
	width:1044px;
	margin:0 auto;
}
.secFaq ul li{
	min-height:220px;
	margin:0 19px 35px;
	border:solid 5px #f2e4b0;
	background:#FFF;
}
.secFaq .tit02{
	display:table-cell;
	width:990px;
	height:65px;
	padding:0 15px 0 80px;
	background:#f7f1df url(img/home/ico_faq01.gif) no-repeat 10px 0;
	vertical-align:middle;
	font-size:15px;
	line-height:1.2;
}
.secFaq .txt01{
	padding:10px 15px 15px 60px;
	background:url(img/home/ico_faq02.gif) no-repeat 20px 10px;
}
.secFaq ul li ol {
	padding-left: 60px;
}
.secFaq ul li ol li {
	min-height: 1em;
	border: none;
	margin: 0;
	font-weight: bold;
}
.secFaq ul li p:nth-of-type(2){
	background: none;
}
/* .secForm
------------------------------ */
.secForm{
	clear:both;
	overflow:hidden;
}
.secForm .tit01{
	background-image:url(img/home/bg_body01.jpg);
	background-position: center -50px;
	background-repeat: no-repeat;
	background-size:100% auto;
	background-color: #FFF;
	text-align:center;
}
.boxForm{
	padding:0 0 110px;
	background:url(img/home/bg_wood01.jpg);
}
.boxFormIn{
	overflow:hidden;
	width:1004px;
	margin:0 auto;
	background:url(img/home/bg_form02.png) repeat-y;
}
.secForm .txt01{
	width:920px;
	margin:0 auto;
	padding:20px 0;
	text-align:center;
}
.secForm .tbl01{
	width:920px;
	margin:0 auto;
}
.secForm .tbl01 th,
.secForm .tbl01 td{
	padding:15px;
	background:url(img/home/bg_line01.gif) repeat-x bottom;
	text-align:left;
	font-weight:normal;
	vertical-align:top;
}
.secForm .tbl01 th{
	width:27%;
	padding:23px 15px;
}
.secForm .tbl01 td{
	width:73%;
}
.secForm .tbl01 th .ico01,
.secForm .tbl01 th .ico02{
	display:inline-block;
	margin:2px 0 0 15px;
	width:35px;
	height:17px;
	background:url(img/home/ico_form02.png) no-repeat;
	text-indent:-9999px;
	vertical-align:top;
}
.secForm .tbl01 th .ico02{
	background:url(img/home/ico_form01.png) no-repeat;
}
.secForm label{
	float:left;
	display:block;
	padding:0 30px 0 0;
}
.secForm select,
.secForm input[type="text"],
.secForm input[type="email"],
.secForm input[type="tel"],
.secForm textarea{
	width:500px;
	padding:10px;
	border:none;
	border-radius:0;
	background:#FFF;
	box-shadow:rgba(0, 0, 0, 0.2) 3px 3px 3px -3px inset;
}
.secForm .wpcf7c-conf{
	background:none !important;
	box-shadow:none !important;
}
.secForm .wpcf7-checkbox{
	padding:7px 0 5px;
}
.secForm .wpcf7-form-control{
	display:block;
	overflow:hidden;
}
.secForm .wpcf7-not-valid-tip{
	display:block;
	clear:both;
}
.secForm .boxZip,
.secForm .boxPref{
	float:left;
	display:table;
	margin:0 20px 10px 0;
}
.secForm .boxZip span,
.secForm .boxPref span{
	display:table-cell;
	vertical-align:middle;
}
.secForm .boxZip span.tit,
.secForm .boxPref span.tit{
	padding-right:10px;
}
.secForm .boxZip input[type="text"],
.secForm .boxPref select{
	width:160px;
}
.secForm .addr{
	clear:both;
	display:block;
}
::-webkit-input-placeholder {
	color: #c1c1c1;
	opacity: 1;
}
:-moz-placeholder {
	color: #c1c1c1;
}
::-moz-placeholder {
	color: #c1c1c1;
	opacity: 1;
}
:-ms-input-placeholder {
	color: #c1c1c1;
}
.secForm .boxBtns{
	width:1004px;
	margin:0 auto;
	padding:30px 0 70px;
	background:url(img/home/bg_form03.png) no-repeat bottom;
	text-align:center;
}
.secForm .boxBtns input[type="submit"],
.secForm .boxBtns input[type="button"]{
	border:none;
	cursor:pointer;
}
.secForm .boxBtns input[type="submit"]:hover,
.secForm .boxBtns input[type="submit"]:hover{
	opacity:0.8;
}
.wpcf7-confirm{
	display:inline-block !important;
	width:410px;
	height:72px;
	background:url(img/home/btn_form01.png) no-repeat;
	text-indent:-9999px;
}
.wpcf7-back{
	display:inline-block !important;
	width:206px;
	height:72px;
	background:url(img/home/btn_form03.png) no-repeat;
	text-indent:-9999px;
}
.wpcf7-submit{
	display:inline-block !important;
	width:206px;
	height:72px;
	margin-left:15px;
	background:url(img/home/btn_form02.png) no-repeat;
	text-indent:-9999px;
}
.wpcf7-response-output{
	margin:20px 40px !important;
}
.secForm .brSp{
	display:none;
}


/* #page404　404 NOT FOUND
=========================================== */
#page404 .sec01{
	padding:50px 0;
	background:url(img/home/bg_wood01.jpg);
}
#page404 .box01{
	width:1000px;
	margin:0 auto;
	padding:100px 0;
	border:solid 2px #CCC;
	background:#FFF;
	text-align:center;
	font-size:20px;
}




/* #blog　ブログ
=========================================== */
/* .boxCategory
------------------------------ */
#blog .boxCategory{
	width:1004px;
	margin:0 auto 50px;
	padding:20px 0 0 0;
	background:url(/cms/wp-content/themes/originalPC/img/blog/bg_category01.png) no-repeat top;
}
#blog .boxCategoryIn{
	position:relative;
	padding:10px 0 20px 165px;
	background:url(/cms/wp-content/themes/originalPC/img/blog/bg_category02.png) no-repeat bottom;
}
#blog .boxCategory .tit{
	position:absolute;
	top:-35px;
	left:20px;
}
#blog .boxCategory ul{
	overflow:hidden;
}
#blog .boxCategory ul li{
	float:left;
	margin-bottom:10px;
	padding:0 20px;
	border-left:solid 1px #CCC;
	font-size:16px;
	line-height:1.2;
}

#blog .boxCategory ul li:first-child{
	border-left:none;
}
#blog .boxCategory ul li a{
	color:#7ac411;
}


/* .boxPost
------------------------------ */
.boxPost{
	width:1004px;
	margin:0 auto 45px;
	padding-top:10px;
	background:url(/cms/wp-content/themes/originalPC/img/blog/bg_post01.png) no-repeat top;
}
.boxPostIn{
	padding-bottom:10px;
	background:url(/cms/wp-content/themes/originalPC/img/blog/bg_post03.png) no-repeat bottom;
}
.boxPost .postHead,
.boxPost .postBody,
.boxPost .postFoot{
	background:url(/cms/wp-content/themes/originalPC/img/blog/bg_post02.png) repeat-y;
}
.boxPost .postHead{
	padding:20px 32px 0;
}
.boxPost .postHeadIn{
	width:940px;
	margin:0 auto;
	padding-top:10px;
	background:url(/cms/wp-content/themes/originalPC/img/blog/bg_tit01.gif) no-repeat top;
}
.boxPost .postHead .update{
	padding:0 20px;
	background:url(/cms/wp-content/themes/originalPC/img/blog/bg_tit02.gif) no-repeat top;
	font-size:16px;
	font-weight:bold;
	color:#868685;
}
.boxPost .postHead .titPost{
	padding:0 20px 10px;
	background:url(/cms/wp-content/themes/originalPC/img/blog/bg_tit02.gif) no-repeat bottom;
	font-size:20px;
	font-weight:bold;
	line-height:1.5;
}
.boxPost .postBody{
	clear:both;
	overflow:hidden;
	padding:30px 32px;
}

.boxPost .postFoot{
	padding:0 32px 20px;
}
.boxPost .postFootIn{
	padding:20px 0 0 0;
	border-top:solid 1px #d4d4d4;
	text-align:right;
}
.boxPost .postFoot .cat{
	display:inline-block;
	margin-left:15px;
	border-radius:4px;
	background:#79ca06;
}
.boxPost .postFoot .cat a{
	display:block;
	padding:8px 20px 5px;
	color:#FFF;
	text-decoration:none;
	line-height:1.1;
}
.boxPages{
	overflow:hidden;
	width:1000px;
	margin:0 auto;
	padding:0 0 100px;
}
.boxPages #pageNavi{
	clear:both;
	height:80px;
	text-align: center;
}
.boxPages #pageNavi li{
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/margin-right: 3px;
	/zoom: 1;
}
.boxPages #pageNavi li a,
.boxPages #pageNavi li span{
	display:block;
	line-height: 40px;
	width: 40px;
	height: 40px;
	border-radius:4px;
	margin-right:5px;
	background:#8d6c36;
	color:#FFF;
	text-decoration:none;
	font-weight:bold;
	font-size:14px;
}
.boxPages #pageNavi li a:hover,
.boxPages #pageNavi li.current span{
	background:#FFF;
	color:#000;
}
.boxPages .back{
	float:left;
	margin:0 0 0 10px;
	width:45%;
	text-align:left;
}
.boxPages .next{
	float:right;
	margin:0 10px 0 0;
	width:45%;
	text-align:right;
}

/* 追記160330
=========================================== */
#anch05 .box {
	margin: 50px 0 60px;
}
#anch05 .box .img {
	float: right;
	padding-right: 60px;
}
section#voice {
	padding-top: 70px;
}
section#voice h3 {
	text-align: center;
	margin-bottom: 35px;
}
section#voice p.txt02 {
	height: 400px;
	line-height: 1.4;
	position: relative;
}
section#voice p.txt02 a {
	display: block;
	margin-top: 15px;
	word-wrap: break-word;
}
