.section_type01 {
	box-shadow: rgba(0, 0, 0, 0.20) 0px 0px 2px;
	background: #fff;
}
h2 {
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight: 500;
	font-size: 24px;
}
h2.page_head01 {
	padding: 0;
	font-size: 30px;
	margin-bottom: 2rem;
	line-height: 30px;
}
h3 {
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight: 500;
	font-size: 24px;
	margin-bottom:0;
}

.article_detail_body .box h3,
.article_detail_body .box figure,
.article_detail_body .box>div {
	margin-bottom:0;
	/* 	font-size: 16px; */
}
.article_detail_body .box h3 {
	color: #018b48;
/* 	font-weight:bold; */
}
.article_detail_body .box h4 {
	display:inline;
	font-size: 20px;
	margin-bottom:0;
	font-weight:100;
}


/* ã‚¨ãƒªã‚¢åˆ¥ãƒšãƒ¼ã‚¸ */
.area_contents {
	
}
.area_contents h2 {
	padding: 0.5rem 1rem;
	background: #66b13d;
	margin-bottom: 1rem;
	color: #fff;
}
.area_contents > div {
	padding: 1rem;
	background: #f0f0f0;
}
.area_contents > div > p:first-child {
	margin-bottom: 1rem;
}

.area_contents > div > p.area_company_line {
	padding: 0.5rem 1rem;
	background: #fff;
	margin-bottom: 1rem;
}
.area_contents > div > p.area_company_line:last-child {
	margin-bottom:0;
}
.area_contents > div > p.area_company_line a{
	font-weight:bold;
	font-size:18px;
	color: #018b48;
}

.area_contents .link_wrap {
	text-align:center;
}
.area_contents a.link {
	display:inline-block;
	padding: 0.8rem 1.5rem;
	background: #ff7800;
	text-align:center;
	color:#fff;
	margin: 0 auto;
	font-size: 16px;
}

/* è¨˜äº‹ä¸€è¦§ãƒšãƒ¼ã‚¸ç”¨ */
.article_list01 {
	
}
.article_list01 h2,
.article_01 h2{
	margin-bottom: 1rem;
}
.article_list01 h2 img {
	width:100%;
}
.article_list01 .outline_txt {
	margin-bottom: 1rem;
}

.article_list01 .article_list {
	margin-bottom: 1rem;
	border: 1px solid #d0d0d0;
	display: flex;
	flex-wrap: nowrap;
	background:#f0f0f0;
}
.article_list01 .article_list .img_box {
	width: 20%;
}
.article_list01 .article_list .img_box img {
	width:100%;
	max-height: 120px;
	object-fit: cover;
}
.article_list01 .article_list .info_box {
	padding:0.5rem 1rem;
	width: calc(100% - 20%);
}
.article_list01 .article_list .info_box .tit{

}
.article_list01 .article_list .info_box .tit a{
	color:#333;
	font-weight:bold;
	text-decoration:underline;
}
.article_list01 .article_list .info_box .txt{
	
}
@media screen and (max-width:767px) {
	.article_list01 .article_list {
		flex-wrap:wrap;
	}
	.article_list01 .article_list .img_box {
		width:100%;
	}
	.article_list01 .article_list .info_box {
		width:100%;
	}
	.article_list01 .article_list .img_box img {
		max-height: 150px;
	}
}

/* 記事詳細 */
.article_detail_body .article_01, .article_detail_body p, .article_detail_body a{
	font-size: 1rem;
}
.article_01 p.mv {
	margin-bottom: 1rem;
}
.article_01 p.mv img {
	width:100%;
}
.article_01 p {
	margin-bottom: 1rem;
}
.article_01 a.back {
	display:inline-block;
	padding:0.2rem 1rem;
	color:#fff;
	background:#ff7800;
}

.article_01 .message_title {
	padding: 0.5rem 1rem;
    background: #66b13d;
    margin-bottom: 1rem;
    color: #fff;
}
.article_01 h3 {
	color: #018b48;
	margin-bottom:1rem;
}


.article_01 .outline_txt {
	margin-bottom: 1rem;
}

.article_01 .article_list {
	margin-bottom: 1rem;
	border: 1px solid #d0d0d0;
	display: flex;
	flex-wrap: nowrap;
	background:#f0f0f0;
}
.article_01 .article_list .img_box {
	width: 20%;
}
.article_01 .article_list .img_box img {
	width:100%;
	max-height: 120px;
	object-fit: cover;
}
.article_01 .article_list .info_box {
	padding:0.5rem 1rem;
	width: calc(100% - 20%);
}
.article_01 .article_list .info_box .tit{

}
.article_01 .article_list .info_box .tit a{
	color:#333;
	font-weight:bold;
	text-decoration:underline;
}
.article_01 .article_list .info_box .txt{
	
}
@media screen and (max-width:767px) {
	.article_01 .article_list {
		flex-wrap:wrap;
	}
	.article_01 .article_list .img_box {
		width:100%;
	}
	.article_01 .article_list .info_box {
		width:100%;
	}
	.article_01 .article_list .img_box img {
		max-height: 150px;
	}
}

.article_01 .lp_box {
	display: flex;
	align-items: start;
}

.article_01 img.fl {
	max-width:200px;
	margin:0 1rem 1rem 0;
	object-fit: contain;
}

.article_01 .lp_tit02 {
	font-weight:bold;
	font-size:20px;
	color:#fff;
	background:#66b13d;
	padding:0.5rem 1rem;

}

.article_01 .koe_data {
	font-size:18px;
}
.article_01 .lp_tit02 i{
	margin-right:0.5rem;
}
.article_01 h4.lp_tit03 {
    padding: 0.5rem 1rem;
    background: #e0e0e0;
}






.article_title {
	height: inherit;
	display: flex;
	align-items: center;
	color: #fff;
	padding: 1rem 1rem 1rem 1.5rem;
	font-weight: bold;
	font-size: 28px;
	line-height: 36px;
	letter-spacing: 0.1rem;
	margin-bottom: 1rem;
}
.article_title.article_head_abouttaxi {
	background: linear-gradient(60deg, rgb(134 186 55) 0%, rgba(102,177,61,100) 50%, rgba(102,176,61,0)) 70%, 
  url(../images/column-bg01.png) no-repeat right center / 55%;
}
.article_title.article_head_tokyo23 {
	background: linear-gradient(60deg, rgb(134 186 55) 0%, rgba(102,177,61,100) 50%, rgba(102,176,61,0)) 70%, 
  url(../images/column-bg02.png) no-repeat right center / 55%;
}
.article_title.article_head_tensyoku {
	background: linear-gradient(60deg, rgb(134 186 55) 0%, rgba(102,177,61,100) 50%, rgba(102,176,61,0)) 70%, 
  url(../images/column-bg03.png) no-repeat right center / 55%;
}



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

	.article_title {
		padding: 1rem 1rem 1rem 1.2rem;
		font-size: 6vw;
		line-height: 36px;
		letter-spacing: 0;
	}

}


.contents_kanren_wrap {
	
}

.contents_kanren_wrap h3 {
	font-weight: bold;
	font-size: 20px;
	color: #fff;
	background: #66b13d;
	padding: 0.5rem 1rem;
	margin-top: 50px;
}

.contents_kanren_wrap ul {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
}

.contents_kanren_wrap ul li{
	width: 32%;
	display: flex;
	flex-wrap: wrap;
}

.contents_kanren_wrap ul li .img_wrap{
	width: 100%;
	margin-bottom: 10px;
}
.contents_kanren_wrap ul li .img_wrap a{
  position: relative;
  padding-top: 75%;
	display:block;
	    border: 1px solid #eee;
}
.contents_kanren_wrap ul li .img_wrap img {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.contents_kanren_wrap ul li .txt_wrap {
	line-height:1.5;
}
.contents_kanren_wrap ul li .txt_wrap a{
	
}