@charset "UTF-8";
/* CSS Document */

#wrapper{
	max-width:960px;
	margin:0 auto;
	border-left:1px solid #000;
	border-right:1px solid #000;
}

.sp{
	display:none;
}

header{
	background:url(img/mainimg.jpg) no-repeat center top;
	padding:38px 0 68px;
	border-bottom:1px solid #000;
	background-size:cover;
}

header .logo_header{
	max-width:144px;
	padding:0 0 46px 30px;
}

header .logo_header img{
	width:100%;
}

header .title01{
	max-width:357px;
	margin:0 auto;
	padding:0 0 22px;
}

header .title01 img{
	width:100%;
}

header h1{
	max-width:844px;
	margin:0 auto;
	padding:0 0 60px;
}

header h1 img{
	width:100%;
}

header p{
	max-width:856px;
	margin:0 auto;
	font-family:"UD新ゴ M",UD Shin Go Medium, sans-serif;
	font-size:14px;
	line-height:22px;
	color:#221815;
}

.cnt_g{
	border-bottom:1px solid #000;
}

.cnt_g .cnt_box{
	float:left;
}

.cnt_g .cnt_box01{
	width:50%;
	box-sizing:border-box;
}

.cnt_g .cnt_box02{
	width:50%;
	border-left:1px solid #000;
	box-sizing:border-box;
}

.cnt_g h3{
	font-family:"UD新ゴ M",UD Shin Go Medium, sans-serif;
	font-size:16px;
	padding:6px 0;
	text-align:center;
	border-bottom:1px solid #000;
}

.cnt_g .personal_data{
	padding:27px 0 10px 19px;
	font-family:"メイリオ", Meiryo, sans-serif;
	font-size:14px;
	line-height:24px;
}

.cnt_g .personal_data dt{
	float:left;
	line-height:25px;
	clear:both;
}

.cnt_g .personal_data dd{
	float:left;
	letter-spacing:0.1em;
}

.cnt_g .personal_data dd span{
	letter-spacing:normal;
}

.cnt_g .map{
	max-width:440px;
	margin:0 auto;
	padding:0 0 10px;
}

.cnt_g .map img{
	width:100%;
}

.cnt_g .map_link{
	font-family:"メイリオ", Meiryo, sans-serif;
	font-size:12px;
	text-align:right;
	max-width:440px;
	margin:0 auto;
	text-decoration:underline;
	letter-spacing:0.1em;
}

.cnt_g .time_table{
	padding:0 0 43px 18px;
	font-family:"メイリオ", Meiryo, sans-serif;
	font-size:14px;
	line-height:24px;
}

.cnt_g .time_table dt{
	letter-spacing:0.1em;
	float:left;
	padding:0 14px 0 0;
	clear:both
}

.cnt_g .time_table dd{
	font-family:"UD新ゴ R",UD Shin Go Regular, sans-serif;
	float:left;
}

.cnt_g .time_table dd span{
	display:inline-block;
	vertical-align:top;
}

.entry_fee{
	text-align:center;
	padding:12px 0;
	font-family:"メイリオ", Meiryo, sans-serif;
	font-size:14px;
	border-bottom:1px solid #000;
}

.cnt_g02{
	padding:39px 0 70px;
	border-bottom:1px solid #000;
}

.cnt_g02 h3{
	max-width:180px;
	margin:0 auto 50px;
	border:1px solid #000;
	padding:16px 0 16px;
	text-align:center;
	font-family:"UD新ゴ DB",UD Shin Go DemiBold, sans-serif;
	font-size:18px;
}

.cnt_g02 .cnt_img{
	max-width:118px;
	width:13%;
	float:left;
	padding:0 0 0 2%;
}

.cnt_g02 .cnt_img img{
	width:100%;
}

.cnt_g02 .cnt_text{
	float:left;
	padding:0 2.5% 0 2.5%;
	width:80%;
}

.cnt_g02 .cnt_text h4{
	font-family:"UD新ゴ D",UD Shin Go Bold, sans-serif;
	font-size:14px;
	padding:0 0 16px;
}

.cnt_g02 .cnt_text p{
	max-width:766px;
	font-family:"メイリオ", Meiryo, sans-serif;
	font-size:14px;
	line-height:24px;
}

.cnt_g03{
	padding:41px 0 50px;
}

.cnt_g03 h3{
	max-width:417px;
	margin:0 auto 48px;
	border:1px solid #000;
	padding:16px 0 16px;
	text-align:center;
	font-family:"UD新ゴ DB",UD Shin Go DemiBold, sans-serif;
	font-size:18px;
}

.cnt_g03 p{
	max-width:895px;
	font-family:"メイリオ", Meiryo, sans-serif;
	font-size:14px;
	line-height:24px;
	margin:0 auto;
}

footer{
	background:#d85993;
	padding:53px 0 0;
	color:#fff;
}

footer h2{
	font-family:"UD新ゴ DB",UD Shin Go DemiBold, sans-serif;
	font-size:48px;
	padding:0 0 43px;
	text-align:center;
}

footer .cnt_box{
	max-width:451px;
	width:48%;
	margin:0 1%;
	float:left;
	border:1px solid #fff;
	text-align:center;
}

footer .tel_box{
	padding:58px 3.12% 45px;
	box-sizing:border-box;
}

footer .tel_box .tel_img{
	float:left;
	padding:16px 2% 0 0;
	width:11%;
}

footer .tel_box .tel_text{
	float:left;
	font-family:"UD新ゴ H",UD Shin Go Heavy, sans-serif;
	font-size:48px;
	letter-spacing:-0.02em;
	width:87%;
}

footer .tel_box .tel_text span{
	font-family:"UD新ゴ R",UD Shin Go Regular, sans-serif;
	font-size:14px;
	display:block;
	padding:6px 0 0;
	letter-spacing:normal;
}

footer .web_box{
	padding:18px 0 21px;
	box-sizing:border-box;
}

footer .web_box h3{
	font-family:"UD新ゴ DB",UD Shin Go DemiBold, sans-serif;
	font-size:16px;
	padding:0 0 20px;
}

footer .web_box .link_box{
	border:1px solid #fff;
	max-width:184px;
	width:44.8%;
	margin:0 2.6%;
	float:left;
	padding:23px 4.8% 23px 8.5%;
	box-sizing:border-box;
	cursor:pointer;
}

footer .web_box .link_box a{
	color:#fff;
}

footer .web_box .link_box p{
	font-family:"UD新ゴ M",UD Shin Go Medium, sans-serif;
	font-size:16px;
	line-height:24px;
	float:left
}

footer .web_box .link_box .arrow{
	float:right;
	padding:14px 0 0;
}

footer .web_box .link_area{
	max-width:412px;
	margin:0 auto;
}

footer .footer_top{
	max-width:940px;
	margin:0 auto;
}

footer .footer_bottom{
	padding:47px 0 35px;
	max-width:701px;
	margin:0 auto;
}

footer .footer_bottom .logo_footer{
	float:left;
	max-width:115px;
	padding:0 30px 0 0;
}

footer .footer_bottom .logo_footer img{
	width:100%;
}

footer .footer_bottom .text_footer{
	float:left;
	font-family:"UD新ゴ R",UD Shin Go Regular sans-serif;
}

footer .footer_bottom .text_footer h1{
	font-size:14px;
}

footer .footer_bottom .text_footer h1 .big{
	font-size:18px;
	font-family:"UD新ゴ M",UD Shin Go Medium, sans-serif;
	padding:0 0 0 13px;
}

footer .footer_bottom .text_footer p{
	font-size:12px;
	line-height:19px;
	padding:10px 0;
	letter-spacing:0.14em;
}

footer .footer_bottom .text_footer .link_btn{
	font-family:"UD新ゴ M",UD Shin Go Medium, sans-serif;
	letter-spacing:0.18em;
	font-size:12px;
}

footer .footer_bottom .text_footer .link_btn a{
	color:#fff;
}



@media only screen and (max-width:959px){
	
header h1{
	width:96%;
}

header p{
	width:96%;
}

.cnt_g03 p{
	width:96%;
}

footer .web_box .link_box p{
	font-size:15px;
}

footer .tel_box .tel_text{
	font-size:38px;
}

footer .tel_box{
	padding:63px 3.12% 50px;
}


}





@media only screen and (max-width:738px){

.sp{
	display:block;
}

header .logo_header{
	padding:0 0 40px;
	margin:0 auto;
}

header .title01{
	width:80%;
	padding:0 0 12px;
}

header h1{
	padding:0 0 30px;
}

.cnt_g .cnt_box{
	float:none;
	width:auto;
}

.cnt_g .personal_data dd{
	width:72%;
}

.cnt_g .map{
	width:96%;
}

.cnt_g .map_link{
	width:96%;
}

.cnt_g .time_table dd{
	width:70%;
}

.cnt_g .time_table dd span{
	width:70%;
}

.cnt_g .cnt_box02{
	border-top:1px solid #000;
}

.cnt_g02 .cnt_img{
	float:none;
	width:auto;
	margin:0 auto;
	padding:0 0 10px;
}

.cnt_g02 .cnt_text{
	float:none;
	width:auto;
}

.cnt_g02 .cnt_text h4{
	line-height:18px;
}

.cnt_g03 h3{
	width:94%;
	line-height:22px;
}

footer h2{
	font-size:28px;
}

footer .cnt_box{
	width:96%;
	float:none;
	margin:0 auto 20px;
}

footer .tel_box .tel_img{
	width:auto;
}

footer .tel_box .tel_img img{
	width:100%;
}

footer .tel_box{
	padding:30px 22px 30px 0;
}

footer .tel_sp{
	width:245px;
	margin:0 auto;
}

footer .tel_box .tel_text span{
	font-size:12px;
}

footer .web_box .link_box{
	float:none;
	width:auto;
	margin:0 auto 15px;
	padding:23px 16px 23px 40px;
}

footer .tel_box .tel_text{
	font-size:28px;
	width:auto;
}

footer .footer_bottom{
	padding:30px 0 35px;
}

footer .footer_bottom .text_footer{
	float:none;
	width:96%;
	margin:0 auto;
}

footer .footer_bottom .logo_footer{
	float:none;
	margin:0 auto;
	padding:0 0 30px;
}

footer .footer_bottom .text_footer h1 span{
	display:block;
	padding:0;
	text-align:center;
	padding:0 0 5px;
}

footer .footer_bottom .text_footer h1 .big{
	padding:0;
	font-size:16px;
}

footer .footer_bottom .text_footer p{
	text-align:center;
}

footer .footer_bottom .text_footer .link_btn{
	text-align:center;
}







}