body {
  background: #E6E6E6;
}

.irex2023 {
  text-align: left;
}
.irex2023 img {
  max-width: 100%;
  height: auto;
}

@media screen and (min-width: 769px) {
  .sp--show {
    display: none;
  }
  .tab--show {
    display: none;
  }
  .pc--show {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .pc--show {
    display: none;
  }
  .tab--show {
    display: none;
  }
  .sp--show {
    display: block;
  }
}
body {
  background: #eee;
}

.btn {
  /* display: flex; */
  /* flex-wrap: wrap; */
align-content: center;
}
.btn a {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1.5;
  border-radius: 100rem;
  transition: all 0.3s;
  box-sizing: border-box;
}
@media screen and (min-width: 769px) {
  .btn a {
    font-size: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .btn a {
    font-size: 3.3854166667vw;
  }
}
.btn a:hover {
  text-decoration: none;
  opacity: 0.7;
}
@media screen and (min-width: 769px) {
  .btn:not(.--img) a {
    min-height: 75px;
	font-size: 0.9rem;
  }
}
@media screen and (max-width: 768px) {
  .btn:not(.--img) a {
    min-height: 11.0677083333vw;
  }
}
.btn.--arrow a {
  padding: 6px 46px;
}
.btn.--arrow a::after {
  position: absolute;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2219%22%20viewBox%3D%220%200%2020%2019%22%3E%3Cpath%20d%3D%22M8.5%2C3.92l.991-.966a1.087%2C1.087%2C0%2C0%2C1%2C1.513%2C0l8.678%2C8.454a1.021%2C1.021%2C0%2C0%2C1%2C0%2C1.475l-8.678%2C8.458a1.087%2C1.087%2C0%2C0%2C1-1.513%2C0L8.5%2C20.375a1.027%2C1.027%2C0%2C0%2C1%2C.018-1.492L13.9%2C13.888H1.071A1.055%2C1.055%2C0%2C0%2C1%2C0%2C12.843V11.451a1.055%2C1.055%2C0%2C0%2C1%2C1.071-1.044H13.9L8.521%2C5.412A1.02%2C1.02%2C0%2C0%2C1%2C8.5%2C3.92Z%22%20transform%3D%22translate(0%20-2.647)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%/100% auto;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  transition: all 0.3s;
}
@media screen and (min-width: 769px) {
  .btn.--arrow a::after {
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 768px) {
  .btn.--arrow a::after {
    width: 16px;
    height: 16px;
  }
}
.btn.--arrow a:hover::after {
  right: 10px;
}
@media screen and (min-width: 769px) {
  .btn.--arrow:not(.--img) a {
    padding: 6px 40px 6px 40px;
  }
}
@media screen and (max-width: 768px) {
  .btn.--arrow:not(.--img) a {
    padding: 6px 36px;
  }
}
.btn.--external-link a::after {
  position: absolute;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2233.75%22%20height%3D%2230%22%20viewBox%3D%220%200%2033.75%2030%22%3E%3Cpath%20d%3D%22M33.75%2C1.406v7.5a1.407%2C1.407%2C0%2C0%2C1-2.4.994L29.257%2C7.807%2C14.988%2C22.076a1.406%2C1.406%2C0%2C0%2C1-1.989%2C0l-1.326-1.326a1.406%2C1.406%2C0%2C0%2C1%2C0-1.989L25.943%2C4.493%2C23.851%2C2.4A1.407%2C1.407%2C0%2C0%2C1%2C24.845%2C0h7.5A1.406%2C1.406%2C0%2C0%2C1%2C33.75%2C1.406Zm-9.9%2C14.461-.937.937a1.406%2C1.406%2C0%2C0%2C0-.412.994V26.25H3.75V7.5H19.219a1.406%2C1.406%2C0%2C0%2C0%2C.994-.412l.938-.938a1.406%2C1.406%2C0%2C0%2C0-.994-2.4H2.813A2.812%2C2.812%2C0%2C0%2C0%2C0%2C6.563V27.188A2.812%2C2.812%2C0%2C0%2C0%2C2.813%2C30H23.438a2.812%2C2.812%2C0%2C0%2C0%2C2.813-2.812V16.861A1.406%2C1.406%2C0%2C0%2C0%2C23.849%2C15.867Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%/100% auto;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  transition: all 0.3s;
}
@media screen and (min-width: 769px) {
  .btn.--external-link a::after {
    width: 33px;
    height: 30px;
  }
}
@media screen and (max-width: 768px) {
  .btn.--external-link a::after {
    width: 23px;
    height: 20px;
  }
}
@media screen and (min-width: 769px) {
  .btn.--external-link:not(.--img) a {
    padding: 6px 50px;
  }
}
@media screen and (max-width: 768px) {
  .btn.--external-link:not(.--img) a {
    padding: 6px 36px;
  }
}
.btn.--yellow a {
  font-weight: 700;
  font-size: 1.25rem;
  color: #fff;
  background-color: #E3A719;
}
.btn.--blue a {
  color: #fff;
  background-color: #0056B9;
}
.btn.--img a {
  text-align: left;
}
@media screen and (min-width: 769px) {
  .btn.--img a {
    padding: 6px 66px 6px 116px;
  }
}
@media screen and (max-width: 768px) {
  .btn.--img a {
    padding: 1.3020833333vw 20.8333333333vw 1.3020833333vw 20.8333333333vw;
  }
}
.btn.--img img {
  position: absolute;
  height: auto;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (min-width: 769px) {
  .btn.--img img {
    width: 69px;
    left: 30px;
  }
}
@media screen and (max-width: 768px) {
  .btn.--img img {
    width: 9.375vw;
    left: 7.6822916667vw;
  }
}

.btn__img a {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-align: center;
  line-height: 1.5;
  transition: all 0.3s;
  box-sizing: border-box;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (min-width: 769px) {
  .btn__img a {
    min-height: 96px;
    font-size: 1.625rem;
  }
}
@media screen and (max-width: 768px) {
  .btn__img a {
    min-height: 16.015625vw;
    font-size: 4.296875vw;
  }
}
.btn__img a:link, .btn__img a:visited {
  color: #fff;
}
.btn__img a::before {
  position: absolute;
  content: "";
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  background-color: rgba(0, 0, 0, 0.6);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.btn__img a span {
  position: relative;
  z-index: 2;
}
.btn__img a:hover {
  text-decoration: none;
  opacity: 0.7;
}
.btn__img.btn__img01 a {
  background-image: url(../images/btn-bg01.jpg);
}
.btn__img.btn__img02 a {
  background-image: url(../images/btn-bg02.jpg);
}
.btn__img.btn__img03 a {
  background-image: url(../images/btn-bg03.jpg);
}
.btn__img.btn__img04 a {
  background-image: url(../images/btn-bg04.jpg);
}
.btn__img.btn__img05 a {
  background-image: url(../images/btn-bg05.jpg);
}

.movie-icon {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.movie-icon::before {
  position: absolute;
  content: "";
  width: 70px;
  height: 70px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22133.85%22%20height%3D%22133.85%22%20viewBox%3D%220%200%20133.85%20133.85%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22a%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22133.85%22%20height%3D%22133.85%22%20filterUnits%3D%22userSpaceOnUse%22%3E%3CfeOffset%20input%3D%22SourceAlpha%22%2F%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeFlood%20flood-opacity%3D%220.49%22%2F%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22b%22%2F%3E%3CfeComposite%20in%3D%22SourceGraphic%22%2F%3E%3C%2Ffilter%3E%3Cfilter%20id%3D%22c%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22133.85%22%20height%3D%22133.85%22%20filterUnits%3D%22userSpaceOnUse%22%3E%3CfeOffset%20input%3D%22SourceAlpha%22%2F%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22d%22%2F%3E%3CfeFlood%20flood-opacity%3D%220.49%22%2F%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22d%22%2F%3E%3CfeComposite%20in%3D%22SourceGraphic%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate(-757.012%20-990.36)%22%3E%3Cg%20transform%3D%22matrix(1%2C%200%2C%200%2C%201%2C%20757.01%2C%20990.36)%22%20filter%3D%22url(%23a)%22%3E%3Cpath%20d%3D%22M46.94%2C82.642%2C79.9%2C57.925%2C46.94%2C33.209ZM57.925%2C3A54.925%2C54.925%2C0%2C1%2C0%2C112.85%2C57.925%2C54.945%2C54.945%2C0%2C0%2C0%2C57.925%2C3Zm0%2C98.865a43.94%2C43.94%2C0%2C1%2C1%2C43.94-43.94A44%2C44%2C0%2C0%2C1%2C57.925%2C101.865Z%22%20transform%3D%22translate(9%209)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22matrix(1%2C%200%2C%200%2C%201%2C%20757.01%2C%20990.36)%22%20filter%3D%22url(%23c)%22%3E%3Cpath%20d%3D%22M46.94%2C82.642%2C79.9%2C57.925%2C46.94%2C33.209ZM57.925%2C3A54.925%2C54.925%2C0%2C1%2C0%2C112.85%2C57.925%2C54.945%2C54.945%2C0%2C0%2C0%2C57.925%2C3Zm0%2C98.865a43.94%2C43.94%2C0%2C1%2C1%2C43.94-43.94A44%2C44%2C0%2C0%2C1%2C57.925%2C101.865Z%22%20transform%3D%22translate(9%209)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat 50% 50%/100% auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.3s;
  z-index: 1;
}
.movie-icon:hover {
  opacity: 0.7;
}
.movie-icon:hover::before {
  transform: translate(-50%, -50%) scale(1.1);
}

.iifes2024 img {
  max-width: 100%;
}

.inner {
  width: 86.9791666667%;
  max-width: 1046px;
  margin-left: auto;
  margin-right: auto;
}

.h2 {
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (min-width: 769px) {
  .h2 {
    font-size: 1.75rem;
  }
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  .h2 {
    font-size: 4.4270833333vw;
  }
}
@media screen and (max-width: 480px) {
  .h2 {
    font-size: 5.3125vw;
  }
}

.h3 {
  font-weight: 700;
  line-height: 1.4545454545;
  border-bottom: 1px solid #000000;
  letter-spacing: 0;
}
@media screen and (min-width: 769px) {
  .h3 {
    font-size: 1.375rem;
    padding-bottom: 0.75rem;
  }
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  .h3 {
    font-size: 4.4270833333vw;
    padding-bottom: 0.5625rem;
  }
}
@media screen and (max-width: 480px) {
  .h3 {
    font-size: 5.3125vw;
    padding-bottom: 0.375rem;
  }
}

.h3-text {
  font-weight: 700;
  line-height: 1.4545454545;
  letter-spacing: 0;
}
@media screen and (min-width: 769px) {
  .h3-text {
    font-size: 1.375rem;
  }
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  .h3-text {
    font-size: 4.4270833333vw;
  }
}
@media screen and (max-width: 480px) {
  .h3-text {
    font-size: 5.3125vw;
  }
}

.title_bg {
  font-weight: 700;
  color: #fff;
  line-height: 1.4;
  text-align: center;
  padding: 10px;
  margin-bottom: 25px;
}
@media screen and (min-width: 769px) {
  .title_bg {
    font-size: 1.75rem;
  }
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  .title_bg {
    font-size: 4.6875vw;
  }
}
@media screen and (max-width: 480px) {
  .title_bg {
    font-size: 5.625vw;
  }
}
.title_bg.content01 {
  background: linear-gradient(120deg, rgb(24, 40, 64) 0%, rgb(68, 114, 196) 100%);
}
.title_bg.content02 {
  background: linear-gradient(120deg, rgb(24, 40, 64) 0%, rgb(68, 114, 196) 100%);
}
.title_bg.content03 {
  background: linear-gradient(120deg, rgb(24, 93, 95) 0%, rgb(47, 186, 190) 100%);
}
.title_bg.content04 {
  background: linear-gradient(135deg, rgb(91, 133, 206) 48%, rgb(73, 107, 165) 73%, rgb(46, 67, 103) 100%);
}

@media screen and (min-width: 769px) {
  .mv {
    background: #fff url(/exh/archive/iifes2025/images/top_pc.jpg) no-repeat 50% 50%/cover;
  }
}
@media screen and (max-width: 768px) {
  .mv {
    background: #fff url(/exh/archive/iifes2025/images/top_sp.jpg) no-repeat 50% 100%/100% auto;
    padding-bottom: 77.2135416667vw;
  }
}
.mv .content {
  text-align: left;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 769px) {
  .mv .content {
    width: 84.2447916667%;
    max-width: 1046px;
    padding: 30px 0 80px;
  }
}
@media screen and (max-width: 768px) {
  .mv .content {
    width: 85.9375%;
    text-align: left;
    margin: 0 auto;
    padding: 3.90625vw 0 10.4166666667vw;
  }
}
@media screen and (min-width: 769px) {
  .mv .content_in {
    width: 45.1242829828%;
  }
}
@media screen and (max-width: 768px) {
  .mv .content_in {
    width: 100%;
  }
}
.mv .content img {
  max-width: 100%;
  height: auto;
}
@media screen and (max-width: 768px) {
  .mv .content img {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}
.mv .content p {
  font-size: 1rem;
  color: #000;
  margin: 24px 0;
}
@media screen and (min-width: 769px) {
  .mv .btn {
    max-width: 360px;
  }
}
@media screen and (max-width: 768px) {
  .mv .btn {
    width: 100%;
  }
}
.mv .btn a {
  width: 100%;
}

.intro {
  background: #7bd4e6;
}
@media screen and (min-width: 769px) {
  .intro {
    padding: 52px 0 56px;
  }
}
@media screen and (max-width: 768px) {
  .intro {
    padding: 46px 5vw 42px;
  }
}
.intro .flex_area {
  display: flex;
  flex-wrap: wrap;
}
.intro .flex_l {
  box-sizing: border-box;
}
@media screen and (min-width: 769px) {
  .intro .flex_l {
    margin-top: 30px;
    padding: 0 34px;
    text-align: left;
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .intro .flex_l {
    text-align: left;
    width: 100%;
  }
}
.intro .flex_r {
  box-sizing: border-box;
}
@media screen and (min-width: 769px) {
  .intro .flex_r {
    margin-top: 30px;
    padding: 0 34px;
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .intro .flex_r {
    width: 100%;
    margin-top: 18px;
  }
  .intro .flex_r img {
    max-width: 59.5052083333vw;
  }
}
.intro h2 {
  color: #000;
  border-bottom: solid 1px #000;
}
@media screen and (min-width: 769px) {
  .intro h2 {
    font-size: 26px;
    padding: 0 0 10px 0;
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 768px) {
  .intro h2 {
    padding: 0 0 10px 0;
    margin-bottom: 17px;
  }
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  .intro h2 {
    font-size: 4.4270833333vw;
  }
}
@media screen and (max-width: 480px) {
  .intro h2 {
    font-size: 5.3125vw;
  }
}
.intro p {
  font-size: 1rem;
  color: #000;
}
.intro p + p {
  margin-top: 1.5rem;
}
.intro .btn {
  justify-content: center;
}
@media screen and (min-width: 769px) {
  .intro .btn {
    margin-top: 47px;
  }
}
@media screen and (max-width: 768px) {
  .intro .btn {
    margin-top: 5.078125vw;
  }
}
@media screen and (max-width: 768px) {
  .intro .btn a {
    width: 100%;
  }
}

.anchor {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 3px;
  margin-top: 60px;
  margin-bottom: 30px;
}
.anchor a {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  font-weight: 700;
  color: #fff;
  line-height: 1.5;
  background-color: #fff;
  box-sizing: border-box;
}
@media screen and (min-width: 769px) {
  .anchor a {
    width: calc(25% - 2.25px);
    min-height: 103px;
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 768px) {
  .anchor a {
    width: calc(50% - 1.5px);
    min-height: 90px;
    font-size: 0.9rem;
  }
}
.anchor a::after {
  position: absolute;
  content: "";
  width: 19px;
  height: 20px;
  left: calc(50% - 10px);
  bottom: 7px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2219%22%20height%3D%2220%22%20viewBox%3D%220%200%2019%2020%22%3E%3Cpath%20d%3D%22M18.125%2C10.754l.966.991a1.087%2C1.087%2C0%2C0%2C1%2C0%2C1.513l-8.454%2C8.678a1.021%2C1.021%2C0%2C0%2C1-1.475%2C0L.7%2C13.258a1.087%2C1.087%2C0%2C0%2C1%2C0-1.513l.966-.991a1.027%2C1.027%2C0%2C0%2C1%2C1.492.018L8.157%2C16.15V3.321A1.055%2C1.055%2C0%2C0%2C1%2C9.2%2C2.25h1.392a1.055%2C1.055%2C0%2C0%2C1%2C1.044%2C1.071V16.15l4.995-5.379A1.02%2C1.02%2C0%2C0%2C1%2C18.125%2C10.754Z%22%20transform%3D%22translate(-0.397%20-2.25)%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%/100% auto;
  transition: all 0.3s;
}
.anchor a:hover {
  text-decoration: none;
}
.anchor a:hover::after {
  bottom: 2px;
}
.anchor a span {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .anchor a span {
    min-height: 71px;
  }
}
@media screen and (max-width: 768px) {
  .anchor a span {
    min-height: 55px;
  }
}
.anchor a.content01 span {
  background: linear-gradient(120deg, rgb(24, 40, 64) 0%, rgb(68, 114, 196) 100%);
}
.anchor a.content02 span {
  background: linear-gradient(120deg, rgb(24, 40, 64) 0%, rgb(68, 114, 196) 100%);
}
.anchor a.content03 span {
  background: linear-gradient(120deg, rgb(24, 93, 95) 0%, rgb(47, 186, 190) 100%);
}
.anchor a.content04 span {
  background: linear-gradient(135deg, rgb(91, 133, 206) 48%, rgb(73, 107, 165) 73%, rgb(46, 67, 103) 100%);
}

.flex_block {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 769px) {
  .flex_block {
    gap: 34px 30px;
  }
}
@media screen and (max-width: 768px) {
  .flex_block {
    gap: 24px;
  }
}
.flex_block .content {
  box-sizing: border-box;
  background-color: #fff;
}
@media screen and (min-width: 992px) {
  .flex_block .content {
    width: calc(50% - 15px);
    padding: 38px 44px 45px;
  }
}
@media screen and (max-width: 991px) {
  .flex_block .content {
    width: 100%;
    padding: 4.9479166667vw 5.7291666667vw 5.859375vw;
  }
}
.flex_block .content .h3 {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.flex_block .content .h3 + img {
  margin-top: 32px;
}
.flex_block .content p {
  font-size: 1rem;
  text-align: left;
  word-break: break-all;
}
@media screen and (min-width: 769px) {
  .flex_block .content p {
    margin: 16px 0 32px;
  }
}
@media screen and (max-width: 768px) {
  .flex_block .content p {
    margin: 16px 0 24px;
  }
}
.flex_block .content .movie-icon img {
  display: block;
  max-width: 82.8431372549%;
  margin-left: auto;
  margin-right: auto;
}
.flex_block .content .btn {
  width: 100%;
}
.flex_block .content .btn:not(.--img) {
 margin: 50px 0 0 0;
}
@media screen and (min-width: 769px) {
  .flex_block .content .btn.--img {
    margin-top: 56px;
  }
}
@media screen and (max-width: 768px) {
  .flex_block .content .btn.--img {
    margin-top: 42px;
  }
}
.flex_block .content .btn.--img img {
  top: -14px;
  transform: translateY(0);
}
.flex_block .content .btn.--img a {
  width: 100%;
}
@media screen and (min-width: 769px) {
  .flex_block .content .btn.--img a {
    min-height: 100px;
  }
}
@media screen and (max-width: 768px) {
  .flex_block .content .btn.--img a {
    min-height: 13.0208333333vw;
    padding: 1.3020833333vw 11.71875vw 1.3020833333vw 15.625vw;
  }
}
.flex_block .content02 {
  box-sizing: border-box;
  background-color: #fff;
  padding: 26px 13px 15px;
}
@media screen and (min-width: 992px) {
  .flex_block .content02 {
    width: calc(50% - 15px);
  }
}
@media screen and (max-width: 991px) {
  .flex_block .content02 {
    width: 100%;
  }
}
@media screen and (min-width: 769px) {
  .flex_block .content02 .content04_01 img {
    margin-top: 19px;
  }
}
@media screen and (max-width: 768px) {
  .flex_block .content02 .content04_01 img {
    width: 54.8177083333vw;
    height: auto;
    margin-top: 19px;
  }
}
@media screen and (min-width: 769px) {
  .flex_block .content02 .content04_02 img {
    margin-top: 7px;
  }
}
@media screen and (max-width: 768px) {
  .flex_block .content02 .content04_02 img {
    width: 42.96875vw;
    height: auto;
    margin-top: 7px;
  }
}
@media screen and (min-width: 769px) {
  .flex_block .content02 .content04_03 img {
    margin-top: 33px;
  }
}
@media screen and (max-width: 768px) {
  .flex_block .content02 .content04_03 img {
    width: 54.8177083333vw;
    height: auto;
    margin-top: 20px;
  }
}
@media screen and (max-width: 768px) {
  .flex_block .content02 .content04_04 img {
    width: 27.734375vw;
    height: auto;
    margin-top: 20px;
  }
}
@media screen and (min-width: 769px) {
  .flex_block .content02 .content04_05 img {
    margin-top: 12px;
  }
}
@media screen and (max-width: 768px) {
  .flex_block .content02 .content04_05 img {
    width: 27.734375vw;
    height: auto;
    margin-top: 12px;
  }
}
.flex_block .content02 p {
  font-size: 1rem;
  text-align: center;
  word-break: break-all;
  margin: 0 0 16px;
}
.flex_block .content02 .btn__img {
  width: 100%;
  margin-top: 22px;
}

#content02,
#content03,
#content04 {
  margin-top: 82px;
}

.contact {
  background-color: #133B80;
}
@media screen and (min-width: 769px) {
  .contact {
    padding-top: 55px;
    padding-bottom: 70px;
    margin-top: 118px;
  }
}
@media screen and (max-width: 768px) {
  .contact {
    padding-top: 7.1614583333vw;
    padding-bottom: 9.1145833333vw;
    margin-top: 61px;
  }
}
.contact .h2 {
  color: #fff;
}
@media screen and (min-width: 769px) {
  .contact .h2 {
    padding-bottom: 32px;
  }
}
@media screen and (max-width: 768px) {
  .contact .h2 {
    padding-bottom: 4.2105263158vw;
  }
}
.contact .btn {
  justify-content: center;
}
.contact .btn a {
  width: 100%;
  max-width: 360px;
}

@media screen and (min-width: 566px) {
  .xs--show {
    display: none;
  }
}

.iifes2025-exhDetail__btn {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px 26px;
  margin-top: clamp(80px, 11.0507246377vw, 122px);
}

@media screen and (max-width: 768.8px) {
  .iifes2025-exhDetail__btn {
    grid-template-columns: repeat(1, 1fr);
    margin-top: 60px;
  }
}

.iifes2025-exhDetail__btn a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 197px;
  font-size: clamp(18px, 2.5362318841vw, 28px);
  font-weight: 700;
  color: #fff;
  line-height: 1.2142857143;
  background: linear-gradient(
    120deg,
    rgb(15, 141, 155) 0%,
    rgb(44, 100, 201) 100%
  );
  z-index: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media screen and (max-width: 768.8px) {
  .iifes2025-exhDetail__btn a {
    min-height: 100px;
  }
}

.iifes2025-exhDetail__btn a::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(
    120deg,
    rgb(44, 100, 201) 0%,
    rgb(15, 141, 155) 100%
  );
  z-index: -1;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.iifes2025-exhDetail__:hover {
  text-decoration: none;
}

.iifes2025-exhDetail__btn a:hover::before {
  opacity: 0;
}
