@charset "UTF-8";

.b-contents {
  padding-top: 0;
}
main .container {
  max-width: 1000px;
}
main sup {
  display: inline-block;
  font-size: .6em;
}

/*--------------------------------

  expo2025main

--------------------------------*/

.b-expo2025main {
  background: linear-gradient(55deg, #8DDCFF, #008CCB, #8DDCFF);
  color: #fff;
  text-align: center;
}
.b-expo2025main .inner {
  display: flex;
  align-items: center;
  width: calc(100% - 20px);
  max-width: 1000px;
  margin: auto;
  position: relative;
}
.b-expo2025main .b-ttl img {
  height: 100%;
  width: auto;
}
@media screen and (max-width: 767px) {
  .b-expo2025main .inner{
    height: 50.667vw;
    transform: translateY(-2vw);
  }
  .b-expo2025main .b-ttl span {
    display: block;
    height: 6.4vw;
    line-height: 0;
  }
  .b-expo2025main .b-ttl span {
    margin-top: 2.3vw;
  }
}
@media print, screen and (min-width: 768px) {
  .b-expo2025main .inner{
    height: 274px;
  }
  .b-expo2025main .b-ttl span {
    display: inline-block;
    height: 42px;
  }
  .b-expo2025main .b-ttl .b-line01 span:nth-child(1) {
    margin-right: 20px;
    transform: translateY(3px);
  }
}
@media screen and (min-width: 768px) and (max-width: 865px) {
  .b-expo2025main .b-ttl {
    transform: translateY(-12px);
  }
  .b-expo2025main .b-ttl span {
    display: block;
    margin-bottom: 10px;
  }
  .b-expo2025main .b-ttl .b-line01 span:nth-child(1) {
    margin-right: auto;
  }
}
/* ill */
.b-expo2025main .b-ills {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
}
.b-expo2025main .b-ills .e-ill {
  display: block;
}
@media screen and (max-width: 767px) {
  .b-expo2025main .b-ills .e-ill {
    width: 17.6vw;
  }
}
@media print, screen and (min-width: 768px) {
  .b-expo2025main .b-ills .e-ill {
    width: 120px;
  }
}

/*--------------------------------

  container

--------------------------------*/
.b-container {
  
}
@media screen and (max-width: 769px) {
  .b-container {
    padding: 14.667vw 0 10.667vw;
  }
}
@media print, screen and (min-width: 768px) {
  .b-container {
    padding: 75px 0 100px;
  }
}
/*--------------------------------

  point

--------------------------------*/
.b-point {
  background: #fff;
  filter: drop-shadow( 0 0 10px rgb(0 0 0 / .16));
}
.b-point .e-num {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.b-point .b-mds .e-mds {
  color: #0068B7;
  font-weight: 700;
}
.b-point .b-content p {
  font-weight: 500;
}
.b-point .b-content p+p {
  margin-top: 1em;
}
.b-point .b-imgs {
  margin-top: 1em;
}
.b-point small {
  display: block;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .b-point {
    border-radius: 5px;
    padding: 0 3.2vw 8vw;
  }
  .b-point+.b-point {
    margin-top: 15.2vw;
  }
  .b-point .e-num {
    aspect-ratio: 213/40;
    width: 56.8vw;
    background: url(images/point-bg-sp.svg) top center / contain no-repeat;
    margin: 0 auto;
    transform: translateY(-50%);
  }
  .b-point .e-num picture {
    width: 32.86%;
  }
  .b-point .b-mds .e-mds {
    font-size: 3.7333vw;
    line-height: 1.786;
    margin-bottom: .8em;
  }
  .b-point .b-content p {
    font-size: 3.7333vw;
    line-height: 1.786;
    letter-spacing: .08em
  }
  .b-point .b-imgs figure {
    aspect-ratio: 296/164;
  }
  .b-point .b-imgs figure+figure {
    margin-top: 1vw;
  }
  .b-point .b-imgs figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .b-point small {
    font-size: 2.667vw;
  }
}
@media print, screen and (min-width: 768px) {
  .b-point {
    border-radius: 10px;
    padding: 0 60px 50px;
  }
  .b-point+.b-point {
    margin-top: 50px;
  }
  .b-point .b-mds {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
  }
  .b-point .e-num {
    aspect-ratio: 73/144;
    width: 74px;
    min-width: 74px;
    background: url(images/point-bg-pc.svg) top center / contain no-repeat;
  }
  .b-point .b-mds .e-mds {
    font-size: 23px;
    line-height: 1.73;
    letter-spacing: .1em;
    margin-left: 45px;
    margin-right: auto;
    transform: translateY(.3em);
  }
  .b-point .b-content p {
    font-size: 16px;
    letter-spacing: .1em;
    line-height: 1.875;
  }
  .b-point .b-imgs {
    display: flex;
    justify-content: space-between;
  }
  .b-point .b-imgs figure {
    width: 30.68%;
  }
  .b-point small {
    font-size: 12px;
  }
}
/*--------------------------------

  attempt

--------------------------------*/
.b-attempt {
  background: #F7F7F7;
}
.b-attempt .e-mds {
  font-weight: 700;
  color: #0068B7;
  text-align: center;
  line-height: 1.56;
  letter-spacing: .1em;
}
.b-attempt .e-mds span {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .b-attempt {
    padding: 8vw 0;
  }
  .b-attempt .e-mds {
    font-size: 4.2667vw;
    margin-bottom: .9em;
  }
  .b-attempt .b-figure {
    margin-bottom: 6.5vw;
  }
  .b-attempt figcaption,
  .b-attempt .figcaption {
    margin-top: .5em;
  }
}
@media print, screen and (min-width: 768px) {
  .b-attempt {
    padding-bottom: 70px;
  }
  .b-attempt-01,
  .b-attempt-02 {
    padding-top: 60px;
  }
  .b-attempt .e-mds {
    font-size: 23px;
    margin-bottom: 1em;
  }
  .b-attempt .b-content {
    display: flex;
  }
  .b-attempt .b-content figcaption,
  .b-attempt .b-content .figcaption {
    width: 100%;
    margin-top: 1.5em;
  }
}

/* .b-attempt-01 */
@media screen and (max-width: 767px) {
  .b-attempt .b-attempt-01 .b-figure.m-02 {
    margin-bottom: 8vw;
  }
}
@media print, screen and (min-width: 768px) {
  .b-attempt .b-attempt-01 .b-figure.m-01 {
    width: 53%;
    min-width: 53%;
    margin-right: 30px;
    padding-right: 20px;
    border-right: 1px solid #707070;
  }
}
/* .b-attempt-02 */
@media screen and (max-width: 767px) {
  .b-attempt .b-attempt-02 .b-figure.m-01 {
    margin-bottom: 2.5vw;
  }
}
@media print, screen and (min-width: 768px) {
  .b-attempt .b-attempt-02 .b-content {
    flex-wrap: wrap;
  }
  .b-attempt .b-attempt-02 .b-figure {
    width: calc( ( 100% - 30px) / 2);
  }
  .b-attempt .b-attempt-02 .b-figure.m-01 {
    margin-right: 30px;
  }
}

/* achievements ---------------------*/

.b-achievements {
  margin: auto;
  background: #fff;
  border-radius: 10px;
  color: #666;
}
.b-achievements .container {
  max-width: 745px;
}
.b-achievements .e-mds {
  font-weight: 700;
  color: #0068B7;
  line-height: 1.45;
  margin-bottom: 1em;
  text-align: center;
}
.b-achievements li {
  background: #0068B7;
}
.b-achievements .e-caution {
  display: block;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .b-achievements {
    padding: 5.333vw 4.5333vw;
  }
  .b-achievements .e-mds {
    font-size: 5.8667vw;
  }
  .b-achievements li+li {
    margin-top: 2.5vw;
  }
  .b-achievements .e-caution {
    font-size: 10px;
    text-align: left;
    margin-top: 2em;
  }
}
@media print, screen and (min-width: 768px) {
  .b-achievements {
    padding: 80px 60px 0;
  }
  .b-achievements .e-mds {
    font-size: 23px;
  }
  .b-achievements li+li {
    margin-top: 30px;
  }
  .b-achievements .e-caution {
    text-align: center;
    font-size: 14px;
    margin-top: 2em;
  }
}

