@charset "utf-8";
/*////////////////////////////////////
flow
////////////////////////////////////*/

@media screen and (min-width: 768px){
#flow_title h2 {
	position: relative;
	width: 120px;
	margin-left: auto;
	margin-right: auto;
}
#flow_title h2::before {
	content: "";
	position: absolute;
	width: 30px;
	top: 50%;
	left: -40px;
	aspect-ratio:56/21;
	background: url("../img/title_mark.png");
	background-size: cover;
}
#flow_title h2::after {
	content: "";
	position: absolute;
	width: 30px;
	top: 50%;
	right: -40px;
	aspect-ratio:56/21;
	background: url("../img/title_mark.png");
	background-size: cover;
}
}

@media screen and (min-width: 0px) and (max-width: 767px){
#flow_title h2 {
	position: relative;
	width: 150px;
	margin-left: auto;
	margin-right: auto;
}
#flow_title h2::before {
	content: "";
	position: absolute;
	width: 30px;
	top: 50%;
	left: -40px;
	aspect-ratio:56/21;
	background: url("../img/title_mark.png");
	background-size: cover;
}
#flow_title h2::after {
	content: "";
	position: absolute;
	width: 30px;
	top: 50%;
	right: -40px;
	aspect-ratio:56/21;
	background: url("../img/title_mark.png");
	background-size: cover;
}
}
/*////////////////////////////////////
Flow
////////////////////////////////////*/

@media screen and (min-width: 768px){
#flow {
	position: relative;
	width: 100%;
	background: #FEFEFE;
	padding: 150px 0 150px 0;
}
#flow_area {
	position: relative;
	width: 90%;
	max-width: 900px;
	margin: 0 auto 50px;
}
.flow_item {
	position: relative;
	width: 100%;
	border:10px solid rgba(56,145,23,1.00);
	margin-bottom: 100px;
	padding: 50px;
	border-radius: 50px;
}
.flow_num {
	position: absolute;
	top: -80px;
	left: 10px;
	font-family: "Mea Culpa", cursive;
	font-size: 10rem;
	font-weight: 700;
	color: rgba(191,154,18,1.00);
}
.flow_title {
	position: relative;
	margin-bottom: 10px;
	font-size: 2.6rem;
	font-weight: 400;
}
.flow_word {
	position: relative;
	width: 70%;
	font-size: 1.6rem;
	line-height: 2;
	font-weight: 300;
}

#flow1::before {
	content: "";
	position: absolute;
	width: 20%;
	aspect-ratio:80/123;
	background: url("../flow/img/flow1.png");
	background-size: cover;
	right: 30px;
	bottom: 0;
}
#flow2::before {
	content: "";
	position: absolute;
	width: 18%;
	aspect-ratio:20/37;
	background: url("../flow/img/flow2.png");
	background-size: cover;
	right: 30px;
	bottom: 0;
}
#flow3::before {
	content: "";
	position: absolute;
	width: 20%;
	aspect-ratio:15/19;
	background: url("../flow/img/flow5.png");
	background-size: cover;
	right: 30px;
	bottom: 0;
}
#flow4::before {
	content: "";
	position: absolute;
	width: 26%;
	aspect-ratio:1/1;
	background: url("../flow/img/flow3.png");
	background-size: cover;
	right: 30px;
	bottom: 0;
}
#flow5::before {
	content: "";
	position: absolute;
	width: 20%;
	aspect-ratio:20/33;
	background: url("../flow/img/flow4.png");
	background-size: cover;
	right: 30px;
	bottom: 0;
}
#flow6::before {
	content: "";
	position: absolute;
	width: 30%;
	aspect-ratio:6/5;
	background: url("../flow/img/flow6.png");
	background-size: cover;
	right: 30px;
	bottom: 0;
}
}
@media screen and (min-width: 0px) and (max-width: 767px){
#flow {
	position: relative;
	width: 100%;
	background: #FEFEFE;
	padding: 50px 0 150px 0;
}
#flow_area {
	position: relative;
	width: 90%;
	max-width: 900px;
	margin: 0 auto 50px;
}
.flow_item {
	position: relative;
	width: 100%;
	border:10px solid rgba(56,145,23,1.00);
	margin-bottom: 100px;
	padding: 50px;
	border-radius: 50px;
	z-index: 1;
}
.flow_num {
	position: absolute;
	top: -80px;
	left: 10px;
	font-family: "Mea Culpa", cursive;
	font-size: 10rem;
	font-weight: 700;
	color: rgba(191,154,18,1.00);
}
.flow_title {
	position: relative;
	margin-bottom: 10px;
	font-size: 2.2rem;
	font-weight: 400;
}
.flow_word {
	position: relative;
	width: 100%;
	font-size: 1.6rem;
	line-height: 2;
	font-weight: 300;
}

#flow1::before {
	content: "";
	position: absolute;
	width: 30%;
	aspect-ratio:80/123;
	background: url("../flow/img/flow1.png");
	background-size: cover;
	right: 15px;
	top: -80px;
	z-index: 1;
}
#flow2::before {
	content: "";
	position: absolute;
	width: 28%;
	aspect-ratio:20/37;
	background: url("../flow/img/flow2.png");
	background-size: cover;
	right: 15px;
	top: -100px;
}
#flow3::before {
	content: "";
	position: absolute;
	width: 30%;
	aspect-ratio:15/19;
	background: url("../flow/img/flow5.png");
	background-size: cover;
	right: 15px;
	top: -90px;
}
#flow4::before {
	content: "";
	position: absolute;
	width: 36%;
	aspect-ratio:1/1;
	background: url("../flow/img/flow3.png");
	background-size: cover;
	right: 15px;
	top: -90px;
}
#flow5::before {
	content: "";
	position: absolute;
	width: 30%;
	aspect-ratio:20/33;
	background: url("../flow/img/flow4.png");
	background-size: cover;
	right: 15px;
	top: -90px;
}
#flow6::before {
	content: "";
	position: absolute;
	width:40%;
	aspect-ratio:6/5;
	background: url("../flow/img/flow6.png");
	background-size: cover;
	right: 15px;
	top: -90px;
}
}
