@charset "utf-8";
body {
	font: normal 18px/1.7 "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック",Arial,Verdana,sans-serif;
	text-align: left;
	color:#000;
	text-align: justify;
	overflow-x: hidden;
}

body .sp-item {
    display: none !important; }
  body .pc-item {
    display: block !important; }

  @media screen and (max-width: 640px) {
    body {
      min-width: inherit;
	  height:100%;
	  }
      body .sp-item {
        display: block !important; }
      body .pc-item {
        display: none !important; }
	  body .sp-item img {
		width:100%;}
}

@media screen and (max-width: 640px) {
	.sp img{
		max-width:90%;
}
	.sp02 img{
		max-width:100%;
}
.sp03 img{
		max-width:70%;
}
}
.fl_left {
	float: left;
}
.fl_right {
	float: right;
}
.ov_hd {
	overflow: hidden;
}
.bg_none {
	background-image: none!important;
}
a.rollover:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}
.rollover:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}
.center {
	text-align: center;
}
.right {
	text-align:right;
}
.line_0 {
	line-height: 0;
}
.zindex {
	z-index: 200;
}
input[type=radio] {
	width: 15px;
	height: 15px;
	vertical-align: middle;
}
input[type=image]:hover{
		opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
	}


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

    text

---------------------------------------------------- */
em {
	text-decoration: underline;
  font-style: normal;
}
.bd_red {
	border-bottom: 1px solid #FF0004;
	padding-bottom: 2px;
}
.bd_red02 {
	border-bottom: 3px solid #FF0004;
	padding-bottom: 0px;
}
.red {
	color: #ff0000;
}
.yellow {
	background-color: #ffff00;
}
.gray {
	color:#666666;
}
.black {
	color:#000;
}
.bold {
	font-weight: bold;
}
strong {
	font-weight: bold;
}
.strike {
	text-decoration: line-through;
}
.ac {
	text-align: center !important;
}
.ar {
	text-align: right !important;
}
.al {
	text-align: left !important;
}
.bold {
	font-weight: bold !important;
}
.font10 {
	font-size: 10px !important;
}
.font11 {
	font-size: 11px !important;
}
.font12 {
	font-size: 12px !important;
}
.font13 {
	font-size: 13px !important;
}
.font14 {
	font-size: 14px !important;
}
.font15 {
	font-size: 15px !important;
}
.font16 {
	font-size: 16px !important;
}
.font17 {
	font-size: 17px !important;
	line-height:150%;
}
.font18 {
	font-size: 18px !important;
}
.font19 {
	font-size: 19px !important;
}
.font20 {
	font-size: 20px !important;
}
.font21 {
	font-size: 21px !important;
}
.font22 {
	font-size: 22px !important;
}
.font23 {
	font-size: 23px !important;
}
.font24 {
	font-size: 24px !important;
}
.font25 {
	font-size: 25px !important;
}
.font26 {
	font-size: 26px !important;
}
.font27 {
	font-size: 27px !important;
}
.font28 {
	font-size: 28px !important;
}
.font29 {
	font-size: 29px !important;
}
.font30 {
	font-size: 30px !important;
}
.font32 {
	font-size: 32px !important;
}
.font35 {
	font-size: 35px !important;
}
p.text{margin-top: 20px;}
/* ----------------------------------------------------

    float

---------------------------------------------------- */
.fr {
	float: right !important;
}
.fl {
	float: left !important;
}
.clear {
	clear: both;
}
img {
	line-height: 0;
	padding: 0;
	margin: 0;
}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;/*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

hr {
	height: 0;
	margin: 0;
	padding: 0;
	border: 0;
}
/* ----------------------------------------------------
    clearfix の代用
    &#60;div class="hr"&#62;&#60;hr /&#62;&#60;/div&#62;
---------------------------------------------------- */

/* ここから書いていきましょう */

/* 蛍光マーカー */
.underline{
	font-weight: bold;
    background:linear-gradient(transparent 40%, rgba(255,255,0,100%));
}

body{
	background-color: #fff;
}
.wrap{
	width: 750px;
	margin: 0 auto;
}
.p_head{
	color: #fff;
	text-align: center;
	background: url("../images/pc/phead.jpg") repeat-x top center;
	text-align: center;
	padding: 6px 0 3px 0;
}
.main{
	background: url("../images/pc/main_bg.png") repeat-x bottom center;
	background-size: cover;
}
h1{
	max-width: 1000px;
	margin: 0 auto;
}
h1 img{
	width: 100%;
}
.area_btn{
	width: 750px;
	height: 647px;
	position: relative;
	margin: 0 auto;
}
.btn{
	position: absolute;
	bottom: 30px;
	left: 30px;
}
@media screen and (max-width: 640px) {
	.wrap{width: 90%;}
	.p_head{
		font-size: 18px;
		line-height: 1.5;
		padding: 5px 0;
	}
	.area_btn{
		width: 100%;
		height: auto;
	}
	.btn{
		bottom: 20px;
		left: 10px;
	}
}
#section1{
	background: url("../images/pc/worry_bg.jpg") repeat-x;
	color: #fff;
	margin: 45px 0 20px 0;
	padding-top: 30px;
	font-weight: bold;
}
#section1 .float_box{
	width: 750px;
	margin: 0 auto;
	padding-bottom: 35px;
}
#section1 .float_box .fl_left{
	width: 235px;
	height: 492px;
}
#section1 .float_box .fl_right ul li{
	width: 500px;
	background: url("../images/pc/worry_2.png") left 5px top 5px no-repeat;
	background-size: auto 18px;
	background-color: rgba(0, 0, 0, .7);
	margin-bottom: 5px;
	padding: 0 0 0 25px;
	box-sizing: border-box;
}
#section1 p.box{
	width: 96%;
	padding: 2%;
	line-height: 1.3;
	font-size: 28px;
	font-weight: bold;
	margin-top: 15px;
}
#section1 p.yellow_box{
	background-color: #ffff00;
	color: #000;
}
@media screen and (max-width: 640px) {
	#section1{
		background: url("../images/sp/worry_bg.jpg") repeat-x;
		padding-bottom: 20px;
	}
	#section1 p.box{
		font-size: 20px;
		text-align: center;
	}
}
#section2 h2{
	text-align: center;
	margin-bottom: 20px;
}
#section2 .box1{
	width: 750px;
	border: #2E3191 solid 3px;
	box-sizing:border-box;
	padding: 30px 20px;
	margin-bottom: 20px;
}
#section2 .box1 .fl_left{
	width: 265px;
}
#section2 .box1 .fl_right{
	width: 420px;
}
#section2 .box2{
	width: 370px;
	border: #2E3191 solid 3px;
	box-sizing:border-box;
	padding: 30px 10px;
	font-weight: bold;
}
#section2 .box2 ul li{
	background: url("../images/pc/why_4.png") left 0 top 5px no-repeat;
	background-size: auto 18px;
	padding: 0 0 0 20px;
}
@media screen and (max-width: 640px) {
	#section2 h2{
		margin-bottom: 15px;
	}
	#section2 .box1,#section2 .box2{
		width: 100%;
		padding: 0 0 20px 0;
		margin-bottom: 20px;
	}
	#section2 .fl_left,#section2 .fl_right{
		float: none;
	}
	#section2 .box1 .fl_left{
		width: 100%;
		background-color: #F0F0F7;
	}
	#section2 .box1 .fl_right{
		width: 90%;
		margin: 20px auto 0 auto;
	}
	#section2 .box2 ul{
		padding: 0 5%;
		line-height: 1.3;
		padding-bottom: 20px;
	}
	#section2 .box2 ul li{
		padding-bottom: 10px;
	}
	#section2 h4{
		background-color: #F0F0F7;
		padding: 20px 10px;
	}
}
#section3{
	background: url("../images/pc/greeting_bg.png") repeat;
}
#section3 .fl_left{
	width: 250px;
}
#section3 .fl_right{
	width: 480px;
}
#section3 .fl_right .keireki{
	width: 90px;
	margin: 0 auto;
	line-height: 1.2;
	border-left: #2E3191 solid 8px;
	border-right: #2E3191 solid 8px;
	padding: 0 10px;
}
@media screen and (max-width: 640px) {
	#section3 .fl_left,#section3 .fl_right{
		float: none;
		width: 100%;
	}
}
#section4{
	background: url("../images/pc/fukusayo_bg.jpg") repeat-x;
}
#section4 .p_box{
	width: 660px;
	margin: 0 auto;
}
@media screen and (max-width: 640px) {
	#section4 .p_box{
		width: 100%
	}
	#section4 .yazirushi{
		max-width: 50%;
		margin: 0 auto;
	}
}
#section5{
	background: url("../images/pc/henka_bg.jpg") repeat-x ;
}
#section5 h2 img{
	max-width: 750px;
	margin: 0 auto;
}
#section5 .p_box{
	width: 660px;
	margin: 0 auto;
}
@media screen and (max-width: 640px) {
	#section5 .p_box{
		width: 100%
	}
}
#section6{
	background-color: #FFFFDE;
	padding-bottom: 40px;
}
#section6 .main{
	background: url("../images/pc/kouza_bg.png") repeat-x bottom center;
	background-size: cover;
}
#section6 h2{
	max-width: 1000px;
	margin: 0 auto;
}
#section6 h2 img{
	width: 100%;
}
#section6 .p_box{
	height: 650px;
	background: url("../images/pc/kouza_2.png") no-repeat;
	position: relative;
}
#section6 .p_box ul{
	width: 650px;
	position: absolute;
	bottom: 70px;
	left: 60px;
	font-size: 20px;
}	
#section6 .p_box ul li{
	background: url("../images/pc/kouza_3.png") left 20px top 8px no-repeat;
	background-size: auto 18px;
	padding: 0 0 7px 55px;
}
#section6 .p_box ul li span{
	color: #EC1C24;
	text-decoration: underline;
}
@media screen and (max-width: 640px) {
	#section6{
		padding-bottom: 20px;
	}
	#section6 .p_box{
		background: none;
		height: auto;
	}
}
#section7 .box1 .fl_left{
	width: 300px;
	height: 200px;
}
#section7 .box1 .fl_right{
	width: 440px;
}
#section7 .box2 .fl_left{
	width: 440px;
}
#section7 .box2 .fl_right{
	width: 300px;
	height: 200px;
}
#section7 .box1 img,#section7 .box2 img{max-width: 100%;}
#section8{
	background-color: #EDEDED;
}
#section8 h3{
	line-height: 1.3;
	font-size: 30px;
	font-weight: bold;
}
#section8 .p_box{
	width: 750px;
	padding: 20px;
	background-color: #fff;
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, .7);
	box-sizing:border-box;
}
#section8 .p_box .fl_left{
	width: 420px;
}
#section8 .p_box .fl_right{
	width: 260px;
}
@media screen and (max-width: 640px) {
	#section8 h3{
		font-size: 26px;
	}
	#section8 .p_box{
		width: 100%;
	}
	#section8 .p_box .fl_left,#section8 .p_box .fl_right{
		float: none;
		width: 100%;
	}
	#section8 h3,#section8 .price,#section8 .service_btn{
		text-align: center;
	}
}
#section9{
	background: url("../images/pc/reason_bg.png") repeat-x;
}
#section9 .wrap{
	position: relative;
}
#section9 .box_left p{
	width: 530px;
}
#section9 .box_right{
	position: absolute;
	right: 0;
	bottom: 0;
}
@media screen and (max-width: 640px) {
	#section9{
		background: none;
	}
	#section9 .box_left p{
		width: 100%;
	}	
}
#section10{
	background: url("../images/pc/mail_bg.png") repeat-x;
	background-color: #FFFFDE;
}
#section10 span.red_box{
	background-color: #EC1C24;
	padding: 5px 10px;
	color: #fff;
}
form p{
	font-size: 30px;
}
#touroku_mail,#touroku_name{
	width: 100%;
	line-height: 2;
	font-size: 40px;
	padding: 0 10px;
	box-sizing: border-box;
	font-weight: bold;
}
#confirmBtn{
	box-sizing: border-box;
}
::placeholder {
	color: #CBCBCB;
  }
  /* 旧Edge対応 */
  ::-ms-input-placeholder {
	color: #CBCBCB;
  }
  /* IE対応 */
  :-ms-input-placeholder {
	color: #CBCBCB;
  }
@media screen and (max-width: 640px) {
	#section10{
		background: none;
		background-color: #FFFFDE;
	}
	form p{
		width: 100%;
		font-size: 20px;
	}
	#touroku_mail,#touroku_name{
		width: 100%;
		line-height: 3;
		font-size: 20px;
		padding: 0 10px;
	}
	.formBtn_area input{
		max-width: 100%;
	}
}
footer{
	background-color: #E0E0E0;
	font-size: 14px;
	padding: 20px 0;
}
footer .text{
	max-width: 750px;
	margin: 0 auto;
}
footer ul{
	width: 720px;
	margin: 0 auto;
}
footer ul{
	list-style: disc;
	padding-left: 1em;
}
@media screen and (max-width: 640px) {
	footer .text{
		width: 90%;
		margin: 0 auto;
	}
	footer ul{
		width: 90%;
	}
}