#jimuPage .mainInner {
  margin-top: 18px;
}

.mvBg {
  background: url(../img/pc/dots.png);
}

/* #top */

#top {
  padding-right: 7%;
}

/* #message */

#message {
  width: 100%;
  padding-top: 208px;
}

#message .messageInner .container {
  width: 100%;
  display: flex;
  gap: 5%;
}

#message .messageInner .container.sp {
  display: none;
}

#message .messageInner .textBox img.subtitle {
  max-width: 560px;
  margin-bottom: 80px;
}

#message .messageInner .textBox img.text {
  max-width: 400px;
  position: relative;
  left: 25%;
}

#message .messageInner .imgBox {
  padding-top: 100px;
  max-width: 550px;
}

#pharmacydata {
  padding-top: 140px;
}

#pharmacydata .subtitle {
  padding: 0 47.5% 0 5.4%;
  margin-bottom: 145px;
}

#information {
  padding-top: 42px;
}

#information .subtitle img {
  padding: 0 52.7% 0 8.7%;
  margin-bottom: 80px;
}

#information .infoImg img{
  padding:0 10.8%;
}

#greeting {
  padding-top: 106px;
}

#greeting .subtitle img {
  margin-bottom: 70px;
}

#greeting .greetingInner .container {
  display: flex;
}

#greeting .greetingInner picture.nintei img {
  padding: 0 26%;
  margin-bottom: 60px;
}

#greeting .container.dsc {
  padding: 0 5.4% 0 11.2%;
  justify-content: space-between;
  margin-bottom: 0;
  gap: 34px;
}

#greeting .container.dsc div {
  flex: 1;
}

#greeting .container.dsc div:nth-child(2) {
  padding: 68px 40px 10px;
}

#greeting .container.dsc div img {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

#greeting .container.dsc > img {
  max-width: 570px;
}

/* #aboutus */

#aboutus {
  padding-top: 60px;
}

#aboutus .subtitle img {
  margin-bottom: 100px;
  padding: 0 60.9% 0 8.3%;
}

#aboutus .aboutusInner {
  margin: 0 auto;
}

#aboutus .aboutusInner .about1 .imgBox img {
  padding: 0 4.4% 0 10.4%;
  margin-bottom: 50px;
}

#aboutus .aboutusInner .about1 .imgBox:nth-child(2) img {
  padding: 0 8.3%;
  margin-bottom: 0;
}

#aboutus .aboutusInner .about2 {
  padding-top: 108px;
}

#aboutus .aboutusInner .about2 .imgBox img {
  padding: 0 6.7% 0 3.1%;
  margin-bottom: 100px;
}

#aboutus .aboutusInner .about2 .imgBox:nth-child(2) img {
  padding: 0 5%;
  margin-bottom: 0;
}

#aboutus .aboutusInner .about3 {
  padding-top: 104px;
}

#aboutus .aboutusInner .about3 .imgBox img {
  padding: 0 5.3% 0 8.3%;
  margin-bottom: 155px;
}

#aboutus .aboutusInner .about3 .imgBox:nth-child(2) img {
  padding: 0 7.4%;
  margin-bottom: 0;
}

/* #introduction */

#introduction {
  padding-top: 162px;
}

#introduction img.subtitle {
  padding: 0 49.2% 0 7.8%;
  margin-bottom: 96px;
}

#introduction .container {
  text-align: center;
}

#introduction .container img:first-child {
  padding: 0 11.4%;
  margin-bottom: 90px;
}

#introduction .container img:nth-child(2) {
  margin-bottom: 75px;
}

#introduction .container img:last-child {
  padding: 0 11.4% 0 14.1%;
}

/* #schedule */

#schedule {
  padding-top: 100px;
}

#schedule .scheduleInner .imgBox picture:first-child img {
  padding: 0 65.8% 0 7.6%;
  margin-bottom: 40px;
}

#schedule .scheduleInner .imgBox picture:nth-child(2) img{
  padding: 0 8.6%;
}

/* #training */

#training {
  padding-top: 96px;
}

#training .trainingInner {
  padding: 0 12%;
}

/* #interveiw */

#interview {
  padding-top: 90px;
}

#interview .subtitle img {
  padding: 0 44.7% 0 7.6%;
  margin-bottom: 70px;
}

#interview .interviewInner .container {
  padding: 0 21.4%;
}

/* #workingenvironment */

#workingenvironment {
  padding-top: 86px;
}

#workingenvironment .subtitle img {
  padding: 0 22.2% 0 8.8%;
  margin-bottom: 70px;
}

#workingenvironment .workingenvironmentInner {
  padding: 0 5.3%;
}

/* #equipment_systems */

#equipment_systems {
  padding-top: 100px;
  text-align: center;
}

#equipment_systems .esInner img {
  padding: 0 13.2%;
}

#equipment_systems .container.sp {
  max-width: 976px;
  margin: 0 auto;
}

#equipment_systems .container picture {
  display: block;
  max-width: 800px;
  margin: 0 auto 130px;
}

#equipment_systems .container picture:nth-child(3) {
  max-width: none;
  margin-bottom: 80px;
}

/* #requirements */

#requirements {
  padding-top: 120px;
  text-align: center;
  margin-bottom: 75px;
}

#requirements .subtitle img {
  padding: 0 28.5%;
  margin-bottom: 70px;
}

#requirements div.pc {
  display: block;
  width: 100%;
  text-align: center;
  margin-bottom: 95px;
}

#requirements div.pc.minititle img {
  padding: 0 44.1%;
}

#requirements .imgBox {
  position: relative;
}

#requirements .requireImg img {
  padding: 0 8.6% 0 7.2%;
}

#requirements .link a {
  width: 22.4%;
  position: absolute;
  right: 18.4%;
}

#requirements .link .yakuzai {
  width: 20%;
  top: 6.5%;
  right: 20.8%;
}

#requirements .link .eiyou {
  top: 9.5%;
}

/* #footer */

#footer {
  background: url(../img/pc/footerImg.png) center / cover;
}

@media screen and (max-width: 900px) {
  #top {
    margin-top: 40px;
    padding: 0 6.2%;
    text-align: center;
  }

  #message {
    padding-top: 40px;
  }

  #message .messageInner .container.pc {
    display: none;
  }

  #message .messageInner .container.sp {
    display: flex;
    flex-direction: column;
  }

  #message .messageInner .container.sp div:first-child {
    padding-right: 16.4%;
    margin-bottom: 40px;
  }

  #pharmacydata {
    padding-top: 54px;
  }

  #pharmacydata .subtitle {
    padding-left: 0;
    margin-bottom: 25px;
    padding-right: 39.5%;
  }

  #information {
    padding-top: 36px;
  }

  #information .subtitle img {
    padding: 0 37% 0 0;
    margin-bottom: 40px;
  }

  #information .infoImg img {
    padding: 0 5%;
  }

  #greeting {
    padding-top: 48px;
  }

  #greeting .greetingInner img.sp {
    padding-right: 52%;
    margin-bottom: 23px;
  }

  #greeting .subtitle img{
    margin-bottom: 40px;
  }

  #greeting .greetingInner picture:nth-child(2) img {
    padding: 0;
    margin-bottom: 42px;
  }

  #greeting .greetingInner picture.nintei img {
    padding: 0;
  }

  #greeting .greetingInner .container.pc {
    display: none;
  }

  #greeting .container.dsc{
    width: 100%;
    flex-direction: column;
    gap: 0;
    padding: 40px 2% 0;
    left: 0;
    margin-bottom: 48px;
  }

  #greeting .container.dsc div:nth-child(2){
    padding: 24px 0 10px;
  }

  #greeting .container.dsc div img{
    top: 0;
    transform: translateY(0);
  }

  #aboutus {
    padding-top: 40px;
  }

  #aboutus .subtitle img {
    padding-left: 0;
    margin-bottom: 46px;
    padding-right: 46%;
  }

  #aboutus .aboutusInner .about1 .imgBox img,
  #aboutus .aboutusInner .about2 .imgBox img,
  #aboutus .aboutusInner .about3 .imgBox img {
    padding: 0 7%;
  }

  #aboutus .aboutusInner .about1 .imgBox:nth-child(2) img {
    padding: 0;
  }

  #aboutus .aboutusInner .about2 {
    padding-top: 46px;
  }

  #aboutus .aboutusInner .about2 .imgBox img {
    margin-bottom: 64px;
  }

  #aboutus .aboutusInner .about2 .imgBox:nth-child(2) img {
    padding: 0;
  }

  #aboutus .aboutusInner .about3 {
    padding-top: 60px;
  }

  #aboutus .aboutusInner .about3 .imgBox img {
    margin-bottom: 24px;
  }

  #aboutus .aboutusInner .about3 .imgBox:nth-child(2) img {
    padding: 0;
  }

  #introduction{
    padding-top: 40px;
  }

  #schedule {
    padding-top: 0;
  }

  #schedule .scheduleInner .imgBox picture:first-child img {
    padding: 0 53% 0 0;
  }

  #schedule .scheduleInner .imgBox picture:nth-child(2) img{
    margin-bottom: 0;
    padding: 0;
  }

  #training {
    padding-top: 60px;
  }

  #training .trainingInner {
    padding: 0;
  }

  #interview {
    padding-top: 60px;
  }

  #interview .subtitle img {
    padding-right: 12.5%;
    padding-left: 0;
    margin-bottom: 30px;
  }

  #interview .interviewInner .container.sp {
    padding: 0;
  }

  #interview .interviewBox {
    text-align: center;
    margin-bottom: 60px;
  }

  #interview .interviewBox:last-child {
    margin-bottom: 0;
  }

  #interview .interviewBox > img {
    margin-bottom: 30px;
  }

  #interview .interviewBox .interviewText {
    margin-top: 30px;
    display: none;
  }

  #interview .interviewBox .interviewText img {
    margin-bottom: 30px;
  }

  #interview button.siopen {
    max-width: 111px;
    margin: 0 auto;
  }

  #interview button.siclose {
    max-width: 97px;
  }

  #workingenvironment {
    padding-top: 20px;
  }

  #workingenvironment .subtitle img {
    padding-right: 29.6%;
    padding-left: 0;
    margin-bottom: 64px;
  }

  #workingenvironment .workingenvironmentInner {
    padding: 0;
  }

  #workingenvironment .workingenvironmentInner .weImg img {
    margin-bottom: 32px;
  }

  #workingenvironment .workingenvironmentInner .features img:first-child {
    padding-right: 48%;
    margin-bottom: 32px;
  }

  #equipment_systems {
    padding-top: 58px;
  }

  #equipment_systems .esInner .subtitle img {
    padding: 0 6.8%;
    margin-bottom: 33px;
  }

  #equipment_systems .esInner img {
    padding: 0;
  }

  #equipment_systems .esInner .container picture {
    padding: 0 15%;
    margin-bottom: 80px;
  }

  #equipment_systems .esInner .container picture:nth-child(3) {
    margin-bottom: 60px;
  }

  #equipment_systems .esInner .container picture:nth-child(4) {
    margin-bottom: 40px;
  }

  #equipment_systems .esInner .container .hr {
    margin-bottom: 90px;
  }

  #equipment_systems .esInner .container .spImgBox div {
    padding: 0 7%;
    margin-bottom: 60px;
  }

  #equipment_systems .esInner .container .spImgBox div:nth-child(2) {
    padding: 0 10%;
  }

  #equipment_systems .esInner .container .spImgBox .hr:last-child {
    margin-bottom: 0;
  }

  #requirements {
    margin-bottom: 48px;
  }

  #requirements .subtitle img {
    padding: 0 21.4%;
    margin-bottom: 46px;
  }

  #requirements div.pc {
    display: none;
  }

  #requirements .requireImg img {
    margin-bottom: 36px;
  }

  #requirements .link .yakuzai {
    width: 55%;
    top: 31.5%;
    right: -5%;
  }

  #requirements .link .eiyou {
    width: 55%;
    position: absolute;
    top: 34.5%;
    right: -5%;
  }

  #footer {
    background: url(../img/sp/spfooter.png) center / cover;
  }

  #footer .linkBox a {
    background: #c196c1;
  }

  #footer .linkBox a:hover {
    background: #d3a7d3;
  }
}
