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

/*!
 * ress.css • v1.1.1
 * MIT License
 * github.com/filipelinhares/ress
 */

html {
  box-sizing: border-box;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  font-size: 62.5%;
  font-feature-settings: "palt";
}

*, ::before, ::after {
  box-sizing: inherit
}
 body{
  background-color: #F8F8F8;
 }

::before, ::after {
  text-decoration: inherit;
  vertical-align: inherit
}

* {
  background-repeat: no-repeat;
  padding: 0;
  margin: 0;
  color: #121211;
  font-style: normal;
  font: 16px/175% 'Noto Sans JP', sans-serif;
  font-size: 1.6rem;
  letter-spacing: .08em
}

audio:not([controls]) {
  display: none;
  height: 0
}

hr {
  overflow: visible
}

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

summary {
  display: list-item
}

small {
  font-size: 80%
}

[hidden], template {
  display: none
}

abbr[title] {
  border-bottom: 1px dotted;
  text-decoration: none
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
  transition: opacity .3s ease-out
}

a:active, a:hover {
  outline-width: 0
}

a:hover {
  opacity: .6
}

code, kbd, pre, samp {
  font-family: monospace, monospace
}

b, strong {
  font-weight: bolder
}

dfn {
  font-style: italic
}

mark {
  background-color: #ff0;
  color: #000
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

sub {
  bottom: -0.25em
}

sup {
  top: -0.5em
}

li {
  list-style-type: none
}

input {
  border-radius: 0
}

button, [type="button"], [type="reset"], [type="submit"] [role="button"] {
  cursor: pointer
}

[disabled] {
  cursor: default
}

[type="number"] {
  width: auto
}

[type="search"] {
  -webkit-appearance: textfield
}

[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
  -webkit-appearance: none
}

textarea {
  overflow: auto;
  resize: vertical
}

button, input, optgroup, select, textarea {
  font: inherit
}

optgroup {
  font-weight: bold
}

button {
  overflow: visible
}

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
  border-style: 0;
  padding: 0
}

button:-moz-focusring, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
  outline: 1px dotted ButtonText
}

button, html [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button
}

button, select {
  text-transform: none
}

button, input, select, textarea {
  background-color: transparent;
  border-style: none;
  color: inherit
}

select {
  -moz-appearance: none;
  -webkit-appearance: none
}

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

select::-ms-value {
  color: currentColor
}

legend {
  border: 0;
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}

img {
  border-style: none;
  max-width: 100%;
  height: auto
}

progress {
  vertical-align: baseline
}

svg:not(:root) {
  overflow: hidden
}

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

.bold {
  font-weight: bold
}

.fontL {
  font-size: 1.8rem
}

.hide {
  display: none;
}
@media screen {
  [hidden~="screen"] {
    display: inherit
  }
  [hidden~="screen"]:not(:active):not(:focus):not(:target) {
    position: absolute !important;
    clip: rect(0 0 0 0) !important
  }
}

[aria-busy="true"] {
  cursor: progress
}

[aria-controls] {
  cursor: pointer
}

[aria-disabled] {
  cursor: default
}

::-moz-selection {
  background-color: #b3d4fc;
  color: #000;
  text-shadow: none
}

::selection {
  background-color: #b3d4fc;
  color: #000;
  text-shadow: none
}

.common__pc {
  display: block
}

.common__smp {
  display: none
}

.pc__none{
  display: none
}

.sp__none{
  display: block
}

.common__inner {
  max-width: 1120px;
  padding: 20px 20px 0;
  margin: 0 auto;
  z-index: 100;
  position: relative
}

.common__inner2 {
  max-width: 752px;
  padding: 20px 20px 0;
  margin: 0 auto;
  position: relative
}

.common__title {
  font-size: 40px;
  font-weight: 700;
  text-align: center;
  line-height: 150%;
  margin-bottom: 40px
}

.common__title span {
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: #10833B;
  line-height: 150%;
}

.common__headLine {
  font-size: 40px;
  margin-bottom: 25px;
  font-weight: bold
}

.common__headLine2 {
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 25px
}

.common__headLine3 {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 16px
}

.common__btn {
  text-align: center
}

.common__btn.-primary a, .common__btn.-primary button {
  border-color: #0180a4;
  background: #0180a4;
  color: #fff
}

.common__btn a, .common__btn button {
  display: block;
  max-width: 240px;
  border: 1px solid #121211;
  border-radius: 100px;
  font-size: 16px;
  text-decoration: none;
  margin: 0 auto;
  padding: 12px;
  margin-bottom: 80px
}

.contact .common__btn button{
  max-width: 320px;
  width: 100%;
  margin-bottom: 24px;
}

.contact .common__btn{
  max-width: 320px;
  width: 100%;
  margin: 0 auto 24px;
}

/* .common__bg {
  background: url("../img/common/common_bg01.png") no-repeat 100% 0, url("../img/common/common_bg02.png") no-repeat 0 930px, url("../img/common/common_bg03.png") no-repeat 100% 1982px, url("../img/common/common_bg04.png") no-repeat 0 3297px
} */

main {
  background: url("../img/common/common_bg01.png") no-repeat 100% 168px, url("../img/common/common_bg02.png") no-repeat 0 645px, url("../img/common/common_bg03.png") no-repeat 100% 1225px, url("../img/common/common_bg04.png") no-repeat 0 2335px, url("../img/common/common_bg05.png") no-repeat 100% 2746px, url("../img/common/common_bg06.png") no-repeat 0 3230px
}

@media screen and (max-width:1024px) {
  .main{
    background: url("../img/common/common_bg01.png") no-repeat 107% 56px, url("../img/common/common_bg02.png") no-repeat -17% 230px, url("../img/common/common_bg03.png") no-repeat 115% 1625px, url("../img/common aliceblue/common_bg04.png") no-repeat -19% 1010px, url("../img/common/common_bg05.png") no-repeat 116% 3959px, url("../img/common/common_bg06.png") no-repeat -3% 3200px;
    background-size: 20%;
  }
}

.common__articleList {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  column-gap: 24px;
  row-gap: 40px;
  margin-bottom: 64px;
}

.common__articleListItem a{
  text-decoration: none
}

.common__articleListItem figure {
  margin-bottom: 8px
}

.common__articleListItem figure img {
  width: 100%
}

.common__articleListContentsCategory {
  display: flex;
  font-size: 14px
}

.common__articleListContentsCategory dt::after {
  content: '|';
  margin: 0 10px
}

.common__articleListContentsTitle {
  font-size: 18px;
  font-weight: bold;
  line-height: 150%
}

.common__articleListContentsDate {
  font-size: 14px;
  line-height: 150%
}

.common__articleListContentsTags {
  display: flex;
  flex-wrap: wrap
}

.common__articleListContentsTags li a {
  text-decoration: none;
  font-size: 14px;
  color: #0180a4;
  margin-right: 8px
}

.common__articleListContentsName {
  display: flex;
  flex-wrap: wrap
}

.common__articleListContentsName li{
  font-size: 14px
}

.common__pageNate01 ul {
  display: flex;
  justify-content: center;
  position: relative;
}

.common__pageNate01 ul li {
  margin-right: 30px
}

.common__pageNate01 ul li.-prev a::before {
  content: url("../img/detail/icon_prev.svg");
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px
}

.common__pageNate01 ul li.-next a::after {
  content: url("../img/detail/icon_next.svg");
  display: inline-block;
  vertical-align: middle;
  margin-left: 15px
}

.common__pageNate01 ul li.-top ul li:not(.current) a::after {
  content: none
}

.common__pageNate01 ul li.-top a {
  position: relative
}

.common__pageNate01 ul li.-top a::after {
  content: '';
  height: 2px;
  width: 100%;
  background: #121211;
  position: absolute;
  bottom: -5px;
  left: 0
}

.common__pageNate01 ul li a {
  font-weight: 700;
  text-decoration: none;
  color: #121211
}

.common__pageNate01 ul li a span{
  font-weight: 700
}

.common__pageNate01 ul li:last-child {
  margin-right: 0
}

.detail .common__pageNate01 ul{
  display: flex;
  justify-content: center;
  position: relative;
  column-gap: 96px;
}

.detail .common__pageNate01 ul::before{
  content: "";
  display: block;
  width: 1px;
  height: 80px;
  background-color: #DCDCDC;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto
}

.detail .common__pageNate01 ul li{
  margin-right: 0;
  width: 308px;
}

.detail .common__pageNate01 ul li::before{
  content: none;
}

.detail .common__pageNate01 ul li a{
  font-weight: 700;
  text-decoration: none;
  color: #121211
}

.detail .common__pageNate01 ul li.-prev a::before{
  content: none
}

.detail .common__pageNate01 ul li.-next a::after{
  content: none
}

.detail .common__pageNate01 ul li a span{
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  color: #6a6a6a;
  display: block
}

.detail .common__pageNate01 ul li.-prev a span{
  text-align: right
}

.detail .common__pageNate01 ul li.-prev a span::before{
  content: url("../img/detail/icon_prev.svg");
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px
}

.detail .common__pageNate01 ul li.-next a span::after{
  content: url("../img/detail/icon_next.svg");
  display: inline-block;
  vertical-align: middle;
  margin-left: 15px
}

.detail .common__pageNate01 .thumnail__pageNate{
  display: flex;
  column-gap: 12px;
  margin-top: 8px
}

.detail .common__pageNate01 .thumnail__pageNate figure{
  width: 80px
}

.detail .common__pageNate01 .thumnail__pageNate dl{
  max-width: 216px;
  width: 100%;
}

.detail .common__pageNate01 .thumnail__pageNate dl dt{
  font-size: 12px;
  font-weight: 400;
  color:#6A6A6A;
  margin-top: 0;
}

.detail .common__pageNate01 .thumnail__pageNate dl dd{
  font-size: 14px;
  font-weight: 700;
  line-height: 150%
}

@media screen and (max-width:768px) {
  .common__pc {
    display: none
  }
  .common__smp {
    display: block
  }
  .pc__none{
	  display: block
  }
  .sp__none{
	  display: none
  }
  .common__inner {
    padding: 20px 0
  }
  .common__inner2 {
    padding: 0 24px
  }
  .common__title {
    font-size: 24px;
    margin-bottom: 24px
  }
  .common__title span {
    font-size: 12px;
  }
  .common__headLine {
    font-size: 32px;
    margin-bottom: 25px;
    font-weight: bold;
    margin-left: 20px
  }
  .common__headLine2 {
    font-size: 32px;
    font-weight: bold;
    margin-bottom: 25px
  }
  /* .common__bg {
    background: url("../img/common/common_bg01.png") no-repeat 100% 0, url("../img/common/common_bg02.png") no-repeat 0 420px;
    background-size: 93px 53px, 100px auto
  } */
  .common__articleList {
    display: block;
    flex-wrap: nowrap;
	  margin-bottom: 0;
  }
  .common__articleListItem {
    margin-right: 0;
    width: auto !important;
    margin-bottom: 35px
  }
  .common__articleListContentsCategory {
    display: flex
  }
  .common__articleListContentsCategory dt, .common__articleListContentsCategory dd {
    font-size: 12px
  }
  .common__articleListContentsTitle {
    margin-bottom: 0
  }
  .common__articleListContentsTitle a {
    font-size: 16px
  }
  .common__articleListContentsDate {
    font-size: 12px;
    margin-bottom: 0
  }
  .common__articleListContentsTags li a {
    font-size: 12px
  }
  .common__pageNate01.type02 ul li.-prev{
	  position: absolute;
	  left: 0;
  }
  .common__pageNate01.type02 ul li.-top{
	  position: absolute;
	  left: 0;
	  right: 0;
	  margin: auto;
	  width: max-content;
  }
  .common__pageNate01.type02 ul li.-next{
	  position: absolute;
	  right: 0;
  }
  .common__pageNate01 ul {
    display: flex;
    justify-content: space-between
  }
  .common__pageNate01 ul li {
    margin-right: 0
  }
  .common__pageNate01 ul li.-top ul{
	  border-bottom: 2px solid #121211;
  }
  .common__pageNate01 ul li.-top ul li{
	  font-size: 16px;
	  font-weight: 700;
  }
  .common__pageNate01 ul li a {
    font-weight: 700;
    text-decoration: none
  }
  .common__pageNate01 ul li a span{
    display: none
  }
  .common__pageNate01 ul li:last-child {
    margin-right: 0
  }
  .detail .common__pageNate01 ul {
    column-gap: 32px
  }
  .detail .common__pageNate01 ul::before {
    height: 40px
  }
  .detail .common__pageNate01 ul li {
    margin-right: 0;
	  width: auto;
    flex: 1;
  }
  .detail .common__pageNate01 ul li a {
    font-weight: 700;
    text-decoration: none
  }
  .detail .common__pageNate01 ul li:last-child {
    margin-right: 0
  }
  .detail .common__pageNate01 .-prev .thumnail__pageNate{
	justify-content: flex-end;
  }
  .detail .common__pageNate01 .thumnail__pageNate figure{
    display: none
  }
  .detail .common__pageNate01 .thumnail__pageNate dl dt {
    display: none
  }
  .detail .common__pageNate01 .-prev .thumnail__pageNate dl dd {
    text-align: right
  }
}

.banner {
  background-color: #EDEDED
}

.banner__inner{
  padding: 40px 20px
}

.banner__list {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 24px;
}

.banner__list + .banner__list{
  margin-top: 24px;
}

.banner__list li {
  max-width: 252px
}

.banner__list li a{
  display: block
}

.banner__list li a img{
  vertical-align: bottom;
}

.footer {
  background: #121211;
  text-align: center;
  padding: 0;
  position: relative
}

.footer {
  background: #121211;
  text-align: center;
  padding-top: 60px
}

.footer::after {
  content: "";
  display: block;
  width: 100%;
  height: 56px;
  margin-top: 80px;
  background: url(/img/common/footer__bottom.svg);
  background-size: cover;
}

.footer__logo {
  margin-bottom: 32px
}

.footer__social {
  display: flex;
  justify-content: center;
  column-gap: 32px;
  margin-bottom: 32px
}

.footer__social li {
  width: 40px;
}

.footer__social li.-x a {
  background-image: url("/img/common/icon_x.svg")
}

.footer__social li.-facebook a {
  background-image: url("/img/common/icon_facebook.svg")
}

.footer__social li.-youtube a {
  background-image: url("/img/common/icon_youtube.svg")
}

.footer__social li.-instagram a {
  background-image: url("/img/common/icon_instagram.svg")
}

.footer__social li a {
  display: block;
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-size: cover;
  text-indent: -9999px
}

.footer__nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 32px;
  max-width: 764px;
  margin: 0 auto 32px
}

.footer__nav li a {
  color: #fff;
  font-size: 14px;
  line-height: 150%;
  text-decoration: none
}

.footer__copy {
  color: #fff;
  font-size: 12px;
  line-height: 150%;
  padding: 0 20px;
}

@media screen and (max-width:768px) {
  .banner::before {
    content: '';
    background: url("../img/common/bg_banner01.svg") no-repeat;
    display: block;
    position: absolute;
    width: 98px;
    height: 178px;
    background-size: contain;
    right: 20px;
    top: -65px;
    z-index: 1
  }
  .banner::after {
    border-top-width: 20px;
    border-bottom-width: 20px
  }
  .banner .common__inner::before {
    content: '';
    background: url("../img/common/bg_banner02.svg") no-repeat;
    display: block;
    position: absolute;
    width: 178px;
    height: 85px;
    background-size: contain;
    left: 20px;
    top: -25px;
    z-index: 1
  }
  .banner__list {
    flex-direction: column;
	  row-gap: 16px;
  }
  .banner__list + .banner__list{
    margin-top: 16px;
  }
  .banner__list li {
    width: 100%;
	  max-width: 400px;
    text-align: center;
  }
  .footer {
    padding: 12px 0 0
  }
  .footer::after {
    height: 40px;
    margin-top: 12px;
    background: url(/img/common/footer__bottom_sp.svg);
  }
  .footer__logo {
    margin-bottom: 20px
  }
  .footer__logo img {
    width: 125px
  }
  .footer__social {
	  column-gap: 24px;
    margin-bottom: 32px
  }
  .footer__nav {
    flex-direction: column;
	  row-gap: 24px;
    margin-bottom: 24px
  }
}

.header {
  position: fixed;
  width: 100%;
  z-index: 999;
  transition-duration: 200ms;
  transition-property: background, transform
}

.header.-top {
  transform: translateY(-100%)
}

.header.-top.scrolled {
  transform: translateY(0)
}

.header.scrolled {
  background: #fff
}

.header.scrolled .header__inner{
  margin-top: 0;
  padding: 16px 20px;
}

.header.scrolled .header__logo {
  height: 48px;
}

.header.scrolled .header__logo img {
  height: 48px;
  width: auto;
}

.header.scrolled .header__search a svg path {
  fill: #1080a4
}

.header__smpMenu {
  display: none
}

.header__smpTicketBtn {
  display: none
}

.header__inner {
  display: flex;
  justify-content: space-between;
  column-gap: 1em;
  padding: 28px 20px;
  max-width: 1120px;
  margin: 0 auto;
}

.header__logo {
  flex-shrink: 0
}

.header__logo img {
  width: 192px;
  vertical-align: bottom
}

.header__logo img.sp {
  display: none
}

.header__nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  column-gap: 1em;
  width: 100%;
  max-width: 773px
}

.header__gloval {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 10px;
  width: 100%;
  /* max-width: 608px; */
  position: relative
}

.header__gloval li a {
  text-decoration: none;
  font-size: 19px;
  font-weight: bold;
  line-height: 150%;
  position: relative;
  letter-spacing: .04em;
}

/* .header__gloval li a.header__gloval--border {
  font-size: 16px;
  border-left: 2px solid;
  border-right: 2px solid;
  padding: 0 1.5em;
} */

.header__gloval li a.newLabel::before {
  content: "New";
  display: block;
  font-size: 13px;
  letter-spacing: 0;
  line-height: 112%;
  border: 1px solid;
  border-radius: 4px;
  color: #e8381f;
  padding: 0 4px;
  position: absolute;
  top: -16px;
  left: 0;
}

.header__gloval li a.ticketBtn {
  font-size: 14px;
  background-color: #0180A4;
  color: #fff;
  padding: 0.75em 2.5em;
  border-radius: 2em;
  display: flex;
  align-items: center;
  justify-content: center;
}

.header__gloval li a.ticketBtny {
  font-size: 14px;
  background-color: #e8381f;
  color: #fff;
  padding: 0.75em 2.5em;
  border-radius: 2em;
  display: flex;
  align-items: center;
  justify-content: center;
}

.gtranslate_wrapper {}

.gtranslate_wrapper a {
  font-size: 16px;
  border-left: 2px solid;
  border-right: 2px solid;
  padding: 0 1.5em;
}

.gtranslate_wrapper a.gt-current-lang {
  display: none;
}

.header__other {
  position: relative;
  top: 4px;
  /* right: -76px; */
}
.header__other.on {
  /* right: -171px; */
}
.header__other > a {
  display: inline-block;
  position: relative;
  height: 27px;
  width: 32px;
  padding: 5px;
}
.header__other.on > a {
  background-color: #fff;
}
.header__other > a span {
  display: block;
  position: absolute;
  height: 3px;
  width: 22px;
  border-radius: 6px;
  background: #121211;
  left: 5px
}

.header__other > a span:nth-child(1) {
  top: 5px;
}
.header__other > a span:nth-child(2) {
  top: 12px;
}
.header__other > a span:nth-child(3) {
  top: 19px;
}
.header__other.on > a span:nth-child(1) {
  top: 12px;
  transform: rotate(45deg);
}
.header__other.on > a span:nth-child(2) {
  display: none;
}
.header__other.on > a span:nth-child(3) {
  top: 12px;
  transform: rotate(-45deg);
}


.header__otherList {
  display: none;
  width: max-content;
  /* margin-top: -7px; */
  background-color: #fff;
  padding: 5px 0;
  position: absolute;
  right: 0;
}
.header__other.on .header__otherList {
  display: block;
}
.header__gloval .header__otherList a {
  display: block;
  font-size: 16px;
  padding: 5px 10px;
}

.header__btn {
  flex-shrink: 0
}

.header__btn a {
  display: flex;
  align-items: center;
  padding: 12px 34px;
  border-radius: 100px;
  text-decoration: none;
  transition-duration: 200ms;
  transition-property: background;
  width: auto;
  position: relative;
  border: 2px solid #121211;
}

.header.scrolled .header__btn a {
  background-color: #0180A4;
  border: none;
}

.header__btn a img {
  margin-right: 8px;
  position: relative;
  bottom: -1px;
  display: none;
}

.header__btn a span {
  display: flex;
  align-items: center;
  color: #121211;
  font-size: 16px;
  font-weight: bold;
  transition-duration: 200ms;
  transition-property: color;
  line-height: 150%;
}
/* .header__btn a span::before {
  content: "";
  display: block;
  width: 21px;
  height: 16px;
  background: url(/img/common/ticket-bk.svg) no-repeat;
  background-size: cover;
  margin-right: 8px;
  position: relative;
  bottom: -1px;
} */

.header.scrolled .header__btn a span{
  color: #fff;
}

/* .header.scrolled .header__btn a span::before{
  background-image: url(/img/common/ticket.svg);
} */

@media screen and (max-width:1200px) {
  .header__gloval li a {
    font-size: 19px
  }
}

@media screen and (max-width:1024px) {
  .header {
    position: fixed;
    display: block
  }
  .header.scrolled .header__inner{
	  margin-top: 0;
	  padding: 12px 20px;
  }
  .header.-top {
    transform: none !important
  }
  .header__logo {
    width: auto
  }
  .header__logo img.sp {
    display: block
  }
  .header__logo img.pc {
    display: none
  }
  .header__inner {
    display: block;
    padding: 0;
	  padding: 12px 20px;
  }
  .header__gloval {
    display: none
  }
  .header__nav {
    display: block;
    padding: 9px 28px;
  }
  .header__nav.scrolled {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    max-width: none;
  }
  .header__smpMenu {
    display: block;
    width: 48px;
    height: 48px;
    position: absolute;
    top: 19px;
    right: 3px;
  }
  .header.scrolled .header__smpMenu{
    top: 12px;
  }
  .header__smpMenu a {
    position: relative;
	  display: block;
  }
  .header__smpMenu a span {
    display: block;
    position: absolute;
    height: 3px;
    width: 22px;
    border-radius: 6px;
    background: #121211;
    left: 12px
  }
  .header__smpMenu a span:nth-child(1) {
    top: 15px
  }
  .header__smpMenu a span:nth-child(2) {
    top: 22px
  }
  .header__smpMenu a span:nth-child(3) {
    top: 29px
  }
  .header__btn{
	  position: absolute;
	  top: 18px;
	  right: 54px;
  }
  .header__nav.scrolled .header__btn{
    top: 12px;
  }
  .header__smpTicketBtn {
    display: block;
    position: absolute;
    top: 21px;
    right: 80px;
  }
  .header__smpTicketBtn a {
    display: block;
    font-weight: bold;
    text-decoration: none;
    color: #fff;
    background-color: #e8381f;
    padding: 0.5em 1em;
    border-radius: 0.5em;
  }
  .header.scrolled .header__smpTicketBtn{
    top: 14px;
  }
}
@media screen and (max-width:768px) {
  .header__logo{
	  margin: 0;
	  height: 40px !important;
  }
  .header__logo img {
    width: 120px !important;
	  height: auto !important;
  }
  .header__nav.scrolled .header__btn {
    top: 18px
  }
  .header__btn a{
    padding: 5px 16px;
    border-radius: 100px;
    border: 1px solid #121211;
  }
  .header__btn a span{
	  font-size: 12px;
  }
  .header__btn a span::before {
    width: 14px;
    height: 11px;
    margin-right: 4px;
    bottom: 0px;
  }
  .header__smpMenu {
    top: 8px
  }
  .header.scrolled .header__smpMenu {
    top: 8px
  }
  .header__smpTicketBtn {
    top: 13px;
    right: 60px;
  }
  .header__smpTicketBtn a {
    font-size: 14px;
  }
  .header.scrolled .header__smpTicketBtn{
    top: 13px;
  }
}

.side-btn__list {
  position: fixed;
  top: 73%;
  right: 0;
  z-index: 110;
}
.side-btn__list ul {
  display: flex;
  flex-direction: column;
  gap: 11px 0;
}
.side-btn__list li a {
  display: flex;
  align-items: center;
  width: 152px;
  height: 41px;
  font-size: 18px;
  font-weight: bold;
  text-decoration: none;
  line-height: 1;
  color: #fff;
  background-color: #ff3651;
  border-radius: 13px 0 0 13px;
  padding-left: 1em;
}
.side-btn__list li a::after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background: url(/img/common/btn-arrow-tr.png) 0% 0% / cover no-repeat;
  position: absolute;
  right: 35px;
}
.side-btn__list li:last-child a {
  background-color: #ff55aa;
}

@media screen and (max-width:768px) {
  .side-btn__list {
    top: 65%;
  }
  .side-btn__list ul {
    gap: 11px 0;
  }
  .side-btn__list li a {
    width: 100px;
    height: 32px;
    font-size: 14px;
    border-radius: 10px 0 0 10px;
    padding-left: 1em;
  }
  .side-btn__list li a::after {
    width: 10px;
    height: 10px;
    right: 5px;
  }
}


.smpNav {
  display: none
}

@media screen and (min-width:1025px) {
  .smpNav {
    display: none !important
  }
}

@media screen and (max-width:1024px) {
  .smpNav {
    position: fixed;
    display: none;
    left: 0;
    top: 0;
    background-color: #fff;
    width: 100%;
    height: 100vh;
    z-index: 9999;
    overflow-y: scroll
  }
  .smpNav__inner {
    background: url("../img/common/bg_search01.png") no-repeat 8px 262px, url("../img/common/bg_search02.png") no-repeat right 0 top 631px;
    background-size: 85px 84px, 95px auto;
    background-color: #fff
  }
  .smpNav__close {
    display: block;
    width: 48px;
    height: 48px;
    position: fixed;
    top: 8px;
    right: 3px;
    background: #fff
  }
  .smpNav__close span {
    display: block;
    position: absolute;
    height: 3px;
    width: 22px;
    border-radius: 6px;
    background: #121211;
    top: 22px;
    left: 12px;
    transform: rotate(-45deg)
  }
  .smpNav__close span:last-child {
    transform: rotate(45deg)
  }
  .smpNav__logo {
    margin: 7px 0 40px 11px;
    padding: 1px 0 0 1px;
  }
  .smpNav__logo img {
    width: 216px
  }
  .smpNav nav {
    text-align: center;
	padding-top: 64px;
  }
  .smpNav nav ul li {
    margin-bottom: 24px
  }
  .smpNav nav ul li a {
    text-decoration: none;
    font-size: 16px;
    font-weight: bold
  }
  .smpNav .common__btn {
    padding: 0 16px
  }
  .smpNav .common__btn + .common__btn{
	margin-top: -16px;
  }
  .smpNav .common__btn a {
	max-width: 280px;
    margin-bottom: 32px
  }
  .smpNav__social {
    display: flex;
    justify-content: center;
	  column-gap: 16px;
    margin-bottom: 40px;
	  padding-top: 8px;
  }
  .smpNav__social li {
    width: 60px;
  }
  .smpNav__social li.-x a {
    background-image: url("/img/common/icon_x-br.svg")
  }
  .smpNav__social li.-facebook a {
    background-image: url("/img/common/smp_icon_facebook.svg") 
  }
  .smpNav__social li.-youtube a {
    background-image: url("/img/common/smp_icon_youtube.svg") 
  }
  .smpNav__social li.-instagram a {
    background-image: url("/img/common/smp_icon_instagram.svg") 
  }
  .smpNav__social li a {
    display: block;
    width: 60px;
    height: 60px;
	  background-size: cover;
	  background-repeat: no-repeat;
    text-indent: -9999px
  }
}

.contact {
  overflow: hidden;
  padding-top: 148px
}

.contact .common__btn a {
  margin-bottom: 20px
}

.contact__lead {
  margin-top: 10px;
  margin-bottom: 40px
}

.contact__section {
  margin-bottom: 40px
}

.contact__section p {
  margin: 20px 0
}

.contact__section .common__headLine2 {
  margin-bottom: 10px
}

.contact__section .common__btn a {
  margin-bottom: 0
}

.contact__first {
  position: relative;
  padding-bottom: 160px
}

.mb0{
  margin-bottom: 0 !important;
}

.contact__note {
  color: #6a6a6a;
  margin-top: 20px
}

.contact__step {
  display: flex;
  justify-content: space-between;
  position: relative;
}

.contact__step dl {
  text-align: center;
  margin-right: 130px;
  position: relative
}

.contact__step::before {
  content: '';
  display: block;
  width: calc(100% - 60px);
  height: 1px;
  background: #dcdcdc;
  position: absolute;
  top: 40px;
  left: 30px;
  z-index: -1
}

.contact__step dl.current dt {
  color: #121211
}

.contact__step dl.current dt::after {
  border-color: #121211;
  background: #fff
}

.contact__step dl.current dd {
  color: #121211
}

.contact__step dl dt {
  color: #6a6a6a;
  font-weight: 700
}

.contact__step dl dt::after {
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 3px solid #dcdcdc;
  background: #dcdcdc;
  margin: 0 auto
}

.contact__step dl dd {
  color: #6a6a6a
}

.contact__step dl:last-child {
  margin-right: 0
}

.contact__step dl:last-child::before {
  content: none
}

.dl__form {
  margin-top: 40px;
}

.contact__form ul li {
  margin-bottom: 20px
}

.contact__form dl {
  margin-bottom: 40px
}

.contact__form dl dt {
  font-weight: 700;
  margin-bottom: 10px
}

.contact__form dl dt span {
  display: inline-block;
  margin-left: 8px;
  font-size: 12px;
  background: #edefef;
  color: #6a6a6a;
  border-radius: 4px;
  padding: 5px 10px;
  vertical-align: middle
}

.contact__form dl dt span.-req {
  background: #c53d2a;
  color: #fff
}

.contact__form dl dd input, .contact__form dl dd textarea {
  border: 1px solid #dcdcdc;
  border-radius: 4px;
  width: 100%;
  padding: 10px
}

.contact__form dl dd input.err, .contact__form dl dd textarea.err {
  border-color: red
}

.contact__form dl dd ul {
  display: flex;
  justify-content: space-between
}

.contact__form dl dd ul li {
  width: 48%
}

.contact__err {
  margin-top: 15px;
  color: red;
  font-size: 14px
}

.contact__txt {
  margin-bottom: 40px
}

.contact__txt a {
  color: #0180a4
}

@media screen and (max-width:1024px) {
  .contact {
    padding-top: 128px
  }
}

@media screen and (max-width:768px) {
  .contact {
    padding-top: 104px
  }
  .contact__section .common__headLine2 {
    font-size: 24px
  }
  .contact__first {
    padding-bottom: 50px
  }
  .contact__first::after {
    border-top-width: 20px;
    border-bottom-width: 20px
  }
  .contact__step {
    display: flex;
    justify-content: space-between
  }
  .contact__step dl {
    text-align: center;
    margin-right: 100px;
    position: relative
  }
  .contact__step dl::before {
    width: 130px
  }
  .contact .common__btn{
	max-width: none;
  }
  .contact .common__btn{
	max-width: none;
	width: 100%;
  }
}

.detail {
  /* overflow-x: hidden; */
  /* position: relative; */
  /* background: url(../img/common/common_bg02.png) no-repeat 0 617px, url(../img/common/common_bg03.png) no-repeat 100% 1201px, url(../img/common/common_bg04.png) no-repeat 0 2309px, url(../img/common/common_bg05.png) no-repeat 100% 2963px, url(../img/common/common_bg06.png) no-repeat 0 3163px;
  background-color: #f8f8f8 */
}
/* .detail::before{
  content: "";
  display: block;
  width: 197px;
  height: 111px;
  background: url(/img/common/common_bg01) no-repeat;
  background-size: cover;
  position: absolute;
  top: 168px;
  right: 0;
} */
.detail__first {
  padding-top: 148px;
  position: relative
}

.detail__first .common__inner{
  z-index: auto;
}

.detail__second {
  padding-bottom: 160px;
  position: relative
}

.detail__second .common__inner{
  z-index: auto;
}

.detail__column {
  display: flex;
  justify-content: space-between
}

.detail__firstArticle {
  width: 65.92593%;
}

.detail__firstArticle figure img {
  width: 100%;
  margin: 24px 0 40px;
}

.top .detail__firstArticle figure img {
  margin: 0;
}

.detail__firstArticleContentsCategory {
  font-size: 17px
}

.detail__firstArticleContentsCategory dt, .detail__firstArticleContentsCategory dd {
  display: inline-block
}

.detail__firstArticleContentsCategory dt::after {
  content: '|';
  margin: 0 10px
}

.detail__firstArticleContentsTitle {
  font-size: 32px;
  font-weight: bold;
  line-height: 130%;
  margin-bottom: 8px
}

.detail__firstArticleContentsTitle a {
  text-decoration: none;
  font-size: 24px;
  font-weight: bold;
  line-height: 150%
}

.detail__firstArticleContentsDate {
  font-size: 14px;
  line-height: 150%
}

.detail__aside {
  max-width: 344px; 
  width: 100%;
  position: fixed;
  right: calc(50vw - 548px);
}

.top .detail__aside{
  position: relative;
  right: auto
}

.detail__aside.-fixed {
  position: fixed;
  top: 80px;
  right: calc(50vw - 548px);
  width: 31.85185%;
  max-width: 343px;
  z-index: 100
}

.detail__aside.-abs {
  position: absolute;
  right: 20px;
  width: 31.85185%;
  max-width: 343px;
  z-index: 100
}

.detail__asideLink {
  border-bottom: 1px solid rgba(98, 98, 91, 0.3);
  margin-bottom: 16px;
  padding-bottom: 16px
}

.detail__asideLink.-last {
  padding-bottom: 0;
  border-bottom: 0;
  margin-bottom: 40px
}

.detail__asideLink dt {
  font-weight: 700
}

.detail__asideLink dd a {
  text-decoration: none;
  color: #0180a4;
  font-size: 1.5rem
}

.detail__asideLink dd ul {
  display: flex;
  flex-wrap: wrap
}

.detail__asideLink dd ul li {
  margin-right: 16px
}

.detail__related h2 {
  font-weight: 700;
  margin-bottom: 10px
}

.detail__related ul li {
  margin-bottom: 36px
}

.detail__related.top-type01 ul li {
  margin-bottom: 24px
}

.detail__related ul li a {
  text-decoration: none;
  display: flex;
  justify-content: space-between
}

.detail__related ul li a figure {
  width: 23.2581%
}

.detail__related ul li a dl {
  width: 73.25581%
}

.detail__related ul li a dl dt {
  font-size: 1.2rem;
  color: #6A6A6A
}

.detail__related ul li a dl dd {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 150%
}

.detail__related.top-type01 ul li a dl dt {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 150%;
  color: #121211;
}

.detail__related.top-type01 ul li a dl dd {
  font-size: 1.4rem;
  font-weight: normal;
}

.detail__contents {
  width: 65.92593%
}

.page .detail__contents {
  width: 100%
}

.detail__contents section {
  margin-bottom: 64px
}

.detail__contents a {
  color: #1080a4;
}

.detail__contents h5 {
  font-size: 1.6rem
}

.detail__contents p {
  margin-bottom: 24px;
  font-size: 1.6rem
}

.detail__contents p a {
  font-size: inherit
}

.detail__contents p span {
  color: red
}

.detail__contents u {
  text-decoration: none;
  background: linear-gradient(transparent 80%, #e6b413 20%);
  font-size: inherit;
  font-weight: inherit
}

.detail__contents figure {
  margin-bottom: 40px
}

.detail__contents figure .aligncenter {
  display: block;
  margin: 0 auto;
}

.detail__contents figure .alignleft {
  display: block;
  margin: auto 0 0 0;
}

.detail__contents figure .alignright {
  display: block;
  margin: 0 0 0 auto;
}

.detail__contents figure figcaption {
  font-size: 14px;
  color: #6a6a6a;
  margin: 0;
}

.detail__contents .youtube {
  margin-bottom: 40px
}

.detail__contents .bg-gray-wrap{
  background-color: #EDEDED;
  padding: 16px;
  margin-bottom: 24px;
}

.detail__contents .bg-gray-wrap h4{
  margin-bottom: 8px;
}

.detail__contents .bg-gray-wrap .disc-type{
  margin-left: 1.25em;
}

.detail__contents .bg-gray-wrap .disc-type li{
  list-style-type: disc;
}

.detail__contents .bg-gray-wrap .disc-type li::before{
  content: none;
}

.detail__contents .bg-gray-wrap .disc-type li::after{
  content: "";
  display: block;
  height: 1px;
  background-color: #dcdcdc;
  margin: 12px 0;
  margin-left: -1.25em;
}

.detail__contents .bg-gray-wrap .disc-type li:last-child:after{
  content: none;
}

.detail__contents .bg-gray-wrap .disc-type li a{
  color: #121211;
}

.detail__contents .bg-white-wrap{
  background-color: #fff;
  padding: 24px;
  margin-bottom: 24px;
}

.detail__contents .bg-white-wrap h4{
  font-size: 16px;
  font-weight: 700;
  line-height: 150%;
  margin-bottom: 0;
}

.detail__contents .bg-white-wrap h5{
  font-size: 14px;
  line-height: 150%;
  position: relative;
  margin-bottom: 0;
}

.detail__contents .bg-white-wrap h5::after{
  content: "";
  display: block;
  width: 64px;
  height: 2px;
  background-color: #121211;
  margin: 10px 0 16px;
}

.detail__contents .bg-white-wrap p{
  font-size: 16px;
  line-height: 150%;
  margin-bottom: 16px;
}

.detail__contents .bg-white-wrap p:last-child{
  margin-bottom: 0;
}

.detail__contents .bg-white-wrap dt{
  font-size: 16px;
  font-weight: 700;
  line-height: 150%;
  margin-top: 16px;
}

.detail__contents .bg-white-wrap dt:first-of-type{
  margin-top: 0;
}

.detail__contents .bg-white-wrap dd{
  font-size: 16px;
  line-height: 150%;
}

.detail__contents .link-wrap{
  margin-bottom: 24px;
}

.detail__contents .link-wrap a{
  display: block;
  font-size: 16px;
  line-height: 150%;
  background-color: #fff;
  color: #0180A4;
  padding: 10px 16px;
  position: relative;
  text-decoration: none;
}

.detail__contents .link-wrap a::after{
  content:"";
}

.detail__contents dl dt {
  font-weight: 700;
  font-size: 2.4rem;
  margin-top: 40px;
}

.detail__contents h2 {
  font-size: 24px;
  font-weight: bold;
  line-height: 150%;
  border-bottom: 3px solid #edefef;
  padding-bottom: 12px;
  position: relative;
  margin-bottom: 24px;
}

.detail__contents h2.common__title{
  border-bottom: none;
  font-size: 24px;
  padding-bottom: 0;
}

.detail__contents h2.common__title::before{
  content: none;
}

.detail__contents h2::before {
  content: '';
  display: block;
  height: 3px;
  width: 103px;
  border-bottom: 3px solid #0180a4;
  position: absolute;
  bottom: -3px;
  left: 0;
}

.detail__contents .swiper-slide{
  margin-bottom: 0;
}

.detail__contents .swiper-wrapper{
  margin-bottom: 0;
}

.detail__contents h3 {
  font-size: 20px;
  font-weight: bold;
  line-height: 150%;
  margin-bottom: 24px;
  position: relative;
  padding-left: 16px
}

.detail__contents h3::before {
  content: '';
  display: block;
  height: 35px;
  width: 4px;
  border-left: 4px solid #0180a4;
  position: absolute;
  top: 0;
  left: 0
}

.detail__contents h4 {
  margin-bottom: 24px;
  font-weight: bold;
  font-size: 1.6rem
}

.detail__contents ul{
  margin-bottom: 24px;
}

.detail__contents ul li{
  font-size: 16px;
  font-weight: 700;
  line-height: 150%;
  margin-bottom: 16px;
  position: relative;
}

.detail__contents ul li::before{
  content: url("/img/common/tick-mark.png");
  margin-right: 8px;
}

.detail__contents ul li:last-child{
  margin-bottom: 0;
}

.detail__contents strong {
  font-size: inherit
}

.detail__contents .notes {
  font-size: 14px;
  line-height: 150%;
  color: #6A6A6A;
}

.detail__contents .notes + .notes {
  margin-top: -16px;
}

.detail__note p {
  color: #6a6a6a;
  font-size: 16px
}

.detail__bg {
  background: #f8f8f8;
  padding: 8px 16px;
  margin-bottom: 40px
}

.detail__bg h3, .detail__bg h4 {
  font-size: 1.8rem;
  font-weight: bold
}

.detail__bg h5::after {
  margin: 10px 0 15px;
  content: '';
  height: 2px;
  width: 64px;
  background: #121211;
  display: block
}

.detail__bg p {
  margin-bottom: 0
}

.detail__bg p+p {
  margin-top: 40px
}

.detail__link {
  margin-bottom: 40px
}

.detail__link a {
  display: block;
  background: #f8f8f8;
  padding: 8px 16px;
  color: #0180a4;
  text-decoration: none;
  font-size: 1.8rem
}

.detail__link a::after {
  content: url("../img/detail/icon_ext.svg");
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px
}

.detail__summary {
  padding: 0 20px 30px 0;
  margin-bottom: 64px;
  background: url("../img/detail/bg_summary.png") no-repeat 100% 100%
}

.detail__summaryInner {
  background: #fff;
  border-bottom: 5px solid #000;
  border-right: 5px solid #000;
  padding: 0 20px 30px
}

.detail__summary h3 {
  background: url("../img/detail/bg_summary_title.png") no-repeat 0 0;
  padding-left: 70px;
  min-height: 67px;
  padding-top: 5px;
  margin-bottom: 30px;
  border-left: 0
}

.detail__summary h3 span {
  display: inline-block;
  position: relative;
  border: 3px solid #000;
  border-radius: 7px;
  padding: 5px 12px;
  font-size: 20px;
  font-weight: bold
}

.detail__summary h3 span::before {
  content: '';
  position: absolute;
  top: 50%;
  left: -24px;
  margin-top: -12px;
  border: 12px solid transparent;
  border-right: 12px solid #fff;
  z-index: 2
}

.detail__summary h3 span::after {
  content: '';
  position: absolute;
  top: 50%;
  left: -29px;
  margin-top: -14px;
  border: 14px solid transparent;
  border-right: 14px solid #000;
  z-index: 1
}

.detail__summary ol {
  counter-reset: num
}

.detail__summary ol li {
  padding-left: 15px;
  counter-increment: num;
  position: relative;
  font-size: 1.8rem
}

.detail__summary ol li::before {
  content: counter(num) ".";
  position: absolute;
  left: 0;
  top: 0
}

.detail__summary ol li a {
  font-size: 1.8rem
}

.detail__summary table {
  width: 100%
}

.detail__summary table th {
  font-weight: bold;
  text-align: left;
  padding-right: 15px;
  white-space: nowrap
}

.detail__summary table td strong {
  background: 0
}

.detail__summary table th, .detail__summary table td {
  padding-bottom: 20px;
  vertical-align: top;
  font-size: 1.8rem
}

.detail__summary .common__btn a {
  margin-bottom: 0
}

.detail__movie {
  margin-bottom: 40px;
  position: relative;
  width: 100%;
  padding-top: 56.25%
}

.detail__movie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.detail__box {
  background: #f8f8f8;
  margin-bottom: 40px;
  padding: 24px
}

.detail__box h5 {
  font-size: 16px;
  font-weight: bold
}

.detail__box h5::after {
  margin: 10px 0 15px;
  content: '';
  height: 2px;
  width: 64px;
  background: #121211;
  display: block
}

.detail__box dl {
  margin-bottom: 0
}

.detail__box dl+dl {
  margin-top: 20px
}

.detail__share {
  display: flex;
  justify-content: center;
  column-gap: 24px;
  margin-bottom: 64px
}

.detail__share li.-x a::before {
  content: "";
  background: url(/img/common/icon_x-br.svg) no-repeat;
  background-size: cover;
  display: block;
  width: 60px;
  height: 60px;
}

.detail__share li.-fb a::before {
  content: "";
  background: url("/img/common/icon_fb2.svg") no-repeat;
  background-size: cover;
  display: block;
  width: 60px;
  height: 60px;
}

@media screen and (max-width:1024px) {
  .detail__first{
    padding-top: 128px;
  }
  .detail__first::after {
    border-top-width: 20px;
    border-bottom-width: 20px
  }
  .detail__second {
    padding-bottom: 20px;
    position: relative
  }
  .detail__second::after {
    border-top-width: 20px;
    border-bottom-width: 20px
  }
  .detail__column {
    display: block
  }
  .detail__firstArticle {
    width: auto
  }
  .detail__aside {
    display: none
  }
  .detail__contents {
    width: auto;
    max-width: none;
  }
  .detail__contents .youtube iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 640/360;
  }
}

@media screen and (max-width:768px) {
  main{
	  overflow: hidden;
  }
  .detail {
    /* overflow: visible;
	  background: url(../img/common/common_bg02.png) no-repeat -63px 180px, url(../img/common/common_bg03.png) no-repeat 115% 1700px, url(../img/common/common_bg04.png) no-repeat -70px 1000px, url(../img/common/common_bg05.png) no-repeat 115% 3400px, url(../img/common/common_bg06.png) no-repeat -10px 2600px;
	  background-size: 18%; */
  }
  /* .detail::before {
    width: 76px;
    height: 43px;
    top: -30px;
    right: -20px;
  } */
  .detail__first{
	  padding-top: 104px;
  }
  .detail__first .common__inner {
    padding: 0 24px;
  }
  /* .detail__firstArticleContents {
    padding: 17px 0 0
  } */
  .detail__firstArticle figure img{
    margin: 24px 0 15px;
  }
  .detail__firstArticleContentsCategory {
    font-size: 14px
  }
  .detail__firstArticleContentsDate {
    font-size: 14px;
  }
  .detail__contents{
	  padding: 0 24px;
  }
  .detail__contents h2::before {
    width: 55px
  }
  .detail__contents h4 {
    font-size: 1.6rem
  }
  .detail__contents p {
    font-size: 1.6rem
  }
  .detail__contents dl dt {
    font-size: 2rem;
	  margin-top: 32px
  }
  .detail__contents dl dd {
    font-size: 1.6rem
  }
  .detail__summary {
    padding: 0 15px 20px 0;
    margin-right: -17px;
    margin-bottom: 64px;
    background: url("../img/detail/bg_summary.png") repeat;
    background-size: 307px 156px
  }
  .detail__summaryInner {
    background: #fff;
    border-bottom: 5px solid #000;
    border-right: 5px solid #000;
    padding: 0 20px 30px
  }
  .detail__summary h3 {
    background-size: 33px 37px;
    background-position: 0 50%;
    padding-left: 50px;
    min-height: 37px
  }
  .detail__summary h3 span {
    font-size: 14px
  }
  .detail__summary h3 span::before {
    left: -12px;
    margin-top: -6px;
    border: 6px solid transparent;
    border-right: 6px solid #fff
  }
  .detail__summary h3 span::after {
    left: -17px;
    margin-top: -8px;
    border: 8px solid transparent;
    border-right: 8px solid #000
  }
  .detail__summary ol li {
    font-size: 1.6rem
  }
  .detail__summary ol li a {
    font-size: 1.6rem
  }
  .detail__summary table th, .detail__summary table td {
    font-size: 1.6rem
  }
  .detail__ba {
    padding: 0 15px 20px 0;
    margin-right: -17px;
    margin-bottom: 64px;
    background: url("../img/detail/bg_ba.png") repeat;
    background-size: 307px 156px
  }
  .detail__bg h3, .detail__bg h4 {
    font-size: 1.6rem
  }
  .detail__link a {
    font-size: 1.6rem
  }
  .detail__note p {
    font-size: 1.6rem
  }
  .detail__baInner {
    background: #fff;
    border-bottom: 5px solid #000;
    border-right: 5px solid #000;
    padding: 0 20px 30px
  }
  .detail__ba h3 {
    background-size: 33px 37px;
    background-position: 0 50%;
    padding-left: 50px;
    min-height: 37px
  }
  .detail__ba h3 span {
    font-size: 14px
  }
  .detail__ba h3 span::before {
    left: -12px;
    margin-top: -6px;
    border: 6px solid transparent;
    border-right: 6px solid #fff
  }
  .detail__ba h3 span::after {
    left: -17px;
    margin-top: -8px;
    border: 8px solid transparent;
    border-right: 8px solid #000
  }
  .detail__baBefore {
    font-size: 1.6rem
  }
  .detail__baAfter ul li {
    background-position: 0 8px
  }
  .detail__baAfter ul li span {
    font-size: 1.6rem
  }
  .detail__contact {
    border: 3px solid #000;
    padding: 20px 15px;
    margin-top: 100px
  }
  .detail__contact::before {
    width: 74px;
    height: 62px;
    background-size: contain;
    top: -50px
  }
  .detail__contact::after {
    content: none
  }
  .detail__contact h3 {
    font-size: 16px
  }
  .detail__asideLink {
    margin-bottom: 20px !important
  }
  .detail__asideLink dd a {
    font-size: 1.4rem
  }
  .detail__related ul li a dl dt {
    font-size: 1.2rem
  }
  .detail__related ul li a dl dd {
    font-size: 1.2rem
  }
  .detail__share {
    margin-bottom: 40px
  }
}

.result {
  padding-top: 148px;
  overflow: hidden
}

.result__first {
  padding-bottom: 128px;
  position: relative
}

.result nav{
  margin-bottom: 30px;
}
.result nav ul{
  display: flex;
}
.result nav ul li{
  width: calc(100% / 4);
}
.result nav ul li a{
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  font-weight: bold;
  text-decoration: none;
  padding: 10px 0 15px;
  border-bottom: 2px solid #e5e5e5;
  color: #6A6A6A
}
.result nav ul li.current a{
  padding-bottom: 13px;
  border-bottom: 4px solid #0180A4;
  color: #121211
}
.result nav ul li a:hover{
  color: #121211;
  opacity: 1
}

.category-select-wrap p{
  font-size: 14px;
  margin-bottom: 5px;
}
.category-select{
  width: 343px;
  position: relative;
  border: 1px solid #ccc;
  border-radius: 4px;
  margin-bottom: 40px
}
.category-select select{
  appearance: none;
  width: 343px;
  border: none;
  padding: 9px 15px;
  cursor: pointer;
}
.category-select::after{
  content: "";
  display: block;
  width: 14px;
  height: 8px;
  background: url(../img/common/select-arrow.svg) no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  margin: auto;
}

@media screen and (max-width:1024px) {
  .result {
    padding-top: 128px
  }
}

@media screen and (max-width:768px) {
  .result {
    padding-top: 104px
    /* padding-top: 0; */
  }
  .result__first {
    padding-bottom: 80px;
    position: relative
  }
  .result__first::after {
    border-top-width: 20px;
    border-bottom-width: 20px
  }
  .result__first .common__inner {
	  padding: 0 24px;
  }
  .result nav ul li a {
    font-size: clamp(10px,3vw,16px);
    padding: 10px 0
  }
  .result nav ul li.current a {
    padding-bottom:8px
  }
  .category-select {
    width: 100%;
	  margin-bottom: 15px;
  }
  .category-select select {
    width: 100%;
  }
}

.swiper-container {
  width: 100%
}


@media screen and (max-width:768px) {
  .detail__contents .swiper-container {
	  margin: 0 -24px;
  }

}


.top {
  overflow: hidden;
  background:url(/img/common/mv-top-bg.png) no-repeat;
  background-position: top right;
}
.top__header {
  max-width: 960px;
  padding: 0 20px;
  margin: 32px auto 0
}

.top__header h1 {
  text-align: center;
  margin-bottom: 24px
}

.top__header h1 img {
  width: 556px
}

.top__header .header__nav {
  justify-content: center
}

.top__header .header__nav .header__gloval a {
  font-size: 18px
}

.top__articleList {
  display: flex;
  flex-wrap: wrap;
  /* justify-content: space-between; */
  gap: 0 2.22223%;
}

.top__articleList .top__articleListItem {
  width: 31.85185%;
}

.top__articleList .top__articleListItem a{
  text-decoration: none;
}

.top__articleListItem:nth-child(even) {
  margin-right: 0
}

.top__articleListItem figure {
  margin-bottom: 8px
}

.top__articleListItem figure img {
  width: 100%
}

.top__articleListContentsCategory {
  font-size: 14px
}

.top__articleListContentsCategory dt, .top__articleListContentsCategory dd {
  display: inline-block
}

.top__articleListContentsCategory dt::after {
  content: '|';
  margin: 0 10px
}

.top__articleListContentsCategory dt:only-child::after {
  content: none
}

.top__articleListContentsTitle {
  font-size: 18px;
  font-weight: bold;
  line-height: 150%;
}
.detail__contents h2.top__articleListContentsTitle {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.detail__contents h2.top__articleListContentsTitle::before {
  border-bottom: none;
}
.top__articleListContentsTitle a {
  text-decoration: none;
  font-size: 24px;
  font-weight: bold;
  line-height: 150%
}

.top__articleListContentsDate {
  font-size: 14px;
  line-height: 150%;
}

.top__articleListContentsTags {
  display: flex;
  flex-wrap: wrap
}

.top__articleListContentsTags li a {
  text-decoration: none;
  font-size: 14px;
  color: #0180a4;
  margin-right: 8px;
}

.top .section{
  padding: 60px 0 80px;
}

.top__first {
  position: relative;
  background: url(/img/common/top-bg/01.png) no-repeat right 90px top 230px;
}

.top__first::after {
  content: "";
}

.top__first::before {
  content: "";
  display: block;
  width: 301px;
  height: 218px;
  position: absolute;
  background: url(/img/common/top-bg/02.png) no-repeat;
  background-size: cover;
  top: 510px;
}

.top__firstWrap {
  /* padding-top: 168px; */
  padding-top: 113px;
  text-align: center;
}

.top__mvlogo{
  padding: 0 38px;
}

.top__mvlogo img{
  /* max-width: 520px; */
  max-width: 614px;
  width: 100%
}

.mv-sub-txt{
  font-size: 30px;
  font-weight: 700;
  line-height: 150%;
  margin-top: 16px;
}

.event-date{
display: inline-block;
  /*   display: none; */
  font-size: 32px;
  font-weight: 700;
  background-color: #000;
  color: #fff;
  padding: 0 16px;
  margin-top: 40px;
}

.event-date span{
  font-size: 24px;
  font-weight: 700;
  color: #fff;
  line-height: 1.6;
}

.event-date span.small{
  font-size: 16px;
}

.event-date span.large{
  font-size: 44px;
}

.event-place{
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 700;
  margin-top: 16px;
}

.event-place::before{
  content: "";
  display: block;
  width: 18px;
  height: 21px;
  background: url(/img/common/place.png) no-repeat;
  background-size: cover;
  margin-right: 5px;
}

.event-place span{
  position: relative;
  top: 3px;
  margin-right: 5px;
  display: none;
}

.news-topics {
  display: flex;
  flex-direction: column;
  gap: 14px 0;
  margin: 30px auto 50px;
  max-width: 387px;
  width: 100%;
  /* overflow: hidden; */
}

/* .news-topics-content{
  padding: 0px 4px 5px;
} */

.news-topics-content a{
  display: flex;
  column-gap: 12px;
  max-width: 385px;
  border-radius: 8px;
  padding: 12px;
  /* box-shadow: 0 4px 4px 0 rgb(0 0 0 / 25%); */
  box-shadow: 2px 2px 0px 0px #c2c2c2;
  background-color: #fff;
  height: 80px;
  box-sizing: border-box;
  text-decoration: none;
}

.news-topics-thum {
  flex-shrink: 0;
}

.news-topics-thum img{
  width: 76px;
  height: 56px;
  object-fit: cover;
  border-radius: 8px;
}

.news-topics-txt{
  max-width: none;
  /* text-align: left; */
}

.news-topics-txt span{
  display: block;
  font-size: 12px;
  font-weight: 700;
  color: #10833B;
}

.news-topics-txt p{
  font-size: 13px;
  line-height: 1.4;
  font-feature-settings: "palt";
}

.bg-white{
  background-color: #fff !important;
}

.common__btn{
  margin-top: 40px;
}

.common__btn a{
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.common__btn.lg a{
  max-width: 270px;
}

.common__btn.lg + .common__btn {
  margin-top: -40px;
}

.ticket a{
  display: flex;
  align-items: center;
  justify-content: center
}

/* .ticket a::before{
  content: "";
  display: block;
  width: 21px;
  height: 16px;
  background: url(/img/common/ticket.svg) no-repeat;
  background-size: cover;
  margin-right: 8px;
  position: relative;
  bottom: -1px
} */

.common__btn.bg-blue a{
  background: #0180A4;
  color: #fff;
  font-weight: 700;
  border: none;
}

.common__btn a.link-none{
  pointer-events: none;	
  background: #dcdcdc;
  color: #aeaeae;
}

.common__btn.out-link{
  margin-top: 24px;
}

.common__btn.out-link a{
  margin-bottom: 24px;
  max-width: 240px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.common__btn.out-link a::after{
  content: "";
  display: block;
  width: 25px;
  height: 25px;
  background: url(/img/common/site-link.svg) no-repeat;
  background-size: cover;
  margin-left: 5px;
}

.top__first .common__articleListContents {
  padding-top: 45px
}

.top__news {
  position: relative;
}
.top__news::before{
  content: "";
  position: absolute;
  left: 75px;
  bottom: -75px;
  display: block;
  width: 273px;
  height: 121px;
  background: url(/img/common/top-bg/03.png) no-repeat;
  background-size: cover;
  z-index: 1;
}

.top__about {
  position: relative;
  background: url(/img/common/top-bg/04.png) no-repeat right 40px top 275px;
}

.top__event {
  position: relative;
}

.top__event::before{
  content: "";
  position: absolute;
  left: 0;
  bottom: -60px;
  display: block;
  width: 326px;
  height: 151px;
  background: url(/img/common/top-bg/05.png) no-repeat;
  background-size: cover;
  z-index: 1;
}

.top__exhibitors {
  position: relative;
}

.top__exhibitors::before{
  content: "";
  position: absolute;
  right: 0;
  bottom: -312px;
  display: block;
  width: 312px;
  height: 393px;
  background: url(/img/common/top-bg/06.png) no-repeat;
  background-size: cover;
  z-index: 1;
}

.top__award{
  position: relative;
  background: url(/img/common/top-bg/07.png) no-repeat left top -50px;
}

.top__place{
  position: relative;
  background: url(/img/common/top-bg/08.png) no-repeat right 75px top 155px;
}

.top__outline {
  position: relative;
}

.top__outline::before{
  content: "";
  position: absolute;
  left: 0;
  top: -15px;
  display: block;
  width: 266px;
  height: 120px;
  background: url(/img/common/top-bg/09.png) no-repeat;
  background-size: cover;
  z-index: 1;
}

.top__related {
  position: relative;
}

.top__related::before{
  content: "";
  position: absolute;
  right: 0;
  top: -170px;
  display: block;
  width: 274px;
  height: 511px;
  background: url(/img/common/top-bg/10.png) no-repeat;
  background-size: cover;
  z-index: 1;
}

.top__service {
  position: relative;
}

.top__service::before{
  content: "";
  position: absolute;
  right: 10px;
  bottom: -82px;
  display: block;
  width: 258px;
  height: 145px;
  background: url(/img/common/top-bg/11.png) no-repeat;
  background-size: cover;
  z-index: 1;
}

.top__sponser{
  position: relative;
  background: url(/img/common/top-bg/12.png) no-repeat left top 380px;
  padding-top: 60px;
}

.googlemap{
  width: 100%;
  height: 480px;
}

.p-side20{
  padding-right: 20px !important;
  padding-left: 20px !important;
}

@media screen and (max-width:1024px) {
  .top__news::before {
	  left: -60px;
    bottom: -35px;
    aspect-ratio: 273/121;
    height: auto;
    width: clamp(110px,26vw,273px);
  }
  .top__about {
	  background: url(/img/common/top-bg/04.png) no-repeat right -90px top 190px;
	  background-size: clamp(240px,58vw,308px);
  }
  .top__event::before {
    bottom: 288px;
    height: auto;
    width: clamp(130px,28vw,280px);
    left: -38px;
    aspect-ratio: 325/151;
  }
  .top__exhibitors::before{
	  right: -37px;
    bottom: auto;
    top: -60px;
    width: clamp(127px,25vw,190px);
    height: auto;
    transform: rotate(15deg);
    aspect-ratio: 312/393;
  }
  .top__place {
    background: url(/img/common/top-bg/08.png) no-repeat right -45px top 100px;
    background-size: clamp(80px,21vw,159px);
  }
  .top__outline::before {
	  left: -40px;
    top: -10px;
    width: clamp(100px,26vw,240px);
    height: auto;
    aspect-ratio: 266/120;
  }
  .top__related::before {
    right: -20px;
    top: 20px;
    width: clamp(150px,24vw,240px);
    height: auto;
    aspect-ratio: 274/511;
  }
  .top__sponser {
    background: url(/img/common/top-bg/12.png) no-repeat left -85px top 740px;
    background-size: clamp(150px,27vw,270px);
  }
}

@media screen and (max-width:768px) {
  .common__btn a {
    max-width: 240px;
    padding: 9px 12px;
  }
  .mv-sub-txt{
    font-size: 20px;
    margin-top: 8px;
  }
  .event-date{
	  font-size: 16px;
	  margin-top: 24px;
  }
  .event-date span{
	   font-size: 16px;
  }
  .event-date span.small{
	  font-size: 13px;
  }
  .event-date span.large{
	  font-size: 28px;
  }
  .event-place {
    font-size: 12px;
    margin-top: 8px;
  }
  .event-place::before {
    width: 9px;
    height: 11px;
    margin-right: 2px;
  }
  .news-topics-wrap{
	  padding: 0 24px;
  }
  .news-topics {
    margin: 40px auto 60px;
  }
  .news-topics-txt p{
	  font-size: 12px;
  }
  .news-topics-thum img {
    aspect-ratio: 87 / 64;
  }
  .top__event .top__articleList{
	  flex-direction: column;
	  gap: 32px;
  }
  .top__event .top__articleList .top__articleListItem{
	  width: 100% !important;
	  padding: 0 17px;
  }
  .top__award {
	  background: url(/img/common/top-bg/07.png) no-repeat left -250px top -120px;
  }
  .top__service::before {
    right: -35px;
    bottom: -40px;
    width: 100px;
    height: 56px;
  }
  .googlemap {
    height: 327px;
  }
}

@media screen and (max-width:1200px) {

}

@media screen and (max-width:1024px) {
  .top {
	  background-position: top 0 right 70%;
	  background-size: 200%;
  }
  .top__header {
    display: none
  }
  .top__firstArticle {
    display: block
  }
  .top__firstArticle figure {
    width: auto;
    text-align: center;
    position: relative
  }
  .top__firstArticleContents {
    width: auto;
    padding: 20px 15px
  }
  .top__firstArticleContentsCategory dt, .top__firstArticleContentsCategory dd {
    font-size: 14px
  }
  .top__firstArticleContentsTitle a {
    font-size: 24px
  }
  .top__firstArticleContentsDate {
    font-size: 14px;
    margin-bottom: 0
  }
  .top__firstArticleContentsTags li a {
    font-size: 14px
  }
  .top__first {
	  background: url(/img/common/top-bg/01.png) no-repeat right -20px top 90px;
	  background-size: 20%;
  }
  .top__first .common__inner {
    padding: 0
  }
  .top__firstWrap {
    position: relative;
    /* padding: 128px 0 16px */
    padding: 113px 0 16px
  }
  .top__first::before {
    top: 450px;
    left: -32px;
    height: auto;
    width: clamp(100px,30vw,280px);
    aspect-ratio: 301/218;
  }
  .top__first::after {
    border-top-width: 20px;
    border-bottom-width: 20px
  }
  .top__first .common__articleListContents {
    padding-top: 60px
  }
}

@media screen and (max-width:768px) {
  .top__firstWrap {
    /* padding: 88px 0 16px */
    padding: 80px 0 16px
  }
  .top__articleList {
    flex-wrap: nowrap;
    gap: 0;
  }
  .detail__contents .top__articleList li::before{
    content: none;
  }
  .top__articleListItem {
    margin-right: 0;
    width: calc(320/375*100vw - 17px) !important;
    margin-bottom: 0;
    padding-left: 17px
  }
  .top__articleListItem:nth-child(even) {
    margin-right: 0
  }
  .top__articleListItem figure {
    margin-bottom: 10px
  }
  .top__articleListItem figure img {
    width: 100%
  }
  .top__articleListContentsCategory {
    display: flex
  }
  .top__articleListContentsCategory dt, .top__articleListContentsCategory dd {
    font-size: 12px
  }
  .top__articleListContentsTitle {
    margin-bottom: 0
  }
  .top__articleListContentsTitle a {
    font-size: 16px
  }
  .top__articleListContentsDate {
    font-size: 14px;
    margin-bottom: 0
  }
}

.top__sponser h3{
  font-size: 20px;
  font-weight: 700;
  margin-top: 43px;
  margin-bottom: 8px;
}

.top__sponser h3:first-of-type{
  margin-top: 0;
}

.top__sponser h3:nth-of-type(3) + ul{
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 24px;
  text-align: center;
}

.top__sponser .col-3{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 24px;
  text-align: center;
}

.top__sponser .col-6{
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 24px;
  text-align: center;
}

.top__sponser .col-6.txt-a{
  display: grid;
  grid-template-columns: repeat(9, 1fr);
  gap: 24px;
  text-align: left;
}

.top__sponser .txt-a li{
  line-height: 1;
}

.top__sponser .txt-a a{
  font-size: 12px;
  line-height: 1;
  text-decoration: none;
}

.top__sponsership{
  padding: 60px 0 80px;
}
.top__sponsership .col-fit-wrapper {
  max-width: max-content;
  margin: auto;
}
.top__sponsership .col-fit{
  display: grid;
  /* justify-content: center; */
  /* grid-template-columns: repeat(auto-fit, minmax(260px, max-content)); */
  grid-template-columns: repeat(3, 1fr);
  column-gap: 24px;
}
.top__sponsership .col-fit li {
  font-size: 12px;
}

.top__sponsership .col-fit a{
  text-decoration: none;
}

.top__sponsership .col-fit figcaption{
  font-size: 12px;
  line-height: 150%;
}

.detail__firstArticle a{
  text-decoration: none;
}

.swiper1{
  overflow: hidden;
}

.top__exhibitors img{
  border: 1px solid;
  box-sizing: border-box;
}

.exhibitors-list,
.top-slide-list{
  margin: 0 -12px;
}

.exhibitors-list a{
  font-size: 18px;
  line-height: 150%;
  text-decoration: none;
}

.exhibitors-list img{
  border: 1px solid #00000040;
  box-sizing: border-box;
}

.swiper-button-next{
  right: -29px !important;
}

.swiper-button-prev{
  left: -29px !important;
}

.top__about .sub-title{
  font-size: 24px;
  font-weight: 700;
  line-height: 150%;
  text-align: center;
  margin-top: 32px;
}

.top__about .about-logo{
  text-align: center;
  margin-top: 16px;
}

.top__about .about-logo img{
  max-width: 700px;
  width: 100%;
}

.top__about .txt{
  font-size: 18px;
  text-align: center;
  line-height: 250%;
  margin-top: 16px;
}

.top__about .common__btn{
  margin-top: 32px;
}

.top__about .common__btn a{
  display: flex;
  align-items: center;
  justify-content: center;
}

/* .top__about .common__btn a::before{
  content: "";
  display: block;
  width: 21px;
  height: 16px;
  background: url(/img/common/ticket.svg) no-repeat;
  background-size: cover;
  margin-right: 8px;
  position: relative;
  bottom: -1px;
} */

.top__award{
  padding: 60px 0 80px;
}

.top__award .award-logo{
  text-align: center;
}

.top__award .award-logo img{
  max-width: 400px;
}

.top__award .txt{
  max-width: 712px;
  margin: 24px auto 0;
}

.top__award .common__btn{
  margin-top: 24px;
}

.top__outline{
  padding: 60px 0 80px;
}

.top__outline dl{
  max-width: 712px;
  margin: 0 auto;
}

.top__outline dl dt{
  font-weight: 700;
  line-height: 150%;
}

.top__outline dl dd{

  line-height: 150%;
  padding-bottom: 24px;
  border-bottom: 1px solid;
  margin-bottom: 24px;
}

.top__outline dl dd:last-of-type{
  padding-bottom: 0;
  margin-bottom: 40px;
  border-bottom: 0;
}

.top__outline dl dd a{
  color: #0180a4;
}

.top__outline .common__btn{
  margin-top: 24px;
}

.top__outline .common__btn.bg-blue:nth-of-type(2) a{
  display: flex;
  align-items: center;
  justify-content: center;
}

/* .top__outline .common__btn.bg-blue:nth-of-type(2) a::before{
  content: "";
  display: block;
  width: 21px;
  height: 16px;
  background: url(/img/common/ticket.svg) no-repeat;
  background-size: auto;
  background-size: cover;
  margin-right: 8px;
  position: relative;
  bottom: -1px;
} */

.top__related{
  padding: 60px 0 80px;
  background-color: #fff;
}

.top__related .detail__related ul li {
  margin-bottom: 24px;
}

.top__related .detail__related li dt{
  font-size: 14px;
  line-height: 150%;
  color: #121211;
}

.top__related .detail__related li dd p{
  font-size: 14px;
  font-weight: 700;
  line-height: 150%;
}

.top__related .detail__related li dd p.site-link{
  font-weight: normal;
}

.top__related .detail__related li dd p.site-link::after{
  content: url(/img/common/site-link-s.svg);
  position: relative;
  left: 8px;
  top: 3px;
}

.top__related .common__btn{
  margin-top: 40px;
}

.event{
  background-color: #F8F8F8;
}

.top .common__btn a{
  margin-bottom: 0;
}

.exhibitors{
  background-color: #fff;
  padding: 60px 0 80px;
}

.top__place{
  background-color: #fff;
  padding: 60px 0 80px;
}

.top__place p{
  margin-top: 16px;
}

.top__service{
  padding: 60px 0 80px;
}

.calender{
  text-align: center;
  margin-bottom: 40px;
}

.sponser-list h2{
  font-size: 20px;
  font-weight: 700;
  line-height: 150%;
  border-left: 4px solid #0180A4;
  padding-left: 8px;
  margin-top: 56px;
  margin-bottom: 32px;
}

.sponser-list h2:first-of-type{
  margin-top: 0;
}

.sponser-list .col-3{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 24px;
  row-gap: 32px;
}

.sponser-list .col-6{
  display: grid;
  grid-template-columns: repeat(6, minmax(auto, 160px));
  column-gap: 24px;
  row-gap: 64px;
}

.sponser .sponser-list h2:nth-of-type(3) + .col-6{
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 24px;
  text-align: left;
}

.sponser .sponser-list .col-6.txt-a{
  display: grid;
  grid-template-columns: repeat(9, 1fr);
  gap: 24px;
  text-align: left;
}

.sponser .sponser-list .txt-a li{
  line-height: 1;
}

.sponser .sponser-list .txt-a a{
  font-size: 12px;
  line-height: 1;
}

.sponser-list a{
  text-decoration: none;
}

.sponser-list a figcaption{
  font-size: 14px;
  line-height: 150%;
}

.sponser-list img{
  border: 1px solid #eaeaea;
  box-sizing: border-box;
}

.sponser-detail-logo{
  max-width: 400px;
  margin: 0 auto 24px;
}

.sponser-class {
  font-size: 12px;
  color: #fff;
  background-color: #314B72;
  display: inline-block;
  padding: 2px 8px;
  border-radius: 4px;
  margin-bottom: 8px;
}

.sponser-detail-ttl{
  font-size: 24px;
  line-height: 150%;
}

.sponser-detail-contents{
  margin-top: -44px;
}

.sponser-detail-contents h3{
  padding-left: 0;
  border: none !important;
}

.sponser-detail-contents h3::before{
  content: none;
}

.exhibitors-list .slick-prev,
.top-slide-list .slick-prev {
  left: -52px;
}

.exhibitors-list .slick-next,
.top-slide-list .slick-next {
  right: -52px;
}

.exhibitors-list .slick-prev,
.exhibitors-list .slick-next,
.top-slide-list .slick-prev,
.top-slide-list .slick-next {
  width: 40px;
  height: 41px;
	top: calc(50% - 10.5px);
}

.exhibitors-list .slick-prev:before,
.top-slide-list .slick-prev:before {
  content: '';
	display: block;
	background-image: url(/img/common/left-circle-arrow.png);
	background-repeat: no-repeat;
	background-size: cover;
	width: 40px;
	height: 41px;
	opacity: 1;
}

.exhibitors-list .slick-next:before,
.top-slide-list .slick-next:before {
  content: '';
	display: block;
	background-image: url(/img/common/right-circle-arrow.png);
	background-repeat: no-repeat;
	background-size: cover;
	width: 40px;
	height: 41px;
	opacity: 1;
}

.exhibitors-list .slick-slide,
.top-slide-list .slick-slide {
  margin: 0 12px;
}

.slideBox{
  position: absolute;
}

.slideBox li{
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

.w256.slideBox {
  width: 256px;
  height: 225px;
  position: absolute;
  top: 300px;
  left: -120px;
  z-index: -3;
}

.w170.slideBox{
  width: 170px;
  height: 170px;
  z-index: -2;
}

.w170.slideBox:nth-of-type(1){
  top: 170px;
  left: 0;
}

.w170.slideBox:nth-of-type(2){
  top: 390px;
  right: -170px;
}

.w170.slideBox:nth-of-type(3){
  top: 670px;
  right: 0;
}

.w128.slideBox {
  width: 128px;
  height: 128px;
  position: absolute;
  top: 820px;
  right: -40px;
  z-index: -1;
}

.w256.slideBox li{
  width: 256px;
  height: 225px;
}

.w170.slideBox li{
  width: 170px;
  height: 170px;
}

.w128.slideBox li{
  width: 128px;
  height: 128px;
}

.play li{
  animation-duration: 1s;
  animation-timing-function: ease;
  animation-fill-mode: both;
}

.w256.play.B-Top li{
  animation-name: top-256;
}

.w256.play.L-Right li{
  animation-name: right-256;
}

.w256.play.R-Left li{
  animation-name: left-256;
}

.w256.play.T-Bottom li{
  animation-name: bottom-256;
}

.w170.play.B-Top li{
  animation-name: top-170;
}

.w170.play.L-Right li{
  animation-name: right-170;
}

.w170.play.R-Left li{
  animation-name: left-170;
}

.w170.play.T-Bottom li{
  animation-name: bottom-170;
}

.w128.play.B-Top li{
  animation-name: top-128;
}

.w128.play.L-Right li{
  animation-name: right-128;
}

.w128.play.R-Left li{
  animation-name: left-128;
}

.w128.play.T-Bottom li{
  animation-name: bottom-128;
}

.anime01{
  animation-delay: 4s;
  z-index: 6
}

.anime02{
  animation-delay: 10s;
  z-index: 5;
}

.anime03{
  animation-delay: 16s;
  z-index: 4;
}

.anime04{
  animation-delay: 22s;
  z-index: 3;
}

.anime05{
  animation-delay: 28s;
  z-index: 2;
}

.anime06{
  animation-name: none !important;
  z-index: 1;
}

.w256 .anime06{
  width: 256px !important;
  height: 225px !important;
}

.w170 .anime06{
  width: 170px !important;
  height: 170px !important;
}

.w128 .anime06{
  width: 128px !important;
  height: 128px !important;
}

.tempo2 .anime01{
  animation-delay: 3.75s;
}

.tempo2 .anime02{
  animation-delay: 9.75s;
}

.tempo2 .anime03{
  animation-delay: 15.75s;
}

.tempo2 .anime04{
  animation-delay: 21.75s;
}

.tempo2 .anime05{
  animation-delay: 27.75s;
}

.reverse .anime01{
  animation-delay: 28s;
  z-index: 6;
}

.reverse .anime02{
  animation-delay: 22s;
  z-index: 5;
}

.reverse .anime03{
  animation-delay: 16s;
  z-index: 4;
}

.reverse .anime04{
  animation-delay: 10s;
  z-index: 3;
}

.reverse .anime05{
  animation-delay: 4s;
  z-index: 2;
}

.tempo2.reverse .anime01{
  animation-delay: 27.75s;
  z-index: 6;
}

.tempo2.reverse .anime02{
  animation-delay: 21.75s;
  z-index: 5;
}

.tempo2.reverse .anime03{
  animation-delay: 15.75s;
  z-index: 4;
}

.tempo2.reverse .anime04{
  animation-delay: 9.75s;
  z-index: 3;
}

.tempo2.reverse .anime05{
  animation-delay: 3.75s;
  z-index: 2;
}

.w256 img{
  width: 256px;
  height: 225px;
  object-fit: cover;
  max-width: none;
}

.w170 img{
  width: 170px;
  height: 170px;
  object-fit: cover;
  max-width: none;
}

.w128 img{
  width: 128px;
  height: 128px;
  object-fit: cover;
  max-width: none;
}

/* 下から上 */
@keyframes top-256 {
  0% {
    height: 225px;
  }
  100% {
    height: 0px;
  }
}
/* 右から左 */
@keyframes left-256 {
  0% {
    width: 256px;
  }
  100% {
    width: 0px;
  }
}
/* 上から下 */
@keyframes bottom-256 {
  0% {
    height: 0;
  }
  100% {
    height: 225px;
  }
}
/* 左から右 */
@keyframes right-256 {
  0% {
    width: 0;
  }
  100% {
    width: 256px;
  }
}
/* 下から上 */
@keyframes top-170 {
  0% {
    height: 170px;
  }
  100% {
    height: 0px;
  }
}
/* 右から左 */
@keyframes left-170 {
  0% {
    width: 170px;
  }
  100% {
    width: 0px;
  }
}
/* 上から下 */
@keyframes bottom-170 {
  0% {
    height: 0;
  }
  100% {
    height: 170px;
  }
}
/* 左から右 */
@keyframes right-170 {
  0% {
    width: 0;
  }
  100% {
    width: 170px;
  }
}
/* 下から上 */
@keyframes top-128 {
  0% {
    height: 128px;
  }
  100% {
    height: 0px;
  }
}
/* 右から左 */
@keyframes left-128 {
  0% {
    width: 128px;
  }
  100% {
    width: 0px;
  }
}
/* 上から下 */
@keyframes bottom-128 {
  0% {
    height: 0;
  }
  100% {
    height: 128px;
  }
}
/* 左から右 */
@keyframes right-128 {
  0% {
    width: 0;
  }
  100% {
    width: 128px;
  }
}

.site-link a{
   display: flex;
   align-items: center;
}
.site-link a::after{
   content: "";
   display: block;
   width: 16px;
   height: 16px;
   background: url(/img/common/site-link-s.svg) no-repeat;
   background-size: cover;
   position: relative;
   top: 1px;
   left: 8px
}


@media screen and (max-width:768px) {
  .top .section {
    padding: 28px 0;
  }
  .top__about .sub-title{
    font-size: 18px;
    margin-top: 320px;
  }
  .top__about .about-logo{
    margin-top: 250px;
  }
  .top__about .txt {
    font-size: 16px;
    text-align: left;
    line-height: 200%;
    margin-top: 16px;
  }
  .top__place p {
    font-size: 14px;
  }
  .top__sponser h3{
    font-size: 18px;
  }
  .top__sponser .col-3{
    grid-template-columns: 1fr;
    row-gap: 8px;
  }
  .top__sponser .col-6{
    grid-template-columns: repeat(2, 1fr);
    column-gap: 16px;
    row-gap: 8px;
  }
  .top__sponser h3:nth-of-type(3) + ul {
    grid-template-columns: repeat(3, 1fr);
    column-gap: 16px;
    row-gap: 8px;
  }
  .top__sponser .col-8{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 16px;
    row-gap: 8px;
  }
  .top__sponser .col-6.txt-a{
    grid-template-columns: repeat(3, 1fr);
    column-gap: 16px;
    row-gap: 8px;
  }
  .top__sponsership .col-fit-wrapper {
    max-width: none;
  }
  .top__sponsership .col-fit {
    grid-template-columns: 1fr;
  }
  .top__sponsership .col-fit figcaption {
    font-size: 12px;
  }

  .detail__contents h2 {
    font-size: 20px;
  }
  .detail__contents h3 {
    font-size: 18px;
    border-left: 4px solid #0180a4;
  }
  .detail__contents h3::before {
    content: none;
  }
  .detail__firstArticle .detail__asideLink{
    border-bottom: none;
    margin-bottom: 0 !important;
    padding-bottom: 0;
  }
  .sponser-list .col-3{
    grid-template-columns: 1fr;
    row-gap: 24px;
  }
  .sponser-list .col-6{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px 16px;
  }
  .sponser .sponser-list h2:nth-of-type(3) + .col-6 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 16px;
	  row-gap: 24px;
  }
  .sponser .sponser-list .col-6{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .sponser .sponser-list .col-6.txt-a {
    grid-template-columns: repeat(3, 1fr);
    column-gap: 16px;
    row-gap: 24px;
  }
  .sponser-list a figcaption{
    font-size: 12px;
  }
  .exhibitors-list,
  .top-slide-list{
	  margin: 0;
  }
  .exhibitors-list a{
	  font-size: 14px;
  }
  .exhibitors-list img{
	  margin-bottom: 10px;
  }
  .exhibitors-list .slick-list,
  .top-slide-list .slick-list {
	  padding: 0 11% 0 0;
  }
  .exhibitors-list .slick-track,
  .top-slide-list .slick-track {
	  display: flex;
  }
  .exhibitors-list .slick-slide,
  .top-slide-list .slick-slide{
	  padding-left: 17px;
	  margin: 0;
	  margin-right: 17px;
	  width: 100% !important;
	  box-sizing: border-box;
  }
  .top__award .award-logo img{
    max-width: 240px;
  }
  .w256.slideBox{
	  width: 206px;
    height: 206px;
    top: 134px;
    left: -30px;
  }
  .w170.slideBox {
    width: 138px;
    height: 138px;
  }
  .w170.slideBox:nth-of-type(1){
    top: 250px;
    left: 160px;
  }
  .w170.slideBox:nth-of-type(2){
    top: auto;
    left: auto;
    right: -30px;
    bottom: 70px;
  }
  .w170.slideBox:nth-of-type(3){
    position: relative;
    top: auto;
    left: -30px;
    bottom: -40px;
  }
  .w128.slideBox {
    width: 103px;
    height: 103px;
    position: relative;
    top: auto;
    bottom: -25px;
    left: 60px;
  }
  .w256.slideBox li{
    width: 206px;
    height: 206px;
  }
  .w170.slideBox li{
    width: 138px;
    height: 138px;
  }
  .w128.slideBox li{
    width: 103px;
    height: 103px;
  }
  .w256 .anime06{
    width: 206px !important;
    height: 206px !important;
  }
  .w170 .anime06{
    width: 138px !important;
    height: 138px !important;
  }
  .w128 .anime06{
    width: 103px !important;
    height: 103px !important;
  }
  .w256 img{
    width: 206px;
    height: 206px;
  }
  .w170 img{
    width: 138px;
    height: 138px;
  }
  .w128 img{
    width: 103px;
    height: 103px;
  }
  /* 下から上 */
@keyframes top-256 {
  0% {
    height: 206px;
  }
  100% {
    height: 0px;
  }
}
/* 右から左 */
@keyframes left-256 {
  0% {
    width: 206px;
  }
  100% {
    width: 0px;
  }
}
/* 上から下 */
@keyframes bottom-256 {
  0% {
    height: 0;
  }
  100% {
    height: 206px;
  }
}
/* 左から右 */
@keyframes right-256 {
  0% {
    width: 0;
  }
  100% {
    width: 206px;
  }
}
/* 下から上 */
@keyframes top-170 {
  0% {
    height: 138px;
  }
  100% {
    height: 0px;
  }
}
/* 右から左 */
@keyframes left-170 {
  0% {
    width: 138px;
  }
  100% {
    width: 0px;
  }
}
/* 上から下 */
@keyframes bottom-170 {
  0% {
    height: 0;
  }
  100% {
    height: 138px;
  }
}
/* 左から右 */
@keyframes right-170 {
  0% {
    width: 0;
  }
  100% {
    width: 138px;
  }
}
/* 下から上 */
@keyframes top-128 {
  0% {
    height: 103px;
  }
  100% {
    height: 0px;
  }
}
/* 右から左 */
@keyframes left-128 {
  0% {
    width: 103px;
  }
  100% {
    width: 0px;
  }
}
/* 上から下 */
@keyframes bottom-128 {
  0% {
    height: 0;
  }
  100% {
    height: 103px;
  }
}
/* 左から右 */
@keyframes right-128 {
  0% {
    width: 0;
  }
  100% {
    width: 103px;
  }
}
}


.breadcrumbs{
  border-top: 1px solid #DCDCDC;
  padding: 10px 0;
}

.breadcrumbs ul{
  display: flex;
  max-width: 1120px;
  padding: 0 20px;
  margin: 0 auto
}

.breadcrumbs ul li{
  font-size: 14px;
  font-weight: 700;
  flex-shrink: 0;
}

.breadcrumbs ul li:last-child {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  flex-shrink: 1;
}

.breadcrumbs ul li a{
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  color: #6a6a6a
}

.breadcrumbs ul li a::after{
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background: url(../img/common/breadcrumbs-arrow.svg) no-repeat;
  background-size: cover;
  margin: 0 5px
}

.top-breadcrumbs {
  position: absolute;
  width: 100%;
  max-width: 1120px;
  top: 130px;
  right: 0;
  left: 0;
  margin: auto;
  z-index: 1
}

.top-breadcrumbs .breadcrumbs{
  border-top: none;
  padding: 0;
  max-width: 680px
}

.top__first__add {
  padding: 0 24px
}

.top__first__add .common__btn {
  margin-top: 32px;
}

.top__first__add p {
  font-size: 14px;
  font-weight: 700;
  line-height: 150%;
  margin-top: 8px;
}

@media screen and (max-width:1024px) {
  .top-breadcrumbs {
    top: 100px
  }
  .top-breadcrumbs .breadcrumbs{
    max-width: none
  }
}

@media screen and (max-width:768px) {
  .top-breadcrumbs {
    top: 70px
  }
}



/* .exhibitor_btn_wrap {
  display: flex;
  justify-content: center
}

.exhibitor_btn_wrap .common__btn {
  flex: 1
} */

.common__btn.outlink a {
  padding-left: 1.25em;
}

.common__btn.outlink a::after {
  content: "open_in_new";
  font-family:"Material Symbols Outlined";
  font-variation-settings:'wght' 400;
  font-size: 20px;
  position: relative;
  top: 1px;
}

/* .header__gloval .outlink a {
  padding-left: 1.25em;
} */

/* .header__gloval .outlink a::after {
  content: "open_in_new";
  font-family:"Material Symbols Outlined";
  font-variation-settings:'wght' 400;
  font-size: 16px;
  position: relative;
  top: 1px;
} */

@media screen and (max-width:768px) {
  /* .exhibitor_btn_wrap {
    display: block
  }
  .exhibitor_btn_wrap .common__btn + .common__btn {
    margin-top: -40px
  } */
}


/* TOP SNS */
.top_sns {
  display: flex;
  justify-content: space-between;
  gap: 0 1em;
  padding-top: 0;
  max-width: 770px;
  margin: 60px auto;
}
.fb_box {
  position: relative;
  /* width: 49%; */
  max-width: 358px;
  height: 377px;
}
.fb-page {
  width: 100%
}
.tw_box {
  position: relative;
  /* width: 49%; */
  max-width: 352px;
}
.tw-link,.fb-link {
  width: 40px;
  margin-bottom: 5px;
}
@media screen and (max-width: 767px) {
  .top_sns {
    flex-direction: column;
    align-items: center;
    row-gap: 40px;
    padding-top: 0;
  }
  .fb_box,.tw_box {
    width: 100%;
  }
  .tw-link,.fb-link {
    width: 30px;
  }
}

.en_title {
  margin: -30px 0 32px;
  padding-left: 1.25em;
}



































.home .main,
.main:has(.page__top),
.main:has(.page__archive),
.main:has(.page__booth),
.main:has(.page__award) {
  background-image: none;
  background-color: #fff;
}

body:has(.page__top) .breadcrumbs,
body:has(.page__archive) .breadcrumbs,
body:has(.page__booth) .breadcrumbs,
body:has(.page__award) .breadcrumbs {
  display: none;
}

.result:has(.page__top),
.result:has(.page__archive),
.result:has(.page__booth),
.result:has(.page__award) {
  padding-top: 120px;
}

@media screen and (max-width:768px) {
  .result:has(.page__top),
  .result:has(.page__archive),
  .result:has(.page__booth),
  .result:has(.page__award) {
    padding-top: 0;
  }
}

/* PAGE＿＿TOP*/
.page-hero-top {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 475px;
  background: url(/img/top/bg/top-headline-bg.png) no-repeat;
  background-color: #2a75c3;
  position: relative;
}

.page-hero-top__headline {
  max-width: 724px;
  position: relative;
  top: 24px;
  padding: 0 20px;
}

.page-hero-top__emblem {
  max-width: 984px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  text-align: right;
  position: absolute;
  bottom: -151px;
}

.page-hero-top__emblem img {
  width: 226px;
}

.about-expo {
  position: relative;
  max-width: 825px;
  margin: 166px auto 0;
  padding: 0 20px;
}

.top-subheadline-about {
  max-width: 525px;
  margin-bottom: 60px;
}

.about-content {
  display: flex;
  justify-content: start;
  gap: 0 31px;
  container-type: inline-size;
}

.about-content:last-child {
  flex-direction: row-reverse;
  justify-content: space-between;
  gap: 0 80px;
}

.about-textbox {
  flex-shrink: 0;
}

.about-textbox p {
  font-size: 19px;
  font-weight: bold;
  line-height: 2.2;
  font-feature-settings: "palt";
  letter-spacing: 0;
  max-width: 484px;
}

/* .about-textbox p span {
  font-size: 19px;
  font-weight: bold;
  line-height: 2.2;
  font-feature-settings: "palt";
  letter-spacing: 0;
} */

.about-content:last-child .about-textbox {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.about-content:last-child .about-textbox p {
  max-width: 385px;
}

.section__inner {
  max-width: 840px;
  margin: auto;
  padding: 0 20px;
}

.top-subheadline {
  text-align: center;
  line-height: 1;
}

.top-subheadline img {
  height: 62px;
}

.top-subheadline span {
  display: block;
  font-size: 39px;
  font-weight: bold;
  line-height: 1;
  width: max-content;
  margin: auto;
  padding: 0 0 6px;
  background: linear-gradient(transparent 70%, #ffff00 30%);
  font-feature-settings: "palt";
}

.message-expo .top-subheadline span {
  padding: 0 20px 6px;
  background: linear-gradient(transparent 70%, #fff 30%);
}

.top-subheadline span::before {
  content: "";
  display: block;
  width: 27px;
  height: 5px;
  background-color: #000;
  margin: 17px auto;
}

.message-expo {
  margin-top: 158px;
}

.message-expo::before {
  content: "";
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 2160/166;
  background: url(/img/top/message-flame--top.png) no-repeat;
  background-size: cover;
}

.message-expo::after {
  content: "";
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 2160/166;
  background: url(/img/top/message-flame--bottom.png) no-repeat;
  background-size: cover;
}

.message-expo__inner {
  background-color: #fffe00;
  padding-top: 60px;
  padding-bottom: 127px;
  position: relative;
}

.message-content {
  display: flex;
  gap: 0 23px;
  max-width: 607px;
  margin: 100px auto 0;
}

.message-content:last-child {
  flex-direction: row-reverse;
  align-items: flex-end;
  margin-top: -48px;
}

.message-post {
  font-size: 19px;
  font-weight: bold;
}

.message-name {
  font-size: 30px;
  font-weight: bold;
}

.message-link {
  font-size: 19px;
  font-weight: bold;
  text-decoration: none;
}

.message-link::after {
  content: "";
  display: inline-block;
  width: 19px;
  height: 17px;
  background: url(/img/top/arrow-right.png) no-repeat;
  background-size: cover;
  position: relative;
  top: 2px;
  left: 6px;
}

.outline-expo {
  margin-top: 57px;
  padding-bottom: 40px;
}

.outline-list {
  display: grid;
  grid-template-columns: 185px 1fr;
  gap: 29px 0;
  margin-top: 76px;
  margin-bottom: 89px;
}

.outline-list dt {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  background-color: #000;
  min-height: 49px;
  height: 100%;
}

.outline-list dd {
  display: flex;
  align-items: center;
  font-size: 20px;
  font-weight: bold;
  background-color: #dce6e6;
  padding-left: 49px;
}

.more-linkbtn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 229px;
  height: 44px;
  font-size: 17px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  background-color: #f65661;
  border-radius: 21px;
  text-decoration: none;
  margin: auto;
  padding: 15px;
  position: relative;
}

.more-linkbtn::after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background: url(/img/common/btn-arrow-tr.png) 0% 0% / cover no-repeat;
  position: absolute;
  right: 17px;
}

.page__top .more-linkbtn {
  width: 327px;
  height: 63px;
  border-radius: 30px;
  font-size: 24px;
}

.page__top .more-linkbtn::after {
  width: 16px;
  height: 16px;
  right: 25px;
}

.archive-expo .more-linkbtn {
  margin-top: 90px;
}

.access-expo {}

.access-expo::before {
  content: "";
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 2160/166;
  background: url(/img/top/access-flame--top.png) no-repeat;
  background-size: cover;
}

.access-expo::after {
  content: "";
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 2160/166;
  background: url(/img/top/access-flame--bottom.png) no-repeat;
  background-size: cover;
}

.access-expo__inner {
  background-color: #dce6e6;
  padding-top: 90px;
  padding-bottom: 110px;
  position: relative;
}

.access-map-expo {
  max-width: 715px;
  margin: 48px auto 46px;
  padding: 20px 15px;
  background-color: #fff;
}

.access-map-expo__inner {
  margin-bottom: 30px;
}

.access-expo__links {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0 23px;
  max-width: 715px;
  margin: auto;
}

.access-expo__links li {
  position: relative;
}

.access-expo__links li::before {
  content: "";
  display: block;
  background-color:rgba(209,209,209,0.7);
  width: 100%;
  height: auto;
  aspect-ratio: 223/100;
  clip-path: polygon(15% 0, 100% 0, 100% 30%, 100% 65%, 85% 100%, 0 100%, 0 70%, 0 35%);
  position: absolute;
  top: 10px;
  left: 10px;
}

.access-expo__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px 0;
  background-color: #144d6f;
  width: 100%;
  height: auto;
  aspect-ratio: 223/100;
  clip-path: polygon(15% 0, 100% 0, 100% 30%, 100% 65%, 85% 100%, 0 100%, 0 70%, 0 35%);
  text-decoration: none;
}

.access-expo__link span {
  display: block;
  font-size: 26px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0;
  color: #fff;
  font-feature-settings: "palt";
}

.access-expo__links li:nth-child(1) .access-expo__link span {
  position: relative;
  left: -6px;
}

.access-expo__links li:nth-child(2) .access-expo__link span {
  position: relative;
  left: -9px;
}

.access-expo__link img {
  display: block;
}

.reverse-sales-booth-expo {
  padding-top: 32px;
  padding-bottom: 118px;
}

.booth-img {
  text-align: center;
  margin-top: 85px;
  margin-bottom: 120px;
}

.top-subheadline--sub {
  display: inline;
  font-size: 40px;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: .04em;
  background: linear-gradient(transparent 60%, #fcee21 40%);
  font-feature-settings: "palt";
}

.top-subheadline--sub + p{
  font-size: 19px;
  line-height: 2.3;
  font-feature-settings: "palt";
  margin-top: 30px;
}

.reverse-sales-booth-expo .more-linkbtn{
  margin-top: 110px;
}

.award-expo {
  background-color: #efece6;
  padding: 60px 0;
}

.award-expo__inner__wrapper {
  max-width: 980px;
  margin: auto;
  padding: 0 20px;
  position: relative;
}

.award-expo__inner__wrapper::before {
  content: "";
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 980/98;
  background: url(/img/top/award-flame--top.png) no-repeat;
  background-size: cover;
}

.award-expo__inner__wrapper::after {
  content: "";
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 980/99;
  background: url(/img/top/award-flame--bottom.png) no-repeat;
  background-size: cover;
}

.award-expo__inner {
  background: url(/img/top/award-flame--middle.png) repeat-y;
  background-size: contain;
  padding: 0 20px;
}

.award-img {
  width: 282px;
  margin: 50px auto 70px;
}

.award-expo .more-linkbtn{
  margin-top: 90px;
}

.archive-expo {
  margin-top: 90px;
}

.archive-list {
  margin-top: 60px;
}

.archive-tab {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0 8px;
}

.archive-tab br {
  display: none;
}

.tab_label {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 75px;
  background-color: #e6e6e6;
  border-radius: 18px 18px 0 0;
  cursor: pointer;
  position: relative;
}

.tab_label::before {
  content: "";
  display: block;
  width: 80px;
  height: 40px;
  background-repeat: no-repeat;
  background-size: cover;
}

.tab_label_01::before {
  background-image: url(/img/top/year-2024.png);
}

.tab_label_02::before {
  background-image: url(/img/top/year-2023.png);
}

.tab_label_03::before {
  background-image: url(/img/top/year-2022.png);
}

.tab_content {
  flex: 100%;
  display: none;
  overflow: hidden;
  border: 13px solid #2a75c3;
  padding: 15px 13px;
}

input[name="tab_switch"] {
  display: none;
}

.archive-list input:checked + .tab_label {
  background-color: #2a75c3;
}

.archive-list input:checked + .tab_label_01::before {
  background-image: url(/img/top/year-2024--w.png);
}

.archive-list input:checked + .tab_label_02::before {
  background-image: url(/img/top/year-2023--w.png);
}

.archive-list input:checked + .tab_label_03::before {
  background-image: url(/img/top/year-2022--w.png);
}

.archive-list:has(#archive-year_01:checked) #archive_01_content,
.archive-list:has(#archive-year_02:checked) #archive_02_content,
.archive-list:has(#archive-year_03:checked) #archive_03_content {
  display: block;
}

.archive-list-contents {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 23px 16px;
  max-width: 747px;
  margin: 0 auto;
}

.archive-list-item {
  position: relative;
}

.archive-list-item::before {
  content: "";
  display: block;
  background-color:rgba(209,209,209,0.7);
  width: 100%;
  height: auto;
  max-height: 79px;
  aspect-ratio: 238/79;
  clip-path: polygon(12% 0, 100% 0, 100% 30%, 100% 65%, 88% 100%, 0 100%, 0 70%, 0 35%);
  position: absolute;
  top: 8px;
  left: 8px;
}

.archive-list-link {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 21px;
  font-weight: bold;
  text-decoration: none;
  width: 100%;
  height: auto;
  max-height: 79px;
  aspect-ratio: 238/79;
  color: #fff;
  line-height: 1;
  background-color: #2a75c3;
  clip-path: polygon(12% 0, 100% 0, 100% 30%, 100% 65%, 88% 100%, 0 100%, 0 70%, 0 35%);
  padding: 15px;
}

@media screen and (max-width:768px) {
  .page-hero-top {
    height: 340px;
    background-size: contain;
  }
  .page-hero-top__headline {
    max-width: 430px;
  }
  .page-hero-top__emblem {
    bottom: -60px;
  }
  .page-hero-top__emblem img {
    width: 90px;
  }
  .about-expo {
    padding: 0 20px;
    margin-top: 80px;
  }
  .top-subheadline-about {
    max-width: 300px;
    margin-bottom: 40px;
  }
  .about-content:last-child {
    gap: 0 40px;
  }
  .about-textbox {
    flex-shrink: 1;
  }
  .about-textbox p {
    font-size: 16px;
    line-height: 1.8;
    max-width: none;
  }
  .about-content:last-child .about-textbox p {
    max-width: none;
  }
  /* .about-textbox p span {
    font-size: 16px;
    line-height: 1.8;
  } */
  .about-textbox p br {
    display: none;
  }
  .about-imgbox {
    min-width: 200px;
  }
  .more-linkbtn {
    width: 304px;
    height: 56px;
    font-size: 16px;
    border-radius: 28px;
  }
  .more-linkbtn::after {
    width: 14px;
    height: 14px;
  }
  .page__top .more-linkbtn {
    width: 304px;
    height: 56px;
    font-size: 16px;
    border-radius: 28px;
  }
  .page__top .more-linkbtn::after {
    width: 14px;
    height: 14px;
    right: 17px;
  }
  .archive-expo .more-linkbtn {
    margin-top: 60px;
  }
  .top-subheadline img {
    height: 29px;
  }
  .top-subheadline span {
    font-size: 14px;
    min-width: 90px;
    padding-bottom: 2px;
  }
  .message-expo {
    margin-top: 40px;
  }
  .message-expo .top-subheadline span {
    padding: 0 20px 6px;
  }
  .top-subheadline span::before {
    width: 13px;
    height: 2.5px;
    margin: 12px auto 8px;
  }
  .message-content {
    margin-top: 40px;
  }
  .message-expo__inner {
    padding: 80px 0;
  }
  .message-post {
    font-size: 14px;
  }
  .message-name {
    font-size: 22.5px;
  }
  .message-link {
    font-size: 14px;
  }
  .message-link::after {
    width: 14px;
    height: auto;
    top: 1px;
    left: 6px;
    aspect-ratio: 19/17;
  }
  .message-content:last-child {
    margin-top: 20px;
  }
  .message-textbox {
    width: 130px;
    flex-shrink: 0;
  }
  .message-content:last-child .message-textbox {
    padding-left: 25px;
  }
  .outline-expo {
    margin-top: 80px;
    padding-bottom: 80px;
  }
  .outline-list {
    grid-template-columns: 1fr;
    gap: 0;
    margin: 40px 0 70px;
  }
  .outline-list dt {
    justify-content: flex-start;
    font-size: 15px;
    height: auto;
    padding: 1em;
  }
  .outline-list dd {
    font-size: 15px;
    padding: 1em;
  }
  .access-expo__inner {
    padding: 80px 0;
  }
  .access-map-expo {
    margin: 40px auto;
    padding: 20px 15px;
  }
  .access-expo__links {
    gap: 0 13.5px;
  }
  .access-expo__links li::before {
    top: 6px;
    left: 6px;
    padding: 31.5px 0;
  }
  .access-expo__link {
    gap: 5px 0;
    padding: 10px 0;
  }
  .access-expo__link img {
    width: auto;
    height: 25px;
  }
  .access-expo__link span {
    font-size: 13px;
  }
  .access-expo__links li:nth-child(1) .access-expo__link span {
    position: relative;
    left: -4px;
  }
  .access-expo__links li:nth-child(2) .access-expo__link span {
    position: relative;
    left: -5px;
  }
  .award-expo__inner {
    padding: 0;
    padding-top: 1em;
  }
  .award-img {
    width: 112px;
    margin: 20px auto;
  }
  .top-subheadline--sub {
    font-size: 24px;
    margin-bottom: 0;
    padding: 0;
    display: inline;
    line-height: 1.6;
    background: linear-gradient(transparent 70%, #fcee21 30%);
  }
  .top-subheadline--sub + p {
    font-size: 16px;
    line-height: 1.8;
    margin-top: 1em;
  }
  .top-subheadline--sub + p br {
    display: none;
  }
  .reverse-sales-booth-expo {
    padding: 80px 0;
  }
  .booth-img {
    margin-top: 40px;
    margin-bottom: 60px;
  }
  .reverse-sales-booth-expo .more-linkbtn {
    margin-top: 60px;
  }
  .award-expo .more-linkbtn {
    margin-top: 60px;
  }
  .award-expo {
    padding: 80px 0;
  }
  .archive-expo {
    margin-top: 80px;
  }
  .archive-list-contents {
    grid-template-columns: repeat(2, 1fr);
    gap: 23px 13.5px;
  }
  .archive-list-item::before {
    top: 5px;
    left: 5px;
  }
  .archive-list-link {
    font-size: 13px;
    aspect-ratio: 238/79;
  }
  .tab_label {
    height: 50px;
    border-radius: 11px 11px 0 0;
  }
  .tab_label::before {
    width: 50px;
    height: auto;
    aspect-ratio: 80/40;
  }
}

@media screen and (max-width:599px) {
  .about-content {
    display: block;
  }
  .about-imgbox {
    text-align: center;
    margin: 40px 0;
  }
}


/* PAGE＿＿ARCHIVE*/
.page-hero-archive {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 334px;
  background-color: #2a75c3;
  padding: 0 20px;
}

.page-hero-archive__headline {
  max-width: 224px;
}

.archive-expo-sec01 {
  margin-top: 100px;
}

.page__archive .section__inner {
  max-width: none;
}

.archive-subheadline {
  max-width: 560px;
  margin: auto;
}

.archive-youtube {
  text-align: center;
  margin: 50px 0 65px
}

.page-archive-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px 13.5px;
  max-width: 636px;
  margin: auto;
}

.page-archive-list__item {
  position: relative;
}

.page-archive-list__item::before {
  content: "";
  display: block;
  background-color:rgba(209,209,209,0.7);
  width: 100%;
  height: auto;
  max-height: 67px;
  aspect-ratio: 203/67;
  clip-path: polygon(11% 0, 100% 0, 100% 30%, 100% 64%, 89% 100%, 0 100%, 0 70%, 0 36%);
  position: absolute;
  top: 7px;
  left: 7px;
}

.page-archive-list__link {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: bold;
  text-decoration: none;
  line-height: 1;
  color: #fff;
  background-color: #068dd5;
  width: 100%;
  height: auto;
  max-height: 67px;
  aspect-ratio: 203/67;
  clip-path: polygon(11% 0, 100% 0, 100% 30%, 100% 64%, 89% 100%, 0 100%, 0 70%, 0 36%);
  padding: 15px;
}

.archive-expo-sec02::before {
  content: "";
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 2160/216;
  background: url(/img/archive/archive-flame--top.png) no-repeat;
  background-size: cover;
}

.archive-expo-sec02::after {
  content: "";
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 2160/176;
  background: url(/img/archive/archive-flame--bottom.png) no-repeat;
  background-size: cover;
}

.archive-expo-sec02__inner {
  padding: 85px 20px 55px;
  background-color: #e1e9e9;
}

.archive-expo-sec02 .page-archive-list {
  margin-top: 72px;
}

.archive-expo-sec02 .page-archive-list__link {
  background-color: #ffc700;
}

.archive-expo-other-list {
  display: flex;
  justify-content: space-between;
  gap: 0 10px;
  max-width: 888px;
  margin: 85px auto 0;
}

.archive-expo-other-title {
  width: 245px;
  padding-right: 4px;
}

p:has(.archive-expo-other-link) {
  position: relative;
  margin-top: 25px;
}

p:has(.archive-expo-other-link)::before {
  content: "";
  display: block;
  background-color:rgba(209,209,209,0.7);
  width: 100%;
  height: auto;
  aspect-ratio: 245/63;
  clip-path: polygon(9% 0, 100% 0, 100% 30%, 100% 65%, 91% 100%, 0 100%, 0 70%, 0 35%);
  position: absolute;
  top: 6px;
  left: 6px;
}

.archive-expo-other-link {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  font-weight: bold;
  text-decoration: none;
  color: #fff;
  background-color: #066bb5;
  width: 100%;
  height: auto;
  aspect-ratio: 245/63;
  clip-path: polygon(9% 0, 100% 0, 100% 30%, 100% 65%, 91% 100%, 0 100%, 0 70%, 0 35%);
}

@media screen and (max-width:768px) {
  .page-hero-archive {
    height: 340px;
  }
  .page-hero-archive__headline {
    max-width: 146px;
    position: relative;
    top: 24px;
  }
  .archive-expo-sec01 {
    margin-top: 0;
    padding: 80px 0;
  }
  .archive-youtube {
    margin: 40px 0;
  }
  .archive-youtube iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 478/267;
  }
  .page-archive-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 13.5px;
  }
  .page-archive-list__item::before {
    top: 5px;
    left: 5px;
    /* padding: 29.5px; */
  }
  .page-archive-list__link {
    font-size: 13px;
    /* padding: 19px 0; */
  }
  .archive-expo-sec02__inner {
    padding: 80px 20px;
  } 
  .archive-expo-sec02 .page-archive-list {
    margin-top: 40px;
  }
  .archive-expo-other-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    max-width: 522px;
    gap: 60px 32px;
    margin: 80px auto 0;
  }
  .archive-expo-other-title {
    width: 100%;
    padding-right: 0;
  }
  p:has(.archive-expo-other-link) {
    margin-top: 10px;
  }
  p:has(.archive-expo-other-link)::before {
    top: 4px;
    left: 4px;
  }
  .archive-expo-other-link {
    font-size: 14px;
  }
}

.page__booth .more-linkbtn {
  width: 327px;
  height: 63px;
  font-size: 24px;
  border-radius: 30px;
}

.page__booth .more-linkbtn::after {
  width: 16px;
  height: 16px;
  right: 25px;
}

.page-hero-booth {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 528px;
  background-color: #317691;
}

.page-hero-booth__headline {
  max-width: 870px;
  padding: 0 20px;
}

.booth-index-nav {
  margin-top: 126px;
}

.booth-index-nav__list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 35px 20px;
  max-width: 946px;
  margin: auto;
}

.booth-index-nav__item {
  position: relative;
  flex-basis: 302px;
}

.booth-index-nav__item::before {
  content: "";
  display: block;
  background-color:rgba(209,209,209,0.7);
  width: 100%;
  height: auto;
  max-height: 100px;
  aspect-ratio: 302/100;
  clip-path: polygon(11.5% 0, 100% 0, 100% 30%, 100% 65%, 88.5% 100%, 0 100%, 0 70%, 0 35%);
  position: absolute;
  top: 10px;
  left: 10px;
}

.booth-index-nav__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: auto;
  max-height: 100px;
  aspect-ratio: 302/100;
  font-size: 26px;
  font-weight: bold;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  background-color: #fcee21;
  position: relative;
  letter-spacing: 0;
  clip-path: polygon(11.5% 0, 100% 0, 100% 30%, 100% 65%, 88.5% 100%, 0 100%, 0 70%, 0 35%);
}

.booth-index-nav__link::after {
  content: "";
  display: block;
  width: 17px;
  height: 17px;
  background: url(/img/common/btn-arrow-tr.png) no-repeat;
  background-size: cover;
  margin: 5px auto 0;
}

.booth-index-nav__item:nth-child(1) .booth-index-nav__link::after,
.booth-index-nav__item:nth-child(5) .booth-index-nav__link::after {
  background-image: url(/img/common/btn-arrow-bl.png);
}

.booth-index-nav__item:nth-child(2) .booth-index-nav__link,
.booth-index-nav__item:nth-child(6) .booth-index-nav__link {
  background-color: #7ba8ba;
  color: #fff;
}

.booth-index-nav__item:nth-child(8) .booth-index-nav__link,
.booth-index-nav__item:nth-child(3) .booth-index-nav__link {
  background-color: #ff3640;
  color: #fff;
}

.booth-index-nav__item:nth-child(7) .booth-index-nav__link,
.booth-index-nav__item:nth-child(4) .booth-index-nav__link {
  background-color: #317691;
  color: #fff;
}

.booth-index-nav__item:nth-child(5) .booth-index-nav__link {
  font-size: 24px;
  font-feature-settings: "palt";
  line-height: 1.2;
}

.booth-index-nav__item:nth-child(5) .booth-index-nav__link span {
  display: flex;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0;
  font-feature-settings: "palt";
  justify-content: center;
  align-items: center;
}

.booth-index-nav__item:nth-child(5) .booth-index-nav__link small {
  display:flex;
  align-items: center;
  font-size: 10px;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0;
  font-feature-settings: "palt";
  text-align: center;
  position: relative;
}

.booth-index-nav__item:nth-child(5) .booth-index-nav__link small::before {
  content: "（";
  display: block;
  font-size: 24px;
}

.booth-index-nav__item:nth-child(5) .booth-index-nav__link small::after {
  content: "）";
  display: block;
  font-size: 24px;
}

.booth-index-nav__item:nth-child(6) .booth-index-nav__link span {
  display: block;
  font-size: 13px;
  font-weight: bold;
  color: #fff;
}

.about-booth {
  margin-top: 225px;
  padding-bottom: 74px;
}

.booth-subheadline-top {
  display: inline;
  font-size: 51px;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: .04em;
  background: linear-gradient(transparent 60%, #ffff00 40%);
  font-feature-settings: "palt";
}

.about-booth__text {
  margin: 30px 0 180px;
}

.about-booth__text p {
  font-size: 22px;
  line-height: 2.2;
  letter-spacing: 0;
  font-feature-settings: "palt";
}

.booth-subheadline-top + p {
  font-size: 22px;
  line-height: 2.2;
  letter-spacing: 0;
  font-feature-settings: "palt";
  margin-top: 30px;
}

/* .about-booth .more-linkbtn {
  margin-top: 180px;
} */

.booth-subheadline {
  display: inline;
  font-size: 44px;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: .04em;
  font-feature-settings: "palt";
  background: linear-gradient(transparent 60%, #ffff00 40%);
}

.booth-voice {}

.booth-voice::before {
  content: "";
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 2160/340;
  background: url(/img/booth/booth-voice-flame--top.png) no-repeat;
  background-size: cover;
}

.booth-voice__inner {
  padding-top: 80px;
  background-color: #e1e9e9;
}

.booth-check__list {
  display: flex;
  flex-direction: column;
  gap: 1em 0;
  margin-top: 40px;
}

.booth-check__item {
  position: relative;
}

.booth-check__item p {
  font-size: 22px;
  font-weight: bold;
  line-height: 1.7;
  position: relative;
  padding-left: 1.5em;
  letter-spacing: 0;
  font-feature-settings: "palt";
}

.booth-check__item::before {
  content: "";
  display: block;
  width: 27px;
  height: 25px;
  background: url(/img/common/check-icon.png) no-repeat;
  background-size: cover;
  position: absolute;
  left: 0;
  top: 8px;
}

.booth-case {
  padding-top: 80px;
  padding-bottom: 110px;
  background-color: #e1e9e9;
}

.booth-case .booth-subheadline {
  background: none;
}

.booth-case .booth-subheadline small {
  display: block;
  font-size: 25px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: .04em;
  font-feature-settings: "palt";
  width: max-content;
  background: linear-gradient(transparent 50%, #ffff00 50%);
  padding-bottom: 5px;
  margin-bottom: 10px;
}

.booth-case .booth-subheadline span {
  display: inline;
  font-size: 44px;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: .04em;
  font-feature-settings: "palt";
  background: linear-gradient(transparent 60%, #ffff00 40%);
}

.booth-case__text {
  margin-top: 20px;
}

.booth-case__text p {
  font-size: 20px;
  font-weight: bold;
  line-height: 2.2;
  letter-spacing: 0;
  font-feature-settings: "palt";
}

.booth-case__text .booth-case__text__link {
  font-size: 17px;
  font-weight: normal;
}

.booth-case__text__link a {
  font-size: 17px;
  color: #0000ff;
  text-decoration: underline;
  font-feature-settings: "palt";
}

.booth-outline {
  padding-bottom: 115px;
}

.booth-outline::before {
  content: "";
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 2160/354;
  background: url(/img/booth/booth-outline-flame--top.png) no-repeat;
  background-size: cover;
}

.booth-outline::after {
  content: "";
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 2160/222;
  background: url(/img/booth/booth-merit-flame--top.png) no-repeat;
  background-size: cover;
}

.booth-outline .booth-subheadline {
  background: none;
}

.booth-outline .booth-subheadline img {
  display: block;
  margin-bottom: 20px;
}

.booth-outline .booth-subheadline span {
  display: inline;
  font-size: 44px;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: .04em;
  font-feature-settings: "palt";
  background: linear-gradient(transparent 60%, #ffff00 40%);
}

.booth-outline__inner {
  background-color: #d1e0ea;
  padding-top: 30px;
  padding-bottom: 115px;
}

.booth-outline__text {
  font-size: 17px;
  margin-top: 1em;
}

.booth-outline-img {
  margin-top: 70px;
  margin-bottom: 60px;
  text-align: center;
}

.booth-outline .more-linkbtn {
  width: 367px;
}

.booth-merit {
  /* padding-bottom: 160px; */
}

/* .booth-merit__inner__wrapper {
  margin-top: -310px;
} */

/* .booth-merit__inner__wrapper::before {
  content: "";
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 2160/252;
  background: url(/img/booth/booth-merit-flame--bottom.png) no-repeat;
  background-size: cover;
} */

.booth-merit__inner {
  background-color: #e1e9e9;
  padding-bottom: 160px;
  padding-top: 105px;
}

.booth-merit__item {
  font-size: 33px;
  font-weight: bold;
  line-height: 1;
  font-feature-settings: "palt";
  width: max-content;
  background-color: #fff;
  margin-bottom: 17px;
}

.booth-merit__item::before {
  content: "■";
  display: inline-block;
}

.booth-merit-middle {
  position: relative;
  margin-top: 100px;
}

.booth-merit-middle::after {
  content: "";
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 2160 / 568;
  background: url(/img/booth/booth-merit-flame--bottom.png) no-repeat;
  background-size: cover;
  position: absolute;
  bottom: 0;
}

.booth-merit-middle__inner {
  position: relative;
  z-index: 1;
  padding: 0 20px;
}

.booth-merit-img {
  text-align: center;
}

.booth-merit__sub-list {
  margin-top: 25px
}

.booth-merit__sub-item {
  display: inline-block;
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  background-color: #fff;
  margin-top: 11px;
}

.booth-merit__sub-item::before {
  content: "▶";
  display: inline-block;
}

.booth-merit__text {
  margin-top: 45px;
}

.booth-merit__text p {
  font-size: 22px;
  line-height: 1.6;
  letter-spacing: 0;
  font-feature-settings: "palt";
}

@media screen and (max-width:768px) {
  .page-hero-booth {
    height: 340px;
  }
  .page-hero-booth__headline {
    max-width: 430px;
    position: relative;
    top: 24px;
  }
  .booth-index-nav {
    margin-top: 80px;
  }
  .booth-index-nav__list {
    gap: 35px 20px;
    padding: 0 20px;
  }
  .booth-index-nav__item {
    flex-basis: auto;
    width: 47%;
  }
  .booth-index-nav__item::before {
    aspect-ratio: 302/140;
    top: 5px;
    left: 5px;
  }
  .booth-index-nav__link {
    font-size: 13px;
    padding: 10px 0;
    aspect-ratio: 302/140;
  }
  .booth-index-nav__item:nth-child(5) .booth-index-nav__link {
    font-size: 13px;
    line-height: 1.2;
  }
  .booth-index-nav__item:nth-child(5) .booth-index-nav__link span {
    font-size: 13px;
  }
  .booth-index-nav__item:nth-child(5) .booth-index-nav__link small {
    font-size: 8px;
  }
  .booth-index-nav__item:nth-child(5) .booth-index-nav__link small::before {
    font-size: 13px;
  }
  .booth-index-nav__item:nth-child(5) .booth-index-nav__link small::after {
    font-size: 13px;
  }
  .booth-index-nav__item:nth-child(6) .booth-index-nav__link span {
    font-size: 8px;
  }
  .booth-index-nav__link::after {
    width: 13px;
    height: 13px;
    margin: 5px auto 0;
  }
  .about-booth {
    margin-top: 120px;
    padding-bottom: 80px;
  }
  /* .about-booth .more-linkbtn {
    margin-top: 60px;
  } */
  .booth-subheadline-top {
    display: inline;
    font-size: 24px;
    line-height: 1.6;
    background: linear-gradient(transparent 60%, #ffff00 40%);
  }
  .about-booth__text {
    margin: 24px 0 60px;
  }
  .about-booth__text p {
    font-size: 16px;
    line-height: 1.8;
  }
  .about-booth__text p br {
    display: none;
  }
  .booth-subheadline-top + p {
    font-size: 16px;
    line-height: 1.8;
    margin-top: 24px;
  }
  .booth-subheadline {
    display: inline;
    font-size: 24px;
    line-height: 1.6;
    background: linear-gradient(transparent 60%, #ffff00 40%);
  }
  .booth-case {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .booth-check__list {
    margin-top: 24px;
  }
  .booth-check__item::before {
    width: 18px;
    height: auto;
    aspect-ratio: 27/25;
    background-size: cover;
    left: 0;
    top: 8px;
  }
  .booth-check__item p {
    font-size: 16px;
  }
  .booth-check__item p br {
    display: none;
  }
  .booth-case .booth-subheadline small {
    font-size: 18px;
    background: linear-gradient(transparent 50%, #ffff00 50%);
    padding-bottom: 5px;
    margin-bottom: 8px;
  }
  .booth-case .booth-subheadline span {
    font-size: 24px;
    line-height: 1.6;
  }
  .booth-case__text {
    margin-top: 24px;
  }
  .booth-case__text p {
    font-size: 16px;
    line-height: 1.8;
  }
  .booth-case__text p br {
    display: none;
  }
  .booth-case__text .booth-case__text__link {
    font-size: 14px;
  }
  .booth-case__text__link a {
    font-size: 14px;
  }
  .booth-outline {
    padding-bottom: 80px;
  }
  .booth-outline__inner {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .booth-outline .booth-subheadline span {
    font-size: 24px;
    margin-top: 8px;
  }
  .booth-outline .booth-subheadline img {
    width: 320px;
    margin-bottom: 6px;
  }
  .booth-outline__text {
    font-size: 14px;
    margin-top: 1em;
  }
  .booth-outline-img {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  .booth-merit-middle {
    margin-top: 60px;
  }
  .booth-merit__inner {
    background-color: #e1e9e9;
    padding-bottom: 80px;
    padding-top: 65px;
  }
  .booth-merit__item {
    font-size: 20px;
    background-color: #fff;
    margin-bottom: 10px;
  }
  .booth-merit__sub-item {
    font-size: 16px;
    line-height: 1.4;
    margin-top: 8px;
  }
  .booth-merit__text p {
    font-size: 16px;
    line-height: 1.8;
  }
  .booth-merit__text p br {
    display: none;
  }
  
}


.booth-app-status {
  position: relative;
}

.booth-app-status::before {
  content: "";
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 2160/264;
  background: url(/img/booth/booth-app-flame--top.png) no-repeat;
  background-size: cover;
  margin-bottom: 30px;
}

.booth-tabs {
  /* display: flex;
  flex-wrap: wrap;
  gap: 0 24px; */
  max-width: 800px;
  margin: 55px auto 0;
}

.booth-tabs-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  gap: 0 22px;
}

.booth-tab_label {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex: 1;
  height: 76px;
  background-color: #ff963d;
  border-radius: 18px 18px 0 0;
  position: relative;
}

.booth-tab_label::before {
  content: "";
  display: block;
  width: 163px;
  height: 40px;
  background: url(/img/booth/day_01.png) no-repeat;
  background-size: cover;
}

.booth-tab_label:nth-of-type(2) {
  background-color: #f2262d;
}

.booth-tab_label:nth-of-type(2)::before {
  background-image: url(/img/booth/day_02.png);
}

.booth-tab_content {
  flex: 100%;
  display: none;
  border: 25px solid #ff963d;
}

.booth-tab_content:last-child {
  border: 25px solid #f2262d;
}

.booth-tabs:has(#tab01:checked) #tab01_booth-content,
.booth-tabs:has(#tab02:checked) #tab02_booth-content {
  display: block;
}

.booth-tab_content{
  padding: 20px 0 25px;
}

.booth-table,
.booth-table th,
.booth-table td {
  border: solid 1px;
  border-collapse: collapse;
}

.booth-table {
  max-width: 715px;
  width: 100%;
  margin: 30px auto 0;
}

.booth-table:nth-of-type(1) {
  margin-top: 0;
}

.booth-table th {
  font-size: 13px;
  line-height: 2;
  background-color: #e4d7c2;
}

.booth-table th:nth-of-type(1) {
  width: 8%;
}

.booth-table th:nth-of-type(2) {
  width: 18%;
}

.booth-table th:nth-of-type(3) {
  width: 8%;
}

.booth-table th:nth-of-type(4) {
  width: 20%;
}

.booth-table td {
  font-size: 13px;
  font-weight: bold;
  text-align: center;
  padding: 10px 0;
}

.booth-table td:nth-of-type(1) {
  line-height: 1;
}

.booth-table td:nth-of-type(1) span {
  display: block;
  font-size: 8px;
  font-weight: bold;
}

.booth-table td:nth-of-type(3) {
  background-color: #fcffb6;
}

.booth-table:nth-of-type(2) td:nth-of-type(3),
.booth-table:nth-of-type(4) td:nth-of-type(3)  {
  background-color: #aad9c4;
}

.booth-table:nth-of-type(3) td:nth-of-type(3) {
  background-color: #e6c9e4;
}

.booth-table td:nth-of-type(4) {
  font-weight: normal;
}

.booth-table td:nth-of-type(5) {
  font-size: 10px;
  font-weight: normal;
  line-height: 1.4;
}


@media screen and (max-width:768px) {
  .booth-app-status {
    padding-bottom: 80px;
  }
  .booth-app-status::before {
    margin-bottom: 80px;
  }
  .booth-tabs {
    gap: 0 13px;
    margin: 24px auto 0;
  }
  .booth-tabs-list {
    gap: 0 8px;
  }
  .booth-tab_label {
    height: 50px;
    border-radius: 11px 11px 0 0;
  }
  .booth-tab_label::before {
    width: auto;
    height: 25px;
    aspect-ratio: 163/40;
  }
  .booth-tab_content {
    border: 13px solid #ff963d;
    padding: 13px;
  }
}

.booth-form {
  margin-top: 135px;
}

.booth-form .booth-subheadline {
  background: none;
  width: auto;
}

.booth-form .booth-subheadline small {
  display: block;
  font-size: 25px;
  font-weight: bold;
  font-feature-settings: "palt";
  line-height: 1;
  letter-spacing: .04em;
  width: max-content;
  background: linear-gradient(transparent 20%, #ffff00 80%);
  margin-bottom: 15px;
}

.booth-form .booth-subheadline small:last-of-type {
  margin-top: 23px;
  margin-bottom: 0;
}

.booth-form .booth-subheadline span {
  display: inline;
  font-size: 44px;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: .04em;
  font-feature-settings: "palt";
  background: linear-gradient(transparent 60%, #ffff00 40%);
}

.booth-form .more-linkbtn {
  width: 367px;
  background-color: #ff963d;
  margin-top: 60px;
}

.booth-contact {
  margin-top: 135px;
}

/* .booth-contact .booth-subheadline {
  display: inline;
  line-height: 1.2;
  padding-bottom: 0;
} */

.booth-contact__text {
  margin-top: 25px;
  margin-bottom: 80px;
}

.booth-contact__text p {
  font-feature-settings: "palt";
}

.booth-contact .more-linkbtn {
  width: 367px;
  background-color: #1357b9;
}

.booth-social-link {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 50px;
  margin: 70px 0 33px;
}

.booth-social-link img {
  height: 60px;
}

.booth-other-btn {
  max-width: 1014px;
  margin: 0 auto;
  padding: 0 20px;
}

.back_home {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 139px;
  height: 31px;
  font-size: 20px;
  font-weight: bold;
  text-decoration: none;
  background-color: #000;
  color: #fff;
  border-radius: 15px;
  margin-bottom: 114px;
  position: relative;
}

.back_home::after {
  content: "";
  display: block;
  width:0;
  height:0;
  border-style:solid;
  border-width: 3.6px 0 3.6px 4.7px;
  border-color: transparent transparent transparent #fff;
  position: absolute;
  right: 12px;
}

.booth-other-btn .more-linkbtn {
  width: 367px;
  background-color: #874bac;
}

@media screen and (max-width:768px) {
  .page__booth .more-linkbtn {
    width: 304px;
    height: 56px;
    font-size: 16px;
    border-radius: 28px;
  }
  .page__booth .more-linkbtn::after {
    width: 14px;
    height: 14px;
    right: 17px;
  }
  .booth-form {
    margin-top: 0;
  }
  .booth-form .booth-subheadline span {
    font-size: 24px;
    display: inline;
    line-height: 1.6;
  }
  .booth-form .booth-subheadline small {
    font-size: 18px;
    margin-bottom: 10px;
  }
  .booth-form .booth-subheadline small:last-of-type {
    margin-top: 10px;
  }
  .booth-contact {
    margin-top: 80px;
  }
  .booth-contact__text p br {
    display: none;
  }
  .booth-social-link {
    gap: 35px;
    margin: 60px 0 33px;
  }
  /* .x-social-btn {
    width: 40px;
  }
  .fb-social-btn {
    width: 52px;
  } */
  .back_home {
    width: 120px;
    height: auto;
    font-size: 14px;
    margin-bottom: 60px;
    aspect-ratio: 139 / 31;
  }

}


.page-hero-map__inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  /* min-height: 545px; */
  padding-top: 120px;
}

.page-hero-map--left {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  background-color: #d61519;
  /* padding-right: 105px; */
  height: 545px;
}

.page-hero-map__headline {
  height: 100%;
}

.page-hero-map__headline img {
  height: 100%;
  vertical-align: bottom;
  object-fit: cover;
}

.page-hero-map--right {
  display: flex;
  background-color: #e0ecf2;
  padding: 35px 65px 0;
}

.map-subheadline-news {
  text-align: center;
  line-height: 1;
}

.map-subheadline-news img {
  height: 44px;
  aspect-ratio: 190/88;
}

.map-subheadline-news span {
  display: block;
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
  width: max-content;
  min-width: 119px;
  margin: auto;
  padding-bottom: 2px;
  background: linear-gradient(transparent 70%, #ffff00 30%);
}

.map-subheadline-news span::before {
  content: "";
  display: block;
  width: 13px;
  height: 2.5px;
  background-color: #000;
  margin: 12px auto 8px;
}

.map-news {
  padding-top: 70px;
  padding-bottom: 80px;
  background-color: #f0ebdb;
}

.map-event {
  padding-top: 70px;
  padding-bottom: 80px;
}

.map-events-wrap {
  margin: 27px 0 50px;
}

.map-subheadline {
  text-align: center;
  line-height: 1;
}

.map-subheadline img {
  height: 40px;
}

.map-subheadline span {
  display: block;
  font-size: 25px;
  font-weight: bold;
  line-height: 1;
  width: max-content;
  min-width: 162px;
  margin: auto;
  padding-bottom: 3px;
  background: linear-gradient(transparent 70%, #ffff00 30%);
}

.map-subheadline span::before {
  content: "";
  display: block;
  width: 17px;
  height: 3.5px;
  background-color: #000;
  margin: 15px auto 10px;
}

.comment-text {
  font-size: 17px;
  text-align: center;
  margin-bottom: 15px;
}

.map-subheadline-about {
  width: 358px;
}

.map-digest {
  padding: 126px 0 74px;
  background-color: #fffe00;
}

.map-digest__inner {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0 10px;
  max-width: 886px;
  margin: 0 auto 78px;
}

.map-digest-subheadline {
  line-height: 1;
}

.map-digest-subheadline img {
  height: 38px;
}

.map-digest-subheadline span {
  display: block;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  margin: 8px 0 12px;
}

.map-digest__about__text {
  font-size: 17px;
  font-weight: bold;
  line-height: 2.2;
  font-feature-settings: "palt";
  letter-spacing: 0;
  margin-top: 30px;
  max-width: 433px;
}

.map-achievements {
  padding: 90px 0 75px;
  background-color: #f0ebdb
}

.map-achievements_data {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 38px;
  max-width: 790px;
  margin: 60px auto 0;
}

.data-num__list {
  text-align: center;
}

.data-num__01__img {
  width: 116px;
  margin: 40px auto 0;
}

.data-num__02__img {
  width: 43px;
  margin: 25px auto 0;
}

.data-num__02__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0 16px;
  margin-top: 25px;
}

.data-num__title {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  background-color: #000;
  text-align: center;
  line-height: 1;
  min-height: 35px;
}

.data-num__graph {
  text-align: center;
}

.data-num__graph__details p {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.8;
}

.data-num__graph__details img {
  width: 220px;
}

.data-num__graph__img img {
  width: 195px;
}

.map-social {
  padding: 70px 0 90px;
}

.map-exhibitors {
  padding: 95px 0;
  background-color: #c1e0e4;
}

.exhibitors-wrap {
  margin: 60px 0 80px;
}

.map-feature {
  padding: 95px 0;
}

.map-feature-wrap {
  margin: 70px 0 100px;
}

.map-service {
  padding: 95px 0;
  background-color: #c1e0e4;
}

.map-service-wrap {
  margin: 70px 0 100px;
}

@media screen and (max-width:960px) {
  .page-hero-map--right {
    padding: 35px 30px 0;
  }
}


@media screen and (max-width:768px) {
  .page-hero-map__inner {
    display: block;
    height: auto;
    /* min-height: auto; */
    padding-top: 0;
  }
  .page-hero-map--left {
    justify-content: center;
    padding: 64px 0 0;
    height: auto;
  }
  .page-hero-map__headline {
    /* max-width: 369px; */
    width: 100%;
    height: auto;
  }
  .page-hero-map__headline img {
    height: auto;
    width: 100%;
    object-fit: fill;
  }
  .page-hero-map--right {
    display: block;
    padding: 80px 0;
  }
  .map-subheadline img {
    height: 29px;
  }
  .comment-text {
    font-size: 14px;
    margin-bottom: 10px;
   }
  .map-subheadline-news span {
    font-size: 14px;
    min-width: 90px;
  }
  .map-subheadline span {
    font-size: 14px;
    min-width: 90px;
    padding-bottom: 2px;
  }
  .map-subheadline span::before {
    width: 13px;
    height: 2.5px;
    margin: 12px auto 8px;
  }
  .map-news {
    padding: 80px 0;
  }
  .map-event {
    padding: 80px 0;
  }
  .map-events-wrap {
    margin: 40px 0 60px;
  }
  .map-digest {
    padding: 80px 0;
  }
  .map-digest__inner {
    flex-direction: column-reverse;
    align-items: baseline;
    justify-content: normal;
    gap: 48px 0;
    margin: 0 auto 60px;
    padding: 0 20px;
  }
  .map-achievements {
    padding: 80px 0;
  }
  .map-achievements_data {
    grid-template-columns: 1fr;
    gap: 20px 0;
    margin: 40px auto 60px;
    padding: 0 20px;
  }
  .data-num__01__img {
    width: 87px;
    margin: 20px auto 0;
  }
  .data-num__02__img {
    width: 32px;
    margin: 13px auto 0;
  }
  .data-num__title {
    font-size: 16px;
    min-height: 30px;
  }
  .data-num__graph__details p {
    font-size: 16px;
  }
  .data-num__graph__details img {
    width: 165px;
  }
  .data-num__graph__img img {
    width: 146px;
  }
  .map-subheadline-about {
    width: 229px;
  }
  .map-digest__about__text {
    font-size: 16px;
    margin-top: 30px;
    max-width: none;
  }
  .map-digest__about__text br {
    display: none;
  }
  .map-digest__movie {
    width: 100%;
  }
  .map-digest-subheadline img {
    height: 29px;
  }
  .map-digest-subheadline span {
    font-size: 14px;
    margin: 8px 0 12px;
  }
  .map-digest__movie iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 364/205;
  }
  .map-social {
    padding: 80px 0;
  }
  .map-exhibitors {
    padding: 80px 0;
  }
  .exhibitors-wrap {
    margin: 40px 0 60px;
  }
  .map-feature {
    padding: 80px 0;
  }
  .map-feature-wrap {
    margin: 40px 0 60px;
  }
  .map-service {
    padding: 80px 0;
  }
  .map-service-wrap {
    margin: 40px 0 60px;
  }

}


.page-hero-award__title {
  text-align: center;
}

.about-award {
  margin-top: 120px;
  position: relative;
}

/* .about-award::after {
  content: "";
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 2160/314;
  background: url(/img/award/page-award-winner-flame--top.png) no-repeat;
  background-size: cover;
  margin-top: 30px;
} */

.about-award__title {
  text-align: center;
}

.about-award__title span {
  display: inline;
  font-size: 40px;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: .04em;
  font-feature-settings: "palt";
  color: #553800;
  background: linear-gradient(transparent 60%, #d2c9bb 40%);
}

.page__award .more-linkbtn {
  width: 327px;
  height: 63px;
  border-radius: 30px;
  font-size: 24px;
}

.page__award .more-linkbtn::after {
  width: 16px;
  height: 16px;
  right: 25px;
}

.about-award__text {
  font-size: 17px;
  line-height: 2.4;
  letter-spacing: .15em;
  font-feature-settings: "palt";
  max-width: 757px;
  margin: 120px auto 100px;
}

.award-more-content {
  background-color: #f1efea;
  padding-top: 100px;
  padding-bottom: 110px;
}

.award-more-content__inner {
  display: flex;
  flex-direction: column;
  gap: 70px 0;
}

.award-more-content .more-linkbtn {
  background-color: #ba9661;
}

.award-more-content .more-linkbtn::after {
  background-image: url(/img/common/btn-arrow-ad.png);
}

.award-winners {
  /* background-color: #f1efea;
  padding-top: 125px;
  padding-bottom: 220px; */
  /* margin-top: 30px; */
}

.award-winners__inner {
  background-color: #f1efea;
  padding-top: 125px;
  padding-bottom: 220px;
}

.award-winners::before {
  content: "";
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 2160/314;
  background: url(/img/award/page-award-winner-flame--top.png) no-repeat;
  background-size: cover;
}

.award-winners__title {
  font-size: 36px;
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: .04em;
  text-align: center;
}

.award-winners__list {
  display: flex;
  flex-direction: column;
  gap: 50px 0;
  margin-top: 100px;
}

.award-subtitle {
  display: inline;
  font-size: 30px;
  font-weight: bold;
  letter-spacing: .04em;
  font-feature-settings: "palt";
  line-height: 1.4;
  background: linear-gradient(transparent 30%, #ffff00 70%);
}

.award-winners__details dt {
  font-size: 25px;
  font-weight: bold;
  letter-spacing: .04em;
  margin: 10px 0;
}

.award-winners__details dd {
  font-size: 17px;
  letter-spacing: .11em;
  font-feature-settings: "palt";
  line-height: 1.7;
}

.award-subheadline {
  display: inline;
  font-size: 51px;
  font-weight: bold;
  letter-spacing: .04em;
  font-feature-settings: "palt";
  line-height: 1.4;
  background: linear-gradient(transparent 60%, #ffff00 40%);
}

.award-img-block {
  position: relative;
}

.award-img-block::before {
  content: "";
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 2160/328;
  background: url(/img/award/page-award-winner-flame--bottom.png) no-repeat;
  background-size: cover;
  position: absolute;
}

.award-img-block figure {
  max-width: 875px;
  margin: auto;
  padding: 0 20px;
  position: relative;
  top: -140px;
  z-index: 1;
}

.award-purpose {
  padding-bottom: 110px;
}

.award-purpose__text {
  font-size: 17px;
  line-height: 2.4;
  letter-spacing: .15em;
  font-feature-settings: "palt";
  margin-top: 43px;
}

.award-category__list {
  display: flex;
  flex-direction: column;
  gap: 60px 0;
  margin-top: 30px;
}

.award-category__item__list {
  margin-top: 20px;
}

.award-category__item__list:last-of-type {
  margin-bottom: 0;
}

.award-category__item__list li {
  font-size: 25px;
  font-weight: bold;
  font-feature-settings: "palt";
  letter-spacing: .04em;
}

.award-category__item__list li::before {
  content: "●";
}

.award-text {
  margin-top: 25px;
}

.award-category__item .award-text {
  margin-top: 0;
}

.award-text p {
  font-size: 22px;
  font-weight: bold;
  line-height: 1.9;
  letter-spacing: .04em;
  font-feature-settings: "palt";
}

.award-text p.medium {
  font-weight: normal;
}

.award-form .award-text {
  margin-bottom: 110px;
}

.award-contact {
  padding-top: 120px;
}

.award-contact .award-text {
  margin-bottom: 100px;
}

.award-contact .award-text p:last-child {
  margin-top: 1em;
}

.award-contact .more-linkbtn {
  width: 367px;
  background-color: #41b6a7;
}

.link-outline .more-linkbtn {
  background-color: #874bac;
  margin-top: 33px;
}


@media screen and (max-width:768px) {
  .page-hero-award {
    margin-top: 64px;
  } 
  .about-award {
    margin-top: 80px;
  }
  .about-award::after {
    margin-top: 30px;
  }
  .about-award__title span {
    font-size: 24px;
    line-height: 1.6;
  }
  .page__award .more-linkbtn {
    width: 304px;
    height: 56px;
    border-radius: 28px;
    font-size: 16px;
  }
  .page__award .more-linkbtn::after {
    width: 14px;
    height: 14px;
    right: 17px;
  }
  .about-award__text {
    font-size: 16px;
    line-height: 1.8;
    max-width: none;
    margin: 80px auto 60px;
  }
  .award-more-content {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .award-more-content__inner {
    gap: 60px 0;
  }
  .award-winners__inner {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .award-winners__title {
    font-size: 24px;
  }
  .award-winners__list {
    gap: 50px 0;
    margin-top: 80px;
  }
  .award-subtitle {
    font-size: 18px;
    line-height: 1.4;
  }
  .award-winners__details dt {
    font-size: 18px;
  }
  .award-winners__details dd {
    font-size: 14px;
    line-height: 1.6;
  }
  .award-subheadline {
    font-size: 24px;
  }  
  .award-img-block figure {
    top: -40px;
  }
  .award-purpose {
    padding-bottom: 80px;
  }
  .award-purpose__text {
    font-size: 16px;
    line-height: 1.8;
    margin-top: 30px;
  }
  .award-category__list {
    gap: 40px 0;
    margin-top: 30px;
  }
  .award-category__item__list {
    margin-top: 20px;
  }
  .award-category__item__list li {
    font-size: 16px;
  } 
  .award-text {
    margin-top: 25px;
  } 
  .award-text p {
    font-size: 16px;
    line-height: 1.6;
  }
  .award-text p br {
    display: none;
  }  
  .award-form .award-text {
    margin-bottom: 60px;
  } 
  .award-contact {
    padding-top: 80px;
  }
  .award-contact .award-text {
    margin-bottom: 60px;
  }
  .award-contact .more-linkbtn {
    width: 304px;
  }
  .link-outline .more-linkbtn {
    margin-top: 33px;
  }
}



.article-list {
  max-width: 900px;
  margin: 0 auto;
  /* margin: 0 -12px; */
}

.article-list a{
  /* font-size: 18px; */
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0;
  text-decoration: none;
}

.article-list img{
  border: 1px solid #00000040;
  box-sizing: border-box;
}
.article-list .slick-prev {
  left: -52px;
}

.article-list .slick-next {
  right: -52px;
}

.article-list .slick-prev,
.article-list .slick-next {
  width: 40px;
  height: 41px;
	top: calc(50% - 10.5px);
}

.article-list .slick-prev:before {
  content: '';
	display: block;
	background-image: url(/img/common/left-circle-arrow.png);
	background-repeat: no-repeat;
	background-size: cover;
	width: 40px;
	height: 41px;
	opacity: 1;
}

.article-list .slick-next:before {
  content: '';
	display: block;
	background-image: url(/img/common/right-circle-arrow.png);
	background-repeat: no-repeat;
	background-size: cover;
	width: 40px;
	height: 41px;
	opacity: 1;
}

.article-list .slick-slide {
  margin: 0 10px;
}




@media screen and (max-width:768px) {

.article-list {
  margin: 0;
}
.article-list a{
  font-size: 14px;
}
.article-list img{
  margin-bottom: 10px;
}
.article-list .slick-list {
  padding: 0 11% 0 0;
}
.article-list .slick-track {
  display: flex;
}
.article-list .slick-slide {
  padding-left: 17px;
  margin: 0;
  margin-right: 17px;
  width: 100% !important;
  box-sizing: border-box;
}
}

/* .breadcrumbs {
  display: none !important;
} */





.readmore {
  position: relative;
}

.readmore label {
  cursor: pointer;
  background-color: #7f663e;
  transition: opacity .3s ease-out;
  /* position: absolute;
  display: table;
  left: 50%;
  bottom: 0;
  margin: 0 auto;
  width: 200px;
  padding: 10px 0;
  color: #fff;
  text-align: center;
  border-radius: 5px;
  background-color: #333;
  transform: translateX(-50%);
  cursor: pointer;
  z-index: 1; */
}

.readmore label:hover {
  opacity: .6;
}
/* .readmore label::before{
  content: '続きを見る';
} */
.page__award .readmore label.more-linkbtn::after {
  background-image: url(/img/common/btn-arrow-ad.png);
}

.readmore input[type="checkbox"]:checked ~ label {
  display: none;
}

.readmore input[type="checkbox"]{
  display: none;
}

.readmore-content {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .5s ease-out;
  position: relative;
}

.readmore input[type="checkbox"]:checked ~ .readmore-content {
  grid-template-rows: 1fr;
}

.readmore-content__inner {
  overflow: hidden;
}


.top__group-sponser h3 {
  font-size: 20px;
  font-weight: 700;
  margin-top: 43px;
  margin-bottom: 8px;
}

.top__group-sponser p {
  font-size: 20px;
  font-weight: 700;
}

@media screen and (max-width:768px) {
  .top__group-sponser h3 {
    font-size: 18px;
  }
  .top__group-sponser p {
    font-size: 18px;
  }
}


/* Gtranslateプラグイン英語翻訳時 */
.translated-ltr font {
  all: unset !important;
  letter-spacing: 0 !important;
}
.translated-ltr font:empty {
  display:none;
}
.translated-ltr br {
  display:none;
}
.translated-ltr .more-linkbtn {
  font-size: 16px;
}
.translated-ltr .archive-list-link {
  font-size: 16px;
  text-align: center;
}
.translated-ltr .access-expo__link span {
  font-size: 16px;
}
.translated-ltr .booth-index-nav__link {
  font-size: 16px;
  padding: 5px;
}
.translated-ltr .booth-index-nav__item:nth-child(6) .booth-index-nav__link span {
  line-height: 1;
}
.translated-ltr .booth-index-nav__item:nth-child(5) .booth-index-nav__link {
  font-size: 16px;
  padding: 0 18px;
}
.translated-ltr .booth-index-nav__item:nth-child(5) .booth-index-nav__link span {
  font-size: 14px;
}
.translated-ltr .booth-index-nav__item:nth-child(5) .booth-index-nav__link small {
  font-size: 8px;
}
.translated-ltr .side-btn__list li a {
  font-size: 15px;
}
.translated-ltr .page-archive-list__link {
  font-size: 16px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .translated-ltr .archive-list-link {
    font-size: 13px;
    text-align: center;
    padding: 10px;
  }
  .translated-ltr .access-expo__link span {
    font-size: 13px;
    padding: 0 10px;
    text-align: center;
  }
  .translated-ltr .booth-index-nav__link {
    font-size: 13px;
  }
  .translated-ltr .booth-index-nav__item:nth-child(5) .booth-index-nav__link {
    font-size: 13px;
  }
  .translated-ltr .booth-index-nav__item:nth-child(5) .booth-index-nav__link span {
    font-size: 12px;
  }
  .translated-ltr .booth-index-nav__item:nth-child(5) .booth-index-nav__link small {
    font-size: 7px;
  }
  .translated-ltr .page-archive-list__link {
    font-size: 13px;
    padding: 10px;
  }
  .translated-ltr .booth-index-nav__item:nth-child(3)::before {
    padding: 40px;
  }
  .translated-ltr .booth-index-nav__item:nth-child(5)::before {
    padding: 49px;
  }
  .translated-ltr .access-expo__links li:nth-of-type(2)::before {
    padding: 38px 0;
  }

}


.common__btn.sizeL a {
  max-width: 304px;
  font-size: 20px;
  padding: 16px;
}

.common__btn.sizeL a::after {
  font-size: 24px;
  top: 2px;
}

@media screen and (max-width: 767px) {
  .common__btn.sizeL a {
    font-size: 16px;
    padding: 14px;
  }
  .common__btn.sizeL a::after {
    font-size: 20px;
    top: 1px;
  }
}