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

/**********************************************************************************

   中ページMV

**********************************************************************************/

.mv_common{
	height: 480px;
	background: url("../img/mv.jpg")center no-repeat;
	position: relative;
}

.mv_common .mv-ttl{
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: 250px 0 0;
	text-align: center;
}

.mv_common h1{
	color: #fff;
	font-size: 28px;
	font-family: "Noto Serif JP", serif;
}

@media screen and (max-width: 1250px) {
	h1{
		width: 80%;
		margin: 0 auto;
	}
	.mv_common{ height: 320px;}
	.mv_common .mv-ttl{ margin: 170px 0 0;}
}

@media screen and (max-width: 768px) {
	.mv_common {height: 280px;}
	.mv_common .mv-ttl{margin: 150px 0 0;}
	.mv_common h1{font-size: 24px;}
	
}

.top-ttl{margin: 60px auto;}
/**********************************************************************************

   #cnt-wrap

**********************************************************************************/
:disabled {
	opacity: 0.5;
	cursor: default;
}

#cnt-wrap{
	width: 1280px;
	margin: 60px auto;
}

#cnt-wrap section{
	margin: 40px auto;
	padding: 40px 0;	
	background: #f5f4f9;
	box-sizing: border-box;
}

#cnt-wrap section .cnt-ttl .bgextend {font-size: 24px; margin-bottom: 20px;}

.item-wrap{
	width: 1200px;
	margin: 0 auto;
	border-top: 1px solid #8500b2;
}

form dl{
	display: flex;
	flex-wrap: wrap;
	padding: 20px 70px;
	margin: 0 auto;
	font-family: "Noto Serif JP", serif;
}
form dl.first{
	padding: 30px 70px;
	box-sizing: border-box;
	border-bottom: 1px dashed #d9b7e7;
	margin-bottom: 20px;
}

form dl dt{ width: 30%;}
form dl dd{ width: 70%;}

form dl dd input{
	font-family: "Noto Serif JP", serif;	
	width: 100%;
	padding: 10px;
	font-size: 16px;
	box-sizing: border-box;
}

form dl dd select{
	font-family: "Noto Serif JP", serif;	
	width: 80%;
	padding: 10px;
	font-size: 16px;
	box-sizing: border-box;
	border: none;
}
form dl dd input.size-s{
	width: 90px;
}

form dl dd textarea{
	font-family: "Noto Serif JP", serif;
	width: 100%;
	border: none;
	padding: 10px;
}

form dl dd input.size-s::placeholder {
	text-align: center;
	font-size: 16px;
}

.hissu{
	color: #fff;
	padding: 0 10px 2px;
	font-size: 13px;
	margin-left: 10px;
	display: inline-block;
	background: #000;
}

[data-err]{
    display:none;
    color:red;
	font-size: 12px;
	bottom: 0;
	line-height: 2rem;
}

#errorMessages{
	display: none;
	width: 80%;
    padding: 10px;
    margin: 20px auto;
}


#errorMessages p{
	border-bottom: 1px solid #cccccc;
    padding: 10px;
    color: red;
}

#errorMessagesList{
	padding: 10px;
}

#errorMessagesList li{
	color: red;
	position: relative;
	padding-left: 20px;
}

#errorMessagesList li:before{
	content: "・";
	position: absolute;
	left: 0;
}

input[type="checkbox"]{
	width: 20px;
    height: 20px;
    margin-right: 15px;
}

.check{
	display: flex;
	justify-content: center;
	align-items: end;
	border-bottom: 1px dashed #d9b7e7;
	border-top: 1px dashed #d9b7e7;
	padding: 40px 0;
	margin: 80px auto;
}

button{
	font-size: 16px;
	min-width: 300px;
	font-family: "Noto Serif JP", serif;
}

.agree-check-label{cursor: pointer;}


/**確認画面**/
#confirm{
	width: 90%;
    margin: 0 auto;
}

#confirmForm{
	margin: 40px auto;
	background: #f5f4f9;
	box-sizing: border-box;
}

#confirmForm .cnt-ttl{
	padding: 30px 70px;
    box-sizing: border-box;
    border-bottom: 1px dashed #d9b7e7;
    width: 90%;
    margin: 0 auto 30px;	
	padding-top: 40px;
}

#confirmForm dl:last-child{
	padding-bottom: 40px;
}

#buttonArea .btn-common{margin: 0 20px;}


@media screen and (max-width: 1327px) {
	#cnt-wrap{width: 90%;}
	.item-wrap{width: 90%;}
	form dl ,form dl.first{ padding: 20px 20px;}
}
@media screen and (max-width: 768px) {
	
	#buttonArea .btn-common{margin: 10px 0;}
	
	form dl dt{width: 100%; padding: 10px 0;}
	form dl dd{width: 100%;}
}


/**********************************************************************************

   thanksページ

**********************************************************************************/
.thanks-wrap section .cnt-ttl .bgextend{margin-bottom: 0!important;}

.thanks-wrap .item{
	width: 660px;
    margin: 0 auto;
}

@media screen and (max-width: 768px) {
	.thanks-wrap .item{width: 90%;}
}

