@charset "UTF-8";
/* contact.css
========================================*/
@media print, screen and (min-width: 768px) {
	#header {
		background-color:#87beda;
		margin-bottom:20px;
	}
	#header ._logo>a img {
		mix-blend-mode:color-dodge;
	}
	#header #glonav>ul>li>a {
		color:#fff;
	}
	#header #glonav>ul>li._contact>a {
		background-color:#fff !important;
		color:#7badc7 !important;
	}
}

#main {
	border-bottom:1px solid #7badc7;
}
@media print, screen and (min-width: 768px) {
	#main {
		padding-bottom:60px;
	}
}
@media screen and (max-width: 767px) {
	#main {
		padding-bottom:10.6666666667vw;
	}
}
#main .step-list {
	display:flex;
	flex-wrap:wrap;
}
#main .step-list>li {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	background-color:#87beda;
	color:#fff;
	font-weight:700;
	position:relative;
	text-align:center;
	width:33%;
}
#main .step-list>li:after {
	border:1px solid #fff;
	border-left:0;
	border-bottom:0;
	background-color:#87beda;
	content:"";
	display:block;
	position:absolute;
	transform:rotate(45deg);
	z-index:10;
}
#main .step-list>li._cur {
	background-color:#fff;
	border:1px solid #87beda;
	color:#7badc7;
}
#main .step-list>li._cur:after {
	background-color:#fff;
	border-top:1px solid #87beda;
	border-right:1px solid #87beda;
}
@media print, screen and (min-width: 768px) {
	#main .step-list {
		margin-bottom:80px;
		padding:0 50px;
	}
	#main .step-list>li {
		padding-left:20px;
		height:60px;
	}
	#main .step-list>li:after {
		right:-23px;
		height:42px;
		width:42px;
	}
}
@media screen and (max-width: 767px) {
	#main .step-list {
		margin-bottom:10.6666666667vw;
		padding-right:2.6666666667vw;
	}
	#main .step-list>li {
		padding-left:4vw;
		height:10.6666666667vw;
	}
	#main .step-list>li:after {
		right:-4.1333333333vw;
		height:calc(10.6666666667vw * .67);
		width:calc(10.6666666667vw * .67);
	}
}
#main .form-list input[type=text], #main .form-list input[type=email], #main .form-list textarea {
	border:1px solid #7badc7;
	width:100%;
}
#main .form-list input[type=text]::placeholder, #main .form-list input[type=email]::placeholder, #main .form-list textarea::placeholder {
	color:#7badc7;
}
#main .form-list>li>dl>dt {
	font-weight:500;
}
#main .form-list>li>dl>dt:before {
	color:#87beda;
	content:"●";
	display:inline-block;
	margin-right:.8em;
}
#main .form-list>li>dl>dt ._req {
	background-color:#7badc7;
	color:#fff;
	display:inline-block;
	font-weight:400;
	line-height:1.5em;
}
#main .form-list>li>dl>dd .-checkbox-wrap .mwform-checkbox-field>label>span:before {
	border:1px solid #7badc7;
	content:"";
	display:inline-block;
}
#main .form-list>li>dl>dd .-checkbox-wrap .mwform-checkbox-field>label input:checked+span:before {
	background-color:#87beda;
}
@media print, screen and (min-width: 768px) {
	#main .form-list {
		margin-left:auto;
		margin-right:auto;
		width:1000px;
		padding:0 30px;
	}
	#main .form-list input[type=text], #main .form-list input[type=email], #main .form-list textarea {
		border-radius:10px;
		font-size:.8888888889rem;
		padding:7px 12px;
	}
	#main .form-list textarea {
		height:200px;
	}
	#main .form-list>li {
		margin-bottom:40px;
	}
	#main .form-list>li>dl {
		display:flex;
		flex-wrap:wrap;
	}
	#main .form-list>li>dl>dt {
		padding-top:5px;
		width:300px;
	}
	#main .form-list>li>dl>dt ._req {
		border-radius:3px;
		font-size:.7777777778rem;
		margin-left:15px;
		padding:1px 5px;
	}
	#main .form-list>li>dl>dd {
		flex:1;
		padding-right:20px;
	}
	#main .form-list>li>dl>dd .-checkbox-wrap {
		font-size:.8888888889rem;
	}
	#main .form-list>li>dl>dd .-checkbox-wrap .mwform-checkbox-field {
		margin-right:20px;
	}
	#main .form-list>li>dl>dd .-checkbox-wrap .mwform-checkbox-field:last-of-type {
		margin-right:0;
	}
	#main .form-list>li>dl>dd .-checkbox-wrap .mwform-checkbox-field>label>span:before {
		border-radius:3px;
		margin-right:10px;
		vertical-align:-5px;
		height:20px;
		width:20px;
	}
	#main .form-list>li>dl>dd .-checkbox-wrap .mwform-checkbox-field>label:hover>span:before {
		background-color:#eaf2f6;
	}
	#main .form-list>li>dl>dd .-checkbox-wrap._content {
		margin-bottom:20px;
	}
}
@media screen and (max-width: 767px) {
	#main .form-list input[type=text], #main .form-list input[type=email], #main .form-list textarea {
		border-radius:2.6666666667vw;
		padding:1.6vw 2.6666666667vw;
	}
	#main .form-list textarea {
		height:40vw;
	}
	#main .form-list>li {
		margin-bottom:8vw;
	}
	#main .form-list>li>dl>dt {
		font-size:4vw;
		margin-bottom:2.6666666667vw;
	}
	#main .form-list>li>dl>dt ._req {
		border-radius:.6666666667vw;
		font-size:3.2vw;
		margin-left:2.6666666667vw;
		padding:.2666666667vw 1.3333333333vw;
	}
	#main .form-list>li>dl>dd .-checkbox-wrap .mwform-checkbox-field {
		display:block;
		margin-bottom:2.6666666667vw;
	}
	#main .form-list>li>dl>dd .-checkbox-wrap .mwform-checkbox-field:last-of-type {
		margin-bottom:0;
	}
	#main .form-list>li>dl>dd .-checkbox-wrap .mwform-checkbox-field>label>span:before {
		border-radius:.6666666667vw;
		margin-right:2.6666666667vw;
		vertical-align:-.8vw;
		height:4vw;
		width:4vw;
	}
	#main .form-list>li>dl>dd .-checkbox-wrap._content {
		margin-bottom:4vw;
	}
}
#main .mw_wp_form .horizontal-item+.horizontal-item {
	margin-left:0;
}
#main .btn-wrap>button, #main .btn-wrap>a {
	background-color:#7badc7;
	color:#fff;
	font-weight:500;
	text-align:center;
}
#main .btn-wrap>button._back, #main .btn-wrap>a._back {
	background-color:#fff;
	border:1px solid #7badc7;
	color:#7badc7;
}
@media print, screen and (min-width: 768px) {
	#main .btn-wrap {
		display:flex;
		flex-wrap:wrap;
		justify-content:center;
		margin-top:80px;
	}
	#main .btn-wrap>button, #main .btn-wrap>a {
		border-radius:10px;
		cursor:pointer;
		margin:0 20px;
		padding:15px;
		width:280px;
		transition:all .2s ease;
	}
	#main .btn-wrap>button:hover, #main .btn-wrap>a:hover {
		opacity:.7;
	}
}
@media screen and (max-width: 767px) {
	#main .btn-wrap {
		margin-top:13.3333333333vw;
	}
	#main .btn-wrap>button, #main .btn-wrap>a {
		border-radius:2.6666666667vw;
		display:block;
		font-size:4vw;
		margin:0 auto 6.6666666667vw;
		padding:4vw;
		width:74.6666666667vw;
	}
	#main .btn-wrap>button:last-of-type, #main .btn-wrap>a:last-of-type {
		margin-bottom:0;
	}
}
#main .thanks-text {
	text-align:center;
}
