@charset "utf-8";

/* 全体 */
.col_textarea_full img {
  border-radius: 16px;
}

/* 地域看護・保健師とは */
.l_about_container {
  /* max-width: 1100px;
  margin: 0 auto; */
}
.l_about_img {
  position: relative;
  max-width: 600px;
  margin: 0 auto;
  width: 100%;
  height: 100%;
}
.l_about_img::after {
  /* position: absolute;
  content: 'text';
  display: block; */
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: -1;
  content: '';
  width: 100%;
  height: 100%;
  filter: blur(80px);
  background-color: transparent;
  background-image:
    radial-gradient(at 92% 72%, rgba(168, 249, 250, 0.5) 0px, transparent 50%),
    radial-gradient(at 14% 70%, rgba(87, 166, 250, 0.3) 0px, transparent 50%),
    radial-gradient(at 30% 54%, rgba(205, 231, 249, 0.5) 0px, transparent 50%),
    radial-gradient(at 80% 13%, rgba(163, 222, 250, 0.5) 0px, transparent 50%),
    radial-gradient(at 9% 20%, rgba(163, 211, 250, 0.5) 0px, transparent 50%);
}

/* 学部教育 */
.l_faculty_container .l_faculty_top_img {
  max-width: 880px;
  margin: 0 auto 4rem;
}
@media screen and (max-width: 768px) {
  .l_faculty_container .l_faculty_top_img {
    max-width: 440px;
    margin: 0 auto 4rem;
  }  
}
@media screen and (max-width: 425px) {
  .l_faculty_container .l_faculty_top_img {
    margin: 0 auto 2rem;
  }  
}
.l_faculty_container .l_faculty_about_img {
  position: relative;
  width: 100%;
  margin: 2rem auto 0;
  max-width: 480px;
}
.l_faculty_container .l_faculty_about_img::before {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  z-index: -1;
  transform: translate(-50%,-50%);
  background-color:hsla(0,0%,100%,0);
  background-image:
    radial-gradient(at 14% 63%, hsla(192,95%,56%,0.5) 0px, transparent 30%),
    radial-gradient(at 89% 12%, hsla(192,95%,56%,0.5) 0px, transparent 30%),
    radial-gradient(at 80% 100%, hsla(181,89%,81%,0.5) 0px, transparent 30%),
    radial-gradient(at 9% 10%, hsla(206,89%,80%,0.5) 0px, transparent 30%);
  filter: blur(75px);
}
@media screen and (max-width: 768px) {
  .l_faculty_container .l_faculty_about_img {
    max-width: 320px;
  }
}
.l_faculty_subjects {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 1rem;
}
.l_faculty_subjects span {
  display: block;
  width: calc((100% - 32px) / 3);
  max-width: 356px;
  padding: .5em 1rem;
  border-radius: 4px;
  background-color: #e5ecf17a;
  font-size: clamp(0.813rem, 0.698rem + 0.49vw, 1.125rem);
}
@media screen and (max-width: 768px) {
  .l_faculty_subjects span {
    width: calc((100% - 16px) / 2);
  }
}
@media screen and (max-width: 430px) {
  .l_faculty_subjects {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: .5rem;
  }
  .l_faculty_subjects span {
    width: calc((100% - 8px) / 2);
    padding: .25em .5rem;
  }
}

/* 大学院教育 */
.l_graduate-school_container .l_graduate-school_top_img {
  max-width: 1120px;
  margin: 0 auto 4rem;
}
@media screen and (max-width: 768px) {
  .l_graduate-school_container .l_graduate-school_top_img {
    max-width: 480px;
    margin: 0 auto 4rem;
  }  
}
@media screen and (max-width: 425px) {
  .l_graduate-school_container .l_graduate-school_top_img {
    margin: 0 auto 2rem;
  }  
}
.l_graduate-school_container .l_graduate-school_diagram {
  width: 100%;
  margin: 2rem auto 0;
  /* padding-left: 24px; */
  max-width: 504px;
  border-radius: 0;
}
.l_graduate-school_system {

}
.l_graduate-school_system_list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
  /* max-width: 1400px; */
  margin: 2rem auto;
  padding: 0 1rem;
  list-style: none;
  justify-items: center;
  align-items: start;
  justify-content: center;
  align-content: center;
}
@media screen and (max-width:1185px) {
  .l_graduate-school_system_list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
    align-content: center;
    /* max-width: 864px; */
  }
}
.l_graduate-school_system_item {
  /* position: relative; */
  /* background-color: #b4e0fa; */
  /* width: 400px; */
  /* height: 216px; */
  max-width: 340px;
  margin: 0 auto;
  padding: 1.5rem;
  border-radius: 16px;
  /* transition: 0.5s all;
  transform: translateY(0); */
}
@media screen and (max-width: 910px) {
  .l_graduate-school_system_item {
    max-width: 272px;
  }
}
.l_graduate-school_system_item.blue {
  /* background: linear-gradient(135deg, #abdcff, #0396ff69); */
  background-color: #54b8ffb8;
}
.l_graduate-school_system_item.blue p:first-child {
  color: #2d6d9a;
}
.l_graduate-school_system_item.light-blue {
  /* background: linear-gradient(135deg, #90f7ec, #32ccbc69); */
  background-color: #87ceebb8;
}
.l_graduate-school_system_item.light-blue p:first-child {
  color: #2e738f;
}
.l_graduate-school_system_item.green {
  /* background: linear-gradient(135deg, #81fbb8, #28c76f69); */
  background-color: #3de1d0b8;
}
.l_graduate-school_system_item.green p:first-child {
  color: #007569;
}
.l_graduate-school_system_item div {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  /* max-width: 360px; */
  margin: 0 auto;
}
.l_graduate-school_system_item p:first-child {
  width: 100%;
  height: auto;
  margin: 0 auto;
  text-align: center;
  background: #fff;
  border-radius: 40px;
  font-size: clamp(0.875rem, 0.738rem + 0.59vw, 1.25rem);
  font-weight: 500;
  color: #57a7fa;
  padding: 0.2rem 0;
}
.l_graduate-school_system_item p:last-of-type {
  margin: 1rem 0;
  min-height: 97.2px;
}
@media screen and (max-width: 910px) {
  .l_graduate-school_system_item p:last-of-type {
    min-height: 72px;
  }
}
.l_graduate-school_system_item img {
  
}
.l_graduate-school_subjects {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 1rem;
}
.l_graduate-school_subjects span {
  display: block;
  width: calc((100% - 32px) / 3);
  max-width: 356px;
  padding: .5em 1rem;
  border-radius: 4px;
  background-color: #e5ecf17a;
  font-size: clamp(0.813rem, 0.698rem + 0.49vw, 1.125rem);
}
@media screen and (max-width: 768px) {
  .l_graduate-school_subjects span {
    width: calc((100% - 16px) / 2);
  }
}
@media screen and (max-width: 430px) {
  .l_graduate-school_subjects {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: .5rem;
  }
  .l_graduate-school_subjects span {
    width: calc((100% - 8px) / 2);
    padding: .25em .5rem;
  }
}
.l_graduate-school_img_box {
  display: flex;
  justify-content: center;
  gap: 2em;
  flex-wrap: wrap;
  margin-top: 3rem;
}
.l_graduate-school_img_box img {
  width: 40%;
  /* max-height: 400px; */
  object-fit: cover;
}
.l_graduate-school_container .bpts_btn_fuwa {
  margin: 0 auto;
}
/* @media screen and (max-width: 870px) {
  .l_graduate-school_img_box {
    display: flex;
    flex-direction: column;
    height: auto;
    max-width: 400px;
  }
} */
@media screen and (max-width: 768px) {
  .l_graduate-school_img_box {
    display: flex;
    justify-content: center;
    gap: .5em;
    flex-wrap: wrap;
    margin-top: 3rem;
  }
  .l_graduate-school_img_box:nth-of-type(1) {
    margin-top: 2em !important;
    /* gap: 1em; */
  }
}
@media screen and (max-width: 768px) {
  .l_graduate-school_img_box img {
    margin: .5em;
    width: 60%;
  }
}
@media screen and (max-width: 428px) {
  .l_graduate-school_img_box img {
    width: 90%;
  }
}
.l_graduate-school_container .col_mark_check {
  margin-bottom: 0;
}
.l_graduate-school_interview.unit_title_box{
  position: relative;
  background-color: transparent;
  border-radius: 148px;
}
@media screen and (max-width: 666px) {
  .l_graduate-school_interview.unit_title_box{
    border-radius: 24px;
  }
}
.l_graduate-school_interview.unit_title_box::before {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  /* border-radius: 50%; */
  top: 50%;
  left: 50%;
  z-index: -1;
  transform: translate(-50%, -50%);
  background-color: hsla(0, 0%, 100%, 0);
  background-image: radial-gradient(at 14% 63%, hsla(192, 95%, 56%, 0.5) 0px, transparent 30%), radial-gradient(at 89% 12%, hsla(192, 95%, 56%, 0.5) 0px, transparent 30%), radial-gradient(at 80% 100%, hsla(181, 89%, 81%, 0.5) 0px, transparent 30%), radial-gradient(at 9% 10%, hsla(206, 89%, 80%, 0.5) 0px, transparent 30%);
  filter: blur(75px);
}
.l_graduate-school_interview.unit_title_box .box-title {
  position: initial;
  display: block;
  top: initial;
  left: initial;
  padding: 0 29px 32px;
  line-height: 1;
  font-size: clamp(1.063rem, 0.903rem + 0.8vw, 1.5rem);
  background: initial;
  color: #000;
  font-weight: 500;
  text-align: center;
}
.l_graduate-school_interview p {
  text-align: center;
}
.l_graduate-school_interview .bpts_menu_panel {
  grid-template-columns: repeat(auto-fit, 30%);
}
@media screen and (max-width: 666px) {
  .l_graduate-school_interview .bpts_menu_panel {
    grid-template-columns: repeat(auto-fit, 80%);
  }
}
.l_graduate-school_interview .bpts_menu_panel li {
  border-radius: 6px;
  padding: initial;
  background-color: initial;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.l_graduate-school_interview .bpts_menu_panel li a {
  display: block;
  height: 100%;
  padding: 1em;
  border-radius: 6px;
  color: #fff!important;
  background-color: #6ba4e2;
}
.l_graduate-school_interview .bpts_menu_panel li a:hover {
  color: #000!important;
  background-color: rgba(180,224,250,0.3);
}
/* .l_graduate-school_interview .bpts_menu_panel li:hover {
  border-radius: 6px;
} */
/* .l_graduate-school_interview .bpts_menu_panel li.soon:hover,
.l_graduate-school_interview .bpts_menu_panel li.soon a,
.l_graduate-school_interview .bpts_menu_panel li.soon i {
  background-color: #6ba5e8;
} */
.l_graduate-school_interview .bpts_menu_panel .link_targetblank:after {
  transition: all .3s;
  color: #fff;
}
.l_graduate-school_interview .bpts_menu_panel > li:hover .link_targetblank:after {
  color: #000;
}