@charset "UTF-8";

/*------------------ページ共通------------------*/
.composite_box01 .wrapper_item,
.contents_box01 .wrapper_item{
	overflow: visible;
}
#tsujyo + div .inner_item_img,
#umekomi_scene + section .inner_item_img{
	box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.1);
	border-radius: 20px;
}
.heading.block_header_1 p,
.heading.block_header_6 .h {
	color: var(--i_main_color);
}
a[id^="fu_"] + section .heading.block_header_1 p{
	color: var(--i_txt_color);
}
@media screen and (max-width: 900px){
	.contents_box01 .inner_item_txt .heading {
		text-align: center;
	}
}

/*------------------見出し------------------*/
.heading.block_header_3 .h {
	font-weight: 700;
	font-size: 2.2rem;
}

/*------------------hd------------------*/
a[id^="hd"]+section .heading.block_header_2 .h{
	margin-bottom: 5px;
	padding-left: 0;
	font-size: 3.2rem !important;
	letter-spacing: 0.2rem !important;
	font-weight: 700;
	color: var(--i_main_color);
	border-bottom: 3px solid var(--i_main_color);
	padding-bottom: 5px;
}
a[id^="hd"]+section .heading.block_header_2 .h:before{
	display: none;
}
a[id^="hd"]+section .heading.block_header_2 p{
	padding-left: 0;
	font-size: 1.75rem;
	letter-spacing: 0.2rem;
}
a[id^="hd"]+section .inner_item_img {
	box-shadow: none;
	border-radius: 0;
}
a[id^="hd"]+section .inner_item_txt strong {
	font-size: 1.9rem;
	background: linear-gradient(transparent 70%, #e7e7e7 30%);
}
#hd_l
@media screen and (min-width: 901px){
	a[id^="hd"]+section .inner_item_img {
		margin-right: 25px;
	}
}
@media screen and (max-width: 800px){
	a[id^="hd"]+section .heading.block_header_2 .h{
		font-size: 2.2rem !important;
	}
	a[id^="hd"]+section .heading.block_header_2 p{
		font-size: 1.6rem;
	}
}

/*------------------tsujyo------------------*/
#tsujyo + div .heading.block_header_4 .h {
	color: var(--i_main_color);
	border-bottom: 2px solid var(--i_main_color);
	padding-bottom: 10px;
	display: inline-block;
}

/*------------------埋め込みパーツ一覧------------------*/
a[id^="fu_"]:not(#fu_h) + section > .content_wrapper {
	max-width: 1160px!important;
	background: transparent;
	box-shadow: none;
	border-bottom: 1px solid var(--i_border_color);
}
#fu_ba + section > .content_wrapper {
	border-radius: 0;
}
#fu_blog + section .heading.block_header_1 p::before{
	background: url(/common/upload_data/info/image/fu_blog_1.png) no-repeat center / 34px;
}
#fu_company + section .heading.block_header_1 p::before{
	background: url(/common/upload_data/info/image/fu_company_1.png) no-repeat center / 32px;
}
#fu_gallery + section .heading.block_header_1 p::before{
	background: url(/common/upload_data/info/image/fu_gallery_1.png) no-repeat center / 35px;
}
#fu_coupon + section .heading.block_header_1 p::before{
	background: url(/common/upload_data/info/image/fu_coupon_1.png) no-repeat center / 36px;
}
#fu_recruit + section .heading.block_header_1 p::before{
	background: url(/common/upload_data/info/image/fu_recruit_1.png) no-repeat center / 40px;
}
@media screen and (max-width: 800px){
	#fu_blog + section .heading.block_header_1 p::before{
		background-size: 27px;
	}
	#fu_company + section .heading.block_header_1 p::before{
		background-size: 23px;
	}
	#fu_gallery + section .heading.block_header_1 p::before{
		background-size: 26px;
	}
	#fu_coupon + section .heading.block_header_1 p::before{
		background-size: 29px;
	}
	#fu_recruit + section .heading.block_header_1 p::before{
		background-size: 34px;
	}
}

/*---------------------下層_スライド------------------------*/
#l_sl + div::before{
	content: "";
	display: block;
	width: 100%;
	height: 26%;
	position: absolute;
	bottom: 0;
	left: 0;
	pointer-events: none;
	background: var(--i_main_color);
	z-index: -1;
}
#l_sl + div .gallery_single_slider .inner_item p {
	max-width: 800px;
	color: #fff;
}
@media screen and (max-width: 900px){
	#l_sl + div{
		padding-bottom: 30px;
	}
	#l_sl + div::before {
		height: 45%;
	}
}

/*---------------------umekomi_scene------------------------*/
#umekomi_scene + section .block_header_2 .h {
	font-size: 2.8rem !important;
	background: var(--i_sub2_color);
	padding: 5px 20px !important;
	border-radius: 10px;
	width: 100%;
	box-sizing: border-box;
}
#umekomi_scene + section .heading.block_header_2 .h:before{
	display: none;
}
#umekomi_scene + section .inner_item_txt{
	padding-left: 60px;
}
#umekomi_scene + section .inner_item_txt strong {
	display: block;
	position: relative;
	padding-left: 32px;
	padding-bottom: 10px;
	margin-top: 25px;
	font-size: 1.8rem;
	color: var(--i_main_color);
}
#umekomi_scene + section .inner_item_txt strong::before {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	top: calc(1em * 1.9 / 2);
	left: 0;
	transform: translateY(-50%);
	pointer-events: none;
	background: url(/common/upload_data/info/image/check.png) no-repeat center / contain;
}
#umekomi_scene + section .inner_item_txt p:not(:last-child) {
	border-bottom: 2px solid var(--i_main_color);
	padding-bottom: 25px;
}
@media screen and (max-width: 900px){
	#umekomi_scene + section .block_header_2 .h {
		font-size: 2rem !important;
	}
}