@charset "UTF-8";
#bottomCv {
	display: none;
}
/*
#contact
---------------------------*/
#contact p,
#contact dt,
#contact dd,
#contact li {
	font-size: 100%;
}
#contact .inner {
	max-width: 1000px;
}
#contact h2 {
	line-height: 1.5;
}
.inquiry .inner > p{
	line-height: 1.5;
	margin-bottom: 50px;
}
.inquiry .btnArea .btn{
	margin: auto;
    background-color: #000000;
    display: block;
    position: relative;
    text-align: center;
    padding: 22px 20px;
    box-sizing: border-box;
    color: #fff;
}
.required{
	background: #d34a6c;
    color: #fff;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 5px 5px 4px;
    box-sizing: border-box;
}
.required.any{
	background: #9e9893;
}
.err{
	color: #f00;
	padding-top: 15px;
}
.submitBtn{
	margin: 50px auto 0;
	max-width: 450px;
	position: relative;
}
.submitBtn:after{
	content: '';
	position: absolute;
	right: 13px;
	bottom: 0;
	top: 0;
	margin: auto;
	width: 0;
	height: 0;
	border-left: 7px solid #fff;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	transition: 0.4s ease;
}
.formWrap {
	padding-top: 1em;
}
@media (min-width: 769px) {
	.formWrap {
		padding-top: 40px;
	}
}
/*formContent*/
#formContent > dl{
	display: flex;
	flex-wrap: wrap;
	border-bottom: 1px solid #eaeaea;
	padding-bottom: 20px;
	margin-bottom: 20px;
	text-align: left;
}
#formContent > dl > dt{
	width: 100%;
	display: flex;
	justify-content: space-between;
	margin-bottom: 15px;
	align-items: center;
}
#formContent > dl > dd{
	width: 100%;
}
#formContent > dl > dd p{
	line-height: 1.5;
}
#formContent input,
#formContent textarea{
	background: #E8E9E9;
    width: 100%;
    padding: 10px;
    font-size: 16px;
    color: #3E3A39;
}
#formContent textarea{
	resize: vertical;
    min-height: 190px;
	line-height: 1.5;
}
#formContent input::placeholder,
#formContent textarea::placeholder{
	color: #999;
}
#formContent input:-webkit-autofill,
#formContent textarea:-webkit-autofill{
	box-shadow: 0 0 0px 1000px #E8E9E9 inset;
}
#formContent .submitBtn input[type="submit"] {
	cursor: pointer;
	background: #000;
	color: #fff;
	border: 2px solid #000;
}
#formContent .backBtn {
	margin: 50px auto 0;
	max-width: 450px;
	position: relative;
}
#formContent .backBtn input[type="submit"] {
	cursor: pointer;
	background: #fff;
	color: #333232;
    border: 2px solid #333232;
}
#formContent .btnArea .submitBtn {
	margin: 30px auto 0;
}
@media (min-width: 769px) {
	#formContent > dl{
		align-items: center;
	}
	#formContent > dl > dt{
		max-width: 250px;
		width: 100%;
		display: flex;
		justify-content: space-between;
		margin-bottom: 0;
		margin-right: 20px;
	}
	#formContent > dl > dd{
		width: calc(( 100% - 250px ) - 20px);
	}
	#formContent .btnArea{
		display: flex;
		align-items: center;
		justify-content: center;
		margin-top: 50px;
	}
	#formContent .btnArea .backBtn,
	#formContent .btnArea .submitBtn{
		margin: 0;
		width: 45%;
	}
	#formContent .btnArea .backBtn{
		margin-right: 4%;
	}
}
/*注意書き用*/
.inquiry .attention {
	text-align: center;
	margin-bottom: 2em;
}
.inquiry .attention dl {
	border: 2px dashed #d34a6c;
	display: inline-block;
	padding: 1.5em;
}
.inquiry .attention dt {
	font-weight: bold;
	color: #E50062;
	margin-bottom: 1em;
	line-height: 1.4;
}
.inquiry .attention dd {
	line-height: 1.4;
	color: #000000;
	font-size: 90%;
}
.inquiry .attention p {
	background-color: #f0efe6;
	display: inline-block;
	padding: 5%;
	text-align: center;
}
.inquiry .attention.atn02 dd p {
	display: block;
	background-color: inherit;
	font-weight: 600;
	color: #E50062;
	padding: 0;
	font-size: min(4.5vw,28px)!important;
	margin-bottom: 1em;
}
.inquiry .attention.atn02 dd span {
	display: block;
	text-align: center;
	line-height: 1.4;
}
@media (max-width: 500px) {
	.inquiry .attention dl {
		font-size: min(4vw,14px);
	}
	.inquiry .attention dd {
		text-align: left;
	}
	.inquiry .attention.atn02 dd {
		text-align: center;
	}
	.inquiry .attention p {
		font-size: 95%!important;
		text-align: left;
	}
	.inquiry .attention.atn02 dd p {
		text-align: center;
	}
}
/*確認・完了画面メニュー非表示（ページ内リンクNGのため）*/
body#lp-confirm header #contentNav,
body#lp-finish header #contentNav,
body#lp-confirm #menu_btn,
body#lp-finish #menu_btn {
	display: none;
}
/*完了画面用*/
body#lp-finish {
	background-color: #e5e7e6;
}
#contact.finish .inner {
	padding-bottom: 2.5em;
}
#contact.finish .contactBnr {
	margin-bottom: 5em;
}
#contact.finish .contactBnr dt {
	font-size: min(4vw,32px);	
}
#contact.finish .finishBox {
	display: inline-block;
	padding-bottom: 5em;
}
#contact.finish .finishBox p {
	margin-bottom: 1em;
	line-height: 1.7;
}
#contact.finish .btn {
	margin: auto;
	background-color: #d34a6c;
    display: block;
    position: relative;
    text-align: center;
    padding: 22px 20px;
    box-sizing: border-box;
    color: #fff;
	border-radius: 10px;
	width: 80%;
	max-width: 18em;
}
@media (max-width: 430px) and (min-width: 390px){
	#contact.finish .contactBnr {
		margin-bottom: 14em;
	}
}
@media (min-width: 769px){
	#contact.finish .inner {
		padding-bottom: 80px;
	}
	#contact.finish .contactBnr {
		margin-bottom: 150px;
	}
	#contact.finish .finishBox p {
		text-align: center;
		font-size: 115%;
	}
}
/*
#privacy
---------------------------*/
#privacy {
	text-align: left;
	margin-top: 2em;
}
#privacy .bg {
	background-color: #F0EFE6;
}
#privacy h2 {
	text-align: left;
	font-size: 130%;
	line-height: 1.7;
	font-weight: bold;
	margin-bottom: 0.8em;
	font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
}
#privacy dt {
	font-weight: bold;
}
#privacy dl,
#privacy p {
	margin-bottom: 1em;
}
@media (min-width: 769px){
	#privacy dt,
	#privacy dd ,
	#privacy p {
		/*font-size: 18px;*/
		/*font-size: min(1.8vw,18px);*/
		line-height: 1.55;
	}
}
/*scrollArea*/
.scrollArea {
	border: 1px solid #333;
	padding: 40px 30px;
}
.scrollArea .privacyArea{
    overflow: auto;
    max-height: 260px;
	box-sizing: border-box;
	padding-right: 10px;
}
.scrollArea .privacyArea h2{
	text-align: left;
	margin-bottom: 50px;
}
.scrollArea .privacyArea dl:last-child{
	margin-bottom: 0;
}
.scrollArea .privacyArea::-webkit-scrollbar {
    width: 10px;
}
.scrollArea .privacyArea::-webkit-scrollbar-thumb {
    background-color: #333232;
    border-radius: 10px;
    box-shadow: 0 0 0 #333232;
}
.scrollArea .privacyArea::-webkit-scrollbar-track {
    border-radius: 10px;
    box-shadow: inset 0 0 0 6px #f3f2f0;
}
