#main-area {	position: relative;	width: 2560px;	height: 2608px;}#contact_mainvis {	position: relative;	width: 2560px;	height: 750px;	background-repeat: no-repeat;	background-image: url("../../common/images/contact/contact_mainvis_bg.jpg");	background-position: 0 0;}#contact_mainvis_txt {	position: absolute;	top: 289px;	left: 1148px;}#contact_area01 {	position: relative;	width: 2560px;	height: 698px;	background-repeat: no-repeat;	background-image: url("../../common/images/contact/contact_area01_bg.jpg");	background-position: 0 0;}#contact_area01_title_img {	position: absolute;	top: 167px;	left: 1046px;}#contact_area01_title_txt_ym_m {	position: absolute;	top: 273px;	left: 1185px;	width: 225px;	height: 18px;	/*font-size: 5.24333000183105px;*/	text-align: center;	color: #626262;}#contact_area01_des01_txt_ym_m {	position: absolute;	top: 409px;	left: 1131px;	width: 328px;	height: 15px;	font-size: 14px;	text-align: center;	color: #626262;}#contact_area01_des02_txt_ym_m {	position: absolute;	top: 522px;	left: 1199px;	width: 192px;	height: 14px;	font-size: 14px;	text-align: center;	color: #626262;}#contact_area01_number_img {	position: absolute;	top: 452px;	left: 1111px;}#contact_area01_number_frame {	position: absolute;	top: 348px;	left: 834px;}#contact_area02 {	position: relative;	width: 2560px;	height: 1160px;	background-repeat: no-repeat;	background-image: url("../../common/images/contact/comtact_area02_bg.jpg");	background-position: 0 0;}#contact_area02_title_img {	position: absolute;	top: 62px;	left: 1068px;}#contact_area02_title_txt_ym_m {	position: absolute;	top: 168px;	left: 1185px;	width: 225px;	height: 18px;	/*font-size: 5.24333000183105px;*/	text-align: center;	color: #626262;}#contact_area02_des_txt_ym_m {	position: absolute;	top: 224px;	left: 1058px;	width: 469px;	height: 56px;	font-size: 14px;	text-align: center;	color: #626262;}#contact_area02_form {	position: absolute;	top: 353px;	left: 828px;	width: 898px;	height: 469px;}#form7 {	position: absolute;    top: 181px;    left: 417px;    width: 898px;    height: 469px;}.contact_area02_line01 {	position: absolute;	top: 0;	left: 1px;	width: 541px;	height: 44px;}#contact_area02_form_01_txt {	position: absolute;	top: 2px;	left: 0;	width: 76px;	height: 16px;	font-size: 16px;	color: #626262;}#contact_area02_form_01_icon {	position: absolute;	top: 10px;	left: 168px;}#contact_area02_form_01_input {	position: absolute;	top: 0;	left: 259px;	font-size: 18px;}.contact_area02_line02 {	position: absolute;	top: 68px;	left: 2px;	width: 540px;	height: 44px;}#contact_area02_form_02_txt {	position: absolute;	top: 6px;	left: 0;	width: 91px;	height: 14px;	font-size: 16px;	color: #626262;}#contact_area02_form_02_icon {	position: absolute;	top: 10px;	left: 167px;}#contact_area02_form_02_input {	position: absolute;	top: 0;	left: 258px;	font-size: 18px;}.contact_area02_line03 {	position: absolute;	top: 136px;	left: 5px;	width: 537px;	height: 44px;}#contact_area02_form_03_txt {	position: absolute;	top: 3px;	left: 0;	width: 89px;	height: 13px;	font-size: 16px;	color: #626262;}#contact_area02_form_03_icon {	position: absolute;	top: 10px;	left: 164px;}#contact_area02_form_03_input {	position: absolute;	top: 0;	left: 255px;	font-size: 18px;}.contact_area02_line04 {	position: absolute;	top: 204px;	left: 0;	width: 542px;	height: 44px;}#contact_area02_form_04_txt {	position: absolute;	top: 3px;	left: 0;	width: 93px;	height: 16px;	font-size: 16px;	color: #626262;}#contact_area02_form_04_icon {	position: absolute;	top: 10px;	left: 169px;}#contact_area02_form_04_input {	position: absolute;	top: 0;	left: 260px;	font-size: 18px;}.contact_area02_line05 {	position: absolute;	top: 273px;	left: 2px;	width: 896px;	height: 44px;}#contact_area02_form_05_txt {	position: absolute;	top: 3px;	left: 0;	width: 76px;	height: 16px;	font-size: 16px;	color: #626262;}#contact_area02_form_05_icon {	position: absolute;	top: 10px;	left: 167px;}#contact_area02_form_05_input {	position: absolute;	top: 0;	left: 258px;	width: 600px;	font-size: 18px;}.contact_area02_line06 {	position: absolute;	top: 341px;	left: 1px;	width: 897px;	height: 128px;}#contact_area02_form_06_txt {	position: absolute;	top: 45px;	left: 0;	width: 156px;	height: 16px;	font-size: 16px;	color: #626262;}#contact_area02_form_06_icon {	position: absolute;	top: 52px;	left: 168px;}#contact_area02_form_06_input {	position: absolute;	top: 0;	left: 259px;	width: 600px;	height: 160px;	font-size: 18px;}#comtact_area02_btn {    position: absolute;    top: 705px;    left: 696px;    width: 315px;    height: 87px;}div.wpcf7-mail-sent-ok {    position: absolute;    top: 760px;    left: 669px;    width: 460px;    text-align: center;    background-color: #fff;    border: 2px solid #398f14;    border-radius: 10px;    font-size: 16px;}div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {    position: absolute;    top: 760px;    left: 669px;    width: 480px;    text-align: center;    background-color: #fff;    border: 2px solid #ff0000;    border-radius: 10px;    font-size: 16px;}span.wpcf7-not-valid-tip {    position: absolute;    top: 27px;    width: 300px;    color: #f00;    font-size: 1em;    font-weight: normal;    display: block;}div.contact_area02_line06 p span.wpcf7-form-control-wrap.your-message span.wpcf7-not-valid-tip {    position: absolute;    top: 69px;    width: 300px;    color: #f00;    font-size: 1em;    font-weight: normal;    display: block;}section#mv_area {    width: 100%;    height: 725px;    background-size: initial;    background-image: url(../../common/images/plan/mainvis.jpg);    background-repeat: no-repeat;}#mainvis_img {    width: 960px;    height: 400px;    background-size: initial;    background-image: url(../../common/images/plan/mainvis_img.jpg);    background-repeat: no-repeat;    margin: 48px auto 0;    filter: drop-shadow(0px 0px 30px rgba(0, 0, 0, 0.2)) drop-shadow(0px 0px 30px rgba(0, 0, 0, 0.2));}section#contact_area01.aquashop {    width: 100%;    height: 100px;    background-size: initial;    background-image: url(../../common/images/plan/area01_bg.jpg);    background-repeat: no-repeat;}#contact_area01_inner,#contact_area02_inner {    width: 1000px;    margin: 0 auto;}section#contact_area02.aquashop {	width: 100%;	background-repeat: no-repeat;	background-image: url("../../common/images/contact/comtact_area02_bg.jpg");	background-position: 0 0;}#contact_area02_ttl {	display: flex;	justify-content: space-between;	align-items: center;	flex-direction: column;	text-align: center;	padding-top: 100px;}#contact_area02_ttl h2 {	margin-bottom: 20px;}#contact_aqua {}#wpcf7-f240-o1 {	position: relative;}#wpcf7-f240-o1 > form#form7 {	position: relative;	top: 0;	left: 0;	margin: 60px auto 0;}#wpcf7-f240-o1 > form#form7 > #form_aqua {	position: relative;	height: 100%;	margin-bottom: 100px;}#wpcf7-f240-o1 > form#form7 > p > input {	display: block;	margin: 0 auto;} #form_aqua > div > p:nth-of-type(1) {	width: 140px;}#form_aqua > div > p:nth-of-type(1)::after {	content: '必須';	position: absolute;	top: -1px;	left: 160px;	text-align: center;	color: #fff;	font-size: 14px;	width: 57px;	padding: 2px 0;	background-color: #12a6e4;	font-family: 'Noto Serif JP', serif;}