@charset "utf-8";

/*=================================

registration

=================================*/
.title { background-color:#fff; }
.title:before { content:none; }
.title h2 { padding:45px 0 75px; }
.title h2:after,
.title h2:before { bottom:50px; }

#container #main { /*margin-top:-125px;*/ }

h3.sub_title { flex:0 0 100%; padding:30px; }
h3.sub_title span { color:#fff; font-size:154%; font-weight:600; }

#second_main_visual { position:relative; }
#second_main_visual img { object-position:center 35%; }
#second_main_visual:before { background-image:url(../img/lisence/t_lisence.png); background-size:210px 92px; background-position:top center;  content:" "; height:92px; position:absolute; top:30%; margin-top:0; left:15%; width:210px; z-index:10; }

/*------------------------------------------------------------
registration
------------------------------------------------------------*/
#registration { background-color:#fff; display:flex; flex:0 0 100%; flex-wrap:wrap; justify-content:center; padding:0; position:relative; }

#registration .title { flex:0 0 100%; padding:0; position:relative; }
#registration #registration_cont { background-color:#fff; display:flex; flex:0 0 100%; flex-wrap:wrap; justify-content:center; margin:0; padding:40px; position:relative; z-index:2; }
#registration .lead { flex:0 0 100%; margin-bottom:0; text-align:center; }
#registration .lead span { font-size:131%; line-height:1.6; }

#registration #registration_cont ul { display:flex; flex:0 0 100%; justify-content:space-between; margin-top:30px; }
#registration #registration_cont ul li { display:flex; flex:0 0 47%; justify-content:space-between; width:47%; }
#registration #registration_cont ul li dl { display:flex; flex-direction:column; }
#registration #registration_cont ul li dl dt { border:1px solid #eee; flex-grow:1; padding:15px; }
#registration #registration_cont ul li dl dt img { width:100%; height:auto; }
#registration #registration_cont ul li dl dd { margin-top:20px; }
#registration #registration_cont ul li dl dd a { display:flex; justify-content:space-between; padding:20px; position:relative; }
#registration #registration_cont ul li dl dd a i { color:#ccc; font-size:85%; }
#registration #registration_cont ul li dl dd a span { font-size:108%; }

#registration #registration_cont ul li dl dd a:hover span {}

#open_hour { flex:0 0 100%; margin-top:50px; }

#open_hour #calendar { margin-top:50px; } 
#open_hour #calendar iframe { min-height:600px; width:100%; }