@charset "UTF-8";
aside { display: none !important; }

main { width: 100% !important; }

#ev202305-lp h2 { line-height: 1.4; }
#ev202305-lp h2 em { margin-top: 4px; font-size: smaller; font-weight: normal !important; }
@media only screen and (min-width: 768px), print { #ev202305-lp section *:not(a.btn) { line-height: 2; }
  #ev202305-lp section *:not(a.btn), #ev202305-lp section *:not(a.btn) i:before { font-size: 15px; }
  #ev202305-lp section *:not(a.btn) .note, #ev202305-lp section *:not(a.btn) span, #ev202305-lp section *:not(a.btn) span * { font-size: 13px; } }
@media only screen and (max-width: 767px) { #ev202305-lp section *:not(a.btn) { line-height: 1.6; }
  #ev202305-lp section *:not(a.btn), #ev202305-lp section *:not(a.btn) i:before { font-size: 14px; }
  #ev202305-lp section *:not(a.btn) .note, #ev202305-lp section *:not(a.btn) span, #ev202305-lp section *:not(a.btn) span * { font-size: 12px; } }
#ev202305-lp .memo { font-size: smaller; }
#ev202305-lp h3 { color: #1b3497; font-weight: bold; }
#ev202305-lp h2 em + em:before { content: '／'; }
#ev202305-lp #contents .guest { display: flex; flex-direction: row; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; margin-top: 0; }
#ev202305-lp #contents .guest > div { display: flex; flex-direction: column-reverse; }
#ev202305-lp #contents .guest .match { display: flex; align-items: center; }
#ev202305-lp #contents .guest p { padding: 8px; width: 100%; text-align: center; }
#ev202305-lp #contents .guest p, #ev202305-lp #contents .guest p * { font-size: 13px; line-height: 1.2; }
#ev202305-lp #contents .guest p span { white-space: nowrap; }
#ev202305-lp #contents .guest picture { border: 1px solid #ddd; }
#ev202305-lp #contents .stampcard { display: flex; border: 1px solid #0068B6; align-content: center; align-items: center; }
#ev202305-lp #contents .stampcard > div { margin: 1em 0; padding: 0 2em; }
#ev202305-lp #contents .stampcard > div > * + * { margin: 1em 0 0; }
#ev202305-lp #contents .stampcard .schedule > * { text-align: center; padding-left: 1em; padding-right: 1em; }
#ev202305-lp #contents .stampcard .schedule h3 img { max-width: 300px; }
#ev202305-lp #contents .stampcard .schedule picture { margin-top: 2em; text-align: center; }
#ev202305-lp #contents .stampcard .schedule picture img { max-width: 240px; }
#ev202305-lp #contents .stampcard .card { border-left: 1px solid #ddd; }
#ev202305-lp #contents .stampcard .card p.ttl { width: 100%; height: 24px; padding-left: 1rem; background: #f2f2f2; border-radius: 12px; line-height: 24px; }
#ev202305-lp #contents .stampcard .card picture { text-align: center; }
#ev202305-lp #contents .stampcard .card picture img { display: inline; max-width: 160px; margin: .5em; }
#ev202305-lp #contents .stampcard .card picture img + img { max-width: 120px; }
@media only screen and (min-width: 768px), print { #ev202305-lp #contents > h3 { font-size: 20px; }
  #ev202305-lp #contents .guest > div { width: 24%; margin: 1em auto; } }
@media only screen and (max-width: 767px) { #ev202305-lp #contents > h3 { font-size: 16px; }
  #ev202305-lp #contents .guest > div { width: 48%; margin: 1em 1% 0; }
  #ev202305-lp #contents .stampcard { display: block; margin-top: 1em; padding: 0 1em; }
  #ev202305-lp #contents .stampcard > div { margin: 0 0; padding: 2em 0; }
  #ev202305-lp #contents .stampcard .schedule h3 { padding-left: 0; padding-right: 0; }
  #ev202305-lp #contents .stampcard .schedule picture { padding-left: 1em; padding-right: 1em; }
  #ev202305-lp #contents .stampcard .schedule img { width: 100%; min-width: unset; max-width: 300px !important; }
  #ev202305-lp #contents .stampcard .card { border-left-width: 0; border-top: 1px solid #ddd; } }
#ev202305-lp #info > dl { display: flex; justify-content: flex-start; padding-bottom: 16px; border-bottom: 1px dotted #aaa; }
@media only screen and (max-width: 767px) { #ev202305-lp #info > dl { flex-direction: column; } }
#ev202305-lp #info > dl dt { width: 128px; line-height: 2; color: #1b3497; font-weight: bold; }
#ev202305-lp #info > dl dd { flex: 1; line-height: 2; text-align: left; }
#ev202305-lp #info > dl dd a.btn, #ev202305-lp #info > dl dd button.btn { margin: 8px 0; font-size: 13px; }
#ev202305-lp #info > dl dd a.btn i.icon-blank, #ev202305-lp #info > dl dd button.btn i.icon-blank { vertical-align: middle; }
#ev202305-lp #info > dl dd a.strong { background-color: #1b3497 !important; color: #fff !important; }
#ev202305-lp #info > dl dd a.strong:hover { background-color: #fff !important; color: #1b3497 !important; }
#ev202305-lp #info > dl dd .map_wrap { margin: 16px 0 8px; }
#ev202305-lp #info > dl dd .map { position: relative; overflow: hidden; }
@media only screen and (min-width: 1024px), print { #ev202305-lp #info > dl dd .map { height: 320px; } }
@media only screen and (min-width: 768px) and (max-width: 1023px) { #ev202305-lp #info > dl dd .map { height: 280px; } }
@media only screen and (max-width: 767px) { #ev202305-lp #info > dl dd .map { height: 320px; } }
#ev202305-lp #info > dl dd .map iframe { position: absolute; top: 32px; bottom: 0; left: 0; right: 0; margin: auto auto; }
#ev202305-lp #info > dl dd .timetable tr td:first-child { padding-right: 1em; vertical-align: top; }
#ev202305-lp #info > dl dd.attention ul { padding-left: 24px; }
#ev202305-lp #info > dl dd.attention ul li { list-style: disc; line-height: 2; }
#ev202305-lp #info > dl dd.attention ul li.none { margin-top: 1em; margin-left: -24px; list-style: none; font-size: .88em; font-weight: bold; color: #666; }
#ev202305-lp #info > dl dd.attention ul li.sns a { line-height: 0; }
#ev202305-lp #info > dl dd.attention ul li.sns a i, #ev202305-lp #info > dl dd.attention ul li.sns a i:before { font-size: 1.2em !important; }
#ev202305-lp #info > dl dd.attention ul li.sns a + a { margin-left: 1em; }
#ev202305-lp #info > dl dd.attention ul li.strong { text-decoration: underline; }
#ev202305-lp #info > dl dd.attention .banner_area { margin-top: 8px; }
#ev202305-lp #info > dl dd.attention .banner_area a { display: inline-block; max-width: 160px; }
#ev202305-lp #info > dl dd.attention .banner_area a.bdr { border: 1px solid #ddd; }
#ev202305-lp #info > dl dd.attention .banner_area a img { width: 100%; }
#ev202305-lp #info > dl[class^="v-"] dt, #ev202305-lp #info > dl[class*=" v-"] dt { margin-top: 8px; margin-bottom: 8px; }
#ev202305-lp #info > dl[class^="v-"] ul, #ev202305-lp #info > dl[class*=" v-"] ul { display: flex; flex-wrap: wrap; align-items: center; }
#ev202305-lp #info > dl[class^="v-"] li, #ev202305-lp #info > dl[class*=" v-"] li { margin-top: 8px; margin-bottom: 8px; }
#ev202305-lp #info > dl[class^="v-"] li:not(:last-child), #ev202305-lp #info > dl[class*=" v-"] li:not(:last-child) { margin-right: 24px; }
#ev202305-lp #info > dl[class^="v-"] li a:hover, #ev202305-lp #info > dl[class*=" v-"] li a:hover { opacity: .8; }
#ev202305-lp #info > dl[class^="v-"] .umitonihon, #ev202305-lp #info > dl[class*=" v-"] .umitonihon { width: 122px; }
#ev202305-lp #info > dl[class^="v-"] .umisakura, #ev202305-lp #info > dl[class*=" v-"] .umisakura { width: 146px; }
#ev202305-lp #info > dl[class^="v-"] .lalaport_toyosu, #ev202305-lp #info > dl[class*=" v-"] .lalaport_toyosu { width: 124px; }
