@charset "UTF-8";

/* common */

.pb-10 {
  padding-bottom: 10rem;
}
h2.ttl-center {
  text-align: center;
}
h2.ttl-center::before {
  background: none;
  width: 0;
  height: 0;
}
h2.ttl-center span {
  width: fit-content;
  margin: 0 auto;
  position: relative;
}
h2.ttl-center span::before {
  content: "";
  background: url(../../img/ttl-deco.svg) no-repeat;
  background-size: contain;
  width: 4rem;
  height: 4rem;
  position: absolute;
  top: -7px;
  left: -22px;
  z-index: -1;
}
/* nursing - conditions */
@media screen and (max-width: 520px) {
  .pb-10 {
    padding-bottom: 6rem;
  }
    main.nursing .conditions {
        padding: 6rem 0;
    }
}
/* nursing - office */
main.nursing .office {
  position: relative;
}
main.nursing .office::after {
  content: "";
  background: #FFF9EB;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  height: 100%;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: -5;
}
main.nursing .office > p {
  text-align: center;
}
main.nursing .office .office-wrap {
  display: flex;
  flex-direction: column;
  gap: 4rem 0;
}
main.nursing .office .office-cnt:not(:first-of-type) {
  margin-top: 0;
}
main.nursing .office .office-cnt {
  width: 100%;
  background: #FFF;
  border-radius: 2rem;
  padding: 3rem;
  align-items: flex-start;
}
main.nursing .office .office-cnt .office-img {
  border-radius: 1rem;
  overflow: hidden;
}
main.nursing .office .office-cnt .office-txt h3 {
    font-size: 3.1rem;
    margin-bottom: 4rem;
}
main.nursing .office .office-cnt .office-txt dl {
  display: flex;
  flex-direction: column;
  gap: 1.5rem 0;
  margin-bottom: 4.5rem;
}
main.nursing .office .office-cnt .office-txt dl div {
  border-bottom: none;
  padding: 0;
  align-items: flex-start;
  gap: 0.5rem 2.5rem;
}
main.nursing .office .office-cnt .office-txt dl div:first-of-type {
  border-top:  none;
}
main.nursing .office .office-cnt .office-txt dl dt {
  width: 5em;
  background: #fbc201;
  border-radius: 0.4rem;
  text-align: center;
}
main.nursing .office .office-cnt .office-txt dl dd {
  width: calc(100% - (5em + 2.5rem));
}
main.nursing .office .office-cnt .office-txt a {
  display: block;
  font-size: 1.8rem;
  line-height: 4.2rem;
  width: fit-content;
  padding-right: 6rem;
  margin: 0 0 0 auto;
  position: relative;
}
main.nursing .office .office-cnt .office-txt a::before {
  content: "";
  width: 4.2rem;
  height: 4.2rem;
  background: url(../images/arrow-or.svg) no-repeat center/contain;
  position: absolute;
  top: calc(50% - 2.1rem);
  right: 0;
}
@media screen and (max-width: 520px) {
  main.nursing .office .office-wrap {
    gap: 3rem 0;
  }
  main.nursing .office .office-cnt {
    padding: 2.5rem;
  }
  main.nursing .office .office-cnt .office-txt h3 {
      font-size: 2rem;
      margin-bottom: 2rem;
  }
  main.nursing .office .office-cnt .office-txt dl {
    margin-bottom: 2rem;
  }
  main.nursing .office .office-cnt .office-txt dl dd {
    width: 100%;
  }
  main.nursing .office .office-cnt .office-txt a {
    font-size: 1.6rem;
    line-height: 3.8rem;
    padding-right: 5rem;
  }
  main.nursing .office .office-cnt .office-txt a::before {
    width: 3.8rem;
    height: 3.8rem;
    top: calc(50% - 1.9rem);
  }
}
/* nursing - download */
main.nursing .download {
  padding: 10rem 0;
}
main.nursing .download > p {
  margin: 3rem 0 7rem;
  text-align: center;
}
main.nursing .download a {
  width: min(35rem, 100%);
  margin: 0 auto;
}
@media screen and (max-width: 520px) {
  main.nursing .download {
    padding: 6rem 0;
  }
  main.nursing .download > p {
    margin: 3rem 0 4rem;
  }
}
/* nursing-details */
.nursing-details {
    width: 90%;
    margin: 0 auto;
    max-width: 1200px;
}
.nursing-details h3 {
  padding-top: 8.3rem;
  margin: 0 auto 4rem;
}
.nursing-details h3 span {
  display: block;
  background: #fbc202;
  width: fit-content;
  border-radius: 6px;
  font-size: 3rem;
  font-weight: 700;
  padding: 0.5rem 2.5rem;
  margin: 0 auto;
}
@media screen and (max-width: 520px) {
  .nursing-details h3 {
    padding-top: 6.6rem;
    margin: 0 auto 3rem;
  }
  .nursing-details h3 span {
    border-radius: 4px;
    font-size: 2rem;
    padding: 0.5rem 2rem;
  }
}
/* nursing-details - read-cnt */
.nursing-details .read-cnt {
  padding: 6rem 0 10rem;
}
.nursing-details .read-cnt h2 {
  text-align: center;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1;
  border-bottom: 2px solid #fbc202;
  padding-bottom: 3rem;
  margin-bottom: 6rem;
}
.nursing-details .read-cnt h2 br {
  display: none;
}
h2::before {
    content: "";
    background: none;
    width: 0;
    height: 0;
}
.nursing-details .read-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 3rem 5%;
}
.nursing-details .read-wrap .read-img {
  width: 40%;
  border-radius: 1rem;
  overflow: hidden;
}
.nursing-details .read-wrap .read-text {
  width: 55%;
}
.nursing-details .read-wrap .read-text .copy {
  font-size: 3rem;
  font-weight: 700;
  margin-bottom: 3rem;
}
.nursing-details .read-wrap .read-text p {
  margin-bottom: 3rem;
}
.nursing-details .read-wrap .read-text .btn-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 15px 4%;
}
.nursing-details .read-wrap .read-text .btn-wrap li {
  width: max(48%, 290px);
}
.nursing-details .read-wrap .read-text .btn-wrap li:last-child span {
  font-size: 2.6rem;
}
.nursing-details .read-wrap .read-text .btn-wrap li:last-child .btn::after {
  background: url(../images/tel-icn-wh.svg) no-repeat;
}
@media screen and (max-width: 1100px) {
  .nursing-details .read-wrap .read-text .copy {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 520px) {
  .nursing-details .read-cnt {
    padding: 3rem 0 5rem;
  }
  .nursing-details .read-cnt h2 {
    font-size: 2.6rem;
    padding-bottom: 2rem;
    margin-bottom: 4rem;
  }
  .nursing-details .read-cnt h2 br {
    display: inline;
  }
  .nursing-details .read-wrap {
    flex-wrap: wrap;
    gap: 2rem;
  }
  .nursing-details .read-wrap .read-img {
    width: 100%;
  }
  .nursing-details .read-wrap .read-text {
    width: 100%;
  }
  .nursing-details .read-wrap .read-text .copy {
    font-size: 1.8rem;
    margin-bottom: 2rem;
  }
  .nursing-details .read-wrap .read-text p {
    margin-bottom: 2rem;
  }
}
/* nursing-details - menu */
.nursing-details .menu {
  padding: 0 0 8rem;
}
.nursing-details .menu ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem 4rem;
}
.nursing-details .menu ul li a {
  display: block;
  font-size: 2rem;
  padding-right: 4.4rem;
  line-height: 3.4rem;
  background: url(../images/arrow-ye-btm.svg) no-repeat right center/3.4rem;
}
@media screen and (max-width: 520px) {
  .nursing-details .menu {
    padding: 0 0 4rem;
  }
  .nursing-details .menu ul {
    gap: 1rem 3rem;
  }
  .nursing-details .menu ul li a {
    font-size: 1.6rem;
    padding-right: 3.8rem;
    line-height: 3rem;
    background: url(../images/arrow-ye-btm.svg) no-repeat right center/3rem;
  }
}
/* nursing-details - features */
.nursing-details #features {
  padding: 0 0 9rem 0;
}
.nursing-details #features h3 {
  background: url(../images/nursing-details-01.svg) no-repeat center 22px/52px;
}
.nursing-details #features .features-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 3rem min(1.5rem,1.25%);
}
.nursing-details #features .features-wrap .features-box {
  width: max(369px,32.5%);
  padding: 3rem;
  border-radius: 1rem;
  background: #fff9eb;
}
.nursing-details #features .features-box .image {
  width: 100%;
  border-radius: 0.8rem;
  overflow: hidden;
  filter: drop-shadow(6px 6px 0px #fbc202);
  margin-bottom: 3rem;
}
.nursing-details #features .features-box .ttl {
  text-align: center;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1;
  padding-bottom: 1rem;
  border-bottom: 3px dotted #fac100;
  margin: 0 auto 2rem;
  width: fit-content;
}
.nursing-details #features .features-box p {
  font-size: 1.7rem;
  line-height: 1.7;
}
@media screen and (max-width: 520px) {
  .nursing-details #features {
    padding: 0 0 4rem 0;
  }
  .nursing-details #features h3 {
    background: url(../images/nursing-details-01.svg) no-repeat center 15px/36px;
  }
  .nursing-details #features .features-wrap {
    gap: 2rem 0;
  }
  .nursing-details #features .features-wrap .features-box {
    width: 100%;
    padding: 2.5rem;
    border-radius: 0.8rem;
  }
  .nursing-details #features .features-box .image {
    border-radius: 0.6rem;
    margin-bottom: 2.5rem;
  }
  .nursing-details #features .features-box .ttl {
    font-size: 1.8rem;
    border-bottom: 3px dotted #fac100;
    margin: 0 auto 1.5rem;
  }
  .nursing-details #features .features-box p {
    font-size: 1.5rem;
  }
}
/* nursing-details - gallery */
.nursing-details #gallery {
  padding: 0 0 9rem 0;
}
.nursing-details #gallery h3 {
  background: url(../images/nursing-details-02.svg) no-repeat center 18px/53px;
}
.nursing-details #gallery .swiper-main {
  width: min(800px,100%);
  margin: 0 auto 2.5rem;
}
.nursing-details #gallery .swiper-main .slide-title {
  display: block;
  text-align: center;
  font-size: 1.8rem;
  margin-top: 0.5rem;
}
.nursing-details #gallery .swiper-thumb {
  width: min(870px,100%);
  margin: 0 auto;
}
.nursing-details #gallery .swiper-thumb .swiper-wrapper {
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem;
}
.nursing-details #gallery .swiper-thumb .swiper-slide {
  width: calc((100% - 5rem) / 6) !important;
  opacity: 0.42;
}
.nursing-details #gallery .swiper-thumb .swiper-slide.swiper-slide-thumb-active {
    opacity: 1;
}
@media screen and (max-width: 520px) {
  .nursing-details #gallery {
    padding: 0 0 4rem 0;
  }
  .nursing-details #gallery h3 {
    background: url(../images/nursing-details-02.svg) no-repeat center 14px/42px;
  }
  .nursing-details #gallery .swiper-main .slide-title {
    font-size: 1.6rem;
  }
  .nursing-details #gallery .swiper-thumb .swiper-slide {
    width: calc((100% - 2rem) / 3) !important;
  }
}
/* nursing-details - overview */
.nursing-details #overview {
  padding: 0 0 10rem 0;
}
.nursing-details #overview h3 {
  background: url(../images/nursing-details-03.svg) no-repeat center 30px/101px;
}
.nursing-details #overview table {
  width: min(1100px,100%);
  margin: 0 auto 4rem;
  border-top: 1px solid #000;
  font-size: 1.8rem;
  border-collapse: collapse;
}
.nursing-details #overview table tr {
  border-bottom: 1px solid #000;
}
.nursing-details #overview table th {
  width: 19%;
  padding: 2rem 3rem;
  font-weight: 700;
  color: #de7a02;
  text-align: left;
}
.nursing-details #overview table td {
  width: 81%;
  padding: 2rem 0;
}
.nursing-details #overview .ggmap {
  width: min(1100px,100%);
  margin: 0 auto;
  position: relative;
  height: 470px;
  overflow: hidden;
}
.nursing-details #overview .ggmap iframe,
.nursing-details #overview .ggmap object,
.nursing-details #overview .ggmap embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 520px) {
  .nursing-details #overview {
    padding: 0 0 5rem 0;
  }
  .nursing-details #overview h3 {
    background: url(../images/nursing-details-03.svg) no-repeat center 24px/81px;
  }
  .nursing-details #overview table {
    font-size: 1.5rem;
    margin: 0 auto 3rem;
  }
  .nursing-details #overview table th {
    padding: 1.5rem 0 0 0;
    display: block;
    width: 100%;
  }
  .nursing-details #overview table td {
    padding: 0 0 1.5rem 0;
    display: block;
    width: 100%;
  }
  .nursing-details #overview .ggmap {
    height: 300px;
  }
}
/* nursing-details - conditions */
.nursing-details #conditions {
  padding: 0 0 10rem 0;
}
.nursing-details #conditions h3 {
  background: url(../images/nursing-details-04.svg) no-repeat center top/47px;
}
.nursing-details #conditions .conditions-cnt:nth-of-type(1) {
  margin-bottom: 6rem;
}
.nursing-details #conditions .conditions-cnt h4 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 3rem;
  margin-bottom: 4rem;
}
.nursing-details #conditions .conditions-cnt h4 span {
  font-size: 3.3rem;
}
.nursing-details #conditions .conditions-cnt h4 span:nth-of-type(1) {
  font-size: 6.3rem;
  color: #FBC22D;
  line-height: 1;
  padding-bottom: 0.8rem;
  border-bottom: 1px solid #FBC22D;
}
.nursing-details #conditions .conditions-cnt > p {
  font-size: 1.9rem;
  text-align: center;
}
.nursing-details #conditions .conditions-cnt ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1.5rem 0;
  margin-bottom: 1.5rem;
}
.nursing-details #conditions .conditions-cnt ul li {
  width: 24%;
  background: #FAEBD9;
  color: #DE7A03;
  padding: 1.5rem;
  font-size: 1.9rem;
  text-align: center;
  border-radius: 10px;
}
.nursing-details #conditions .conditions-cnt ul li span {
  font-size: 1.4rem;
  margin-left: 0.5rem;
}
.nursing-details #conditions .conditions-cnt ol {
  display: flex;
  flex-direction: column;
  gap: 0.2rem 0;
}
.nursing-details #conditions .conditions-cnt ol li span {
  font-size: 1.5rem;
  margin-right: 0.5rem;
}
@media screen and (max-width: 520px) {
  .nursing-details #conditions {
    padding: 0 0 5rem 0;
  }
  .nursing-details #conditions h3 {
    background: url(../images/nursing-details-04.svg) no-repeat center top/38px;
  }
  .nursing-details #conditions .conditions-cnt > p {
    font-size: 1.7rem;
  }
  .nursing-details #conditions .conditions-cnt h3 {
    gap: 0 2rem;
    margin-bottom: 3rem;
  }
  .nursing-details #conditions .conditions-cnt h3 span {
    font-size: 2.2rem;
  }
  .nursing-details #conditions .conditions-cnt h3 span:nth-of-type(1) {
    font-size: 5rem;
  }
  .nursing-details #conditions .conditions-cnt ul li {
    width: 48%;
    font-size: 1.6rem;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
  }
}
/* nursing-details - fee */
.nursing-details #fee {
  padding: 0 0 10rem 0;
}
.nursing-details #fee h3 {
  background: url(../images/nursing-details-05.svg) no-repeat center 11px/43px;
}
.nursing-details #fee table {
  width: min(840px,90%);
  border-collapse: collapse;
  text-align: center;
  line-height: 1;
  margin: 0 auto 1rem;
}
.nursing-details #fee table caption {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 2rem;
}
.nursing-details #fee table th {
  width: 38%;
  border: 1px solid #fbc202;
  background: #fffbed;
  padding: 2rem;
  font-size: 1.8rem;
  font-weight: 500;
}
.nursing-details #fee table td {
  width: 62%;
  border: 1px solid #fbc202;
  background: #FFF;
  padding: 2rem;
  font-size: 2.2rem;
}
.nursing-details #fee table tr:last-child th {
  font-weight: 700;
  background: #fbc202;
}
.nursing-details #fee table tr:last-child td {
  font-size: 2.9rem;
  font-weight: 700;
}
.nursing-details #fee .note01 {
  width: min(840px,90%);
  margin: 0 auto 4rem;
}
.nursing-details #fee .note01 li {
  padding-left: 1.5em;
  text-indent: -1.5em;
}
.nursing-details #fee .note01 li::before {
  content: "●";
  margin-right: 0.5em;
  color: #fbc202;
}
.nursing-details #fee .example {
  background: #fff9eb;
  border-radius: 10px;
  padding: 6rem 0;
}
.nursing-details #fee .example .example-cnt {
  width: min(840px,90%);
  margin: 0 auto;
}
.nursing-details #fee .example .example-cnt:not(:last-child) {
  margin-bottom: 5rem;
}
.nursing-details #fee .example .example-details {
  display: flex;
  align-items: center;
  gap: 0 3rem;
  margin-bottom: 3.5rem;
}
.nursing-details #fee .example .example-details .image {
  width: 12rem;
}
.nursing-details #fee .example .example-details .txt {
  width: calc(100% - 15rem);
  line-height: 1;
  font-weight: 700;
}
.nursing-details #fee .example .txt .txt-cnt01 {
  font-size: 2.1rem;
  color: #de7a02;
  border: 2px solid #de7a02;
  border-radius: 0.8rem;
  padding: 0.6rem 2rem;
  width: fit-content;
  margin-bottom: 1rem;
}
.nursing-details #fee .example .txt .txt-cnt02 {
  font-size: 2.3rem;
  color: #de7a02;
  margin-bottom: 1rem;
}
.nursing-details #fee .example .txt .txt-cnt03 {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 2em;
}
.nursing-details #fee .example .txt .txt-cnt03 li {
  font-size: 1.8rem;
}
.nursing-details #fee .example .txt .txt-cnt03 li::before {
  content: "●";
  margin-right: 0.5em;
  color: #de7a02;
}
.nursing-details #fee .example table {
  width: 100%;
}
.nursing-details #fee .example table th {
  width: 56%;
  background: #fef4d1;
}
.nursing-details #fee .example table td {
  width: 44%;
}
.nursing-details #fee .example .note02 li {
  padding-left: 1em;
  text-indent: -1em;
}
.nursing-details #fee .example .note02 li::before {
  content: "※";
}
@media screen and (max-width: 520px) {
  .nursing-details #fee {
    padding: 0 0 5rem 0;
  }
  .nursing-details #fee h3 {
    background: url(../images/nursing-details-05.svg) no-repeat center 9px/34px;
  }
  .nursing-details #fee table{
    border-bottom: 1px solid #fbc202;
  }
  .nursing-details #fee table th {
    width: 100%;
    display: block;
    border-bottom: none;
  }
  .nursing-details #fee table td {
    width: 100%;
    display: block;
    border-bottom: none;
  }
  .nursing-details #fee .example {
    padding: 4rem 0;
  }
  .nursing-details #fee .example .example-cnt:not(:last-child) {
    margin-bottom: 3rem;
  }
  .nursing-details #fee .example .example-details {
    gap: 0 2rem;
    margin-bottom: 2.5rem;
  }
  .nursing-details #fee .example .example-details .image {
    width: 10rem;
  }
  .nursing-details #fee .example .example-details .txt {
    width: calc(100% - 12rem);
  }
  .nursing-details #fee .example .txt .txt-cnt01 {
    font-size: 1.9rem;
    border-radius: 0.6rem;
    padding: 0.5rem 1.5rem;
  }
  .nursing-details #fee .example .txt .txt-cnt02 {
    font-size: 2rem;
  }
  .nursing-details #fee .example .txt .txt-cnt03 {
    gap: 1rem 2em;
  }
  .nursing-details #fee .example .txt .txt-cnt03 li {
    font-size: 1.5rem;
  }
  .nursing-details #fee .example table {
    line-height: 1.4;
  }
  .nursing-details #fee .example table th {
    width: 100%;
  }
  .nursing-details #fee .example table td {
    width: 100%;
  }
}
/* nursing-details - link */
.nursing-details .link {
  padding: 6rem 0 12rem;
  border-top: 2px solid #fbc202;
}
.nursing-details .link h3 {
  padding: 0;
  margin: 0 auto 3rem;
  font-size: 29px;
  font-weight: 700;
  text-align: center;
}
.nursing-details .link h3 br {
  display: none;
}
.nursing-details .link .btn-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 15px 4%;
}
.nursing-details .link .btn-wrap li {
  width: 48%;
  max-width: 370px;
  min-width: 290px;
}
.nursing-details .link .btn-wrap li:last-child span {
  font-size: 2.6rem;
}
.nursing-details .link .btn-wrap li:last-child .btn::after {
  background: url(../images/tel-icn-wh.svg) no-repeat;
}
@media screen and (max-width: 520px) {
  .nursing-details .link {
    padding: 3rem 0 6rem;
  }
  .nursing-details .link h3 {
    margin: 0 auto 2rem;
    font-size: 24px;
  }
  .nursing-details .link h3 br {
    display: inline;
  }
}
/* footer - contact */
.f-contact-nursing {
  position: relative;
  padding: 6rem 2rem;
  margin-bottom: 4rem;
}
.f-contact-nursing::before {
  content: "";
  width: 96vw;
  height: 100%;
  border-radius: 20px;
  position: absolute;
  top: 0;
  left: calc(50% - 48vw);
  background-color: #f8b300;
	background-image: linear-gradient(-90deg, transparent 40%, #fac400 40%), linear-gradient(transparent 40%, #fac400 40%);
	background-size: 4px 4px;
  z-index: -1;
}
.f-contact-nursing h2 {
  font-size: 3rem;
}
.f-contact-nursing h2 br {
  display: none;
}
.f-contact-nursing h2.ttl-center span::before {
    background: url(../images/footer-ttl-deco.svg) no-repeat;
    background-size: contain;
}
.f-contact-nursing p {
  font-size: 1.9rem;
  padding: 2rem 0 1rem;
  text-align: center;
}
.f-contact-nursing ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 2rem 3.5%;
}
.f-contact-nursing ul li {
  width: max(32.7%, 360px);
}
.f-contact-nursing ul li a {
  height: 8rem;
  line-height: 8rem;
  display: block;
  color: #de7a02;
  text-align: center;
  font-weight: 700;
  padding-right: 4rem;
  border-radius: calc(1px/0);
}
.f-contact-nursing ul li.tel a {
  background: #FFF url(../images/tel-icn-or.svg) no-repeat calc(100% - 2rem) center/4.2rem;
  font-size: 3.6rem;
  letter-spacing: 0.05em;
}
.f-contact-nursing ul li.tel a span {
  color: #de7a02;
  font-size: 1.9rem;
  margin-right: 0.5rem;
}
.f-contact-nursing ul li.mail a {
  background: #FFF url(../images/mail-icn.svg) no-repeat calc(100% - 2rem) center/4.2rem;
  font-size: 2.2rem;
}
.f-contact-nursing ul li p {
  text-align: center;
  padding: 1rem 0 0;
  font-weight: 400;
}
@media screen and (max-width: 520px) {
  .f-contact-nursing {
    padding: 4rem 1.5rem;
    margin-bottom: 3rem;
  }
  .f-contact-nursing h2 br {
    display: inline;
  }
  .f-contact-nursing p {
    font-size: 1.6rem;
  }
  .f-contact-nursing ul li.tel a {
    font-size: 3.2rem;
    letter-spacing: 0;
  }
  .f-contact-nursing ul li.tel a span {
    font-size: 1.7rem;
  }
  .f-contact-nursing ul li.mail a {
    font-size: 2rem;
  }
}