@media screen and (min-width: 769px) and (orientation: landscape) {
  .l-pageheader__deco.__03 {
    top: 66.1rem;
  }
}

.p-article {
  padding-bottom: 8rem;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-article {
    padding-bottom: 14rem;
  }
}

.p-article__item_line {
  display: none;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-article__item_line {
    position: absolute;
    z-index: -1;
    bottom: -59.7rem;
    right: 0;
    width: 100vw;
    display: block;
  }
}
.p-article__item_line svg {
  width: 100%;
}

.p-article__section_title {
  margin-bottom: 5rem;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-article__section_title {
    margin-bottom: 8rem;
  }
}

.p-article__section_text {
  margin: 1.5rem 0 4rem;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-article__section_text {
    margin: 2rem 0 6rem;
  }
}

.p-benefit__training_item {
  border: 1px solid #281ef6;
  padding: 2.2rem 2rem 3rem;
  border-radius: 1.6rem;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-benefit__training_item {
    padding: 2.2rem 4rem;
    display: flex;
    justify-content: space-between;
    gap: 5.9%;
    border-radius: 2rem;
  }
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-benefit__training_item.__pb {
    padding-bottom: 4.7rem;
  }
}
.p-benefit__training_item + .p-benefit__training_item {
  margin-top: 2rem;
}

.p-benefit__training_img {
  width: 60%;
  margin: 0 auto 1rem;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-benefit__training_img {
    width: 12.2%;
    margin: 0;
  }
}

.p-benefit__training_contents {
  padding-top: 2rem;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-benefit__training_contents {
    padding-top: 4rem;
    flex: 1;
  }
}

.p-benefit__training_title {
  font-size: 1.64rem;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-benefit__training_title {
    font-size: 2.2rem;
  }
}

.p-benefit__training_text {
  margin: 0.8rem 0 2.8rem;
}
.p-benefit__training_text.__mb0 {
  margin-bottom: 0;
}

@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-benefit__training_list {
    display: flex;
    justify-content: space-between;
  }
}
.p-benefit__training_list + .p-benefit__training_list {
  margin-top: 1.5rem;
}
.p-benefit__training_list dt {
  font-size: 1.5rem;
  margin-bottom: 1rem;
  line-height: 1.44;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-benefit__training_list dt {
    font-size: 1.8rem;
    margin-bottom: 0;
    width: 18.8rem;
  }
}
.p-benefit__training_list dd {
  font-size: 1.2rem;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-benefit__training_list dd {
    flex: 1;
    font-size: 1.4rem;
  }
}

.p-benefit__dayoff_item {
  border-radius: 1.6rem;
  overflow: hidden;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-benefit__dayoff_item {
    display: flex;
    justify-content: space-between;
    border-radius: 2rem;
  }
}
.p-benefit__dayoff_item + .p-benefit__dayoff_item {
  margin-top: 2rem;
}

.p-benefit__dayoff_title {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #281ef6;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 500;
  padding: 1rem;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-benefit__dayoff_title {
    font-size: 2.4rem;
    width: 16.5rem;
  }
}

.p-benefit__dayoff_contents {
  padding: 3rem 2rem;
  background: #F3F2F4;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-benefit__dayoff_contents {
    padding: 3rem 2.6rem 3rem 3.6rem;
    flex: 1;
  }
}
.p-benefit__dayoff_contents b {
  display: block;
  font-weight: 500;
  font-size: 1.5rem;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-benefit__dayoff_contents b {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-benefit__dayoff_contents.__flex {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 5%;
  }
}

@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-benefit__dayoff_table {
    flex: 1;
  }
}
@media screen and (max-width: 768px), (orientation: portrait) {
  .p-benefit__dayoff_table + .p-benefit__dayoff_table {
    margin-top: 3rem;
  }
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-benefit__dayoff_table.__short {
    width: 25rem;
    flex: 0.85;
  }
}

.p-benefit__dayoff_table_main {
  font-size: 1.5rem;
  margin-bottom: 1rem;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-benefit__dayoff_table_main {
    font-size: 1.8rem;
    margin-bottom: 1.4rem;
  }
}
.p-benefit__dayoff_table_main dt {
  color: #281ef6;
  margin-bottom: 1rem;
  line-height: 1;
  display: block;
  text-align: center;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-benefit__dayoff_table_main dt {
    margin-bottom: 2.8rem;
  }
}
.p-benefit__dayoff_table_main dd {
  display: block;
  line-height: 1.5;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-benefit__dayoff_table_main dd {
    min-height: 8.2rem;
  }
}

.p-benefit__dayoff_table_note {
  font-size: 1.2rem;
  line-height: 1.8;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-benefit__dayoff_table_note {
    font-size: 1.4rem;
  }
}

.p-benefit__dayoff_text {
  width: 100%;
  margin-top: 2rem;
}

@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-benefit__list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 3.2rem 0;
  }
}

.p-benefit__list_item {
  border: 1px solid #281ef6;
  padding: 2.2rem 1rem 3rem 2rem;
  border-radius: 1.6rem;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-benefit__list_item {
    width: 48.5%;
    padding: 4.5rem 3.2rem 4.5rem 4.8rem;
    display: flex;
    justify-content: space-between;
    gap: 2rem;
    border-radius: 2rem;
  }
}
@media screen and (max-width: 768px), (orientation: portrait) {
  .p-benefit__list_item + .p-benefit__list_item {
    margin-top: 2rem;
  }
}

.p-benefit__list_contents {
  flex: 1;
}

.p-benefit__list_title {
  margin-bottom: 1rem;
  font-size: 1.64rem;
  line-height: 1.44;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-benefit__list_title {
    margin-bottom: 2rem;
    font-size: 2.2rem;
  }
}

.p-benefit__list_text {
  font-size: 1.2rem;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-benefit__list_text {
    font-size: 1.4rem;
  }
}

.p-benefit__list_img {
  width: 60%;
  margin: 1rem auto 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-benefit__list_img {
    width: 28%;
    margin: 0;
  }
}

@media screen and (min-width: 769px) and (orientation: landscape) {
  #benefit02 .p-data__list_item_text {
    margin-bottom: 0.8rem;
  }
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  #benefit02 .p-data__list_item_img {
    margin-top: 2rem;
  }
}

#benefit04 .p-data__list_item_img.__01 {
  left: -2.2rem;
  bottom: -3.5rem;
  -webkit-transform: scale(0.574);
          transform: scale(0.574);
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  #benefit04 .p-data__list_item_img.__01 {
    left: -4.2rem;
    bottom: -5.5rem;
  }
}
#benefit04 .p-data__list_item_img.__02 {
  left: 0rem;
  bottom: 0rem;
  -webkit-transform: scale(0.496);
          transform: scale(0.496);
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  #benefit04 .p-data__list_item_img.__02 {
    left: 0.7rem;
    bottom: -0.4rem;
  }
}