#mv{
	position: relative;
	background: url(../img/mv_bg.png);
	background-position: center center;
	background-size: cover;
	padding-top: 40px;
	padding-bottom: 40px;
	overflow: hidden;
}
#mv .conte_inner{
	width: 1440px;
	margin-left: auto;
	margin-right: auto;
}
#mv .ttl_conte .sub_ttl{
	width: 538px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
}
#mv .ttl_conte .head{
	/* width: 492px; */
	width: 503px;
	margin-left: auto;
	margin-right: auto;
	/* margin-bottom: 10px; */
	margin-bottom: 20px;
}
#mv .ttl_conte .ttl{
	width: 561px;
	margin-left: auto;
	margin-right: auto;
}
#mv .cloud{
	position: absolute;
}
#mv .cloud._01{
	width: 326px;
	top: 186px;
	left: -40px;
}
#mv .cloud._02{
	width: 294px;
	top: 28px;
	right: 30px;
}
#mv .cloud._03{
	width: 178px;
	top: 242px;
	right: -40px;
}
#head{
	position: relative;
	background: #e7dace;
	padding-top: 42px;
	padding-bottom: 53px;
}
#head::after{
	content: "";
	position: absolute;
	width: 100%;
	height: 12px;
	background: url(../img/repeat_bg_01.png);
	background-size: 180px 100%;
	background-repeat: repeat;
	bottom: -1px;
	left: 0;
	transform: translateY(1%);
	z-index: 1;
}
#head .conte{
	width: 835px;
	margin-left: auto;
	margin-right: auto;
}
#head .conte .wrap:nth-child(n+2){
	margin-top: 20px;
}
#head .conte .wrap{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
#head .conte .wrap .ttl{
	background: #008045;
	border-radius: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #FFF;
	text-align: center;
	font-size: 16px;
	font-weight: 700;
	width: 122px;
	height: 31px;
	letter-spacing: 0.3em;
	margin-right: .5em;
}
#head .conte .wrap .txt{
	font-size: 22px;
	font-weight: 400;
}
#head .conte .wrap .note{
	font-size: 13px;
	letter-spacing: -0.02em;
	line-height: 1.5;
}
#sec1{
	padding-top: 67px;
}
#sec1 .ttl_conte .ttl{
	width: 405px;
	margin-left: auto;
	margin-right: auto;
}
#sec1 .ttl_conte .sub_ttl{
	width: 740px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
}
#sec1 .conte{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	width: 1060px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 100px;
	padding-bottom: 100px;
	position: relative;
}
#sec1 .conte._02::before,
#sec1 .conte._03::before{
	content: "";
	position: absolute;
	width: 100%;
	height: 14px;
	background: url(../img/sec1_line.png);
	background-size: 100% 100%;
	top: 0;
	left: 0;
}
#sec1 .conte._01 .ttl_wrap .ttl,
#sec1 .conte._02 .ttl_wrap .ttl{
	width: 516px;
}
#sec1 .conte._03 .ttl_wrap .ttl{
	width: 452px;
}
#sec1 .conte._01 .ttl_wrap .illust{
	width: 412px;
	margin-left: 0;
	margin-right: auto;
	margin-top: 30px;
}
#sec1 .conte._02 .ttl_wrap .illust{
	width: 334px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
}
#sec1 .conte._03 .ttl_wrap .illust{
	width: 384px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
}
#sec1 .conte._01 .txt_wrap{
	width: 506px;
}
#sec1 .conte._02 .txt_wrap{
	width: 445px;
}
#sec1 .conte._03 .txt_wrap{
	width: 480px;
}
#sec1 .conte .txt_wrap .head{
	font-size: 28px;
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.5;
	margin-bottom: 0.7em;
}
#sec1 .conte .txt_wrap .head span{
	position: relative;
	display: inline-block;
	padding-bottom: 0.1em;
	padding-left: 0.1em;
	padding-right: 0.1em;
	border-bottom: 2px solid #008045;
}
#sec1 .conte .txt_wrap .txt{
	font-size: 18px;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.06em;
	margin-bottom: 37px;
}
#sec1 .conte .txt_wrap .prof_list .prof_img{
	width: 213px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px;
}
#sec1 .conte .txt_wrap .prof_list .prof_txt{
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
#sec1 .conte .txt_wrap .prof_list .prof_txt .btn{
	color: #008045;
	font-size: 14px;
	letter-spacing: 0.25em;
	margin-top: 1em;
	display: inline-block;
}
#sec1 .conte .txt_wrap .prof_list .prof_txt .btn .ul{
	border-bottom: 1px solid #008045;
}
#sec1 .conte .txt_wrap .prof_list .prof_txt .btn .fs{
	font-size: 8px;
}

#sec1 .conte .txt_wrap .prof_lists{
	position: relative;
	width: 510px;
	display: flex;
	justify-content: space-between;
}
#sec1 .conte .txt_wrap .prof_lists::after{
	content: "×";
	position: absolute;
	top: 17%;
	left: 50%;
	transform: translateX(-50%);
	color: #008045;
	font-size: 47px;
	font-weight: 800;
}
#sec1 .conte._01 .txt_wrap .prof_lists .prof_list._01 .prof_txt{
	width: 144px;
}
#sec1 .conte._01 .txt_wrap .prof_lists .prof_list._02 .prof_txt{
	width: 141px;
}
#sec1 .conte._01 .txt_wrap .prof_lists .prof_list._01 .prof_txt img,
#sec1 .conte._01 .txt_wrap .prof_lists .prof_list._02 .prof_txt img{
	min-height: 70px;
}

#sec1 .conte._02 .txt_wrap .prof_list .prof_txt{
	width: 280px;
}

#sec1 .conte._03 .txt_wrap .txt_lists li{
	padding-top: 30px;
}
#sec1 .conte._03 .txt_wrap .txt_lists li:nth-child(n+2){
	border-top: 4px dotted #000;
	margin-top: 30px;
}
#sec1 .conte._03 .txt_wrap .txt_lists li:nth-child(1) img{
	width: 100%;
}
#sec1 .conte._03 .txt_wrap .txt_lists li:nth-child(2) img{
	width: 400px;
}
#sec1 .conte._03 .txt_wrap .txt_lists li:nth-child(3) img{
	width: 365px;
}

#sec1 .conte._03 .txt_wrap .txt_lists li:nth-child(1) .note_wrap{
	font-size: 13px;
	font-weight: 400;
}
#sec1 .conte._03 .txt_wrap .txt_lists li:nth-child(1) .note_wrap .note_txt{
	line-height: 1.5;
	margin-top: 1.5em;
	margin-bottom: 1.3em;
}
#sec1 .conte._03 .txt_wrap .txt_lists li:nth-child(1) .note_wrap .note{
	line-height: 1.5;
}
#sec1 .conte._03 .txt_wrap .txt_lists li:nth-child(1) .note_wrap .note a{
	text-decoration: underline;
	color: #0000ff;
}

#sec1 .modal{
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: .3s;
}
#sec1 .modal.active{
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	position: fixed;
	background: rgba(0,0,0,.5);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1005;
	transition: .3s;
}
#sec1 .modal .conte{
	background: #FFF;
	border-radius: 22px;
	border: 1px solid #008045;
	width: 800px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
#sec1 .modal .conte .wrap{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 50px;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}
#sec1 .modal .conte .wrap .img{
	width: 258px;
}
#sec1 .modal .conte .wrap .txt_box{
	width: 375px;
}
#sec1 .modal .conte .wrap .txt_box .prof{
	color: #008045;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.3em;
	margin-bottom: .5em;
}
#sec1 .modal .conte .wrap .txt_box .name{
	font-size: 33px;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1;
}
#sec1 .modal .conte .wrap .txt_box .name span{
	font-size: 23px;
}
#sec1 .modal .conte .wrap .txt_box .posi{
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.08em;
	margin-top: .8em;
}
#sec1 .modal .conte .wrap .txt_box .txt{
	font-size: 15px;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.06em;
	margin-top: 1em;
	padding-top: 2em;
	text-align: justify;
	border-top: 1px solid #008045;
}
#sec1 .modal .conte .close_btn{
	position: absolute;
	top: 20px;
	right: 20px;
	width: 60px;
}

#sec2{
	position: relative;
	background: #e7dace;
	padding-top: 173px;
	padding-bottom: 128px;
}
#sec2::before{
	content: "";
	position: absolute;
	width: 100%;
	height: 12px;
	background: url(../img/repeat_bg_02.png);
	background-size: 180px 100%;
	background-repeat: repeat;
	top: 0;
	left: 0;
	z-index: 1;
}
#sec2::after{
	content: "";
	position: absolute;
	width: 100%;
	height: 12px;
	background: url(../img/repeat_bg_01.png);
	background-size: 180px 100%;
	background-repeat: repeat;
	bottom: -1px;
	left: 0;
	z-index: 1;
}
#sec2 .ttl_conte .ttl{
	width: 460px;
	margin-left: auto;
	margin-right: auto;
}
#sec2 .time_table{
	width: 990px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 93px;
}
#sec2 .time_table .note_lists{
	font-size: 13px;
	margin-top: 2em;
}
#sec2 .time_table .note_lists li{
	letter-spacing: -0.02em;
	line-height: 1.4;
}
#sec2 .time_table .note_lists li:nth-child(n+2){
	margin-top: .3em;
}
#sec2 .flow_conte{
	width: 990px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 114px;
}
#sec2 .flow_conte .conte_ttl{
	text-align: center;
	color: #e60012;
	font-size: 30px;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 1em;
	letter-spacing: 0.08em;
}
#sec2 .flow_conte .flow_wrap{
	background: #FFF;
	padding-top: 25px;
	padding-bottom: 30px;
}
#sec2 .flow_conte .flow_lists{
	display: flex;
	justify-content: center;
	align-items: flex-start;
}
#sec2 .flow_conte .flow_lists li{
	width: 208px;
	height: 307px;
	padding-right: 20px;
	margin-left: 20px;
	border-right: 4px dotted #000;
}
#sec2 .flow_conte .flow_lists li:last-child{
	border-right: none;
}
#sec2 .flow_conte .flow_lists li .ttl{
	text-align: center;
	font-size: 15px;
	color: #e60012;
	font-weight: 700;
	letter-spacing: 0.1em;
	margin-bottom: 1em;
	padding-top: .5em;
}
#sec2 .flow_conte .flow_lists li .icon{
	height: 87px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
}
#sec2 .flow_conte .flow_lists li:nth-child(-n+3) .icon{
	width: 84px;
}
#sec2 .flow_conte .flow_lists li:nth-child(4) .icon{
	width: 65px;
}
#sec2 .flow_conte .flow_lists li .txt{
	font-size: 15px;
	line-height: 1.5;
	margin-top: 2em;
}
#sec2 .flow_conte .flow_lists li .note{
	font-size: 11px;
	line-height: 1.5;
	margin-top: 1em;
	letter-spacing: -0.02em;
}
#sec2 .flow_conte .contact_ttl{
	text-align: center;
	line-height: 1;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.1em;
	margin-top: 2em;
	margin-bottom: .5em;
	color: #e60012;
}
#sec2 .flow_conte .contact_txt{
	text-align: center;
	font-size: 14px;
}
#sec2 .flow_conte .contact_txt span{
	display: block;
	font-size: 12px;
	line-height: 1;
	margin-top: .5em;
}

#form{
	padding-top: 80px;
	padding-bottom: 80px;
}
#form .form_btn{
	width: 458px;
	margin-left: auto;
	margin-right: auto;
}

.to_form{
	position: fixed;
	top: 80px;
	right: 20px;
	width: 158px;
	z-index: 1000;
}




@media(max-width:1440px){
  #mv{
		padding-top: 2.77vw;
		padding-bottom: 2.77vw;
	}
	#mv .conte_inner{
		width: 100vw;
	}
	#mv .ttl_conte .sub_ttl{
		width: 37.36vw;
		margin-bottom: 1.38vw;
	}
	#mv .ttl_conte .head{
		/* width: 34.16vw; */
		width: 34.93vw;
		/* margin-bottom: 0.69vw; */
		margin-bottom: 1.38vw;
	}
	#mv .ttl_conte .ttl{
		width: 38.95vw;
	}
	#mv .cloud._01{
		width: 22.63vw;
		top: 12.91vw;
		left: -2.77vw;
	}
	#mv .cloud._02{
		width: 20.41vw;
		top: 1.94vw;
		right: 2.08vw;
	}
	#mv .cloud._03{
		width: 12.36vw;
		top: 16.8vw;
		right: -2.77vw;
	}
	#head{
		padding-top: 2.91vw;
		padding-bottom: 3.68vw;
	}
	#head::after{
		height: 0.83vw;
		background-size: 12.5vw 100%;
	}
	#head .conte{
		width: 57.91vw;
	}
	#head .conte .wrap:nth-child(n+2){
		margin-top: 1.38vw;
	}
	#head .conte .wrap .ttl{
		font-size: 1.11vw;
		width: 8.47vw;
		height: 2.15vw;
	}
	#head .conte .wrap .txt{
		font-size: 1.52vw;
	}
	#head .conte .wrap .note{
		font-size: 0.9vw;
	}
	#sec1{
		padding-top: 4.65vw;
	}
	#sec1 .ttl_conte .ttl{
		width: 28.12vw;
	}
	#sec1 .ttl_conte .sub_ttl{
		width: 51.38vw;
		margin-top: 2.08vw;
	}
	#sec1 .conte{
		width: 73.61vw;
		padding-top: 6.94vw;
		padding-bottom: 6.94vw;
	}
	#sec1 .conte._02::before,
	#sec1 .conte._03::before{
		height: 0.97vw;
	}
	#sec1 .conte._01 .ttl_wrap .ttl,
	#sec1 .conte._02 .ttl_wrap .ttl{
		width: 35.83vw;
	}
	#sec1 .conte._03 .ttl_wrap .ttl{
		width: 31.38vw;
	}
	#sec1 .conte._01 .ttl_wrap .illust{
		width: 28.61vw;
		margin-top: 2.08vw;
	}
	#sec1 .conte._02 .ttl_wrap .illust{
		width: 23.19vw;
		margin-top: 1.38vw;
	}
	#sec1 .conte._03 .ttl_wrap .illust{
		width: 26.66vw;
		margin-top: 2.08vw;
	}
	#sec1 .conte._01 .txt_wrap{
		width: 35.13vw;
	}
	#sec1 .conte._02 .txt_wrap{
		width: 30.9vw;
	}
	#sec1 .conte._03 .txt_wrap{
		width: 33.33vw;
	}
	#sec1 .conte .txt_wrap .head{
		font-size: 1.94vw;
	}
	#sec1 .conte .txt_wrap .txt{
		font-size: 1.25vw;
		margin-bottom: 2.56vw;
	}
	#sec1 .conte .txt_wrap .prof_list .prof_img{
		width: 14.79vw;
		margin-bottom: 1.04vw;
	}
	#sec1 .conte .txt_wrap .prof_list .prof_txt .btn{
		font-size: 0.97vw;
	}
	#sec1 .conte .txt_wrap .prof_list .prof_txt .btn .fs{
		font-size: 0.55vw;
	}
	
	#sec1 .conte .txt_wrap .prof_lists{
		width: 35.41vw;
	}
	#sec1 .conte .txt_wrap .prof_lists::after{
		font-size: 3.26vw;
	}
	#sec1 .conte._01 .txt_wrap .prof_lists .prof_list._01 .prof_txt{
		width: 10vw;
	}
	#sec1 .conte._01 .txt_wrap .prof_lists .prof_list._02 .prof_txt{
		width: 9.79vw;
	}
	#sec1 .conte._01 .txt_wrap .prof_lists .prof_list._01 .prof_txt img,
	#sec1 .conte._01 .txt_wrap .prof_lists .prof_list._02 .prof_txt img{
		min-height: 4.86vw;
	}
	#sec1 .conte._02 .txt_wrap .prof_list .prof_txt{
		width: 19.44vw;
	}
	
	#sec1 .conte._03 .txt_wrap .txt_lists li{
		padding-top: 2.08vw;
	}
	#sec1 .conte._03 .txt_wrap .txt_lists li:nth-child(n+2){
		margin-top: 2.08vw;
	}
	#sec1 .conte._03 .txt_wrap .txt_lists li:nth-child(2) img{
		width: 27.77vw;
	}
	#sec1 .conte._03 .txt_wrap .txt_lists li:nth-child(3) img{
		width: 25.34vw;
	}

	#sec1 .conte._03 .txt_wrap .txt_lists li:nth-child(1) .note_wrap{
		font-size: 0.9vw;
	}
	
	#sec1 .modal .conte{
		border-radius: 1.52vw;
		width: 55.55vw;
	}
	#sec1 .modal .conte .wrap{
		gap: 3.47vw;
	}
	#sec1 .modal .conte .wrap .img{
		width: 17.91vw;
	}
	#sec1 .modal .conte .wrap .txt_box{
		width: 26.04vw;
	}
	#sec1 .modal .conte .wrap .txt_box .prof{
		font-size: 0.97vw;
	}
	#sec1 .modal .conte .wrap .txt_box .name{
		font-size: 2.29vw;
	}
	#sec1 .modal .conte .wrap .txt_box .name span{
		font-size: 1.59vw;
	}
	#sec1 .modal .conte .wrap .txt_box .posi{
		font-size: 0.9vw;
	}
	#sec1 .modal .conte .wrap .txt_box .txt{
		font-size: 1.04vw;
	}
	#sec1 .modal .conte .close_btn{
		top: 1.38vw;
		right: 1.38vw;
		width: 4.16vw;
	}
	
	#sec2{
		padding-top: 12.01vw;
		padding-bottom: 8.88vw;
	}
	#sec2::before{
		height: 0.83vw;
		background-size: 12.5vw 100%;
	}
	#sec2::after{
		height: 0.83vw;
		background-size: 12.5vw 100%;
	}
	#sec2 .ttl_conte .ttl{
		width: 31.94vw;
	}
	#sec2 .time_table{
		width: 68.75vw;
		margin-top: 6.45vw;
	}
	#sec2 .time_table .note_lists{
		font-size: 0.9vw;
	}
	#sec2 .flow_conte{
		width: 68.75vw;
		margin-top: 7.91vw;
	}
	#sec2 .flow_conte .conte_ttl{
		font-size: 2.08vw;
	}
	#sec2 .flow_conte .flow_wrap{
		padding-top: 1.73vw;
		padding-bottom: 2.08vw;
	}
	#sec2 .flow_conte .flow_lists li{
		width: 14.44vw;
		height: 21.31vw;
		padding-right: 1.38vw;
		margin-left: 1.38vw;
	}
	#sec2 .flow_conte .flow_lists li .ttl{
		font-size: 1.04vw;
	}
	#sec2 .flow_conte .flow_lists li .icon{
		height: 6.04vw;
	}
	#sec2 .flow_conte .flow_lists li:nth-child(-n+3) .icon{
		width: 5.83vw;
	}
	#sec2 .flow_conte .flow_lists li:nth-child(4) .icon{
		width: 4.51vw;
	}
	#sec2 .flow_conte .flow_lists li .txt{
		font-size: 1.04vw;
	}
	#sec2 .flow_conte .flow_lists li .note{
		font-size: 0.76vw;
	}
	#sec2 .flow_conte .contact_ttl{
		font-size: 1.38vw;
	}
	#sec2 .flow_conte .contact_txt{
		font-size: 0.97vw;
	}
	#sec2 .flow_conte .contact_txt span{
		font-size: 0.83vw;
	}
	
	#form{
		padding-top: 5.55vw;
		padding-bottom: 5.55vw;
	}
	#form .form_btn{
		width: 31.8vw;
	}
	
	.to_form{
		top: 5.55vw;
		right: 1.38vw;
		width: 10.97vw;
	}
}

@media(max-width:769px){
	#mv{
		background: url(../img/mv_bg_sp.png);
		background-size: cover;
		background-position: center center;
		padding-top: 5.73vw;
		padding-bottom: 5.73vw;
	}
	#mv .conte_inner{
		width: 100%;
	}
	#mv .ttl_conte .sub_ttl{
		width: 82.13vw;
		margin-bottom: 2.93vw;
	}
	#mv .ttl_conte .head{
		/* width: 75.86vw; */
		width: 66.8vw;
		/* margin-bottom: 1.33vw; */
		margin-bottom: 2.93vw;
		position: relative;
		z-index: 2;
	}
	#mv .ttl_conte .ttl{
		width: 82.66vw;
	}
	#mv .cloud._01{
		width: 43.6vw;
		top: auto;
		bottom: 3.66vw;
		left: -25.33vw;
	}
	#mv .cloud._02{
		width: 39.2vw;
		top: 14.33vw;
		right: -10vw;
		z-index: 1;
	}

	#head{
		padding-top: 7.7vw;
		padding-bottom: 13.3vw;
	}
	#head::after{
		height: 1.7vw;
		background-size: 15.06vw 100%;
	}
	#head .conte{
		width: 80.26vw;
	}
	#head .conte .wrap:nth-child(n+2){
		margin-top: 4vw;
	}
	#head .conte .wrap{
		display: block;
	}
	#head .conte .wrap .ttl{
		font-size: 3.46vw;
		width: 25.86vw;
		height: 6.66vw;
		margin-right: 0;
		margin-bottom: 0.5em;
	}
	#head .conte .wrap .txt{
		font-size: 4.8vw;
		line-height: 1.3;
	}
	#head .conte .wrap .note{
		font-size: 2.66vw;
		margin-top: 0.6em;
	}


	#sec1{
		padding-top: 16vw;
	}
	#sec1 .ttl_conte .ttl{
		width: 80.26vw;
	}
	#sec1 .ttl_conte .sub_ttl{
		width: 70.26vw;
		margin-top: 4.93vw;
		padding-bottom: 5vw;
	}
	#sec1 .conte{
		display: flex;
		flex-direction: column;
		width: 86.93vw;
		padding-top: 11.6vw;
		padding-bottom: 11.6vw;
	}
	#sec1 .conte._02{
		flex-direction: column-reverse;
	}
	#sec1 .conte._02::before,
	#sec1 .conte._03::before{
		height: 1.86vw;
		background: url(../img/sec1_line_sp.png);
		background-size: 100% 100%;
		top: 0;
	}
	#sec1 .conte._01 .ttl_wrap .ttl,
	#sec1 .conte._02 .ttl_wrap .ttl{
		width: 100%;
	}
	#sec1 .conte._03 .ttl_wrap .ttl{
		width: 100%;
	}
	#sec1 .conte._01 .ttl_wrap .illust{
		width: 54.8vw;
		margin-left: auto;
		margin-right: auto;
		margin-top: 6vw;
		margin-bottom: 10vw;
	}
	#sec1 .conte._02 .ttl_wrap .illust{
		width: 60.26vw;
		margin-top: 3vw;
		margin-bottom: 10vw;
	}
	#sec1 .conte._03 .ttl_wrap .illust{
		width: 61.6vw;
		margin-top: 9.33vw;
		margin-bottom: 6vw;
		margin-top: 4vw;
	}
	#sec1 .conte._01 .txt_wrap{
		width: 100%;
	}
	#sec1 .conte._02 .txt_wrap{
		width: 100%;
	}
	#sec1 .conte._03 .txt_wrap{
		width: 100%;
	}
	#sec1 .conte .txt_wrap .head{
		font-size: 6.2vw;
		letter-spacing: -0.02em;
		line-height: 1.6;
		margin-bottom: 0.7em;
		text-align: left;
	}
	#sec1 .conte .txt_wrap .head span{
		padding-bottom: 0.05em;
		padding-left: 0;
		padding-right: 0;
		border-bottom: 3px solid #008045;
	}
	#sec1 .conte .txt_wrap .txt{
		font-size: 4.4vw;
		line-height: 1.8;
		letter-spacing: 0.02em;
		margin-bottom: 12vw;
	}
	#sec1 .conte .txt_wrap .prof_list .prof_img{
		width: 38.13vw;
		margin-bottom: 2.93vw;
	}
	#sec1 .conte .txt_wrap .prof_list .prof_txt .btn{
		font-size: 3.33vw;
	}
	#sec1 .conte .txt_wrap .prof_list .prof_txt .btn .fs{
		font-size: 1.6vw;
	}
	
	#sec1 .conte .txt_wrap .prof_lists{
		width: 100%;
	}
	#sec1 .conte .txt_wrap .prof_lists::after{
		top: 15%;
		left: 50%;
		font-size: 8.26vw;
	}
	#sec1 .conte._01 .txt_wrap .prof_lists .prof_list._01 .prof_txt{
		width: 25.6vw;
	}
	#sec1 .conte._01 .txt_wrap .prof_lists .prof_list._01 .prof_txt img{
		min-height: 20vw;
	}
	#sec1 .conte._01 .txt_wrap .prof_lists .prof_list._02 .prof_txt{
		width: 25.33vw;
	}
	#sec1 .conte._01 .txt_wrap .prof_lists .prof_list._02 .prof_txt img{
		min-height: 20vw;
	}
	#sec1 .conte._02 .txt_wrap .prof_list{
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 5vw;
	}
	#sec1 .conte._02 .txt_wrap .prof_list .prof_img,
	#sec1 .conte._02 .txt_wrap .prof_list .prof_txt{
		margin-left: 0;
		margin-right: 0;
	}
	#sec1 .conte._02 .txt_wrap .prof_list .prof_txt{
		width: 30.66vw;
		text-align: left;
	}
	
	#sec1 .conte._03 .txt_wrap .txt_lists li{
		padding-top: 10vw;
	}
	#sec1 .conte._03 .txt_wrap .txt_lists li:nth-child(n+2){
		border-top: 3px dotted #000;
		margin-top: 10vw;
	}
	#sec1 .conte._03 .txt_wrap .txt_lists li:nth-child(1) img{
		width: 100%;
	}
	#sec1 .conte._03 .txt_wrap .txt_lists li:nth-child(2) img{
		width: 71.46vw;
	}
	#sec1 .conte._03 .txt_wrap .txt_lists li:nth-child(3) img{
		width: 78.8vw;
	}

	#sec1 .conte._03 .txt_wrap .txt_lists li:nth-child(1) .note_wrap .note_txt{
		margin-top: 2em;
	}
	#sec1 .conte._03 .txt_wrap .txt_lists li:nth-child(1) .note_wrap{
		font-size: 2.83vw;
	}

	#sec1 .modal .conte{
		border-radius: 2.6vw;
		width: 86.6vw;
		padding-top: 9.6vw;
		padding-bottom: 9.6vw;
	}
	#sec1 .modal .conte .wrap{
		width: 77.33vw;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		gap: 0;
	}
	#sec1 .modal .conte .wrap .img{
		width: 38.1vw;
	}
	#sec1 .modal .conte .wrap .txt_box{
		width: 34.6vw;
		border-bottom: 1px solid #008045;
	}
	#sec1 .modal .conte .wrap .txt_box .prof{
		font-size: 2.6vw;
		margin-bottom: 1.5em;
	}
	#sec1 .modal .conte .wrap .txt_box .name{
		font-size: 4.4vw;
	}
	#sec1 .modal .conte .wrap .txt_box .name span{
		font-size: 3.0vw;
	}
	#sec1 .modal .conte .wrap .txt_box .posi{
		font-size: 2.6vw;
		letter-spacing: 0.08em;
		line-height: 1.5;
		margin-top: 1em;
		padding-bottom: 1em;
	}
	#sec1 .modal .conte .wrap .txt{
		font-size: 4vw;
		margin-top: 1.3em;
		padding-top: 0;
		line-height: 1.55;
		border-top: none;
	}
	#sec1 .modal .conte .close_btn{
		top: 2.6vw;
		right: 2.6vw;
		width: 10.6vw;
	}


	#sec2{
		padding-top: 16.5vw;
		padding-bottom: 15.3vw;
	}
	#sec2::before{
		height: 1.7vw;
		background-size: 15.06vw 100%;
	}
	#sec2::after{
		height: 1.7vw;
		background-size: 15.06vw 100%;
	}
	#sec2 .ttl_conte .ttl{
		width: 82.6vw;
	}
	#sec2 .time_table{
		width: 86.6vw;
		margin-top: 10.2vw;
	}
	#sec2 .time_table .note_lists{
		font-size: 2.6vw;
	}
	#sec2 .flow_conte{
		width: 86.6vw;
		margin-top: 12.6vw;
		background: #FFF;
	}
	#sec2 .flow_conte .conte_ttl{
		font-size: 6.6vw;
		padding-top: 2em;
		margin-bottom: 0;
	}
	#sec2 .flow_conte .flow_wrap{
		padding-top: 0;
		padding-bottom: 9.6vw;
	}
	#sec2 .flow_conte .flow_lists{
		display: block;
	}
	#sec2 .flow_conte .flow_lists li{
		width: 69.33vw;
		margin-left: auto;
		margin-right: auto;
		padding-bottom: 8vw;
		height: auto;
		border-right: none;
		border-bottom: 4px dotted #000;
	}
	#sec2 .flow_conte .flow_lists li:last-child{
		border-bottom: none;
	}
	#sec2 .flow_conte .flow_lists li .ttl{
		font-size: 4.6vw;
		margin-bottom: 0;
		padding-top: 2.2em;
		padding-bottom: 1.2em;
	}
	#sec2 .flow_conte .flow_lists li .icon{
		height: auto;
	}
	#sec2 .flow_conte .flow_lists li:nth-child(-n+3) .icon{
		width: 29.06vw;
	}
	#sec2 .flow_conte .flow_lists li:nth-child(4) .icon{
		width: 22.6vw;
	}
	#sec2 .flow_conte .flow_lists li .txt{
		font-size: 3.3vw;
	}
	#sec2 .flow_conte .flow_lists li .note{
		font-size: 2.6vw;
		margin-top: 0.7em;
	}
	#sec2 .flow_conte .contact_ttl{
		position: relative;
		line-height: 1.5;
		font-size: 4vw;
		letter-spacing: 0.02em;
		margin-top: 2em;
		margin-bottom: 1.5em;
		padding: .3em 0;
	}
	#sec2 .flow_conte .contact_ttl::before{
		content: '';
		position: absolute;
		top: 50%;
		left: 2vw;
		transform: translateY(-50%);
		width: 3vw;
		height: 100%;
		background: url(../img/flow_kakko.svg);
		background-size: 100% 100%;
	}
	#sec2 .flow_conte .contact_ttl::after{
		content: '';
		position: absolute;
		top: 50%;
		right: 2vw;
		transform: translateY(-50%) scaleX(-1);
		width: 3vw;
		height: 100%;
		background: url(../img/flow_kakko.svg);
		background-size: 100% 100%;
	}
	#sec2 .flow_conte .contact_txt{
		font-size: 4.4vw;
		line-height: 1.4;
	}
	#sec2 .flow_conte .contact_txt span{
		font-size: 2.9vw;
		line-height: 1.6;
		margin-top: 0.8em;
	}

	#form{
		padding-top: 10.46vw;
		padding-bottom: 10.46vw;
	}
	#form .form_btn{
		width: 71.73vw;
	}
	
	.to_form{
		top: auto;
		bottom: 5vw;
		right: 1vw;
		width: 24vw;
	}

}