@charset "utf-8";

.page-entry .kv .inner {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 210px;
	background: url(../images/entry/kv-bg01.jpg);
	background-size: cover;
	width: 100% !important;
}
.page-entry .kv .inner .ttl {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%) translateX(0%);
	width: 100%;
	text-align: center;
	letter-spacing: 2px;
}
.page-entry .kv .inner .ttl h1 {
	font-size: 33px;
	font-weight: bold;
	font-family: "Noto Sans Japanese";
	color: #202020;
	margin-bottom: 14px;
}
.page-entry .kv .inner .ttl p {
	font-size: 17px;
	font-weight: bold;
	font-family: "DIN";
}
.page-entry .breadcrumb {
	padding-top: 15px;
}
.page-entry .breadcrumb > .inner ul li {
	font-size: 12px;
}
.page-entry .breadcrumb .inner {
	width: 1000px;
}
.page-entry .box01 {
	max-width: 1280px;
	width: 100%;
	margin: 0 auto 60px;
	background: url(../images/works/bg01.png) no-repeat top left;
}
.page-entry .box01 .inner {
	max-width: 1280px;
	width: 100%;
}
.page-entry .box01 .page_sentence {
	margin-bottom: 20px;
	padding: 30px 0;
	text-align: left;
	line-height: 23px;
	margin-left: 16%;
    max-width: 1280px;
    width: 100%;
}
.page-entry .box01 .inner p {
	text-align: center;
}
.page-entry .box01 .inner .mw_wp_form {
	/*line-height: 1.6;*/
}
.page-entry .box01 dl {
	display: flex;
	flex-wrap: wrap;
	width: 872px;
	max-width: 100%;
	margin: 0 auto 60px;
}
.page-entry .box01 dl dt {
	width: 30%;
	background: #e6e6e6;
	box-sizing: border-box;
	border: solid 4px #fff;
	padding: 1.5em 2px 1.5em 10px;
	text-align: left;
	color: #171717;
	vertical-align: middle;
	font-size: 14px;
	font-family: "メイリオ", "Meiryo", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", osaka, arial, helvetica, sans-serif;
}
.page-entry .box01 dl dd {
	width: 70%;
	background: #f6f6f6;
	border: solid 4px #fff;
	box-sizing: border-box;
/*	padding: 1.0em 0 1.0em 1.0em;*/
	padding: 20px 0px 20px 10px;
	font-size: 14px;

}
.page-entry .box01 dl dd.file {
	padding-top: 20px;
}

.page-entry .box01 dl dd.file .mw-wp-form_file > a {
	display: none;
}

.page-entry .box01 dl dd.file .upload {
	display: none;
}

.mw_wp_form.mw_wp_form_confirm  dd.file label {
	display: none;
}
.mw_wp_form.mw_wp_form_confirm dd.file .filename {
	margin-left: 0;
}

.page-entry .box01 dl dd input[type="text"],
.page-entry .box01 dl dd input[type="email"],
.page-entry .box01 dl dd select {
	padding: 0.5em;
	border: solid 1px #cecece;
	border-radius: 5px;
	font-size: 14px;
	appearance: normal;
	-webkit-appearance: normal;
}
.page-entry .box01 dl dd input[type="file"] {
	display: none;
}
.mwform-radio-field horizontal-item {
    padding:0px;	
}
.page-entry .box01 dl dd label {
	background: #878787;
	border-radius: 5px;
	margin-top: 0.25em;
/*	padding: 0.5em 0.75em 0.5em 1.5em; */
    padding:8px 5px 8px 20px;
	color: #fff;
	display: inline-block;
}
.mwform-radio-field-text{
	vertical-align:bottom;
    padding-right: 8px;
}
.mwform-checkbox-field input, .mwform-radio-field input {
    margin-right: 1px;
    margin-left: -12px;
}

.page-entry .box01 dl dd label:hover {
	cursor: pointer;
	opacity: 0.7;
}
.page-entry .box01 .policy {
	width: 872px;
	max-width: 100%;
	height: 165px;
	margin: 0 auto 40px;
	background: #f6f6f6;
	border: solid 1px #cecece;
	padding: 30px;
	overflow-y: scroll;
}
.page-entry .box01 .policy h3 {
	margin-bottom: 20px;
	font-size: 18px;
	text-align: center;
}
.page-entry .box01 .policy p {
	font-size: 14px;
	text-align: left;
	line-height: 23px;
}
.page-entry .box01 .policy p a {
	font-size: 14px;
	text-decoration: none;
	color: #1d3994;
}
.page-entry .box01 .policy p a:hover {
	text-decoration: underline;
}
.page-entry .box01 .policy p.margin-bottom15 {
	margin-bottom:15px;
}
.page-entry .box01 .submit-btns {
	display: flex;
	justify-content: center;
	flex-direction : row;
	flex-grow: 1;
}
.page-entry .box01 .submit-btns input[type="submit"] {
	margin-top: 30px;
	margin-left: 10px;
	margin-right: 10px;
	border-radius: 10px;
	border: 0;
	background-color: #0D88CE;
	width: 250px;
	color: white;
	padding: 20px 35px;
	display: block;
	text-align: center;
}
.page-entry .box01 p.agree {
	margin: 40px 0;
}
.page-entry .box01 .submit-btns input[type="submit"]:hover {
	cursor: pointer;
	opacity: 0.7;
}

.mw_wp_form .error {
	margin-top: 7px;
}

@media screen and (max-width: 768px) {
	.page-entry .box01 {
		width: 100%;
	}
	.page-entry .box01 > p {
		line-height: 1.6;
	}
	.page-entry .box01 dl {
		display: block;
		width: 100%;
	}
	.page-entry .box01 dl dt {
		width: 100%;
		padding: 0.5em 0 0.5em 10px;
	}
	.page-entry .box01 dl dd {
		width: 100%;
	}
	.page-entry .box01 dl dd input[type="text"],
	.page-entry .box01 dl dd input[type="email"],
	.page-entry .box01 dl dd select {
		width: 90%;
	}
	.page-entry .box01 dl dd .mwform-tel-field input[type="text"] {
		width: 27%;
	}
	.page-entry .box01 dl dd.file {
		text-align: center;
        padding-bottom: 24px;
	}
	.page-entry .box01 .policy {
		width: 95%;
	}

	.page-entry .box01 .submit-btns input[type="submit"] {
		max-width: 50%;
		margin: 0 5px;
		padding: 20px;
	}

	.mwform-radio-field-text {
    vertical-align: top;
    padding-right: 8px;
	}
	.page-entry .box01 dl dd label {
	background: #878787;
	border-radius: 5px;
	margin-top: 0.25em;
    padding:8px 5px 8px 20px;
	color: #fff;
    margin-left:0px;
	}
.page-entry .box01 .page_sentence {
	margin-bottom: 20px;
	padding: 30px 0;
	text-align: left;
	width: 96%;
	line-height: 23px;
	margin: 0 8px;
}
	
}

.page-entry .mw_wp_form_complete p.ttl {
	font-size: 24px;
	margin-bottom: 1em;
	line-height: 160%;
}

.page-entry .mw_wp_form_complete p.content {
	font-size: 15px;
	line-height: 160%;
	padding-bottom: 80px;
}





@media screen and (min-width:769px){

.page-entry .box01 .page_sentence {
display: block;
    flex-wrap: wrap;
    width: 872px;
    max-width: 100%;
    margin: 0 auto 20px;
}


}
