@charset "UTF-8";
/* ===================================================================
CSS information

file name  : welfare.css
author     : Abilive
style info : 働く環境を知る
=================================================================== */
/* ===================================================================
CSS information

file name  : _settings.scss
author     : Abilive
style info : 汎用設定
=================================================================== */
@media only screen and (max-width: 767px) {
  #main_and_aside {
    padding-bottom: calc(60 / var(--tsuruga-parent-font-size) * 1rem);
  }
}

.con_nav {
  display: block;
  overflow: hidden;
}
.con_nav .inner {
  border-top: none;
}
@media only screen and (min-width: 768px) {
  .con_nav .c-tab__list {
    justify-content: center;
  }
}
@media only screen and (max-width: 1024px) {
  .con_nav .c-tab__list {
    overflow-x: scroll;
    overflow-y: hidden;
  }
}
@media only screen and (max-width: 767px) {
  .con_nav .c-tab__list .c-tab__item {
    width: 360px;
    min-width: auto;
  }
}
.con_nav .c-tab__list .c-tab__item a {
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .con_nav .c-tab__list .c-tab__item a {
    padding-left: calc(5 / var(--tsuruga-parent-font-size) * 1rem);
    padding-right: calc(5 / var(--tsuruga-parent-font-size) * 1rem);
  }
}

.p-intro {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .p-intro {
    padding-block: calc(100 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-intro {
    padding-block: calc(60 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
@media only screen and (min-width: 768px) {
  #welfare_number .p-intro {
    padding-bottom: calc(120 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
.p-intro:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: calc(200 / 1920 * 100%);
  background: repeat-y left top / 100% auto;
  z-index: 1;
}
@media only screen and (min-width: 768px) {
  .p-intro:before {
    top: calc(-40 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-intro:before {
    width: calc(85 / 375 * 100%);
  }
}
.p-intro:not(.js-inview):before, .p-intro.js-inview.is-inview:before {
  background-image: url(../images/common/bg_deco2.svg);
}
.p-intro__inner {
  position: relative;
  z-index: 2;
}
.p-intro__inner__txt {
  position: relative;
  margin-right: auto;
  margin-left: auto;
  --tsuruga-container-width: var(--tsuruga-content-0);
}
@media only screen and (max-width: 767px) {
  .p-intro__inner__txt {
    width: calc(var(--tsuruga-child-width) / var(--tsuruga-container-width) * 100%);
    --tsuruga-child-width: var(--tsuruga-content-2);
  }
}
.p-intro__inner__txt .c-title--t1:before {
  display: none;
}
.p-intro__inner__txt .c-catch {
  position: relative;
  margin-top: calc(16 / var(--tsuruga-parent-font-size) * 1rem);
}
.p-intro__inner__txt .c-catch:after {
  content: "";
  display: block;
  margin-inline: auto;
  width: calc(40 / var(--tsuruga-parent-font-size) * 1rem);
  height: calc(19 / var(--tsuruga-parent-font-size) * 1rem);
  background: no-repeat top center;
}
@media only screen and (min-width: 768px) {
  .p-intro__inner__txt .c-catch:after {
    margin-top: calc(20 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-intro__inner__txt .c-catch:after {
    margin-top: calc(10 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
.p-intro__inner__txt .c-catch:not(.js-inview):after, .p-intro__inner__txt .c-catch.js-inview.is-inview:after {
  background-image: url(../../company/images/line.svg);
}
.p-intro__inner__txt .txt {
  display: flex;
  justify-content: center;
  flex-direction: column;
  margin-top: calc(20 / var(--tsuruga-parent-font-size) * 1rem);
  gap: calc(20 / var(--tsuruga-parent-font-size) * 1rem);
}
@media only screen and (min-width: 768px) {
  .p-intro__inner__txt .txt p {
    text-align: center;
  }
}

.p-hokkaido {
  overflow: hidden;
  position: relative;
  z-index: 0;
  background: #F5F7F8;
}
@media only screen and (min-width: 768px) {
  .p-hokkaido {
    padding-block: calc(80 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-hokkaido {
    padding-block: calc(60 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
.p-hokkaido:before {
  content: "";
  position: absolute;
  left: calc(-80 / 1920 * 100%);
  bottom: 0;
  width: calc(360 / 1920 * 100%);
  aspect-ratio: 360 / 545;
  background: no-repeat left top / contain;
  z-index: -1;
  filter: brightness(0) invert(1);
}
@media only screen and (min-width: 768px) {
  .p-hokkaido:before {
    margin-bottom: calc(-100 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-hokkaido:before {
    left: calc(-42 / var(--tsuruga-parent-font-size) * 1rem);
    margin-bottom: calc(-33 / var(--tsuruga-parent-font-size) * 1rem);
    width: calc(175 / 375 * 100%);
  }
}
.p-hokkaido:not(.js-inview):before, .p-hokkaido.js-inview.is-inview:before {
  background-image: url(../images/common/bg_deco1.svg);
}
@media only screen and (min-width: 768px) {
  .p-hokkaido__title-wrp {
    display: flex;
    flex-direction: column;
    row-gap: calc(40 / var(--tsuruga-parent-font-size) * 1rem);
    width: calc(422 / 1440 * 100%);
  }
}
@media only screen and (min-width: 1441px) {
  .p-hokkaido__title-wrp {
    padding-left: calc(70 / 1440 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-hokkaido__title-wrp {
    width: calc(472 / 1440 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-hokkaido__title-wrp {
    display: contents;
  }
}
@media only screen and (max-width: 767px) {
  .p-hokkaido__title {
    width: fit-content;
    margin-inline: auto;
    margin-bottom: calc(30 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
.p-hokkaido .c-slider {
  margin-right: auto;
  margin-left: auto;
  --tsuruga-container-width: var(--tsuruga-content-0);
}
@media only screen and (min-width: 1025px) {
  .p-hokkaido .c-slider {
    width: calc(var(--tsuruga-child-width) / var(--tsuruga-container-width) * 100%);
    --tsuruga-child-width: var(--tsuruga-content-2);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-hokkaido .c-slider {
    width: calc(var(--tsuruga-child-width) / var(--tsuruga-container-width) * 100%);
    --tsuruga-child-width: var(--tsuruga-content-1);
  }
}
@media only screen and (max-width: 767px) {
  .p-hokkaido .c-slider {
    width: calc(var(--tsuruga-child-width) / var(--tsuruga-container-width) * 100%);
    --tsuruga-child-width: var(--tsuruga-content-1);
  }
}
@media only screen and (min-width: 768px) {
  .p-hokkaido .c-slider {
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: calc(58 / 1440 * 100%);
    max-width: 1440px;
  }
}
@media only screen and (max-width: 767px) {
  .p-hokkaido .c-slider {
    display: flex;
    flex-direction: column;
    row-gap: calc(20 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
.p-hokkaido .c-slider__element-wrap {
  order: 2;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .p-hokkaido .c-slider__element-wrap {
    width: calc(960 / 1440 * 100%);
  }
}
.p-hokkaido .c-slider__element {
  overflow: hidden;
}
.p-hokkaido .c-slider__slide {
  height: auto;
}
.p-hokkaido .c-slider__thumbs {
  order: 1;
  display: block;
}
@media only screen and (min-width: 1025px) {
  .p-hokkaido .c-slider__thumbs {
    padding-left: calc(64 / 422 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-hokkaido .c-slider__thumbs {
    width: calc(350 / 390 * 100%);
    margin-inline: auto;
  }
}
.p-hokkaido .c-slider__thumbs__wrapper {
  display: flex;
  flex-direction: column;
  row-gap: calc(14 / var(--tsuruga-parent-font-size) * 1rem);
  width: 100%;
}
.p-hokkaido .c-slider__thumbs__slide {
  position: relative;
  width: 100%;
  padding-left: calc(14 / var(--tsuruga-parent-font-size) * 1rem);
  line-height: 1.2;
}
.p-hokkaido .c-slider__thumbs__slide:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: calc(8 / var(--tsuruga-parent-font-size) * 1rem);
  transition: background .4s ease;
  width: calc(6 / var(--tsuruga-parent-font-size) * 1rem);
  aspect-ratio: 1;
  border-radius: 100%;
  background: #c8c8c8;
}
.p-hokkaido .c-slider__thumbs__slide:after {
  display: none;
}
.p-hokkaido .c-slider__thumbs__slide button {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  transition: color .4s ease;
  width: 100%;
}
.p-hokkaido .c-slider__thumbs__slide button:before, .p-hokkaido .c-slider__thumbs__slide button:after {
  opacity: 0;
  transition: opacity .4s ease;
}
.p-hokkaido .c-slider__thumbs__slide button:before {
  content: "";
  display: block;
  order: 2;
  width: 100%;
  height: 1px;
  background: #002C51;
}
.p-hokkaido .c-slider__thumbs__slide button:after {
  content: "";
  order: 3;
  display: block;
  width: calc(14 / var(--tsuruga-parent-font-size) * 1rem);
  aspect-ratio: 14 / 9;
  background: url("../../welfare/images/environment/deco1.svg") no-repeat left center/contain;
}
.p-hokkaido .c-slider__thumbs__slide button span {
  order: 1;
  display: block;
  width: fit-content;
  margin-right: calc(8 / var(--tsuruga-parent-font-size) * 1rem);
}
.p-hokkaido .c-slider__thumbs__slide:hover:before, .p-hokkaido .c-slider__thumbs__slide.swiper-slide-thumb-active:before {
  background: #2E6898;
}
.p-hokkaido .c-slider__thumbs__slide:hover button, .p-hokkaido .c-slider__thumbs__slide.swiper-slide-thumb-active button {
  color: #2E6898;
}
.p-hokkaido .c-slider__thumbs__slide:hover button:before, .p-hokkaido .c-slider__thumbs__slide:hover button:after, .p-hokkaido .c-slider__thumbs__slide.swiper-slide-thumb-active button:before, .p-hokkaido .c-slider__thumbs__slide.swiper-slide-thumb-active button:after {
  opacity: 1;
}
.p-hokkaido .c-slider__btn {
  width: calc(40 / var(--tsuruga-parent-font-size) * 1rem);
  height: auto;
  aspect-ratio: 40 / 118;
}
@media only screen and (max-width: 767px) {
  .p-hokkaido .c-slider__btn {
    width: calc(20 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
.p-hokkaido .c-slider__btn button {
  width: 100%;
  height: 100%;
  background-image: url("../../welfare/images/environment/slider_arrow_left.svg");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
}
.p-hokkaido .c-slider__btn button span {
  display: none;
}
.p-hokkaido .c-slider__btn--prev {
  left: calc(-30 / 960 * 100%);
}
@media only screen and (max-width: 767px) {
  .p-hokkaido .c-slider__btn--prev {
    left: calc(-10 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
.p-hokkaido .c-slider__btn--next {
  right: calc(-30 / 960 * 100%);
  transform: translateY(-50%) scaleX(1);
}
@media only screen and (max-width: 767px) {
  .p-hokkaido .c-slider__btn--next {
    right: calc(-10 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
.p-hokkaido .c-slider__btn--next button {
  background-image: url("../../welfare/images/environment/slider_arrow_right.svg");
}
@media only screen and (min-width: 1025px) {
  .p-hokkaido .c-slider__btn--next:hover button {
    transform: translateX(1rem);
  }
}
.p-hokkaido__content {
  width: 100%;
  height: 100%;
  padding: calc(80 / 960 * 100%);
  border-radius: 10px;
  background: #fff;
}
@media only screen and (min-width: 768px) {
  .p-hokkaido__content {
    display: grid;
    grid-template-columns: calc(320 / 800 * 100%) 1fr;
    justify-content: space-between;
    align-items: start;
    column-gap: calc(30 / 800 * 100%);
  }
}
@media only screen and (min-width: 1025px) {
  .p-hokkaido__content {
    align-items: center;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-hokkaido__content {
    column-gap: calc(60 / 800 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-hokkaido__content {
    padding: calc(30 / var(--tsuruga-parent-font-size) * 1rem) calc(20 / 390 * 100%);
  }
}
.p-hokkaido__image {
  position: relative;
}
.p-hokkaido__image .c-image {
  width: 100%;
}
.p-hokkaido__image .map {
  width: 100%;
}
@media only screen and (min-width: 1025px) {
  .p-hokkaido__image .map {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
    margin-bottom: calc(-80 / 320 * 100%);
    margin-right: calc(-152 / 320 * 100%);
  }
}
@media only screen and (min-width: 768px) {
  .p-hokkaido__image .map {
    margin-top: calc(-80 / 320 * 100%);
    margin-left: calc(40 / 320 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-hokkaido__image .map {
    width: calc(312 / 390 * 100%);
    margin-left: auto;
    margin-right: calc(-20 / 390 * 100%);
    margin-top: calc(-180 / 390 * 100%);
  }
}
.p-hokkaido__text {
  display: flex;
  flex-direction: column;
  row-gap: calc(30 / var(--tsuruga-parent-font-size) * 1rem);
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 768px) {
  .p-hokkaido__text {
    max-width: calc(380 / var(--tsuruga-parent-font-size) * 1rem);
    margin-left: auto;
  }
}
@media only screen and (max-width: 767px) {
  .p-hokkaido__text {
    row-gap: calc(20 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
.p-hokkaido__text .catch {
  color: #2E6898;
  line-height: 1.4;
  font-size: calc(var(--tsuruga-target-font-size) / var(--tsuruga-parent-font-size) * 1rem);
}
@media only screen and (min-width: 768px) {
  .p-hokkaido__text .catch {
    --tsuruga-target-font-size: 18;
  }
}
@media only screen and (max-width: 767px) {
  .p-hokkaido__text .catch {
    --tsuruga-target-font-size: 16;
  }
}
@media only screen and (min-width: 768px) {
  .p-hokkaido__text .catch + .txt {
    margin-top: calc(-14 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-hokkaido__text .catch + .txt {
    margin-top: calc(-9 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
@media only screen and (min-width: 768px) {
  .p-hokkaido__text .c-btn {
    width: fit-content;
    margin-left: auto;
  }
}
@media only screen and (max-width: 767px) {
  .p-hokkaido__text .c-btn {
    width: 100%;
    max-width: calc(240 / var(--tsuruga-parent-font-size) * 1rem);
    margin-inline: auto;
  }
}

.p-dormitory {
  position: relative;
  z-index: 0;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .p-dormitory {
    padding-block: calc(140 / var(--tsuruga-parent-font-size) * 1rem) calc(80 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-dormitory {
    padding-block: calc(60 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
.p-dormitory:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  transform: rotateY(180deg);
  width: calc(200 / 1920 * 100%);
  background: repeat-y left top / 100% auto;
  z-index: -1;
}
@media only screen and (max-width: 767px) {
  .p-dormitory:before {
    width: calc(85 / 375 * 100%);
  }
}
.p-dormitory:not(.js-inview):before, .p-dormitory.js-inview.is-inview:before {
  background-image: url(../images/common/bg_deco2.svg);
}
.p-dormitory__intro {
  display: flex;
  justify-content: space-between;
  align-items: center;
  column-gap: calc(30 / var(--tsuruga-parent-font-size) * 1rem);
  position: relative;
  z-index: 1;
  max-width: 960px;
  margin-right: auto;
  margin-left: auto;
  --tsuruga-container-width: var(--tsuruga-content-0);
}
@media only screen and (min-width: 1025px) {
  .p-dormitory__intro {
    width: calc(var(--tsuruga-child-width) / var(--tsuruga-container-width) * 100%);
    --tsuruga-child-width: var(--tsuruga-content-4);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-dormitory__intro {
    width: calc(var(--tsuruga-child-width) / var(--tsuruga-container-width) * 100%);
    --tsuruga-child-width: var(--tsuruga-content-1);
  }
}
@media only screen and (max-width: 767px) {
  .p-dormitory__intro {
    width: calc(var(--tsuruga-child-width) / var(--tsuruga-container-width) * 100%);
    --tsuruga-child-width: var(--tsuruga-content-2);
  }
}
@media only screen and (max-width: 767px) {
  .p-dormitory__intro {
    flex-direction: column;
  }
}
.p-dormitory__intro .txt {
  width: calc(503 / 960 * 100%);
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-dormitory__intro .txt {
    width: calc(580 / 960 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-dormitory__intro .txt {
    width: 100%;
    margin-top: calc(20 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
.p-dormitory__intro .txt .txt-inner {
  display: block;
}
.p-dormitory__intro .txt .txt-inner + .txt-inner {
  margin-top: calc(20 / var(--tsuruga-parent-font-size) * 1rem);
}
@media only screen and (max-width: 767px) {
  .p-dormitory__intro .txt .txt-inner + .txt-inner {
    margin-top: calc(10 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
.p-dormitory__intro .txt .u-blue {
  color: #2E6898;
  line-height: 1.4;
  font-size: calc(var(--tsuruga-target-font-size) / var(--tsuruga-parent-font-size) * 1rem);
}
@media only screen and (min-width: 768px) {
  .p-dormitory__intro .txt .u-blue {
    --tsuruga-target-font-size: 18;
  }
}
@media only screen and (max-width: 767px) {
  .p-dormitory__intro .txt .u-blue {
    --tsuruga-target-font-size: 16;
  }
}
@media only screen and (min-width: 768px) {
  .p-dormitory__point {
    margin-top: calc(60 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-dormitory__point {
    margin-top: calc(30 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
.p-dormitory__point__list {
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  --tsuruga-container-width: var(--tsuruga-content-0);
}
@media only screen and (min-width: 1025px) {
  .p-dormitory__point__list {
    width: calc(var(--tsuruga-child-width) / var(--tsuruga-container-width) * 100%);
    --tsuruga-child-width: var(--tsuruga-content-4);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-dormitory__point__list {
    width: calc(var(--tsuruga-child-width) / var(--tsuruga-container-width) * 100%);
    --tsuruga-child-width: var(--tsuruga-content-1);
  }
}
@media only screen and (max-width: 767px) {
  .p-dormitory__point__list {
    width: calc(var(--tsuruga-child-width) / var(--tsuruga-container-width) * 100%);
    --tsuruga-child-width: var(--tsuruga-content-2);
  }
}
@media only screen and (min-width: 768px) {
  .p-dormitory__point__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: calc(40 / var(--tsuruga-parent-font-size) * 1rem) calc(40 / 1280 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-dormitory__point__list {
    display: flex;
    flex-direction: column;
    row-gap: calc(40 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
.p-dormitory__point__item {
  display: flex;
  flex-direction: column;
  row-gap: calc(11 / var(--tsuruga-parent-font-size) * 1rem);
}
.p-dormitory__point__item .heading {
  order: 2;
  position: relative;
  padding-left: calc(67 / var(--tsuruga-parent-font-size) * 1rem);
  color: #2E6898;
  line-height: 1.2;
}
.p-dormitory__point__item .heading svg {
  display: block;
  position: absolute;
  left: calc(45 / var(--tsuruga-parent-font-size) * 1rem);
  bottom: 0;
  width: calc(9 / var(--tsuruga-parent-font-size) * 1rem);
  height: calc(60 / var(--tsuruga-parent-font-size) * 1rem);
  margin-right: calc(13 / var(--tsuruga-parent-font-size) * 1rem);
}
.p-dormitory__point__item .image {
  order: 1;
  display: flex;
  flex-direction: column;
  row-gap: calc(6 / var(--tsuruga-parent-font-size) * 1rem);
}
.p-dormitory__point__item .image .c-image {
  width: 100%;
}
.p-dormitory__info {
  display: flex;
  gap: calc(20 / var(--tsuruga-parent-font-size) * 1rem) calc(30 / 800 * 100%);
  margin-top: calc(22 / var(--tsuruga-parent-font-size) * 1rem);
  max-width: 800px;
  margin-right: auto;
  margin-left: auto;
  --tsuruga-container-width: var(--tsuruga-content-0);
}
@media only screen and (min-width: 1025px) {
  .p-dormitory__info {
    width: calc(var(--tsuruga-child-width) / var(--tsuruga-container-width) * 100%);
    --tsuruga-child-width: var(--tsuruga-content-4);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-dormitory__info {
    width: calc(var(--tsuruga-child-width) / var(--tsuruga-container-width) * 100%);
    --tsuruga-child-width: var(--tsuruga-content-2);
  }
}
@media only screen and (max-width: 767px) {
  .p-dormitory__info {
    width: calc(var(--tsuruga-child-width) / var(--tsuruga-container-width) * 100%);
    --tsuruga-child-width: var(--tsuruga-content-2);
  }
}
@media only screen and (min-width: 768px) {
  .p-dormitory__info {
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-dormitory__info {
    margin-top: calc(40 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-dormitory__info {
    flex-direction: column;
    margin-top: calc(30 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
@media only screen and (min-width: 768px) {
  .p-dormitory__info .txt {
    width: calc(384 / 800 * 100%);
  }
}
@media only screen and (min-width: 1025px) {
  .p-dormitory__info .txt {
    word-break: keep-all;
    overflow-wrap: break-word;
  }
}
.p-dormitory__info__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(10 / var(--tsuruga-parent-font-size) * 1rem);
}
@media only screen and (min-width: 768px) {
  .p-dormitory__info__list {
    width: calc(380 / 800 * 100%);
  }
}
.p-dormitory__info__item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: calc(17 / var(--tsuruga-parent-font-size) * 1rem);
  border-radius: 4px;
  background: #F5F7F8;
  text-align: center;
  line-height: 1.2;
}
@media only screen and (max-width: 767px) {
  .p-dormitory__info__item {
    padding: calc(17 / var(--tsuruga-parent-font-size) * 1rem) calc(10 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
.p-dormitory__info__item > span {
  display: block;
}
.p-dormitory__info__item .u-blue {
  padding-right: calc(4 / var(--tsuruga-parent-font-size) * 1rem);
  color: #2E6898;
  font-size: calc(var(--tsuruga-target-font-size) / var(--tsuruga-parent-font-size) * 1rem);
}
@media only screen and (min-width: 768px) {
  .p-dormitory__info__item .u-blue {
    --tsuruga-target-font-size: 22;
  }
}
@media only screen and (max-width: 767px) {
  .p-dormitory__info__item .u-blue {
    --tsuruga-target-font-size: 18;
  }
}

.p-school {
  position: relative;
  z-index: 0;
  overflow: hidden;
  background: #F5F7F8;
}
@media only screen and (min-width: 768px) {
  .p-school {
    padding-block: calc(130 / var(--tsuruga-parent-font-size) * 1rem) calc(120 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-school {
    padding-block: calc(80 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
.p-school:before {
  content: "";
  position: absolute;
  left: calc(160 / 1920 * 100%);
  width: calc(360 / 1920 * 100%);
  aspect-ratio: 360 / 545;
  background: no-repeat left top / contain;
  z-index: -1;
  filter: brightness(0) invert(1);
}
@media only screen and (min-width: 768px) {
  .p-school:before {
    top: calc(-80 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-school:before {
    left: calc(80 / 1920 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-school:before {
    left: calc(-42 / var(--tsuruga-parent-font-size) * 1rem);
    top: calc(33 / var(--tsuruga-parent-font-size) * 1rem);
    width: calc(175 / 375 * 100%);
  }
}
.p-school:not(.js-inview):before, .p-school.js-inview.is-inview:before {
  background-image: url(../images/common/bg_deco1.svg);
}
.p-school__inner {
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  --tsuruga-container-width: var(--tsuruga-content-0);
}
@media only screen and (min-width: 1025px) {
  .p-school__inner {
    width: calc(var(--tsuruga-child-width) / var(--tsuruga-container-width) * 100%);
    --tsuruga-child-width: var(--tsuruga-content-4);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-school__inner {
    width: calc(var(--tsuruga-child-width) / var(--tsuruga-container-width) * 100%);
    --tsuruga-child-width: var(--tsuruga-content-1);
  }
}
@media only screen and (max-width: 767px) {
  .p-school__inner {
    width: calc(var(--tsuruga-child-width) / var(--tsuruga-container-width) * 100%);
    --tsuruga-child-width: var(--tsuruga-content-2);
  }
}
@media only screen and (min-width: 768px) {
  .p-school__inner {
    display: grid;
    grid-template-columns: calc(480 / 1280 * 100%) calc(800 / 1280 * 100%);
    align-items: center;
  }
}
@media only screen and (max-width: 767px) {
  .p-school__inner {
    display: flex;
    flex-direction: column;
    row-gap: calc(40 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
.p-school__intro {
  display: flex;
  flex-direction: column;
  row-gap: calc(20 / var(--tsuruga-parent-font-size) * 1rem);
}
@media only screen and (min-width: 768px) {
  .p-school__intro {
    padding-inline: calc(80 / 480 * 100%);
  }
}
.p-school__banner {
  position: relative;
}
.p-school__banner:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: calc(120 / 800 * 100%);
  aspect-ratio: 1;
  margin-top: calc(-30 / 800 * 100%);
  margin-left: calc(-30 / 800 * 100%);
  background: url("../../welfare/images/environment/logo_koropokkur.webp") no-repeat left top/contain;
}
.p-school__banner a {
  display: block;
}
.mouse .p-school__banner a {
  transition: opacity .15s ease-in;
}
.mouse .p-school__banner a:hover, .touch .p-school__banner a.touchstart {
  opacity: 0.7;
}
.touch .p-school__banner a {
  -webkit-tap-highlight-color: transparent;
}
.touch .p-school__banner a.touchend {
  transition-delay: 200ms;
}

.p-reward {
  position: relative;
  background: #F5F7F8;
}
@media only screen and (min-width: 768px) {
  .p-reward {
    padding-block: calc(100 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-reward {
    padding-block: calc(80 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
.p-reward:before {
  content: "";
  position: absolute;
  right: calc(160 / 1920 * 100%);
  width: calc(360 / 1920 * 100%);
  aspect-ratio: 360 / 545;
  background: no-repeat left top / contain;
  z-index: 0;
  filter: brightness(0) invert(1);
}
@media only screen and (min-width: 768px) {
  .p-reward:before {
    top: calc(-80 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-reward:before {
    right: calc(80 / 1920 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-reward:before {
    right: calc(-42 / var(--tsuruga-parent-font-size) * 1rem);
    top: calc(33 / var(--tsuruga-parent-font-size) * 1rem);
    width: calc(175 / 375 * 100%);
  }
}
.p-reward:not(.js-inview):before, .p-reward.js-inview.is-inview:before {
  background-image: url(../images/common/bg_deco1.svg);
}
.p-reward__inner {
  position: relative;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  --tsuruga-container-width: var(--tsuruga-content-0);
}
@media only screen and (min-width: 1025px) {
  .p-reward__inner {
    width: calc(var(--tsuruga-child-width) / var(--tsuruga-container-width) * 100%);
    --tsuruga-child-width: var(--tsuruga-content-2);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-reward__inner {
    width: calc(var(--tsuruga-child-width) / var(--tsuruga-container-width) * 100%);
    --tsuruga-child-width: var(--tsuruga-content-1);
  }
}
@media only screen and (max-width: 767px) {
  .p-reward__inner {
    width: calc(var(--tsuruga-child-width) / var(--tsuruga-container-width) * 100%);
    --tsuruga-child-width: var(--tsuruga-content-2);
  }
}
@media only screen and (min-width: 768px) {
  .p-reward__intro {
    display: grid;
    grid-template-columns: calc(500 / var(--tsuruga-parent-font-size) * 1rem) 1fr;
    align-items: start;
    column-gap: calc(80 / 1280 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-reward__intro {
    grid-template-columns: calc(400 / var(--tsuruga-parent-font-size) * 1rem) 1fr;
  }
}
@media only screen and (max-width: 767px) {
  .p-reward__intro {
    display: flex;
    flex-direction: column;
    row-gap: calc(30 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
.p-reward__text {
  display: flex;
  flex-direction: column;
  row-gap: calc(20 / var(--tsuruga-parent-font-size) * 1rem);
}
@media only screen and (min-width: 1025px) {
  .p-reward__text {
    max-width: calc(340 / var(--tsuruga-parent-font-size) * 1rem);
    margin-top: calc(40 / var(--tsuruga-parent-font-size) * 1rem);
    margin-left: auto;
  }
}
.p-reward__text .txt {
  line-height: 1.6;
}
.p-reward__image .img1 {
  width: calc(540 / 700 * 100%);
}
.p-reward__image .img2 {
  width: calc(300 / 700 * 100%);
  margin-left: auto;
  margin-top: calc(-140 / 700 * 100%);
}
.p-reward__list {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: calc(10 / var(--tsuruga-parent-font-size) * 1rem);
}
@media only screen and (min-width: 768px) {
  .p-reward__list {
    max-width: calc(640 / var(--tsuruga-parent-font-size) * 1rem);
    margin-top: calc(-120 / 1280 * 100%);
  }
}
@media only screen and (min-width: 1025px) {
  .p-reward__list {
    max-width: calc(800 / var(--tsuruga-parent-font-size) * 1rem);
    padding-left: calc(160 / 1280 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-reward__list {
    margin-top: calc(-96 / 1280 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-reward__list {
    margin-top: calc(30 / var(--tsuruga-parent-font-size) * 1rem);
    grid-template-columns: repeat(3, 1fr);
  }
}
.p-reward__item {
  display: flex;
  flex-direction: column;
  position: relative;
}
.p-reward__item.u-other {
  justify-content: flex-end;
  align-items: flex-start;
  background: transparent;
  text-align: left;
}
.p-reward__item button {
  background: none;
  border: none;
  border-radius: 0;
  appearance: none;
  padding: 0;
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  line-height: inherit;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: calc(6 / var(--tsuruga-parent-font-size) * 1rem);
  width: 100%;
  height: 100%;
  padding: calc(16 / var(--tsuruga-parent-font-size) * 1rem) calc(20 / var(--tsuruga-parent-font-size) * 1rem) calc(20 / var(--tsuruga-parent-font-size) * 1rem);
  border-radius: 4px;
  background: #fff;
  text-align: center;
  line-height: 1.2;
}
.mouse .p-reward__item button {
  transition: opacity .15s ease-in;
}
.mouse .p-reward__item button:hover, .touch .p-reward__item button.touchstart {
  opacity: 0.7;
}
.touch .p-reward__item button {
  -webkit-tap-highlight-color: transparent;
}
.touch .p-reward__item button.touchend {
  transition-delay: 200ms;
}
@media only screen and (max-width: 767px) {
  .p-reward__item button {
    padding: calc(16 / var(--tsuruga-parent-font-size) * 1rem) calc(10 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
.p-reward__item .num {
  display: block;
  font-family: var(--tsuruga-font-en);
  line-height: 1;
}
.p-reward__item .num em {
  display: block;
  color: #2E6898;
  font-size: calc(var(--tsuruga-target-font-size) / var(--tsuruga-parent-font-size) * 1rem);
}
@media only screen and (min-width: 768px) {
  .p-reward__item .num em {
    --tsuruga-target-font-size: 32;
  }
}
@media only screen and (max-width: 767px) {
  .p-reward__item .num em {
    --tsuruga-target-font-size: 26;
  }
}
.p-reward__item .num span {
  display: block;
  margin-top: calc(-4 / var(--tsuruga-parent-font-size) * 1rem);
  font-size: calc(var(--tsuruga-target-font-size) / var(--tsuruga-parent-font-size) * 1rem);
  --tsuruga-target-font-size: 12;
}
@media only screen and (max-width: 767px) {
  .p-reward__item:nth-child(2n):not(:nth-child(4n)) .p-reward-modal {
    margin-left: calc(-110 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-reward__item:nth-child(3n) .p-reward-modal {
    margin-left: calc(-220 / var(--tsuruga-parent-font-size) * 1rem);
  }
}

.p-reward-modal {
  overflow-x: hidden;
  overflow-y: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 0;
  top: 100%;
  z-index: 1000;
  width: calc(500 / var(--tsuruga-parent-font-size) * 1rem);
  max-width: 500px;
  border-radius: 6px;
  box-shadow: 0 0 calc(30 / var(--tsuruga-parent-font-size) * 1rem) rgba(0, 44, 81, 0.1);
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition-property: visibility, opacity;
  transition-duration: .4s;
  transition-timing-function: ease;
  scrollbar-width: auto;
  scrollbar-color: #346896 transparent;
}
@media only screen and (max-width: 767px) {
  .p-reward-modal {
    width: calc(320 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
.p-reward-modal.is-open {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.p-reward-modal__content {
  position: relative;
  width: 100%;
  margin-inline: auto;
  padding: calc(35 / var(--tsuruga-parent-font-size) * 1rem) calc(40 / var(--tsuruga-parent-font-size) * 1rem);
  box-sizing: border-box;
  background: #fff;
}
@media only screen and (max-width: 767px) {
  .p-reward-modal__content {
    padding: calc(25 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
.p-reward-modal__content:before {
  content: '';
  background: url(../images/common/bg_deco2.svg) repeat left top;
  background-size: 100% auto;
  position: absolute;
  left: 0;
  top: 0;
  width: 30%;
  height: 100%;
  z-index: 10;
  pointer-events: none;
}
.p-reward-modal__description {
  width: fit-content;
  margin-inline: auto;
  min-height: 6em;
}

.p-event {
  background: #F5F7F8;
}
@media only screen and (min-width: 768px) {
  .p-event {
    padding-block: calc(100 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-event {
    padding-block: calc(60 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
.p-event__list {
  max-width: 960px;
  margin-right: auto;
  margin-left: auto;
  --tsuruga-container-width: var(--tsuruga-content-0);
}
@media only screen and (min-width: 1025px) {
  .p-event__list {
    width: calc(var(--tsuruga-child-width) / var(--tsuruga-container-width) * 100%);
    --tsuruga-child-width: var(--tsuruga-content-4);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-event__list {
    width: calc(var(--tsuruga-child-width) / var(--tsuruga-container-width) * 100%);
    --tsuruga-child-width: var(--tsuruga-content-2);
  }
}
@media only screen and (max-width: 767px) {
  .p-event__list {
    width: calc(var(--tsuruga-child-width) / var(--tsuruga-container-width) * 100%);
    --tsuruga-child-width: var(--tsuruga-content-2);
  }
}
@media only screen and (min-width: 768px) {
  .p-event__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: calc(20 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-event__list {
    display: flex;
    flex-direction: column;
    row-gap: calc(10 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
.p-event__item {
  display: flex;
  align-items: center;
  column-gap: calc(27 / var(--tsuruga-parent-font-size) * 1rem);
  padding: calc(40 / var(--tsuruga-parent-font-size) * 1rem);
  border-radius: 10px;
  background-color: #fff;
}
@media only screen and (max-width: 767px) {
  .p-event__item {
    column-gap: calc(16 / var(--tsuruga-parent-font-size) * 1rem);
    padding: calc(20 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
.p-event__item .icon {
  flex-shrink: 0;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: calc(100 / var(--tsuruga-parent-font-size) * 1rem);
  aspect-ratio: 1;
  border-radius: 100px;
  background-color: #F5F7F8;
  fill: var(--tsuruga-color-accent);
}
.p-event__item .icon img {
  width: calc(47 / 100 * 100%);
}
.p-event__item .icon .o-icon {
  --tsuruga-icon-width: calc(38 / var(--tsuruga-parent-font-size) * 1rem);
}
@media only screen and (max-width: 767px) {
  .p-event__item .icon {
    width: calc(80 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
.p-event__item .text {
  display: flex;
  flex-direction: column;
  row-gap: calc(5 / var(--tsuruga-parent-font-size) * 1rem);
  width: fit-content;
  text-align: center;
}
.p-event__item .text .title {
  color: #2E6898;
  line-height: 1.4;
  font-size: calc(var(--tsuruga-target-font-size) / var(--tsuruga-parent-font-size) * 1rem);
}
@media only screen and (min-width: 768px) {
  .p-event__item .text .title {
    --tsuruga-target-font-size: 22;
  }
}
@media only screen and (max-width: 767px) {
  .p-event__item .text .title {
    --tsuruga-target-font-size: 18;
  }
}
.p-event__item .text .desc {
  line-height: 1.2;
}

.p-path {
  overflow: hidden;
  position: relative;
  z-index: 0;
}
@media only screen and (min-width: 768px) {
  .p-path {
    padding-block: calc(120 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-path {
    padding-block: calc(80 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
.p-path:before {
  content: "";
  position: absolute;
  left: calc(160 / 1920 * 100%);
  width: calc(360 / 1920 * 100%);
  aspect-ratio: 360 / 545;
  background: no-repeat left top / contain;
  z-index: -1;
}
@media only screen and (min-width: 768px) {
  .p-path:before {
    top: calc(-25 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-path:before {
    left: calc(80 / 1920 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-path:before {
    left: calc(-42 / var(--tsuruga-parent-font-size) * 1rem);
    top: calc(33 / var(--tsuruga-parent-font-size) * 1rem);
    width: calc(175 / 375 * 100%);
  }
}
.p-path:not(.js-inview):before, .p-path.js-inview.is-inview:before {
  background-image: url(../images/common/bg_deco1.svg);
}
.p-path .c-title {
  margin-bottom: calc(40 / var(--tsuruga-parent-font-size) * 1rem);
}
@media only screen and (max-width: 767px) {
  .p-path .c-title {
    margin-bottom: calc(30 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
.p-path__inner {
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  --tsuruga-container-width: var(--tsuruga-content-0);
}
@media only screen and (min-width: 1025px) {
  .p-path__inner {
    width: calc(var(--tsuruga-child-width) / var(--tsuruga-container-width) * 100%);
    --tsuruga-child-width: var(--tsuruga-content-2);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-path__inner {
    width: calc(var(--tsuruga-child-width) / var(--tsuruga-container-width) * 100%);
    --tsuruga-child-width: var(--tsuruga-content-1);
  }
}
@media only screen and (max-width: 767px) {
  .p-path__inner {
    width: calc(var(--tsuruga-child-width) / var(--tsuruga-container-width) * 100%);
    --tsuruga-child-width: var(--tsuruga-content-2);
  }
}
.p-path__note {
  margin-bottom: calc(5 / var(--tsuruga-parent-font-size) * 1rem);
  font-size: calc(var(--tsuruga-target-font-size) / var(--tsuruga-parent-font-size) * 1rem);
  --tsuruga-target-font-size: 12;
}
.p-path__table {
  width: 100%;
}
@media only screen and (max-width: 1024px) {
  .p-path__table {
    overflow-x: auto;
  }
}
.p-path__table table {
  width: 100%;
  background: #fff;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-path__table table {
    width: 1120px;
  }
}
@media only screen and (max-width: 767px) {
  .p-path__table table {
    width: 960px;
  }
}
.p-path__table table tr th, .p-path__table table tr td {
  width: calc(180 / 1280 * 100%);
  padding: calc(14 / var(--tsuruga-parent-font-size) * 1rem) calc(20 / var(--tsuruga-parent-font-size) * 1rem);
  line-height: 1.2;
  border-width: 0 0 1px 1px;
  border-style: solid;
  border-color: #c8c8c8;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .p-path__table table tr th, .p-path__table table tr td {
    padding-inline: calc(10 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
.p-path__table table tr th:last-child, .p-path__table table tr td:last-child {
  border-right-width: 1px;
}
.p-path__table table tr th.u-col, .p-path__table table tr td.u-col {
  width: calc(185 / 1280 * 100%);
}
.p-path__table table tr th {
  background: #2E6898;
  color: #fff;
  text-align: center;
}
.p-path__table table tr td:not(.u-sub-th) {
  vertical-align: top;
  padding-block: calc(12 / var(--tsuruga-parent-font-size) * 1rem);
}
.p-path__table table tr td.u-sub-th {
  background: #F5F7F8;
  text-align: center;
}
.p-path__table table tr td.u-empty {
  position: relative;
  padding: 0;
}
.p-path__table table tr td.u-empty:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom right, transparent calc(50% - 1px), #c8c8c8 calc(50% - 1px), transparent calc(50% + 1px));
}

.p-model {
  overflow: hidden;
  position: relative;
  z-index: 0;
  background: #F5F7F8;
}
@media only screen and (min-width: 768px) {
  .p-model {
    padding-block: calc(120 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-model {
    padding-block: calc(80 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
.p-model:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  transform: rotateY(180deg);
  width: calc(200 / 1920 * 100%);
  background: repeat-y left top / 100% auto;
  z-index: -1;
}
@media only screen and (max-width: 767px) {
  .p-model:before {
    width: calc(85 / 375 * 100%);
  }
}
.p-model:not(.js-inview):before, .p-model.js-inview.is-inview:before {
  background-image: url(../images/common/bg_deco2.svg);
}
.p-model__inner {
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  --tsuruga-container-width: var(--tsuruga-content-0);
}
@media only screen and (min-width: 1025px) {
  .p-model__inner {
    width: calc(var(--tsuruga-child-width) / var(--tsuruga-container-width) * 100%);
    --tsuruga-child-width: var(--tsuruga-content-2);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-model__inner {
    width: calc(var(--tsuruga-child-width) / var(--tsuruga-container-width) * 100%);
    --tsuruga-child-width: var(--tsuruga-content-1);
  }
}
@media only screen and (max-width: 767px) {
  .p-model__inner {
    width: calc(var(--tsuruga-child-width) / var(--tsuruga-container-width) * 100%);
    --tsuruga-child-width: var(--tsuruga-content-2);
  }
}
.p-model .c-title {
  margin-bottom: calc(40 / var(--tsuruga-parent-font-size) * 1rem);
}
@media only screen and (max-width: 767px) {
  .p-model .c-title {
    margin-bottom: calc(30 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
@media only screen and (min-width: 768px) {
  .p-model__history {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: calc(60 / var(--tsuruga-parent-font-size) * 1rem) calc(60 / 1280 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-model__history {
    display: flex;
    flex-direction: column;
    row-gap: calc(40 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
.p-model__history__item {
  display: flex;
  flex-direction: column;
  row-gap: calc(40 / var(--tsuruga-parent-font-size) * 1rem);
  position: relative;
  padding: calc(60 / var(--tsuruga-parent-font-size) * 1rem) calc(80 / 610 * 100%);
  border-radius: 20px;
  background: #fff;
}
@media only screen and (max-width: 767px) {
  .p-model__history__item {
    row-gap: calc(30 / var(--tsuruga-parent-font-size) * 1rem);
    padding: calc(30 / var(--tsuruga-parent-font-size) * 1rem) calc(20 / 390 * 100%);
    border-radius: 10px;
  }
}
.p-model__history__item:nth-child(odd) .p-model__history__image {
  right: 100%;
  margin-right: calc(-30 / 450 * 100%);
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-model__history__item:nth-child(odd) .p-model__history__image {
    margin-right: calc(-60 / 450 * 100%);
  }
}
.p-model__history__item:nth-child(even) .p-model__history__image {
  aspect-ratio: 65 / 209;
}
@media only screen and (min-width: 768px) {
  .p-model__history__item:nth-child(even) .p-model__history__image {
    left: 100%;
    margin-left: calc(-30 / 450 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-model__history__item:nth-child(even) .p-model__history__image {
    margin-left: calc(-60 / 450 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-model__history__item:nth-child(even) .p-model__history__image {
    right: 100%;
    margin-right: calc(-30 / 450 * 100%);
  }
}
.p-model__history__title {
  display: flex;
}
@media only screen and (min-width: 768px) {
  .p-model__history__title {
    flex-direction: row;
    column-gap: calc(12 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-model__history__title {
    flex-direction: column;
    row-gap: calc(10 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
.p-model__history__title .main {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;
  column-gap: calc(6 / var(--tsuruga-parent-font-size) * 1rem);
  width: fit-content;
  color: #2E6898;
  line-height: 1.4;
  font-size: calc(var(--tsuruga-target-font-size) / var(--tsuruga-parent-font-size) * 1rem);
}
@media only screen and (min-width: 768px) {
  .p-model__history__title .main {
    --tsuruga-target-font-size: 18;
  }
}
@media only screen and (max-width: 767px) {
  .p-model__history__title .main {
    --tsuruga-target-font-size: 16;
  }
}
.p-model__history__title .main svg {
  width: calc(11 / var(--tsuruga-parent-font-size) * 1rem);
  aspect-ratio: 11 / 16;
  margin-top: calc(5 / var(--tsuruga-parent-font-size) * 1rem);
  fill: #2E6898;
}
.p-model__history__title .sub {
  display: block;
  width: fit-content;
  padding: calc(5 / var(--tsuruga-parent-font-size) * 1rem) calc(14 / var(--tsuruga-parent-font-size) * 1rem) 0;
  border-radius: 1000px;
  background: #002C51;
  color: #fff;
  text-align: center;
  line-height: 1;
  font-size: calc(var(--tsuruga-target-font-size) / var(--tsuruga-parent-font-size) * 1rem);
}
@media only screen and (min-width: 768px) {
  .p-model__history__title .sub {
    --tsuruga-target-font-size: 14;
  }
}
@media only screen and (max-width: 767px) {
  .p-model__history__title .sub {
    --tsuruga-target-font-size: 12;
  }
}
@media only screen and (max-width: 767px) {
  .p-model__history__title .sub {
    margin-left: calc(17 / var(--tsuruga-parent-font-size) * 1rem);
    padding-block: calc(5 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
.p-model__history__list {
  display: flex;
  flex-direction: column;
}
.p-model__history__list-item {
  display: grid;
  grid-template-columns: auto auto 1fr;
  align-items: start;
  column-gap: calc(10 / var(--tsuruga-parent-font-size) * 1rem);
  position: relative;
}
.p-model__history__list-item:before {
  content: "";
  display: block;
  width: calc(15 / var(--tsuruga-parent-font-size) * 1rem);
  aspect-ratio: 1;
  margin-top: calc(2 / var(--tsuruga-parent-font-size) * 1rem);
  border-radius: 100%;
  background: #2E6898;
}
.p-model__history__list-item:after {
  content: "";
  display: block;
  position: absolute;
  left: calc(7.5 / var(--tsuruga-parent-font-size) * 1rem);
  top: 2px;
  bottom: -2px;
  width: 1px;
  background: #2E6898;
}
.p-model__history__list-item:not(:last-child) {
  padding-bottom: calc(30 / var(--tsuruga-parent-font-size) * 1rem);
}
.p-model__history__list-item:only-child:after, .p-model__history__list-item:last-child:after {
  display: none;
}
.p-model__history__list-item .date {
  width: calc(90 / var(--tsuruga-parent-font-size) * 1rem);
  line-height: 1;
  font-family: var(--tsuruga-font-en);
  font-size: calc(var(--tsuruga-target-font-size) / var(--tsuruga-parent-font-size) * 1rem);
}
@media only screen and (min-width: 768px) {
  .p-model__history__list-item .date {
    --tsuruga-target-font-size: 20;
  }
}
@media only screen and (max-width: 767px) {
  .p-model__history__list-item .date {
    --tsuruga-target-font-size: 18;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-model__history__list-item .date {
    width: calc(80 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-model__history__list-item .date {
    width: calc(60 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
.p-model__history__list-item .text {
  line-height: 1.2;
}
.p-model__history__list-item .text b {
  font-weight: normal;
  text-shadow: 0 0 1px var(--tsuruga-body-color);
}
html.safari .p-model__history__list-item .text b {
  font-weight: bold !important;
  text-shadow: none;
}
.p-model__history__image {
  position: absolute;
  z-index: 0;
  width: calc(90 / 450 * 100%);
  aspect-ratio: 60 / 208;
}
@media only screen and (min-width: 1025px) {
  .p-model__history__image {
    top: 50%;
    transform: translateY(-50%);
  }
}
@media only screen and (max-width: 1024px) {
  .p-model__history__image {
    bottom: 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-model__history__image {
    width: calc(70 / 450 * 100%);
  }
}

@media only screen and (min-width: 768px) {
  .p-data {
    padding-bottom: calc(100 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
.p-data__inner {
  display: flex;
  flex-direction: column;
  row-gap: calc(25 / var(--tsuruga-parent-font-size) * 1rem);
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  --tsuruga-container-width: var(--tsuruga-content-0);
}
@media only screen and (min-width: 1025px) {
  .p-data__inner {
    width: calc(var(--tsuruga-child-width) / var(--tsuruga-container-width) * 100%);
    --tsuruga-child-width: var(--tsuruga-content-2);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-data__inner {
    width: calc(var(--tsuruga-child-width) / var(--tsuruga-container-width) * 100%);
    --tsuruga-child-width: var(--tsuruga-content-1);
  }
}
@media only screen and (max-width: 767px) {
  .p-data__inner {
    width: calc(var(--tsuruga-child-width) / var(--tsuruga-container-width) * 100%);
    --tsuruga-child-width: var(--tsuruga-content-2);
  }
}
@media only screen and (max-width: 767px) {
  .p-data__inner {
    row-gap: calc(15 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
.p-data__detail-wrp {
  gap: calc(25 / var(--tsuruga-parent-font-size) * 1rem) calc(25 / 1280 * 100%);
}
@media only screen and (max-width: 767px) {
  .p-data__detail-wrp {
    display: contents;
  }
}
@media only screen and (min-width: 768px) {
  .p-data__detail-wrp.u-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-areas: "area1 area1 area2" "area1 area1 area3" "area4 area5 area6" "area7 area8 area9";
  }
}
@media only screen and (min-width: 768px) {
  .p-data__detail-wrp.u-grid .p-data__detail:nth-child(1) {
    grid-area: area1;
  }
}
@media only screen and (min-width: 768px) {
  .p-data__detail-wrp.u-grid .p-data__detail:nth-child(2) {
    grid-area: area2;
  }
}
@media only screen and (min-width: 768px) {
  .p-data__detail-wrp.u-grid .p-data__detail:nth-child(3) {
    grid-area: area3;
  }
}
@media only screen and (min-width: 768px) {
  .p-data__detail-wrp.u-grid .p-data__detail:nth-child(4) {
    grid-area: area4;
  }
}
@media only screen and (min-width: 768px) {
  .p-data__detail-wrp.u-grid .p-data__detail:nth-child(5) {
    grid-area: area5;
  }
}
@media only screen and (min-width: 768px) {
  .p-data__detail-wrp.u-grid .p-data__detail:nth-child(6) {
    grid-area: area6;
  }
}
@media only screen and (min-width: 768px) {
  .p-data__detail-wrp.u-grid .p-data__detail:nth-child(7) {
    grid-area: area7;
  }
}
@media only screen and (min-width: 768px) {
  .p-data__detail-wrp.u-grid .p-data__detail:nth-child(8) {
    grid-area: area8;
  }
}
@media only screen and (min-width: 768px) {
  .p-data__detail-wrp.u-grid .p-data__detail:nth-child(9) {
    grid-area: area9;
  }
}
@media only screen and (min-width: 768px) {
  .p-data__detail-wrp.u-column2 {
    display: flex;
    flex-direction: row;
  }
}
@media only screen and (min-width: 768px) {
  .p-data__detail-wrp.u-column2 .p-data__detail {
    width: calc(628 / 1280 * 100%);
  }
}
.p-data__detail {
  position: relative;
  padding: calc(35 / var(--tsuruga-parent-font-size) * 1rem) calc(30 / var(--tsuruga-parent-font-size) * 1rem) calc(25 / var(--tsuruga-parent-font-size) * 1rem);
  border-radius: 10px;
  border: 10px solid #F5F7F8;
  background: #fff;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-data__detail {
    padding-inline: calc(20 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-data__detail {
    padding: calc(20 / var(--tsuruga-parent-font-size) * 1rem) calc(20 / var(--tsuruga-parent-font-size) * 1rem) calc(10 / var(--tsuruga-parent-font-size) * 1rem);
    border-width: 5px;
  }
}
.p-data__detail .c-title__jp {
  color: #2E6898;
  font-size: calc(var(--tsuruga-target-font-size) / var(--tsuruga-parent-font-size) * 1rem);
}
@media only screen and (min-width: 768px) {
  .p-data__detail .c-title__jp {
    --tsuruga-target-font-size: 22;
  }
}
@media only screen and (max-width: 767px) {
  .p-data__detail .c-title__jp {
    --tsuruga-target-font-size: 18;
  }
}
.p-data__detail .c-title__jp .inn {
  border-color: currentColor;
}
.p-data__detail .text {
  position: relative;
  z-index: 1;
  width: fit-content;
  margin-inline: auto;
  margin-top: calc(30 / var(--tsuruga-parent-font-size) * 1rem);
  line-height: 1.2;
  font-size: calc(var(--tsuruga-target-font-size) / var(--tsuruga-parent-font-size) * 1rem);
}
@media only screen and (min-width: 768px) {
  .p-data__detail .text {
    --tsuruga-target-font-size: 22;
  }
}
@media only screen and (max-width: 767px) {
  .p-data__detail .text {
    --tsuruga-target-font-size: 18;
  }
}
@media only screen and (max-width: 767px) {
  .p-data__detail .text {
    margin-top: calc(20 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
.p-data__detail .text-inner {
  display: flex;
  align-items: baseline;
}
.p-data__detail .text-inner .u-vertical {
  writing-mode: tb-rl;
  writing-mode: vertical-rl;
  -moz-writing-mode: vertical-rl;
  -o-writing-mode: vertical-rl;
  -webkit-writing-mode: vertical-rl;
  -webkit-text-orientation: upright;
  -moz-text-orientation: upright;
  -ms-text-orientation: upright;
  text-orientation: upright;
  text-align: left;
  display: inline-block;
  line-height: 1.1;
}
.p-data__detail .text-inner .num {
  color: #2E6898;
  font-family: var(--tsuruga-font-en);
  font-weight: 300;
  line-height: 1;
  font-size: calc(var(--tsuruga-target-font-size) / var(--tsuruga-parent-font-size) * 1rem);
}
@media only screen and (min-width: 1025px) {
  .p-data__detail .text-inner .num {
    --tsuruga-target-font-size: 127;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-data__detail .text-inner .num {
    --tsuruga-target-font-size: 102;
  }
}
@media only screen and (max-width: 767px) {
  .p-data__detail .text-inner .num {
    --tsuruga-target-font-size: 89;
  }
}
.p-data__detail .caption {
  margin-bottom: calc(10 / var(--tsuruga-parent-font-size) * 1rem);
  line-height: 1.6;
}
@media only screen and (max-width: 767px) {
  .p-data__detail .caption {
    margin-bottom: calc(20 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
.p-data__detail .note {
  position: absolute;
  left: calc(13 / var(--tsuruga-parent-font-size) * 1rem);
  bottom: calc(15 / var(--tsuruga-parent-font-size) * 1rem);
  z-index: 1;
  line-height: 1.1;
  font-size: calc(var(--tsuruga-target-font-size) / var(--tsuruga-parent-font-size) * 1rem);
  --tsuruga-target-font-size: 12;
}
@media only screen and (max-width: 767px) {
  .p-data__detail .note {
    left: calc(4 / var(--tsuruga-parent-font-size) * 1rem);
    bottom: calc(6 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
.p-data__detail .note.u-shadow {
  text-shadow: 0 0 2px white, 0 0 2px white, 0 0 2px white;
}
.p-data__detail.u-bg-gray {
  background: #F5F7F8;
}
.p-data__detail.u-deco:before {
  content: "";
  position: absolute;
  z-index: 0;
  width: calc(136 / 390 * 100%);
  aspect-ratio: 136 / 206;
  background: no-repeat left top / contain;
}
@media only screen and (max-width: 767px) {
  .p-data__detail.u-deco:before {
    width: calc(108 / 390 * 100%);
  }
}
.p-data__detail.u-deco:not(.js-inview):before, .p-data__detail.u-deco.js-inview.is-inview:before {
  background-image: url(../images/common/bg_deco1.svg);
}
.p-data__detail.u-deco--white:before {
  filter: brightness(0) invert(1);
}
@media only screen and (min-width: 1025px) {
  .p-data__detail.u-data-1 {
    padding: calc(50 / var(--tsuruga-parent-font-size) * 1rem) calc(24 / var(--tsuruga-parent-font-size) * 1rem) calc(20 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
.p-data__detail.u-data-1 .c-title__jp {
  font-size: calc(var(--tsuruga-target-font-size) / var(--tsuruga-parent-font-size) * 1rem);
}
@media only screen and (min-width: 768px) {
  .p-data__detail.u-data-1 .c-title__jp {
    --tsuruga-target-font-size: 32;
  }
}
@media only screen and (max-width: 767px) {
  .p-data__detail.u-data-1 .c-title__jp {
    --tsuruga-target-font-size: 26;
  }
}
.p-data__detail.u-data-1 .text {
  font-size: calc(var(--tsuruga-target-font-size) / var(--tsuruga-parent-font-size) * 1rem);
}
@media only screen and (min-width: 768px) {
  .p-data__detail.u-data-1 .text {
    --tsuruga-target-font-size: 20;
  }
}
@media only screen and (max-width: 767px) {
  .p-data__detail.u-data-1 .text {
    --tsuruga-target-font-size: 18;
  }
}
@media only screen and (min-width: 1025px) {
  .p-data__detail.u-data-1 .text {
    margin-top: calc(70 / var(--tsuruga-parent-font-size) * 1rem);
    margin-left: calc(82 / 797 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-data__detail.u-data-1 .text {
    margin-top: calc(30 / var(--tsuruga-parent-font-size) * 1rem);
    margin-left: 0;
  }
}
.p-data__detail.u-data-1 .text-inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  position: relative;
  z-index: 1;
  width: fit-content;
}
@media only screen and (min-width: 1025px) {
  .p-data__detail.u-data-1 .text-inner + .text-inner {
    margin-top: calc(-28 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-data__detail.u-data-1 .text-inner + .text-inner {
    margin-top: calc(-15 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-data__detail.u-data-1 .text-inner + .text-inner {
    margin-top: calc(-15 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
.p-data__detail.u-data-1 .text-inner:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: -1;
  width: calc(91 / var(--tsuruga-parent-font-size) * 1rem);
  aspect-ratio: 1;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-data__detail.u-data-1 .text-inner:before {
    width: calc(73 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-data__detail.u-data-1 .text-inner:before {
    width: calc(64 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
.p-data__detail.u-data-1 .text-inner.u-hotel {
  padding-right: calc(76 / var(--tsuruga-parent-font-size) * 1rem);
}
.p-data__detail.u-data-1 .text-inner.u-hotel .num {
  padding-right: .05em;
  letter-spacing: -.05em;
}
.p-data__detail.u-data-1 .text-inner.u-hotel:before {
  right: 0;
  background-image: url("../../welfare/images/number/img_data1-2.svg");
}
.p-data__detail.u-data-1 .text-inner.u-restaurant {
  padding-left: calc(71 / var(--tsuruga-parent-font-size) * 1rem);
}
@media only screen and (max-width: 767px) {
  .p-data__detail.u-data-1 .text-inner.u-restaurant {
    padding-left: calc(50 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
.p-data__detail.u-data-1 .text-inner.u-restaurant:before {
  left: 0;
  background-image: url("../../welfare/images/number/img_data1-3.svg");
}
.p-data__detail.u-data-1 .image {
  width: calc(549 / 797 * 100%);
  margin-left: auto;
}
@media only screen and (min-width: 768px) {
  .p-data__detail.u-data-1 .image {
    margin-top: calc(-313 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-data__detail.u-data-1 .image {
    margin-top: calc(-96 / var(--tsuruga-parent-font-size) * 1rem);
    margin-right: calc(-10 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-data__detail.u-data-1 .image {
    width: calc(350 / 390 * 100%);
    margin-top: calc(-20 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
.p-data__detail.u-data-2:before {
  left: -10px;
  top: -10px;
}
@media only screen and (max-width: 767px) {
  .p-data__detail.u-data-2:before {
    left: -5px;
    top: -5px;
  }
}
.p-data__detail.u-data-2 .text-inner .u-vertical {
  vertical-align: top;
}
.p-data__detail.u-data-2 .text-inner .num {
  letter-spacing: -.06em;
  padding-inline: .06em;
}
.p-data__detail.u-data-3:before {
  right: -10px;
  top: -10px;
}
@media only screen and (max-width: 767px) {
  .p-data__detail.u-data-3:before {
    right: -5px;
    top: -5px;
  }
}
.p-data__detail.u-data-4:before {
  content: "";
  display: block;
  position: absolute;
  left: calc(40 / 390 * 100%);
  bottom: 0;
  z-index: 0;
  width: calc(90 / 390 * 100%);
  aspect-ratio: 90 / 182;
  background: url("../../welfare/images/number/img_data4-1.svg") no-repeat left bottom/contain;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-data__detail.u-data-4:before {
    left: calc(15 / 390 * 100%);
  }
}
.p-data__detail.u-data-4 .text {
  padding-left: calc(36 / 390 * 100%);
}
.p-data__detail.u-data-4 .text-inner .num {
  letter-spacing: -.05em;
}
.p-data__detail.u-data-5:before, .p-data__detail.u-data-5:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  width: calc(65 / 390 * 100%);
  aspect-ratio: 65 / 209;
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: contain;
}
@media only screen and (max-width: 767px) {
  .p-data__detail.u-data-5:before, .p-data__detail.u-data-5:after {
    bottom: 0;
  }
}
.p-data__detail.u-data-5:before {
  left: calc(36 / 390 * 100%);
  background-image: url("../../welfare/images/number/img_data5-1.svg");
}
@media only screen and (min-width: 768px) {
  .p-data__detail.u-data-5:before {
    bottom: calc(17 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-data__detail.u-data-5:before {
    left: calc(15 / 390 * 100%);
  }
}
.p-data__detail.u-data-5:after {
  right: calc(46 / 390 * 100%);
  width: calc(59 / 390 * 100%);
  aspect-ratio: 59 / 207;
  background-image: url("../../welfare/images/number/img_data5-2.svg");
}
@media only screen and (min-width: 768px) {
  .p-data__detail.u-data-5:after {
    bottom: calc(15 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-data__detail.u-data-5:after {
    right: calc(15 / 390 * 100%);
  }
}
.p-data__detail.u-data-5 .text {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
}
.p-data__detail.u-data-5 .text-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.p-data__detail.u-data-5 .text-inner .num {
  margin-bottom: calc(-15 / var(--tsuruga-parent-font-size) * 1rem);
}
.p-data__detail.u-data-6:before, .p-data__detail.u-data-6:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  z-index: 0;
  width: calc(109 / 390 * 100%);
  aspect-ratio: 109 / 170;
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: contain;
}
.p-data__detail.u-data-6:before {
  left: calc(15 / 390 * 100%);
  background-image: url("../../welfare/images/number/img_data6-1.svg");
}
.p-data__detail.u-data-6:after {
  right: calc(16 / 390 * 100%);
  width: calc(62 / 390 * 100%);
  aspect-ratio: 62 / 161;
  background-image: url("../../welfare/images/number/img_data6-2.svg");
}
.p-data__detail.u-data-6 .text {
  padding-left: calc(23 / 390 * 100%);
}
.p-data__detail.u-data-6 .text-inner .num {
  letter-spacing: -.03em;
}
.p-data__detail.u-data-7 .text {
  padding-left: calc(63 / 390 * 100%);
}
.p-data__detail.u-data-7 .text-inner {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  position: relative;
  width: 100%;
}
.p-data__detail.u-data-7 .text-inner:before {
  content: "";
  display: block;
  position: absolute;
  right: 100%;
  bottom: calc(30 / var(--tsuruga-parent-font-size) * 1rem);
  z-index: 0;
  width: calc(76 / 205 * 100%);
  aspect-ratio: 1;
  margin-right: calc(8 / var(--tsuruga-parent-font-size) * 1rem);
  background: url("../../welfare/images/number/img_data7-1.svg") no-repeat right bottom/contain;
}
.p-data__detail.u-data-7 .text-inner span {
  padding-bottom: calc(30 / var(--tsuruga-parent-font-size) * 1rem);
}
.p-data__detail.u-data-7 .text-inner .num {
  padding-right: .03em;
  letter-spacing: -.03em;
}
.p-data__detail.u-data-8 .text {
  padding-left: calc(97 / 390 * 100%);
}
.p-data__detail.u-data-8 .text-inner {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  position: relative;
  width: 100%;
}
.p-data__detail.u-data-8 .text-inner:before {
  content: "";
  display: block;
  position: absolute;
  right: 100%;
  bottom: calc(30 / var(--tsuruga-parent-font-size) * 1rem);
  z-index: 0;
  width: calc(89 / 175 * 100%);
  aspect-ratio: 1;
  margin-right: calc(11 / var(--tsuruga-parent-font-size) * 1rem);
  background: url("../../welfare/images/number/img_data8-1.svg") no-repeat right bottom/contain;
}
.p-data__detail.u-data-8 .text-inner span {
  padding-bottom: calc(30 / var(--tsuruga-parent-font-size) * 1rem);
}
.p-data__detail.u-data-8 .text-inner .num {
  padding-right: .03em;
  letter-spacing: -.03em;
}
.p-data__detail.u-data-9 .text-inner {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  width: 100%;
}
.p-data__detail.u-data-9 .text-inner span {
  padding-bottom: calc(30 / var(--tsuruga-parent-font-size) * 1rem);
}
.p-data__detail.u-data-9 .text-inner .num {
  padding-right: .03em;
  letter-spacing: -.03em;
}
.p-data__detail.u-data-9 .text-inner .num:nth-child(3) {
  padding-inline: .03em .08em;
  letter-spacing: -.08em;
}
.p-data__detail.u-data-10 .text {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  column-gap: calc(10 / var(--tsuruga-parent-font-size) * 1rem);
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .p-data__detail.u-data-10 .text {
    margin-top: calc(-3 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
.p-data__detail.u-data-10 .text-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: fit-content;
}
.p-data__detail.u-data-10 .text-inner span:first-child {
  padding-right: 1em;
}
.p-data__detail.u-data-10 .text-inner .num {
  padding-right: .01em;
  letter-spacing: -.01em;
}
.p-data__detail.u-data-10 .text-inner:has(img) {
  width: calc(154 / 548 * 100%);
  margin-top: calc(19 / var(--tsuruga-parent-font-size) * 1rem);
}
.p-data__detail.u-data-10 .text-inner:has(img) img {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .p-data__detail.u-data-10 .caption {
    margin-top: calc(10 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
.p-data__detail.u-data-11 .text {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  column-gap: calc(29 / var(--tsuruga-parent-font-size) * 1rem);
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .p-data__detail.u-data-11 .text {
    column-gap: calc(10 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
.p-data__detail.u-data-11 .text-inner {
  width: fit-content;
}
.p-data__detail.u-data-11 .text-inner .num {
  padding-right: .03em;
  letter-spacing: -.03em;
}
@media only screen and (min-width: 768px) {
  .p-data__detail.u-data-11 .text-inner:nth-child(2) {
    margin-top: calc(21 / var(--tsuruga-parent-font-size) * 1rem);
  }
}
.p-data__detail.u-data-11 .text-inner:has(img) {
  width: calc(200 / 548 * 100%);
}
.p-data__detail.u-data-11 .text-inner:has(img) img {
  width: 100%;
}
