@charset "utf-8";

/*====================================================================================

下層 共通項目CSS

====================================================================================*/


/*====================================================================================

下層ヘッダー

====================================================================================*/

.under_main_vc_area {
	
}
#h_wrapper .under_main_vc_area {
	height: 200px;
	width: 100%;
	background: #009100;
	position: relative;
}
#h_wrapper .under_main_vc_area::after {
	content: '';
	display: block;
	width: 100px;
	height: 100%;
	position: absolute;
	left: 50%;
	top: 0;
	background: rgb(0,145,0);
background: linear-gradient(90deg, rgba(0,145,0,1) 0%, rgba(0,145,0,0) 100%);
}
#h_wrapper .under_main_vc_area h2.cory_txt {
	font-size: 36px;
	font-weight: 700;
	line-height: 60px;
	color: #fff;
	position: absolute;
	z-index: 3;
	left: 50%;
	margin-left: -540px;
	top: 50%;
	transform: translateY(-50%);
}
#h_wrapper .under_main_vc_area div.imgbox {
	width: 50%;
	height: 200px;
	position: absolute;
	right: 0;
	top: 0;
	overflow: hidden;
}

#h_wrapper .under_main_vc_area div.imgbox img {
	height: 200px;
	width: auto;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 0;
}

#h_wrapper .pan_link_list {
	width: 1080px;
	margin: 15px auto 0 auto;
	display: flex;
	justify-content: flex-end;
	font-size: 14px;
	line-height: 1em;
}
#h_wrapper .pan_link_list li a {
	color: #009100;
	text-decoration: underline;
	padding-right: 18px;
	background: url("../img/icon01.svg") no-repeat right;
	background-size: 8px 10px;
}
#h_wrapper .pan_link_list li {
	margin-right: 10px;
}
#h_wrapper .pan_link_list li:last-child {
	margin-right: 0;
	font-weight: 700;
}

/* ナビゲーションの調整 */
@media screen and (max-width:1150px) {

}




/*====================================================================================

事業承継とは

====================================================================================*/

.about_blocl_01,
.about_blocl_02,
.about_blocl_03 {
	margin-bottom: 80px;
}

.about_blocl_01 .title02,
.about_blocl_02 .title02,
.about_blocl_03 .title02 {
	margin-bottom: 30px;
}

.about_blocl_01 .title03,
.about_blocl_02 .title03,
.about_blocl_03 .title03 {
	margin-bottom: 30px;
}

.about_blocl_01 h4,
.about_blocl_02 h4,
.about_blocl_03 h4 {
	font-weight: 700;
	margin-bottom: 20px;
}
.about_blocl_01 p.txt,
.about_blocl_02 p.txt,
.about_blocl_03 p.txt {
	margin-bottom: 20px;
}
.about_blocl_03 p.txt_end {
	margin-bottom: 0;
}

.about_blocl_02 .txt_end {
	margin-bottom: 50px;
}

.about_blocl_02 .list01,
.about_blocl_03 .list02{
	margin-bottom: 20px;
}
.about_blocl_02 .list01 li {
	list-style: disc;
	margin-left: 40px;
}

.about_blocl_03 .list02 li {
	list-style: decimal;
	margin-left: 40px;
}

.about_blocl_03 table {
	width: 100%;
}
.about_blocl_03 table th,
.about_blocl_03 table td{
	border: 1px #D1D1D1 solid;
	padding: 15px 20px;
	box-sizing: border-box;
}
.about_blocl_03 table th {
	text-align: left;
	color: #004C96;
	font-weight: 700;
	background: #F0F4F7;
	width: 240px;
}

.about_blocl_03 table td .st_txt {
	font-weight: 700;
	margin-bottom: 10px;
}

.about_blocl_03 table td .list03 li {
	list-style: disc;
	margin-left: 20px;
	letter-spacing: 0.04em;
	line-height: 28px;
	margin-bottom: 5px;
}
.about_blocl_03 table td .list03 li:last-child {
	margin-bottom: 0;
}


.about_blocl_03 .imgbox {
	margin-top: 30px;
}

.about_blocl_03 .imgbox img {
	width: 100%;
	height: auto;
}

.about_blocl_03 .source_txt {
	font-size: 14px;
	line-height: 1em;
	margin-top: 10px;
}

.about_blocl_03 .source_txt a {
	text-decoration: underline;
}





/*====================================================================================

協会のご案内

====================================================================================*/

.overview_blocl_01,
.overview_blocl_02 {
	margin-bottom: 80px;
}

.overview_blocl_01 .title02,
.overview_blocl_02 .title02 {
	margin-bottom: 30px;
}

.overview_blocl_02 .title03 {
	margin-bottom: 30px;
}

.overview_blocl_01 .img_box {
	width: 250px;
	float: right;
}
.overview_blocl_01 .img_box img {
	width: 100%;
	display: block;
	height: auto;
	margin-bottom: 15px;
}
.overview_blocl_01 .img_box p.name {
	text-align: center;
	font-size: 18px;
}
.overview_blocl_01 .img_box p.name span.sp1 {
	font-size: 14px;
	display: block;
	line-height: 1em;
	margin-bottom: 10px;
}
.overview_blocl_01 .img_box p.name span.sp2 {
	font-size: 14px;
}

.overview_blocl_01 .txt {
	margin-bottom: 20px;
	width: 800px;
}
.overview_blocl_01 .txt_end {
	margin-bottom: 0;
	text-align: right;
	width: 800px;
}

.overview_blocl_02 table.table01,
.overview_blocl_02 table.table02,
.overview_blocl_02 table.table03{
	width: 100%;
	margin-bottom: 50px;
}
.overview_blocl_02 table.table03 {
	margin-bottom: 0;
}

.overview_blocl_02 table.table01 th,
.overview_blocl_02 table.table01 td,
.overview_blocl_02 table.table02 th,
.overview_blocl_02 table.table02 td,
.overview_blocl_02 table.table03 th,
.overview_blocl_02 table.table03 td {
	border: 1px #D1D1D1 solid;
	padding: 15px 20px;
	text-align: left;
	box-sizing: border-box;
}

.overview_blocl_02 table.table01 th,
.overview_blocl_02 table.table02 th,
.overview_blocl_02 table.table03 th {
	font-weight: 700;
}

.overview_blocl_02 table.table01 th {
	background: #004C96;
	color: #fff;
	letter-spacing: 0.2em;
	width: 260px;
}
.overview_blocl_02 table.table02 th {
	background: #F0F4F7;
	width: 260px;
	color: #004C96;
}

.overview_blocl_02 table.table03 th {
	background: #F0F4F7;
	color: #004C96;
	text-align: center;
	letter-spacing: 0.2em;
}

.overview_blocl_02 table.table03 tr:first-child th:nth-child(1) { width: 120px;}
.overview_blocl_02 table.table03 tr:first-child th:nth-child(2) { width: 160px;}
.overview_blocl_02 table.table03 tr:first-child th:nth-child(4) { width: 200px;}

.overview_blocl_02 table.table03 tr td:first-child {
	text-align: center;
	letter-spacing: 0.1em;
}

.overview_blocl_02 .txt01 {
	margin-bottom: 30px;
}



/*====================================================================================

事業案内

====================================================================================*/

.information_blocl_01 {
	margin-bottom: 80px;
}

.information_blocl_01 .title02{
	margin-bottom: 30px;
}
.information_blocl_01 .title03{
	margin-bottom: 15px;
}


.information_blocl_01 .txt01 {
	background: #F0F9FF;
	color: #004C96;
	font-size: 18px;
	font-weight: 700;
	line-height: 32px;
	padding: 20px;
	margin-bottom: 30px;
}

.information_blocl_01 ol {
	display: flex;
	justify-content: space-between;
	margin-bottom: 80px;
}


.information_blocl_01 ol li {
	width: calc((100% - 60px) / 3);
}
.information_blocl_01 ol li .phbox {
	width: 100%;
	height: 220px;
	border-radius: 10px;
	overflow: hidden;
	margin-bottom: 20px;
} 
.information_blocl_01 ol li .phbox img {
	width: 100%;
	height: auto;
}

.information_blocl_01 ol li h3 {
	font-size: 20px;
	text-align: center;
	font-weight: 700;
	line-height: 28px;
	margin-bottom: 15px;
	height: 36px;
	position: relative;
}
.information_blocl_01 ol li h3 span {
	display: block;
	width: 100%;
	line-height: 28px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
}

.information_blocl_01 ul.list01 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.information_blocl_01 ul.list01 li {
	width: calc((100% - 60px) / 3);
	margin-bottom: 30px;
}

.information_blocl_01 ul.list01 li:nth-child(4),
.information_blocl_01 ul.list01 li:nth-child(5) {
	width: calc((100% - 30px) / 2);
	margin-bottom: 80px;
}
.information_blocl_01 ul.list01 li .phbox {
	width: 100%;
	height: 158px;
}
.information_blocl_01 ul.list01 li:nth-child(4) .phbox,
.information_blocl_01 ul.list01 li:nth-child(5) .phbox {
	width: 200px;
	float: left;
	margin-right: 20px;
}

.information_blocl_01 ul.list01 li img {
	width: 100%;
	height: auto;
}

.information_blocl_01 ul.list01 li p {
	font-weight: 700;
	line-height: 26px;
	letter-spacing: 0;
	margin-top: 10px;
}

.information_blocl_01 ul.list02 {
	display: flex;
	justify-content: center;
}

.information_blocl_01 ul.list02 li {
	width: calc((100% - 60px) / 3);
	margin-left: 30px;
}
.information_blocl_01 ul.list02 li:first-child {
	margin-left: 0;
}
.information_blocl_01 ul.list02 li a {
	display: block;
	line-height: 50px;
	background: #009100;
	color: #fff;
	text-align: center;
	font-weight: 700;
	border-radius: 26px;
	position: relative;
	border: 1px #009100 solid;
	box-sizing: border-box;
	transition: all 0.5s;
}
.information_blocl_01 ul.list02 li a::after {
	content: url("../img/icon06.svg");
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
	transition: all 0.5s;
}
.information_blocl_01 ul.list02 li a:hover {
	text-decoration: none;
	background: none;
	color: #009100;
}
.information_blocl_01 ul.list02 li a:hover::after {
	content: url("../img/icon07.svg");
}




/*====================================================================================

ニュース

====================================================================================*/

.news_page {
	display: flex;
	justify-content: space-between;
	margin-bottom: 80px;
}
.news_cnt_area {
	width: 810px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.news_cnt_area article {
	width: 390px;
	height: 250px;
	border: 1px #D1D1D1 solid;
	padding: 20px 15px 163px 15px;
	box-sizing: border-box;
	margin-bottom: 30px;
	border-radius: 6px;
	position: relative;
}


.news_cnt_area article a {
	display: block;
}
.news_cnt_area article a:hover {
	text-decoration: none;
}
.news_cnt_area article h3 {
	font-weight: 500;
	line-height: 28px;
}
.news_cnt_area article a:hover h3 {
	color: #004C96;
}

.news_cnt_area article p.comment {
	line-height: 24px;
	font-size: 14px;
	padding: 15px 15px 20px 15px;
	width: 100%;
	box-sizing: border-box;
	position: absolute;
	bottom: 0;
	left: 0;
	border-top: 1px #D1D1D1 solid;
}

.news_cnt_area article p.cate_day {
	line-height: 24px;
	font-size: 14px;
	position: absolute;
	bottom: 123px;
	left: 15px;
}
.news_cnt_area article p.cate_day span {
	display: inline-block;
	padding: 0 10px;
	border: #004C96 1px solid;
	color: #004C96;
	border-radius: 4px;
	margin-right: 10px;
}

.pager_box,
.pager_box {
	width: 100%;
	padding-top: 10px;
}
.pager_box li a,
.pager_box li a{
	display: block;
	width: 80px;
	background: #203258;
	color: #fff;
	text-align: center;
	line-height: 44px;
	border-radius: 6px;
}


.pager_box li a:hover,
.pager_box li a:hover{
	text-decoration: none;
}
.pager_box li:nth-child(1),
.pager_box li:nth-child(1){
	float: left;
}
.pager_box li:nth-child(2),
.pager_box li:nth-child(2){
	float: right;
}


.news_side_area {
	width: 220px;
}

.news_side_area .title04 {
	font-size: 20px;
	font-weight: 500;
	line-height: 36px;
	border-left: 5px #203258 solid;
	padding-left: 15px;
}
.news_side_area ul {
	border-bottom: 1px #D1D1D1 solid;
	margin-bottom: 50px;
}
.news_side_area li {
	border-top: 1px #D1D1D1 solid;
	margin-top: 15px;

	font-size: 14px;
	line-height: 22px;
	padding: 15px 10px 0 10px;
}
.news_side_area li:last-child {
	padding-bottom: 15px;
}

.news_cnt_area_detail {
	width: 810px;
}


.news_cnt_area_detail .news_box {
	border-bottom: 1px #D1D1D1 solid;
	padding-bottom: 50px;
	margin-bottom: 40px;
}

.news_cnt_area_detail .news_box h2.title {
	color: #004C96;
	font-size: 20px;
	line-height: 32px;
	font-weight: 700;
	padding-bottom: 15px;
	background: url("../img/line02.svg") no-repeat bottom left;
	margin-bottom: 20px;
}

.news_cnt_area_detail .news_box p.cate_day {
	line-height: 24px;
	font-size: 14px;
	margin-bottom: 40px;
}
.news_cnt_area_detail .news_box p.cate_day span {
	display: inline-block;
	padding: 0 10px;
	border: #004C96 1px solid;
	color: #004C96;
	border-radius: 4px;
	margin-right: 10px;
}

.news_cnt_area_detail .news_box img {
	max-width: 100%;
	height: auto;
	margin-bottom: 15px;
}
.news_cnt_area_detail .news_box p {
	margin-bottom: 15px;
}
.news_cnt_area_detail .news_box p:last-child {
	margin-bottom: 0;
}

.news_cnt_area_detail .news_box li {
	list-style: disc;
	margin-left: 25px;
	line-height: 1.5em;
	margin-bottom: 6px;
}
.news_cnt_area_detail .news_box li:last-child {
	margin-bottom: 0;
}

/*====================================================================================

事例集

====================================================================================*/

.case_block_01,
.case_block_02{
	margin-bottom: 80px;
}

.case_block_01 .cate_list {
	border-top:1px #D1D1D1 solid;
	border-bottom:1px #D1D1D1 solid;
	padding: 20px 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 50px;
}

.case_block_01 .cate_list li {
	display: inline-block;
	margin-right: 10px;
}
.case_block_01 .cate_list li:last-child {
	margin-right: 0;
}
.case_block_01 .cate_list li a {
	display: block;
	background: #004C96;
	padding: 0 28px 0 10px;
	border-radius: 4px;
	line-height: 36px;
	box-sizing: border-box;
	border: 1px #004C96 solid;
	color: #fff;
	position: relative;
}
.case_block_01 .cate_list li:nth-child(n + 2) a {
	background: none;
	color: #004C96;
}
.case_block_01 .cate_list li a::after {
	content: url("../img/icon06.svg");
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
}
.case_block_01 .cate_list li:nth-child(n + 2) a::after {
	content: url("../img/icon01.svg");
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
}

.case_block_01 .cate_list li a:hover {
	text-decoration: none;
}


.case_block_01 .case_block_wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.case_block_01 .case_block_wrap article {
	border: 1px #D1D1D1 solid;
	border-radius: 6px;
	overflow: hidden;
	width: calc((100% - 30px) / 2);
	display: flex;
	flex-direction: row-reverse;
	box-sizing: border-box;
	margin-bottom: 30px;
}
.case_block_01 .case_block_wrap article .phbox {
	width: 215px;
	height: 250px;
	position: relative;
	overflow: hidden;
}
.case_block_01 .case_block_wrap article .phbox img {
	width: 100%;
	height: auto;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.case_block_01 .case_block_wrap article .phbox .link {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}
.case_block_01 .case_block_wrap article .phbox .link a {
	display: block;
	background: #004C96;
	color: #fff;
	text-align: center;
	line-height: 36px;
	font-size: 14px;
	font-weight: 500;
}
.case_block_01 .case_block_wrap article .phbox .link a:hover {
	text-decoration: none;
}
.case_block_01 .case_block_wrap article .data {
	width: calc(100% - 215px);
	box-sizing: border-box;
	padding: 18px 15px;
}
.case_block_01 .case_block_wrap article .data h3 {
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
	margin-bottom: 15px;
}
.case_block_01 .case_block_wrap article .data p.comment {
	font-size: 14px;
	line-height: 22px;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px #D1D1D1 solid;
}
.case_block_01 .case_block_wrap article .data p.cate,
.case_block_02 .case_data_box .titbox p.cate{
	line-height: 20px;
	font-size: 14px;
}
.case_block_01 .case_block_wrap article .data p.cate span,
.case_block_02 .case_data_box .titbox p.cate span{
	color: #fff;
	line-height: 20px;
	border-radius: 2px;
	padding: 0 5px;
	margin-right: 10px;
}
.case_block_01 .case_block_wrap article .data p.cate span.tag1,
.case_block_02 .case_data_box .titbox p.cate span.tag1{
	background: #6E8154;
}
.case_block_01 .case_block_wrap article .data p.cate span.tag2,
.case_block_02 .case_data_box .titbox p.cate span.tag2{
	background: #2B7BFA;
}
.no_news_txt {
	text-align: center;
}



.case_block_02 .case_data_wrap {
	margin-bottom: 30px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.case_block_02 .case_data_box {
	width: 100%;
	margin-bottom: 30px;
	background: #F0F4F7;
	border-radius: 10px;
	overflow: hidden;
	position: relative;
}
.case_block_02 .case_data_box .phbox {
	width: 215px;
	float: left;
}
.case_block_02 .case_data_box .phbox img {
	width: 100%;
	height: auto;
}

.case_block_02 .case_data_box .titbox {
	position: absolute;
	left: 245px;
	top: 50%;
	transform: translateY(-50%);
	width: calc(100% - 245px - 30px);
}
.case_block_02 .case_data_box .titbox h3 {
	font-size: 28px;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 40px;
	padding-bottom: 10px;
	background: url("../img/case_img_02@2x.jpg")no-repeat bottom left;
	background-size: 835px 1px;
	margin-bottom: 20px;
	color: #004C96;
}


.case_block_02 .case_databox_1,
.case_block_02 .case_databox_2{
	width: calc((100% - 30px) / 2);
	box-sizing: border-box;
	padding: 20px;
}

.case_block_02 .case_databox_1 {
	background: #FFFBE0;
	border-top: 3px #FFD564 solid;
}
.case_block_02 .case_databox_2 {
	background: #E0F3FF;
	border-top: 3px #64A6FF solid;
}

.case_block_02 .case_databox_1 h4,
.case_block_02 .case_databox_2 h4{
	font-size: 18px;
	font-weight: 700;
	line-height: 1em;
	margin-bottom: 5px;
}

.case_block_02 .case_databox_1 dt,
.case_block_02 .case_databox_2 dt{
	float: left;
	width: 100px;
	clear: both;
	line-height: 24px;
	padding-top: 10px;
}
.case_block_02 .case_databox_1 dd,
.case_block_02 .case_databox_2 dd{
	padding-left: 100px;
	line-height: 24px;
	padding-top: 10px;
}

.case_block_02 .case_data_wrap .comment {
	width: 100%;
	text-align: right;
	margin-top: 10px;
	font-size: 14px;
}

.case_block_02 .comment_box p {
	margin-bottom: 20px;
}
.case_block_02 .comment_box p:last-child {
	margin-bottom: 0;
}

.case_block_02 .comment_box img {
	max-width: 100%;
	margin-bottom: 20px;
	height: auto;
}
.case_block_02 .comment_box ul li {
	list-style: disc;
	margin-left: 25px;
}
.case_block_02 .comment_box ol li {
	list-style: decimal;
	margin-left: 25px;
}
.case_block_02 .comment_box ul,
.case_block_02 .comment_box ol{
	margin-bottom: 20px;
}
.case_block_02 .comment_box a {
	color: #009100;
	text-decoration: underline;
}
/*====================================================================================

よくある質問

====================================================================================*/

.faq_block_01 {
	margin-bottom: 80px;
}

.faq_block_01 .title02 {
	margin-bottom: 30px;
}
.faq_block_01 dl {
	margin-bottom: 20px;
}
.faq_block_01 dt {
	font-size: 18px;
	padding: 13px 60px;
	border: 1px #7BADDD solid;
	line-height: 24px;
	border-radius: 10px;
	position: relative;
	cursor: pointer;
	background: #fff;
}
.faq_block_01 dt::before {
	content: 'Q.';
	font-size: 32px;
	line-height: 1em;
	color: #004C96;
	position: absolute;
	font-weight: 700;
	left: 20px;
	top: 50%;
	transform: translateY(-50%);
	margin-top: -2px;
}
.faq_block_01 dt::after {
	content: url("../img/icon08.svg");
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
}

.faq_block_01 dt.on::after {
	content: url("../img/icon09.svg");
}
.faq_block_01 dd {
	padding: 40px 60px 30px 60px;
	background: #F0F4F7;
	margin-top: -10px;
	position: relative;
	z-index: -1;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	display: none;
}
.faq_block_01 dd p {
	margin-bottom: 15px;
}
.faq_block_01 dd p:last-child {
	margin-bottom: 0;
}
.faq_block_01 dd.on {
	display: block;
}
.faq_block_01 .faq_cnt_box {
	margin-bottom: 60px;
}
.faq_block_01 .faq_cnt_box:last-child {
	margin-bottom: 0;
}



/*====================================================================================

よくある質問

====================================================================================*/

.contact_block_01 {
	margin-bottom: 80px;
}
.contact_block_01 .title02 {
	margin-bottom: 30px;
}

.contact_block_01 .contactbox {
	background: #F0F4F7;
	padding: 30px;
	border-radius: 10px;
}

.contact_block_01 .contactbox table {
	width: 100%;
}
.contact_block_01 .contactbox table.table01 tr {
	border-bottom: 1px #C2D6E5 dashed;
}
.contact_block_01 .contactbox table.table01 th {
	width: 250px;
	
}
.contact_block_01 .contactbox table.table01 th,
.contact_block_01 .contactbox table.table01 td {
	padding: 20px 0;
	text-align: left;
}

.contact_block_01 .contactbox table.table01 tr:first-child th,
.contact_block_01 .contactbox table.table01 tr:first-child td {
	padding-top: 0;
}
.contact_block_01 .contactbox table.table01 th {
	font-weight: 700;
}
.contact_block_01 .contactbox table.table01 th span {
	font-size: 12px;
	font-weight: 400;
	display: inline-block;
	padding: 0 5px;
	border-radius: 4px;
	border: #EC2124 1px solid;
	color: #EC2124;
	margin-left: 10px;
	line-height: 18px;
	margin-top: -2px;
}
.contact_block_01 .contactbox table.table01 label {
	display: inline-block;
	margin-right: 20px;
}
.contact_block_01 .contactbox table.table01 input[type=radio]{
	margin-right: 8px;
	vertical-align: text-top;
	position: relative;
	bottom: -3px;
}

.contact_block_01 .contactbox table.table01 input.inbox01 {
	width: 100%;
	height: 44px;
	border: 1px #D1D1D1 solid;
	border-radius: 6px;
	padding: 0 20px;
	box-sizing: border-box;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
	color: #121212;
}
.contact_block_01 .contactbox table.table01 .inbox02 {
	width: 100%;
	height: 200px;
	border: 1px #D1D1D1 solid;
	border-radius: 6px;
	padding: 15px 20px;
	box-sizing: border-box;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
	color: #121212;
}

.contact_block_01 .contactbox table.table01 input.inbox01::placeholder,
.contact_block_01 .contactbox table.table01 .inbox02::placeholder{
	color: #AFAFAF;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
	letter-spacing: 0.06em;
}
.contact_block_01 .contactbox table.table02 {
	margin-top: 20px;
}
.contact_block_01 .contactbox table.table02 th,
.contact_block_01 .contactbox table.table02 td{
	border: 1px #D1D1D1 solid;
	padding: 20px;
}
.contact_block_01 .contactbox table.table02 th {
	background: #004C97;
	font-weight: 700;
	width: 249px;
	color: #fff;
	box-sizing: border-box;
	letter-spacing: 0;
	text-align: left;
}
.contact_block_01 .contactbox table.table02 th span {
	font-size: 12px;
	font-weight: 400;
	display: inline-block;
	padding: 0 5px;
	border-radius: 4px;
	border: #EC2124 1px solid;
	color: #EC2124;
	line-height: 18px;
	margin-top: -2px;
}
.contact_block_01 .contactbox table.table02 td input[type=checkbox]{
	margin-right: 8px;
	vertical-align: text-top;
	position: relative;
	bottom: -3px;
}
.contact_block_01 .contactbox table.table02 td a {
	text-decoration: underline;
	color: #004C97;
}


.contact_block_01 .send_box {
	margin-top: 40px;
	text-align: center;
}
.contact_block_01 .send_box p {
	text-align: center;
}
.contact_block_01 .send_box .submitbtn {
	cursor: pointer;
	background: #004C96 url("../img/icon06.svg") no-repeat 317px;
	color: #fff;
	text-align: center;
	width: 340px;
	height: 52px;
	font-size: 18px;
	font-weight: 500;
	border: none;
	border-radius: 26px;
	letter-spacing: 0.06em;
	font-family: "Zen Kaku Gothic New", sans-serif;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output {
	text-align: center;
}

/*====================================================================================

プライバシーポリシー

====================================================================================*/

.privacy_block_01,
.privacy_block_02{
	margin-bottom: 80px;
}
.privacy_block_01 .title02,
.privacy_block_02 .title02{
	margin-bottom: 30px;
}

.privacy_block_01 .txt01,
.privacy_block_02 .txt01{
	margin-bottom: 50px;
}

.privacy_block_01 dl,
.privacy_block_02 dl{
	margin-left: 30px;
}

.privacy_block_01 dl dt,
.privacy_block_02 dl dt{
	font-size: 20px;
	font-weight: 500;
	color: #004C96;
	margin-bottom: 10px;
}
.privacy_block_01 dl dd,
.privacy_block_02 dl dd{
	font-size: 14px;
	margin-bottom: 35px;
}
.privacy_block_01 dl dd a,
.privacy_block_02 dl dd a{
	color: #004C96;
	text-decoration: underline;
	font-weight: 500;
}
.privacy_block_02 dl dd ul {
	margin-top: 15px;
}
.privacy_block_02 dl dd ul li {
	list-style: decimal;
	margin-left: 45px;
}