@charset "UTF-8";

/*--------------------------------------------
kv
--------------------------------------------*/
.w-kv {
  width: 100%;
  height: 720px;
  background: url(/recruit/assets/images/environment/welfare/kv.jpg) no-repeat;
  background-position: top center;
  background-size: cover;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-kv {
    width: 100%;
    height: 173.333vw;
    background: url(/recruit/assets/images/environment/welfare/kv_sp.jpg) no-repeat;
    background-position: top center;
    background-size: cover;
  }
}

.w-kv h1 {
  position: relative;
  padding-bottom: 24px;
  margin-top: 20px;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-kv h1 {
    padding-bottom: 6.5vw;
    margin: 0 0 6.4vw 0;
  }
}

.w-kv h1::after {
  content: "";
  width: 40px;
  height: 5px;
  background-color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-kv h1::after {
    content: "";
    width: 9.866vw;
    height: 1.6vw;
  }
}

.w-kv__heading_01 {
  display: block;
  font-size: 120px;
  font-family: 'Sansita', sans-serif;
  font-weight: 900;
  color: #fff;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-kv__heading_01 {
    font-size: 17.066vw;
  }
}

.w-kv__heading_02 {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #fff;
  line-height: 1.5em;
  letter-spacing: 0.06em;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-kv__heading_02 {
    margin-top: 3vw;
    font-size: 4vw;
  }
}

.w-kv p {
  font-size: 17px;
  font-weight: 700;
  color: #fff;
  line-height: 1.8em;
  letter-spacing: 0.1em;
  margin-top: 20px;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-kv p {
    font-size: 3.466vw;
    margin: 0 auto;
    width: 75vw;
    text-align: left;
  }
}


/*--------------------------------------------
menu
--------------------------------------------*/
.w-menu {
  background: #005944;
  height: 96px;
  display: flex;
  margin-top: 1px;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-menu {
    height: auto;
    display: block;
    margin-top: 1px;
  }
}

.w-menu li {
  width: 50%;
  width: 100%;
  height: 100%;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-menu li {
    width: 100%;
    height: 14vw;
  }
}

.w-menu li:nth-child(1) {
  border-right: solid 1px #fff;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-menu li:nth-child(1) {
    border-right: none;
  }
  .w-menu li:nth-child(2) {
    border-top: solid 1px #fff;
  }
}

.w-menu li a {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 100%;
  color: #fff;
  font-size: 17px;
  line-height: 1.4em;
  font-weight: 700;
  padding-bottom: 15px;
  letter-spacing: 0.06em;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-menu li a {
    font-size: 3.466vw;
    font-weight: 500;
    padding-bottom: 1.8vw;
  }
}

.w-menu li a::after {
  content: "";
  background: url(/recruit/assets/images/arrow_w.svg) no-repeat;
  background-size: cover;
  width: 10px;
  height: 15px;
  transform:rotate(90deg);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 21px;
  margin: auto;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-menu li a::after {
    background: url(/recruit/assets/images/arrow_w.svg) no-repeat;
    background-size: cover;
    width: 1.444vw;
    height: 2.133vw;
    bottom: 2vw;
  }
}


/*--------------------------------------------
bg
--------------------------------------------*/
.w-bg {
  background: #FCF7ED;
  padding: 120px 0 144px 0;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-bg {
    background: #FCF7ED;
    padding: 12.8vw 0 25.6vw 0;
  }
}


/*--------------------------------------------
heading
--------------------------------------------*/
.w-heading {
  margin: 0 auto;
  width: 87.5%;
  max-width: 1120px;
  position: relative;
  padding: 35px 0 57px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-heading {
    width: 94.666vw;
    padding: 7.733vw 0 9.533vw 0;
    display: block;
  }
}

.w-heading.-welfare {
  margin-top: 120px;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-heading.-welfare {
    margin-top: 25.6vw;
  }
}

.w-heading::before {
  content: "";
  width: 100%;
  height: 5px;
  background: #191919;
  position: absolute;
  top: 0;
  left: 0;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-heading::before {
    height: 1.333vw;
  }
}

.w-heading::after {
  content: "";
  width: 100%;
  height: 5px;
  background: #191919;
  position: absolute;
  bottom: 0;
  left: 0;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-heading::after {
    height: 1.333vw;
  }
}

.w-heading__01 {
  font-family: 'Sansita', sans-serif;
  font-weight: 900;
  font-size: 88px;
  line-height: 1.1em;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-heading__01 {
    display: block;
    font-size: 12.8vw;
    text-align: center;
    line-height: 1em;
  }
}

.w-heading__02 {
  display: block;
  font-weight: 700;
  font-size: 29px;
  margin-top: 20px;
  letter-spacing: 0.18em;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-heading__02 {
    font-size: 5.333vw;
    margin-top: 4.133vw;
    text-align: center;
  }
}

.w-heading p {
  text-align: right;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.8em;
  padding-right: 50px;
  margin-top: 11px;
  letter-spacing: 0.06em;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-heading p {
    text-align: left;
    font-size: 4.533vw;
    padding-right: 0;
    width: 79.2vw;
    margin: 6.533vw auto 0 auto;
  }
}

.w-heading.-welfare p {
  text-align: left;
  padding-right: 30px;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-heading.-welfare p {
    text-align: left;
    padding-right: 0;
  }
}


/*--------------------------------------------
cnt 01
--------------------------------------------*/
.w-cnt_01 {
  width: 100%;
  margin-top: 120px;
  position: relative;
  padding-bottom: 90px;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_01 {
    margin-top: 12.8vw;
    padding-bottom: 32vw;
  }
}

.w-cnt_01::after {
  content: "";
  width: 85%;
  height: 100%;
  background: #005944;
  position: absolute;
  top: 0;
  right: 0;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_01::after {
    width: 100%;
    height: 100%;
  }
}

/* heading */
.w-cnt_01 h3 {
  padding: 56px 0;
  position: relative;
  z-index: +1;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_01 h3 {
    padding: 17.066vw 0;
  }
}

.w-cnt_01__heading__01 {
  display: block;
  text-align: center;
  color: #fff;
  font-family: 'Sansita', sans-serif;
  font-weight: 900;
  font-size: 48px;
  line-height: 1.5em;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_01__heading__01 {
    font-size: 10.133vw;
  }
}

.w-cnt_01__heading__01__number {
  font-size: 62px;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_01__heading__01__number {
    font-size: 13.066vw;
  }
}

.w-cnt_01__heading__02 {
  display: block;
  text-align: center;
  color: #fff;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.867em;
  letter-spacing: 0.06em;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_01__heading__01__number {
    font-size: 13.066vw;
  }
}

.w-cnt_01__sec_bg {
  width: 100%;
  position: relative;
  z-index: +1;
  padding: 64px 0 92px 0;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_01__sec_bg {
    padding: 8.533vw 0 17.066vw 0;
  }
}

.w-cnt_01__sec_bg.-second {
  margin-top: 48px;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_01__sec_bg.-second {
    margin-top: 2.666vw;
  }
}

.w-cnt_01__sec_bg::after {
  content: "";
  width: 90.625%;
  height: 100%;
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_01__sec_bg::after {
    width: 94.666vw;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
  }
}

.w-cnt_01__sec__heading {
  background: url(/recruit/assets/images/2col_bg.png) repeat-y;
  background-size: 2px;
  background-position: top left 17.41%;
  width: 70%;
  max-width: 896px;
  margin: 0 auto;
  position: relative;
  z-index: +1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 64px;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_01__sec__heading {
    background: none;
    width: 84vw;
    display: block;
    margin-bottom: 8.533vw;
  }
}

.w-cnt_01__sec__heading h4 {
  width: 17.857%;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 0.12em;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_01__sec__heading h4 {
    padding-bottom: 6.4vw;
    width: 100%;
    font-size: 6.4vw;
    text-align: center;
    background: url(/recruit/assets/images/1col_bg.png) repeat-x;
    background-size: 1.333vw;
    background-position: bottom center;
  }
}

.w-cnt_01__sec__heading h4 span {
  display: block;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 0.06em;
  margin-top: 20px;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_01__sec__heading h4 span {
    font-size: 4.533vw;
    margin-top: 3.066vw;
    letter-spacing: 0.12em;
    text-align: center;
  }
}

.w-cnt_01__sec__heading p {
  width: 75%;
  font-size: 17px;
  letter-spacing: 0.06em;
  line-height: 1.8em;
  font-weight: 700;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_01__sec__heading p {
    width: 84vw;
    font-size: 4vw;
    margin-top: 8.533vw;
  }
}

.w-cnt_01__sec__ph {
  width: 87.5%;
  margin: 0 auto;
  position: relative;
  z-index: +1;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_01__sec__ph {
    width: 84vw;
  }
}


/*--------------------------------------------
cnt 02
--------------------------------------------*/
.w-cnt_02 {
  width: 100%;
  margin-top: 96px;
  position: relative;
  padding-bottom: 117px;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_02 {
    margin-top: 0;
    padding-bottom: 32vw;
  }
}

.w-cnt_02::after {
  content: "";
  width: 90.625%;
  height: 100%;
  background: #F0F0E5;
  position: absolute;
  top: 0;
  left: 0;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_02::after {
    width: 100%;
    height: 100%;
    background: #F0F0E5;
  }
}

/* heading */
.w-cnt_02 h3 {
  padding: 56px 0;
  position: relative;
  z-index: +1;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_02 h3 {
    padding: 17.066vw 0 9.066vw 0;
  }
}

.w-cnt_02__heading__01 {
  display: block;
  text-align: center;
  color: #191919;
  font-family: 'Sansita', sans-serif;
  font-weight: 900;
  font-size: 48px;
  line-height: 1.5em;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_02__heading__01 {
    font-size: 10.133vw;
  }
}

.w-cnt_02__heading__01__number {
  font-size: 62px;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_02__heading__01__number {
    font-size: 10.133vw;
  }
}

.w-cnt_02__heading__02 {
  display: block;
  text-align: center;
  color: #191919;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.867em;
  letter-spacing: 0.06em;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_02__heading__02 {
    font-size: 5.066vw;
  }
}

/* comment 01 */
.w-cnt_02__comment_01 {
  background: #005944;
  border-radius: 10px;
  max-width: 1120px;
  width: 87.5%;
  margin: 0 auto;
  position: relative;
  z-index: +1;
  padding: 56px 0 66px 0;
  position: relative;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_02__comment_01 {
    border-radius: 2.666vw;
    width: 94.666vw;
    padding: 8.533vw 0 12.8vw 0;
  }
}

.w-cnt_02__comment_01::after {
content: "";
border-top: 30px solid transparent;
border-bottom: 30px solid transparent;
border-left: 30px solid #005944;
position: absolute;
right: 200px;
bottom: -28px;
transform:rotate(-45deg);
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_02__comment_01::after {
    content: "";
    border-top: 6vw solid transparent;
    border-bottom: 6vw solid transparent;
    border-left: 6vw solid #005944;
    position: absolute;
    right: 26.266vw;
    bottom: -5.9vw;
  }
}

.w-cnt_02__comment_01 h4 {
  width: 57.5%;
  margin: 0 auto;
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.98em;
  text-align: center;
  letter-spacing: 0.2em;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_02__comment_01 h4 {
    width: 84vw;
    font-size: 5.333vw;
  }
}

.w-cnt_02__comment_01 p {
  width: 57.5%;
  margin: 22px auto 0 auto;
  color: #fff;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.8em;
  letter-spacing: 0.06em;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_02__comment_01 p {
    width: 84vw;
    margin: 4.266vw auto 0 auto;
    font-size: 4vw;
  }
}

/* comment 02 */
.w-cnt_02__comment_02 {
  background: #fff;
  border-radius: 10px;
  max-width: 1120px;
  width: 87.5%;
  margin: 64px auto 0 auto;
  position: relative;
  z-index: +1;
  padding: 56px 0 66px 0;
  position: relative;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_02__comment_02 {
    border-radius: 2.666vw;
    width: 94.666vw;
    padding: 8.533vw 0 12.8vw 0;
  }
}

.w-cnt_02__comment_02::after {
content: "";
border-top: 30px solid transparent;
border-right: 30px solid #fff;
border-bottom: 30px solid transparent;
position: absolute;
left: 200px;
bottom: -28px;
transform:rotate(45deg);
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_02__comment_02::after {
    content: "";
    border-top: 6vw solid transparent;
    border-right: 6vw solid #fff;
    border-bottom: 6vw solid transparent;
    position: absolute;
    left: 26.266vw;
    bottom: -5.9vw;
  }
}

.w-cnt_02__comment_02 h4 {
  width: 57.5%;
  margin: 0 auto;
  color: #005944;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.98em;
  text-align: center;
  letter-spacing: 0.2em;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_02__comment_02 h4 {
    width: 84vw;
    font-size: 5.333vw;
  }
}

.w-cnt_02__comment_02 p {
  width: 57.5%;
  margin: 22px auto 0 auto;
  color: #005944;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.8em;
  letter-spacing: 0.06em;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_02__comment_02 p {
    width: 84vw;
    margin: 4.266vw auto 0 auto;
    font-size: 4vw;
  }
}


/*--------------------------------------------
cnt 03
--------------------------------------------*/
.w-cnt_03 {
  width: 100%;
  margin-top: 96px;
  position: relative;
  padding-bottom: 117px;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_03 {
    margin-top: 0;
    padding-bottom: 6.4vw;
  }
}

.w-cnt_03::after {
  content: "";
  width: 90.625%;
  height: 100%;
  background: #fff;
  position: absolute;
  top: 0;
  right: 0;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_03::after {
    width: 100%;
  }
}

/* heading */
.w-cnt_03 h3 {
  padding: 56px 0;
  position: relative;
  z-index: +1;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_03 h3 {
    padding: 17.066vw 0 5.266vw 0;
  }
}

.w-cnt_03__heading__01 {
  display: block;
  text-align: center;
  color: #191919;
  font-family: 'Sansita', sans-serif;
  font-weight: 900;
  font-size: 48px;
  line-height: 1.5em;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_03__heading__01 {
    font-size: 10.133vw;
  }
}

.w-cnt_03__heading__01__number {
  font-size: 62px;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_03__heading__01__number {
    font-size: 10.133vw;
  }
}

.w-cnt_03__heading__02 {
  display: block;
  text-align: center;
  color: #191919;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.867em;
  letter-spacing: 0.06em;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_03__heading__02 {
    font-size: 5.066vw;
  }
}

.w-cnt_03__lead {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.8em;
  width: 52.5%;
  max-width: 672px;
  margin: 0 auto;
  position: relative;
  z-index: +1;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_03__lead {
    font-size: 4vw;
    width: 92vw;
    max-width: none;
  }
}

.w-cnt_03 h4 {
  display: inline-block;
  position: relative;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.8em;
  letter-spacing: 0.06em;
  color: #005944;
  text-align: center;
  padding: 0 30px;
  z-index: +1;
  margin: 120px auto 0 auto;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_03 h4 {
    font-size: 4.533vw;
    padding: 0 8.266vw;
    margin: 21.333vw auto 0 auto;
  }
}

.w-cnt_03 h4::before {
  content: "";
  background: url(/recruit/assets/images/environment/welfare/ttl_bg_01.svg);
  background-size: cover;
  width: 21px;
  height: 15px;
  position: absolute;
  left: 0;
  bottom: 10px;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_03 h4::before {
    width: 4.978vw;
    height: 3.466vw;
    bottom: 2vw;
  }
}

.w-cnt_03 h4::after {
  content: "";
  background: url(/recruit/assets/images/environment/welfare/ttl_bg_02.svg);
  background-size: cover;
  width: 21px;
  height: 15px;
  position: absolute;
  right: 0;
  bottom: 10px;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_03 h4::after {
    width: 4.978vw;
    height: 3.466vw;
    bottom: 2vw;
  }
}

/* sec_01 */
.w-cnt_03__sec_01 {
  position: relative;
  z-index: +1;
  width: 87.5%;
  max-width: 1120px;
  margin: 24px auto 0 auto;
  display: flex;
  justify-content: space-between;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_03__sec_01 {
    width: 94.666vw;
    margin: 7.533vw auto 0 auto;
    display: block;
  }
}

.w-cnt_03__sec_01__inner {
  width: 48.928%;
  background: #F0F0E5;
  border-radius: 10px;
  padding: 32px 0 44px 0;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_03__sec_01__inner {
    width: 100%;
    border-radius: 2.666vw;
    padding: 5.333vw 0 6.4vw 0;
    margin-top: 4.266vw;
  }

  .w-cnt_03__sec_01__inner:nth-of-type(1) {
    margin-top: 0;
  }
}

.w-cnt_03__sec_01__inner h5 {
  width: 85.401%;
  margin: 0 auto;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.53em;
  letter-spacing: 0.06em;
  margin-bottom: 35px;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_03__sec_01__inner h5 {
    width: 84vw;
    font-size: 5.333vw;
    margin-bottom: 6.4vw;
    text-align: center;
  }
}

.w-cnt_03__sec_01__inner h5 span {
  display: inline-block;
  font-size: 12px;
  line-height: 1.75em;
  margin-left: 1.2em;
  font-weight: 400;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_03__sec_01__inner h5 span {
    font-size: 2.666vw;
    display: block;
  }
}

.w-cnt_03__sec_01__inner dl {
  width: 85.401%;
  margin: 0 auto;
  background: #005944;
  border-radius: 10px;
  min-height: 101px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 10% 0 6.4%;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_03__sec_01__inner dl {
    width: 84vw;
    border-radius: 1.066vw;
    min-height: 17.066vw;
    padding: 0 10% 0 6.4%;
  }
}

.w-cnt_03__sec_01__inner dl:nth-of-type(2) {
  background: #fff;
  margin-top: 16px;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_03__sec_01__inner dl:nth-of-type(2) {
    margin-top: 2.133vw;
  }
}

.w-cnt_03__sec_01__inner dl dt {
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0.06em;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_03__sec_01__inner dl dt {
    font-size: 4.533vw;
  }
}

.w-cnt_03__sec_01__inner dl:nth-of-type(2) dt {
  color: #191919;
}

.w-cnt_03__sec_01__inner dl dd {
  color: #fff;
  font-family: 'DM Sans', sans-serif;
  font-size: 60px;
  font-weight: 700;
  text-align: right;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_03__sec_01__inner dl dd {
    font-size: 11.2vw;
  }
}

.w-cnt_03__sec_01__inner dl:nth-of-type(2) dd {
  font-size: 48px;
  color: #191919;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_03__sec_01__inner dl:nth-of-type(2) dd {
    font-size: 8.8vw;
  }
}

.w-cnt_03__sec_01__inner dl dd span {
  display: inline-block;
  font-size: 24px;
  font-weight: 700;
  margin-left: 0.2em;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_03__sec_01__inner dl dd span {
    font-size: 4.53vw;
  }
}

.w-cnt_03__sec_01__inner p {
  font-size: 12px;
  font-weight: 400;
  width: 85.401%;
  margin: 12px auto 0 auto;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_03__sec_01__inner p {
    font-size: 2.666vw;
    width: 84vw;
    margin: 3.2vw auto 0 auto;
  }
}

/* sec_02 */
.w-cnt_03__sec_02 {
  background: #F0F0E5;
  border-radius: 10px;
  padding: 32px 0 44px 0;
  position: relative;
  z-index: +1;
  width: 87.5%;
  max-width: 1120px;
  margin: 24px auto 0 auto;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_03__sec_02 {
    border-radius: 2.666vw;
    padding: 8.533vw 0;
    width: 94.666vw;
    margin: 7.533vw auto 0 auto;
  }
}

.w-cnt_03__sec_02 h5 {
  width: 85.401%;
  margin: 0 auto;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.53em;
  letter-spacing: 0.06em;
  margin-bottom: 35px;
  text-align: center;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_03__sec_02 h5 {
    width: 84vw;
    font-size: 5.333vw;
    margin-bottom: 9.866vw;
  }
}

.w-cnt_03__sec_02__list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 auto;
  width: 95.714%;
  gap: 40px 0;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_03__sec_02__list {
    width: 84vw;
    gap: 4.533vw 0;
  }
}

.w-cnt_03__sec_02__list li {
  width: 49.067%;
  min-height: 200px;
  background-color: #fff;
  border-radius: 10px;
  position: relative;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_03__sec_02__list li {
    width: 40.8vw;
    min-height: 63.2vw;
    border-radius: 1.066vw;
  }

  .w-cnt_03__sec_02__list li.-high {
    min-height: 68.8vw;
  }

  .w-cnt_03__sec_02__list li.-high_2 {
    min-height: 65.333vw;
  }
}

.w-cnt_03__sec_02__list li.-wide {
  width: 100%;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_03__sec_02__list li.-wide {
    min-height: 87.733vw;
  }
}

.w-cnt_03__sec_02__list__heading {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin: 36px 0 0 7.6%;
  position: relative;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_03__sec_02__list__heading {
    font-size: 4vw;
    margin: 4.2vw 0 0 6.666vw;
    line-height: 1.4em;
  }
}

.w-cnt_03__sec_02__list li.-wide .w-cnt_03__sec_02__list__heading {
  margin-left: 3.8%;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_03__sec_02__list li.-wide .w-cnt_03__sec_02__list__heading {
    margin: 8.8vw 0 8.666vw 10.666vw;
    font-size: 5.333vw;
  }
}

.w-cnt_03__sec_02__list__flex {
  display: flex;
  gap: 0 7.2%;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_03__sec_02__list__flex {
    display: block;
  }
}

.w-cnt_03__sec_02__list__data {
  font-family: 'DM Sans', sans-serif;
  font-size: 80px;
  font-weight: 700;
  margin: 20px 0 0 7.6%;
  color: #005944;
  position: relative;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_03__sec_02__list__data {
    font-size: 10.666vw;
    margin: 2.666vw 0 0 0;
    text-align: center;
  }
}

.w-cnt_03__sec_02__list__flex .w-cnt_03__sec_02__list__data {
  margin-left: 3.8%;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_03__sec_02__list__flex .w-cnt_03__sec_02__list__data {
    margin: 0 11.466vw;
    font-size: 15.2vw;
    text-align: left;
  }
}

.w-cnt_03__sec_02__list__data span.-unit {
  font-family: 'Noto Sans JP', sans-serif;
  display: inline-block;
  font-size: 24px;
  font-weight: 700;
  margin-left: 0.2em;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_03__sec_02__list__data span.-unit {
    font-size: 3.2vw;
  }

  .w-cnt_03__sec_02__list li.-wide .w-cnt_03__sec_02__list__data span.-unit {
    font-size: 4.533vw;
  }

  .w-cnt_03__sec_02__list li.-wide .w-cnt_03__sec_02__list__data:nth-of-type(2) {
    margin-top: 5vw;
  }
}

.w-cnt_03__sec_02__list__data span.-sex {
  font-family: 'Noto Sans JP', sans-serif;
  display: inline-block;
  font-size: 42px;
  font-weight: 700;
  margin-right: 0.3em;
  color: #191919;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_03__sec_02__list__data span.-sex {
    display: block;
    text-align: center;
    font-size: 3.466vw;
    margin-bottom: 3vw;
  }
}

.w-cnt_03__sec_02__list__note {
  font-size: 12px;
  font-weight: 400;
  text-align: right;
  margin: 20px 1em 0 0;
  position: relative;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_03__sec_02__list__note {
    font-size: 2.666vw;
    text-align: left;
    margin: 0;
    line-height: 1.4em;
    position: absolute;
    left: 2.666vw;
    bottom: 2.133vw;
    padding-right: 2.666vw;
  }
}

.w-cnt_03__sec_02__list__ic {
  width: 80px;
  position: absolute;
  top: -20px;
  right: 2.661%;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_03__sec_02__list__ic {
    width: 14.5vw;
    top: -3.733vw;
    right: -2.2vw;
  }
}

.w-cnt_03__sec_02__list__ic.-wide_01 {
  left: 31.436%;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_03__sec_02__list__ic.-wide_01 {
    left: 60.533vw;
    top: 30.2vw;
  }
}

.w-cnt_03__sec_02__list__ic.-wide_02 {
  left: 67.63%;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_03__sec_02__list__ic.-wide_02 {
    left: 60.533vw;
    top: 56.633vw;
  }
}

/* bg ill */
.w-cnt_03__sec_02__list__ill_01 {
  width: 46.109%;
  position: absolute;
  top: 0;
  right: 9%;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_03__sec_02__list__ill_01 {
    width: 29.194vw;
    top: 31.173vw;
    right: 5.466vw;
  }
}

.w-cnt_03__sec_02__list__ill_02 {
  width: 62.452%;
  position: absolute;
  top: 27px;
  right: 5.5%;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_03__sec_02__list__ill_02 {
    width: 35.466vw; 
    top: 32.693vw;
    right: 2.666vw;
  }
}

.w-cnt_03__sec_02__list__ill_03 {
  width: 15.5%;
  position: absolute;
  top: -15px;
  right: 5.2%;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_03__sec_02__list__ill_03 {
    width: 31vw;
    top: -3vw;
    right: 4vw;
  }
}

.w-cnt_03__sec_02__list__ill_04 {
  width: 60.524%;
  position: absolute;
  top: 33px;
  right: 5%;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_03__sec_02__list__ill_04 {
    width: 35.466vw;
    top: 40vw;
    right: 2.666vw;
  }
}

.w-cnt_03__sec_02__list__ill_05 {
  width: 20.526%;
  position: absolute;
  top: -5px;
  right: 25%;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_03__sec_02__list__ill_05 {
    width: 12.37vw;
    top: 37.6vw;
    right: 14.293vw;
  }
}

.w-cnt_03__sec_02__list__ill_06 {
  width: 40.371%;
  position: absolute;
  top: -6px;
  right: 13.5%;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_03__sec_02__list__ill_06 {
    width: 27.2vw;
    top: 31.36vw;
    right: 6.72vw;
  }
}

.w-cnt_03__sec_02__list__ill_07 {
  width: 53.930%;
  position: absolute;
  top: 42px;
  right: 3%;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-cnt_03__sec_02__list__ill_07 {
    width: 34.133vw;
    top: 37.493vw;
    right: 3.666vw;
  }
}


/*--------------------------------------------
welfare cnt
--------------------------------------------*/
.w-welfare_cnt {
  margin: 120px auto 0 auto;
  width: 87.5%;
  max-width: 1120px;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: space-between;
  gap: 2.142%;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-welfare_cnt {
    margin: 12.8vw auto 0 auto;
    width: 94.666vw;
    display: block;
  }
}

.w-welfare_cnt li {
  width: 48.928%;
  border-radius: 10px;
  padding: 64px 0 99px 0;
  margin: 10px 0;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-welfare_cnt li {
    width: 100%;
    border-radius: 1.066vw;
    padding: 6.4vw 0 8.533vw 0;
    margin: 4.266vw 0;
  }
}

.w-welfare_cnt li {
  background-color: #F0F0E5;
}

.w-welfare_cnt li.-bg_white {
  background-color: #fff;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-welfare_cnt li {
    background-color: #fff;
  }
  
  .w-welfare_cnt li.-bg_white {
    background-color: #fff;
  }

  .w-welfare_cnt li:nth-child(even) {
    background-color: #F0F0E5;
  }
}


.w-welfare_cnt li h5 {
  font-size: 24px;
  line-height: 1.4166em;
  letter-spacing: 0.06em;
  color: #005944;
  text-align: center;
  width: 75.547%;
  margin: 0 auto;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-welfare_cnt li h5 {
    font-size: 4.533vw;
    width: 84vw;
  }
}

.w-welfare_cnt li div {
  width: 17.153%;
  margin: 8px auto 10px auto;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-welfare_cnt li div {
    width: 25.066vw;
    margin: 4.8vw auto 0 auto;
  }
}

.w-welfare_cnt li p {
  font-size: 15px;
  letter-spacing: 0.06em;
  line-height: 1.8em;
  font-weight: 400;
  width: 75.547%;
  margin: 0 auto;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .w-welfare_cnt li p {
    font-size: 4vw;
    width: 84vw;
  }
}