@charset "UTF-8";
/*
* 共通
*/
body {
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
	font-size:15px;
}
p,ul,li{
	margin:0;
	padding:0;
}

a:hover{
	opacity:0.8;
}
footer p{
	text-align:center;
	font-size:13px;
}
.wrap{
	max-width:960px;
	width:100%;
	margin:50px auto 0;
}
.wrap2{
	max-width:960px;
	width:100%;
	margin: 0;
}
.wrap3{
	max-width:960px;
	width:100%;
	margin:70px auto;
}
.wrap4{
	max-width:768px;
	width:100%;
	margin:50px auto;
}
.wrap5{
	max-width:510px;
	width:100%;
	margin:50px auto;
}
.rs_img{
	width:100%;
}
.mobile-navigation, .pure-drawer{
	display:none;
}

input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0px 1000px white inset;

}
.table1{
	max-width:510px;
	width:100%;
	border:none;
}
.table1 tr{
	border-top:1px solid #9fa0a0;
	border-bottom:1px solid #9fa0a0;
}
.table1 th{
	background:#efefef;
	width:7em;
	padding:1em;
	text-align:left;
	font-weight:normal;
}
.table1 td{
	text-align:left;
	padding:1em;
}
/*
* ここからサイト毎
*/
.main_v header{
	background:rgba(255,255,255,0.5);
}
header .wrap2{
	height:90px;
}
.g_navi ul{
	list-style:none;
	margin-top:35px;
}
.g_navi li a{	
	padding:0 0 7px;
	text-decoration:none;
	letter-spacing:0.1em;
	position: relative;
}
.g_navi li a:hover:after {
	position: absolute;
	display: block;
	top: 1.5em;
	left: 5%;
	content: "";
	width: 90%;
	height: 3px;
	background: #CA151A;
	z-index: 1;
}

.g_navi>ul>li.current:after {
	position: absolute;
	display: block;
	top: 1.5em;
	left: 5%;
	content: "";
	width: 90%;
	height: 3px;
	background: #CA151A;
	z-index: 1;
}
#gNavi .navi > .item.current a::before {
	display: none;
}
.g_navi li:not(:first-child):before{
	content: "";
	padding:0 0.5em;
}
.main_v{
	background:url("../images/main_v.png") no-repeat center center;
	background-size:cover;
	height:600px;
	width:100%;
	position:relative;
}
.main_v h2{
	padding:250px 20px 0;
	max-width:960px;
	width:100%;
	margin:0 auto;
	color:#fff;
	font-size:48px;
	text-shadow: 5px 5px 2px rgba(0,0,0,0.2);
}
.main_v h2 span{
	font-size:42px;
}
.main_v h3{
	font-size:24px;
	color:#fff;
	text-shadow: 5px 5px 2px rgba(0,0,0,0.2);
}
.f_ct{
	margin:80px 0 30px;
}
.f_ct_wrap{
	max-width:100%;;
	padding:0 20px;
}
.f_ttl1{
	position: relative;
	font-size: 40px;
	padding: 0 0 1px 0.5em;
	margin: 0 0 40px;
	letter-spacing: 0.3rem;
	font-weight: bold;
}
.f_ttl1 span {
	position: absolute;
	font-size: 18px;
	top: -1em;
	left: 1em;
}

#top_news ul{
	list-style: none;
}
#top_news ul li{
	text-indent: -6em;
	padding-left:6em;
	margin-bottom:1em;
	font-weight:bold;
}
#top_news ul li .news_time{
	padding:0 1em 0 0;
	font-weight:normal;
}
.news_cnt{
	font-size:90%;
	color:#333;
	display:block;
	text-indent:0;
	font-weight:normal;
}
#top_service img{
	width:100%;
}
#top_access h3{
	font-size: 24px;
	letter-spacing:0.1em;
	margin-bottom:1em;
}
.gmap{
	width:100%;
	height:300px;
}
.company_name{
	margin:1em 0 0;
}
.company_name, .company_ceo{
	font-size:18px;
}
.access_txt{
	font-size:18px;
}
.flow_next{
	text-align:center;
	margin:10px 20%;
}
.flow_next img{
	max-width:98px;
	width:100%;
}
.flow_gray{
	background:#f3f3f3;
	padding: 15px 0;
}
.business_area{
	text-align:center;
}
.business_area img{
	max-width:460px;
	width:100%;
}

.faci_list{
	list-style:none;
	font-size:16px;
}
.faci_list li{
	margin:0 0 0.5em;
}
.permit_list{
	list-style-position:inside;
}
.permit_list li{
	text-indent:-1.5em;
	padding-left:1.5em;
	margin-bottom:1em;
}

@media screen and (max-width: 960px){

}

@media screen and (max-width: 768px){
	/*
	* 共通
	*/
	.mobile-navigation,.pure-drawer{
		display:block;
	}
	.m_menu{
		margin:100px 0 0 ;
	}
	.m_menu li{
		border-bottom:1px solid #ccc;
		list-style:none;
	}
	.m_menu li a{
		display:block;
		color:#036eb7;
		padding:1em 1.5em;
		font-size:15px;
	}
	.m_menu .current{
		background:url(../images/menu_current_m.png) no-repeat 7px center;
	}
	.wrap{
		width:96%;
		margin:30px 2% 0;
	}
	.wrap3,.wrap4, .wrap5{
		padding:10px;
	}
	#inquiry .confirm_btn, #inquiry .reset_btn, #inquiry .back_btn, #inquiry .submit_btn{
		width:44%;
		margin:0 1%;
		padding: 1em 0;
	}
	#inquiry table tr,#inquiry table td,#inquiry table th{
		display:block;
		width:100%;
		margin: 0 auto;
	}

	/*
	* ここからサイトごと
	*/
	.main_v{
		height:400px;
	}
	.main_v h2{
		padding:100px 20px 0;
		font-size: 34px;
	}
	.main_v h2 span{
		font-size: 26px;
	}
	.main_v h3{
		font-size: 20px;
	}
}
@media screen and (max-width: 480px){
	/*
	* 共通
	*/
	#inquiry input.i_email{
		width:40%;
	}
}
/*
* 共通
*/
@media screen and (min-width: 576px){
	.col-sm-45 {
		-ms-flex: 0 0 45%;
		flex: 0 0 45%;
		max-width: 45%;
	}
	.col-sm-55 {
		-ms-flex: 0 0 55%;
		flex: 0 0 55%;
		max-width: 55%;
	}
	.fullwidth.container {
		max-width: 100%;
	}
	.f_ttl4{
		margin: 0 0 20px;
	}
	.flow_txt{
		margin:0.5em 0 0;
	}
}



/* 2022_10_28 追加分 */

/* TOP */
.main_v {
	background: none;
	height: auto;
	position: relative;
}
.header_contents {
	left: 0;
	padding: 1.5625em 3.0625em 0 0;
	position: relative;
	text-align: left;
	top: 0;
	transition: padding .2s;
	width: 100%;
	z-index: 99;
}
#top .header_contents {
	position: absolute;
}
.g_navi>ul>li {
	white-space: nowrap;
	font-size: min(1.3vw, 1.5em);
}
.g_navi>ul>li>ul {
	position: absolute;
	top: 100%;
	width: 200%;
	background: rgba(255,255,255,0.5);
	padding: 1em 0.5em;
	z-index: 99;
	margin-top: 0;
	text-align: left;
}
.g_navi>ul>li:hover>ul {
	display: block;
}
.g_navi>ul>li>ul {
	display: none;
}
.g_navi>ul>li>ul>li:first-child {
	margin-top: 0;
}
.g_navi>ul>li>ul>li {
	margin-top: 1em;
	color: #000;
}
.g_navi>ul>li>ul.business_navi>li:before {
	content: "";
	padding: 0;
}
.news_wrap{
	display: flex;
	align-items: center;
	gap: 7em;
}
.f_ttl1_sub{
	padding: 0 0 1px 0.5em;
	font-size: 2rem;
	font-weight: bold;
	letter-spacing: 0.3em;
}
.f_ttl1_sub span{
	font-size: 40px;
	margin-bottom: 0.5em;
	color: #9FA0A0;
	font-family: "Noto Serif JP", serif;
	letter-spacing: 0.5rem;
	display: block;
}
.f_ttl1_sub span::after{
	content: "";
	display: block;
	border-bottom: 3px solid #2D2869;
	width: 9em;
}
h3{
	margin-bottom: 1em;
	font-size: 1.8em;
	font-family: "Noto Serif JP", serif;
	text-align: center;
	letter-spacing: 0.3rem;
	font-weight: bold;
}
h3::before ,h3::after{
	content: "■";
	color: #CA151A;
	margin: 0 1rem;
	font-size: 1.5rem;
	display: inline-block;
	vertical-align: middle;
}
.news_contents {
	max-width: 70%;
}

.contents-wrap{
	padding: 3rem 0;
}
.contents_link::after {
  content: "\f105";
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
	background-color: #e73828;
	color: #fff;
	border-radius: 50%;
	display: inline-block;
	width: 1.5em;
	height: 1.5em;
	text-align: center;
	line-height: 1.5em;
	margin: 0.5rem;
}
a.contents_link {
	color: #002870;
}
.row3{
	flex-wrap: nowrap;
	margin: 0 0 0 auto;	
	width: 85%;
}
.col-50 {
	-ms-flex: 0 0 48%;
	flex: 0 0 48%;
	max-width: 48%;
}
.col-50 img {
	width: 100%;
}
.row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
	justify-content: space-between;
}
.col-70 {
	-ms-flex: 0 0 70%;
	flex: 0 0 70%;
	max-width: 70%;
	margin-left: 30%;
}
.col-70 img {
	width: 100%;
}

.col01 {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}
.col01 a:hover {
	opacity: 1;
}
.col01_01 {
	width: 48%;
	margin-right: 4.9%;
}
.col01_top_in_02 {
	display: flex;
	background-color: #CA151A;
	align-items: center;
	padding: 1.5em 3em;
	color: #fff;
	height: 10em;
}
p.tel_info{
	font-size: 15px;
	margin-bottom: 2em;
}
.img_res{
	width: 40%;
}
.img_res img {
	max-width: 50%;
	height: auto;
	display: block;
	margin: 0 auto;
}
.col01_top_in_02 p {
	font-size: min(1.2em, 2.2vw);
	font-weight: bold;
	margin: 0 auto;
	text-align: left;
}
.col01_02 {
	width: 47.1%;
}
footer{
	padding-top: 40px;
}
.footer_box{
	display: flex;
	justify-content: space-around;
	color: #fff;
}
.g_navi_footer ul {
	list-style: none;
	margin-top: 35px;
}
.g_navi_footer li {
	padding: 0 0.5em;
	margin-bottom: 1em;
}
.g_navii_footer li a {
	color: #fff;
	padding: 0 0 7px;
	text-decoration: none;
	letter-spacing: 0.1em;
}
.g_navi_footer>ul>li>ul {
	padding: 1em 0;
	margin-top: 0;
}
.g_navi_footer>ul>li>ul>li:first-child {
	margin-top: 0;
}
.g_navi_footer>ul>li>ul>li {
	margin-top: 1em;
	color: #fff;
}
.g_navi_footer>ul>li>ul>li a {
	color: #fff;
}
.g_navi_footer>ul>li>ul.business_navi>li:before {
	content: "";
	padding: 0;
}
.footer_box a{
	color: #fff;
}
.footer_box_address p{
text-align: left;
margin-bottom: 2em;
}
.col-sm-6 p{
margin-bottom: 1em;
}
.inquiry_box{
	position: relative;
	height: 110px;
	top: 55px
}
.footer_bg{
	background-color: #2D2869;
	padding: 2em 5em;
}
.wrap_footer_box{
	max-width: 960px;
	width: 100%;
	margin: 0 auto;
}

@media screen and (max-width: 768px){
	.sp_none{
		display: none;
	}
	.main_v header {
    padding-top: 0;
	}
	.logo{
	width: 20vw;
	}
	.m_menu li>ul {
	border-top: 1px solid #ccc;
	}
	.news_wrap {
    display: block;
	}
	.f_ttl1 {
		width: auto;
	}
	.f_ct_wrap {
		max-width: 100%;
	}
	.row{
		display: block;
		margin: 0;
	}
	.col-50 {
		max-width: 100%;
	}
	.col-70 {
		max-width: 100%;
		margin: 0;
	}
	.col01 {
		display: block;
	}
	.footer_box {
		display: block;
	}
	.inquiry_box{
		position: relative;
		height: auto;
		top: 0;
	}
	.col01_01,.col01_02{
		width: 100%;
	}
	.footer_bg{
		padding: 1em;
	}
	.col01_top_in_02 {
		height: auto;
		padding: 1.5em;
	}
	.col01_top_in_02:last-child{
		margin-bottom: 2em;
	}
	
	.col01_top_in_02 p {
    font-size:1em;
		width: 70%;
	}
	.row3{
		margin: 0; 
		width: 70%;
		display: flex;
		flex-wrap: nowrap;
	}
	.wrap_footer_box{
		margin: 0 auto;
	}
	h3 {
		font-size: 1.5em;
	}

}
@media (max-width: 576px){
	.row3 {
    width: 100%;
	}
}

/* 新着情報 */
.news_container {
	width: 90%;
}
.newswrap {
	margin-bottom: 3em;
}
.newswrap a {
	color: #9FA0A0;
}
.newswrap h4 {
	border-bottom: 2px #2D2869 solid;
	margin: 1rem 0;
	margin-bottom: 20px;
	font-size: 1.5em;
}
.news_img{
	text-align: center;
}
.news_img > img{
	width: 80%;
	 margin: 1em auto;
}

@media screen and (max-width: 768px){
	.newswrap h4 {
		font-size: 1.1em;
	}
	.news_img > img{
		width: 100%;
	}
}

/* 会社紹介 */
.about-message_img{
	width: 40%;
}
.company_name, .company_ceo {
	font-family: "Noto Serif JP", serif;
	font-size: 1em;
	letter-spacing: 0.8em;
	letter-spacing: 0.2rem;
}
.company_ceo span{
	font-size: 20px ;
}
.ideologyOl01 {
	counter-reset: Ol01-counter;
}
.ideologyOl01 > li {
	padding-left: 2em;
	position: relative;
}
.ideologyOl01 > li::before {
	position: absolute;
	top: 0;
	left: 0;
	content: counter(Ol01-counter, cjk-ideographic)'、';
	counter-increment: Ol01-counter;
}
.ideologyOl01 > li + li {
	margin-top: 1em;
}
.ideologyOl02 > li {
	padding-left: 3em;
	position: relative;
}
.ideologyOl02 > li + li {
	margin-top: 1em;
}
.ideologyOl02 > li::before {
	position: absolute;
	top: 0;
	left: 0;
	content: '（'counter(Ol02-counter)'）';
	counter-increment: Ol02-counter;
}
.ideologydl01 dt {
	padding: 0 1em;
	float: left;
	position: relative;
}
.ideologydl01 dt::after {
	position: absolute;
	top: 0;
	right: 0;
	content: "：";
}
.table_wrap{
	width: 85%;
	margin: 0 auto;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
.table02, .table03 {
	width: 100%;
	margin: 10px 0 5px;
}
.table03 th {
	width: 20%;
	white-space: nowrap;
	padding: 1.5rem;
	text-align: center;
	background: #EFEFEF;
	border-top: 1px solid #9FA0A0;
	border-bottom: 1px solid #9FA0A0;
}
.table03 td {
	padding: 1.5rem;
	border-top: 1px solid #9FA0A0;
	border-bottom: 1px solid #9FA0A0;
}
.table03_row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 2em;
}
.mb-3{
	margin-bottom: 1rem !important;
}

@media screen and (max-width: 768px){
.about-message_img{
	width: auto;
}
.table_wrap {
	width: 100%;
}
.table03 th {
	width: 25%;
	white-space: nowrap;
}
.table03_row {
	display: block;
}
}

/* 事業内容　産廃処分及びリサイクル */
.txtbox_ttl{
	font-size: 1.1em;
	font-weight: bold;
	margin-top: 1em;
}
.f-map_img{
	width: 80%;
	display: block;
	margin: 0 auto;
}
.col_imgbox{
	width: 50%;
	margin: 0 auto;
}
.col_txtbox{
	width: 48%;
}
@media screen and (max-width: 768px){
	.col_imgbox ,.col_txtbox{
		width: 100%;
	}
	.f-map_img{
		width: 100%;
	}
}

/* 事業内容　ビン・缶・ペットボトルのリサイクル */
.flwStyle01 .ttl {
	background: #2D2869;
}
.flwStyle01 > .item > * {
	border: 2px solid #2D2869;
}
.flwStyle01 .detail {
	background: #F7F8F8;
}
.flwStyle01 .ttl::after {
	border-color: #2D2869 transparent transparent transparent;
}

@media screen and (max-width: 768px){
	.flwStyle01 .detail::after {
    border-color: #2D2869 transparent transparent transparent;
}
}

/* 事業内容　解体工事 */
#kaitai_detail ul {
	list-style-position:inside;
	list-style-type: disc;
}
.item_list2{
	width:100%;
	text-align:center;
	background:#2D2869;
	color:#fff;
	font-size:20px;
	padding:0.5em;
	margin-bottom:10px;
}
#kaitai strong{
	font-size:1.5em;
}

/* 保有設備・車輌・許可 */
.ttl_sub{
	background-color: #002870;
	color: #fff;
	padding: 0.5em 1em;
	text-align: center;
}
.facilities_ttl_sub{
	color:  #002870;
}
.col-sm-6 ul {
	list-style: none;
}
.colsmm{
	width: 30%;
	background-color: #F1F6FC;
	color: #002870;
	border: #002870 solid 1px;
	border-radius: 10px;
	text-align: center;
	align-self: center;
	margin: 0 auto;
	padding: 1.5em;
	white-space: nowrap;
}
.colsmm:last-child{
	padding: 0.75em;
	line-height: 1;
}
.mt-3, .my-3 {
	margin-top: 1rem !important;
}
.col-sm-6 {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}
.table02 th {
	width: 40%;
	white-space: nowrap;
	padding: 1.5rem;
	text-align: center;
	border: 1px solid #9FA0A0;
}
.table02 td {
	padding: 1.5rem;
	border: 1px solid #9FA0A0;
}
.table02 tr:nth-child(odd) {
	background: #EFEFEF;
}
.facilityTblWrap tr{
	border-bottom: #9FA0A0 solid 1px;
}
.facilityTblWrap th,.facilityTblWrap td{
	padding: 0.5em 0;
}
.facilityTblWrap .facilityTbl01 tr:last-child{
	border-bottom: none;
}
.facilityTbl02 th, .facilityTbl03 thead th {
	background: #2D2869;
	color: #fff;
}
.facilityTbl02 td:nth-child(3) {
	padding: 0.8em 1em;
}
.facilityTbl02 tr > * , .facilityTbl03 tr > *{
	padding: 0.8em 0;
	border: 1px solid #9FA0A0;
}
.bgg{
	background: #EFEFEF;
}
.none{
	display: none;
}
.ma3{
	margin-right: 3em;
}
.ma5{
	margin-right: 5em;
}
@media screen and (max-width: 768px){
	.col-sm-6 {
    max-width: 100%;
    margin: 0 auto;
}
.sp-row{
	display: flex;
}
.table02 th {
	white-space: unset;
}
.table02 {
	font-size: 12px;
}
.facilityTblWrap .facilityTbl01 tr:last-child{
	border-bottom: #9FA0A0 solid 1px;
}
.facilityTblWrap .facilityTbl01:last-child tr:last-child{
	border-bottom: none;
}
.none{
	display: block;
}
}

/* SDGs */
.ttlbg{
	width: 100%;
	background-color: #EFEFEF;
	margin-top: 4em;
}
.ttlbg > h4{
	color: #2D2869;
	font-size: 2em;
	counter-increment: number;
	position: relative;
	height: 4em;
	display: flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	margin: 0 auto;
	font-weight: bold;
}

.ttlbg > h4::before{
	position: absolute;
    top: -5%;
    left: -1em;
    color: #CA1619;
    font-size: 3em;
    content: counter(number);
    display: block;
}
.col_sdgstxtbox {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	/* justify-content: center; */
	height: auto;
	padding: 1em;
	gap: 1em;
	width: 30%;
	border: 3px solid #2D2869;
}
/* .col_sdgstxtbox > p {
	padding: 1em 0;
} */
.icon_row{
	width: 80%;
	display: flex;
	gap: 1em;
	justify-content: center;
	flex-wrap: nowrap;
	margin: 0 auto 2em;
}
.sdgs_icon{
	width: 23%;
}
.col_sdgsimg{
	width: 48%;
}

@media screen and (max-width: 768px){
	.ttlbg > h4{
		font-size: 1.3em;
		text-align: left;
		height: auto;
		display: block;
		padding:1em 0;
		width: 80%;
		margin: 0 0 0 auto;
	}
	.ttlbg > h4::before{
		top: -8%;
		left: -0.8em;
	}
	.icon_row{
		width: 100%;
		margin: 0;
	}
	.col_sdgstxtbox {
		width: 100%;
	}
}

/* 問い合わせ */
.g_navi li.current a {
	background: none;
}

#inquiry table th {
	text-align: center;
}
#inquiry .confirm_btn, #inquiry .submit_btn {
	background: #2D2869;
}
.tblForm th {
	padding: 20px 0;
  background: #F4F4F4;
  text-align: center;
}

.formBtnArea [class*="formBtn"] {
	padding: 1em 3em;
	background: #2D2869;
}
.formBtnArea .formBtn02 {
	line-height: 0.7;
	font-size: 20px;
  background: #9fa0a0;
}

.contentIn {
	width: 100%;
}
#header {
	padding: 20px;
}
#header > p{
	margin-bottom: 1em;
}

#header > .contentIn {
	display: flex;

}
#hLogo.current a::before {
	display: none;
}
#hLogo {
	width: 20%;
	flex: unset;
}
#hLogo > a > img{
	width: 80%;
}
.header_contents_txt{
	margin-bottom: 1em;
}
#gNavi .navi > .item::before {
	display: none;
}
#gNavi .navi > .item:last-of-type::after {
	display: none;
}
.newswrap_bg
{
	background-color: #EFEFEF;
}
.top_newswrap{
padding: 50px 0;
max-width: 960px;
width: 100%;
margin: 0 auto;
}
.top_news_ttl {
	padding: 1.5em;
	width: 25%;
}
.top_news_ttl, .top_news_cnt {
	display: table-cell;
	vertical-align: middle;
}
.top_news_ttl h2 {
	font-size: 2em;
	font-family: "Noto Serif JP", serif;
	font-weight: bold;
	letter-spacing: 0.3rem;
	text-align: center;
}
.news_btn {
	display: block;
	background: #2D2869;
	color: #fff;
	margin: 8px auto;
	text-align: center;
	padding: 0.5rem 0;
}
.top_news_cnt li {
	line-height: 1.5em;
	margin: 0.5rem 0 0 3rem;
}
.top_news_cnt li time {
	margin-right: 1em;
}
img.logo{
	width: 50%;
}

.about-message_box {
	display: flex;
	flex-direction: row-reverse;
	gap: 2em;
	margin-bottom: 1.5em;
}
.text-right {
	text-align: right !important;
}

#iii .navi > .item:last-of-type::after {
	display: unset;
}

#gNavi .navi > .item:last-of-type::after {
	top: 1.5em;
	left: 5%;
	width: 90%;
	height: 3px;
	background: #CA151A;
}



@media screen and (max-width: 768px){

#gNavi {
	display: none;
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
	margin-top: 0;
	background: #002870;
	font-size: 15px;
	color: #fff;
	overflow: hidden;
	z-index: 9999;
}
#hMenuBtn button {
	background: #002870;
}
.g_navi li a:hover:after {
	display: none;
}
.g_navi>ul>li>ul {
	display: block;
}
.g_navi>ul>li>ul {
	position: relative;
	width: 100%;
	background: none;
	padding: 0;
	z-index: 1;
	margin-top: 0;
}
.g_navi>ul>li>ul>li {
	margin-top: 0;
	color: #fff;
}
#hLogo {
	width: 50%;
}
#hLogo > a > img{
	width: 100%;
}
img.logo{
	width: 100%;
}
.g_navi>ul>li {
	font-size: 1em;
}
.top_news_ttl, .top_news_cnt {
	display: block;
	width: 90%;
	margin: 0 auto;
}
.top_news_ttl {
	width: 100%;
}
.top_news_cnt li {
	line-height: 1.5em;
	margin: 1rem 0;
}
footer{
	padding-top: 20px;
}
.g_navi>ul>li.current:after {
	display: none;
}

.about-message_box {
	display: block;
}
.about-message_img img {
	float: right;
	width: 45%;
	margin-left: 1em;
}
.formBtnArea [class*="formBtn"] {
	padding: 15px;
}
.f_ttl1_sub span::after{
	width: auto;
}
}

#inquiry .f_btn2 {
	display: none;
}
#inquiry.confirm .f_btn1 {
	display: none;
}
#inquiry.confirm .f_btn2 {
	display: block;
}
#inquiry input.i_email {
	width: 46%;
}
#inquiry .txt_alert {
	color: #e73828;
}
#inquiry .reset_btn, #inquiry .back_btn {
	background: #9fa0a0;
	border: none;
	color: white;
	cursor: pointer;
}
button, html [type="button"], [type="reset"], [type="submit"] {
	-webkit-appearance: button;
}
#inquiry .confirm_btn, #inquiry .submit_btn {
	border: none;
}