﻿body {
  font-family: "ZenKakuGothicNew", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", Meiryo, sans-serif;
  color: #111
}

a {
  color: inherit
}

@media screen and (min-width: 768px) {
  a {
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
  }
}

a:hover,
a:focus {
  text-decoration: none;
  color: inherit
}

@media screen and (min-width: 768px) {

  a:hover,
  a:focus {
    opacity: .7;
    text-decoration: none
  }
}

@media screen and (min-width: 768px) {
  a:hover img {
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
  }
}

@font-face {
  font-family: "ZenKakuGothicNew";
  src: url("/fonts/ZenKakuGothicNew-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal
}

@font-face {
  font-family: "ZenKakuGothicNew";
  src: url("/fonts/ZenKakuGothicNew-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal
}

@font-face {
  font-family: "ZenKakuGothicNew";
  src: url("/fonts/ZenKakuGothicNew-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal
}

@font-face {
  font-family: "ZenKakuGothicNew";
  src: url("/fonts/ZenKakuGothicNew-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal
}

@font-face {
  font-family: "ZenKakuGothicNew";
  src: url("/fonts/ZenKakuGothicNew-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal
}

@font-face {
  font-family: "Montserrat";
  src: url("/fonts/Montserrat-VariableFont_wght.ttf") format("truetype")
}

.ff-mont {
  font-family: "Montserrat"
}

div.recruit-top_caption {
  text-align: center
}

div.recruit-top_caption div.en.ff-mont {
  font-size: 40px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: .04em
}

@media(min-width: 768px) {
  div.recruit-top_caption div.en.ff-mont {
    font-size: 60px
  }
}

div.recruit-top_caption img {
  margin: 5px 0 5px
}

@media(min-width: 768px) {
  div.recruit-top_caption img {
    margin: 15px 0 10px
  }
}

div.recruit-top_caption h2 {
  font-size: 14px;
  font-weight: bold
}

@media(min-width: 768px) {
  div.recruit-top_caption h2 {
    font-size: 16px
  }
}

header.recruit_header {
  height: 54px
}

@media(min-width: 768px) {
  header.recruit_header {
    padding: 0 30px;
    height: initial
  }
}

header.recruit_header div.container {
  position: relative;
  max-width: 100%;
  padding: 0;
  z-index: 1
}

@media(min-width: 768px) {
  header.recruit_header div.container {
    display: flex;
    column-gap: 40px;
    height: 80px;
    align-items: center
  }
}

header.recruit_header div.container img.bg {
  position: absolute;
  left: 10px;
  top: 54px
}

@media(max-width: 767px) {
  header.recruit_header div.container img.bg {
    width: 80px
  }
}

@media(min-width: 768px) {
  header.recruit_header div.container img.bg {
    left: 0;
    top: 80px
  }
}

header.recruit_header div.container div.name {
  display: flex
}

header.recruit_header div.container div.name div.logo {
  position: absolute;
  left: 20px;
  top: 18px
}

@media(min-width: 768px) {
  header.recruit_header div.container div.name div.logo {
    top: 30px;
    left: 30px
  }
}

header.recruit_header div.container div.name div.logo a {
  display: block
}

@media(max-width: 767px) {
  header.recruit_header div.container div.name div.logo a img {
    width: 50px
  }
}

header.recruit_header div.container div.name h1 {
  padding: 10px 0 0 85px;
  margin: 0
}

@media(min-width: 768px) {
  header.recruit_header div.container div.name h1 {
    padding: 0 0 0 155px
  }
}

header.recruit_header div.container div.name h1 div.jp {
  font-size: 12px;
  font-weight: bold
}

header.recruit_header div.container div.name h1 div.jp span {
  font-size: 14px
}

header.recruit_header div.container div.name h1 div.en.ff-mont {
  font-size: 14px;
  margin-top: 3px
}

header.recruit_header div.container div.links {
  display: none
}

@media(min-width: 768px) {
  header.recruit_header div.container div.links {
    display: flex;
    column-gap: 18px;
    flex: 1;
    justify-content: flex-end;
    align-items: center;
    padding-right: 52px
  }
}

@media(min-width: 768px) {
  header.recruit_header div.container div.links nav {
    flex: 1
  }
}

@media(min-width: 768px)and (max-width: 1099px) {
  header.recruit_header div.container div.links nav {
    display: none
  }
}

header.recruit_header div.container div.links nav ul {
  display: flex;
  column-gap: 20px;
  margin: 0;
  flex-wrap: wrap;
  justify-content: flex-end
}

header.recruit_header div.container div.links nav ul li a {
  font-size: 14px
}

header.recruit_header div.container div.links div.bt {
  display: flex;
  column-gap: 10px
}

@media(min-width: 768px) {
  header.recruit_header div.container div.links div.bt {
    width: 294px
  }
}

header.recruit_header div.container div.links div.bt div.item a {
  display: flex;
  height: 43px;
  align-items: center;
  font-size: 13px;
  padding: 0 15px;
  background: #ffe136;
  border-radius: 8px;
  box-shadow: 0 2px 0px #c3c3c3
}

header.recruit_header div.container div.links div.bt div.item+.item a {
  background: #42cd9e;
  padding: 0 10px
}

header.recruit_header div.container div.js-button-menu {
  position: absolute;
  right: 15px;
  top: 15px;
  width: 32px;
  height: 23px;
  cursor: pointer
}

@media(min-width: 768px) {
  header.recruit_header div.container div.js-button-menu {
    top: 28px;
    right: 0
  }
}

header.recruit_header div.container div.js-button-menu span {
  width: 100%;
  height: 2px;
  background: #000;
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%)
}

header.recruit_header div.container div.js-button-menu:before {
  content: "";
  width: 100%;
  height: 2px;
  background: #000;
  display: block;
  position: absolute;
  left: 0;
  top: 0
}

header.recruit_header div.container div.js-button-menu:after {
  content: "";
  width: 100%;
  height: 2px;
  background: #000;
  display: block;
  position: absolute;
  left: 0;
  bottom: 0
}

.header-navigation div.bt {
  margin: 0 auto;
  padding: 10px 20px
}

@media(min-width: 768px) {
  .header-navigation div.bt {
    padding: 30px 40px
  }
}

.header-navigation div.bt div.item a {
  display: flex;
  height: 40px;
  align-items: center;
  font-size: 14px;
  padding: 0 15px;
  background: #ffe136;
  border-radius: 8px;
  box-shadow: 0 2px 0px #fff;
  color: #000;
  justify-content: center
}

@media(min-width: 768px) {
  .header-navigation div.bt div.item a {
    height: 50px;
    font-size: 16px
  }
}

.header-navigation div.bt div.item+.item {
  margin-top: 15px
}

@media(min-width: 768px) {
  .header-navigation div.bt div.item+.item {
    margin-top: 18px
  }
}

.header-navigation div.bt div.item+.item a {
  background: #42cd9e;
  padding: 0 10px
}

footer.footer_recruit {
  background: none;
  padding: 50px 0 15px;
  border-radius: 40px 40px 0 0;
  margin-top: -40px;
  background: #fff
}

@media(min-width: 768px) {
  footer.footer_recruit {
    padding: 80px 0 15px
  }
}

@media(min-width: 768px) {
  footer.footer_recruit div.container {
    width: 1260px
  }
}

footer.footer_recruit div.container div.logo {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 20px;
  margin-bottom: 50px
}

@media(min-width: 768px) {
  footer.footer_recruit div.container div.logo {
    justify-content: flex-start;
    flex-wrap: wrap
  }
}

@media(min-width: 768px)and (max-width: 991px) {
  footer.footer_recruit div.container div.logo {
    justify-content: center;
    margin-bottom: 65px
  }
}

@media(max-width: 767px) {
  footer.footer_recruit div.container div.logo div.img img {
    max-width: 70px
  }
}

footer.footer_recruit div.container div.logo div.name p {
  font-weight: bold;
  font-size: 18px
}

footer.footer_recruit div.container div.logo div.name p span {
  font-size: 15px
}

footer.footer_recruit div.container div.logo div.name div.en {
  font-size: 17px
}

footer.footer_recruit div.container div.contents nav {
  width: fit-content;
  margin: 0 auto;
  display: flex;
  column-gap: 25px
}

@media(min-width: 768px) {
  footer.footer_recruit div.container div.contents nav {
    width: 100%;
    display: flex;
    justify-content: space-between;
    column-gap: 0
  }
}

@media(min-width: 768px)and (max-width: 991px) {
  footer.footer_recruit div.container div.contents nav {
    width: fit-content;
    margin: 0 auto;
    column-gap: 80px
  }
}

@media(min-width: 768px) {
  footer.footer_recruit div.container div.contents nav div.block {
    flex: 1;
    display: flex
  }
}

@media(min-width: 768px)and (max-width: 991px) {
  footer.footer_recruit div.container div.contents nav div.block {
    display: block;
    flex: auto
  }
}

@media(min-width: 992px)and (max-width: 1199px) {
  footer.footer_recruit div.container div.contents nav div.block {
    flex: auto
  }
}

footer.footer_recruit div.container div.contents nav div.block>ul {
  margin: 0
}

@media(min-width: 768px) {
  footer.footer_recruit div.container div.contents nav div.block>ul {
    flex: 1
  }
}

@media(min-width: 992px)and (max-width: 1199px) {
  footer.footer_recruit div.container div.contents nav div.block>ul {
    flex: auto
  }
}

footer.footer_recruit div.container div.contents nav div.block>ul>li>a {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 5px
}

footer.footer_recruit div.container div.contents nav div.block>ul>li ul.sub {
  margin-top: 10px
}

@media(min-width: 768px) {
  footer.footer_recruit div.container div.contents nav div.block>ul>li ul.sub {
    margin-top: 20px
  }
}

footer.footer_recruit div.container div.contents nav div.block>ul>li ul.sub li a {
  font-size: 12px
}

@media(min-width: 768px)and (max-width: 991px) {
  footer.footer_recruit div.container div.contents nav div.block>ul>li ul.sub li a {
    font-size: 14px
  }
}

footer.footer_recruit div.container div.contents nav div.block>ul>li ul.sub li+li {
  margin-top: 5px
}

footer.footer_recruit div.container div.contents nav div.block>ul+ul {
  margin-top: 25px
}

@media(min-width: 768px) {
  footer.footer_recruit div.container div.contents nav div.block>ul+ul {
    margin-top: 0
  }
}

@media(min-width: 768px)and (max-width: 991px) {
  footer.footer_recruit div.container div.contents nav div.block>ul+ul {
    margin-top: 30px
  }
}

footer.footer_recruit div.container div.copy {
  text-align: center;
  margin-top: 50px;
  font-size: 13px
}

@media(min-width: 768px) {
  footer.footer_recruit div.container div.copy {
    margin-top: 80px
  }
}

footer.common_footer_recruit {
  padding-top: initial;
  margin-top: 80px !important
}

@media(min-width: 768px) {
  footer.common_footer_recruit {
    margin-top: 160px !important
  }
}

div.recruit_nextmain {
  padding: 0 30px
}

div.recruit_nextmain .wrap {
  background-color: #f5f5f5;
  padding: 48px 16px;
  border-radius: 8px;
  position: relative
}

@media(min-width: 768px) {
  div.recruit_nextmain .wrap {
    height: 250px;
    display: grid;
    place-items: center
  }
}

div.recruit_nextmain .wrap img {
  width: 64px;
  position: absolute
}

@media(min-width: 768px) {
  div.recruit_nextmain .wrap img {
    width: 157px
  }
}

div.recruit_nextmain .wrap img.left {
  top: calc(50% - 31.5px)
}

@media(min-width: 768px) {
  div.recruit_nextmain .wrap img.left {
    left: 158px;
    top: 32px
  }
}

@media(min-width: 768px)and (max-width: 991.98px) {
  div.recruit_nextmain .wrap img.left {
    left: 28px;
    top: 32px
  }
}

div.recruit_nextmain .wrap img.right {
  right: 16px;
  top: 16px
}

@media(min-width: 768px) {
  div.recruit_nextmain .wrap img.right {
    top: 64px;
    right: 72px
  }
}

@media(min-width: 768px)and (max-width: 991.98px) {
  div.recruit_nextmain .wrap img.right {
    top: 14px;
    right: 22px
  }
}

div.recruit_nextmain .wrap div.title {
  text-align: center
}

div.recruit_nextmain .wrap div.title div.en {
  font-size: 12px;
  color: #3ec396
}

div.recruit_nextmain .wrap div.title h1 {
  margin-top: 4px;
  font-size: 24px;
  position: relative
}

@media(min-width: 768px) {
  div.recruit_nextmain .wrap div.title h1 {
    font-size: 40px
  }
}

@media(min-width: 768px) {
  div.recruit_nextmain .wrap div.title h1 br {
    display: none
  }
}

@media(min-width: 768px)and (max-width: 991.98px) {
  div.recruit_nextmain .wrap div.title h1 br {
    display: block
  }
}

.div.recruit_nextmain .wrap div.title div.en {
  text-transform: capitalize
}

footer {
  margin: 0 !important
}

.--title-jp {
  font-size: 14px;
  font-weight: 700;
  color: #3ec396;
  line-height: 1;
  margin-bottom: 0
}

.--heading {
  font-size: 32px;
  font-weight: 600;
  text-transform: capitalize;
  line-height: 1.2
}

@media(width >=768px) {
  .--heading {
    font-size: 48px
  }
}

.text-en {
  font-size: 50px;
  font-weight: 600;
  line-height: 1;
  color: #f8f8f8;
  text-transform: capitalize
}

@media(width >=768px) {
  .text-en {
    font-size: 88px
  }
}

.principle {
  position: relative;
  padding-block: 0 45px
}

@media(width >=768px) {
  .principle {
    padding-block: 0 90px
  }

  .principle .container {
    width: 1166px
  }
}

.principle .decor-element-1,
.principle .decor-element-2 {
  position: absolute
}

.principle .decor-element-1 {
  left: 1rem;
  top: 40px;
  width: 75px;
  transform: translateY(-50%);
  display: none
}

@media(width >=768px) {
  .principle .decor-element-1 {
    top: 50%;
    display: block
  }
}

@media(width >=992px) {
  .principle .decor-element-1 {
    width: 110px;
    left: 3rem
  }
}

.principle .decor-element-2 {
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 100px;
  display: none
}

@media(width >=768px) {
  .principle .decor-element-2 {
    display: block
  }
}

@media(width >=992px) {
  .principle .decor-element-2 {
    width: 150px;
    right: 3rem
  }
}

.principle-title {
  font-size: 20px;
  color: #3ec396;
  line-height: 2;
  font-weight: 700;
  border: 1px solid #3ec396;
  padding: 0rem 1rem
}

@media(width >=768px) {
  .principle-title {
    font-size: 24px;
    padding: .25rem 1.5rem
  }
}

.principle-subtitle {
  font-size: 24px;
  line-height: 1.8;
  color: #3ec396;
  padding-top: 1rem
}

@media(width >=768px) {
  .principle-subtitle {
    font-size: 32px
  }
}

.principle-text {
  padding-top: 1rem;
  font-size: 16px;
  line-height: 2
}

@media(width >=768px) {
  .principle-text {
    padding-top: 1.5rem;
    font-size: 18px
  }
}

.company {
  padding-block: 40px;
  background-color: #f5f5f5
}

@media(width >=768px) {
  .company {
    padding-block: 80px
  }
}

.company-table {
  background-color: #fff;
  padding: 1rem 2rem 2rem 2rem;
  max-width: 860px;
  margin: 0 auto;
  margin-top: 2rem;
  border-radius: 8px
}

@media(width >=768px) {
  .company-table {
    padding: 1.5rem 3rem 3rem 3rem
  }
}

.company-table dl {
  display: grid;
  grid-template-columns: auto 1fr;
  margin-bottom: 0
}

.company-table dl dt {
  width: 80px;
  border-bottom: 1px solid #ccc;
  padding-block: 1rem;
  font-weight: 700;
  color: #3ec396
}

.company-table dl dt:last-of-type {
  border-bottom: 0 none;
  padding-bottom: 0
}

@media(width >=768px) {
  .company-table dl dt {
    padding-block: 1.5rem;
    font-size: 18px
  }
}

.company-table dl dd {
  padding-left: 1rem;
  border-bottom: 1px solid #ccc;
  padding-block: 1rem;
  margin-bottom: 0
}

.company-table dl dd:last-of-type {
  border-bottom: 0 none;
  padding-bottom: 0
}

@media(width >=768px) {
  .company-table dl dd {
    padding-block: 1.5rem;
    padding-left: 80px
  }
}

@media(width >=1200px) {
  .company-table dl dd {
    padding-left: 90px
  }
}

.history {
  position: relative;
  padding-block: 50px 40px
}

@media(width >=768px) {
  .history {
    padding-block: 95px 80px
  }
}

.history .decor-element-3,
.history .decor-element-4 {
  position: absolute
}

.history .decor-element-3 {
  width: 70px;
  top: 2rem
}

@media(width >=768px) {
  .history .decor-element-3 {
    width: 100px
  }
}

@media(width >=992px) {
  .history .decor-element-3 {
    width: 173px;
    top: 3rem
  }
}

@media(width >=1200px) {
  .history .decor-element-3 {
    width: 233px
  }
}

.history .decor-element-4 {
  width: 80px;
  right: 0;
  top: 0
}

@media(width >=768px) {
  .history .decor-element-4 {
    width: 125px
  }
}

@media(width >=992px) {
  .history .decor-element-4 {
    width: 255px
  }
}

.history .timeline {
  max-width: 800px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: auto 1fr;
  padding-top: 4rem
}

@media(width >=768px) {
  .history .timeline {
    align-items: center
  }
}

.history .timeline dt {
  padding-bottom: 2rem;
  padding-right: 2rem;
  position: relative;
  font-family: "Montserrat";
  font-size: 18px;
  color: #3ec396;
  font-weight: 500;
  letter-spacing: .06em
}

@media(width >=768px) {
  .history .timeline dt {
    padding-right: 72px;
    padding-bottom: 72px;
    font-size: 24px
  }
}

.history .timeline dt::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 100%;
  transform: translateX(-50%);
  width: 2px;
  height: calc(100% + 10px);
  background-color: #d9d9d9
}

.history .timeline dt:last-of-type::before {
  height: calc(100% - 30px)
}

.history .timeline dt::after {
  content: "";
  position: absolute;
  left: 100%;
  top: 0;
  transform: translate(-50%, 2px);
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='12' transform='matrix(1 0 0 -1 0 24)' fill='%23D4FDF0' fill-opacity='0.6'/%3E%3Ccircle cx='6' cy='6' r='6' transform='matrix(1 0 0 -1 6 18)' fill='%2342CD9E'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain
}

@media(width >=768px) {
  .history .timeline dt::after {
    transform: translate(-50%, 5px)
  }
}

.history .timeline dd {
  padding-bottom: 2rem;
  padding-left: 2rem;
  font-size: 16px;
  margin-bottom: 0
}

@media(width >=768px) {
  .history .timeline dd {
    padding-left: 72px;
    padding-bottom: 72px;
    font-size: 18px
  }
}

.sdgs-hero {
  overflow: hidden
}

.sdgs-hero-bg {
  position: absolute;
  height: 100%;
  width: 100%;
  object-fit: cover
}

.sdgs-title-en {
  line-height: .9;
  font-size: 60px;
  color: #fff;
  opacity: .5;
  font-weight: 600
}

@media(width >=768px) {
  .sdgs-title-en {
    padding-left: 1rem;
    font-size: 72px
  }
}

@media(width >=992px) {
  .sdgs-title-en {
    font-size: 112px
  }
}

@media(width >=1200px) {
  .sdgs-title-en {
    padding-left: 2rem
  }
}

.sdgs-title {
  font-size: 21px;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)
}

@media(width >=768px) {
  .sdgs-title {
    font-size: 32px
  }
}

.sdgs .sdgs-text {
  line-height: 1.8
}

.sdgs-inner {
  padding-top: 40px
}

@media(width >=768px) {
  .sdgs-inner {
    padding-top: 80px
  }

  .sdgs-inner .container {
    width: 1126px
  }
}

.sdgs-inner .sdgs-subtitle {
  font-size: 16px;
  line-height: 2
}

@media(width >=768px) {
  .sdgs-inner .sdgs-subtitle {
    font-size: 18px
  }
}

.sdgs-inner .sdgs-grid {
  display: grid;
  grid-template-columns: 1fr;
  padding-block: 2rem 1rem
}

@media(width >=768px) {
  .sdgs-inner .sdgs-grid {
    grid-template-columns: 1fr 1fr 1fr;
    padding-block: 3.5rem
  }
}

.sdgs-inner .sdgs-grid .sdgs-item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: 3 span;
  padding: 30px;
  border-right: 0 none
}

.sdgs-inner .sdgs-grid .sdgs-item:not(:last-child) {
  border-bottom: 1px solid #ccc
}

@media(width >=768px) {
  .sdgs-inner .sdgs-grid .sdgs-item {
    border-right: 1px solid #ccc;
    border-bottom: 0 none !important
  }
}

@media(width >=1200px) {
  .sdgs-inner .sdgs-grid .sdgs-item {
    padding: 40px
  }
}

@media(width >=768px) {
  .sdgs-inner .sdgs-grid .sdgs-item:first-child {
    border-left: 1px solid #ccc
  }
}

.sdgs-inner .sdgs-grid .sdgs-item__icon {
  width: 66px;
  height: 66px;
  object-fit: contain
}

@media(width >=1200px) {
  .sdgs-inner .sdgs-grid .sdgs-item__icon {
    width: 88px;
    height: 88px
  }
}

.sdgs-inner .sdgs-grid .sdgs-item__title {
  text-align: center;
  color: #3ec396;
  font-size: 21px;
  font-weight: 700;
  padding-top: 2rem;
  align-self: center
}

@media(width >=1200px) {
  .sdgs-inner .sdgs-grid .sdgs-item__title {
    font-size: 26px
  }
}

.sdgs-inner .sdgs-grid .sdgs-item__text {
  padding-top: 1.5rem;
  font-size: 15px;
  line-height: 1.8
}

.sdgs .japan-heart {
  position: relative;
  padding-bottom: 80px
}

.sdgs .japan-heart-bg {
  position: absolute;
  bottom: 15%;
  width: 100%;
  object-fit: contain
}

@media(width >=576px) {
  .sdgs .japan-heart-bg {
    height: 100%;
    bottom: 0
  }
}

@media(width >=1200px) {
  .sdgs .japan-heart-bg {
    object-fit: fill
  }
}

.sdgs .japan-heart-logo {
  width: 180px;
  mix-blend-mode: multiply
}

@media(width >=768px) {
  .sdgs .japan-heart-logo {
    width: 360px
  }
}

@media(width >=768px) {
  .sdgs .japan-heart .container {
    width: 882px
  }
}

.sdgs .japan-heart-sdgs-img {
  width: 120px
}

@media(width >=768px) {
  .sdgs .japan-heart-sdgs-img {
    width: 240px
  }
}

.sdgs .japan-heart-sdgs .sdgs-text-lg {
  font-size: 18px;
  line-height: 1.8
}

@media(width >=768px) {
  .sdgs .japan-heart-sdgs .sdgs-text-lg {
    font-size: 20px
  }
}

.japan-heart-imgs>* {
  min-width: 0
}

@media(767px >=width) {
  .japan-heart-imgs>* {
    max-width: 75%;
    margin: 0 auto
  }
}

/*# sourceMappingURL=recruit-about-us.css.map */