@import url("https://fonts.googleapis.com/css2?family=League+Spartan:wght@200;300;400;500&family=Noto+Sans+JP:wght@300;400;500;600&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@300;400;500&text=0123456789&display=swap");
/* -----------------color --------------------------*/
/* -----------------font --------------------------*/
/* -----------------font size --------------------------*/
/* -----------------breakpoint --------------------------*/
/* -----------------mixin --------------------------*/
/* -----------------reset --------------------------*/
*,
*::before,
*::after {
  box-sizing: border-box;
}

a:focus {
  border: none !important;
  box-shadow: none !important;
}

ul {
  padding-left: 0;
}

main {
  position: relative;
  z-index: 0;
  background: #FDC2BE;
  background: linear-gradient(90deg, rgb(253, 194, 190) 0%, rgb(156, 210, 213) 100%);
  padding-top: 10vw;
}
main::before {
  content: "";
  background-image: url("/assets/images/welfare/back-pattern.webp");
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  background-position: left -17vw top -28vw;
  background-size: 150%;
  z-index: -1;
}
@media screen and (min-width: 992px) {
  main::before {
    background-position: left -22vw top -20vw;
  }
}

.page-welfare .content-01,
.page-welfare .content-02,
.page-welfare .content-03,
.page-welfare .content-04,
.page-welfare .content-05,
.page-welfare .content-06 {
  margin-bottom: 5rem;
}
@media screen and (min-width: 992px) {
  .page-welfare .content-01,
  .page-welfare .content-02,
  .page-welfare .content-03,
  .page-welfare .content-04,
  .page-welfare .content-05,
  .page-welfare .content-06 {
    margin-bottom: 15vw;
  }
}
.page-welfare .content-07 {
  padding-bottom: 10rem;
}
.page-welfare .content-01 {
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 991px) {
  .page-welfare .content-01 {
    padding-top: 7vw;
  }
}
.page-welfare .content-01::before {
  position: absolute;
  content: "";
  background: url("/assets/images/welfare/wel-topimg.png") no-repeat;
  background-size: 80% auto;
  background-position: center top;
  right: 0;
  top: 0;
  transform: translate(0, 7%);
  width: 100%;
  aspect-ratio: 541/144;
  z-index: 50;
}
@media screen and (min-width: 992px) {
  .page-welfare .content-01::before {
    background-position: left top;
    background-size: 100% auto;
    transform: translate(-20%, -97%);
    max-width: 541px;
    width: 41.6153846154vw;
  }
}
@media screen and (min-width: 1600px) {
  .page-welfare .content-01::before {
    transform: translate(-50%, -97%);
  }
}
@media screen and (min-width: 992px) {
  .page-welfare .content-01 .welfare-sec1pc {
    margin-bottom: -5%;
  }
}
.page-welfare .content-03,
.page-welfare .content-04 {
  position: relative;
}
.page-welfare .content-01 .container,
.page-welfare .content-02 .container,
.page-welfare .content-03 .container,
.page-welfare .content-04 .container {
  position: relative;
  z-index: 30;
}
.page-welfare .content-01 .inner,
.page-welfare .content-02 .inner,
.page-welfare .content-03 .inner,
.page-welfare .content-04 .inner {
  background-color: #fff;
  border-radius: 1.5rem;
  padding: 2rem 1rem;
}
@media screen and (min-width: 992px) {
  .page-welfare .content-01 .inner,
  .page-welfare .content-02 .inner,
  .page-welfare .content-03 .inner,
  .page-welfare .content-04 .inner {
    padding: 2rem 2rem 5rem 2rem;
  }
}
.page-welfare .content-01 .container {
  margin-top: 15vw;
}
@media screen and (min-width: 992px) {
  .page-welfare .content-01 .container {
    margin-top: 10.8rem;
  }
}
@media screen and (max-width: 991px) {
  .page-welfare .content-05 img,
  .page-welfare .content-06 img,
  .page-welfare .content-07 img {
    border-radius: 1.5rem 1.5rem 0 0;
  }
}
.page-welfare .welfare-sec5,
.page-welfare .welfare-sec6,
.page-welfare .welfare-sec7 {
  margin-top: -3rem;
  background-color: #fff;
  border-radius: 0 0 1.5rem 1.5rem;
  position: relative;
  padding: 3.3846153846vw 3.0769230769vw;
  z-index: 30;
  padding: 2rem 1rem;
}
@media screen and (min-width: 992px) {
  .page-welfare .welfare-sec5,
  .page-welfare .welfare-sec6,
  .page-welfare .welfare-sec7 {
    padding: 2rem;
  }
}
.page-welfare .welfare-sec5 h2,
.page-welfare .welfare-sec6 h2,
.page-welfare .welfare-sec7 h2 {
  word-break: normal;
  font-size: calc(clamp(1.875rem, 1.134rem + 3.7vw, 4.375rem) * 0.5);
}
@media screen and (max-width: 991px) {
  .page-welfare .welfare-sec5 h2,
  .page-welfare .welfare-sec6 h2,
  .page-welfare .welfare-sec7 h2 {
    font-size: calc(clamp(30px, 27.94px + 0.98vw, 40px) * 0.7);
  }
}
@media screen and (min-width: 992px) {
  .page-welfare .welfare-sec5,
  .page-welfare .welfare-sec6,
  .page-welfare .welfare-sec7 {
    top: 7rem;
    border-radius: 1.5rem;
  }
}
@media screen and (min-width: 992px) {
  .page-welfare .welfare-sec5,
  .page-welfare .welfare-sec7 {
    left: 4rem;
  }
}
@media screen and (min-width: 992px) {
  .page-welfare .welfare-sec6 {
    left: -3rem;
  }
}
.page-welfare h2.text-blue {
  font-size: 25px;
}
@media screen and (max-width: 991px) {
  .page-welfare h2.text-blue {
    letter-spacing: 0;
  }
}
@media screen and (min-width: 992px) {
  .page-welfare h2.text-blue {
    font-size: calc(clamp(1.875rem, 1.134rem + 3.7vw, 4.375rem) * 0.5);
  }
}
@media screen and (max-width: 991px) {
  .page-welfare h2.text-blue + h3 {
    font-size: 20px;
    margin: 10px 0;
    letter-spacing: 0;
  }
}
.page-welfare .number {
  font-size: clamp(1.875rem, 1.134rem + 3.7vw, 4.375rem);
  position: relative;
}
.page-welfare .number + .number {
  font-size: 25px;
  font-weight: 400;
}
@media screen and (min-width: 992px) {
  .page-welfare .number + .number {
    font-size: calc(clamp(1.875rem, 1.134rem + 3.7vw, 4.375rem) * 0.6);
  }
}
.page-welfare .welfare-maruimg {
  position: relative;
  margin: 0 auto;
  width: 70%;
  height: auto;
  text-align: center;
  color: #2FBDF0;
  margin-bottom: 2rem;
}
.page-welfare .welfare-maruimg svg {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 621px) {
  .page-welfare .welfare-maruimg {
    width: 50%;
  }
}
@media screen and (min-width: 992px) {
  .page-welfare .welfare-maruimg {
    width: 70%;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1200px) {
  .page-welfare .welfare-maruimg {
    position: absolute;
    top: -40%;
    left: 0;
    width: 29.2307692308vw;
    color: #fff;
    max-width: 360px;
  }
}
@media screen and (min-width: 1600px) {
  .page-welfare .welfare-maruimg {
    max-width: 400px;
  }
}
.page-welfare .welfare-bl-box {
  border: 1px solid #2FBDF0;
}
.page-welfare .welfare-bl-box h5 {
  line-height: 1.8;
}
.page-welfare .welfare-bl-box h5 span {
  background-color: #2FBDF0;
  padding: 0.4rem 1rem;
  margin-right: 0.5rem;
}
.page-welfare .welfare-bl-box p {
  margin: 1.5rem;
}

.section-title {
  position: relative;
  z-index: 10;
}
.section-title::before {
  position: absolute;
  content: "";
  background: url("/assets/images/back-section-title.svg") no-repeat center center/contain;
  left: 40%;
  top: 45%;
  transform: translate(-50%, -50%);
  width: 37.6923076923vw;
  aspect-ratio: 161/150;
  z-index: -2;
}

.welfare-sec1pc {
  margin-top: 0;
}
@media screen and (min-width: 992px) {
  .welfare-sec1pc {
    margin-top: -7rem;
  }
}

.welfare-bk-pk,
.welfare-bk-bl {
  padding-top: 1rem;
}

.content-02 .welfare-maruimg {
  margin-top: auto;
}
@media screen and (min-width: 1200px) {
  .content-02 .welfare-maruimg {
    top: -63%;
  }
}

@media screen and (min-width: 1200px) {
  .content-02 .welfare-maruimg,
  .content-04 .welfare-maruimg {
    left: 10%;
  }
}

@media screen and (min-width: 1200px) {
  .content-03 .welfare-maruimg {
    left: 1rem;
    top: -43%;
  }
}

.welfare-no::after {
  top: -2rem;
  right: -2rem;
}/*# sourceMappingURL=welfare.css.map */