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

span.mwform-checkbox-field.horizontal-item {
	display: block; margin-bottom: 0.5em;

}

.form_box dt {
	clear: both;
}

/* ==== form style ==== */
.form_box input[type=text],
.form_box input[type=email] {
	color: #333333;
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	border: solid 1px #959595;
	display: table-cell;
}
.mw_wp_form_confirm .form_box.box02 dd.name_box span,
.mw_wp_form_confirm .form_box.box02 dd.name_box_kana span,
.mw_wp_form_confirm .form_box.box02 dd.day_box span { display: inline-block; }
.mw_wp_form_confirm .form_box.box02 dd.mail_box span { display: block; }

.contents_wrapper .mwform-tel-field input[type="text"],
.contents_wrapper .mwform-zip-field input[type="text"] {
	display: inherit;
	width: inherit;
}

.mw_wp_form_confirm .form_box.box03 {
	display: none;
}
.mw_wp_form_confirm .form_box .pink {
	display: none;
}

#form .mwform-radio-field > label > input[type="radio"] {
	display: none;
}

.mw_wp_form .type1_only,
.mw_wp_form .type2_only {
	display: none;
}

.mw_wp_form form.type1 .type1_only,
.mw_wp_form form.type2 .type2_only {
	display: block;
}

.mw_wp_form_confirm .cal_btn {
	display: none !important;
}
.mw_wp_form_confirm .input_only {
	display: none !important;
}
.mw_wp_form_confirm .notice {
	display: none !important;
}

#form .message {
	clear: both;
}

/* =================== SP =================== */
@media only screen and (max-width: 575px) {

	/* -- contents -- */
	#form .form_contents {
		width: 100%;
		font-size: 16px;
		overflow: hidden;
	}
	#form .form_contents .notice { font-size: 14px; }
	#form .lead_box .ssl_box {
		margin: 0 auto 8%;
		padding: 3% 5%;
		border: solid 8px #eeeeee;
		box-sizing: border-box;
	}
	#form .lead_box p.lead { margin-bottom: 7%; }
	#form .lead_box .ssl_box .icon {
		width: 10% !important;
		margin-top: 5px;
		float: left;
	}
	#form .lead_box .ssl_box p {
		width: 82%;
		font-size: 13px;
		float: right;
	}
	#form .lead_box .ssl_box p span {
		margin-bottom: 5px;
		font-size: 16px;
		font-weight: bold;
		text-align: center;
		display: block;
	}
	#form .form_box { margin-bottom: 20px; }
	#form .form_box h4 {
		margin-bottom: 10px;
		padding: 10px;
		font-size: 16px;
	}
	#form .form_box strong { font-size: 16px; }
	#form .form_box dl { width: 100%; }
	#form .form_box dt,
	#form .form_box dd { float: left; }
	#form .form_box dt {
		width: 30%;
		padding: 6px 10px;
	}
	#form .form_box dd {
		width: 70%;
		padding: 6px;
	}
	#form .form_box dd select.short,
	#form .form_box dd .short {
		width: 88px;
		margin: 6px 10px;
	}
	#form .form_box { margin-bottom: 4%; }
	#form .form_box h4 {
		margin-bottom: 10px;
		padding: 10px;
		font-size: 16px;
		font-weight: bold;
		line-height: 1;
		background: #eeeeee;
		display: block;
	}
	#form .form_box strong {
		font-size: 16px;
		font-weight: bold;
		text-align: center;
		display: block;
	}
	#form .form_box dl { width: 100%; }
	#form .form_box dl:after{
		content: "."; 
		display: block; 
		height: 0; 
		font-size:0;	
		clear: both; 
		visibility:hidden;
	}
	#form .form_box dt {
		width: 100%;
		padding: 2% 2% 0;
		box-sizing: border-box;
	}
	#form .form_box dd {
		width: 100%;
		padding: 2%;
		box-sizing: border-box;
	}
	#form .form_box dd select.short,
	#form .form_box dd .short {
		width: 72%;
		margin: 2% 2%;
	}
	#form .form_box dd .year select.short {
		width: 60%;
		margin: 2% 2%;
	}


	/* ==== form style ==== */
	#form .form_box input[type=checkbox] { display: none; }
	#form .form_box select,
	#form .form_box input[type=email],
	#form .form_box input[type=text] {
		margin: 6px 0 6px 10px;
		padding: 3px 10px;
		font-size: 16px;
		color: #333333;
		font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
		border: solid 1px #959595;
		border-radius: 5px;
		display: table-cell;
	}
	#form .form_box select {
		width: 168px;
		margin: 6px 0;
		padding: 3px 10px;
		font-size: 16px;
		color: #333333;
		font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
		border: solid 1px #959595;
		border-radius: 5px;
	}
	#form .form_box .first_time label:after,
	#form .form_box .second_time label:after,
	#form .form_box .day_box label:after,
	#form .form_box .trigger_box label:after {
		content: "";
		display: block;
		position: absolute;
		top: 45%;
		width: 10px;
		height: 8px;
		background: url(../img/form/arrow_black.png) center center no-repeat;
		background-size: 10px 100%;
		pointer-events: none;
	}
	#form .form_box .first_time label:after,
	#form .form_box .second_time label:after,
	#form .form_box .day_box label:after { right: 14px; }
	#form .form_box .trigger_box label:after { right: 8px; }
	#form .question_box textarea {
		width: 100%;
		height: 130px;
		margin: 6px 0;
		padding: 3px 10px;
		font-size: 16px;
		color: #333333;
		font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
		border: solid 1px #959595;
		border-radius: 5px;
		box-sizing: border-box;
	}
	#form .form_box input[type=text].middle { width: 60%; }
	#form .form_box input[type=email].long,
	#form .form_box input[type=text].long {
		width: 100%;
		margin: 2% 0;
		box-sizing: border-box;
	}


	/* ==== radio button ==== */
	#form .form_box .radiobutton,
	.form_box .mwform-radio-field > label .mwform-radio-field-text {
		position: relative;
		padding: 0 0 0 30px;
	}
	#form .form_box .radiobutton:before,
	.form_box .mwform-radio-field > label .mwform-radio-field-text:before {
		content: "";
		position: absolute;
		display: block;
		top: 50%;
		left: 0;
		margin-top: -10px;
		width: 18px;
		height: 18px;
		background-image: url(../img/form/bg_radio_off_sp.png);
		background-position: 0 0;
		background-repeat: no-repeat;
		background-size: 18px 18px;
		-webkit-background-size: 18px 18px;
		cursor: pointer;
	}
	#form .form_box .radiobutton:after,
	.form_box .mwform-radio-field > label .mwform-radio-field-text:after {
		content: "";
		position: absolute;
		display: block;
		top: 50%;
		left: 0;
		margin-top: -10px;
		width: 18px;
		height: 18px;
		background-image: url(../img/form/bg_radio_on_sp.png);
		background-position: 0 0;
		background-repeat: no-repeat;
		background-size: 18px 18px;
		-webkit-background-size: 18px 18px;
		cursor: pointer;
		opacity: 0;
	}
	#form .form_box input[type=radio]:checked + .radiobutton:after,
	.form_box .mwform-radio-field input[type=radio]:checked + .mwform-radio-field-text:after { opacity: 1; }

	/* ==== check box ==== */
	#form .form_box .checkbox {
		position: relative;
		padding: 0 0 0 30px;
	}
	#form .form_box .checkbox:before {
		content: "";
		position: absolute;
		display: block;
		top: 50%;
		left: 0;
		margin-top: -10px;
		width: 18px;
		height: 18px;
		background-image: url(../img/form/bg_check_off_sp.png);
		background-position: 0 0;
		background-repeat: no-repeat;
		background-size: 18px 18px;
		-webkit-background-size: 18px 18px;
		cursor: pointer;
	}
	#form .form_box .checkbox:after {
		content: "";
		position: absolute;
		display: block;
		top: 50%;
		left: 0;
		margin-top: -10px;
		width: 18px;
		height: 18px;
		background-image: url(../img/form/bg_check_on_sp.png);
		background-position: 0 0;
		background-repeat: no-repeat;
		background-size: 18px 18px;
		-webkit-background-size: 18px 18px;
		cursor: pointer;
		opacity: 0;
	}
	#form .form_box input[type=checkbox]:checked + .checkbox:after { opacity: 1; }


	/* -- .box01 -- */
	#form .form_box.box01 li { margin-bottom: 0.8em; }

	/* -- .box02 -- */
	#form .form_box.box02 .box {
		width: 45%;
		margin-right: 1em;
		float: left;
	}
	#form .form_box.box02 .box:after,
	#form .form_box.box02 dd:after {
		content: "."; 
		display: block; 
		height: 0; 
		font-size: 0;	
		clear: both; 
		visibility: hidden;
	}
	#form .form_box.box02 dt { margin-top: 6px; }
	#form .form_box dd .year,
	#form .form_box dd .month,
	#form .form_box dd .day {
		width: 30%;
		margin-right: 3%;
		float: left;
	}
	#form .form_box dd .year { width: 40%; }
	#form .form_box dd .month,
	#form .form_box dd .day { width: 25%; }
	#form .form_box .postal_code input[type=text].short {
		width: 25%;
		margin: 0 2%;
	}
	#form .form_box .postal_code input[type=text].zip01 { margin-left: 0 !important; }

	/* -- .box03 -- */
	#form .form_box.box03 p { padding: 2% 2%; }
	#form .form_box.box03 dd { clear: both; }
	#form .form_box.box03 dt,
	#form .form_box.box03 dd { width: 100%; }
	#form .form_box.box03 dt { margin-bottom: 2%; }
	#form .form_box.box03 dd {
		width: 100%;
		height: 7em;
		padding: 4%;
		border-radius: 5px;
		overflow-y: auto;
		box-sizing: border-box;
	}
	#form .personal_box {
		width: 100%;
		margin: 6% auto 8%;
		text-align: center;
		max-width: 350px;
	}
	#form .btn_box button {
		margin-bottom: 8%;
		border: none;
		outline: none;
		cursor: pointer;
	}
	#form .btn_box button {
		width: 100%;
		padding: 0.5em 1em;
		font-size: 20px;
	}


	/* ==== confirm ==== */
	/* -- content -- */
	#form.confirm .form_box.box01 dd.first_box span,
	#form.confirm .form_box.box01 dd.second_box span { padding-right: 1em; }
	#form.confirm .form_box.box02 dd.name_box span,
	#form.confirm .form_box.box02 dd.name_box_kana span,
	#form.confirm .form_box.box02 dd.day_box span {
		display: inline-block;
		padding: 0 1em;
	}
	#form.confirm .form_box.box02 dd.mail_box span {
		margin-bottom: 2%;
		display: block;
	}
	#form.confirm .btn_box ul {
		width: 100%;
		margin: 0 auto 10%;
		padding-top: 6%;
	}
	#form.confirm .btn_box li.btn_back { margin: 0; }
	#form.confirm .btn_box li button.btn_type2,
	#form.confirm .btn_box li button.btn_type3 {
		width: 100%;
		margin: 0;
	}


	/* ==== thanks ==== */
	/* -- content -- */
	#form.thanks h4 {
		margin: 10% 0 4%;
		font-size: 20px;
		font-weight: bold;
	}
	#form.thanks p { font-size: 16px; }
	#form.thanks .btn_box { width: 100%; }
	#form.thanks .btn_box a.btn_back {
		width: 73%;
		margin: 16% auto;
		box-sizing: border-box;
	}


	/* ==== consult ==== */
	/* -- content -- */
	#form.consult ul.caution { margin: 2% 0 8%; }
	#form.consult ul.caution li {
		margin-bottom: 2%;
		padding-left: 1em;
		text-indent: -1em;
		font-size: 16px;
	}
	#form.consult dd.second_time_box { margin-bottom: 5px; }
	#form.consult .first_day,
	#form.consult .first_time,
	#form.consult .first_day input,
	#form.consult .second_day,
	#form.consult .second_time,
	#form.consult .second_day input{ float: left; }
	#form .form_box .first_day input[type=text],
	#form .form_box .second_day input[type=text] { margin-left: 0; }
	#form .form_box .first_day input[type=text].middle,
	#form .form_box .second_day input[type=text].middle { width: 65%; }
	#form.consult .first_day,
	#form.consult .second_day { width: 55%; }
	#form.consult .first_day a,
	#form.consult .second_day a {
		width: 24px;
		height: 24px;
		margin: 4% 0 0 1em;
		display: block;
		float: left;
	}
	#form.consult .first_time,
	#form.consult .second_time { width: 35%; }
	#form.consult .first_time .short,
	#form.consult .second_time select.short { width: 100%; }
	#form.consult .school_box { margin-bottom: 2%; }
	#form.consult .school_box .box div {
		width: 45%;
		margin-bottom: 2%;
		float: left;
	}
	#form.consult .school_box input { display: none; }

	#form .btn_box input[type=submit] {
		margin-bottom: 8%;
		border: none;
		outline: none;
		cursor: pointer;
	}
	#form .btn_box input[type=submit] {
		width: 100%;
		padding: 0.5em 1em;
		font-size: 20px;
	}

	.mw_wp_form_confirm .button_box input[name="submitBack"],
	.mw_wp_form_confirm .button_box .btn_back,
	.thanks .button_box .btn_back {
		width: 100%;
		padding: 0.5em 1em;
		font-weight: 700;
		display: block;
		position: relative;
		z-index: 100;
		text-align: center;
		background: #fff;
		color: #000;
		font-size: 20px;
		text-decoration: none;
		border: solid 2px #000000;
	}
	.mw_wp_form_confirm .button_box input[name="submitBack"] { float: left; }
	.mw_wp_form_confirm .button_box input[name="submitBack"]:before,
	.mw_wp_form_confirm .button_box .btn_back:before,
	.thanks .button_box .btn_back:before {
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		left: 27px;
		width: 0;
		height: 0;
		margin-top: -9px;
		border-top: 10px solid transparent;
		border-right: 10px solid #000;
		border-bottom: 10px solid transparent;
	}

	#form .mw_wp_form_confirm .form_box .first_time label:after,
	#form .mw_wp_form_confirm .form_box .second_time label:after,
	#form .mw_wp_form_confirm .form_box .day_box label:after,
	#form .mw_wp_form_confirm .form_box .trigger_box label:after {
		display: none;
	}
	.button_box input[type="submit"],
	.button_box button {
		margin: 0 auto 10%;
		border: none;
		outline: none;
		cursor: pointer;
	}

	/* ==== check box ==== */
	.form_box .mwform-checkbox-field .mwform-checkbox-field-text {
		position: relative;
		padding: 0 0 0 30px;
		display: block;
	}
	.form_box .mwform-checkbox-field .mwform-checkbox-field-text:before {
		content: "";
		position: absolute;
		display: block;
		top: 50%;
		left: 0;
		margin-top: -10px;
		width: 18px;
		height: 18px;
		background-image: url(../img/form/bg_check_off_sp.png);
		background-position: 0 0;
		background-repeat: no-repeat;
		background-size: 18px 18px;
		-webkit-background-size: 18px 18px;
		cursor: pointer;
	}
	.form_box .mwform-checkbox-field .mwform-checkbox-field-text:after {
		content: "";
		position: absolute;
		display: block;
		top: 50%;
		left: 0;
		margin-top: -10px;
		width: 18px;
		height: 18px;
		background-image: url(../img/form/bg_check_on_sp.png);
		background-position: 0 0;
		background-repeat: no-repeat;
		background-size: 18px 18px;
		-webkit-background-size: 18px 18px;
		cursor: pointer;
		opacity: 0;
	}

	.form_box .mwform-checkbox-field input[type=checkbox]:checked + .mwform-checkbox-field-text:after { opacity: 1; }

	.mw_wp_form .form_box .horizontal-item + .horizontal-item {
		margin-left: 0;
	}

	/* ==== confirm ==== */
	/* -- content -- */
	.mw_wp_form_confirm .form_box.box01 dd.first_box span,
	.mw_wp_form_confirm .form_box.box01 dd.second_box span { padding-right: 1em; }
	.mw_wp_form_confirm .form_box.box02 dd.name_box span,
	.mw_wp_form_confirm .form_box.box02 dd.name_box_kana span,
	.mw_wp_form_confirm .form_box.box02 dd.day_box span {
		display: inline-block;
		padding: 0 1em;
	}
	.mw_wp_form_confirm .form_box.box02 dd.mail_box span {
		margin-bottom: 2%;
		display: block;
	}
	.mw_wp_form_confirm .button_box {
		width: 83%;
		margin: 0 auto 10%;
		padding-top: 6%;
	}

	.mw_wp_form_confirm .button_box input.btn_type2,
	.mw_wp_form_confirm .button_box input.btn_type3 {
		width: 100%;
		margin: 0;
	}

	.consult .first_day .cal_btn,
	.consult .second_day .cal_btn,
	.consult .first_day a,
	.consult .second_day a {
		width: 24px;
		height: 24px;
		margin: 4% 0 0 1em;
		display: block;
		float: left;

		cursor: pointer;
	}

	.consult .event_date_box { margin-bottom: 2%; }

}/* -- PC end -- */

/* =================== PC =================== */
@media only screen and (min-width: 576px) {

	.mw_wp_form_confirm .button_box input[name="submitBack"],
	.thanks .button_box .btn_back {
		width: 270px;
		padding: 0.5em 1em;
		font-weight: 700;
		display: block;
		position: relative;
		z-index: 100;
		text-align: center;
		background: #fff;
		color: #000;
		font-size: 18px;
		text-decoration: none;
		border: solid 2px #000000;
		opacity: 1;
	}
	.mw_wp_form_confirm .button_box input[name="submitBack"] { float: left; }
	.mw_wp_form_confirm .button_box input[name="submitBack"]:before,
	.mw_wp_form_confirm .button_box .btn_back:before,
	.thanks .button_box .btn_back:before {
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		left: 27px;
		width: 0;
		height: 0;
		margin-top: -9px;
		border-top: 10px solid transparent;
		border-right: 10px solid #000;
		border-bottom: 10px solid transparent;
	}
	.mw_wp_form_confirm .button_box input[name="submitBack"]:hover,
	.thanks .button_box .btn_back:hover { opacity: 0.7; }


	/* ==== form style ==== */
	.form_box select,
	.form_box input[type=text],
	.form_box input[type=email] {
		margin: 6px 0 6px 10px;
		padding: 3px 10px;
		font-size: 16px;
		border-radius: 5px;
		display: table-cell;
	}


	#form .mw_wp_form_confirm .form_box .first_time label:after,
	#form .mw_wp_form_confirm .form_box .second_time label:after,
	#form .mw_wp_form_confirm .form_box .day_box label:after,
	#form .mw_wp_form_confirm .form_box .trigger_box label:after {
		display: none;
	}

	.form_box input[type=text].middle { width: 168px; }
	.form_box input[type=text].long,
	.form_box input[type=email].long {
		width: 300px;
		margin: 6px 14px 6px 0;
	}

	.form_box .mwform-radio-field > label {
		position: relative;
		margin: 0 1.5em 3px 0;
	}
	.form_box .mwform-radio-field > label .mwform-radio-field-text {
		padding: 0 0 0 30px;
	}
	.form_box .mwform-radio-field > label .mwform-radio-field-text:before {
		content: "";
		position: absolute;
		display: block;
		top: 50%;
		left: 0;
		margin-top: -10px;
		width: 18px;
		height: 18px;
		background-image: url(../img/form/bg_radio_off_sp.png);
		background-position: 0 0;
		background-repeat: no-repeat;
		background-size: 18px 18px;
		-webkit-background-size: 18px 18px;
		cursor: pointer;
	}
	.form_box .mwform-radio-field > label .mwform-radio-field-text:after {
		content: "";
		position: absolute;
		display: block;
		top: 50%;
		left: 0;
		margin-top: -10px;
		width: 18px;
		height: 18px;
		background-image: url(../img/form/bg_radio_on_sp.png);
		background-position: 0 0;
		background-repeat: no-repeat;
		background-size: 18px 18px;
		-webkit-background-size: 18px 18px;
		cursor: pointer;
		opacity: 0;
	}
	.form_box input[type=radio]:checked + .radiobutton:after { opacity: 1; }
	.form_box input[type=radio]:checked + .mwform-radio-field-text:after { opacity: 1; }

	.form_box .mwform-checkbox-field > label {
		padding: 0 0 0 30px;
		position: relative;
	}
	.form_box .mwform-checkbox-field .mwform-checkbox-field-text:before {
		content: "";
		position: absolute;
		display: block;
		top: 50%;
		left: 0;
		margin-top: -10px;
		width: 18px;
		height: 18px;
		background-image: url(../img/form/bg_check_off_sp.png);
		background-position: 0 0;
		background-repeat: no-repeat;
		background-size: 18px 18px;
		-webkit-background-size: 18px 18px;
		cursor: pointer;
	}
	.form_box .mwform-checkbox-field .mwform-checkbox-field-text:after {
		content: "";
		position: absolute;
		display: block;
		top: 50%;
		left: 0;
		margin-top: -10px;
		width: 18px;
		height: 18px;
		background-image: url(../img/form/bg_check_on_sp.png);
		background-position: 0 0;
		background-repeat: no-repeat;
		background-size: 18px 18px;
		-webkit-background-size: 18px 18px;
		cursor: pointer;
		opacity: 0;
	}
	.form_box .mwform-checkbox-field input[type=checkbox]:checked + .mwform-checkbox-field-text:after { opacity: 1; }


	/* -- .box01 -- */
	.form_box.box01 li { margin-bottom: 0.5em; }
	.form_box.box01 dt { margin-top: 6px; }

	/* ==== confirm ==== */
	/* -- content -- */
	.mw_wp_form_confirm .form_box.box02 dd { margin-top: 6px; }
	.mw_wp_form_confirm .form_box.box01 dd.first_box span,
	.mw_wp_form_confirm .form_box.box01 dd.second_box span { padding-right: 1em; }
	.mw_wp_form_confirm .form_box.box02 dd.name_box span,
	.mw_wp_form_confirm .form_box.box02 dd.name_box_kana span,
	.mw_wp_form_confirm .form_box.box02 dd.day_box span {
		display: inline-block;
		padding: 0 1em;
	}
	.mw_wp_form_confirm .form_box.box02 dd.mail_box span {
		margin-bottom: 5px;
		display: block;
	}
	.mw_wp_form_confirm .button_box {
		width: 768px;
		margin: 0 auto 30px;
		padding-top: 20px;
	}
	.mw_wp_form_confirm .button_box input[name="submitBack"] { margin: 0; }
	.mw_wp_form_confirm .button_box input.btn_type2,
	.mw_wp_form_confirm .button_box input.btn_type3 {
		margin: 0;
		float: right;
	}
	.consult .first_day .cal_btn,
	.consult .second_day .cal_btn,
	.consult .first_day a,
	.consult .second_day a {
		width: 24px;
		height: 24px;
		margin: 8px 0.5em 0 1em;
		display: block;
		float: left;

		cursor: pointer;
	}
	.consult .event_date_box { margin-bottom: 10px;}

	.consult  .mw_wp_form .horizontal-item + .horizontal-item {
		margin-left: 0;
	}

	.btn_box input[type="submit"] {
		margin: 0 auto;
		border: none;
		outline: none;
		cursor: pointer;
		font-weight: 700;
	}

	#form .btn_box input[type="submit"] {
		width: 270px;
		margin: 0 130px;
		padding: 10px 20px;
		font-size: 20px;
		border: none;
		cursor: pointer;
	}

}/* -- PC end -- */


/* =================== 190628SP =================== */
@media only screen and (max-width: 575px) {
	#form .form_box h4 {
		font-size: 20px;
	}
	#form .form_box dt {
		font-size: 18px;
		font-weight: bold;
	}
	#form .form_box dd {
		padding: 1% 2% 2%;
	}
}

/* =================== 20200304-PC =================== */
#form.thanks div.line-contents {
    text-align: center;
    max-width: 720px;
    margin: 0 auto;
    background: #eee;
}

#form.thanks div.line-contents p.sub-title {
    font-weight: bold;
    font-size: 30px;
    padding: 25px 0;
    background: #fff;
}

#form.thanks div.line-contents div.content-list {
    background: #fff;
    width: 85%;
    margin: 25px auto;
    padding: 0 2.5%;
}

#form.thanks div.line-contents div.content-list p.title {
    letter-spacing: -6px;
    padding: 25px 0;
    width: 100%;
    margin: 0 auto;
}

#form.thanks div.line-contents div.content-list p.title span.sub {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: middle;
    color: #00b900;
    font-weight: bold;
    font-size: 25px;
    border: 2px solid #00b900;
    padding: 10px;
    border-radius: 50%;
}

#form.thanks div.line-contents div.content-list p.title span.sub strong {
    font-size: 40px;
    vertical-align: middle;
}

#form.thanks div.line-contents div.content-list p.title span.main {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: middle;
    width: calc(100% - 115px);
    text-align: left;
    font-weight: bold;
    margin: 0 0 0 10px;
    font-size: 25px;
    border-bottom: 2px solid #00b900;
}

#form.thanks div.line-contents div.content-list ul.bana {
    letter-spacing: -6px;
    margin: 0 auto 50px;
}

#form.thanks div.line-contents div.content-list ul.bana li {
    display: inline-block;
    max-width: 350px;
    letter-spacing: normal;
}

#form.thanks div.line-contents div.content-list ul.bana li:first-child img {
    max-width: 120px;
}

#form.thanks div.line-contents div.content-list p {
    text-align: left;
    width: 80%;
    margin: 0 0 0 20%;
    font-size: 16px;
    font-weight: bold;
}

#form.thanks div.line-contents div.content-list ul.text {
    width: 85%;
    margin: 25px auto;
}

#form.thanks div.line-contents div.content-list ul.text li {
    margin: 0 auto;
}

#form.thanks div.line-contents div.content-list ul.text li p {
    width: calc(100% - 20px);
    margin: 0 auto;
    background: #00b900;
	color: #fff;
    font-weight: bold;
    font-size: 20px;
    padding: 10px;
}

#form.thanks div.line-contents div.content-list ul.text li p strong {
    font-size: 30px;
    vertical-align: middle;
    padding: 0 10px 0 0;
}

#form.thanks div.line-contents div.content-list ul.text li i {
    font-size: 50px;
    color: #777;
}

#form.thanks div.line-contents div.content-list ul.image {
    letter-spacing: -6px;
}

#form.thanks div.line-contents div.content-list ul.image li {
    display: inline-block;
    width: 32%;
    margin: 0 0 0 2%;
}

#form.thanks div.line-contents div.content-list ul.image li:first-child {
    margin: 0;
}

.wantmag_box.haishinteishi span {
    margin: 5px 0 0;
}

p.other-text {
    margin: 10px auto;
}

p.other-text a {
    color: #eb0667;
    font-size: 14px;
    border-bottom: 1px solid #eb0667;
    transition: .3s;
}

p.other-text a:hover {
    opacity: .5;
}

p.other-text a i {
    padding: 0 5px 0 0;
}

.wantmag_box span.mwform-checkbox-field.horizontal-item {
    max-width: 300px;
    width: 100%;
}

.wantmag_box span.mwform-checkbox-field.horizontal-item label {
    padding: 10px 0 10px 50px;
    border-radius: 5px;
    border: solid 1px #959595;
    box-sizing: border-box;
	cursor: pointer;
}

.wantmag_box span.mwform-checkbox-field.horizontal-item label .mwform-checkbox-field-text::before,
.wantmag_box span.mwform-checkbox-field.horizontal-item label .mwform-checkbox-field-text::after {
    left: 15px;
}

/* -- PC end -- */


/* =================== 20200304-SP =================== */
@media only screen and (max-width: 575px) {

	#form.thanks div.line-contents p.sub-title {
		font-size: 16px;
	}

	#form.thanks div.line-contents div.content-list {
		width: 90%;
		margin: 10px auto;
	}

	#form.thanks div.line-contents div.content-list p.title {
		padding: 15px 0;
	}

	#form.thanks div.line-contents div.content-list p.title span.sub {
		font-size: 16px;
	}

	#form.thanks div.line-contents div.content-list p.title span.sub strong {
		font-size: 25px;
	}

	#form.thanks div.line-contents div.content-list p.title span.main {
		font-size: 16px;
		width: calc(100% - 80px);
		margin: 0 0 0 5px;
	}

	#form.thanks div.line-contents div.content-list ul.bana li:first-child img {
		max-width: 80px;
	}

	#form.thanks div.line-contents div.content-list ul.bana li {
		max-width: 270px;
	}

	#form.thanks div.line-contents div.content-list p {
		width: 100%;
		margin: 0 auto;
		font-size: 14px;
		font-weight: normal;
	}

	#form.thanks div.line-contents div.content-list ul.text {
		width: 100%;
	}

	#form.thanks div.line-contents div.content-list ul.text li p {
		font-size: 18px;
	}

	#form.thanks div.line-contents div.content-list ul.text li p strong {
		font-size: 25px;
		padding: 0 5px 0 0;
	}

	#form.thanks div.line-contents div.content-list ul.text li i {
		font-size: 30px;
	}

	#form.thanks div.line-contents div.content-list ul.image li,
	#form.thanks div.line-contents div.content-list ul.image li:first-child {
		display: block;
		width: 80%;
		margin: 0 auto 25px;
	}
	
	.wantmag_box span.mwform-checkbox-field.horizontal-item label {
		padding: 10px 0;
	}
	
	.form_box .wantmag_box span.mwform-checkbox-field .mwform-checkbox-field-text {
		padding: 0 0 0 45px;
	}
	
	#form .personal_box label {
		padding: 10px 0 10px 15px;
		border-radius: 5px;
		border: solid 1px #959595;
		box-sizing: border-box;
		text-align: left;
		cursor: pointer;
	}
	
	#form .form_box dd.tel_box input {
		padding: 3px 10px;
		font-size: 16px;
		color: #333333;
		font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
		border: solid 1px #959595;
		border-radius: 5px;
		display: table-cell;
		width: calc(100% - 22px);
		margin: 2% 0;
	}
	
}

/* =================== 20210316-追加 =================== */
div.pamphlet_box.clearfix {
    margin: 0 auto 25px;
}

div.pamphlet_box.clearfix p {
    font-weight: bold;
}

div.pamphlet_box.clearfix ul {
    max-width: 800px;
    margin: 25px auto;
}

div.pamphlet_box.clearfix ul li {
    float: left;
    margin: 0 0 0 25px;
}

div.pamphlet_box.clearfix ul li:first-child {
    margin: 0;
}

div.pamphlet_box.clearfix ul li a {
    display: block;
    border: 1px solid #ccc;
    border-radius: 2px;
    transition: .3s;
}

div.pamphlet_box.clearfix ul li a:hover {
    opacity: .5;
}

div.pamphlet_box.clearfix ul li a img {
    max-width: 248px;
}

@media only screen and (max-width: 575px) {
	
	div.pamphlet_box.clearfix ul li,
	div.pamphlet_box.clearfix ul li:first-child {
		margin: 25px auto;
		display: block;
		text-align: center;
		width: 300px;
		float: none;
	}

	div.pamphlet_box.clearfix ul li a img {
		max-width: none;
		width: 100%;
	}	
	
}