@charset "UTF-8";
/* CSS Document */
/*///////////////////////////////*/
/*main*/
/*///////////////////////////////*/
body {
	-webkit-text-size-adjust: 100%;
}
body {
	font-family: 'Noto Sans JP', sans-serif, "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-display: swap;
	color: #3a3a3a;
}
#top {
	background-image: url(../images/back2024.jpg);
	background-repeat: no-repeat;
	background-position: 50% 182px;
}
#sub {
	background-image: url(../images/back_sub.jpg);
	background-repeat: no-repeat;
	background-position: 50% 182px;
}
#sub_k {
	background-image: url(../images/back_c.gif);
	background-repeat: repeat-x;
	background-position: 50% 182px;
}
@media screen and (max-width:767px) {
	#sub_k {
		background-position: 50% 152px;
	}
}
a {
	color: #3a3a3a;
	text-decoration: none;
}
a:hover p {
	opacity: 0.5;
	-moz-opacity: 0.5;
	-webkit-transition: 0.4s ease-in-out;
	-moz-transition: 0.4s ease-in-out;
	-o-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
}
/*///////////////////////////////*/
/*header */
/*///////////////////////////////*/
#header {
	width: 100%;
	height: 182px;
	border-bottom: solid 3px #3a3a3a;
}
#header_c {
	width: 100%;
	height: 169px;
	border-bottom: solid 3px #3a3a3a;
}
#header2 {
	width: 1120px;
	margin: 0 auto;
	position: relative;
}
#header2_c {
	width: 1120px;
	margin: 0 auto;
	position: relative;
}
#navi01 {
	width: 234px;
	height: 22px;
	position: absolute;
	top: 25px;
	font-size: 13px;
	border: solid 1px #4d4d4d;
	text-align: center;
	padding-top: 8px;
}
#navi02 {
	width: 234px;
	height: 22px;
	position: absolute;
	top: 72px;
	font-size: 13px;
	border: solid 1px #4d4d4d;
	text-align: center;
	padding-top: 8px;
}
#catch {
	position: absolute;
	width: 1120px;
	top: 24px;
	text-align: center;
	font-size: 13px;
	letter-spacing: 1.5px;
}
#catch_c {
	position: absolute;
	width: 1120px;
	left: 1px;
	top: 24px;
	font-size: 13px;
	letter-spacing: 1.5px;
}
#logo {
	position: absolute;
	left: 326px;
	top: 47px;
}
#logo_c {
	position: absolute;
	top: 49px;
}
#company {
	position: absolute;
	left: 884px;
	width: 211px;
	height: 104px;
	background-color: #b7de4e;
	padding-left: 25px;
	border-radius: 0px 0px 19px 19px;
}
#company_c {
	position: absolute;
	left: 781px;
	width: 314px;
	height: 80px;
	padding-top: 15px;
	background-color: #e63e1a;
	padding-left: 25px;
	border-radius: 0px 0px 19px 19px;
	font-size: 11px;
	letter-spacing: 1.4px;
	color: #FFFFFF
}
#company_c {
	position: absolute;
	left: 736px;
	width: 384px;
	height: 80px;
	padding-top: 15px;
	background-color: #e63e1a;
	padding-left: 0px;
	border-radius: 0px 0px 19px 19px;
	font-size: 11px;
	letter-spacing: 1.4px;
	color: #FFFFFF;
	text-align: center;
}
#company p {
	font-size: 12px;
	line-height: 15px;
	margin-top: 6px;
}
#header2 ul {
	position: absolute;
	top: 138px;
	font-size: 0px;
}
#header2 li {
	display: inline-block;
	border-left: solid 1px #4d4d4d;
}
#header2 li p {
	width: 159px;
	height: 18px;
	font-size: 16px;
	text-align: center;
	letter-spacing: 2px;
}
#header2 li:last-child {
	border-right: solid 1px #4d4d4d;
	width: 158px;
}
#header2_c ul {
	position: absolute;
	top: 125px;
	font-size: 0px;
}
#header2_c li {
	display: inline-block;
	border-left: solid 1px #4d4d4d;
}
#header2_c li p {
	width: 372px;
	height: 18px;
	font-size: 16px;
	text-align: center;
	letter-spacing: 2px;
}
#header2_c li:last-child {
	border-right: solid 1px #4d4d4d;
}
/*///////////////////////////////*/
/*footer */
/*///////////////////////////////*/
#footer {
	width: 100%;
	height: 100%px;
	border-top: solid 3px #3a3a3a;
	background-color: #FFFFFF
}
@media screen and (max-width:767px) {
	#footer {
		max-width: 727px;
		padding: 0px 20px;
	}
}
#footer2 {
	width: 1120px;
	margin: 0 auto;
	display: flex;
}
@media screen and (max-width:767px) {
	#footer2 {
		width: 100%;
		flex-wrap: wrap;
	}
}
#footer_left {
	margin: 44px 0px 0px 0px;
	width: 788px;
	font-size: 13px;
	line-height: 24px;
}
#footer_left_c {
	margin: 46px 0px 0px 0px;
	width: 612px;
	font-size: 13px;
	line-height: 24px;
}
@media screen and (max-width:767px) {
	#footer_left {
		width: 100%;
		font-size: 22px;
		line-height: 38px;
		flex-wrap: wrap;
		border-bottom: solid 1px #4d4d4d;
		padding-bottom: 28px;
	}
}
@media screen and (max-width:767px) {
	#footer_left_c {
		width: 100%;
		font-size: 22px;
		line-height: 39px;
		flex-wrap: wrap;
		border-bottom: solid 1px #4d4d4d;
		padding-bottom: 28px;
	}
}
#footer_right {
	margin: 41px 0px 0px 0px;
	display: flex;
}
@media screen and (max-width:767px) {
	#footer_right {
		margin: 25px 0px 0px 0px;
	}
}
#footer_navi {
	width: 163px;
	font-size: 13px;
	line-height: 31px;
	letter-spacing: 2px;
}
#footer_navi_c {
	width: 578px;
	font-size: 13px;
	margin: 9px 0px 0px 0px;
}
#footer_navi_c li {
	display: inline-block;
	border-left: solid 1px #4d4d4d;
}
#footer_navi_c li:last-child {
	border-right: solid 1px #4d4d4d;
}
#footer_navi_c li p {
	width: 188px;
	height: 14px;
	text-align: center;
}
@media screen and (max-width:767px) {
	#footer_navi_c {
		width: 100%;
		font-size: 18px;
		letter-spacing: 2px;
		margin: 9px 0px 0px 0px;
	}
}
@media screen and (max-width:767px) {
	#footer_navi_c li p {
		width: 230px;
		height: 20px;
		text-align: center;
	}
}
@media screen and (max-width:767px) {
	#footer_navi {
		width: 260px;
		font-size: 22px;
		line-height: 46px;
		letter-spacing: 2px;
	}
}
#fotter_navi01 {
	width: 234px;
	height: 20px;
	font-size: 12px;
	border: solid 1px #4d4d4d;
	text-align: center;
	padding-top: 8px;
	margin-top: 9px;
}
@media screen and (max-width:767px) {
	#fotter_navi01 {
		width: 344px;
		height: 34px;
		font-size: 20px;
		border: solid 1px #4d4d4d;
		text-align: center;
		padding-top: 12px;
		margin-top: 12px;
	}
}
#fotter_navi02 {
	width: 234px;
	height: 20px;
	font-size: 12px;
	border: solid 1px #4d4d4d;
	text-align: center;
	padding-top: 8px;
	margin-top: 15px;
}
@media screen and (max-width:767px) {
	#fotter_navi02 {
		width: 344px;
		height: 34px;
		font-size: 20px;
		border: solid 1px #4d4d4d;
		text-align: center;
		padding-top: 12px;
		margin-top: 22px;
	}
}
#fotter_company {
	width: 211px;
	height: 104px;
	background-color: #b7de4e;
	padding-top: 4px;
	padding-left: 25px;
	border-radius: 19px;
	margin-top: 15px;
}
#fotter_company_c {
	width: 369px;
	height: 74px;
	background-color: #e63e1a;
	padding-top: 17px;
	padding-left: 0px;
	border-radius: 19px;
	margin-top: 16px;
	margin-left: 205px;
	font-size: 10px;
	letter-spacing: 1.4px;
	color: #FFFFFF;
	text-align: center;
}
@media screen and (max-width:767px) {
	#fotter_company_c {
		width: 325px;
		height: 123px;
		padding-top: 13px;
		margin-top: 26px;
		margin-left: 0px;
		font-size: 18px;
		line-height: 25px;
	}
}
@media screen and (max-width:767px) {
	#fotter_company_c img {
		width: 300px;
		height: auto;
	}
}
@media screen and (max-width:767px) {
	.footer_cn {
		width: 300px;
		height: auto;
	}
}
@media screen and (max-width:767px) {
	#fotter_company {
		width: 324px;
		height: 185px;
		margin-top: 25px;
		padding-top: 0px;
	}
}
#fotter_company p {
	font-size: 12px;
	line-height: 15px;
	margin-top: 6px;
}
@media screen and (max-width:767px) {
	#fotter_company p {
		font-size: 22px;
		line-height: 38px;
		margin-top: 5px;
	}
}
#copyright {
	width: 1120px;
	margin: 0 auto;
	font-size: 10px;
	letter-spacing: 1.5px;
	text-align: right;
	margin-top: 7px;
}
#copyright_c {
	font-size: 10px;
	letter-spacing: 1.5px;
	text-align: right;
	margin-top: 49px;
}
@media screen and (max-width:767px) {
	#copyright {
		width: 100%;
		font-size: 13px;
		text-align: left;
		margin: 34px 0px 14px 0px;
	}
}
@media screen and (max-width:767px) {
	#copyright_c {
		font-size: 13px;
		text-align: left;
		margin-top: 30px;
	}
}
/*///////////////////////////////*/
/*パソコン、スマフォ切り替え*/
/*///////////////////////////////*/
@media screen and (max-width:767px) {
	#pc_hyouji {
		display: none;
	}
}
@media screen and (min-width:768px) {
	#sp_hyouji {
		display: none;
	}
}
@media screen and (max-width:767px) {
	.pchyouji {
		display: none;
	}
}
@media screen and (min-width:768px) {
	.sphyouji {
		display: none;
	}
}
/*///////////////////////////////*/
/*スマフォメニュー切り替え*/
/*///////////////////////////////*/
#header_sp {
	width: 100%;
	height: 152px;
	border-bottom: solid 3px #3a3a3a;
}
#catch_sp {
	position: absolute;
	top: 20px;
	left: 28px;
	font-size: 26px;
	letter-spacing: 1.5px;
}
#logo_sp {
	position: absolute;
	top: 55px;
	left: 20px;
}
#logo_sp_c {
	position: absolute;
	top: 58px;
	left: 26px;
}
#menu {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 100;
}
#menu div {
	width: 90px;
	height: 90px;
	position: absolute;
	right: 0;
}
#menu .menuopen {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	pointer-events: auto;
}
#menu .menuclose {
	display: none;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	pointer-events: auto;
}
#menu ul {
	background: rgba(255, 255, 255, 1);
	width: 100%;
	position: absolute;
	top: 152px;
	right: 0;
	display: none;
}
#menu li {
	padding: 10px;
	color: #3a3a3a;
	border-bottom: solid 1px #4d4d4d;
	pointer-events: auto;
	font-size: 24px;
	height: 38px;
	padding-top: 21px;
}
.sp_nabi_kugiri {
	background: #e63e1a;
	color: #ffffff;
	pointer-events: auto;
	font-size: 24px;
}
.sp_nabi_kugiri p {
	color: #ffffff;
}
.sp_nabi_kugiri2 {
	background: #b7de4e;
	color: #ffffff;
	pointer-events: auto;
	font-size: 24px;
}
.sp_nabi_kugiri2 p {
	color: #ffffff;
}
#menu:target .menuopen {
	display: none;
}
#menu:target .menuclose {
	display: block;
}
#menu:target ul {
	display: block;
}
#content {
	width: 1120px;
	margin: 0 auto;
	background-image: url(../images/back_mae2024.jpg);
	background-repeat: no-repeat;
	background-position: 50% -3px;
}
@media screen and (max-width:767px) {
	#content {
		width: 767px;
		margin: 0 auto;
	}
}
.bar_osirase {
	margin: 341px 0px 5px 0px;
}
@media screen and (max-width:767px) {
	.bar_osirase {
		margin: 0px 0px 5px 20px;
	}
}
@media screen and (max-width:767px) {
	.bar_osirase img {
		width: 350px;
		height: auto;
	}
}
#content_oshirase {
	width: 1120px;
	margin: 0 auto 92px;
}
@media screen and (max-width:767px) {
	#content_oshirase {
		width: 727px;
		margin: 0 auto;
		padding: 0px 20px;
	}
}
.bar_osirase2 {
	margin: 33px 0px 40px 0px;
}
#content_sub {
	width: 1120px;
	margin: 0 auto;
	background-image: url(../images/back_sub_mae.jpg);
	background-repeat: no-repeat;
	background-position: 50% -3px;
}
@media screen and (max-width:767px) {
	#content_sub {
		width: 727px;
		margin: 0 auto;
		padding: 0px 20px;
	}
}
#content_sub2 {
	width: 1120px;
	margin: 0 auto;
}
@media screen and (max-width:767px) {
	#content_sub2 {
		width: 727px;
		margin: 0 auto;
		padding: 0px 20px;
	}
}
/*///////////////////////////////*/
/*トップお知らせ*/
/*///////////////////////////////*/
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}
/* for macIE \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
ul#newsList li {
	color: #3a3a3a;
	font-size: 16px;
	margin: 0;
	line-height: 29px;
	margin-bottom: 12px;
}
@media screen and (max-width:767px) {
	ul#newsList li {
		color: #3a3a3a;
		font-size: 26px;
		margin: 0;
		margin-left: 20px;
		line-height: 44px;
		margin-bottom: 12px;
	}
}
ul#newsList2 li {
	color: #3a3a3a;
	font-size: 16px;
	margin: 0;
	line-height: 29px;
	margin-bottom: 12px;
}
@media screen and (max-width:767px) {
	ul#newsList2 li {
		color: #3a3a3a;
		font-size: 26px;
		margin: 0;
		margin-left: 0px;
		line-height: 44px;
		margin-bottom: 12px;
	}
}
.comment {
	color: #3a3a3a;
	display: block;
	float: left;
	overflow: hidden;
	margin-left: 149px;
	width: 971px;
}
@media screen and (max-width:767px) {
	.comment {
		color: #3a3a3a;
		display: block;
		float: left;
		overflow: hidden;
		margin-left: 0px;
		margin-right: 20px;
		width: 700px;
	}
}
.comment2 {
	color: #3a3a3a;
	display: block;
	float: left;
	overflow: hidden;
	margin-left: 149px;
	width: 971px;
}
@media screen and (max-width:767px) {
	.comment2 {
		color: #3a3a3a;
		display: block;
		float: left;
		overflow: hidden;
		margin-left: 0px;
		margin-right: 0px;
		width: 100%;
	}
}
.up_ymd {
	width: 146px;
	display: inline-block;
}
@media screen and (max-width:767px) {
	.up_ymd {
		width: 190px;
	}
}
.title {
	font-family: 'Noto Sans JP';
	font-weight: 700;
	font-style: bold;
}
/*///////////////////////////////*/
/*トップ*/
/*///////////////////////////////*/
@media screen and (max-width:767px) {
	.top_ph img {
		width: 100%;
		height: auto;
	}
}
@media screen and (max-width:767px) {
	.top_ph2 img {
		width: 100%;
		height: auto;
	}
}
.contents_menu {
	display: flex;
	margin-bottom: 50px;
	margin-top: 94px;
}
@media screen and (max-width:767px) {
	.contents_menu {
		flex-wrap: wrap;
		padding-left: 20px;
	}
}
.contents_menu7 {
	display: flex;
	margin-bottom: 50px;
}
@media screen and (max-width:767px) {
	.contents_menu7 {
		flex-wrap: wrap;
		padding-left: 20px;
		padding-right: 20px;
	}
}
.contents_menu2 {
	width: 522px;
	margin-right: 76px;
}
@media screen and (max-width:767px) {
	.contents_menu2 {
		width: 740px;
		margin-right: 20px;
		margin-bottom: 50px;
	}
}
.contents_menu4 {
	width: 223px;
	margin-right: 76px;
}
@media screen and (max-width:767px) {
	.contents_menu4 {
		width: 338px;
		margin-right: 50px;
		margin-bottom: 50px;
	}
}
.contents_menu4_2 {
	width: 223px;
	margin-right: 76px;
}
@media screen and (max-width:767px) {
	.contents_menu4_2 {
		width: 338px;
		margin-right: 0px;
		margin-bottom: 50px;
	}
}
.contents_menu5 {
	width: 223px;
}
@media screen and (max-width:767px) {
	.contents_menu5 {
		width: 338px;
	}
}
.contents_menu3 {
	width: 522px;
}
@media screen and (max-width:767px) {
	.contents_menu3 {
		width: 100%;
		margin-right: 20px;
	}
}
.contents_menu6 {
	width: 522px;
	margin-right: 76px;
	margin-bottom: 50px;
}
@media screen and (max-width:767px) {
	.contents_menu6 {
		width: 100%;
		margin-right: 20px;
		margin-bottom: 50px;
	}
}
.c_menu_p {
	color: #3a3a3a;
	font-size: 16px;
	line-height: 27px;
	margin-top: 10px;
}
@media screen and (max-width:767px) {
	.c_menu_p {
		font-size: 26px;
		line-height: 44px;
	}
}
.more {
	width: 134px;
	height: 26px;
	font-size: 14px;
	border: solid 1px #4d4d4d;
	text-align: center;
	padding-top: 6px;
	margin-top: 9px;
	border-radius: 7px;
}
@media screen and (max-width:767px) {
	.more {
		width: 180px;
		height: 34px;
		font-size: 22px;
		border: solid 1px #4d4d4d;
		text-align: center;
		padding-top: 10px;
		margin-top: 9px;
		border-radius: 7px;
	}
}
.more_d {
	width: 400px;
	height: 26px;
	font-size: 14px;
	border: solid 1px #4d4d4d;
	text-align: center;
	padding-top: 6px;
	margin-top: 9px;
	border-radius: 7px;
	margin-bottom: 45px;
}
@media screen and (max-width:767px) {
	.more_d {
		width: 100%;
		height: 34px;
		font-size: 22px;
		padding-top: 10px;
		margin-top: 9px;
		border-radius: 7px;
	}
}
.more_k {
	width: 514px;
	height: 98px;
	font-size: 34px;line-height:40px;
	color: #e63e1a;
	border: solid 4px #e63e1a;
	font-family: 'Noto Sans JP';
	font-weight: 700;
	font-style: bold;
	text-align: center;
	padding-top: 18px;
	border-radius: 7px;
}
@media screen and (max-width:767px) {
	.more_k {
		width: 100%;
		height: 94px;
		font-size: 33px;
		line-height:39px;
		color: #e63e1a;
		border: solid 4px #e63e1a;
		font-family: 'Noto Sans JP';
		font-weight: 700;
		font-style: bold;
		text-align: center;
		padding-top: 14px;
		border-radius: 7px;
	}
}
/*///////////////////////////////*/
/*サブページ*/
/*///////////////////////////////*/
#content_sub h2 {
	font-size: 19px;
	line-height: 31px;
	margin: 14px 0px 70px;
}
@media screen and (max-width:767px) {
	#content_sub h2 {
		font-size: 26px;
		line-height: 44px;
	}
}
#content_sub2 h2 {
	background-color: #e63e1a;
	width: 1120px;
	height: 53px;
	text-align: center;
	padding-top: 17px;
	color: #FFFFFF;
	font-size: 28px;
	line-height: 31px;
	margin: 40px 0px 13px;
}
@media screen and (max-width:767px) {
	#content_sub2 h2 {
		width: 100%;
		height: 57px;
		padding-top: 22px;
		font-size: 34px;
	}
}
.p_b {
	font-family: 'Noto Sans JP';
	font-weight: 700;
	font-style: bold;
}
.k_h4 {
	width: 100%;
	height: 40px;
	color: #e63e1a;
	font-size: 26px;
	margin: 0px 0px 17px;
	border-bottom: solid 1px #e63e1a;
	font-family: 'Noto Sans JP';
	font-weight: 700;
	font-style: bold;
}
@media screen and (max-width:767px) {
	.k_h4 {
		width: 100%;
		font-size: 32px;
	}
}
.k_p {
	font-size: 19px;
	line-height: 31px;
	margin: 0px 0px 45px;
}
@media screen and (max-width:767px) {
	.k_p {
		font-size: 26px;
		line-height: 44px;
	}
}
.d_p {
	font-size: 19px;
	line-height: 31px;
}
@media screen and (max-width:767px) {
	.d_p {
		font-size: 26px;
		line-height: 44px;
	}
}
.k_p2 {
	margin: 0px 0px 45px;
}
.k_p3 {
	font-size: 16px;
	line-height: 27px;
	margin: 0px 0px 15px;
}
@media screen and (max-width:767px) {
	.k_p3 {
		font-size: 26px;
		line-height: 44px;
	}
}
#content_k {
	display: flex;
}
@media screen and (max-width:767px) {
	#content_k {
		flex-wrap: wrap;
	}
}
#k_1 {
	width: 323px;
	margin-right: 76px;
}
@media screen and (max-width:767px) {
	#k_1 {
		width: 100%;
		margin-right: 0px;
	}
}
#k_2 {
	width: 323px;
	margin-right: 75px;
}
@media screen and (max-width:767px) {
	#k_2 {
		width: 100%;
		margin-right: 0px;
	}
}
#k_3 {
	width: 323px;
}
@media screen and (max-width:767px) {
	#k_3 {
		width: 100%;
		margin-right: 0px;
	}
}
.m_d {
	margin-top: 49px;
}
/*///////////////////////////////*/
/*company*/
/*///////////////////////////////*/
#top_c {
	background-image: url(../images/back_c.gif);
	background-repeat: repeat-x;
	background-position: 50% 169px;
}
@media screen and (max-width:767px) {
	#top_c {
		background-position: 50% 152px;
	}
}
#content_sub3 {
	width: 1120px;
	margin: 0 auto;
}
@media screen and (max-width:767px) {
	#content_sub3 {
		width: 727px;
		margin: 0 auto;
		padding: 0px 20px;
	}
}
#content_sub3 h2 {
	font-size: 19px;
	line-height: 31px;
	margin: 0px 0px 44px;
}
@media screen and (max-width:767px) {
	#content_sub3 h2 {
		font-size: 26px;
		line-height: 44px;
	}
}
#content_sub3 h3 {
	background-color: #7c9635;
	width: 1120px;
	height: 53px;
	text-align: center;
	padding-top: 17px;
	color: #FFFFFF;
	font-size: 28px;
	line-height: 31px;
	margin: 0px 0px 35px;
}
@media screen and (max-width:767px) {
	#content_sub3 h3 {
		width: 100%;
		height: 57px;
		padding-top: 22px;
		font-size: 34px;
	}
}
#content_sub3 h4 {
	width: 1120px;
	height: 40px;
	color: #7c9635;
	font-size: 26px;
	margin: 0px 0px 25px;
	border-bottom: solid 1px #7c9635;
	font-family: 'Noto Sans JP';
	font-weight: 700;
	font-style: bold;
}
@media screen and (max-width:767px) {
	#content_sub3 h4 {
		width: 100%;
		font-size: 32px;
	}
}
#content_sub3 h5 {
	color: #3a3a3a;
	font-size: 19px;
	margin: 0px 0px 5px;
	font-family: 'Noto Sans JP';
	font-weight: 700;
	font-style: bold;
}
@media screen and (max-width:767px) {
	#content_sub3 h5 {
		font-size: 28px;
		margin: 0px 0px 8px;
	}
}
.c_p {
	color: #3a3a3a;
	font-size: 19px;
	line-height: 31px;
	margin: 0px 0px 20px;
}
@media screen and (max-width:767px) {
	.c_p {
		font-size: 26px;
		line-height: 44px;
	}
}
.c_p2 {
	color: #3a3a3a;
	font-size: 19px;
	line-height: 31px;
	margin: 0px 0px 42px;
}
@media screen and (max-width:767px) {
	.c_p2 {
		font-size: 26px;
		line-height: 44px;
	}
}
.c_p3 {
	color: #3a3a3a;
	font-size: 16px;
	line-height: 27px;
	margin: 0px 0px 42px;
}
@media screen and (max-width:767px) {
	.c_p3 {
		font-size: 22px;
		line-height: 37px;
	}
}
.midashi_c {
	margin: 19px 0px 0px;
}
.c_ph {
	margin: 45px 0px 73px;
}
@media screen and (max-width:767px) {
	.c_ph img {
		width: 100%;
		height: auto;
	}
}
.c_ph2 {
	float: left;
	width: 395px;
	margin: 4px 0px 0px;
}
.c_mp {
	font-size: 13px;
	line-height: 27px;
	display: inline-block;
	width: 120px;
}
@media screen and (max-width:767px) {
	.c_mp {
		font-size: 24px;
		line-height: 30px;
		display: block;
		margin: 15px 0px 1px;
	}
}
.c_mp_l {
	font-size: 13px;
	line-height: 27px;
	display: inline-block;
	width: 120px;
	margin: 0px 0px 68px;
}
@media screen and (max-width:767px) {
	.c_mp_l {
		font-size: 24px;
		line-height: 30px;
		display: block;
		margin: 15px 0px 1px;
	}
}
@media screen and (max-width:767px) {
	.c_mp2 {
		font-size: 26px;
		line-height: 37px;
	}
}
.c_mp3 {
	font-size: 13px;
	line-height: 27px;
	display: inline-block;
	width: 47px;
}
@media screen and (max-width:767px) {
	.c_mp3 {
		font-size: 24px;
		line-height: 30px;
		display: block;
		;
		width: 200px;
		margin: 16px 0px 1px;
	}
}
.c_mp_l2 {
	font-size: 13px;
	line-height: 27px;
	display: inline-block;
	width: 47px;
	margin: 0px 0px 68px;
}
@media screen and (max-width:767px) {
	.c_mp_l2 {
		font-size: 24px;
		line-height: 30px;
		display: block;
		width: 200px;
		margin: 15px 0px 1px;
	}
}
.c_table {
	width: 1120px;
}
@media screen and (max-width:767px) {
	.c_table {
		width: 100%;
	}
}
.c_td {
	width: 37px;
	color: #7c9635;
	font-size: 36px;
	font-family: 'Noto Sans JP';
	font-weight: 700;
	font-style: bold;
}
@media screen and (max-width:767px) {
	.c_td {
		width: 50px;
		font-size: 42px;
	}
}
.c_td2 {
	width: 1083px;
	color: #3a3a3a;
	font-size: 19px;
	line-height: 31px;
	padding: 0px 0px 31px;
	vertical-align: top;
}
@media screen and (max-width:767px) {
	.c_td2 {
		font-size: 26px;
		line-height: 44px;
	}
}
@media screen and (max-width:767px) {
	#fotter_logo_c img {
		width: 480px;
		height: auto;
		margin-bottom: -20px;
	}
}
@media screen and (max-width:767px) {
	#fotter_logo img {
		width: 585px;
		height: auto;
		margin-bottom: -15px;
	}
}
/*///////////////////////////////*/
/*company*/
/*///////////////////////////////*/
.content_w {
	display: flex;
}
@media screen and (max-width:767px) {
	.content_w {
		flex-wrap: wrap;
	}
}
@media screen and (max-width:767px) {
	.w_sph img {
		width: 100%;
		height: auto;
	}
}
.w_1 {
	width: 522px;
	margin-right: 74px;
}
@media screen and (max-width:767px) {
	.w_1 {
		width: 100%;
		margin-right: 0px;
	}
}
.w_2 {
	width: 522px;
}
@media screen and (max-width:767px) {
	.w_2 {
		width: 100%;
	}
}
.w_midashi {
	color: #e63e1a;
	font-size: 26px;
	margin: 17px 0px 14px;
	font-family: 'Noto Sans JP';
	font-weight: 700;
	font-style: bold;
}
@media screen and (max-width:767px) {
	.w_midashi {
		width: 100%;
		font-size: 32px;
	}
}

.content_w h5 {
	color: #3a3a3a;
	font-size: 19px;
	margin: 0px 0px 6px;
	font-family: 'Noto Sans JP';
	font-weight: 700;
	font-style: bold;
}
@media screen and (max-width:767px) {
	.content_w h5 {
		font-size: 28px;
		margin: 0px 0px 8px;
	}
}
#content_sub h4 {
	width: 1120px;
	height: 40px;
	color: #e63e1a;
	font-size: 26px;
	margin: 0px 0px 19px;
	border-bottom: solid 1px #e63e1a;
	font-family: 'Noto Sans JP';
	font-weight: 700;
	font-style: bold;
}
@media screen and (max-width:767px) {
	#content_sub h4 {
		width: 100%;
		font-size: 32px;
	}
}
.w_p {
	font-size: 16px;
	line-height: 27px;
	margin: 0px 0px 76px;
}
@media screen and (max-width:767px) {
	.w_p {
		font-size: 26px;
		line-height: 44px;
		margin: 0px 0px 76px;
	}
}
.w_p2 {
	font-size: 19px;
	line-height: 31px;
	margin: 0px 0px 76px;
}
@media screen and (max-width:767px) {
	.w_p2 {
		font-size: 26px;
		line-height: 44px;
	}
}
.w_ph {
	width: 203px;
	float: left;
	margin: 0px 0px 176px;
}
@media screen and (max-width:767px) {
	.w_ph {
		width: 203px;
		float: left;
		margin: 0px 0px 0px;
	}
}
/*///////////////////////////////*/
/*contact*/
/*///////////////////////////////*/
#contact_t {
	display: flex;
	margin-top: -28px;
}
@media screen and (max-width:767px) {
	#contact_t {
		flex-wrap: wrap;
		margin-top: -28px;
	}
}
#contact_t p {
	font-size: 16px;
	;
}
@media screen and (max-width:767px) {
	#contact_t p {
		font-size: 24px;
	}
}
.contact_02 {
	width: 374px;
	margin-right: 75px;
}
@media screen and (max-width:767px) {
	.contact_02 {
		width: 100%;
		margin-right: 0px;
	}
}
.contact_03 {
	width: 671px;
}
@media screen and (max-width:767px) {
	.contact_03 {
		width: 100%;
	}
}
.mini_p {
	font-size: 13px;
}
@media screen and (max-width:767px) {
	.mini_p {
		font-size: 20px;
	}
}
.input_01 {
	font-size: 16px;
	border: solid 2px #3a3a3a;
	margin-top: 12px;
	margin-bottom: 24px;
	width: 368px;
	height: 28px;
}
@media screen and (max-width:767px) {
	.input_01 {
		font-size: 24px;
		border: solid 2px #3a3a3a;
		margin-top: 12px;
		margin-bottom: 24px;
		width: 80%;
		height: 28px;
	}
}
input[type=text] {
	border: solid 2px #3a3a3a;
	-webkit-border-radius: 0;
	-webkit-appearance: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
input[type="text"]:focus {
	border: 2px solid #b3b3b3;
	outline: 0;
}
textarea:focus {
	border: 2px solid #b3b3b3;
	outline: 0;
}
input[type="submit"] {
	-webkit-appearance: none;
	border-radius: 0;
}
.input_02 {
	font-size: 16px;
	border: solid 2px #3a3a3a;
	margin-top: 12px;
	margin-bottom: 24px;
	resize: none;
	-webkit-border-radius: 0;
	-webkit-appearance: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	width: 663px;
	height: 300px;
}
@media screen and (max-width:767px) {
	.input_02 {
		font-size: 24px;
		line-height: 36px;
		margin-top: 12px;
		margin-bottom: 24px;
		resize: none;
		-webkit-border-radius: 0;
		-webkit-appearance: none;
		-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
		width: 90%;
		height: 300px;
	}
}
.input_03 {
	font-size: 16px;
	float: left;
}
.input_04 {
	font-family: 'Noto Sans JP';
	font-weight: 400;
	border: solid 2px #e63e1a;
	font-size: 16px;
	color: #FFFFFF;
	background-color: #e63e1a;
	width: 195px;
	height: 34px;
	float: right;
	margin-top: 6px;
	margin-bottom: 33px;
}
@media screen and (max-width:767px) {
	.input_04 {
		font-size: 22px;
		background-color: #e63e1a;
		width: 250px;
		height: 42px;
		float: right;
		margin-top: 20px;
		margin-bottom: 33px;
	}
}
.pp {
	font-size: 16px;
	line-height: 27px;
	clear: both;
}
@media screen and (max-width:767px) {
	.pp {
		font-size: 22px;
		line-height: 35px;
		clear: both;
	}
}
/*///////////////////////////////*/
/*corp*/
/*///////////////////////////////*/
#content_sub h3 {
	background-color: #e63e1a;
	width: 1120px;
	height: 53px;
	text-align: center;
	padding-top: 17px;
	color: #FFFFFF;
	font-size: 28px;
	line-height: 31px;
	margin: 0px 0px 35px;
}
@media screen and (max-width:767px) {
	#content_sub h3 {
		width: 100%;
		height: 57px;
		padding-top: 22px;
		font-size: 34px;
	}
}
.co_phi {
	display: flex;
	margin-top: 44px;
}
.co_pha {
	display: flex;
	margin-top: 37px;
	margin-bottom: 73px;
}
@media screen and (max-width:767px) {
	.co_pha {
		flex-wrap: wrap;
	}
}
.co_i {
	margin-right: 20px;
}
@media screen and (max-width:767px) {
	.co_i img {
		width: 100px;
		height: auto;
	}
}
.co_p {
	font-size: 19px;
	line-height: 31px;
}
@media screen and (max-width:767px) {
	.co_p {
		font-size: 26px;
		line-height: 44px;
	}
}
.co_phd {
	display: flex;
	margin-top: 44px;
	margin-bottom: 73px;
}
@media screen and (max-width:767px) {
	.co_phd {
		flex-wrap: wrap;
		margin-top: 44px;
		margin-bottom: 73px;
	}
}
.co_ph1 {
	margin-right: 76px;
}
@media screen and (max-width:767px) {
	.co_ph1 {
		width: 100%;
		margin-right: 0px;
	}
}
@media screen and (max-width:767px) {
	.co_ph2 {
		width: 100%;
		margin-right: 0px;
		margin-top: 73px;
	}
}
@media screen and (max-width:767px) {
	.co_ph1 img {
		width: 100%;
		height: auto;
	}
}
@media screen and (max-width:767px) {
	.co_ph2 img {
		width: 100%;
		height: auto;
	}
}
.cob {
	font-family: 'Noto Sans JP';
	font-weight: 700;
	font-style: bold;
}
.co_p2 {
	font-size: 19px;
	line-height: 43px;
}
@media screen and (max-width:767px) {
	.co_p2 {
		font-size: 26px;
		line-height: 44px;
	}
}

.co_pha2 {
	margin-right: 25px;
	margin-top: 7px;
}
@media screen and (max-width:767px) {
	.co_pha2 {
		width: 100%;
	}
}
.co_pha3 {
	margin-right: 50px;
	font-size: 16px;
	line-height: 27px;
}
@media screen and (max-width:767px) {
	.co_pha3 {
		margin-right: 50px;
		font-size: 24px;
		line-height: 40px;
		margin-top: 30px;
	}
}
.co_pha3_2 {
	font-size: 22px;
	line-height: 27px;
}
@media screen and (max-width:767px) {
	.co_pha3_2 {
		margin-right: 50px;
		font-size: 30px;
		line-height: 40px;
	}
}
.co_pha3_3 {
	font-size: 66px;
}
@media screen and (max-width:767px) {
	.co_pha3_3 {
		font-size: 45px;
	}
}
.co_mp {
	font-size: 13px;
	line-height: 27px;
	display: inline-block;
	width: 120px;
}
@media screen and (max-width:767px) {
	.co_mp {
		width: 200px;
		font-size: 24px;
		line-height: 30px;
		display: block;
		margin: 15px 0px 1px;
	}
}
@media screen and (max-width:767px) {
	.co_mp2 {
		font-size: 26px;
		line-height: 37px;
	}
}
.co_phs {
	display: flex;
	margin-top: 37px;
	margin-bottom: 100px;
}
@media screen and (max-width:767px) {
	.co_phs {
		flex-wrap: wrap;
		margin-top: 37px;
		margin-bottom: 100px;
	}
}
.co_phs2 {
	width: 585px;
	margin-right: 35px;
}
@media screen and (max-width:767px) {
	.co_phs2 {
		width: 100%;
	}
}
.co_phs3 {
	width: 500px;
	height: 421px;
	margin-top: 6px;
}
@media screen and (max-width:767px) {
	.co_phs3 {
		width: 500px;
		height: 421px;
		margin-top: 45px;
	}
}
.f_p {
	font-size: 19px;
	line-height: 31px;
	margin-top: -6px;
	margin-bottom: 41px;
}
@media screen and (max-width:767px) {
	.f_p {
		font-size: 26px;
		line-height: 44px;
	}
}
.f_p2 {
	display: flex;
}
@media screen and (max-width:767px) {
	.f_p2 {
		flex-wrap: wrap;
	}
}
.f_p3 {
	margin-right: 25px;
}
@media screen and (max-width:767px) {
	.f_p3 {
		margin-bottom: 25px;
	}
}
.red {
	color: #e63e1a;
}
.mb30 {
	margin-bottom: 45px;
}
.mb45 {
	margin-bottom: 60px;
}


.daimidashi {
	color: #3a3a3a;
	font-size: 35px;
	margin: 18px 0px 60px;
	font-family: 'Noto Sans JP';
	font-weight: 700;
	font-style: bold;
}
@media screen and (max-width:767px) {
	.daimidashi {
		width: 100%;
		font-size: 40px;
	}
}
.futo {
	font-family: 'Noto Sans JP';
	font-weight: 700;
	font-style: bold;
}
.linka {
	text-decoration: underline;
}



.ben {
	width: 323px;
}
@media screen and (max-width:767px) {
	.ben {		width: 100%;

	}
}



