.body-comingsoon .under-ttl_intro-img ,
.body-contact .under-ttl_intro-img ,
.body-thanks .under-ttl_intro-img {
  display: none;
}

.u02 img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

@media (max-width: 834px) {
  .u02 .under__mv {
    margin-bottom: 40px;
  }

  .concept-main .under__mv {
    margin-bottom: 20px;
  }
}

.u02_inner-w {
  width: 90%;
  max-width: 1550px;
  margin: 0 auto;
}

.u02_inner {
  width: 90%;
  max-width: 1350px;
  margin: 0 auto;
}

.u02_inner-s {
  width: 90%;
  max-width: 1100px;
  margin: 0 auto;
}

.en01 {
  font-family: "Noto Serif JP", serif;
}

.en02 {
  font-family: Inter, sans-serif;
}

.jp01 {
  font-family: "Noto Serif JP", serif;
}

.sec__ttl {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-weight: 700;
}

.sec__ttl-jp {
  font-size: 1.6rem;
}

.sec__ttl-en {
  font-family: "Poppins", serif;
  font-size: 5rem;
  line-height: 1.1;
  text-align: center;
}

@media screen and (min-width: 835px) {
  .sec__ttl {
    font-size: 6rem;
  }

  .sec__ttl-jp {
    margin-top: 5px;
  }

  .sec__ttl-en {
    font-size: 8rem;
  }
}

.sec__ttl-lead {
  text-shadow: none;
  background-color: #0f4197;
  color: #ffffff;
  position: relative;
  z-index: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border-radius: 1em;
  height: 2em;
  padding: 0 1em;
  max-width: -moz-max-content;
  max-width: max-content;
  margin: 0 auto;
  font-size: 1.6rem;
}

@media screen and (min-width: 835px) {
  .sec__ttl-lead {
    font-size: 1.8rem;
  }
}

.sec__ttl-lead::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  border-top: 8px solid #0f4197;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 100%);
}

.f140 {
  font-size: 14rem;
}

.f120 {
  font-size: 12rem;
}

.f80 {
  font-size: 8rem;
}

.f70 {
  font-size: 7rem;
}

.f64 {
  font-size: 6.4rem;
}

.f62 {
  font-size: 6.2rem;
}

.f60 {
  font-size: 6rem;
}

.f56 {
  font-size: 5.6rem;
}

.f54 {
  font-size: 5.4rem;
}

.f52 {
  font-size: 5.2rem;
}

.f50 {
  font-size: 5rem;
}

.f48 {
  font-size: 4.8rem;
}

.f42 {
  font-size: 4.2rem;
}

.f40 {
  font-size: 4rem;
}

.f36 {
  font-size: 3.6rem;
}

.f32 {
  font-size: 3.2rem;
}

.f30 {
  font-size: 3rem;
}

.f28 {
  font-size: 2.8rem;
}

.f26 {
  font-size: 2.6rem;
}

.f24 {
  font-size: 2.4rem;
}

.f21 {
  font-size: 2.1rem;
}

.f21all {
  font-size: 2.1rem;
}

.f20 {
  font-size: 2rem;
}

.f18 {
  font-size: 1.8rem;
}

.f17 {
  font-size: 1.7rem;
}

.f16 {
  font-size: 1.6rem;
  line-height: 2;
}

.f15 {
  font-size: 1.5rem;
}

.f15all {
  font-size: 1.5rem;
}

.f14 {
  font-size: 1.4rem;
}

.f14all {
  font-size: 1.4rem;
}

.txt {
  font-size: 1.4rem;
  line-height: 2;
}

.f13 {
  font-size: 1.3rem;
}

.f13all {
  font-size: 1.3rem;
}

.f12 {
  font-size: 1.2rem;
}

.f12all {
  font-size: 1.2rem;
}

.f10 {
  font-size: 1rem;
}

.f10all {
  font-size: 1rem;
}

@media(max-width:1500px) {
  .f140 {
    font-size: 10rem;
  }

  .f120 {
    font-size: 8rem;
  }

  .f80 {
    font-size: 5.5rem;
  }

  .f70 {
    font-size: 5rem;
  }

  .f64 {
    font-size: 4.6rem;
  }

  .f62 {
    font-size: 4.5rem;
  }

  .f60 {
    font-size: 4.5rem;
  }

  .f56 {
    font-size: 4.3rem;
  }

  .f54 {
    font-size: 4.2rem;
  }

  .f52 {
    /* font-size: 4.1rem; */
    font-size: 3.6rem;
  }

  .f50 {
    font-size: 4rem;
  }

  .f48 {
    /* font-size: 3.6rem; */
    font-size: 3.8rem;
  }

  .f42 {
    /* font-size: 3.6rem; */
    font-size: 3.2rem;
  }

  .f40 {
    font-size: 3.1rem;
  }

  .f36 {
    font-size: 3rem;
  }

  .f32 {
    font-size: 2.8rem;
  }

  .f30 {
    font-size: 2.6rem;
  }

  .f28 {
    font-size: 2.4rem;
  }

  .f26 {
    font-size: 2.25rem;
  }

  .f24 {
    font-size: 2.1rem;
  }

  .f21 {
    font-size: 1.9rem;
  }

  .f20 {
    font-size: 1.85rem;
  }

  .f18 {
    font-size: 1.7rem;
  }

  .f17 {
    font-size: 1.6rem;
  }

  .f16 {
    font-size: 1.5rem;
  }

  .f15 {
    font-size: 1.4rem;
  }

  .f14 {
    font-size: 1.3rem;
  }

  .f13 {
    font-size: 1.2rem;
  }

  .f12 {
    font-size: 1.1rem;
  }

  .f10 {
    font-size: 1rem;
  }
}

@media(max-width:834px) {
  .f140 {
    font-size: 8rem;
  }

  .f120 {
    font-size: 6rem;
  }

  .f80 {
    font-size: 4.2rem;
  }

  .f70 {
    font-size: 3.6rem;
  }

  .f64 {
    /* font-size: 3rem; */
    font-size: 3.5rem;
  }

  .f62 {
    font-size: 3rem;
  }

  .f60 {
    font-size: 3rem;
  }

  .f56 {
    font-size: 2.7rem;
  }

  .f54 {
    font-size: 2.6rem;
  }

  .f52 {
    font-size: 2.5rem;
  }

  .f50 {
    font-size: 2.4rem;
  }

  .f48 {
    /* font-size: 3.2rem; */
    font-size: 3.2rem;
  }

  .f42 {
    font-size: 2.2rem;
  }

  .f40 {
    /* font-size: 2.1rem; */
    font-size: 2.4rem;
    /* font-size: 3rem; */
  }

  .f36 {
    font-size: 2rem;
  }

  .f32 {
    /* font-size: 1.9rem; */
    font-size: 2.5rem;
  }

  .f30 {
    font-size: 1.875rem;
  }

  .f28 {
    font-size: 1.85rem;
  }

  .f26 {
    font-size: 1.825rem;
  }

  .f24 {
    font-size: 1.8rem;
  }

  .f21 {
    font-size: 1.7rem;
  }

  .f20 {
    font-size: 1.675rem;
  }

  .f18 {
    font-size: 1.6rem;
  }

  .f17 {
    font-size: 1.5rem;
  }

  .f16 {
    font-size: 1.4rem;
  }

  .f15 {
    font-size: 1.3rem;
  }

  .f14 {
    font-size: 1.2rem;
  }

  .txt {
    font-size: 1.3rem;
  }

  .f13 {
    font-size: 1.1rem;
  }

  .f12 {
    font-size: 1.05rem;
  }

  .f10 {
    font-size: 1rem;
  }
}

.b9 {
  font-weight: 900;
}

.b8 {
  font-weight: 800;
}

.b {
  font-weight: 700;
}

.sb {
  font-weight: 600;
}

.m {
  font-weight: 500;
}

.r {
  font-weight: 400;
}

.l {
  font-weight: 300;
}

.el {
  font-weight: 200;
}

.lh1 {
  line-height: 1;
}

.fcw {
  color: #fff;
}

.fcy {
  color: #ffec00;
}

.fcp {
  color: #e19fd2;
}

.fcb {
  color: #01286b;
}

.fclb {
  /* color: #04a7fc; */
  color: #52c4ff;
}

.fcblue {
  color: #0054ff;
}

.tac {
  text-align: center;
}
.tas {
  text-align: start;
}
.tae {
  text-align: end;
}

.pad {
  padding: 120px 0 130px;
}

.pad02 {
  padding: 120px 0 190px;
}
.padtop {
  padding-top: 120px;
}
.padbtm {
  padding-bottom: 120px;
}

@media(max-width:1500px) {
  .pad {
    padding: 7vw 0 7.5vw;
  }

  .pad02 {
    padding: 7vw 0 10.5vw;
  }

  .padtop {
    padding-top: 7vw;
  }
  .padbtm {
    padding-bottom: 7vw;
  }
}

@media(max-width:834px) {
  .pad {
    padding: 50px 0 60px;
  }

  .pad02 {
    padding: 50px 0 85px;
  }

  .padtop {
    padding-top: 50px;
  }
  .padbtm {
    padding-bottom: 50px;
  }
}

@media(max-width:500px) {
  .pad {
    padding: 45px 0;
  }

  .pad02 {
    padding: 45px 0 70px;
  }
  .padtop {
    padding-top: 45px;
  }
  .padbtm {
    padding-bottom: 45px;
  }
}



.max1200 {
  display: none;
}

@media(max-width:1200px) {
  .max1200 {
    display: block;
  }
}

.min1101 {
  display: block;
}

.max1100 {
  display: none;
}

@media(max-width:1100px) {
  .min1101 {
    display: none;
  }

  .max1100 {
    display: block;
  }
}

.max834 {
  display: none;
}

.min835 {
  display: block;
}

@media(max-width:834px) {

  .max834 {
    display: block;
  }

  .min835 {
    display: none;
  }
}

.min701 {
  display: block;
}

.max700 {
  display: none;
}

@media(max-width:700px) {
  .min701 {
    display: none;
  }

  .max700 {
    display: block;
  }
}

.min601 {
  display: block;
}

.max600 {
  display: none;
}

@media(max-width:600px) {
  .min601 {
    display: none;
  }

  .max600 {
    display: block;
  }
}

.max550 {
  display: none;
}

@media(max-width:550px) {
  .max550 {
    display: block;
  }
}

.min501 {
  display: block;
}

.max500 {
  display: none;
}

@media(max-width:500px) {
  .min501 {
    display: none;
  }

  .max500 {
    display: block;
  }
}

.max450 {
  display: none;
}

@media(max-width:450px) {
  .max450 {
    display: block;
  }
}

.max400 {
  display: none;
}

@media(max-width:400px) {
  .max400 {
    display: block;
  }
}

.max385 {
  display: none;
}

@media(max-width:385px) {
  .max385 {
    display: block;
  }
}

.max380 {
  display: none;
}

@media(max-width:380px) {
  .max380 {
    display: block;
  }
}

.max370 {
  display: none;
}

@media(max-width:370px) {
  .max370 {
    display: block;
  }
}

.max359 {
  display: none;
}

@media(max-width:359px) {
  .max359 {
    display: block;
  }
}



/* comingsoon */
.comingsoon-txt {
  margin-top: 15px;
}
.comingsoon-img {
  display: block;
  width: 164px;
  margin: 20px 16% 0 auto;
}

@media(max-width:500px) {
  .comingsoon-txt {
    margin-top: 5px;
  }
  .comingsoon-img {
    width: 100px;
    margin: 20px 5% 0 auto;
  }
}



/* inner1350 */
@media(max-width:1500px) {

}

/* 1100 */
@media(max-width:1223px) {


}

@media(max-width:1000px) {

}

@media(max-width:834px) {


}

@media(max-width:500px) {}

@media(max-width:359px) {}






/* inner1350 */
@media(max-width:1500px) {

}

/* 1100 */
@media(max-width:1223px) {


}

@media(max-width:1000px) {

}

@media(max-width:834px) {


}

@media(max-width:500px) {}

@media(max-width:359px) {}



