/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	thankyou__title
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.thankyou__title{
	max-width: 647px;
    margin: 224.18px auto 48px;
	text-align: center;
}
.thankyou__title h1{
	font-weight: 700;
    font-size: 24px;
    line-height: 1.5;
}

@media only screen and (max-width: 768px) {
	.thankyou__title{
        margin-top: 170px;
		max-width: 100%;
		padding: 0 20px;
	    margin: 170px auto 32px;
    }
	.thankyou__title h1{
		font-size: 20px;
	}
}

/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	thankyou__content
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.thankyou__content{
	max-width: 647px;
    margin: 0 auto;
	text-align: left;
}
@media only screen and (max-width: 768px) {
	.thankyou__content{
		max-width: 100%;
		padding: 0 20px;
	}
}

/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	text__content
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.text__content p{
    font-size: 14px;
    line-height: 1.8;
    margin-bottom: 64px;
}
@media only screen and (max-width: 768px) {
	.text__content p{
		margin-bottom: 40px;
	}
}

/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	line__content
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.line__content{
	border: 2px solid #04C755;
	border-radius: 8px;
	text-align: center;
	padding: 40px;
	margin-bottom: 64px;
}
.line__content h2{
	color: #04C755;
	font-weight: 700;
    font-size: 20px;
    line-height: 1.6;
	margin-bottom: 24px;
}
.line__content > div{
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 24px;
}
.line__content > div img{
	width: 48px;
	margin-right: 24px;
}
.line__content > div p{
	font-size: 14px;
    line-height: 1.8;
	text-align: left;
}
.line__content a{
	display: inline-block;
	padding: 8px 32px;
	border: 2px solid #04C755;
	border-radius: 80px;
	color: #04C755;
	font-weight: 700;
    font-size: 16px;
    line-height: 1.6;
	text-align: center;
}
@media only screen and (max-width: 768px) {
	.line__content{
		padding: 20px;
		margin-bottom: 40px;
	}
	.line__content h2{
		font-size: 18px;
	}
	.line__content > div img{
		margin-right: 16px;
	}
}

/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	contact__content
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.contact__content{
	border: 2px solid #0285FF;
	border-radius: 8px;
	text-align: center;
	padding: 40px;
	margin-bottom: 64px;
}
.contact__content h2{
	color: #0285FF;
	font-weight: 700;
    font-size: 20px;
    line-height: 1.6;
	margin-bottom: 24px;
}
.contact__content > p:nth-of-type(1){
	font-size: 14px;
	margin-bottom: 16px;
}
.contact__content > div{
	display: flex;
	justify-content: center;
	align-items: flex-start;
}
.contact__content > div > div{
	max-width: 230px;
	width: 49%;
}
.contact__content > div > div:nth-of-type(1){
	margin-right: 16px;
}
.contact__content > div > div a{
	width: 100%;
	display: inline-block;
	padding: 8px;
	border: 2px solid #0285FF;
}
.contact__content > div > div a p:nth-of-type(1){
	color: #0285FF;
	font-weight: 700;
    font-size: 18px;
    line-height: 1;
	margin-bottom: 4px;
}
.contact__content > div > div a p:nth-of-type(2){
    font-size: 12px;
    line-height: 1.4;
}
.contact__content > div > div > p{
    font-size: 12px;
	text-align: left;
	margin-top: 8px;
}
@media only screen and (max-width: 768px) {
	.contact__content{
		padding: 20px;
		margin-bottom: 40px;
	}
	.contact__content h2{
		font-size: 18px;
	}
	.contact__content > p:nth-of-type(1){
		text-align: left;
	}
	.contact__content > div{
		display: block;
	}
	.contact__content > div > div{
		max-width: 100%;
		width: 100%;
	}
	.contact__content > div > div:nth-of-type(1){
		margin-right: 0;
	}
	.contact__content > div > div a p:nth-of-type(1){
		color: #0285FF;
		font-weight: 700;
		font-size: 18px;
		line-height: 1;
		margin-bottom: 4px;
	}
	.contact__content > div > div a p:nth-of-type(2){
		font-size: 12px;
		line-height: 1.4;
	}
	.contact__content > div > div > p{
		text-align: center;
		margin-bottom: 16px;
	}
}
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	.type1
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.type1{
	border: none;
}
.type1__subtitle {
	font-size: 10px;
}
.type1__title {
	font-size: 24px;
	padding-bottom: 0;
	margin-bottom: 40px;
}
.type1__title:after {
	content: none;
}
.type1__text {
	font-size: 14px;
	text-align: center;
	margin-bottom: 24px;
}
#movie .movie{
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 56.25%;
	overflow: hidden;
}
#movie .movie iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media only screen and (max-width: 768px) {
	.type1__subtitle {
		font-size: 10px;
	}
	.type1__title {
		font-size: 18px;
		margin-bottom: 24px;
	}
	.type1__text {
		text-align: left;
		margin-bottom: 24px;
	}
}