@charset "UTF-8";
/* ========================================
	Founfation (id推奨)
========================================= */
html {
  font-size: 100%;
}
@media screen and (min-width: 769px) and (max-width: 1400px) {
  html {
    font-size: 100%;
  }
}
@media screen and (min-width: 769px) and (max-width: 1300px) {
  html {
    font-size: 100%;
  }
}
@media screen and (min-width: 769px) and (max-width: 1200px) {
  html {
    font-size: 100%;
  }
}
@media screen and (min-width: 769px) and (max-width: 1100px) {
  html {
    font-size: 95%;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  html {
    font-size: 90%;
  }
}
@media screen and (min-width: 769px) and (max-width: 900px) {
  html {
    font-size: 85%;
  }
}
@media screen and (min-width: 769px) and (max-width: 800px) {
  html {
    font-size: 80%;
  }
}
@media screen and (max-width: 768px) {
  html {
    font-size: 100%;
  }
}
@media screen and (max-width: 360px) {
  html {
    font-size: 90%;
  }
}
@media screen and (min-width: 421px) and (max-width: 768px) {
  html {
    font-size: 100%;
  }
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  html {
    font-size: 110%;
  }
}
@media screen and (min-width: 601px) and (max-width: 768px) {
  html {
    font-size: 120%;
  }
}

body {
  font-size: 1rem;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック", "Hiragino Sans", "メイリオ", Meiryo, sans-serif;
  color: #333;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.05em;
}

picture {
  display: block;
  width: 100%;
  height: auto;
}

img {
  display: block;
  width: 100%;
  height: auto;
}

a,
button {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
}
a:hover,
button:hover {
  opacity: 0.7;
}

/* ========================================
	Project(コンテンツを構成する具体的な要素)
	命名規則: .p-
========================================= */
/*----- TOP FVカスタマイズ -----*/
.l-top__fv {
  position: relative;
  z-index: 7;
  width: 100%;
  height: auto;
  padding: 5rem 0 11.25rem;
  background: url(../images/top/bg-top_fv.webp) top center no-repeat;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  .l-top__fv {
    padding: 20px 0 6.25rem;
    background: url(../images/top/bg-top_fv_sp.webp) top center no-repeat;
    background-size: cover;
    margin-top: 50px;
  }
}
.l-top__fv .c-container {
  position: relative;
  z-index: 2;
  max-width: 1300px;
}
@media screen and (max-width: 768px) {
  .l-top__fv .c-container {
    max-width: 550px;
    padding: 0;
  }
}

.p-top__fv__message {
  width: 91.5873%;
  height: auto;
  margin: 0 auto 0 3.809524%;
}
@media screen and (max-width: 768px) {
  .p-top__fv__message {
    width: 100%;
    margin: 0 auto;
  }
}

.p-top__fv__text {
  width: 100%;
  height: auto;
  margin: 4.0625rem auto 0;
  font-size: 1.125rem;
  color: #141a19;
  font-weight: 500;
  text-align: center;
  line-height: 2.7777777778;
  letter-spacing: 0.125em;
}
@media screen and (max-width: 768px) {
  .p-top__fv__text {
    margin: 2rem auto 0;
    font-size: 0.875rem;
    line-height: 2.1428571429;
  }
}

.p-top__fv__strongtext {
  margin: 3.125rem auto 0;
  font-size: 1.75rem;
  font-family: "Noto Serif JP", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", sans-serif;
  color: #141a19;
  font-weight: 700;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.1em;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .p-top__fv__strongtext {
    margin: 2.875rem auto 0;
    font-size: 1.125rem;
  }
}

.p-top__fv__logo {
  width: 10.5625rem;
  height: auto;
  margin: 3.75rem auto 0;
}
@media screen and (max-width: 768px) {
  .p-top__fv__logo {
    width: 5.4375rem;
  }
}

.p-top__fv__ornament1 {
  position: absolute;
  top: 27.25rem;
  left: 0;
  z-index: 1;
  width: 7.5rem;
  height: auto;
}
@media screen and (max-width: 768px) {
  .p-top__fv__ornament1 {
    top: 16.0625rem;
    width: 2.625rem;
  }
}

.p-top__fv__ornament2 {
  position: absolute;
  right: 0;
  bottom: 23.75rem;
  z-index: 1;
  width: 7.5rem;
  height: auto;
}
@media screen and (max-width: 768px) {
  .p-top__fv__ornament2 {
    bottom: 4.5625rem;
    width: 2.125rem;
  }
}

.p-top__fv__ornament3 {
  position: absolute;
  left: 0;
  bottom: 19.375rem;
  z-index: 1;
  width: 14.5rem;
  height: auto;
}
@media screen and (max-width: 768px) {
  .p-top__fv__ornament3 {
    bottom: -2.125rem;
    width: 7.15625rem;
  }
}

.p-top__fv__ornament4 {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
  -webkit-transform: translateY(69%);
          transform: translateY(69%);
  width: 13.8125rem;
  height: auto;
}
@media screen and (max-width: 768px) {
  .p-top__fv__ornament4 {
    display: none;
  }
}

/*----- TOP Whatisカスタマイズ -----*/
.l-top__whatis {
  position: relative;
  z-index: 6;
  width: 100%;
  height: auto;
  padding: 7.5rem 0 6.25rem;
  background-color: #0f3290;
  color: #fff;
  /*&:after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    transform: translateY(50%);
    width: rem-calc(69px);
    height: rem-calc(220px);
    background-color: #ef1a74;

    @include sp {
      width: rem-calc(20px);
      height: rem-calc(110px);
    }
  }*/
}
@media screen and (max-width: 768px) {
  .l-top__whatis {
    padding: 3.4375rem 0 3.6875rem;
  }
  .l-top__whatis .c-container {
    max-width: 550px;
  }
}

.p-top__whatis__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: auto;
  padding: 0 3.636364% 0 6.363636%;
}
@media screen and (max-width: 768px) {
  .p-top__whatis__flex {
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 0;
  }
}

.p-top__whatis__textbox {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-top: 0.375rem;
  padding-right: 1.25rem;
}
@media screen and (max-width: 768px) {
  .p-top__whatis__textbox {
    padding: 0;
  }
}

.p-top__whatis__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 2.75rem;
  font-weight: 500;
  line-height: 1;
}
@media screen and (min-width: 769px) and (max-width: 900px) {
  .p-top__whatis__title {
    font-size: 2.25rem;
  }
}
@media screen and (max-width: 768px) {
  .p-top__whatis__title {
    padding: 0 0.9375rem;
    font-size: 1.6875rem;
  }
}
.p-top__whatis__title span {
  padding-bottom: 0.125rem;
  font-size: 3.375rem;
  font-weight: 500;
  line-height: 1;
}
@media screen and (min-width: 769px) and (max-width: 900px) {
  .p-top__whatis__title span {
    font-size: 2.75rem;
  }
}
@media screen and (max-width: 768px) {
  .p-top__whatis__title span {
    font-size: 2rem;
  }
}

.p-top__whatis__title--en {
  width: auto;
  height: 1rem;
  margin: 1.0625rem auto 0 0.25rem;
}
@media screen and (max-width: 768px) {
  .p-top__whatis__title--en {
    height: 0.5625rem;
    margin: 0.46875rem auto 0 0.25rem;
    padding: 0 0.9375rem;
  }
}
.p-top__whatis__title--en img {
  width: auto;
  height: 100%;
}

.p-top__whatis__award {
  width: 80%;
  max-width: 370px;
  height: auto;
  margin: 1.5625rem auto 0 0;
}
@media screen and (max-width: 768px) {
  .p-top__whatis__award {
    width: 86.675164%;
    margin: 1.09375rem auto 0;
  }
}

.p-top__whatis__img {
  width: 47.575758%;
  height: auto;
}
@media screen and (max-width: 768px) {
  .p-top__whatis__img {
    width: 95.970149%;
    margin: 1.25rem 0 0 auto;
  }
}

.p-top__whatis__btn {
  margin: 1.875rem auto 0 0;
}
@media screen and (max-width: 768px) {
  .p-top__whatis__btn {
    margin: 1.875rem auto 0;
  }
}

/*----- TOP ABOUTカスタマイズ -----*/
.l-top__about {
  position: relative;
  z-index: 5;
  width: 100%;
  height: auto;
  padding: 11.0625rem 0 0;
}
@media screen and (max-width: 768px) {
  .l-top__about {
    padding: 5rem 0 0;
  }
}

.p-top__about__content {
  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%;
  height: 35rem;
  background: url(../images/top/bg-top_about.webp) 50% 50% no-repeat;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  .p-top__about__content {
    height: 10.625rem;
    background: url(../images/top/bg-top_about_sp.webp) 50% 50% no-repeat;
    background-size: cover;
  }
}

.p-top__about__textbox {
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
}
@media screen and (max-width: 768px) {
  .p-top__about__textbox {
    -webkit-transform: initial;
            transform: initial;
  }
}

.p-top__about__title {
  font-size: 4.5rem;
  font-family: "Noto Serif JP", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", sans-serif;
  font-weight: 700;
  color: #fff;
  text-align: center;
  line-height: 1;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 768px) {
  .p-top__about__title {
    font-size: 2.25rem;
  }
}

.p-top__about__title--jp {
  margin: 1.5rem auto 0;
  font-size: 1.25rem;
  font-weight: 500;
  color: #fff;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .p-top__about__title--jp {
    margin: 0.625rem auto 0;
    font-size: 0.625rem;
  }
}

.p-top__about__logo {
  width: 21.75rem;
  height: auto;
  margin: 1.75rem auto 0;
}
@media screen and (max-width: 768px) {
  .p-top__about__logo {
    width: 10.90625rem;
    margin: 0.9375rem auto 0;
  }
}

.p-top__about__btn {
  margin: 1.875rem auto 0;
  background: rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 768px) {
  .p-top__about__btn {
    margin: 1.25rem auto 0;
    background: none;
  }
}

/*----- TOP Messageカスタマイズ -----*/
.l-top__message {
  position: relative;
  z-index: 4;
  width: 100%;
  height: auto;
  padding: 11.25rem 0 0;
}
@media screen and (max-width: 768px) {
  .l-top__message {
    padding: 5rem 0 0;
  }
}
.l-top__message .c-container {
  position: relative;
  max-width: 1300px;
}
@media screen and (max-width: 768px) {
  .l-top__message .c-container {
    max-width: 550px;
  }
}

.p-top__message__flex {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 768px) {
  .p-top__message__flex {
    display: block;
  }
}

.p-top__message__title {
  width: 50%;
  height: auto;
}
@media screen and (max-width: 768px) {
  .p-top__message__title {
    width: 100%;
  }
}

.p-top__message__textbox {
  width: calc(50% - 30px);
  max-width: 510px;
  height: auto;
  padding-top: 6.25rem;
}
@media screen and (max-width: 768px) {
  .p-top__message__textbox {
    width: 100%;
    max-width: initial;
    margin: 2.1875rem auto 0;
    padding: 0 15px;
  }
}

.p-top__message__smalltitle {
  width: 83.921569%;
  height: auto;
}
@media screen and (max-width: 768px) {
  .p-top__message__smalltitle {
    width: 15.3125rem;
  }
}

.p-top__message__text {
  margin: 1.875rem auto 0;
  font-size: 1rem;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .p-top__message__text {
    margin: 1.5625rem auto 0;
    font-size: 0.875rem;
    line-height: 1.7142857143;
    letter-spacing: 0.04em;
  }
}

.p-top__message__btn {
  margin: 3.125rem auto 0 0;
}
@media screen and (max-width: 768px) {
  .p-top__message__btn {
    margin: 1.5625rem auto 0 0;
  }
}

.p-top__message__ornament {
  position: absolute;
  right: 0.0625rem;
  bottom: -1rem;
  z-index: 1;
  width: 15.125rem;
  height: auto;
}
@media screen and (max-width: 768px) {
  .p-top__message__ornament {
    right: 0.5625rem;
    width: 7.65625rem;
  }
}

/*----- カスタマイズ -----*/
.l-top__strength {
  position: relative;
  z-index: 3;
  width: 100%;
  height: auto;
  padding: 9.375rem 0 7.5rem;
  /*&:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    transform: translateY(50%);
    width: rem-calc(69px);
    height: rem-calc(220px);
    background-color: #ef1a74;

    @include sp {
      width: rem-calc(20px);
      height: rem-calc(110px);
    }
  }*/
}
@media screen and (max-width: 768px) {
  .l-top__strength {
    padding: 5rem 0;
  }
}
.l-top__strength .c-container {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.875rem;
  max-width: 1000px;
}
@media screen and (max-width: 768px) {
  .l-top__strength .c-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    max-width: 550px;
  }
}

.p-top__strength {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-top: 4.25rem;
}
@media screen and (max-width: 768px) {
  .p-top__strength {
    width: 100%;
    padding-top: 0;
  }
}

.p-top__strength__title {
  font-size: 2.25rem;
  font-weight: 700;
  color: #0f3290;
  line-height: 1.3888888889;
}
@media screen and (max-width: 768px) {
  .p-top__strength__title {
    font-size: 1.125rem;
  }
}

.p-top__strength__btn {
  margin-top: 1.25rem;
}

.p-top__strength__img {
  width: 47.92%;
}
@media screen and (max-width: 768px) {
  .p-top__strength__img {
    width: 100%;
  }
}

/*----- TOP Worksカスタマイズ -----*/
.p-top__colorarea {
  position: relative;
  z-index: 2;
  width: 100%;
  height: auto;
  padding-bottom: 11.1875rem;
  background: url(../images/top/bg-top_content.webp) top center no-repeat;
  background-size: cover;
  /*&:after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    transform: translateY(50%);
    width: rem-calc(69px);
    height: rem-calc(220px);
    background-color: #ef1a74;

    @include sp {
      width: rem-calc(20px);
      height: rem-calc(110px);
    }
  }*/
}
@media screen and (max-width: 768px) {
  .p-top__colorarea {
    padding-bottom: 5rem;
    background: url(../images/top/bg-top_content_sp.webp) top center no-repeat;
    background-size: cover;
  }
}

.l-top__works {
  position: relative;
  width: 100%;
  height: auto;
}
.l-top__works .c-container {
  position: relative;
  max-width: 1300px;
  padding: 11.25rem 0 0;
}
@media screen and (max-width: 768px) {
  .l-top__works .c-container {
    max-width: 550px;
    padding: 4.375rem 20px 0;
  }
}

.p-top__works__titlebox {
  position: absolute;
  top: 5.9375rem;
  right: 3rem;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .p-top__works__titlebox {
    position: relative;
    top: initial;
    right: initial;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding: 0 0.9375rem;
  }
}

.p-top__works__title {
  font-size: 5rem;
  font-family: "Noto Serif JP", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", sans-serif;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.02em;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
@media screen and (min-width: 769px) and (max-width: 1200px) {
  .p-top__works__title {
    font-size: 3.75rem;
  }
}
@media screen and (max-width: 768px) {
  .p-top__works__title {
    font-size: 2.8125rem;
    -webkit-writing-mode: initial;
        -ms-writing-mode: initial;
            writing-mode: initial;
  }
}

.p-top__works__title--jp {
  margin-top: 1rem;
  margin-left: 0.1875rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: sideways;
}
@media screen and (max-width: 768px) {
  .p-top__works__title--jp {
    margin-top: 0;
    margin-bottom: 0.1875rem;
    margin-left: 0.875rem;
    font-size: 0.625rem;
    -webkit-writing-mode: initial;
        -ms-writing-mode: initial;
            writing-mode: initial;
    text-orientation: initial;
  }
}

.p-top__works__links {
  width: 79.230769%;
  height: auto;
  margin: 0 auto 0 6.349206%;
}
@media screen and (max-width: 768px) {
  .p-top__works__links {
    width: 100%;
    margin: 1.875rem auto 0;
  }
}

.p-top__works__link {
  width: 72.815534%;
  height: auto;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .p-top__works__link {
    width: 91.044776%;
  }
}
.p-top__works__link a {
  position: relative;
  display: block;
  width: 100%;
  padding-top: 30.66667%;
}
@media screen and (max-width: 768px) {
  .p-top__works__link a {
    padding-top: 37.704918%;
  }
}
.p-top__works__link:nth-child(1) {
  margin: 0 0 0 auto;
  background: url(../images/top/img-top_works_btn1.webp) top center no-repeat;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  .p-top__works__link:nth-child(1) {
    background: url(../images/top/img-top_works_btn1_sp.webp) top center no-repeat;
    background-size: cover;
  }
}
.p-top__works__link:nth-child(2) {
  margin: 1.25rem auto 0;
  background: url(../images/top/img-top_works_btn2.webp) top center no-repeat;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  .p-top__works__link:nth-child(2) {
    margin: 0.9375rem auto 0;
    background: url(../images/top/img-top_works_btn2_sp.webp) top center no-repeat;
    background-size: cover;
  }
}
.p-top__works__link:nth-child(3) {
  margin: 1.25rem auto 0 0;
  background: url(../images/top/img-top_works_btn3.webp) top center no-repeat;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  .p-top__works__link:nth-child(3) {
    margin: 0.9375rem auto 0 0;
    background: url(../images/top/img-top_works_btn3_sp.webp) top center no-repeat;
    background-size: cover;
  }
}
.p-top__works__link:hover {
  opacity: 0.7;
}

.p-top__works__link__textbox {
  position: absolute;
  bottom: 1.125rem;
  left: 1.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media screen and (max-width: 768px) {
  .p-top__works__link__textbox {
    bottom: 0.625rem;
    left: 0.9375rem;
  }
}

.p-top__works__link__number {
  width: 5.3125rem;
  height: auto;
}
@media screen and (max-width: 768px) {
  .p-top__works__link__number {
    width: 2.6875rem;
  }
}

.p-top__works__link__icon {
  width: 1.25rem;
  height: auto;
  margin-left: 1.875rem;
}
@media screen and (max-width: 768px) {
  .p-top__works__link__icon {
    width: 0.625rem;
    margin-left: 0.9375rem;
  }
}

.p-top__works__link__text {
  margin-left: 0.8125rem;
  font-size: 1.25rem;
  color: #fff;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .p-top__works__link__text {
    margin-left: 0.375rem;
    font-size: 0.625rem;
  }
}

.p-top__works__btn {
  position: absolute;
  right: 6.25rem;
  bottom: 0;
}
@media screen and (max-width: 768px) {
  .p-top__works__btn {
    position: relative;
    right: initial;
    bottom: initial;
    margin: 1.875rem auto 0;
  }
}

.p-top__works__ornament {
  position: absolute;
  right: 0;
  bottom: -4.375rem;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  width: 13.25rem;
  height: auto;
}
@media screen and (max-width: 768px) {
  .p-top__works__ornament {
    right: -0.8125rem;
    bottom: 2rem;
    width: 6.6875rem;
  }
}

/*----- TOP Peopleカスタマイズ -----*/
.l-top__people {
  position: relative;
  width: 100%;
  height: auto;
  padding: 10.625rem 0 0;
}
@media screen and (max-width: 768px) {
  .l-top__people {
    padding: 4.75rem 0 0;
  }
  .l-top__people .c-container {
    padding: 0 35px;
  }
}

.p-top__people__titlebox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  color: #fff;
}

.p-top__people__title {
  font-size: 5rem;
  font-family: "Noto Serif JP", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", sans-serif;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.02em;
}
@media screen and (min-width: 769px) and (max-width: 1200px) {
  .p-top__people__title {
    font-size: 3.75rem;
  }
}
@media screen and (max-width: 768px) {
  .p-top__people__title {
    font-size: 2.8125rem;
  }
}

.p-top__people__title--jp {
  margin-bottom: 0.3125rem;
  margin-left: 1.25rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .p-top__people__title--jp {
    margin-bottom: 0.1875rem;
    margin-left: 0.625rem;
    font-size: 0.625rem;
  }
}

.p-top__people__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 2.125rem auto 0;
}
@media screen and (max-width: 768px) {
  .p-top__people__lists {
    display: block;
    margin: 1.25rem auto 0;
  }
}

.p-top__people__list {
  width: 48.545455%;
  height: auto;
}
@media screen and (max-width: 768px) {
  .p-top__people__list {
    width: 100%;
  }
  .p-top__people__list:not(:first-child) {
    margin-top: 2.4375rem;
  }
}

.p-top__people__list__imgbox {
  position: relative;
  width: 100%;
  height: auto;
}

.p-top__people__list__img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
}

.p-top__people__list__text {
  position: absolute;
  bottom: -0.875rem;
  left: 1.25rem;
  z-index: 2;
  font-size: 1.25rem;
  font-weight: 500;
  color: #fff;
  line-height: 1;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .p-top__people__list__text {
    font-size: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .p-top__people__list__text {
    bottom: -0.5rem;
    left: 0.75rem;
    font-size: 0.875rem;
  }
}
.p-top__people__list__text .u-highlight {
  display: inline-block;
  padding: 0.25rem 0.625rem;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(0%, #0f3290));
  background: linear-gradient(transparent 0%, #0f3290 0%);
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .p-top__people__list__text .u-highlight {
    padding: 0.125rem 0.3125rem;
  }
}
.p-top__people__list__text .u-highlight:not(:first-child) {
  margin-top: 0.4375rem;
}
@media screen and (max-width: 768px) {
  .p-top__people__list__text .u-highlight:not(:first-child) {
    margin-top: 0.3125rem;
  }
}

.p-top__people__list__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 1.875rem;
  padding-left: 1.25rem;
  text-decoration: none;
  font-size: 1.25rem;
  color: #fff;
  font-weight: 500;
  line-height: 1;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .p-top__people__list__link {
    font-size: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .p-top__people__list__link {
    margin-top: 1.125rem;
    padding-left: 0.8125rem;
    font-size: 0.875rem;
  }
}

.p-top__people__list__link__icon {
  width: 1.25rem;
  height: auto;
  margin-right: 0.75rem;
}
@media screen and (max-width: 768px) {
  .p-top__people__list__link__icon {
    width: 0.75rem;
    margin-right: 0.46875rem;
  }
}

/*----- TOP Storyカスタマイズ -----*/
.l-top__story {
  position: relative;
  width: 100%;
  height: auto;
  padding: 11.25rem 0 0;
}
@media screen and (max-width: 768px) {
  .l-top__story {
    padding: 4.375rem 0 0;
  }
  .l-top__story .c-container {
    padding: 0 35px;
  }
}

.p-top__story__titlebox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .p-top__story__titlebox {
    display: block;
  }
}

.p-top__story__title {
  font-size: 5rem;
  font-family: "Noto Serif JP", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", sans-serif;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.02em;
  white-space: nowrap;
}
@media screen and (min-width: 769px) and (max-width: 1200px) {
  .p-top__story__title {
    font-size: 3.75rem;
  }
}
@media screen and (max-width: 768px) {
  .p-top__story__title {
    font-size: 2.8125rem;
    letter-spacing: -0.03em;
  }
}

.p-top__story__title--jp {
  margin-bottom: 0.3125rem;
  margin-left: 1rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .p-top__story__title--jp {
    margin-top: 0.625rem;
    margin-bottom: 0;
    margin-left: 0;
    font-size: 0.625rem;
  }
}

.p-top__story__sliders {
  position: relative;
  width: 87.272727%;
  height: auto;
  margin: 2.25rem auto 0;
}
@media screen and (max-width: 768px) {
  .p-top__story__sliders {
    width: 100%;
    margin: 1.8125rem auto 0;
  }
}
.p-top__story__sliders .slick-dots {
  position: absolute;
  bottom: -1.25rem;
  left: 50%;
  -webkit-transform: translate(-50%, 100%);
          transform: translate(-50%, 100%);
  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;
}
@media screen and (max-width: 768px) {
  .p-top__story__sliders .slick-dots {
    bottom: -0.625rem;
  }
}
.p-top__story__sliders .slick-dots li {
  width: 17px;
  height: 17px;
  border-radius: 50%;
  background-color: #b2efff;
  text-indent: -9999px;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .p-top__story__sliders .slick-dots li {
    width: 8px;
    height: 8px;
  }
}
.p-top__story__sliders .slick-dots li.slick-active {
  background-color: #0445a1;
}
.p-top__story__sliders .slick-dots li:not(:first-child) {
  margin-left: 0.75rem;
}
@media screen and (max-width: 768px) {
  .p-top__story__sliders .slick-dots li:not(:first-child) {
    margin-left: 0.375rem;
  }
}
.p-top__story__sliders .slick-arrow {
  position: absolute;
  top: 50%;
  width: 5rem;
  height: 5rem;
  text-indent: -9999px;
  padding: 0;
}
@media screen and (min-width: 769px) and (max-width: 1300px) {
  .p-top__story__sliders .slick-arrow {
    width: 3.75rem;
    height: 3.75rem;
  }
}
@media screen and (max-width: 768px) {
  .p-top__story__sliders .slick-arrow {
    width: 1.8125rem;
    height: 1.8125rem;
  }
}
.p-top__story__sliders .slick-arrow.slick-prev {
  left: -1.875rem;
  -webkit-transform: translate(-100%, -50%);
          transform: translate(-100%, -50%);
  background: url(../images/common/btn-slick_prev.webp) 50% 50% no-repeat;
  background-size: cover;
}
@media screen and (min-width: 769px) and (max-width: 1300px) {
  .p-top__story__sliders .slick-arrow.slick-prev {
    left: -0.75rem;
  }
}
@media screen and (max-width: 768px) {
  .p-top__story__sliders .slick-arrow.slick-prev {
    left: -0.15625rem;
  }
}
.p-top__story__sliders .slick-arrow.slick-next {
  right: -1.875rem;
  -webkit-transform: translate(100%, -50%);
          transform: translate(100%, -50%);
  background: url(../images/common/btn-slick_next.webp) 50% 50% no-repeat;
  background-size: cover;
}
@media screen and (min-width: 769px) and (max-width: 1300px) {
  .p-top__story__sliders .slick-arrow.slick-next {
    right: -0.75rem;
  }
}
@media screen and (max-width: 768px) {
  .p-top__story__sliders .slick-arrow.slick-next {
    right: -0.15625rem;
  }
}
.p-top__story__sliders .slick-dots li:only-child {
  display: none;
}

.p-top__story__slider {
  width: 100%;
  /*height: rem-calc(540px);
  background-color: #ccc;*/
}
@media screen and (max-width: 768px) {
  .p-top__story__slider {
    height: 10.625rem;
  }
}

.p-top__story__btn {
  margin: 4.8125rem auto 0;
}
@media screen and (max-width: 768px) {
  .p-top__story__btn {
    margin: 3rem auto 0;
  }
}

/*----- TOP Interview　カスタマイズ -----*/
.l-top__interview {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
  padding: 8.125rem 0 11.25rem;
}
@media screen and (max-width: 768px) {
  .l-top__interview {
    padding: 4.375rem 0 5rem;
  }
  .l-top__interview .c-container {
    padding: 0 35px;
  }
}

.p-top__interview__titlebox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media screen and (max-width: 768px) {
  .p-top__interview__titlebox {
    display: block;
    margin-bottom: 1.875rem;
  }
}
@media screen and (max-width: 768px) {
  .p-top__interview__titlebox br {
    display: none !important;
  }
}

.p-top__interview__title {
  font-size: 5rem;
  font-family: "Noto Serif JP", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", sans-serif;
  color: #01afec;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.02em;
}
@media screen and (min-width: 769px) and (max-width: 1200px) {
  .p-top__interview__title {
    font-size: 3.75rem;
  }
}
@media screen and (max-width: 768px) {
  .p-top__interview__title {
    font-size: 2.8125rem;
  }
}

.p-top__interview__title--jp {
  margin-bottom: 0.3125rem;
  margin-left: 1rem;
  font-size: 1rem;
  color: #929292;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .p-top__interview__title--jp {
    margin-bottom: 0.1875rem;
    margin-left: 0;
    margin-top: 5px;
    font-size: 0.625rem;
    line-height: 1.2;
  }
}

.p-top__interview__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 2.125rem auto 0;
}
@media screen and (max-width: 768px) {
  .p-top__interview__lists {
    display: block;
    margin: 0 auto 0;
  }
}

.p-top__interview__list {
  width: 48.545455%;
  height: auto;
  margin-bottom: 1.875rem;
}
@media screen and (max-width: 768px) {
  .p-top__interview__list {
    width: 100%;
    margin-bottom: 0.9375rem;
  }
}

.p-top__interview__list a {
  display: block;
  text-decoration: none;
}

.p-top__interview__list__imgbox {
  position: relative;
  width: 100%;
  height: auto;
}

.p-top__interview__list__img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
}

.p-top__interview__list__text {
  position: absolute;
  bottom: -0.875rem;
  left: 1.25rem;
  z-index: 2;
  font-size: 1.25rem;
  font-weight: 500;
  color: #fff;
  line-height: 1;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .p-top__interview__list__text {
    font-size: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .p-top__interview__list__text {
    bottom: -0.5rem;
    left: 0.75rem;
    font-size: 0.875rem;
  }
}
.p-top__interview__list__text .u-highlight {
  display: inline-block;
  padding: 0.25rem 0.625rem;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(0%, #0f3290));
  background: linear-gradient(transparent 0%, #0f3290 0%);
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .p-top__interview__list__text .u-highlight {
    padding: 0.125rem 0.3125rem;
  }
}
.p-top__interview__list__text .u-highlight:not(:first-child) {
  margin-top: 0.4375rem;
}
@media screen and (max-width: 768px) {
  .p-top__interview__list__text .u-highlight:not(:first-child) {
    margin-top: 0.3125rem;
  }
}

.p-top__interview__list__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 1.875rem;
  padding-left: 1.25rem;
  text-decoration: none;
  font-size: 1.25rem;
  color: #333333;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .p-top__interview__list__link {
    font-size: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .p-top__interview__list__link {
    margin-top: 1.125rem;
    padding-left: 0.8125rem;
    font-size: 0.875rem;
  }
}

.p-top__interview__list__link__icon {
  width: 1.25rem;
  height: auto;
  margin-right: 0.75rem;
}
@media screen and (max-width: 768px) {
  .p-top__interview__list__link__icon {
    width: 0.75rem;
    margin-right: 0.46875rem;
  }
}

.p-top__interview__ornament {
  position: absolute;
  bottom: -11.875rem;
  left: 0;
  width: 15rem;
  height: auto;
}
@media screen and (max-width: 768px) {
  .p-top__interview__ornament {
    bottom: -4.5rem;
    left: -3.125rem;
    width: 7.5rem;
  }
}

/*----- TOP Talkカスタマイズ -----*/
.l-top__talk {
  position: relative;
  z-index: 0;
  width: 100%;
  height: auto;
  padding: 6.25rem 0 0;
  background-color: #0f3290;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .l-top__talk {
    padding: 4.625rem 0 0;
  }
}
.l-top__talk:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  z-index: 1;
  width: 100%;
  height: 22.5625rem;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .l-top__talk:after {
    height: 9.5rem;
  }
}

.p-top__talk__textbox {
  position: relative;
  z-index: 2;
}

.p-top__talk__title {
  font-size: 5rem;
  font-family: "Noto Serif JP", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", sans-serif;
  color: #fff;
  font-weight: 500;
  text-align: center;
  line-height: 1;
  letter-spacing: -0.02em;
}
@media screen and (min-width: 769px) and (max-width: 1200px) {
  .p-top__talk__title {
    font-size: 3.75rem;
  }
}
@media screen and (max-width: 768px) {
  .p-top__talk__title {
    font-size: 2.8125rem;
  }
}

.p-top__talk__title--jp {
  margin-top: 1rem;
  font-size: 1rem;
  color: #fff;
  font-weight: 500;
  text-align: center;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .p-top__talk__title--jp {
    font-size: 0.625rem;
  }
}

.p-top__talk__smalltitle {
  margin-top: 2.5rem;
  font-size: 1.25rem;
  color: #fff;
  font-weight: 500;
  text-align: center;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .p-top__talk__smalltitle {
    margin-top: 1.875rem;
    font-size: 0.9375rem;
  }
}

.p-top__talk__text {
  margin-top: 2rem;
  font-size: 1rem;
  color: #fff;
  text-align: center;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .p-top__talk__text {
    margin-top: 1.5625rem;
    font-size: 0.875rem;
    line-height: 1.7142857143;
  }
}

.p-top__talk__moviebox {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1000px;
  margin: 3.125rem auto 0;
  padding: 0 20px;
}
@media screen and (max-width: 768px) {
  .p-top__talk__moviebox {
    max-width: 550px;
    margin: 2.1875rem auto 0;
    padding: 0 35px;
  }
}

.p-top__talk__movie {
  width: 100%;
  height: auto;
}
.p-top__talk__movie iframe {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}

.p-top__talk__btn {
  position: relative;
  z-index: 2;
  margin: 2.5rem auto 0;
}
@media screen and (max-width: 768px) {
  .p-top__talk__btn {
    margin: 1.875rem auto 0;
  }
}

/*----- TOP Talkカスタマイズ -----*/
.l-top__news {
  position: relative;
  z-index: 0;
  width: 100%;
  height: auto;
}
.l-top__news .c-container {
  position: relative;
  padding: 9.375rem 20px 3.625rem;
}
@media screen and (max-width: 768px) {
  .l-top__news .c-container {
    padding: 4.625rem 35px 5rem;
  }
}

.p-top__news__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 768px) {
  .p-top__news__flex {
    display: block;
  }
}

.p-top__news__titlebox {
  width: 17.5rem;
}
@media screen and (max-width: 768px) {
  .p-top__news__titlebox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    width: 100%;
  }
}

.p-top__news__title {
  font-size: 5rem;
  font-family: "Noto Serif JP", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", sans-serif;
  color: #01afec;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.02em;
}
@media screen and (min-width: 769px) and (max-width: 1200px) {
  .p-top__news__title {
    font-size: 3.75rem;
  }
}
@media screen and (max-width: 768px) {
  .p-top__news__title {
    font-size: 2.8125rem;
  }
}

.p-top__news__title--jp {
  margin-top: 1.625rem;
  font-size: 1rem;
  color: #929292;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .p-top__news__title--jp {
    margin-top: 0;
    margin-bottom: 0.1875rem;
    margin-left: 0.875rem;
    font-size: 0.625rem;
  }
}

.p-top__news__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-top: 1.875rem;
}
@media screen and (max-width: 768px) {
  .p-top__news__content {
    padding-top: 2.375rem;
  }
}

.p-top__news__lists {
  width: 100%;
  height: auto;
}

.p-top__news__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: auto;
  border-top: 1px solid #d1d1d1;
}
.p-top__news__list:last-child {
  border-bottom: 1px solid #d1d1d1;
}
.p-top__news__list a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 1.625rem 3.75rem 1.625rem 1.875rem;
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .p-top__news__list a {
    display: block;
    padding: 1.25rem 1.25rem 1.09375rem 0;
  }
}

.p-top__news__list__date {
  width: 7.875rem;
  height: auto;
  font-size: 1rem;
  font-weight: 500;
  color: #929292;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .p-top__news__list__date {
    width: 100%;
    font-size: 0.625rem;
  }
}

.p-top__news__list__title {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 1rem;
  color: #333;
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .p-top__news__list__title {
    margin-top: 0.4375rem;
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }
}

.p-top__news__list__icon {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 19px;
  height: auto;
}
@media screen and (max-width: 768px) {
  .p-top__news__list__icon {
    right: 0;
    width: 14px;
  }
}

.p-top__news__btn {
  margin: 2.5rem auto 0 10.625rem;
}
@media screen and (max-width: 768px) {
  .p-top__news__btn {
    margin: 1.875rem 0 0 auto;
  }
}

.p-top__news__faq_link {
  position: absolute;
  bottom: 0;
  left: -0.4375rem;
  width: 15.4375rem;
  height: auto;
}
@media screen and (min-width: 769px) and (max-width: 1300px) {
  .p-top__news__faq_link {
    left: 0.3125rem;
    width: 13.75rem;
  }
}
@media screen and (max-width: 768px) {
  .p-top__news__faq_link {
    left: 0.4375rem;
    width: 7.6875rem;
  }
}

/*----- TOP Entryカスタマイズ -----*/
.l-top__entry {
  position: relative;
  z-index: 0;
  width: 100%;
  height: auto;
  padding: 7.5rem 0 12.5rem;
}
@media screen and (max-width: 768px) {
  .l-top__entry {
    padding: 4.375rem 0 7.5rem;
  }
}
.l-top__entry .c-container {
  position: relative;
  max-width: 1300px;
}
@media screen and (max-width: 768px) {
  .l-top__entry .c-container {
    max-width: 550px;
  }
}

/*----- BUSINESS 共用パーツ -----*/
.c-business__sectiontitle {
  position: relative;
  font-size: 2.625rem;
  font-weight: 700;
  color: #0f3290;
  text-align: center;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .c-business__sectiontitle {
    font-size: 1.625rem;
  }
}
.c-business__sectiontitle::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -1.875rem;
  -webkit-transform: translate(-50%, 100%);
          transform: translate(-50%, 100%);
  width: 5rem;
  height: 2px;
  background-color: #00aff0;
}
@media screen and (max-width: 768px) {
  .c-business__sectiontitle::after {
    bottom: -1.25rem;
    width: 3.75rem;
  }
}

/*----- BUSINESS そもそもM＆Aとは？ -----*/
.l-business__whatis {
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 7.5rem 0;
}
@media screen and (max-width: 768px) {
  .l-business__whatis {
    padding: 5rem 0;
  }
}
.l-business__whatis .c-container {
  max-width: 1060px;
}

.p-business__whatis__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  height: auto;
  margin: 4.0625rem auto 0;
  padding-left: 1.875rem;
}
@media screen and (max-width: 768px) {
  .p-business__whatis__flex {
    display: block;
    margin: 3.125rem auto 0;
    padding-left: 0;
  }
}

.p-business__whatis__textbox {
  position: relative;
  z-index: 1;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-top: 5rem;
  padding-right: 8.080808%;
}
@media screen and (max-width: 768px) {
  .p-business__whatis__textbox {
    padding: 0;
  }
}

.p-business__whatis__textbox__title {
  position: relative;
  z-index: 2;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .p-business__whatis__textbox__title {
    font-size: 1.25rem;
  }
}

.p-business__whatis__textbox__text {
  position: relative;
  z-index: 2;
  margin-top: 0.6875rem;
  font-size: 1rem;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .p-business__whatis__textbox__text {
    font-size: 0.875rem;
  }
}

.p-business__whatis__textbox__ornament {
  position: absolute;
  bottom: -1.5625rem;
  left: -8.125rem;
  z-index: 1;
  width: 15.25rem;
  height: auto;
}
@media screen and (max-width: 768px) {
  .p-business__whatis__textbox__ornament {
    bottom: -3.125rem;
    left: -3.75rem;
    width: 9.375rem;
  }
}

.p-business__whatis__img {
  position: relative;
  z-index: 2;
  width: 47.474747%;
  height: auto;
}
@media screen and (max-width: 768px) {
  .p-business__whatis__img {
    width: 100%;
    margin-top: 1.875rem;
  }
}

/*----- BUSINESS M＆A仲介業務とは？ -----*/
.l-business__about_ma {
  width: 100%;
  margin: 0 auto;
  padding: 7.5rem 0;
  background: #F5F8FA;
}
@media screen and (max-width: 768px) {
  .l-business__about_ma {
    padding: 5rem 0;
  }
}

.p-business__about_ma__content {
  position: relative;
  margin: 5rem auto 0;
  border: 1px solid #0f3290;
  padding: 3.125rem 0 5rem;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .p-business__about_ma__content {
    margin: 3.75rem auto 0;
    padding: 2.5rem 0;
  }
}

.p-business__about_ma__content__title {
  font-size: 2rem;
  color: #0f3290;
  font-weight: 500;
  text-align: center;
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .p-business__about_ma__content__title {
    font-size: 1.125rem;
  }
}

.p-business__about_ma__content__label {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2;
  display: inline-block;
  padding: 0 0.625rem;
  background-color: #0f3290;
  font-size: 1.25rem;
  font-weight: 500;
  color: #fff;
  line-height: 1.75rem;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .p-business__about_ma__content__label {
    padding: 0 0.375rem;
    font-size: 1rem;
    line-height: 1.25rem;
  }
}

.p-business__about_ma__img {
  width: 90%;
  max-width: 960px;
  height: auto;
  margin: 2.5rem auto 0;
}
@media screen and (max-width: 768px) {
  .p-business__about_ma__img {
    margin: 1.5rem auto 0;
  }
}

.p-business__about_ma__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  width: 100%;
  height: auto;
  margin: 3.75rem auto 0;
}
@media screen and (max-width: 768px) {
  .p-business__about_ma__flex {
    display: block;
    margin: 3.125rem auto 0;
  }
}

.p-business__about_ma__textbox__text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-left: 8.33333%;
  font-size: 1rem;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .p-business__about_ma__textbox__text {
    padding: 0;
    font-size: 0.875rem;
  }
}

/*----- BUSINESS ストライクのM&A仲介業務 -----*/
.l-business__flow {
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 7.5rem 0 0;
}
@media screen and (max-width: 768px) {
  .l-business__flow {
    padding: 5rem 0 0;
  }
}

.p-business__flow__toptext {
  margin: 3.375rem auto 0;
  font-size: 1rem;
  text-align: center;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .p-business__flow__toptext {
    margin: 2.875rem auto 0;
    font-size: 0.875rem;
    text-align: left;
  }
}

.p-business__flow__smallsection {
  margin: 1.875rem auto 0;
}
@media screen and (max-width: 768px) {
  .p-business__flow__smallsection {
    margin: 1.25rem auto 0;
  }
}

.p-business__flow__smallsection:not(:first-child) {
  margin: 3.625rem auto 0;
}
@media screen and (max-width: 768px) {
  .p-business__flow__smallsection:not(:first-child) {
    margin: 2.5rem auto 0;
  }
}

.p-business__flow__smallsection__title {
  font-size: 2rem;
  color: #0f3290;
  font-weight: 500;
  text-align: center;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .p-business__flow__smallsection__title {
    font-size: 1.125rem;
  }
}

.p-business__flow__stepup {
  margin: 2.1875rem auto 0;
}
@media screen and (max-width: 768px) {
  .p-business__flow__stepup {
    margin: 1.5625rem auto 0;
  }
}

.p-business__flow__stepup__text {
  margin-top: 1.25rem;
  font-size: 0.875rem;
  color: #808080;
  text-align: right;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .p-business__flow__stepup__text {
    margin-top: 1rem;
    font-size: 0.625rem;
  }
}

.p-business__flow__smallsection__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4.125rem;
  margin: 2.1875rem auto 0;
}
@media screen and (max-width: 768px) {
  .p-business__flow__smallsection__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 1.5625rem auto 0;
  }
}

.p-business__flow__smallsection__listitem {
  position: relative;
  width: calc(33.3333333333% - 44px);
  height: auto;
}
@media screen and (max-width: 768px) {
  .p-business__flow__smallsection__listitem {
    width: 100%;
  }
}
.p-business__flow__smallsection__listitem:not(:first-child):before {
  content: "";
  position: absolute;
  top: 4.6875rem;
  left: -1rem;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  width: 2rem;
  height: 2.75rem;
  background: url(../images/business/img-business_chevron.svg) 50% 50% no-repeat;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  .p-business__flow__smallsection__listitem:not(:first-child):before {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .p-business__flow__smallsection__listitem:not(:last-child):before {
    content: "";
    position: absolute;
    top: initial;
    bottom: -16px;
    left: 50%;
    -webkit-transform: translate(-50%, 100%) rotate(90deg);
            transform: translate(-50%, 100%) rotate(90deg);
    display: block;
    width: 1.5rem;
    height: 1.875rem;
    background: url(../images/business/img-business_chevron.svg) 50% 50% no-repeat;
    background-size: cover;
  }
}

.p-business__flow__smallsection__listitemimg {
  position: relative;
  width: 100%;
  height: auto;
}
.p-business__flow__smallsection__listitemimg figcaption {
  position: absolute;
  bottom: 0;
  left: 1.25rem;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  display: inline-block;
  padding: 0 0.625rem;
  background-color: #00B0EF;
  font-size: 1.5rem;
  font-weight: 500;
  color: #fff;
  line-height: 1.75rem;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .p-business__flow__smallsection__listitemimg figcaption {
    padding: 0 0.375rem;
    font-size: 1rem;
    line-height: 1.25rem;
  }
}

.p-business__flow__smallsection__desclist {
  margin: 1.25rem auto 0 1.25rem;
}

.p-business__flow__smallsection__desclistitem {
  position: relative;
  padding: 0 0.8em;
  font-size: 1rem;
  line-height: 1.625;
}
@media screen and (max-width: 768px) {
  .p-business__flow__smallsection__desclistitem {
    font-size: 0.875rem;
  }
}
.p-business__flow__smallsection__desclistitem:before {
  content: "•";
  position: absolute;
  top: 0;
  left: 0;
}

/*----- BUSINESS CTAエリア -----*/
.p-business__cta {
  padding: 12.5rem 0;
}
@media screen and (max-width: 768px) {
  .p-business__cta {
    padding: 6.25rem 0;
  }
}

/*----- OUTLINE 情報エリア -----*/
.l-outline__info {
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 6.875rem 0 0;
}
@media screen and (max-width: 768px) {
  .l-outline__info {
    padding: 4rem 0 0;
  }
}
.l-outline__info .c-container {
  max-width: 1000px;
}

.p-outline__info__list {
  width: 100%;
  height: auto;
}

.p-outline__info__listitem {
  width: 100%;
  height: auto;
}
.p-outline__info__listitem a {
  color: #000000;
}
.p-outline__info__listitem dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 768px) {
  .p-outline__info__listitem dl {
    display: block;
  }
}
.p-outline__info__listitem:first-child .p-outline__info__list__title {
  border-top: 1px solid #0f3290;
}
@media screen and (max-width: 768px) {
  .p-outline__info__listitem:first-child .p-outline__info__list__title {
    border-top: none;
  }
}
.p-outline__info__listitem:first-child .p-outline__info__list__desc {
  border-top: 1px solid #cccccc;
}
@media screen and (max-width: 768px) {
  .p-outline__info__listitem:first-child .p-outline__info__list__desc {
    border-top: none;
  }
}

.p-outline__info__list__title {
  width: 21.875%;
  height: auto;
  border-bottom: 1px solid #0f3290;
  padding: 1.3125rem 0 1.5625rem 3.33333%;
  font-size: 1.25rem;
  color: #0f3290;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .p-outline__info__list__title {
    width: 100%;
    border-bottom: none;
    padding: 1rem 0 0;
    font-size: 0.875rem;
  }
}

.p-outline__info__list__desc {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: auto;
  border-bottom: 1px solid #cccccc;
  padding: 1.3125rem 0 1.5625rem 3.33333%;
  font-size: 1.25rem;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .p-outline__info__list__desc {
    width: 100%;
    padding: 0.625rem 0 1rem 0;
    font-size: 0.875rem;
  }
}

.p-outline__info__list__desc__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  color: #00aff0;
}
@media screen and (max-width: 768px) {
  .p-outline__info__list__desc__list {
    display: block;
  }
}

.p-outline__info__list__desc__listitem {
  position: relative;
  display: block;
  padding-left: 0.8125rem;
}
.p-outline__info__list__desc__listitem:before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
.p-outline__info__list__desc__listitem:nth-child(odd) {
  width: 47.65%;
}
@media screen and (max-width: 768px) {
  .p-outline__info__list__desc__listitem:nth-child(odd) {
    width: 100%;
  }
}
.p-outline__info__list__desc__listitem:nth-child(even) {
  width: 52.35%;
}
@media screen and (max-width: 768px) {
  .p-outline__info__list__desc__listitem:nth-child(even) {
    width: 100%;
  }
}

/*----- OUTLINE 数字で見るストライク -----*/
.l-outline__chart {
  width: 100%;
  height: auto;
  padding: 7.5rem 0 8.125rem;
  background-color: #f5f8fa;
}
@media screen and (max-width: 768px) {
  .l-outline__chart {
    padding: 3.75rem 0;
  }
}

.p-outline__chart__title {
  position: relative;
  font-size: 2.625rem;
  font-weight: 700;
  color: #0f3290;
  text-align: center;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .p-outline__chart__title {
    font-size: 1.75rem;
  }
}
.p-outline__chart__title:after {
  content: "";
  position: absolute;
  bottom: -1.75rem;
  left: 50%;
  -webkit-transform: translate(-50%, 100%);
          transform: translate(-50%, 100%);
  width: 5rem;
  height: 2px;
  background-color: #00aff0;
}
@media screen and (max-width: 768px) {
  .p-outline__chart__title:after {
    bottom: -1.25rem;
    width: 3.75rem;
  }
}

.p-outline__chart__smallsection {
  width: 100%;
  height: auto;
  padding-top: 5rem;
}
@media screen and (max-width: 768px) {
  .p-outline__chart__smallsection {
    padding-top: 2.5rem;
  }
}
.p-outline__chart__smallsection:first-child {
  padding-top: 5.625rem;
}
@media screen and (max-width: 768px) {
  .p-outline__chart__smallsection:first-child {
    padding-top: 2.8125rem;
  }
}

.p-outline__chart__smallsection__title {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .p-outline__chart__smallsection__title {
    font-size: 1.125rem;
  }
}

.p-outline__chart__smallsection__list--type1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.875rem;
  width: 100%;
  height: auto;
  margin: 1.25rem auto 0;
}
@media screen and (max-width: 768px) {
  .p-outline__chart__smallsection__list--type1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem;
  }
}

.p-outline__chart__smallsection__listitem--type1 {
  position: relative;
  width: calc(50% - 0.9375rem);
  height: auto;
  padding: 6.5625rem 0.625rem 2.5rem;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .p-outline__chart__smallsection__listitem--type1 {
    width: 100%;
  }
}
.p-outline__chart__smallsection__listitem--type1:nth-child(1) .p-outline__chart__smallsection__listitem--type1__img {
  top: 2.5rem;
  width: 2.875rem;
}
.p-outline__chart__smallsection__listitem--type1:nth-child(1) .p-outline__chart__smallsection__listitem--type1__info {
  width: 13.25rem;
}
.p-outline__chart__smallsection__listitem--type1:nth-child(2) .p-outline__chart__smallsection__listitem--type1__img {
  top: 2.125rem;
  width: 2.75rem;
}
.p-outline__chart__smallsection__listitem--type1:nth-child(2) .p-outline__chart__smallsection__listitem--type1__info {
  width: 5.25rem;
}
.p-outline__chart__smallsection__listitem--type1:nth-child(2) .p-outline__chart__smallsection__listitem--type1__text {
  margin: 1.875rem auto 0;
}

.p-outline__chart__smallsection__listitem--type1__title {
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .p-outline__chart__smallsection__listitem--type1__title {
    font-size: 1.25rem;
  }
}

.p-outline__chart__smallsection__listitem--type1__info {
  margin: 1.6875rem auto 0;
}
@media screen and (max-width: 768px) {
  .p-outline__chart__smallsection__listitem--type1__info {
    margin: 1.25rem auto 0;
  }
}

.p-outline__chart__smallsection__listitem--type1__text {
  margin: 1.375rem auto 0;
  font-size: 1rem;
  text-align: center;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .p-outline__chart__smallsection__listitem--type1__text {
    margin: 1.125rem auto 0;
    font-size: 0.875rem;
  }
}

.p-outline__chart__smallsection__listitem--type1__img {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.p-outline__chart__smallsection__list--type2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.625rem 1.875rem;
  width: 100%;
  height: auto;
  margin: 1.75rem auto 0;
}
@media screen and (max-width: 768px) {
  .p-outline__chart__smallsection__list--type2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem;
    margin: 1.25rem auto 0;
  }
}

.p-outline__chart__smallsection__listitem--type2 {
  position: relative;
  width: calc(50% - 0.9375rem);
  height: 21.875rem;
  padding: 9.625rem 0.625rem 0;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .p-outline__chart__smallsection__listitem--type2 {
    width: 100%;
    height: 20rem;
    padding: 8.125rem 0.625rem 0;
  }
}
.p-outline__chart__smallsection__listitem--type2:nth-child(1) .p-outline__chart__smallsection__listitem--type2__img {
  top: 5.625rem;
  width: 2.5rem;
}
@media screen and (max-width: 768px) {
  .p-outline__chart__smallsection__listitem--type2:nth-child(1) .p-outline__chart__smallsection__listitem--type2__img {
    top: 4.375rem;
  }
}
.p-outline__chart__smallsection__listitem--type2:nth-child(1) .p-outline__chart__smallsection__listitem--type2__info {
  width: 8.75rem;
}
.p-outline__chart__smallsection__listitem--type2:nth-child(2) {
  padding: 7.125rem 0.625rem 0;
}
@media screen and (max-width: 768px) {
  .p-outline__chart__smallsection__listitem--type2:nth-child(2) {
    padding: 6.875rem 0.625rem 0;
  }
}
.p-outline__chart__smallsection__listitem--type2:nth-child(2) .p-outline__chart__smallsection__listitem--type2__img {
  top: 2.875rem;
  width: 3rem;
}
.p-outline__chart__smallsection__listitem--type2:nth-child(2) .p-outline__chart__smallsection__listitem--type2__info {
  width: 6.625rem;
}
.p-outline__chart__smallsection__listitem--type2:nth-child(3) .p-outline__chart__smallsection__listitem--type2__img {
  top: 6.25rem;
  width: 3rem;
}
@media screen and (max-width: 768px) {
  .p-outline__chart__smallsection__listitem--type2:nth-child(3) .p-outline__chart__smallsection__listitem--type2__img {
    top: 5rem;
  }
}
.p-outline__chart__smallsection__listitem--type2:nth-child(3) .p-outline__chart__smallsection__listitem--type2__info {
  width: 10.75rem;
}
.p-outline__chart__smallsection__listitem--type2:nth-child(4) .p-outline__chart__smallsection__listitem--type2__img {
  top: 5.5rem;
  width: 2.625rem;
}
@media screen and (max-width: 768px) {
  .p-outline__chart__smallsection__listitem--type2:nth-child(4) .p-outline__chart__smallsection__listitem--type2__img {
    top: 4.25rem;
  }
}
.p-outline__chart__smallsection__listitem--type2:nth-child(4) .p-outline__chart__smallsection__listitem--type2__info {
  width: 8.125rem;
}

.p-outline__chart__smallsection__listitem--type2__title {
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .p-outline__chart__smallsection__listitem--type2__title {
    font-size: 1.25rem;
  }
}

.p-outline__chart__smallsection__listitem--type2__info {
  position: absolute;
  bottom: 5.625rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .p-outline__chart__smallsection__listitem--type2__info {
    bottom: 4.375rem;
  }
}

.p-outline__chart__smallsection__listitem--type2__text {
  position: absolute;
  bottom: 2.875rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  font-size: 0.875rem;
  text-align: center;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .p-outline__chart__smallsection__listitem--type2__text {
    bottom: 1.875rem;
  }
}

.p-outline__chart__smallsection__listitem--type2__img {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.p-outline__chart__smallsection__text {
  margin: 2rem auto 0;
  font-size: 1rem;
  text-align: right;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .p-outline__chart__smallsection__text {
    margin: 1.5rem auto 0;
    font-size: 0.875rem;
  }
}

/*----- MESSAGE コンテンツ -----*/
.l-message__content {
  width: 100%;
  height: auto;
  max-width: 1400px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .l-message__content {
    max-width: 550px;
  }
}
.l-message__content .c-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: initial !important;
  height: auto;
  /*padding: 0 0 0 10.714286%;*/
  padding: 0 0 0 0;
}
@media screen and (min-width: 769px) and (max-width: 1400px) {
  .l-message__content .c-container {
    padding: 0 0 0 5%;
  }
}
@media screen and (max-width: 768px) {
  .l-message__content .c-container {
    display: block;
    padding: 5rem 20px 0;
  }
}

.p-message__textbox {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 3.75rem 0 0 2.5rem;
}
@media screen and (min-width: 769px) and (max-width: 1400px) {
  .p-message__textbox {
    padding: 2.5rem 0 0 0;
  }
}
@media screen and (max-width: 768px) {
  .p-message__textbox {
    width: 100%;
    padding: 0;
  }
}

.p-message__textbox__title {
  font-size: 2.5rem;
  font-weight: 700;
  color: #0f3290;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 769px) and (max-width: 1400px) {
  .p-message__textbox__title {
    font-size: 1.875rem;
  }
}
@media screen and (min-width: 769px) and (max-width: 1100px) {
  .p-message__textbox__title {
    font-size: 1.875rem;
  }
}
@media screen and (max-width: 768px) {
  .p-message__textbox__title {
    font-size: 1.375rem;
  }
}
.p-message__textbox__title .u-small {
  font-size: 3.375rem;
  font-weight: 700;
  line-height: 1.5925925926;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 769px) and (max-width: 1400px) {
  .p-message__textbox__title .u-small {
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 769px) and (max-width: 1100px) {
  .p-message__textbox__title .u-small {
    font-size: 1.875rem;
  }
}
@media screen and (max-width: 768px) {
  .p-message__textbox__title .u-small {
    font-size: 1.5rem;
  }
}

.p-message__textbox__text {
  margin: 2.1875rem auto 0;
}
@media screen and (max-width: 768px) {
  .p-message__textbox__text {
    margin: 1.25rem auto 0;
  }
}
.p-message__textbox__text p {
  margin-bottom: 1em;
  font-size: 1rem;
  line-height: 2.3;
}
@media screen and (min-width: 769px) and (max-width: 1400px) {
  .p-message__textbox__text p {
    font-size: 0.9375rem;
  }
}
@media screen and (max-width: 768px) {
  .p-message__textbox__text p {
    font-size: 0.875rem;
  }
}

.p-message__textbox__name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-top: 2.5rem;
  font-size: 1.75rem;
  font-family: "Noto Serif JP", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", sans-serif;
  font-weight: 700;
  color: #141a19;
  line-height: 1;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .p-message__textbox__name {
    font-size: 1.25rem;
  }
}
.p-message__textbox__name .p-message__textbox__position {
  margin-right: 1rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .p-message__textbox__name .p-message__textbox__position {
    font-size: 0.875rem;
  }
}

.p-message__img {
  width: 52.8%;
  height: auto;
}
@media screen and (max-width: 768px) {
  .p-message__img {
    width: 100%;
    margin-top: 3.125rem;
    padding: 0;
  }
}

/*----- WORKS -----*/
.p-works__section {
  width: 100%;
  height: auto;
  padding: 7.5rem 0;
}
.p-works__section:last-child {
  padding: 7.5rem 0 0;
}
@media screen and (max-width: 768px) {
  .p-works__section:last-child {
    padding: 3.75rem 0 0;
  }
}
@media screen and (max-width: 768px) {
  .p-works__section {
    padding: 3.75rem 0;
  }
}
.p-works__section .c-container {
  max-width: 1300px;
}
@media screen and (max-width: 768px) {
  .p-works__section .c-container {
    max-width: 550px;
  }
}
.p-works__section:nth-child(even) {
  background: url(../images/works/bg-works.webp) top center no-repeat;
  background-size: cover;
}

.p-works__section__titlearea {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 28.75rem;
  padding: 0 11.9%;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .p-works__section__titlearea {
    height: 15.625rem;
    padding: 0 6%;
  }
}

.p-works__section__title {
  font-size: 3rem;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .p-works__section__title {
    font-size: 1.75rem;
  }
}

.p-works__section__title--en {
  margin-top: 1.25rem;
  font-size: 1rem;
  font-family: "Noto Serif JP", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", sans-serif;
  line-height: 1;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .p-works__section__title--en {
    font-size: 0.875rem;
  }
}

.p-works__section__textbox {
  position: relative;
  z-index: 2;
  width: 87.301587%;
  height: auto;
  margin: -5rem auto 0;
  padding: 2.5rem 5.55556%;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .p-works__section__textbox {
    width: 100%;
    margin: 0 auto;
    padding: 1.25rem;
  }
}

.p-works__section__textbox__title {
  font-size: 2rem;
  font-weight: 500;
  color: #0f3290;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .p-works__section__textbox__title {
    font-size: 1.5rem;
  }
}

.p-works__section__textbox__text {
  margin-top: 1.25rem;
  font-size: 1rem;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .p-works__section__textbox__text {
    margin-top: 0.625rem;
    font-size: 0.875rem;
  }
}

/*----- FAQ リンクエリア -----*/
.l-faq__linkarea {
  width: 100%;
  height: auto;
  padding: 5rem 0;
}
@media screen and (max-width: 768px) {
  .l-faq__linkarea {
    padding: 2.5rem 0;
  }
}

.p-faq__links {
  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%;
  height: auto;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .p-faq__links {
    display: block;
  }
}

.p-faq__link {
  position: relative;
  width: 20.909091%;
}
@media screen and (max-width: 768px) {
  .p-faq__link {
    width: 100%;
  }
}
.p-faq__link:not(:first-child) {
  margin-left: 3.63364%;
}
@media screen and (max-width: 768px) {
  .p-faq__link:not(:first-child) {
    margin-top: 1.25rem;
    margin-left: 0;
  }
}
.p-faq__link a {
  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%;
  height: 3.75rem;
  border: 1px solid #0f3290;
  text-decoration: none;
  font-size: 1rem;
  color: #0f3290;
}
@media screen and (max-width: 768px) {
  .p-faq__link a {
    height: 3.125rem;
    font-size: 0.875rem;
  }
}

.p-faq__link__icon {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 11px;
  height: auto;
}

/*----- FAQ コンテンツ -----*/
.l-faq__content {
  width: 100%;
  height: auto;
  padding: 6.875rem 0 7.5rem;
  background-color: #f5f8fa;
}
@media screen and (max-width: 768px) {
  .l-faq__content {
    padding: 3.75rem 0;
  }
}

.p-faq__section {
  width: 100%;
  height: auto;
}
.p-faq__section:not(:first-child) {
  margin-top: 5rem;
}
@media screen and (max-width: 768px) {
  .p-faq__section:not(:first-child) {
    margin-top: 2.5rem;
  }
}

.p-faq__section__title {
  border-left: 5px solid #0f3290;
  padding-left: 0.875rem;
  font-size: 2rem;
  color: #0f3290;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .p-faq__section__title {
    border-left: 3px solid #0f3290;
    padding-left: 0.75rem;
    font-size: 1.5rem;
  }
}

.p-faq__section__faqbox {
  border-bottom: 2px solid #d7dadb;
  padding: 0 6.363636%;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .p-faq__section__faqbox {
    padding: 0 1rem;
  }
}
.p-faq__section__faqbox:not(:first-child) {
  margin-top: 1.25rem;
}
@media screen and (max-width: 768px) {
  .p-faq__section__faqbox:not(:first-child) {
    margin-top: 1rem;
  }
}

.p-faq__section__question {
  position: relative;
  width: 100%;
  height: auto;
  padding: 2.25rem 5.625% 2.25rem 4rem;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.3333333333;
}
@media screen and (max-width: 768px) {
  .p-faq__section__question {
    padding: 1.5rem 8% 1.5rem 2.5rem;
    font-size: 1.125rem;
  }
}
.p-faq__section__question:before {
  content: "";
  position: absolute;
  top: 3.25rem;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 18px;
  height: 3px;
  background-color: #0f3290;
}
@media screen and (max-width: 768px) {
  .p-faq__section__question:before {
    top: 2.375rem;
    width: 12px;
    height: 2px;
  }
}
.p-faq__section__question:after {
  content: "";
  position: absolute;
  top: 3.25rem;
  right: 0;
  -webkit-transform: translateY(-50%) rotate(-90deg);
          transform: translateY(-50%) rotate(-90deg);
  width: 18px;
  height: 3px;
  background-color: #0f3290;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .p-faq__section__question:after {
    top: 2.375rem;
    width: 12px;
    height: 2px;
  }
}
.p-faq__section__question.js-active:after {
  -webkit-transform: translateY(-50%) rotate(0);
          transform: translateY(-50%) rotate(0);
}

.p-faq__section__question__icon {
  position: absolute;
  top: 1.875rem;
  left: 1px;
  width: 2.875rem;
  height: auto;
}
@media screen and (max-width: 768px) {
  .p-faq__section__question__icon {
    top: 1.5rem;
    width: 1.875rem;
  }
}

.p-faq__section__answer {
  display: none;
  border-top: 1px solid #d9d9d9;
  padding: 2rem 0;
  font-size: 1rem;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .p-faq__section__answer {
    padding: 1.5rem 0;
    font-size: 0.875rem;
  }
}

/*-----1分でわかるストライクコンテンツ -----*/
.p-strength__titlearea {
  padding: 6.125rem 0;
}
@media screen and (max-width: 768px) {
  .p-strength__titlearea {
    padding: 2.1875rem 0 2.5rem;
  }
}

.p-strength__title {
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .p-strength__title {
    font-size: 1.875rem;
    line-height: 1.3;
  }
}

.p-strength__section__wrapper {
  width: 100%;
  height: auto;
}

.p-strength__introduction {
  width: 100%;
  height: auto;
  padding: 5rem 0 0;
}
.p-strength__introduction .c-container {
  max-width: 1300px;
}
@media screen and (max-width: 768px) {
  .p-strength__introduction {
    padding: 3.75rem 0 0;
  }
}

.p-strength__introduction__title {
  position: relative;
  font-size: 2.625rem;
  font-weight: 700;
  color: #0f3290;
  text-align: center;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .p-strength__introduction__title {
    font-size: 1.5rem;
  }
}
.p-strength__introduction__title::after {
  content: "";
  position: absolute;
  bottom: -1.875rem;
  left: 50%;
  -webkit-transform: translate(-50%, 100%);
          transform: translate(-50%, 100%);
  width: 5rem;
  height: 2px;
  background-color: #00aff0;
}
@media screen and (max-width: 768px) {
  .p-strength__introduction__title::after {
    bottom: -1.25rem;
    width: 3.75rem;
  }
}

.p-strength__introduction__text {
  margin: 3.3125rem auto 0;
  font-size: 1rem;
  text-align: center;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .p-strength__introduction__text {
    margin: 2.5rem auto 0;
    font-size: 0.75rem;
  }
}

.p-strength__introduction__ornamentarea {
  width: 100%;
  height: auto;
  margin: 4.375rem auto 0;
  padding: 5rem 0;
  background: url(../images/strength/bg-strength_introduction.webp) top center no-repeat;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  .p-strength__introduction__ornamentarea {
    margin: 2.5rem auto 0;
    padding: 2.5rem 0;
    background-size: 100%;
    background-color: #e1f1f7;
  }
}

.p-strength__introduction__graphboxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px 45px;
  margin: 0 auto;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .p-strength__introduction__graphboxes {
    gap: 30px;
  }
}
@media screen and (max-width: 768px) {
  .p-strength__introduction__graphboxes {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 30px;
  }
}

.p-strength__introduction__graphbox {
  width: calc(33.3333333333% - 30px);
  height: auto;
  border-radius: 1.25rem;
  padding: 1.625rem 0 2.5rem;
  background-color: #fff;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .p-strength__introduction__graphbox {
    width: calc(50% - 15px);
  }
}
@media screen and (max-width: 768px) {
  .p-strength__introduction__graphbox {
    width: 100%;
    padding: 2.1875rem 0 2.625rem;
  }
}
.p-strength__introduction__graphbox:nth-child(4) {
  padding-top: 2.5rem;
}
@media screen and (max-width: 768px) {
  .p-strength__introduction__graphbox:nth-child(4) {
    padding-top: 2.1875rem;
  }
}

.p-strength__introduction__smalltitle {
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .p-strength__introduction__smalltitle {
    font-size: 1.125rem;
  }
}

.p-strength__introduction__graph {
  max-width: 80%;
  height: auto;
  margin-inline: auto;
}
.p-strength__introduction__graph.img1 {
  width: 20rem;
  max-width: 90%;
  margin-top: 4.5625rem;
}
@media screen and (max-width: 768px) {
  .p-strength__introduction__graph.img1 {
    margin-top: 3.125rem;
  }
}
.p-strength__introduction__graph.img2 {
  width: 14.75rem;
  margin-top: 2rem;
}
.p-strength__introduction__graph.img3 {
  width: 12.5625rem;
  margin-top: 2.125rem;
}
.p-strength__introduction__graph.img4 {
  width: 18.875rem;
  margin-top: 1.75rem;
}
.p-strength__introduction__graph.img5 {
  width: 14.375rem;
  margin-top: 1.25rem;
}
.p-strength__introduction__graph.img6 {
  width: 11.75rem;
  margin-top: 1.25rem;
}

.p-strength__internship {
  width: 100%;
  height: auto;
  padding: 0 0 7.875rem;
}
@media screen and (max-width: 768px) {
  .p-strength__internship {
    padding: 0 0 4.375rem;
  }
}
.p-strength__internship .c-container {
  max-width: 1000px;
  padding-top: 3.375rem;
}
@media screen and (max-width: 768px) {
  .p-strength__internship .c-container {
    max-width: 550px;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-strength__internship .c-container {
    padding-top: 1.875rem;
  }
}

.c-strength__sectiontitle {
  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%;
  height: 6.25rem;
  background-color: #0073c0;
  font-size: 2rem;
  font-weight: 700;
  color: #fff;
  text-align: center;
  line-height: 1.5625;
}
@media screen and (max-width: 768px) {
  .c-strength__sectiontitle {
    height: 5rem;
    font-size: 1.25rem;
  }
}

.p-strength__internship__smalltitle {
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .p-strength__internship__smalltitle {
    font-size: 1.125rem;
  }
}
.p-strength__internship__smalltitle .u-small {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .p-strength__internship__smalltitle .u-small {
    font-size: 0.875rem;
  }
}

.p-strength__internship__graph {
  width: 20.28125rem;
  max-width: 80%;
  margin: 0.9375rem auto 0;
}

.p-strength__internship__balloonboxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  height: auto;
  margin: 3.4375rem auto 0;
}
@media screen and (max-width: 768px) {
  .p-strength__internship__balloonboxes {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.5rem;
    margin: 2.5rem auto 0;
  }
}

.p-strength__internship__balloonbox {
  width: 45.83%;
}
@media screen and (max-width: 768px) {
  .p-strength__internship__balloonbox {
    width: 100%;
  }
}

.p-strength__internship__balloons {
  width: 100%;
  height: auto;
  margin: 1.5rem auto 0;
}
@media screen and (max-width: 768px) {
  .p-strength__internship__balloons {
    margin: 1.25rem auto 0;
  }
}

.p-strength__internship__balloon {
  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%;
  height: auto;
  min-height: 96px;
  border-radius: 1.25rem;
  padding: 1.25rem;
  background: #0F3291;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .p-strength__internship__balloon {
    min-height: 65px;
    border-radius: 0.875rem;
  }
}
.p-strength__internship__balloon:not(:first-child) {
  margin-top: 1.25rem;
}
.p-strength__internship__balloon.u-skyblue {
  background-color: #41c3f2;
}

.p-strength__internship__balloon__text {
  font-size: 1.25rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .p-strength__internship__balloon__text {
    font-size: 1rem;
  }
}

.p-strength__internship__bottomgraphboxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 3.25rem auto 0;
}
@media screen and (max-width: 768px) {
  .p-strength__internship__bottomgraphboxes {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.5rem;
    margin: 2.5rem auto 0;
  }
}

.p-strength__internship__bottomgraphbox {
  width: 45.83%;
}
@media screen and (max-width: 768px) {
  .p-strength__internship__bottomgraphbox {
    width: 100%;
  }
}
.p-strength__internship__bottomgraphbox .p-strength__internship__graph.img1 {
  width: 13.375rem;
  margin: 0.375rem auto 0;
}
.p-strength__internship__bottomgraphbox .p-strength__internship__graph.img2 {
  width: 15.75rem;
  margin: 1.4375rem auto 0;
}

.p-strength__personal {
  width: 100%;
  height: auto;
  padding: 0 0 7.5rem;
}
@media screen and (max-width: 768px) {
  .p-strength__personal {
    padding: 0 0 4.375rem;
  }
}
.p-strength__personal .c-container {
  max-width: 1300px;
  padding-top: 3.125rem;
}
@media screen and (max-width: 768px) {
  .p-strength__personal .c-container {
    max-width: 550px;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-strength__personal .c-container {
    padding-top: 1.875rem;
  }
}

.p-strength__personal__graphboxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .p-strength__personal__graphboxes {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.875rem;
  }
}

.p-strength__personal__graphbox {
  width: calc(33.3333333333% - 26.6666666667px);
  height: auto;
  padding: 1.5rem 0 1.875rem;
  border-radius: 1.25rem;
  background-color: #ebf8fc;
}
@media screen and (max-width: 768px) {
  .p-strength__personal__graphbox {
    width: 100%;
  }
}
.p-strength__personal__graphbox.u-pt_adjust {
  padding-top: 3.375rem;
}
@media screen and (max-width: 768px) {
  .p-strength__personal__graphbox.u-pt_adjust {
    padding-top: 1.875rem;
    padding-bottom: 2.5rem;
  }
}

.p-strength__personal__graph {
  max-width: 95%;
  height: auto;
  margin-inline: auto;
}
.p-strength__personal__graph.img1 {
  width: 19.75rem;
  margin-top: 0.875rem;
}
.p-strength__personal__graph.img2 {
  width: 19.5rem;
  margin-top: 2.375rem;
}
.p-strength__personal__graph.img3 {
  width: 21.5rem;
  margin-top: 3.375rem;
}
.p-strength__personal__graph.img4 {
  width: 18.75rem;
  margin-top: 1.5625rem;
}
.p-strength__personal__graph.img5 {
  width: 16.25rem;
  margin-top: 0.75rem;
}
.p-strength__personal__graph.img6 {
  width: 20rem;
  margin-top: 2.25rem;
}

.p-strength__personal__smalltitle {
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .p-strength__personal__smalltitle {
    font-size: 1.125rem;
  }
}

.p-strength__todo {
  width: 100%;
  height: auto;
}
.p-strength__todo .c-container {
  max-width: 1300px;
}
@media screen and (max-width: 768px) {
  .p-strength__todo .c-container {
    max-width: 550px;
  }
}

.p-strength__todo__ornamentarea {
  width: 100%;
  height: auto;
  padding: 3.75rem 0 5.625rem;
  background: url(../images/strength/bg-strength_todo.webp) top center no-repeat;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  .p-strength__todo__ornamentarea {
    padding: 2.5rem 0;
    background-size: 100%;
    background-color: #e1f1f7;
  }
}

.p-strength__todo__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .p-strength__todo__lists {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 1.875rem;
  }
}

.p-strength__todo__list {
  width: calc(25% - 15px);
  height: auto;
  border-radius: 1.25rem;
  padding: 0 0 2.1875rem;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .p-strength__todo__list {
    width: 100%;
    padding: 0 0 1.5625rem;
  }
}

.p-strength__todo__list__img {
  max-width: 80%;
  height: auto;
  margin-inline: auto;
}
.p-strength__todo__list__img.img1 {
  width: 11.5rem;
  margin-top: 3.375rem;
}
.p-strength__todo__list__img.img2 {
  width: 11.5rem;
  margin-top: 2rem;
}
.p-strength__todo__list__img.img3 {
  width: 10.9375rem;
  margin-top: 3.25rem;
}
.p-strength__todo__list__img.img4 {
  width: 10.875rem;
  margin-top: 2.375rem;
}

.p-strength__todo__list__text {
  margin-top: 2.125rem;
  font-size: 1.25rem;
  font-weight: 700;
  color: #00B0EF;
  text-align: center;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .p-strength__todo__list__text {
    margin-top: 1.5625rem;
    font-size: 1rem;
  }
}

.p-strength__firstsalary {
  width: 100%;
  height: auto;
}
.p-strength__firstsalary .c-container {
  max-width: 1190px;
}
@media screen and (max-width: 768px) {
  .p-strength__firstsalary .c-container {
    max-width: 550px;
  }
}

.p-strength__firstsalary__content {
  width: 100%;
  height: auto;
  padding: 3.125rem 0 5rem;
}
@media screen and (max-width: 768px) {
  .p-strength__firstsalary__content {
    padding: 2.5rem 0;
  }
}

.p-strength__firstsalary__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 768px) {
  .p-strength__firstsalary__lists {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 2.5rem;
  }
}

.p-strength__firstsalary__list {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: calc(20% - 16px);
}
@media screen and (max-width: 768px) {
  .p-strength__firstsalary__list {
    width: 100%;
    max-width: initial;
  }
}

.p-strength__firstsalary__list__title {
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .p-strength__firstsalary__list__title {
    font-size: 1.125rem;
  }
}

.p-strength__firstsalary__list__img {
  height: auto;
  margin-inline: auto;
}
.p-strength__firstsalary__list__img.img1 {
  width: 8.5rem;
  margin-top: 0.9375rem;
}
.p-strength__firstsalary__list__img.img2 {
  width: 8rem;
  margin-top: 1.375rem;
}
.p-strength__firstsalary__list__img.img3 {
  width: 5.25rem;
  margin-top: 0.8125rem;
}
.p-strength__firstsalary__list__img.img4 {
  width: 6.625rem;
  margin-top: 1.125rem;
}
.p-strength__firstsalary__list__img.img5 {
  width: 7.875rem;
  margin-top: 1.75rem;
}

.p-strength__favoritepoint {
  width: 100%;
  height: auto;
}

.p-strength__favoritepoint__ornamentarea {
  width: 100%;
  height: auto;
  padding: 3.75rem 0 7.5rem;
  background: url(../images/strength/bg-strength_favoritepoint.webp) top center no-repeat;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  .p-strength__favoritepoint__ornamentarea {
    padding: 2.5rem 0 3.75rem;
    background-size: 100%;
    background-color: #e1f1f7;
  }
}

.p-strength__favoritepoint__contentboxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: auto;
  gap: 3.75rem;
}
@media screen and (max-width: 768px) {
  .p-strength__favoritepoint__contentboxes {
    gap: 2.5rem;
  }
}

.p-strength__favoritepoint__contentbox {
  width: 100%;
  height: auto;
  border-radius: 1.25rem;
  background-color: #fff;
  overflow: hidden;
}
.p-strength__favoritepoint__contentbox:nth-child(1) .p-strength__favoritepoint__contentbox__title {
  background-color: #01afec;
}
.p-strength__favoritepoint__contentbox:nth-child(1) .p-strength__favoritepoint__contentbox__content {
  padding: 2.5rem 6.36% 2.5rem 4.9%;
}
@media screen and (max-width: 768px) {
  .p-strength__favoritepoint__contentbox:nth-child(1) .p-strength__favoritepoint__contentbox__content {
    padding: 1.875rem 1.25rem 2.5rem;
  }
}
.p-strength__favoritepoint__contentbox:nth-child(2) .p-strength__favoritepoint__contentbox__title {
  background-color: #0f3290;
}
.p-strength__favoritepoint__contentbox:nth-child(2) .p-strength__favoritepoint__contentbox__content {
  padding: 2.875rem 4.36% 2.5rem 4.73%;
}
@media screen and (max-width: 768px) {
  .p-strength__favoritepoint__contentbox:nth-child(2) .p-strength__favoritepoint__contentbox__content {
    padding: 1.875rem 1.25rem 2.5rem;
  }
}
.p-strength__favoritepoint__contentbox:nth-child(3) .p-strength__favoritepoint__contentbox__title {
  background-color: #0073c0;
}
.p-strength__favoritepoint__contentbox:nth-child(3) .p-strength__favoritepoint__contentbox__content {
  padding: 2.625rem 4.36% 3rem;
}
@media screen and (max-width: 768px) {
  .p-strength__favoritepoint__contentbox:nth-child(3) .p-strength__favoritepoint__contentbox__content {
    padding: 1.875rem 1.25rem 2.5rem;
  }
}

.p-strength__favoritepoint__contentbox__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;
  width: 100%;
  height: 4rem;
  font-size: 1.5rem;
  font-weight: 700;
  color: #fff;
  text-align: center;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .p-strength__favoritepoint__contentbox__title {
    height: 3.125rem;
    font-size: 1rem;
  }
}

.p-strength__favoritepoint__contentbox__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 768px) {
  .p-strength__favoritepoint__contentbox__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.875rem;
  }
}

.p-strength__favoritepoint__work1 {
  width: 24.59%;
  height: auto;
}
@media screen and (max-width: 768px) {
  .p-strength__favoritepoint__work1 {
    width: 100%;
  }
}

.p-strength__favoritepoint__work2 {
  width: 36.89%;
  height: auto;
}
@media screen and (max-width: 768px) {
  .p-strength__favoritepoint__work2 {
    width: 100%;
  }
}

.p-strength__favoritepoint__work3 {
  width: 24.59%;
  height: auto;
}
@media screen and (max-width: 768px) {
  .p-strength__favoritepoint__work3 {
    width: 100%;
  }
}

.p-strength__favoritepoint__work4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 2rem;
  width: 100%;
  max-width: 786px;
  height: auto;
  margin: 1rem auto 0;
}
@media screen and (max-width: 768px) {
  .p-strength__favoritepoint__work4 {
    display: block;
  }
}

.p-strength__favoritepoint__work5 {
  width: 32%;
  height: auto;
}
@media screen and (max-width: 768px) {
  .p-strength__favoritepoint__work5 {
    width: 100%;
  }
}

.p-strength__favoritepoint__work6 {
  width: 27.8%;
  height: auto;
}
@media screen and (max-width: 768px) {
  .p-strength__favoritepoint__work6 {
    width: 100%;
  }
}

.p-strength__favoritepoint__work7 {
  width: 32%;
  height: auto;
}
@media screen and (max-width: 768px) {
  .p-strength__favoritepoint__work7 {
    width: 100%;
  }
}

.p-strength__favoritepoint__work8 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 3.125rem;
  width: 100%;
  max-width: 682px;
  height: auto;
  margin: 0 auto;
  padding-right: 0.75rem;
}
@media screen and (max-width: 768px) {
  .p-strength__favoritepoint__work8 {
    display: block;
    padding: 0;
  }
}
.p-strength__favoritepoint__work8 .p-strength__favoritepoint__balloon--right {
  min-height: 6.875rem;
  background: #01afec;
}
@media screen and (max-width: 768px) {
  .p-strength__favoritepoint__work8 .p-strength__favoritepoint__balloon--right {
    min-height: 4.0625rem;
    margin-top: 0;
    padding: 1rem;
  }
}
.p-strength__favoritepoint__work8 .p-strength__favoritepoint__balloon--right::before {
  border-left: 18px solid #01afec;
}
@media screen and (max-width: 768px) {
  .p-strength__favoritepoint__work8 .p-strength__favoritepoint__balloon--right::before {
    border-top: 16px solid #01afec;
  }
}

.p-strength__favoritepoint__work9 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  gap: 1.625rem;
  width: 100%;
  max-width: 610px;
  height: auto;
  margin: 0.625rem auto 0;
}
@media screen and (max-width: 768px) {
  .p-strength__favoritepoint__work9 {
    display: block;
    margin-top: 1.875rem;
  }
}

.p-strength__favoritepoint__work10 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 2.25rem;
  width: 100%;
  max-width: 800px;
  height: auto;
  margin: 1.25rem auto 0;
}
@media screen and (max-width: 768px) {
  .p-strength__favoritepoint__work10 {
    display: block;
  }
}
.p-strength__favoritepoint__work10 .p-strength__favoritepoint__balloon--right {
  background: #01afec;
}
@media screen and (max-width: 768px) {
  .p-strength__favoritepoint__work10 .p-strength__favoritepoint__balloon--right {
    min-height: 4.0625rem;
    margin-top: 0;
    padding: 1rem;
  }
}
.p-strength__favoritepoint__work10 .p-strength__favoritepoint__balloon--right::before {
  border-left: 18px solid #01afec;
}
@media screen and (max-width: 768px) {
  .p-strength__favoritepoint__work10 .p-strength__favoritepoint__balloon--right::before {
    border-top: 16px solid #01afec;
  }
}

.p-strength__favoritepoint__work11 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 2.5rem;
  width: 100%;
  max-width: 682px;
  height: auto;
  margin: 1.25rem auto 0;
}
@media screen and (max-width: 768px) {
  .p-strength__favoritepoint__work11 {
    display: block;
    margin-top: 1.875rem;
  }
}
.p-strength__favoritepoint__work11 .p-strength__favoritepoint__balloon--right {
  min-height: 6.875rem;
  background: #01afec;
}
@media screen and (max-width: 768px) {
  .p-strength__favoritepoint__work11 .p-strength__favoritepoint__balloon--right {
    min-height: 4.0625rem;
    margin-top: 0;
    padding: 1rem;
  }
}
.p-strength__favoritepoint__work11 .p-strength__favoritepoint__balloon--right::before {
  border-left: 18px solid #01afec;
}
@media screen and (max-width: 768px) {
  .p-strength__favoritepoint__work11 .p-strength__favoritepoint__balloon--right::before {
    border-top: 16px solid #01afec;
  }
}

.p-strength__favoritepoint__work12 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  gap: 2.75rem;
  width: 100%;
  max-width: 610px;
  height: auto;
  margin: 0.625rem auto 0;
  padding-left: 3.125rem;
}
@media screen and (max-width: 768px) {
  .p-strength__favoritepoint__work12 {
    display: block;
    margin-top: 1.875rem;
    padding: 0;
  }
}

.p-strength__favoritepoint__balloon {
  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%;
  height: auto;
  min-height: 77px;
  border-radius: 1.25rem;
  padding: 0 0.625rem;
  background: #0f3290;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .p-strength__favoritepoint__balloon {
    min-height: 65px;
    border-radius: 0.875rem;
  }
}
.p-strength__favoritepoint__balloon:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 20px solid #0f3290;
}
@media screen and (max-width: 768px) {
  .p-strength__favoritepoint__balloon:before {
    margin-left: -12px;
    border: 12px solid transparent;
    border-top: 16px solid #0f3290;
  }
}
.p-strength__favoritepoint__balloon.u-skyblue {
  background-color: #41c3f2;
}
.p-strength__favoritepoint__balloon.u-skyblue:before {
  border-top: 20px solid #41c3f2;
}
@media screen and (max-width: 768px) {
  .p-strength__favoritepoint__balloon.u-skyblue:before {
    border-top: 16px solid #41c3f2;
  }
}

.p-strength__favoritepoint__balloon--right {
  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;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-height: 7.875rem;
  margin-top: 2rem;
  border-radius: 1.25rem;
  font-size: 16px;
  color: #fff;
  background: #0f3290;
}
@media screen and (max-width: 768px) {
  .p-strength__favoritepoint__balloon--right {
    width: 100%;
    min-height: 4.0625rem;
    padding: 1rem;
  }
}
.p-strength__favoritepoint__balloon--right::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  margin-top: -12px;
  border: 12px solid transparent;
  border-left: 18px solid #0f3290;
}
@media screen and (max-width: 768px) {
  .p-strength__favoritepoint__balloon--right::before {
    top: 100%;
    left: 50%;
    margin-top: 0;
    margin-left: -12px;
    border: 12px solid transparent;
    border-top: 16px solid #0f3290;
  }
}

.p-strength__favoritepoint__balloon--left {
  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;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-height: 8rem;
  margin-top: 2.5rem;
  border-radius: 1.25rem;
  font-size: 16px;
  color: #fff;
  background: #0f3290;
}
@media screen and (max-width: 768px) {
  .p-strength__favoritepoint__balloon--left {
    width: 100%;
    min-height: 4.0625rem;
    padding: 1rem;
  }
}
.p-strength__favoritepoint__balloon--left::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 100%;
  margin-top: -12px;
  border: 12px solid transparent;
  border-right: 18px solid #0f3290;
}
@media screen and (max-width: 768px) {
  .p-strength__favoritepoint__balloon--left::before {
    top: 100%;
    left: 50%;
    margin-top: 0;
    margin-left: -12px;
    border: 12px solid transparent;
    border-top: 16px solid #0f3290;
  }
}

.p-strength__favoritepoint__balloon__text {
  font-size: 1.25rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.4;
  white-space: nowrap;
}
@media screen and (min-width: 769px) and (max-width: 900px) {
  .p-strength__favoritepoint__balloon__text {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 768px) {
  .p-strength__favoritepoint__balloon__text {
    font-size: 1rem;
  }
}

.p-strength__favoritepoint__img {
  max-width: 100%;
  height: auto;
  margin-inline: auto;
}
.p-strength__favoritepoint__img.img1 {
  width: 13.4375rem;
  margin: 1.5rem auto 0 0;
}
@media screen and (max-width: 768px) {
  .p-strength__favoritepoint__img.img1 {
    margin: 1.5rem auto 0;
  }
}
.p-strength__favoritepoint__img.img2 {
  width: 11rem;
  margin: 1.75rem auto 0 23%;
}
@media screen and (min-width: 769px) and (max-width: 900px) {
  .p-strength__favoritepoint__img.img2 {
    margin: 1.75rem auto 0;
  }
}
@media screen and (max-width: 768px) {
  .p-strength__favoritepoint__img.img2 {
    margin: 1.5rem auto 0;
  }
}
.p-strength__favoritepoint__img.img3 {
  width: 9.875rem;
  margin: 1.25rem auto 0;
}
@media screen and (max-width: 768px) {
  .p-strength__favoritepoint__img.img3 {
    margin: 1.5rem auto 0;
  }
}
.p-strength__favoritepoint__img.img4 {
  width: 11.875rem;
}
@media screen and (max-width: 768px) {
  .p-strength__favoritepoint__img.img4 {
    margin: 1.5rem auto 0;
  }
}
.p-strength__favoritepoint__img.img5 {
  width: 14rem;
  margin: 0.625rem auto 0 9.38%;
}
@media screen and (max-width: 768px) {
  .p-strength__favoritepoint__img.img5 {
    margin: 1.5rem auto 0;
  }
}
.p-strength__favoritepoint__img.img6 {
  width: 10rem;
  margin: 2rem auto 0;
}
@media screen and (max-width: 768px) {
  .p-strength__favoritepoint__img.img6 {
    margin: 1.5rem auto 0;
  }
}
.p-strength__favoritepoint__img.img7 {
  width: 6rem;
  margin: 1.5rem auto 0;
}
@media screen and (max-width: 768px) {
  .p-strength__favoritepoint__img.img7 {
    margin: 1.5rem auto 0;
  }
}
.p-strength__favoritepoint__img.img8 {
  width: 11.125rem;
}
@media screen and (max-width: 768px) {
  .p-strength__favoritepoint__img.img8 {
    margin: 1.5rem auto 0;
  }
}
.p-strength__favoritepoint__img.img9 {
  width: 13.25rem;
}
@media screen and (max-width: 768px) {
  .p-strength__favoritepoint__img.img9 {
    margin: 1.5rem auto 0;
  }
}
.p-strength__favoritepoint__img.img10 {
  width: 13rem;
}
@media screen and (max-width: 768px) {
  .p-strength__favoritepoint__img.img10 {
    margin: 1.5rem auto 0;
  }
}
.p-strength__favoritepoint__img.img11 {
  width: 12.5rem;
}
@media screen and (max-width: 768px) {
  .p-strength__favoritepoint__img.img11 {
    margin: 1.5rem auto 0;
  }
}
.p-strength__favoritepoint__img.img12 {
  width: 9rem;
}
@media screen and (max-width: 768px) {
  .p-strength__favoritepoint__img.img12 {
    margin: 1.5rem auto 0;
  }
}

/*----- Interview インタビュー -----*/
.p-interview__lead {
  padding: 6.25rem 0 0;
  text-align: center;
  font-size: 1rem;
  line-height: 2;
  background-color: #F5F8FA;
}
@media screen and (max-width: 768px) {
  .p-interview__lead {
    padding: 1.875rem 0 0;
    font-size: 0.8125rem;
    line-height: 1.8;
  }
}

.p-interview__titlearea {
  padding: 6.25rem 0 0;
  background-color: #F5F8FA;
}
@media screen and (max-width: 768px) {
  .p-interview__titlearea {
    padding: 1.875rem 0 0;
  }
}
.p-interview__titlearea .c-container {
  position: relative;
}

@media screen and (min-width: 769px) {
  .p-interview__titlearea__wrap {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

.p-interview__titlearea__title {
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 769px) {
  .p-interview__titlearea__title {
    font-size: 2.125rem;
    font-weight: 500;
    color: #fff;
    line-height: 1;
  }
}
@media screen and (max-width: 768px) {
  .p-interview__titlearea__title {
    margin-bottom: 1.5625rem;
  }
}
@media screen and (min-width: 769px) {
  .p-interview__titlearea__title .u-highlight {
    display: inline-block;
    padding: 0.25rem 0.625rem;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(0%, #0f3290));
    background: linear-gradient(transparent 0%, #0f3290 0%);
    font-weight: 500;
    line-height: 1;
  }
  .p-interview__titlearea__title .u-highlight:not(:first-child) {
    margin-top: 0.9375rem;
  }
}
@media screen and (max-width: 768px) {
  .p-interview__titlearea__title .u-highlight {
    font-size: 1.125rem;
    font-weight: 600;
  }
}

.p-interview__titlearea__profile {
  max-width: 36.875rem;
  padding: 1.5625rem;
  background-color: #fff;
  font-size: 0.875rem;
}
@media screen and (max-width: 768px) {
  .p-interview__titlearea__profile {
    padding: 0;
    background-color: transparent;
    font-size: 0.75rem;
  }
}

.p-interview__titlearea__profile__text {
  padding-bottom: 0.3125rem;
  line-height: 1.6;
  margin-top: 0.9375rem;
}
@media screen and (max-width: 768px) {
  .p-interview__titlearea__profile__text {
    margin-top: 0.625rem;
  }
}

.p-interview__titlearea__profile__name {
  margin-bottom: 0.3125rem;
  font-weight: 600;
  font-size: 1.0625rem;
}
@media screen and (max-width: 768px) {
  .p-interview__titlearea__profile__name {
    margin-bottom: 0.625rem;
  }
}

.p-interview__titlearea__profile__attribute {
  font-weight: 500;
}
.p-interview__titlearea__img {
  text-align: right;
}
@media screen and (max-width: 768px) {
  .p-interview__titlearea__img {
    text-align: center;
    margin-bottom: 1.5625rem;
  }
}
.p-interview__titlearea__img figure {
  width: 45.625rem;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .p-interview__titlearea__img figure {
    width: 100%;
    margin: 0 auto;
  }
}

.p-interview__contentarea .c-container {
  max-width: 1000px;
}
@media screen and (max-width: 768px) {
  .p-interview__contentarea .c-container {
    max-width: 100%;
  }
}

.p-interview__contentarea__section {
  width: 100%;
  height: auto;
  padding: 5rem 0;
}
@media screen and (max-width: 768px) {
  .p-interview__contentarea__section {
    padding: 2.5rem 0;
  }
}
.p-interview__contentarea__section:nth-child(odd) {
  background-color: #F5F8FA;
}

.p-interview__contentarea__subsection {
  margin-top: 1.875rem;
}
@media screen and (max-width: 768px) {
  .p-interview__contentarea__subsection {
    margin-top: 1.125rem;
  }
}

.p-interview__contentarea__section__title {
  margin-bottom: 1.875rem;
  font-size: 1.75rem;
  font-weight: 500;
  color: #0f3290;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .p-interview__contentarea__section__title {
    margin-bottom: 1.125rem;
    font-size: 1.0625rem;
  }
}

.p-interview__contentarea__section__subtitle {
  margin-bottom: 0.9375rem;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.9;
}
@media screen and (max-width: 768px) {
  .p-interview__contentarea__section__subtitle {
    margin-bottom: 0.75rem;
    font-size: 0.9375rem;
  }
}

.p-interview__contentarea__section__text {
  margin-bottom: 1.5em;
  font-size: 1rem;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .p-interview__contentarea__section__text {
    font-size: 0.875rem;
  }
}
.p-interview__contentarea__section__text:last-child {
  margin-bottom: 0;
}
.p-interview__contentarea__section__text + .p-interview__contentarea__section__text {
  margin-top: -0.5em;
}

.p-interview__contentarea__section__float {
  overflow: hidden;
}
.p-interview__contentarea__section__float .p-interview__contentarea__section__img {
  float: left;
  width: 47.91666%;
  height: auto;
  margin: 0 1.25rem 0 0;
  padding-top: 0.5rem;
}
@media screen and (max-width: 768px) {
  .p-interview__contentarea__section__float .p-interview__contentarea__section__img {
    float: none;
    width: 100%;
    margin: 0 0 1.25rem;
    padding: 0;
  }
}
.p-interview__contentarea__section__float.u-reverse .p-interview__contentarea__section__img {
  float: right;
  margin: 0 0 0 1.25rem;
}
@media screen and (max-width: 768px) {
  .p-interview__contentarea__section__float.u-reverse .p-interview__contentarea__section__img {
    float: none;
    margin: 0 0 1.25rem;
  }
}
.p-interview__contentarea__section__float + * {
  clear: both;
}

.p-interview__contentarea__section__flex {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  height: auto;
  min-height: 350px;
}
@media screen and (min-width: 769px) and (max-width: 1300px) {
  .p-interview__contentarea__section__flex {
    min-height: 300px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .p-interview__contentarea__section__flex {
    min-height: 250px;
  }
}
@media screen and (max-width: 768px) {
  .p-interview__contentarea__section__flex {
    display: block;
  }
}
.p-interview__contentarea__section__flex:not(:first-child) {
  margin-top: 2rem;
}
@media screen and (max-width: 768px) {
  .p-interview__contentarea__section__flex:not(:first-child) {
    margin-top: 1.5rem;
  }
}
.p-interview__contentarea__section__flex:not(:last-child) {
  margin-bottom: 2.625rem;
}
@media screen and (max-width: 768px) {
  .p-interview__contentarea__section__flex:not(:last-child) {
    margin-bottom: 1.875rem;
  }
}
.p-interview__contentarea__section__flex > .p-interview__section__textbox {
  width: 64%;
}
@media screen and (min-width: 769px) and (max-width: 1300px) {
  .p-interview__contentarea__section__flex > .p-interview__section__textbox {
    width: 55%;
  }
}
@media screen and (max-width: 768px) {
  .p-interview__contentarea__section__flex > .p-interview__section__textbox {
    width: 100%;
  }
}
.p-interview__contentarea__section__flex > .p-interview__section__textbox .p-interview__contentarea__subsection:first-child {
  margin-top: 0;
}
.p-interview__contentarea__section__flex > .p-interview__contentarea__section__text {
  width: 64%;
}
@media screen and (min-width: 769px) and (max-width: 1300px) {
  .p-interview__contentarea__section__flex > .p-interview__contentarea__section__text {
    width: 55%;
  }
}
@media screen and (max-width: 768px) {
  .p-interview__contentarea__section__flex > .p-interview__contentarea__section__text {
    width: 100%;
  }
}
.p-interview__contentarea__section__flex .p-interview__contentarea__section__img {
  position: absolute;
  top: 0.5rem;
  right: 0;
  -webkit-transform: translateX(9.5rem);
          transform: translateX(9.5rem);
  width: 47.91666%;
  height: auto;
  margin: 0 !important;
}
@media screen and (min-width: 769px) and (max-width: 1300px) {
  .p-interview__contentarea__section__flex .p-interview__contentarea__section__img {
    position: relative;
    -webkit-transform: initial;
            transform: initial;
    width: 40%;
  }
}
@media screen and (max-width: 768px) {
  .p-interview__contentarea__section__flex .p-interview__contentarea__section__img {
    position: relative;
    top: 0;
    -webkit-transform: initial;
            transform: initial;
    width: 100%;
    margin: 2rem auto 0 !important;
  }
}
.p-interview__contentarea__section__flex.u-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.p-interview__contentarea__section__flex.u-reverse .p-interview__contentarea__section__img {
  left: 0;
  -webkit-transform: translateX(-9.5rem);
          transform: translateX(-9.5rem);
}
@media screen and (min-width: 769px) and (max-width: 1300px) {
  .p-interview__contentarea__section__flex.u-reverse .p-interview__contentarea__section__img {
    -webkit-transform: initial;
            transform: initial;
  }
}
@media screen and (max-width: 768px) {
  .p-interview__contentarea__section__flex.u-reverse .p-interview__contentarea__section__img {
    -webkit-transform: initial;
            transform: initial;
  }
}
.p-interview__contentarea__section__flex.u-nomargin {
  margin: 0;
}

.p-interview__contentarea__section__img {
  margin: 2em 0;
}
@media screen and (max-width: 768px) {
  .p-interview__contentarea__section__img {
    margin: 1em 0 0;
  }
}

.p-interview__navi {
  width: 100%;
  height: auto;
  padding: 5rem 0 0;
}
@media screen and (max-width: 768px) {
  .p-interview__navi {
    padding: 2.5rem 0 0;
  }
}

/*----- Project Story 時期に合わせたコンテンツ -----*/
.l-project_story {
  width: 100%;
  height: auto;
  padding: 6.25rem 0 0;
}
@media screen and (max-width: 768px) {
  .l-project_story {
    padding: 3.75rem 0 0;
  }
}
.l-project_story .c-container {
  max-width: 1000px;
}

.p-project_story__titlearea__titlebox {
  position: relative;
}
.p-project_story__titlearea__title {
  font-size: 2.625rem;
  font-weight: 700;
  color: #0f3290;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-project_story__titlearea__title {
    font-size: 1.875rem;
  }
}

.p-project_story__titlearea__smalltitle {
  margin: 1.625rem auto 0;
  font-size: 1.5rem;
  font-weight: 500;
  color: #01afec;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-project_story__titlearea__smalltitle {
    margin: 1.25rem auto 0;
    font-size: 1.125rem;
  }
}

.p-project_story__titlearea__text {
  margin: 2.8125rem auto 0;
  font-size: 1rem;
  line-height: 2;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-project_story__titlearea__text {
    margin: 2.25rem auto 0;
    font-size: 0.875rem;
    text-align: left;
  }
}

.p-project_story__titlearea__kv {
  width: 100%;
  margin: 4.5rem auto 0;
}
@media screen and (max-width: 768px) {
  .p-project_story__titlearea__kv {
    margin: 2.5rem auto 0;
  }
}
.p-project_story__titlearea__kv img {
  width: 100%;
}
.p-project_story__titlearea__kv figcaption {
  font-size: 0.875rem;
  margin-top: 0.3125rem;
}
@media screen and (max-width: 768px) {
  .p-project_story__titlearea__kv figcaption {
    font-size: 0.75rem;
  }
}

.p-project_story__titlearea__profile {
  width: 100%;
  height: auto;
  margin: 3.75rem auto 0;
  border: 1px solid #e6e6e6;
  padding: 2.25rem 4.166667% 2.25rem;
}
@media screen and (max-width: 768px) {
  .p-project_story__titlearea__profile {
    margin: 2.875rem auto 0;
    padding: 1.25rem 4.166667%;
  }
}

.p-project_story__titlearea__profile__wrap:not(:first-child) {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid #e6e6e6;
}
@media screen and (max-width: 768px) {
  .p-project_story__titlearea__profile__wrap:not(:first-child) {
    margin-top: 1.25rem;
    padding-top: 1.25rem;
  }
}

.p-project_story__titlearea__profile__status {
  font-size: 0.875rem;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .p-project_story__titlearea__profile__status {
    font-size: 0.75rem;
  }
}

.p-project_story__titlearea__profile__name {
  margin: 0.9375rem auto 0;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .p-project_story__titlearea__profile__name {
    margin: 0.625rem auto 0;
    font-size: 0.875rem;
  }
}

.p-project_story__titlearea__profile__text {
  margin: 0.9375rem auto 0;
  font-size: 0.875rem;
  line-height: 1.7142857143;
}
@media screen and (max-width: 768px) {
  .p-project_story__titlearea__profile__text {
    margin: 0.875rem auto 0;
    font-size: 0.75rem;
  }
}

.p-project_story__contentarea {
  margin: 6.25rem auto 0;
}
@media screen and (max-width: 768px) {
  .p-project_story__contentarea {
    margin: 3.125rem auto 0;
  }
}

.p-project_story__contentarea__section {
  width: 100%;
  height: auto;
}
.p-project_story__contentarea__section:not(:first-child) {
  margin-top: 4.375rem;
}
@media screen and (max-width: 768px) {
  .p-project_story__contentarea__section:not(:first-child) {
    margin-top: 3.125rem;
  }
}

.p-project_story__contentarea__section__title {
  margin-bottom: 1.6875rem;
  font-size: 1.25rem;
  font-weight: 500;
  color: #0f3290;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .p-project_story__contentarea__section__title {
    margin-bottom: 1.125rem;
    font-size: 1.125rem;
  }
}

.p-project_story__contentarea__section__name {
  margin-bottom: 0.9375rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.9;
}
@media screen and (max-width: 768px) {
  .p-project_story__contentarea__section__name {
    margin-bottom: 0.75rem;
    font-size: 0.9375rem;
  }
}

.p-project_story__contentarea__section__text {
  font-size: 1rem;
  line-height: 2;
  margin-bottom: 1.5em;
}
@media screen and (max-width: 768px) {
  .p-project_story__contentarea__section__text {
    font-size: 0.875rem;
  }
}

.p-project_story__contentarea__section__flex {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 768px) {
  .p-project_story__contentarea__section__flex {
    display: block;
  }
}
.p-project_story__contentarea__section__flex:not(:first-child) {
  margin-top: 2rem;
}
@media screen and (max-width: 768px) {
  .p-project_story__contentarea__section__flex:not(:first-child) {
    margin-top: 1.5rem;
  }
}
.p-project_story__contentarea__section__flex:not(:last-child) {
  margin-bottom: 2.625rem;
}
@media screen and (max-width: 768px) {
  .p-project_story__contentarea__section__flex:not(:last-child) {
    margin-bottom: 1.875rem;
  }
}
.p-project_story__contentarea__section__flex .p-project_story__contentarea__section__text {
  width: 64%;
}
@media screen and (min-width: 769px) and (max-width: 1300px) {
  .p-project_story__contentarea__section__flex .p-project_story__contentarea__section__text {
    width: 55%;
  }
}
@media screen and (max-width: 768px) {
  .p-project_story__contentarea__section__flex .p-project_story__contentarea__section__text {
    width: 100%;
  }
}
.p-project_story__contentarea__section__flex .p-project_story__contentarea__section__img {
  position: absolute;
  top: 0.5rem;
  right: 0;
  -webkit-transform: translateX(9.5rem);
          transform: translateX(9.5rem);
  width: 47.91666%;
  height: auto;
  margin: 0;
}
@media screen and (min-width: 769px) and (max-width: 1300px) {
  .p-project_story__contentarea__section__flex .p-project_story__contentarea__section__img {
    position: relative;
    -webkit-transform: initial;
            transform: initial;
    width: 40%;
  }
}
@media screen and (max-width: 768px) {
  .p-project_story__contentarea__section__flex .p-project_story__contentarea__section__img {
    position: relative;
    top: 0;
    -webkit-transform: initial;
            transform: initial;
    width: 100%;
    margin: 2rem auto 0;
  }
}
.p-project_story__contentarea__section__flex.u-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.p-project_story__contentarea__section__flex.u-reverse .p-project_story__contentarea__section__img {
  left: 0;
  -webkit-transform: translateX(-9.5rem);
          transform: translateX(-9.5rem);
}
@media screen and (min-width: 769px) and (max-width: 1300px) {
  .p-project_story__contentarea__section__flex.u-reverse .p-project_story__contentarea__section__img {
    -webkit-transform: initial;
            transform: initial;
  }
}
@media screen and (max-width: 768px) {
  .p-project_story__contentarea__section__flex.u-reverse .p-project_story__contentarea__section__img {
    -webkit-transform: initial;
            transform: initial;
  }
}

.p-project_story__contentarea__section__img {
  width: 100%;
  height: auto;
  margin-bottom: 1.875rem;
}
@media screen and (max-width: 768px) {
  .p-project_story__contentarea__section__img {
    margin-bottom: 1.25rem;
  }
}

/*----- Strike Method コンテンツ -----*/
.l-method {
  width: 100%;
  height: auto;
  margin-top: 80px;
}
.l-method .c-container {
  max-width: 1000px;
}
@media screen and (max-width: 768px) {
  .l-method {
    margin-top: 3.125rem;
  }
}

.p-method__titlearea {
  width: 100%;
  height: auto;
  background: url(../images/method/bg-method_title.webp) top center no-repeat;
  background-size: cover;
  color: #fff;
}
.p-method__titlearea .c-container {
  position: relative;
  padding: 4.875rem 20px 20rem;
}
@media screen and (max-width: 768px) {
  .p-method__titlearea .c-container {
    padding: 3.75rem 20px 10rem;
  }
}

.p-method__title {
  font-size: 5rem;
  font-family: "Noto Serif JP", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", sans-serif;
  font-weight: 500;
  text-align: center;
  line-height: 1;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 768px) {
  .p-method__title {
    font-size: 2.5rem;
  }
}

.p-method__subtitle {
  margin: 0.875rem auto 0;
  font-size: 1rem;
  font-weight: 500;
  text-align: center;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .p-method__subtitle {
    margin: 0.75rem auto 0;
    font-size: 0.875rem;
  }
}

.p-method__smalltitle {
  margin: 2.125rem auto 0;
  font-size: 1.25rem;
  font-weight: 500;
  text-align: center;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .p-method__smalltitle {
    margin: 1.5rem auto 0;
    font-size: 1.125rem;
    text-align: left;
  }
}

.p-method__titlearea__text {
  margin: 1.75rem auto 0;
  font-size: 1rem;
  text-align: center;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .p-method__titlearea__text {
    margin: 1.25rem auto 0;
    font-size: 0.875rem;
    text-align: left;
  }
}

.p-method__titlearea__movie {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
  width: calc(100% - 40px);
  height: auto;
}
.p-method__titlearea__movie iframe {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}

.p-method__profile {
  width: 100%;
  height: auto;
  margin: 24.375rem auto 0;
  border: 1px solid #e6e6e6;
  padding: 2.25rem 4.166667% 2.5rem;
}
@media screen and (max-width: 768px) {
  .p-method__profile {
    margin: 11.25rem auto 0;
    padding: 1.25rem 4.166667%;
  }
}

.p-method__profile__status {
  font-size: 0.875rem;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .p-method__profile__status {
    font-size: 0.75rem;
  }
}

.p-method__profile__name {
  margin: 1.25rem auto 0;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .p-method__profile__name {
    margin: 0.875rem auto 0;
    font-size: 0.875rem;
  }
}

.p-method__profile__text {
  margin: 1.4375rem auto 0;
  font-size: 0.875rem;
  line-height: 1.7142857143;
}
@media screen and (max-width: 768px) {
  .p-method__profile__text {
    margin: 0.875rem auto 0;
    font-size: 0.75rem;
  }
}

.p-method__contentarea {
  margin: 7.125rem auto 0;
}
@media screen and (max-width: 768px) {
  .p-method__contentarea {
    margin: 3.4375rem auto 0;
  }
}

.p-method__contentarea__section {
  width: 100%;
  height: auto;
}
.p-method__contentarea__section:not(:first-child) {
  margin-top: 4.375rem;
}
@media screen and (max-width: 768px) {
  .p-method__contentarea__section:not(:first-child) {
    margin-top: 3.125rem;
  }
}

.p-method__contentarea__section__title {
  margin-bottom: 1.6875rem;
  font-size: 1.25rem;
  font-weight: 500;
  color: #0f3290;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .p-method__contentarea__section__title {
    margin-bottom: 1.125rem;
    font-size: 1.125rem;
  }
}

.p-method__contentarea__section__text {
  font-size: 1rem;
  line-height: 2;
  margin-bottom: 1.5em;
}
@media screen and (max-width: 768px) {
  .p-method__contentarea__section__text {
    font-size: 0.875rem;
  }
}

.p-method__contentarea__section__flex {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 768px) {
  .p-method__contentarea__section__flex {
    display: block;
  }
}
.p-method__contentarea__section__flex:not(:first-child) {
  margin-top: 2rem;
}
@media screen and (max-width: 768px) {
  .p-method__contentarea__section__flex:not(:first-child) {
    margin-top: 1.5rem;
  }
}
.p-method__contentarea__section__flex:not(:last-child) {
  margin-bottom: 2.625rem;
}
@media screen and (max-width: 768px) {
  .p-method__contentarea__section__flex:not(:last-child) {
    margin-bottom: 1.875rem;
  }
}
.p-method__contentarea__section__flex .p-method__contentarea__section__text {
  width: 64%;
}
@media screen and (min-width: 769px) and (max-width: 1300px) {
  .p-method__contentarea__section__flex .p-method__contentarea__section__text {
    width: 55%;
  }
}
@media screen and (max-width: 768px) {
  .p-method__contentarea__section__flex .p-method__contentarea__section__text {
    width: 100%;
  }
}
.p-method__contentarea__section__flex .p-method__contentarea__section__img {
  position: absolute;
  top: 0.5rem;
  right: 0;
  -webkit-transform: translateX(9.5rem);
          transform: translateX(9.5rem);
  width: 47.91666%;
  height: auto;
  margin: 0;
}
@media screen and (min-width: 769px) and (max-width: 1300px) {
  .p-method__contentarea__section__flex .p-method__contentarea__section__img {
    position: relative;
    -webkit-transform: initial;
            transform: initial;
    width: 40%;
  }
}
@media screen and (max-width: 768px) {
  .p-method__contentarea__section__flex .p-method__contentarea__section__img {
    position: relative;
    top: 0;
    -webkit-transform: initial;
            transform: initial;
    width: 100%;
    margin: 2rem auto 0;
  }
}
.p-method__contentarea__section__flex.u-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.p-method__contentarea__section__flex.u-reverse .p-method__contentarea__section__img {
  left: 0;
  -webkit-transform: translateX(-9.5rem);
          transform: translateX(-9.5rem);
}
@media screen and (min-width: 769px) and (max-width: 1300px) {
  .p-method__contentarea__section__flex.u-reverse .p-method__contentarea__section__img {
    -webkit-transform: initial;
            transform: initial;
  }
}
@media screen and (max-width: 768px) {
  .p-method__contentarea__section__flex.u-reverse .p-method__contentarea__section__img {
    -webkit-transform: initial;
            transform: initial;
  }
}
.p-method__contentarea__section__flex.u-nomargin {
  margin: 0;
}

.p-method__contentarea__section__img {
  width: 100%;
  height: auto;
  margin-bottom: 1.875rem;
}
@media screen and (max-width: 768px) {
  .p-method__contentarea__section__img {
    margin-bottom: 1.25rem;
  }
}

/*----- NEWSページ -----*/
.l-news {
  width: 100%;
  height: auto;
  padding: 6.25rem 0 0;
}
@media screen and (max-width: 768px) {
  .l-news {
    padding: 3.75rem 0 0;
  }
}
.l-news .c-container {
  max-width: 1000px;
}

.p-news__lists {
  width: 100%;
  height: auto;
}

.p-news__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: auto;
  border-top: 1px solid #d1d1d1;
  padding: 1.625rem 0 1.625rem 1.875rem;
}
@media screen and (max-width: 768px) {
  .p-news__list {
    display: block;
    padding: 1.25rem 0 1.09375rem 0;
  }
}
.p-news__list:last-child {
  border-bottom: 1px solid #d1d1d1;
}
.p-news__list a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  text-decoration: none;
  padding: 0 3.75rem 0 0;
}
@media screen and (max-width: 768px) {
  .p-news__list a {
    display: block;
    padding: 0 1.25rem 0 0;
  }
}

.p-news__list__date {
  width: 7.875rem;
  height: auto;
  font-size: 1rem;
  font-weight: 500;
  color: #929292;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .p-news__list__date {
    width: 100%;
    font-size: 0.625rem;
  }
}

.p-news__list__title {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 1rem;
  color: #333;
  line-height: 1.3;
}
.p-news__list__title a {
  display: inline;
  text-decoration: underline;
  color: #333;
}
@media screen and (max-width: 768px) {
  .p-news__list__title {
    margin-top: 0.4375rem;
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }
}

.p-news__list__icon {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 19px;
  height: auto;
}
@media screen and (max-width: 768px) {
  .p-news__list__icon {
    right: 0;
    width: 14px;
  }
}

/*----- NEWS詳細ページ -----*/
.l-news_detail {
  width: 100%;
  height: auto;
  padding: 5rem 0 0;
}
@media screen and (max-width: 768px) {
  .l-news_detail {
    padding: 3.75rem 0 0;
  }
}
.l-news_detail .c-container {
  max-width: 1300px;
}

.p-news_detail__titlearea {
  width: 100%;
  height: auto;
  max-width: 960px;
  margin: 0 auto;
}

.p-news_detail__date {
  font-size: 1rem;
  font-weight: 500;
  color: #929292;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .p-news_detail__date {
    font-size: 0.875rem;
  }
}

.p-news_detail__title {
  margin: 1.5625rem auto 0;
  font-size: 1.75rem;
  font-weight: 500;
  color: #032488;
  line-height: 1.5714285714;
}
@media screen and (max-width: 768px) {
  .p-news_detail__title {
    margin: 1.25rem auto 0;
    font-size: 1.25rem;
  }
}

.p-news_detail__thumbnail {
  width: 100%;
  height: auto;
  margin: 4.375rem auto 0;
}
@media screen and (max-width: 768px) {
  .p-news_detail__thumbnail {
    margin: 2.5rem auto 0;
  }
}

.p-news_detail__content {
  width: 100%;
  max-width: 960px;
  height: auto;
  margin: 4.5rem auto 0;
}
@media screen and (max-width: 768px) {
  .p-news_detail__content {
    margin: 2.5rem auto 0;
  }
}
.p-news_detail__content p {
  font-size: 1rem;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .p-news_detail__content p {
    font-size: 0.875rem;
  }
}
.p-news_detail__content p:not(:first-child) {
  margin-top: 1.625rem;
}
@media screen and (max-width: 768px) {
  .p-news_detail__content p:not(:first-child) {
    margin-top: 1rem;
  }
}
.p-news_detail__content h3 {
  font-size: 1.25rem;
  font-weight: 500;
  color: #0f3290;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .p-news_detail__content h3 {
    font-size: 1rem;
  }
}
.p-news_detail__content h3:not(:first-child) {
  margin-top: 4.125rem;
}
@media screen and (max-width: 768px) {
  .p-news_detail__content h3:not(:first-child) {
    margin-top: 2.125rem;
  }
}
.p-news_detail__content h4 {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .p-news_detail__content h4 {
    font-size: 0.875rem;
  }
}
.p-news_detail__content h4:not(:first-child) {
  margin-top: 0.625rem;
}
.p-news_detail__content figure {
  width: 100%;
  height: auto;
  margin: 1.5rem auto 0;
}
@media screen and (max-width: 768px) {
  .p-news_detail__content figure {
    margin: 1rem auto 0;
  }
}

.p-news_detail__btn {
  margin: 3.75rem auto 0;
}
.p-news_detail__btn:after {
  display: none;
}

.no-link {
  pointer-events: none;
}