@charset "UTF-8";
.p-topMv {
  position: relative;
  width: 100%;
  height: 69.7rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-topMv {
    height: 50.8rem;
  }
}

.p-topMvSlide {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p-topMvSlide .slick-list, .p-topMvSlide .slick-track {
  width: 100%;
  height: 100%;
}
.p-topMvSlide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-topMvSlide .slick-dots {
  position: absolute;
  z-index: 1;
  bottom: 4.6rem;
  left: 50%;
  translate: -50% 0;
  padding: 0 var(--wrapPaddingHorizontal);
  max-width: calc(var(--wrapWide) + var(--wrapPaddingHorizontal) * 2);
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  margin-block: 0;
}
.p-topMvSlide .slick-dots li {
  list-style: none;
}
.p-topMvSlide .slick-dots li button {
  display: block;
  width: 6rem;
  aspect-ratio: 60/5;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
  color: transparent;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .p-topMvSlide .slick-dots li button {
    width: 6px;
  }
}
.p-topMvSlide .slick-dots li:not(.slick-active) button {
  background: white;
}
.p-topMvSlide .slick-dots li.slick-active button {
  background: var(--blue02);
}

.p-topMv .u-wrap {
  height: 100%;
}

.p-topMvTexts {
  padding: 13rem 2.7rem 0;
  color: white;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.p-topMvTexts__title {
  font-size: clamp(3.8617283951rem, calc(46 * 100vw / 1620), 4.6rem);
  font-weight: 500;
  margin-block: 0;
  line-height: 1;
}

.p-topMvTexts__lead {
  font-size: clamp(1.6790123457rem, calc(20 * 100vw / 1620), 2rem);
  font-weight: 500;
  margin-block: 1rem 0;
}

.p-topImportant {
  margin-top: -3rem;
}
@media screen and (max-width: 767px) {
  .p-topImportant {
    margin-top: -6rem;
    --wrapPaddingHorizontal: 1rem;
  }
}

.p-topImportant__grid {
  background: var(--red01);
  padding: 1.7rem 3.8rem 1.7rem 2.5rem;
  border-radius: var(--border-radius01);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 16.5rem 1fr;
  grid-template-columns: 16.5rem 1fr;
}
@media screen and (max-width: 767px) {
  .p-topImportant__grid {
    padding: 0.8rem 1.8rem 1.8rem;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    gap: 0.6rem;
  }
}

@media screen and (max-width: 767px) {
  .p-topImportantHead {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    gap: 0.6rem;
  }
}

.p-topImportantHead__title {
  color: white;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1;
  margin-block: 0;
  padding-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-topImportantHead__title {
    padding-top: 0;
    font-size: 1.4rem;
  }
}

.p-topImportantHead__en {
  color: var(--pink01);
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  margin-block: 0;
}
@media screen and (max-width: 767px) {
  .p-topImportantHead__en {
    font-size: 1.2rem;
  }
}

.p-topImportantBody {
  background: white;
  padding: 1.4rem 3rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  gap: 1rem;
}
@media screen and (max-width: 767px) {
  .p-topImportantBody {
    padding: 1rem 1.3rem;
  }
}

.p-topImportantBody__item a {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 2rem 1rem 8.5rem 1rem 1fr;
  grid-template-columns: 2rem 8.5rem 1fr;
  gap: 1rem;
}
@media screen and (max-width: 767px) {
  .p-topImportantBody__item a {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    gap: 0;
  }
}
.p-topImportantBody__item a::before {
  content: "";
  width: 2rem;
  aspect-ratio: 1/1;
  border-radius: calc(infinity * 1px);
  background: var(--lightBeige01) url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 9.21 11.27"><path fill="%23E3645F" d="M3.68,11.27l-.71-.7,4.84-4.94L2.97.7l.71-.7,5.53,5.64-5.53,5.64ZM6,6.14H0v-1h6v1Z" /></svg>') no-repeat center 0.4rem/0.9rem 1.1rem;
  margin-top: calc((1.5em - 2rem) / 2);
}
@media screen and (max-width: 767px) {
  .p-topImportantBody__item a::before {
    content: none;
  }
}
@media (any-hover: hover) {
  .p-topImportantBody__item a::before {
    -webkit-transition: background-color var(--duration03);
    transition: background-color var(--duration03);
  }
  .p-topImportantBody__item a:hover::before {
    background: var(--red01) url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 9.21 11.27"><path fill="%23F5F3ED" d="M3.68,11.27l-.71-.7,4.84-4.94L2.97.7l.71-.7,5.53,5.64-5.53,5.64ZM6,6.14H0v-1h6v1Z" /></svg>') no-repeat center 0.4rem/0.9rem 1.1rem;
  }
  .p-topImportantBody__item a:hover .p-topImportantBody__title {
    color: var(--gray01);
    text-decoration: underline;
    text-underline-offset: 0.3em;
  }
}

.p-topImportantBody__date {
  display: block;
  font-size: 1.6rem;
  line-height: 1.5;
}

.p-topImportantBody__title {
  margin-block: 0;
  font-size: 1.6rem;
  line-height: 1.5;
}
@media (any-hover: hover) {
  .p-topImportantBody__title {
    -webkit-transition: color var(--duration03);
    transition: color var(--duration03);
  }
}
@media screen and (max-width: 767px) {
  .p-topImportantBody__title {
    font-size: 1.8rem;
  }
}

.p-topInformation {
  margin-top: 5.4rem;
}
@media screen and (max-width: 767px) {
  .p-topInformation {
    margin-top: 2rem;
  }
}

.p-topInformationLinks {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr;
  grid-template-columns: repeat(6, 1fr);
  gap: 2rem;
}
@media screen and (max-width: 767px) {
  .p-topInformationLinks {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    gap: 1.9rem;
  }
}

.p-topInformationLinks__item a {
  aspect-ratio: 240/209;
  border-radius: var(--border-radius01);
  border: 1px solid #E6E6E6;
  -webkit-box-shadow: 0 0.2rem 0.6rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.2rem 0.6rem rgba(0, 0, 0, 0.16);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  -ms-grid-rows: 1fr 5.2rem;
  grid-template-rows: 1fr 5.2rem;
}

.p-topInformationLinks__item a > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.p-topInformationLinks__item a > *:nth-child(2) {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}
.p-topInformationLinks__item a figure{
    height: 140px;
}
@media (any-hover: hover) {
  .p-topInformationLinks__item a {
    -webkit-transition: background-color var(--duration03);
    transition: background-color var(--duration03);
  }
  .p-topInformationLinks__item a:hover {
    background-color: var(--lightBlue01);
  }
}
@media screen and (max-width: 767px) {
  .p-topInformationLinks__item a {
    aspect-ratio: unset;
    height: 8rem;
    -ms-grid-columns: 9.7rem 1.2rem 1fr;
    grid-template-columns: 9.7rem 1fr;
    -ms-grid-rows: 100%;
    grid-template-rows: 100%;
    gap: 1.2rem;
  }
  .p-topInformationLinks__item a > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-topInformationLinks__item a > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}
.p-topInformationLinks__item:nth-child(1) .p-topInformationLinks__image img {
  width: clamp(8.562962963rem, calc(102 * 100vw / 1620), 10.2rem);
  margin-top: clamp(2.350617284rem, calc(28 * 100vw / 1620), 2.8rem);
}
@media screen and (max-width: 767px) {
  .p-topInformationLinks__item:nth-child(1) .p-topInformationLinks__image img {
    width: 5.8rem;
    margin-top: 0.8rem;
  }
}
.p-topInformationLinks__item:nth-child(2) .p-topInformationLinks__image img {
  width: clamp(10.4098765432rem, calc(124 * 100vw / 1620), 12.4rem);
  margin-top: clamp(1.6790123457rem, calc(20 * 100vw / 1620), 2rem);
}
@media screen and (max-width: 767px) {
  .p-topInformationLinks__item:nth-child(2) .p-topInformationLinks__image img {
    width: 7.1rem;
    margin-top: 0.5rem;
    translate: -0.5rem 0;
  }
}
.p-topInformationLinks__item:nth-child(3) .p-topInformationLinks__image img {
  width: clamp(7.9061728395rem, calc(118 * 100vw / 1620), 8.8rem);
  margin-top: clamp(2.9382716049rem, calc(35 * 100vw / 1620), 3.5rem);
}
@media screen and (max-width: 767px) {
  .p-topInformationLinks__item:nth-child(3) .p-topInformationLinks__image img {
    width: 6.3rem;
    margin-top: 1rem;
  }
}
.p-topInformationLinks__item:nth-child(4) .p-topInformationLinks__image img {
  width: clamp(10.5rem, calc(103 * 100vw / 1620), 13.3rem);
  margin-top: clamp(3.0987654321rem, calc(25 * 100vw / 1620), 2.5rem);
}
@media screen and (max-width: 767px) {
  .p-topInformationLinks__item:nth-child(4) .p-topInformationLinks__image img {
    width: 5.7rem;
    margin-top: 0.6rem;
  }
}
.p-topInformationLinks__item:nth-child(5) .p-topInformationLinks__image img {
  width: clamp(7.387654321rem, calc(88 * 100vw / 1620), 8.8rem);
  margin-top: clamp(3.1901234568rem, calc(38 * 100vw / 1620), 3.8rem);
}
@media screen and (max-width: 767px) {
  .p-topInformationLinks__item:nth-child(5) .p-topInformationLinks__image img {
    width: 4rem;
    margin-top: 0.9rem;
  }
}
.p-topInformationLinks__item:nth-child(6) .p-topInformationLinks__image img {
  width: clamp(12.6765432099rem, calc(151 * 100vw / 1620), 15.1rem);
  margin-top: clamp(4.1135802469rem, calc(49 * 100vw / 1620), 4.9rem);
}
@media screen and (max-width: 767px) {
  .p-topInformationLinks__item:nth-child(6) .p-topInformationLinks__image img {
    width: 7.1rem;
    margin-top: 2rem;
  }
}

.p-topInformationLinks__image img {
  display: block;
  margin-inline: auto;
}

.p-topInformationLinks__text {
  font-size: clamp(1.3432098765rem, calc(16 * 100vw / 1620), 1.6rem);
  font-weight: 700;
  letter-spacing: 0.03em;
  margin-block: 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-topInformationLinks__text {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 1.8rem;
    letter-spacing: 0;
    text-align: left;
  }
}

.p-topInformationCol3 {
  margin-top: 4rem;
  display: flex;
  gap: 1%;
}
.p-topInformationCol3 section{
    width: 25%;
}
.p-topInformationCol3 section:first-of-type{
    width: auto;
}

@media screen and (max-width: 767px) {
  .p-topInformationCol3 {
    display: block;
    gap: 3rem;
  }
  .p-topInformationCol3 section{
    width: 100%;
    margin-bottom: 2rem;
  }
}

.p-topInformationCol3__item {
  --topInformationCol3__titleColor: #3A83C2;
}
.p-topInformationCol3__item:last-of-type {
  --topInformationCol3__titleColor: #E3645F;
}

.p-topInformationCol3__title {
  height: 5rem;
  border-radius: var(--border-radius01);
  padding: 1.1rem 2rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 2.6rem 1.5rem 1fr;
  grid-template-columns: 2.6rem 1fr;
  gap: 1.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: var(--topInformationCol3__titleColor);
  color: white;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1;
  margin-block: 0;
}
@media screen and (max-width: 767px) {
  .p-topInformationCol3__title {
    height: 3.8rem;
    padding: 0.8rem 1.5rem;
    -ms-grid-columns: 2rem 0.9rem 1fr;
    grid-template-columns: 2rem 1fr;
    gap: 0.9rem;
    font-size: 1.8rem;
  }
}
.p-topInformationCol3__flex{
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}
.p-topInformationCol3__flex.txt_btn__flex{
    justify-content: space-between;
}
@media screen and (max-width: 767px){
    .p-topInformationCol3__flex.txt_btn__flex{
        display: block;
    }
}
.p-topInformationCol3__img{
    margin-top: 1.4rem;
}
.p-topInformationCol3__texts01 {
  padding-left: 1.1em;
  position: relative;
  margin-top: 1.4rem;
  font-size: clamp(1.5111111111rem, calc(18 * 100vw / 1620), 1.8rem);
}
@media screen and (max-width: 767px) {
  .p-topInformationCol3__texts01 {
    padding-left: 2rem;
    margin-top: 1rem;
    font-size: 2rem;
  }
}
.p-topInformationCol3__texts01::before {
  content: "";
  position: absolute;
  top: 0.5em;
  left: 0;
  width: 0.44em;
  aspect-ratio: 1/1;
  background: var(--orange01);
}
@media screen and (max-width: 767px) {
  .p-topInformationCol3__texts01::before {
    top: calc((1.1em - 0.8rem) / 2);
    width: 0.8rem;
  }
}

.p-topInformationCol3__texts02 {
  border-top: 1px solid #CECECE;
  margin-top: 1rem;
  padding: 0.7rem 0 0 1em;
  position: relative;
  font-size: clamp(1.5111111111rem, calc(18 * 100vw / 1620), 1.8rem);
}
@media screen and (max-width: 767px) {
  .p-topInformationCol3__texts02 {
    padding: 1.5rem 0 0 2rem;
    font-size: 2rem;
  }
}
.p-topInformationCol3__texts02::before {
  content: "";
  position: absolute;
  top: 0.9em;
  left: 0;
  width: 0.44em;
  aspect-ratio: 1/1;
  background: var(--orange01);
}
@media screen and (max-width: 767px) {
  .p-topInformationCol3__texts02::before {
    top: 1.3em;
    width: 0.8rem;
  }
}
.p-topInformationCol3__texts03 {
  padding: 0.7rem 0 0 1.9em;
  font-size: clamp(1.5111111111rem, calc(18 * 100vw / 1620), 1.8rem);
}
@media screen and (max-width: 767px) {
  .p-topInformationCol3__texts03 {
    padding: 0.7rem 0 0 2rem;
    font-size: 2rem;
  }
}

.p-topInformationCol3__text01 {
  font-size: clamp(1.5111111111rem, calc(18 * 100vw / 1620), 1.8rem);
  line-height: 1.4444444444;
  font-weight: 500;
  letter-spacing: 0.03em;
  margin-block: 0;
}
@media screen and (max-width: 767px) {
  .p-topInformationCol3__text01 {
    font-size: 2rem;
    line-height: 1.45;
  }
  .m-indent {
    text-indent: -1em;
    padding-left: 1em;
  }
}
.p-topInformationCol3__button{
    margin-block: 0.5rem 0;
}
@media screen and (max-width: 767px){
    .p-topInformationCol3__button{
        --buttonBlue01Height: 5.8rem;
        --buttonBlue01Size: 1.8rem;
        --buttonBlue01Width: 34.5rem;
        margin: 1.5rem auto 3.5rem;
    }
}
.p-topInformationCol3__buttons {
  margin-top: 1.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
}
@media screen and (max-width: 767px) {
  .p-topInformationCol3__buttons {
    margin-top: 0.5rem;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 2.8rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.8rem;
  }
}

.p-topInformationCol3Tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.p-topInformationCol3Tel p {
  margin-block: 0;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.03em;
}

.p-topInformationCol3Tel__text {
  font-size: clamp(1.5111111111rem, calc(18 * 100vw / 1620), 1.8rem);
}
@media screen and (max-width: 767px) {
  .p-topInformationCol3Tel__text {
    font-size: 2rem;
  }
}

.p-topInformationCol3Tel__number a {
  font-size: clamp(2.0148148148rem, calc(24 * 100vw / 1620), 2.4rem);
}
@media screen and (max-width: 767px) {
  .p-topInformationCol3Tel__number a {
    font-size: 2rem;
  }
}

.p-topInformationCol3__text02 {
  font-size: clamp(1.3432098765rem, calc(16 * 100vw / 1620), 1.6rem);
  line-height: 1.5;
  letter-spacing: 0.03em;
  margin-block: 0.5rem 0;
}
@media screen and (max-width: 767px) {
  .p-topInformationCol3__text02 {
    font-size: 1.6rem;
  }
  .p-topInformationCol3__text02.m-indent {
    text-indent: -8.1rem;
    margin-left: 8.1rem;
  }
  .p-topInformationCol3__text02.m-spMt0 {
    margin-top: 0;
  }
}

.p-topLightBlue {
  background: rgba(0, 133, 199, 0.07);
  margin-top: 4.4rem;
}
@media screen and (max-width: 767px) {
  .p-topLightBlue {
    margin-top: 5.8rem;
  }
}

.p-topPhilosophy {
  padding-top: 3rem;
}
@media screen and (min-width: 768px) {
  .p-topPhilosophy .c-hgroup01 {
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  .p-topPhilosophy {
    padding-top: 3.2rem;
  }
}

.p-topPhilosophyGrid {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 32% 4.2% 1fr;
  grid-template-columns: 32% 1fr;
  -ms-grid-rows: 6rem 0 auto 0 1fr;
  grid-template-rows: 6rem auto 1fr;
  gap: 0 4.2%;
      grid-template-areas: "area2 0" "area2 area1" "area2 area3";
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .p-topPhilosophyGrid {
    display: block;
  }
}

.p-topPhilosophyGrid .c-hgroup01 {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: area1;
}

.p-topPhilosophyGrid__images {
  -ms-grid-row: 1;
  -ms-grid-row-span: 5;
  -ms-grid-column: 1;
  position: relative;
  grid-area: area2;
}

.p-topColumnGrid__texts > .p-topPhilosophyGrid__images {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
}
@media screen and (max-width: 767px) {
  .p-topPhilosophyGrid__images {
    width: 26rem;
    margin: 2.1rem auto 0;
  }
}

.p-topPhilosophyGrid__image01 {
  width: clamp(41.1358024691rem, calc(490 * 100vw / 1620), 40rem);
}
@media screen and (max-width: 767px) {
  .p-topPhilosophyGrid__image01 {
    width: 100%;
  }
}

.p-topPhilosophyGrid__image02 {
  width: clamp(30.5580246914rem, calc(364 * 100vw / 1620), 36.4rem);
  margin: -8rem 0 0 -2rem;
}
@media screen and (max-width: 767px) {
  .p-topPhilosophyGrid__image02 {
    width: 19.4rem;
    margin: -4.5rem 0 0 -1.1rem;
  }
}

.p-topPhilosophyGrid__image03 {
  width: clamp(30.8938271605rem, calc(368 * 100vw / 1620), 36.8rem);
  position: absolute;
  right: 0;
  bottom: 0;
}

.p-topPhilosophyGrid__text {
  -ms-grid-row: 5;
  -ms-grid-column: 3;
  grid-area: area3;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.5;
  letter-spacing: 0.03em;
  margin: 1.5rem 0;
  padding-bottom: 28.5rem;
}

.p-topColumnGrid__texts > .p-topPhilosophyGrid__text {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
@media screen and (max-width: 767px) {
  .p-topPhilosophyGrid__text {
    line-height: 1.9375;
    letter-spacing: 0;
    margin: 1.8rem 0;
    padding-bottom: 0;
  }
}

.p-topStrongth {
  margin-top: -16rem;
  padding-bottom: 6.5rem;
}
@media screen and (max-width: 767px) {
  .p-topStrongth {
    margin-top: 2.8rem;
    padding-bottom: 4.6rem;
  }
}

.p-topStrongthGrid {
  margin-top: 5.8rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 12rem 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 3rem 12rem;
}
@media screen and (max-width: 767px) {
  .p-topStrongthGrid {
    margin-top: 1.8rem;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    gap: 1.9rem;
  }
}

.p-topStrongthGrid__item {
  background: white;
  height: 12rem;
  border-left: 10px solid var(--blue02);
  margin-block: 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 5rem 1.3rem 1fr;
  grid-template-columns: 5rem 1fr;
  gap: 1.3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-inline: 2rem;
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 767px) {
  .p-topStrongthGrid__item {
    height: 7.8rem;
    border-left: 6px solid var(--blue02);
    -ms-grid-columns: 3.2rem 1fr;
    grid-template-columns: 3.2rem 1fr;
    padding-inline: 1.3rem;
    font-size: 1.8rem;
    line-height: 1.5;
  }
}
.p-topStrongthGrid__item::before {
  content: "";
  width: 5rem;
  aspect-ratio: 50/41;
  background: url(../img/top/icn_strongth01.svg) no-repeat center center/contain;
}
@media screen and (max-width: 767px) {
  .p-topStrongthGrid__item::before {
    width: 3.2rem;
  }
}

.p-topStrongth__buttons {
  margin-top: 5rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 5.1rem 1fr 5.1rem 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 5.1rem;
}
@media screen and (max-width: 767px) {
  .p-topStrongth__buttons {
    margin-top: 3rem;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    gap: 2rem;
  }
}
@media screen and (min-width: 768px) {
  .p-topStrongth__buttons .c-buttonBlue01 {
    --buttonBlue01Width: 100%;
  }
}

.p-topNews {
  margin-top: 6rem;
}

.p-topNews .c-postCategory {
  margin-top: 4.2rem;
}
@media screen and (max-width: 767px) {
  .p-topNews .c-postCategory {
    margin-top: 1.8rem;
  }
}

.p-topNews .c-postCategory__item {
  color: #1F3961;
}

.p-topNewsPanels {
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-topNewsPanels {
    margin-top: 0.2rem;
  }
}
.p-topNewsPanels .p-topNewsPanels__item:not(.is-show) {
  display: none;
}
.p-topNewsPanels .c-postDetail {
  padding-inline: 1.8rem 3.5rem;
}
@media screen and (max-width: 767px) {
  .p-topNewsPanels .c-postDetail {
    padding: 2rem 0 1rem;
  }
}

.p-topNews .c-buttonBlue01 {
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .p-topNews .c-buttonBlue01 {
    margin-top: 2.5rem;
  }
}

.p-topDepartments {
  margin-top: 8.1rem;
}
@media screen and (max-width: 767px) {
  .p-topDepartments {
    margin-top: 6rem;
  }
}

.p-topDepartmentsHead {
  position: relative;
  width: 100%;
  height: 27.1rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-topDepartmentsHead {
    height: auto;
  }
}

.p-topDepartmentsHead__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .p-topDepartmentsHead__image {
    height: 9.1rem;
  }
}
.p-topDepartmentsHead__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
}

.p-topDepartmentsHead__texts {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 16.2rem;
  border-radius: 0 5rem 0 0;
  width: max(73.5rem, 50vw - 50% + 73.5rem);
  margin-left: min(var(--wrapPaddingHorizontal) * -1, 50% - 50vw);
  padding: 3rem 2.8rem 2.8rem max(var(--wrapPaddingHorizontal) * 2, 50vw - 50% + var(--wrapPaddingHorizontal));
}
@media screen and (max-width: 767px) {
  .p-topDepartmentsHead__texts {
    position: relative;
    bottom: auto;
    left: auto;
    height: auto;
    border-radius: 0;
    width: 100%;
    margin: 5.4rem 0 0;
    padding: 2rem 0 0;
  }
}
.p-topDepartmentsHead__texts::before {
  content: "";
  position: absolute;
  top: 0;
  left: calc(var(--wrapPaddingHorizontal) * -1);
  width: 100%;
  height: 100%;
  background: white;
  border-radius: 0 5rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-topDepartmentsHead__texts::before {
    border-radius: 0 4rem 0 0;
    width: 28.7rem;
    height: 4rem;
  }
}

.p-topDepartmentsHead .u-wrap {
  height: 100%;
}
.p-topDepartmentsHead .c-hgroup02 {
  position: relative;
  text-align: left;
}

.p-topDepartmentsHead__text {
  position: relative;
  font-size: 1.8rem;
  margin-block: 1rem 0;
}
@media screen and (max-width: 767px) {
  .p-topDepartmentsHead__text {
    font-size: 1.2rem;
    margin-top: 0.4rem;
  }
}

.p-topDepartments .c-buttonBlue01 {
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .p-topDepartments .c-buttonBlue01 {
    margin-top: 2.1rem;
  }
}

.p-topLinks {
  margin-top: 9.1rem;
}
@media screen and (max-width: 767px) {
  .p-topLinks {
    margin-top: 6rem;
  }
}

.p-topLinksGrid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 7.9% 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 7.9%;
}
@media screen and (max-width: 767px) {
  .p-topLinksGrid {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    gap: 4rem;
  }
}

@media screen and (max-width: 767px) {
  .p-topLinksGrid__image {
    width: 30.6rem;
    margin-inline: auto;
  }
}

.p-topLinksGrid__texts {
  position: relative;
  margin-top: 2.7rem;
}
@media screen and (max-width: 767px) {
  .p-topLinksGrid__texts {
    margin-top: 1.1rem;
  }
}

.p-topLinks .c-hgroup02 {
  text-align: left;
}

@media screen and (max-width: 767px) {
  .p-topLinks .c-hgroup02__title {
    margin-top: 0;
  }
}

.p-topLinksGrid__text {
  font-size: 1.8rem;
  margin: 1rem 0;
}
@media screen and (max-width: 767px) {
  .p-topLinksGrid__text {
    font-size: 1.2rem;
    margin-top: -0.3rem;
  }
}

.p-topLinks .c-buttonBlue01 {
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (max-width: 767px) {
  .p-topLinks .c-buttonBlue01 {
    position: static;
    top: auto;
    left: auto;
    margin-top: 1.3rem;
  }
}

.p-topColumn {
  background: rgba(0, 133, 199, 0.07);
  margin-top: 8.5rem;
  padding-block: 3rem 6.9rem;
}
@media screen and (max-width: 767px) {
  .p-topColumn {
    margin-top: 6.2rem;
    padding-block: 2rem 6.9rem;
  }
}

.p-topColumnGrid {
  margin-top: 5.3rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 3.8% 1fr 3.8% 1fr 3.8% 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 0 3.8%;
}
@media screen and (max-width: 767px) {
  .p-topColumnGrid {
    margin-top: 1.6rem;
    -ms-grid-columns: 1fr 2.4rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.9rem 2.4rem;
  }
}

.p-topColumnGrid__item {
  background: white;
  border-radius: var(--border-radius01);
  overflow: hidden;
  border: 1px solid #E6E6E6;
  -webkit-box-shadow: 0 0.2rem 0.6rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.2rem 0.6rem rgba(0, 0, 0, 0.16);
}
.p-topColumnGrid__item a {
  display: block;
  height: 100%;
}
@media (any-hover: hover) {
  .p-topColumnGrid__item a:hover .p-topColumnGrid__image img {
    scale: 1.1;
  }
  .p-topColumnGrid__item a:hover .p-topColumnGrid__title,
  .p-topColumnGrid__item a:hover .p-topColumnGrid__date {
    color: var(--blue01);
  }
}

.p-topColumnGrid__image {
  aspect-ratio: 68/46;
  overflow: hidden;
}
@media (any-hover: hover) {
  .p-topColumnGrid__image img {
    -webkit-transition: scale var(--duration03);
    transition: scale var(--duration03);
  }
}

.p-topColumnGrid__texts {
  padding: 1.4rem 1.5rem 2rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 50% 1fr;
  grid-template-columns: 50% 1fr;
  -ms-grid-rows: 5.3rem auto 1fr;
  grid-template-rows: 5.3rem auto 1fr;
      grid-template-areas: "area1 area1" "area2 area2" "area3 area4";
}
@media screen and (max-width: 767px) {
  .p-topColumnGrid__texts {
    padding: 0.9rem 0.8rem 1.3rem;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    -ms-grid-rows: 4.2rem auto 1fr;
    grid-template-rows: 4.2rem auto 1fr;
        grid-template-areas: "area1" "area2" "area3" "area4";
  }
  .p-topColumnGrid__texts > .c-hgroup01 {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .p-topColumnGrid__texts > .p-topPhilosophyGrid__images {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .p-topColumnGrid__texts > .p-topPhilosophyGrid__text {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
}

.p-topColumnGrid__title {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 1.6rem;
  line-height: 1.5;
  margin-block: 0;
  grid-area: area1;
}

.p-topColumnGrid__texts > .p-topColumnGrid__title {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
}
@media (any-hover: hover) {
  .p-topColumnGrid__title {
    -webkit-transition: color var(--duration03);
    transition: color var(--duration03);
  }
}
@media screen and (max-width: 767px) {
  .p-topColumnGrid__title {
    font-size: 1.4rem;
    line-height: 1.5714285714;
  }
}

.p-topColumnGrid__date {
  -ms-grid-row: 1;
  -ms-grid-row-span: 5;
  -ms-grid-column: 1;
  font-size: 1.4rem;
  display: block;
  margin-block: 0.3rem 0.5rem;
  grid-area: area2;
}

.p-topColumnGrid__texts > .p-topColumnGrid__date {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
}
@media (any-hover: hover) {
  .p-topColumnGrid__date {
    -webkit-transition: color var(--duration03);
    transition: color var(--duration03);
  }
}
@media screen and (max-width: 767px) {
  .p-topColumnGrid__date {
    margin-block: 0.1rem 0.5rem;
  }
}

.p-topColumnGrid__category {
  -ms-grid-row: 5;
  -ms-grid-column: 3;
  grid-area: area3;
  background: var(--blue01);
  height: 2.4rem;
  color: white;
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.p-topColumnGrid__texts > .p-topColumnGrid__category {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
@media screen and (max-width: 767px) {
  .p-topColumnGrid__category {
    min-width: 9.6rem;
    height: 1.9rem;
    padding-inline: 1em;
    font-size: 1rem;
    margin-right: auto;
  }
}

.p-topColumnGrid__link {
  -ms-grid-row: 3;
  -ms-grid-column: 2;
  position: relative;
  grid-area: area4;
  color: var(--blue01);
  font-size: 1.4rem;
  font-weight: 700;
  margin-block: 0;
  text-align: right;
  padding-right: 2.4rem;
}

@media screen and (max-width: 767px){
  .p-topColumnGrid__texts > .p-topColumnGrid__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .p-topColumnGrid__texts > .p-topColumnGrid__date {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .p-topColumnGrid__texts > .p-topColumnGrid__category {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-topColumnGrid__link {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
}
@media screen and (max-width: 767px) {
  .p-topColumnGrid__link {
    font-size: 1.2rem;
    text-align: center;
    width: 10rem;
    margin: 1rem auto 0;
  }
}
.p-topColumnGrid__link::before {
  content: "";
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  right: 0.4rem;
  width: 0.8rem;
  aspect-ratio: 8/12;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 7.12 11.6"><path fill="%230085C7" d="M1.43,11.6l-1.43-1.4,4.31-4.4L0,1.4,1.43,0l5.69,5.8L1.43,11.6Z" /></svg>') no-repeat center center/contain;
}
@media screen and (max-width: 767px) {
  .p-topColumnGrid__link::before {
    right: 0;
    width: 0.6rem;
  }
}
.p-topColumnGrid__link::after {
  content: "";
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  right: 1.1rem;
  width: 0.8rem;
  aspect-ratio: 8/12;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 7.12 11.6"><path fill="%230085C7" d="M1.43,11.6l-1.43-1.4,4.31-4.4L0,1.4,1.43,0l5.69,5.8L1.43,11.6Z" /></svg>') no-repeat center center/contain;
}
@media screen and (max-width: 767px) {
  .p-topColumnGrid__link::after {
    right: 1rem;
    width: 0.6rem;
  }
}

.p-topColumn .c-buttonBlue01 {
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .p-topColumn .c-buttonBlue01 {
    margin-top: 2rem;
  }
}

.p-topBanner {
  margin-top: 8rem;
}
@media screen and (max-width: 767px) {
  .p-topBanner {
    margin-top: 3.5rem;
  }
}

.p-topBannerGrid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2.27% 1fr 2.27% 1fr 2.27% 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 0 2.27%;
}
@media screen and (max-width: 767px) {
  .p-topBannerGrid {
    -ms-grid-columns: 1fr 2.3rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.1rem 2.3rem;
  }
}

.p-topBannerGrid__item {
  aspect-ratio: 359/102;
}
.p-topBannerGrid__item a {
  display: block;
}
@media (any-hover: hover) {
  .p-topBannerGrid__item a {
    -webkit-transition: opacity var(--duration03);
    transition: opacity var(--duration03);
  }
  .p-topBannerGrid__item a:hover {
    opacity: 0.6;
  }
}