@import url("default.css");
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;700&display=swap');

* {-webkit-text-size-adjust:100%;}
a:link {text-decoration:none; color:#000;}
a:visited{text-decoration:none; color:#000;}
a:hover{text-decoration:none; color:#000;}
a:active{text-decoration:none; color:#000;}

body { line-height: 1.5; background: #f4f2ea; font-family: 'Noto Sans JP', sans-serif; }
header { padding: 30px 0; }
header .logo { text-align: center; }
header .logo img { width: 30%; }
footer { margin: 30px -36px 0; }
footer img { width: 100%; }
.allWrapper { overflow: hidden; width: 1080px; padding: 0 36px; margin: 0 auto; }
.img_content { margin-top: 25px; margin-bottom: 25px; }
.img_content > li { margin-bottom: 20px; }
.time_table { background: #f0ede4; padding: 30px; position: relative; }
.time_table * { position: relative; z-index: 1; }
.time_table h2 { text-align: center!important; }
.time_table h2 img { width: 43%; display: inline!important; }
.time_table .icon1 { position: absolute; left: 30px; top: 15px; width: 20%; z-index: 0; }
.time_table .icon2 { position: absolute; right: 0; top: 0; width: 30%; z-index: 0; }
.time_table .p1 { font-size: 20px; margin-top: 20px; }
.time_table .p2 { color: #b57872; font-size: 25px; font-weight: bold; position: absolute; right: 30px; bottom: 50px; line-height: 1.5; }
.time_table .p2 span { width: 23px; display: inline-block; text-align: center; }
.time_table .label-today { display: flex; margin-top: 45px; margin-bottom: 30px; }
.time_table .label-today .label { width: 60%; }
.time_table .label-today .label h3 div:before { content: ""; position: absolute; left: 8px; top: 8px; width: 100%; height: 100%; border-radius: 100px; background: #e1d8c2; }
.time_table .label-today .label h3 div:after { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; border-radius: 100px; background-image: url(../images/title_bg.png); }
.time_table .label-today .label h3 div { background-image: url(../images/title_bg.png); color: #fff; border-radius: 100px; font-size: 30px; padding: 10px 0; font-weight: bold; text-align: center;}
.time_table .label-today .label h3 div .y { margin-right: 30px; position: relative; top: -10px; }
.time_table .label-today .label h3 div .m {  }
.time_table .label-today .label h3 div .m strong { font-size: 60px; }
.time_table .label-today .label h3 div .d {  }
.time_table .label-today .label h3 div .d strong { font-size: 60px; }
.time_table .label-today .label h3 div .w {  }
.time_table .label-today .label h3 div .t { font-size: 35px; }
.time_table .label-today .qrc-image { width: 20%; display: flex; align-items: center; margin-left: 30px; }
.time_table .label-today .qrc-image p { margin-right: 10px; font-weight: bold; }
.time_table .mgnone { margin-bottom: 0; }
.time_table table { font-weight: bold; margin-bottom: 10px; color: #b57872; }
.time_table table td { width: 85px; text-align: center; font-size: 22px; line-height: 1.2; padding: 10px 5px;}
.time_table table tr td:first-child { width: 200px!important; font-weight: bold; color: #fff; text-align: center; border-radius: 100px 0 0 100px; letter-spacing: .1em;}
.time_table table tr td:last-child { width: 30px; border-radius: 0 100px 100px 0; }
.time_table .purple td { background: #e4dced; border-right: 8px solid #ae93c4; }
.time_table .purple td:first-child { background: #ae93c4; border: none; }
.time_table .purple td:last-child { background: #ae93c4; border: none; }
.time_table .orange td { background: #fce0c3; border-right: 8px solid #f5a859; }
.time_table .orange td:first-child { background: #f5a859; border: none; }
.time_table .orange td:last-child { background: #f5a859; border: none; }
.lasts { height: 28px; background: #418d51; margin-left: -36px; margin-right: -36px; }
iframe.movie { border: none; padding: 0; }
marquee { white-space: nowrap; }
marquee br { display: none; }
marquee * { white-space: nowrap!important; }
#news h2 { border-bottom: 8px solid #005940; margin-bottom: 20px; padding-bottom: 15px; }
#news h2.min { position: relative; padding-bottom: 0; border: none; margin-bottom: 10px; overflow: hidden; }
#news h2.min img { background: #f4f2ea; position: relative; padding-right: 15px; }
#news h2.min:before { content: ""; position: absolute; top: 0; bottom: 0; left: 2px; margin: auto; height: 8px; width: 100%; background: #005940; }
#news ul li { font-size: 22px; }
#time #news { padding-bottom: 11px; }
#timetable { margin-bottom: 25px; }
#timetable h2 { text-align: center; margin-bottom: 10px; }
#timetable h2 img { display: inline; }
#timetable .mgb10 { margin-bottom: 10px!important; }
#timetable .nmg-5 { margin-left: -5px; margin-right: -5px; }
#timetable .nmg-5 > [class*="col"] { padding-left: 5px; padding-right: 5px; }
#timetable .cards { background: #f3ddb9; display: flex; padding: 10px; border-radius: 10px; height: 100%; }
#timetable .cards .photo { width: 115px; }
#timetable .cards .contents { width: calc(100% - 115px); padding-left: 10px; position: relative; }
#timetable .cards .title { font-size: 18px; font-weight: bold; line-height: 1.2; }
#timetable .cards .title { height: 48px; display: flex; align-items: center; padding: 0 0 0; margin-bottom: 5px; }
#timetable .cards .title small { font-size: 14px; font-weight: bold; }
#timetable .cards .labels { margin-bottom: 6px; }
#timetable .cards .time { display: flex; align-items: center; font-weight: bold; white-space: nowrap; }
#timetable .cards .time small { padding-top: 2px; font-weight: bold; }
#timetable .cards.tentomushi .title { font-size: 16px; letter-spacing: -.06em; height: auto; padding-top: 5px; }
#timetable .cards.tentomushi .labels p { font-size: 11px; font-weight: bold; margin-bottom: 5px; line-height: 1; }
#timetable .cards.is-shop { background: #cae2ad; }
#timetable .cards.is-shop .title { height: auto; white-space: nowrap; overflow: hidden; }
#timetable .cards.is-shop .time { align-items: flex-start; margin-bottom: 5px; }
#timetable .cards.is-shop .time > div { text-align: right; width: 115px; white-space: nowrap; }
#timetable .cards.is-shop .labels { margin-bottom: 0; position: absolute; bottom: 0; }
#timetable .cards.is-event { background: #badcf4; }
#timetable .cards.is-event .title { height: auto; margin-bottom: 7px; padding-top: 5px; white-space: nowrap; }
#timetable .cards.is-event .posts { font-size: 14px; letter-spacing: 0; }
#timetable .cards.is-comingsoon { padding: 0; text-align: center; background: #e5e5e6; }
li.news_content { white-space: pre-wrap; }

@media (max-width: 991px) {
}
@media (max-width: 767px) {
}
