/*小デバイス（横向きモバイル, 576px 以上）sm*/
@media (min-width: 576px){

}

/*中デバイス（タブレット, 768px 以上）md*/
@media (min-width: 768px){

}

/*大デバイス（デスクトップ, 992px 以上）lg*/
@media (min-width: 992px){

}

/*特大デバイス（ワイド・デスクトップ, 1200px 以上）xl*/
@media (min-width: 1200px){

}

/* common */
body{
	padding-top:73px;
	line-height:200%;
	color:#333333;
	font-family: -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", HelveticaNeue, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Sogoe UI", Verdana, "メイリオ", Meiryo, sans-serif;
}

a {
  color: #337ab7;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #23527c;
  text-decoration: underline;
}
a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

p {
   text-align: justify; /* 両端揃え */
   text-justify: inter-ideograph; /* 両端揃えの種類 */
}

.p1px{
	padding:1px !important;
}

.bg_fff{
	background-color:rgba(255,255,255,1);
}

.bg_fff_bb{
	background-color:rgba(255,255,255,1);
	border-top:1px solid #D5D5D5;
	padding:50px 0;
}

.ft_p{
	/*padding-bottom:100px;*/
	padding-bottom:40px;
}

.ft_m{
	margin-top:100px;
}

/*中デバイス（タブレット, 768px 以上）md*/
@media (min-width: 768px){
	.ft_p{
		/*padding-bottom:200px;*/
		padding-bottom:80px;
	}

	.ft_m{
		margin-top:200px;
	}
}

.line{
	margin:0;
}

.caption{
	font-size:0.75rem;
	line-height:120%;
	margin-top:0.3rem;
}

/* ヘッダ */
nav.navbar{
	box-shadow:0px 5px 5px 3px rgba(0,0,0,0.2);
	background-color:#FFFFFF;
	height:auto;
	z-index:100;
}

a.navbar-brand{
	background-image:url("../images/header_rogo_sp2022.png");
	background-repeat: no-repeat;
	background-size:contain;
	width:215px;
	height:57px;
	text-indent:-9999px;
}

/* ナビ関連 */

.dropdown-menu{
	background-color:#0d873b;
	border-radius:0px;
	border-color:#0d873b;
	margin-top:0;
	padding:0;
}

.dropdown-item{
	background-color:#0d873b;
	color:#FFFFFF;
	font-family: 'Noto Sans JP';
	border-bottom:1px dotted #0d873b;
}

.dropdown-item:hover{
	background-color:#0d873b;
}

.dropdown-item:last-child{
	border-bottom:none;
}

.nav-item.dropdown{
	padding-left:0;
}

.navbar-nav{
	margin-top:2rem;
}

.nav-item{
	border-top:1px dotted #CCCCCC;
	/*padding-left:0.5rem;*/
}

a.nav-link{
	color:#333333 !important;
	font-family: 'Noto Sans JP';
}

/*大デバイス（デスクトップ, 992px 以上）lg*/
@media (min-width: 992px){

}

/*小デバイス（横向きモバイル, 576px 以上）sm*/
@media (min-width: 576px){
	body{
		padding-top:73px;
		line-height:200%;
	}

}

/*中デバイス（タブレット, 768px 以上）md*/
@media (min-width: 768px){
	.nav-item{
		font-family: 'Noto Sans JP';
		font-size:0.9375rem;
		margin-left:0.5rem;
	}

	.dropdown-menu{
		font-family: 'Noto Sans JP';
		font-size:0.9375rem;
	}

	body{
		padding-top:73px;
		line-height:200%;
	}
}

/*大デバイス（デスクトップ, 992px 以上）lg*/
@media (min-width: 992px){
	.nav-link{
		padding:0 0.5rem;
	}

	.nav-item{
		font-family: 'Noto Sans JP';
		font-size:0.9375rem;
		margin-left:0.5rem;
	}

	.navbar-light .navbar-nav .nav-link{
		color:#000000;
	}

	.nav-link{
		border-bottom:2px solid #FFFFFF;
	}

	.nav-link:hover,
	.nav-link.active{
		border-bottom:2px solid #0d873b;
	}

	.dropdown-toggle::after{
		display: none;
	}

	.nav-item.dropdown:hover > .dropdown-menu{
		color:#FF0000 !important;
		display: block;
		margin-top:-1px;
	}

	li.nav-item{
		border-top:none;
		padding-left:0;
	}

	.dropdown-menu{
		background-color:#0d873b;
		border-radius:0px 4px 4px 4px;
		border-color:#0d873b;
	}

	.dropdown-item{
		background-color:#0d873b;
		color:#FFFFFF;
	}

	.dropdown-item:hover{
		background-color:#0d873b;
		color:#FFFFFF;
	}

	.dropdown-item:nth-child(2) {
		border-top:1px dotted #0d873b;
	}
}

/*特大デバイス（ワイド・デスクトップ, 1200px 以上）xl*/
@media (min-width: 1200px){
	nav.navbar{
		box-shadow:0px 5px 5px 3px rgba(0,0,0,0.2);
		background-color:#FFFFFF;
		height:80px;
		z-index:100;
	}

	a.navbar-brand{
		background-image:url("../images/header_rogo2022.png");
		background-repeat: no-repeat;
		background-size:contain;
		/*width:471px;*/
		width:520px;
		height:51px;
		text-indent:-9999px;
	}
}

.fast_container{
	margin-top:-100px;
}

/*中デバイス（タブレット, 768px 以上）md*/
@media (min-width: 768px){
	.fast_container{
		margin-top:-50px;
	}
}

/* フッター */
footer{
	background-color:#F9F7F5;
}

.footer-logo{
	background-image:url("../images/footer_logo.png");
	background-repeat: no-repeat;
	background-size:contain;
	width:291px;
	height:78px;
	text-indent:-9999px;
}

ul.footer-link{
	font-size:0.75rem;
	list-style: none;
	float:left;
	padding-left:2rem;
	line-height:150%;
}

ul.footer-link a{
	color:#000000;
}

ul.footer-link li{
	font-family: 'Noto Sans JP';
	font-size: 0.95rem;
	margin-bottom:0.3rem;
}

ul.footer-link li ul{
	list-style: none;
	padding-left:0;
}

ul.footer-link li ul li{

}

ul.footer-link li ul li:before{
	content: "-";
	margin:0 0.2rem;
}
.footer-acceess {
	font-size: 0.95rem;
	margin-top: 35px;
	line-height: 1.7;
}

.copyright{
	width:100%;
	background-color:#0d873b;
	color:#FFFFFF;
	font-size:0.75rem;
	text-align:center;
	height:50px;
	line-height:50px;
	position: relative;
	z-index: 200;
}

@media (max-width: 575.98px) {
	.footer-logo{
		background-image:url("../images/header_rogo.png");
		background-repeat: no-repeat;
		background-size:contain;
		width:150px;
		height:40px;
		text-indent:-9999px;
		margin:2rem auto;
	}

	.copyright{
		width:100%;
		background-color:#0d873b;
		color:#FFFFFF;
		font-size:0.857rem;
		text-align:center;
		height:auto;
		line-height:120%;
		padding:2rem 0;
		position: relative;
		z-index: 200;
	}
}

@media (max-width: 767.98px) {
	.footer-logo{
		background-image:url("../images/footer_logo.png");
		background-repeat: no-repeat;
		background-size:contain;
		width:150px;
		height:40px;
		text-indent:-9999px;
		margin:2rem auto;
	}

	.copyright{
		width:100%;
		background-color:#0d873b;
		color:#FFFFFF;
		font-size:0.857rem;
		text-align:center;
		height:auto;
		line-height:120%;
		padding:2rem 0;
		position: relative;
		z-index: 200;
	}
}

@media (max-width: 991.98px) {
	.footer-logo{
		background-image:url("../images/footer_logo.png");
		background-repeat: no-repeat;
		background-size:contain;
		width:250px;
		height:40px;
		text-indent:-9999px;
		margin:2rem auto;
	}

	.copyright{
		width:100%;
		background-color:#0d873b;
		color:#FFFFFF;
		font-size:0.857rem;
		text-align:center;
		height:auto;
		line-height:120%;
		padding:2rem 0;
		position: relative;
		z-index: 200;
	}
}

@media (max-width: 1199.98px) {
	.footer-logo{
		background-image:url("../images/header_rogo2.png");
		background-repeat: no-repeat;
		background-size:contain;
		width:250px;
		height:40px;
		text-indent:-9999px;
		margin:2rem auto;
	}

	.copyright{
		width:100%;
		background-color:#0d873b;
		color:#FFFFFF;
		font-size:0.857rem;
		text-align:center;
		height:auto;
		line-height:120%;
		padding:2rem 0;
		position: relative;
		z-index: 200;
	}
}

/* news */
.news-h h2{
	text-align:center;
	font-size:1.357rem;
	font-family: 'Noto Sans JP';
	color:#0d873b;
	font-weight:bold;
	margin-bottom:0.5rem;
	position: relative;
	display: inline-block;
	padding: 0 55px;
	line-height:100%;
	letter-spacing: 0.25rem;
	text-indent: 0.25rem;
}

.news-h h2:before, .news-h h2:after {
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 45px;
	height: 6px;
	border-top: solid 1px #0d873b;
	border-bottom: solid 1px #0d873b;
}


.news-h h2:before {
	left:0;
}

.news-h h2:after {
	right: 0;
}

.news_col_back{
	background-color:rgba(255,255,255,1);
}

ul.news_list{
	list-style:none;
	padding:0;
	margin:0;
	border-bottom: 1px dotted #4D4D4D;
}

ul.news_list:hover{
	box-shadow: 2px 2px 3px 2px rgba(0,0,0,0.3);
}

ul.news_list:after {
    content: "";
    clear: both;
    height: 0;
	display: block;
	visibility: hidden;
}

a ul.news_list{
	color:#333333;
}

li.news_list_col02{
	float:left;
	margin-right:1rem;
	color:#333333;
	padding:1rem 0 0 0.5rem;
	display: inline-block;
	width:84px;
	line-height:150%;
}

li.news_list_col03{
	float:left;
	margin-right:1rem;
	padding:1rem 0 0 0.5rem;
	display: inline-block;
	width:80px;
	line-height:150%;
}

li.news_list_col04{
	float:left;
	padding:0.5rem 0 1rem 0.5rem;
	display: inline-block;
	width:100%;
	line-height:150%;
}

/*小デバイス（横向きモバイル, 576px 以上）sm*/
@media (min-width: 576px){

}

/*中デバイス（タブレット, 768px 以上）md*/
@media (min-width: 768px){
	.news_col_back{
		background-color:rgba(255,255,255,0.7);
	}

	.news-h h2{
		font-size:1.2rem;
		font-family: 'Noto Serif JP', serif;
		color:#0d873b;
		padding: 0;
		line-height:100%;
		letter-spacing: 0.15rem;
		text-indent: 0.15rem;
	}

	.news-h small{
		display: none;
	}

	.news-h h2:before {
		display: none;
	}

	.news-h h2:after {
		display: none;
	}
}

/*大デバイス（デスクトップ, 992px 以上）lg*/
@media (min-width: 992px){
	li.news_list_col04{
		float:left;
		padding:1rem 0.5rem 1rem 0;
		display: inline-block;
		width:calc(100% - 196px);
	}

	.news-h h2{
		margin-top:0.5rem;
		margin-bottom:0;
	}
}

/*特大デバイス（ワイド・デスクトップ, 1200px 以上）xl*/
@media (min-width: 1200px){

}

/* ページのトップに戻る */
#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 1.5rem;
    z-index: 100;
}
#page-top a {
    background: #0d873b;
    text-decoration: none;
    color: #FFFFFF;
    width: 50px;
    height:50px;
    padding: 0;
    text-align: center;
    line-height:50px;
    display: block;
    opacity:0.9;
}
#page-top a:hover {
    text-decoration: none;
    background: #0d873b;
    opacity:1;
}

@media (max-width: 575.98px) {
	#page-top {
	    position: fixed;
	    bottom: 160px;
	    right: 10px;
	}
}

@media (max-width: 767.98px) {

}

@media (max-width: 991.98px) {

}

@media (max-width: 1199.98px) {
	
}

/* 重なり順 */
#carouselExampleFade{
	z-index:1;
}

section,
footer{
	z-index:50;
	position:relative;
}


/* スライド関連 */
.top_slide01{
	background-image:url("../images/top_slide01.jpg");
}

.top_slide02{
	background-image:url("../images/top_slide02.jpg");
}

.top_slide03{
	background-image:url("../images/top_slide03.jpg");
}

.slide_cover{
	width:100%;
	height:calc(100vh - 300px);
	/*height:375px;*/
	position: relative;
	z-index: 75;
}

img.slide_cover_image{
	width:90%;
	height:auto;
	margin-top:25%;
	margin-left:5%;
	/*margin-left:calc(50% - 21%);*/
}

/*小デバイス（横向きモバイル, 576px 以上）sm*/
@media (min-width: 576px){
	.slide_cover{
		width:100%;
		height:calc(100vh - 300px);
		/*height:375px;*/
		position: relative;
		z-index: 75;
	}

	img.slide_cover_image{
		width:70%;
		height:auto;
		margin-top:10%;
		margin-left:15%;
		/*margin-left:calc(50% - 21%);*/
	}
}

/*中デバイス（タブレット, 768px 以上）md*/
@media (min-width: 768px){
	.slide_cover{
		width:100%;
		height:calc(100vh - 180px);
		position: relative;
		z-index: 75;
	}

	img.slide_cover_image{
		width:60%;
		height:auto;
		margin-top:15%;
		margin-left:20%;
		/*margin-left:calc(50% - 21%);*/
	}
}

/*大デバイス（デスクトップ, 992px 以上）lg*/
@media (min-width: 992px){
	.slide_cover{
		width:100%;
		height:calc(100vh - 150px);
		position: relative;
		z-index: 75;
	}

	img.slide_cover_image{
		width:60%;
		height:auto;
		margin-top:15%;
		margin-left:20%;
		/*margin-left:calc(50% - 21%);*/
	}
}

/*特大デバイス（ワイド・デスクトップ, 1200px 以上）xl*/
@media (min-width: 1200px){
	.slide_cover{
		width:100%;
		height:calc(100vh - 150px);
		position: relative;
		z-index: 75;
	}

	img.slide_cover_image{
		/*width:42%;
		height:auto;*/
		width:677px;
		height:200px;
		margin-top:15%;
		/*margin-left:29%;*/
		margin-left:calc(50% - 338px);
	}
}
.top_slide00,
.top_slide01,
.top_slide02,
.top_slide03,
.top_slide04{
	background-repeat: no-repeat;
	background-position: center center;
	background-size:cover;
	width:100%;
	/*height:571px;*/
	height:100vh;
}

/* ページタイトル */
.pagetitle_text{
	color:#FFFFFF;
	height:120px;
	line-height:120px;
	letter-spacing: 0.5rem;
	font-size:2.375rem;
	font-weight:500;
	font-family: 'Noto Sans JP';
}

.pagetitle_text_s{
	color:#FFFFFF;
	height:120px;
	line-height:120px;
	letter-spacing: 0.1rem;
	font-size:2.375rem;
	font-weight:500;
	font-family: 'Noto Sans JP';
}

.title_en{
	font-size:1.125rem;
	letter-spacing: 0.2rem;
	margin-left:1rem;
	display: inline;
}

.title_en_s{
	font-size:0.85rem;
	letter-spacing: 0.2rem;
	margin-left:1rem;
	display: inline;
}

.pagetitle_back{
	background-image:url("../images/pagetitle_back.png");
	background-position: 50% 50%;
	background-repeat: no-repeat;
	width:100%;
	height:120px;
	position:relative;
	top:-60px;
	left:0;
	margin-bottom:50px;
}
.pagetitle_news{
	background-image:url("../images/pagetitle_news.jpg");
}
.pagetitle_service{
	background-image:url("../images/pagetitle_service.jpg");
}

.pagetitle_company{
	background-image:url("../images/pagetitle_company.jpg");
}

.pagetitle_company_profile{
	background-image:url("../images/pagetitle_company_profile.jpg");
}
.pagetitle_clean{
	background-image:url("../images/pagetitle_clean.jpg");
}

.pagetitle_contact{
	background-image:url("../images/pagetitle_contact.jpg");
}

.pagetitle_privacy{
	background-image:url("../images/pagetitle_privacy.jpg");
}

.pagetitle_news,
.pagetitle_service,
.pagetitle_company,
.pagetitle_company_profile,
.pagetitle_clean,
.pagetitle_voice,
.pagetitle_contact,
.pagetitle_privacy{
	background-repeat: no-repeat;
	background-size:cover;
	background-position: center center;
	width:100%;
	height:300px;
}

@media (max-width: 575.98px) {
	.pagetitle_text{
		color:#FFFFFF;
		height:auto;
		line-height:150%;
		letter-spacing: 0.25rem;
		font-size:1.357rem;
		font-weight:bold;
		font-family: 'Noto Sans JP';
		padding:0.5rem 1rem;
		background-color:#0d873b;
	}

	.pagetitle_text_s{
		color:#FFFFFF;
		height:auto;
		line-height:150%;
		letter-spacing: 0.25rem;
		font-size:1.357rem;
		font-weight:bold;
		font-family: 'Noto Sans JP';
		padding:0.5rem 1rem;
		background-color:#0d873b;
	}

	.title_en{
		font-size:0.642rem;
		letter-spacing: 0.2rem;
		margin-left:0;
		display: block;
	}

	.title_en_s{
		font-size:0.642rem;
		letter-spacing: 0.2rem;
		margin-left:0;
		display: block;
	}

	.pagetitle_news,
	.pagetitle_service,
	.pagetitle_company,
	.pagetitle_company_profile,
	.pagetitle_clean,
	.pagetitle_contact,
	.pagetitle_privacy{
		background-repeat: no-repeat;
		background-size:cover;
		background-position: center center;
		width:100%;
		height:250px;
	}

	.pagetitle_voice{
		background-position: 35% center;
	}

	.pagetitle_company,
	.pagetitle_company_profile{
		background-position: 20% center;
	}

	.pagetitle_contact{
		background-position: 20% center;
	}

	.pagetitle_contact{
		background-position: 20% center;
	}

	.pagetitle_back{
		background-image:none;
		background-blend-mode: screen;
		width:100%;
		height:120px;
		/*position: absolute;
		top:240px;
		left:0;*/
		position:relative;
		top:-80px;
		left:0;
		margin-bottom:0px;
	}
}

@media (max-width: 767.98px) {

}

@media (max-width: 991.98px) {

}

@media (max-width: 1199.98px) {
	
}

/* パンくずリスト */
ul.breadcrumbs{
	font-size:0.75rem;
	margin-bottom:0;
	line-height:100%;
}

ul.breadcrumbs a{
	color:#000000;
}

.breadcrumbs ul li {
        /* liを横並び＆ブレットを消す */
        display: inline;
        list-style-type: none;
}

.breadcrumbs ul li:before {
        /* liの前に記号追加 */
        content: " > ";
}

.breadcrumbs ul li:first-child:before {
        /* 最初のliだけcontentを消す */
        content: none;
}

@media (max-width: 575.98px) {
	ul.breadcrumbs{
		font-size:0.857rem;
		margin-top:1rem;
		margin-bottom:1rem;
		line-height:100%;
	}
}

@media (max-width: 767.98px) {

}

@media (max-width: 991.98px) {

}

@media (max-width: 1199.98px) {
	
}

/* 事業案内 */

.service_copy {
	font-size:1.875rem;
	font-family: 'Noto Serif JP', serif;
	color:#0d873b;
	position: relative;
	/*width: 500px;*/
	padding: 15px 30px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align:center;
	display: inline-block;
	margin:100px 0;
	line-height:180%;
	letter-spacing: 0.1rem;
}

.service_copy::before,
.service_copy::after {
	position: absolute;
	content: '';
	width: 19px;
	height: 34px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.service_copy::before {
	top: 0;
	left: 0;
	border-top: 2px solid #0d873b;
	border-left: 2px solid #0d873b;
}

.service_copy::after {
	bottom: 0;
	right: 0;
	border-bottom: 2px solid #0d873b;
	border-right: 2px solid #0d873b;
}

@media (max-width: 575.98px) {
	.service_copy {
		font-size:1.285rem;
		font-family: 'Noto Serif JP', serif;
		color:#0d873b;
		position: relative;
		/*width: 500px;*/
		padding: 15px 30px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		text-align:left;
		display: inline-block;
		margin:100px 0;
		line-height:120%;
	}
}

@media (max-width: 767.98px) {

}

@media (max-width: 991.98px) {

}

@media (max-width: 1199.98px) {
	
}

/* 見出し */

h2.standard{
	text-align:center;
	font-size:1.875rem;
	font-family: 'Noto Sans JP';
	color:#0d873b;
	font-weight:bold;
	margin-bottom:3rem;
	position: relative;
	display: inline-block;
	padding: 0 55px;
	letter-spacing: 0.1rem;
	text-indent: 0.2rem;
}

h2.standard:before, h2.standard:after {
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
  	width: 45px;
  	height: 2px;
  	border-top: solid 1px #0d873b;
  	border-bottom: solid 1px #0d873b;
}

h2.standard:before {
	left:0;
}
h2.standard:after {
	right: 0;
}

h2.large{
	text-align:center;
	font-size:2.375rem;
	font-family: 'Noto Sans JP';
	color:#0d873b;
	font-weight:bold;
	margin-bottom:3rem;
	position: relative;
	display: inline-block;
	padding: 0 55px;
	letter-spacing: 0.75rem;
	text-indent: 0.75rem;
}

h2.large:before, h2.large:after {
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
  	width: 45px;
  	height: 2px;
  	border-top: solid 1px #0d873b;
  	border-bottom: solid 1px #0d873b;
}

h2.large:before {
	left:0;
}
h2.large:after {
	right: 0;
}

small{
	font-size:1.125rem;
	font-weight:bold;
	font-family: 'Noto Sans JP';
	color:#0d873b;
	line-height:100%;
	margin-bottom:1rem;
	display: block;
	letter-spacing: 0.15rem;
	text-indent: 0.15rem;
	margin-bottom: 20px;
}

h3.standard{
	/*font-size:1.625rem; 26px*/
	font-size:1.25rem;
	font-family: 'Noto Sans JP';
	font-weight:bold;
	border-left:4px solid #0d873b;
	padding:0.25rem 0 0.25rem 0.5rem;
	margin-bottom:1rem;
}

h3.large{
	text-align: left;
	font-size:1.625rem;
	font-family: 'Noto Sans JP';
	font-weight:bold;
	border-left:4px solid #0d873b;
	padding:0.25rem 0 0.25rem 0.5rem;
	margin-bottom:1rem;
	line-height:150%;
}

h3.under_line{
	font-size:1.25rem;
	font-family: 'Noto Sans JP';
	font-weight:bold;
	/*border-left:4px solid #368981;*/
	padding:0.75rem 0 0.75rem 0.75rem;
	margin-bottom:1rem;
	border-bottom:1px solid #CCCCCC;
	position: relative;

}

h3.under_line:before{
  content: '';
  position: absolute;
  top: 47%;
  left:-0.5rem;
  width: 20px;
  height: 4px;
  background-color: #0d873b;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
	}

h1:before {
  left:0;
}


@media (max-width: 575.98px) {
	h2.standard{
		text-align:center;
		font-size:1.357rem;
		font-family: 'Noto Sans JP';
		color:#0d873b;
		font-weight:bold;
		margin-bottom:3rem;
		position: relative;
		display: inline-block;
		padding: 0 55px;
		line-height:120%;
	}

	h2.standard:before, h2.standard:after {
		content: '';
		position: absolute;
		top: 50%;
		display: inline-block;
		width: 45px;
		height: 6px;
		border-top: solid 1px #0d873b;
		border-bottom: solid 1px #0d873b;

	}

	h2.large{
		text-align:center;
		font-size:1.357rem;
		font-family: 'Noto Sans JP';
		color:#0d873b;
		font-weight:bold;
		margin-bottom:3rem;
		position: relative;
		display: inline-block;
		padding: 0 55px;
	}

	h2.large:before, h2.large:after {
		content: '';
		position: absolute;
		top: 50%;
		display: inline-block;
		width: 45px;
		height: 6px;
		border-top: solid 1px #0d873b;
		border-bottom: solid 1px #0d873b;
	}

	h2.large:before {
		left:0;
	}
	h2.large:after {
		right: 0;
	}

	small{
		font-size:0.6428rem;
		font-weight:bold;
		font-family: 'Noto Sans JP';
		color:#808080;
		line-height:100%;
		margin-bottom:1rem;
		display: block;
		letter-spacing: 0.15rem;
		text-indent: 0.15rem;
	}

	h3.large{
		font-size:1.1428rem;
		font-family: 'Noto Sans JP';
		font-weight:bold;
		border-left:4px solid #0d873b;
		padding:0.25rem 0 0.25rem 0.5rem;
		margin-bottom:1rem;
		line-height:150%;
	}

}

@media (max-width: 767.98px) {

}

@media (max-width: 991.98px) {

}

@media (max-width: 1199.98px) {
	
}

/* プライバシーポリシー */
dl.privacy{

}

dl.privacy dt{
	font-size:1.25rem;
	font-family: 'Noto Sans JP';
}

dl.privacy dd{
	margin-bottom:3rem;
}

@media (max-width: 575.98px) {
	dl.privacy dt{
		font-size:1.142rem;
	}
}

@media (max-width: 767.98px) {

}

@media (max-width: 991.98px) {

}

@media (max-width: 1199.98px) {
	
}

/* フォント・背景色関連 */
.fs12{
	font-size:0.75rem;
}

.fs14{
	font-size:0.875rem;
}

.fs18{
	font-size:1.125rem;
}

.fs20{
	font-size:1.25rem;
}

.fs30{
	font-size:1.875rem;
}

.fc368981{
	color:#0d873b;
}

.fcFFFFFF{
	color:#FFFFFF;
}

.noto_sans{
	font-family: 'Noto Sans JP';
}

.noto_serif{
	font-family: 'Noto Serif JP', serif;
}

.bg368981{
	background-color:#0d873b;
}

/* その他 */
.tb_r{
	width:100%;
	background-color:#F9F7F5;
	margin-left:auto;
	position: relative;
	padding: 1rem;
}

.img_l{
	position: relative;
	top:0px;
	left:0;
	width:100%;
	margin-bottom:2rem;
}

.tb_l{
	width:100%;
	background-color:#F9F7F5;
	margin-right:auto;
	position: relative;
	padding: 1rem;
}

.img_r{
	position: relative;
	top:0;
	right:0;
	width:100%;
	margin-bottom:2rem;
}

/*小デバイス（横向きモバイル, 576px 以上）sm*/
@media (min-width: 576px){
/* 他でも使うかも */
	.tb_r{
		width:100%;
		background-color:#F9F7F5;
		margin-left:auto;
		position: relative;
		padding:32px 32px 32px 300px;
	}

	.img_l{
		position: absolute;
		top:0px;
		left:0px;
		width:270px;
	}

	.tb_l{
		width:100%;
		background-color:#F9F7F5;
		margin-right:auto;
		position: relative;
		padding:32px 300px 32px 32px;
	}

	.img_r{
		position: absolute;
		top:0px;
		right:0px;
		width:270px;
	}
}

/*中デバイス（タブレット, 768px 以上）md*/
@media (min-width: 768px){
/* 他でも使うかも */
	.tb_r{
		width:100%;
		background-color:#F9F7F5;
		margin-left:auto;
		position: relative;
		padding:32px 32px 32px 300px;
	}

	.img_l{
		position: absolute;
		top:0px;
		left:0px;
		width:270px;
	}

	.tb_l{
		width:100%;
		background-color:#F9F7F5;
		margin-right:auto;
		position: relative;
		padding:32px 300px 32px 32px;
	}

	.img_r{
		position: absolute;
		top:0px;
		right:0px;
		width:270px;
	}
}

/*大デバイス（デスクトップ, 992px 以上）lg*/
@media (min-width: 992px){
/* 他でも使うかも */
	.tb_r{
		width:100%;
		background-color:#F9F7F5;
		margin-left:auto;
		position: relative;
		padding:32px 32px 32px 300px;
	}

	.img_l{
		position: absolute;
		top:0px;
		left:0px;
		width:270px;
	}

	.tb_l{
		width:100%;
		background-color:#F9F7F5;
		margin-right:auto;
		position: relative;
		padding:32px 300px 32px 32px;
	}

	.img_r{
		position: absolute;
		top:0px;
		right:0px;
		width:270px;
	}
}

/*特大デバイス（ワイド・デスクトップ, 1200px 以上）xl*/
@media (min-width: 1200px){
/* 他でも使うかも */
	.tb_r{
		width:620px;
		background-color:#F9F7F5;
		margin-left:auto;
		position: relative;
		padding:32px 32px 32px 100px;
	}

	.img_l{
		position: absolute;
		top:-25px;
		left:-205px;
		width:270px;
	}

	.tb_l{
		width:620px;
		background-color:#F9F7F5;
		margin-right:auto;
		position: relative;
		padding:32px 100px 32px 32px;
	}

	.img_r{
		position: absolute;
		top:-25px;
		right:-205px;
		width:270px;
	}
}

/* リンクボタン */
a .btn_details{
	background-color:#0d873b;
	display: inline-block !important;
	padding:0.15rem 1.5rem;
	color:#FFFFFF;
	text-decoration: none;
	margin-top:1rem;
	font-family: 'Noto Sans JP';
	font-size:0.875rem;
	transition-duration: 0.3s;
	border-radius: 7px;
}

a .btn_details i{
	margin-left:0.25rem;
}

a .btn_details:hover{
	color:#FFFFFF;
	text-decoration: none;
	background-color:#90c761;
	transition-duration: 0.3s;
}

a .btn_details_sm{
	background-color:#0d873b;
	display: inline-block !important;
	color:#FFFFFF;
	text-decoration: none;
	text-align: center;
	margin-top:0.3rem;
	font-family: 'Noto Sans JP';
	font-size:0.8rem;
	transition-duration: 0.3s;
}

a .btn_details_sm i{
	margin-left:0.25rem;
}

a .btn_details_sm:hover{
	color:#FFFFFF;
	text-decoration: none;
	background-color:#2E726A;
	transition-duration: 0.3s;
}

a .btn_details_lg{
	background-color:#0d873b;
	display: inline-block;
	padding:0.75rem 3rem;
	color:#FFFFFF;
	text-decoration: none;
	margin-top:1rem;
	font-family: 'Noto Sans JP';
	font-size:1.125rem;
	transition-duration: 0.3s;
}

a .btn_details_lg i{
	margin-left:0.25rem;
}

a .btn_details_lg:hover{
	color:#FFFFFF;
	text-decoration: none;
	background-color:#2E726A;
	transition-duration: 0.3s;
}

a .btn_list{
	color:#0d873b;
	font-family: 'Noto Sans JP';
	display: inline-block;
	margin-top: 25px;
}

a .btn_list i{
	margin-left:0.25rem;
}

a .btn_list:hover{
	text-decoration: none;
}

/* 事業案内 */
/*小デバイス（横向きモバイル, 576px 以上）sm*/
@media (min-width: 576px){

}

/*中デバイス（タブレット, 768px 以上）md*/
@media (min-width: 768px){
	.service_image01_back{
		background-image:url("../images/service_image01_back.jpg");
		background-position: 50% 50%;
		background-repeat: no-repeat;
		background-size:cover;
	}

	.service_image02_back{
		background-image:url("../images/service_image02_back.jpg");
		background-position: 50% 50%;
		background-repeat: no-repeat;
		background-size:cover;
	}

	.service_image03_back{
		background-image:url("../images/service_image03_back.jpg");
		background-position: 50% 50%;
		background-repeat: no-repeat;
		background-size:cover;
	}

	.service_image04_back{
		background-image:url("../images/service_image04_back.jpg");
		background-position: 50% 50%;
		background-repeat: no-repeat;
		background-size:cover;
	}
	.service_image05_back{
		background-image:url("../images/service_image05_back.jpg");
		background-position: 50% 50%;
		background-repeat: no-repeat;
		background-size:cover;
	}
}

/* 会社情報 */
/*小デバイス（横向きモバイル, 576px 以上）sm*/
@media (min-width: 576px){

}

/*中デバイス（タブレット, 768px 以上）md*/
@media (min-width: 768px){
	.company_image01_back{
		background-image:url("../images/company_image01_back.jpg");
		background-position: 50% 50%;
		background-repeat: no-repeat;
		background-size:cover;
	}

	.company_image02_back{
		background-image:url("../images/company_image02_back.jpg");
		background-position: 50% 50%;
		background-repeat: no-repeat;
		background-size:cover;
	}

	.company_image03_back{
		background-image:url("../images/company_image03_back.jpg");
		background-position: 50% 50%;
		background-repeat: no-repeat;
		background-size:cover;
	}

	.company_image04_back{
		background-image:url("../images/company_image04_back.jpg");
		background-position: 50% 50%;
		background-repeat: no-repeat;
		background-size:cover;
	}
	.company_image05_back{
		background-image:url("../images/company_image05_back.jpg");
		background-position: 50% 50%;
		background-repeat: no-repeat;
		background-size:cover;
	}
}

/* ビジョン */
.vision_text01{
	font-family: 'Noto Serif JP', serif;
	font-size:1.6875rem;
	margin-bottom:1rem;
}

.vision_text02{
	font-family: 'Noto Serif JP', serif;
	/*font-size:3.17rem;*/
	font-size:2.5rem;
	margin-bottom:2rem;
	letter-spacing: 0.7rem;
	text-indent: 0.7rem;
}

.vision_text03{
	font-family: 'Noto Serif JP', serif;
	font-size:1.25rem;
	margin-bottom:1rem;
}

.vision_text03.revision202409{
	margin-bottom:2.5rem;
	line-height: 150%;
}
/*中デバイス（タブレット, 768px 以上）md*/
@media (min-width: 768px){
	.vision_text01{
		font-family: 'Noto Serif JP', serif;
		font-size:1.6875rem;
		margin-bottom:1rem;
		line-height:140%;
		float:left;
	}

	.vision_text02{
		font-family: 'Noto Serif JP', serif;
		font-size:4.17rem;
		margin-bottom:2rem;
		line-height:100%;
		float:right;
	}

	.vision_text03{
		font-family: 'Noto Serif JP', serif;
		font-size:1.75rem;
		margin-bottom:2rem;
	}

	.vision_text03.revision202409{
		margin-bottom:3rem;
		line-height: 150%;
	}

	.vision_text01_wrap{
		display: inline-block;
	}
}



/* 清掃サービス */
.clean_text01{
	font-family: 'Noto Serif JP', serif;
	font-size:1.6875rem;
	margin-bottom:1rem;
}

.clean_text02{
	font-family: 'Noto Serif JP', serif;
	font-size:2.75rem;
	margin-bottom:2rem;
	letter-spacing: 0.7rem;
	text-indent: 0.7rem;
}

.clean_text03{
	font-family: 'Noto Serif JP', serif;
	font-size:1.25rem;
	margin-bottom:1rem;
}

.clean_text03.re{
	margin-bottom:2.5rem;
	line-height: 150%;
}

.clean_box{
	text-align:center;
	position:absolute;
   	top:180px;
   	left: calc(50% - 137px);
}

.clean_mcopy{
	margin:8rem 2rem 2rem 2rem;
}

/*中デバイス（タブレット, 768px 以上）md*/
@media (min-width: 768px){
	.clean_image01{
		background-image:url("../images/clean_image01.jpg");
		background-repeat: no-repeat;
		background-size:cover;
	}

	.clean_image02{
		background-image:url("../images/clean_image02.jpg");
		background-repeat: no-repeat;
		background-size:cover;
	}

	.clean_image03{
		background-image:url("../images/vision_image03.jpg");
		background-repeat: no-repeat;
		background-size:cover;
	}

	.clean_image04{
		background-image:url("../images/clean_image04.jpg");
		background-repeat: no-repeat;
		background-size:cover;
	}

	.clean_box{
		text-align:center;
		position:absolute;
		top: calc(50% - 95px);
    	left: calc(50% - 152px);
	}

	.clean_mcopy{
		margin:2rem;
	}
}

img.clean_box01,
img.clean_box02,
img.clean_box04{
	width: 274px;
	height: 190px;
}

img.clean_mcopy01{
	max-width: 160px;
	width: 100%;
	height: auto;
	margin-bottom: 50px;
}

img.clean_mcopy02{
	max-width: 170px;
	width: 100%;
	height: auto;
	margin-bottom: 50px;
}

img.clean_mcopy04{
	max-width: 413px;
	width: 100%;
	height: auto;
	margin-bottom: 50px;
}

@media (min-width: 768px){
	img.clean_mcopy01{
		max-width: 224px;
		width: 100%;
		height: auto;
		margin-bottom: 135px;
	}

	img.clean_mcopy02{
		max-width: 224px;
		width: 100%;
		height: auto;
		margin-bottom: 50px;
	}

	img.clean_mcopy04{
		width: 300px;
		height: auto;
		margin-top: 60px;
		margin-left: 80px;
		margin-bottom: 129px;
	}
}

@media (min-width: 992px){
	img.clean_mcopy04{
		width: 360px;
		height: auto;
		margin-top: 60px;
		margin-left: 80px;
		margin-bottom: 129px;
	}
}

@media (min-width: 1200px){
	img.clean_mcopy04{
		width: 413px;
		height: auto;
		margin-top: 60px;
		margin-left: 80px;
		margin-bottom: 129px;
	}
}

@media (min-width: 1367px){
	img.clean_mcopy04{
		width: 413px;
		height: auto;
		margin-top: 60px;
		margin-left: 0;
		margin-bottom: 129px;
	}
}


/* 事業案内カテゴリ */
.service_cat{
	overflow: hidden;
	border:1px solid #FFFFFF;
}

.service_cat img{
	display: block;
	transition-duration: 0.3s;
}

.service_cat img:hover{
	transform: scale(1.1);
	transition-duration: 0.3s;
}

/* 事業案内 */
.under_btn{
	background-color:#0d873b;
	opacity: 0.88;
	color:#FFFFFF;
	width:86%;
	text-align:center;
	position: absolute;
	bottom:-1.5rem;
	font-family: 'Noto Sans JP';
	font-size:1rem;
	padding:0;
	margin-left:7%;
	border-radius: 7px;
}

.under_btn i{
	margin-left:0.5rem;
	font-size:1rem;
}

.service_tb_r{
	width:100%;
	background-color:#F9F7F5;
	margin-left:auto;
	padding: 0rem;
}

.service_img_l{
	position: relative;
	top:0px;
	left:0;
	width:100%;
	margin-bottom:1rem;
}

.service_tb_l{
	width:100%;
	background-color:#F9F7F5;
	margin-right:auto;
	position: relative;
	padding: 0rem;
}

.service_img_r{
	position: relative;
	top:0;
	right:0;
	width:100%;
	margin-bottom:1rem;
}

/*小デバイス（横向きモバイル, 576px 以上）sm*/
@media (min-width: 576px){
	.service_tb_r{
		width:100%;
		background-color:#F9F7F5;
		margin-left:auto;
		position: relative;
		padding:32px 32px 32px 300px;
	}

	.service_img_l{
		position: absolute;
		top:0px;
		left:0px;
		width:270px;
	}

	.service_tb_l{
		width:100%;
		background-color:#F9F7F5;
		margin-right:auto;
		position: relative;
		padding:32px 300px 32px 32px;
	}

	.service_img_r{
		position: absolute;
		top:0px;
		right:0px;
		width:270px;
	}
}

/*中デバイス（タブレット, 768px 以上）md*/
@media (min-width: 768px){
	.under_btn{
		background-color:#0d873b;
		color:#FFFFFF;
		width:80%;
		text-align:center;
		position: absolute;
		bottom:-1.5rem;
		font-family: 'Noto Sans JP';
		font-size:1.125rem;
		padding:0.5rem;
		margin-left:10%;
	}

	.under_btn i{
		margin-left:0.5rem;
		font-size:1.125rem;
	}

	.service_tb_r{
		width:100%;
		background-color:#F9F7F5;
		margin-left:auto;
		position: relative;
		padding:32px 32px 32px 300px;
	}

	.service_img_l{
		position: absolute;
		top:0px;
		left:0px;
		width:270px;
	}

	.service_tb_l{
		width:100%;
		background-color:#F9F7F5;
		margin-right:auto;
		position: relative;
		padding:32px 300px 32px 32px;
	}

	.service_img_r{
		position: absolute;
		top:0px;
		right:0px;
		width:270px;
	}
}

/*大デバイス（デスクトップ, 992px 以上）lg*/
@media (min-width: 992px){
	.service_tb_r{
		width:100%;
		background-color:#F9F7F5;
		margin-left:auto;
		position: relative;
		padding:32px 32px 32px 300px;
	}

	.service_img_l{
		position: absolute;
		top:0px;
		left:0px;
		width:270px;
	}

	.service_tb_l{
		width:100%;
		background-color:#F9F7F5;
		margin-right:auto;
		position: relative;
		padding:32px 300px 32px 32px;
	}

	.service_img_r{
		position: absolute;
		top:0px;
		right:0px;
		width:270px;
	}
}

/*特大デバイス（ワイド・デスクトップ, 1200px 以上）xl*/
@media (min-width: 1200px){
	.service_tb_r{
		width:920px;
		background-color:#F9F7F5;
		margin-left:auto;
		position: relative;
		padding:32px 3rem 32px 310px;
	}

	.service_img_l{
		position: absolute;
		top:-50px;
		/*left:-205px;*/
		left:-190px;
		width:445px;
	}

	.service_tb_l{
		width:920px;
		background-color:#F9F7F5;
		margin-right:auto;
		position: relative;
		padding:32px 310px 32px 3rem;
		margin-bottom:20px;
	}

	.service_img_r{
		position: absolute;
		top:-50px;
		right:-190px;
		width:445px;
	}
}


/* トップ */
.top_copy{
	background-color:#0d873b;
	color:#FFFFFF;
	font-family: 'Noto Serif JP', serif;
	font-size:1rem;
	margin-top:-30px;
	text-align:center;
	line-height:150%;
	padding:1rem 0.5rem;
}

/*中デバイス（タブレット, 768px 以上）md*/
@media (min-width: 768px){
	.index_image01_back{
		background-image:url("../images/index_image01_back.jpg");
		background-position: 50% 50%;
		background-repeat: no-repeat;
		background-size:cover;
	}
	.clean_quality_back{
		background-image:url("../images/clean_quality_back.jpg");
		background-position: 50% 50%;
		background-repeat: no-repeat;
		background-size:cover;
	}

	.top_copy{
		background-color:#0d873b;
		color:#FFFFFF;
		font-family: 'Noto Serif JP', serif;
		font-size:1.625rem;
		margin-top:-30px;
		padding:20px 0 0 0;
		position: relative;
		z-index: 100;
	}

	.top_copy:after{
		width:100%;
		height: 0;
		display: block;
		position: absolute;
		left: 0;
		content: "";
	}

	.top_copy:after{
		border-top: solid 20px #0d873b;
		top: 100%;
	}
}

/* フェードイン */
.fadein {
    opacity : 0;
    transform : translate(0, 50px);
    transition:all 0.8s;
  display:block;
}
.fadein.scrollin {
    opacity : 1;
    transform : translate(0, 0);
}

/* フッターバナー */
@media (min-width: 992px){
	.banner_tohoku_house{
		width:212px;
	}

	.banner_70th{
		width:436px;
	}
}
.contact_area {
	height: 120px;
	background-color: #ffffff;
  }
.p-contact {
	text-align: center;
	background-color: #f0f0f0;
  }
  @media screen and (max-width: 768px) {
	.p-contact {
	  padding: 10px 0 0 0;
	}
  }
  .p-contact__heading {
	margin-bottom: 30px;
  }
  .p-contact__body {
	margin-bottom: 20px;
  }
  .p-contact {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 340px;
	color: #fff;
	background-image: url(../images/pagetitle_contact.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
  }
  .p-contact__heading {
	margin-bottom: 30px;
  }
  .l-btn {
	position: relative;
	font-weight: bold;
	line-height: 1.4;
	display: inline-block;
	width: 220px;
	padding: 18px 0;
	transition: 0.3s;
	text-align: center;
	text-decoration: none;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #fff;
	border: 1px solid #fff;
	background-size: 200% auto;
	font-size: 14px;
	font-size: 0.875rem;
  }
  .l-btn:hover {
	opacity: 0.7;
	color: #ffffff;
  }
  .l-btn--block {
	display: block;
	max-width: 300px;
	margin: 0 auto;
  }
  .l-btn--center {
	display: block;
	margin-right: auto;
	margin-left: auto;
  }
  .l-btn--transparent {
	border: 1px solid #fff;
	background: none;
  }
  .l-btn--transparent:hover {
	opacity: 0.8;
  }
  
  .l-btn-grad {
	background-image: linear-gradient(to right, #0d873b 0%, #88C1B6 51%, #0d873b 100%);
  }
  
  .l-btn-grad {
	display: block;
	margin: 10px;
	padding: 15px 45px;
	transition: 0.5s;
	text-align: center;
	text-transform: uppercase;
	color: white;
	border-radius: 10px;
	background-size: 200% auto;
	box-shadow: 0 0 20px #eee;
  }
  
  .l-btn-grad:hover {
	text-decoration: none;
	color: #fff;
	background-position: right center;
  }
  .heading-primary__sub {
	display: block;
	margin-top: 5px;
	letter-spacing: 0.05em;
	color: #FFFFFF;
	font-size: 13px;
	font-size: 0.8125rem;
  }

  .flow_design05 {
	margin-top: 35px;
	display: flex;
	justify-content: center;
	align-items: center;
  }
  
  .flow05 {
	padding-left: 0;
  }
  
  .flow05 > li {
	list-style-type: none;
	position: relative;
	padding-left: 50px;
  }
  
  .flow05 > li:not(:last-child) {
	padding-bottom: 10px;
  }
  
  .flow05 > li .icon05 {
	width: 2em;
	height: 2em;
	line-height: 2em;
	text-align: center;
	border-radius: 100vh;
	display: inline-block;
	background: #0d873b;
	color: #fff;
	position: absolute;
	left: 0;
  }
  
  .flow05 > li:not(:last-child)::before {
	content: '';
	background: #c3c3c3;
	width: 4px;
	height: 100%;
	position: absolute;
	top: calc(50% - -30px);
	left: 19px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
  }
  
  .flow05 > li dl dt {
	font-size: 1.3em;
	font-weight: 600;
	color: #0d873b;
  }
  
  .flow05 > li dl dd {
	margin-left: 0;
  }
  .X{
	margin: auto;
	padding: 1% 2%;
	max-width: 1440px;
	border-radius: 5px;
	background: #ecf0f1;
	box-shadow: 0 2px 6px 0 rgba(0,0,0, .3);
  }
  h1,h2{
	font-size: 1.7rem;
	text-align: center;
	margin-top: 12px;
  }
  h3{
	font-size: 1.5rem;
	text-align: center;
	margin-top: 10px;
  }
  li{
	color: #2c3e50;
	font-size: 16px;
	line-height: 30px;
	text-align: justify;
	letter-spacing: 1px;
	font-family: 'Raleway', serif;
  }
  /*SG = style grid*/
  .SG{
	margin: 0;
	padding: 0;
	text-align: center;
  }
  .SG .sgLi{
	min-width: 48%;
	margin: 2% .35%;
	display: inline-flex;
	box-shadow: 0 2px 4px rgba(0,0,0, .2);
  }
  .SG .sgLi:hover{
	box-shadow:0 5px 10px rgba(0,0,0,.15);}
  .SG .box{
	width: 100%;
	height: 100vh;
	padding: 1% 2%;
	background: #fff;
	min-height: 200px;
	max-height: 450px;
	box-sizing: border-box;
  }
  /*Styles */
  .s2 {
	list-style-type: circle;
}
  
  /* responsive grid*/
  @media (max-width: 970px){
	.SG .sgLi{width: 180px;}}
  @media (max-width: 425px){
	.SG .sgLi{width: 100%;}
  }

  .u-sp-only {
	display: none;
  }
  @media screen and (max-width: 768px) {
	.u-sp-only {
	  display: block;
	}
  }


  .hinshitsu {
	width: 100%;
	border-collapse: collapse;
  }
  
  .hinshitsu tr{
	border-bottom: solid 2px white;
  }
  
  .hinshitsu tr:last-child{
	border-bottom: none;
  }
  
  .hinshitsu th{
	position: relative;
	text-align: left;
	width: 30%;
	background-color: #0d873b;
	color: white;
	text-align: center;
	padding: 10px 0;
  }
  
  .hinshitsu th:after{
	display: block;
	content: "";
	width: 0px;
	height: 0px;
	position: absolute;
	top:calc(50% - 10px);
	right:-10px;
	border-left: 10px solid #0d873b;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
  }
  
  .hinshitsu td{
	text-align: left;
	width: 70%;
	text-align: center;
	background-color: #eee;
	padding: 10px 0;
  }
.table_5 {
	width: 100%;
	text-align: center;
	margin-top: 35px;
}

  .table_5 td {
	border: none;
	color: #000;
	height: 70px;
	font-family: 'Raleway', serif;
   }
   .color-1 td {
	background-color: #ffffff;
   }
   .color-2 td {
	background-color: #eef7e6;
   }
   /* レスポンシブ対応 */
   @media screen and (max-width: 768px) {
	 .table_5 td  {
	   display: block;
	   text-align: center;
	 }
   }
.attention {
	text-align: center;
	margin-top: 20px;
	font-size: 14px;
	font-weight: bold;
	color: #0d873b;
  }