@charset "UTF-8";
/*-- foundationフォルダの中の_index.scss --*/
/*-- globalフォルダの直下の_index.scss --*/
/*-- mixinフォルダの中の_index.scss --*/
/*-- settingフォルダの中の_index.scss --*/
html {
  scroll-padding-top: 18%;
}

body {
  max-width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #333;
}
body.active {
  height: 100%;
  overflow: hidden;
}
body a {
  text-decoration: none;
}
body a:hover {
  opacity: 0.5;
  outline: none;
  -webkit-transition: 1s;
  transition: 1s;
}
body img {
  width: 100%;
}
body .sp_br {
  display: none;
}
@media only screen and (max-width:1024px) {
  body .sp_br {
    display: block;
  }
}
body .pc {
  display: block;
}
@media only screen and (max-width:1024px) {
  body .pc {
    display: none;
  }
}
body .sp {
  display: none;
}
@media only screen and (max-width:1024px) {
  body .sp {
    display: block;
  }
}
body ul li {
  list-style: none;
}
body .pink {
  color: #ed6e89;
}
body .light_pink {
  color: #F193A7;
}
body .blue {
  color: #6ea1d9;
}
body .green {
  color: #0abab6;
}
body .flex_opposite {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media only screen and (max-width:1024px) {
  body .flex_opposite {
    display: block;
  }
}
body .pink_tag {
  background-color: #ed6e89;
}
body .lightpink_tag {
  background-color: #F193A7;
}

/*-- layoutフォルダの中の_index.scss --*/
header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  padding: 2%;
  border-top: 3px solid;
  border-color: #ed6e89;
  background-color: #fff;
  -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0 0 20px;
          box-shadow: rgba(0, 0, 0, 0.1) 0 0 20px;
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  z-index: 999;
}
@media only screen and (max-width:640px) {
  header {
    padding: 6px 0 5px 11px;
  }
}
header .header_logo_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
header .header_logo_wrap_img {
  width: 23.5%;
  padding: 0 30px 0 0;
}
@media only screen and (max-width:640px) {
  header .header_logo_wrap_img {
    width: 115px;
    padding: 0 9px 0 0;
  }
}
header .header_logo_wrap_title {
  font-size: 15px;
}
@media (min-width: 480px) {
  header .header_logo_wrap_title {
    font-size: 34px;
    font-size: calc(0.0197916667 * 100vw + 5.5px);
  }
}
@media (min-width: 1440px) {
  header .header_logo_wrap_title {
    font-size: 34px;
  }
}
header .header_logo_wrap_title {
  font-family: "Kosugi Maru", sans-serif;
  padding: 1% 0 0 0;
}
@media only screen and (max-width:640px) {
  header .header_logo_wrap_title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
header .header_logo_wrap_title a {
  position: relative;
  color: #ed6e89;
  padding: 0 0 6px 0;
}
@media only screen and (max-width:640px) {
  header .header_logo_wrap_title a {
    padding: 0 0 1px 0;
  }
}
header .header_logo_wrap_title a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  border-bottom: 4px solid #ed6e89;
}
@media only screen and (max-width:640px) {
  header .header_logo_wrap_title a::before {
    width: 46px;
    border-bottom: 1px solid #ed6e89;
  }
}
header .header_logo_wrap_title a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 32%;
  border-bottom: 4px solid #b8b9ba;
}
@media only screen and (max-width:640px) {
  header .header_logo_wrap_title a::after {
    width: 14px;
    border-bottom: 1px solid #b8b9ba;
  }
}
header .header_g-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
  padding: 26px 0 0 0;
}
header .header_g-nav_item {
  padding: 0 5% 0 0;
}
header .header_g-nav_item a {
  font-size: 15px;
}
@media (min-width: 480px) {
  header .header_g-nav_item a {
    font-size: 18px;
    font-size: calc(0.003125 * 100vw + 13.5px);
  }
}
@media (min-width: 1440px) {
  header .header_g-nav_item a {
    font-size: 18px;
  }
}
header .header_g-nav_item a {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
  color: #808080;
  white-space: nowrap;
  vertical-align: text-top;
}
header .header_g-nav_item a img {
  vertical-align: bottom;
  width: 31px;
  padding: 0 10px 0 0;
}
header .header_g-nav_item:nth-child(3) img {
  width: 16px;
  padding: 0 8px 0 0;
}
header .header_g-nav_item:nth-child(4) img {
  width: 16px;
  padding: 5px 5px 0 0;
}
@media only screen and (max-width:1024px) {
  header .pc {
    display: none;
  }
}

footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding: 54px 0 49px 60px;
  background-color: #fef5f7;
}
@media only screen and (max-width:1024px) {
  footer {
    padding: 41px 0 84px 24px;
  }
}
footer .footer_logo_wrap {
  margin: 0 15% 0 0;
}
footer .footer_logo_wrap_container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 15% 0;
}
@media only screen and (max-width:1024px) {
  footer .footer_logo_wrap_container {
    margin: 0;
    padding-bottom: 22px;
  }
}
footer .footer_logo_wrap_container_img {
  width: 194px;
  padding: 0 20px 0 0;
}
@media only screen and (max-width:1024px) {
  footer .footer_logo_wrap_container_img {
    padding: 0 17px 0 0;
  }
}
footer .footer_logo_wrap_container_title {
  font-family: "Kosugi Maru", sans-serif;
  padding: 3% 0 0 0;
}
footer .footer_logo_wrap_container_title a {
  font-size: 28px;
}
@media (min-width: 1300x) {
  footer .footer_logo_wrap_container_title a {
    font-size: 29px;
    font-size: calc(0.0071428571 * 100vw + 18.7142857143px);
  }
}
@media (min-width: 1440px) {
  footer .footer_logo_wrap_container_title a {
    font-size: 29px;
  }
}
footer .footer_logo_wrap_container_title a {
  white-space: nowrap;
  position: relative;
  color: #ed6e89;
  padding: 0 0 6px 0;
}
footer .footer_logo_wrap_container_title a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 86px;
  border-bottom: 4px solid #ed6e89;
}
@media only screen and (max-width:1024px) {
  footer .footer_logo_wrap_container_title a::before {
    border-bottom: 3px solid #ed6e89;
  }
}
footer .footer_logo_wrap_container_title a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 30px;
  border-bottom: 4px solid #b8b9ba;
}
@media only screen and (max-width:1024px) {
  footer .footer_logo_wrap_container_title a::after {
    border-bottom: 3px solid #b8b9ba;
  }
}
footer .footer_address {
  font-size: 16px;
  color: #666666;
  font-family: "Kosugi Maru", sans-serif;
}
@media only screen and (max-width:1024px) {
  footer .footer_address {
    font-size: 13px;
    line-height: 20px;
  }
}
footer .footer_nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width:1024px) {
  footer .footer_nav {
    display: none;
  }
}
footer .footer_nav_container {
  border-left: 2px solid #ed6e89;
  padding: 0 57px 0 13px;
}
footer .footer_nav_container_title a {
  display: block;
  padding: 0 0 10px 0;
  font-size: 16px;
  color: #ed6e89;
  font-family: "Kosugi Maru", sans-serif;
}
footer .footer_nav_container_item a {
  display: block;
  padding: 0 0 8px 0;
  font-size: 14px;
  color: #666666;
  font-family: "Kosugi Maru", sans-serif;
}

small {
  display: block;
  text-align: center;
  margin: 14px 0;
  font-size: 12px;
  font-family: "Kosugi Maru", sans-serif;
  color: #666666;
}

.top_about_wrap {
  margin: 5.3% 0 6.8% 0;
}
.top_about_wrap h3 {
  text-align: center;
  font-size: 24px;
}
@media (min-width: 480px) {
  .top_about_wrap h3 {
    font-size: 42px;
    font-size: calc(0.01875 * 100vw + 15px);
  }
}
@media (min-width: 1440px) {
  .top_about_wrap h3 {
    font-size: 42px;
  }
}
.top_about_wrap h3 {
  font-family: "Noto Sans JP", sans-serif;
}
.top_about_wrap h3 .top_subtitle_en {
  display: block;
  padding: 1% 0 0 0;
  font-size: 12px;
}
@media (min-width: 480px) {
  .top_about_wrap h3 .top_subtitle_en {
    font-size: 18px;
    font-size: calc(0.00625 * 100vw + 9px);
  }
}
@media (min-width: 1440px) {
  .top_about_wrap h3 .top_subtitle_en {
    font-size: 18px;
  }
}
.top_about_wrap h3 .top_subtitle_en {
  font-family: "M PLUS Rounded 1c", sans-serif;
}
.top_about_wrap_container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 5% 0;
}
@media only screen and (max-width:1024px) {
  .top_about_wrap_container {
    display: block;
    width: 89%;
    margin: 5% auto;
  }
}
.top_about_wrap_container_img {
  width: 48%;
}
@media only screen and (max-width:1024px) {
  .top_about_wrap_container_img {
    width: auto;
  }
}
.top_about_wrap_container_img img {
  border: 1px solid;
  border-radius: 0 5% 5% 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (max-width:1024px) {
  .top_about_wrap_container_img img {
    border-radius: 5%;
  }
}
.top_about_wrap_container_text_wrap {
  width: 43%;
  margin: 8% 0;
}
@media only screen and (max-width:1024px) {
  .top_about_wrap_container_text_wrap {
    width: auto;
    margin: 5% 0;
  }
}
.top_about_wrap_container_text_wrap_title {
  font-family: "Kosugi Maru", sans-serif;
  padding: 0 0 3% 0;
  border-bottom: 3px solid;
  font-size: 22px;
}
@media (min-width: 480px) {
  .top_about_wrap_container_text_wrap_title {
    font-size: 32px;
    font-size: calc(0.0104166667 * 100vw + 17px);
  }
}
@media (min-width: 1440px) {
  .top_about_wrap_container_text_wrap_title {
    font-size: 32px;
  }
}
.top_about_wrap_container_text_wrap_title .icon_img img {
  width: 6%;
  padding: 0 1% 0 0;
}
.top_about_wrap_container_text_wrap_title .kyoiku_icon img {
  vertical-align: bottom;
  width: 10%;
}
@media only screen and (max-width:1024px) {
  .top_about_wrap_container_text_wrap_title .kyoiku_icon img {
    width: 6%;
  }
}
.top_about_wrap_container_text_wrap_text {
  font-family: "Kosugi Maru", sans-serif;
  font-size: 16px;
}
@media (min-width: 480px) {
  .top_about_wrap_container_text_wrap_text {
    font-size: 20px;
    font-size: calc(0.0041666667 * 100vw + 14px);
  }
}
@media (min-width: 1440px) {
  .top_about_wrap_container_text_wrap_text {
    font-size: 20px;
  }
}
.top_about_wrap_container_text_wrap_text {
  padding: 4% 0 3% 0;
  text-align: left;
  width: 68%;
  line-height: 1.4;
  letter-spacing: 2px;
}
@media only screen and (max-width:1024px) {
  .top_about_wrap_container_text_wrap_text {
    width: auto;
    margin: 0;
  }
}
.top_about_wrap .img_radius_opposite img {
  border-radius: 5% 0 0 5%;
}
@media only screen and (max-width:1024px) {
  .top_about_wrap .img_radius_opposite img {
    border-radius: 5%;
  }
}
.top_about_wrap .flex_opposite_wrap_title {
  padding: 0 0 3% 32%;
}
@media only screen and (max-width:1024px) {
  .top_about_wrap .flex_opposite_wrap_title {
    padding: 0 0 3% 0;
    text-align: left;
  }
}
.top_about_wrap .flex_opposite_wrap_text {
  margin: 0 0 0 auto;
}
.top_about_wrap .flex_opposite_wrap_btn {
  margin: 0 0 0 auto;
}
.top_about_wrap .flex_opposite_wrap_btn:hover {
  background-color: #6ea1d9;
}

.kv_wrap {
  width: 100%;
}
.kv_wrap_pc {
  position: relative;
}
.kv_wrap_pc_lead_img {
  position: absolute;
  top: 32%;
  right: 8%;
  width: 40%;
  z-index: 650;
}
.kv_wrap_pc_logo_img {
  position: absolute;
  width: 36%;
  top: 5%;
  right: 10%;
  z-index: 600;
}
.kv_wrap_pc_bg {
  width: 100%;
}
.kv_wrap_sp {
  position: relative;
}
.kv_wrap_sp_lead_img {
  position: absolute;
  top: 6%;
  right: 0;
  width: 55%;
  z-index: 650;
}
.kv_wrap_sp_lead_img img {
  width: 82%;
}

.top_bnr_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 86%;
  margin: 10% auto 8% auto;
}
@media only screen and (max-width:1024px) {
  .top_bnr_wrap {
    display: block;
  }
}
.top_bnr_wrap_item {
  width: 28%;
}
@media only screen and (max-width:1024px) {
  .top_bnr_wrap_item {
    padding: 0 0 12% 0;
    width: auto;
  }
}

.underpage_kv {
  position: relative;
}
.underpage_kv_title {
  position: absolute;
  z-index: 700;
  top: 34%;
  left: 10%;
  color: #fff;
}
@media only screen and (max-width:640px) {
  .underpage_kv_title {
    left: 0;
  }
}
.underpage_kv_title h3 {
  padding: 20px 35px 20px 20px;
  background-color: #ed6e89;
  font-family: "Kosugi Maru", sans-serif;
  margin: 0 0 3px 0;
  font-size: 20px;
}
@media (min-width: 480px) {
  .underpage_kv_title h3 {
    font-size: 42px;
    font-size: calc(0.0229166667 * 100vw + 9px);
  }
}
@media (min-width: 1440px) {
  .underpage_kv_title h3 {
    font-size: 42px;
  }
}
@media only screen and (max-width:640px) {
  .underpage_kv_title h3 {
    padding: 10px 20px;
    margin: 0 0 1px 0;
  }
}
.underpage_kv_title_en {
  display: block;
  background-color: #f193a7;
  font-family: "M PLUS Rounded 1c", sans-serif;
  padding: 10px 20px;
  font-size: 10px;
}
@media (min-width: 480px) {
  .underpage_kv_title_en {
    font-size: 18px;
    font-size: calc(0.0083333333 * 100vw + 6px);
  }
}
@media (min-width: 1440px) {
  .underpage_kv_title_en {
    font-size: 18px;
  }
}
@media only screen and (max-width:640px) {
  .underpage_kv_title_en {
    padding: 5px 20px;
  }
}

.nurse_greeting {
  text-align: center;
  margin: 10% 0 10% 0;
  padding: -10% 0 0 0;
}
@media only screen and (max-width:1024px) {
  .nurse_greeting {
    margin: 15% 0 0 0;
  }
}
.nurse_greeting_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (max-width:1024px) {
  .nurse_greeting_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.nurse_greeting_wrap_text {
  width: 36%;
  text-align: left;
  margin: 0 0 0 11%;
  font-size: 14px;
}
@media (min-width: 480px) {
  .nurse_greeting_wrap_text {
    font-size: 18px;
    font-size: calc(0.0020833333 * 100vw + 13px);
  }
}
@media (min-width: 1440px) {
  .nurse_greeting_wrap_text {
    font-size: 16px;
  }
}
.nurse_greeting_wrap_text {
  font-family: "Kosugi Maru", sans-serif;
  line-height: 1.7;
}
@media only screen and (max-width:1024px) {
  .nurse_greeting_wrap_text {
    width: 80%;
    margin: 0 auto;
  }
}
.nurse_greeting_wrap_img {
  width: 42%;
}
@media only screen and (max-width:1024px) {
  .nurse_greeting_wrap_img {
    width: 64%;
    margin: 0 auto;
  }
}
.nurse_greeting_wrap_img span {
  display: block;
  font-family: "Kosugi Maru", sans-serif;
  padding: 3% 0;
  font-size: 14px;
}
@media (min-width: 480px) {
  .nurse_greeting_wrap_img span {
    font-size: 18px;
    font-size: calc(0.0020833333 * 100vw + 13px);
  }
}
@media (min-width: 1440px) {
  .nurse_greeting_wrap_img span {
    font-size: 16px;
  }
}
@media only screen and (max-width:1024px) {
  .nurse_greeting_wrap_img span {
    padding: 5% 0;
  }
}

.nurse_philosophy {
  margin: 10% auto 0 auto;
  text-align: center;
  width: 78%;
}
@media only screen and (max-width:1024px) {
  .nurse_philosophy {
    margin: 15% auto;
  }
}
.nurse_philosophy_text {
  text-align: center;
  font-family: "Kosugi Maru", sans-serif;
  font-size: 14px;
}
@media (min-width: 480px) {
  .nurse_philosophy_text {
    font-size: 18px;
    font-size: calc(0.0020833333 * 100vw + 13px);
  }
}
@media (min-width: 1440px) {
  .nurse_philosophy_text {
    font-size: 16px;
  }
}
.nurse_philosophy_text {
  line-height: 1.5;
}

.nurse_policy {
  text-align: center;
  margin: 10% auto 10% auto;
  padding: -10% 0 0 0;
  text-align: center;
  width: 78%;
}
@media only screen and (max-width:1024px) {
  .nurse_policy {
    margin: 15% auto;
  }
}
.nurse_policy_text {
  text-align: left;
  font-family: "Kosugi Maru", sans-serif;
  font-size: 14px;
}
@media (min-width: 480px) {
  .nurse_policy_text {
    font-size: 18px;
    font-size: calc(0.0020833333 * 100vw + 13px);
  }
}
@media (min-width: 1440px) {
  .nurse_policy_text {
    font-size: 16px;
  }
}
.nurse_policy_text {
  line-height: 1.5;
}
.nurse_policy_ul {
  margin: 0 auto;
  font-family: "Kosugi Maru", sans-serif;
  width: 70%;
}
@media only screen and (max-width:1024px) {
  .nurse_policy_ul {
    width: auto;
  }
}
.nurse_policy_ul li {
  font-size: 14px;
}
@media (min-width: 480px) {
  .nurse_policy_ul li {
    font-size: 16px;
    font-size: calc(0.0020833333 * 100vw + 13px);
  }
}
@media (min-width: 1440px) {
  .nurse_policy_ul li {
    font-size: 16px;
  }
}
.nurse_policy_ul li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 8% 8%;
  border: 3px solid #eeeeef;
  border-radius: 8px;
  padding: 2% 7%;
  margin: 0 0 3% 0;
  text-align: left;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.nurse_policy_ul li span.pink {
  width: 8%;
  white-space: nowrap;
}
@media only screen and (max-width:1024px) {
  .nurse_policy_ul li span.pink {
    padding: 0 5% 0 0;
  }
}
@media only screen and (max-width:640px) {
  .nurse_policy_ul li span.pink {
    padding: 0 15% 0 0;
  }
}
.nurse_policy_ul li span {
  width: 80%;
  line-height: 1.5;
}
@media only screen and (max-width:1024px) {
  .nurse_policy_ul li span {
    display: block;
    text-align: left;
  }
}

.graph_wrap {
  width: 78%;
  margin: 10% auto;
}
@media only screen and (max-width:1024px) {
  .graph_wrap {
    width: 91%;
    margin: 15% auto;
  }
}
.graph_wrap .graph_date {
  text-align: right;
  padding: 0 0 2% 0;
  font-size: 12px;
}
@media (min-width: 1024px) {
  .graph_wrap .graph_date {
    font-size: 12px;
    font-size: calc(0 * 100vw + 12px);
  }
}
@media (min-width: 1440px) {
  .graph_wrap .graph_date {
    font-size: 12px;
  }
}
.graph_wrap_title {
  font-size: 18px;
}
@media (min-width: 1024px) {
  .graph_wrap_title {
    font-size: 22px;
    font-size: calc(0.0096153846 * 100vw + 8.1538461538px);
  }
}
@media (min-width: 1440px) {
  .graph_wrap_title {
    font-size: 22px;
  }
}
.graph_wrap_title {
  border-bottom: 2px solid #ed6e89;
  padding: 0 0 10px 0;
  margin: 0 0 25px 0;
  font-family: "Kiwi Maru", serif;
  color: #333333;
}
.graph_wrap_top_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (max-width:1024px) {
  .graph_wrap_top_wrap {
    display: block;
  }
}
.graph_wrap_top_wrap_zaiseki {
  width: 28.5%;
  position: relative;
}
@media only screen and (max-width:1024px) {
  .graph_wrap_top_wrap_zaiseki {
    width: 91%;
    margin: 0 auto;
  }
}
.graph_wrap_top_wrap_zaiseki .pie1_name {
  position: absolute;
  top: 45%;
  right: 15%;
  text-align: right;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
}
@media only screen and (max-width:1024px) {
  .graph_wrap_top_wrap_zaiseki .pie1_name {
    right: 17%;
    top: 135%;
  }
}
@media only screen and (max-width:640px) {
  .graph_wrap_top_wrap_zaiseki .pie1_name {
    right: 17%;
    top: 120%;
  }
}
.graph_wrap_top_wrap_zaiseki .pie1_name span {
  padding: 12% 0 0 0;
  display: inline-block;
  font-weight: 500;
  font-size: 37px;
}
@media (min-width: 480px) {
  .graph_wrap_top_wrap_zaiseki .pie1_name span {
    font-size: 37px;
    font-size: calc(0 * 100vw + 37px);
  }
}
@media (min-width: 1440px) {
  .graph_wrap_top_wrap_zaiseki .pie1_name span {
    font-size: 37px;
  }
}
.graph_wrap_top_wrap_zaiseki .pie2_name {
  position: absolute;
  top: 58%;
  left: 18%;
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
}
@media (min-width: 1024px) {
  .graph_wrap_top_wrap_zaiseki .pie2_name {
    font-size: 16px;
    font-size: calc(0 * 100vw + 16px);
  }
}
@media (min-width: 1440px) {
  .graph_wrap_top_wrap_zaiseki .pie2_name {
    font-size: 16px;
  }
}
@media only screen and (max-width:640px) {
  .graph_wrap_top_wrap_zaiseki .pie2_name {
    top: 141%;
    left: 21%;
  }
}
@media only screen and (max-width:1024px) {
  .graph_wrap_top_wrap_zaiseki .pie2_name {
    top: 137%;
    left: 21%;
  }
}
.graph_wrap_top_wrap_zaiseki .pie2_name span {
  padding: 12% 0 0 0;
  display: inline-block;
  font-weight: bold;
  font-weight: 500;
  font-size: 37px;
}
@media (min-width: 1024px) {
  .graph_wrap_top_wrap_zaiseki .pie2_name span {
    font-size: 37px;
    font-size: calc(0 * 100vw + 37px);
  }
}
@media (min-width: 1440px) {
  .graph_wrap_top_wrap_zaiseki .pie2_name span {
    font-size: 37px;
  }
}
.graph_wrap_top_wrap_age-average {
  width: 64%;
}
@media only screen and (max-width:1024px) {
  .graph_wrap_top_wrap_age-average {
    width: 91%;
    margin: 15% auto;
  }
}
.graph_wrap_top_wrap_age-average_container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (max-width:1024px) {
  .graph_wrap_top_wrap_age-average_container {
    width: 91%;
    overflow-x: auto;
    white-space: nowrap;
    overflow-scrolling: touch;
    -webkit-overflow-scrolling: touch;
    margin: 0 auto;
  }
}
.graph_wrap_top_wrap_age-average_container_item {
  width: 20%;
  background-color: #fef5f7;
  text-align: center;
  padding: 4.5% 6% 6% 6%;
}
@media only screen and (max-width:1024px) {
  .graph_wrap_top_wrap_age-average_container_item {
    width: 210px;
    padding: 9% 10% 14% 10%;
    margin: 0 5% 0 0;
  }
}
.graph_wrap_top_wrap_age-average_container_item_title {
  font-size: 16px;
}
@media (min-width: 1024px) {
  .graph_wrap_top_wrap_age-average_container_item_title {
    font-size: 16px;
    font-size: calc(0 * 100vw + 16px);
  }
}
@media (min-width: 1440px) {
  .graph_wrap_top_wrap_age-average_container_item_title {
    font-size: 16px;
  }
}
.graph_wrap_top_wrap_age-average_container_item_title {
  font-family: "Noto Sans JP", sans-serif;
}
.graph_wrap_top_wrap_age-average_container_item_age {
  font-size: 50px;
}
@media (min-width: 1024px) {
  .graph_wrap_top_wrap_age-average_container_item_age {
    font-size: 50px;
    font-size: calc(0 * 100vw + 50px);
  }
}
@media (min-width: 1440px) {
  .graph_wrap_top_wrap_age-average_container_item_age {
    font-size: 50px;
  }
}
.graph_wrap_top_wrap_age-average_container_item_age {
  font-family: "Noto Sans JP", sans-serif;
  margin: 20% 0;
  font-weight: 500;
}
.graph_wrap_top_wrap_age-average_container_item_age::after {
  content: "歳";
  font-size: 15px;
}
@media (min-width: 1024px) {
  .graph_wrap_top_wrap_age-average_container_item_age::after {
    font-size: 25px;
    font-size: calc(0.0240384615 * 100vw + -9.6153846154px);
  }
}
@media (min-width: 1440px) {
  .graph_wrap_top_wrap_age-average_container_item_age::after {
    font-size: 25px;
  }
}
.graph_wrap_top_wrap_age-average_container_item_age::after {
  font-family: "Noto Sans JP", sans-serif;
}
.graph_wrap_under_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 10% 0;
}
@media only screen and (max-width:1024px) {
  .graph_wrap_under_wrap {
    display: block;
  }
}
.graph_wrap_under_wrap_kinzoku {
  width: 28.5%;
}
@media only screen and (max-width:1024px) {
  .graph_wrap_under_wrap_kinzoku {
    width: 91%;
    margin: 15% auto;
  }
}
.graph_wrap_under_wrap_kinzoku_container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.graph_wrap_under_wrap_kinzoku_container_item {
  width: 49%;
  background-color: #fef5f7;
  text-align: center;
  padding: 7% 0;
}
.graph_wrap_under_wrap_kinzoku_container_item_title {
  font-size: 19px;
}
@media (min-width: 1024px) {
  .graph_wrap_under_wrap_kinzoku_container_item_title {
    font-size: 16px;
    font-size: calc(-0.0072115385 * 100vw + 26.3846153846px);
  }
}
@media (min-width: 1440px) {
  .graph_wrap_under_wrap_kinzoku_container_item_title {
    font-size: 16px;
  }
}
.graph_wrap_under_wrap_kinzoku_container_item_title {
  font-family: "Noto Sans JP", sans-serif;
}
.graph_wrap_under_wrap_zangyo {
  width: 28.5%;
}
@media only screen and (max-width:1024px) {
  .graph_wrap_under_wrap_zangyo {
    width: 91%;
    margin: 15% auto;
  }
}
.graph_wrap_under_wrap_yuukyu {
  width: 28.5%;
}
@media only screen and (max-width:1024px) {
  .graph_wrap_under_wrap_yuukyu {
    width: 91%;
    margin: 15% auto;
  }
}
.graph_wrap_under_wrap_box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #fef5f7;
  padding: 8% 5%;
}
@media only screen and (max-width:1024px) {
  .graph_wrap_under_wrap_box {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.graph_wrap_under_wrap_box_icon {
  width: 20%;
}
.graph_wrap_under_wrap_item_number {
  font-size: 50px;
}
@media (min-width: 1024px) {
  .graph_wrap_under_wrap_item_number {
    font-size: 50px;
    font-size: calc(0 * 100vw + 50px);
  }
}
@media (min-width: 1440px) {
  .graph_wrap_under_wrap_item_number {
    font-size: 50px;
  }
}
.graph_wrap_under_wrap_item_number {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
}
.graph_wrap .year span {
  font-size: 15px;
}
@media (min-width: 1024px) {
  .graph_wrap .year span {
    font-size: 25px;
    font-size: calc(0.0240384615 * 100vw + -9.6153846154px);
  }
}
@media (min-width: 1440px) {
  .graph_wrap .year span {
    font-size: 25px;
  }
}
.graph_wrap .year span {
  font-family: "Noto Sans JP", sans-serif;
}
.graph_wrap .hour::after {
  content: "時間/月";
  font-size: 15px;
}
@media (min-width: 1024px) {
  .graph_wrap .hour::after {
    font-size: 25px;
    font-size: calc(0.0240384615 * 100vw + -9.6153846154px);
  }
}
@media (min-width: 1440px) {
  .graph_wrap .hour::after {
    font-size: 25px;
  }
}
.graph_wrap .hour::after {
  font-family: "Noto Sans JP", sans-serif;
}
.graph_wrap .percent::after {
  content: "%";
  font-size: 15px;
}
@media (min-width: 1024px) {
  .graph_wrap .percent::after {
    font-size: 25px;
    font-size: calc(0.0240384615 * 100vw + -9.6153846154px);
  }
}
@media (min-width: 1440px) {
  .graph_wrap .percent::after {
    font-size: 25px;
  }
}
.graph_wrap .percent::after {
  font-family: "Noto Sans JP", sans-serif;
}

.nurse_recruit {
  width: 72%;
  margin: 10% auto;
  text-align: center;
  font-family: "Kosugi Maru", sans-serif;
}
@media only screen and (max-width:1024px) {
  .nurse_recruit {
    width: 91%;
    margin: 15% auto;
  }
}
.nurse_recruit_tab {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.nurse_recruit_tag {
  width: 20%;
  padding: 2% 5% 1% 5%;
  border-radius: 10px 10px 0 0;
  border-top: solid 1px #ed6e89;
  border-left: solid 1px #ed6e89;
  border-right: solid 1px #ed6e89;
  color: #ed6e89;
}
.nurse_recruit_tag :first-child {
  border-right: none;
}
.nurse_recruit_tag {
  font-size: 14px;
}
@media (min-width: 480px) {
  .nurse_recruit_tag {
    font-size: 24px;
    font-size: calc(0.0104166667 * 100vw + 9px);
  }
}
@media (min-width: 1440px) {
  .nurse_recruit_tag {
    font-size: 24px;
  }
}
@media only screen and (max-width:1024px) {
  .nurse_recruit_tag {
    border-radius: 5px 5px 0 0;
  }
}
@media only screen and (max-width:640px) {
  .nurse_recruit_tag {
    width: 25%;
  }
}
.nurse_recruit_box {
  border: 1px solid #ed6e89;
  border-radius: 0 20px 20px 20px;
  position: relative;
  margin: 0 0 10% 0;
}
@media only screen and (max-width:1024px) {
  .nurse_recruit_box {
    border-radius: 0 10px 10px 10px;
  }
}
.nurse_recruit_box table {
  display: none;
  width: 67%;
  margin: 9% auto 12% auto;
}
.nurse_recruit_box table.active-tab {
  display: block;
}
@media only screen and (max-width:1024px) {
  .nurse_recruit_box table {
    width: 82%;
  }
}
.nurse_recruit_box table tr {
  text-align: left;
}
.nurse_recruit_box table tr th {
  width: 26%;
  padding: 6.5% 0 1.7% 2%;
  font-size: 14px;
}
@media (min-width: 480px) {
  .nurse_recruit_box table tr th {
    font-size: 18px;
    font-size: calc(0.0041666667 * 100vw + 12px);
  }
}
@media (min-width: 1440px) {
  .nurse_recruit_box table tr th {
    font-size: 18px;
  }
}
.nurse_recruit_box table tr th {
  line-height: 1.6;
  color: #717071;
  border-bottom: 1px solid #ed6e89;
}
@media only screen and (max-width:1024px) {
  .nurse_recruit_box table tr th {
    display: block;
    width: 42%;
    margin: 6% 0 0 0;
  }
}
.nurse_recruit_box table tr td {
  padding: 6.5% 0 1.7% 2%;
  border-bottom: 1px solid #D3D3D4;
  line-height: 1.7;
  font-size: 12px;
}
@media (min-width: 480px) {
  .nurse_recruit_box table tr td {
    font-size: 16px;
    font-size: calc(0.0041666667 * 100vw + 10px);
  }
}
@media (min-width: 1440px) {
  .nurse_recruit_box table tr td {
    font-size: 16px;
  }
}
@media only screen and (max-width:1024px) {
  .nurse_recruit_box table tr td {
    width: auto;
    display: block;
    padding-top: 6%;
  }
}
.nurse_recruit .kangohojyo_tag {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.nurse_recruit .kangohojyo_tag:hover {
  background-color: #ed6e89;
  color: #fff;
}
.nurse_recruit .kangohojyo_tag.active-tab {
  background-color: #ed6e89;
  color: #fff;
}
.nurse_recruit .kangohojyo_box {
  border: 1px solid #F193A7;
}
.nurse_recruit .kangohojyo_line {
  border-bottom: 1px solid #F193A7;
}
.nurse_recruit_reason {
  width: 86%;
  margin: 10% auto;
  text-align: left;
}
@media only screen and (max-width:1024px) {
  .nurse_recruit_reason {
    width: 90%;
  }
}
.nurse_recruit_reason_title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 19px;
}
@media (min-width: 480px) {
  .nurse_recruit_reason_title {
    font-size: 25px;
    font-size: calc(0.00625 * 100vw + 16px);
  }
}
@media (min-width: 1440px) {
  .nurse_recruit_reason_title {
    font-size: 25px;
  }
}
.nurse_recruit_reason_title {
  margin: 0 0 3% 0;
}
.nurse_recruit_reason_title::after {
  display: block;
  background-color: #ED6E89;
  /* 横線の色 */
  border-radius: 5px;
  /* 横線の両端を丸く */
  content: "";
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  /* 横幅いっぱい */
  height: 2px;
  /* 横線の高さ */
  margin-left: 2%;
}
.nurse_recruit_reason_wrap_text {
  font-size: 12px;
}
@media (min-width: 480px) {
  .nurse_recruit_reason_wrap_text {
    font-size: 18px;
    font-size: calc(0.00625 * 100vw + 9px);
  }
}
@media (min-width: 1440px) {
  .nurse_recruit_reason_wrap_text {
    font-size: 18px;
  }
}
.nurse_recruit_reason_wrap_text {
  margin: 0 0 1% 0;
}
.nurse_recruit_reason_wrap_text:before {
  content: "";
  width: 10px;
  height: 10px;
  display: inline-block;
  background-color: #ed6e89;
  border-radius: 50%;
  margin: 0 5px 0 0;
}
.nurse_recruit_reason_wrap a {
  color: #717071;
  -webkit-text-decoration: underline #717071;
          text-decoration: underline #717071;
  text-underline-offset: 0.2em;
}
.nurse_recruit_nursery {
  margin: 10% auto;
}
.nurse_recruit_nursery_text {
  font-family: "Kosugi Maru", sans-serif;
  line-height: 1.7;
  font-size: 12px;
}
@media (min-width: 480px) {
  .nurse_recruit_nursery_text {
    font-size: 16px;
    font-size: calc(0.0041666667 * 100vw + 10px);
  }
}
@media (min-width: 1440px) {
  .nurse_recruit_nursery_text {
    font-size: 16px;
  }
}
.nurse_recruit_nursery_img_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 8px;
  margin: 5% 0 0 0;
}
.nurse_recruit_nursery_img_wrap img {
  width: 24%;
}
@media only screen and (max-width:1024px) {
  .nurse_recruit_nursery_img_wrap img {
    width: 48%;
  }
}
.nurse_recruit_container {
  margin: 10% auto;
  text-align: center;
}
.nurse_recruit_container_box {
  text-align: center;
  width: 56%;
  margin: 0 auto 5% auto;
  border: 1px solid #ed6e89;
}
@media only screen and (max-width:1024px) {
  .nurse_recruit_container_box {
    width: 74%;
  }
}
.nurse_recruit_container_box p {
  padding: 6% 0%;
  font-family: "Kosugi Maru", sans-serif;
  font-size: 12px;
}
@media (min-width: 480px) {
  .nurse_recruit_container_box p {
    font-size: 24px;
    font-size: calc(0.0125 * 100vw + 6px);
  }
}
@media (min-width: 1440px) {
  .nurse_recruit_container_box p {
    font-size: 24px;
  }
}
.nurse_recruit_container_box_tel {
  font-size: 18px;
}
@media (min-width: 480px) {
  .nurse_recruit_container_box_tel {
    font-size: 40px;
    font-size: calc(0.0229166667 * 100vw + 7px);
  }
}
@media (min-width: 1440px) {
  .nurse_recruit_container_box_tel {
    font-size: 40px;
  }
}
.nurse_recruit_container_box_tel {
  padding: 4% 0 0 0;
  display: block;
}

.introduction {
  width: 78%;
  margin: 10% auto;
  text-align: center;
}
@media only screen and (max-width:1024px) {
  .introduction {
    width: 91%;
    margin: 15% auto;
  }
}
.introduction_introduce {
  margin: -10% 0;
  padding: 10% 0;
}
@media only screen and (max-width:1024px) {
  .introduction_introduce {
    margin: 15% auto;
  }
}
.introduction_introduce_text {
  font-family: "Kosugi Maru", sans-serif;
  line-height: 1.7;
  font-size: 12px;
}
@media (min-width: 480px) {
  .introduction_introduce_text {
    font-size: 16px;
    font-size: calc(0.0041666667 * 100vw + 10px);
  }
}
@media (min-width: 1440px) {
  .introduction_introduce_text {
    font-size: 16px;
  }
}
.introduction_introduce_inner {
  width: 78%;
  margin: 0 auto;
}
@media only screen and (max-width:1024px) {
  .introduction_introduce_inner {
    width: 100%;
  }
}
.introduction_introduce_inner_title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 3% 0;
  font-family: "Kosugi Maru", sans-serif;
  font-size: 13px;
}
@media (min-width: 480px) {
  .introduction_introduce_inner_title {
    font-size: 18px;
    font-size: calc(0.0052083333 * 100vw + 10.5px);
  }
}
@media (min-width: 1440px) {
  .introduction_introduce_inner_title {
    font-size: 18px;
  }
}
.introduction_introduce_inner_title::after {
  display: block;
  background-color: #ED6E89;
  border-radius: 5px;
  content: "";
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: 2px;
  margin-left: 2%;
}
.introduction_introduce_inner_flex-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 86%;
  margin: 0 auto;
}
@media only screen and (max-width:1024px) {
  .introduction_introduce_inner_flex-wrap {
    display: block;
    width: 100%;
  }
}
.introduction_introduce_inner_flex-wrap_img {
  width: 44%;
}
@media only screen and (max-width:1024px) {
  .introduction_introduce_inner_flex-wrap_img {
    width: 100%;
    margin: 3% auto;
  }
}
.introduction_introduce_inner_flex-wrap_img_title {
  font-family: "Kosugi Maru", sans-serif;
  margin: 4% 0 0 0;
  font-size: 16px;
}
@media (min-width: 480px) {
  .introduction_introduce_inner_flex-wrap_img_title {
    font-size: 16px;
    font-size: calc(0.0020833333 * 100vw + 15px);
  }
}
@media (min-width: 1440px) {
  .introduction_introduce_inner_flex-wrap_img_title {
    font-size: 18px;
  }
}
.introduction_introduce_inner_flex-wrap_img_title .pink {
  padding: 0 2% 0 0;
}
.introduction_introduce_inner_flex-wrap_img_text {
  margin: 0 auto;
  font-family: "Kosugi Maru", sans-serif;
  text-align: left;
  padding: 3% 0 10.5% 0;
  line-height: 1.7;
  font-size: 14px;
}
@media (min-width: 480px) {
  .introduction_introduce_inner_flex-wrap_img_text {
    font-size: 16px;
    font-size: calc(0.0020833333 * 100vw + 13px);
  }
}
@media (min-width: 1440px) {
  .introduction_introduce_inner_flex-wrap_img_text {
    font-size: 16px;
  }
}
.introduction_introduce_inner_ullist {
  text-align: left;
  line-height: 1.7;
  background-color: #fef5f7;
  padding: 5% 13% 5% 5%;
}
@media only screen and (max-width:1024px) {
  .introduction_introduce_inner_ullist {
    padding: 5% 10% 5% 10%;
    margin: 5% auto;
  }
}
@media only screen and (max-width:640px) {
  .introduction_introduce_inner_ullist {
    padding: 10% 15% 10% 15%;
    margin: 5% auto;
  }
}
.introduction_introduce_inner_ullist_item {
  text-align: left;
  font-family: "Kosugi Maru", sans-serif;
  padding: 0 0% 4% 0;
  white-space: nowrap;
  font-size: 14px;
}
@media (min-width: 480px) {
  .introduction_introduce_inner_ullist_item {
    font-size: 16px;
    font-size: calc(0.0020833333 * 100vw + 13px);
  }
}
@media (min-width: 1440px) {
  .introduction_introduce_inner_ullist_item {
    font-size: 16px;
  }
}
.introduction_introduce_inner_ullist_item:nth-child(3) {
  padding: 0;
}
@media only screen and (max-width:1024px) {
  .introduction_introduce_inner_ullist_item {
    display: block;
  }
}
.introduction_introduce_inner_ullist_item:before {
  content: "";
  width: 10px;
  height: 10px;
  display: inline-block;
  background-color: #333;
  border-radius: 50%;
  margin: 0 5px 0 0;
}
.introduction_introduce_inner_ullist_item .note_index {
  border-right: 2px solid #F193A7;
  padding: 0 10% 0 0;
}
@media only screen and (max-width:1024px) {
  .introduction_introduce_inner_ullist_item .note_index {
    padding: 0 5% 0 0;
  }
}
.introduction_introduce_inner_ullist_item .note_text {
  font-family: "Kosugi Maru", sans-serif;
  padding: 0 0 0 10%;
}
@media only screen and (max-width:1024px) {
  .introduction_introduce_inner_ullist_item .note_text {
    padding: 0 0 0 5%;
  }
}
.introduction_introduce_inner_text {
  text-align: left;
  font-family: "Kosugi Maru", sans-serif;
  line-height: 1.7;
  margin: 0 auto;
  font-size: 14px;
}
@media (min-width: 480px) {
  .introduction_introduce_inner_text {
    font-size: 16px;
    font-size: calc(0.0020833333 * 100vw + 13px);
  }
}
@media (min-width: 1440px) {
  .introduction_introduce_inner_text {
    font-size: 16px;
  }
}
.introduction_flow {
  width: 78%;
  margin: 10% auto;
  text-align: center;
}
@media only screen and (max-width:1024px) {
  .introduction_flow {
    width: 91%;
  }
}
.introduction_flow_list {
  text-align: left;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 5% 0;
}
.introduction_flow_list dd {
  margin: 0.9% 0 0 6%;
}
@media only screen and (max-width:1024px) {
  .introduction_flow_list dd {
    margin: 0 0 0 6%;
  }
}
.introduction_flow_list_time-tag {
  display: inline-block;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 6px 4px;
  width: 68px;
  border-radius: 6px;
  line-height: 1.5;
  font-size: 14px;
}
@media (min-width: 480px) {
  .introduction_flow_list_time-tag {
    font-size: 18px;
    font-size: calc(0.0041666667 * 100vw + 12px);
  }
}
@media (min-width: 1440px) {
  .introduction_flow_list_time-tag {
    font-size: 18px;
  }
}
.introduction_flow_list_time-tag {
  color: #fff;
}
@media only screen and (max-width:1024px) {
  .introduction_flow_list_time-tag {
    width: 50px;
  }
}
.introduction_flow_list_title {
  display: block;
  line-height: 1;
  font-family: "Kosugi Maru", sans-serif;
  font-size: 16px;
}
@media (min-width: 480px) {
  .introduction_flow_list_title {
    font-size: 18px;
    font-size: calc(0.0020833333 * 100vw + 15px);
  }
}
@media (min-width: 1440px) {
  .introduction_flow_list_title {
    font-size: 18px;
  }
}
@media only screen and (max-width:1024px) {
  .introduction_flow_list_title {
    margin: 2% 0 0 0;
  }
}
.introduction_flow_list_text {
  font-family: "Kosugi Maru", sans-serif;
  font-size: 14px;
}
@media (min-width: 480px) {
  .introduction_flow_list_text {
    font-size: 16px;
    font-size: calc(0.0020833333 * 100vw + 13px);
  }
}
@media (min-width: 1440px) {
  .introduction_flow_list_text {
    font-size: 16px;
  }
}
.introduction_flow_list_text {
  margin: 1% 0 2% 0;
  line-height: 1.3;
}
.introduction_flow_list_note {
  position: relative;
  display: block;
  font-family: "Kosugi Maru", sans-serif;
  margin: 0 0 0 16px;
  line-height: 1.3;
  font-size: 12px;
}
@media (min-width: 480px) {
  .introduction_flow_list_note {
    font-size: 15px;
    font-size: calc(0.003125 * 100vw + 10.5px);
  }
}
@media (min-width: 1440px) {
  .introduction_flow_list_note {
    font-size: 15px;
  }
}
.introduction_flow_list_note:before {
  content: "";
  position: absolute;
  left: -16px;
  top: 4px;
  width: 10px;
  height: 10px;
  display: inline-block;
  background-color: #ed6e89;
  border-radius: 50%;
}
.introduction_flow_list_inbox {
  width: 96%;
}
.introduction_flow_list_inbox_title {
  padding: 2% 2% 1%;
  font-family: "Kosugi Maru", sans-serif;
  font-size: 16px;
}
@media (min-width: 480px) {
  .introduction_flow_list_inbox_title {
    font-size: 22px;
    font-size: calc(0.00625 * 100vw + 13px);
  }
}
@media (min-width: 1440px) {
  .introduction_flow_list_inbox_title {
    font-size: 22px;
  }
}
.introduction_flow_list_inbox_title {
  background-color: #F8CDD6;
}
@media only screen and (max-width:1024px) {
  .introduction_flow_list_inbox_title {
    padding: 5% 3%;
  }
}
.introduction_flow_list_inbox_text {
  background-color: #fef5f7;
  padding: 2%;
  font-family: "Kosugi Maru", sans-serif;
  line-height: 1.7;
  color: #575454;
  font-size: 13px;
}
@media (min-width: 480px) {
  .introduction_flow_list_inbox_text {
    font-size: 14px;
    font-size: calc(0.0010416667 * 100vw + 12.5px);
  }
}
@media (min-width: 1440px) {
  .introduction_flow_list_inbox_text {
    font-size: 14px;
  }
}
@media only screen and (max-width:1024px) {
  .introduction_flow_list_inbox_text {
    padding: 8% 8%;
  }
}
.introduction_message {
  width: 78%;
  margin: 10% auto;
  text-align: center;
}
@media only screen and (max-width:1024px) {
  .introduction_message {
    margin: 15% auto;
    width: 91%;
  }
}
.introduction_message_wrap_text {
  text-align: left;
  font-size: 14px;
}
@media (min-width: 480px) {
  .introduction_message_wrap_text {
    font-size: 16px;
    font-size: calc(0.0020833333 * 100vw + 13px);
  }
}
@media (min-width: 1440px) {
  .introduction_message_wrap_text {
    font-size: 16px;
  }
}
.introduction_message_wrap_text {
  font-family: "Kosugi Maru", sans-serif;
  line-height: 1.7;
}
@media only screen and (max-width:1024px) {
  .introduction_message_wrap_text {
    margin: 0 auto;
  }
}
.introduction_message_wrap .text_c {
  text-align: center;
  padding: 1% 0 0 0;
}
.introduction_message_wrap_img {
  width: 42%;
}
@media only screen and (max-width:1024px) {
  .introduction_message_wrap_img {
    width: 64%;
    margin: 0 auto;
  }
}
.introduction_message_wrap_img span {
  display: block;
  font-family: "Kosugi Maru", sans-serif;
  padding: 3% 0;
  font-size: 13px;
}
@media (min-width: 480px) {
  .introduction_message_wrap_img span {
    font-size: 16px;
    font-size: calc(0.003125 * 100vw + 11.5px);
  }
}
@media (min-width: 1440px) {
  .introduction_message_wrap_img span {
    font-size: 16px;
  }
}
@media only screen and (max-width:1024px) {
  .introduction_message_wrap_img span {
    padding: 5% 0;
  }
}
.introduction_helper {
  width: 78%;
  margin: 10% auto;
  text-align: center;
}
@media only screen and (max-width:1024px) {
  .introduction_helper {
    width: 91%;
    margin: 15% auto;
  }
}
.introduction_helper_flex-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (max-width:1024px) {
  .introduction_helper_flex-wrap {
    display: block;
  }
}
.introduction_helper_flex-wrap_img {
  width: 42%;
}
@media only screen and (max-width:1024px) {
  .introduction_helper_flex-wrap_img {
    width: 64%;
    margin: 0 auto;
  }
}
.introduction_helper_flex-wrap_img img {
  border-radius: 20px;
}
.introduction_helper_flex-wrap_text {
  width: 50%;
  color: #333;
  font-family: "Kosugi Maru", sans-serif;
  line-height: 1.7;
  text-align: left;
  font-size: 14px;
}
@media (min-width: 480px) {
  .introduction_helper_flex-wrap_text {
    font-size: 16px;
    font-size: calc(0.0020833333 * 100vw + 13px);
  }
}
@media (min-width: 1440px) {
  .introduction_helper_flex-wrap_text {
    font-size: 16px;
  }
}
@media only screen and (max-width:1024px) {
  .introduction_helper_flex-wrap_text {
    width: 100%;
    margin: 5% auto;
  }
}
.introduction_helper_content-wrap {
  text-align: left;
  border: 1px solid #EEEEEF;
  padding: 5% 10%;
  margin: 6% 0;
}
.introduction_helper_content-wrap_subtitle-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.introduction_helper_content-wrap_subtitle-wrap_subtitle {
  font-family: "Kosugi Maru", sans-serif;
  width: 30%;
  font-size: 16px;
}
@media (min-width: 480px) {
  .introduction_helper_content-wrap_subtitle-wrap_subtitle {
    font-size: 18px;
    font-size: calc(0.0020833333 * 100vw + 15px);
  }
}
@media (min-width: 1440px) {
  .introduction_helper_content-wrap_subtitle-wrap_subtitle {
    font-size: 18px;
  }
}
@media only screen and (max-width:640px) {
  .introduction_helper_content-wrap_subtitle-wrap_subtitle {
    width: 89%;
  }
}
.introduction_helper_content-wrap_subtitle-wrap .line {
  display: block;
  width: 100%;
  border-bottom: 2px solid #ed6e89;
  margin: 0 0 1% 0;
}
@media only screen and (max-width:640px) {
  .introduction_helper_content-wrap_subtitle-wrap .line {
    margin: 0 0 2.5% 0;
  }
}
.introduction_helper_content-wrap_inner-list {
  margin: 2% 0 8% 0;
}
.introduction_helper_content-wrap_inner-list_title {
  font-family: "Kosugi Maru", sans-serif;
  padding: 2% 0 0 0;
  font-size: 12px;
}
@media (min-width: 480px) {
  .introduction_helper_content-wrap_inner-list_title {
    font-size: 16px;
    font-size: calc(0.0041666667 * 100vw + 10px);
  }
}
@media (min-width: 1440px) {
  .introduction_helper_content-wrap_inner-list_title {
    font-size: 16px;
  }
}
@media only screen and (max-width:640px) {
  .introduction_helper_content-wrap_inner-list_title {
    padding: 4% 0 0 0;
  }
}
.introduction_helper_content-wrap_inner-list_title:before {
  content: "";
  width: 10px;
  height: 10px;
  display: inline-block;
  background-color: #ed6e89;
  border-radius: 50%;
  margin: 0 5px 0 0;
}
.introduction_helper_content-wrap_inner-list_text {
  margin: 0;
  font-family: "Kosugi Maru", sans-serif;
  color: #707070;
  font-size: 12px;
}
@media (min-width: 480px) {
  .introduction_helper_content-wrap_inner-list_text {
    font-size: 16px;
    font-size: calc(0.0041666667 * 100vw + 10px);
  }
}
@media (min-width: 1440px) {
  .introduction_helper_content-wrap_inner-list_text {
    font-size: 16px;
  }
}
.introduction_helper_content-wrap_inner-list_text {
  line-height: 1.7;
  padding: 1% 0 0 0;
}
.introduction_helper_content-wrap_ul-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
  margin: 5% auto;
}
.introduction_helper_content-wrap_ul-list_item {
  font-family: "Kosugi Maru", sans-serif;
  color: #707070;
  padding: 0 3% 2% 0;
  font-size: 12px;
}
@media (min-width: 480px) {
  .introduction_helper_content-wrap_ul-list_item {
    font-size: 16px;
    font-size: calc(0.0041666667 * 100vw + 10px);
  }
}
@media (min-width: 1440px) {
  .introduction_helper_content-wrap_ul-list_item {
    font-size: 16px;
  }
}
.introduction_helper_content-wrap_ul-list_item:before {
  content: "";
  width: 10px;
  height: 10px;
  display: inline-block;
  background-color: #707070;
  border-radius: 50%;
  margin: 0 5px 0 0;
}

.list_title_1 {
  margin: 2% 0 0 0;
}

.education {
  width: 78%;
  margin: 10% auto;
  text-align: center;
  font-family: "Kosugi Maru", sans-serif;
}
@media only screen and (max-width:1024px) {
  .education {
    margin: 15% auto;
  }
}
.education_nurse_educationalPolicy_text {
  line-height: 1.7;
  font-size: 14px;
}
@media (min-width: 480px) {
  .education_nurse_educationalPolicy_text {
    font-size: 16px;
    font-size: calc(0.0020833333 * 100vw + 13px);
  }
}
@media (min-width: 1440px) {
  .education_nurse_educationalPolicy_text {
    font-size: 16px;
  }
}
.education_nurse_goal {
  margin: 10% 0;
}
@media only screen and (max-width:1024px) {
  .education_nurse_goal {
    margin: 15% auto;
  }
}
.education_nurse_goal_inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.education_nurse_goal_inner_text {
  line-height: 1.7;
  font-size: 14px;
}
@media (min-width: 480px) {
  .education_nurse_goal_inner_text {
    font-size: 18px;
    font-size: calc(0.0020833333 * 100vw + 13px);
  }
}
@media (min-width: 1440px) {
  .education_nurse_goal_inner_text {
    font-size: 16px;
  }
}
.education_nurse_goal_inner ul {
  line-height: 1.6;
}
.education_nurse_goal_inner ul li {
  text-align: left;
  font-size: 12px;
}
@media (min-width: 480px) {
  .education_nurse_goal_inner ul li {
    font-size: 16px;
    font-size: calc(0.0041666667 * 100vw + 10px);
  }
}
@media (min-width: 1440px) {
  .education_nurse_goal_inner ul li {
    font-size: 16px;
  }
}
.education_nurse_goal_inner ul li:before {
  content: "";
  width: 10px;
  height: 10px;
  display: inline-block;
  background-color: #ed6e89;
  border-radius: 50%;
  margin: 0 5px 0 0;
}
@media only screen and (max-width:1024px) {
  .education_nurse_education {
    margin: 15% auto;
  }
}
.education_nurse_education_text {
  text-align: center;
  line-height: 1.7;
  font-size: 14px;
}
@media (min-width: 480px) {
  .education_nurse_education_text {
    font-size: 16px;
    font-size: calc(0.0020833333 * 100vw + 13px);
  }
}
@media (min-width: 1440px) {
  .education_nurse_education_text {
    font-size: 16px;
  }
}
.education_nurse_education_inner {
  width: 78%;
  margin: 3% auto;
}
@media only screen and (max-width:1024px) {
  .education_nurse_education_inner {
    width: 91%;
  }
}
@media only screen and (max-width:640px) {
  .education_nurse_education_inner {
    width: 100%;
  }
}
.education_nurse_education_inner_title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 7% 0 3% 0;
  font-size: 16px;
}
@media (min-width: 480px) {
  .education_nurse_education_inner_title {
    font-size: 18px;
    font-size: calc(0.0020833333 * 100vw + 15px);
  }
}
@media (min-width: 1440px) {
  .education_nurse_education_inner_title {
    font-size: 18px;
  }
}
.education_nurse_education_inner_title::after {
  display: block;
  background-color: #ED6E89;
  /* 横線の色 */
  border-radius: 5px;
  /* 横線の両端を丸く */
  content: "";
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  /* 横幅いっぱい */
  height: 2px;
  /* 横線の高さ */
  margin-left: 2%;
}
.education_nurse_education_inner_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  margin: 1% 0;
}
@media only screen and (max-width:1024px) {
  .education_nurse_education_inner_list {
    margin: 5% 0;
  }
}
@media only screen and (max-width:640px) {
  .education_nurse_education_inner_list {
    display: block;
    margin: 5% 0;
  }
}
.education_nurse_education_inner_list_tag {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 36px;
  text-indent: 0.22em;
  border-radius: 6px;
  width: 72px;
  line-height: 1.7;
  font-size: 13px;
}
@media (min-width: 480px) {
  .education_nurse_education_inner_list_tag {
    font-size: 18px;
    font-size: calc(0.003125 * 100vw + 11.5px);
  }
}
@media (min-width: 1440px) {
  .education_nurse_education_inner_list_tag {
    font-size: 16px;
  }
}
.education_nurse_education_inner_list_tag {
  color: #fff;
}
@media only screen and (max-width:1024px) {
  .education_nurse_education_inner_list_tag {
    display: block;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 24px;
    padding: 6% 0;
  }
}
@media only screen and (max-width:640px) {
  .education_nurse_education_inner_list_tag {
    width: 15%;
    padding: 0;
  }
}
.education_nurse_education_inner_list_item {
  width: 40%;
  text-align: left;
  padding: 1% 0;
  font-size: 15px;
}
@media (min-width: 480px) {
  .education_nurse_education_inner_list_item {
    font-size: 16px;
    font-size: calc(0.0010416667 * 100vw + 14.5px);
  }
}
@media (min-width: 1440px) {
  .education_nurse_education_inner_list_item {
    font-size: 16px;
  }
}
@media only screen and (max-width:1024px) {
  .education_nurse_education_inner_list_item {
    width: 100%;
    display: block;
    line-height: 1.9;
    padding: 0 0 0 3%;
  }
}
.education_nurse_education_inner_ullist {
  text-align: left;
  line-height: 1.7;
}
.education_nurse_education_inner_ullist_item {
  font-size: 13px;
}
@media (min-width: 480px) {
  .education_nurse_education_inner_ullist_item {
    font-size: 16px;
    font-size: calc(0.003125 * 100vw + 11.5px);
  }
}
@media (min-width: 1440px) {
  .education_nurse_education_inner_ullist_item {
    font-size: 16px;
  }
}
.education_nurse_education_inner_ullist_item:before {
  content: "";
  width: 10px;
  height: 10px;
  display: inline-block;
  background-color: #333;
  border-radius: 50%;
  margin: 0 5px 0 0;
}
.education_nurse_committeeMeeting {
  margin: 10% auto;
  width: 78%;
}
@media only screen and (max-width:1024px) {
  .education_nurse_committeeMeeting {
    margin: 15% auto;
    width: 100%;
  }
}
.education_nurse_committeeMeeting_graph {
  margin: 10% auto;
}
.education_nurse_committeeMeeting_text {
  text-align: center;
  line-height: 1.7;
  font-size: 14px;
}
@media (min-width: 480px) {
  .education_nurse_committeeMeeting_text {
    font-size: 16px;
    font-size: calc(0.0020833333 * 100vw + 13px);
  }
}
@media (min-width: 1440px) {
  .education_nurse_committeeMeeting_text {
    font-size: 16px;
  }
}
.education_nurse_committeeMeeting_inner_title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 7% 0 3% 0;
  font-size: 16px;
}
@media (min-width: 480px) {
  .education_nurse_committeeMeeting_inner_title {
    font-size: 18px;
    font-size: calc(0.0020833333 * 100vw + 15px);
  }
}
@media (min-width: 1440px) {
  .education_nurse_committeeMeeting_inner_title {
    font-size: 18px;
  }
}
.education_nurse_committeeMeeting_inner_title::after {
  display: block;
  background-color: #ED6E89;
  /* 横線の色 */
  border-radius: 5px;
  /* 横線の両端を丸く */
  content: "";
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  /* 横幅いっぱい */
  height: 2px;
  /* 横線の高さ */
  margin-left: 2%;
}
.education_nurse_committeeMeeting_inner_text {
  text-align: left;
  line-height: 1.7;
  font-size: 13px;
}
@media (min-width: 480px) {
  .education_nurse_committeeMeeting_inner_text {
    font-size: 16px;
    font-size: calc(0.003125 * 100vw + 11.5px);
  }
}
@media (min-width: 1440px) {
  .education_nurse_committeeMeeting_inner_text {
    font-size: 16px;
  }
}

/*-- componentフォルダの中の_index.scss --*/
.top_btn {
  display: block;
  width: 28%;
  text-align: center;
  border: 1px solid;
  font-family: "Kiwi Maru", serif;
  padding: 2% 20%;
  font-size: 16px;
}
@media (min-width: 480px) {
  .top_btn {
    font-size: 20px;
    font-size: calc(0.0041666667 * 100vw + 14px);
  }
}
@media (min-width: 1440px) {
  .top_btn {
    font-size: 20px;
  }
}
@media only screen and (max-width:1024px) {
  .top_btn {
    width: auto;
    margin: 0;
  }
}
.top_btn:hover {
  color: #fff;
}

.top_btn_pink:hover {
  background-color: #ed6e89;
}

.top_btn_green:hover {
  background-color: #0abab6;
}

.scrolldown {
  position: absolute;
  right: 8%;
  bottom: 5%;
  -webkit-animation: arrowmove 1s ease-in-out infinite;
          animation: arrowmove 1s ease-in-out infinite;
}
@media only screen and (max-width:1024px) {
  .scrolldown {
    display: none;
  }
}

@-webkit-keyframes arrowmove {
  0% {
    bottom: 1%;
  }
  50% {
    bottom: 3%;
  }
  100% {
    bottom: 1%;
  }
}

@keyframes arrowmove {
  0% {
    bottom: 1%;
  }
  50% {
    bottom: 3%;
  }
  100% {
    bottom: 1%;
  }
}
.scrolldown span {
  position: absolute;
  left: -5px;
  bottom: 34px;
  color: #595757;
  font-size: 16px;
  font-family: "Kosugi Maru", sans-serif;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
}

.scrolldown:before {
  content: "";
  position: absolute;
  bottom: 0;
  right: -4px;
  width: 1.5px;
  height: 15px;
  background: #595757;
  -webkit-transform: skewX(-31deg);
          transform: skewX(-31deg);
}

.scrolldown:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 1px;
  width: 1px;
  height: 27px;
  background: #595757;
}

.underpage_sub_title {
  display: inline-block;
  margin-bottom: 45px;
  font-size: 22px;
}
@media (min-width: 480px) {
  .underpage_sub_title {
    font-size: 34px;
    font-size: calc(0.0125 * 100vw + 16px);
  }
}
@media (min-width: 1440px) {
  .underpage_sub_title {
    font-size: 34px;
  }
}
.underpage_sub_title {
  font-family: "Kosugi Maru", sans-serif;
  padding-bottom: 10px;
  border-bottom: 3px solid #ed6e89;
}
@media only screen and (max-width:1024px) {
  .underpage_sub_title {
    margin-bottom: 30px;
  }
}

/* 
hamburger(ハンバーガーアイコン)
=================================== */
.hamburger {
  position: absolute;
  background-color: #ed6e89;
  right: 0;
  top: 0;
  width: 10%;
  height: 100%;
  cursor: pointer;
  z-index: 999;
}
.hamburger_line {
  position: absolute;
  width: 45%;
  height: 2px;
  right: 26%;
  background-color: #fff;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.hamburger_line_1 {
  top: 23%;
}
@media only screen and (max-width:640px) {
  .hamburger_line_1 {
    top: 24%;
  }
}
.hamburger_line_2 {
  top: 44%;
}
@media only screen and (max-width:640px) {
  .hamburger_line_2 {
    top: 45%;
  }
}
.hamburger_line_3 {
  top: 64%;
}
@media only screen and (max-width:640px) {
  .hamburger_line_3 {
    top: 67%;
  }
}

/*ハンバーガーがクリックされたら*/
.open .hamburger_line_1 {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: 50%;
}

.open .hamburger_line_2 {
  opacity: 0;
}

.open .hamburger_line_3 {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 50%;
}

/* sp-nav(ナビ)
=================================== */
.sp-nav {
  position: fixed;
  right: -100%; /*ハンバーガーがクリックされる前はWindow右側に隠す*/
  top: 0;
  width: 100%; /* 出てくるスライドメニューの幅 */
  height: 90vh;
  background-color: #fff;
  border-top: 100px solid #ed6e89;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  z-index: 995;
  overflow-y: scroll; /* メニューが多くなったらスクロールできるように */
}
@media only screen and (max-width:640px) {
  .sp-nav {
    border-top: 43px solid #ed6e89;
  }
}
.sp-nav_list {
  text-align: left;
  margin: 16px auto;
  width: 80%;
}
.sp-nav_list_item {
  padding: 18px 0;
}
.sp-nav_list_item a {
  font-size: 18px;
  font-family: "Kosugi Maru", sans-serif;
  color: #808080;
}
.sp-nav_list_item a img {
  width: 31px;
  padding-right: 5px;
}
.sp-nav_list_inner {
  margin: 0;
}
.sp-nav_list_inner_item {
  text-align: left;
  padding-bottom: 8px;
}
.sp-nav_list_inner_item a {
  font-size: 15px;
  color: #595757;
  font-family: "Kosugi Maru", sans-serif;
}
.sp-nav .icon_small {
  width: 22px;
  vertical-align: bottom;
}

/*ハンバーガーがクリックされたら右からスライド*/
.open .sp-nav {
  right: 0;
}

/* 
black-bg(ハンバーガーメニュー解除用bg)
=================================== */
.black-bg {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  z-index: 750;
  background-color: #000;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  cursor: pointer;
}

/*ハンバーガーメニューが開いたら表示*/
.open .black-bg {
  opacity: 0.3;
  visibility: visible;
}

#page-top {
  position: absolute;
  right: 28px;
  bottom: 25px;
}
#page-top .page-top_btn {
  position: relative;
  width: 53px;
  height: 53px;
  background-color: #fff;
  border-radius: 50%;
  border: 1px solid #ed6e89;
}
#page-top .page-top_btn a:before {
  content: "";
  position: absolute;
  width: 17px;
  height: 17px;
  border: 0;
  border-top: solid 2px #ed6e89;
  border-right: solid 2px #ed6e89;
  top: 61%;
  left: 32%;
  margin-top: -4px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
#page-top .page-top_btn a:after {
  content: "";
  position: absolute;
  width: 28px;
  top: 35%;
  left: 23%;
  border-top: solid 2px #ed6e89;
}

.recruit_btn {
  position: relative;
  background-color: #fef5f7;
  font-family: "Kosugi Maru", sans-serif;
  padding: 2% 8% 2% 4%;
  margin: 0 auto;
  display: inline-block;
  font-size: 19px;
}
@media (min-width: 1024px) {
  .recruit_btn {
    font-size: 27px;
    font-size: calc(0.0144230769 * 100vw + 4.2307692308px);
  }
}
@media (min-width: 1440px) {
  .recruit_btn {
    font-size: 25px;
  }
}
.recruit_btn {
  line-height: 1.5;
  border-radius: 100px;
}
@media only screen and (max-width:1024px) {
  .recruit_btn {
    padding: 4% 11% 4% 9%;
  }
}
@media only screen and (max-width:640px) {
  .recruit_btn {
    padding: 6% 15% 6% 8%;
  }
}
.recruit_btn::after {
  content: "";
  position: absolute;
  width: 7%;
  height: 23.5%;
  border: 0;
  border-top: solid 2px #ed6e89;
  border-right: solid 2px #ed6e89;
  top: 39%;
  right: 14%;
  margin-top: -4px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
@media only screen and (max-width:1024px) {
  .recruit_btn::after {
    width: 20px;
    height: 20px;
    top: 44%;
  }
}
.recruit_btn a {
  font-size: 19px;
}
@media (min-width: 1024px) {
  .recruit_btn a {
    font-size: 27px;
    font-size: calc(0.0144230769 * 100vw + 4.2307692308px);
  }
}
@media (min-width: 1440px) {
  .recruit_btn a {
    font-size: 25px;
  }
}
.recruit_btn a {
  line-height: 1.5;
}

.hoikuen_btn {
  position: relative;
  width: 320px;
  border-radius: 100px;
  padding: 2% 4% 2% 1%;
  margin: 5% auto;
}
@media only screen and (max-width:1024px) {
  .hoikuen_btn {
    width: 42%;
    padding: 3% 3% 3% 0;
  }
}
@media only screen and (max-width:640px) {
  .hoikuen_btn {
    width: 55%;
    padding: 5% 11% 5% 5%;
  }
}
.hoikuen_btn::after {
  content: "";
  position: absolute;
  width: 6%;
  height: 23px;
  border: 0;
  border-top: solid 2px #ed6e89;
  border-right: solid 2px #ed6e89;
  top: 42%;
  right: 14%;
  margin-top: -4px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
@media only screen and (max-width:1024px) {
  .hoikuen_btn::after {
    width: 20px;
    height: 20px;
    top: 44%;
    right: 15%;
  }
}
.hoikuen_btn a {
  font-size: 18px;
}
@media (min-width: 1024px) {
  .hoikuen_btn a {
    font-size: 27px;
    font-size: calc(0.0096153846 * 100vw + 8.1538461538px);
  }
}
@media (min-width: 1440px) {
  .hoikuen_btn a {
    font-size: 22px;
  }
}
.hoikuen_btn a {
  line-height: 1.5;
}

/*-- jsフォルダの中の_index.scss --*/
figure {
  display: block;
  height: 0;
  margin: 0 auto;
  position: relative;
  font-size: 16px;
  font-size: 1vw;
  width: 91%;
  padding-bottom: 21em;
}
@media only screen and (max-width:1024px) {
  figure {
    margin-bottom: 75%;
  }
}
figure svg {
  display: block;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: visible;
}
figure svg circle {
  fill: rgba(0, 0, 0, 0);
  stroke-width: 31.8309886184;
  stroke-dasharray: 0, 0, 0, 100;
  stroke-dashoffset: 25;
  -webkit-animation: pie1 3s 1 ease both;
  animation: pie1 6s 1 ease both;
}
figure svg .pie1 {
  stroke: #FEF5F7;
}
figure svg .pie2 {
  stroke: #ED6E89;
  -webkit-animation-name: pie2;
  animation-name: pie2;
}

/* 1st pie is 40% */
@-webkit-keyframes pie1 {
  50%, 100% {
    stroke-dasharray: 40, 60, 0, 0;
  }
}
@keyframes pie1 {
  50%, 100% {
    stroke-dasharray: 40, 60, 0, 0;
  }
}
/* 2nd pie is 60% */
@-webkit-keyframes pie2 {
  50%, 100% {
    stroke-dasharray: 0, 40, 60, 0;
  }
}
@keyframes pie2 {
  50%, 100% {
    stroke-dasharray: 0, 40, 60, 0;
  }
}
.bar_graph_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.bar_graph_wrap .bar_item_title {
  font-size: 12px;
}
@media (min-width: 1024px) {
  .bar_graph_wrap .bar_item_title {
    font-size: 12px;
    font-size: calc(0 * 100vw + 12px);
  }
}
@media (min-width: 1440px) {
  .bar_graph_wrap .bar_item_title {
    font-size: 12px;
  }
}
.bar_graph_wrap .bar_item_title {
  margin: 2px 5px 5px 0;
}
.bar_graph_wrap .bar_item_percent {
  font-size: 12px;
}
@media (min-width: 1024px) {
  .bar_graph_wrap .bar_item_percent {
    font-size: 12px;
    font-size: calc(0 * 100vw + 12px);
  }
}
@media (min-width: 1440px) {
  .bar_graph_wrap .bar_item_percent {
    font-size: 12px;
  }
}
.bar_graph_wrap .bar_item_percent {
  margin: 4px 5px 4px 0;
}
.bar_graph_wrap .bar_percent {
  margin-left: auto;
}
.bar_graph_wrap .bar_graph {
  border-left: 1px solid #ed6e89;
  padding: 4px 0;
  width: 30%;
}
@media only screen and (max-width:1024px) {
  .bar_graph_wrap .bar_graph {
    width: 65px;
    margin: 0 10% 0 0;
  }
}
.bar_graph_wrap .bar_graph .bar {
  max-width: 30%;
  width: 100%;
  margin: 0 1em 0.55em 0;
  color: white;
  padding: 0.25em;
  -webkit-animation: bar-animation 1 2s;
          animation: bar-animation 1 2s;
  background: #ed6e89;
}
.bar_graph_wrap .bar_graph .all_bar-20 {
  max-width: 30%;
}
.bar_graph_wrap .bar_graph .all_bar-30 {
  max-width: 75%;
}
.bar_graph_wrap .bar_graph .all_bar-40 {
  max-width: 100%;
}
.bar_graph_wrap .bar_graph .all_bar-50 {
  max-width: 75%;
}
.bar_graph_wrap .bar_graph .all_bar-60 {
  max-width: 21%;
}
.bar_graph_wrap .bar_graph .nurse_bar-20 {
  max-width: 26%;
}
.bar_graph_wrap .bar_graph .nurse_bar-30 {
  max-width: 94%;
}
.bar_graph_wrap .bar_graph .nurse_bar-40 {
  max-width: 100%;
}
.bar_graph_wrap .bar_graph .nurse_bar-50 {
  max-width: 57%;
}
.bar_graph_wrap .bar_graph .nurse_bar-60 {
  max-width: 6%;
}
.bar_graph_wrap .bar_graph .hojo_bar-20 {
  max-width: 36%;
}
.bar_graph_wrap .bar_graph .hojo_bar-30 {
  max-width: 24%;
}
.bar_graph_wrap .bar_graph .hojo_bar-40 {
  max-width: 88%;
}
.bar_graph_wrap .bar_graph .hojo_bar-50 {
  max-width: 100%;
}
.bar_graph_wrap .bar_graph .hojo_bar-60 {
  max-width: 48%;
}
@-webkit-keyframes bar-animation {
  0% {
    width: 0px;
  }
  100% {
    width: 100%;
  }
}
@keyframes bar-animation {
  0% {
    width: 0px;
  }
  100% {
    width: 100%;
  }
}

/*-- layoutフォルダの中の_index.scss --*/
/* スクロールCSS */
.fade-in {
  opacity: 0;
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}

.fade-in-up {
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transform: translate(0, 50px);
          transform: translate(0, 50px);
}

.fade-in-down {
  -webkit-transition-duration: 3s;
          transition-duration: 3s;
  -webkit-transform: translate(0, -2%);
          transform: translate(0, -2%);
}

.down_1 {
  -webkit-transition-duration: 1.5s;
          transition-duration: 1.5s;
}

.down_2 {
  -webkit-transition-duration: 2s;
          transition-duration: 2s;
}

.down_3 {
  -webkit-transition-duration: 2.5s;
          transition-duration: 2.5s;
}

.down_4 {
  -webkit-transition-duration: 3s;
          transition-duration: 3s;
}

.fade-in-left {
  -webkit-transform: translate(-50px, 0);
          transform: translate(-50px, 0);
}

.fade-in-right {
  -webkit-transform: translate(50px, 0);
          transform: translate(50px, 0);
}

.scroll-in {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}/*# sourceMappingURL=style.css.map */