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

body{
	background: #95cc17 url("../images/bg5.png") repeat;
	/*background-attachment: fixed;*/
	/*font-family: "Kosugi Maru", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
	font-family: 'Noto Sans JP';
	font-size:15px;
	line-height:1.8;
	color:#2d2d2d;
	margin:0;
	padding:0;
	border-top:5px solid #409504;
}
h1,h2,h3,h4,ul,li{
	margin:0;
	padding:0;
}
ul,li{
	list-style:none;
}
a{
	color:#824200;
}
a:hover{
	color:#996600;
}
a img{
	border:none;
}
.rgt{
	float:right;
	margin:0 0 10px 10px;
	}
.txt_red{
	color:#e30000;
}
.marker{
	background: linear-gradient(transparent 60%, #ffff66 60%);
}

#wrap_headline{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	z-index:6;
	color:#fff;
	font-size:100%;
	text-align:center;
	font-weight:normal;
	background:#004CA4;
}
#upper img{
	position: absolute;
top: 20px;
left: 0;
right: 0;
bottom: 0;
margin: 0 auto 0;
}
#wrapper {
	width: 1100px;
	margin:0 auto 0;
    position: relative;
}
#wrapper #gar{
	z-index:5;
    position: absolute;
    top: -50px;
    left: -50px;
}
#wrap_container {
	width: 1030px;
	margin:20px auto 20px;
}
#container {
	background: #FFF url(../img/bg_main.png) no-repeat right bottom;
    background: #fff;
	padding:20px 25px;
	box-shadow: 0 0 20px #35a138;
}
#header {
	background: #9AC7FF;
	margin:0;
	color:#ffffff;
	text-align:center;
	height:180px;
	position:relative;
}
p.hd_txt {
    font-size: 1.2em;
    padding: 10px 0 10px;
}
#header h1{
	position:absolute;
	top:30px;
	left:0;
	z-index:4;
}

/* メインフォトスライド*/
#mainphoto{
	position:relative;
	height:500px;
}
#mainphoto #flm_top{
	position:absolute;
	left:0;
	top:0;
	z-index:2;
}
#mainphoto #flm_btm{
	position:absolute;
	left:0;
	top:340px;
	z-index:3;
}
#mainphoto #top_slide{
	width:980px;
	padding:0;
	margin: 0 auto 0;
	z-index:1;
	position:absolute;
	left:0;
	top:0;
}
#mainphoto #tanuki{
	width:228px;
	padding:0;
	z-index:6;
	position:absolute;
	left: 720px;
    top: 380px;
}
#mainphoto #fukidashi{
	width:171px;
	padding:0;
	z-index:5;
	position:absolute;
	left: 620px;
    top: 370px;
}
#mainphoto #linktanu{
	z-index:5;
	position:absolute;
    left: 760px;
    top: 600px;
}
#mainphoto #linktanu a:hover img{
	opacity:1;
  -webkit-animation: flash 0.5s;
  animation: flash 0.5s;
}
#mainphoto #top_date{
	width:210px;
	padding:0;
	z-index:7;
	position:absolute;
	left: 20px;
    top: 290px;
}
#mainphoto #top_entry{
	width:210px;
	padding:0;
	z-index:7;
	position:absolute;
	left: 120px;
    top: 370px;
}

#top_slide .viewer_01 {
 margin: 0 auto 0;
 width: 980px;
 height: 500px;
 text-align: left;
 overflow: hidden;
}
#top_slide .viewer_01 ul {
 width: 980px;
 height: 500px;
 text-align: left;
 overflow: hidden;
 position: relative;
}
#top_slide .viewer_01 ul li {
 top: 0;
 left: 0;
 width: 980px;
 height: 500px;
 display: none;
 position: absolute;
}


/*---------------------
       TOP slide add
---------------------- */
/*#top_slide {
  position : relative;
  width : 100%;
  height : 0;
  padding-top : 40.65%;
}
#top_slide img {
  position : absolute;
  top : 0;
  left : 0;
  width : 100%;
  height : 100%;
}
*/
/*---------------------
     
---------------------- */

/*　ナビゲーション　*/
#wrap_menu{
	background:#95CC17;
	height:200px;
	position:relative;
	z-index:4;
}
ul#menu{
	margin:0;
	padding:20px 20px 0;
	list-style:none;
	width:700px;
}
ul#menu li{
	float:left;
}
ul#menu li a{
	padding:2px 10px;
	display: block;
	text-decoration:none;
	background:#fff;
	border-radius:20px;
	margin-right:10px;
	margin-bottom:10px;
	font-size:15px;
	color:#456102;
}
ul#menu li a:hover{
	color:#fff;
	display: block;
	background:#44a20a;
}
#wrap_menu #spen{
	position:absolute;
	top:0;
	right:15px;
}
#wrap_menu #spen p{
	margin:0 0 2px 0;
	font-size:12px;
	color:#fff;
	text-align:center;
}

/*　メインコンテンツ　*/
#wrap_cnt{
	margin-bottom:50px;
}
#main {
	width:680px;
	float:left;
	margin-right:40px;
}

h2{
	/*border-bottom: 2px solid #dbdbdb;
	font-size: 20px;*/
	margin:1.5em 0 1em;
	clear:both;
	/*background: url(../img/icon_flag.jpg) no-repeat left bottom;
	padding-left:30px;*/
}
#main p{
	margin:0 0 1em 15px;
}
#wrap_map,
#wrap_time,
#wrap_cate,
#wrap_chui{
	margin-left:1em;
}
#wrap_map{
	margin-bottom:20px;
}
/* 場所　*/
#michinoeki{
	font-size:16px;
	font-weight:600;
	margin-bottom:0em !important;
}
.link_url{
	font-size:12px;
	font-weight:normal;
}
/* リザルト */
#kekka ul {
	margin:0 0 15px 2em;
	padding:0;
}
#kekka ul li{
	float:left;
	margin:0 10px 5px 0;
	display:block;
	background: url(../img/icon_pdf.png) no-repeat left center;
	padding-left:25px;
    width: calc(50% - 10px);
}
@media print, screen and (max-width: 544px) {
#kekka ul li{
    float: none;
    width:calc(100% - 10px);
}
}

/* 動画 */
p.txt_movie{
	font-size:90%;
	text-align:right;
	margin:0 0 15px 0;
}
/* タイムスケジュール */
#wrap_time #time{
	margin-bottom:20px;
}
#wrap_time ul.hosoku{
	margin:0;
	padding:0;
	}
#wrap_time ul.hosoku li{
	padding-left:18px;
	background: url(../img/icon_hosoku.png) no-repeat left 4px;
	margin-bottom:0.5em;
}
	 	 
/*　参加カテゴリー　*/
#wrap_cate .wrap{
	overflow:hidden;
}
#wrap_cate .bx_left{
	float:left;
}
#wrap_cate .bx_right{
	float:left;
}
#wrap_cate h3{
    margin-top: 40px;
    margin-bottom: 20px;
    text-align: center;
    font-size: 18px;
    font-weight: 400;
}
.box_cate{
	width:300px;
	/*min-height:340px;*/
	padding:15px 10px;
	border-radius:10px;
	float:left;
	margin:0 20px 20px 0;
}
.box_cate a{
	color:#1b2678;
}
.box_cate_ajocc{
    width: 300px;
    min-height: 280px;
	padding:20px 10px 0;
    border-radius: 10px;
    float: left;
    margin: 0 20px 20px 0;
	background:#f1f1f1;
}
.box_aj{
    min-height: 280px;
}

.ty1{
	background:#ffee59;
}
.ty2{
	background:#ffdb76;
}
.ty3{
	background:#ffc0cc;
}
.ty4{
	background:#c5ed6a;
}
.ty5{
	background:#a2e7d7;
}
.ty6{
	background:#96dce3;
}
.ty7{
	background:#b8e1f5;
}
.ty8{
	background:#b3d1ff;
}
.ty9{
	background:#c5ccff;
}
.ty10{
	background:#dac8fc;
}
.ty11{
	background:#b7cbf7;
}
.ty12{
	background:#cfdaf3;
}
.ty13{
	background:#a2dbce;
}
.ty14{
	background:#bee39b;
}
.ty15{
	background:#baeef3;
}
.mgn_rgt0{
	margin-right:0 !important;
}
.box_cate h4{
	background:#fff;
	border-radius:20px;
	padding: 8px 5px;
	margin:0 0 10px 0;
	text-align:center;
	font-size:110%;
	font-family: 'Noto Sans JP';
	line-height: 1.2;
}
.box_cate h4 .sub{
	font-size: 0.8rem;
	font-weight: 100; 
}
.box_cate h5{
    margin: 10px 3px 10px;
    font-size: 15px;
    line-height: 1.5;
    text-align: center;
}
.box_cate p{
	margin:0 0.5em 0 !important;
	/*font-size:95%;*/
}
.box_cate .big{
	font-size:200%;
	margin-left:0.5em;
	}
.box_cate .box_jkn{
	border-top: 1px solid #FFF;
	margin-top:5px;
	padding-top:8px;
}
.box_cate dl {
    overflow: hidden;
    margin: 0 0.5em 0;
    border-top: 1px solid #fff;
    padding-top: 10px;
    margin-top: 10px;
}
.box_cate dl dt{
	float: left;
    clear: both;
    width: 55px;
    background: #ebebeb;
    color: #2b2b2c;
    margin-bottom: 5px;
    padding: 5px 0;
    font-size: 12px;
    text-align: center;
    line-height: 1;
}
.box_cate dl dd{
    margin-left: 65px;
    margin-bottom: 5px;
    line-height: 1.5;
    padding-top: 2px;
}


/*#entry {
	margin:0 0 20px 0;
}*/
/*　タイムテーブル　*/
dl#time dt{
	width:140px;
	float:left;
	}
dl#time dd{
	width:400px;
	float:left;
	}
dl#time dt,
dl#time dd{
	margin:0 0 0 0;
	border-bottom: 1px dotted #E2BDB4;
	padding:5px;	
	}
dl#time .bgg{
	background: #F4DEDE;
	padding: 0 10px;
	font-weight:bold;
}


/*　timetable 2019*/
table#timetable{
	width:100%;
	border-collapse: collapse;
	margin:0 0 30px;
}
table#timetable th,
table#timetable td{
	border:1px solid #ccc;
	padding:5px;
}
table#timetable th {
    color: #fff;
    background: #606060;
    font-weight: 100;
}
table#timetable td{
	text-align:center;
}
table#timetable .t1{
	width:50px;
}
table#timetable tr td {
	background: #fff;
}
table#timetable tr:nth-child(odd) td {
	background: #f0f5f7;
}

/* 参加費 */
table#fee{
	width:640px;
	border-collapse: collapse;
	margin:20px 1em 30px;
}
table#fee th,
table#fee td{
	border:1px solid #ccc;
	padding:5px;
	text-align:center;
}

/* 計測 注意事項 */
ol.num_list{
	margin:0 0 0 3em;
	padding:0;
}
ol.num_list li{
	margin:0 0 1em 0;
	list-style-type: decimal;
}

/* 主催者より */
#npo{
	background: #fefaf5 url(../images/bg_npo.png) no-repeat right bottom;
	padding:10px 20px;
	margin:40px 0 20px 0;
	border: 8px solid #DBCCBA;
}
#npo h2{
	border:none;
	margin:0 0 10px 0;
	width:120px;
}
#npo p{
	margin:0;
}
p.txt_r{
	text-align:right;
}
p.nponame{
	padding-right:110px;
}

/* Q&A */
#qa{  
	padding: 0 10px 0;   
	margin: 0 0 0 10px;
}
#qa h3{
	margin: 10px 0 0 0;
}
#qa ul{
	margin:0 0 10px 0;
	padding:5px 0;
    list-style: none;
}
#qa li{
	margin-left:10px;
	padding:0;
}
#qa li.q{
    padding: 0 0 0 25px;
    margin: 10px 0 2px 10px;
    font-weight: 600;
    background: url(../img/icon_q.png) no-repeat left 6px;
    font-size: 15px;
}
#qa li.a{
	padding:0 0 0 25px;
	margin:0 0 20px 10px;
	background:url(../img/icon_a.png) no-repeat left 2px;
}
#qa li.none{
	padding:0 0 0 25px;
	margin:0 0 20px 25px;
	background:none;
}
#qa ul#kanko{
	margin:5px 0 10px 0;
}
#qa ul#kanko li{
	padding:0 0 2px 15px;
	margin:0 0 5px 0;
	/*background:url(../img/icon_kanko.png) no-repeat left center;*/
}

/* 右サイドエントリー　*/
.entrymsg{
	margin:0 0 5px 0;
}
.bnr_entry{
	margin:0 0 5px 0;
}
.bnr_entry a:hover img{
	opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
  margin:-5px 0 5px 0;
}
.entry_msg{
	text-align:center;
	margin:0 0 10px 0;
}

/*----------------
　　サイドバー
----------------*/

/*　お知らせ　*/
#side_right {
	width:250px;
	float:right;
	margin:30px 0 0;
	font-size:90%;
}

#ttl_news,
#ttl_kako{
	margin-top:40px;
	padding:7px 0 0;
	text-align:center;
    margin: 0;
}
#news{
	margin:0 0 20px 0;
}
#news ul{
	margin:0;
	padding:5px 10px;
    background: #e9eaec;
}
#news li{
	margin:5px 0 10px;
	border-bottom: 1px dotted #C4BA90;
	padding:30px 7px 10px;
	background: #fff url(../images/pin.png) no-repeat center top;
}
#news li a{
text-decoration: underline;
color: #004992;
}
/*　過去のリザルト　*/
#kako{
	margin:0 0 20px 0;
	padding:10px 10px 15px 10px;
	background: #ffe5ea;
}
#kako h3{
	margin: 20px 0px 10px 0;
    background: #ff9eaf;
    font-weight: normal;
    text-align: center;
    color: #ffffff;
    border-radius: 20px;
    font-size: 13px;
    line-height: 1;
    padding: 4px 20px;
}
#kako .kakor{
    margin: 0 0 20px 0;
}
#kako li{
	background: url(../img/icon_pdf.png) no-repeat left bottom;
	line-height:1;
	padding:5px 0 5px 26px; 
    margin: 0 0 0.5em 0;
	border-bottom: 1px dotted #fff;
}
#kako li a{
	color:#444;
	text-decoration:none;
}
#kako li a:hover{
	color:#ff4865;
}
#bnr_hosoku{
	background:url(../img/bg_en_hosoku2.png) no-repeat center top;
	padding:10px;
	text-align:center;
	padding-top:10px;
	height:75px
}
#bnr_hosoku p{
	margin:0 0 2px 0;
}
.bnr{
	margin:0 0 10px 0;
	font-size:90%;
}
.fb-page{
	margin-bottom:20px;
}
/*　フッター　*/
#footer{
	border-top:solid 1px #ccc;
	padding:20px 0 20px;
}
#footer h4{
	font-size:100%;
	border:none;
	width:50px;
	float:left;
	clear:both;
	margin:0 0 0.5em 1.5em;
	background:#666;
	text-align:center;
	color:#FFF;
	font-weight:normal;
	}
#footer .sai{
	/*width:800px;*/
	float:left;
	margin:0 0 0.5em 10px;
}
#footer .sai ul.company{
	margin:0;
	padding:0;
}
#footer .sai ul.company li{
	float:left;
	margin:0 15px 0.3em 0;
	background: url(../img/icon_company.png) no-repeat left center;
	padding-left:8px;
}
#footer .sai ul.company li.noicon{
	background:none;
}
#copyright{
	background: #409504;
    text-align: center;
    height: 60px;
    margin: 50px 0 0;
    padding-top: 10px;
    color: #fff;
}

/*totop*/
.totop{
	text-align:right;
	margin-bottom:20px;
}
.totop img{
	border-bottom:1px dotted #ccc;
}

/* 大会写真 */
#photo{
	margin:0 0 20px 2em;
}
#photo ul{
	margin:0;
	padding:0;
}
#photo ul li img{
	float:left;
	margin:0 1px 1px 0;
}
#photo .chu{
	margin: 5px 0 0 0;
	font-size:80%;
	text-align:right;
}

#dj{
	text-align:right;
}
/* entry list */
ul.entry{
	margin-left:1.5em;
	margin-bottom:20px;
	overflow:hidden;
}
ul.entry li{
	/*width:200px;*/
    width: 50%;
	float:left;
	padding-left:18px;
	margin-bottom:5px;
	background: url(../img/icon_hosoku.png) no-repeat left 4px;
}
@media print, screen and (max-width: 550px) {
ul.entry li{
    width: 100%;
	float:none;
}
}
/* ページトップへ */

#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 77%;
    z-index: 10;
}
@media print, screen and (max-width: 700px) {
#page-top a{
	display:none;}
}

/* 点滅 */
.blinking{
	-webkit-animation:blink 2.0s ease-in-out infinite alternate;
    -moz-animation:blink 2.0s ease-in-out infinite alternate;
    animation:blink 2.0s ease-in-out infinite alternate;
}
@-webkit-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@-moz-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}

/* MC */
#wrap_mc{
	border:1px solid #c1b7b7;
	padding:20px;
	margin:30px 15px 10px;
	position:relative;
	z-index:1;
}
#wrap_mc h3{
    font-size: 16px;
    position: absolute;
    top: -15px;
    left: 250px;
    display: inline-block;
    background: #fff;
    z-index: 2;
    padding: 0 10px;
    color:#1f1f1f;
}
#wrap_mc .cnt{
	overflow:hidden;
    padding: 0 20px;
}
#wrap_mc .pic{
	text-align:center;
	margin-bottom:5px;
}
#wrap_mc .pic img{
	/*border-radius:100px;*/
}
#wrap_mc h4{
	font-size:14px;
	text-align:center;
}
#wrap_mc .bx_l{
	width:260px;
	float:left;
	margin-right:10px;
}
#wrap_mc .bx_r{
	width:260px;
	float:right;
}
#wrap_mc p{
	margin:0;
	font-size:13px;
	line-height:1.5;
}

/* DM */
#wrap_dm{
	border:1px solid #c1b7b7;
	margin:30px 15px 10px;
	position:relative;
	z-index:1;
}
#wrap_dm .bx_prf{
overflow: hidden;
    width: 250px;
    text-align: center;
    position: absolute;
    top: 13px;
    left: 420px;
}
#wrap_dm .bx_prf .pic{
	margin-bottom:5px;
}
#wrap_dm .bx_prf .pic img{
	border-radius:100px;
}
#wrap_dm .bx_prf h4{
	font-size:14px;
	text-align:center;
}
#wrap_dm p{
	margin:0;
	font-size:13px;
	line-height:1.4;
    letter-spacing: -0.05em;
}

/* slackline */
/*
#wrap_sl{
	margin-bottom:20px;
	border:3px solid #95cc17;
}
#wrap_sl h3{
	color:#4c3118;
	text-align:center;
}
#wrap_sl .cnt{
	padding:10px;
}
#wrap_sl .yms{
	font-size:12px;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
*/

#ajocc_ca{
border: 1px solid #c6c6c6;
    padding: 20px;
    margin: 20px 1em 40px;
}
#ajocc_ca p{
	margin:0;
}
#main p.catch{
	font-size:20px;
	color:#202020;
	font-weight:600;
	margin-bottom:5px;
	font-family: "Noto Sans JP"; 
	background: rgba(0, 0, 0, 0) linear-gradient(transparent 70%, #fffdbb 0%);
    display: inline-block;
}
#kekka{
	overflow:hidden;
}
#main p.chui_pdf{
	font-size:90%;
	margin:1em 0 1em 1em;
}

/* 中止　*/
#wrap_chushi{
	border: 1px solid #666;
	padding: 20px;
	margin: 50px auto 80px;
}
#wrap_chushi .inner{
}
#wrap_chushi .inner h2 {
    margin-bottom: 1.5em;
    margin: 1em 0 1em 0.5em;
}
#wrap_chushi .inner p{
font-size: 15px;
}
#wrap_chushi .inner .txt_r{
padding-top: 2em;
}
@media print, screen and (max-width: 544px) {
#wrap_chushi .inner h2 {
    font-size: 1.2rem;
    line-height: 1.5;
    margin: 0.5em 0 1em;
}
}

/* corona　*/
ul.corona{
margin: 0 0 20px 3em;
}
ul.corona li{
list-style: disc;
margin-bottom: 0.8em;
}

/* info_kinku */
#info_kinkyu{
    margin: 20px 10px;
    background: #fffbdb;
    padding: 20px 40px 40px;
}
#info_kinkyu h2{
font-size: 1.2rem;
text-align: center;
}
#info_kinkyu h2{
font-size: 1.2rem;
text-align: center;
}
@media print, screen and (max-width: 544px) {
#info_kinkyu{
    margin: 20px 0;
    background: #fffbdb;
    padding: 10px 20px 20px;
}
}
h3#nenrei{
margin-left: 1em;
}
/*--------------------------
         clearfix
---------------------------*/
/* for modern browser */
#container:after,
#wrap_time:after,
#wrap_cnt:after,
#footer:after,
#wrap_cate:after,
#header ul#menu:after,
#time:after,
#kekka:after,
#photo ul:after{
	content:".";
	display:block; 
	height:0;
	font-size:0.1%;
	line-height:0.1;
	clear:both;
	visibility:hidden;
}
/* for IE7.0 */
*:first-child+html #container,
*:first-child+html #wrap_time,
*:first-child+html #wrap_cnt,
*:first-child+html #footer,
*:first-child+html #wrap_cate,
*:first-child+html #header ul#menu,
*:first-child+html #time,
*:first-child+html #kekka,
*:first-child+html #photo ul{
	min-height:1%;
}
/* for IE6.0 */
* html #container,
* html #wrap_time,
* html #wrap_cnt,
* html #footer,
* html #wrap_cate,
* html #header ul#menu,
* html #time,
* html #kekka,
* html #photo ul{
	display:inline-block;
}

h3.ttl_sanka {
    font-size: 1.2rem;
    text-align: center;
    margin: 2em 0 0.5em;
}
.txt_la{
	font-size: 1.3rem;
}
/* エントリーボタン */
.wrap_btn {
    background: #95cc17;
    padding: 20px 20px 50px;
    text-align: center;
}

.btn_top_entry a{
    display: inline-block;
    font-size: 1.7rem;
    font-weight: 600;
    width: 90%;
    max-width: 600px;
    margin: 0 auto;
    padding: 20px 20px;
	background: #2280f5;
    color: #fff;
	border: 5px solid #fff;
}
.btn_top_entry a:hover {
    background:#4798fd;
    color: #fff;
	border: 5px solid #fff;
}
.btn_top_entry span.txt_sub {
    font-size: 1.2rem;
}
@media screen and (max-width:768px) {
	.wrap_btn {
		margin:-1px  -25px 0;
}
.btn_top_entry a{
    font-size: 1.3rem;
}
.btn_top_entry span.txt_sub {
    font-size: 1.0rem;
}
}
/* コースマップ */
.coursemap img{
width: 100%;
}
/*　スラックライン　*/
#wrap_sl{
	border:3px solid #95cc17;
    margin: 20px 0 20px;
}
#wrap_sl h3{
	color:#4c3118;
	text-align:center;
}
#wrap_sl .cnt{
	padding:10px;
}
#wrap_sl .yms{
	font-size:12px;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    margin: 1em 0;
}
#wrap_sl .cnt a{
color: #824200;
text-decoration: underline;
}
/*　和太鼓　*/
#wrap_wad{
	border:3px solid #c1a978;
    margin: 20px 0 20px;
}
#wrap_wad h3{
	color:#4c3118;
	text-align:center;
}
#wrap_wad .cnt{
	padding:10px;
}
#wrap_wad .yms{
	font-size:12px;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    margin: 1em 0;
}
#wrap_wad .cnt a{
color: #824200;
text-decoration: underline;
}

/*エントリーリストボタン*/
.btn_entry_list a {
    display: inline-block;
    font-size: 1.4rem;
    font-weight: 600;
    width: 90%;
    max-width: 600px;
    margin: 0 auto;
    padding: 20px 20px;
    background: #fff;
    border: 2px solid #e20500;
    margin-top: 20px;
    color: #e20500;
    border-radius: 10px;
}
/* 駐車場マップ */
.gmap{
padding:0 15px;
overflow: hidden;
}
.gmap iframe{
width: 100%;
}
/**/
p.kids_catc {
    font-size: 1.2em;
    font-weight: 600;
}
p.kids_muryo {
    font-size: 1.1em;
    font-weight: 600;
}
.txt_b{
font-weight: 600;
}
/**/
.wrap_kids{
overflow: hidden;
}
@media screen and (min-width:550px) {
.wrap_kids .bx1 {
    float: left;
    margin: 0 10px 0 0;
    width: calc(100% - 240px);
}
.wrap_kids p.pic{
float: right;
}
}
/*　mc　*/
.txt_mc{
text-align: center;
font-weight: 600;
margin: 0 0 5px;
}