@charset "UTF-8";
/*===========================================================================*/
/*  media quary  */
/*===========================================================================*/
@import "/css/common.css";
/*==================================================================*/
/* benefit css　*/
/*==================================================================*/
/* -------------------------------------------- */
/* title */
/* -------------------------------------------- */
.title-bg {
  background: url("/benefit/image/benefit_main_bg.jpg") no-repeat center bottom/cover;
}

.benefit-base {
  margin-bottom: 1.5rem;
  padding: 0 0 0.5rem 0.5rem;
  font-size: 1.875rem;
  font-weight: 600;
}

.read {
  margin-bottom: 1.5rem;
}
.read em {
  font-weight: 600;
}

section {
  margin-bottom: 6.25rem;
}

.f-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.f-card .card {
  width: 23.5%;
  margin-bottom: 2rem;
  padding: 2rem;
  background: #fff;
  margin-right: 2%;
}
.f-card .card:nth-child(4n) {
  margin-right: 0;
}
.f-card .card .icon {
  height: 73px;
  margin-bottom: 1rem;
  text-align: center;
}
.f-card .card dl dt {
  margin-bottom: 1rem;
  font-size: 1.25rem;
  font-weight: 600;
  text-align: center;
}

.leave .benefit-base {
  border-bottom: 2px solid #1d233a;
}

.closing .benefit-base {
  border-bottom: 2px solid #ee5f8a;
}

.other .benefit-base {
  border-bottom: 2px solid #edab2c;
}

.effort {
  padding: 4rem 0;
  background: #fff;
}
.effort .f-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.effort .f-block .text-box {
  width: 58%;
}
.effort .f-block .text-box dl {
  margin-bottom: 3rem;
}
.effort .f-block .text-box dl dt {
  padding-left: 1rem;
  margin-bottom: 1rem;
  font-size: 1.5rem;
  font-weight: 600;
  border-left: 5px solid #1d233a;
}
.effort .f-block .text-box dl dd a {
  text-decoration: underline;
}
.effort .f-block .text-box dl dd a:after {
  content: "\f2d2";
  display: inline-block;
  margin-left: 0.3em;
  font-weight: 400;
  font-family: "Font Awesome 6 Free", "Font Awesome 6 Pro", "Font Awesome 6 Brands";
}
.effort .f-block .text-box dl dd a:hover {
  text-decoration: none;
}
.effort .f-block .photo {
  width: 38%;
}

.benefit-list {
  margin-bottom: 2.25rem;
}
.benefit-list .f-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.benefit-list .f-box .b-box {
  width: 32%;
  margin-bottom: 4rem;
}
.benefit-list .f-box .b-box .photo {
  margin-bottom: 1rem;
  line-height: 0;
}
.benefit-list .f-box .b-box dl dt {
  padding-bottom: 0.5rem;
  margin-bottom: 1rem;
  font-size: 1.125rem;
  font-weight: 600;
  border-bottom: 1px solid #1d233a;
  text-align: center;
}

/*===========================================================================*/
/*  media quary:1025px  */
/*===========================================================================*/
@media screen and (max-width: 1025px) {
  .f-card .card {
    width: 32%;
    padding: 1.5rem;
    margin-right: 2%;
  }
  .f-card .card:nth-child(4n) {
    margin-right: 2%;
  }
  .f-card .card:nth-child(3n) {
    margin-right: 0;
  }
}
/*===========================================================================*/
/*  media quary:769px  */
/*===========================================================================*/
@media screen and (max-width: 769px) {
  section {
    margin-bottom: 4rem;
  }
  .benefit-base {
    margin-bottom: 1rem;
    padding: 0 0 0.5rem 0.5rem;
    font-size: 1.625rem;
  }
  .f-card {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .f-card .card {
    width: 48%;
    padding: 1.5rem;
    margin-right: 0;
  }
  .f-card .card:nth-child(4n) {
    margin-right: 0;
  }
  .f-card .card:nth-child(3n) {
    margin-right: 0;
  }
  .f-card .card dl dt {
    font-size: 1.125rem;
  }
  .effort .f-block {
    display: block;
  }
  .effort .f-block .text-box {
    width: 100%;
  }
  .effort .f-block .text-box dl dt {
    font-size: 1.375rem;
  }
  .effort .f-block .photo {
    width: 100%;
    margin: 0 auto;
    max-width: 300px;
    text-align: center;
  }
  .benefit-list .f-box .b-box {
    width: 48%;
  }
}
/*===========================================================================*/
/*  media quary:479px  */
/*===========================================================================*/
@media screen and (max-width: 479px) {
  .f-card {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .f-card .card {
    width: 100%;
    padding: 1.5rem 1rem;
  }
  .f-card .card dl dt {
    font-size: 1rem;
  }
  .benefit-list .f-box .b-box dl dt {
    font-size: 1.125rem;
  }
}