@charset "utf-8";

/*=================================

time_schedule

=================================*/
.title { background-color:#fff; }
.title:before { content:none; }
.title h2 { padding:45px 0 75px; }
.title h2:after,
.title h2:before { bottom:50px; }

#container #main {}

#second_main_visual  { position:relative; }
#second_main_visual img { object-position:center top; }
#second_main_visual:before { background-image:url(../img/guest/t_schedule.png); background-size:210px 92px; background-position:top center; content:" "; height:92px; position:absolute; top:42%; margin-top:-46px; right:15%; width:210px; z-index:10; }

/*--- guest ---*/
#guest { background-color:#fff; display:flex; flex: 0 0 100%; flex-wrap:wrap; justify-content:center; padding:0; position:relative; }
#guest .title { flex:0 0 100%; padding:0; position:relative; }
#guest #guest_cont { background-color:#fff; flex:0 0 100%; padding:0 30px 30px; }
#guest #guest_cont h3 { margin-top:30px; }
#guest #guest_cont .lead { margin-bottom:30px; text-align:center; }
#guest #guest_cont .lead span { line-height:1.6; }

#guest #guest_cont .note { margin-top:20px; }
#guest #guest_cont .note > span { display:block; font-size:100%; line-height:1.6; margin-top:5px; }
#guest #guest_cont .note > span:first-child { margin-top:0; }
#guest #guest_cont .note span .box { border:1px solid #eee; display:inline-block; width:70px; height:25px; background-color:#ffefef; margin-right:5px; }

/*--- time_schedule ---*/
.time_schedule { flex:0 0 100%; margin-top:30px; }
.time_schedule .time_schedule_cont { margin-top:30px; }
.time_schedule .time_schedule_cont .list_table_a {}
.time_schedule .time_schedule_cont .list_table_a > ul { border-right:1px solid #ddd; }
.time_schedule .time_schedule_cont .list_table_a > ul > li.head { align-items:center; flex:0 0 13%; justify-content:center; text-align:center; padding:10px 25px; }
.time_schedule .time_schedule_cont .list_table_a > ul > li:nth-child(2).head { flex:0 0 13%; }
.time_schedule .time_schedule_cont .list_table_a > ul > li:nth-child(2).head { border-right:1px solid #ddd; }
.time_schedule .time_schedule_cont .list_table_a > ul > li.head span { line-height:1.6; font-size:124%; }
.time_schedule .time_schedule_cont .list_table_a > ul > li { align-items:stretch; align-content:stretch; border-right:none; position:relative; }
.time_schedule .time_schedule_cont .list_table_a > ul > li:first-child { border-right:1px solid #ddd; }
.time_schedule .time_schedule_cont .list_table_a > ul > li.ait_center { align-items:center; }
.time_schedule .time_schedule_cont .list_table_a > ul > li.jc_center { justify-content:center; }

.time_schedule .time_schedule_cont .list_table_a > ul > li > ul > li { align-items:center; align-content:stretch; padding:0; display:flex; justify-content:space-evenly; }

.time_schedule .time_schedule_cont .list_table_a > ul > li > ul > li:last-child { border-right:none; border-bottom:none; }

.time_schedule .time_schedule_cont .list_table_a > ul > li > ul > li div { padding:40px; }
.time_schedule .time_schedule_cont .list_table_a > ul > li > ul > li div span { font-size:131%; font-weight:600; }
.time_schedule .time_schedule_cont .list_table_a > ul > li > ul > li ul { display:flex; justify-content:space-between; flex:0 0 100%; }
.time_schedule .time_schedule_cont .list_table_a > ul > li > ul > li ul li { flex:1 1 14%; border-right:1px solid #ccc; padding:15px 15px; }
.time_schedule .time_schedule_cont .list_table_a > ul > li > ul > li ul li.head { /*background-color:#fbfbf2;*/ }
.time_schedule .time_schedule_cont .list_table_a > ul > li > ul > li ul li:last-child { border-right:none; }
.time_schedule .time_schedule_cont .list_table_a > ul > li > ul > li > span { line-height:1.6; }

.time_schedule .time_schedule_cont .list_table_a > ul > li > ul:first-child > li > ul > li.sat { color:#04459B; }
.time_schedule .time_schedule_cont .list_table_a > ul > li > ul:first-child > li > ul > li.sun { color:#D93434; }
.time_schedule .time_schedule_cont .list_table_a > ul > li > ul:nth-child(2) > li > ul > li { background-color:#f4f4f4; }
.time_schedule .time_schedule_cont .list_table_a > ul > li > ul:nth-child(2) > li > ul > li.sat { background-color:#f4f8fb; }
.time_schedule .time_schedule_cont .list_table_a > ul > li > ul:nth-child(2) > li > ul > li.sun { background-color:#fdf4f4; }
.time_schedule .time_schedule_cont .list_table_a > ul > li > ul:first-child > li > ul > li span img { height:auto; width:100%; }
.time_schedule .time_schedule_cont .list_table_a > ul > li > ul:first-child > li > ul > li.musasi { background-color:#fdf4f4; }

.time_schedule .time_schedule_cont .list_table_a > ul > li.blank {}
.time_schedule .time_schedule_cont .list_table_a > ul > li.blank span { display:flex; padding:30px; }
.time_schedule .time_schedule_cont .list_table_a > ul > li.bdr1 { border-right:1px solid #ddd; }

.time_schedule .time_schedule_cont .list_table_a > ul > li > ul:first-child > li > ul > li.holiday { background-color:#999; }
.time_schedule .time_schedule_cont .list_table_a > ul > li > ul:first-child > li > ul > li.holiday span { color:#666; }

.time_schedule .time_schedule_cont .list_table_a > ul > li > ul > li.cont { padding:15px 0; }

.time_schedule .time_schedule_cont .list_table_a > ul > li .allowance { background-color:#333; padding:0; position:absolute; top:10px; right:10px; }
.time_schedule .time_schedule_cont .list_table_a > ul > li .allowance a {}
.time_schedule .time_schedule_cont .list_table_a > ul > li .allowance a span { color:#fff; font-size:85%; font-weight:400; padding:3px 5px; }

.time_schedule .time_schedule_cont #announce { flex:0 0 100%; margin-top:25px; }
.time_schedule .time_schedule_cont #announce #announce_cont { border:1px solid #eee; }
.time_schedule .time_schedule_cont #announce #announce_cont > dl {}
.time_schedule .time_schedule_cont #announce #announce_cont > dl > dt { align-items:center; background-color:#eee; padding:30px; }
.time_schedule .time_schedule_cont #announce #announce_cont > dl > dt span:first-child { color:#fff; font-size:100%; padding:5px 5px; }
.time_schedule .time_schedule_cont #announce #announce_cont > dl > dt span:nth-child(2) { font-size:147%; font-weight:600; padding-left:15px; }
.time_schedule .time_schedule_cont #announce #announce_cont > dl > dd { padding:30px 30px 0; }
.time_schedule .time_schedule_cont #announce #announce_cont > dl > dd span { font-size:108%; line-height:1.6; }
.time_schedule .time_schedule_cont #announce #announce_cont ol { display:flex; justify-content:space-between; padding:30px; }
.time_schedule .time_schedule_cont #announce #announce_cont ol > li { flex:0 0 46%; position:relative; }
.time_schedule .time_schedule_cont #announce #announce_cont ol > li:first-child {}
.time_schedule .time_schedule_cont #announce #announce_cont ol > li:first-child:after { color:#999; content:"\f054"; font-size:108%; z-index:11; position:absolute; font-family:"Font Awesome 5 Free"; top:50%; right:-10%; margin-top:-6px; }
.time_schedule .time_schedule_cont #announce #announce_cont ol li dl { padding:30px 50px; }
.time_schedule .time_schedule_cont #announce #announce_cont ol li dl dt {}
.time_schedule .time_schedule_cont #announce #announce_cont ol li dl dt span { font-size:147%; font-weight:600; }
.time_schedule .time_schedule_cont #announce #announce_cont ol li dl dd { margin-top:25px; }
.time_schedule .time_schedule_cont #announce #announce_cont ol li dl dd ul { display:flex; }
.time_schedule .time_schedule_cont #announce #announce_cont ol li dl dd ul li { background-color:#fff; display:flex; flex:0 0 30%; flex-direction:column; margin-left:5%; }
.time_schedule .time_schedule_cont #announce #announce_cont ol li dl dd ul li:first-child { margin-left:0; }
.time_schedule .time_schedule_cont #announce #announce_cont ol li dl dd ul li span { display:block; border-top:1px solid #eee; text-align:center; padding:15px; }
.time_schedule .time_schedule_cont #announce #announce_cont ol li dl dd ul li span:first-child { border-top:none; }

.time_schedule .time_schedule_cont #announce #announce_cont ol li:first-child dl { background-color:rgba(0,71,156,0.05); }
.time_schedule .time_schedule_cont #announce #announce_cont ol li:first-child dl dt {}
.time_schedule .time_schedule_cont #announce #announce_cont ol li:nth-child(2) dl { background-color:#ffefef; }
.time_schedule .time_schedule_cont #announce #announce_cont ol li:nth-child(2) dl dt {}