@charset "UTF-8";

#top_concept+section .green{
	color: var(--i_main_color);
	font-size: 2rem;
	font-weight: 600;
}

/*サービス*/
#service+div .inner_item_txt {
	min-height: 550px;
	font-size: 2rem;
}
#service+div .heading.block_header_4 .h {
  font-size: 2.3rem!important;
}
#service+div .heading + .add_text{
	color:var(--i_main_color);
	font-size: 1.9rem;
	font-weight: 600;
}
@media screen and (max-width: 900px) {
	#service+div .inner_item_txt {
		font-size: 1.7rem;
	}
	#service+div .inner_item_txt {
    	min-height: 350px;
	}
}
@media screen and (max-width: 700px) {
	#service+div .inner_item_txt {
    	min-height: 320px;
	}
	#service+div .heading.block_header_4 .h {
  		font-size: 2.1rem!important;
	}
}
/*よくある質問*/
.contents_faq01 .wrapper_item {
  margin-bottom: 0px;
}
/*スタッフ*/
.widget_staff01 .inner_item_img{
	border: none;
}
/*アクセス*/
#access+div .heading.block_header_2 .h{
	color: var(--i_txt_color);
	padding-bottom: 5px;
}
#access+div .heading.block_header_2{
	border-bottom: 1px solid var(--i_txt_color);
	margin-bottom: 30px;
}
#access+div .inner_item_img iframe {
	height: 900px;
}
@media screen and (max-width: 800px) {
	#access+div .inner_item_img iframe {
		height: 350px;
	}
}
/*-----------背景写真-------------------*/
#bgbg+section{
	padding-top: 190px;
	padding-bottom: 190px;
}
@media screen and (max-width: 900px) {
	#bgbg+section{
	padding-top: 110px;
	padding-bottom: 110px;
}
}
/**/
#jisseki+section .heading.block_header_2 .h{
	font-size: 4.5rem!important;
}
@media screen and (max-width: 800px) {
	#jisseki+section .heading.block_header_2 .h{
		font-size: 3rem!important;
	}
}
/**/
#lower_con+section .heading {
  display: flex;
  flex-direction: column;
}
#lower_con+section .heading.block_header_2 .h{
	order: 2;
}
#lower_con+section .heading.block_header_2 p{
	font-size: 2rem;
	color: var(--i_txt_color);
	font-weight: 600;
	margin-bottom: 15px;
}

/*About us 見出し位置合わせる 260327*/
@media screen and (min-width: 901px) {
    #lower_con + section .heading.block_header_6 {
        position: absolute;
        max-width: calc(50% - 40px);
    }
    #lower_con + section .wrapper_item,
    #lower_con2 + .contents_box01 .wrapper_item {
        align-items: stretch;
    }
    #lower_con + section .wrapper_item .inner_item_txt {
        margin-top: 11rem;
    }
    #lower_con + section .inner_item_img img,
    #lower_con2 + .contents_box01 .inner_item_img img {
        object-fit: cover;
        height: 100%;
    }
    #lower_con2 + .contents_box01 .inner_item_txt .heading {
        margin-top: 10px;
    }
}