@charset "utf-8";

/*=================================================================
   悩み
=================================================================*/
.page_reason .content{
   padding: 0!important;
}

.reason-worry {
   position: relative;
   padding-block: 6rem 9.5rem;
   background-image: url(../img/reason/reason_worry_bg2x.jpg);
   background-size: cover;
   background-position: center;
   text-align: center;
}
.reason-worry::before {
   content: "";
   position: absolute;
   background-image: url(../img/reason/reason__arrow2x.png);
   background-size: cover;
   background-position: center;
   bottom: -7.4rem;
   left: 50%;
   transform: translateX(-50%);
   width: 18rem;
   height: 7.4rem;
}
.reason-worry__heead {
   font-size: 3.5rem;
   font-weight: 600;
   color: var(--color-base);
}
.reason-worry__items {
   position: relative;
   max-width: 85rem;
   margin-inline: auto;
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   row-gap: 3rem;
   column-gap: 4.8rem;
   margin-top: 4.3rem;
}
.reason-worry__items::before {
   position: absolute;
   left: 50%;
   bottom: -5.7rem;
   width: 15rem;
   height: 12rem;
   content: "";
   background-image: url(../img/reason/worry_man2x.png);
   background-size: cover;
   background-position: center;
   transform: translateX(-50%);
}
.reason-worry__item {
   border-radius: 3rem;
   padding-block: 4.3rem;
   max-height: 14.1rem;
   font-size: 2.2rem;
   line-height: 1.4;
   color: var(--color-blue);
   text-align: center;
   font-weight: 600;
   display: grid;
   place-content: center;
   background-color: #fff;
}
@media screen and (max-width: 767px) {
   
   .reason-worry {
      background-image: url(../img/reason/reason_worry_bgSP2x.jpg);
      padding-block: 4.6rem 10.8rem;
   }
   .reason-worry__heead {
      font-size: 2.1rem;
   }
   .reason-worry::before {
      bottom: -4rem;
      width: 9.5rem;
      height: 4rem;
   }
   .reason-worry__items {
      max-width: 100%;
      grid-template-columns: 1fr;
      padding-inline: 2.5rem;
      row-gap: 1rem;
      margin-top: 2.5rem;
   }
   .reason-worry__items::before {
      bottom: -9.4rem;
      width: 13.4rem;
      height: 10.7rem;
   }
   .reason-worry__item {
      border-radius: 1.5rem;
      padding-block: 2rem;
      width: calc(550 / 700 * 100%);
      font-size: 1.2rem;
   }
   .reason-worry__item:nth-child(odd) {
      margin-left: 0;
      margin-right: auto;
   }
   .reason-worry__item:nth-child(even) {
      margin-right: 0;
      margin-left: auto;
   }
}

/*=================================================================
   BSS
=================================================================*/
.reason-solution {
   max-width: 86rem;
   margin-inline: auto;
   margin-top: 10.5rem;
}
.reason-solution__head{
   color: var(--color-blue);
   font-size: 2.8rem;
   font-weight: 600;
   line-height: calc(30 / 18);
   text-align: center;
}
.reason-solution__container {
   margin-top: 2rem;
   display: flex;
   align-items: center;
   gap: 2.8rem;
}
.reason-solution__image {
   max-width: 42.2rem;
}
.reason-solution__logo {
   max-width: 32.8rem;
}
.reason-solution__content {
   flex-shrink: 0;
}
.reason-solution__list {
   margin: 2rem 0 0;
   padding: 0;
}
.reason-solution__text {
   position: relative;
   font-size: 2.2rem;
   font-weight: 600;
   padding-left: 3rem;
   list-style: none;
}
.reason-solution__text::before {
   content: "";
   display: inline-block;
   position: absolute;
   width: 24px;
   height: 24px;
   background-image: url(../img/reason/icon_check.png);
   background-size: cover;
   background-position: center;
   left: 0;
   top: 1rem;
}
.reason-solution__highlight {
   font-size: 2.6rem;
   color: var(--color-orange);
}

@media screen and (max-width: 767px) {

   .reason-solution {
      max-width: 100%;
      padding-inline: 2.5rem;
      margin-top: 6.5rem;
   }
   .reason-solution__head {
      font-size: 1.6rem;
   }
   .reason-solution__container {
      margin-top: 2rem;
      flex-direction: column;
      gap: 1.4rem;
   }
   .reason-solution__image {
      max-width: 23.7rem;
   }
   .reason-solution__logo {
      max-width: 20rem;
      margin-inline: auto;
      display: block;
  }
   .reason-solution__list {
      margin-top: 1.7rem;
      width: fit-content;
      margin-inline: auto;
   }
   .reason-solution__text {
      font-size: 1.2rem;
      padding-left: 1.8rem;
   }
   .reason-solution__text::before {
      width: 1.5rem;
      height: 1.3rem;
      left: 0;
      top: 0.7rem;
   }
   .reason-solution__highlight {
      font-size: 1.6rem;
   }

}


/*=================================================================
   選ばれる理由
=================================================================*/
.reason-list {
   background-color: var(--color-lightblue);
   padding-block: 9.6rem 15rem;
   margin-top: 7.7rem;
   text-align: center;
}
.reason-list__title {
   font-size: 4rem;
   font-weight: 600;
   color: var(--color-blue);
}
.reason-list__sub-title {
   font-size: 1.8rem;
   line-height: calc(30 / 18);
   margin-top: 3rem;
   text-align: center;
}
/* アンカーリンク */
.reason-list__anker {
   max-width: 100rem;
   margin-inline: auto;
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   gap: 1.2rem;
   list-style: none;
   margin-top: 3.4rem;
   padding: 0;
}
.reason-list__anker-link {
   display: block;
   color: #fff;
   font-size: 1.7rem;
   line-height: 1.4;
   text-decoration: none;
   background-color: var(--color-blue);
   border-radius: 0.9rem;
   padding: 1.6rem 1rem 2.8rem;
   text-align: center;
   position: relative;
}
.reason-list__anker-link::before {
   content: "";
   display: block;
   position: absolute;
   left: 50%;
   transform: translateX(-50%);
   bottom: 1.4rem;
   width: 8px;
   height: 8px;
   border-top: 3px solid #fff;
   border-right: 3px solid #fff;
   transform: translateX(-50%) rotate(135deg);
}
/* ブロック */
.reason-list__items {
   margin-top: 6.8rem;
   display: grid;
   gap: 6rem;
}
.reason-list__item {
    max-height: 470px;
   padding: 5rem 2.6rem 7rem 7rem;
   background-color: #fff;
   border-radius: 4rem;
   display: grid;
   column-gap: 4rem;
   grid-template-columns: 62rem 46.3rem;
   grid-template-rows: 20% 1fr 30%;
   grid-template-areas:
      "item01 item02"
      "item03 item02"
      "item04 item02";
}
/*
.reason-list__item.reason-list__item--noBtn {
   padding-bottom: 4rem;
}
*/
.reason-list__head {
   display: flex;
   align-items: center;
   justify-content: flex-start;
}
.item01 {
   grid-area: item01;
}
.item02 {
   grid-area: item02;
}
.item03 {
   grid-area: item03;
}
.item04 {
   grid-area: item04;
}
.reason-list__number {
   font-size: 5.5rem;
   font-weight: 600;
   color: var(--color-blue);
   line-height: 1;
   margin: 0;
}
.reason-list__number-en {
   display: block;
   font-size: 1.5rem;
   color: var(--color-blue);
   text-transform: uppercase;
   font-weight: 600;
}
.reason-list__tit {
   font-size: 3.4rem;
   font-weight: 600;
   line-height: calc(40 / 34);
   margin-left: 3rem;
}
.reason-list__description {
   margin: 2rem 0;
   font-size: 1.8rem;
   text-align: left;
   line-height: calc(30 / 18);
}
.reason-list__image{
   margin: auto;
}
.reason-list__btn {
   margin-top: 0;
   margin-left: 0;
}

@media screen and (max-width: 767px) {

   .reason-list {
      padding-block: 5rem 5rem;
      padding-inline: 1.75rem;
      margin-top: 5.5rem;
   }
   .reason-list__title {
      font-size: 2rem;
   }
   .reason-list__sub-title{
      font-size: 1.4rem;
      text-align: left;
      margin-top: 2.5rem;
   }
   /*アンカー*/
   .reason-list__anker {
      grid-template-columns: repeat(2, 1fr);
      margin-top: 2.3rem;
      column-gap: 0.9rem;
      row-gap: 1rem;
   }
   .reason-list__anker-link {
      font-size: 1.2rem;
      padding-block: 1.3rem 2.5rem;
   }
   /*ボックス*/
   .reason-list__items {
      margin-top: 4.75rem;
      gap: 3rem 0.75rem;
   }
   .reason-list__item {
       max-height: 100%;
      grid-template-rows: 1fr;
      grid-template-areas: initial;
      grid-template-columns: 1fr;
      border-radius: 1.6rem;
      padding: 2.5rem 2rem 4.3rem 3rem;
   }
   .item01,
   .item02,
   .item03,
   .item04 {
      grid-area: initial;
   }
   .reason-list__head {
      flex-direction: column;
   }
   .reason-list__number {
      position: relative;
      font-size: 3.2rem;
      margin-top: 0.6rem;
      text-align: center;
   }
   .reason-list__number-en {
      font-size: 1rem;
      margin-bottom: 0.5rem;
   }
   .reason-list__tit {
      font-size: 1.9rem;
      margin-left: initial;
      margin-top: initial;
      margin-top: 1rem;
   }
   .reason-list__description {
      margin-top: 2rem;
      font-size: 1.4rem;
   }
   .reason-list__image {
      margin-top: 2.25rem;
      width: 25rem;
      margin-inline: auto;
   }
   .reason-list__btn {
      margin-inline: auto;
      width: 100%;
   }

}


