@charset "UTF-8";
/* ==================================================
    Top トップページ
   ================================================== */
@-webkit-keyframes mouseSlide {
  0% {
    bottom: 98px;
    opacity: 0;
  }
  10% {
    bottom: 98px;
    opacity: 1;
  }
  50% {
    bottom: 76px;
    opacity: 1;
  }
  60% {
    bottom: 76px;
    opacity: 0;
  }
}
@keyframes mouseSlide {
  0% {
    bottom: 98px;
    opacity: 0;
  }
  10% {
    bottom: 98px;
    opacity: 1;
  }
  50% {
    bottom: 76px;
    opacity: 1;
  }
  60% {
    bottom: 76px;
    opacity: 0;
  }
}
.Top__kv {
  position: relative;
  display: flex;
  height: 812px;
}
.Top__kv video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 0;
}
.Top__kvImage {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(/recruit/image/top/img_kv_pc.png) no-repeat 50% 50%;
  background-size: 918px auto;
}

.Top__news {
  margin-top: 30px;
  letter-spacing: 0.05em;
  font-size: 1.4rem;
}
.Top__newsInner {
  display: flex;
  align-items: center;
  padding: 20px 33px;
  border-radius: 10px;
}
.Top__newsHeading {
  position: relative;
  margin-right: 41px;
  padding: 0 10px 0 29px;
  width: 128px;
  font-weight: 400;
  background: url(/recruit/image/cmn/bg_nav_current.svg) no-repeat 0 50%;
  background-size: 15px auto;
}
.Top__newsHeading::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(calc(-50% - 1px));
          transform: translateY(calc(-50% - 1px));
  height: 18px;
  border-right: 1px solid rgba(0, 46, 93, 0.4);
}
.Top__newsContent {
  flex: 1;
}

.Top__philosophy {
  margin-top: 76px;
}
.Top__philosophyHeading {
  margin-bottom: 34px;
  letter-spacing: 0.064em;
  font-family: "Noto Sans JP", arial, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 4rem;
}
.Top__philosophyHeading .Ico {
  display: flex;
  align-items: center;
  margin: 0 auto 16px 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.Top__philosophyHeading .Ico::after {
  content: attr(data-en);
  margin-left: 11px;
  letter-spacing: 0.02em;
  color: #002E5D;
  font-family: "Montserrat", arial, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 2rem;
  font-weight: 600;
}
.Top__philosophyText {
  margin-top: 1.75em;
  line-height: 1.75;
  font-size: 1.5rem;
}

@-webkit-keyframes ahbRotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }
}

@keyframes ahbRotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }
}
.Top__company {
  position: relative;
  margin-top: 171px;
}
.Top__company::after {
  content: "";
  display: none;
  position: absolute;
  right: 20px;
  bottom: -160px;
  width: 133px;
  height: 130px;
  background: url(/recruit/image/top/ico_ahb.svg) no-repeat 50% 50%;
  background-size: contain;
  opacity: 0.1;
  -webkit-animation: 8s linear infinite ahbRotate;
          animation: 8s linear infinite ahbRotate;
}
.Top__companyImage {
  position: relative;
  margin-bottom: 75px;
  width: 72.66%;
}
.Top__companyImage::before {
  content: "";
  display: block;
  margin: 0 10px 16px auto;
  width: 326px;
  height: 40px;
  background: url(/recruit/image/top/ico_truck.svg) no-repeat 100% 50%;
  background-size: contain;
}
.Top__companyImage::after {
  content: "";
  position: absolute;
  right: -275px;
  bottom: -15px;
  width: 188px;
  height: 183px;
  background: url(/recruit/image/top/ico_ahb.svg) no-repeat 50% 50%;
  background-size: contain;
  opacity: 0.1;
  -webkit-animation: 8s linear infinite ahbRotate;
          animation: 8s linear infinite ahbRotate;
}
.Top__companyHeading {
  margin-bottom: 39px;
}
.Top__companyText {
  margin-top: 1.75em;
  line-height: 1.75;
  font-size: 1.5rem;
}
.Top__companyText strong {
  font-weight: 700;
}

.Top__number {
  margin-top: 120px;
}
.Top__numberInner {
  padding-top: 60px;
  padding-bottom: 60px;
}
.Top__numberHeading {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 39px;
  font-family: "Noto Sans JP", arial, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.Top__numberHeading::before, .Top__numberHeading::after {
  content: "";
  display: block;
  width: 33px;
  height: 26px;
  background: url(/recruit/image/top/ico_number.svg) no-repeat 50% 50%;
  background-size: contain;
}
.Top__numberHeading::before {
  margin-right: 22px;
}
.Top__numberHeading::after {
  margin-left: 22px;
}

.TopNumberList {
  position: relative;
  margin-top: 10px;
}
.TopNumberList.-management {
  padding: 112px 35px 0;
  height: 260px;
  background: #FFFFFF;
  border-radius: 10px;
}
.TopNumberList__item {
  position: relative;
  background: #FFFFFF;
  border-radius: 10px;
}
.TopNumberList__item.-shop {
  padding: 73px 31px 0 28px;
}
.TopNumberList__item.-shop .TopNumberList__list {
  align-items: flex-end;
}
.TopNumberList__item.-shop .TopNumberList__listItem:nth-child(1) {
  width: 221px;
}
.TopNumberList__item.-shop .TopNumberList__listItem:nth-child(2) {
  width: 252px;
}
.TopNumberList__item.-shop .TopNumberList__listItem:nth-child(3) {
  width: 129px;
}
.TopNumberList__heading {
  position: absolute;
  top: 28px;
  left: 30px;
  font-family: "Noto Sans JP", arial, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
}
.-childcare .TopNumberList__heading::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -44px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  width: 37px;
  height: 39px;
  background: url(/recruit/image/cmn/img_kurumin.png) no-repeat 50% 50%;
  background-size: contain;
}
.TopNumberList__note {
  position: absolute;
  bottom: 17px;
  right: 20px;
  font-size: 1.3rem;
}
.TopNumberList__list {
  display: flex;
  justify-content: center;
  align-items: stretch;
  margin: 0 -1px;
}
.TopNumberList__listItem {
  position: relative;
  margin: 0 1px;
  flex: 1;
}
.TopNumberList__listItem + .TopNumberList__listItem::before {
  content: "";
  position: absolute;
  top: 0;
  right: 100%;
  display: block;
  width: 2px;
  height: 100%;
  background: #E8ECF0;
  border-radius: 3px;
}
.TopNumberList__listHeading {
  position: absolute;
  top: -28px;
  left: 0;
  width: 100%;
  font-family: "Noto Sans JP", arial, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  text-align: center;
}

.Top__works {
  margin-top: 180px;
}
.Top__worksInner {
  padding-bottom: 117px;
}
.Top__works .Top__worksHeading {
  margin-bottom: 34px;
}

.TopWorksCol {
  margin-top: 56px;
}
.TopWorksCol__image {
  position: relative;
  z-index: 0;
  width: 76.67%;
  aspect-ratio: 460/360;
  transition: 300ms easein;
  transition-property: opacity;
}
.TopWorksCol__content {
  position: relative;
  z-index: 1;
  margin: -112px 0 0 auto;
  padding: 30px 30px 36px;
  width: 66.67%;
  background: #FFFFFF;
  border-radius: 10px;
  transition: 300ms easein;
  transition-property: box-shadow;
  box-shadow: 0px 4px 16px rgba(1, 71, 147, 0.1);
}
.TopWorksCol__heading {
  margin-bottom: 26px;
  font-family: "Noto Sans JP", arial, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.TopWorksCol__heading .Ico {
  width: 30px;
}
.TopWorksCol__heading .ItemHeading__txt {
  font-size: 1.8rem;
}
.TopWorksCol__text {
  line-height: 1.5;
  font-size: 1.4rem;
}

.Top__image {
  position: relative;
  z-index: 0;
  margin-top: 120px;
  background: url(/recruit/image/top/bg_image.png) no-repeat 50% 0;
  background-size: 100% auto;
}

.Top__faq {
  position: relative;
  z-index: 1;
  margin-top: calc(-100vw * (102 / 1440));
}
.Top__faqInner {
  padding-top: 49px;
  padding-bottom: 70px;
}
.Top__faqHeading {
  margin-bottom: 60px;
}
.Top__faqBtn {
  margin: 40px auto 0;
}

.Top__message {
  padding-top: 106px;
  padding-bottom: 126px;
}
.Top__messageCol .ly_Col__item.-img iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
}
.Top__messageHeading {
  margin-bottom: -2px;
}
.Top__messageText {
  margin-top: 1.7em;
  line-height: 1.7;
  font-size: 1.6rem;
}

.Top__entry {
  margin-top: 149px;
}
.Top__entryHeading {
  margin-bottom: 30px;
}
.Top__entryText {
  text-align: center;
  font-size: 1.6rem;
}
.Top__entry .Top__entryBtn {
  margin: 90px auto 0;
}

.TopEntryDefine {
  margin-top: 57px;
  padding-top: 36px;
  padding-bottom: 60px;
}
.TopEntryDefine__heading {
  margin-bottom: 24px;
  font-family: "Noto Sans JP", arial, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.TopEntryDefine__heading ~ .TopEntryDefine__heading {
  margin-top: 56px;
}
.TopEntryDefine__list {
  display: flex;
  justify-content: center;
  align-items: stretch;
  margin: 0 auto;
  max-width: 676px;
  width: 100%;
}
.TopEntryDefine__list.-wide {
  max-width: 850px;
}
.TopEntryDefine__item {
  display: flex;
  margin: 0 10px;
}
.TopEntryDefine__link {
  flex: 1;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 4px;
  width: 100%;
  height: 150px;
  background: #FFFFFF;
  border-radius: 10px;
  overflow: hidden;
  z-index: 1;
  color: #002E5D;
  font-size: 1.3rem;
  font-weight: 700;
  transition: 300ms easein;
  transition-property: box-shadow;
  box-shadow: 0px 4px 16px rgba(1, 71, 147, 0.1);
}
.TopEntryDefine__link::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 27px;
  right: 12px;
  width: 12px;
  height: 12px;
  background: url(/recruit/image/cmn/ico_link_external_navy.svg) no-repeat center;
  background-size: contain;
}
.TopEntryDefine .Ico {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 17px;
  width: 65px;
  height: 64px;
}
.TopEntryDefine .Btn {
  box-shadow: 0px 4px 16px rgba(1, 71, 147, 0.1);
}
@media screen and (min-width: 800px){
  .Top__kv::before {
    content: "";
    position: absolute;
    bottom: 98px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 6px;
    height: 6px;
    background: #FFFFFF;
    border-radius: 50%;
    opacity: 0;
    -webkit-animation: 2s infinite ease-in normal mouseSlide;
            animation: 2s infinite ease-in normal mouseSlide;
    z-index: 1;
  }
  .Top__kv::after {
    content: "";
    position: absolute;
    bottom: 71px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 24px;
    height: 40px;
    border: 1px solid #FFFFFF;
    border-radius: 20px;
    z-index: 1;
  }
  .Top__philosophyCol.ly_Col > .ly_Col__item + .ly_Col__item {
    margin-left: 80px;
  }
  .Top__philosophyCol .ly_Col__item.-cont {
    width: 46.88%;
    max-width: 590px;
  }
  .Top__philosophyCol .ly_Col__item.-img {
    width: calc(53.12% - 80px);
  }
  .Top__companyCol.ly_Col > .ly_Col__item + .ly_Col__item {
    margin-left: 110px;
  }
  .Top__companyCol .ly_Col__item.-cont {
    width: 57.82%;
    max-width: 740px;
  }
  .Top__companyCol .ly_Col__item.-img {
    width: calc(42.18% - 110px);
  }
  .TopNumberList.-col2, .TopNumberList.-col3 {
    display: flex;
    justify-content: center;
    align-items: stretch;
    margin: 10px -5px 0;
  }
  .TopNumberList.-col2 .TopNumberList__item, .TopNumberList.-col3 .TopNumberList__item {
    margin: 0 5px;
  }
  .TopNumberList.-col3 .TopNumberList__item:nth-child(1) {
    width: calc(29.89% - 10px);
  }
  .TopNumberList.-col3 .TopNumberList__item:nth-child(2) {
    flex: 1;
  }
  .TopNumberList.-col3 .TopNumberList__item:nth-child(3) {
    width: calc(28.25% - 10px);
  }
  .TopNumberList.-col2 .TopNumberList__item:nth-child(1) {
    flex: 1;
  }
  .TopNumberList.-col2 .TopNumberList__item:nth-child(2) {
    width: calc(32.16% - 10px);
  }
  .TopNumberList.-management .TopNumberList__list {
    margin: 0 auto;
    max-width: 594px;
  }
  .TopWorksCol.ly_Col.-col2 > .ly_Col__item {
    width: calc((100% - 80px) / 2);
  }
  .TopWorksCol.ly_Col.-col2.-wide > .ly_Col__item:nth-child(n+3) {
    margin-top: 120px;
  }
  .TopWorksCol__link:hover .TopWorksCol__image, .TopWorksCol__link:focus .TopWorksCol__image {
    opacity: 0.6;
  }
  .TopWorksCol__link:hover .TopWorksCol__content, .TopWorksCol__link:focus .TopWorksCol__content {
    box-shadow: 0px 4px 16px rgba(1, 71, 147, 0);
  }
  .TopWorksCol__link:nth-child(even) {
    position: relative;
    top: 60px;
  }
  .Top__image {
    height: 377px;
    background-repeat: repeat;
    background-size: auto 100%;
  }
  .Top__messageCol .ly_Col__item.-cont {
    width: 39.58%;
  }
  .Top__messageCol .ly_Col__item.-img {
    width: calc(60.42% - 60px);
  }
  .TopEntryDefine__item {
    flex: 1;
  }
  .TopEntryDefine__item:last-child p {
    margin-right: 10px;
  }
  .TopEntryDefine__link:hover, .TopEntryDefine__link:focus {
    box-shadow: 0px 4px 16px rgba(1, 71, 147, 0);
  }
  .TopEntryDefine .Btn:hover, .TopEntryDefine .Btn:focus {
    box-shadow: 0px 4px 16px rgba(1, 71, 147, 0);
  }
}
@media screen and (min-width: 800px) and (max-width: 1040px){
  .TopNumberList.-col2, .TopNumberList.-col3 {
    display: block;
    margin: 0;
  }
  .TopNumberList.-col2 .TopNumberList__item, .TopNumberList.-col3 .TopNumberList__item {
    display: block;
    margin: 10px 0 0;
  }
  .TopNumberList.-col3 .TopNumberList__item:nth-child(1) {
    width: 100%;
  }
  .TopNumberList.-col3 .TopNumberList__item:nth-child(3) {
    width: 100%;
  }
  .TopNumberList.-col2 .TopNumberList__item:nth-child(2) {
    width: 100%;
  }
}
@media screen and (max-width: 1040px){
  .Top__kvImage {
    background-image: url(/recruit/image/top/img_kv_smt.png);
    background-size: 300px auto;
  }
  .Top__company::after {
    display: block;
  }
  .Top__companyImage {
    margin-bottom: 34px;
    width: 100%;
  }
  .Top__companyImage img {
    border-radius: 10px;
  }
  .Top__companyImage::before {
    margin: 0 0 16px auto;
    width: 234px;
    height: 25px;
  }
  .Top__companyImage::after {
    display: none;
  }
  .Top__companyHeading {
    margin-bottom: 26px;
  }
  .TopNumberList.-management {
    padding: 0;
    height: 320px;
    background: #FFFFFF url(/recruit/image/top/img_number_management_smt.png) no-repeat 50% 50%;
    background-size: 353px auto;
    border-radius: 10px;
  }
  .TopNumberList.-management img {
    display: none;
  }
  .TopNumberList__item.-shop {
    padding: 0;
  }
  .TopNumberList__item.-shop img {
    display: none;
  }
  .TopNumberList__item {
    margin-top: 10px;
  }
  .TopNumberList__heading {
    top: 20px;
    left: 28px;
    font-size: 1.4rem;
  }
  .-childcare .TopNumberList__heading::after {
    right: -54px;
    width: 44px;
    height: 52px;
    background-size: cover;
  }
  .TopNumberList__content {
    height: 221px;
    background: no-repeat 50% 50%;
    background-size: 353px auto;
    border-radius: 10px;
  }
  .TopNumberList__content > img {
    display: none;
  }
  .-gender .TopNumberList__content {
    background-image: url(/recruit/image/top/img_number_gender_smt.png);
  }
  .-age .TopNumberList__content {
    height: 238px;
    background-image: url(/recruit/image/top/img_number_age_smt.png);
  }
  .-childcare .TopNumberList__content {
    background-image: url(/recruit/image/top/img_number_childcare_smt.png);
  }
  .-employee .TopNumberList__content {
    height: 160px;
    background-image: url(/recruit/image/top/img_number_employee_smt.png);
  }
  .-shop .TopNumberList__content {
    height: 449px;
    background-image: url(/recruit/image/top/img_number_shop_smt.png);
  }
  .-management .TopNumberList__content {
    height: auto;
  }
  .TopNumberList__note {
    bottom: 9px;
    right: 12px;
  }
  .TopNumberList__list {
    display: block;
    margin: 0;
    padding-top: 42px;
  }
  .TopNumberList__listItem {
    margin: 0;
  }
  .TopNumberList__listItem + .TopNumberList__listItem {
    margin-top: 131px;
    height: 1px;
  }
  .TopNumberList__listItem + .TopNumberList__listItem::before {
    display: none;
  }
  .TopNumberList__listHeading {
    top: 11px;
    font-size: 1.2rem;
  }
  .TopNumberList__listContent {
    text-align: center;
  }
  .TopNumberList__listContent > img {
    width: auto;
    height: 50px;
  }
  .TopWorksCol {
    flex-direction: column;
  }
  .TopWorksCol.ly_Col.-col2 > .ly_Col__item {
    width: 100%;
  }
  .TopWorksCol.ly_Col.-col2.-wide > .ly_Col__item:nth-child(n+3) {
    margin-top: 60px;
  }
  .TopWorksCol.ly_Col > .ly_Col__item + .ly_Col__item {
    margin-top: 60px;
  }
  .TopWorksCol__link:nth-child(even) {
    top: auto;
  }
  .TopWorksCol__image {
    width: calc(100% - 28px);
  }
  .TopWorksCol__content {
    margin-top: -40px;
    padding: 33px 30px 26px;
    width: calc(100% - 28px);
  }
  .Top__messageCol {
    display: block;
  }
  .Top__messageCol .ly_Col__item.-cont {
    width: 100%;
  }
  .Top__messageCol .ly_Col__item.-img {
    margin: 40px 0 0;
    width: 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 799px){
  .Top__kv {
    height: 309px;
  }
  .Top__news {
    margin-top: 40px;
  }
  .Top__newsInner {
    display: block;
    padding: 18px 29px;
  }
  .Top__newsHeading {
    margin: 0 0 7px;
    width: 106px;
  }
  .Top__philosophy {
    margin-top: 36px;
  }
  .Top__philosophyHeading {
    margin-bottom: 26px;
    font-size: 2.8rem;
  }
  .Top__philosophyHeading .Ico {
    margin: 0 auto 19px 0;
  }
  .Top__philosophyHeading .Ico::after {
    font-size: 1.8rem;
  }
  .Top__company {
    margin-top: 100px;
  }
  .Top__companyHeading .Heading__ico {
    margin-right: 15px;
    width: 33px;
  }
  .Top__companyText {
    line-height: 1.7;
    font-size: 1.4rem;
  }
  .Top__number {
    margin-top: 220px;
    padding: 0;
  }
  .Top__numberInner {
    padding-top: 41px;
    padding-bottom: 40px;
  }
  .Top__numberHeading {
    margin-bottom: 29px;
    font-size: 1.6rem;
  }
  .Top__numberHeading::before, .Top__numberHeading::after {
    width: 23px;
    height: 20px;
  }
  .Top__numberHeading::before {
    margin-right: 18px;
  }
  .Top__numberHeading::after {
    margin-left: 18px;
  }
  .Top__works {
    margin-top: 60px;
  }
  .Top__worksInner {
    padding-top: 20px;
    padding-bottom: 100px;
  }
  .Top__works .Top__worksHeading {
    margin-bottom: 28px;
  }
  .Top__works .Top__worksHeading .Heading__ico {
    margin-right: 18px;
    width: 29px;
  }
  .TopWorksCol__heading {
    margin-bottom: 20px;
  }
  .TopWorksCol__heading .Ico {
    width: 27px;
  }
  .TopWorksCol__heading .ItemHeading__txt {
    font-size: 1.4rem;
  }
  .TopWorksCol__text {
    font-size: 1.3rem;
  }
  .Top__image {
    margin-top: 80px;
    aspect-ratio: 1440/377;
  }
  .Top__faq {
    margin-top: calc(-100vw * (38.91 / 393));
  }
  .Top__faqInner {
    padding-top: 37px;
    padding-bottom: 80px;
  }
  .Top__faqHeading {
    margin-bottom: 30px;
  }
  .Top__faqHeading .Heading__ico {
    width: 30px;
  }
  .Top__message {
    padding-top: 42px;
    padding-bottom: 60px;
  }
  .Top__messageHeading {
    margin-bottom: 28px;
  }
  .Top__messageText {
    margin-top: 1.5em;
    line-height: 1.5;
    font-size: 1.4rem;
  }
  .Top__entry {
    margin: 80px 0 0;
  }
  .Top__entryHeading {
    margin-bottom: 25px;
  }
  .Top__entryText {
    font-size: 1.4rem;
  }
  .Top__entry .Top__entryBtn {
    margin: 40px 20px 0;
    max-width: calc(100% - 40px);
    height: 56px;
    font-size: 1.4rem;
  }
  .TopEntryDefine {
    margin: 35px -20px 0;
    padding: 36px 20px 60px;
  }
  .TopEntryDefine__heading {
    margin-bottom: 12px;
    font-size: 1.8rem;
  }
  .TopEntryDefine__list {
    flex-wrap: wrap;
    margin-top: -7px;
  }
  .TopEntryDefine__list.-sp2col {
    margin-top: 14px;
    max-width: 353px;
  }
  .TopEntryDefine__item {
    margin: 20px 0 0;
    width: 100%;
  }
  .-sp2col .TopEntryDefine__item {
    margin: 10px 5px 0;
    width: calc(50% - 10px);
  }
}
@media screen and (max-width: 320px){
  .-gender .TopNumberList__content {
    background-size: 280px auto;
  }
  .-age .TopNumberList__content {
    background-size: 280px auto;
  }
  .-childcare .TopNumberList__content {
    background-size: 280px auto;
  }
}