@charset "utf-8";
/* CSS Document */

/*///////// 共通 //////////*/
section .container {
	max-width: 960px !important;
	margin-left: auto;
	margin-right: auto;
}


/*///////// MV2 //////////*/
.mv2 .mv2-title {
	width: 270px;
}

@media (min-width: 414px) {
	.mv2 .mv2-title {
		width: 290px;
	}
}

@media (min-width: 414px) {
	.mv2 .mv2-title {
		width: 320px;
	}
}

@media (min-width: 576px) {
	.mv2 .mv2-title {
		width: 360px;
	}
}

@media (min-width: 640px) {
	.mv2 .mv2-title {
		width: 380px;
	}
}

@media (min-width: 768px) {
	.mv2 .mv2-title {
		width: 420px;
	}
}

@media (min-width: 992px) {
	.mv2 .mv2-title {
		width: 460px;
	}
}

@media (min-width: 1200px) {
	.mv2 .mv2-title {
		width: 500px;
	}
}

@media (min-width: 1400px) {
	.mv2 .mv2-title {
		width: 580px;
	}
}

@media (min-width: 1600px) {
	.mv2 .mv2-title {
		width: 660px;
	}
}



/*///////// フォーム //////////*/
.required {
	content: "";
	color: #fff;
	background-color: #E90000;
	display: inline-block;
	padding-left: 4px;
	padding-right: 4px;
	margin-left: 0.5em;
	font-size: 0.93em;
}

.mb-_1 {
	margin-bottom: -10px;
}

#Form .control-label {
	width: 100%;
}

#Form .col-form-label {
	margin-top: 0.5rem;
}

#Form .form-control,
#Form .form-select {
	border-radius: 0;
	border-color: #707070 !important;
}

input {
	height:50px;
}

#Form .form-control.readonly,
#Form .form-control.preview,
#Form .form-select.readonly {
	border-color: transparent !important;
}

#Form .form-check {
	display: flex;
	align-items: center;
}

#Form .form-check .form-check-input {
	margin-right: 0.5rem;
}

#Form .form-check + .form-check {
	margin-top: 1rem;
}

#Form .small {
	font-size: 0.7rem !important;
}

#Form .btn {
	color: #fff;
	background-color: #0fa0e1;
	border-radius: 0;
	width: 80%;
	height: auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
	padding: 15px 0 !important;
}

#Form .btn:hover {
	background-color: #A2DEF8;
	transition-duration: 0.3s;
	transition-property: all;
}

#Form .border-bottom-end {
	border-bottom: 2px solid #222;
}

.ps-consent {
	padding-left: 14%;
}

.privacy_policy a {
	color: #0fa0e1;
}

.privacy_policy a:hover {
	color: #A2DEF8 !important;
}


@media (min-width: 480px) {
	.ps-consent {
		padding-left: 20%;
	}
}

@media (min-width: 576px) {
	#Form .btn {
		width: 260px;
	}
	
	.ps-consent {
		padding-left: 25%;
	}	
}

@media (min-width: 640px) {
	.ps-consent {
		padding-left: 28%;
	}	
}


@media (min-width: 768px) {	
	.note3 {
		font-size: 0.95rem;
	}
	
	#Form .control-label {
		border-top: none;
	}

	#Form .py-md-5_5 {
		padding-top: 4em;
		padding-bottom: 4em;
	}
	
	#Form .py-md-6 {
		padding-top: 6em;
		padding-bottom: 6em;
	}
	
	#Form .border-md-bottom {
		border-bottom: 1px solid #ccc;
	}
	
	#Form .border-md-top {
		border-top: 2px solid;
		border-top-color: #222 !important;
	}
	
	#Form .note {
		display: inline-block !important;
	}
	
	.w-md-50, .w-md-60, .w-md-70, .w-md-80 {
		display: inline-block !important;
	}
	
	.mb-_1 {
		margin-bottom: 0;
	}
	
	#Form .bg-glay {
		background-color: #f2f2f2;
		padding-top: 15% !important;
		padding-bottom: 15% !important;
	}
	
	.ps-consent {
		padding-left: 30.5%;
	}	
}


@media (min-width: 992px) {	
	#Form .py-md-6 {
		padding-top: 3.5em;
		padding-bottom: 3.5em;
	}
	
	#Form .bg-glay {
		padding-top: 8% !important;
		padding-bottom: 8% !important;
	}
	
	.ps-consent {
		padding-left: 34.5% !important;
	}	
}

@media (min-width: 1200px) {	
	.ps-consent {
		padding-left: 34% !important;
	}	
}

