/* ================================================================
アカウント作成
================================================================ */
.form_content{
	margin: 0 0 35px;
}
.form_content dl{
	display:-webkit-box;
	display:-ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	position: relative;
	border-bottom: 1px solid #d9d9d9;
	padding-bottom: 10px;
	margin-bottom: 15px;
}
.form_content dt{
	padding: 10px 0;
	position: relative;
}
#form_cont  .form_content dt .infoInner{
	display:-webkit-box;
	display:-ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
}
#form_cont  .form_content dt .infoInner p,
#form_cont  .form_content dt .infoInner span{
	align-self: center;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: 0.05em;
}
#form_cont .form_content dt .required{
	display: block;
	right: 15px;
	max-width: 50px;
	width: 100%;
	color: #e50012;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.0;
	font-weight: normal;
	text-align: center;
	padding: 4px 0 4px 0;
	border: 2px solid #e50012;
}
#form_cont .formInner{
	padding: 0 0 10px;
}
#form_cont .form_content .flex_box dl{
	display:-webkit-box;
	display:-ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 10px;
	width: 100%;
	border-bottom: none;
	padding-bottom: 0;
}
#form_cont .form_content .flex_box dt {
	display:-webkit-box;
	display:-ms-flexbox;
	display: flex;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: #fafafa;
	width: 12%;
	padding: 10px;
	text-align: center;
	font-size: 15px;
	font-size: 1.5rem;
	border: 1px solid #d9d9d9;
}
#form_cont .form_content .flex_box dd {
	width: 78%;
}
#form_cont .form_content dd input[type="text"],
#form_cont .form_content dd input[type="tel"],
#form_cont .form_content dd input[type="mail"],
#form_cont .form_content dd input[type="password"],
#form_cont .form_content dd select{
	min-height: 40px;
	padding: 5px 10px;
	border: 1px solid #d9d9d9;
	font-size: 16px;
	font-size: 1.6rem;
	box-sizing: border-box;
	font-family: 'Noto Sans JP', Meiryo, 'Hiragino Kaku Gothic ProN', sans-serif,Helvetica, Arial;
	background:#fff;
}
#form_cont .form_content dd input[type="text"],
#form_cont .form_content dd input[type="mail"],
#form_cont .form_content dd input[type="password"],
#form_cont .form_content dd select {
	width: 100%;
}
#form_cont .form_content dd input[type="text"].zip_cade{
	width: 25%;
	margin-right: 5px;
	margin-left: 5px;
}
#form_cont .form_content dd input[type="text"].zip_cade:first-child{
	margin-left: 0;
}
#form_cont .form_content dd input[type="text"].zip_cade:last-child{
	margin-right:0;
}
#form_cont .form_content dd input[type="tel"]{
	width: 25%;
	margin-right: 5px;
	margin-left: 5px;
}
#form_cont .form_content dd input[type="tel"]:first-child{
	margin-left: 0;
}
#form_cont .form_content dd input[type="tel"]:last-child{
	margin-right: 0;
}
#form_cont .form_content dd select{
	cursor: pointer;
}
#form_cont .form_content dd label.select_label{
	position: relative;
}
#form_cont .form_content dd label.select_label:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 15px;
	display: block;
	width: 0;
	height: 0;
	margin: -2px 0 0 0;
	border: 8px solid transparent;
	border-top: 12px solid #333;
	pointer-events: none;
}
#form_cont .form_content dd input[type="button"]{
	background-color: #fff;
	border-color: #0099e2;
	color: #0099e2;
	padding: 8px 0;
	font-family: 'Noto Sans JP';
	width: 30%;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 500;
	margin: 0 0 0 13px;
	border-style: solid;
	cursor: pointer;
	letter-spacing: 0.05em;
}
#form_cont .form_content dd input[type="button"]:focus {
	outline:0;
}

/*テキストエリア*/
#form_cont .form_content dd textarea{
	display: block;
	border: 1px solid rgb(217, 217, 217);
	min-height: 250px;
	height: auto;
	width: 100%;
	padding: 10px;
	font-size: 16px;
	font-size: 1.6rem;
	resize: vertical;
	overflow: auto;
	font-family: 'Noto Sans JP', Meiryo, 'Hiragino Kaku Gothic ProN', sans-serif,Helvetica, Arial;
	background:#fff;
}

/*チェックボックス*/
#form_cont .checkbox_area{
	line-height: 1.5;
	margin-bottom:10px;
	text-indent: -2em;
	padding-left: 2em;
}
#form_cont .checkbox_area label{
	cursor: pointer;
}
.checkbox-input{
	display: none;
}
.checkbox-parts{
	padding-left: 32px;
	position: relative;
	font-size: 15px;
	font-size: 1.5rem;
}
.checkbox-parts::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	border: 2px solid #999;
}
.checkbox-input:checked + .checkbox-parts::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 7px;
	width: 7px;
	height: 14px;
	transform: rotate(40deg);
	border-bottom: 3px solid #0568C6;
	border-right: 3px solid #0568C6;
}
.pwComment,
.comment{
	color: #666;
	padding: 10px 0 0;
	line-height: 1.5;
	padding-left: 1em;
	text-indent: -1em;
}
.comment{
	font-size: 15px;
	font-size: 1.5rem;
}
.pwComment{
	font-size: 17px;
	font-size: 1.7rem;
	padding-left: 0;
	text-indent:  0;
}
.kjComment {
	color: #666;
	padding: 10px 0 0 0;
	line-height: 1.5;
}
@media screen and (min-width: 768px){
	#form_cont .formInner{
		padding: 10px 0;
	}
	.form_content dl {
		margin-bottom: 20px;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		border-bottom: none;
		padding-bottom: 0;
	}
	.form_content dt {
		border: 1px solid #d9d9d9;
		max-width: 280px;
		width: 100%;
		display:-webkit-box;
		display:-ms-flexbox;
		display: flex;
		align-items: center;
		padding: 20px 1.37%;
	}
	.form_content dt .required {
		top: 35%;
	}
	.form_content dd {
		width: 100%;
		max-width: 810px;
		-ms-flex-item-align: center;
		align-self: center;
	}
	.formInner{
		margin: 0 0 0 20px;
	}
	.formInner .flex_box{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
	}
	#form_cont .form_content .flex_box dl{
		justify-content: right;
		max-width: 340px;
		margin-right: 3%;
		margin-bottom: 0;
	}
	#form_cont .form_content .flex_box dt {
		max-width: 50px;
		width: 100%;
		display: inline-block;
		border-right: none;
	}
	#form_cont .form_content .flex_box dd {
		width: 100%;
	}
	#form_cont .form_content dd input[type="tel"]{
		width: 20%;
		margin-right: 10px;
		margin-left: 10px;
	}
	#form_cont .form_content dd input[type="mail"],
	#form_cont .form_content dd input[type="password"],
	#form_cont .form_content dd input[type="text"]{
		width: 90%;
	}

	#form_cont .form_content .flex_box dd input[type="text"]{
		width: 100%;
	}
	#form_cont .form_content dd input[type="text"].zip_cade{
		margin-right: 10px;
		margin-left: 10px;
	}
	#form_cont .form_content dd input[type="button"]{
		width: 20%;
	}
	#form_cont .form_content dd select {
		width: 55%;
	}
	#form_cont .form_content>dl>dd dl{
		justify-content: left;
		width: 100%;
	}
	#form_cont .form_content dd textarea{
		min-width: 90%;
		max-width: 90%;
	}
	#form_cont .checkbox_area{
		margin-bottom: 20px;
	}
	.checkbox-parts{
		font-size: 16px;
		font-size: 1.6rem;
	}
	.pwComment{
		font-size: 18px;
		font-size: 1.8rem;
	}
	.comment{
		font-size: 16px;
		font-size: 1.6rem;
	}
}
select::-ms-expand {
	display: none;
}
/* ================================================================
アカウント作成,確認画面
================================================================ */
.confirm #form_cont .formInner{
	display:-webkit-box;
	display:-ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	line-height: 1.5;
}
.confirm #form_cont .formInner dl{
	display:-webkit-box;
	display:-ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	align-items: center;
	border-bottom: none;
	padding-bottom: 0;
	margin-right: 10px;
}
.confirm #form_cont .formInner dl:last-child{
	margin-bottom: 0;
}
.confirm #form_cont .formInner dt{
	padding: 0 10px 0 0;
}
.confirm .btn_cont>.btn {
	margin-bottom: 20px;
}
.confirm .btn_cont>.btn:last-child {
	margin-bottom: 0;
}
@media screen and (min-width: 768px){
	.confirm .form_content dd{
		align-self: center;
	}
	.confirm #form_cont .formInner dt{
		max-width: 35px;
		border: none;
	}
/*	.confirm .btn{
		margin: auto 30px auto auto;
	}*/
	.confirm .btn_cont>.btn {
		margin-bottom: 0;
	}
}
@media screen and (min-width: 801px){
	.confirm .btn_cont>.btn {
		margin-bottom: 0;
	}
}
/* ================================================================
アカウント登録完了画面
================================================================ */
.boder_box{
	border: 2px solid #d9d9d9;
	padding: 10px;
	padding: 15px 15px 20px;
	margin-bottom: 30px;
}
#entry_send h2{
	font-size: 18px;
	font-size: 1.8rem;
	margin-bottom: 10px;
	line-height: 1.3;
}
.boder_box > p {
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.6;
	padding: 10px 0;
}
.boder_box .btn_cont {
	padding: 20px 0 0;
	margin-bottom:0;
}
#entry_send .btn p,
.boder_box .btn p{
	padding: 10px 0;
}
#entry_send .btn a {
	color: #fff;
}
@media screen and (min-width: 768px){
	.boder_box{
		padding: 50px 90px;
		margin-bottom: 30px;
		border: 5px solid #d9d9d9;
	}
	#entry_send h2{
		font-size: 24px;
		font-size: 2.4rem;
		letter-spacing: 0.075em;
		line-height: 1.4;
		margin-bottom: 0.5em;
	}
	#entry_send .btn_inner {
		font-size: 17px;
		font-size: 1.7rem;
	}
	.boder_box .btn_inner{
		line-height:1.6;
	}
}
/* ================================================================
ログイン画面
================================================================ */
.login_title{
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: 500;
	text-align: center;
	margin-bottom: 10px;
	letter-spacing: 0.05em;
}
.login_form{
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 2px #d9d9d9 dashed;
}
.login_form .form_content{
	margin: 0 0 20px;
}
.login_form .form_content dl{
	border: none;
	padding-bottom: 0;
	margin-bottom: 10px;
}
.login_form .form_content dl:last-child{
	margin-bottom: 0;
}
.login_form .btn_cont{
	margin-bottom: 20px;
}
.login_form .link_text{
	text-align: center;
}
.login_form .link_text a{
	text-decoration: underline;
}
.create_link{
	margin-bottom: 10px;
}
.create_link .form_content{
	margin: 0;
}
.create_link .form_content p{
	line-height: 1.3;
	margin: 0 0 20px;
}
.create_link .form_content .btn.type02{
	background-color: transparent;
}
.create_link .form_content .btn.type02 .btn{
	background-color: transparent;
	color: #0568C6;
	border: 2px solid #0568C6;
}
@media screen and (min-width: 768px){
	.login_form{
		padding-bottom: 40px;
		margin-bottom: 40px;
	}
	.login_title{
		font-size: 30px;
		font-size: 3.0rem;
		margin-bottom: 20px;
	}
	.login_form .form_content{
		margin: 0 0 30px;
	}
	.login_form .form_content dt{
		border: none;
	}
	.login_form .form_content dl{
		width: 80%;
		margin: auto auto 25px;
	}
	.login_form .form_content dt{
		max-width: 180px;
	}
	.login_form #form_cont .checkbox_area{
		width: 38%;
		margin: auto;
	}
	.login_form .btn_cont{
		margin-bottom: 30px;
	}
	.create_link .form_content p{
		text-align: center;
	}
}
/* ================================================================
マイページ
================================================================ */
#main_content.mypage{
	min-height: calc(61.6vh - 110px);
}
.mypage .flex_box{
	display:-webkit-box;
	display:-ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.mypage .course_text a{
	text-decoration: underline;
}
.mypage .btn{
	padding: 0;
	margin-bottom: 15px;
	margin-right: 0;
	max-width: 100%;
}
.mypage .btn:last-child{
	margin-bottom: 0;
}
.mypage .btn a{
	color: #fff;
}
.mypage .btn .btn_inner{
	margin-bottom: 0;
	font-size: 16px;
	font-size: 1.6rem;
}
.exam_area{
	display:-webkit-box;
	display:-ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.exam_btn{
	background: #e8e8e8;
	opacity: 0.8;
	margin-bottom: 25px;
	border: 2px solid #d9d9d9;
	box-sizing: border-box;
	margin-right: 0;
}

.exam_btn:last-child{
	margin-bottom: 0;
}
.exam_btn.active{
	opacity: 1;
	background: #e9f5ff;
	border:none;
}
.exam_btn.attend{
	border: 3px solid #78b9ff;
    background-color: #daeeff;
}
.exam_btn.attend .btn_title{
    font-size: 2.5rem;
}
.exam_btn.active.mover:hover{
	opacity: 0.7;
}
.exam_btn span,
.exam_btn a{
	cursor: auto;
	display: inline-block;
	padding: 60px 36px;
	box-sizing: border-box;
}
.exam_area .exam_btn .time_left{
	color: #1355bb;
	font-weight: 600;
}
.exam_btn.active a{
	cursor: pointer;
	border: 2px solid #bbdcff;
	width: 100%;
	height: 100%;
	min-height: 224px;
}
.exam_btn.active .btn_title,
.exam_btn.active p{
	color: #111;
}
.exam_btn.attend a{
	border: none;
}
.exam_btn .btn_title{
	color: #797979;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 500;
	margin-bottom: 10px;
	text-align: left;
}
.exam_btn p{
	color: #797979;
	line-height: 1.3;
	font-size: 15px;
	font-size: 1.5rem;
	text-align: left;
	margin-bottom: 10px;
}
.exam_btn p:last-child{
	margin-bottom:0;
}
.font-weight-600 {
	font-weight: 600;
}
@media screen and (min-width: 768px){
	.mypage .flex_box{
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-line-pack: center;
		align-content: center;
	}
	.mypage .course_text p:last-child{
		margin-bottom: 0;
	}
	.mypage .btn_cont{
		width: 33%;
		align-self: center;
		padding: 0;
		margin-bottom: 0;
		flex-direction: column;
	}
	.mypage .btn .btn_inner{
		padding: 8px 0;
	}
	.exam_area{
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-line-pack: justify;
	}
	.exam_btn{
		max-width: 350px;
		width: 100%;
		text-align: center;
		margin-right: 20px;
	}
	.exam_btn:last-child{
		margin-right: 0;
		margin-bottom:25px;
	}
	.exam_btn .btn_title{
		font-size: 20px;
		font-size: 2.0rem;
	}
	.exam_btn p{
		font-size: 16px;
		font-size: 1.6rem;
	}
	.exam_btn:nth-child(3n){
		margin-right: 0;
	}
	.exam_btn:nth-child(3){
		margin-right: 20px;
	}
	.exam_btn:nth-child(2n) {
		margin-right: 0;
	}
	.exam_btn.active a{
		min-height: auto;
	}
}
@media screen and (max-width: 774px){
	.exam_btn{
		margin-right: 10px;
	}
	.exam_btn:nth-child(3n){
		margin-right: 0;
	}
	.exam_btn:nth-child(3){
		margin-right: 10px;
	}
	.exam_btn:nth-child(2n) {
		margin-right: 0;
	}
}
@media screen and (max-width: 767px){
	.exam_btn{
		margin-right: 0;
	}
	.exam_btn:nth-child(3) {
		margin-right: 0;
	}
}
@media screen and (min-width: 1160px){
	.exam_btn:nth-child(2n){
		margin-right: 20px;
	}
	.exam_btn:nth-child(3){
		margin-right: 0;
	}
	.exam_btn:last-child{
		margin-right: 0;
	}
}
/* ================================================================
決済
================================================================ */
.payment .line_box p:last-child {
	margin-bottom: 0;
}
.payment .line_box.shop p{
	margin-bottom: 15px;
}
.payment .line_box .error{
	font-size: 15px;
	font-size: 1.5rem;
	color: #ff0000;
	padding: 0;
	text-align: left;
	line-height: 1.5;
}
.payment .btn{
	padding: 0;
}
.payment .payment_area .btn .btn_inner{
	margin-bottom: 0;
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
}
@media screen and (min-width: 768px){
	.payment .line_box {
		margin-bottom: 30px;
		padding: 30px 25px;
	}
	.payment .line_box.shop h2{
		text-align: center;
		margin-bottom:20px;
	}
	.payment .line_box.payment_area p{
		margin-bottom: 20px;
		text-align:center;
	}
	.payment .line_box.shop p{
		text-align: left;
	}
	.payment .line_box.shop p.date{
		margin-bottom: 10px;
	}
	.payment .line_box .btn_cont{
		margin-bottom: 0;
		padding: 0;
	}
	.payment .line_box .btn_cont.entered{
		margin-bottom: 40px;
	}
	.payment .line_box .btn{
		padding: 0;
	}
}
/* ================================================================
パスワード再設定
================================================================ */
.reminder_send p,
.password_send p,
.contact_send  p{
	padding: 20px 0;
	margin-bottom: 20px;
	line-height: 1.6;
}
.password_send p{
	text-align: center;
}
.reminder_send > .btn,
.password_send > .btn {
	padding: 0;
}
.reminder_send .btn .btn_inner,
.password_send .btn .btn_inner{
	margin-bottom: 0;
	line-height: 1.6;
}
@media screen and (min-width: 768px){
	.reminder_send p,
	.contact_send  p{
		text-align: center;
	}
}
/* ================================================================
受験申込
================================================================ */

/*ステップバー*/

.stepBar{
	margin: 0 0 1em;
}
.stepBar ul{
	position: relative;
	list-style: none;
	padding: 0;
	text-align: center;
	width: 100%;
	overflow: hidden;
}
.stepBar ul li{
	position: relative;
	width: 33.333%;
	float: left;
	display: inline-block;
	line-height: 40px;
	padding: 0 40px 0 20px;
	background-color: #eee;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.stepBar ul li:before,
.stepBar ul li:after{
	position: absolute;
	left: -15px;
	display: block;
	content: '';
	background-color: #eee;
	border-left: 4px solid #FFF;
	width: 20px;
	height: 20px;
}
.stepBar ul li:before{
	bottom: 0;
	-moz-transform: skew(-30deg);
	-ms-transform: skew(-30deg);
	-webkit-transform: skew(-30deg);
	transform: skew(-30deg);
}
.stepBar ul li:after{
	top: 0;
	-moz-transform: skew(30deg);
	-ms-transform: skew(30deg);
	-webkit-transform: skew(30deg);
	transform: skew(30deg);
}
.stepBar ul li:first-child{
	moz-border-radius-topleft: 4px;
	-webkit-border-top-left-radius: 4px;
	border-top-left-radius: 4px;
	-moz-border-radius-bottomleft: 4px;
	-webkit-border-bottom-left-radius: 4px;
	border-bottom-left-radius: 4px;
}
.stepBar ul li:first-child:before,
.stepBar ul li:first-child:after{
	content: none;
}
.stepBar ul li:last-child{
	-moz-border-radius-topright: 4px;
	-webkit-border-top-right-radius: 4px;
	border-top-right-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-webkit-border-bottom-right-radius: 4px;
	border-bottom-right-radius: 4px;
}
.stepBar ul li.visited {
	color: #FFF;
	background-color: #2788e4;
}
.stepBar  ul li.visited:before,
.stepBar  ul li.visited:after {
	background-color: #2788e4;
}

/*入力ページ*/

/*ラジオボタン*/
 input[type="radio"] {
	position: absolute;
	opacity: 0;
}
 [type=radio] {
	box-sizing: border-box;
	padding: 0;
}
 input[type="radio"] + .radio-label:before {
	content: '';
	background: #f4f4f4;
	border-radius: 100%;
	border: 1px solid #b4b4b4;
	display: inline-block;
	width: 1.3em;
	height: 1.3em;
	position: relative;
	top: -0.2em;
	margin-right: 1em;
	vertical-align: top;
	cursor: pointer;
	text-align: center;
	-webkit-transition: all 250ms ease;
	transition: all 250ms ease;
}
input[type="radio"]:checked + .radio-label:before {
	background-color: #3197EE;
	box-shadow: inset 0 0 0 4px #f4f4f4;
}
 input[type="radio"]:focus + .radio-label:before {
	outline: none;
	border-color: #3197EE;
}
#form_cont #exam_info .grouping .formInner,
#form_cont #exam_info .address .formInner {
	margin-bottom: 10px;
}
#form_cont #exam_info .address .formInner:last-child {
	padding-bottom:0;
	margin-bottom: 0;
}
#form_cont #exam_info .formInner .exam_num{
	width: 45%;
}
#form_cont #exam_info .grouping input[type="text"]:disabled{
	background-color: #f4f4f4;
}
#exam_info .formInner p{
	font-size: 15px;
	font-size: 1.5rem;
	padding: 10px 0;
	line-height: 1.3;
}
#exam_info .error{
	padding: 0;
}
#exam_info .formInner .comment{
	color: #333;
}

@media screen and (min-width: 768px){
	#exam_info .form_content dl{
		border:1px solid #d9d9d9;
	}
	#exam_info .form_content dt{
		border: none;
		border-right: 1px solid #d9d9d9;
	}
	#form_cont #exam_info .grouping .formInner,
	#form_cont #exam_info .address .formInner {
		margin-bottom: 0;
		margin-right: 0;
		margin: 0;
	}
	#form_cont #exam_info .mb_0{
		margin-bottom: 0;
	}
	#exam_info .form_content dd{
		padding: 5px;
	}
	.confirm #exam_info .form_content dd{
		padding: 0;
	}
	#exam_info .form_content .grouping dd,
	#exam_info .form_content .address dd{
		padding: 25px;
	}
	#exam_info .form_content .grouping .textInner{
		padding-left: 2.45em;
	}
}

@media screen and (min-width: 768px) {
	#textbook_info .form_content dl.address {
		border:1px solid #d9d9d9;
	}
	#textbook_info .form_content .address dt {
		border: none;
		border-right: 1px solid #d9d9d9;
	}
	#form_cont #textbook_info .address .formInner {
		margin-bottom: 0;
		margin-right: 0;
		margin: 0;
	}
	#form_cont #textbook_info .mb_0 {
		margin-bottom: 0;
	}
	#textbook_info .form_content .address dd {
		padding: 5px;
	}
	.confirm #textbook_info .form_content dd {
		padding: 0;
	}
	#textbook_info .form_content .grouping dd,
	#textbook_info .form_content .address dd {
		padding: 25px;
	}
	#textbook_info .form_content .grouping .textInner {
		padding-left: 2.45em;
	}
}

#textbook_info input[type="text"]:disabled,
#textbook_info input[type="tel"]:disabled,
#textbook_info input[type="mail"]:disabled {
	background-color: #f4f4f4 !important;
}

/*確認ページ*/

.confirm #exam_info .form_content dl{
	border: none;
	border-bottom: 1px solid #d9d9d9;
}
.confirm #exam_info .form_content .grouping .formInner{
	text-indent: 0;
}
.confirm #form_cont #exam_info .formInner{
	margin-bottom: 0;
	padding:0;
	margin-left:0;
}
.confirm .form_content dt.mb_0{
	margin-bottom: 0;
}
.confirm #form_cont #exam_info .formInner dl:last-child{
	border-bottom: none;
}
.confirm #form_cont #exam_info .formInner dl{
	display:-webkit-box;
	display:-ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.confirm #form_cont #exam_info .grouping .formInner dl dt{
	align-self: baseline;
	max-width: 100%;
}
.confirm #form_cont #exam_info .grouping  .formInner dl dd{
	margin-top: 20px;
	-ms-flex-item-align: start;
	align-self: flex-start;
}
@media screen and (min-width: 768px){
	.confirm #exam_info .form_content dl{
		border-bottom: none;
	}
	.confirm #exam_info .form_content dt{
		border: 1px solid #d9d9d9;
	}
	.confirm #exam_info .form_content .grouping .formInner dt{
		border:none;
		width:100%;
	}
	.confirm #form_cont #exam_info .grouping  .formInner dl dd{
		padding:0;
		-ms-flex-item-align: center;
		align-self: center;
	}
	.confirm #form_cont #exam_info .formInner{
		margin: 0 0 0 20px;
	}
	.confirm #exam_info .form_content .grouping dd,
	.confirm #exam_info .form_content .address dd{
		padding: 20px;
	}
	.confirm #form_cont #exam_info .grouping dd .formInner,
	.confirm #form_cont #exam_info .address dd .formInner{
		margin:0;
	}
	#exam_info .formInner p{
		font-size: 16px;
		font-size: 1.6rem;
		padding-left: 0;
	}
	#exam_info .formInner .comment{
		text-indent: 0;
	}
	#exam_send h2{
		text-align: center;
	}
}
@media screen and (max-width: 320px){
	.confirm .btn.general .btn {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
@media all and (-ms-high-contrast: none){
	.btn_cont > .btn{
		margin:0;
	}
}
/* ================================================================
オフィス文書申込
================================================================ */
.application #form_cont .form_content01 dd input[type="text"],
.application #form_cont .form_content01 dd textarea{
	border: 1px solid rgb(217, 217, 217);
}
@media screen and (min-width: 768px){
	.application .form_content01 dl{
		background-color: #fafbfb;
		margin-bottom: 10px;
	}
	.application .form_content01 dt{
		align-items: flex-start;
	}
	.application #form_cont .form_content01 dt .infoInner p{
		align-self: auto;
	}
	.application #form_cont .form_content01 .formInner{
		margin: 0;
		padding: 0;
	}
	.application #form_cont .form_content01 dd input[type="text"],
	.application #form_cont .form_content01 dd textarea{
		border-left: none;
		width: 100%;
		max-width: 100%;
	}
	.application #form_cont .form_content01 dd input[type="text"]{
		padding: 17px;
	}
}

/* 申込区分 - 学生 */
table.application-type-school {
	width: 100%;
}
table.application-type-school tr th {
	width: 30%;
	text-align: left;
}
table.application-type-school tr td {
	width: 70%;
}
table.application-type-confirm tr th {
	width: 150px;
	text-align: left;
}
table.application-type-confirm tr td:first-of-type {
	width: 10px;
}