@charset "utf8";


* {
  margin: 0;
  padding: 0;
}
picture {
  display: block;
  height: 100%;
  margin: 0 auto;
  line-height: 0;
}
@media screen and (max-width: 767px) {
  ._pc{ display: none; }
}

@media screen and (min-width: 768px) {
  ._sp{ display: none; }
}

body {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 400;
  font-style: normal;
}
img {
  width: 100%;
  height: auto;
}
/*---------------------------
section
---------------------------*/
section {
  width: 100%;
}
/*---------------------------
article
---------------------------*/
.item-fv {
  width: 750px;
  padding: 0 0 40px;
  margin: 0 auto 30px;
  background-color: #fa7950;
}
@media screen and (max-width: 767px) {
  .item-fv {
    width: 100%;
    padding: 0 0 calc(16vw / 3.6);
    margin: 0 auto;
  }  
}
.item-medical-day {
  width: 750px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .item-medical-day {
    width: 100%;
  }  
}
.item-01 {
  position: relative;
  width: 750px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .item-01 {
    width: 100%;
  }  
}
.item-02 {
  width: 750px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .item-02 {
    width: 100%;
  }  
}
.item-03 {
  width: 750px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .item-03 {
    width: 100%;
  }  
}
.item-04 {
  width: 750px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .item-04 {
    width: 100%;
  }  
}
.item-05 {
  width: 750px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .item-05 {
    width: 100%;
  }  
}
.item-06 {
  width: 750px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .item-06 {
    width: 100%;
  }  
}
.item-07 {
  width: 750px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .item-07 {
    width: 100%;
  }  
}
.item-08 {
  width: 750px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .item-08 {
    width: 100%;
  }  
}
.item-09 {
  width: 750px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .item-09 {
    width: 100%;
  }  
}
.item-10 {
  position: relative;
  width: 750px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .item-10 {
    width: 100%;
  }  
}
.item-access {
  position: relative;
  width: 750px;
  margin: 0 auto;
  padding: 0 0 470px;
  background-color: #FFF;
}
@media screen and (max-width: 767px) {
  .item-access {
    width: 100%;
    padding: 0 0 calc(186vw / 3.6);
  }  
}
.googlemap {
  position: absolute;
  top: 71%;
  left: 50%;
  transform: translateX(-50%);
  width: 600px;
  aspect-ratio: 4 / 3;
}
@media screen and (max-width: 767px) {
  .googlemap {
    top: 75%;
    width: calc(340vw / 3.6);
    aspect-ratio: 4 / 3;
  }
}
.footer {
  width: 750px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .footer {
    width: 100%;
  }
}
.footer-link {
  width: 750px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .footer-link {
    width: calc(330vw / 3.6);
    margin: 0 auto;
  }
}
.footer-link-ul {
  list-style-type: none;
  padding-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .footer-link-ul {
    margin-top: calc(16vw / 3.6);
    padding-bottom: calc(30vw / 3.6);
  }
}
.footer-link-li {
  font-size: 14px;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
  color: #4F4F4F;
  margin: 12px 0;
}
@media screen and (max-width: 767px) {
  .footer-link-li {
    font-size: calc(14vw / 3.6);
    line-height: calc(26vw / 3.6);
    margin: 0 calc(14vw / 3.6) calc(12vw / 3.6);
  }
}
.footer-link-li-a {
  text-decoration: none;
}
.footer-link-li-span {
  display: inline-block;
  width: 120px;
  text-align: center;
  padding: 6px 0 6px;
  border-radius: 26px;
  background-color: #FFAD8D;
  color: #FFFFFF;
  margin-right: 14px;
}
@media screen and (max-width: 767px) {
  .footer-link-li-span {
    display: block;
    width: calc(100vw / 3.6);
    padding: calc(6vw / 3.6) 0 calc(6vw / 3.6);
    border-radius: calc(20vw / 3.6);
    margin: 0 0 calc(6vw / 3.6) calc(-14vw / 3.6);
    line-height: 1;
  }
}
/* cta */
.item-cta {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 705px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .item-cta {
    width: calc(338vw / 3.6);
  }
}
.item-01 .item-cta {
  top: 30.5%;
}
.item-10 .item-cta {
  top: 81%;
}