/*************************************************

top-mv

*************************************************/
.top-mv {
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.top-mv__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 3.3rem;
  min-height: 66.5rem;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .top-mv__inner {
    min-height: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
}

.top-mv__letters {
  width: 52.3rem;
  -ms-flex-item-align: center;
      align-self: center;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .top-mv__letters {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 2rem 1.2rem 1.5rem;
  }
}

.top-mv__title {
  margin-bottom: 2rem;
  line-height: 0;
}
@media screen and (max-width: 767px) {
  .top-mv__title {
    margin-bottom: 0;
  }
}

.top-mv__moivie {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 0;
}
@media screen and (max-width: 767px) {
  .top-mv__moivie {
    position: absolute;
    left: 1.2rem;
    bottom: 3.5rem;
    z-index: 5;
  }
}

.top-mv__moivie-el {
  width: 28.8rem;
}
@media screen and (max-width: 767px) {
  .top-mv__moivie-el {
    width: 11.2rem;
  }
}

.top-mv__urara {
  overflow: hidden;
  width: 46rem;
  height: 63rem;
  -ms-flex-item-align: end;
      align-self: flex-end;
}
@media screen and (max-width: 767px) {
  .top-mv__urara {
    -ms-flex-item-align: center;
        align-self: center;
    width: 33rem;
    height: 35rem;
  }
}
.top-mv__urara img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
}

.top-mv__profile {
  position: absolute;
  bottom: 13rem;
  left: calc(50% + 29rem);
  width: 32.2rem;
  line-height: 0;
  z-index: 5;
}
@media screen and (max-width: 767px) {
  .top-mv__profile {
    bottom: 9rem;
    left: auto;
    right: 0;
    width: 22.2rem;
  }
}

.top-mv__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.top-mv__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center 55%;
     object-position: center 55%;
}

/*************************************************

top-leadarea

*************************************************/
.top-leadarea {
  position: relative;
}

.top-leadarea-contetns {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding-top: 9rem;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .top-leadarea-contetns {
    padding-top: 4rem;
  }
}

.top-leadarea-texts {
  text-align: center;
  color: #fff;
  font-size: 1.9rem;
  text-shadow: 0px 0px 0.4rem rgb(238, 255, 113);
}
@media screen and (max-width: 767px) {
  .top-leadarea-texts {
    font-size: 1.3rem;
  }
}
.top-leadarea-texts > * {
  margin-bottom: 1.6em;
}
.top-leadarea-texts > *:last-child {
  margin-bottom: 0;
}
.top-leadarea-texts .in-12 {
  font-size: 1.2em;
}
.top-leadarea-texts .in-15 {
  font-size: 1.5em;
}

.top-leadarea-title01 {
  margin: 10rem 0 3rem;
  color: #fff;
  font-size: 3rem;
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .top-leadarea-title01 {
    margin: 8rem 0 4rem;
    font-size: 1.8rem;
  }
}

.top-leadarea-title02 {
  position: relative;
  max-width: 105rem;
  margin: 3rem auto 1.5rem;
}
@media screen and (max-width: 767px) {
  .top-leadarea-title02 {
    max-width: none;
    margin: 4rem 1rem 1.5rem;
  }
}

.top-leadarea-title02__arw {
  position: absolute;
  top: 0;
  width: calc(50% - 17.5rem);
  height: 100%;
  display: block;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .top-leadarea-title02__arw {
    width: calc(50% - 12.6rem);
  }
}
.top-leadarea-title02__arw::after {
  position: absolute;
  display: block;
  content: "";
}
.top-leadarea-title02__arw::after {
  top: 0;
  width: 100%;
  height: 100%;
  background: url(../images/common/title_bdr01.png) no-repeat left center/auto 0.7rem;
}
.top-leadarea-title02__arw.is-left {
  left: 0;
}
.top-leadarea-title02__arw.is-left::after {
  left: 0;
}
.top-leadarea-title02__arw.is-right {
  right: 0;
}
.top-leadarea-title02__arw.is-right::after {
  right: 0;
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}

.top-leadarea-title02__text {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  min-height: 5.5rem;
  color: #fff;
  font-size: 2.4rem;
  font-weight: 500;
  background: url(../images/common/title_bg01.png) no-repeat center center/auto 100%;
  text-shadow: 0px 0px 0.5rem rgb(22, 50, 125);
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .top-leadarea-title02__text {
    min-height: 4rem;
    font-size: 1.6rem;
  }
}

.top-leadarea-text01 {
  color: #fff;
  font-size: 1.8rem;
  text-align: center;
  text-shadow: 0px 0px 0.5rem rgb(22, 50, 125);
}
@media screen and (max-width: 767px) {
  .top-leadarea-text01 {
    font-size: 1.2rem;
  }
}
.top-leadarea-text01 sup {
  font-size: 0.6em;
}

.top-leadarea-cap01 {
  margin-top: 1rem;
  color: #fff;
  font-size: 1.1rem;
  text-align: center;
  text-shadow: 0px 0px 0.5rem rgb(22, 50, 125);
}
@media screen and (max-width: 767px) {
  .top-leadarea-cap01 {
    font-size: 1rem;
  }
}

.top-leadarea-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 3rem;
  line-height: 0;
}
@media screen and (max-width: 767px) {
  .top-leadarea-more {
    margin-top: 2rem;
  }
}

.top-leadarea-more__anchor {
  display: block;
  max-width: 30.2rem;
}
@media screen and (max-width: 767px) {
  .top-leadarea-more__anchor {
    max-width: 24rem;
  }
}

.top-leadarea-bg {
  position: relative;
  line-height: 0;
  z-index: 1;
}
.top-leadarea-bg img {
  width: 100%;
}

.top-leadarea-band {
  position: absolute;
  top: 10rem;
  right: 1.5rem;
  width: 11.1rem;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .top-leadarea-band {
    display: none;
  }
}

/*************************************************

top-staff

*************************************************/
.top-staff {
  padding: 7rem 0 1rem;
}
@media screen and (max-width: 767px) {
  .top-staff {
    padding: 6rem 0;
  }
}

.top-staff__list01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 3.5rem 0;
  max-width: 105rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .top-staff__list01 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.top-staff__list01-item {
  width: 33.3333333333%;
  color: #16327D;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .top-staff__list01-item {
    width: 100%;
  }
}
.top-staff__list01-item .in-min {
  font-size: 1.2rem;
  font-weight: 500;
}
.top-staff__list01-item .in-text {
  font-size: 1.8rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .top-staff__list01-item .in-text {
    font-size: 1.6rem;
  }
}

/*************************************************

top-topics

*************************************************/
.top-topics {
  position: relative;
  padding: 16rem 0 11rem;
}
@media screen and (max-width: 767px) {
  .top-topics {
    padding: 13rem 0 7rem;
  }
}
.top-topics > * {
  position: relative;
  z-index: 5;
}

@media screen and (max-width: 767px) {
  .top-topics-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

/* top-topics-news
---------------------------------------*/
.top-topics-news {
  position: relative;
  max-width: 84.1rem;
  min-height: 38.2rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .top-topics-news {
    width: calc(100% - 2rem);
    margin: 0 auto;
    min-height: 32.2rem;
  }
}
.top-topics-news > * {
  position: relative;
  z-index: 5;
}
@media screen and (min-width: 768px) {
  .top-topics-news .parts-bgtitle02 {
    background: url(../images/common/title_bg05.png) no-repeat center center/auto 100%;
  }
}

.top-topics-news__window {
  overflow: auto;
  max-height: 30rem;
  margin: 0 2rem;
}
@media screen and (max-width: 767px) {
  .top-topics-news__window {
    max-height: 25rem;
    margin: 0 1rem;
  }
}

.top-topics-news__list {
  padding: 2.3rem 1.2rem 0;
}
@media screen and (max-width: 767px) {
  .top-topics-news__list {
    padding: 1rem 1.2rem 0;
  }
}

.top-topics-news__list-item {
  position: relative;
}
.top-topics-news__list-item + .top-topics-news__list-item::after, .top-topics-news__list-item + .top-topics-news__list-item::before {
  position: absolute;
  top: -0.3rem;
  display: block;
  content: "";
  height: 0.6rem;
  width: calc(50% + 2px);
  background: url(../images/common/title_bdr02.png) no-repeat left center/auto 100%;
}
.top-topics-news__list-item + .top-topics-news__list-item::before {
  left: 0;
}
.top-topics-news__list-item + .top-topics-news__list-item::after {
  right: 0;
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}

.top-topics-news__list-anchor {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  color: #16327D;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.5714;
  min-height: 5.2rem;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .top-topics-news__list-anchor {
    min-height: 5rem;
    font-size: 1.1rem;
  }
}

.top-topics-news__list-date {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  width: 9rem;
  padding-left: 0.5rem;
}
@media screen and (max-width: 767px) {
  .top-topics-news__list-date {
    width: 6.5rem;
    padding-left: 0rem;
  }
}

.top-topics-news__list-text {
  width: calc(100% - 9rem);
}
@media screen and (max-width: 767px) {
  .top-topics-news__list-text {
    width: calc(100% - 6.5rem);
  }
}

.top-topics-news__frame {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1;
}

/* top-topics-x
---------------------------------------*/
.top-topics-x {
  width: 40rem;
}
@media screen and (max-width: 767px) {
  .top-topics-x {
    width: 27rem;
    margin: 0 auto;
  }
}

.top-topics-x__window {
  position: relative;
  overflow: auto;
  margin-top: 2.5rem;
  border-radius: 1.6rem;
  height: 38.5rem;
}
.top-topics-x__window > * {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .top-topics-x__window > * {
    height: 38.5rem !important;
  }
}
@media screen and (max-width: 767px) {
  .top-topics-x__window > * {
    height: 26.5rem !important;
  }
}

/* top-topics-bg
---------------------------------------*/
.top-topics-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.top-topics-bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
}

/*************************************************

top-x

*************************************************/
.top-x {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 5rem 0;
  gap: 4rem;
}
@media screen and (max-width: 767px) {
  .top-x {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.5rem;
  }
}
.top-x > * {
  position: relative;
  z-index: 2;
}

.top-x__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.top-x__title-text {
  position: relative;
  display: block;
  color: #fff;
  font-size: 3.2rem;
  font-weight: 500;
  text-shadow: 0 0 5px rgba(22, 50, 125, 0.5);
}
@media screen and (max-width: 767px) {
  .top-x__title-text {
    font-size: 2.4rem;
  }
}
.top-x__title-text::before, .top-x__title-text::after {
  position: absolute;
  top: 50%;
  display: block;
  content: "";
  width: 0.3rem;
  height: 1em;
  margin-top: -0.45em;
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 5px 0 rgba(22, 50, 125, 0.5);
          box-shadow: 0px 0px 5px 0 rgba(22, 50, 125, 0.5);
}
.top-x__title-text::before {
  right: calc(100% + 2rem);
  -webkit-transform: rotate(-25deg);
          transform: rotate(-25deg);
}
.top-x__title-text::after {
  left: calc(100% + 1rem);
  -webkit-transform: rotate(25deg);
          transform: rotate(25deg);
}

.top-x__btn {
  width: 34.7rem;
  line-height: 0;
}
@media screen and (max-width: 767px) {
  .top-x__btn {
    width: 31.7rem;
  }
}

.top-x__btn-anchor {
  display: block;
}

.top-x-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.top-x-bg img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

/*************************************************

modal-profile

*************************************************/
.modal-profile {
  overflow: hidden;
  position: relative;
}

.modal-profile-bigcharacter {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 50rem;
  height: 100%;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .modal-profile-bigcharacter {
    position: relative;
    width: 100%;
    height: auto;
    padding-top: 2.5rem;
  }
}

.modal-profile-bigcharacter__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.modal-profile-bigcharacter__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.modal-profile-bigcharacter__img {
  position: absolute;
  bottom: 0;
  left: -3.5rem;
  width: 92%;
  height: calc(100% - 3rem);
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .modal-profile-bigcharacter__img {
    position: relative;
    height: 29rem;
    width: 77%;
    margin: 0 auto;
    left: 0;
  }
  .modal-profile-bigcharacter__img img {
    -o-object-fit: contain;
       object-fit: contain;
    width: 100%;
    height: auto;
  }
}

.modal-profile-inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 3rem;
  padding: 5rem 9rem 3rem;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .modal-profile-inner {
    display: block;
    padding: 3rem 2rem 5rem;
  }
}
.modal-profile-inner > * {
  position: relative;
  z-index: 5;
}
.modal-profile-inner::before {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  content: "";
  width: 81.2619502868%;
  height: 100%;
  background: url(../images/top/modal_bg01.jpg) no-repeat center center/cover;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .modal-profile-inner::before {
    clip-path: polygon(32% 0%, 100% 0, 100% 100%, 0% 100%);
  }
}
@media screen and (max-width: 767px) {
  .modal-profile-inner::before {
    width: 100%;
  }
}

.modal-profile-character {
  width: 22.5rem;
  line-height: 0;
}
@media screen and (max-width: 767px) {
  .modal-profile-character {
    display: none;
  }
}
.modal-profile-character img {
  -webkit-filter: drop-shadow(0 0px 8px rgba(255, 255, 255, 0.9));
          filter: drop-shadow(0 0px 8px rgba(255, 255, 255, 0.9));
}

.modal-profile-letters {
  width: 40rem;
}
@media screen and (max-width: 767px) {
  .modal-profile-letters {
    width: auto;
  }
}

.modal-profile-title01 {
  position: relative;
  margin-bottom: 1rem;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 500;
}
.modal-profile-title01::after, .modal-profile-title01::before {
  position: absolute;
  top: 0;
  display: block;
  content: "";
  height: 100%;
  width: calc(50% + 2px);
  background: url(../images/common/title_bdr02.png) no-repeat left center/auto 0.6rem;
}
.modal-profile-title01::before {
  left: 0;
}
.modal-profile-title01::after {
  right: 0;
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}

.modal-profile-title01__text {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  min-height: 3.2rem;
  text-align: center;
  background: url(../images/common/title_bg03.png) no-repeat center center/auto 100%;
  z-index: 2;
}

.modal-profile-title02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 3rem;
  text-align: center;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .modal-profile-title02 {
    margin-bottom: 2.5rem;
  }
}

.modal-profile-title02__text {
  font-size: 1.9rem;
  font-weight: 600;
  background: -webkit-gradient(linear, left top, right top, from(rgb(2, 35, 108)), color-stop(50%, rgb(47, 144, 207)), to(rgb(2, 35, 108)));
  background: linear-gradient(90deg, rgb(2, 35, 108) 0%, rgb(47, 144, 207) 50%, rgb(2, 35, 108) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.modal-profile-cap01 {
  color: #16327D;
  font-size: 1.1rem;
}
@media screen and (max-width: 767px) {
  .modal-profile-cap01 {
    text-align: center;
  }
}

.modal-profile-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 1rem;
  font-size: 1.3rem;
}
@media screen and (max-width: 767px) {
  .modal-profile-info {
    font-size: 1.2rem;
  }
}

.modal-profile-info__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 9.7rem;
  height: 2.7rem;
  color: #fff;
  font-weight: 500;
  background: url(../images/common/title_bg04.png) no-repeat center center/auto 100%;
}
@media screen and (max-width: 767px) {
  .modal-profile-info__title {
    width: 8.7rem;
    height: 2.4rem;
  }
}

.modal-profile-info__body {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: calc(100% - 9.7rem);
  padding: 0 0 0.6rem 1.8rem;
  color: #16327D;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .modal-profile-info__body {
    width: calc(100% - 8.7rem);
  }
}
.modal-profile-info__body::after, .modal-profile-info__body::before {
  position: absolute;
  bottom: 0;
  display: block;
  content: "";
  height: 0.6rem;
  width: calc(50% + 2px);
  background: url(../images/common/title_bdr03.png) no-repeat left center/auto 0.6rem;
}
.modal-profile-info__body::before {
  left: 0;
}
.modal-profile-info__body::after {
  right: 0;
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}

/*************************************************

modal-newsdetail

*************************************************/
.modal-newsdetail-bg1 {
  padding: 7rem 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgb(206, 234, 253)), color-stop(25%, rgb(255, 255, 255)), color-stop(75%, rgb(255, 255, 255)), to(rgb(206, 234, 253)));
  background: linear-gradient(0deg, rgb(206, 234, 253) 0%, rgb(255, 255, 255) 25%, rgb(255, 255, 255) 75%, rgb(206, 234, 253) 100%);
}
@media screen and (max-width: 767px) {
  .modal-newsdetail-bg1 {
    padding: 3rem;
  }
}

.modal-newsdetail-inner {
  max-width: 54.5rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .modal-newsdetail-inner {
    max-width: none;
  }
}

.modal-newsdetail-title {
  margin-bottom: 1.5rem;
  color: #062E83;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .modal-newsdetail-title {
    font-size: 1.6rem;
  }
}

.modal-newsdetail-date {
  margin-bottom: 1.5rem;
  color: #8296C1;
  font-size: 1.4rem;
  font-weight: 700;
}

.modal-newsdetail-body * {
  color: #062E83;
  font-size: 1.4rem;
  max-width: 100% !important;
}
@media screen and (max-width: 767px) {
  .modal-newsdetail-body * {
    font-size: 1.1rem;
  }
}
.modal-newsdetail-body::after {
  display: block;
  clear: both;
  height: 0;
  content: "";
}
.modal-newsdetail-body h1, .modal-newsdetail-body h2 {
  padding-left: 1.5rem;
  border-left: #062E83 solid 0.4rem;
  margin: 4rem 0 2.5rem;
  font-size: 2rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .modal-newsdetail-body h1, .modal-newsdetail-body h2 {
    margin: 2.5rem 0 1.5rem;
    font-size: 1.4rem;
  }
}
.modal-newsdetail-body h3, .modal-newsdetail-body h4, .modal-newsdetail-body h5, .modal-newsdetail-body h6 {
  margin: 4rem 0 2.5rem;
  font-size: 1.8rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .modal-newsdetail-body h3, .modal-newsdetail-body h4, .modal-newsdetail-body h5, .modal-newsdetail-body h6 {
    margin: 2.5rem 0 1.5rem;
    font-size: 1.3rem;
  }
}
.modal-newsdetail-body h1:first-child, .modal-newsdetail-body h2:first-child, .modal-newsdetail-body h3:first-child, .modal-newsdetail-body h4:first-child, .modal-newsdetail-body h5:first-child, .modal-newsdetail-body h6:first-child {
  margin-top: 0;
}
.modal-newsdetail-body > * {
  margin-bottom: 1.7em;
}
.modal-newsdetail-body li {
  position: relative;
  margin-bottom: 0.3em;
}
.modal-newsdetail-body ol {
  padding-left: 1.5em;
}
.modal-newsdetail-body ol li {
  list-style: decimal outside;
}
.modal-newsdetail-body ul {
  padding-left: 1.7em;
}
.modal-newsdetail-body ul li {
  list-style: disc outside;
}
.modal-newsdetail-body strong {
  font-weight: 700;
}
.modal-newsdetail-body em {
  font-style: italic;
}
.modal-newsdetail-body blockquote {
  display: block;
  margin: 1.5rem 0;
  padding: 2rem;
  background: #f5f5f5;
}
.modal-newsdetail-body blockquote p {
  margin-bottom: 0;
}
.modal-newsdetail-body a {
  color: #8398C9;
}
.modal-newsdetail-body *:last-child {
  margin-bottom: 0;
}

.modal-newsdetail-btn {
  margin-top: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 32.1rem;
  height: auto;
  aspect-ratio: 321/85;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 700;
  text-decoration: none;
  background: url(../images/common/btn_bg01.png) no-repeat center center/cover;
}
@media screen and (max-width: 767px) {
  .modal-newsdetail-btn {
    width: 23rem;
    margin: 3rem auto 0;
    font-size: 1.1rem;
  }
}

.modal-newsdetail-bottomarea {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.5rem;
  padding: 7rem 0;
}
@media screen and (max-width: 767px) {
  .modal-newsdetail-bottomarea {
    padding: 6rem 0;
    gap: 1.5rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.modal-newsdetail-bottomarea-bnr {
  position: relative;
  width: 37.8rem;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .modal-newsdetail-bottomarea-bnr {
    width: 27rem;
  }
}

.modal-newsdetail-bottomarea-bnr__anchor {
  display: block;
}

.modal-newsdetail-bottomarea-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.modal-newsdetail-bottomarea-bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.modal-newsdetail-bottomarea-letters {
  position: relative;
  color: #fff;
  font-size: 1.4rem;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .modal-newsdetail-bottomarea-letters {
    font-size: 1rem;
  }
}
.modal-newsdetail-bottomarea-letters * {
  font-weight: 500;
}
.modal-newsdetail-bottomarea-letters .in-14 {
  font-size: 1.4em;
}