@charset "utf-8";
/* CSS Document */
body,
footer {
    width: auto;
	min-width: 320px;
}

.floating-btn {
	display: none;
}

/* footer */
footer{
	padding-top: 45px;
}
footer .fNav{
	max-width: 340px;
	justify-content: center;
	flex-wrap: wrap;
	text-align: center;
	padding: 0 30px 43px;
}
footer .footerInfo {
    margin-right: 0;
}
footer .footerInfo .logo{
	margin-bottom: 30px;
}
footer .footerInfo .logo2{
	margin-bottom: 20px;
	text-align: left;
	padding-left: 90px;
}
footer .footerInfo .logo2 img{
	padding-left: 15px;
}
footer .list{
	margin-top: 20px;
	text-align: left;
	flex-direction: column;
    align-items: center;
}
/* main */
#main_visual h1{
    font-size: 1.875rem;
	padding: 21px 30px 16px;
}
#main_visual > div{
	padding:0 30px 20px;
}
#main_visual .top-cnt{
	flex-direction: column;
	gap:30px;
}
#main_visual .top-cnt p.sub{
    font-size: 1.75rem;
	margin-top: 30px;
}
@media screen and (max-width: 470px){	
	#main_visual .top-cnt p.sub{
    	font-size: clamp(1.5rem, 6vw, 1.75rem);
	}
}
#main_visual .top-cnt .img{
	margin-top: 0;
	text-align: right;
}
#main_visual .top-cnt .img img{
    max-width: 300px;
}
#main_visual .top-point{
	display: flex;
    width: 100%;
    max-width: 1186px;
    margin: 45px auto;
    padding: 0;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}
#main_visual .top-point > div{
	max-width: inherit;
	width: 100%;
}

#top_cnt01{
	padding: 40px 30px 80px;
}
#top_cnt01 h2{
	font-size: 1.75rem;
}
#top_cnt01 .text_cnt{
	justify-content: center;
	margin: 30px auto 0;
	gap: 50px 15px;	
}
#top_cnt01 .text_cnt h3{
	font-size: 1.5rem;
	margin: 15px auto;
}

#top_cnt02{
	padding: 40px 30px 80px;	
}
#top_cnt02 h2{
	font-size: 1.75rem;
}
#top_cnt02 .movie_cnt{
	justify-content: center;
	gap: 30px 15px;
	margin: 40px auto 0;
}
#top_cnt02 .movie_cnt h3{
	font-size: 1.5rem;
	line-height: 1.4;
}
#top_cnt02 .movie_cnt h3:before{
	width: 76px;
	height: 29.6px;
}
#top_cnt02 .movie_cnt .youtube_box iframe{
	aspect-ratio: 249 / 140;
    width: 100%;
}

/* form */
#top_cnt03 {
	padding: 40px 30px 80px;
}
#form h2{
	font-size: 1.75rem;	
}
#form > p{
    margin: 40px auto 0;
}
#form table{
	margin: 50px auto 0;
}
#form table tr{
	display: flex;
	flex-direction: column;
}
#form table th{
	padding-bottom: 10px;
}
#form table td{
	padding-bottom: 25px;	
}
#form table tr:last-of-type th,
#form table tr:last-of-type td{
	padding-bottom: 18px;
}
#form table td{
	padding-left: 0;
}
#form table th,
#form table th *{
	text-align: left;
}
#form .radio{
	padding-left: 0;
}
#form table th.txt_area{
    padding-top: 0;
	padding-bottom: 10px;
}
#form table td.txt_area{
	padding-bottom: 25px;
}
#form .btn_cnt{
    justify-content: center;
    max-width: inherit;
}

.mw_wp_form #form .error{
	font-size: 0.9375rem;
	font-weight: 700;
}
.mw_wp_form_preview p.checkbox{
	font-weight: 400 !important;
	padding-left: 0 !important;
}
.mw_wp_form_preview #form table th.txt_area{
	padding-top: 0;
}
.mw_wp_form_preview #form .radio {
    padding-left: 0;
}