@charset "utf-8";



/* ------------- */
/* .no_item */
/* ------------- */
.no_item {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
}

/* ------------- */
/* .info_list_block */
/* ------------- */

@media screen and (max-width:767px) {
	.info_list_block .section_inner {padding-bottom: 7.25rem;}
	.info_list_block .section_inner .grad_border_link{bottom: 3.125rem;}
}


@media screen and (max-width:1024px) {
	.info_list_block .grad_border_link {
		position: absolute;
		left: 50%;
		bottom: 0;
		transform: translate(-50%, 0);
	}
}

@media screen and (min-width:768px) and (max-width:1024px) {
	.info_list_block .section_inner h1 {
		margin-bottom: 3.875rem;
	}
}


@media print,screen and (min-width:1025px) {
	.info_list_block .grad_border_link {
		position: absolute;
		left: 0;
		bottom: 0;
	}
}


/* ------------- */
/* .dot_bg_right */
/* ------------- */
.dot_bg_right {
	background-image: url(./images/dot_bg_right.png);
	background-position: right -4.6875vw top 9.48vw;
}

@media screen and (max-width:1024px) {
	.dot_bg_right {
		background-image: url(./images/dot_bg_right_sp.svg);
		background-position: right -10.67vw top 26.67vw;
	}
}


/* ------------- */
/* .grad_border_link */
/* ------------- */
.grad_border_link {
	width: 180px;
	background-image: none;
}


/* ------------- */
/* #mv */
/* ------------- */
#mv {
	width: 100%;
	height: 100vh;
	position: relative;
}
#mv #mv_copy {
	position: absolute;
	top: 28.5vh;
	left: 15.625vw;
}
#mv h2 {
	color:#7CB342;
	font-size: 5.21vw;
	line-height: 1.1em;
}
#mv #mv_sub {
	font-size: 30px;
	line-height: 1em;
	font-weight: bold;
	margin: 0.5rem 0;
}

@media screen and (max-width:1024px) {
	#mv {height: calc(100vh - 50px);}
	#mv #mv_copy {
		top: 34.48vh;
		left: 1rem;
	}
	#mv h2 {font-size: 12vw;}
	#mv #mv_sub {
		font-size: 5.33vw;
		text-shadow:1px 1px 1px #ffffff,
					0px 1px 1px #ffffff,
					1px 0px 1px #ffffff,
					0px 0px 1px #ffffff,
					0px 0px 5px #ffffff,
					0px 0px 5px #ffffff;
	}
}


/* ------------- */
/* #greeting_business_wrap */
/* ------------- */
#greeting_business_wrap section > figure {overflow: hidden;}
#greeting_business_wrap section > figure img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: auto;
	transform: translate(-50%, -50%);
}
#greeting_business_wrap .deco_text {
	position: absolute;
	margin: 0
}

@media print,screen and (min-width:1025px) {
	#greeting_business_wrap::before {
		content: "";
		display: block;
		width: 70.3125vw;
		height: 33.33vw;
		position: absolute;
		top: 10.625rem;
		right: 0;
		background-color: #DFEECC;
	}
}


/* ------------- */
/* .greeting_sect */
/* ------------- */
#greeting_sect .section_inner{
	min-height: calc(31.25vw + 6.25rem);
	padding-bottom: 0;
}
#greeting_sect > figure {
	width: 46.875vw;
	height: 31.25vw;
	position: absolute;
	top: 100px;
	right: 0;
	z-index: 2;
}
#greeting_sect .deco_text {
	color:#7CB342;
	font-size: 5.208vw;
	line-height: 1em;
	z-index: 3;
	top: 2.25vw;
	left: 56.25vw;
}
#greeting_sect .grad_border_link {
	margin-bottom: 1rem;	
}

@media screen and (max-width:767px) {
	#greeting_sect .section_inner {padding-bottom: 71.2vw;}
	#greeting_sect > figure {
		width: 80vw;
		height: 53.33vw;
		top: auto;
		bottom: 0;
	}
	#greeting_sect::before {
		content: "";
		display: block;
		width: 92vw;
		height: 49.87vw;
		position: absolute;
		bottom: -12vw;
		right: 0;
		background-color: #DFEECC;
	}
	#greeting_sect::after {
		content: "";
		display: block;
		width: 74.67vw;
		height: 9.07vw;
		position: absolute;
		z-index:1;
		left:0;
		bottom:32.53vw;
		background-image: url(./images/title_slash.png);
		background-size: contain;
	}
	#greeting_sect .deco_text {
		font-size: 13.33vw;
		line-height: 1em;
		top: auto;
		left: 24.8vw;
		bottom: 46.93vw;
	}
}

@media screen and (min-width:768px) {
	#greeting_sect .content_title {
		padding-top: 6.5rem;
		background-image: url(./images/title_slash.png);
		background-position: left 5.5em top 3em;
	}
}

@media screen and (min-width:768px) and (max-width:1024px) {
	#greeting_sect .deco_text {
		top: 6.25vw;
		font-size: 7.25vw;
	}
}

/* ------------- */
/* #business_sect */
/* ------------- */
#business_sect .section_inner {padding-top: 10.677vw;}
#business_sect > figure {
	width: 37.917vw;
	height: 31.25vw;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
#business_sect > figure {
	width: 37.9167vw;
	height: 22.96875vw;
}
#business_sect .deco_text {
	color:#FFF2C9;
	font-size: 7.8125vw;
	top: 1.95vw;
	left: 36.98vw;
	z-index: -1;
}
#business_sect ul#business_list {
	display: flex;
	justify-content: space-around;
}
#business_sect ul#business_list li {
	position: relative;
	padding-bottom: 4.5rem;
}
#business_sect ul#business_list li figure {
	width: 100%;
	text-align: center;
	height: 147px;
}
#business_sect ul#business_list li h2 {
	text-align: center;
	line-height: 1.875rem;
	height: 4rem;
}
#business_sect ul#business_list li h2 span {
	font-size: 1.375rem;
	display: inline-block;
	text-align: left;
}
#business_sect ul#business_list li .grad_border_link{
	position: absolute;
	left: 0;
	bottom: 0;
}


@media screen and (max-width:767px) {
	#business_sect ul#business_list li figure {
		margin: 0 auto 8vw;
	}
	#business_sect ul#business_list li {
		margin-bottom: 18.67vw;
		padding-bottom: 17.6vw;
	}
}
@media screen and (max-width:1024px) {
	#business_sect { overflow: hidden; }
	#business_sect .section_inner {padding-top: 58.67vw;}
	#business_sect ul#business_list {flex-wrap: wrap;}
	#business_sect > figure {
		width: 74.67vw;
		height: 45.33vw;
	}
	#business_sect ul#business_list li,
	#business_sect ul#business_list li .grad_border_link {width: 43.2vw;}
	#business_sect ul#business_list li figure {
		width: 65.43%;
		height: auto;
	}
	#business_sect ul#business_list li p {display: none;}
	#business_sect ul#business_list li h2 {font-size: 1.375rem;}
	#business_sect ul#business_list li h2 span {text-align: center;}
	#business_sect .deco_text {
		font-size: 18.67vw;
		top: 3.73vw;
		left: 73.07vw;
	}
}

@media screen and (min-width:768px) and (max-width:1024px) {
	#business_sect ul#business_list li figure {
		margin: 0 auto 1.5em;
	}
	#business_sect ul#business_list li {
		margin-bottom: 4em;
		padding-bottom: 4em;
	}
}

@media print,screen and (min-width:1025px) {
	#business_sect ul#business_list li {width: 180px;}
}



/* ------------- */
/* #report_sect */
/* ------------- */
#report_sect {
	background-image: url(./images/home/report_bg.jpg);
	background-size: contain;
	background-position: top center;
	padding-top: 23.4375vw;
}
#report_sect .section_inner {
	width: 92.54vw;
	background-color: #fff;
	margin-right: auto;
	margin-left: auto;
}
#report_sect .report_list {
	margin-bottom: 2.5rem;
}
#report_sect .report_list .report_single a > div > p {margin: 0 0 0.25rem;}
#report_sect .report_list .report_single .report_title {
	font-size: 1.125rem;
	font-weight: bold;
	color: #222;
	transition: 0.3s ease;
	margin: 0;
}
#report_sect .report_list .report_single a:hover .report_title {color: #7CB343;}
#report_sect .report_list .report_single .report_date {color: #7CB342;}
#report_sect .report_list .report_single .report_branch {
	color: #fff;
	padding: 0 5px;
}
#report_sect .report_list .report_single .report_branch.branch_ishikari	{	background-color: #7CB342;}
#report_sect .report_list .report_single .report_branch.branch_dounan	{	background-color: #FFD54F;}
#report_sect .report_list .report_single .report_branch.branch_shiribeshi{	background-color: #FF8A65;}
#report_sect .report_list .report_single .report_branch.branch_sorachi	{	background-color: #4DB6AC;}
#report_sect .report_list .report_single .report_branch.branch_asahikawa{	background-color: #42A5F5;}
#report_sect .report_list .report_single .report_branch.branch_rumoi	{	background-color: #EF9A9A;}
#report_sect .report_list .report_single .report_branch.branch_nayoro	{	background-color: #BA68C8;}
#report_sect .report_list .report_single .report_branch.branch_kitami	{	background-color: #7986CB;}
#report_sect .report_list .report_single .report_branch.branch_tokachi	{	background-color: #29B6F6;}
#report_sect .report_list .report_single .report_branch.branch_kushiro	{	background-color: #4DD0E1;}
#report_sect .report_list .report_single .report_branch.branch_nemuro	{	background-color: #A1887F;}
#report_sect .report_list .report_single .report_branch.branch_iburi	{	background-color: #81C784;}
#report_sect .report_list .report_single .report_branch.branch_hidaka	{	background-color: #D4E157;}


#report_sect .slick-next::before {
	transform: rotate(0deg);
}
#report_sect .slick-prev::before,
#report_sect .slick-next::before {
	color: #7CB343;
	transition: 0.2s ease;
}
#report_sect .slick-prev:hover::before,
#report_sect .slick-next:hover::before {
	color: #ffd54f;
}

#report_sect  .slick-dots {
	justify-content: center;
	padding-top: 20px;
}

@media screen and (max-width:1024px) {
	#report_sect .report_list {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	#report_sect .report_list .report_single{
		width: 100%;
		border-bottom: 1px solid #ddd;
		padding-bottom: 0.5rem;
		margin-bottom: 1rem;
	}
	#report_sect .report_list .report_single .report_title {font-size:1rem;}
	#report_sect .report_list .report_single a > div > p {margin:0;}
}
@media print,screen and (min-width:1025px) {
 	#report_sect .report_list .report_single {
		padding: 0 0.75rem;
	}
}
@media print,screen and (min-width:1200px) {
 	#report_sect .report_list .report_single {
		padding: 0 1rem;
	}
}

@media screen and (min-width:1024px) and (max-width:1280px) {
	#report_sect .slick-prev,
	#report_sect .slick-next {
		display: none!important;
	}

}



/* ------------- */
/* #kitanokokorozashi_sect */
/* ------------- */
#kitanokokorozashi_sect {
	background-image: url(./images/home/kitanokokorozashi_bg.jpg);
	background-size: contain;
	background-position: top center;
	padding-top: 26.04vw;
}
