@charset "utf-8";

/*------------------------------------------------------------------
/
/	STYLE:PC
/
/-----------------------------------------------------------------*/


html {}
body {
	margin: 0 auto;
	font-size:100%;
	color: #444;
	line-height: 1.7;
	background:fff;
	font-family:"Noto Sans Japanese", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
a {
	color: #777;
	text-decoration: none;
}
a:hover {}
a:visited {}
a:hover {}

* header:after,
* footer:after,
* main,
* section:after,
* article:after,
* div:after,
* ul:after,
* ol:after,
* dl:after {
	content: "";
	clear: both;
	display: block;
}

/* common
-------------------------------------------------------*/
.sp {
	display: none;
}
.text-center {
	text-align:center;
}
.text-right {
	text-align:right;
}
.text-left {
	text-align:left;
}
.area {
	width:100%;
}
.area-in {
	width:980px;/* 任意の幅 */
	margin: 0 auto;
}
.probtn{
	text-align:center;
	margin:15px 15px 0 15px;
}

/* header
-------------------------------------------------------*/
#header {
	padding: 0px 0 10px 0;
}
#header .in {
	width: 980px;
	margin: 0 auto;
}
#header .in .logo {
	float: left;
}
#header .in p {
	float: right;
}

h1.header_txt {
	margin-bottom:5px;
	font-size:13px;
}

.header_contact {
	display:block;
	float:right;
}

.header_contact img{
	margin-left:9px;
}


/* footer
-------------------------------------------------------*/
#footer {
	padding:20px 0 0 0;
	color:#fff;
	background:#000;
	}


#footer #copy {-
	margin-top:20px;
	font-size: 14px;
	padding:20px;
	vertical-align:bottom;
	text-align:center;
	color:#fff;
}

#footer li{
	display:inline;
	padding:0 10px;
}

#footer ul{
	text-align:center;
	margin-top:20px;
}

#footer li a{
	color:#fff;
}

/*=======================================================
	以下コンテンツのセクションごと
=======================================================*/


/* main
-------------------------------------------------------*/

#visual{
	background:url(../images/main_bg.png)  no-repeat;
	height:auto;
	margin:0 auto;
	padding:0;
	background-size:cover;
}

h2{
	margin:0!important;
	padding:0!important;
}


/* 見出しタイトルテキスト
-------------------------------------------------------*/

.h3ttl{
	color:#000;
	 font-size:40px;
	 font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	 font-weight: 900;
	 text-align:center;
	 line-height:125%;
	 padding:25px 0 15px;
	 margin-top:0;
}

.h3ttl span{
	color:#fff;
	background:#e60012;
	font-weight:200;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	letter-spacing:3px;
	padding:10px;
	
}


.h3ttl02{ 
     color:#053e74;
	 font-size:40px;
	 font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	 font-weight: 900;
	 text-align:center;
	 line-height:125%;
	 padding:15px 0;
	 margin-top:0;
}

.c_txt02{
	 color:#b50d24;
	 font-size:20px;
	 font-family: "Noto Sans Japanese";
	 font-weight: bold;
	 text-align:center;
	 line-height:155%;
	 padding:15px 0;
	 
}

.mt10{
	margin-top:10px;
}
.mt30{
	margin-top:30px;
}

.m30{
	padding:30px 0;
}


/* cv_area
-------------------------------------------------------*/

.cv_area{ 
	width:100%;
	display: inline-block;
	background: #a40000;}

.cv_bg{
	padding:0;
	background:url(../images/cv_bg.png) no-repeat;
	height:373px;
	margin:0 auto;
	text-align:left;
	width:1200px;	
}

.bt_area{
	padding-top:250px;
	padding-left:0px;
	}

.bt_area img{
	padding-right:10px;
	}


/* #area01 
-------------------------------------------------------*/

#area01{
	background:url(../images/naka_bg.png) repeat;
	text-align:center;
	margin:0 auto;
	padding:40px 0;
}

#area01-in{
	margin:0 auto;
	}


/* #area02 
-------------------------------------------------------*/


#area02 {
	background:#ffffff;
	text-align:center;
	margin:0 auto;
	padding:0;
}

#area02-in{
	 padding:30px 0 50px;
	 text-align:center;
	 width:1200px; 
	 margin:0 auto;
	}

#area02-in h4{
	font-weight:bold;
	color:#d23830;
	font-size:20px;
	text-align:center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.col-md-1-5 {
    width: 220px;
    float: left;
	text-align:left;
	margin-left:20px;
	
}
	
.col-md-1-5 p{
	margin-top:15px;
}

/* #area03 

-------------------------------------------------------*/
#area03-in {
	padding: 60px 0;
}

.box01{
	text-align:left;
	}

.box01 h4{
	font-weight:bold;
	color:#e60012;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height:160%;
	text-align:center;
}

.box01 p{
	padding-bottom:10px;
}

.box01 a{
	display:block;
	text-align:center;
}


.souryou{font-weight:bold;
font-size:28px;
color:#d02f08;
text-align:center;
margin-bottom:20px;

}

.souryou img{
	margin:10px;
}

.souryou span{
	border-bottom:6px solid #e17e66;
}
.h4ttl02{
	font-size:36px;
}

.price{
	font-weight:bold;
	margin-bottom:10px;
	font-size:18px;
}

.price span{
	color:#900;
}


/* #area04 
-------------------------------------------------------*/
#area04 {
	background:url(../images/naka_bg.png) repeat;
	}
#area04 .area-in{
	padding:50px 0 50px;
}

#area04-in .box04{
	text-align:center;
	
}

#area04-in .box04 img{
	padding:20px;
}


#area04-in .box04 h4{
	color:#d02f08;
	font-weight:bold;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:20px;
}

/* #area05 よくあるご質問
-------------------------------------------------------*/

#area05-in {
	padding: 0px 0 60px;
	background:url(../images/naka_bg.png) repeat;
	margin:0;
}
#area05 h3 {
	margin-bottom: 50px;
}

.cp_qa *, .cp_qa *:after, .cp_qa *:before {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.cp_qa .cp_actab {
	position: relative;
	overflow: hidden;
	width: 100%;
	margin-bottom:1px;
	color: #d02f08;
	font-size:20px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.cp_qa .cp_actab input {
	position: absolute;
	opacity: 0;
}
/* 質問 */
.cp_qa .cp_actab label {
	font-weight: bold;
	line-height: 1.6;
	position: relative;
	display: block;
	margin: 0 0 0 0;
	padding: 1em 2em 1em 1em;
	cursor: pointer;

}
.cp_qa .cp_actab label:hover {
	color: #dc735a;
}
/* 答え */
.cp_qa .cp_actab .cp_actab-content {
	overflow: hidden;
	max-height: 0;
	-webkit-transition: max-height 0.5s ease;
	        transition: max-height 0.5s ease;
	color: #000;
	font-size:18px;
	font-family:"Noto Sans Japanese", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
.cp_qa .cp_actab .cp_actab-content p {
	margin: 1em;
}
/* 質問を開いた時の仕様 */
/* --アイコン */
.cp_qa .cp_actab input:checked ~ label {
	color: #34475a;
}
/* --答えの高さ */
.cp_qa .cp_actab input:checked ~ .cp_actab-content {
	max-height: 40em;
}
/* 質問をクリックした時のアイコンの動き */
.cp_qa .cp_actab label::after {
	line-height: 1.6;
	position: absolute;
	top: 50%;
	right: 0;
	display: block;
	width: 3em;
	margin-top: -12.5px;
	-webkit-transition: all 0.5s ease;
	        transition: all 0.5s ease;
	text-align: center;
}
.cp_qa .cp_actab input[type=checkbox] + label::after {
content: 'BC';
content: url("../images/faq.png");

	
}
.cp_qa .cp_actab input[type=checkbox]:checked + label::after {
	-webkit-transform: rotateX(180deg);
	transform: rotateX(180deg);
}



/* #area06
-------------------------------------------------------*/
#area06{
	position: relative;
	padding-bottom:0px;
}
#area06 .img{
	position: absolute;
	bottom: -2%;
	left: 0;
	right: 0;
	margin: 0 auto;
	text-align: center;
}

#area06 .lis01{
	text-align: center;
	margin: 2% 0;
}
#area06 .lis01 li{
	display: inline-block;
	vertical-align: middle;
	margin-right: 20px;
}
#area06 .lis01 li:last-of-type{
	margin-right: 0;
}
#area06 .lis01 li img{
	width: 100%;
}
#area06 .icon{
	text-align: center;
	margin-bottom: 30px;
}
#area06 .icon span{
	background: url(../images/area06_icon.png) no-repeat left center;
	padding-left: 20px;
}
#area06 .list02{
	margin-bottom: 0px;
}
#area06 .list02 li{
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}
#area06 .list02 li:nth-child(12){
	margin-right: 0;
}

/* スライド矢印 */
#area06 .slick-prev,
#area06 .slick-next{
	z-index: 9999;
	width:40px;
	height:40px;
}
#area06 .slick-prev:before,
#area06 .slick-next:before{
	font-size: 40px;
	color:transparent;
}
#area06 .slick-prev{
	left:30px;
}
#area06 .slick-prev:before{
	background:url(../images/slide_arrowr.png) no-repeat left center;
	background-size:40px 40px !important;
	background-position:0px 0px;
	width:40px;
	height:40px;
	padding:0px;
}
#area06 .slick-next{
	right:30px;
}
#area06 .slick-next:before{
	background:url(../images/slide_arrowl.png) no-repeat left center;
}

/* 実績スタイル */
#record{
	width: 100%;
	max-width: 640px;
	height:400px;
	padding: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-family:"游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

#record header dl{
	width: 100%;
	margin-bottom: 20px;
}
#record header dl dt{
	color: #fff;
	background: #ff7f00;
	font-size: 1.5rem;
	padding: 5px 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-family: 'Oswald', sans-serif;
}
#record header dl dd h1{
	font-weight: 900;
	font-size: 1.5rem;
	padding: 0 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#record header dl dd{
}
#record header dl dt,
#record header dl dd{
	display: table-cell;
	vertical-align: middle;
}
#record .case-img{
}
#record .case-img p{
	float: left;
	width: 50%;
}
#record .case-img p img{
	width: 100%;
}
#record article{
	margin-bottom: 20px;
	background: rgba(255,100,25,0.1);
	padding: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#record article:first-of-type{
	background: none;
	padding: 0;
}
#record main h2{
	font-size: 1.3rem;
	font-weight: 900;
	margin-bottom: 10px;
	color: #3c2119;
}
#record .list li{
	position: relative;
	padding-left: 20px;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px dotted rgba(60,33,25,0.5);
}
#record .list li:last-of-type{
	margin-bottom: 0;
	border: none;
	padding-bottom: 0;
}
#record .list.list-kadai li:before{
	content: '\f06a';
	position: absolute;
	font-family: 'Fontawesome';
	top: 0;
	bottom: 0;
	left: 0;
	color: #ff7f00;
}
#record .list.list-do li:before{
	content: '\f058';
	position: absolute;
	font-family: 'Fontawesome';
	top: 0;
	bottom: 0;
	left: 0;
	color: #319f2d;
}



/* #area10 
-------------------------------------------------------*/
#area10 {
	background:#fff;
	text-align:center;
	margin:0 auto;
	padding:0;
	clear: both; 
}

#area10-in{
	 padding:30px 0 50px;
	 text-align:center;
	 width:1200px; 
	 margin:0 auto;
	}
	
#area10 .caption{
	color:#ff7125;
	font-size:16px;
	font-weight:bold;}

#area10 .col-sm-8{
	text-align:left;
}
.red{
	background:#e60012;
	color:#FFF;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	padding:1px 15px;
	margin-right:10px;
}

.green{
	background:#0081ac;
	color:#FFF;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	padding:1px 15px;
	margin-right:10px;
}
.control-label{
	text-align:left !important;
}

.rtnbtn{margin-right:20px;}
.msg{font-size:16px;font-weight:bold;text-align:center;margin:50px 0;line-height:160%;}
.form-group > div > label{font-weight:normal;}

.form-group{ line-height:2; margin-bottom:7px!important;
}
.col-sm-offset-2{ line-height:2 !important;}
.text{line-height: 150%;
width: 300px;
}

input.confirm{background:url(../images/btn_sumbit_off.png) center top no-repeat;height:85px}
input.submit{background:url(../images/btn_sumbit02_off.png) center top no-repeat;}
input[type="submit"]{font-size:0;border:none;max-width:250px;height:85px;width:100%;background-size:contain;}
input[type="submit"]:hover{opacity:0.9;}

/*--sp用固定CV---------------------------------------*/

#fixContact {
	text-indent:-9999px;
	overflow:hidden;
	position:absolute;
	display: none !important;
}


/* clearfix
----------------------------------------------- */
.clearfix:after { content: ".";display: block;clear: both;height: 0;visibility: hidden; }
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }
.clear { clear: both; }


/* template
-------------------------------------------------------*/

.pagetop {
	position: relative;
	z-index: 9999;
	width: 44px;
	height:44px;
	background: url(../images/pagetop.png) no-repeat left top;
	padding-bottom:20px;
}


