@charset "UTF-8";

/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
ベース
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/

@import url('https://fonts.googleapis.com/css2?family=Lato:wght@700&display=swap');

@font-face {
  font-family: "YuGothic M";
  src: local("Yu Gothic Medium");
  }

* {
  box-sizing: border-box;
  text-align: justify;
}

*:focus {
  /*chromeで表示される青枠を消す*/
  outline: none;
}

body {
font-family: 'Overpass', Arial, Helvetica, "游ゴシック体", YuGothic, "YuGothic M", "ヒラギノ角ゴProN W3", "Hiragino Kaku Gothic ProN","メイリオ ", Meiryo, sans-serif;
background-color: #fff;
color: #53565A;
/*SPタップ時のハイライトを消す*/
-webkit-tap-highlight-color: rgba(0,0,0,0);
}

/* フォントサイズ
----------------------------------------- */

html { font-size: 62.5% !important; } /* font-sizeは16pxの62.5%の10px */
@media screen and (max-width: 767px) {
  html { font-size: 2.667vw !important;}
}
body { font-size: 1.8rem; line-height: 1.667; letter-spacing:0;}

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, body {
    /* IE11 にのみ適用される */
    font-family: "メイリオ ", Meiryo, sans-serif;
  }
}

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

/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲
　このCSSは修正しないでください
▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
見出しType
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/
.c-typeh2 {
  font-size: 3.5rem;
  line-height: 7rem;
  font-weight: bold;
  color: #00B0A5;
}
.c-typeh3 {
  font-size: 3rem;
  line-height: 5rem;
  font-weight: bold;
  color: #00B0A5;
}
.c-typeh4 {
  font-size: 1.8rem;
  line-height: 2.7rem;
  font-weight: bold;
  color: #00B0A5;
}

@media screen and (max-width: 767px) {
  .c-typeh2 {
    font-size: calc(3.5rem * 0.7);
    line-height: calc(5rem * 0.7);
    font-weight: bold;
    color: #00B0A5;
  }
  .c-typeh3 {
    font-size: calc(3rem * 0.7);
    line-height: calc(4rem * 0.7);
    font-weight: bold;
    color: #00B0A5;
  }
  .c-typeh4 {
    font-size: calc(1.8rem * 0.7);
    line-height: calc(2.7rem * 0.7);
    font-weight: bold;
    color: #00B0A5;
  }
}

/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
レイアウト
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/

.l-wrapper {
  width: 100%;
}
.l-wrapper--headerFixed {
  padding-top: 100px;
}
.l-container {
  max-width: 1240px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px;
}

.l-frame {
  position: relative;
  padding-top: 10rem;
  padding-bottom: 10rem;
}
.l-frame--whitebg {
  border-radius: 5.0rem;
  background-color: rgba(255, 255, 255, 0.75);
  padding-right: 2rem;
  padding-left: 2rem;
}
.l-frame--grayBorder {
  border: 0.6rem solid #D9D9D6;
  border-radius: 7.1rem;
  padding-right: 5.8rem;
  padding-left: 4.2rem;
  padding-bottom: 3.7rem;
}

section {
  text-align: center;
  padding-top: 8.5rem;
  padding-bottom: 9.5rem;
}
.l-case {
  padding-bottom: 7.0rem;
}
.l-cardBox {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

@media screen and (max-width: 767px) {
  .l-wrapper {
    width: 100%;
  }
  .l-wrapper--headerFixed {
    padding-top: 16vw;
  }
  .l-container {
    max-width: 100%;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 2rem;
    padding-left: 2rem;
  }

  .l-frame {
    position: relative;
    padding-top: 4rem;
    padding-bottom: 3rem;
  }
  .l-frame--whitebg {
    border-radius: 2.1rem;
    background-color: rgba(255, 255, 255, 0.75);
    padding-right: 3rem;
    padding-left: 3rem;
  }
  .l-frame--grayBorder {
    border: 0.3rem solid #D9D9D6;
    border-radius: 2.4rem;
    padding-right: 2rem;
    padding-left: 2rem;
    padding-bottom: 3.7rem;
  }

  section {
    text-align: center;
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .l-flow {
    padding-top: 5rem;
  }
  .l-case {
    padding-top: 8rem;
    padding-bottom: 5rem;
  }
  .l-check {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .l-cardBox {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  footer {
    margin-top: 4rem;
  }
}


/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
共通
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/

/* ボタン */

.c-btn {
  position: relative;
  display: block;
  max-width: 450px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  color: #fff;
  background-color: #ff6a00;
  font-size: 2.4rem;
  text-decoration: none;
  border-radius: 30em;
  font-weight: bold;
  line-height: 2.7rem;
  padding-top: 0.6em;
  padding-bottom: 0.6em;
  overflow: hidden;
  z-index: 1;
}
.c-btn span {
  position: relative;
  z-index: 99;
}
.c-btn::before {
  background: #ff8833;
  position: absolute;
  content: "";
  opacity: 1;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  width: 100%;
  padding-top: 100%;
  -webkit-transform: translate(-50%, -50%) scale(0, 0);
  transform: translate(-50%, -50%) scale(0, 0);
  -webkit-transition: -webkit-transform cubic-bezier(0.38, 0.33, 0.23, 0.99) 0.5s;
  transition: -webkit-transform cubic-bezier(0.38, 0.33, 0.23, 0.99) 0.5s;
  transition: transform cubic-bezier(0.38, 0.33, 0.23, 0.99) 0.5s;
  transition: transform cubic-bezier(0.38, 0.33, 0.23, 0.99) 0.5s, -webkit-transform cubic-bezier(0.38, 0.33, 0.23, 0.99) 0.5s;
}
.c-btn:hover::before {
  transform: translate(-50%, -50%) scale(1, 1);
  opacity: 1;
}
.c-btn--yellow {
  background-color: #FFA803;
}
.c-btn.c-btn--yellow::before {
  background: #ffb935;
}
.c-btn--big {
  max-width: 600px;
  padding: 0.96em 0;
}
.c-btn--small {
  max-width: 320px;
  font-size: 1.9rem;
  padding-top: 0.4em;
  padding-bottom: 0.4em;
}

/* 見出し */

.c-heading {
  position: relative;
  display: block;
  font-size: 3.5rem;
  line-height: 5.5rem;
  letter-spacing: 0.06em;
  font-weight: bold;
  text-align: center;
  margin-bottom: 4.0rem;
}
.c-heading__inner {
  display: inline-block;
}

/* 矢印なしの訴求文言帯 */
.c-heading--square {
  color: #fff;
  text-align: center;
  line-height: 4.7rem;
  background-color: #52B9B2;
  position: relative;
  letter-spacing: 0.05em;
  padding-top: 33px;
  padding-bottom: 33px;
  margin-bottom: 0;
}
.c-heading--square--arrow::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 95%);
  border-top: 2.7rem solid #52B9B2;
  border-right: 3.0rem solid transparent;
  border-left: 3.0rem solid transparent;
}
.c-heading--square__sub {
  display: block;
  text-align: center;
  margin-top: 2rem;
  font-size: 2.0rem;
  line-height: 1.6;
  letter-spacing: 0.05em;
}

.c-heading--circle {
  max-width: 510px;
  width: 100%;
  color: #fff;
  text-align: center;
  line-height: 4.7rem;
  background-color: #52B9B2;
  position: relative;
  letter-spacing: 0.15em;
  padding-top: 15px;
  padding-bottom: 15px;
  margin-bottom: 0;
  border-radius: 100px;
  margin-right: auto;
  margin-left: auto;
}

.c-heading--bgwhite .c-heading__inner {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -58%);
  padding-right: 4rem;
  padding-left: 4rem;
  background-color: #fff;
}

/* メディア */

.p-mediaCard {
  width: 100%;
  display: flex;
}
.p-mediaCard__img {
  width: 47%;
  position: relative;
  display: inline-block;
  min-height: 0%;
  padding-top: 2.2rem;
}
.p-mediaCard__body {
  width: 53%;
}
.p-mediaCard > div:nth-child(2) {
  padding-left: 6rem;
}
.p-mediaCard__body__title {
  font-size: 3.0rem;
  line-height: 4.5rem;
  margin-bottom: 1.3rem;
}
.p-mediaCard__body__text {
  font-size: 1.6rem;
  line-height: 2.7rem;
}

@media screen and (max-width: 767px) {
  /* メディア */
  .p-mediaCard {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  .p-mediaCard__img {
    width: 100%;
    position: relative;
    display: inline-block;
    min-height: 0%;
    padding-top: 0;
    margin-bottom: 1.7rem;
  }
  .p-mediaCard__body {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .p-mediaCard > div:nth-child(2) {
    padding-left: 0;
  }
  .p-mediaCard > div:nth-child(1) {
    margin-bottom: 3rem;
  }
  .p-mediaCard__body__title {
    font-size: 1.8rem;
    line-height: 2.4rem;
    margin-bottom: 1rem;
  }
  .p-mediaCard__body__text {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}

/* 左アイコン、右テキスト */
.p-merit {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.p-merit__item {
  width: 48.6%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 2rem;
  padding-right: 3rem;
  padding-bottom: 2rem;
  padding-left: 3rem;
  box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.1);
  margin-bottom: 2rem;
  border-radius: 0.5rem;
}
.p-merit__item:nth-child(2n+1) {
  margin-right: 3rem;
}
.p-merit__item:nth-child(3),
.p-merit__item:nth-child(4) {
  margin-bottom: 0;
}
.p-merit__item__img {
  width: 17%;
}
.p-merit__item__img img {
  width: 100%;
}
.p-merit__item__text {
  width: 70%;
  font-size: 2.6rem;
  line-height: 1.6;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  /* 左アイコン、右テキスト */
  .p-merit {
    display: block;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .p-merit__item {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 2rem;
    padding-right: 2rem;
    padding-bottom: 2rem;
    padding-left: 2rem;
    /* border: 1px solid #00B0A5; */
    box-shadow: 0px 0px 6px 0px rgb(0 0 0 / 10%);
    margin-bottom: 2rem;
    border-radius: 0.5rem;
  }
  .p-merit__item:nth-child(3) {
    margin-bottom: 2rem;
  }
  .p-merit__item__img {
    width: 20%;
  }
  .p-merit__item__img img {
    width: 100%;
  }
  .p-merit__item__text {
    width: 70%;
    font-size: 1.8rem;
    line-height: 1.6;
    font-weight: bold;
  }
}

@media screen and (max-width: 767px) {
  /* ボタン */
  .c-btn {
    display: block;
    max-width: 100%;
    width: 30rem;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    color: #fff;
    font-size: 1.4rem;
    text-decoration: none;
    background-color: #FF6A00;
    border-radius: 30em;
    font-weight: bold;
    line-height: 1.8rem;
    padding-top: 0.6em;
    padding-bottom: 0.6em;
  }
  .c-btn--yellow {
    background-color: #FFA803;
  }
  .c-btn--big {
    max-width: 100%;
    padding: 0.6em 0;
  }
  .c-btn--small {
    max-width: 100%;
    font-size: 1.4rem;
    padding-top: 0.6em;
    padding-bottom: 0.6em;
  }

  /* 見出し */

  .c-heading {
    position: relative;
    display: block;
    font-size: 2.3rem;
    line-height: 2.7rem;
    letter-spacing: 0.06em;
    font-weight: bold;
    text-align: center;
    /* margin-bottom: 0.75rem; */
    margin-bottom: 1.5rem;
  }
  .c-heading__inner {
    display: inline-block;
  }

  /* 矢印なしの訴求文言帯 */
  .c-heading--square {
    color: #fff;
    text-align: center;
    line-height: 3.7rem;
    background-color: #52B9B2;
    position: relative;
    letter-spacing: 0em;
    padding-top: 1.3rem;
    padding-bottom: 1.3rem;
    margin-bottom: 0;
  }
  .c-heading--square--arrow::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 95%);
    border-top: 1.8rem solid #52B9B2;
    border-right: 2rem solid transparent;
    border-left: 2rem solid transparent;
  }
  .c-heading--square__sub {
    font-size: 1.4rem;
    letter-spacing: 0em;
    margin-top: 1rem;
  }
  .c-heading--square__sub br {
    display: none;
  }

  .c-heading--circle {
    width: 29rem;
    color: #fff;
    text-align: center;
    line-height: 2.7rem;
    background-color: #52B9B2;
    position: relative;
    letter-spacing: 0em;
    padding-top: 0.7rem;
    padding-bottom: 0.7rem;
    margin-bottom: 0;
    border-radius: 100px;
    margin-right: auto;
    margin-left: auto;
  }

  .c-heading--bgwhite .c-heading__inner {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -58%);
    padding-right: 1rem;
    padding-left: 3rem;
    background-color: #fff;
    display: block;
    width: 21rem;
  }
}

/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
ボタン（複数）
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/

.p-btnBox--row {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  max-width: 930px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.p-btnBox--row > .c-btn {
  margin-right: 0;
  margin-left: 0;
}
.p-btnBox--row > .c-btn:nth-child(2n+1) {
  margin-right: 3rem;
}

.c-btnSubText {
  display: block;
  margin-bottom: 10px;
  text-align: center;
  font-size: 1.7rem;
  color: #ff6a00;
  font-weight: bold;
}
.p-btnBox--row--spColumn {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  max-width: 930px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.p-btnBox--row--spColumn__inner {
  max-width: 450px;
  width: 100%;
}
.p-btnBox--row--spColumn .c-btn {
  margin-right: 0;
  margin-left: 0;
}
.p-btnBox--row--spColumn__inner:nth-child(2n+1) {
  margin-right: 2rem;
}

.p-btnBox--column {
  display: flex;
  flex-direction: column;
}
.p-btnBox--column > .c-btn:not(:last-child) {
  margin-bottom: 3rem;
}

@media screen and (max-width: 767px) {
  .p-btnBox--row {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    max-width: 1000px;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
  }
  .p-btnBox--row > .c-btn {
    margin-right: 0;
    margin-left: 0;
    width: 16rem;
    border-radius: 4rem;
    font-size: 1.3rem;
    line-height: 1.8rem;
  }
  .p-btnBox--row > .c-btn:nth-child(2n+1) {
    margin-right: 0;
  }

  .c-btnSubText {
    display: block;
    margin-bottom: 0.5rem;
    text-align: center;
    font-size: 1.2rem;
    color: #ff6a00;
  }
  .p-btnBox--row--spColumn {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    max-width: 100%;
    width: 30rem;
    margin-right: auto;
    margin-left: auto;
  }
  .p-btnBox--row--spColumn__inner {
    max-width: 100%;
    width: 100%;
  }
  .p-btnBox--row--spColumn .c-btn {
    margin-right: 0;
    margin-left: 0;
    width: 100%;
  }
  .p-btnBox--row--spColumn__inner:nth-child(2n+1) {
    margin-right: 0;
    margin-bottom: 1rem;
  }

  .p-btnBox--column {
    display: flex;
    flex-direction: column;
  }
  .p-btnBox--column > .c-btn:not(:last-child) {
    margin-bottom: 1rem;
  }
}


/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
ヘッダー
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/

.l-header {
  position: relative;
  width: 100%;
  height: 10rem;
  background-color: #fff;
}
.l-header--fixed {
  position: fixed;
  z-index: 99999;
}
.p-headerBox {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
}
.p-headerBox__logo {
  display: block;
  max-width: 525px;
  width: 44%;
}
.p-headerBox__btn {
  color: #001F45;
  background-color: #FFE200;
  margin-right: 0;
  margin-left: 2rem;
}
.p-headerBox__text {
  text-align: right;
  margin-left: 2rem;
}
.p-headerBox__btn::before {
  background: #ffeb4c;
}

@media screen and (max-width: 767px) {
  .l-header {
    position: relative;
    width: 100%;
    height: 9rem;
    background-color: #fff;
  }
  .l-header--fixed {
    position: fixed;
    z-index: 99999;
  }
  .p-headerBox {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    height: 100%;
  }
  .p-headerBox__logo {
    display: block;
    width: 22rem;
    position: absolute;
    top: 1rem;
  }
  .p-headerBox__btn {
    position: absolute;
    bottom: 1rem;
    color: #001F45;
    background-color: #FFE200;
    margin-right: 0;
    margin-left: 0;
  }
  .p-headerBox__text {
    font-size: 1.2rem;
    text-align: center;
    margin-left: 2rem;
    position: absolute;
    bottom: 1rem;
    margin-right: 0;
    margin-left: 0;
  }
}

/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
メインビジュアル
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/

.l-homeVisual {
  background-size: cover;
  background-position: center center;
  overflow: hidden;
}
.l-homeVisual__inner {
  max-width: 960px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  background-color: rgba(255, 255, 255, 0.8);
  padding-top: 54px;
  padding-bottom: 57px;
}
.l-homeVisual__inner--left {
  margin-right: 0;
}
.p-homeVisual__body {
  text-align: center;
}

.p-homeVisual__body__sub {
  display: block;
  font-size: 3.0rem;
  line-height: 4.6rem;
  text-align: center;
}
.p-homeVisual__body__main {
  color: #fff;
  background-color: #00B0A5;
  text-align: center;
  font-size: 4.5rem;
  line-height: 5.5rem;
  margin-top: 20px;
  padding-top: 40px;
  padding-bottom: 40px;
  margin-bottom: 15px;
}
.p-homeVisual__body__main span {
  font-size: 2rem;
  line-height: 3rem;
}
.p-homeVisual__body__lead {
  line-height: 6.3rem;
}
.p-homeVisual__body__btn {
  margin-top: 20px;
  margin-bottom: 30px;
}
.p-homeVisual__body__annotation {
  text-align: center;
  font-size: 1.6rem;
  margin-bottom: 2rem;
}

@media screen and (max-width: 767px) {
  .l-homeVisual {
    background-size: cover;
    background-position: center center;
  }
  .l-homeVisual.u-lp01 {
    background-size: cover;
    padding-top: 8.6rem;
    padding-bottom: 8.6rem;
  }
  .l-homeVisual__inner {
    max-width: 100%;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    background-color: rgba(255, 255, 255, 0.8);
    padding-top: 2.1rem;
    padding-bottom: 1.15rem;
  }
  .l-homeVisual__inner--left {
    margin-right: 0;
  }
  .p-homeVisual__body {
    text-align: center;
  }

  .p-homeVisual__body__sub {
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 2rem;
    margin-bottom: 1rem;
  }
  .p-homeVisual__body__main {
    color: #fff;
    background-color: #00B0A5;
    text-align: center;
    font-size: 2.2rem;
    line-height: 3.0rem;
    margin-top: 0rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    margin-bottom: 0.7rem;
    margin-right: 2rem;
    margin-left: 2rem;
  }
  .p-homeVisual__body__main span {
    font-size: 1.2rem;
    line-height: 1.5rem;
  }
  .p-homeVisual__body__lead {
    font-size: 1.7rem;
    line-height: 2.7rem;
    margin-bottom: 0.8rem;
    letter-spacing: 0;
  }
  .p-homeVisual__body__btn {
    margin-top: 0;
    margin-bottom: 1rem;
  }
  .p-homeVisual__body__annotation {
    padding-right: 3rem;
    padding-left: 3rem;
    font-size: 1.1rem;
    line-height: 1.8rem;
    text-align: justify;
    margin-bottom: 1rem;
  }
}





.l-homeVisual.u-lp02 {
  background-position: right center;
}
.l-homeVisual.u-lp02 .l-homeVisual__inner {
  max-width: 56%;
  width: 100%;
  margin-right: auto;
  margin-left: 0;
  background-color: rgba(255, 255, 255, 0.8);
  padding-top: 43px;
  padding-bottom: 57px;
  position: relative;
  left: 50%;
  transform: translateX(-89.7%);
  text-align: right;
}

.l-homeVisual.u-lp02 .p-homeVisual__body__sub {
  text-align: right;
  padding-right: 4rem;
}
.l-homeVisual.u-lp02 .p-homeVisual__body__main {
  text-align: right;
  padding-right: 4rem;
  margin-top: 3rem;
  letter-spacing: -0.24rem;
}
.l-homeVisual.u-lp02 .p-homeVisual__body__content {
  max-width: 700px;
  margin-right: 0;
  margin-left: auto;
  width: 100%;
}
.l-homeVisual.u-lp02 .p-homeVisual__body__lead {
  text-align: justify;
  margin-bottom: 0;
  display: inline-block;
}
.l-homeVisual.u-lp02 .p-homeVisual__body__btn {
  display: inline-block;
  margin-top: 2rem;
  margin-bottom: 3rem;
}
.l-homeVisual.u-lp02 .p-homeVisual__body__annotation {
  display: inline-block;
  text-align: justify;
}

@media screen and (max-width: 1299px) and (min-width: 768px) {
  .l-homeVisual.u-lp02 .l-homeVisual__inner {
    max-width: 720px;
    width: 100%;
    margin-right: auto;
    margin-left: 0;
    left: 0;
    transform: translateX(0);
    text-align: right;
  }
  .l-homeVisual.u-lp02 .p-homeVisual__body__sub {
    text-align: left;
    padding-left: 2rem;
    padding-right: 0;
  }
  .l-homeVisual.u-lp02 .p-homeVisual__body__main {
    text-align: left;
    padding-left: 2rem;
    padding-right: 0;
  }
  .l-homeVisual.u-lp02 .p-homeVisual__body__content {
    max-width: 720px;
    margin-right: auto;
    margin-left: 0;
    padding-left: 2rem;
  }
}

@media screen and (max-width: 767px) {
  .l-homeVisual.u-lp02 {
    background-size: cover;
    background-position: center center;
    padding-top: 0;
    padding-bottom: 17rem;
  }
  .l-homeVisual.u-lp02 .l-homeVisual__inner {
    max-width: 100%;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    background-color: rgba(255, 255, 255, 0.8);
    padding-top: 2.2rem;
    padding-bottom: 1.1rem;
    left: 0;
    transform: translateX(0);
  }
  .l-homeVisual.u-lp02 .l-homeVisual__inner--left {
    margin-right: 0;
  }
  .l-homeVisual.u-lp02 .p-homeVisual__body {
    text-align: center;
  }

  .l-homeVisual.u-lp02 .p-homeVisual__body__sub {
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 2.7rem;
    text-align: center;
    padding-right: 0;
  }
  .l-homeVisual.u-lp02 .p-homeVisual__body__main {
    color: #fff;
    background-color: #00B0A5;
    text-align: center;
    font-size: 2.2rem;
    line-height: 3.0rem;
    margin-top: 0rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    margin-bottom: 0.7rem;
    margin-right: 2rem;
    margin-left: 2rem;
    text-align: center;
    padding-right: 0;
    letter-spacing: 0;
  }
  .l-homeVisual.u-lp02 .p-homeVisual__body__content {
    text-align: center;
  }
  .l-homeVisual.u-lp02 .p-homeVisual__body__lead {
    font-size: 1.7rem;
    line-height: 2.7rem;
    margin-bottom: 0.8rem;
    text-align: center;
  }
  .l-homeVisual.u-lp02 .p-homeVisual__body__btn {
    margin-top: 0;
    margin-bottom: 1rem;
  }
  .l-homeVisual.u-lp02 .p-homeVisual__body__annotation {
    padding-right: 3rem;
    padding-left: 3rem;
    font-size: 1.1rem;
    line-height: 1.8rem;
    text-align: justify;
  }
}

.l-homeVisual.u-lp03 {
  background-position: center center;
  position: relative;
}
.l-homeVisual.u-lp03 .l-homeVisual__img {
  width: 600px;
  position: absolute;
  right: calc(50% - 600px);
  top: 65px;
}
.l-homeVisual.u-lp03 .l-homeVisual__inner {
  max-width: 56%;
  width: 100%;
  margin-right: auto;
  margin-left: 0;
  background-color: transparent;
  padding-top: 39px;
  padding-bottom: 57px;
  position: relative;
  left: 50%;
  transform: translateX(-89.7%);
  text-align: right;
  color: #fff;
}

.l-homeVisual.u-lp03 .p-homeVisual__body__sub {
  text-align: justify;
  padding-right: 0;
  font-size: 3.0rem;
  line-height: 4.6rem;
  letter-spacing: 0.02rem;
}
.l-homeVisual.u-lp03 .p-homeVisual__body__main {
  text-align: justify;
  font-size: 6.0rem;
  line-height: 7.5rem;
  margin-top: 1.4rem;
  background-color: transparent;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 2.2rem;
}
.l-homeVisual.u-lp03 .p-homeVisual__body__content {
  max-width: 690px;
  margin-right: 0;
  margin-left: auto;
  width: 100%;
}
.l-homeVisual.u-lp03 .p-homeVisual__body__lead {
  text-align: justify;
  margin-bottom: 0;
  display: inline-block;
  font-size: 3.5rem;
  line-height: 5.5rem;
  letter-spacing: 0.01rem;
}
.l-homeVisual.u-lp03 .p-homeVisual__body__btn {
  display: inline-block;
  margin-top: 2.5rem;
  margin-bottom: 3.3rem;
}
.l-homeVisual.u-lp03 .p-homeVisual__body__annotation {
  display: inline-block;
  text-align: justify;
}

@media screen and (max-width: 1299px) and (min-width: 768px) {
  .l-homeVisual.u-lp03 {
    background-position: left center;
    background-size: 250%;
  }
  .l-homeVisual.u-lp03 .l-homeVisual__inner {
    max-width: 767px;
    width: 100%;
    left: 4rem;
    transform: translateX(0);
    text-align: right;
  }
  
  .l-homeVisual.u-lp03 .l-homeVisual__img {
    width: 600px;
    position: absolute;
    left: 650px;
    top: 65px;
  }
  .l-homeVisual.u-lp03 .p-homeVisual__body__sub {
    text-align: left;
    padding-right: 0;
  }
  .l-homeVisual.u-lp03 .p-homeVisual__body__main {
    text-align: left;
    padding-right: 0;
  }
  .l-homeVisual.u-lp03 .p-homeVisual__body__content {
    max-width: 720px;
    margin-right: auto;
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .l-homeVisual.u-lp03 {
    background-size: cover;
    background-position: center center;
    padding-top: 0;
    padding-bottom: 18.3rem;
  }
  .l-homeVisual.u-lp03 .l-homeVisual__img {
    width: 63vw;
    position: absolute;
    right: 50%;
    top: auto;
    bottom: 1.1rem;
    transform: translateX(50%);
  }
  .l-homeVisual.u-lp03 .l-homeVisual__inner {
    max-width: 100%;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-top: 1.5rem;
    padding-bottom: 1.1rem;
    left: 0;
    transform: translateX(0);
  }
  .l-homeVisual.u-lp03 .l-homeVisual__inner--left {
    margin-right: 0;
  }
  .l-homeVisual.u-lp03 .p-homeVisual__body {
    text-align: center;
  }

  .l-homeVisual.u-lp03 .p-homeVisual__body__sub {
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 2.7rem;
    text-align: center;
    padding-right: 0;
  }
  .l-homeVisual.u-lp03 .p-homeVisual__body__main {
    color: #fff;
    text-align: center;
    font-size: 2.2rem;
    line-height: 3.0rem;
    margin-top: 0rem;
    padding-top: 1rem;
    padding-bottom: 0.7rem;
    margin-bottom: 0rem;
    margin-right: 2rem;
    margin-left: 2rem;
    text-align: center;
    padding-right: 0;
    letter-spacing: 0.01rem;
  }
  .l-homeVisual.u-lp03 .p-homeVisual__body__content {
    max-width: 100%;
    margin-right: 0;
    margin-left: auto;
    width: 100%;
    text-align: center;
  }
  .l-homeVisual.u-lp03 .p-homeVisual__body__lead {
    font-size: 1.7rem;
    line-height: 2.7rem;
    margin-bottom: 1rem;
    text-align: center;
  }
  .l-homeVisual.u-lp03 .p-homeVisual__body__btn {
    margin-top: 0;
    margin-bottom: 0.8rem;
  }
  .l-homeVisual.u-lp03 .p-homeVisual__body__annotation {
    padding-right: 3rem;
    padding-left: 3rem;
    font-size: 1.1rem;
    line-height: 1.8rem;
    text-align: justify;
  }
}

/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
アピール
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/

.p-appeal__main {
  letter-spacing: 0.06em;
  margin-bottom: 3rem;
}
.p-appeal__sub {
  font-size: 2.4rem;
  line-height: 4.0rem;
}
.p-appeal__btn {
  margin-top: 45px;
  margin-bottom: 42px;
}
.p-appeal__annotation {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-appeal__main {
    letter-spacing: 0.06em;
    margin-bottom: 1.5rem;
    font-size: 2.0rem;
    line-height: 2.7rem;
  }
  .p-appeal__sub {
    font-size: 1.6rem;
    line-height: 2.5rem;
    margin-bottom: 2rem;
  }
  .p-appeal__sub br {
    display: none;
  }
  .p-appeal__btn {
    margin-top: 2rem;
    margin-bottom: 1.5rem;
  }
  .p-appeal__annotation {
    font-size: 1.3rem;
    line-height: 2.2rem;
    padding-right: 2rem;
    padding-left: 2rem;
    letter-spacing: 0;
  }
}

/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
フロー
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/

.p-flowSquare {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 7.2rem;
}
.p-flowSquare__item {
  width: calc(100% / 5 - 40px);
  padding-top: 3.5rem;
  padding-right: 1.5rem;
  padding-bottom: 4.2rem;
  padding-left: 1.5rem;
  background-color: #fff;
  border-radius: 1.8rem;
  position: relative;
  margin-bottom: 3.0rem;
  box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.1);
}
.p-flowSquare__item:not(:first-child) {
  /* margin-left: 50px; */
}
.p-flowSquare__item:not(:last-child)::before {
  position: absolute;
  content: "";
  background-image: url(/img/common/flow_arrow.svg);
  background-repeat: no-repeat;
  top: 50%;
  right: -3.7rem;
  transform: translateY(-50%);
  width: 2.5rem;
  height: 3.8rem;
  background-size: contain;
  background-position: center center;
}
.p-flowSquare__item__label {
  position: absolute;
  color: #fff;
  font-family: 'Lato', sans-serif;
  text-align: center;
  font-weight: bold;
  font-size: 1.6rem;
  background: #87CBC6;
  border-radius: 50%;
  width: 7.0rem;
  height: 7.0rem;
  top: 0;
  left: 50%;
  transform: translate(-50%, -30%);
  line-height: 1.2;
  padding-top: 6.5%;
  letter-spacing: 0.2rem;
}
.p-flowSquare__item__label > span {
  font-size: 2.4rem;
}
.p-flowSquare__item__img {
  width: 100%;
  max-height: 15rem;
}
.p-flowSquare__item__caption {
  text-align: center;
  font-size: 1.6rem;
  line-height: 2.5rem;
  margin-top: 1.4rem;
  letter-spacing: 0.1rem;
}

@media screen and (max-width: 1239px) and (min-width: 768px) {
  .p-flowSquare {
    max-width: 700px;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
  }
  .p-flowSquare__item:not(:first-child) {
    margin-left: 5rem;
  }
  .p-flowSquare__item {
    width: 20rem;
    margin-bottom: 6rem;
  }
  .p-flowSquare__item:nth-child(3):before {
    content: none;
  }
  .p-flowSquare__item:nth-child(4) {
    margin-left: 125px;
    margin-bottom: 3rem;
  }
  .p-flowSquare__item:nth-child(5) {
    margin-right: 125px;
    margin-bottom: 3rem;
  }
}

@media screen and (max-width: 767px) {
  .p-flowSquare {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    flex-direction: column;
    margin-top: 5.2rem;
  }
  .p-flowSquare__item {
    width: 100%;
    padding-top: 3.5rem;
    padding-right: 1.5rem;
    padding-bottom: 2.2rem;
    padding-left: 1.5rem;
    background-color: #fff;
    border-radius: 1.8rem;
    position: relative;
    margin-bottom: 7.0rem;
    margin-right: auto;
    margin-left: auto;
  }
  .p-flowSquare__item:last-child {
    margin-bottom: 0rem;
  }
  .p-flowSquare__item:not(:first-child) {
    margin-left: auto;
  }
  .p-flowSquare__item:not(:last-child)::before {
    position: absolute;
    content: "";
    background-image: url(/img/common/flow_arrow.svg);
    background-repeat: no-repeat;
    top: auto;
    right: 50%;
    transform: translateX(50%) rotate(90deg);
    width: 2.5rem;
    height: 3.8rem;
    background-size: contain;
    background-position: center center;
    bottom: -4rem;
  }
  .p-flowSquare__item__label {
    position: absolute;
    color: #fff;
    font-family: 'Lato', sans-serif;
    text-align: center;
    font-weight: bold;
    font-size: 1.6rem;
    background: #87CBC6;
    border-radius: 50%;
    width: 7.0rem;
    height: 7.0rem;
    top: 0;
    left: 50%;
    transform: translate(-50%, -30%);
    line-height: 1.2;
    padding-top: 4.5%;
    letter-spacing: 0.2rem;
  }
  .p-flowSquare__item__label > span {
    font-size: 2.4rem;
  }
  .p-flowSquare__item__img {
    width: 48%;
    display: inline-block;
    vertical-align: middle;
    margin-right: 2%;
  }
  .p-flowSquare__item__caption {
    text-align: left;
    font-size: 1.6rem;
    line-height: 2.5rem;
    margin-top: 0;
    letter-spacing: 0.1rem;
    display: inline-block;
    width: 48%;
    vertical-align: middle;
  }
}

.p-flowCircle {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  position: relative;
}
.p-flowCircle__item {
  position: relative;
  width: 22rem;
  height: 22rem;
  background: #87CBC6;
  color: #fff;
  border-radius: 50%;
  text-align: center;
}
.p-flowCircle__item__label {
  display: inline-block;
  font-family: 'Lato', sans-serif;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1rem;
  letter-spacing: 0.2rem;
  border-bottom: 1px solid #fff;
  padding-top: 15%;
  padding-bottom: 5%;
}
.p-flowCircle__item__img {
  width: 56%;
  margin-right: auto;
  margin-left: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-60%);
  max-height: 7rem;
}
.p-flowCircle__item__caption {
  padding-top: 41%;
  text-align: center;
  font-size: 1.6rem;
  line-height: 2.5rem;
  font-weight: bold;
}

@media screen and (max-width: 1239px) and (min-width: 768px) {
  .p-flowCircle {
    max-width: 704px;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
  }
  .p-flowCircle__item {
    margin-bottom: 3rem;
  }
  .p-flowCircle__item:nth-child(3):before {
    content: none;
  }
  .p-flowCircle__item:nth-child(4) {
    margin-left: 121px;
    margin-bottom: 0rem;
  }
  .p-flowCircle__item:nth-child(5) {
    margin-right: 121px;
    margin-bottom: 0rem;
  }
}

@media screen and (max-width: 767px) {
  .p-flowCircle {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    flex-direction: column;
    position: relative;
  }
  .p-flowCircle__item {
    position: relative;
    width: 22rem;
    height: 22rem;
    background: #87CBC6;
    color: #fff;
    border-radius: 50%;
    text-align: center;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 2rem;
  }
  .p-flowCircle__item:last-child {
    margin-bottom: 0;
  }
  .p-flowCircle__item__label {
    display: inline-block;
    font-family: 'Lato', sans-serif;
    font-weight: bold;
    font-size: 1.6rem;
    line-height: 1rem;
    letter-spacing: 0.2rem;
    border-bottom: 1px solid #fff;
    padding-top: 15%;
    padding-bottom: 5%;
  }
  .p-flowCircle__item__img {
    width: 56%;
    margin-right: auto;
    margin-left: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-60%);
  }
  .p-flowCircle__item__caption {
    padding-top: 41%;
    text-align: center;
    font-size: 1.6rem;
    line-height: 2.5rem;
    font-weight: bold;
  }
}




.p-point {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 7.2rem;
}
.p-point__item {
  width: calc((100% / 3) - 2rem);
  padding-top: 7rem;
  padding-right: 2.5rem;
  padding-bottom: 3.2rem;
  padding-left: 2.5rem;
  background-color: #fff;
  border-radius: 2.8rem;
  position: relative;
  margin-bottom: 3.0rem;
  box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.1);
}
.p-point__item__label {
  position: absolute;
  color: #fff;
  font-family: 'Lato', sans-serif;
  text-align: center;
  font-weight: bold;
  font-size: 3rem;
  background: #87CBC6;
  border-radius: 50%;
  width: 7.0rem;
  height: 7.0rem;
  top: 0;
  left: 50%;
  transform: translate(-50%, -30%);
  line-height: 7rem;
  letter-spacing: 0.2rem;
}
.p-point__item__title {
  text-align: center;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 3.6rem;
  letter-spacing: 0.1rem;
  margin-bottom: 1.5rem;
}
.p-point__item__title span {
  color: #00B0A5;
}
.p-point__item__body {
  text-align: center;
  font-size: 1.6rem;
  line-height: 2.5rem;
  letter-spacing: 0.1rem;
  margin-bottom: 1.5rem;
  text-align: justify;
}


@media screen and (max-width: 767px) {
  .p-point {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    flex-direction: column;
    margin-top: 5.2rem;
  }
  .p-point__item {
    width: 100%;
    padding-top: 5rem;
    padding-right: 1.5rem;
    padding-bottom: 2.2rem;
    padding-left: 1.5rem;
    background-color: #fff;
    border-radius: 1.8rem;
    position: relative;
    margin-bottom: 5.0rem;
    margin-right: auto;
    margin-left: auto;
  }
  .p-point__item:last-child {
    margin-bottom: 0rem;
  }
  .p-point__item:not(:first-child) {
    margin-left: auto;
  }
  .p-point__item__label {
    position: absolute;
    color: #fff;
    font-family: 'Lato', sans-serif;
    text-align: center;
    font-weight: bold;
    font-size: 2.4rem;
    background: #87CBC6;
    border-radius: 50%;
    width: 7.0rem;
    height: 7.0rem;
    top: 0;
    left: 50%;
    transform: translate(-50%, -30%);
    line-height: 7rem;
    letter-spacing: 0.2rem;
  }
  .p-point__item__title {
    text-align: center;
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 3.6rem;
    margin-top: 1.4rem;
    letter-spacing: 0.1rem;
    margin-bottom: 1rem;
  }
  .p-point__item__body {
    letter-spacing: 0;
    text-align: left;
    font-size: 1.6rem;
    line-height: 2.5rem;
    letter-spacing: 0.1rem;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 1rem;
  }
}



/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
ボタン（複数）
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/

.l-cardBox--col2 > .p-card {
  width: calc((100% / 2) - 30px);
}
.l-cardBox--col3 > .p-card {
  width: calc((100% / 3) - 30px);
}
.l-cardBox--wide > .p-card {
  width: calc((100% / 2) - 20px);
}

@media screen and (max-width: 1239px) and (min-width: 768px) {
  .l-cardBox--col2 > .p-card {
    width: calc((100% / 2) - 25px);
  }
  .l-cardBox--col3 > .p-card {
    width: calc((100% / 3) - 25px);
  }
  .l-cardBox--wide > .p-card {
    width: calc((100% / 2) - 10px);
  }
}
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .l-cardBox--col3 > .p-card {
    width: calc((100% / 2) - 10px);
  }
}

.p-card {
  display: flex;
  flex-direction: column;
  margin-bottom: 2.0rem;
}
.p-card__img {
  position: relative;
  overflow: hidden;
}
.p-card__img::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-50%, 0%);
  border-top: 10.7rem solid #52B9B2;
  border-right: 10.7rem solid transparent;
  border-left: 10.7rem solid transparent;
  z-index: 9;
}
.p-card__img::after {
  font-weight: bold;
  font-size: 3.0rem;
  line-height: 3.0rem;
  font-family: 'Lato', sans-serif;
  position: absolute;
  color: #fff;
  top: 1.5rem;
  left: 2.2rem;
  z-index: 99;
}
.p-card:nth-child(1) .p-card__img::after {
  content: "1";
}
.p-card:nth-child(2) .p-card__img::after {
  content: "2";
}
.p-card:nth-child(3) .p-card__img::after {
  content: "3";
}
.p-card:nth-child(4) .p-card__img::after {
  content: "4";
}
.p-card:nth-child(5) .p-card__img::after {
  content: "5";
}

.l-cardBox--noLabel > .p-card > .p-card__img::before,
.l-cardBox--noLabel > .p-card > .p-card__img::after {
  content: none !important;
}

.p-card__title {
  position: relative;
  font-size: 2.5rem;
  color: #fff;
  background-color: #00B0A5;
  display: flex;
  padding-right: 2.5rem;
  padding-left: 2.5rem;
  height: 7.0rem;
  line-height: 3.0rem;
}
.p-card__title span {
  align-self: center;
}
.p-card__body {
  border: 1px solid #00B0A5;
  padding-top: 2.0rem;
  padding-right: 2.4rem;
  padding-bottom: 2.0rem;
  padding-left: 2.4rem;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  background-color: #fff;
}
.p-card__body__text {
  margin-bottom: 1.8rem;
}
.p-card__body__btn {
  margin-bottom: 1.8rem;
}
.p-card__body__annotation {
  font-size: 1.4rem;
  line-height: 2.5rem;
}
.l-cardBox--col3 .p-card__title {
  font-size: 2.0rem;
  line-height: 2.7rem;
  padding-right: 2.0rem;
  padding-left: 2.0rem;
  height: 6rem;
}
.l-cardBox--noImage .p-card__title {
  padding-left: 6.5rem;
  height: 8rem;
  line-height: 3.3rem;
}
.l-cardBox--noImage .p-card__title::after {
  font-weight: bold;
  font-size: 2.4rem;
  line-height: 3.0rem;
  font-family: 'Lato', sans-serif;
  position: absolute;
  color: #fff;
  top: 50%;
  left: 2.2rem;
  z-index: 99;
  transform: translateY(-50%);
}
.l-cardBox--noImage .p-card:nth-child(1) .p-card__title::after {
  content: "01";
}
.l-cardBox--noImage .p-card:nth-child(2) .p-card__title::after {
  content: "02";
}
.l-cardBox--noImage .p-card:nth-child(3) .p-card__title::after {
  content: "03";
}
.l-cardBox--col3 .p-card__body {
  padding-top: 1.6rem;
  padding-right: 2.0rem;
  padding-bottom: 1.6rem;
  padding-left: 2.0rem;
}
.l-cardBox--col3 .p-card__body__btn {
  margin-top: 1.2rem;
  margin-bottom: 1.8rem;
}

.l-cardBox--wide .p-card {
  border: 1px solid #00AFA5;
}

.p-card__upper {
  width: 100%;
  display: flex;
}
.p-card__upper__img {
  position: relative;
  overflow: hidden;
  width: 45%;
}
.p-card__upper__img::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-50%, 0%);
  border-top: 8.4rem solid #52B9B2;
  border-right: 8.4rem solid transparent;
  border-left: 8.4rem solid transparent;
  z-index: 9;
}
.p-card__upper__img::after {
  font-weight: bold;
  font-size: 2.6rem;
  font-family: 'Lato', sans-serif;
  position: absolute;
  color: #fff;
  top: 0.3rem;
  left: 1.8rem;
  z-index: 99;
}
.p-card:nth-child(1) .p-card__upper__img::after {
  content: "1";
}
.p-card:nth-child(2) .p-card__upper__img::after {
  content: "2";
}
.p-card:nth-child(3) .p-card__upper__img::after {
  content: "3";
}
.p-card:nth-child(4) .p-card__upper__img::after {
  content: "4";
}
.p-card:nth-child(5) .p-card__upper__img::after {
  content: "5";
}
.p-card__upper__body {
  width: 55%;
}
.p-card__upper__body__title {
  font-size: 2.0rem;
  line-height: 2.7rem;
  color: #fff;
  font-weight: bold;
  background-color: #00B0A5;
  display: flex;
  padding-right: 2.7rem;
  padding-left: 2.7rem;
  height: 9.0rem;
}
.p-card__upper__body__text {
  font-size: 1.6rem;
  line-height: 2.2rem;
  padding-top: 1.9rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
.p-card__upper__body__title span {
  align-self: center;
}

.p-card__lower {
  flex-direction: row;
  padding-top: 1.3rem;
  padding-right: 2.0rem;
  padding-bottom: 2.6rem;
  padding-left: 2.0rem;
}
.p-card__lower__annotation {
  font-size: 1.4rem;
  line-height: 2.0rem;
  margin-top: 1.1rem;
}

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

  .l-cardBox--col2 > .p-card {
    width: 100%;
  }
  .l-cardBox--col3 > .p-card {
    width: 100%;
  }
  .l-cardBox--wide > .p-card {
    width: 100%;
  }

  .p-card {
    display: flex;
    flex-direction: column;
    margin-bottom: 2.0rem;
  }
  .p-card__img {
    position: relative;
    overflow: hidden;
  }
  .p-card__img::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(-50%, 0%);
    border-top: 6rem solid #52B9B2;
    border-right: 6rem solid transparent;
    border-left: 6rem solid transparent;
    z-index: 9;
  }
  .p-card__img::after {
    font-weight: bold;
    font-size: 1.6rem;
    font-family: 'Lato', sans-serif;
    position: absolute;
    color: #fff;
    top: 0.2rem;
    left: 1.2rem;
    z-index: 99;
  }
  .p-card:nth-child(1) .p-card__img::after {
    content: "1";
  }
  .p-card:nth-child(2) .p-card__img::after {
    content: "2";
  }
  .p-card:nth-child(3) .p-card__img::after {
    content: "3";
  }
  .p-card:nth-child(4) .p-card__img::after {
    content: "4";
  }
  .p-card:nth-child(5) .p-card__img::after {
    content: "5";
  }
  .p-card__title {
    font-size: 1.6rem;
    color: #fff;
    background-color: #00B0A5;
    display: flex;
    padding-right: 1.2rem;
    padding-left: 1.2rem;
    height: 4rem;
  }
  .p-card__title span {
    align-self: center;
  }
  .p-card__body {
    border: 1px solid #00B0A5;
    padding-top: 1rem;
    padding-right: 1.2rem;
    padding-bottom: 1rem;
    padding-left: 1.2rem;
    flex-grow: 0;
    display: flex;
    flex-direction: column;
  }
  .p-card__body__text {
    flex-grow: 0;
    font-size: 1.5rem;
    line-height: 2.2rem;
    margin-bottom: 1.2rem;
  }
  .p-card__body__text br {
    display: none;
  }
  .p-card__body__btn {
    margin-bottom: 1.5rem;
  }
  .p-card__body__annotation {
    font-size: 1.1rem;
    line-height: 1.5rem;
    flex-grow: 0;
  }
  .l-cardBox--col3 .p-card__title {
    font-size: 1.6rem;
    line-height: 2rem;
    padding-right: 1.2rem;
    padding-left: 1.2rem;
    height: 4rem;
  }
  .l-cardBox--col3 .p-card__body {
    padding-top: 1rem;
    padding-right: 1.2rem;
    padding-bottom: 1rem;
    padding-left: 1.2rem;
  }
  .l-cardBox--col3 .p-card__body__btn {
    margin-top: 1.2rem;
    margin-bottom: 1.8rem;
  }

  .l-cardBox--noImage .p-card__title {
    padding-left: 6.5rem;
    height: 6rem;
    line-height: 2.5rem;
  }
  .l-cardBox--noImage .p-card__title::after {
    font-weight: bold;
    font-size: 2rem;
    line-height: 2.0rem;
    font-family: 'Lato', sans-serif;
    position: absolute;
    color: #fff;
    top: 50%;
    left: 2.2rem;
    z-index: 99;
    transform: translateY(-50%);
  }
  .l-cardBox--noImage .p-card:nth-child(1) .p-card__title::after {
    content: "01";
  }
  .l-cardBox--noImage .p-card:nth-child(2) .p-card__title::after {
    content: "02";
  }
  .l-cardBox--noImage .p-card:nth-child(3) .p-card__title::after {
    content: "03";
  }

  .l-cardBox--wide .p-card {
    border: 1px solid #00AFA5;
  }

  .p-card__upper {
    width: 100%;
    display: flex;
  }
  .p-card__upper__img {
    position: relative;
    overflow: hidden;
    width: 46%;
  }
  .p-card__upper__img::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(-50%, 0%);
    border-top: 6rem solid #52B9B2;
    border-right: 6rem solid transparent;
    border-left: 6rem solid transparent;
    z-index: 9;
  }
  .p-card__upper__img::after {
    font-weight: bold;
    font-size: 1.6rem;
    font-family: 'Lato', sans-serif;
    position: absolute;
    color: #fff;
    top: 0.2rem;
    left: 1.1rem;
    z-index: 99;
  }
  .p-card:nth-child(1) .p-card__upper__img::after {
    content: "1";
  }
  .p-card:nth-child(2) .p-card__upper__img::after {
    content: "2";
  }
  .p-card:nth-child(3) .p-card__upper__img::after {
    content: "3";
  }
  .p-card:nth-child(4) .p-card__upper__img::after {
    content: "4";
  }
  .p-card:nth-child(5) .p-card__upper__img::after {
    content: "5";
  }
  .p-card__upper__body {
    width: 54%;
  }
  .p-card__upper__body__title {
    font-size: 1.6rem;
    line-height: 2.7rem;
    color: #fff;
    font-weight: bold;
    background-color: #00B0A5;
    display: flex;
    padding-right: 1.1rem;
    padding-left: 1.1rem;
    height: 7.2rem;
  }
  .p-card__upper__body__text {
    font-size: 1.4rem;
    line-height: 2.0rem;
    padding-top: 0.6rem;
    padding-left: 1rem;
    padding-right: 1.5rem;
  }
  .p-card__upper__body__title span {
    align-self: center;
  }
  .p-card__lower {
    flex-direction: row;
    padding-top: 1.8rem;
    padding-right: 1rem;
    padding-bottom: 1.4rem;
    padding-left: 1rem;
  }
  .p-card__lower__annotation {
    font-size: 1.1rem;
    line-height: 1.6rem;
    margin-top: 1.5rem;
  }
}

/* 求人事例 */
.p-case__title {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}
.p-case__annotation {
  max-width: 1000px;
  width: 100%;
  margin-top: 1.5rem;
  margin-right: auto;
  margin-left: auto;
}
.p-case__inner {
  max-width: 1000px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.c-caseItem {
  background-color: #fff;
  width: calc((100% / 2) - 14px);
  margin-bottom: 2.8rem;
}
.c-caseItem--1col {
  background-color: #fff;
  width: 100%;
}
.c-caseItem--3col {
  background-color: #fff;
  width: calc((100% / 3) - 9.3px);
  margin-bottom: 2.0rem;
}
.c-caseItem__title {
  color: #00B0A5;
  font-size: 2.0rem;
  line-height: 2.7rem;
  font-weight: bold;
  border-bottom: 1px solid currentColor;
  padding: 2.0rem 2.5rem 1.5rem;
}
.c-caseItem--3col .c-caseItem__title {
  padding: 2.0rem 2.0rem 1.3rem;
}
.c-caseItem__content {
  font-size: 1.6rem;
  line-height: 2.5rem;
  padding: 1.5rem 2.5rem 1.5rem;
}
.c-caseItem--3col .c-caseItem__content {
  padding: 1rem 2.3rem 1.5rem 1.7rem;
}
.c-caseItem__content > dt {
  font-weight: bold;
  padding-bottom: 0.5rem;
}
.c-caseItem--3col .c-caseItem__content > dt {
  font-weight: bold;
  padding-bottom: 0.7rem;
}
.c-caseItem__content > dd:not(:last-child) {
  margin-bottom: 1.4rem;
}
.c-caseItem--3col .c-caseItem__content > dd:not(:last-child) {
  margin-bottom: 0.7rem;
}

@media screen and (max-width: 767px) {
  .p-case__title {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .p-case__annotation {
    max-width: 1000px;
    width: 100%;
    margin-top: 1rem;
    margin-right: auto;
    margin-left: auto;
    line-height: 1.5rem;
  }
  .p-case__inner {
    max-width: 1000px;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .p-case__inner *:last-child {
    margin-bottom: 0;
  }
  .c-caseItem {
    background-color: #fff;
    width: 100%;
    margin-bottom: 2.0rem;
  }
  .c-caseItem--3col {
    background-color: #fff;
    width: 100%;
    margin-bottom: 2.0rem;
  }
  .c-caseItem__title {
    color: #00B0A5;
    font-size: 1.6rem;
    line-height: 2.7rem;
    font-weight: bold;
    border-bottom: 1px solid currentColor;
    padding: 1rem 2rem 0.8rem;
  }
  .c-caseItem--3col .c-caseItem__title {
    padding: 2.0rem 2.0rem 1.3rem;
  }
  .c-caseItem__content {
    font-size: 1.4rem;
    line-height: 2.0rem;
    padding: 1.1rem 1.9rem 1.9rem;
  }
  .c-caseItem--3col .c-caseItem__content {
    padding: 1rem 2.3rem 1.5rem 1.7rem;
  }
  .c-caseItem__content > dt {
    font-weight: bold;
    padding-bottom: 0.2rem;
    font-size: 1.5rem;
    line-height: 2.5rem;
  }
  .c-caseItem--3col .c-caseItem__content > dt {
    font-weight: bold;
    padding-bottom: 0.7rem;
  }
  .c-caseItem__content > dd:not(:last-child) {
    margin-bottom: 0.7rem;
  }
  .c-caseItem--3col .c-caseItem__content > dd:not(:last-child) {
    margin-bottom: 0.7rem;
  }
}






/* よくある質問 */

.p-faq {
  padding-top: 2.2rem;
  padding-left: 8.3rem;
}
.p-faq *:last-child {
  margin-bottom: 0;
}
.p-faq__question {
  position: relative;
  letter-spacing: 0.03rem;
  margin-bottom: 4.7rem;
  max-height: 4.0rem;
}
.p-faq__question::after {
  position: absolute;
  content: "Q";
  font-size: 2.7rem;
  font-family: 'Lato', sans-serif;
  color: #fff;
  text-align: center;
  width: 6.0rem;
  height: 6.0rem;
  line-height: 6.0rem;
  border-radius: 50%;
  background-color: #BBBCBC;
  top: -1.6rem;
  left: -8.2rem;
}
.p-faq__question:not(:first-child):before {
  position: absolute;
  content: "";
  width: calc(100% + 8.3rem);
  height: 0.1rem;
  border-top: 1px dotted #BBBCBC;
  top: -4.6rem;
  left: -8.3rem;
}
.p-faq__answer {
  position: relative;
  line-height: 2.6rem;
  /* letter-spacing: 0.033rem; */
  margin-bottom: 7.0rem;
  color: #87CBC6;
  min-height: 5.3rem;
}
.p-faq__answer::after {
  position: absolute;
  content: "A";
  font-size: 2.7rem;
  font-family: 'Lato', sans-serif;
  color: #fff;
  text-align: center;
  width: 6.0rem;
  height: 6.0rem;
  line-height: 6.0rem;
  border-radius: 50%;
  background-color: #87CBC6;
  top: -1.6rem;
  left: -8.2rem;
}

@media screen and (max-width: 767px) {
  .p-faq {
    padding-top: 2.7rem;
    padding-left: 7.3rem;
  }
  .p-faq *:last-child {
    margin-bottom: 0;
  }

  .p-faq__question {
    position: relative;
    letter-spacing: 0;
    margin-bottom: 0.9rem;
    font-size: 1.5rem;
    line-height: 2.2rem;
    max-height: none;
  }
  .p-faq__question--adjust {
    margin-top: 0;
    margin-bottom: 0.9rem;
  }
  .p-faq__question::after {
    position: absolute;
    content: "Q";
    font-size: 2.7rem;
    font-family: 'Lato', sans-serif;
    color: #fff;
    text-align: center;
    width: 6.0rem;
    height: 6.0rem;
    line-height: 6.0rem;
    border-radius: 50%;
    background-color: #BBBCBC;
    top: 0.3rem;
    left: -7.3rem;
  }
  .p-faq__question:not(:first-child):before {
    position: absolute;
    content: "";
    width: calc(100% + 7.3rem);
    height: 0.1rem;
    border-top: 1px dotted #BBBCBC;
    top: -1.7rem;
    left: -7.3rem;
  }
  .p-faq__answer {
    position: relative;
    line-height: 2.6rem;
    /* letter-spacing: 0.033rem; */
    margin-bottom: 3.7rem;
    color: #87CBC6;
    font-size: 1.5rem;
    line-height: 2.2rem;
    min-height: none;
  }
  .p-faq__answer::after {
    position: absolute;
    content: "A";
    font-size: 2.7rem;
    font-family: 'Lato', sans-serif;
    color: #fff;
    text-align: center;
    width: 6.0rem;
    height: 6.0rem;
    line-height: 6.0rem;
    border-radius: 50%;
    background-color: #87CBC6;
    top: 0.3rem;
    left: -7.3rem;
  }
}




/* こんな不安・悩みはありませんか？ */

.c-checkList {
  width: 750px;
  margin-right: auto;
  margin-left: auto;
  position: relative;
}
.p-check__subtitle {
  line-height: 5.0rem;
}
.c-checkList__item {
  background-color: #fff;
  color: #6C9D99;
  padding-left: 3.4em;
  border-radius: 3.0rem;
  font-weight: bold;
  position: relative;
  list-style-type: none;
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin-right: 4rem;
  margin-bottom: 1rem;
  letter-spacing: 0.015em;
}
.c-checkList__item::before {
  position: absolute;
  content: "";
  background-image: url(/img/common/check_icon_01.svg);
  top: 50%;
  left: 0;
  transform: translate(70%, -50%);
  width: 2.8rem;
  height: 2.6rem;
  background-repeat: no-repeat;
  background-size: 100%;
}
.c-checkList__etc {
  position: absolute;
  bottom: -5.0rem;
  right: 4.0rem;
  list-style: none;
}

@media screen and (max-width: 767px) {
  .c-checkList {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    padding-inline-start: 0;
    margin-block-start: 1.6rem;
    margin-block-end: 0;
  }
  .p-check__title {
    line-height: 3.5rem;
    margin-bottom: 2rem;
  }
  .p-check__subtitle {
    line-height: 2.5rem;
    text-align: center;
    margin-bottom: 0;
  }
  .c-checkList__item {
    width: 100%;
    background-color: #fff;
    color: #6C9D99;
    border-radius: 4.0rem;
    font-weight: bold;
    position: relative;
    list-style-type: none;
    padding-top: 1.1rem;
    padding-right: 1.8rem;
    padding-bottom: 1rem;
    padding-left: 3.8em;
    margin-right: 0;
    margin-bottom: 1.5rem;
    letter-spacing: 0.015em;
    font-size: 1.6rem;
  }
  .c-checkList__item::before {
    position: absolute;
    content: "";
    background-image: url(/img/common/check_icon_01.svg);
    top: 50%;
    left: 0;
    transform: translate(81%, -50%);
    width: 2.8rem;
    height: 2.6rem;
    background-repeat: no-repeat;
    background-size: 100%;
  }
  .c-checkList__etc {
    position: absolute;
    bottom: -3.8rem;
    right: 0rem;
    list-style: none;
    font-size: 1.6rem;
  }
}


.p-footerUpper {
}
.p-footerUpper__inner {
  display: flex;
  align-items: center;
}
.p-footerUpper__copyright {
  font-size: 1.8rem;
  line-height: 2.7rem;
  width: 50%;
}
.p-footerUpper__markBox {
  width: 50%;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.p-footerUpper__markBox__item:not(:last-child) {
  margin-right: 2rem;
}
.p-footerUpper__markBox__item:nth-child(1) {
  width: 14rem;
}
.p-footerUpper__markBox__item:nth-child(2) {
  width: 10.3rem;
}
.p-footerUpper__markBox__item:nth-child(3) {
  width: 9rem;
}
.p-footerLower {
  background-color: #53565A;
  margin-block-end: 0;
  padding-left: 4rem;
}
.p-footerLower > ul {
  margin-block-start: 0;
  margin-block-end: 0;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  margin-right: auto;
  margin-left: auto;
  padding-left: 20px;
  padding-left: 20px;
}
.p-footerLower__link {
  list-style: none;
  margin-right: 2rem;
}
.p-footerLower__link a {
  color: #fff;
  text-decoration: none;
  font-size: 1.4rem;
  line-height: 2.0rem;
}
.p-footerLower__link a:hover {
  text-decoration: underline;
}

@media screen and (max-width:767px) {
  .p-footerUpper__inner {
    display: block;
    align-items: center;
  }
  .p-footerUpper__copyright {
    font-size: 1.4rem;
    line-height: 2.0rem;
    width: 100%;
  }
  .p-footerUpper__markBox {
    width: 100%;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-inline-start: 0;
    margin-block-start: 0;
  }
  .p-footerUpper__markBox__item:not(:last-child) {
    margin-right: 1.3rem;
  }
  .p-footerUpper__markBox__item:nth-child(1) {
    width: 9.8rem;
  }
  .p-footerUpper__markBox__item:nth-child(2) {
    width: 7.5rem;
  }
  .p-footerUpper__markBox__item:nth-child(3) {
    width: 7.5rem;
  }
  .p-footerLower {
    background-color: #53565A;
    margin-block-end: 0;
  }
  .p-footerLower > ul {
    margin-block-start: 0;
    margin-block-end: 0;
    margin: 0;
    padding: 0;
    height: auto;
    display: block;
    padding-top: 1.7rem;
    padding-bottom: 1.7rem;
    list-style: none;
  }
  .p-footerLower__link {
    margin-right: 2rem;
    line-height: 2.3rem;
  }
  .p-footerLower__link a {
    color: #fff;
    text-decoration: none;
    font-size: 1.4rem;
    line-height: 2.0rem;
  }
  .p-footerLower__link a:hover {
    text-decoration: underline;
  }
}


/* 説明用のために使用 */

.u-bb {
  border-bottom: 2px solid #BBBCBC;
}
.u-bl {
  border-left: 2px solid #BBBCBC;
}

.u-flex {
  display: flex;
  flex-wrap: wrap;
}