@charset "UTF-8";

/*
CONTENTS
*/
.full-image img { width: auto; max-width: 100% }

/*
detail.css
*/
div.newsdate { margin: 0 0 20px }


/* == TICKET-SEASONALITY == */
*[class^="seasonalityBg-"] {
  display: block;
  font-weight: bold;
  white-space: nowrap;
  line-height: 1;
}
/* == /TICKET-SEASONALITY == */

/*
==================================================
～1040
==================================================
*/
@media screen and ( max-width:1040px) {
/* COMMON */
body,.wrapper,#main,header { width: auto; min-width: initial }
#main { margin-bottom: 0 }
#bread-crumb,#breadCrumb, .side-bar { display: none; }
.contents { width: auto; padding: 0 1em; float: none }
.dspPC { display: none }
.dspTAB { display: block }
.dspSP { display: block }
.flexBox.noFlex { display:block }
a[name] { margin-top:-70px; padding-top:70px }

/*HEADER*/
header { padding-bottom:0 }
header .dspSP { height: 60px; position: relative }
header .headSp {
  border-bottom:#e6e6e6 1px solid;
  background-color: #FFF;
  text-align: center;
  position: fixed;
  width: 100%;
  height: 60px;
  z-index: 100;
  display: flex;
  justify-content: space-between;
  align-items:center
}
header .headSp > * { flex:1; display:flex; align-items:center; height: 60px; margin: auto; box-sizing: border-box }
header .headSp a.logo img { display: block; margin: auto; max-height:50px; width:100% }
header .headSp > div { width:100% }
header .headSp > div > a { flex:1 }
header .headSp > div:first-child > a:first-child { flex-grow:2 }
header .headSp > div:first-child > a img { width:80%; max-height:30px; display:block; margin:auto }
header .headSp > div:last-child > a:first-child { flex-grow:2; text-align:right }
header .headSp > div:last-child > a > img { height:min(8vw,40px); margin-right:10px }
header .headSp .hanNav { flex-grow:1 }
header nav { border:none }

/*FOOTER*/
footer { min-width: inherit; padding: 10px }
footer .footerWrap { padding:0 }
footer .dspSP.btnOther { font-weight:bold }
footer .dspSP.btnOther > ul { list-style:none; padding:0; margin: 0 0 1em; display:flex; flex-wrap:wrap }
footer .dspSP.btnOther > ul > li { width:50%; box-sizing:border-box; border:#666 solid 1px; padding:1em 0 0.4em }
footer .dspSP.btnOther > ul > li:nth-of-type(odd) { border-left:none }
footer .dspSP.btnOther > ul > li:nth-of-type(even) { border-right:none }
footer .dspSP.btnOther > ul > li:nth-of-type(n+3) { border-top:none }
footer .dspSP.btnOther > ul > li a { display: flex; flex-direction: column; justify-content: center; color:#FFF; text-align:center }
footer .dspSP.btnOther > ul > li a > img { margin: 0 auto 5px }
footer .dspSP.btnOther > ul > li a > i { font-size:23px; padding-bottom:5px }
footer .dspSP .sns { text-align: center; margin-bottom: 20px }
footer .dspSP .sns a { font-size: 2rem; color: #FFF }
footer .dspSP .sns a i.fab { padding: 0 10px }

/* ======== 2024.1.10 Ando 改修 ======= */
a[class^="btn"] { margin-left:auto; margin-right:auto }
/*カテゴリTOP*/
#categoryTOP figure { margin-left:auto; margin-right:auto }
/*～1040 END*/
}
/*
==================================================
～670
==================================================
*/
@media screen and ( max-width:670px ){
/* COMMON */
.dspPC { display: none }
.dspTAB { display: none }
.dspSP { display: block }
/* NEWS LIST */
.news-list-area ul.categorize li div { padding-right: 7% }

/*FOOTER*/
footer .footNav { margin:20px min(7vw,40px); font-size:15px }
footer .footNav > .column { width:100% }
/*～670 END*/
}