@charset "utf-8";

/************************************************************
トップページ
************************************************************/

.main_v {
	position: relative;
}
.main_v img {
	width: 100%;
	max-width: initial;
}
.main_v h2 {
	display: inline-block;
	padding: 30px;
	font-size: 1.8vw;
	background: rgba(255,255,255,0.8);
	position: absolute;
	top: 50%;
	left: 4vw;
	transform: translateY(-50%);
	z-index: 1;
}

@media(max-width:767px){
	.main_v h2 {
		top: auto;
		left: auto;
		right: 0;
		bottom: -13vw;
		transform: translateY(0);
		font-size: 3.7vw;
		padding: 4vw;
		box-shadow: 0 3px 10px rgba(0,0,0,0.2);
		background: rgba(100,180,195,0.9);
		color: #fff;
		border-radius: 2vw;
	}
	#kv {
		margin-bottom: 13vw;
	}
}
@media(max-width:500px){
	.main_v h2 {
		margin-top: -20px;
	}
}


/*home_01*****************************************/

.area_map {
	background: #DDEEE8;
	padding: 30px;
	border-radius: 18px;
}
.area_map__txt {
	width: 60%;
}
.area_map__map {
	width: 40%;
}
.area_map__txt h3 {
	column-gap: 10px;
}
.area_list {
	column-gap: 20px;
}
.pref {
	display: inline-block;
	width: 100px;
	text-align: center;
	line-height: 1.4;
	padding: 3px 0;
	line-height: 1.5;
	border-radius: 15px;
	background: #E76610;
}
.city {
	flex: 1;
}

@media screen and (max-width: 767px) {
	.area_map__txt {
		width: 100%;
		margin-bottom: 20px;
	}
	.area_map__map {
		width: 100%;
	}
	.area_list {
		flex-wrap: wrap;
	}
	.pref {
		margin-bottom: 7px;
	}
	.city {
		flex: 0 0 auto;
		width: 100%;
	}
	.area_map {
    padding: 20px 15px;
    border-radius: 12px;
}
}




/*home_02*****************************************/

.group-list {
	display: flex;
	flex-direction: column;
	row-gap: 40px;
}
.group-list li {
	padding-left:60px;
	position: relative;
}
.group-list li:before {
	content: "";
	display: block;
	width: 47px;
	aspect-ratio: 1 / 1;
	background: url("../images/check_kadomaru.svg") left top no-repeat;
	background-size:contain;
	position: absolute;
	top: 0;
	left: 0;
}
#target h2 {
	position: relative;
	z-index:1;
}
#target h2 span.red {
	display: inline-block;
	position: relative;
	line-height: 1.2;
}
#target h2 span.red:after {
	content: "";
  display: block;
  width: 100%;
  height: 20px;
  border-radius: 10px;
  background: #FEE30D;
  position: absolute;
  left: 0;
  bottom: -5px;
  z-index: -1;
}
#target h2 br {
	display: none;
}


.flow_inner {
	/* background: #e6f9fd; */
	margin-top: calc(100vw * -0.5);

}
#flow h2 {
	display: inline-block;
}
.flow {
	background: #e6f9fd;
}
#flow ul li {
	padding: 40px 150px 40px 30px;
	position: relative;
	background: #fff;
}
/* #flow ul li:after {
	content: "";
  position: absolute;
	top: -20px;
	left: 24px;
  border-left: 32px solid transparent;  
  border-right: 32px solid transparent; 
  border-top: 44px solid #e6f9fd;  
}
#flow ul li:first-child:after {
	content: none;
} */
.flow_num {
	width: 56px;
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 20px;
}
.flow_icon {
	position: absolute;
	top: 50%;
	right: 40px;
	transform: translateY(-50%);
}
.flow_cont {
	flex: 1;
}

#home_02 {
	margin-bottom: -65px;
}

@media(max-width:767px){
	.group-list {
    row-gap: 24px;
  }
  .group-list li {
    padding-left: 0;
  }
  .group-list li:before {
    width: 30px;
		top: 5px;
  }
	.group-list li .txt-24 {
		padding-left: 34px;
		margin-bottom: 6px;
	}
	#home_02 h2 .txt-42 {
		font-size: 26px;
	}
	#home_02 h2 .txt-50 {
		font-size: 30px;
	}
	#flow ul li {
		padding: 20px 20px 20px 20px;
	}
	.flow_icon {
		width: 60px;
		height: auto;
		right: 10px;
	}
	.flow_num {
		width: 40px;
		margin-right: 10px;
	}
	.flow_cont p {
		transform: translateX(-50px);
	}
	/* #flow ul li:after {
		transform: scale(0.7);
		top: -24px;
		left: 7px;
	} */
	#target h2 span.red:after {
  	height: 14px;
  	border-radius: 7px;
  	bottom: -3px;
	}

}

@media(max-width:600px){
	#target h2 br {
	display: inline;
}
}



/*home_03*****************************************/
.home_03_cont {
	width: 40%;
}
.home_03_img {
	width: 56%;
}

@media(max-width:767px){
	.home_03_cont {
		width: 100%;
		margin-bottom: 20px;
	}
	.home_03_img {
		width: 100%;
	}
	#home_03 .flex-between {
		position: relative;
		padding-bottom: 80px;
	}
	#home_03 .nvy-btn {
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
	}
}


/*home_04*****************************************/
.crowm_ttl {
	display: inline-block;
	position: relative;
}
.crowm_ttl:after {
	content: url(../images/crown.svg);
	position: absolute;
}
#home_04 .crowm_ttl:after {
	top: -45px;
	right: 5px;
}

@media(max-width:767px) {
	.crowm_ttl:after {
		transform: scale(0.7);
		transform-origin: center;
	}
	#home_04 .crowm_ttl:after {
		transform: scale(0.7);
		top: -30px;
		right: -2px;
	}
}



/*home_05*****************************************/
#home_05 .crowm_ttl:after {
	top: -45px;
	right: 5px;
}

@media(max-width:767px) {
	#home_05 .crowm_ttl:after {
		transform: scale(0.7);
		top: -30px;
		right: -2px;
	}
}


/*home_06*****************************************/
#home_06 .crowm_ttl:after {
	top: -45px;
	left: 0;
}
#home_06 {
	margin-bottom: -65px;
}

@media(max-width:767px){
	#home_06 {
		padding-bottom: 90px;
	}
	#home_06 .crowm_ttl:after {
		transform: scale(0.7);
		top: -30px;
		left: -6px;
	}
}