@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400,500,700&display=swap");
/* sass */
body, div, p, h1, h2, h3, h4, h5, h6, dl, dt, dd, ul, ol, li, table, caption, th, td, form, fieldset, input, textarea, select, pre, address, blockquote, embed, object, dfn, article, aside, canvas, figure, figcaption, footer, header, nav, section, main, audio, video { margin: 0px; padding: 0px; }

article, aside, details, figcaption, figure, footer, header, main, nav, section, summary { display: block; }

audio, canvas, progress, video { display: inline-block; }

address, dfn { display: inline; font-style: normal; }

canvas { width: 0; height: 0; }

iframe { width: 100%; margin: 0; padding: 0; border: none; }

html { overflow-y: scroll; font-size: 62.5%; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

html * { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-overflow-scrolling: touch; }

* { -webkit-box-sizing: border-box; box-sizing: border-box; }

body { color: #333; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; background: #FFF; font-size: 1.6em; line-height: 1; }

em { font-style: normal; font-weight: 700; }

strong { font-style: normal; font-weight: 700; }

ul, ol { list-style: none; }

table { border-collapse: separate; border-spacing: 0; empty-cells: show; }

caption, th { text-align: left; }

img { border: 0; vertical-align: middle; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

a { cursor: pointer; }

a:link { color: #1a0dab; text-decoration: underline; }

a:visited { color: #660099; }

form { font-weight: 300; }

input, button, textarea, select { font-size: 1.6rem; line-height: inherit; -webkit-appearance: none; -moz-appearance: none; appearance: none; margin: 0; padding: 0; background: transparent; border: none; border-radius: 0; text-transform: none; font-family: "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

select::-ms-expand { display: none; }

.txt { line-height: 1.75; }

.img-wrap { font-size: 0; line-height: 0; }

@media print, all and (min-width: 768px) { a:hover { text-decoration: none; } }

.wrap-exhibition2024 { color: #000; font-family: 'Noto Sans JP', sans-serif; font-weight: 700; }

.wrap-exhibition2024 .wrap-bg-img { background-color: #fff; color: #000; }

.wrap-exhibition2024 .wrap-bg-img .content { max-width: 500px; margin: 0 auto; }

.wrap-exhibition2024 .wrap-footer { max-width: 500px; margin: 0 auto; }

.wrap-exhibition2024 .l-inner { padding: 0; }

.wrap-exhibition2024 .wrap-img { text-align: center; }

.wrap-exhibition2024 .wrap-img img { max-width: 100%; height: auto; }

.wrap-exhibition2024 .box-language { position: relative;}

.wrap-exhibition2024 .box-language .wrap-language { position: absolute; }

.wrap-exhibition2024 .box-language.pt1 .wrap-language .ttl { color: #000;}

.wrap-exhibition2024 .box-language.pt1 .list-language a { color: #000; border: 1px solid #000; }

.wrap-exhibition2024 .wrap-language { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 100%; margin-top: calc(max(-13.5vw,-55px)); padding: 12px 39px; }

.wrap-exhibition2024 .wrap-language .list-language { flex: 1; }

.wrap-exhibition2024 .wrap-language .ttl { font-size: 1.6rem; font-weight: 400; line-height: 1.5; color: #FFF; margin-right: 8px; }

.wrap-exhibition2024 .list-language { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; margin-left: -5px; }

.wrap-exhibition2024 .list-language > li { width: 50%; padding-left: 5px; display: block; }

.wrap-exhibition2024 .list-language a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-decoration: none; color: #FFF; border: 1px solid #FFF; border-radius: 999em; font-size: 1.4rem; font-weight: 500; line-height: 1.6; padding: 0 5px; }

.wrap-exhibition2024 .list-language a:hover { background-color: #646464; color: #FFF; }

.wrap-exhibition2024 .wrap-anchor-link { border: 2px solid #000; }

.wrap-exhibition2024 .list-anchor { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.wrap-exhibition2024 .list-anchor > li { width: 50%; }

.wrap-exhibition2024 .list-anchor > li:nth-child(even) { border-left: 2px solid #000; }

.wrap-exhibition2024 .list-anchor > li:nth-child(n + 3) { border-top: 2px solid #000; }

.wrap-exhibition2024 .list-anchor .link { background-color: #FFF; padding: 15px; text-decoration: none; display: block; font-size: 1.8rem; line-height: 1.75; color: #000; text-align: center; }

.wrap-exhibition2024 .list-anchor .link:hover { background-color: #646464; color: #FFF; }

.wrap-exhibition2024 .wrap-content-pt1 { padding: 22px 0 40px; background-image: url(../image/bgcol.gif); background-size: 48px 48px; background-position: center center; }

.wrap-exhibition2024 .wrap-go-top { margin-top: 26px; text-align: center; padding: 0 22px; }

.wrap-exhibition2024 .wrap-go-top .go-top { font-size: 1.8rem; font-weight: 500; line-height: 1.55; display: inline-block; color: #000; padding-left: 23px; text-decoration: none; position: relative; }

.wrap-exhibition2024 .wrap-go-top .go-top:before { content: ""; display: inline-block; border-style: solid; border-width: 0 8.5px 11px 8.5px; border-color: transparent transparent #000 transparent; position: absolute; left: 4px; top: 7px; }

.wrap-exhibition2024 .wrap-go-top .go-top:hover { color: #FFF; }

.wrap-exhibition2024 .wrap-go-top .go-top:hover:before { border-color: transparent transparent #FFF transparent; }

.wrap-exhibition2024 section + section { margin-top: 30px; }

.wrap-exhibition2024 .footer { background-color: #FFF; }

.wrap-exhibition2024 .foot { padding: 65px 104px 60px; }
