@charset "UTF-8";

/* fontサイズ表
	10px 	77%
	11px 	85%
	12px 	93%
	13px 	100%
	14px 	108%
	15px 	116%
	16px 	124%
	17px 	131%
	18px 	139%
	19px 	147%
	20px 	154%
	21px 	162%
	22px 	170%
	23px 	177%
	24px 	185%
	25px 	193%
	26px 	200%
	28px 	215%
	32px 	248%
	40px 	308%
*/

/* ====== reform ====== */


.section_headline {
	margin-bottom: 1rem;
}

.content_headline {
	background-color: #00a29a;
	padding: 0.5rem 1rem;
	color: #fff;
	font-size: 1.16rem;
	font-weight: bold;
}

/* reform_service_box */
.reform_service_box {
	
	
}

.reform_service_image_list {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -ms-flexbox;/*--- IE10 ---*/
	display: -o-flex;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-around;
	-ms-flex-pack: justify;/*--- IE10 ---*/
}

.reform_service_image_list > li {
	flex: 0 0 248px;
	margin: 1rem 0;
}
.reform_service_list {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -ms-flexbox;/*--- IE10 ---*/
	display: -o-flex;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	-ms-flex-pack: justify;/*--- IE10 ---*/
	align-items: stretch;
	margin-top: 2rem;
}

.reform_service_list > li{
	flex: 0 0 228px;
	border: 1px solid #dcdddd;
	padding: 10px;
	margin: 10px 0;
}

.reform_service_list > li.reform_service_list_none {
	border: none;
	padding: 10px;
}

.reform_hoken_joken_list_icon {
	text-align: center;
}

.reform_hoken_joken_list_text {
	text-align: center;
	font-weight: bold;
	margin-top: 0.5rem;
}

/* reform_hoken_description_box */

.reform_hoken_headline_box {
	position: relative;
}

.reform_hoken_headline_circle {
	position: relative;
	display: inline-block;
	margin: 1.5em 0 10px;
	padding: 5px;
	max-width: 100%;
	font-size: 1.16rem;
	font-weight: bold;
	background: #a9e1f7;
}

.reform_hoken_headline_circle:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #a9e1f7;
}

.reform_hoken_description_box {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -ms-flexbox;/*--- IE10 ---*/
	display: -o-flex;
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	-ms-flex-pack: justify;/*--- IE10 ---*/
	align-items: stretch;
	margin-top: 2rem;
	margin-bottom: 2em;
	padding: 10px;
	background-color: #efefef;
}

.reform_hoken_description_img_box {
	flex: 0 0 424px;
}

.reform_hoken_description_img_box > img{
	width: 424px;
}

.reform_hoken_description_text_box {
	flex: 1 1 auto;
	padding: 10px;
}

.reform_hoken_description_text_headline {
	background-color: #00a29a;
	padding: 0.5rem 1rem;
	color: #fff;
	font-size: 1.16rem;
	font-weight: bold;
}

.reform_hoken_description_text {
	margin-top: 0.5rem;
}

/* reform_hoken_joken_box */

.reform_hoken_joken_list {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -ms-flexbox;/*--- IE10 ---*/
	display: -o-flex;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	-ms-flex-pack: justify;/*--- IE10 ---*/
	align-items: stretch;
}

.reform_hoken_joken_list > li{
	flex: 0 0 140px;
	border: 1px solid #dcdddd;
	padding: 10px;
	margin: 10px 0;
}

li.list_none {
	border: none;
	padding: 10px;
}

/* reform_hoken_flow_box */

.reform_hoken_flow_list {
	
}
.reform_hoken_flow_list > li {
	margin-top: 1rem;
	background: #efefef;
	padding: 10px;
	font-weight: bold;
}

/* reform_hoken_qa_box */
.reform_hoken_qa_list {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -ms-flexbox;/*--- IE10 ---*/
	display: -o-flex;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	-ms-flex-pack: justify;/*--- IE10 ---*/
	align-items: stretch;
}

.reform_hoken_qa_list > li{
	flex: 0 0 316px;
	border: 1px solid #dcdddd;
	padding: 10px;
	margin: 10px 0;
}

li.list_none {
	border: none;
	padding: 10px;
}

.reform_hoken_qa_list_question {
	font-weight: bold;
	font-size: 1.08rem;
	color: #00a29a;
}

.reform_hoken_qa_list_answer {
	margin-top: 1rem;
}

/* reform_hoken_mailform_box */

.reform_hoken_mailform_document {
	margin-bottom: 1rem;
}

.reform_hoken_mailform_document a {
	background-color: #3eb8cc;
	color: #fff;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	height: 100%;
	border: solid 2px #3eb8cc;
	transition: .2s;
	border-radius: 3px;
	width: 50%;
	padding: 0.5rem 0;
}

.reform_hoken_mailform_document a:hover {
	background-color: #fff;
	color: #3eb8cc;
}

.form-s {
	width: 25%;
}

.form-m {
	width: 50%;
}

.form-l {
	width: 100%;
}

textarea {
	padding: 10px;
}

input[type="text"], input[type="password"],input[type="tel"], select {
	padding: 10px;
}

.request_text {
	font-size: 1.08rem;
}

.request_table {
	width: 100%;
	text-align: left;
	font-size: 1.08rem;
}

.request_table th,
.request_table td {
	padding: 10px 0;
}

.request_table_must {
	background-color: #DF3447;
	color: #fff;
	border-radius: 3px;
	font-size: 0.93rem;
	padding: 0 10px;
	margin-right: 0.5rem;
}

.mfp_element_submit.request_button,
.mfp_element_reset.request_button,
.mfp_element_button,
button.mfp_next,
button.mfp_prev {
	margin-top: 2rem;
	padding: 1rem 2rem;
	border: none;
	display: inline-block;
	text-shadow: none;
	background: none;
	font-size: 1.08rem;
	line-height: 1;
	color: #fff;
	position: relative;
	border-radius: 3px;
    box-shadow: 0 1px 1px rgba(0,0,0,.5);
	top: 0;
	transition: .2s all;
}

.mfp_element_submit.request_button:hover,
.mfp_element_reset:hover,
.mfp_element_button:hover,
button.mfp_next:hover,
button.mfp_prev:hover {
	top: -2px;
    box-shadow: 0 2px 10px rgba(0,0,0,.5);
	background: none;
	background-color: #5A7AB3;
}

.mfp_element_submit.request_button:active,
.mfp_element_reset:active,
.mfp_element_button:active,
button.mfp_next:active,
button.mfp_prev:active {
    box-shadow: 0 1px 1px rgba(0,0,0,.5);
    top: 0;
}

form#mailformpro.request_form {
	margin-top: 1rem;
}

.mfp_element_submit.request_button, .mfp_element_reset.request_button, .mfp_element_button, button.mfp_next, button.mfp_prev {
	margin-top: 2rem;
	padding: 1rem 2rem;
	border: none;
	display: inline-block;
	text-shadow: none;
	background: none;
	background-color: #5A7AB3;
	font-size: 1.08rem;
	line-height: 1;
	color: #fff;
	position: relative;
	border-radius: 3px;
	box-shadow: 0 1px 1px rgba(0,0,0,.5);
	top: 0;
	transition: .2s all;
}

form#mailformpro .mfp_element_text,
form#mailformpro .mfp_element_number,
form#mailformpro .mfp_element_select-one,
form#mailformpro .mfp_element_email,
form#mailformpro .mfp_element_tel,
form#mailformpro .mfp_element_textarea,
form#mailformpro .mfp_element_date,
form#mailformpro .mfp_element_password {
	box-shadow: none;
}

form#mailformpro dl.request_table {
	display:flex;
	flex-wrap: wrap;
	border-bottom: #dcdddd 1px solid;
}

form#mailformpro dl.request_table dt {
	float: none;
	clear: both;
	font-size: 1.08rem;
	padding: 10px;
	text-align: left;
	font-weight: bold;
	background-color: #f0f0f0;
	border-top: #dcdddd 1px solid;
	border-right: #dcdddd 1px solid;
	border-left: #dcdddd 1px solid;
	display: flex;
	align-items: center;
	flex: 0 0 242px;
}

form#mailformpro dl.request_table dd {
	margin: 0px;
	padding: 10px;
	font-size: 1.08rem;
	line-height: normal;
	flex: 0 0 755px;
	border-top: #dcdddd 1px solid;
	border-right: #dcdddd 1px solid;
}

.request_table .mfp_achroma,
.request_table .mfp_colored {
	background-color: transparent;
}

.request_form li {
	margin-top: 0.5rem;
}

.mail_privacy_box {
	margin-top: 1rem;
}

.mail_privacy_headline {
	border: solid 1px #8fc31f;
	background: #F4F8E7;
	padding: 10px;
	font-weight: bold;
}

.mail_privacy_text {
	padding: 10px;
	border: solid 1px #8fc31f;
	border-top: none;
}

.mail_privacy_check {
	text-align: center;
}

.mail_submit {
	text-align: center;
}