@charset "UTF-8";
/* ----------------------------------------------------
	sassを使用しています。css編集の際はご注意ください。
	compass/scss
---------------------------------------------------- */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@300;400;500;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Madimi+One&display=swap");
/* ----------------------------------------------------
base
---------------------------------------------------- */
.pagetitle {
  padding-top: 3.286vw;
  min-height: 363px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
@media (max-width: 599px) {
  .pagetitle {
    padding-top: 0;
    min-height: 40.8vw;
    justify-content: center;
  }
}
.pagetitle > h1 {
  text-align: center;
  font-family: 'Zen Maru Gothic', sans-serif;
  color: #fff;
  font-size: 70px;
  line-height: 1.4;
  font-weight: bold;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media (max-width: 599px) {
  .pagetitle > h1 {
    font-size: 40px;
    line-height: 1.2;
  }
}
.pagetitle > h1:before {
  content: "";
  display: block;
}
.pagetitle.m-height {
  min-height: 456px;
}
@media (max-width: 599px) {
  .pagetitle.m-height {
    min-height: 46.133vw;
  }
}
.pagetitle.m-height > h1 {
  line-height: 1.2;
}
@media (max-width: 599px) {
  .pagetitle.m-height > h1 {
    line-height: 1.1;
  }
}
.pagetitle.m-height > h1:before {
  margin-bottom: 10px;
}
@media (max-width: 599px) {
  .pagetitle.m-height > h1:before {
    margin-bottom: 4px;
  }
}
.pagetitle.faculty > h1:before {
  width: 207px;
  height: 37px;
  background: url(../images/page/img_pagetitle_universityguide.svg) center center/100% no-repeat;
}
@media (max-width: 599px) {
  .pagetitle.faculty > h1:before {
    width: 144px;
    height: 25px;
  }
}
.pagetitle.success_story > h1:before {
  width: 178px;
  height: 35px;
  background: url(../images/page/img_pagetitle_success_story.svg) center center/100% no-repeat;
}
@media (max-width: 599px) {
  .pagetitle.success_story > h1:before {
    width: 123px;
    height: 24px;
  }
}
@media (max-width: 599px) {
  .pagetitle.success_story.m-height {
    min-height: 55.733vw;
  }
}

.main_container .text {
  margin-left: auto;
  margin-right: auto;
  width: 828px;
}
@media (max-width: 1024px) {
  .main_container .text {
    width: 100%;
  }
}
.main_container .text p,
.main_container .text_wide p {
  margin-bottom: 26px;
}
.main_container .text p:last-child,
.main_container .text_wide p:last-child {
  margin-bottom: 0;
}
.main_container .text p + table,
.main_container .text_wide p + table {
  margin-top: 30px;
}
.main_container .text + .text,
.main_container .text + .imgbox,
.main_container .text + .archivelist,
.main_container .text + .flex-center,
.main_container .text + .flex-btw,
.main_container .text + .section-inr,
.main_container .text + table,
.main_container .text_wide + .text,
.main_container .text_wide + .imgbox,
.main_container .text_wide + .archivelist,
.main_container .text_wide + .flex-center,
.main_container .text_wide + .flex-btw,
.main_container .text_wide + .section-inr,
.main_container .text_wide + table {
  margin-top: 30px;
}
.main_container .text ul,
.main_container .text_wide ul {
  margin: 0 0 26px 15px;
}
.main_container .text ul li,
.main_container .text_wide ul li {
  text-indent: -15px;
}
.main_container .text ul li:before,
.main_container .text_wide ul li:before {
  content: "◆";
}
.main_container .text ul.orange li:before,
.main_container .text_wide ul.orange li:before {
  color: #ff712f;
}
.main_container .text ul.pink li:before,
.main_container .text_wide ul.pink li:before {
  color: #f24c72;
}
.main_container .text ul.blue li:before,
.main_container .text_wide ul.blue li:before {
  color: #0090b4;
}
.main_container .text ul.purple li:before,
.main_container .text_wide ul.purple li:before {
  color: #c54ca2;
}
.main_container .text ul.green li:before,
.main_container .text_wide ul.green li:before {
  color: #7ac307;
}
.main_container .text ol,
.main_container .text_wide ol {
  margin: 0 0 26px 15px;
}
.main_container section + section,
.main_container section + .section {
  margin-top: 80px;
}
.main_container .section + section,
.main_container .section + .section {
  margin-top: 80px;
}
.main_container .section-inr + .section-inr,
.main_container .section-inr + .flex-center {
  margin-top: 50px;
}
.main_container .section-inr + .form_container {
  margin-top: 60px;
}
@media (max-width: 599px) {
  .main_container .section-inr + .form_container {
    margin-top: 40px;
  }
}

/* ----------------------------------------------------
breadcrumb
---------------------------------------------------- */
.breadcrumb ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.breadcrumb ul li:after {
  content: "＞";
  display: inline-block;
  margin: 0 3px;
}
.breadcrumb ul li:last-child:after {
  content: none;
}

/* ----------------------------------------------------
dl
---------------------------------------------------- */
.dl01 {
  display: flex;
  width: 100%;
}
.dl01 + .dl01 {
  margin-top: 20px;
}
.dl01 dt {
  width: 38%;
}
.dl01 dd {
  width: 62%;
}

/* ----------------------------------------------------
faculty
---------------------------------------------------- */
.faculty_contents_navi {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.faculty_contents_navi:after {
  content: "";
  display: block;
  width: 262px;
}
@media (max-width: 599px) {
  .faculty_contents_navi:after {
    content: none;
  }
}
.faculty_contents_navi > .navi_container {
  width: 262px;
}
@media (max-width: 599px) {
  .faculty_contents_navi > .navi_container {
    margin: 0 auto 60px auto;
  }
  .faculty_contents_navi > .navi_container h3 {
    font-feature-settings: "palt";
  }
  .faculty_contents_navi > .navi_container:nth-child(3) {
    margin-bottom: 0;
  }
}
.faculty_contents_navi > .navi_container .navi_btn {
  position: relative;
  height: 262px;
  z-index: 2;
}
.faculty_contents_navi > .navi_container .navi_btn img {
  width: 262px;
  height: 262px;
  border-radius: 30px;
  object-fit: cover;
}
.faculty_contents_navi > .navi_container .navi_btn a {
  display: block;
}
.faculty_contents_navi > .navi_container .navi_btn a:after {
  content: "";
  display: block;
  width: 260px;
  height: 260px;
  border-radius: 30px;
  position: absolute;
  right: -5px;
  bottom: -5px;
  z-index: -1;
}
.faculty_contents_navi > .navi_container .navi_btn .link {
  margin: 0 auto;
  position: absolute;
  bottom: 30px;
  right: 0;
  left: 0;
  text-align: center;
  z-index: 3;
  width: 200px;
  height: 50px;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  font-family: 'Zen Maru Gothic', sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100px;
}

/* ----------------------------------------------------
pink
---------------------------------------------------- */
.wrap_pink {
  /* nursing
  ----------------------- */
}
.wrap_pink .main_container {
  background: url(../images/page/bg_stripe_pink_l.jpg) center top/100% repeat-y;
}
@media (max-width: 599px) {
  .wrap_pink .main_container {
    background: url(../images/page/sp/bg_stripe_pink_l.jpg) center top/100% repeat-y;
  }
}
.wrap_pink .pagetitle {
  background: url(../images/page/bg_pagetitle_pink_s.jpg) top center/100% no-repeat;
}
@media (max-width: 599px) {
  .wrap_pink .pagetitle {
    background: url(../images/page/sp/bg_pagetitle_pink_s.jpg) top center/100% no-repeat;
  }
}
.wrap_pink .pagetitle.schoolinfo > h1:before {
  width: 284px;
  height: 45px;
  background: url(../images/page/img_pagetitle_ui.svg) center center/100% no-repeat;
}
@media (max-width: 599px) {
  .wrap_pink .pagetitle.schoolinfo > h1:before {
    width: 197px;
    height: 31px;
  }
}
.wrap_pink .pagetitle.career > h1:before {
  width: 192px;
  height: 31px;
  background: url(../images/page/img_pagetitle_career.svg) center center/100% no-repeat;
}
.wrap_pink .pagetitle.m-height {
  background: url(../images/page/bg_pagetitle_pink_m.jpg) top center/100% no-repeat;
}
@media (max-width: 599px) {
  .wrap_pink .pagetitle.m-height {
    background: url(../images/page/sp/bg_pagetitle_pink_m.jpg) top center/100% no-repeat;
  }
}
.wrap_pink .pagetitle.nursing {
  background: url(../images/faculty/bg_pagetitle_ug_pink1.jpg) top center/100% no-repeat;
}
@media (max-width: 599px) {
  .wrap_pink .pagetitle.nursing {
    background: url(../images/faculty/sp/bg_pagetitle_ug_pink1.jpg) top center/100% no-repeat;
  }
}
.wrap_pink .pagetitle.event img {
  width: 616px;
  height: auto;
}
.wrap_pink.nursing h3 {
  color: #f24c72;
}
.wrap_pink h2 {
  color: #f24c72;
}
.wrap_pink .text ul li:before {
  color: #f24c72;
}
.wrap_pink .inner .l-navi > .l-navibox {
  border: 2px solid #f24c72;
}
.wrap_pink .inner .l-navi > .l-navibox .nursing,
.wrap_pink .inner .l-navi > .l-navibox .business {
  border-top: 2px dotted #f24c72;
}
.wrap_pink .inner .l-navi > .l-navibox.career a {
  padding: 5px 0;
  color: #f24c72;
}
.wrap_pink table th {
  background: #f24c72;
}
.wrap_pink table td {
  background: #fbc9d5;
}
.wrap_pink .contentsbtn a {
  border: 2px solid #f24c72;
}
.wrap_pink .contentsbtn a:hover {
  color: #fff;
  background: #f24c72;
}
.wrap_pink .contentsbtn.cb-s a:after {
  border: 2px solid #f24c72;
}
.wrap_pink .contentsbtn.cb-l a:after {
  border: 2px solid #f24c72;
}
.wrap_pink .contentsbtn.cb-auto a:after {
  border: 2px solid #f24c72;
}
.wrap_pink .contentsbtn.pdf a:before {
  background: url(../images/cmn/icon_pdf_pink.svg) center center/100% no-repeat;
}
.wrap_pink .contentsbtn.pdf a:hover:before {
  background: url(../images/cmn/icon_pdf_white.svg) center center/100% no-repeat;
}
@media (max-width: 599px) {
  .wrap_pink .contentsbtn.pdf a {
    background: url(../images/cmn/icon_pdf_pink.svg) left 4.8vw center/21px no-repeat #fff;
  }
  .wrap_pink .contentsbtn.pdf a:hover {
    background: url(../images/cmn/icon_pdf_white.svg) left 4.8vw center/21px no-repeat #f24c72;
  }
}
.wrap_pink .contentsbtn.pagelink a:before {
  background: url(../images/cmn/icon_pagelink_pink.svg) center center/100% no-repeat;
}
.wrap_pink .contentsbtn.pagelink a:hover:before {
  background: url(../images/cmn/icon_pagelink_white.svg) center center/100% no-repeat;
}
@media (max-width: 599px) {
  .wrap_pink .contentsbtn.pagelink a {
    background: url(../images/cmn/icon_pagelink_pink.svg) left 6.4vw center/18px no-repeat #fff;
  }
  .wrap_pink .contentsbtn.pagelink a:hover {
    background: url(../images/cmn/icon_pagelink_white.svg) left 6.4vw center/18px no-repeat #f24c72;
  }
}
.wrap_pink .contentsbtn.blank a:before {
  background: url(../images/cmn/icon_blank_pink.svg) center center/100% no-repeat;
}
.wrap_pink .contentsbtn.blank a:hover:before {
  background: url(../images/cmn/icon_blank_white.svg) center center/100% no-repeat;
}
@media (max-width: 599px) {
  .wrap_pink .contentsbtn.blank a {
    background: url(../images/cmn/icon_blank_pink.svg) left 4.8vw center/24px no-repeat #fff;
  }
  .wrap_pink .contentsbtn.blank a:hover {
    background: url(../images/cmn/icon_blank_white.svg) left 4.8vw center/100% no-repeat #f24c72;
  }
}
.wrap_pink .pdf-link {
  color: #f24c72;
  text-decoration: underline;
}
.wrap_pink .pdf-link:before {
  background: url(../images/cmn/icon_pdf_pink.svg) center center/100% no-repeat;
}
.wrap_pink .pdf-link a {
  color: #f24c72;
}
.wrap_pink .archivelist > .item {
  padding: 20px 0;
  height: auto;
}
.wrap_pink .archivelist .article_head > p:first-child {
  width: 90px;
}
.wrap_pink .faculty_contents_navi > .navi_container .navi_btn img {
  border: 2px solid #f24c72;
}
.wrap_pink .faculty_contents_navi > .navi_container .navi_btn a:after {
  border: 2px solid #f24c72;
}
.wrap_pink .faculty_contents_navi > .navi_container .navi_btn .link {
  background: #f24c72;
}
.wrap_pink .text ul li:before {
  color: #f24c72;
}
.wrap_pink .f_nursing_point {
  padding-left: 60px;
  line-height: 1.3;
}
@media (max-width: 599px) {
  .wrap_pink .f_nursing_point {
    text-align: left !important;
  }
}
@media (max-width: 599px) {
  .wrap_pink .f_nursing_point + .clebox .fr_img {
    margin-left: 0;
    float: none;
    text-align: center;
  }
}
.wrap_pink .f_nursing_point.no1 {
  background: url(../images/faculty/nursing/icon_point1.svg) left top/51px no-repeat;
}
.wrap_pink .f_nursing_point.no2 {
  background: url(../images/faculty/nursing/icon_point2.svg) left top/51px no-repeat;
}
.wrap_pink .f_nursing_point.no3 {
  background: url(../images/faculty/nursing/icon_point3.svg) left top/51px no-repeat;
}
.wrap_pink .single .article_head .date {
  color: #f24c72;
}
.wrap_pink .single .article_head .categorylabel a {
  background: #f24c72;
}

/* ----------------------------------------------------
orange
---------------------------------------------------- */
.wrap_orange {
  /* child
  ----------------------- */
}
.wrap_orange .main_container {
  background: url(../images/page/bg_stripe_orange_l.jpg) center top/100% repeat-y;
}
@media (max-width: 599px) {
  .wrap_orange .main_container {
    background: url(../images/page/sp/bg_stripe_orange_l.jpg) center bottom/100% repeat-y;
  }
}
.wrap_orange .pagetitle {
  background: url(../images/faculty/bg_pagetitle_human_orange1.jpg) top center/100% no-repeat;
}
@media (max-width: 599px) {
  .wrap_orange .pagetitle {
    background: url(../images/faculty/sp/bg_pagetitle_human_orange1.jpg) top center/100% no-repeat;
  }
}
.wrap_orange .pagetitle.child {
  background: url(../images/faculty/bg_pagetitle_human_orange2.jpg) top center/100% no-repeat;
}
@media (max-width: 599px) {
  .wrap_orange .pagetitle.child {
    background: url(../images/faculty/sp/bg_pagetitle_human_orange2.jpg) top center/100% no-repeat;
    min-height: 55.733vw;
  }
}
.wrap_orange .pagetitle.health {
  background: url(../images/faculty/bg_pagetitle_human_orange3.jpg) top center/100% no-repeat;
}
@media (max-width: 599px) {
  .wrap_orange .pagetitle.health {
    background: url(../images/faculty/sp/bg_pagetitle_human_orange3.jpg) top center/100% no-repeat;
    min-height: 55.733vw;
  }
}
.wrap_orange .pagetitle.psychology {
  background: url(../images/faculty/bg_pagetitle_human_orange4.jpg) top center/100% no-repeat;
}
@media (max-width: 599px) {
  .wrap_orange .pagetitle.psychology {
    background: url(../images/faculty/sp/bg_pagetitle_human_orange4.jpg) top center/100% no-repeat;
    min-height: 55.733vw;
  }
}
.wrap_orange .pagetitle.m-height {
  background: url(../images/page/bg_pagetitle_orange_m.jpg) top center/100% no-repeat;
}
@media (max-width: 599px) {
  .wrap_orange .pagetitle.m-height {
    background: url(../images/page/sp/bg_pagetitle_orange_m.jpg) top center/100% no-repeat;
  }
}
.wrap_orange h2, .wrap_orange h3 {
  color: #ff712f;
}
.wrap_orange .inner .l-navi > .l-navibox {
  border: 2px solid #ff712f;
}
.wrap_orange .inner .l-navi > .l-navibox .nursing,
.wrap_orange .inner .l-navi > .l-navibox .business {
  border-top: 2px dotted #ff712f;
}
.wrap_orange .faculty_contents_navi > .navi_container .navi_btn img {
  border: 2px solid #ff712f;
}
.wrap_orange .faculty_contents_navi > .navi_container .navi_btn a:after {
  border: 2px solid #ff712f;
}
.wrap_orange .faculty_contents_navi > .navi_container .navi_btn .link {
  background: #ff712f;
}
.wrap_orange .text ul li:before {
  color: #ff712f;
}
.wrap_orange .f_hc_point {
  padding-left: 60px;
  line-height: 1.3;
}
@media (max-width: 599px) {
  .wrap_orange .f_hc_point {
    text-align: left !important;
  }
}
@media (max-width: 599px) {
  .wrap_orange .f_hc_point + .clebox .fr_img {
    margin-left: 0;
    float: none;
    text-align: center;
  }
}
.wrap_orange .f_hc_point.no1 {
  background: url(../images/faculty/human/icon_point1.svg) left top/51px no-repeat;
}
.wrap_orange .f_hc_point.no2 {
  background: url(../images/faculty/human/icon_point2.svg) left top/51px no-repeat;
}
.wrap_orange .f_hc_point.no3 {
  background: url(../images/faculty/human/icon_point3.svg) left top/51px no-repeat;
}

/* ----------------------------------------------------
green
---------------------------------------------------- */
.wrap_green {
  /* business
  ----------------------- */
}
.wrap_green .main_container {
  background: url(../images/page/bg_stripe_green_l.jpg) center top/100% repeat-y;
}
.wrap_green .pagetitle {
  background: url(../images/faculty/bg_pagetitle_ug_green1.jpg) top center/100% no-repeat;
}
@media (max-width: 599px) {
  .wrap_green .pagetitle {
    background: url(../images/faculty/sp/bg_pagetitle_ug_green1.jpg) top center/100% no-repeat;
  }
}
.wrap_green .pagetitle.business {
  background: url(../images/faculty/bg_pagetitle_ug_green1.jpg) top center/100% no-repeat;
}
@media (max-width: 599px) {
  .wrap_green .pagetitle.business {
    background: url(../images/faculty/sp/bg_pagetitle_ug_green1.jpg) top center/100% no-repeat;
    min-height: 55.733vw;
  }
}
.wrap_green h2, .wrap_green h3 {
  color: #7ac307;
}
.wrap_green .inner .l-navi > .l-navibox {
  border: 2px solid #7ac307;
}
.wrap_green .inner .l-navi > .l-navibox .nursing,
.wrap_green .inner .l-navi > .l-navibox .business {
  border-top: 2px dotted #7ac307;
}
.wrap_green .faculty_contents_navi > .navi_container .navi_btn img {
  border: 2px solid #7ac307;
}
.wrap_green .faculty_contents_navi > .navi_container .navi_btn a:after {
  border: 2px solid #7ac307;
}
.wrap_green .faculty_contents_navi > .navi_container .navi_btn .link {
  background: #7ac307;
}
.wrap_green .text ul li:before {
  color: #7ac307;
}
.wrap_green .f_business_point {
  padding-left: 60px;
  line-height: 1.3;
}
@media (max-width: 599px) {
  .wrap_green .f_business_point {
    text-align: left !important;
  }
}
@media (max-width: 599px) {
  .wrap_green .f_business_point + .clebox .fr_img {
    margin-left: 0;
    float: none;
    text-align: center;
  }
}
.wrap_green .f_business_point.no1 {
  background: url(../images/faculty/business/icon_point1.svg) left top/51px no-repeat;
}
.wrap_green .f_business_point.no2 {
  background: url(../images/faculty/business/icon_point2.svg) left top/51px no-repeat;
}
.wrap_green .f_business_point.no3 {
  background: url(../images/faculty/business/icon_point3.svg) left top/51px no-repeat;
}

.bgpinkbox {
  padding: 30px 40px;
  margin-bottom: 60px;
  border-radius: 20px;
  background: #fbc9d5;
}
.bgpinkbox > .goukaku {
  float: right;
  color: #f24c72;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 50px;
  line-height: 1.3;
  font-weight: 900;
}

/* ----------------------------------------------------
blue
---------------------------------------------------- */
.wrap_blue {
  /* student
  ------------------------------------ */
}
.wrap_blue .main_container {
  background: url(../images/page/bg_stripe_blue_m.jpg) center top/100% repeat-y;
}
@media (max-width: 599px) {
  .wrap_blue .main_container {
    background: url(../images/page/sp/bg_stripe_blue_l.jpg) center top/100% repeat-y;
  }
}
.wrap_blue .pagetitle {
  background: url(../images/page/bg_pagetitle_blue.jpg) top center/100% no-repeat;
}
@media (max-width: 599px) {
  .wrap_blue .pagetitle {
    background: url(../images/page/sp/bg_pagetitle_blue.jpg) top center/100% no-repeat;
  }
}
.wrap_blue .pagetitle.schoolinfo > h1:before {
  width: 284px;
  height: 45px;
  background: url(../images/page/img_pagetitle_ui.svg) center center/100% no-repeat;
}
@media (max-width: 599px) {
  .wrap_blue .pagetitle.schoolinfo > h1:before {
    width: 197px;
    height: 31px;
  }
}
.wrap_blue .pagetitle.visitor {
  background: url(../images/page/bg_pagetitle_blue.jpg) top center/100% no-repeat;
}
@media (max-width: 599px) {
  .wrap_blue .pagetitle.visitor {
    background: url(../images/page/sp/bg_pagetitle_blue.jpg) top center/100% no-repeat;
  }
}
.wrap_blue .pagetitle.visitor > h1:before {
  width: 88px;
  height: 24px;
  background: url(../images/page/img_pagetitle_visitor.svg) center center/100% no-repeat;
}
.wrap_blue .pagetitle.information > h1:before {
  width: 143px;
  height: 44px;
  background: url(../images/page/img_pagetitle_information.svg) center center/100% no-repeat;
}
@media (max-width: 599px) {
  .wrap_blue .pagetitle.information > h1:before {
    width: 104px;
    height: 20px;
  }
}
.wrap_blue .pagetitle.m-height {
  background: url(../images/page/bg_pagetitle_blue_m.jpg) top center/100% no-repeat;
}
@media (max-width: 599px) {
  .wrap_blue .pagetitle.m-height {
    background: url(../images/page/sp/bg_pagetitle_blue_m.jpg) top center/100% no-repeat;
  }
}
.wrap_blue .pagetitle.message {
  position: relative;
}
.wrap_blue .pagetitle.message > h1:before {
  width: 241px;
  height: 40px;
  background: url(../images/page/img_pagetitle_graduate_messages.svg) center center/100% no-repeat;
}
.wrap_blue .pagetitle.message .message_balloon {
  position: absolute;
  z-index: 20;
  top: 0;
  left: 3.472vw;
  line-height: 0;
}
@media (max-width: 599px) {
  .wrap_blue .pagetitle.message .message_balloon {
    display: none;
  }
}
.wrap_blue h2 {
  color: #0090b4;
}
.wrap_blue .contentsbtn a {
  border: 2px solid #0090b4;
}
.wrap_blue .contentsbtn a:hover {
  color: #fff;
  background: #0090b4;
}
.wrap_blue .contentsbtn.cb-s a:after {
  border: 2px solid #0090b4;
}
.wrap_blue .contentsbtn.cb-l a:after {
  border: 2px solid #0090b4;
}
.wrap_blue .contentsbtn.cb-box a:after {
  border: 2px solid #0090b4;
}
.wrap_blue .contentsbtn.cb-box.pagelink a {
  background: url(../images/cmn/icon_pagelink_blue.svg) left 20px center/18px no-repeat #fff;
}
.wrap_blue .contentsbtn.cb-box.pagelink a:hover {
  background: url(../images/cmn/icon_pagelink_white.svg) left 20px center/18px no-repeat #0090b4;
}
.wrap_blue .contentsbtn.cb-box.blank a {
  background: url(../images/cmn/icon_blank_blue.svg) left 20px center/24px no-repeat #fff;
}
.wrap_blue .contentsbtn.cb-box.blank a:hover {
  background: url(../images/cmn/icon_blank_white.svg) left 20px center/24px no-repeat #0090b4;
}
.wrap_blue .contentsbtn.cb-box.pdf a {
  background: url(../images/cmn/icon_pdf_blue.svg) left 20px center/21px no-repeat #fff;
}
.wrap_blue .contentsbtn.cb-box.pdf a:hover {
  background: url(../images/cmn/icon_pdf_white.svg) left 20px center/21px no-repeat #0090b4;
}
.wrap_blue .contentsbtn.cb-box.access a {
  background: url(../images/cmn/icon_access_blue.svg) left 20px center/20px no-repeat #fff;
}
.wrap_blue .contentsbtn.cb-box.access a:hover {
  background: url(../images/cmn/icon_access_white.svg) left 20px center/20px no-repeat #0090b4;
}
.wrap_blue .contentsbtn.document a:before {
  background: url(../images/cmn/icon_document_blue.svg) center center/100% no-repeat;
}
.wrap_blue .contentsbtn.document a:hover:before {
  background: url(../images/cmn/icon_document_white.svg) center center/100% no-repeat;
}
@media (max-width: 599px) {
  .wrap_blue .contentsbtn.document a {
    background: url(../images/cmn/icon_document_blue.svg) left 4.8vw center/25px no-repeat #fff;
  }
  .wrap_blue .contentsbtn.document a:hover {
    background: url(../images/cmn/icon_document_white.svg) left 4.8vw center/25px no-repeat #146ac8;
  }
}
.wrap_blue .contentsbtn.pagelink a:before {
  background: url(../images/cmn/icon_pagelink_blue.svg) center center/100% no-repeat;
}
.wrap_blue .contentsbtn.pagelink a:hover:before {
  background: url(../images/cmn/icon_pagelink_white.svg) center center/100% no-repeat;
}
@media (max-width: 599px) {
  .wrap_blue .contentsbtn.pagelink a {
    background: url(../images/cmn/icon_pagelink_blue.svg) center left 6.4vw/18px no-repeat #fff;
  }
  .wrap_blue .contentsbtn.pagelink a:hover {
    background: url(../images/cmn/icon_pagelink_white.svg) center left 6.4vw/18px no-repeat #f24c72;
  }
}
.wrap_blue .contentsbtn.access a:before {
  background: url(../images/cmn/icon_access_blue.svg) center center/100% no-repeat;
}
.wrap_blue .contentsbtn.access a:hover:before {
  background: url(../images/cmn/icon_access_white.svg) center center/100% no-repeat;
}
@media (max-width: 599px) {
  .wrap_blue .contentsbtn.access a {
    background: url(../images/cmn/icon_access_blue.svg) left 6.4vw center/20px no-repeat #fff;
  }
  .wrap_blue .contentsbtn.access a:hover {
    background: url(../images/cmn/icon_access_white.svg) left 6.4vw center/20px no-repeat #0090b4;
  }
}
.wrap_blue .pdf-link {
  color: #0090b4;
  text-decoration: underline;
}
.wrap_blue .pdf-link:before {
  background: url(../images/cmn/icon_pdf_blue.svg) center center/100% no-repeat;
}
.wrap_blue .archivelist > .item {
  padding: 20px 0;
  height: auto;
}
.wrap_blue .archivelist .article_head > p:first-child {
  width: 90px;
}
.wrap_blue .graduate_navi .box-r .contentsbtn {
  margin-right: 20px;
  margin-bottom: 12px;
  width: 278px;
}
@media (max-width: 599px) {
  .wrap_blue .graduate_navi .box-r .contentsbtn {
    margin-right: 0;
    width: 100%;
  }
}
.wrap_blue .graduate_navi .box-r .contentsbtn a:after {
  width: 278px;
}
@media (max-width: 599px) {
  .wrap_blue .graduate_navi .box-r .contentsbtn a:after {
    width: 100%;
  }
}
.wrap_blue .archivelist.student .item .article_head {
  margin-right: 20px;
}

/* ----------------------------------------------------
access
---------------------------------------------------- */
.wrap_purple1 .main_container {
  background: url(../images/page/bg_stripe_purple_l.jpg) center top/100% repeat-y;
}
@media (max-width: 599px) {
  .wrap_purple1 .main_container {
    background: url(../images/page/sp/bg_stripe_purple_l.jpg) center top/100% repeat-y;
  }
}
.wrap_purple1 .main_container a {
  color: #685ad5;
  text-decoration: underline;
}
.wrap_purple1 .pagetitle {
  background: url(../images/page/bg_pagetitle_purple1.jpg) top center/100% no-repeat;
}
@media (max-width: 599px) {
  .wrap_purple1 .pagetitle {
    background: url(../images/page/sp/bg_pagetitle_purple1.jpg) top center/100% no-repeat;
  }
}
.wrap_purple1 .pagetitle.access > h1:before {
  width: 82px;
  height: 22px;
  background: url(../images/page/img_pagetitle_access.svg) center center/100% no-repeat;
}
@media (max-width: 599px) {
  .wrap_purple1 .pagetitle.access > h1:before {
    width: 57px;
    height: 14px;
  }
}
.wrap_purple1 h2 {
  color: #685ad5;
}
.wrap_purple1 .text ul li:before {
  color: #685ad5;
}
.wrap_purple1 access {
  margin-bottom: 50px;
  display: block;
  text-align: center;
}
.wrap_purple1 access p {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 26px;
  font-weight: bold;
}
@media (max-width: 599px) {
  .wrap_purple1 access p {
    line-height: 1.2;
    font-size: 6.4vw;
  }
  .wrap_purple1 access p:first-child {
    margin-bottom: 3.733vw;
  }
}
.wrap_purple1 .buss_timetable {
  padding: 30px;
  margin-top: 30px;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: bold;
  text-align: center;
  border-radius: 30px;
  background: #e8e6f9;
}
@media (max-width: 599px) {
  .wrap_purple1 .buss_timetable {
    padding: 6.133vw;
  }
}
.wrap_purple1 .buss_timetable ul {
  font-size: 20px;
}
@media (max-width: 599px) {
  .wrap_purple1 .buss_timetable ul {
    font-size: 4.8vw;
    line-height: 1.3;
  }
}
@media (max-width: 599px) {
  .wrap_purple1 .buss_timetable ul li {
    margin-left: 5.333vw;
    margin-bottom: 2.667vw;
  }
}
.wrap_purple1 .buss_timetable ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 599px) {
  .wrap_purple1 .buss_timetable ul li a {
    display: block;
  }
}
.wrap_purple1 .buss_timetable ul li a:before {
  content: "";
  display: block;
  background: url(../images/cmn/icon_pdf_purple.svg) center center/100% no-repeat;
  width: 18px;
  height: 25px;
  margin-right: 6px;
  position: relative;
  top: 2px;
}
@media (max-width: 599px) {
  .wrap_purple1 .buss_timetable ul li a:before {
    margin-bottom: -6.667vw;
    top: 0;
    left: -5.333vw;
  }
}
.wrap_purple1 .access_navi {
  text-align: center;
}
.wrap_purple1 .access_navi p {
  margin-top: 10px;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 20px;
  line-height: 1.5;
  font-weight: bold;
}
@media (max-width: 599px) {
  .wrap_purple1 .access_navi p {
    font-size: 4.8vw;
    font-feature-settings: "palt";
  }
}
.wrap_purple1 .access_item p {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 20px;
  line-height: 1.5;
  font-weight: bold;
}
@media (max-width: 599px) {
  .wrap_purple1 .access_item p {
    font-size: 4.8vw;
  }
}
.wrap_purple1 .access_item .imgbbox {
  margin: 30px 0;
}
.wrap_purple1 .access_root p {
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-size: 15px;
  line-height: 1.5;
}
@media (max-width: 599px) {
  .wrap_purple1 .access_root p {
    font-size: 4vw;
  }
}

/* ----------------------------------------------------
contact
---------------------------------------------------- */
.wrap_purple2 .main_container {
  background: url(../images/page/bg_stripe_purple2_m.jpg) center top/100% repeat-y;
}
@media (max-width: 599px) {
  .wrap_purple2 .main_container {
    background: url(../images/page/sp/bg_stripe_purple2_l.jpg) center top/100% no-repeat;
  }
}
.wrap_purple2 .main_container a {
  color: #c54ca2;
  text-decoration: underline;
}
.wrap_purple2 .pagetitle {
  background: url(../images/page/bg_pagetitle_purple2.jpg) top center/100% no-repeat;
}
@media (max-width: 599px) {
  .wrap_purple2 .pagetitle {
    background: url(../images/page/sp/bg_pagetitle_purple2.jpg) top center/100% no-repeat;
  }
}
.wrap_purple2 .pagetitle.career > h1:before {
  width: 192px;
  height: 31px;
  background: url(../images/page/img_pagetitle_career.svg) center center/100% no-repeat;
}
.wrap_purple2 .pagetitle.inquiry > h1:before {
  width: 94px;
  height: 28px;
  background: url(../images/page/img_pagetitle_inquiry.svg) center center/100% no-repeat;
}
@media (max-width: 599px) {
  .wrap_purple2 .pagetitle.inquiry > h1:before {
    width: 65px;
    height: 19px;
  }
}
.wrap_purple2 .inner .l-navi > .l-navibox {
  border: 2px solid #c54ca2;
}
.wrap_purple2 .inner .l-navi > .l-navibox .nursing,
.wrap_purple2 .inner .l-navi > .l-navibox .business {
  border-top: 2px dotted #c54ca2;
}
.wrap_purple2 .inner .l-navi > .l-navibox.career a {
  padding: 5px 0;
  color: #c54ca2;
  text-decoration: none;
}
.wrap_purple2 h2 {
  color: #c54ca2;
}
.wrap_purple2 .text ul li:before {
  color: #c54ca2;
}
.wrap_purple2 .contentsbtn a {
  border: 2px solid #c54ca2;
  text-decoration: none;
}
.wrap_purple2 .contentsbtn a:hover {
  color: #fff;
  background: #c54ca2;
}
.wrap_purple2 .contentsbtn.cb-s a:after {
  border: 2px solid #c54ca2;
}
.wrap_purple2 .contentsbtn.cb-l a:after {
  border: 2px solid #c54ca2;
}
.wrap_purple2 .contentsbtn.cb-auto a:after {
  border: 2px solid #c54ca2;
}
.wrap_purple2 .contentsbtn.blank a {
  background: url(../images/cmn/icon_blank_purple2.svg) left 20px center/24px no-repeat #fff;
}
.wrap_purple2 .contentsbtn.blank a:hover {
  background: url(../images/cmn/icon_blank_white.svg) left 20px center/24px no-repeat #c54ca2;
}
.wrap_purple2 .contentsbtn.pdf a:before {
  background: url(../images/cmn/icon_pdf_purple2.svg) center center/100% no-repeat;
}
.wrap_purple2 .contentsbtn.pdf a:hover:before {
  background: url(../images/cmn/icon_pdf_white.svg) center center/100% no-repeat;
}
@media (max-width: 599px) {
  .wrap_purple2 .contentsbtn.pdf a {
    background: url(../images/cmn/icon_pdf_pink.svg) left 4.8vw center/21px no-repeat #fff;
  }
  .wrap_purple2 .contentsbtn.pdf a:hover {
    background: url(../images/cmn/icon_pdf_white.svg) left 4.8vw center/21px no-repeat #c54ca2;
  }
}

/* form
---------------------------------------- */
.formwrap > h3 {
  font-size: 30px;
}
.formwrap input,
.formwrap textarea,
.formwrap select {
  color: #000;
  font-size: 18px;
  font-weight: 500;
  font-family: 'Noto Sans JP', sans-serif;
  border: 0;
  box-sizing: border-box;
}
.formwrap input[type="text"], .formwrap input[type="email"], .formwrap input[type="tel"] {
  padding: 10px 20px;
  border: 2px solid #c54ca2;
  width: 335px;
  height: 46px;
  border-radius: 100px;
}
.formwrap input[type="submit"] {
  margin: 0 10px;
  text-align: center;
  font-family: 'Zen Maru Gothic', sans-serif;
  font-weight: bold;
  width: 200px;
  height: 50px;
  border-radius: 100px;
  border: 2px solid #c54ca2;
  cursor: pointer;
  position: relative;
  z-index: 2;
}
.formwrap input.wid-m {
  width: 220px;
}
.formwrap input.wid-s {
  width: 120px;
}
.formwrap .backbtn {
  position: relative;
  transition: 0.2s ease-in-out;
}
.formwrap .backbtn:hover {
  opacity: 0.6;
}
.formwrap .backbtn > input[type="submit"] {
  color: #c54ca2;
  background: #fff;
}
.formwrap .backbtn.confirm:after {
  content: "";
  display: block;
  margin: 0 10px;
  width: 200px;
  height: 50px;
  border: 2px solid #c54ca2;
  border-radius: 100px;
  background: #fff;
  position: absolute;
  top: 4px;
  right: -4px;
  z-index: 1;
  box-sizing: border-box;
}
.formwrap .submitbtn {
  position: relative;
  transition: 0.2s ease-in-out;
}
.formwrap .submitbtn:hover {
  opacity: 0.6;
}
.formwrap .submitbtn > input[type="submit"] {
  color: #fff;
  background: #c54ca2;
}
.formwrap .submitbtn:after {
  content: "";
  display: block;
  margin: 0 10px;
  width: 200px;
  height: 50px;
  border: 2px solid #c54ca2;
  border-radius: 100px;
  background: #fff;
  position: absolute;
  top: 4px;
  right: -4px;
  z-index: 1;
  box-sizing: border-box;
}
.formwrap select {
  padding: 0 20px;
  border: 2px solid #c54ca2;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 500;
  width: 335px;
  height: 46px;
  border-radius: 100px;
}
.formwrap select + input {
  margin-top: 10px;
}
.formwrap textarea {
  padding: 14px;
  width: 100%;
  height: 228px;
  border: 2px solid #c54ca2;
  border-radius: 24px;
}
.formwrap .mwform-checkbox-field {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: bold;
}
.formwrap .mwform-checkbox-field > label {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.formwrap .mwform-checkbox-field .privacypolicy_check {
  display: none;
}
.formwrap .mwform-checkbox-field .privacypolicy_check + span:before {
  content: "";
  display: inline-block;
  background: url(../images/page/bg_checkbox_off.svg) left 5px bottom/26px no-repeat;
  position: relative;
  width: 37px;
  height: 43px;
  top: 4px;
  margin-right: 6px;
}
.formwrap .mwform-checkbox-field .privacypolicy_check:checked + span:before {
  background: url(../images/page/bg_checkbox_on.svg) center bottom/100% no-repeat;
}
.formwrap .contactbox {
  margin-top: 70px;
}
.formwrap .contactbox p {
  font-size: 20px;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: bold;
  text-align: center;
}
.formwrap .contactbox p.tel {
  font-size: 30px;
}
.formwrap .contactbox p.tel span {
  font-size: 20px;
}
.formwrap .contactbox p.notice {
  margin-top: 6px;
  font-size: 15px;
}
.formwrap .finish_text {
  text-align: center;
}
.formwrap .finish_text p {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 20px;
  line-height: 2.0;
  font-weight: bold;
}

.form_container {
  margin-bottom: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 500;
  font-family: 'Noto Sans JP', sans-serif;
}
@media (max-width: 599px) {
  .form_container {
    flex-wrap: wrap;
  }
}
.form_container.textarea {
  align-items: flex-start;
}
.form_container.textarea > .l-title {
  padding-top: 6px;
}
.form_container.policy {
  flex-wrap: wrap;
  justify-content: center;
}
.form_container.policy .mwform-checkbox-field {
  width: 100%;
}
@media (max-width: 599px) {
  .form_container.policy span {
    font-size: 4.8vw;
  }
}
.form_container .l-title {
  margin-right: 36px;
  width: 214px;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
}
@media (max-width: 599px) {
  .form_container .l-title {
    margin-right: 0;
    text-align: left;
    width: 100%;
    font-size: 4.8vw;
  }
}
.form_container .r-item {
  width: 576px;
}
@media (max-width: 599px) {
  .form_container .r-item {
    width: 100%;
  }
}
.form_container .r-item .flex-btw + .flex-btw {
  margin-top: 10px;
}
.form_container .r-item .radio span {
  width: 100%;
}
.form_container span.req {
  padding: 5px 10px;
  margin-left: 10px;
  display: inline-block;
  color: #fff;
  font-size: 12px;
  line-height: 1.2;
  background: #c54ca2;
  border-radius: 100px;
  position: relative;
  top: -3px;
}

.wrap_pink .formwrap input[type="text"], .wrap_pink .formwrap input[type="mail"], .wrap_pink .formwrap input[type="tel"] {
  border: 2px solid #f24c72;
}
.wrap_pink .formwrap input[type="submit"] {
  border: 2px solid #f24c72;
}
.wrap_pink .formwrap input + input {
  margin-top: 10px;
}
.wrap_pink .formwrap .submitbtn > input[type="submit"] {
  background: #f24c72;
}
.wrap_pink .formwrap .submitbtn:after {
  border: 2px solid #f24c72;
}
.wrap_pink .formwrap .backbtn > input[type="submit"] {
  color: #f24c72;
}
.wrap_pink .formwrap .backbtn:after {
  border: 2px solid #f24c72;
}
.wrap_pink .formwrap select {
  border: 2px solid #f24c72;
}
.wrap_pink .formwrap textarea {
  border: 2px solid #f24c72;
}
.wrap_pink .form_container span.req {
  background: #f24c72;
}
@media (max-width: 599px) {
  .wrap_pink .btnbox div + div {
    margin-top: 20px;
  }
}

/* ----------------------------------------------------
archive
---------------------------------------------------- */
.tabnavi_wrap {
  padding: 15px 20px 0 20px;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 14px;
  line-height: 1.0;
  font-weight: 700;
  height: 46px;
  display: flex;
  align-items: center;
  border-radius: 20px 20px 0 0;
}
.tabnavi_wrap.blue {
  color: #fff;
  background: #0090b4;
}
.tabnavi_wrap + .archivelist {
  margin-top: 0 !important;
}
.tabnavi_wrap > .tab {
  margin-right: 35px;
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
  cursor: pointer;
}
.tabnavi_wrap > .tab:last-child {
  margin-right: 0;
}
.tabnavi_wrap > .tab.active:after {
  content: "";
  display: block;
  width: 100%;
  height: 8px;
  background: #fff;
  position: absolute;
  bottom: 0;
  margin-top: auto;
}
.tabnavi_wrap > .tab:nth-child(2).active:after {
  background: #ff712f;
}
.tabnavi_wrap > .tab:nth-child(3).active:after {
  background: #00ac00;
}
.tabnavi_wrap > .tab:nth-child(4).active:after {
  background: #c54ca2;
}

.single-navi {
  margin-top: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Zen Maru Gothic', sans-serif;
  font-size: 20px;
  font-weight: bold;
}
.single-navi div {
  margin: 0 16px;
}
.single-navi div:first-child a:before {
  content: "";
  display: inline-block;
  background: url(../images/cmn/icon_prev_blue.svg) center center/100% no-repeat;
  width: 16px;
  height: 27px;
  margin-right: 10px;
  position: relative;
  top: 6px;
}
.single-navi div:nth-child(2) a:after {
  content: "";
  display: inline-block;
  background: url(../images/cmn/icon_next_blue.svg) center center/100% no-repeat;
  width: 16px;
  height: 27px;
  margin-left: 10px;
  position: relative;
  top: 6px;
}
.single-navi.blue a {
  color: #0090b4;
}
.single-navi.pink1 a {
  color: #f24c72;
}
.single-navi.pink1 div {
  margin: 0 16px;
}
.single-navi.pink1 div:first-child a:before {
  background: url(../images/cmn/icon_prev_pink.svg) center center/100% no-repeat;
}
.single-navi.pink1 div:nth-child(2) a:after {
  background: url(../images/cmn/icon_next_pink.svg) center center/100% no-repeat;
}
.single-navi + .morebtn01 {
  margin-top: 36px;
}

/* ----------------------------------------------------
pager
---------------------------------------------------- */
.pager {
  margin-top: 50px;
  font-family: 'Zen Maru Gothic', sans-serif;
  font-size: 24px;
  font-weight: bold;
  color: #0090b4;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pager span {
  margin: 0 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 100px;
  position: relative;
  background: #fff;
  z-index: 2;
}
.pager .current {
  color: #fff;
}
.pager a {
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100px;
  position: relative;
  background: #fff;
  z-index: 2;
}
.pager a:hover {
  opacity: 1;
}
.pager a.prev:after {
  content: none;
}
.pager a.next:after {
  content: none;
}
.pager.blue span:after {
  border: 2px solid #0090b4;
}
.pager.blue .current {
  background: #0090b4;
}
.pager.blue a {
  color: #0090b4;
  border: 2px solid #0090b4;
}
.pager.blue a:hover {
  color: #fff;
  background: #0090b4;
}
.pager.blue a.next {
  border: 0;
}
.pager.blue a.next:hover {
  opacity: 0.6;
  color: #0090b4;
  background: none;
}
.pager.blue a.prev {
  border: 0;
}
.pager.blue a.prev:hover {
  opacity: 0.6;
  color: #0090b4;
  background: none;
}

/* ----------------------------------------------------
404
---------------------------------------------------- */
.notfound .main_container {
  padding-top: 175px;
  background: url(../images/page/bg_notfound.jpg) center center no-repeat;
}
@media (max-width: 599px) {
  .notfound .main_container {
    padding-top: 13.333vw;
    background: url(../images/page/sp/bg_notfound.jpg) left -56px top 20px/92px no-repeat;
  }
}
.notfound .ill_l {
  line-height: 0;
}
@media (max-width: 599px) {
  .notfound .ill_l {
    margin-bottom: 8.533vw;
    width: 100%;
    text-align: center;
  }
}
.notfound .ill_l img {
  width: 150px;
  height: auto;
}
@media (max-width: 599px) {
  .notfound .ill_l img {
    margin: 0 auto;
    width: 257px;
  }
}
.notfound .text_r {
  margin-left: 25px;
}
@media (max-width: 599px) {
  .notfound .text_r {
    margin-left: 0;
  }
}
.notfound .text_r_title {
  margin-bottom: 45px;
  line-height: 0;
}
.notfound .text_r_title img {
  width: 124px;
  height: auto;
}
@media (max-width: 599px) {
  .notfound .text_r_title {
    display: none;
  }
}
.notfound .text_r h4 {
  text-align: left;
}
@media (max-width: 599px) {
  .notfound .text_r h4 {
    width: 100%;
  }
}

/* ----------------------------------------------------
success_story
---------------------------------------------------- */
.main_container.success_story {
  margin-top: 50px;
  background: none;
}
@media (max-width: 599px) {
  .main_container.success_story {
    padding-bottom: 21.333vw;
    margin-top: 0;
  }
}
.main_container.success_story .ss_video {
  margin-top: 20px;
  line-height: 0;
}
.main_container.success_story .ss_video video {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 8px;
  background: #000;
}
@media (max-width: 599px) {
  .main_container.success_story .ss_video {
    margin-top: 4vw;
  }
}
.main_container.success_story .ss_body {
  color: #fff;
}
.main_container.success_story .ss_body p {
  color: #fff;
}
.main_container.success_story .ss_body p + p {
  margin-top: 20px;
}
.main_container.success_story .ss_wrapper {
  padding-top: 110px;
}
@media (max-width: 599px) {
  .main_container.success_story .ss_wrapper {
    padding-top: 23.467vw;
  }
}
.main_container.success_story .ss_container {
  margin-bottom: 82px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media (max-width: 599px) {
  .main_container.success_story .ss_container {
    margin-bottom: 34.667vw;
    flex-wrap: wrap;
  }
}
.main_container.success_story .ss_container:nth-child(even) .photo {
  order: 2;
}
.main_container.success_story .ss_container:nth-child(even) .photo:before {
  margin-left: auto;
}
@media (max-width: 599px) {
  .main_container.success_story .ss_container:nth-child(even) .photo {
    order: 1;
  }
}
.main_container.success_story .ss_container:nth-child(even) .detail {
  order: 1;
}
@media (max-width: 599px) {
  .main_container.success_story .ss_container:nth-child(even) .detail {
    order: 2;
  }
}
.main_container.success_story .ss_container p {
  color: #fff;
}
.main_container.success_story .ss_container p.name {
  font-size: 20px;
}
@media (max-width: 599px) {
  .main_container.success_story .ss_container p.name {
    font-size: 5.333vw;
    line-height: 1.4;
  }
}
.main_container.success_story .ss_container p + p {
  margin-top: 20px;
}
.main_container.success_story .ss_item {
  width: 474px;
}
@media (max-width: 599px) {
  .main_container.success_story .ss_item {
    width: 100%;
  }
}
.main_container.success_story .ss_item h2 {
  margin-bottom: 10px;
  color: #fff;
  text-align: left;
}
@media (max-width: 599px) {
  .main_container.success_story .ss_item h2 {
    margin-bottom: 5.333vw;
  }
}
.main_container.success_story .ss_item h3 {
  margin-top: 50px;
  margin-bottom: 10px;
  font-size: 20px;
  color: #fff;
  text-align: left;
}
@media (max-width: 599px) {
  .main_container.success_story .ss_item h3 {
    margin-top: 10.667vw;
    margin-bottom: 2.667vw;
    font-size: 5.333vw;
  }
}
.main_container.success_story .ss_item.photo {
  line-height: 0;
  position: relative;
}
.main_container.success_story .ss_item.photo .ss_photo {
  max-width: 100%;
  width: 100%;
  height: auto;
}
.main_container.success_story .ss_item.photo:before {
  content: "";
  display: block;
  width: 276px;
  height: 46px;
  margin-bottom: 20px;
}
@media (max-width: 599px) {
  .main_container.success_story .ss_item.photo:before {
    margin-bottom: 4vw;
    width: 51.467vw;
    height: 8.533vw;
  }
}
.main_container.success_story .ss_item.photo.ss1:before {
  background: url(../images/success_story/img_title_ss1.svg) center center/100% no-repeat;
}
.main_container.success_story .ss_item.photo.ss2:before {
  background: url(../images/success_story/img_title_ss2.svg) center center/100% no-repeat;
}
.main_container.success_story .ss_item.photo.ss3:before {
  background: url(../images/success_story/img_title_ss3.svg) center center/100% no-repeat;
}
.main_container.success_story .ss_item.photo.ss4:before {
  background: url(../images/success_story/img_title_ss4.svg) center center/100% no-repeat;
}
.main_container.success_story .ss_item.photo.ss5:before {
  background: url(../images/success_story/img_title_ss5.svg) center center/100% no-repeat;
}
.main_container.success_story .ss_item.photo .ill {
  position: absolute;
  z-index: 2;
  line-height: 0;
}
.main_container.success_story .ss_item.photo .ill.ss1_1 {
  left: -75px;
  bottom: -19px;
}
@media (max-width: 599px) {
  .main_container.success_story .ss_item.photo .ill.ss1_1 {
    left: -3.733vw;
    bottom: -4.533vw;
  }
  .main_container.success_story .ss_item.photo .ill.ss1_1 img {
    width: 30.4vw;
    height: auto;
  }
}
.main_container.success_story .ss_item.photo .ill.ss2_1 {
  top: 122px;
  left: -90px;
}
@media (max-width: 599px) {
  .main_container.success_story .ss_item.photo .ill.ss2_1 {
    display: none;
  }
}
.main_container.success_story .ss_item.photo .ill.ss2_2 {
  right: -70px;
  bottom: -38px;
}
@media (max-width: 599px) {
  .main_container.success_story .ss_item.photo .ill.ss2_2 {
    right: -6.667vw;
    bottom: -6.4vw;
  }
  .main_container.success_story .ss_item.photo .ill.ss2_2 img {
    width: 33.867vw;
    height: auto;
  }
}
.main_container.success_story .ss_item.photo .ill.ss3_1 {
  left: -75px;
  bottom: -26px;
}
@media (max-width: 599px) {
  .main_container.success_story .ss_item.photo .ill.ss3_1 {
    left: -8.267vw;
    bottom: -6.4vw;
  }
  .main_container.success_story .ss_item.photo .ill.ss3_1 img {
    width: 30.4vw;
    height: auto;
  }
}
.main_container.success_story .ss_item.photo .ill.ss4_1 {
  top: 119px;
  left: -94px;
}
@media (max-width: 599px) {
  .main_container.success_story .ss_item.photo .ill.ss4_1 {
    display: none;
  }
}
.main_container.success_story .ss_item.photo .ill.ss4_2 {
  bottom: -29px;
  right: -69px;
}
@media (max-width: 599px) {
  .main_container.success_story .ss_item.photo .ill.ss4_2 {
    bottom: -3.467vw;
    right: -6.133vw;
  }
  .main_container.success_story .ss_item.photo .ill.ss4_2 img {
    width: 26.667vw;
    height: auto;
  }
}
.main_container.success_story .ss_item.photo .ill.ss5_1 {
  bottom: -45px;
  left: -75px;
}
@media (max-width: 599px) {
  .main_container.success_story .ss_item.photo .ill.ss5_1 {
    bottom: -5.6vw;
    left: -7.733vw;
  }
  .main_container.success_story .ss_item.photo .ill.ss5_1 img {
    width: 29.867vw;
    height: auto;
  }
}
.main_container.success_story .ss_item.detail {
  padding-top: 54px;
  width: 500px;
  position: relative;
}
@media (max-width: 599px) {
  .main_container.success_story .ss_item.detail {
    padding-top: 8vw;
    width: 100%;
  }
}
.main_container.success_story .ss_item.detail sup {
  font-size: 60%;
  position: relative;
  top: -4px;
}
.main_container.success_story .ss_item.detail .ill {
  position: absolute;
  z-index: 2;
  line-height: 0;
}
.main_container.success_story .ss_item.detail .ill.ss1_2 {
  top: 104px;
  right: -54px;
}
@media (max-width: 599px) {
  .main_container.success_story .ss_item.detail .ill.ss1_2 {
    top: 37.067vw;
    right: -9.867vw;
  }
  .main_container.success_story .ss_item.detail .ill.ss1_2 img {
    width: 33.6vw;
    height: auto;
  }
}
.main_container.success_story .ss_item.detail .ill.ss2_1 {
  display: none;
}
@media (max-width: 599px) {
  .main_container.success_story .ss_item.detail .ill.ss2_1 {
    display: block;
    left: -8vw;
  }
  .main_container.success_story .ss_item.detail .ill.ss2_1 img {
    width: 28.267vw;
    height: auto;
  }
}
.main_container.success_story .ss_item.detail .ill.ss3_2 {
  top: 100px;
  right: -69px;
}
@media (max-width: 599px) {
  .main_container.success_story .ss_item.detail .ill.ss3_2 {
    top: 5.067vw;
    right: -4vw;
  }
  .main_container.success_story .ss_item.detail .ill.ss3_2 img {
    width: 22.667vw;
    height: auto;
  }
}
.main_container.success_story .ss_item.detail .ill.ss4_1 {
  display: none;
}
@media (max-width: 599px) {
  .main_container.success_story .ss_item.detail .ill.ss4_1 {
    display: block;
    left: -11.467vw;
  }
  .main_container.success_story .ss_item.detail .ill.ss4_1 img {
    width: 22.133vw;
    height: auto;
  }
}
.main_container.success_story .ss_item.detail .ill.ss5_2 {
  top: 131px;
  right: -16px;
}
@media (max-width: 599px) {
  .main_container.success_story .ss_item.detail .ill.ss5_2 {
    top: 30.933vw;
    right: -7.467vw;
  }
  .main_container.success_story .ss_item.detail .ill.ss5_2 img {
    width: 21.867vw;
    height: auto;
  }
}

/* ====================================================
   Success Story – Card layout (CMS化対応 v3 / PDF準拠)
==================================================== */
.main_container.success_story .ss_wrapper {
  padding-top: 110px;
  padding-bottom: 40px;
}
@media (max-width: 599px) {
  .main_container.success_story .ss_wrapper {
    padding-top: 23.467vw;
    padding-bottom: 4vw;
  }
}

.main_container.success_story .ss-list {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  display: grid;
  gap: 80px;
  max-width: 940px;
}
@media (max-width: 599px) {
  .main_container.success_story .ss-list {
    gap: 56px;
    max-width: 100%;
  }
}
.main_container.success_story .ss-card-wrap {
  list-style: none;
}

.main_container.success_story .ss-card {
  --ss-card-cream: #fff4ea;
  --ss-card-cream-deep: #fde4cf;
  --ss-card-ink: #2a1a0e;
  --ss-card-orange: #ff712f;
  --ss-card-tab: #1f1610;
  --ss-card-tab-cream: #f6e9d6;
  --ss-card-rule: rgba(42, 26, 14, 0.10);
  position: relative;
  background: var(--ss-card-cream);
  border-radius: 24px;
  padding: 0;
  isolation: isolate;
  overflow: hidden;
  transition: transform 0.35s cubic-bezier(.2,.7,.2,1);
}
@media (max-width: 599px) {
  .main_container.success_story .ss-card {
    border-radius: 16px;
  }
}
.main_container.success_story .ss-card:hover {
  transform: translateY(-3px);
}

.main_container.success_story .ss-card::before {
  content: "";
  position: absolute;
  top: -48px;
  right: -48px;
  width: 220px;
  height: 220px;
  background-image: radial-gradient(rgba(255, 113, 47, 0.16) 22%, transparent 24%);
  background-size: 14px 14px;
  transform: rotate(12deg);
  z-index: 0;
  pointer-events: none;
}
@media (max-width: 599px) {
  .main_container.success_story .ss-card::before {
    width: 38vw;
    height: 38vw;
    top: -8vw;
    right: -8vw;
    background-size: 3.2vw 3.2vw;
  }
}
.main_container.success_story .ss-card::after {
  content: "";
  position: absolute;
  left: -36px;
  bottom: -36px;
  width: 200px;
  height: 200px;
  background-image: repeating-linear-gradient(45deg, rgba(255, 113, 47, 0.14) 0 6px, transparent 6px 14px);
  border-radius: 50%;
  z-index: 0;
  pointer-events: none;
}
@media (max-width: 599px) {
  .main_container.success_story .ss-card::after {
    width: 36vw;
    height: 36vw;
    left: -6vw;
    bottom: -6vw;
  }
}

.main_container.success_story .ss-card__strip {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: stretch;
  padding: 0;
}

.main_container.success_story .ss-card__tab {
  display: inline-flex;
  align-items: baseline;
  gap: 12px;
  padding: 16px 28px 14px;
  background: var(--ss-card-tab);
  color: var(--ss-card-tab-cream);
  letter-spacing: 0.04em;
  line-height: 1;
  border-radius: 0 0 18px 0;
  flex-shrink: 0;
  position: relative;
}
@media (max-width: 599px) {
  .main_container.success_story .ss-card__tab {
    padding: 3.733vw 5.6vw 3.467vw;
    gap: 2.4vw;
    border-radius: 0;
    align-self: stretch;
    width: 100%;
    justify-content: flex-start;
  }
}
.main_container.success_story .ss-card__tab-label {
  font-family: "Madimi One", sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  opacity: 0.92;
  letter-spacing: 0.06em;
}
@media (max-width: 599px) {
  .main_container.success_story .ss-card__tab-label {
    font-size: 3.733vw;
  }
}
.main_container.success_story .ss-card__tab-num {
  font-family: "Madimi One", sans-serif;
  font-size: 30px;
  color: #ff712f;
  line-height: 0.9;
}
@media (max-width: 599px) {
  .main_container.success_story .ss-card__tab-num {
    font-size: 6.933vw;
  }
}

.main_container.success_story .ss-card.is-keiei .ss-card__tab { background: #1a3360; }
.main_container.success_story .ss-card.is-keiei .ss-card__tab-num { color: #ffd54a; }
.main_container.success_story .ss-card.is-kango .ss-card__tab { background: #58122a; }
.main_container.success_story .ss-card.is-kango .ss-card__tab-num { color: #ffb1bd; }

.main_container.success_story .ss-card__byline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 8px;
  margin: 0 0 12px;
  padding: 0;
  color: var(--ss-card-ink);
  font-size: 13px;
  letter-spacing: 0.06em;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
}
@media (max-width: 599px) {
  .main_container.success_story .ss-card__byline {
    margin: 0 0 2.667vw;
    font-size: 3.2vw;
    gap: 1.6vw 2.133vw;
  }
}
.main_container.success_story .ss-card__faculty {
  background: var(--ss-card-orange);
  color: #fff;
  padding: 5px 12px 4px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
}
@media (max-width: 599px) {
  .main_container.success_story .ss-card__faculty {
    font-size: 3.2vw;
    padding: 1.067vw 2.667vw 0.8vw;
  }
}
.main_container.success_story .ss-card.is-keiei .ss-card__faculty { background: #1a3360; }
.main_container.success_story .ss-card.is-kango .ss-card__faculty { background: #58122a; }
.main_container.success_story .ss-card__dept {
  border: 1.5px solid var(--ss-card-orange);
  color: var(--ss-card-orange);
  padding: 4px 11px 3px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
}
@media (max-width: 599px) {
  .main_container.success_story .ss-card__dept {
    font-size: 3.2vw;
    padding: 0.8vw 2.4vw 0.667vw;
    border-width: 1px;
  }
}
.main_container.success_story .ss-card.is-keiei .ss-card__dept { border-color: #1a3360; color: #1a3360; }
.main_container.success_story .ss-card.is-kango .ss-card__dept { border-color: #58122a; color: #58122a; }
.main_container.success_story .ss-card__sep {
  color: rgba(42, 26, 14, 0.30);
  padding: 0 1px;
}
.main_container.success_story .ss-card__name {
  font-weight: 700;
  font-size: 14px;
}
@media (max-width: 599px) {
  .main_container.success_story .ss-card__name {
    font-size: 3.733vw;
  }
}

/* === オレンジタイトル帯 (写真と並ぶ右カラム内) === */
.main_container.success_story .ss-card__title {
  position: relative;
  z-index: 2;
  margin: 0 0 14px;
  padding: 14px 22px;
  background: var(--ss-card-orange);
  color: #fff;
  border-radius: 10px;
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: 0.02em;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 900;
  text-align: left;
  box-shadow: 0 8px 16px -10px rgba(0, 0, 0, 0.25);
}
@media (max-width: 1024px) {
  .main_container.success_story .ss-card__title {
    font-size: 21px;
    padding: 12px 18px;
  }
}
@media (max-width: 599px) {
  .main_container.success_story .ss-card__title {
    margin: 0 0 3.2vw;
    padding: 3.2vw 4vw;
    font-size: 4.533vw;
    border-radius: 2vw;
  }
}
.main_container.success_story .ss-card.is-keiei .ss-card__title { background: #1a3360; }
.main_container.success_story .ss-card.is-kango .ss-card__title { background: #58122a; }
.main_container.success_story .ss-card__title-text { display: inline; }

/* === 下段：写真 + 本文の2カラム === */
.main_container.success_story .ss-card__layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 320px) minmax(0, 1fr);
  gap: 36px;
  align-items: start;
  padding: 32px;
}
@media (max-width: 1024px) {
  .main_container.success_story .ss-card__layout {
    grid-template-columns: minmax(0, 280px) minmax(0, 1fr);
    gap: 28px;
    padding: 28px;
  }
}
@media (max-width: 599px) {
  .main_container.success_story .ss-card__layout {
    grid-template-columns: 1fr;
    gap: 5.333vw;
    padding: 5.333vw 5.6vw 6.4vw;
  }
}

.main_container.success_story .ss-card__media {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
}
@media (max-width: 599px) {
  .main_container.success_story .ss-card__media {
    gap: 3.2vw;
  }
}

.main_container.success_story .ss-card__video-wrap {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  background: #000;
  aspect-ratio: 16 / 9;
}
@media (max-width: 599px) {
  .main_container.success_story .ss-card__video-wrap {
    border-radius: 4vw;
  }
}

.main_container.success_story .ss-card__video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.main_container.success_story .ss-yt-lite {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: #000;
  cursor: pointer;
}
.main_container.success_story .ss-yt-lite__thumb {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main_container.success_story .ss-yt-lite__play {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 68px;
  height: 48px;
  transform: translate(-50%, -50%);
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 68 48'><path d='M66.5 7.7c-.8-2.9-3-5.2-5.9-6C55.4.3 34 .3 34 .3S12.6.3 7.4 1.7C4.5 2.5 2.3 4.8 1.5 7.7 0 13 0 24 0 24s0 11 1.5 16.3c.8 2.9 3 5.1 5.9 5.9C12.6 47.7 34 47.7 34 47.7s21.4 0 26.6-1.5c2.9-.8 5.1-3 5.9-5.9C68 35 68 24 68 24s0-11-1.5-16.3z' fill='%23f00'/><path d='M45 24 27 14v20' fill='%23fff'/></svg>") center/contain no-repeat;
  pointer-events: none;
  transition: opacity 0.15s;
}
.main_container.success_story .ss-yt-lite:hover .ss-yt-lite__play {
  opacity: 0.85;
}
@media (max-width: 599px) {
  .main_container.success_story .ss-yt-lite__play {
    width: 15vw;
    height: 10.6vw;
  }
}

.main_container.success_story .ss-card__video-wrap iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.main_container.success_story .ss-card__photo {
  margin: 0;
  line-height: 0;
  border-radius: 14px;
  overflow: hidden;
  background: var(--ss-card-cream-deep);
  aspect-ratio: 1 / 1;
  position: relative;
}
.main_container.success_story .ss-card__photo::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255, 255, 255, 0.55);
  border-radius: inherit;
  pointer-events: none;
  mix-blend-mode: overlay;
}
.main_container.success_story .ss-card__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (max-width: 599px) {
  .main_container.success_story .ss-card__photo {
    aspect-ratio: 4 / 3;
    border-radius: 2.4vw;
  }
}

.main_container.success_story .ss-card__main {
  min-width: 0;
  color: var(--ss-card-ink);
  display: flex;
  flex-direction: column;
}

.main_container.success_story .ss-card__lead {
  margin: 4px 0 16px;
  padding: 0 0 14px;
  color: var(--ss-card-ink);
  font-size: 19px;
  line-height: 1.65;
  letter-spacing: 0.02em;
  text-align: left;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  border-bottom: 2px dotted var(--ss-card-orange);
}
.main_container.success_story .ss-card.is-keiei .ss-card__lead { border-bottom-color: #1a3360; }
.main_container.success_story .ss-card.is-kango .ss-card__lead { border-bottom-color: #58122a; }
@media (max-width: 1024px) {
  .main_container.success_story .ss-card__lead {
    font-size: 17px;
  }
}
@media (max-width: 599px) {
  .main_container.success_story .ss-card__lead {
    font-size: 4.533vw;
    margin: 0 0 4vw;
    padding-bottom: 3.2vw;
  }
}

.main_container.success_story .ss-card__body {
  color: var(--ss-card-ink);
  font-size: 15px;
  line-height: 1.95;
  letter-spacing: 0.02em;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-feature-settings: "palt";
}
.main_container.success_story .ss-card__body p {
  color: var(--ss-card-ink);
  margin: 0 0 1em;
}
.main_container.success_story .ss-card__body p:last-child {
  margin-bottom: 0;
}
.main_container.success_story .ss-card__body a {
  color: var(--ss-card-orange);
  text-decoration: underline;
  text-underline-offset: 3px;
}
@media (max-width: 599px) {
  .main_container.success_story .ss-card__body {
    font-size: 3.733vw;
    line-height: 1.85;
  }
}

.main_container.success_story .ss-empty {
  padding: 120px 20px;
  text-align: center;
  color: #fff;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  letter-spacing: 0.04em;
}
@media (max-width: 599px) {
  .main_container.success_story .ss-empty {
    padding: 24vw 4vw;
  }
}

/* 旧クラスの安全網 */
.main_container.success_story .ss_video,
.main_container.success_story .ss_body {
  display: none;
}

/* ----------------------------------------------------
message
---------------------------------------------------- */
.message .main_container {
  background: url(../images/page/bg_stripe_blue_m.jpg) center top/100% no-repeat;
}
@media (max-width: 599px) {
  .message .main_container {
    background: url(../images/page/sp/bg_stripe_blue_l.jpg) center top/100% no-repeat;
  }
}
.message_list {
  margin: 70px 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  counter-reset: number 0;
}
@media (max-width: 599px) {
  .message_list {
    margin: 33px 0;
  }
}
.message_list article {
  margin-bottom: 30px;
  width: 48%;
  height: 400px;
  position: relative;
  z-index: 1;
}
@media (max-width: 599px) {
  .message_list article {
    margin-bottom: 18px;
    width: 100%;
    height: auto;
  }
}
.message_list article:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #fff;
  border-radius: 30px;
  position: absolute;
  z-index: 1;
  right: -6px;
  bottom: -6px;
  transition: 0.2s ease-in-out;
}
.message_list_item {
  width: 100%;
  height: 100%;
  border-radius: 30px;
  color: #fff;
  position: relative;
  z-index: 2;
}
.message_list_item a {
  padding: 36px 32px 55px 32px;
  display: block;
  color: #fff;
}
@media (max-width: 599px) {
  .message_list_item a {
    padding: 26px 11px 11px 22px;
  }
}
.message_list_item a:after {
  content: "";
  display: block;
  margin: 13px auto 0 auto;
  width: 42px;
  height: 21px;
  background: url(../images/message/icon_arrow_black.svg) center center/100% no-repeat;
}
.message_list .gakubu_area {
  margin-bottom: 7px;
  position: relative;
}
.message_list .gakubu_area span {
  padding: 2px 24px;
  display: inline-block;
  font-size: 20px;
  line-height: 1.6;
  font-weight: 900;
  font-family: 'Noto Sans JP', sans-serif;
  background: #fff;
  letter-spacing: 0.1em;
  border-radius: 100vw;
}
@media (max-width: 599px) {
  .message_list .gakubu_area span {
    padding: 2px 16px;
    font-size: 16px;
    letter-spacing: 0.05em;
  }
}
.message_list .gakubu_area:before {
  counter-increment: number 1;
  content: "Message" counter(number,decimal-leading-zero);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 22px;
  font-size: 14px;
  letter-spacing: 0.08em;
  background: #000;
  color: #fff;
  font-family: "Madimi One", sans-serif;
  position: absolute;
  top: -19px;
  left: -8px;
  transform: rotate(-5deg);
}
@media (max-width: 599px) {
  .message_list .gakubu_area:before {
    font-size: 11px;
    width: 80px;
    height: 18px;
    top: -12px;
    left: -7px;
  }
}
.message_list .human-psychology .message_list_item {
  background: url(../images/message/bg_dot.png) #c54ca2;
}
.message_list .human-psychology .gakubu_area {
  color: #c54ca2;
}
.message_list .human-psychology:after {
  border: 2px solid #c54ca2;
}
.message_list .human-health .message_list_item {
  background: url(../images/message/bg_dot.png) #e94746;
}
.message_list .human-health .gakubu_area {
  color: #e94746;
}
.message_list .human-health:after {
  border: 2px solid #e94746;
}
.message_list .human-child .message_list_item {
  background: url(../images/message/bg_dot.png) #ff712f;
}
.message_list .human-child .gakubu_area {
  color: #ff712f;
}
.message_list .human-child:after {
  border: 2px solid #ff712f;
}
.message_list .management .message_list_item {
  background: url(../images/message/bg_dot.png) #7ac307;
}
.message_list .management .gakubu_area {
  color: #7ac307;
}
.message_list .management:after {
  border: 2px solid #7ac307;
}
.message_list .nursing .message_list_item {
  background: url(../images/message/bg_dot.png) #ff678b;
}
.message_list .nursing .gakubu_area {
  color: #ff678b;
}
.message_list .nursing:after {
  border: 2px solid #ff678b;
}
.message_list .title_img {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.message_list .title_img .ttl {
  width: 50%;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 20px;
  line-height: 1.6;
  font-weight: 900;
}
@media (max-width: 599px) {
  .message_list .title_img .ttl {
    font-size: 18px;
    line-height: 1.4;
  }
}
.message_list .title_img .photo {
  line-height: 0;
}
.message_list .title_img .photo img {
  width: 200px;
  height: 200px;
  border-radius: 100vw;
  object-fit: cover;
  object-position: center top;
}
@media (max-width: 599px) {
  .message_list .title_img .photo img {
    width: 120px;
    height: 120px;
  }
}
.message_list .info_area {
  margin-top: -10px;
  line-height: 1.7;
}
@media (max-width: 599px) {
  .message_list .info_area {
    margin-top: 0;
    line-height: 1.5;
  }
}
.message_list .info_area .name {
  font-size: 17px;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: bold;
}
@media (max-width: 599px) {
  .message_list .info_area .name {
    font-size: 16px;
  }
}
.message_list .info_area .gakubu {
  font-size: 15px;
}
@media (max-width: 599px) {
  .message_list .info_area .gakubu {
    font-size: 12px;
  }
}
.message_list .info_area .job {
  padding-left: 9px;
  font-size: 15px;
}
@media (max-width: 599px) {
  .message_list .info_area .job {
    font-size: 12px;
  }
}
.message_container {
  counter-reset: number 0;
}
.message_container article {
  color: #fff;
}
.message_container article + article {
  margin-top: 70px;
}
.message_container article.human-psychology {
  background: url(../images/message/bg_purple_top.jpg) center top/100% no-repeat, url(../images/message/bg_purple_bottom.jpg) center bottom -1px/100% no-repeat #c54ca2;
}
@media (max-width: 599px) {
  .message_container article.human-psychology {
    background: url(../images/message/sp/bg_purple_top.jpg) center top/100% no-repeat, url(../images/message/sp/bg_purple_bottom.jpg) center bottom/100% no-repeat #c54ca2;
  }
}
.message_container article.human-health {
  background: url(../images/message/bg_red_top.jpg) center top/100% no-repeat, url(../images/message/bg_red_bottom.jpg) center bottom -1px/100% no-repeat #e94746;
}
@media (max-width: 599px) {
  .message_container article.human-health {
    background: url(../images/message/sp/bg_red_top.jpg) center top/100% no-repeat, url(../images/message/sp/bg_red_bottom.jpg) center bottom/100% no-repeat #e94746;
  }
}
.message_container article.human-child {
  background: url(../images/message/bg_orange_top.jpg) center top/100% no-repeat, url(../images/message/bg_orange_bottom.jpg) center bottom -1px/100% no-repeat #ff712f;
}
@media (max-width: 599px) {
  .message_container article.human-child {
    background: url(../images/message/sp/bg_orange_top.jpg) center top/100% no-repeat, url(../images/message/sp/bg_orange_bottom.jpg) center bottom/100% no-repeat #ff712f;
  }
}
.message_container article.management {
  background: url(../images/message/bg_green_top.jpg) center top/100% no-repeat, url(../images/message/bg_green_bottom.jpg) center bottom -1px/100% no-repeat #7ac307;
}
@media (max-width: 599px) {
  .message_container article.management {
    background: url(../images/message/sp/bg_green_top.jpg) center top/100% no-repeat, url(../images/message/sp/bg_green_bottom.jpg) center bottom/100% no-repeat #7ac307;
  }
}
.message_container article.nursing {
  background: url(../images/message/bg_pink_top.jpg) center top/100% no-repeat, url(../images/message/bg_pink_bottom.jpg) center bottom -1px/100% no-repeat #ff678b;
}
@media (max-width: 599px) {
  .message_container article.nursing {
    background: url(../images/message/sp/bg_pink_top.jpg) center top/100% no-repeat, url(../images/message/sp/bg_pink_bottom.jpg) center bottom/100% no-repeat #ff678b;
  }
}
.message_container .inner {
  padding: 96px 0 150px 0;
  position: relative;
}
@media (max-width: 599px) {
  .message_container .inner {
    padding: 90px 0 110px 0;
    margin-top: 60px;
  }
}
.message_container .inner .ill {
  line-height: 0;
  position: absolute;
  bottom: 0;
  z-index: 10;
}
.message_container .top_area {
  font-family: 'Noto Sans JP', sans-serif;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 599px) {
  .message_container .top_area {
    flex-wrap: wrap;
  }
}
.message_container .top_area .box-l {
  padding: 50px 0 36px 0;
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 599px) {
  .message_container .top_area .box-l {
    padding: 0;
    width: 100%;
  }
}
.message_container .top_area .photo-sp {
  display: none;
}
@media (max-width: 599px) {
  .message_container .top_area .photo-sp {
    display: block;
    line-height: 0;
    text-align: center;
  }
  .message_container .top_area .photo-sp img {
    margin: 0 auto;
    width: 264px;
    height: 264px;
    border-radius: 100vw;
    object-fit: cover;
    object-position: center top;
  }
}
.message_container .top_area .photo-r {
  line-height: 0;
}
@media (max-width: 599px) {
  .message_container .top_area .photo-r {
    display: none;
  }
}
.message_container .top_area .photo-r img {
  width: 500px;
  height: 500px;
  border-radius: 100vw;
  object-fit: cover;
  object-position: center top;
}
.message_container .gakubu_area {
  margin-bottom: 7px;
  position: relative;
}
@media (max-width: 599px) {
  .message_container .gakubu_area {
    margin-bottom: 0;
  }
}
.message_container .gakubu_area span {
  padding: 3px 24px;
  display: inline-block;
  font-size: 26px;
  line-height: 1.6;
  font-weight: 900;
  font-family: 'Noto Sans JP', sans-serif;
  background: #fff;
  letter-spacing: 0.1em;
  border-radius: 100vw;
}
@media (max-width: 599px) {
  .message_container .gakubu_area span {
    padding: 13px 20px;
    margin-left: -10px;
    width: 92.8vw;
    text-align: center;
    font-size: 24px;
    line-height: 1.4;
    letter-spacing: 0.06em;
  }
}
.message_container .gakubu_area span br {
  display: none;
}
@media (max-width: 599px) {
  .message_container .gakubu_area span br {
    display: block;
  }
}
.message_container .gakubu_area p {
  margin: 10px 13px 0 0;
  text-align: right;
  font-size: 26px;
  line-height: 1.6;
  font-weight: 900;
  letter-spacing: 0.1em;
  color: #fff;
}
@media (max-width: 599px) {
  .message_container .gakubu_area p {
    display: none;
  }
}
.message_container .gakubu_area:before {
  counter-increment: number 1;
  content: "Message" counter(number,decimal-leading-zero);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 131px;
  height: 29px;
  font-size: 18px;
  letter-spacing: 0.08em;
  background: #000;
  color: #fff;
  font-family: "Madimi One", sans-serif;
  position: absolute;
  top: -26px;
  left: -13px;
  transform: rotate(-5deg);
}
@media (max-width: 599px) {
  .message_container .gakubu_area:before {
    width: 161px;
    height: 36px;
    font-size: 23px;
    top: -38px;
  }
}
@media (max-width: 599px) {
  .message_container .ttl_area {
    margin: 15px 0;
  }
}
.message_container .ttl_area p {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 34px;
  font-weight: 900;
  line-height: 1.3;
}
@media (max-width: 599px) {
  .message_container .ttl_area p {
    font-size: 28px;
    line-height: 1.4;
  }
}
.message_container .info_area .name {
  font-size: 26px;
  line-height: 1.6;
}
@media (max-width: 599px) {
  .message_container .info_area .name {
    font-size: 20px;
    font-weight: bold;
  }
}
.message_container .info_area .gakubu,
.message_container .info_area .job {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.7;
  font-feature-settings: "palt";
}
@media (max-width: 599px) {
  .message_container .info_area .gakubu,
  .message_container .info_area .job {
    font-size: 15px;
    font-weight: 500;
    font-family: 'Zen Kaku Gothic New', sans-serif;
  }
}
.message_container .txt_area {
  margin: 60px 0;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 599px) {
  .message_container .txt_area {
    margin: 40px 0 30px 0;
    flex-wrap: wrap;
  }
}
.message_container .txt_area section + section {
  margin-top: 50px;
}
@media (max-width: 599px) {
  .message_container .txt_area section + section {
    margin-top: 35px;
  }
}
.message_container .txt_area section h3 {
  margin-bottom: 14px;
}
.message_container .txt_area .photo_l {
  line-height: 0;
}
@media (max-width: 599px) {
  .message_container .txt_area .photo_l {
    margin-bottom: 15px;
  }
}
.message_container .txt_area .photo_l img {
  width: 465px;
  height: 479px;
  object-fit: cover;
}
@media (max-width: 599px) {
  .message_container .txt_area .photo_l img {
    width: 100%;
    max-width: 100%;
    height: auto;
    object-fit: fill;
  }
}
.message_container .txt_area .txt_r {
  width: 500px;
}
.message_container .txt_area .txt_r h3 {
  font-size: 20px;
  font-weight: 900;
  line-height: 1.6;
  text-align: left;
}
.message_container .txt_area .txt_r p {
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-size: 15px;
  line-height: 1.7;
}
.message_container .more_faculty {
  margin: 0 auto;
  width: 700px;
  height: 70px;
  font-family: 'Noto Sans JP', sans-serif;
}
@media (max-width: 599px) {
  .message_container .more_faculty {
    width: 325px;
    height: 123px;
  }
}
.message_container .more_faculty a {
  font-size: 26px;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: #fff;
  border-radius: 100vw;
}
@media (max-width: 599px) {
  .message_container .more_faculty a {
    font-size: 20px;
    line-height: 1.6;
    border-radius: 32px;
    text-align: center;
  }
}
.message_container .human-psychology .gakubu_area {
  color: #c54ca2;
}
.message_container .human-psychology .more_faculty a {
  color: #c54ca2;
}
.message_container .human-psychology .b-l {
  left: 28px;
}
@media (max-width: 599px) {
  .message_container .human-psychology .b-l {
    left: -40px;
  }
  .message_container .human-psychology .b-l img {
    width: 116px;
    height: auto;
  }
}
.message_container .human-psychology .b-r {
  bottom: -16px;
  right: 18px;
}
@media (max-width: 599px) {
  .message_container .human-psychology .b-r {
    bottom: -3px;
    right: -44px;
  }
  .message_container .human-psychology .b-r img {
    width: 105px;
    height: auto;
  }
}
.message_container .human-health .gakubu_area {
  color: #e94746;
}
.message_container .human-health .more_faculty a {
  color: #e94746;
}
.message_container .human-health .b-l {
  bottom: 18px;
  left: 57px;
}
@media (max-width: 599px) {
  .message_container .human-health .b-l {
    bottom: 0;
    left: -25px;
  }
  .message_container .human-health .b-l img {
    width: 128px;
    height: auto;
  }
}
.message_container .human-health .b-r {
  bottom: 10px;
  right: 49px;
}
@media (max-width: 599px) {
  .message_container .human-health .b-r {
    bottom: 0;
    right: -39px;
  }
  .message_container .human-health .b-r img {
    width: 115px;
    height: auto;
  }
}
.message_container .human-child .gakubu_area {
  color: #ff712f;
}
.message_container .human-child .more_faculty a {
  color: #ff712f;
}
.message_container .human-child .b-l {
  bottom: 11px;
  left: 58px;
}
@media (max-width: 599px) {
  .message_container .human-child .b-l {
    bottom: -28px;
    left: -29px;
  }
  .message_container .human-child .b-l img {
    width: 120px;
    height: auto;
  }
}
.message_container .human-child .b-r {
  bottom: 22px;
  right: 28px;
}
@media (max-width: 599px) {
  .message_container .human-child .b-r {
    bottom: -25px;
    right: -58px;
  }
  .message_container .human-child .b-r img {
    width: 174px;
    height: auto;
  }
}
.message_container .management .gakubu_area {
  color: #7ac307;
}
.message_container .management .more_faculty a {
  color: #7ac307;
}
.message_container .management .b-l {
  bottom: -15px;
  left: 30px;
}
@media (max-width: 599px) {
  .message_container .management .b-l {
    bottom: -23px;
    left: -31px;
  }
  .message_container .management .b-l img {
    width: 99px;
    height: auto;
  }
}
.message_container .management .b-r {
  bottom: 7px;
  right: 60px;
}
@media (max-width: 599px) {
  .message_container .management .b-r {
    bottom: -8px;
    right: -14px;
  }
  .message_container .management .b-r img {
    width: 83px;
    height: auto;
  }
}
.message_container .nursing .gakubu_area {
  color: #ff678b;
}
.message_container .nursing .more_faculty a {
  color: #ff678b;
}
.message_container .nursing .b-l {
  bottom: -15px;
  left: 77px;
}
@media (max-width: 599px) {
  .message_container .nursing .b-l {
    bottom: 0;
    left: -44px;
  }
  .message_container .nursing .b-l img {
    width: 105px;
    height: auto;
  }
}
.message_container .nursing .b-r {
  bottom: -17px;
  right: 90px;
}
@media (max-width: 599px) {
  .message_container .nursing .b-r {
    bottom: -1px;
    right: -34px;
  }
  .message_container .nursing .b-r img {
    width: 95px;
    height: auto;
  }
}

/* ----------------------------------------------------
career-design
---------------------------------------------------- */
.list01 {
  margin-left: 20px;
  list-style-type: disc;
}

.cd_head {
  margin-bottom: 30px;
}
.cd_head.labelwrap {
  display: flex;
  align-items: center;
}
@media (max-width: 599px) {
  .cd_head.labelwrap {
    flex-wrap: wrap;
  }
}
.cd_head.labelwrap h2 {
  margin-bottom: 0;
}
.cd_head.labelwrap .labelbox {
  margin-left: 10px;
  display: flex;
  align-items: center;
}
@media (max-width: 599px) {
  .cd_head.labelwrap .labelbox {
    margin: 10px 0 0 0;
    width: 100%;
    flex-wrap: wrap;
  }
}
.cd_head.labelwrap .labelbox .label {
  padding: 2px 14px;
  margin-left: 10px;
  font-size: 90%;
  color: #fff;
  border-radius: 100vw;
  display: inline-block;
  background: #f387b7;
}
@media (max-width: 599px) {
  .cd_head.labelwrap .labelbox .label {
    padding: 2px 10px;
    margin: 0 10px 6px 0;
    font-size: 80%;
  }
  .cd_head.labelwrap .labelbox .label:last-child {
    margin-right: 0;
  }
}
