@charset "utf-8";

/* !Reseting
---------------------------------------------------------- */

body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "?��?�� ?��ゴシ�?ク", "MS PGothic", sans-serif;
	font-size: 14px;
	color: #000;
	line-height: 1.5;
	background: #fff;
}

a {
	color: #000;
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
	filter: alpha(opacity=80);
	opacity: 0.8;
}

.wrap {
	width: 960px;
	height: auto;
	margin: 0 auto;
}

.section {
	display: table;
}

/* !Clearfix
---------------------------------------------------------- */

.clearfix {
	zoom: 1;
}

.clearfix:after {
	content: "";
	display: block;
	clear: both;
}

.clear {
	clear: both;
}

/* ! Media Queries ?��使用の場合�?�IE対策にrespond.jsを�?�れる事�?
---------------------------------------------------------- */

/*

PC用
@media screen and (min-width:769px) {
}

タブレ�?トデバイス用
@media screen and (max-width: 768px) {
}

スマ�?�トフォン�?バイス用
@media screen and (max-width: 480px ){
}

*/

/* ヘッ�?ー
---------------------------------------------------------------*/

#header {
	width: 100%;
	height: auto;
}

.header_box {
	width: 950px;
	height: 80px;
	margin: 0 auto;
	padding-bottom: 20px;
}

.head_logo {
	width: 316px;
	height: 50px;
	float: left;
	/*margin: 14px 0 0;*/
	margin: 23px 0 0;
}

.head_tel {
	/*width: 261px;*/
	/*height: 40px;*/
	/*margin: 18px 0 0;*/
	/*margin: 18px 0 0;*/
	width: 334px;
	float: right;
	margin: 18px 0 0;
}

.tel_area:first-child {
	margin-bottom: 7px;
}

.head_tel_time {
	margin: 0 0 0 102px;
}

.slideFrame {
	position: relative;
	width: 100%;
	height: 600px;
	margin: 0 auto;
	overflow: hidden;
	overflow-x: auto;
	z-index: 0;
}

.slideGuide {
	width: 150%;
	height: 100%;
}

.slideCell {
	display: block;
	float: left;
	width: 1366px;
	height: 100%;
	background: #FFF;
}

/* キービジュアル
------------------------------------------------------------------*/

#key_v {
	width: 100%;
	height: auto;
	clear: both;
	margin: 0 auto;
}

.key_wrap {
	width: 100%;
	height: 550px;
	position: relative;
	margin: -570px auto 0;
}

.key_v_base {
	width: 100%;
	height: 500px;
	background-image: url(../img/key_v_base.png);
}

.key_v_area {
	width: 960px;
	height: auto;
	margin: 0 auto;
	position: absolute;
	top: 30px;
}

.key_v_box {
	width: 816px;
	height: auto;
	float: left;
	z-index: 2;
}

.k_top_text {
	width: 816px;
	height: 243px;
	margin: 0 0 0 0;
	position: absolute;
	z-index: 2;
}

.k_top_text span {
	display: none;
}

.k_icon {
	width: 570px;
	height: 122px;
	margin: 257px 0 0 0;
}

.k_li {
	width: 122px;
	height: 122px;
	float: left;
	margin: 0 20px 0 0;
}

.k_btm_text {
	width: 365px;
	height: 44px;
	margin: 20px 0 0 0;
}

.key_v_lady {
	float: right;
	height: 634px;
	position: absolute;
	right: 0px;
	top: -80px;
	width: 577px;
	z-index: 0;
}

.key_btm_line {
	width: 100%;
	height: 20px;
	background-color: #fff;
	margin: 0 auto;
}

/* シー�?ィーエー
---------------------------------------------------------------*/

.cta {
	width: 100%;
	/*height: 320px;*/
	background: url(../img/cta_base.png);
	margin: 20px auto 0;
	position: relative;
	padding: 25px 0;
	box-sizing: border-box;
}

.cta_base {
	width: 950px;
	/*height: 270px;*/
	height: 316px;
	margin: 0 auto;
	padding: 30px 40px 0;
	box-sizing: border-box;
	background: url(../img/cta_waku.png) no-repeat;
}

.cta_top_box {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 15px;
	/*margin: 63px 0 0 0;*/
}

.kikan {
	width: 258px;
}

.cta_title {
	width: 634px;
}

.cta_text {
	width: 864px;
	margin: 0 auto 10px;
	padding-bottom: 20px;
	background: url(../img/cta_line.png) no-repeat bottom center;
}

/*.cta_line {*/
/*width: 832px;*/
/*height: 4px;*/
/*margin: 180px 0 0 59px;*/
/*position: absolute;*/
/*top: 0;*/
/*}*/

.cta_box {
	/*height: auto;*/
	/*width: 840px;*/
	/*margin: 0 0 40px 55px;*/
	display: flex;
	justify-content: space-between;
	align-items: center;

}

.cta_tel {
	width: 448px;
	/*height: 56px;*/
	/*float: left;*/
	/*margin: 10px 0 0 0;*/
}

.mb13 {
	margin-bottom: 13px;
}

.cta_tel_time {
	margin: 3px 0 0 64px;
}

.cta_mail {
	width: 411px;
	/*height: 80px;*/
	/*float: right;*/
}

/* section1
-------------------------------------------------------------*/

#section1 {
	width: 100%;
	height: auto;
}

.sec1_title {
	width: 100%;
	height: 160px;
	background: url(../img/sec1_title.png);
}

.sec1_title_text {
	width: 780px;
	height: 116px;
	margin: 0 auto;
	padding: 22px 0;
}

.sec1_title_text span {
	display: none;
}

.sec1_base {
	width: 100%;
	height: 1030px;
	margin: 0 auto;
	background: url(../img/sec1_base_pic_2.png) no-repeat center;
}

.sec1_sub_title {
	width: 620px;
	height: 119px;
	margin: 0 auto;
	padding: 30px 0 0;
}

.sec1_sub_title span {
	display: none;
}

.sec1_whitebase {
	width: 100%;
	height: 700px;
	margin: 0 auto;
	padding: 30px 0 0 0;
	position: relative;
	background: url(../img/sec1_area1_base.png) no-repeat center;
}

.tag_box {
	width: 960px;
	height: auto;
	margin: 0 auto;
	position: absolute;
	top: 0;
	padding: 75px 0 0 0;
}

.sec1_tag {
	margin: 20px 0 0 0;
}

.tag_1 {
	width: 815px;
	height: 180px;
	float: left;
}

.tag_2 {
	width: 755px;
	height: 180px;
	float: right;
}

.tag_3 {
	width: 807px;
	height: 180px;
	float: left;
}

.sec1_yajirushi {
	width: 318px;
	height: 240px;
	margin: 0 auto;
}

.sec1_btm {
	width: 100%;
	height: 464px;
	background: url(../img/sec1_btm_base.png);
}

.sec1_btm_base {
	width: 100%;
	height: 345px;
	margin: 0 auto;
	position: relative;
	padding: 59px 0 0 0;
}

.sec1_btm_pic {
	width: 100%;
	height: auto;
}

.sec1_btm_text {
	width: 840px;
	height: 233px;
	position: absolute;
	top: 0;
	padding: 115px 0 0 66px;
}

/* section2
----------------------------------------------------------------*/

#section2 {
	width: 100%;
	height: auto;
	background: #fffdf6;
}

.sec2_line_base {
	width: 100%;
	height: 150px;
	background: url(../img/sec2_area1_line_base.png);
	clear: both;
}

.sec2_line {
	width: 277px;
	height: 69px;
	margin: 0 auto;
	padding: 40px 0;
}

.sec2_base {
	display: table;
	width: 960px;
	margin: 0 auto;
}

.sec2_kazari {
	width: 421px;
	height: 98px;
	margin: 50px auto 0;
}

.sec2_box {
	margin: 50px 0 0 0;
	width: 860px;
	display: table;
}

.sec2_text_box {
	width: 566px;
	height: auto;
	float: left;
}

.sec2_top_box {
	width: 566px;
	height: 248px;
	margin: 0 0 0 0;
}

.sec2_btm_text {
	width: 483px;
	height: 276px;
	margin: 50px auto 0;
}

.sec2_pic {
	width: 283px;
	height: 552px;
	margin: 30px 0 0 0;
	float: right;
}

.sec2_box_btm {
	width: 960px;
	height: auto;
	margin: 100px auto 0;
}

.sec2_b_text {
	width: 680px;
	height: 46px;
	margin: 0 auto;
}

.sec2_list {
	width: 960px;
	height: auto;
	margin: 100px auto 0;
	display: table;
}

.sec2_li {
	width: 280px;
	height: 283px;
	float: left;
	margin: 0 20px;
	background: url(../img/question.png);
}

.sec2_li p {
	margin: 40px 0 0 0;
	line-height: 3;
	font-size: 18px;
}

.sec2_btm_topic {
	margin: 0 0 0 0;
	width: 100%;
	height: auto;
}

.sec2_btm_topic .wrap {
	margin: 80px 0 0 0;
	width: 934px;
	height: 236px;
}

.sec2_line2 {
	width: 100%;
	height: 150px;
	background: url(../img/sec2_area1_line_base.png);
	margin: 80px 0 0 0;
}

.sec2_line2_text {
	width: 234px;
	height: 72px;
	margin: 0 auto;
	padding: 39px 0;
}

.sec2_bottom {
	width: 100%;
	height: auto;
	background: #FFFFFF;
}

.sec2_bottom .sec_wrap {
	height: 700px;
	background: url(../img/sec2_area2_pic_3.png) no-repeat center;
	margin: 0 auto;
}

.sec2_bottom_pic {
	text-align: center;
	padding: 48px 0 0 0;
}

/* section3
--------------------------------------------------------*/

#section3 {
	width: 100%;
	height: auto;
	display: table;
}

.sec3_top_base {
	width: 100%;
	height: auto;
}

.sec3_line {
	width: 100%;
	height: 412px;
	background: url(../img/sec3_line_base.png);
}

.sec3_line .wrap {
	width: 818px;
	height: 352px;
	margin: 0 auto;
	padding: 25px 0;
}

.sec3_base1 {
	width: 100%;
	height: 618px;
	background: url(../img/section3_base1.png) no-repeat center #eec46b;
}

.sec3_base2 {
	width: 100%;
	height: 122px;
	background: url(../img/section3_base2.png) center;
}

/*sec3_botom_base*/

.sec3_bottom_base {
	width: 100%;
	height: auto;
}

.staff {
	height: 290px;
	margin: -720px auto 0;
	text-align: center;
}

.shikaku {
	width: 800px;
	height: 395px;
	margin: 0 auto;
	position: relative;
}

.shikaku_title {
	width: 136px;
	height: 41px;
	position: absolute;
	top: 0;
	margin: 20px 0 0 328px;
}

.shikaku_list {
	height: auto;
	width: 800px;
	position: absolute;
	top: 0;
	padding: 70px 0 0 0;
}

.list_box {
	height: 131px;
	margin: 0 auto;
	width: 740px;
	padding: 0 0px 0px 60px;
}

.s_li {
	width: 125px;
	height: 126px;
	float: left;
	margin: 5px 5px 0;
}

.shikaku_btm {
	bottom: 0;
	height: 18px;
	position: absolute;
	width: 580px;
	margin: 0px 0 0 0;
	padding: 0 0px 25px 105px;
}

.sec3_bottom_line {
	width: 100%;
	height: 180px;
	background: url(../img/sec3_area3_line_base.png) no-repeat center #e6cd98;
	margin: 35px 0 0 0;
}

.sec3_bottom_line .wrap {
	width: 947px;
	height: 123px;
	margin: 0 auto;
	padding: 28px 0 0 0;
}

/* section4
-------------------------------------------------------*/

#section4 {
	width: 100%;
	height: auto;
	background: #fdfdfd;
}

.sec4_title {
	width: 567px;
	height: 226px;
	margin: 0 auto;
	padding: 50px 0 60px 0;
}

.sec4_step {
	width: 920px;
	height: 209px;
	margin: 0 auto;
	padding: 0 0 50px 0;
	position: relative;
}

.sec4_step_last {
	width: 920px;
	height: 150px;
	margin: 0 auto;
	padding: 0 0 80px 0;
	position: relative;
}

.sec4_box {
	position: absolute;
	margin: 13px 0 0 264px;
	top: 0;
}

.sec4_top_text {
	width: 650px;
	height: 41px;
	margin: 0 0 0 0;
}

.sec4_btm_text {
	width: 640px;
	height: 90px;
	margin: 6px 0 0 0;
	font-size: 17px;
	line-height: 2;
}

/* section5
-------------------------------------------------------*/

#section5 {
	width: 100%;
	height: auto;
	padding: 0 0 80px 0;
	background: url(../img/sec6_base_texture.png);
}

.sec5_line {
	width: 100%;
	height: 235px;
	background: url(../img/sec5_line_base.png);
	margin: 0 0 -15px 0;
}

.sec5_base {
	padding: 70px 0 0 0;
	clear: both;
}

.sec5_line .wrap {
	width: 934px;
	height: 150px;
	margin: 0 auto;
	padding: 40px 0;
}

.sec5_voice_base {
	width: 960px;
	height: 350px;
	margin: 0 auto;
	background: url(../img/voice_base.png);
}

.sec5_voice {
	width: 900px;
	height: auto;
	margin: 0 auto 0;
	position: relative;
}

.sec5_box1 {
	width: 220px;
	height: auto;
	float: left;
	padding: 40px 0 0 0;
}

.voice_pic {
	width: 220px;
	height: 220px;
	margin: 0 auto;
}

.voice_name {
	width: 200px;
	height: auto;
	padding: 10px 0 0 0;
	margin: 0 auto
}

.sarvis {
	width: 200px;
	height: 30px;
	background: #efd192;
}

.sarvis p {
	color: #fff;
	font-size: 22px;
	text-align: center;
	padding: 0 0 0 0;
}

.name p {
	color: #efd192;
	font-size: 18px;
	text-align: center;
	padding: 5px 0 0 0;
}

.sec5_box2 {
	width: 680px;
	height: auto;
	float: right;
	padding: 30px 0 0 0;
}

.sec5_kazari {
	width: 482px;
	height: 34px;
	margin: 0 auto;
}

.sec5_icon {
	width: 271px;
	height: 271px;
	float: right;
}

.voice_text {
	float: right;
	height: auto;
	padding: 37px 0 0;
	width: 670px;
	line-height: 2;
	font-size: 15px;
	margin: -300px 25px 0;
	position: relative;
}

.right_box {
	float: right;
}

.left_box {
	float: left;
}

.voice_center {
	font-size: 15px;
}

.sec5_right {
	float: right;
}

.sec5_left {
	float: left;
}

.sec5_voice_left {
	float: left;
}

.sec5_icon_left {
	float: left;
}

/* section6
--------------------------------------------------------*/

#section6 {
	width: 100%;
	height: auto;
	background: url(../img/sec6_base_texture.png);
	padding: 0 0 130px 0;
}

.sec6_title {
	width: 100%;
	height: 330px;
	background: url(../img/sec6_base_bg.png);
	position: relative;
}

.title_number {
	width: 173px;
	height: 273px;
	margin: 0 auto;
}

.sec6_title_text {
	width: 772px;
	height: 273px;
	position: absolute;
	top: 0;
	margin: 25px 0px 0 -273px;
}

.sec6_base {
	width: 100%;
	height: auto;
}

.sec6_area {
	width: 930px;
	height: auto;
	padding: 130px 0 0 0;
	margin: 0 0 0 30px;
	display: table;
}

.sec6_spin {
	width: 205px;
	height: 181px;
	float: left;
}

.sec6_text_box {
	width: 710px;
	height: auto;
	float: right;
	padding: 25px 0 0;
}

.fit {
	width: 670px;
}

.fit2 {
	margin: 25px -11px 0;
}

.sec6_b_text {
	font-size: 24px;
	margin: 13px 0 0 5px;
}

.sec6_number {
	width: 126px;
	height: 268px;
	margin: -235px 0 0 200px;
}

.sec6_fit {
	margin: -75px 0 0 0;
}

.right {
	float: right;
}

.left {
	float: left;
}

.three {
	margin: -281px 0 0 215px;
}

/* section6_2
-----------------------------------------------------*/
.sec6_2_title {
	width: 100%;
	height: 188px;
	background: url(../img/sec6_2_base_bg.png);
	position: relative;
}

.price_title {
	width: 401px;
	height: 83px;
	margin: 0 auto;
	padding: 55px 0;
}

#section6_2 {
	width: 100%;
	height: auto;
	background: url(../img/sec6_base_texture.png);
}

#section6_3 {
	width: 100%;
	height: auto;
	background: url(../img/sec6_base_texture.png);
	padding: 10px 0 50px;
}

/* section7
-----------------------------------------------------*/

#section7 {
	width: 100%;
	height: auto;
	background: url(../img/sec6_base_texture.png);
	padding: 40px 0 0;
}

.sec7_area {
	width: 960px;
	/*height: 1339px;*/
	height: 1400px;
	margin: 0 auto;
	background: url(../img/sec7_bg_3.png) no-repeat;
	position: relative;
}

.sec7_tag {
	width: 256px;
	height: 79px;
	margin: -27px 0 0 352px;
	position: absolute;
	top: 0;
}

.sec7_title {
	width: 855px;
	height: 160px;
	margin: 0 auto 33px;
	padding: 70px 0 0 0;
}

.sec7_tel_area {
	/*width: 720px;*/
	/*height: auto;*/
	/*margin: 0 auto;*/
	/*display: table;*/
	width: 780px;
	height: 226px;
	margin: 0 auto 30px;
	background: url(../img/sec7_tel_icon.png) no-repeat left;
}

/*.tel_icon {*/
/*width: 160px;*/
/*height: 226px;*/
/*float: left;*/
/*}*/

/*.tel_box {*/
/*width: 687px;*/
/*height: auto;*/
/*float: right;*/
/*margin: -180px 0 0;*/
/*}*/

.tel_text1 {
	/*width: 569px;*/
	/*height: 24px;*/
	/*margin: 0 0 10px 0;*/
	margin: 0 0 15px 192px;
	padding: 12px 0 0 0;
}

.tel_text2 {
	/*width: 687px;*/
	/*height: 77px;*/
}

.tel_text2 img:first-child {
	margin-bottom: 15px;
}

/* company
-------------------------------------------------------*/

#company {
	width: 100%;
	height: auto;
	background: url(../img/sec6_base_texture.png);
	padding: 17px 0 50px;
}

table {
	height: auto;
	margin: 0 auto;
	width: 960px;
	font-size: 18px;
	line-height: 2;
}

.title_td {
	background: none repeat scroll 0 0 #B9A271;
	color: #FFFFFF;
	height: auto;
	text-align: center;
	width: 120px;
	font-size: 18px;
	padding: 0;
	border: 1px #fff solid;
}

td {
	background: #fff;
	border: #ccc 1px solid;
	padding: 0 0 0 20px;
}

/* mailform
-------------------------------------------------------*/

.button {
	margin: 0 auto;
	width: 300px;
	height: 60px;
	padding: 50px 0 0 0;
}

.button p {
	font-size: 25px;
	text-align: center;
	color: #fff;
}

.mail_li {
	float: left;
	margin: 0 20px 0 0;
}

/* footer
-------------------------------------------------------*/

#footer {
	width: 100%;
	height: 40px;
	background: none repeat scroll 0 0 #B9A271;
}

#footer .wrap p {
	color: #fff;
	font-size: 16px;
	text-align: center;
	padding: 10px 0 0;
}

/*pagetop
------------------------------------------------------*/

#page-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	font-size: 77%;
	z-index: 1;
}

#page-top a {
	background: #B9A271;
	text-decoration: none;
	color: #fff;
	width: 100px;
	padding: 30px 0;
	text-align: center;
	display: block;
	border-radius: 5px;
}

#page-top a:hover {
	text-decoration: none;
	background: #999;
}

/* thanks_page
-------------------------------------------------------------*/

.thanks_body {
	text-align: center;
	background: url(../img/sec6_base_texture.png);
	padding: 20px 0 0;
}

.thanks_body p {
	margin: 15px 0;
}

.thanks_head {
	border-bottom: 2px solid #00203f;
}

.prev {
	padding: 0 0 20px 0;
}

.t_span {
	font-size: 25px;
	font-weight: bold;
	color: #00203f;
}

/* picture
------------------------------------------------------------------*/
.picture {
	background: url(../img/sec6_base_texture.png);
	text-align: center;
}

.picture2 {
	background: url(../img/sec6_base_texture.png);
	text-align: center;
	padding: 10px 0 50px;
}
	


/* おそうじ革命バナー下部文字
------------------------------------------------------------------*/
p.osouji {text-align:right; }


	



	




	
	
