/* Welcome to Compass.
 * In this file you should write your main styles. (or centralize your imports)
 * Import this file using the following HTML or equivalent:
 * <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css" /> */
@import url("https://fonts.googleapis.com/css2?family=Lexend+Deca:wght@100..900&family=Noto+Sans+JP:wght@100..900&display=swap");
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

* {
  box-sizing: border-box;
}

img {
  max-width: 100%;
  height: auto;
}

@media (max-width: 750px) {
  .pc {
    display: none;
  }
}

@media (min-width: 751px) {
  .sp {
    display: none;
  }
}

h2 {
  letter-spacing: 0.05em;
}

.text-center {
  text-align: center;
}

body {
  font-family: "Noto Sans JP", sans-serif;
  background-color: #000;
  word-wrap: break-word;
  min-width: 375px;
  line-break: normal;
  font-weight: 400;
  -ms-overflow-style: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "palt";
  font-size: 16px;
}
@media (max-width: 750px) {
  body {
    font-size: calc(27.2 / 750 * 100 * 1vw);
  }
}

header {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 100;
  transition: 0.6s;
}
header.scroll {
  background: linear-gradient(rgba(0, 0, 0, 0.6), transparent);
}
header .lang {
  transition: 0.3s;
  position: absolute;
  right: 3.5vw;
  top: 16vw;
}
@media (min-width: 751px) {
  header .lang {
    display: none;
  }
}
@media (max-width: 750px) {
  header .lang {
    width: calc(230 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  header .lang {
    height: calc(51.75 / 750 * 100 * 1vw);
  }
}
@media (min-width: 751px) {
  header a {
    transition: 0.3s;
  }
  header a:hover {
    opacity: 0.7;
  }
}
header .container {
  padding: 24px 48px 24px 28px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  /*background: initial;*/
  background: linear-gradient(to bottom, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0.1));
}
@media (max-width: 750px) {
  header .container {
    padding-left: calc(46 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  header .container {
    padding-right: calc(10 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  header .container {
    padding-block: 1vw;
  }
}
header .container .site-title {
  z-index: 1;
}
@media (max-width: 990px) {
  header .container .site-title span {
    display: none;
  }
}
header .container .site-title a {
  display: flex;
  align-items: center;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.2;
}
header .container .site-title a img {
  width: 220px;
  margin-right: 20px;
}
@media (max-width: 750px) {
  header .container .site-title a img {
    width: calc(304 / 750 * 100 * 1vw);
  }
}
header .container nav {
  display: flex;
}
@media (min-width: 751px) {
  header .container nav {
    transform: translate(0, 10px);
  }
}
header .container nav select {
  background: #fff;
  margin-top: 16px;
  padding: 4px;
  width: 115px;
  margin-left: auto;
  display: block;
}
header .container nav div ul {
  display: flex;
  align-items: center;
}
header .container nav div ul + ul {
  margin-top: 10px;
}
header .container nav div ul li {
  margin-left: 20px;
}
header .container nav div ul li a {
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
}
header .container nav div ul.sns li {
  width: 20px;
  margin-left: 20px;
}
@media (max-width: 750px) {
  header .container nav {
    opacity: 0;
    transition: 0.3s;
    display: flex;
    pointer-events: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    align-items: center;
    justify-content: center;
    align-items: center;
    background: #000;
  }
  header .container nav div {
    margin-bottom: auto;
    margin-top: 24vw;
  }
  header .container nav div:nth-of-type(2) {
    display: none;
  }
  header .container nav div ul {
    display: block;
  }
  header .container nav div ul li {
    margin-left: 0;
    width: 70vw;
    border-bottom: 1px solid #fff;
    padding-bottom: 4vw;
    margin-bottom: 4vw;
  }
}
@media (max-width: 750px) and (max-width: 750px) {
  header .container nav div ul li a {
    font-size: calc(26 / 750 * 100 * 1vw);
  }
}

header .container .hbm {
  position: relative;
  aspect-ratio: 1/1;
  display: none;
}
@media (max-width: 750px) {
  header .container .hbm {
    width: calc(100 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  header .container .hbm {
    display: block;
  }
}
header .container .hbm:before, header .container .hbm:after {
  content: "";
  display: inline-block;
  color: #fff;
  font-weight: 700;
  position: absolute;
  left: 50%;
  top: 7vw;
  transition: 0.3s;
}
@media (max-width: 750px) {
  header .container .hbm:before, header .container .hbm:after {
    font-size: calc(20 / 750 * 100 * 1vw);
  }
}
header .container .hbm span {
  color: #fff;
  font-weight: 700;
  position: absolute;
  left: 50%;
  top: 7vw;
  transition: 0.3s;
}
@media (max-width: 750px) {
  header .container .hbm span {
    font-size: calc(20 / 750 * 100 * 1vw);
  }
}
header .container .hbm span:nth-of-type(1) {
  transform: translate(-50%, 0);
  left: 50%;
}
header .container .hbm:before {
  background: #fff;
  display: block;
  top: 3.5vw;
  left: 2.5vw;
}
@media (max-width: 750px) {
  header .container .hbm:before {
    width: calc(62 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  header .container .hbm:before {
    height: calc(2 / 750 * 100 * 1vw);
  }
}
header .container .hbm:after {
  display: block;
  background: #fff;
  top: 5vw;
  left: 2.5vw;
}
@media (max-width: 750px) {
  header .container .hbm:after {
    width: calc(45.5 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  header .container .hbm:after {
    height: calc(2 / 750 * 100 * 1vw);
  }
}

.menu-on header .lang {
  opacity: 0;
  pointer-events: none;
}
.menu-on header .container nav {
  display: flex !important;
  opacity: 1;
  pointer-events: initial;
}
.menu-on header .container .hbm {
  background: #fff;
}
.menu-on header .container .hbm span:nth-of-type(1) {
  opacity: 0;
}
.menu-on header .container .hbm:before {
  background: #000;
  transform: rotate(45deg) translate(2.5vw, 2vw);
}
.menu-on header .container .hbm:after {
  background: #000;
  transform: rotate(-45deg) translate(-1vw, 1.5vw);
}
@media (max-width: 750px) {
  .menu-on header .container .hbm:after {
    width: calc(62 / 750 * 100 * 1vw);
  }
}

main {
  padding-top: 112px;
  overflow: hidden;
}
@media (max-width: 750px) {
  main {
    padding-top: 15vw;
  }
}

.sns-area {
  padding-top: 125px;
}
.sns-area .title-area {
  height: 177px;
  background-image: url(../images/line-wh.webp);
  background-size: 100%;
  background-position: bottom;
  background-repeat: no-repeat;
  position: relative;
}
@media (max-width: 750px) {
  .sns-area .title-area {
    height: initial;
    background-image: url(../images/line-wh-sp.webp);
    width: 100vw;
    margin-left: -6.66vw;
  }
}
/*.sns-area .title-area:after, .sns-area .title-area:before {*/
  /*content: "";*/
  /*display: block;*/
  /*background: #fff;*/
  /*height: 0.8px;*/
  /*width: calc((100vw - 1300px) / 2);*/
  /*position: absolute;*/
/*}*/
@media (max-width: 750px) {
  .sns-area .title-area:after, .sns-area .title-area:before {
    display: none;
  }
}
.sns-area .title-area:before {
  left: calc(-1 * (100vw - 1300px) / 2);
  bottom: 0px;
}
.sns-area .title-area:after {
  right: calc(-1 * (100vw - 1300px) / 2);
  bottom: 45.5px;
}
.sns-area .title-area h2 {
  font-size: 50px;
  font-weight: 700;
  color: #fff;
  position: relative;
  padding-bottom: 30px;
  top: 80px;
  margin-left: 200px;
}
@media (max-width: 750px) {
  .sns-area .title-area h2 {
    font-size: calc(42.5 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  .sns-area .title-area h2 {
    margin-left: initial;
    margin-left: 5.5vw;
    top: -3vw;
    padding-bottom: 4vw;
  }
}
.sns-area .title-area h2:before {
  content: "";
  display: block;
  width: 420px;
  height: 124px;
  background-image: url(../images/title-wh.webp);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: -50px;
  bottom: 0;
  z-index: 1;
}
@media (max-width: 750px) {
  .sns-area .title-area h2:before {
    width: calc(197 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  .sns-area .title-area h2:before {
    height: calc(105 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  .sns-area .title-area h2:before {
    left: -3vw;
  }
}
.sns-area .title-area h2 span {
  position: relative;
  z-index: 2;
}
.sns-area p {
  color: #fff;
  margin-top: 30px;
  font-size: 18px;
  text-align: center;
  line-height: 1.6;
}
@media (max-width: 750px) {
  .sns-area p {
    font-size: calc(26 / 750 * 100 * 1vw);
  }
}
.sns-area .sns {
  display: flex;
  align-items: center;
  margin-inline: auto;
  width: max-content;
  margin-top: 70px;
}
@media (max-width: 750px) {
  .sns-area .sns {
    margin-top: 10vw;
  }
}
.sns-area .sns li {
  width: 50px;
  margin-left: 60px;
}
@media (max-width: 750px) {
  .sns-area .sns li {
    margin-left: 10vw;
  }
}
.sns-area .sns li:first-of-type {
  margin-left: 0;
}
.sns-area .sns li a {
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
}
@media (min-width: 751px) {
  .sns-area .sns li a {
    transition: 0.3s;
  }
  .sns-area .sns li a:hover {
    opacity: 0.7;
  }
}

.container {
  position: relative;
  background: #000;
}

footer {
  padding-bottom: 50px;
}
@media (max-width: 750px) {
  footer {
    padding-top: calc(80 / 750 * 100 * 1vw);
  }
}
footer .container {
  width: 1300px;
  margin-inline: auto;
}
@media (max-width: 750px) {
  footer .container {
    width: calc(100% - 13.33vw);
  }
}
footer .container .title-area {
  height: 177px;
  background-image: url(../images/line-wh.webp);
  background-size: 100%;
  background-position: bottom;
  background-repeat: no-repeat;
  position: relative;
}
@media (max-width: 750px) {
  footer .container .title-area {
    height: initial;
    background-image: url(../images/line-wh-sp.webp);
    width: 100vw;
    margin-left: -6.66vw;
  }
}
/*footer .container .title-area:after, footer .container .title-area:before {*/
  /*content: "";*/
  /*display: block;*/
  /*background: #fff;*/
  /*height: 0.8px;*/
  /*width: calc((100vw - 1300px) / 2);*/
  /*position: absolute;*/
/*}*/
@media (max-width: 750px) {
  footer .container .title-area:after, footer .container .title-area:before {
    display: none;
  }
}
footer .container .title-area:before {
  left: calc(-1 * (100vw - 1300px) / 2);
  bottom: 0px;
}
footer .container .title-area:after {
  right: calc(-1 * (100vw - 1300px) / 2);
  bottom: 45.5px;
}
footer .container .title-area h2 {
  font-size: 50px;
  font-weight: 700;
  color: #fff;
  position: relative;
  padding-bottom: 30px;
  top: 80px;
  margin-left: 200px;
}
@media (max-width: 750px) {
  footer .container .title-area h2 {
    font-size: calc(42.5 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  footer .container .title-area h2 {
    margin-left: initial;
    margin-left: 5.5vw;
    top: -3vw;
    padding-bottom: 4vw;
  }
}
footer .container .title-area h2:before {
  content: "";
  display: block;
  width: 420px;
  height: 124px;
  background-image: url(../images/title-wh.webp);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: -50px;
  bottom: 0;
  z-index: 1;
}
@media (max-width: 750px) {
  footer .container .title-area h2:before {
    width: calc(197 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  footer .container .title-area h2:before {
    height: calc(105 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  footer .container .title-area h2:before {
    left: -3vw;
  }
}
footer .container .title-area h2 span {
  position: relative;
  z-index: 2;
}
footer .container ul {
  width: 1024px;
  margin-top: 40px;
  margin-inline: auto;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 750px) {
  footer .container ul {
    width: calc(100%);
    flex-wrap: wrap;
  }
}
@media (max-width: 750px) {
  footer .container ul li {
    width: 100%;
  }
  footer .container ul li:nth-of-type(2) {
    margin-top: 4vw;
  }
}
footer .container ul li a {
  display: block;
  width: 496px;
  aspect-ratio: 496 / 140;
  background-image: url(../images/btn-black.webp);
  background-size: contain;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-decoration: none;
  color: #fff;
  font-size: 36px;
  font-weight: 700;
  letter-spacing: 0.05em;
  pointer-events: none;
  font-family: "Lexend Deca", sans-serif;
}
@media (max-width: 750px) {
  footer .container ul li a {
    font-size: calc(54 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  footer .container ul li a {
    width: 100%;
  }
}
footer .container ul li a span {
  font-weight: 700;
  display: inline-block;
  padding-bottom: 16px;
  margin-bottom: 8px;
  border-bottom: 1px solid #fff;
  font-size: 16px;
  letter-spacing: 0.15em;
  font-family: "Noto Sans JP", sans-serif;
}
@media (max-width: 750px) {
  footer .container ul li a span {
    font-size: calc(24 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  footer .container ul li a span {
    margin-bottom: 3vw;
    padding-bottom: 1.5vw;
  }
}
footer .container ul li:nth-of-type(2) a {
  font-size: 22px;
  letter-spacing: 0.15em;
  font-family: "Noto Sans JP", sans-serif;
}
@media (max-width: 750px) {
  footer .container ul li:nth-of-type(2) a {
    font-size: calc(33 / 750 * 100 * 1vw);
  }
}
footer .container ul li:nth-of-type(2) a span {
  margin-bottom: 18px;
}
@media (max-width: 750px) {
  footer .container ul li:nth-of-type(2) a span {
    font-size: calc(24 / 750 * 100 * 1vw);
  }
}
footer .container div {
  margin-top: 50px;
}
footer .container div p {
  color: #fff;
  font-size: 14px;
  line-height: 2;
  width: 1024px;
  margin-inline: auto;
}
@media (max-width: 750px) {
  footer .container div p {
    width: 100%;
  }
}
footer .container div p a {
  color: #fff;
  text-decoration: none;
}
footer .container .copy {
  text-align: right;
  color: #fff;
  font-size: 14px;
  margin-top: 10px;
  width: 1024px;
  margin-inline: auto;
}
@media (max-width: 750px) {
  footer .container .copy {
    margin-top: 10vw;
    width: 100%;
  }
}

.external-banner {
  width: 983px;
  margin-inline: auto;
  margin-top: 85px;
}
@media (max-width: 750px) {
  .external-banner {
    width: calc(100% - 13.33vw);
    margin-top: 10vw;
  }
}
.external-banner + .local-nav {
  margin-top: 40px;
}
@media (min-width: 751px) {
  .external-banner a {
    transition: 0.3s;
  }
  .external-banner a:hover {
    filter: brightness(1.2);
    /*opacity: 0.7;*/
  }
}

.btn {
  width: 878px;
  display: flex;
  justify-content: center;
  margin-inline: auto;
  margin-top: 40px;
}
.btn li + li {
  margin-left: 66px;
}
@media (max-width: 750px) {
  .btn li + li {
    margin-left: 0;
  }
}
@media (max-width: 750px) {
  .btn {
    margin-top: 10vw;
    width: calc(100%);
    flex-wrap: wrap;
  }
  .btn li {
    width: 100%;
  }
  .btn li:nth-of-type(2) {
    margin-top: 4vw;
  }
}
.btn.pdf {
  width: max-content;
  margin-inline: auto;
  margin-top: 100px;
}
@media (max-width: 750px) {
  .btn.pdf {
    margin-top: 30vw;
  }
}
.btn.pdf a {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  background-image: url(../images/btn-green.webp);
  line-height: 1.5;
}
@media (min-width: 751px) {
  .btn.pdf a:hover {
    background-image: url(../images/hover-green.webp);
  }
  .btn.pdf a:hover:before {
    background-image: url(../images/arrow-wh.webp);
  }
}
.btn.pdf a:before {
  background-image: url(../images/arrow-bk.webp);
}
.btn.pdf a span {
  font-size: 14px;
}
.btn a {
  display: flex;
  align-items: center;
  color: #fff;
  text-decoration: none;
  width: 406px;
  height: 140px;
  background-image: url(../images/btn-black-03.webp);
  background-repeat: no-repeat;
  background-size: 100%;
  position: relative;
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 0.1em;
  padding-left: 34px;
  padding-right: 70px;
  transition: 0.3s;
}
@media (min-width: 751px) {
  .btn a:hover {
    background-image: url(../images/hover-bggreen.webp);
  }
}
@media (max-width: 750px) {
  .btn a {
    font-size: calc(30 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  .btn a {
    width: calc(609 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  .btn a {
    height: calc(210 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  .btn a {
    margin-inline: auto;
  }
}
.btn a:before {
  content: "";
  display: block;
  width: 32.5px;
  height: 6px;
  background-image: url(../images/arrow-wh.webp);
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  right: 34px;
  top: 50%;
  transform: translate(0, -50%);
  transition: 0.3s;
}
.btn a:hover:before {
  transform: translate(4px, -50%);
}
@media (min-width: 751px) {
  .btn a:hover:before {
    background-image: url(../images/arrow-bk.webp);
  }
}

.top {
  padding-top: 0;
}
.top > .wrapper {
  background-image: url(../images/top/mv.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 750px) {
  .top > .wrapper {
    background-image: url(../images/top/mv-sp.jpg);
    /*background-size: contain;*/

    background-position: top;
  }
}
.top .mv {
  height: 70vh;
  width: 1300px;
  margin-inline: auto;
  display: flex;
  position: relative;
}
@media (max-width: 750px) {
  .top .mv {
    padding-top: calc(310 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  .top .mv {
    width: calc(100% - 13.33vw);
    display: block;
    height: auto;
    height: initial;
    aspect-ratio: 1/1;
    margin-bottom: -8.25vw;
  }
}
.top .mv .info {
  margin-top: auto;
  width: 554px;
  margin-bottom: 60px;
  position: relative;
}
.top .mv .info p {
  color: #fff;
  font-size: 34px;
  letter-spacing: 0.05em;
  font-weight: 700;
  position: absolute;
  top: -20px;
  left: 102px;
}
@media (max-width: 750px) {
  .top .mv .info p {
    font-size: calc(43 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  .top .mv .info p {
    left: 11.5vw;
    top: -2.5vw;
  }
}
@media (max-width: 750px) {
  .top .mv .info {
    margin-left: -6.66vw;
    margin-bottom: 18vw;
    margin-top: 24vw;
    width: 100%;
  }
}
.top .mv .banner {
  display: flex;
  position: absolute;
  bottom: 50px;
  right: 20px;
}
@media (max-width: 750px) {
  .top .mv .banner {
    display: block;
    position: relative;
    right: initial;
    margin-top: 10vw;
  }
}
@media (max-width: 750px) {
  .top .mv .banner li:last-of-type {
    margin-top: 4vw;
  }
}
.top .mv .banner li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 216px;
  aspect-ratio: 216 / 124;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  background: #8a8a8a;
  text-align: center;
  line-height: calc(20 / 16);
}
@media (max-width: 750px) {
  .top .mv .banner li a {
    width: 100%;
  }
}
@media (min-width: 751px) {
  .top .mv .banner li a {
    transition: 0.3s;
  }
  .top .mv .banner li a:hover {
    opacity: 0.7;
  }
}
@media (min-width: 751px) {
  .top .mv .banner li {
    margin-left: 8px;
  }
}
.top section .container {
  width: 1300px;
  margin-inline: auto;
}
@media (max-width: 750px) {
  .top section .container {
    width: calc(100% - 13.33vw);
  }
}
.top section.exhibit {
  margin-top: 100px;
  position: relative;
}
/*.top section.exhibit:after {*/
  /*border-top: 1px solid #00ffab;*/
  /*width: 30vw;*/
  /*height: 1px;*/
  /*position: absolute;*/
  /*left: 78vw;*/
  /*top: 95.5px;*/
/*}*/
/*@media (min-width: 1300px) {*/
  /*.top section.exhibit:after {*/
    /*content: "";*/
  /*}*/
/*}*/
/*.top section.exhibit:before {*/
  /*border-top: 1px solid #00ffab;*/
  /*width: 30vw;*/
  /*right: 78vw;*/
  /*height: 603.5px;*/
  /*display: block;*/
  /*position: absolute;*/
  /*top: 141px;*/
  /*background: #11b378;*/
/*}*/
/*@media (min-width: 1300px) {*/
  /*.top section.exhibit:before {*/
    /*content: "";*/
  /*}*/
/*}*/
@media (max-width: 750px) {
  .top section.exhibit {
    margin-top: 10vw;
  }
}
.top section.exhibit .container {
  height: 800px;
  background-image: url(../images/board-green.webp);
  background-size: 100%;
  background-repeat: no-repeat;
}
@media (max-width: 750px) {
  .top section.exhibit .container {
    width: calc(100%);
    background-image: url(../images/board-green-sp.webp);
    height: initial;
    aspect-ratio: 750 / 1552;
    padding-inline: 6.66vw;
  }
}
.top section.exhibit h2 {
  font-size: 50px;
  font-weight: 700;
  color: #00ffab;
  position: relative;
  padding-bottom: 30px;
  top: 40px;
  margin-left: 200px;
}
@media (max-width: 750px) {
  .top section.exhibit h2 {
    font-size: calc(42.5 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  .top section.exhibit h2 {
    margin-left: initial;
    padding-bottom: 4vw;
    top: 18vw;
  }
}
.top section.exhibit h2:before {
  content: "";
  display: block;
  width: 150px;
  height: 6px;
  background-image: url(../images/title-bar-green.webp);
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media (max-width: 750px) {
  .top section.exhibit h2:before {
    width: calc(127 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  .top section.exhibit h2:before {
    height: calc(5.1 / 750 * 100 * 1vw);
  }
}
.top section.exhibit p {
  margin-top: 120px;
  font-weight: 700;
  color: #fff;
  font-size: 20px;
  line-height: calc(38 / 20);
  letter-spacing: 0.05em;
  width: 878px;
  margin-inline: auto;
  text-align: justify;
}
@media (max-width: 750px) {
  .top section.exhibit p {
    margin-top: 30vw;
    font-size: calc(29.0 / 750 * 100 * 1vw);
    width: 100%;
  }
}
@media (min-width: 751px) {
  .top section.exhibit .btn.pdf {
    margin-top: 170px;
  }
}
.top section.news {
  padding-top: 200px;
}
@media (max-width: 750px) {
  .top section.news {
    padding-top: calc(190 / 750 * 100 * 1vw);
  }
}
.top section.news .title-area {
  height: 177px;
  background-image: url(../images/line-pink.webp);
  background-size: 100%;
  background-position: bottom;
  background-repeat: no-repeat;
  position: relative;
}
/*.top section.news .title-area:after, .top section.news .title-area:before {*/
  /*content: "";*/
  /*display: block;*/
  /*background: #ff46cb;*/
  /*height: 1px;*/
  /*width: calc((100vw - 1300px) / 2);*/
  /*position: absolute;*/
/*}*/
@media (max-width: 750px) {
  .top section.news .title-area:after, .top section.news .title-area:before {
    display: none;
  }
}
.top section.news .title-area:before {
  left: calc(-1 * (100vw - 1300px) / 2);
  bottom: 0px;
}
.top section.news .title-area:after {
  right: calc(-1 * (100vw - 1300px) / 2);
  bottom: 45.5px;
}
@media (max-width: 750px) {
  .top section.news .title-area {
    height: initial;
    background-image: url(../images/line-pink-sp.webp);
    width: 100vw;
    margin-left: -6.66vw;
  }
}
.top section.news .title-area h2 {
  font-size: 50px;
  font-weight: 700;
  color: #ff47cb;
  position: relative;
  padding-bottom: 30px;
  top: 80px;
  margin-left: 200px;
}
@media (max-width: 750px) {
  .top section.news .title-area h2 {
    font-size: calc(42.5 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  .top section.news .title-area h2 {
    margin-left: 5.5vw;
    top: -3vw;
    padding-bottom: 4vw;
  }
}
.top section.news .title-area h2:before {
  content: "";
  display: block;
  width: 150px;
  height: 6px;
  background-image: url(../images/title-bar-pink.webp);
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media (max-width: 750px) {
  .top section.news .title-area h2:before {
    width: calc(127 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  .top section.news .title-area h2:before {
    height: calc(5.1 / 750 * 100 * 1vw);
  }
}
.top section.news .title-area .bg {
  color: rgba(255, 71, 203, 0.3);
  font-size: 150px;
  position: absolute;
  font-weight: 400;
  bottom: 40px;
  font-family: "Lexend Deca", sans-serif;
}
@media (max-width: 750px) {
  .top section.news .title-area .bg {
    font-size: calc(127.5 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  .top section.news .title-area .bg {
    bottom: 4.5vw;
  }
}
.top section.news ul {
  width: 800px;
  margin-inline: auto;
  margin-top: 44px;
}
@media (max-width: 750px) {
  .top section.news ul {
    width: calc(100%);
    margin-top: 8vw;
  }
}
.top section.news ul li {
  border-bottom: 1px solid #ff47cb;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.top section.news ul li a {
  text-decoration: none;
  display: flex;
  align-items: center;
  font-size: 22px;
  line-height: 1.5;
  color: #fff;
  font-weight: 500;
}
@media (max-width: 750px) {
  .top section.news ul li a {
    font-size: calc(27.2 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  .top section.news ul li a {
    flex-wrap: wrap;
    line-height: 1.4;
    position: relative;
    padding-right: 10vw;
  }
}
.top section.news ul li a:hover img {
  transform: translate(4px, 0);
}
.top section.news ul li a img {
  width: 32.5px;
  margin-left: auto;
  transition: 0.3s;
}
@media (max-width: 750px) {
  .top section.news ul li a img {
    position: absolute;
    right: 0;
    bottom: 2vw;
  }
}
.top section.news ul li a .time {
  color: #ff47cb;
  font-size: 22px;
  font-weight: 700;
  display: inline-block;
  padding-right: 20px;
  margin-right: 20px;
  border-right: 1px solid #fff;
  font-family: "Lexend Deca", sans-serif;
  width: 140px;
}
@media (max-width: 750px) {
  .top section.news ul li a .time {
    font-size: calc(37.4 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  .top section.news ul li a .time {
    margin-right: initial;
    padding-right: initial;
    border-right: none;
    display: block;
    margin-bottom: 3vw;
    width: 100%;
  }
}
.top section.about {
  padding-top: 160px;
}
@media (max-width: 750px) {
  .top section.about {
    padding-top: calc(60 / 750 * 100 * 1vw);
  }
}
.top section.about .container {
  padding-top: 49px;
  background-image: url(../images/bg-about.webp);
  background-size: 100%;
  background-repeat: no-repeat;
}
@media (max-width: 750px) {
  .top section.about .container {
    width: 100%;
    padding-inline: 6.66vw;
    background-image: url(../images/bg-about-sp.webp);
  }
}
.top section.about .title-area {
  height: 177px;
  background-image: url(../images/line-green.webp);
  background-size: 100%;
  background-position: bottom;
  background-repeat: no-repeat;
  position: relative;
}
@media (max-width: 750px) {
  .top section.about .title-area {
    height: initial;
    background-image: url(../images/line-green-sp.webp);
    width: 100vw;
    margin-left: -6.66vw;
  }
}
/*.top section.about .title-area:after, .top section.about .title-area:before {*/
  /*content: "";*/
  /*display: block;*/
  /*background: #00ffab;*/
  /*height: 1px;*/
  /*width: calc((100vw - 1300px) / 2);*/
  /*position: absolute;*/
/*}*/
@media (max-width: 750px) {
  .top section.about .title-area:after, .top section.about .title-area:before {
    display: none;
  }
}
.top section.about .title-area:before {
  left: calc(-1 * (100vw - 1300px) / 2);
  bottom: 0px;
}
.top section.about .title-area:after {
  right: calc(-1 * (100vw - 1300px) / 2);
  bottom: 45.5px;
}
.top section.about .title-area h2 {
  font-size: 50px;
  font-weight: 700;
  color: #00ffab;
  position: relative;
  padding-bottom: 30px;
  top: 80px;
  margin-left: 110px;
}
@media (max-width: 750px) {
  .top section.about .title-area h2 {
    font-size: calc(36 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  .top section.about .title-area h2 {
    margin-left: 5.5vw;
    top: -3vw;
    padding-bottom: 4vw;
  }
}
.top section.about .title-area h2 span {
  font-size: 22px;
}
@media (max-width: 750px) {
  .top section.about .title-area h2 span {
    font-size: calc(19 / 750 * 100 * 1vw);
  }
}
.top section.about .title-area h2:before {
  content: "";
  display: block;
  width: 150px;
  height: 6px;
  background-image: url(../images/title-bar-green.webp);
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media (max-width: 750px) {
  .top section.about .title-area h2:before {
    width: calc(127 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  .top section.about .title-area h2:before {
    height: calc(5.1 / 750 * 100 * 1vw);
  }
}
.top section.about .title-area .bg {
  display: inline-block;
  position: absolute;
  top: 0;
}
@media (max-width: 750px) {
  .top section.about .title-area .bg {
    top: -4vw;
  }
}
.top section.about .title-area .bg img {
  width: 542px;
}
@media (max-width: 750px) {
  .top section.about .title-area .bg img {
    width: calc(460 / 750 * 100 * 1vw);
  }
}
.top section.about p {
  font-weight: 500;
  color: #fff;
  line-height: calc(30 / 16);
  letter-spacing: 0.05em;
  width: 738px;
  padding-right: 138px;
  text-align: justify;
}
@media (max-width: 750px) {
  .top section.about p {
    width: calc(100%);
    padding-right: 0;
    margin-top: 8vw;
  }
}
.top section.about p span {
  color: #00ffab;
}
.top section.about .flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: 117px;
  margin-top: 60px;
  padding-bottom: 48px;
  position: relative;
  z-index: 2;
}
@media (max-width: 750px) {
  .top section.about .flex {
    flex-wrap: wrap;
    padding-left: 0;
  }
}
.top section.about .flex img {
  width: 326px;
}
@media (max-width: 750px) {
  .top section.about .flex img {
    width: calc(500 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  .top section.about .flex img {
    margin-inline: auto;
  }
}
.top section.about .links {
  display: flex;
  justify-content: space-between;
  margin-top: 65px;
  width: 1024px;
  margin-inline: auto;
}
@media (max-width: 750px) {
  .top section.about .links {
    flex-wrap: wrap;
    margin-top: 8vw;
    width: 100%;
  }
}
.top section.about .links li {
  width: 220px;
  position: relative;
}
@media (max-width: 750px) {
  .top section.about .links li {
    width: calc(286 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  .top section.about .links li:nth-of-type(3), .top section.about .links li:nth-of-type(4) {
    margin-top: 4vw;
  }
}
.top section.about .links li .arrow {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(50%, -50%);
  width: 32.5px;
  height: 6px;
  transition: 0.3s;
}
.top section.about .links li a:hover .arrow {
  transform: translate(calc(50% + 4px), -50%);
}
.top section.outline {
  padding-top: 85px;
}
.top section.outline .title-area {
  height: 177px;
  background-image: url(../images/line-pink2.webp);
  background-size: 100%;
  background-position: bottom;
  background-repeat: no-repeat;
  position: relative;
}
@media (max-width: 750px) {
  .top section.outline .title-area {
    background-image: url(../images/line-pink2-sp.webp);
    height: 30vw;
    width: 100vw;
    margin-left: -6.66vw;
  }
}
/*.top section.outline .title-area:after, .top section.outline .title-area:before {*/
  /*content: "";*/
  /*display: block;*/
  /*background: #ff47cb;*/
  /*height: 1px;*/
  /*width: calc((100vw - 1300px) / 2);*/
  /*position: absolute;*/
/*}*/
@media (max-width: 750px) {
  .top section.outline .title-area:after, .top section.outline .title-area:before {
    display: none;
  }
}
.top section.outline .title-area:before {
  left: calc(-1 * (100vw - 1300px) / 2);
  bottom: 0px;
}
.top section.outline .title-area:after {
  right: calc(-1 * (100vw - 1300px) / 2);
  bottom: 45.5px;
}
.top section.outline .title-area h2 {
  font-size: 50px;
  font-weight: 700;
  color: #ff47cb;
  position: relative;
  padding-bottom: 30px;
  top: 80px;
  margin-left: 200px;
}
@media (max-width: 750px) {
  .top section.outline .title-area h2 {
    font-size: calc(42.5 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  .top section.outline .title-area h2 {
    margin-left: 5.5vw;
    bottom: -17vw;
    padding-bottom: 4vw;
    top: initial;
  }
}
.top section.outline .title-area h2:before {
  content: "";
  display: block;
  width: 150px;
  height: 6px;
  background-image: url(../images/title-bar-pink.webp);
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media (max-width: 750px) {
  .top section.outline .title-area h2:before {
    width: calc(127 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  .top section.outline .title-area h2:before {
    height: calc(5.1 / 750 * 100 * 1vw);
  }
}
.top section.outline table {
  display: block;
  width: 896px;
  margin-inline: auto;
  margin-top: 100px;
}
@media (max-width: 750px) {
  .top section.outline table {
    margin-top: 5vw;
    width: calc(100%);
  }
}
.top section.outline table tr th,
.top section.outline table tr td {
  line-height: calc(30 / 16);
  color: #fff;
  padding: 20px 0;
  border-bottom: 1px solid #fff;
}
@media (max-width: 750px) {
  .top section.outline table tr th,
  .top section.outline table tr td {
    display: block;
  }
}
.top section.outline table tr th {
  width: 154px;
  vertical-align: top;
  font-weight: 700;
}
@media (max-width: 750px) {
  .top section.outline table tr th {
    width: 100%;
    padding-bottom: 0;
    border-bottom: none;
  }
}
.top section.outline table tr td {
  width: calc(100% - 154px);
  font-weight: 400;
}
@media (max-width: 750px) {
  .top section.outline table tr td {
    width: 100%;
    padding-top: 0;
  }
}
.top section.partner {
  padding-top: 125px;
}
@media (max-width: 750px) {
  .top section.partner {
    padding-top: calc(150 / 750 * 100 * 1vw);
  }
}
.top section.partner .title-area {
  height: 177px;
  background-image: url(../images/line-green.webp);
  background-size: 100%;
  background-position: bottom;
  background-repeat: no-repeat;
  position: relative;
}
@media (max-width: 750px) {
  .top section.partner .title-area {
    height: initial;
    background-image: url(../images/line-green-sp.webp);
    width: 100vw;
    margin-left: -6.66vw;
  }
}
.top section.partner .title-area:after, .top section.partner .title-area:before {
  content: "";
  display: block;
  background: #00ffab;
  height: 1px;
  width: calc((100vw - 1300px) / 2);
  position: absolute;
}
@media (max-width: 750px) {
  .top section.partner .title-area:after, .top section.partner .title-area:before {
    display: none;
  }
}
.top section.partner .title-area:before {
  left: calc(-1 * (100vw - 1300px) / 2);
  bottom: 0px;
}
.top section.partner .title-area:after {
  right: calc(-1 * (100vw - 1300px) / 2);
  bottom: 45.5px;
}
.top section.partner .title-area h2 {
  font-size: 42px;
  font-weight: 700;
  color: #00ffab;
  position: relative;
  padding-bottom: 30px;
  top: 80px;
  margin-left: 200px;
}
@media (max-width: 750px) {
  .top section.partner .title-area h2 {
    font-size: calc(42.5 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  .top section.partner .title-area h2 {
    margin-left: 5.5vw;
    top: -3vw;
    padding-bottom: 4vw;
  }
}
.top section.partner .title-area h2 span {
  position: relative;
  z-index: 2;
}
@media (max-width: 750px) {
  .top section.partner .title-area h2 span {
    margin-left: 3vw;
  }
}
.top section.partner .title-area h2:before {
  content: "";
  display: block;
  width: 420px;
  height: 124px;
  background-image: url(../images/title-green.webp);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: -50px;
  bottom: 0;
  z-index: 1;
}
@media (max-width: 750px) {
  .top section.partner .title-area h2:before {
    width: calc(197 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  .top section.partner .title-area h2:before {
    height: calc(105 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  .top section.partner .title-area h2:before {
    left: -3vw;
  }
}
.top section.partner ul {
  margin-inline: auto;
  display: flex;
  flex-wrap: wrap;
  margin-top: 50px;
}
@media (max-width: 750px) {
  .top section.partner ul {
    width: calc(100%);
    margin-top: 4vw;
    margin-top: 5vw;
  }
}
.top section.partner ul li {
  margin-left: 50px;
}
@media (max-width: 750px) {
  .top section.partner ul li {
    margin-left: 0;
  }
}
@media (max-width: 750px) {
  .top section.partner ul li:last-of-type {
    margin-top: 2vw;
  }
}
@media (min-width: 751px) {
  .top section.partner ul li a {
    transition: 0.3s;
  }
  .top section.partner ul li a:hover {
    opacity: 0.7;
  }
}
.top section.partner ul.ex-lg {
  width: 620px;
}
@media (max-width: 750px) {
  .top section.partner ul.ex-lg {
    width: 100%;
  }
}
.top section.partner ul.ex-lg li {
  margin-top: 20px;
}
.top section.partner ul.ex-lg li:nth-of-type(2n-1) {
  margin-left: 0;
}
@media (max-width: 750px) {
  .top section.partner ul.ex-lg li {
    margin-left: 0;
  }
}
.top section.partner ul.ex-lg li img {
  width: 285px;
}
@media (max-width: 750px) {
  .top section.partner ul.ex-lg li img {
    width: calc(100%);
  }
}
.top section.partner ul.lg {
  width: 820px;
}
@media (max-width: 750px) {
  .top section.partner ul.lg {
    width: 100%;
  }
}
.top section.partner ul.lg li {
  margin-top: 20px;
}
.top section.partner ul.lg li:nth-of-type(3n-2) {
  margin-left: 0;
}
.top section.partner ul.lg li img {
  width: 240px;
}
@media (max-width: 750px) {
  .top section.partner ul.lg li img {
    width: calc(100%);
  }
}
.top section.partner ul.md {
  width: 820px;
}
@media (max-width: 750px) {
  .top section.partner ul.md {
    width: 100%;
  }
}
.top section.partner ul.md li {
  margin-top: 20px;
  margin-left: 25px;
}
@media (max-width: 750px) {
  .top section.partner ul.md li {
    margin-left: 0;
  }
}
.top section.partner ul.md li:nth-of-type(4n-3) {
  margin-left: 0;
}
.top section.partner ul.md li img {
  width: 186.25px;
}
@media (max-width: 750px) {
  .top section.partner ul.md li img {
    width: calc(100%);
  }
}
.top section.partner ul.sm {
  width: 820px;
}
@media (max-width: 750px) {
  .top section.partner ul.sm {
    width: 100%;
    justify-content: space-between;
  }
}
.top section.partner ul.sm li {
  margin-top: 20px;
  margin-left: 17.5px;
}
@media (max-width: 750px) {
  .top section.partner ul.sm li {
    width: calc(48%);
  }
}
@media (max-width: 750px) {
  .top section.partner ul.sm li {
    margin-left: 0;
  }
}
.top section.partner ul.sm li:nth-of-type(5n-4) {
  margin-left: 0;
}
.top section.partner ul.sm li img {
  width: 150px;
}
@media (max-width: 750px) {
  .top section.partner ul.sm li img {
    width: calc(100%);
  }
}
.top section.amboassader {
  padding-top: 125px;
}
@media (max-width: 750px) {
  .top section.amboassader {
    padding-top: calc(150 / 750 * 100 * 1vw);
  }
}
.top section.amboassader .title-area {
  height: 177px;
  position: relative;
  background-image: url(../images/line-pink.webp);
  background-size: 100%;
  background-position: bottom;
  background-repeat: no-repeat;
  position: relative;
}
@media (max-width: 750px) {
  .top section.amboassader .title-area {
    height: initial;
    background-image: url(../images/line-pink-sp.webp);
    width: 100vw;
    margin-left: -6.66vw;
  }
}
.top section.amboassader .title-area:after, .top section.amboassader .title-area:before {
  content: "";
  display: block;
  background: #ff47cb;
  height: 1px;
  width: calc((100vw - 1300px) / 2);
  position: absolute;
}
@media (max-width: 750px) {
  .top section.amboassader .title-area:after, .top section.amboassader .title-area:before {
    display: none;
  }
}
.top section.amboassader .title-area:before {
  left: calc(-1 * (100vw - 1300px) / 2);
  bottom: 0px;
}
.top section.amboassader .title-area:after {
  right: calc(-1 * (100vw - 1300px) / 2);
  bottom: 45.5px;
}
.top section.amboassader .title-area h2 {
  font-size: 42px;
  font-weight: 700;
  color: #ff47cb;
  position: relative;
  padding-bottom: 30px;
  top: 80px;
  margin-left: 200px;
}
@media (max-width: 750px) {
  .top section.amboassader .title-area h2 {
    font-size: calc(42.5 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  .top section.amboassader .title-area h2 {
    margin-left: 5.5vw;
    top: -3vw;
    padding-bottom: 4vw;
  }
}
.top section.amboassader .title-area h2 span {
  position: relative;
  z-index: 2;
}
@media (max-width: 750px) {
  .top section.amboassader .title-area h2 span {
    margin-left: 3vw;
  }
}
.top section.amboassader .title-area h2:before {
  content: "";
  display: block;
  width: 420px;
  height: 124px;
  background-image: url(../images/title-pink.webp);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: -50px;
  bottom: 0;
  z-index: 1;
}
@media (max-width: 750px) {
  .top section.amboassader .title-area h2:before {
    width: calc(197 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  .top section.amboassader .title-area h2:before {
    height: calc(105 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  .top section.amboassader .title-area h2:before {
    left: -3vw;
  }
}
.top section.amboassader .title-area .bg {
  display: inline-block;
  position: absolute;
  top: 230px;
  z-index: 1;
}
@media (max-width: 750px) {
  .top section.amboassader .title-area .bg {
    top: 13vw;
  }
}
.top section.amboassader .title-area .bg img {
  width: 883px;
}
.top section.amboassader .detail {
  margin-top: 150px;
  position: relative;
  width: 881px;
  margin-inline: auto;
  z-index: 2;
  margin-top: 5vw;
}
@media (max-width: 750px) {
  .top section.amboassader .detail {
    width: calc(100%);
  }
}
@media (max-width: 750px) and (max-width: 750px) {
  .top section.amboassader .detail + .wrapper .detail {
    margin-top: calc(100 / 750 * 100 * 1vw);
  }
}

.top section.amboassader .detail > div {
  display: flex;
}
@media (max-width: 750px) {
  .top section.amboassader .detail > div {
    flex-wrap: wrap;
  }
}
.top section.amboassader .detail > div img {
  width: 230px;
}
@media (max-width: 750px) {
  .top section.amboassader .detail > div img {
    width: calc(500 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  .top section.amboassader .detail > div img {
    margin-inline: auto;
  }
}
.top section.amboassader .detail > div .info {
  padding-left: 42px;
}
@media (max-width: 750px) {
  .top section.amboassader .detail > div .info {
    padding-left: 0;
  }
}
.top section.amboassader .detail > div .info p {
  line-height: calc(30 / 16);
  color: #fff;
  font-weight: 500;
  text-align: justify;
}
.top section.amboassader .detail > div .info .name {
  font-size: 32px;
  font-weight: 700;
  padding-left: 34px;
  position: relative;
}
@media (max-width: 750px) {
  .top section.amboassader .detail > div .info .name {
    font-size: calc(34 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  .top section.amboassader .detail > div .info .name {
    padding-left: calc(37 / 750 * 100 * 1vw);
  }
}
.top section.amboassader .detail > div .info .name:before {
  content: "";
  width: 8px;
  height: 42px;
  background-color: #fff;
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
}
@media (max-width: 750px) {
  .top section.amboassader .detail > div .info .name:before {
    width: calc(8.704 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  .top section.amboassader .detail > div .info .name:before {
    height: calc(45 / 750 * 100 * 1vw);
  }
}
.top section.amboassader .detail > img,
.top section.amboassader .detail iframe {
  margin-top: 20px;
  width: 100%;
  height: initial;
  aspect-ratio: 560 / 315;
}
@media (max-width: 750px) {
  .top section.amboassader .detail > img,
  .top section.amboassader .detail iframe {
    margin-top: 4vw;
  }
}
.top section.amboassader .wrapper {
  position: relative;
}
.top section.amboassader .wrapper .bg {
  display: inline-block;
  position: absolute;
  top: 0;
  z-index: 1;
  right: 0;
}
.top section.amboassader .wrapper .bg img {
  width: 883px;
}
.top section.case {
  padding-top: 125px;
}
.top section.case .title-area {
  height: 177px;
  background-image: url(../images/line-green.webp);
  background-size: 100%;
  background-position: bottom;
  background-repeat: no-repeat;
  position: relative;
}
@media (max-width: 750px) {
  .top section.case .title-area {
    height: initial;
    background-image: url(../images/line-green-sp.webp);
    width: 100vw;
    margin-left: -6.66vw;
  }
}
.top section.case .title-area:after, .top section.case .title-area:before {
  content: "";
  display: block;
  background: #00ffab;
  height: 1px;
  width: calc((100vw - 1300px) / 2);
  position: absolute;
}
@media (max-width: 750px) {
  .top section.case .title-area:after, .top section.case .title-area:before {
    display: none;
  }
}
.top section.case .title-area:before {
  left: calc(-1 * (100vw - 1300px) / 2);
  bottom: 0px;
}
.top section.case .title-area:after {
  right: calc(-1 * (100vw - 1300px) / 2);
  bottom: 45.5px;
}
.top section.case .title-area h2 {
  font-size: 42px;
  font-weight: 700;
  color: #00ffab;
  position: relative;
  padding-bottom: 30px;
  top: 80px;
  margin-left: 200px;
}
@media (max-width: 750px) {
  .top section.case .title-area h2 {
    font-size: calc(42.5 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  .top section.case .title-area h2 {
    margin-left: 5.5vw;
    top: -3vw;
    padding-bottom: 4vw;
  }
}
.top section.case .title-area h2 span {
  position: relative;
  z-index: 2;
}
@media (max-width: 750px) {
  .top section.case .title-area h2 span {
    margin-left: 3vw;
  }
}
.top section.case .title-area h2:before {
  content: "";
  display: block;
  width: 420px;
  height: 124px;
  background-image: url(../images/title-green.webp);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: -50px;
  bottom: 0;
  z-index: 1;
}
@media (max-width: 750px) {
  .top section.case .title-area h2:before {
    width: calc(197 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  .top section.case .title-area h2:before {
    height: calc(105 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  .top section.case .title-area h2:before {
    left: -3vw;
  }
}
.top section.case .detail {
  width: 996px;
  margin-inline: auto;
}
@media (max-width: 750px) {
  .top section.case .detail {
    width: calc(100%);
  }
}
.top section.case .detail ul {
  margin-top: 50px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.top section.case .detail ul li {
  margin-top: 20px;
}
@media (max-width: 750px) {
  .top section.case .detail ul li {
    margin-top: 4vw;
  }
}
.top section.case .detail ul li:first-of-type {
  margin-top: 0;
}
.top section.case .detail ul li a {
  display: block;
  width: 800px;
  height: 110px;
  background-image: url(../images/btn-black-long.webp);
  background-size: contain;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  color: #fff;
  text-align: center;
  font-weight: 500;
  font-size: 22px;
  letter-spacing: 0.15em;
  text-decoration: none;
  padding-left: 40px;
  padding-right: 40px;
  position: relative;
}
@media (max-width: 750px) {
  .top section.case .detail ul li a {
    font-size: calc(30 / 750 * 100 * 1vw);
  }
}
@media (min-width: 751px) {
  .top section.case .detail ul li a:hover {
    background-image: url(../images/hover-bggreen2.webp);
  }
  .top section.case .detail ul li a:hover:before {
    background-image: url(../images/arrow-black.webp);
    transform: translate(4px, -50%);
  }
}
.top section.case .detail ul li a:before {
  content: "";
  display: block;
  width: 32.5px;
  height: 6px;
  background-image: url(../images/arrow-wh.webp);
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  right: 34px;
  top: 50%;
  transform: translate(0, -50%);
  transition: 0.3s;
}
@media (max-width: 750px) {
  .top section.case .detail ul li a {
    text-align: left;
    width: calc(100%);
    background-image: url(../images/btn-black-03.webp);
    width: calc(609 / 750 * 100 * 1vw);
    height: calc(210 / 750 * 100 * 1vw);
    margin-inline: auto;
    padding-inline: 8vw;
    line-height: 1.3;
  }
}
.top section.case .detail ul li a .arrow {
  margin-left: auto;
  width: 32.5px;
  height: 6px;
  transition: 0.3s;
}
.top section.case .detail ul li a:hover .arrow {
  transform: translate(4px, 0);
}
.top section.entry {
  padding-top: 125px;
  position: relative;
}
.top section.entry .container:last-of-type p {
  margin-top: 82px;
  max-width: 820px;
  margin-inline: auto;
  color: #fff;
  line-height: calc(30 / 16);
  text-align: justify;
}
@media (max-width: 750px) {
  .top section.entry .container:last-of-type p {
    margin-top: 10vw;
  }
}
.top section.entry .container:last-of-type .btn {
  margin-top: 40px;
}
@media (max-width: 750px) {
  .top section.entry .container:last-of-type .btn {
    margin-top: 4vw;
  }
}
.top section.entry .container:last-of-type .btn a {
  margin-inline: auto;
  width: 406px;
  height: 140px;
  background-image: url(../images/btn-pink.webp);
  background-size: contain;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  font-weight: 700;
  text-decoration: none;
  font-size: 18px;
  line-height: calc(24 / 18);
  padding-left: 40px;
  padding-right: 40px;
  color: #000;
  letter-spacing: 0.15em;
}
@media (max-width: 750px) {
  .top section.entry .container:last-of-type .btn a {
    font-size: calc(27 / 750 * 100 * 1vw);
  }
}
@media (min-width: 751px) {
  .top section.entry .container:last-of-type .btn a:hover {
    background-image: url(../images/hover-pink.webp);
    color: #fff;
  }
  .top section.entry .container:last-of-type .btn a:hover:before {
    background-image: url(../images/arrow-wh.webp);
  }
}
.top section.entry .container:last-of-type .btn a:before {
  background-image: url(../images/arrow-black.webp);
}
@media (max-width: 750px) {
  .top section.entry .container:last-of-type .btn a {
    width: calc(609 / 750 * 100 * 1vw);
    height: calc(200 / 750 * 100 * 1vw);
  }
}
.top section.entry:after {
  width: 30vw;
  left: 79vw;
  height: 1px;
  display: block;
  border-top: 0.5px solid #ff47cb;
  position: absolute;
  top: 262px;
}
@media (min-width: 1300px) {
  .top section.entry:after {
    content: "";
  }
}
.top section.entry:before {
  width: 30vw;
  right: 79vw;
  height: 334px;
  display: block;
  border-top: 0.5px solid #ff47cb;
  position: absolute;
  top: 307px;
  background: #b3318f;
}
@media (min-width: 1300px) {
  .top section.entry:before {
    content: "";
  }
}
.top section.entry .title-area {
  height: 177px;
  position: relative;
}
@media (max-width: 750px) {
  .top section.entry .title-area {
    height: initial;
  }
}
.top section.entry .title-area h2 {
  font-size: 42px;
  font-weight: 700;
  color: #ff47cb;
  position: relative;
  padding-bottom: 30px;
  top: 80px;
  margin-left: 200px;
}
@media (max-width: 750px) {
  .top section.entry .title-area h2 {
    font-size: calc(42.5 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  .top section.entry .title-area h2 {
    margin-left: 0;
    top: -7vw;
    padding-bottom: 4vw;
  }
}
.top section.entry .title-area h2 span {
  position: relative;
  z-index: 2;
  display: inline-block;
  line-height: 1.4;
}
@media (max-width: 750px) {
  .top section.entry .title-area h2 span {
    margin-left: 3vw;
  }
}
.top section.entry .title-area h2:before {
  content: "";
  display: block;
  width: 420px;
  height: 124px;
  background-image: url(../images/title-pink.webp);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: -50px;
  bottom: 0;
  z-index: 1;
}
@media (max-width: 750px) {
  .top section.entry .title-area h2:before {
    width: calc(197 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  .top section.entry .title-area h2:before {
    height: calc(105 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  .top section.entry .title-area h2:before {
    left: -3vw;
  }
}
.top section.entry .detail {
  width: 1300px;
  margin-top: -40px;
  margin-inline: auto;
  height: 379px;
  background-image: url(../images/board-pink.webp);
  background-size: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background-repeat: no-repeat;
}
@media (max-width: 750px) {
  .top section.entry .detail {
    margin-top: -9vw;
    width: 100vw;
    margin-left: -6.66vw;
    flex-wrap: wrap;
    background-image: url(../images/board-pink-sp.webp);
    height: 64vw;
  }
}
.top section.entry .detail p {
  text-align: center;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.1em;
  margin-top: 30px;
}
.top section.entry .detail a {
  display: block;
  width: 578px;
  height: 140px;
  background-image: url(../images/btn-black-02.webp);
  background-size: contain;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  color: #fff;
  text-align: center;
  font-weight: 700;
  font-size: 20px;
  letter-spacing: 0.15em;
  text-decoration: none;
  padding-left: 40px;
  padding-right: 40px;
  transition: 0.3s;
  position: relative;
}
@media (max-width: 750px) {
  .top section.entry .detail a {
    font-size: calc(30 / 750 * 100 * 1vw);
  }
}
@media (min-width: 751px) {
  .top section.entry .detail a:hover {
    background-image: url(../images/hover-bgpink.webp);
    color: #000;
  }
  .top section.entry .detail a:hover:before {
    transform: translate(4px, -50%);
    background-image: url(../images/arrow-black.webp);
  }
}
@media (max-width: 750px) {
  .top section.entry .detail a {
    background-image: url(../images/btn-black-02-sp.webp);
    width: calc(609 / 750 * 100 * 1vw);
    height: calc(200 / 750 * 100 * 1vw);
  }
}
.top section.entry .detail a:before {
  content: "";
  display: block;
  width: 32.5px;
  height: 6px;
  background-image: url(../images/arrow-wh.webp);
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  right: 34px;
  top: 50%;
  transform: translate(0, -50%);
  transition: 0.3s;
}

.ex .mv {
  width: 100%;
  aspect-ratio: 1300 / 276;
  background-image: url(../images/exhibiting/mv.webp);
  background-size: cover;
  position: relative;
  min-height: 276px;
}
@media (max-width: 750px) {
  .ex .mv {
    aspect-ratio: 750 / 236;
    background-size: contain;
    min-height: initial;
    background-image: url(../images/exhibiting/mv-sp.webp);
  }
}
.ex .mv .title-area {
  height: 150px;
  width: 814.5px;
  background-image: url(../images/exhibiting/page-title.webp);
  background-size: 100%;
  background-position: bottom;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
}
@media (max-width: 750px) {
  .ex .mv .title-area {
    width: calc(658 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  .ex .mv .title-area {
    height: 20vw;
  }
}
.ex .mv .title-area h1 {
  font-size: 34px;
  font-weight: 700;
  color: #fff;
  position: relative;
  margin-left: 100px;
  line-height: 1.4;
  padding-bottom: 30px;
  letter-spacing: 0.05em;
}
@media (max-width: 750px) {
  .ex .mv .title-area h1 {
    font-size: calc(28.9 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  .ex .mv .title-area h1 {
    margin-left: 6.66vw;
    padding-bottom: 4vw;
  }
}
.ex .mv .title-area h1:before {
  content: "";
  display: block;
  width: 150px;
  height: 6px;
  background-image: url(../images/title-bar-wh.webp);
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media (max-width: 750px) {
  .ex .mv .title-area h1:before {
    width: calc(127 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  .ex .mv .title-area h1:before {
    height: calc(5.1 / 750 * 100 * 1vw);
  }
}
.ex .mv .title-area .bg {
  color: rgba(255, 71, 203, 0.3);
  font-size: 150px;
  position: absolute;
  font-weight: 400;
  bottom: 40px;
  font-family: "Lexend Deca", sans-serif;
}
.ex .local-nav {
  width: 983px;
  margin-top: 85px;
  margin-inline: auto;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 750px) {
  .ex .local-nav {
    width: calc(100% - 13.33vw);
    display: block;
    margin-top: 8vw;
  }
}
@media (max-width: 750px) {
  .ex .local-nav li {
    margin-top: 4vw;
  }
  .ex .local-nav li:first-of-type {
    margin-top: 0;
  }
}
.ex .local-nav li a {
  display: block;
  width: 304px;
  height: 121px;
  background-image: url(../images/exhibiting/btn-nav.webp);
  background-size: 100%;
  background-repeat: no-repeat;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #fff;
  font-weight: 700;
  padding-bottom: 10px;
  letter-spacing: 0.15em;
}
@media (max-width: 750px) {
  .ex .local-nav li a {
    width: calc(556 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  .ex .local-nav li a {
    height: calc(181 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  .ex .local-nav li a {
    margin-inline: auto;
    background-image: url(../images/exhibiting/btn-nav-sp.webp);
    padding-bottom: 2vw;
  }
}
.ex .local-nav li a img {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 25%);
  width: 6px;
  height: 32.5px;
  transition: 0.3s;
}
.ex .local-nav li a:hover img {
  transform: translate(-50%, calc(25% + 4px));
}
.ex section .container {
  width: 1300px;
  margin-inline: auto;
}
@media (max-width: 750px) {
  .ex section .container {
    width: calc(100% - 13.33vw);
  }
}
.ex section.feature {
  padding-top: 120px;
  margin-top: -30px;
}
.ex section.feature .title-area {
  height: 110px;
  background-image: url(../images/line-green.webp);
  background-size: 100%;
  background-position: bottom;
  background-repeat: no-repeat;
  position: relative;
}
@media (max-width: 750px) {
  .ex section.feature .title-area {
    height: initial;
    background-image: url(../images/line-green-sp.webp);
    width: 100vw;
    margin-left: -6.66vw;
    padding-top: 5vw;
  }
}
/*.ex section.feature .title-area:after, .ex section.feature .title-area:before {*/
  /*content: "";*/
  /*display: block;*/
  /*background: #00ffab;*/
  /*height: 0.8px;*/
  /*width: calc((100vw - 1300px) / 2);*/
  /*position: absolute;*/
/*}*/
@media (max-width: 750px) {
  .ex section.feature .title-area:after, .ex section.feature .title-area:before {
    display: none;
  }
}
.ex section.feature .title-area:before {
  left: calc(-1 * (100vw - 1300px) / 2);
  bottom: 0px;
}
.ex section.feature .title-area:after {
  right: calc(-1 * (100vw - 1300px) / 2);
  bottom: 45.5px;
}
.ex section.feature .title-area h2 {
  font-size: 50px;
  font-weight: 700;
  color: #00ffab;
  position: relative;
  padding-bottom: 30px;
  text-align: left;
  margin-top: 0;
  letter-spacing: 0.05em;
  margin-left: 200px;
}
@media (max-width: 750px) {
  .ex section.feature .title-area h2 {
    font-size: calc(42.5 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  .ex section.feature .title-area h2 {
    margin-left: initial;
    top: -3vw;
    margin-left: 6.66vw;
    padding-bottom: 4vw;
    line-height: calc(60 / 42.5);
  }
}
.ex section.feature .title-area h2:before {
  content: "";
  display: block;
  width: 150px;
  height: 6px;
  background-image: url(../images/title-bar-green.webp);
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media (max-width: 750px) {
  .ex section.feature .title-area h2:before {
    width: calc(127 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  .ex section.feature .title-area h2:before {
    height: calc(5.1 / 750 * 100 * 1vw);
  }
}
.ex section.feature .logo {
  width: 362px;
  margin-inline: auto;
  margin-top: 60px;
}
@media (max-width: 750px) {
  .ex section.feature .logo {
    width: calc(543 / 750 * 100 * 1vw);
  }
}
.ex section.feature h2 {
  text-align: center;
  color: #00ffab;
  font-size: 24px;
  letter-spacing: 0.15em;
  font-weight: 700;
  margin-top: 50px;
}
@media (max-width: 750px) {
  .ex section.feature h2 {
    margin-top: 0;
    line-height: 1.4;
    margin-top: 4vw;
  }
}
@media (max-width: 750px) {
  .ex section.feature h2 {
    font-size: calc(40.8 / 750 * 100 * 1vw);
  }
}
.ex section.feature p {
  font-weight: 700;
  color: #fff;
  line-height: calc(30 / 16);
  letter-spacing: 0.05em;
  margin-top: 40px;
  width: 800px;
  margin-inline: auto;
  text-align: justify;
}
.ex section.feature ul {
  display: flex;
  width: 800px;
  margin-inline: auto;
  justify-content: space-between;
  margin-top: 54px;
}
@media (max-width: 750px) {
  .ex section.feature ul {
    display: block;
    width: 100%;
    margin-top: 5vw;
  }
  .ex section.feature p {
    max-width: 100%;
    font-size: calc(29.0 / 750 * 100 * 1vw);
  }
}
.ex section.feature ul li {
  width: 392px;
}
@media (max-width: 750px) {
  .ex section.feature ul li {
    width: 100%;
    margin-top: 4vw;
  }
  .ex section.feature ul li:first-of-type {
    margin-top: 0;
  }
}
.ex section.feature .point {
  width: 1024px;
  margin-inline: auto;
  margin-top: 60px;
}
@media (max-width: 750px) {
  .ex section.feature .point {
    width: 100%;
    margin-top: 5vw;
  }
}
.ex section.feature .point img + img {
  margin-top: 60px;
}
@media (max-width: 750px) {
  .ex section.feature .point img + img {
    margin-top: 5vw;
  }
}
.ex section.application {
  padding-top: 140px;
  position: relative;
}
/*.ex section.application:after {*/
  /*height: 1px;*/
  /*display: block;*/
  /*border-top: 1px solid #ff47cb;*/
  /*position: absolute;*/
  /*top: 326.5px;*/
  /*width: 30vw;*/
  /*left: 79vw;*/
/*}*/
/*@media (min-width: 1300px) {*/
  /*.ex section.application:after {*/
    /*content: "";*/
  /*}*/
/*}*/
/*.ex section.application:before {*/
  /*width: 30vw;*/
  /*right: 78vw;*/
  /*height: 334px;*/
  /*display: block;*/
  /*border-top: 1px solid #ff47cb;*/
  /*position: absolute;*/
  /*top: 371.5px;*/
  /*background: #b3318f;*/
/*}*/
/*@media (min-width: 1300px) {*/
  /*.ex section.application:before {*/
    /*content: "";*/
  /*}*/
/*}*/
.ex section.application .container {
  height: 575px;
  background-image: url(../images/exhibiting/board-pink.webp);
  background-size: 100%;
  background-repeat: no-repeat;
}
@media (max-width: 750px) {
  .ex section.application .container {
    margin-top: -9vw;
    width: 100vw;
    flex-wrap: wrap;
    background-image: url(../images/board-pink-sp.webp);
    width: 100vw;
    height: 95vw;
  }
}
.ex section.application .container h2 {
  font-size: 50px;
  font-weight: 700;
  color: #ff47cb;
  position: relative;
  padding-bottom: 30px;
  top: 130px;
  margin-left: 200px;
}
@media (max-width: 750px) {
  .ex section.application .container h2 {
    font-size: calc(42.5 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  .ex section.application .container h2 {
    margin-left: initial;
    top: 16.5vw;
    margin-left: 6.66vw;
    padding-bottom: 4vw;
  }
}
.ex section.application .container h2:before {
  content: "";
  display: block;
  width: 150px;
  height: 6px;
  background-image: url(../images/title-bar-pink.webp);
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media (max-width: 750px) {
  .ex section.application .container h2:before {
    width: calc(127 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  .ex section.application .container h2:before {
    height: calc(5.1 / 750 * 100 * 1vw);
  }
}
.ex section.application .container .detail {
  width: 1300px;
  margin-top: -40px;
  margin-inline: auto;
  height: 100%;
  background-size: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-top: 20px;
}
@media (max-width: 750px) {
  .ex section.application .container .detail {
    width: 100%;
  }
}
.ex section.application .container .detail p {
  text-align: center;
  margin-bottom: 20px;
  font-weight: 700;
  color: #fff;
  text-align: center;
  font-size: 34px;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.1em;
  line-height: 1.3;
}
@media (max-width: 750px) {
  .ex section.application .container .detail p {
    font-size: calc(34 / 750 * 100 * 1vw);
  }
}
.ex section.application .container .detail p span {
  font-size: 24px;
}
@media (max-width: 750px) {
  .ex section.application .container .detail p span {
    font-size: calc(24 / 750 * 100 * 1vw);
  }
}
.ex section.application .container .detail a {
  width: 578px;
  height: 140px;
  background-image: url(../images/btn-black-02.webp);
  background-size: contain;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  color: #fff;
  text-align: center;
  font-weight: 700;
  font-size: 26px;
  letter-spacing: 0.15em;
  text-decoration: none;
  padding-left: 40px;
  padding-right: 40px;
  position: relative;
  transition: 0.3s;
}
@media (max-width: 750px) {
  .ex section.application .container .detail a {
    width: calc(640 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  .ex section.application .container .detail a {
    height: calc(210 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  .ex section.application .container .detail a {
    font-size: calc(30 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  .ex section.application .container .detail a {
    background-image: url(../images/btn-black-02-sp.webp);
  }
}
@media (min-width: 751px) {
  .ex section.application .container .detail a:hover {
    background-image: url(../images/hover-bgpink.webp);
    color: #000;
  }
  .ex section.application .container .detail a:hover:before {
    transform: translate(4px, -50%);
    background-image: url(../images/arrow-black.webp);
  }
}
.ex section.application .container .detail a:before {
  content: "";
  display: block;
  width: 32.5px;
  height: 6px;
  background-image: url(../images/arrow-wh.webp);
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  right: 34px;
  top: 50%;
  transform: translate(0, -50%);
  transition: 0.3s;
}
.ex section.flow {
  padding-top: 125px;
}
@media (max-width: 750px) {
  .ex section.flow {
    padding-top: calc(170 / 750 * 100 * 1vw);
  }
}
.ex section.flow .title-area {
  height: 177px;
  background-image: url(../images/line-green.webp);
  background-size: 100%;
  background-position: bottom;
  background-repeat: no-repeat;
  position: relative;
}
@media (max-width: 750px) {
  .ex section.flow .title-area {
    height: initial;
    background-image: url(../images/line-green-sp.webp);
    width: 100vw;
    margin-left: -6.66vw;
  }
}
/*.ex section.flow .title-area:after, .ex section.flow .title-area:before {*/
  /*content: "";*/
  /*display: block;*/
  /*background: #00ffab;*/
  /*height: 0.8px;*/
  /*width: calc((100vw - 1300px) / 2);*/
  /*position: absolute;*/
/*}*/
@media (max-width: 750px) {
  .ex section.flow .title-area:after, .ex section.flow .title-area:before {
    display: none;
  }
}
.ex section.flow .title-area:before {
  left: calc(-1 * (100vw - 1300px) / 2);
  bottom: 0px;
}
.ex section.flow .title-area:after {
  right: calc(-1 * (100vw - 1300px) / 2);
  bottom: 45.5px;
}
.ex section.flow .title-area h2 {
  font-size: 42px;
  font-weight: 700;
  color: #00ffab;
  position: relative;
  padding-bottom: 30px;
  top: 80px;
  margin-left: 200px;
}
@media (max-width: 750px) {
  .ex section.flow .title-area h2 {
    font-size: calc(42.5 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  .ex section.flow .title-area h2 {
    margin-left: 5.5vw;
    top: -3vw;
    padding-bottom: 4vw;
  }
}
.ex section.flow .title-area h2 span {
  position: relative;
  z-index: 2;
}
@media (max-width: 750px) {
  .ex section.flow .title-area h2 span {
    margin-left: 3vw;
  }
}
.ex section.flow .title-area h2:before {
  content: "";
  display: block;
  width: 420px;
  height: 124px;
  background-image: url(../images/title-green.webp);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: -50px;
  bottom: 0;
  z-index: 1;
}
@media (max-width: 750px) {
  .ex section.flow .title-area h2:before {
    width: calc(197 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  .ex section.flow .title-area h2:before {
    height: calc(105 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  .ex section.flow .title-area h2:before {
    left: -3vw;
  }
}
.ex section.flow ul {
  width: 900px;
  margin-inline: auto;
  margin-top: 70px;
}
@media (max-width: 750px) {
  .ex section.flow ul {
    margin-top: calc(120 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  .ex section.flow ul {
    width: 100%;
  }
}
.ex section.flow ul li {
  width: 100%;
  border-bottom: 1px solid #fff;
  padding-bottom: 30px;
  margin-bottom: 80px;
  position: relative;
}
.ex section.flow ul li:nth-of-type(5) {
  border-bottom: 0;
  margin-bottom: 10vw;
  padding-bottom: 0;
}
.ex section.flow ul li:nth-of-type(5):before {
  content: none;
}
.ex section.flow ul li:before {
  content: "";
  width: 32px;
  height: 24.5px;
  display: inline-block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../images/exhibiting/arrow-green.webp);
  left: 50%;
  bottom: 0;
  transform: translate(-50%, calc(50% + 30px));
  position: absolute;
}
.ex section.flow ul li:last-of-type {
  margin-bottom: 0;
  border-bottom: none;
}
.ex section.flow ul li:last-of-type:before {
  content: none;
}
.ex section.flow ul li h2 {
  color: #fff;
  font-weight: 700;
  text-align: center;
  font-size: 42px;
}
@media (max-width: 750px) {
  .ex section.flow ul li h2 {
    font-size: calc(42.5 / 750 * 100 * 1vw);
  }
}
.ex section.flow ul li h2 + h3 {
  margin-top: 40px;
}
.ex section.flow ul li h3 {
  color: #00ffab;
  font-weight: 700;
  font-size: 24px;
}
@media (max-width: 750px) {
  .ex section.flow ul li h3 {
    font-size: calc(37.4 / 750 * 100 * 1vw);
  }
}
.ex section.flow ul li div {
  color: #00ffab;
  display: flex;
}
.ex section.flow ul li div .num {
  font-size: 80px;
  font-weight: 700;
  line-height: 1;
  font-family: "Lexend Deca", sans-serif;
}
@media (max-width: 750px) {
  .ex section.flow ul li div .num {
    font-size: calc(68 / 750 * 100 * 1vw);
  }
}
.ex section.flow ul li div > span:not(.num) {
  display: inline-block;
  margin-left: 20px;
  margin-top: 10px;
}
@media (max-width: 750px) {
  .ex section.flow ul li div > span:not(.num) {
    margin-left: 3vw;
    margin-bottom: 1.5vw;
    margin-top: 2vw;
  }
}
.ex section.flow ul li div > span:not(.num) .title {
  font-size: 22px;
  font-weight: 700;
  display: block;
  margin-top: 10px;
  letter-spacing: 0.1em;
  line-height: 1.4;
}
@media (max-width: 750px) {
  .ex section.flow ul li div > span:not(.num) .title {
    font-size: calc(37.4 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  .ex section.flow ul li div > span:not(.num) .title span {
    font-size: calc(27.2 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  .ex section.flow ul li div > span:not(.num) .title {
    margin-top: 0;
  }
}
.ex section.flow ul li div > span:not(.num) .summary {
  display: inline-block;
  margin-top: 10px;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #fff;
  text-align: justify;
}
@media (max-width: 750px) {
  .ex section.flow ul li div > span:not(.num) .summary {
    font-size: calc(27.2 / 750 * 100 * 1vw);
  }
}
.ex section.flow ul li .btn-area {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 30px;
  padding-left: 115px;
}
@media (max-width: 750px) {
  .ex section.flow ul li .btn-area {
    margin-top: 4vw;
    padding-left: 14.5vw;
  }
}
.ex section.flow ul li .btn-area a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 380px;
  height: 70px;
  padding-inline: 24px;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
  border: 1px solid #fff;
  position: relative;
  transition: 0.3s;
}
@media (max-width: 750px) {
  .ex section.flow ul li .btn-area a {
    font-size: calc(30 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  .ex section.flow ul li .btn-area a {
    margin-top: 2vw;
  }
  .ex section.flow ul li .btn-area a:first-of-type {
    margin-top: 0;
  }
}
@media (min-width: 751px) {
  .ex section.flow ul li .btn-area a:hover {
    background: #00ffab;
    border: 1px solid #000;
    color: #000;
  }
  .ex section.flow ul li .btn-area a:hover:before {
    background-image: url(../images/arrow-black.webp);
    transform: translate(4px, -50%);
  }
}
.ex section.flow ul li .btn-area a:before {
  content: "";
  display: block;
  width: 32.5px;
  height: 6px;
  background-image: url(../images/arrow-wh.webp);
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  right: 34px;
  top: 50%;
  transform: translate(0, -50%);
  transition: 0.3s;
}
.ex section.qa {
  padding-top: 125px;
}
.ex section.qa .title-area {
  height: 177px;
  background-image: url(../images/line-pink.webp);
  background-size: 100%;
  background-position: bottom;
  background-repeat: no-repeat;
  position: relative;
}
@media (max-width: 750px) {
  .ex section.qa .title-area {
    height: initial;
    background-image: url(../images/line-pink-sp.webp);
    width: 100vw;
    margin-left: -6.66vw;
  }
}
/*.ex section.qa .title-area:after, .ex section.qa .title-area:before {*/
  /*content: "";*/
  /*display: block;*/
  /*background: #ff47cb;*/
  /*height: 0.8px;*/
  /*width: calc((100vw - 1300px) / 2);*/
  /*position: absolute;*/
/*}*/
@media (max-width: 750px) {
  .ex section.qa .title-area:after, .ex section.qa .title-area:before {
    display: none;
  }
}
.ex section.qa .title-area:before {
  left: calc(-1 * (100vw - 1300px) / 2);
  bottom: 0px;
}
.ex section.qa .title-area:after {
  right: calc(-1 * (100vw - 1300px) / 2);
  bottom: 45.5px;
}
.ex section.qa .title-area h2 {
  font-size: 42px;
  font-weight: 700;
  color: #ff47cb;
  position: relative;
  padding-bottom: 30px;
  top: 80px;
  margin-left: 200px;
}
@media (max-width: 750px) {
  .ex section.qa .title-area h2 {
    font-size: calc(42.5 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  .ex section.qa .title-area h2 {
    margin-left: 5.5vw;
    top: -3vw;
    padding-bottom: 4vw;
  }
}
.ex section.qa .title-area h2 span {
  position: relative;
  z-index: 2;
}
@media (max-width: 750px) {
  .ex section.qa .title-area h2 span {
    margin-left: 3vw;
  }
}
.ex section.qa .title-area h2:before {
  content: "";
  display: block;
  width: 420px;
  height: 124px;
  background-image: url(../images/title-pink.webp);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: -50px;
  bottom: 0;
  z-index: 1;
}
@media (max-width: 750px) {
  .ex section.qa .title-area h2:before {
    width: calc(197 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  .ex section.qa .title-area h2:before {
    height: calc(105 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  .ex section.qa .title-area h2:before {
    left: -3vw;
  }
}
.ex section.qa dl {
  margin-top: 40px;
  width: 900px;
  margin-inline: auto;
  padding-bottom: 40px;
  border-bottom: 1px solid #ff47cb;
}
@media (max-width: 750px) {
  .ex section.qa dl {
    width: 100%;
  }
}
.ex section.qa dl:first-of-type {
  margin-top: 56px;
}
.ex section.qa dl dt {
  display: flex;
  align-items: flex-start;
}
@media (min-width: 751px) {
  .ex section.qa dl dt .line-1 {
    margin-top: 17px;
  }
}
.ex section.qa dl dt span {
  display: inline-block;
  line-height: 2;
  color: #fff;
  width: calc(100% - 72px);
}
@media (max-width: 750px) {
  .ex section.qa dl dt span {
    width: calc(100% - (60 / 750 * 100 * 1vw));
  }
}
.ex section.qa dl dt:before {
  content: "Q";
  color: #fff;
  font-size: 60px;
  font-weight: 700;
  width: 72px;
  font-family: "Lexend Deca", sans-serif;
}
@media (max-width: 750px) {
  .ex section.qa dl dt:before {
    font-size: calc(51 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  .ex section.qa dl dt:before {
    width: calc(60 / 750 * 100 * 1vw);
  }
}
.ex section.qa dl dd {
  display: flex;
  align-items: flex-start;
  margin-top: 20px;
}
@media (min-width: 751px) {
  .ex section.qa dl dd .line-1 {
    margin-top: 12px;
  }
}
@media (max-width: 750px) {
  .ex section.qa dl dd {
    margin-top: 4vw;
  }
}
.ex section.qa dl dd span {
  display: inline-block;
  line-height: 2;
  color: #ff47cb;
  width: calc(100% - 72px);
  font-size: 18px;
  font-weight: 700;
}
@media (max-width: 750px) {
  .ex section.qa dl dd span {
    font-size: calc(30 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  .ex section.qa dl dd span {
    width: calc(100% - (60 / 750 * 100 * 1vw));
  }
}
.ex section.qa dl dd span a {
  color: #ff47cb;
}
@media (min-width: 751px) {
  .ex section.qa dl dd span a {
    transition: 0.3s;
  }
  .ex section.qa dl dd span a:hover {
    opacity: 0.7;
  }
}
.ex section.qa dl dd:before {
  content: "A";
  color: #ff47cb;
  font-size: 60px;
  font-weight: 700;
  width: 72px;
  font-family: "Lexend Deca", sans-serif;
}
@media (max-width: 750px) {
  .ex section.qa dl dd:before {
    font-size: calc(51 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  .ex section.qa dl dd:before {
    width: calc(60 / 750 * 100 * 1vw);
  }
}
.ex section.informations {
  padding-top: 100px;
}
.ex section.informations .title-area {
  height: 177px;
  background-image: url(../images/line-green.webp);
  background-size: 100%;
  background-position: bottom;
  background-repeat: no-repeat;
  position: relative;
}
@media (max-width: 750px) {
  .ex section.informations .title-area {
    height: initial;
    background-image: url(../images/line-green-sp.webp);
    width: 100vw;
    margin-left: -6.66vw;
  }
}
/*.ex section.informations .title-area:after, .ex section.informations .title-area:before {*/
  /*content: "";*/
  /*display: block;*/
  /*background: #00ffab;*/
  /*height: 0.8px;*/
  /*width: calc((100vw - 1300px) / 2);*/
  /*position: absolute;*/
/*}*/
@media (max-width: 750px) {
  .ex section.informations .title-area:after, .ex section.informations .title-area:before {
    display: none;
  }
}
.ex section.informations .title-area:before {
  left: calc(-1 * (100vw - 1300px) / 2);
  bottom: 0px;
}
.ex section.informations .title-area:after {
  right: calc(-1 * (100vw - 1300px) / 2);
  bottom: 45.5px;
}
.ex section.informations .title-area h2 {
  font-size: 42px;
  font-weight: 700;
  color: #00ffab;
  position: relative;
  padding-bottom: 30px;
  top: 80px;
  margin-left: 200px;
}
@media (max-width: 750px) {
  .ex section.informations .title-area h2 {
    font-size: calc(42.5 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  .ex section.informations .title-area h2 {
    margin-left: 5.5vw;
    top: -3vw;
    padding-bottom: 4vw;
  }
}
.ex section.informations .title-area h2 span {
  position: relative;
  z-index: 2;
}
@media (max-width: 750px) {
  .ex section.informations .title-area h2 span {
    margin-left: 3vw;
  }
}
.ex section.informations .title-area h2:before {
  content: "";
  display: block;
  width: 420px;
  height: 124px;
  background-image: url(../images/title-green.webp);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: -50px;
  bottom: 0;
  z-index: 1;
}
@media (max-width: 750px) {
  .ex section.informations .title-area h2:before {
    width: calc(197 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  .ex section.informations .title-area h2:before {
    height: calc(105 / 750 * 100 * 1vw);
  }
}
@media (max-width: 750px) {
  .ex section.informations .title-area h2:before {
    left: -3vw;
  }
}
.ex section.informations .dl {
  text-align: center;
  margin-top: 42px;
}
.ex section.informations .dl li {
  margin-top: 32px;
}
.ex section.informations .dl li:first-of-type {
  margin-top: 0;
}
@media (min-width: 751px) {
  .ex section.informations .dl li:nth-of-type(2) {
    margin-top: 0;
  }
}
.ex section.informations .dl li a {
  color: #fff;
}
.ex section.informations .btn {
  width: 880px;
  margin-top: 56px;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 750px) {
  .ex section.informations .btn {
    width: 100%;
  }
}
.ex section.informations .btn li {
  margin-bottom: 40px;
}
@media (max-width: 750px) {
  .ex section.informations .btn li {
    margin-left: 0;
    margin-bottom: 4vw;
  }
}
.ex section.informations .btn li:nth-of-type(2n - 1) {
  margin-left: 0;
}
