.exhibition {
  line-height: normal;
  color: #000;
}
@media only screen and (max-width: 767.9px) {
  .exhibition {
    font-size: 1.1428571429em;
  }
}
.exhibition *,
.exhibition *:before,
.exhibition *:after {
  box-sizing: border-box;
}
.exhibition .l-container {
  width: 1380px;
}

@media print, screen and (min-width: 768px) {
  .exhibition-mv {
    padding-top: 170px;
  }
}
@media only screen and (max-width: 767.9px) {
  .exhibition-mv {
    padding-top: 105px;
  }
}
.exhibition-mv > .l-container {
  padding: 0 16px 16px 0;
}
.exhibition-mv-container {
  display: grid;
  overflow: hidden;
  background-color: #fff;
  border-radius: 12px;
  box-shadow: 0 0 0 1px #d4d4d4 inset, 0 0 24px 0 rgba(0, 0, 0, 0.05), 16px 16px 0 0 #de2a39;
}
@media print, screen and (min-width: 768px) {
  .exhibition-mv-container {
    grid-template-columns: 37.1700879765% 62.8299120235%;
  }
}
@media print, screen and (min-width: 768px) {
  .exhibition-mv-text {
    padding: 15.7790927022% 7.8895463511% 15.7790927022% 13.8067061144%;
  }
}
@media only screen and (max-width: 767.9px) {
  .exhibition-mv-text {
    padding: 24px 24px 32px;
  }
}
@media print, screen and (min-width: 768px) {
  .exhibition-mv-name {
    font-size: 3em;
  }
}
@media only screen and (max-width: 767.9px) {
  .exhibition-mv-name {
    font-size: 2em;
    line-height: 1.25;
  }
}
.exhibition-mv-copy {
  color: #de2a39;
}
@media print, screen and (min-width: 768px) {
  .exhibition-mv-copy {
    margin-top: 15px;
    font-size: 1.125em;
  }
}
@media only screen and (max-width: 767.9px) {
  .exhibition-mv-copy {
    margin-top: 10px;
    font-size: 0.875em;
  }
}
@media print, screen and (min-width: 768px) {
  .exhibition-mv-date {
    margin-top: 30px;
    font-size: 1.1875em;
  }
}
@media only screen and (max-width: 767.9px) {
  .exhibition-mv-date {
    margin-top: 15px;
    font-size: 0.6875em;
  }
}
@media print, screen and (min-width: 768px) {
  .exhibition-mv-date > span {
    font-size: 1.5263157895em;
  }
}
@media only screen and (max-width: 767.9px) {
  .exhibition-mv-date > span {
    font-size: 1.9090909091em;
  }
}
.exhibition-mv-area {
  font-weight: 700;
  color: #de2a39;
}
@media print, screen and (min-width: 768px) {
  .exhibition-mv-area {
    margin-top: 25px;
    font-size: 1.375em;
  }
}
@media only screen and (max-width: 767.9px) {
  .exhibition-mv-area {
    margin-top: 15px;
    font-size: 1em;
  }
}
.exhibition-mv-area:before {
  display: inline-block;
  margin-right: 5px;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2045%2064%22%3E%3Cpath%20fill%3D%22red%22%20d%3D%22M32.6356%2C2.2607C29.6136.8012%2C25.4518-.0095%2C22.5.0002c-2.9589-.0145-7.1064.7973-10.1368%2C2.2593C2.5132%2C7.0158-2.3862%2C18.9531%2C1.17%2C29.4222c1.3896%2C4.0929%2C3.7204%2C7.6224%2C6.3427%2C10.9542%2C5.3217%2C6.7635%2C9.9404%2C13.9336%2C12.8244%2C22.141.3248.924%2C1.2148%2C1.4885%2C2.163%2C1.4825.9494.0048%2C1.8382-.5585%2C2.1629-1.4825%2C2.884-8.2075%2C7.5015-15.3775%2C12.8245-22.141%2C2.6222-3.3329%2C4.9517-6.8625%2C6.3426-10.9542%2C3.5563-10.468-1.3432-22.4064-11.1933-27.1627l-.0011.0012Z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M30.3633%2C30.0758c4.4094-4.4704%2C4.4094-11.7186%2C0-16.1892-4.4094-4.4705-11.5583-4.4705-15.9677%2C0-4.4093%2C4.4705-4.4093%2C11.7187%2C0%2C16.1892%2C4.4094%2C4.4705%2C11.5583%2C4.4705%2C15.9677%2C0Z%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
}
@media print, screen and (min-width: 768px) {
  .exhibition-mv-area:before {
    width: 16px;
    height: 23px;
    vertical-align: -3px;
  }
}
@media only screen and (max-width: 767.9px) {
  .exhibition-mv-area:before {
    width: 12px;
    height: 16px;
    vertical-align: -1.5px;
  }
}
.exhibition-mv-venue {
  margin-top: 10px;
  font-weight: 700;
}
@media print, screen and (min-width: 768px) {
  .exhibition-mv-venue {
    font-size: 1.375em;
  }
}
.exhibition-mv-booth {
  margin-top: 10px;
}
@media print, screen and (min-width: 768px) {
  .exhibition-mv-booth {
    font-size: 1.25em;
  }
}
@media only screen and (max-width: 767.9px) {
  .exhibition-mv-booth {
    font-size: 0.875em;
  }
}
.exhibition-mv-booth:has(span) {
  padding-left: 4em;
  text-indent: -4em;
}
.exhibition-mv-thumb {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
@media only screen and (max-width: 767.9px) {
  .exhibition-mv-thumb {
    grid-row: 1/2;
  }
}
@media print, screen and (min-width: 768px) {
  .exhibition-mv-thumb > img {
    max-width: none;
    object-fit: cover;
  }
}
@media only screen and (max-width: 767.9px) {
  .exhibition-mv-thumb > img {
    width: 100%;
  }
}

.exhibition-theme {
  font-weight: 700;
}
@media print, screen and (min-width: 768px) {
  .exhibition-theme {
    font-size: 1.875em;
  }
}
@media only screen and (max-width: 767.9px) {
  .exhibition-theme {
    font-size: 1.375em;
  }
}

.exhibition-products .c-list > li {
  font-size: 1.25em;
  line-height: 1.85;
}
.exhibition-products .c-list > li > small {
  display: inline-block;
  font-size: 0.85em;
}

.exhibition-topics {
  padding: 0 16px 16px 0;
}
.exhibition-topics-container {
  display: grid;
  overflow: hidden;
  background-color: #fff;
  border-radius: 12px;
  box-shadow: 0 0 0 1px #d4d4d4 inset, 0 0 24px 0 rgba(0, 0, 0, 0.05), 16px 16px 0 0 #de2a39;
}
@media print, screen and (min-width: 768px) {
  .exhibition-topics-container {
    grid-template-columns: 1fr 46.6453674121%;
    gap: 0 3.1948881789%;
    padding: 4.1055718475%;
  }
}
@media only screen and (max-width: 767.9px) {
  .exhibition-topics-container {
    gap: 24px 0;
    padding: 24px;
  }
}
@media print, screen and (min-width: 768px) {
  .exhibition-topics-text:last-child {
    grid-column: 1/3;
  }
}
@media print, screen and (min-width: 768px) {
  .exhibition-topics-text > h4 {
    margin-bottom: 24px;
    font-size: 1.5em;
  }
}
@media only screen and (max-width: 767.9px) {
  .exhibition-topics-text > h4 {
    margin-bottom: 16px;
    font-size: 1.25em;
  }
}
.exhibition-topics-text > h5 {
  margin-top: 16px;
}
@media print, screen and (min-width: 768px) {
  .exhibition-topics-text > h5 {
    font-size: 1.125em;
  }
}
.exhibition-topics-text > p {
  margin-top: 8px;
}
.exhibition-topics-movie {
  aspect-ratio: 16/9;
}
@media only screen and (max-width: 767.9px) {
  .exhibition-topics-movie {
    grid-row: 1/2;
  }
}
.exhibition-topics-movie > iframe {
  width: 100%;
  height: 100%;
  vertical-align: top;
}

.exhibition-archive {
  display: grid;
  background-color: #f1f2f3;
}
@media print, screen and (min-width: 768px) {
  .exhibition-archive {
    gap: 32px 0;
    padding: 4.0579710145% 7.5362318841%;
  }
}
@media only screen and (max-width: 767.9px) {
  .exhibition-archive {
    gap: 24px 0;
    padding: 24px;
  }
}
.exhibition-archive > li > a {
  display: flex;
  align-items: center;
  background-color: #fff;
  border-radius: 8px;
}
@media print, screen and (min-width: 768px) {
  .exhibition-archive > li > a {
    height: 109px;
    padding: 0 3.4129692833%;
    font-size: 1.375em;
  }
}
@media only screen and (max-width: 767.9px) {
  .exhibition-archive > li > a {
    padding: 24px 16px;
  }
}

@media only screen and (max-width: 767.9px) {
  .l-contents .l-section + .c-inquiry {
    margin-top: 50px !important;
  }
}
