@charset "UTF-8";
/* line 2, ../../import/import.scss */
* {
  font-size: 14px;
}

/* line 3, style.scss */
#nav01 {
  cursor: pointer;
}
/* line 5, style.scss */
#nav01:hover {
  opacity: 0.2;
}

/* line 13, style.scss */
.secMainVisual {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../images/mainVisualPc.jpg);
  /* ===== SP overrides ===== */
}
/* line 19, style.scss */
.secMainVisual .titleImgArea {
  position: relative;
  height: 640px;
  /* PC */
}
/* line 23, style.scss */
.secMainVisual .titleImgArea .titleImg {
  position: absolute;
  left: 0;
  bottom: -4px;
  z-index: 0;
  max-width: 570px;
  width: 60%;
}
/* line 31, style.scss */
.secMainVisual .titleImgArea .titleImg .titleAnimImgArea {
  display: block;
  position: absolute;
  inset: 0;
}
/* line 36, style.scss */
.secMainVisual .titleImgArea .titleImg .titleAnimImgArea .maskArea {
  /* Safari 対応 */
  -webkit-mask-image: url(../images/mainTitleMask.png);
  mask-image: url(../images/mainTitleMask.png);
  -webkit-mask-position: 0 0;
  mask-position: 0 0;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  /* アニメーションは shorthand で集約 */
  animation: titleFlash 3s cubic-bezier(0.2, 0.8, 0.2, 1) infinite forwards;
  /* 塗りつぶし色の変更 */
}
/* line 51, style.scss */
.secMainVisual .titleImgArea .titleImg .titleAnimImgArea .maskArea .maskImg {
  filter: invert(12%) sepia(100%) saturate(200%) hue-rotate(104deg) brightness(99%) contrast(104%);
}
/* line 58, style.scss */
.secMainVisual .titleImgArea .titleCaption {
  font-family: "Noto Serif JP", serif;
  line-height: 1;
  background: #fff;
  z-index: 1;
  position: absolute;
  white-space: nowrap;
  /* PC */
  left: 0;
  bottom: -15px;
  font-size: 18px;
  padding: 3px 5px;
}
@media (max-width: 767px) {
  /* line 13, style.scss */
  .secMainVisual {
    background-image: url(../images/mainVisualSp.jpg);
  }
  /* line 78, style.scss */
  .secMainVisual .titleImgArea {
    height: 300px;
  }
  /* line 81, style.scss */
  .secMainVisual .titleImgArea .titleImg {
    max-width: 320px;
    width: 85%;
  }
  /* line 86, style.scss */
  .secMainVisual .titleImgArea .titleCaption {
    bottom: -16px;
    font-size: 14px;
  }
}

/* line 98, style.scss */
.secStructure {
  /* === PC base === */
  position: relative;
  z-index: 0;
  padding: 80px 0 120px;
  /* 左側デコ */
  /* 右側デコ */
}
/* line 104, style.scss */
.secStructure::before, .secStructure::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
/* line 115, style.scss */
.secStructure::before {
  left: 0;
  top: 0;
  max-width: 477px;
  aspect-ratio: 477/956;
  background-image: url(../images/structureBg01.png);
  background-position: top left;
}
/* line 125, style.scss */
.secStructure::after {
  right: 0;
  bottom: 0;
  max-width: 526px;
  aspect-ratio: 526/923;
  background-image: url(../images/structureBg02.png);
  background-position: bottom right;
}
/* line 134, style.scss */
.secStructure .secStructureLead {
  margin-bottom: 60px;
}
/* line 136, style.scss */
.secStructure .secStructureLead p {
  font-size: 14px;
  line-height: 1.8;
  text-align: center;
}
/* line 143, style.scss */
.secStructure .secStructureChart {
  background: #fff;
  padding: 40px 46px;
  box-shadow: 0 0 32px 0 rgba(0, 0, 0, 0.1);
}
/* line 150, style.scss */
.secStructure .secStructureChart .secStructureChartImg .secStructureChartImgSvg {
  width: 100%;
  min-width: 987px;
  height: auto;
  aspect-ratio: 987/917;
  background-image: url(../images/structureChartPc_bg.svg);
  background-size: cover;
  background-position: top center;
  overflow: hidden;
}
/* line 160, style.scss */
.secStructure .secStructureChart .secStructureChartImg .secStructureChartImgSvg .secStructureChartImgSvgNav {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 20px;
  top: 110px;
  left: 54px;
}
/* line 167, style.scss */
.secStructure .secStructureChart .secStructureChartImg .secStructureChartImgSvg .secStructureChartImgSvgNav .nav {
  position: relative;
  display: inline-block;
  cursor: pointer;
  width: fit-content;
}
/* line 172, style.scss */
.secStructure .secStructureChart .secStructureChartImg .secStructureChartImgSvg .secStructureChartImgSvgNav .nav .navImg {
  display: inline-block;
}
/* line 175, style.scss */
.secStructure .secStructureChart .secStructureChartImg .secStructureChartImgSvg .secStructureChartImgSvgNav .nav .navImgHover {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  opacity: 0;
  transition: opacity .3s;
}
@media (hover: hover) and (pointer: fine) {
  /* line 185, style.scss */
  .secStructure .secStructureChart .secStructureChartImg .secStructureChartImgSvg .secStructureChartImgSvgNav .nav:hover .navImgHover {
    opacity: 1;
  }
}
/* line 191, style.scss */
.secStructure .secStructureChart .secStructureChartImg .secStructureChartImgSvg .secStructureChartImgSvgNav .nav.nav03, .secStructure .secStructureChart .secStructureChartImg .secStructureChartImgSvg .secStructureChartImgSvgNav .nav.nav04, .secStructure .secStructureChart .secStructureChartImg .secStructureChartImgSvg .secStructureChartImgSvgNav .nav.nav05, .secStructure .secStructureChart .secStructureChartImg .secStructureChartImgSvg .secStructureChartImgSvgNav .nav.nav06 {
  left: 147px;
}
/* line 200, style.scss */
.secStructure .secStructureChart .secStructureChartImg .secStructureChartImgSvg--pc {
  display: block;
}
/* line 203, style.scss */
.secStructure .secStructureChart .secStructureChartImg .secStructureChartImgSvg--sp {
  display: none;
}
@media (max-width: 481px) {
  /* line 211, style.scss */
  .secStructure::before {
    top: 5%;
    max-width: 251px;
    aspect-ratio: 251/574;
  }
  /* line 216, style.scss */
  .secStructure::after {
    bottom: 2%;
    max-width: 390px;
    aspect-ratio: 390/765;
  }
  /* line 222, style.scss */
  .secStructure .secStructureLead {
    margin-bottom: 48px;
  }
  /* line 224, style.scss */
  .secStructure .secStructureLead p {
    text-align: left;
  }
  /* line 229, style.scss */
  .secStructure .secStructureChart {
    padding: 20px;
    box-shadow: 0 0 17.513px 0 rgba(0, 0, 0, 0.1);
  }
  /* line 234, style.scss */
  .secStructure .secStructureChart .secStructureChartImg .secStructureChartImgSvg {
    width: 100%;
    min-width: 436px;
    height: auto;
    aspect-ratio: 436/863;
    background-image: url(../images/structureChartSp_bg.svg);
    background-size: cover;
    background-position: top center;
    overflow: hidden;
  }
  /* line 244, style.scss */
  .secStructure .secStructureChart .secStructureChartImg .secStructureChartImgSvg .secStructureChartImgSvgNav {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 12px;
    top: 90px;
    left: 7px;
  }
  /* line 251, style.scss */
  .secStructure .secStructureChart .secStructureChartImg .secStructureChartImgSvg .secStructureChartImgSvgNav .nav {
    position: relative;
    display: inline-block;
    cursor: pointer;
    width: fit-content;
  }
  /* line 256, style.scss */
  .secStructure .secStructureChart .secStructureChartImg .secStructureChartImgSvg .secStructureChartImgSvgNav .nav .navImg {
    display: inline-block;
  }
  /* line 259, style.scss */
  .secStructure .secStructureChart .secStructureChartImg .secStructureChartImgSvg .secStructureChartImgSvgNav .nav .navImgHover {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    opacity: 0;
    transition: opacity .3s;
  }
}
@media (max-width: 481px) and (hover: hover) and (pointer: fine) {
  /* line 269, style.scss */
  .secStructure .secStructureChart .secStructureChartImg .secStructureChartImgSvg .secStructureChartImgSvgNav .nav:hover .navImgHover {
    opacity: 1;
  }
}
@media (max-width: 481px) {
  /* line 275, style.scss */
  .secStructure .secStructureChart .secStructureChartImg .secStructureChartImgSvg .secStructureChartImgSvgNav .nav.nav03, .secStructure .secStructureChart .secStructureChartImg .secStructureChartImgSvg .secStructureChartImgSvgNav .nav.nav04, .secStructure .secStructureChart .secStructureChartImg .secStructureChartImgSvg .secStructureChartImgSvgNav .nav.nav05, .secStructure .secStructureChart .secStructureChartImg .secStructureChartImgSvg .secStructureChartImgSvgNav .nav.nav06 {
    left: 63px;
  }
  /* line 284, style.scss */
  .secStructure .secStructureChart .secStructureChartImg .secStructureChartImgSvg--pc {
    display: none;
  }
  /* line 287, style.scss */
  .secStructure .secStructureChart .secStructureChartImg .secStructureChartImgSvg--sp {
    display: block;
  }
}

/* line 301, style.scss */
.secSys {
  /* ===== PC base ===== */
  /* ------- 通常のDLリスト ------- */
  /* ------- ラインで囲んだリスト ------- */
  /* ===== SP overrides ===== */
}
/* line 303, style.scss */
.secSys .secSysTitleArea {
  margin-bottom: 50px;
}
/* line 306, style.scss */
.secSys .secSysTitleArea .titleJp {
  font-family: "Noto Serif JP", serif;
  font-size: 18px;
  /* PC */
}
/* line 311, style.scss */
.secSys .secSysSubTitle {
  display: flex;
  align-items: center;
  gap: 12px;
  position: relative;
}
/* line 316, style.scss */
.secSys .secSysSubTitle::after {
  content: "";
  width: auto;
  height: 1px;
  opacity: 0.3;
  background: #1B2020;
  flex-grow: 1;
}
/* line 324, style.scss */
.secSys .secSysSubTitle .secSysSubTitleNum {
  font-family: "Noto Serif JP", serif;
  color: #c50025;
  line-height: 1;
  text-align: center;
  font-size: 48px;
  /* PC */
}
/* line 332, style.scss */
.secSys .secSysSubTitle .secSysSubTitleText {
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.48px;
  font-size: 24px;
  /* PC */
}
/* line 340, style.scss */
.secSys .secSysAccTitle {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.6;
  padding-bottom: 15px;
  position: relative;
}
/* line 347, style.scss */
.secSys .secSysAccTitle::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: rgba(27, 32, 32, 0.3);
}
/* line 354, style.scss */
.secSys .secSysAccTitle::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 40px;
  height: 1.5px;
  background: #c50025;
}
/* line 364, style.scss */
.secSys .secSysDlbox {
  position: relative;
  border-radius: 6px;
  overflow: hidden;
  /* 背景色バリエーション */
  /* 右上の性別アイコン（共通部分をまとめる） */
}
/* line 370, style.scss */
.secSys .secSysDlbox.is-gray .secSysDlboxCont {
  background: rgba(228, 226, 235, 0.5);
}
/* line 371, style.scss */
.secSys .secSysDlbox.is-wh .secSysDlboxCont {
  background: #fff;
}
/* line 374, style.scss */
.secSys .secSysDlbox.is-onlyFemale::after, .secSys .secSysDlbox.is-onlyMale::after, .secSys .secSysDlbox.is-femaleMale::after {
  content: "";
  position: absolute;
  top: 16px;
  right: 16px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
/* line 384, style.scss */
.secSys .secSysDlbox.is-onlyFemale::after {
  width: 26px;
  height: 26px;
  background-image: url(../images/iconFemale.svg);
}
/* line 388, style.scss */
.secSys .secSysDlbox.is-onlyMale::after {
  width: 26px;
  height: 26px;
  background-image: url(../images/iconMale.svg);
}
/* line 392, style.scss */
.secSys .secSysDlbox.is-femaleMale::after {
  width: 57px;
  height: 26px;
  background-image: url(../images/iconfemaleMale.svg);
}
/* line 397, style.scss */
.secSys .secSysDlbox .secSysDlboxTitle {
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.72px;
  position: absolute;
  top: 0;
  left: 0;
  padding: 8px 24px 10px;
  border-radius: 0 0 6px 0;
  background: #1b2020;
}
/* line 409, style.scss */
.secSys .secSysDlbox .secSysDlboxCont {
  padding: 64px 56px 32px;
  border-radius: 6px;
  background: rgba(228, 226, 235, 0.5);
  display: flex;
  flex-direction: column;
  gap: 80px;
}
/* line 417, style.scss */
.secSys .secSysDlbox .secSysDlboxCont .secSysDlboxContText {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
/* line 422, style.scss */
.secSys .secSysDlbox .secSysDlboxCont .secSysDlboxContText > .main {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
}
/* line 427, style.scss */
.secSys .secSysDlbox .secSysDlboxCont .secSysDlboxContText > .sub {
  font-size: 14px;
  line-height: 1.6;
}
/* line 431, style.scss */
.secSys .secSysDlbox .secSysDlboxCont .secSysDlboxContText > .list {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.6;
  display: flex;
  align-items: center;
  gap: 6px;
  align-self: stretch;
}
/* line 440, style.scss */
.secSys .secSysDlbox .secSysDlboxCont .secSysDlboxContText > .list > dt {
  color: #fff;
  line-height: 1.4;
  text-align: center;
  background: #5E8AD3;
  min-height: 51px;
  padding: 0 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
/* line 452, style.scss */
.secSys .secSysDlbox .secSysDlboxCont .secSysDlboxContText > .list > dd {
  background: rgba(94, 138, 211, 0.2);
  padding: 12px 24px;
  display: flex;
  align-items: center;
  gap: 16px;
}
/* line 465, style.scss */
.secSys .secSysLinebox {
  display: flex;
  padding: 24px 32px;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  align-self: stretch;
  border-radius: 6px;
  background: #fff;
  border: 1px solid #1b2020;
}
/* line 476, style.scss */
.secSys .secSysLinebox .secSysLineboxTitle {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.72px;
}
/* line 482, style.scss */
.secSys .secSysLinebox .secSysLineboxCont {
  font-size: 15px;
  line-height: 1.6;
}
@media (max-width: 767px) {
  /* line 301, style.scss */
  .secSys {
    /* ------- 通常のDLリスト ------- */
    /* ------- ラインで囲んだリスト ------- */
  }
  /* line 490, style.scss */
  .secSys .secSysTitleArea .titleJp {
    font-size: 16px;
  }
  /* line 492, style.scss */
  .secSys .secSysSubTitle {
    gap: 10px;
  }
  /* line 494, style.scss */
  .secSys .secSysSubTitle .secSysSubTitleNum {
    font-size: 36px;
  }
  /* line 495, style.scss */
  .secSys .secSysSubTitle .secSysSubTitleText {
    font-size: 20px;
  }
  /* line 497, style.scss */
  .secSys .secSysAccTitle {
    font-size: 18px;
  }
  /* line 502, style.scss */
  .secSys .secSysDlbox .secSysDlboxTitle {
    font-size: 16px;
    line-height: 1.4;
    padding: 4px 16px 6px 16px;
  }
  /* line 507, style.scss */
  .secSys .secSysDlbox .secSysDlboxCont {
    padding: 54px 20px 20px 20px;
    gap: 56px;
  }
  /* line 511, style.scss */
  .secSys .secSysDlbox .secSysDlboxCont.is-letter2line-sp {
    padding: 70px 20px 20px 20px;
  }
  /* line 515, style.scss */
  .secSys .secSysDlbox .secSysDlboxCont .secSysDlboxContText > .main {
    font-size: 15px;
  }
  /* line 518, style.scss */
  .secSys .secSysDlbox .secSysDlboxCont .secSysDlboxContText > .list {
    font-size: 14px;
  }
  /* line 520, style.scss */
  .secSys .secSysDlbox .secSysDlboxCont .secSysDlboxContText > .list > dt {
    color: #fff;
    text-align: center;
    background: #5E8AD3;
    display: flex;
    padding: 0 16px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;
  }
  /* line 531, style.scss */
  .secSys .secSysDlbox .secSysDlboxCont .secSysDlboxContText > .list > dd {
    background: rgba(94, 138, 211, 0.2);
    display: flex;
    padding: 12px 20px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 4px;
    flex: 1 0 0;
  }
  /* line 546, style.scss */
  .secSys .secSysLinebox {
    padding: 16px;
    gap: 16px;
  }
  /* line 550, style.scss */
  .secSys .secSysLinebox .secSysLineboxTitle {
    font-size: 16px;
  }
  /* line 553, style.scss */
  .secSys .secSysLinebox .secSysLineboxCont {
    font-size: 14px;
  }
}

/* line 564, style.scss */
.secChildcare {
  padding-block: 0 100px;
  background: #fff;
  /* ===== SP overrides ===== */
}
/* line 567, style.scss */
.secChildcare .secChildcareTitleArea {
  margin-bottom: 40px;
}
/* line 570, style.scss */
.secChildcare .secChildcareCont {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
/* line 575, style.scss */
.secChildcare .secChildcareCont .secChildcareHoliday {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
/* line 579, style.scss */
.secChildcare .secChildcareCont .secChildcareHoliday > .main {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
}
/* line 584, style.scss */
.secChildcare .secChildcareCont .secChildcareHoliday > .sub {
  font-size: 14px;
  line-height: 1.6;
}
/* line 588, style.scss */
.secChildcare .secChildcareCont .secChildcareHoliday > ul.sub {
  list-style: none;
  margin: 0;
  padding: 0;
}
/* line 592, style.scss */
.secChildcare .secChildcareCont .secChildcareHoliday > ul.sub .is-blue {
  color: #0087EF;
}
/* line 596, style.scss */
.secChildcare .secChildcareCont .secChildcareHoliday > .table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 6px;
}
/* line 601, style.scss */
.secChildcare .secChildcareCont .secChildcareHoliday > .table thead th {
  width: 25%;
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
  background: #5E8AD3;
  padding: 8px 10px;
  white-space: nowrap;
}
/* line 614, style.scss */
.secChildcare .secChildcareCont .secChildcareHoliday > .table tbody th {
  width: 25%;
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
  background: #81B1DC;
  padding: 8px 10px;
  white-space: nowrap;
}
/* line 625, style.scss */
.secChildcare .secChildcareCont .secChildcareHoliday > .table tbody td {
  width: 75%;
  background: #fff;
  padding: 12px 24px;
}
/* line 629, style.scss */
.secChildcare .secChildcareCont .secChildcareHoliday > .table tbody td .main {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
}
/* line 633, style.scss */
.secChildcare .secChildcareCont .secChildcareHoliday > .table tbody td .main:not(:last-child) {
  margin-bottom: 10px;
}
/* line 636, style.scss */
.secChildcare .secChildcareCont .secChildcareHoliday > .table tbody td .main .is-blue {
  color: #0087EF;
  font-size: 12px;
}
/* line 641, style.scss */
.secChildcare .secChildcareCont .secChildcareHoliday > .table tbody td .sub {
  font-size: 14px;
  line-height: 1.6;
}
/* line 645, style.scss */
.secChildcare .secChildcareCont .secChildcareHoliday > .table tbody td .list {
  font-size: 14px;
  line-height: 1.6;
  counter-reset: num;
  list-style: none;
  margin: 0;
  padding: 0;
}
/* line 652, style.scss */
.secChildcare .secChildcareCont .secChildcareHoliday > .table tbody td .list li {
  counter-increment: num;
}
/* line 654, style.scss */
.secChildcare .secChildcareCont .secChildcareHoliday > .table tbody td .list li::before {
  content: counter(num,decimal-leading-zero) ".";
  color: #c50025;
  display: inline-block;
  margin-right: 0.25em;
}
/* line 660, style.scss */
.secChildcare .secChildcareCont .secChildcareHoliday > .table tbody td .list li .is-blue {
  color: #0087EF;
  font-size: 12px;
}
/* line 672, style.scss */
.secChildcare .secChildcareCont .secChildcarePatern .secChildcarePaternTitle {
  margin-bottom: 20px;
}
/* line 676, style.scss */
.secChildcare .secChildcareCont .secChildcarePatern .secChildcarePaternChart .secChildcarePaternChartImg {
  text-align: center;
}
/* line 678, style.scss */
.secChildcare .secChildcareCont .secChildcarePatern .secChildcarePaternChart .secChildcarePaternChartImg img {
  min-width: 839px;
}
/* line 686, style.scss */
.secChildcare .secChildcareCont .secChildcareHoliday2w .secChildcareHoliday2wTitle {
  margin-bottom: 24px;
}
/* line 689, style.scss */
.secChildcare .secChildcareCont .secChildcareHoliday2w .secChildcareHoliday2wText {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
/* line 695, style.scss */
.secChildcare .secChildcareCont .secChildcareHoliday2w .secChildcareHoliday2wText > .table td .main {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
  margin-bottom: 10px;
}
/* line 700, style.scss */
.secChildcare .secChildcareCont .secChildcareHoliday2w .secChildcareHoliday2wText > .table td .main .is-blue {
  color: #0087EF;
  font-size: 12px;
}
@media (max-width: 767px) {
  /* line 564, style.scss */
  .secChildcare {
    padding-block: 0 56px;
  }
  /* line 714, style.scss */
  .secChildcare .secChildcareTitleArea {
    margin-bottom: 32px;
  }
  /* line 720, style.scss */
  .secChildcare .secChildcareCont .secChildcareHoliday > .main {
    font-size: 15px;
  }
  /* line 726, style.scss */
  .secChildcare .secChildcareCont .secChildcareHoliday > .table tbody td .main {
    font-size: 15px;
  }
}

/* line 740, style.scss */
.secCompany {
  padding-block: 100px;
  background: rgba(228, 226, 235, 0.5);
  /* ===== SP overrides ===== */
}
/* line 743, style.scss */
.secCompany .secCompanyTitleArea {
  margin-bottom: 40px;
}
/* line 746, style.scss */
.secCompany .secCompanyCont {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
/* line 750, style.scss */
.secCompany .secCompanyCont:not(:last-child) {
  margin-bottom: 80px;
}
/* line 755, style.scss */
.secCompany .secCompanyCont .secCompnayContFlex .secCompnayContFlexTitle {
  margin-bottom: 14px;
}
/* line 758, style.scss */
.secCompany .secCompanyCont .secCompnayContFlex .secCompnayContFlexText {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
  margin-bottom: 32px;
}
/* line 764, style.scss */
.secCompany .secCompanyCont .secCompnayContFlex .secCompnayContFlexChart {
  background: #fff;
  padding: 32px 0;
  border: 1px solid rgba(27, 32, 32, 0.5);
  margin-bottom: 32px;
}
/* line 769, style.scss */
.secCompany .secCompanyCont .secCompnayContFlex .secCompnayContFlexChart .secCompnayContFlexChartImg {
  text-align: center;
}
/* line 771, style.scss */
.secCompany .secCompanyCont .secCompnayContFlex .secCompnayContFlexChart .secCompnayContFlexChartImg img {
  min-width: 481px;
}
/* line 778, style.scss */
.secCompany .secCompanyCont .secCompnayContSupport {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
/* line 782, style.scss */
.secCompany .secCompanyCont .secCompnayContSupport .secCompnayContSupportLead {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
}
/* line 787, style.scss */
.secCompany .secCompanyCont .secCompnayContSupport .secCompnayContSupportList {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.6;
  display: grid;
  grid-template-columns: 163px 1fr;
  gap: 6px 0;
}
/* line 794, style.scss */
.secCompany .secCompanyCont .secCompnayContSupport .secCompnayContSupportList > dt {
  color: #fff;
  line-height: 1.4;
  text-align: center;
  background: #5E8AD3;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  min-height: 60px;
}
/* line 806, style.scss */
.secCompany .secCompanyCont .secCompnayContSupport .secCompnayContSupportList > dd {
  background: rgba(94, 138, 211, 0.2);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 8px;
  flex: 1 0 0;
  padding: 10px 24px;
  min-height: 60px;
}
/* line 821, style.scss */
.secCompany .secCompanyCont .secCompanyContOther .secCompanyContOtherLead {
  margin-bottom: 32px;
}
/* line 823, style.scss */
.secCompany .secCompanyCont .secCompanyContOther .secCompanyContOtherLead p {
  font-size: 16px;
  line-height: 1.8;
}
/* line 828, style.scss */
.secCompany .secCompanyCont .secCompanyContOther .secCompanyContOtherList {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
}
/* line 832, style.scss */
.secCompany .secCompanyCont .secCompanyContOther .secCompanyContOtherList > .card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  flex: 1 0 0;
  padding: 24px 32px;
  border-radius: 6px;
  background: #fff;
}
/* line 841, style.scss */
.secCompany .secCompanyCont .secCompanyContOther .secCompanyContOtherList > .card .cardTitle {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.72px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
/* line 849, style.scss */
.secCompany .secCompanyCont .secCompanyContOther .secCompanyContOtherList > .card .cardTitle::after {
  content: "";
  width: 56px;
  height: 2px;
  background: #c50025;
}
/* line 856, style.scss */
.secCompany .secCompanyCont .secCompanyContOther .secCompanyContOtherList > .card .cardText {
  font-size: 15px;
  line-height: 1.6;
}
@media (max-width: 767px) {
  /* line 740, style.scss */
  .secCompany {
    padding-block: 56px;
  }
  /* line 867, style.scss */
  .secCompany .secCompanyTitleArea {
    margin-bottom: 24px;
  }
  /* line 873, style.scss */
  .secCompany .secCompanyCont .secCompnayContFlex .secCompnayContFlexTitle {
    margin-bottom: 16px;
  }
  /* line 876, style.scss */
  .secCompany .secCompanyCont .secCompnayContFlex .secCompnayContFlexText {
    margin-bottom: 16px;
  }
  /* line 879, style.scss */
  .secCompany .secCompanyCont .secCompnayContFlex .secCompnayContFlexChart {
    padding: 32px 20px;
    margin-bottom: 8px;
  }
  /* line 886, style.scss */
  .secCompany .secCompanyCont .secCompnayContSupport .secCompnayContSupportLead {
    font-size: 15px;
  }
  /* line 889, style.scss */
  .secCompany .secCompanyCont .secCompnayContSupport .secCompnayContSupportList {
    font-size: 14px;
    grid-template-columns: 112px 1fr;
    gap: 6px 0;
  }
  /* line 896, style.scss */
  .secCompany .secCompanyCont .secCompnayContSupport .secCompnayContSupportList > dd {
    background: rgba(94, 138, 211, 0.2);
    padding: 10px 16px;
  }
  /* line 904, style.scss */
  .secCompany .secCompanyCont .secCompanyContOther .secCompanyContOtherLead {
    margin-bottom: 16px;
  }
  /* line 907, style.scss */
  .secCompany .secCompanyCont .secCompanyContOther .secCompanyContOtherList {
    grid-template-columns: repeat(1, 1fr);
    gap: 16px;
  }
  /* line 910, style.scss */
  .secCompany .secCompanyCont .secCompanyContOther .secCompanyContOtherList > .card {
    gap: 16px;
    padding: 16px;
  }
  /* line 913, style.scss */
  .secCompany .secCompanyCont .secCompanyContOther .secCompanyContOtherList > .card .cardTitle {
    font-size: 16px;
  }
  /* line 916, style.scss */
  .secCompany .secCompanyCont .secCompanyContOther .secCompanyContOtherList > .card .cardText {
    font-size: 14px;
  }
}

/* line 929, style.scss */
.secOther {
  padding-block: 100px;
  background: #fff;
  /* ===== SP overrides ===== */
}
/* line 932, style.scss */
.secOther .secOtherTitleArea {
  margin-bottom: 40px;
}
/* line 935, style.scss */
.secOther .secOtherCont {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media (max-width: 767px) {
  /* line 929, style.scss */
  .secOther {
    padding-block: 56px;
  }
  /* line 943, style.scss */
  .secOther .secOtherTitleArea {
    margin-bottom: 24px;
  }
  /* line 946, style.scss */
  .secOther .secOtherCont {
    gap: 16px;
  }
}

/* line 956, style.scss */
.secLeaveData {
  padding-block: 80px 120px;
  background-color: #fff;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../images/leavedataBgPc.png);
  /* ===== SP overrides ===== */
}
/* line 964, style.scss */
.secLeaveData .secLeaveDataTitleArea {
  margin-bottom: 24px;
}
/* line 967, style.scss */
.secLeaveData .secLeaveDataTitleArea .titleJp {
  font-family: "Noto Serif JP", serif;
  font-size: 18px;
  /* PC */
}
/* line 973, style.scss */
.secLeaveData .secLeaveDataLead {
  margin-bottom: 24px;
}
/* line 974, style.scss */
.secLeaveData .secLeaveDataLead p {
  font-size: 14px;
  line-height: 1.8;
}
/* line 982, style.scss */
.secLeaveData .secLeaveDataChart .secLeaveDataChartImg img {
  min-width: 480px;
}
@media (max-width: 767px) {
  /* line 956, style.scss */
  .secLeaveData {
    padding-block: 80px 100px;
  }
  /* line 990, style.scss */
  .secLeaveData .secLeaveDataTitleArea .titleJp {
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  /* line 956, style.scss */
  .secLeaveData {
    background-image: url(../images/leavedataBgSp.png);
  }
}

@keyframes titleFlash {
  0% {
    mask-position: -30% 0%;
  }
  100% {
    mask-position: 150% 0%;
  }
}
@keyframes arrowAnim {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}

/*# sourceMappingURL=style.css.map */
