#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: 423px;
	margin-left: auto;
	margin-right: auto;
	/* margin-bottom: 10px; */
	margin-bottom: 20px;
}
#mv .ttl_conte .ttl{
	width: 537px;
	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: 662px;
	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: #e60012;
	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: 100%;
	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: 448px;
	margin-left: 0;
	margin-right: auto;
}
#sec1 .conte._02 .ttl_wrap .illust{
	width: 360px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
}
#sec1 .conte._03 .ttl_wrap .illust{
	width: 408px;
	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 #e60012;
}
#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: #e60012;
	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 #e60012;
}
#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: 47.7%;
	transform: translateX(-50%);
	color: #e60012;
	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: 264px;
}
#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: 327px;
}
#sec1 .conte._03 .txt_wrap .txt_lists li:nth-child(3) img{
	width: 471px;
}

#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 #e60012;
	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: #e60012;
	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 #e60012;
}
#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;
}

#formnotlogin{
	padding-top: 80px;
	padding-bottom: 80px;
}
#formnotlogin .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: 29.37vw;
		/* margin-bottom: 0.69vw; */
		margin-bottom: 1.38vw;
	}
	#mv .ttl_conte .ttl{
		width: 37.29vw;
	}
	#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: 46.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: 100%;
		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: 31.11vw;
	}
	#sec1 .conte._02 .ttl_wrap .illust{
		width: 25vw;
		margin-top: 1.38vw;
	}
	#sec1 .conte._03 .ttl_wrap .illust{
		width: 28.33vw;
		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: 18.33vw;
	}
	#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: 22.7vw;
	}
	#sec1 .conte._03 .txt_wrap .txt_lists li:nth-child(3) img{
		width: 32.7vw;
	}

	#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;
	}
	
	#formnotlogin{
		padding-top: 5.55vw;
		padding-bottom: 5.55vw;
	}
	#formnotlogin .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: 10.6vw;
		padding-bottom: 10.6vw;
	}
	#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: -26.33vw;
	}
	#mv .cloud._02{
		width: 39.2vw;
		top: 1.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;
		text-align: left;
	}
	#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:100%;
		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: 59.73vw;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 10vw;
	}
	#sec1 .conte._02 .ttl_wrap .illust{
		width: 72vw;
		margin-top: 8vw;
		margin-bottom: 10vw;
	}
	#sec1 .conte._03 .ttl_wrap .illust{
		width: 62vw;
		margin-top: 9.33vw;
		margin-bottom: 6vw;
	}
	#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 #e60012;
	}
	#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: 31.6vw;
	}
	#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: 100%;
	}
	#sec1 .conte._03 .txt_wrap .txt_lists li:nth-child(3) img{
		width: 100%;
	}

	#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 #e60012;
	}
	#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;
	}

	#formnotlogin{
		padding-top: 10.46vw;
		padding-bottom: 10.46vw;
	}
	#formnotlogin .form_btn{
		width: 71.73vw;
	}
	
	.to_form{
		top: auto;
		bottom: 5vw;
		right: 1vw;
		width: 24vw;
	}

}

/*新規*/
#head{
	background: #f9f2e0;
}
#head::after{
	display: none;
}
#sec1{
	background: #f9f2e0;
}
#sec2{
	background: #f9f2e0;
}
#sec2::before{
	display: none;
}
h2.sub_ttl{
	line-height: 1.59;
	font-size: 37px;
	font-weight: 700;
	text-align: center;
}
.conte-box{
	background: #fff;
	padding: 68px 90px;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	border-radius: 30px;
	margin-top: 55px;
}
#sec1 .conte,#sec2 .conte,#sec3 .conte{
	display: block;
	max-width: 810px;
	margin-left: auto;
	margin-right: auto;
}
#sec1 .conte._01{
	padding-top: 0;
}
.conte-box > div{
	width: 50%;
}
.txt_wrap.flex{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.mini-fukidashi{
	max-width: 660px;
	margin-bottom: 20px;
	width: 100%;
}
#head .conte .wrap .txt .mini{
	font-size: 14px;
}
.txt-box.flex{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 54px;
}
.illust-01{
	max-width: 755px;
	margin-left: auto;
	margin-right: auto;
}
.illust-02{
	max-width: 790px;
	margin-left: auto;
	margin-right: auto;
}
.illust-03{
	max-width: 750px;
	margin-left: auto;
	margin-right: auto;
}
.txt-box.flex .txt{
	font-size:16px;
	line-height: 1.75;
}
.txt-box.flex.even{
	flex-direction: row-reverse;
}
.txt-box.flex .pic-1{
	width: 62.2%;
}
.txt-box.flex .txt-1{
	width: 35.8%;
}
.txt-box.flex .pic-2{
	width: 53%;
}
.txt-box.flex .txt-2{
	width: 42%;
}
.txt-box.flex .pic-3{
	width: 32%;
}
.txt-box.flex .txt-3{
	width: 65%;
}
.ttl_conte .sc-text{
	text-align: center;
	margin-top: 50px;
	font-size: 22px;
}
.ttl_conte .sc-text span{
	color: #e60012;
	font-weight: 900;
}
#sec2 .flow_conte .flow_wrap{
	border-radius: 40px;
}
@media(max-width:769px){
	h2.sub_ttl{
		line-height: 1.59;
		font-size: 5.3vw;
		font-weight: 700;
		width: 100%!important;
		text-align: center;
	}
	.conte-box{
		padding: 9vw 6vw;
		max-width: 90%;
		margin-left: auto;
		margin-right: auto;
		border-radius: 8vw;
		margin-top: 9vw;
		box-sizing: border-box;
	}
	#sec1 .conte,#sec2 .conte,#sec3 .conte{
		display: block;
		max-width: 810px;
		margin-left: auto;
		margin-right: auto;
		width: 100%;
	}
	#sec1 .conte._01{
		padding-top: 0;
	}
	.conte-box > div{
		width: 50%;
	}
	.txt_wrap.flex{
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.mini-fukidashi{
		max-width: 660px;
		margin-bottom: 20px;
		width: 100%;
	}
	#head .conte .wrap .txt .mini{
		font-size: 3.3vw;
		display: block;
	}
	.txt-box.flex{
		display: block;
		margin-top: 6vw;
	}
	.illust-01{
		max-width: 85%;
		margin-left: auto;
		margin-right: auto;
	}
	.illust-02{
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	.illust-03{
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	.txt-box.flex .txt{
		font-size:3.6vw;
		text-align: center;
		line-height: 1.75;
		margin-top: 10vw;
	}
	.txt-box.flex.even{
		flex-direction: row-reverse;
	}
	.txt-box.flex .pic-1{
		width: 100%;
	}
	.txt-box.flex .txt-1{
		width: 100%;
	}
	.txt-box.flex .pic-2{
		width: 100%;
	}
	.txt-box.flex .txt-2{
		width: 100%;
	}
	.txt-box.flex .pic-3{
		width: 100%;
	}
	.txt-box.flex .txt-3{
		width: 100%;
	}
	.ttl_conte .sc-text{
		text-align: center;
		margin-top: 5.3vw;
		font-size: 4vw;
	}
	#sec2 .flow_conte{
		border-radius: 8vw;
	}
}