@charset "UTF-8";
#sec01{
	padding: 110px 0 118px;
}
#sec01 .title_area{
	margin-bottom: 60px;
}
#sec01 .title_area.center .en{
	font-size: 2rem;
	text-align: center;
}
#sec01 .title_area.center .title02{
	font-size: 4.5rem;
	text-decoration: none;
}
#sec01 .center p{
	font-size: 1.8rem;
	text-align: center;
	line-height: 2.2;
}

@media screen and (max-width: 1700px){
	#sec01{
		padding: 7.14vw 0 7.66vw;
	}
	#sec01 .title_area{
		margin-bottom: 3.89vw;
	}
	#sec01 .title_area.center .en{
		font-size: 1.29vw;
	}
	#sec01 .title_area.center .title02{
		font-size: 2.92vw;
	}
	#sec01 .center p{
		font-size: 1.16vw;
	}
}

@media screen and (max-width: 1024px){
	#sec01{
		padding: 10.66vw 0 16vw;
	}
	#sec01 .title_area{
		margin-bottom: 8vw;
	}
	#sec01 .title_area.center .en{
		font-size: 2.4vw;
	}
	#sec01 .title_area.center .title02{
		font-size: 5.33vw;
	}
	#sec01 .center p{
		font-size: 3.73vw;
		text-align: left;
		line-height: 2;
	}
	#sec01 .center p br{
		display: none;
	}
}


#sec02{
	padding: 100px 0 140px;
}
#sec02 .contents{
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#sec02 .contents.odd{
	padding: 30px 60px 30px 0;
	background: linear-gradient(90deg, transparent 0%, transparent 24.48%, #fff 24.48%, #fff 100%);
}
#sec02 .contents.even{
	flex-direction: row-reverse;
	padding: 30px 0 30px 60px;
	background: linear-gradient(90deg, #fff 0%, #fff 75.52%, transparent 75.52%, transparent 100%);
}
#sec02 .contents + .contents{
	margin-top: 40px;
}
#sec02 .contents figure{
	max-width: 710px;
	width: 46.1%;
}
#sec02 .contents .in{
	max-width: 650px;
	width: 42.2%;
}
#sec02 .contents .in .title03{
	margin-bottom: 30px;
	font-size: 3.4rem;
	font-weight: bold;
}

@media screen and (max-width: 1700px){
	#sec02{
		padding: 6.49vw 0 9.09vw;
	}
	#sec02 .title_area{
		margin-bottom: 5.19vw;
	}
	#sec02 .contents{
		padding: 1.94vw 3.89vw;
	}
	#sec02 .contents.odd{
		padding: 1.94vw 3.89vw 1.94vw 0;
	}
	#sec02 .contents.even{
		padding: 1.94vw 0 1.94vw 3.89vw;
	}
	#sec02 .contents + .contents{
		margin-top: 2.59vw;
	}
	#sec02 .contents .in .title03{
		margin-bottom: 0.64vw;
		font-size: 2.2vw;
	}
}

@media screen and (max-width: 1024px){
	#sec02{
		padding: 16vw 0;
	}
	#sec02 .contents{
		display: block;
		padding: 0 4vw 8vw;
	}
	#sec02 .contents.odd,
	#sec02 .contents.even{
		padding: 0 0 8vw;
		background: linear-gradient(0, #fff 0%, #fff 88%, transparent 88%, transparent 100%);
	}
	#sec02 .contents + .contents{
		margin-top: 8vw;
	}
	#sec02 .contents figure{
		max-width: none;
		width: 81.33vw;
		margin: 0 auto 5.33vw;
	}
	#sec02 .contents .in{
		max-width: none;
		width: 78.66vw;
		margin: auto;
	}
	#sec02 .contents .in .title03{
		margin-bottom: 4vw;
		font-size: 4.53vw;
		text-align: center;
	}
}


#sec03{
	padding: 120px 0 140px;
}
#sec03 .title_area{
	margin-bottom: 60px;
}
#sec03 .calender{
	margin-bottom: 100px;
}
#sec03 .calender iframe{
	width: 100%;
	aspect-ratio: 1/0.41753246753246753;
}
#sec03 .contact_box{
	width: 1040px;
	margin: auto;
	padding: 60px 10px;
	border: 1px solid #1A2930;
	border-radius: 10px;
}
#sec03 .contact_box > img{
	display: block;
	width: 50px;
	margin: 0 auto 20px;
}
#sec03 .contact_box .title03{
	margin-bottom: 30px;
	font-size: 3.4rem;
	font-weight: bold;
	text-align: center;
}
#sec03 .contact_box .center{
	margin-bottom: 40px;
}
#sec03 .contact_box .center p{
	text-align: center;
}
#sec03 .contact_box .center p a{
	color: #0093FF;
	text-decoration: underline;
	text-underline-offset: 0.1em;
}
#sec03 .contact_box .btn a{
	justify-content: center;
	width: 710px;
	height: 100px;
	padding: 0;
	margin: auto;
	font-size: 2.4rem;
	border: 2px solid #1A2930;
	border-radius: 8px;
}
#sec03 .contact_box .btn a img{
	right: 46px;
	width: 18.23px;
	height: 16px;
}

@media screen and (max-width: 1700px){
	#sec03{
		padding: 7.79vw 0 9.09vw;
	}
	#sec03 .title_area{
		margin-bottom: 3.89vw;
	}
	#sec03 .calender{
		margin-bottom: 6.49vw;
	}
	#sec03 .contact_box{
		width: 67.53vw;
		padding: 3.89vw 0.64vw;
		border-radius: 0.64vw;
	}
	#sec03 .contact_box > img{
		width: 3.24vw;
		margin: 0 auto 1.29vw;
	}
	#sec03 .contact_box .title03{
		margin-bottom: 1.94vw;
		font-size: 2.2vw;
	}
	#sec03 .contact_box .center{
		margin-bottom: 2.59vw;
	}
	#sec03 .contact_box .btn a{
		width: 46.1vw;
		height: 6.49vw;
		font-size: 1.55vw;
		border: 0.12vw solid #1A2930;
		border-radius: 0.51vw;
	}
	#sec03 .contact_box .btn a img{
		right: 2.98vw;
		width: 1.18vw;
		height: 1.03vw;
	}
}

@media screen and (max-width: 1024px){
	#sec03{
		padding: 16vw 0 18.66vw;
	}
	#sec03 .title_area{
		margin-bottom: 10.66vw;
	}
	#sec03 .calender{
		margin-bottom: 10.66vw;
	}
	#sec03 .contact_box{
		width: 100%;
		padding: 8vw 5.33vw;
		border: 0.26vw solid #1A2930;
		border-radius: 2.66vw;
	}
	#sec03 .contact_box > img{
		width: 10.66vw;
		margin: 0 auto 4vw;
	}
	#sec03 .contact_box .title03{
		margin-bottom: 5.33vw;
		font-size: 4.8vw;
	}
	#sec03 .contact_box .center{
		margin-bottom: 5.33vw;
	}
	#sec03 .contact_box .center p{
		text-align: left;
	}
	#sec03 .contact_box .btn a{
		width: 78.66vw;
		height: 16vw;
		font-size: 4vw;
		border-radius: 2.13vw;
	}
	#sec03 .contact_box .btn a img{
		right: 4.39vw;
		width: 3.94vw;
		height: 3.45vw;
	}
}