﻿#dammy {
	display: block;
	overflow: hidden;
	background: url('../images/') no-repeat;
	padding: 40px 0 0;
	width: 216px;
	height: 0!important;
}

/*
=================================== */
.contact_area1 {
	padding-top:15px;
}

.area_mtitle {
	background: url('../images/contact/contact_mtitle.png') no-repeat left 0px;
	background-size: 35px auto;
	padding:0 0 0 45px;
	min-height:35px;
}

.cex {
	margin:0 10px 20px;
}

@media screen and (min-width: 350px) {

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

.cex p {
	margin:0 0 10px;
}

.linkbtn {
	margin:0;
}

.contact_block1 {
	margin:0 0 30px;
	background-color: #e0f3f8;
}

.contact_block1 .block2 {
	padding-top:10px;
	padding-bottom:10px;
	padding-left:7vw;
}

.contact_block1 .ctitle {
	margin:0 0 10px;
	color:#0081c1;
	font-size:1.4rem;
	font-weight: bold;
	letter-spacing: 1px;
}

.contact_block1 .tellist {
	margin:0 0 15px;
}

.contact_block1 .tellist li {
	background: url('../images/common/icon_tel.png') no-repeat left center;
	background-size: 24px 24px;
	margin:0 0 6px;
	padding:0 0 0 35px;
	line-height:24px;
	display: flex;
	align-items: center;
	color:#2f201b;
	font-size:1.1rem;
}

.contact_block1 .tellist .fax {
	background-image: url('../images/common/icon_fax.png');
	background-size: 24px 25px;
	margin:0;
}

.contact_block1 .tellist li i {
	display: inline-block;
	margin:0 5px 0 0;
	width:45px;
	font-style: normal;
}

.contact_block1 .tellist li b {
	font-size:2.4rem;
	letter-spacing: 2px;
}

.contact_block1 .time {
	margin:0 0 3px;
	color:#2f201b;
	font-size:1.1rem;
	font-weight: bold;
}

.contact_block1 .clist {
	font-size:1.0rem;
}

.contact_block1 .clist li {
	line-height:1.4;
}

.contact_block2 {
	padding-top:0;
	padding-bottom:10px;
}

.contact_block2 .mlead {
	margin:0 0 20px;
}

.caution_block {
	margin:0 0 20px;
	padding:10px 10px;
	background-color: #f8f3ec;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.caution_block p {
	margin:0 0 10px;
	font-weight: bold;
}

.caution_block .list1 {
	margin:0 0 10px;
}

.caution_block .list1 li {
	margin:0 0 5px;
	padding:0 0 0 15px;
	position: relative;
}

.caution_block .list1 li::after {
	position: absolute;
	top:0;
	left:5px;
	content: '-';
	width:1em;
	height:1em;
}

.caution_block .list1 li:last-child {
	margin-bottom:0;
}

.caution_block .list1 li b {
	display: inline-block;
	background: url('../images/contact/email.png') no-repeat left center;
	background-size: 120px auto;
	padding:0 0 0 130px;
	font-weight: 400;
}

.caution_block .list1 li i {
	display: none;
}

.caution_block .list2 li {
	margin:0 0 5px;
	font-size:1.1rem;
}

.caution_block .list2 li:last-child {
	margin-bottom:0;
}

.check_ex {
	background: url('../images/contact/icon_ne.png') no-repeat left 1px;
	background-size: 40px auto;
	margin:0 0 10px;
	padding:0 0 0 46px;
}

.check_ex b {
	display: none;
}

.form_inblock {
	padding:15px 0;
	border-top:1px solid #00a8cf;
}

.form_inblock {
	padding:15px 0;
	border-top:1px solid #00a8cf;
}

.nb .form_inblock:first-child {
	border-top:none;
}

.form_inblock:last-child {
	border-bottom:1px solid #00a8cf;
}

.form_inblock.colored {
	padding:15px;
	border-top:none;
	border-bottom:none;
	background-color: #dcecf4;
}

.form_wrap {
	margin:0 0 15px;
}

.form_wrap:last-child {
	margin-bottom:0;
}

.titlebox1 b,
.titlebox2 b {
	display: inline-block;
	background: url('../images/contact/icon_ne.png') no-repeat right 1px;
	background-size: 40px auto;
	margin:0 0 10px;
	padding:0 46px 0 0;
	line-height:18px;
}

.titlebox1 i,
.titlebox2 i {
	display: inline-block;
	margin:0 0 10px;
	line-height:18px;
	font-style: normal;
	font-weight: bold;
}

.form_wrap .bodybox1 li {
	margin:0 0 2px;
}

.form_wrap .bodybox1 li label {
	margin:0 0 0 5px;
}

.pline {
	margin:0 0 10px;
	line-height:1.4;
}

.pline:last-child {
	margin-bottom:0;
}

.plinebox {
	margin:0 0 10px;
	background-color: #eee4db;
}

.plinebox:last-child {
	margin-bottom:0;
}

.plinebox .tarea_ex {
	font-sizez:1.1rem;
}

.formsbox {
	margin:0 0 15px;
}

.area50 {
	padding:10px;
	width:100%;
	height:120px;
	font-size:1.6rem;
	background-color: #eee4db;
	border:none;
}

.input100 {
	padding:0 10px;
	width:100%;
	height:40px;
	line-height:40px;
	font-size:1.6rem;
	background-color: #eee4db;
	border:none;
}

.select100 {
	background: url('../images/contact/icon_pull.png') no-repeat right center;
	background-size: auto 40px;
	padding:0 40px 0 10px;
	width:100%;
	height:40px;
	line-height:40px;
	font-size:1.6rem;
	background-color: #eee4db;
	border:none;
}

.error {
	margin:0 0 10px;
	color:#F00;
	font-weight: bold;
}

.error:last-child {
	margin-bottom:0;
}

.up_block .exline1 {
	background: url('../images/common/icon_stitle.svg') no-repeat left 5px;
	background-size: 5px 14px;
	margin:0 0 10px;
	padding:0 0 0 13px;
	font-size:1.4rem;
	font-weight: bold;
}

.up_block .exline2 {
	margin:0 0 15px;
}

.up_block .exline2 .label {
	margin:0 0 2px;
	color:#098CBF;
	font-weight: bold;
}

.up_block .exline2 li {
	margin:0 0 2px;
}

.up_block .exline2 li::before {
	margin:0 5px;
	content: '-';
}

.up_block .exline2 li:last-child {
	margin-bottom:0;
}

.up_block .fileinfo {
	margin:0 0 10px;
	padding:0 10px;
	height:40px;
	line-height:40px;
	overflow: hidden;
	background-color: #eee4db;
}

.up_block .upload .del b {
	display: block;
	padding:0 0 0 10px;
	width:150px;
	line-height:30px;
	color:#FFF;
	text-align: center;
	letter-spacing: 10px;
	background-color: #0081c1;
}

.up_block .upload .up {
	background: url('../images/contact/sp_upbtn.png') no-repeat;
	background-size: 270px auto;
	width:270px;
	height:40px;
}

.up_block .upload .up input {
	display: block;
	opacity: 0;
	width:300px;
	height:44px;
}

.privacy_block {
	background-color: #f8f3ec;
}

.privacy_block .block2 {
	padding-top:15px;
	padding-bottom:15px;
}

.privacy_block h2 {
	margin:0 0 15px;
	padding:0 0 5px;
	font-size:1.8rem;
	border-bottom:1px solid #92cbdb;
}

.privacy_block .privacy_text {
	margin:0 0 15px;
	height:150px;
	-webkit-overflow-scrolling: touch;
	overflow-y: scroll;
	position: relative;
	background-color: #FFF;
	border:1px solid #00a9cf;
}

.privacy_block .privacy_text .inblock {
	padding:10px;
}

.privacy_mtitle {
	margin:0 0 10px;
	padding:0 0 5px;
	border-bottom:1px solid #00b6d6;
	font-size:1.4rem;
}

.privacy_block .mex {
	margin:0 0 30px;
}

.privacy_block .mex p {
	margin:0 0 20px;
}

.privacy_area1 .mex p:last-child {
	margin-bottom:0;
}

.privacy_stitle {
	margin:0 0 10px;
	padding:0 0 5px 20px;
	position: relative;
	border-bottom:1px solid #00b6d6;
}

.privacy_stitle b {
	position: absolute;
	top:0;
	left:0;
	color:#0072B7;
}

.ex_block {
	margin:0 0 25px 20px;
}

.ex_block:last-child {
	margin-bottom:0;
}

.ex_block .list1 li {
	margin:0 0 5px;
	padding:0 0 0 25px;
	position: relative;
}

.ex_block .list1 li:last-child {
	margin-bottom:0;
}

.ex_block .list1 li b {
	position: absolute;
	top:0;
	left:-5px;
	color:#0072B7;
	font-weight: 400;
}

.ex_block .list2 li {
	margin:0 0 10px;
	padding:0 0 0 70px;
	line-height:16px;
	position: relative;
}

.ex_block .list2 li:last-child {
	margin-bottom:0;
}

.ex_block .list2 li b {
	position: absolute;
	top:0;
	left:0;
	color:#0072B7;
}

.ex_block .list2 li span {
	position: absolute;
	top:0;
	left:55px;
}

.ex_block .list2 li a {
	display: inline-block;
	overflow: hidden;
	background: url('../images/common/email2.png') no-repeat left bottom;
	background-size: auto 16px;
	padding: 16px 0 0;
	width: 130px;
	height: 0!important;
}

.privacy_block .text_ex {
	margin:0 0 15px;
	color:#c10d23;
}

.privacy_block .agreeline {
	margin:0 0 10px;
	padding:10px;
	background-color: #FFF;
}

.privacy_block .agreeline:last-child {
	margin-bottom:0;
}

.privacy_block .agreeline label {
	margin:0 0 0 10px;
}

.privacy_block .agreeline.disabled {
	color:#CCC;
}


.btnblock {
}

.btnblock .lead {
	margin:0 0 15px;
}

.btnblock .btn {
	margin:0 auto;
	max-width:320px;
}

.btnblock .btn.back {
	margin-bottom:10px;
}

.btnblock .btn a {
	background: url('../images/common/icon_arrow4.png') no-repeat right 10px center;
	background-size: 16px 16px;
	background-color: #00a9d1;
	display: block;
	padding:0 15px;
	line-height:45px;
	color:#FFF;
	font-weight: bold;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
}

@media screen and (min-width: 350px) {
}


















/*
=================================== */
.thanks_block1 {
	background-color: #e0f3f8;
}

.thanks_block1 .block2 {
	padding-top:40px;
	padding-bottom:40px;
}

.thanks1 {
	text-align: center;
	font-size:1.8rem;
	font-weight: bold;
}

.thanks_block2 .block2 {
	padding-top:40px;
	padding-bottom:40px;
}

.thanks2 {
	margin:0 0 40px;
	text-align: center;
	font-size:1.6rem;
	font-weight: bold;
}

.indexlink {
	margin:0 auto;
	width:240px;
	color:#6D4236;
	font-size:1.4rem;
}

.indexlink b {
	display: block;
	margin:0 0 5px;
	color:#6D4236;
	font-weight: 400;
}

.indexlink a {
	display: block;
	overflow: hidden;
	background: url('../images/common/flogo.png') no-repeat;
	background-size: 240px auto;
	padding: 34px 0 0;
	height: 0!important;
}


@media screen and (min-width: 768px) {

	/*
	=================================== */
	.contact_area1 {
		padding-top:0;
	}

	.area_mtitle {
		background-size: 54px 47px;
		padding:0 0 0 65px;
		min-height:48px;
	}

	.cex {
		margin:0 auto 45px;
		width:950px;
	}

	.cex p {
		margin:0 0 25px;
	}

	.linkbtn {
		margin:0;
		width:320px;
	}

	.contact_block1 {
		margin:0 0 50px;
	}

	.contact_block1 .block2 {
		padding-top:15px;
		padding-bottom:15px;
		padding-left:30px;
	}

	.contact_block1 .ctitle {
		font-size:2.2rem;
	}

	.contact_block1 .tellist {
		margin:0 0 10px;
	}

	.contact_block1 .tellist li {
		margin:0 0 10px;
		font-size:1.2rem;
	}

	.contact_block1 .tellist li i {
		margin:0 10px 0 0;
		width:50px;
	}

	.contact_block1 .tellist li b {
		font-size:3.1rem;
		letter-spacing: 3px;
	}

	.contact_block1 .time {
		font-size:1.4rem;
	}

	.contact_block1 .clist {
		font-size:1.2rem;
	}

	.contact_block2 {
		padding-bottom:15px;
	}

	.contact_block2 .mlead {
		margin:0 0 30px;
	}

	.caution_block {
		margin:0 0 25px;
		padding:15px 15px;
		border-radius: 12px;
		-moz-border-radius: 12px;
		-webkit-border-radius: 12px;
	}

	.caution_block .list1 li {
		padding:0 0 0 25px;
	}

	.caution_block .list1 li::after {
		left:12px;
	}

	.caution_block .list1 li b {
		background-position: 10px center;
		background-size: 160px 18px;
		padding:0 0 0 180px;
	}

	.caution_block .list2 li {
		font-size:1.4rem;
	}

	.check_ex {
		background-position: left center;
		background-size: 48px 22px;
		margin:0 0 15px;
		padding:0 0 0 58px;
	}

	.form_inblock {
		padding:20px 0;
	}

	.form_wrap {
		display: flex;
		justify-content: space-between;
		align-items: stretch;
		margin:0 0 30px;
	}

	.form_wrap .titlebox1 {
		width:300px;
	}

	.form_wrap .bodybox1 {
		width:630px;
	}

	.titlebox1 b,
	.titlebox2 b {
		background-position: right center;
		background-size: 48px 22px;
		padding:0 58px 0 0;
		line-height:25px;
	}

	.titlebox1 i,
	.titlebox2 i {
		line-height:25px;
	}

	.form_inblock.listb {
		padding:20px 0 10px;
	}

	.form_wrap .bodybox1 ul {
		width:550px;
	}

	.form_wrap .bodybox1 li {
		display: inline-block;
		margin:0 35px 5px 0;
	}

	.form_wrap .titlebox2 {
		width:460px;
	}

	.form_wrap .bodybox2 {
		width:460px;
	}

	.plinebox .tarea_ex {
		font-sizez:1.4rem;
	}

	.formsbox {
		margin:0;
	}

	.area50 {
		height:160px;
	}

	.input100 {
		height:45px;
		line-height:45px;
	}

	.select100 {
		background-size: 30px 44px;
		height:45px;
		line-height:45px;
	}

	.cline {
		padding:0 10px;
		width:100%;
		height:45px;
		line-height:45px;
		background-color: #F2F2F2;
	}

	.up_block .exline1 {
		background-position: left 3px top 8px;
		background-size: 6px 16px;
		padding:0 0 0 20px;
		font-size:1.8rem;
	}

	.up_block .exline2 {
		margin:0 0 20px;
	}

	.up_block .fileinfo {
		width:300px;
		height:45px;
		line-height:45px;
	}

	.up_block .upload .del b {
		line-height:40px;
	}

	.up_block .upload .up {
		background: url('../images/contact/upbtn.png') no-repeat;
		background-size: 323px 60px;
		width:323px;
		height:60px;
	}

	.up_block .upload .up input {
		width:323px;
		height:60px;
	}

	.privacy_block .block2 {
		padding-top:35px;
		padding-bottom:35px;
	}

	.privacy_block h2 {
		margin:0 0 20px;
		padding:0 0 10px;
		font-size:2.4rem;
	}

	.privacy_block .privacy_text {
		margin:0 0 20px;
		padding:20px;
	}

	.privacy_mtitle {
		margin-bottom:20px;
		font-size:1.8rem;
	}

	.privacy_area1 .mex p {
		margin:0 0 25px;
	}

	.privacy_stitle {
		margin:0 0 20px;
		padding:0 0 5px 30px;
		border-bottom:2px solid #00b6d6;
	}

	.ex_block {
		margin:0 0 30px 25px;
	}

	.ex_block .list1 li {
		padding:0 0 0 40px;
	}

	.ex_block .list2 li {
		padding:0 0 0 85px;
		line-height:20px;
	}

	.ex_block .list2 li span {
		left:70px;
	}

	.ex_block .list2 li a {
		background-size: 155px 20px;
		padding: 20px 0 0;
		width: 155px;
	}

	.privacy_block .text_ex {
		margin:0 0 20px;
	}

	.btnblock {
		text-align: center;
	}

	.btnblock .lead {
		margin:0 0 30px;
	}

	.btnblock .btn {
		display: inline-block;
		margin:0 15px;
		width:320px;
	}

	.btnblock .btn.back {
		margin-bottom:0;
	}

	.btnblock .btn a {
		background-size: 21px 21px;
		line-height:60px;
	}

	/*
	=================================== */
	.thanks_block1 .block2 {
		padding-top:80px;
		padding-bottom:80px;
	}

	.thanks1 {
		font-size:2.4rem;
	}

	.thanks_block2 .block2 {
		padding-top:60px;
		padding-bottom:80px;
	}

	.thanks2 {
		margin:0 0 70px;
		font-size:2.4rem;
	}

	.indexlink {
		width:320px;
		font-size:2.0rem;
	}

	.indexlink a {
		background-size: 320px auto;
		padding: 40px 0 0;
	}
}