h1,h2,h3,h4{	margin: 0 auto;}#header {	width: 950px;	height: 95px;	padding: 10px 0px 5px 0px;	margin: 0 auto;	position: relative;}#header #logo{	width: 569px;	margin: 0 auto;	float: left;}#header .header_mark{	position: absolute;  	top: 10px;  	right:-285px;  	background:url("../img/header_mark_bg.png") no-repeat top center ;}#header .contact{	width: 360px;	margin: 0 auto;	float: right;}#header .contact .header_btn{	margin-bottom: 10px;	text-align :right;}#main_visual {	width: 100%;	background: url("../img/main_bg_02.jpg") no-repeat center / cover;    position: relative; /* 相対位置 */}#main_visual div{	width: 950px;	height: 620px;	margin: 0 auto;	position: relative;}#main_visual .fv_bg {    width: 954px;    height: 520px;    position: absolute;    top: 130px;    left: 0;    right: 0;    margin: auto;    background-color: #fff;    background-size: cover;    opacity: 0.5;}#main_visual .fv_line {    width: 100%;    height: 80px;    background-color: #ec2365;    color: #fff;    font-size: 24px;    font-weight: 600;    letter-spacing: 0.05em;    display: flex;    justify-content: center;    align-items: center;}#main_visual .font_big {    font-size: 30px;    lette-spacing: normal;}#main_visual div .main_copy{	position: absolute;	top: 80px;	left: 130px;}#main_visual div .main_mark{	position: absolute;	top: 60px;	right: 110px;}#main_visual div .main_present{	position: absolute;	bottom: 120px;	right: 120px;}#section01 {	margin: 0 auto ;}#section01 div {	margin: 60px auto 0 auto;	width: 954px;	height: auto;	position:relative;}#section01 div h3{	width: 802px;	position: absolute;	top: 70px;	left: 0;	right: 0;	margin: 0 auto;}.section_request {	text-align :center;}p.request_text {	color:#ec2365 !important;	font-size: 30px !important;    font-weight: 600 !important;    letter-spacing: 0.05em;	margin: 30px 0 65px 0 !important;	padding: 0 0 0 0 !important;}.request_btn{    margin: 30px 0 130px 0;}#section02 div {	margin: 50px auto 0 auto;	width: 954px;	height: auto;	position:relative;}#section02 div h3{	width: 802px;	position: absolute;	top: 55px ;	left: 0;	right: 0;	margin: 0 auto;}#section03 {	margin: 60px auto;	width: 100%;	height: 1050px;	/* background:url("../img/section03_bg.jpg") no-repeat top center ; */    background-color: #00acd1;	text-align: center;	/* padding-bottom :80px; */}#section03 div {	margin: 0 auto ;	width: 880px;	position: relative;}#section03 div h3{	width: 848px;	position: absolute;	top: 60px;	left: 0;	right: 0;	margin: 0 auto;}#section03 .cestjoli {    width: 848px;    height: 455px;    position: absolute;    top: 140px;    left: 0;	right: 0;	margin: 0 auto;    background-color: #fff;}#section03 div .section03_01{	width: 390px;	position: absolute;	top: 35px;	left: 0;	right: 0;	margin: 0 auto;}#section03 div .section03_copy{	width: 751px;	position: absolute;	top: 215px ;	left: 0;	right: 0;	margin: 0 auto;	text-align :left;	font-size: 18px;	line-height: 30px;}#section03 div .section03_02{	width: 751px;	position: absolute;	top: 335px ;	left: 0;	right: 0;	margin: 0 auto;}#section03 div .cestjoli_building{	width: 848px;	position: absolute;	top: 615px ;	left: 0;	right: 0;	margin: 0 auto;}#section03 div .section03_03{	width: 848px;	position: absolute;	top: 858px ;	left: 0;	right: 0;	margin: 0 auto;}#section04 {	margin: 0 auto;	width: 954px;	height: 1250px;	position:relative;}#section04 h3{	width: 954px;	position: absolute;	top: 20px;	left: 0;	right: 0;	margin: 0 auto;}#section04 .section04_flex{    display: flex;    position: absolute;    top: 220px;    left: 0;	right: 0;	margin: 0 auto;    padding: 30px 50px;}#section04 .owner_voice{    width: 50%;    padding: 20px;}#section04 h4{    margin-top: 15px;    font-size: 48px;    color: #293855;    letter-spacing: 0.15em;    line-height: 1.2em;    text-align: center;}#section04 .owner_voice p{    line-height: 1.7em;    margin: 25px 0px;}#section04 .font_pink {    color: #ec2365;}#section04 .font_size {    font-size: 24px;    font-weight: 700;}#section04 .font_gray {    color: #525051;    font-weight: 600;}#section05 {	margin: 60px auto 0 auto;	width: 100%;	background:url("../img/section05_bg_02.png") repeat-x top center ;	padding-top: 60px;	text-align: center;}#section05 .section05_01 {	margin: 70px auto 0 auto ;	width: 800px;}#section05 .section05_01 .section05_01_book{	float: left;	width: 260px;	padding-left: 10px;}#section05 .section05_01 .section05_01_right{	float: right;	width: 500px;}#section05 .section05_01 .section05_01_right ul li{	font-size: 24px;	line-height: 43px;	text-align :left;	font-weight: bold;}#section05 .section05_02 {	margin: 50px auto 0 auto ;	width: 880px;}#section05 .section05_02 .section05_02_image{	float: right;	width: 535px;}#section05 .section05_02 p{	float: left;	text-align :left;	width: 325px;}#section05 .section05_03 {	margin: 55px auto 0 auto ;	width: 980px;	text-align :center;}#section05 .section05_03 p{	font-size: 23px;	line-height: 42px;}.section05_04_text {	font-size: 30px;	line-height: 60px;	margin: 50px 0 0 0;	padding: 0;}#section05 .section05_04 .section05_04_01{	margin: 0 auto;	width: 950px;	height: 360px;	background:url("../img/section05_04_01.jpg") no-repeat top center ;	position:relative;}#section05 .section05_04 .section05_04_02{	margin: 0 auto;	width: 950px;	height: 360px;	background:url("../img/section05_04_02.jpg") no-repeat top center ;	position:relative;}.section05_04 .section05_04_btn{	width: 420px;	position: absolute;	top: 241px;	left: 503px;	margin: 0 auto;}#form_area {	background:#e4e2e2;	text-align :center;	margin-top: 82px;	padding-bottom: 70px;}#form_area h2{	padding-top: 48px;}#form_area .table_in{	width: 946px;	border:solid 2px #9f9fa0;	background:#f2f0f0;	margin: 30px auto 0 auto;	padding-bottom: 60px;}#form_area .table_in table{	border:solid 1px #000;	background:#fff;	font-size: 14px;	width: 830px;	margin: 40px auto 50px auto;}#form_area .table_in table tr th{	border:solid 1px #000;	background:#e6e6e7;	text-align :left;	padding: 8px;	font-weight: normal;}#form_area .table_in table tr th span{	color:#e50011;}#form_area .table_in table tr td{	border:solid 1px #000;	background:#fff;	padding: 8px;	text-align :left;}#form_area .table_in table tr td .form01{	width: 300px;	border:0;	border:solid 1px #ccc;	height:22px;}#form_area .table_in table tr td label{	padding-right: 20px;}#form_area .table_in table tr td .form02{	width: 50px;	border:0;	border:solid 1px #ccc;	margin-right: 5px;	height:22px;}#form_area .table_in table tr td .form03{	width: 120px;	border:0;	border:solid 1px #ccc;	margin-right: 5px;	height:22px;}#form_area .table_in table tr td .form04{	width: 590px;	border:0;	border:solid 1px #ccc;	margin: 5px;	height: 105px;}#form_area .form_text{    margin-top: 40px;}/* #form_area .form_text01{	font-size: 17px;	margin: 0 0 0 0 ;	padding: 0 0 0 0;}#form_area .form_text01 a{	text-decoration:underline;}#form_area .form_text01 a:hover{	color:#cc0000;}#form_area .form_text02{	font-size: 19px;	margin: 10px 0 30px 0 ;	padding: 0 0 0 0;}*/input:hover {	opacity:0.7;	filter: alpha(opacity=70);}.zip_code {	text-decoration: underline;	cursor: pointer;}#section06 {	width: 950px;	margin: 50px auto 0 auto;	text-align :center;}#section06 h3{	background:#e4e2e2;	font-size: 19px;	text-align :center;	padding: 10px;	font-weight: normal;}#section06 table{	font-size: 14px;}#section06 table tr th{	font-weight: normal;	text-align :left;	font-size: 14px;	padding: 8px;	vertical-align :top;}#section06 table tr td{	border-left: 1px solid #040000;	padding: 8px;	text-align :left;}#section06 table .border{	border-bottom: 1px dotted #040000;}#section06 .section06_image {	background:url("../img/company_image.png") no-repeat top right ;	margin: 30px;}.banner_btn {	width: 890px;	height:170px;	margin: 0 auto;	padding: 15px 0;}.banner_btn ul li{	float:left;	width: 430px;	height:170px;}.banner_btn ul li.mr {	margin-right: 30px;}#footer {	width: 868px;	margin: 40px auto 0 auto;	border: solid 1px #000;	padding: 15px 40px;}#footer .footer_left{	float: left;}#footer .footer_right{	float: right;}.privacy_policy {    margin: 60px auto 0px auto;    text-align: center;    font-size: 14px;    color: #525051;}address {	width: 950px;	margin: 5px auto 20px auto;	text-align :center;	clear: both;	color:#9fa0a0;	font-size: 9px;	font-style: normal;}/* ------------------------clearfix------------------------ */.clearfix:after {	content: "";	display: block;	clear: both; }.clearfix { display: inline-block; }.clearfix { display: block; }/* ----------------------form error-----------------------*/.form-error {	color: #FF0000;}/*---------------------submit btn----------------------*/.confirm-btn {	background: url("../img/kakunin_btn_02.png") 0 0 no-repeat;	width: 314px;	height: 65px;	text-indent: -99999px;	border: none;}.send-btn {	background: url("../img/send_btn_02.png") 0 0 no-repeat;	width: 314px;	height: 65px;	text-indent: -99999px;	border: none;}.back-btn {	background: url("../img/back_btn_02.png") 0 0 no-repeat;	width: 314px;	height: 65px;	text-indent: -99999px;	border: none;}