:root {
  --pink: #e4027f;
  --pink2: #f3d6e3;
  --blue: #01a0dc;
  --blue2: #d3edfb;
  --blue3: #0a3264;
  --green: #3bb432;
  --green2: #c5e9c2;
}
/*------------------------------------------------------------
	pc/sp
------------------------------------------------------------*/
.p-for_pc {
  display: block !important;
}
.p-for_sp {
  display: none !important;
}
@media screen and (max-width: 767px) {
  .p-for_pc {
    display: none !important;
  }
  .p-for_sp {
    display: block!important;
  }
}
.center{
  text-align:center;
}
.lineheight1 {
    line-height: 1;
}
/*header*/
@media screen and (min-width: 1025px) {

  div#wrapper header.site-header div.h_inner div.header div.h_right div.contact span.tel {
    background-color: #ff7bac;
    border-radius: 5px;
    width: 300px;
  }

  div#wrapper header.site-header div.h_inner div.header div.h_right div.contact a.contact,
  div#wrapper header.site-header div.h_inner div.header div.h_right div.contact a.tour,
  div#wrapper header.site-header div.h_inner div.header div.h_right div.contact a.request {
    border-radius: 5px;
  }

  div#wrapper header.site-header div.h_inner div.header div.h_right div.contact a {
    vertical-align: middle;
    /* border-left: 1px solid #FFF; */
    /* transition: .3s; */
    font-family: DIN2014-Bold;
    font-weight: normal;
    font-size: 29px;
    letter-spacing: 0em;
    line-height: 43.2px;
    text-align: left;
    color: #fff;
  }
  div#wrapper
    header.site-header
    div.h_inner
    div.header
    div.h_right
    div.contact
    span.tel
    dl
    dd
    a:before {
    content: "";
    display: inline-block;
    width: 32px;
    height: 32px;
    left: -5px;
  }
  div#wrapper header.site-header div.h_inner div.header div.h_right div.contact a.contact dl dt,
  div#wrapper header.site-header div.h_inner div.header div.h_right div.contact a.tour dl dt,
  div#wrapper header.site-header div.h_inner div.header div.h_right div.contact a.request dl dt {
    font-size: 11px;
  }
  div#wrapper header.site-header div.h_inner div.header div.h_right div.contact span.tel dl {
    padding: 10px 8px;
  }
  div#wrapper header.site-header div.h_inner div.header div.h_right div.t_link {
    padding: 0 0 10px;
  }
  div#wrapper header nav p a:nth-child(1):before {
    bottom: 20%;
  }

  .hero {
    padding-top: 134px;
    padding-top: 185px;
  }
  main .slick-dots2 {
    bottom: -50px !important;
  }

  article {
    padding-top: 180px !important;
  }
}
main .slick-dots2 {
  bottom: 0;
}
.slick-dots2 li button::before {
  width: 10px !important;
  height: 10px !important;
}

.slick-dots2 li {
  height: 20px !important;
  width: 20px !important;
}
/*header end*/

/*footer*/
#wrapper footer {
  /* margin-top: 0 !important; */
  background: #f8f8f8;
}
footer div.pageimagecontents_s div.f_sitemap ul.btn_list li a {
  background: #fff;
  border-radius: 5px;
}
footer div.pageimagecontents_s .footer_tit_gakka {
  font-size: 14px;
}

footer div.pageimagecontents_s div.f_sitemap ul li a {
  font-size: 14px;
}

footer div.pageimagecontents_s div.f_info p.address {
  padding: 2em 0 4em;
  line-height: 2em;
}

footer div.pageimagecontents_s div.f_info p.logo {
  width: 100%;
}

footer div.pageimagecontents_s div.f_sitemap ul.gakka li:before {
  content: "";
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  top: 16px;
}
/*common*/
body {
  background: none !important;
}
img {
  max-width: 100%;
}
div#wrapper header.site-header div.h_inner div.header,
div#wrapper header nav p,
p#breadcrumbs,
.pageimagecontents_s {
  width: 1140px;
  max-width: 100%;
}
/* ----------------------------------------------------------------------------- */
/* -- PAGE css -- */
.pink {
  color: var(--pink);
}
.blue {
  color: var(--blue);
}
.blue3 {
  color: var(--blue3);
}
.green {
  color: var(--green);
}
main {
  color: #383838;
}

/* -- common --*/
.inner23 {
  margin: auto;
  max-width: 1140px;
}
.top10 {
  margin-top: 10px;
}
.top20 {
  margin-top: 20px;
}
.top30 {
  margin-top: 30px;
}
.top40 {
  margin-top: 40px;
}
.top50 {
  margin-top: 50px;
}

.bottom10 {
  margin-bottom: 10px;
}
.bottom20 {
  margin-bottom: 20px;
}
.bottom30 {
  margin-bottom: 30px;
}
.bottom40 {
  margin-bottom: 40px;
}
.bottom50 {
  margin-bottom: 50px;
}

.center_img23 {
  text-align: center;
}
.center_img23 img {
  height: auto;
  max-width: 100%;
  margin: auto;
}
.txt_center {
  text-align: center !important;
}
.txt_breakword {
  word-wrap: break-word !important;
  white-space: normal !important;
}
.txt_150 {
  font-size: 150%;
}
.txt_125 {
  font-size: 125%;
}
.txt_110 {
  font-size: 110%;
}
.txt_90 {
  font-size: 90%;
}
.txt_80 {
  font-size: 80%;
}

.txt_bold {
  font-weight: 700;
}
.txt_indent {
  padding-left: 1em;
  text-indent: -1em;
}

.img_max100 img {
  height: auto;
  max-width: 100%;
}
.bg_white {
  background: #fff;
}

/* -- mv --*/

.mv_block {
  margin: auto;
  width: 1920px;
  position: relative;
}
.mv_block > ul > li {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50, -50);
}
.slick__bg {
  height: 540px;
  width: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: 10;
}
.slick__bg01 {
  background-image: url(../../img/2024/top/mv01.png);
}
.slick__bg02 {
  background-image: url(../../img/2024/top/mv02.png);
}
.slick__bg03 {
  background-image: url(../../img/2024/top/mv03.png);
}

.mv_23 {
  background: url("../../img/2024/course/child/mv_child_bg@2.png") center;
  height: 380px;
  text-align: center;
  width: 100%;
  background-size: cover;
}
.nursingcare .mv_23 {
  background: url("/img/2024/course/care/mv_bg_base.png") center;
  text-align: center;
  width: 100%;
}
.nurse .mv_23 {
  background: #fff url("/img/2024/course/nurse/mv_pc.jpg") no-repeat center top;
}
.online .mv_23 {
  background: #fff url("/img/2024/online/mv_online_pc.jpg") no-repeat center top;
}
.guideline .mv_23 {
  background: #fff url("/img/2024/guideline/mv_guideline_pc.jpg") no-repeat center center;
  text-align: center;
  width: 100%;
}
.support .mv_23 {
  background: #fff url("/img/2024/guideline/mv_support_pc.jpg") no-repeat center center;
  text-align: center;
  width: 100%;
}
.op21 .mv_23 {
  background: #fff url("/img/2024/opencampus/mv_opencampus_pc.jpg") no-repeat center center;
  text-align: center;
  width: 100%;
}
.society .mv_23 {
  background: #fff url("/img/2024/society/mv_society_pc.jpg") no-repeat center center;
  text-align: center;
  width: 100%;
}
.info .mv_23 {
  background: #fff url("/img/2024/information/mv_information_pc.jpg") no-repeat center center;
  text-align: center;
  width: 100%;
}
.offer .mv_23 {
  background: #fff url("../../offer/img/mv_offer_pc.jpg") no-repeat center center;
  text-align: center;
  width: 100%;
}
.graduate .mv_23 {
  background: #fff url("../../graduate/img/mv_graduate_pc.jpg") no-repeat center center;
  text-align: center;
  width: 100%;
}
.current .mv_23 {
  background: #fff url("../../current/img/mv_current_pc.jpg") no-repeat center center;
  text-align: center;
  width: 100%;
}
.form .mv_23 {
  background: #fff url("../../form/img/mv_form_pc.jpg") no-repeat center center;
  text-align: center;
  width: 100%;
}

@media screen and (min-width: 1921px) {
  .nurse .mv_23 {
    background: #fff url("../../course/nurse/img/index/mv_pc.jpg") no-repeat center center;
    background-size: cover;
  }
  .online .mv_23 {
    background: #fff url("../../course/online/img/mv_online_pc.jpg") no-repeat center center;
    background-size: cover;
  }
  .guideline .mv_23 {
    background: #fff url("../../guideline/img/mv_guideline_pc.jpg") no-repeat center center;
    background-size: cover;
  }
  .support .mv_23 {
    background: #fff url("../../guideline/img/mv_support_pc.jpg") no-repeat center center;
    background-size: cover;
  }
  .op21 .mv_23 {
    background: #fff url("../../opencampus/img/mv_opencampus_pc.jpg") no-repeat center center;
    background-size: cover;
  }
  .society .mv_23 {
    background: #fff url("../../society/img/mv_society_pc.jpg") no-repeat center center;
    background-size: cover;
  }
  .info .mv_23 {
    background: #fff url("../../information/img/mv_information_pc.jpg") no-repeat center center;
    background-size: cover;
  }
  .offer .mv_23 {
    background: #fff url("../../offer/img/mv_offer_pc.jpg") no-repeat center center;
    background-size: cover;
  }
  .graduate .mv_23 {
    background: #fff url("../../current/img/mv_graduate_pc.jpg") no-repeat center center;
    background-size: cover;
  }
  .current .mv_23 {
    background: #fff url("../../current/img/mv_current_pc.jpg") no-repeat center center;
    background-size: cover;
  }
  .form .mv_23 {
    background: #fff url("../../form/img/mv_form_pc.jpg") no-repeat center center;
    background-size: cover;
  }
}
.mv_23 .inner23 {
  margin: auto;
  max-width: 1140px;
  padding-top: 65px;
  height: 380px;
}
.support .mv_23 .inner23,
.op21 .mv_23 .inner23,
.society .mv_23 .inner23,
.offer .mv_23 .inner23,
.graduate .mv_23 .inner23,
.current .mv_23 .inner23,
.form .mv_23 .inner23 {
  padding-top: 160px;
}
.online .mv_23 .inner23,
.guideline .mv_23 .inner23,
.info .mv_23 .inner23,
.form.risyoku .mv_23 .inner23 {
  padding-top: 110px;
}
.mv_23 .inner23.bg_child {
  background-image: none;
  background-position: left top, right top;
  background-repeat: no-repeat, no-repeat;
}
.nursingcare .mv_23 .inner23.bg_child {
  /* ßbackground-image: url("../../course/care/img/index/mv_bg_left.png"),url("../../course/care/img/index/mv_bg_right.png"); */
  background-position: left top, right top;
  background-repeat: no-repeat, no-repeat;
}
.nurse .mv_23 .inner23.bg_child,
.online .mv_23 .inner23.bg_child,
.guideline .mv_23 .inner23.bg_child,
.support .mv_23 .inner23.bg_child,
.op21 .mv_23 .inner23.bg_child,
.society .mv_23 .inner23.bg_child,
.info .mv_23 .inner23.bg_child,
.offer .mv_23 .inner23.bg_child,
.graduate .inner23.bg_child,
.current .mv_23 .inner23.bg_child,
.form .mv_23 .inner23.bg_child {
  background-image: none;
}

.mv_23 h1 {
  color: #e6468c;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.4;
}
.p_child .mv_23 h1,.p_care .mv_23 h1 {
  color: #fff;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.4;
}
.risyoku .mv_23 h1 {
  color: #e6468c;
  font-size: 34px;
}
.nursingcare .mv_23 h1 {
  color: #fff;
}
.nurse .mv_23 h1 {
  color: #3cb432;
}
.online .mv_23 h1,
.guideline .mv_23 h1,
.support .mv_23 h1,
.op21 .mv_23 h1,
.society .mv_23 h1,
.info .mv_23 h1,
.offer .mv_23 h1,
.graduate .mv_23 h1,
.current .mv_23 h1,
.form .mv_23 h1 {
  color: #fff;
  text-shadow: 0 0 8px #000;
}
.mv_23 h1 span {
  font-size: 58.33%;
}
@media screen and (max-width: 768px) {
  .mv_23 {
    /* background: none;
	height: auto; */
    width: 100%;
    height: auto;
    background-size: cover !important;
  }
  .mv_23 .inner23 {
    max-width: auto;
    height: auto;
    padding-top: 0;
    position: relative;
  }
  .online .mv_23 .inner23,
  .guideline .mv_23 .inner23,
  .support .mv_23 .inner23,
  .op21 .mv_23 .inner23,
  .society .mv_23 .inner23,
  .info .mv_23 .inner23,
  .offer .mv_23 .inner23,
  .graduate .mv_23 .inner23,
  .current .mv_23 .inner23,
  .form .mv_23 .inner23 {
    padding-top: 0;
  }

  .mv_23 .inner23.bg_child {
    background-image: none;
    position: relative;
    aspect-ratio: 3/1;
  }
  .mv_23 .inner23 img {
    height: auto;
    width: 100%;
    position: absolute;
  }
  .mv_23 .inner23.bg_child h1 {
    color: #fff;
    display: inline-block;
    font-size: 1.8em;
    font-weight: 700;
    line-height: 1.4;
    position: absolute;
    /* padding-top: 1em; */
    /* position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%); */
    width: 100%;
    left: 50%;
    top: 25%;
    transform: translate(-50%);
  }
  .nursingcare .mv_23 .inner23.bg_child h1 {
    color: #fff;
  }
  .nurse .mv_23 .inner23.bg_child h1 {
    color: #3cb432;
  }
  .online .mv_23 .inner23.bg_child h1,
  .guideline .mv_23 .inner23.bg_child h1,
  .support .mv_23 .inner23.bg_child h1,
  .op21 .mv_23 .inner23.bg_child h1,
  .society .mv_23 .inner23.bg_child h1,
  .info .mv_23 .inner23.bg_child h1,
  .offer .mv_23 .inner23.bg_child h1,
  .graduate .mv_23 .inner23.bg_child h1,
  .current .mv_23 .inner23.bg_child h1,
  .form .mv_23 .inner23.bg_child h1 {
    color: #fff;
    /* padding-top: 1em; */
  }
}
/* -- ぱんくず --*/
.breadcrumbs_wrap {
  /* margin: 20px 0 30px; */
}

/* -- アンカーリンク --*/
p.anchor.ancher23 a {
  display: inline-block;
  padding: 8px 16px 8px 32px;
  margin: 0 4px;
  color: #999;
  /*background-color:#092B5E;*/
  background-color: #fff !important;
  /*border: solid 1px #092B5E;*/
  border: solid 1px #999 !important;
  border-radius: 20px;
  opacity: 1;
  filter: alpha(opacity=100);
  transition: all 150ms 0s ease;
  position: relative;
  margin-bottom: 10px;
  z-index: 10;
}
p.anchor.ancher23 a:before {
  content: "";
  width: 8px;
  height: 8px;
  border: 0px;
  border-top: solid 1px #999 ;
  border-right: solid 1px #999 ;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 35%;
  left: 0.8em;
}
.p_child p.anchor.ancher23 a.stay:before,.p_care p.anchor.ancher23 a.stay:before  {
  border-top: solid 1px #fff !important;
  border-right: solid 1px #fff !important;
}
p.anchor.ancher23 a:hover {
  color: #333;
  /*background-color:#092B5E;*/
  background-color: #fff !important;
  /*border: solid 1px #092B5E;*/
  border: solid 1px #333 !important;
  opacity: 1;
}
.p_child p.anchor.ancher23 a.stay {
  color: #fff !important;
  background-color: #E85298 !important;
  border: solid 1px #E85298 !important;
  position: relative;
}
/*介護社会福祉科*/
.nursingcare p.anchor.ancher23 a.stay:before {
  border-top: solid 1px #fff !important;
  border-right: solid 1px #fff !important;
}
.nursingcare p.anchor.ancher23 a.stay {
  color: #fff !important;
  background-color: #00a0dc !important;
  border: solid 1px #00a0dc !important;
  position: relative;
}
/*介護社会福祉科*/
.nurse p.anchor.ancher23 a.stay:before {
  border-top: solid 1px #fff !important;
  border-right: solid 1px #fff !important;
}
.nurse p.anchor.ancher23 a.stay {
  color: #fff;
  background-color: #3cb432 !important;
  border: solid 1px #3cb432 !important;
  position: relative;
}
@media screen and (max-width: 768px) {
  p.anchor.ancher23 a {
    border-radius: 40px;
    display: inline-block;
    padding: 14px 16px 14px 32px;
  }
  p.anchor.ancher23 {
    text-align: center;
  }
}

p.anchor_page.ancher_page23,
p.anchor.link23 {
  font-size: 90%;
  line-height: 140%;
  text-align: center;
  padding: 12px 0;
  margin: 16px auto 0;
}
p.anchor_page.ancher_page23 a,
p.anchor.link23 a {
  display: inline-block;
  padding: 8px 16px 8px 28px;
  margin: 0 4px 8px;
  color: #092b5e !important;
  background-color: #fff !important;
  border: #0a3264 solid 1px !important;
  border-radius: 20px;
  opacity: 1;
  filter: alpha(opacity=100);
  transition: all 150ms 0s ease;
  position: relative;
}
p.anchor.link23 a {
  color: #999 !important;
  border: #999 solid 1px !important;
}
p.anchor.link23 a.stay {
  display: inline-block;
  padding: 8px 16px 8px 28px;
  margin: 0 4px 8px;
  color: #fff !important;
  background-color: #092b5e !important;
  border: #0a3264 solid 1px !important;
  border-radius: 20px;
  opacity: 1;
  filter: alpha(opacity=100);
  transition: all 150ms 0s ease;
  position: relative;
}

p.anchor_page.ancher_page23 a:before,
p.anchor.link23 a:before,
p.anchor.link23 a.stay:before {
  content: "";
  width: 8px;
  height: 8px;
  border: 0px;
  border-top: solid 1px #0a3264 !important;
  border-right: solid 1px #0a3264 !important;
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  position: absolute;
  top: 30%;
  left: 0.8em;
}
p.anchor.link23 a:before {
  border-top: solid 1px #aaa !important;
  border-right: solid 1px #aaa !important;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
p.anchor.link23 a.stay:before {
  border-top: solid 1px #fff !important;
  border-right: solid 1px #fff !important;
}
p.anchor_page.ancher_page23 a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
p.anchor.link23 a:hover {
  border: #333 solid 1px !important;
  color: #333 !important;
  opacity: 1;
}
p.anchor.link23 a.stay:hover {
  color: #fff !important;
}

/*-- コンテンツ --*/
div.slider,
div.section.section23 {
  max-width: 1140px;
}
@media screen and (max-width: 1024px) {
  div.section.section23 {
    box-sizing: border-box;
    padding: 0 10px !important;
    width: 100%;
  }
}

.lead23 {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.lead23 .lead_txt {
  width: 400px;
}
.lead23 .lead_txt .lead_ttl {
  color: #fff;
  font-size: 240%;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 20px;
  text-align: left;
}
.nursingcare .lead23 .lead_txt .lead_ttl {
  color: #fff;
}
.nursingcare .lead23 .lead_txt .lead_ttl span {
  background: #00a5dc;
}
@media only screen and (max-width: 480px) {
  .lead23 .lead_txt .lead_ttl {
    font-size: 7.2vw;
  }
}

.lead23 .lead_txt p {
  line-height: 2;
}
.lead23 .lead_txt .lead_ttl span {
  background: #e6468c;
  display: inline-block;
  padding: 2px 10px;
}
.lead23 .lead_img {
  margin-left: 50px;
  flex: 1;
}
.lead23 .lead_img img {
  height: auto;
  width: 100%;
}
.lead23.lead23_bg {
  /* background: url("../../course/care/img/index/lead_bg.png") no-repeat left bottom; */
  padding-bottom: 70px;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .lead23.lead23_bg {
    padding-bottom: 15vw;
  }
}
@media screen and (max-width: 768px) {
  .lead23 {
    display: block;
  }
  .lead23 .lead_txt {
    width: 100%;
  }
  .lead23.lead23_bg {
    background: none;
    padding-bottom: 20px;
  }
}

.lead23_box {
  line-height: 2;
  margin-top: 10px;
}

/*主な出身校*/
.maingraduated23_box,
.nursingcare .maingraduated23_box,
.nurse .maingraduated23_box,
.nurse .maingraduated23_box_light {
  border: #6ebeff solid 2px;
  box-shadow: 6px 6px 0px rgba(110, 190, 255, 0.5);
  background: #fff;
  border: #e6468c solid 2px;
  padding: 20px 20px 40px 20px;
  position: relative;
  box-shadow: 6px 6px 0px rgba(240, 120, 150, 0.5);
  border-radius: 10px;
}
.nursingcare .maingraduated23_box {
  border: #6ebeff solid 2px;
  box-shadow: 6px 6px 0px rgba(110, 190, 255, 0.5);
}
.nurse .maingraduated23_box {
  border: #96c81e solid 2px;
  box-shadow: 6px 6px 0px rgba(150, 200, 30, 0.5);
}
.nurse .maingraduated23_box_light {
  border: #009944 solid 2px;
  box-shadow: 6px 6px 0px #009944;
}
@media screen and (min-width: 1025px) {
  .care_col3 {
    display: grid;
    grid-template-columns: 50% 25% 25%;
  }
  .care_col3 li {
    width: auto !important;
    padding-right: 1em;
  }
}
div.maingraduated ul.maingraduated23 {
  width: calc(100% - 24px);
  font-size: 100%;
  line-height: 120%;
  margin: 0;
  position: relative;
}
div.maingraduated ul.maingraduated23 li {
  padding-left: 1em;
  text-indent: -1em;
}

div.maingraduated ul.maingraduated23 .etc {
  display: inline-block;
  position: absolute;
  bottom: 0;
  right: -15px;
  width: 1em;
}

main.childwelfare h3,
main.nursingcare h3,
main.nurse h3 {
  color: #f36;
  padding: 15px;
  background-color: #fbe0ec;
  /* border-top:2px solid #F36; */
}
main.nursingcare h3 {
  color: #6ebeff;
  /* border-top:2px solid #6ebeff; */
}
main.nurse h3 {
  color: #96c81e;
  /* border-top:2px solid #96c81e; */
}
main.childwelfare h3.taken,
main.nursingcare h3.taken,
main.nurse h3.taken {
  font-size: 16px;
  background: none !important;
  border: none;
  display: flex;
  align-items: center;
  padding: 0;
  margin: 20px 20px 0px 14px;
}
main.childwelfare h3.taken:after,
main.nursingcare h3.taken:after,
main.nurse h3.taken:after {
  content: "";
  height: 1px;
  flex-grow: 1;
}

main.childwelfare h3.taken:after {
  background-color: #f36;
}
main.nursingcare h3.taken:after {
  background-color: #6ebeff;
}
main.nurse h3.taken:after {
  background-color: #96c81e;
}

main.childwelfare h3.taken:after,
main.nursingcare h3.taken:after,
main.nurse h3.taken:after {
  content: "";
  height: 1px;
  flex-grow: 1;
}

h3.taken:after {
  margin-left: 1rem;
}

.schooling_end.schooling_end23 img {
  width: 76px;
}
@media only screen and (max-width: 480px) {
  .schooling_end.schooling_end23 img {
    width: 15vw;
  }
}

/*タイトル*/
.pagemain21.page.pagemain23 h2 {
  font-size: 200%;
}
.pagemain21.page.pagemain23 h2 strong {
  font-size: 160%;
  font-weight: 800;
}
.txt_shadow_pink {
  text-shadow: 4px 4px 0px var(--pink2);
}
.txt_shadow_blue {
  text-shadow: 4px 4px 0px var(--blue2);
}
@media screen and (max-width: 767px) {
  .pagemain21.page.pagemain23 h2 {
    font-size: 150%;
  }
  .pagemain21.page.pagemain23 h2 strong {
    font-size: 140%;
    font-weight: 800;
  }
}
/*タイトル　背景削除*/
.childwelfare .pickup21.pickup23 {
  background-image: none;
}
.nursingcare .pickup21.pickup23 {
  background-image: none;
}
.nurse .pickup21.pickup23 {
  background-image: none;
}
.childwelfare .pagemain21 .inner {
  background: none;
}

/*時間割例　タイトル　背景削除*/
.childwelfare .schedule21.schedule23 {
  background-image: none;
}
.nursingcare .schedule21.schedule23 {
  background-image: none;
}
.nurse .schedule21.schedule23 {
  background-image: none;
}
@media screen and (max-width: 768px) {
.nurse .schedule21.schedule23 {
    padding: 1em;
}

.nurse table.table_green tr td {
    font-size: 0.6em !important;
    padding: 0.2rem;
}
}

/* course ------------------------------------------------------------------- */

.col2 {
  display: grid;
  grid-template-columns: 50% 50%;
}
.normaltitle23 {
  font-size: 180%;
  line-height: 140%;
  font-weight: 700;
  text-align: center;
  padding: 0 24px 8px;
  margin-bottom: 0.5em;
}
.childwelfare .normaltitle23 {
  color: #e4007f;
  border: none;
  font-weight: normal;
}
.nursingcare .normaltitle23 {
  color: #009dda;
}
.nurse .normaltitle23 {
  color: #3cb432;
}
.maingraduated23_box:before {
  background: #e6468c;
  position: absolute;
  top: 10px;
  left: 10px;
}
/* course color */
.child23_bg2 {
  /* background: url("../../course/child/img/index/bg_img02.png") repeat left top; */
  background: #fdf1f6;
}
.nursingcare .child23_bg2 {
  /* background: url("../../course/care/img/index/bg_img02.png") repeat left top; */
  background: #edf7ff;
}

.teachbox23 {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  position: relative;
}
.teachbox23,
.teachbox23.two_column {
  display: flex;
  flex-flow: row wrap;
  justify-content: cenrter;
  position: relative;
}
.teachbox23.two_column {
  justify-content: center;
  padding: 0 10% 0 10%;
}
.teachbox23:before {
  content: "";
  display: inline-block;
  width: 220px;
  height: 160px;
  background-image: url("/img/2024/course/child/img_teacher_speach.png");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  vertical-align: middle;
  top: -80px;
  left: -20px;
}
.nursingcare .teachbox23:before {
  background-image: url("/img/2024/course/care/img_teacher_speach.png");
  top: -40px;
  left: 80px;
}

@media screen and (max-width: 1024px) {
  .teacher23 {
    margin-top: 80px;
  }
  .teachbox23:before,
  .nursingcare .teachbox23:before {
    /* width: 20vw; */
    /* height: 15.29vw; */
    top: -17vw;
    left: -4vw;
  }
  .nursingcare .teachbox23:before {
    top: -8vw;
    left: 7vw;
  }
}
@media screen and (max-width: 768px) {
  .teachbox23.two_column {
    justify-content: center;
    padding: 0;
  }
  .teachbox23:before,
  .nursingcare .teachbox23:before {
    width: 35vw;
    /* height: 15.29vw; */
    top: -20vw;
    left: -5vw;
  }
}
.teachbox23 li {
  margin-bottom: 30px;
  text-align: center;
  width: 30%;
}
.teachbox23.two_column li {
  width: 48%;
}
.teachbox23 li img {
  height: auto;
  max-width: 100%;
}
.teachbox23 li .teachbox {
  width: 100%;
}
.teachbox23 li .teachbox dt {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 10px;
}
.teachbox23 li .teachbox dd {
  color: #e6468c;
  line-height: 1.4;
}
.nursingcare .teachbox23 li .teachbox dd {
  color: #00a0dc;
}

.teachbox23 li .teachbox dd span {
  background: #e6468c;
  border-radius: 50px;
  color: #fff;
  display: inline-block;
  font-weight: 700;
  margin-bottom: 5px;
  padding: 2px 20px;
}
.teachbox23 li .teachbox dd span {
  background: #e6468c;
}
.nursingcare .teachbox23 li .teachbox dd span {
  background: #6ebeff;
}

@media screen and (max-width: 768px) {
  .teachbox23 li,
  .teachbox23.two_column li {
    width: 48%;
  }
}

/*めざせる仕事*/

.worklist23 {
  display: flex;
  justify-content: center;
  width: 100%;
  flex-wrap: wrap;
  gap: 1em;
}
.childwelfare .worklist23 {
  /* background: url("../../course/child/img/index/img_work_bg.png") no-repeat left top; */
  min-height: 204px;
}
.worklist23 li {
  margin-right: 1em;
  max-width: 45%;
}
.worklist23 li:last-child {
  margin-right: 0;
}

.worklist23 li img {
  height: auto;
  max-width: 100%;
}
@media screen and (max-width: 1024px) {
  .childwelfare .worklist23 {
    background: none;
    min-height: 0;
  }
}
.workbox23 {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
}
.workbox23 > div {
  background: #fff;
  /* box-sizing: border-box; */
  padding: 20px;
  width: 48%;
  /* border: 2px solid #08254b; */
  border-radius: 15px;
}
.workbox24 .box {
    border: 3px solid #08254b;
    padding: 2em;
}
.workbox23 > div ul li {
  display: flex;
  align-items: center;
}
.childwelfare .workbox23 > div h3,
.nursingcare .workbox23 > div h3,
.nurse .workbox23 > div h3 {
  background: #08254b;
  border-radius: 50px;
  color: #fff !important;
  font-size: 20px;
  font-weight: 700;
  padding: 4px;
  text-align: center;
}
.nursingcare .workbox23 > div h3 {
  /* background: #6ebeff; */
}
.nurse .workbox23 > div h3 {
  /* background: #96c81e; */
}
.workbox23 > div ul li {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  /* padding: 0 1em 0 1em; */
  text-indent: -1em;
  white-space: nowrap;
  flex-wrap: wrap;
  gap: 1em;
}
ul.workboks24_list {
    display: flex;
    flex-wrap: wrap;
    font-size: 15px;
}


@media only screen and (max-width: 480px) {
  .workbox23 > div ul li {
    display: block;
    padding: 0 0 0 1em;
    white-space: normal;
  }
}
.works23 .optionBox {
  background-color: #fff;
  border: #e6468c solid 2px;
  box-sizing: border-box;
  margin-top: 20px;
  padding: 10px 20px 20px;
}
.p_care .works23 .optionBox li,
.p_care .works23 .optionBox .note {
  color: #6ebeff;
}
.works23 .optionBox li,
.works23 .optionBox .note {
  color: #e6468c;
}
.works23 .optionBox h4 {
  border: none;
  color: #e6468c;
  margin-bottom: 20px;
  padding: 0;
  position: relative;
  text-align: center;
}
.child_flex {
  display: flex;
  flex-wrap: wrap;
  column-gap: 1em;
}
.nursingcare .works23 .optionBox {
  border: #6ebeff solid 2px;
  color: #6ebeff;
}
.nursingcare .works23 .optionBox h4 {
  color: #6ebeff;
}
.nurse .works23 .optionBox {
  border: #96c81e solid 2px;
}
.nurse .works23 .optionBox h4 {
  color: #3cb432 !important;
  font-size: 22px;
  line-height: 1.4;
  margin-top: 20px;
}
@media only screen and (max-width: 480px) {
  .works23 .optionBox h4 {
    line-height: 1.5;
  }
}

.icon__mark {
  display: inline-block;
  position: relative;
  width: 24px;
  height: 24px;
  background: #e6468c;
  border-radius: 50%;
  margin-right: 5px;
  vertical-align: middle;
}
.nursingcare .icon__mark {
  background: #00a0dc;
}
.icon--plus::after,
.icon--plus:before {
  position: absolute;
  top: 11px;
  left: 50%;
  content: "";
  display: inline-block;
  width: 13px;
  height: 13px;
  border-top: 2px solid #fff;
  transform: translateX(-50%);
}
.icon--plus:before {
  top: 4px;
  left: -1px;
  transform: rotate(90deg);
}
.workbox23 > div .optionBox p.note {
  font-size: 81.5%;
}
@media screen and (max-width: 768px) {
  .workbox23 {
    display: block;
  }
  .workbox23 > div {
    margin-bottom: 40px;
    width: 100%;
  }
}
.balloon2-top {
  position: relative;
  display: inline-block;
  margin: 0 0 0 2em;
  padding: 5px 5px 5px 0px;
  min-width: 120px;
  max-width: initial;
  color: #00a0dc;
  font-size: 14px;
  background: #fff;
  border: solid 2px #00a0dc;
  box-sizing: border-box;
  text-indent: 0;
  border-color: #6ebeff #6ebeff #6ebeff transparent;
}

.arrow {
  position: absolute;
  display: inline-block;
  font-size: 30px;
  top: -0.1em;
  left: -0.6em;
}

.arrow::before,
.arrow::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
}

.arrow::before {
  border-width: 0.63em 0.6em 0.63em 0;
  border-color: transparent #6ebeff transparent transparent;
  top: 0.02em;
  left: -0em;
}

.arrow::after {
  border-width: 0.58em 0.53em 0.58em 0;
  border-color: transparent #fff transparent transparent;
  top: 0.08em;
  left: 0.1em;
}
.balloon2-top p {
  margin: 0;
  padding: 0;
}
.balloon2-top strong {
  font-size: 109%;
  font-weight: 700;
}
.balloon2-top .note {
  font-size: 75%;
}

/*実習やアルバイトができます*/
.fac_area21 .image {
  position: absolute;
  top: 30px;
  right: 30px;
}
div.facility_area div.fa_box23 {
  background: #fff;
  box-sizing: border-box;
  margin-top: 20px;
  padding: 10px 10px 24px 10px !important;
  position: relative;
}
div.facility_area div.fa_box23 dl dt {
  color: #e6468c;
  font-size: 125% !important;
  font-weight: bold;
  margin-bottom: 10px;
}
.nursingcare div.facility_area div.fa_box23 dl dt {
  color: #00a0dc;
}
.nurse div.facility_area div.fa_box23 dl dt {
  color: #96c81e;
}
div.facility_area div.fa_box23 dl dt i {
  font-size: 80%;
}

div.facility_area div.fa_box23 dl dd {
  line-height: 1.8;
}
div.facility_area div.fa_box23 .place {
  background-color: #e889b6;
  /* background: url("../../course/child/img/index/img_practice_name_bg.png") repeat; */
  border-radius: 50%;
  display: inline-block;
  position: absolute;
  height: 90px;
  width: 90px;
  top: -10px;
  left: -10px;
}

.nursingcare div.facility_area div.fa_box23 .place {
  /* background: url("../../course/care/img/index/img_practice_name_bg_blue.png") repeat; */
  background: #6ebeff;
  border-radius: 50%;
  display: inline-block;
  position: absolute;
  height: 90px;
  width: 90px;
  top: -10px;
  left: -10px;
}

div.facility_area div.fa_box23 .place span {
  color: #fff;
  font-weight: 700;
  position: absolute;
  left: 50%;
  top: 50%;
  text-align: center;
  transform: translate(-50%, -50%);
  width: 90px;
}
div.facility_area23 {
  background: url("/img/2024/course/child/img_practice_children.png") no-repeat;
  background-position: bottom 50px right 0;
  width: ;
}
.nursingcare div.facility_area23 {
  background: url("/img/2024/course/care/img_balloon02.png") no-repeat;
  background-position: top 0px right 80px;
}

/*えらべるコース*/
.course23 {
  margin: auto;
  padding: 0;
  max-width: 1240px;
}

.course21 div.list {
  display: table;
  width: 100%;
  border-collapse: separate;
  border-spacing: 24px;
  padding: 0;
  margin: -16px 0 0;
}

.course23 div.list a {
  border: #e6468c solid 2px;
  box-sizing: border-box;
  box-shadow: 6px 6px 0px rgba(240, 120, 150, 0.5);
  display: table-cell;
  vertical-align: top;
  width: 50%;
  height: 160px;
  padding: 16px;
  background: #fff !important;
  position: relative;
  border-radius: 10px;
}
.nursingcare .course23 div.list a {
  border: #6ebeff solid 2px;
  box-shadow: 6px 6px 0px rgba(0, 160, 220, 0.5);
  min-width: 418px;
}
.course23 div.list a h3 {
  font-size: 150%;
  font-weight: bold;
  color: #e6468c !important;
  background: none;
  border: none;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 60px;
  transform: translateY(-50%);
  margin: 0;
}
.course23 div.list a h3 span {
  font-size: 70%;
  line-height: 1.4;
  margin-top: 10px;
}
.nursingcare .course23 div.list a h3 {
  color: #00a0dc !important;
}

.course23 div.list a h3:before {
  content: "";
  width: 30px;
  height: 30px;
  background: #e6468c;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: -40px;
  transform: translateY(-50%);
}
.nursingcare .course23 div.list a h3:before {
  background: #6ebeff;
}
.course23 div.list a h3:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 10px;
  border-color: transparent transparent transparent #fff;
  position: absolute;
  top: 50%;
  left: -30px;
  transform: translateY(-50%);
}
.course23 div.list a .thumb {
  position: absolute;
  bottom: 0;
  right: 8px;
  font-size: 0;
  line-height: 0;
}
.course23 div.list a .thumb img {
  width: 150px;
}

@media screen and (max-width: 768px) {
  .course23 {
    padding: 0 15px;
  }
  .ccourse23 div.list {
    display: block;
    width: 100%;
  }
  .course23 div.list a {
    display: block;
    width: 100%;
  }
}
@media only screen and (max-width: 480px) {
  .course23 div.list a {
    border: #e6468c solid 2px;
    box-sizing: border-box;
    height: 35vw;
    padding: 16px;
    min-width: auto !important;
  }
  .course23 div.list a h3 {
    font-size: 4vw;
    left: 10vw;
  }
  .course23 div.list a h3:before {
    width: 6vw;
    height: 6vw;
    left: -7vw;
  }
  .course23 div.list a h3:after {
    border-width: 1.2vw 0 1.2vw 2.43vw;
    position: absolute;
    top: 50%;
    left: -5vw;
    transform: translateY(-50%);
  }
  .course23 div.list a .thumb {
    right: 1vw;
  }
  .course23 div.list a .thumb img {
    width: 32vw;
  }
}

/*スタディステップアップ*/
.stepup_box {
  background: url("/img/2024/course/nurse/img_stepup_ttl.png") no-repeat left top;
  padding-top: 50px;
  margin-top: 50px;
}
.stepup_box .stepup_step {
  display: flex;
  align-items: baseline;
}
.stepup_box .stepup_step > div {
  /* margin-right: 18px; */
}
.stepup_box .stepup_step > div:last-child {
  margin-right: 0;
}
.stepup_box .stepup_step > div img {
  height: auto;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .stepup_box {
    display: none;
  }
}
/*sp版*/
.stepup_step_sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .stepup_step_sp {
    display: block;
  }

  .stepup_step_sp dl {
    text-align: center;
  }
  .stepup_ttl {
    border: none !important;
    background: none !important;
  }
  .stepup_ttl img {
    height: auto;
    width: 60vw;
  }
  .stepup_step_sp dl dt {
    margin: 0;
    margin-bottom: -6px;
  }
  .stepup_step_sp dl dd {
    background: #8dc21f;
    color: #fff;
    margin: 0 0 10px 0;
    padding: 30px 10px;
  }
  .stepup_step_sp dl dd ul {
    display: inline-block;
    margin: auto;
  }
  .stepup_step_sp dl dd ul li {
    margin-bottom: 10px;
    padding-left: 32px;
    text-indent: -32px;
    text-align: left;
  }
  .stepup_step_sp dl dd ul li:before {
    content: "";
    display: inline-block;
    width: 28px;
    height: 22px;
    background-image: url(../../course/nurse/img/index/ico_checkbox.png);
    background-size: contain;
    margin-right: 5px;
    vertical-align: middle;
  }
  .stepup_step_sp dl dd ul li:last-child {
    margin-bottom: 0;
  }
  .stepup_step_sp dl dd.stepup_step_sp_1year {
    background: #8dc21f;
  }
  .stepup_step_sp dl dd.stepup_step_sp_2year {
    background: #44af35;
  }
  .stepup_step_sp dl dd.stepup_step_sp_3year {
    background: #007130;
    padding-right: 120px;
    position: relative;
  }
  .stepup_step_sp dl dd.stepup_step_sp_3year:after {
    content: "";
    display: inline-block;
    width: 101px;
    height: 290px;
    width: 49px;
    height: 140px;
    background-image: url(../../course/nurse/img/index/img_stepup_person.png);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: -30px;
    right: 10px;
  }
}
@media only screen and (max-width: 480px) {
  .stepup_step_sp dl dd.stepup_step_sp_3year:after {
    width: 45px;
    height: 130px;
    top: 2vw;
  }
}

/*インタビュー*/
.interview23 {
}
.interview23 h2 {
  text-align: center;
}

.interview23_box {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 60px;
}
.interview23_box:last-child {
  margin-bottom: 0;
}
.interview23_box:nth-child(even) {
  flex-direction: row-reverse;
}
.interview23_box .interview_person {
  margin-right: 30px;
  width: 330px;
}
.interview23_box .interview_person img {
  height: auto;
  width: 100%;
}
.interview23_box .interview_person dl {
  text-align: center;
}
.interview23_box .interview_person dt {
}

.interview23_box .interview_person dl {
  margin-top: 10px;
}
.interview23_box .interview_person dt {
  margin-bottom: 10px;
}
.interview23_box .interview_person dt strong {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 10px;
}
.interview23_box .interview_person dd {
  line-height: 1.4;
}
.interview23_box .interview_txt {
  line-height: 1.8;
  width: calc(100% - 380px);
}
.interview23_box .interview_txt h3 {
  background: none;
  border: none;
  /* border-bottom: #3cb432 dashed 1px; */
  color: #3cb432;
  font-size: 24px;
  font-weight: 700;
  padding: 15px 0;
}
@media screen and (max-width: 768px) {
  .interview23_box {
    display: block;
  }
  .interview23_box .interview_person {
    text-align: center;
    width: 100%;
  }
  .interview23_box .interview_person img {
    height: auto;
    width: 50%;
  }
  .interview23_box .interview_txt {
    margin-top: 20px;
    width: 100%;
  }
}

/*就職実績*/

.rc_graph21.rc_graph23 img {
  max-width: 320px;
}
.rc_graph21.rc_graph23 ul {
  padding: 16px 0;
  display: flex;
  justify-content: center;
  flex-flow: row wrap;
}

/*サポート制度*/
.support_conditions {
  margin-bottom: 20px;
}
.support_conditions dt {
  float: left;
  clear: left;
  width: 5em;
}
.support_conditions dt p {
  border: #0a3264 solid 1px;
  border-radius: 20px;
  color: #0a3264;
  display: inline-block;
  margin-bottom: 12px;
  padding: 2px 15px;
  white-space: nowrap;
}
.support_conditions dd {
  margin: 0 0 12px 7em;
  padding-top: 3px;
}
.support_conditions dd li {
  display: inline-block;
  margin-right: 1em;
}
.support_conditions dd li:after {
  content: "　／";
}
.support_conditions dd li:last-child::after {
  content: none;
}
.btn_gaibu_block {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
}
.btn_gaibu_block p:first-child {
  padding-right: 30px;
}
.btn_gaibu_block a img {
  transition-duration: 0.3s;
  height: auto;
  max-width: 100%;
}
.btn_gaibu_block a:hover img {
  opacity: 0.7;
  transition-duration: 0.3s;
}
@media screen and (max-width: 1024px) {
  .btn_gaibu_block {
    display: block;
  }
  .btn_gaibu_block p {
    text-align: center;
    width: 100%;
  }
  .btn_gaibu_block p:first-child {
    padding-right: 0;
  }
  .btn_gaibu_block p {
    margin-top: 10px;
  }
}

/*社会人の方へ*/

dl.qa_box.qa_box23 a {
  color: #ff7bac !important;
  text-decoration: underline;
}
dl.qa_box.qa_box23 a:hover {
  opacity: 0.6;
  text-decoration: none;
}

/*入試要綱*/

table.type02.cell3 tr td.no_big23:nth-child(1) {
  font-size: 100% !important;
}

/*こども未来学科・介護社会福祉科の入学選考要項
	> AO入試　入試日程 */

.list_three {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
.list_three li {
  margin-bottom: 10px;
  width: 32.5%;
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  .list_three li {
    width: 48%;
  }
}
@media only screen and (max-width: 480px) {
  .list_three li {
    width: 100%;
  }
}
.date_exam {
  background: #0a3264;
  border: #0a3264 1px solid;
  box-sizing: border-box;
}
.date_exam dt {
  color: #fff;
  float: left;
  clear: both;
  padding: 5px 1em;
  text-align: right;
  width: 4.5em;
}
.date_exam dd {
  background: #fff;
  margin-left: 5em;
  padding: 5px 1em;
}

/* flow_box */
div.flow_box {
  width: 100%;
  max-width: 880px;
  margin: 0 auto;
}
div.flow_box.flow_box23 div.fl_object {
  display: table;
  width: 100%;
  margin: 0 auto;
  /* border-radius: 14px; */
  border: 2px solid #0a3264;
  background: #fff;
  box-shadow: 6px 6px 0px rgba(10, 50, 100, 0.5);
}
div.flow_box div.fl_object:nth-of-type(n + 2) {
  margin-top: 40px;
  position: relative;
}
div.flow_box div.fl_object:nth-of-type(n + 2):before {
  position: absolute;
  top: -26px;
  left: 48%;
  content: "";
  width: 54px;
  height: 14px;
  background-image: url(../img/flow_arrow.png);
  background-repeat: no-repeat;
  background-position: 0 0;
}
div.flow_box div.fl_object p.num,
div.flow_box div.fl_object div.txt {
  box-sizing: border-box;
  display: table-cell;
  vertical-align: middle;
}
div.flow_box.flow_box23 div.fl_object p.num {
  width: 12%;
  font-size: 300%;
  line-height: 100%;
  font-family: arial;
  font-weight: bold;
  text-align: center;
  color: #fff;
  padding: 16px;
  /* border-top-left-radius: 10px; */
  /* border-bottom-left-radius: 10px; */
  background-color: #0a3264;
}
div.flow_box div.fl_object div.txt {
  padding: 16px;
}
div.flow_box.flow_box23 div.fl_object p span.bold {
  font-size: 150%;
  font-weight: bold;
  color: #0a3264;
}

/* socialworker
	-------------------------*/

.pc40_sp60 img {
  height: auto;
  max-width: 40%;
}
@media screen and (max-width: 768px) {
  .pc40_sp60 img {
    height: auto;
    max-width: 60%;
  }

}

/* 通信課程受講者ログイン
	-------------------------*/
.btn_login_menu_wrap {
  text-align: center;
}
.btn_login_menu_wrap h2 {
  color: #0a3264;
  font-size: 20px;
}
.btn_login_menu_wrap ul {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}
.btn_login_menu_wrap ul li {
  width: 30%;
}
.btn_login_menu_wrap ul a {
  background: #0a3264;
  border-radius: 40px;
  box-shadow: 2px 2px 10px #666;
  color: #fff;
  display: block;
  padding: 15px 10px;
  position: relative;
}
.btn_login_menu_wrap ul a:hover {
  opacity: 0.7;
}
.btn_login_menu_wrap ul a:before {
  background: #fff;
  border-radius: 50%;
  content: "";
  position: absolute;
  top: 50%;
  left: 10px;
  width: 30px;
  height: 30px;
  transform: translateY(-50%);
}
.btn_login_menu_wrap ul a:after {
  content: "";
  width: 8px;
  height: 8px;
  border: 0px;
  border-top: solid 2px #0a3264 !important;
  border-right: solid 2px #0a3264 !important;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 40%;
  left: 18px;
}
@media screen and (max-width: 768px) {
  .btn_login_menu_wrap {
    margin-top: 30px;
  }
  .btn_login_menu_wrap h2 {
    font-size: 3vw;
  }
  .btn_login_menu_wrap ul {
    display: block;
  }
  .btn_login_menu_wrap ul li {
    margin-bottom: 20px;
    margin: 0 auto 20px;
    width: 80%;
  }
}

.btn_login_menu_wrap .txt_end {
  color: #ff7bac !important;
  line-height: 1.3;
  margin-bottom: 8px;
  padding-left: 1em;
  text-indent: -1em;
}
.btn_login_menu_wrap .txt_note {
  margin: 20px 0 30px;
  padding-left: 1em;
  text-indent: -1em;
}
.login-txt.login-txt23 {
  padding-left: 1em;
  text-indent: -1em;
  text-align: center;
  margin-bottom: 30px;
  line-height: 1.6;
  color: #000000;
}

@media screen and (max-width: 768px) {
  .btn_login_menu_wrap .txt_end,
  .btn_login_menu_wrap .txt_note,
  .login-txt.login-txt23 {
    text-align: left;
  }
}

/* course opencampus------------------------------------------------------------------- */

.op21 div.oc_sc_block div.oc_sc_date {
  display: table;
  width: 100%;
  text-align: center;
  padding: 16px;
  background-color: #f09dc1 !important;
  border-radius: 10px;
  box-shadow: 6px 6px 0px rgba(169, 87, 129, 0.6);
}
.op21 div.oc_sc_block div.oc_sc_date h2 {
  display: table-cell;
  vertical-align: middle;
  width: 5em;
  text-align: left;
  color: #fff;
  padding: 0 8px;
}
.op21 div.oc_sc_block div.oc_sc_date h2 span {
  display: inline;
  font-size: 100%;
  font-family: arial;
  padding-right: 8px;
}

/* 社会人の方へ------------------------------------------------------------------- */
.ttl_society23 {
}
.ttl_society23 img {
  height: auto;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .ttl_society23 {
    padding: 0 15px;
  }
}

.nyugaku23 {
  padding: 32px 32px 24px;
  margin-top: 120px;
  background-color: #dfeefa;
  border-radius: 20px;
}
.nyugaku23:after {
  content: "";
  clear: both;
  height: 0;
  display: block;
  visibility: hidden;
}
@media screen and (max-width: 767px) {
  .nyugaku23 {
    margin: 120px 15px 0;
  }
}
.nyugaku23 h3 {
  margin-top: -100px;
  text-align: center;
}
.nyugaku23 dl {
  width: 25%;
  float: left;
  padding: 0 10px 10px;
}
.nyugaku23 dl dt {
  text-align: center;
}
.nyugaku23 dl dd {
  padding-top: 8px;
}
@media screen and (max-width: 767px) {
  .nyugaku23 h3 {
    margin-top: -60px;
    text-align: center;
  }
  .nyugaku23 h3 img {
    height: auto;
    max-width: 80%;
  }
  .nyugaku23 dl {
    display: table;
    margin-bottom: 20px;
    width: 100%;
  }
  .nyugaku23 dl:last-child {
    margin-bottom: 0;
  }
  .nyugaku23 dl dt {
    display: table-cell;
    padding-right: 3vw;
  }
  .nyugaku23 dl dd {
    display: table-cell;
    vertical-align: middle;
  }
}

/*Q and A*/
@media screen and (max-width: 767px) {
  .add_block .ttl23 img {
    height: auto;
    max-width: 80%;
  }
}
dl.qa_box dt span.num.num23 {
  box-sizing: border-box;
  display: table-cell;
  vertical-align: middle;
  width: 60px;
  height: 60px;
  position: relative;
  padding-right: 10px;
  font-size: 30px;
  line-height: 140%;
  font-family: arial;
  font-weight: bold;
  color: #fff;
}
dl.qa_box dt span.num.num23:before {
  content: "";
  width: 60px;
  position: absolute;
  height: 60px;
  border-radius: 50%;
  background: #0a3264;
  left: 0;
  top: 0;
}
dl.qa_box dt span.num.num23 span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
dl.qa_box dt span.question.question23 {
  padding-left: 10px;
}
@media screen and (max-width: 767px) {
  dl.qa_box dt {
    width: 100%;
  }
  dl.qa_box dt span.num.num23 {
    display: block;
    margin-bottom: 10px;
  }
}
/*nursery*/
.p_child .pagemain24 h2 {
  color: var(--pink);
  background: none;
}
.p_care .pagemain24 h2 {
  color: var(--blue);
  text-align: center;
}
.pagemain24 h2 strong {
  font-size: 150%;
  font-weight: 800;
}

.pagemain24.page .inner .title {
  padding: 24px -2px 24px;
  text-align: left;
  min-width: 37em;
}

.pagemain24 h2 {
  font-size: 200%;
  text-align: left;
  display: flex;
  position: relative;
  align-items: center;
  /* justify-content: center; */
}
h2 .title_second {
    font-size: 100%;
    display: inline-block;
}


.p_child .pagemain24 .title h2:before {
  content:"";
  background:url(/img/2024/course/child/nursery/icon_ttl_left.png) no-repeat;
  background-size:contain;
  background-position: bottom;
  width: 1.4em;
  height: 2em;
  position: relative;
}
.p_child .pagemain24 .title h2:after {
  content:"";
  background:url(/img/2024/course/child/nursery/icon_ttl_right.png) no-repeat;
background-size:contain;
  background-position: bottom;
  width: 1.2em;
  height: 2em;
  position: relative;
}

.p_care .pagemain24 .title h2:before {
  content:"";
  background:url(/img/2024/course/care/careworker/icon_ttl_left.png) no-repeat;
  background-size:contain;
  background-position: bottom;
  width: 1.4em;
  height: 2em;
  position: relative;
}
.p_care .pagemain24 .title h2:after {
  content:"";
  background:url(/img/2024/course/care/careworker/icon_ttl_right.png) no-repeat;
  background-size:contain;
  width: 1.2em;
  height: 2em;
  position: relative;
}
.leadtext {
  font-size: 16px;
  line-height: 2.4em;
}
.flex_text {
  width: 56%;
}
.flex {
  display: flex;
  gap: 2em;
  flex-wrap: wrap;
  align-items: center;
}
.flex.nogap {
  gap: 0 !important;
}

#sec03 {
  background: none;
  /* margin-top: 3em; */
}

dd.p-pk-item-txt {
  font-size: 15px;
}

div#sec01 {
  background: none;
}
 /*inerview*/
 .interview .thumb .txt_center dt span {
    font-weight: bold;
    font-size: 1.1em;
 }
 .interview .thumb .txt_center {
    margin: 10%;
  }
@media screen and (min-width: 1025px) {
  /*inerview*/

  h2.p-ttl-rb {
    font-size: 60px;
    /* margin-bottom: 1em; */
  }




  .small {
    font-size: 0.75em;
  }
  .center {
    text-align: center !important;
  }
  .p-kdn_block01 h2,
  .p-kdn_block02 h2,
  .p-kdn_block03 h2,
  .p-kdn_block04 h2 {
    background: none !important;
  }

  /*pc table*/
  .schedule21_box .left {
    width: 48%;
    float: left;
  }
  .schedule21_box .right {
    width: 48%;
  }

}

/*tablet*/
@media screen and (min-width: 768px) {
.interview_wrap {
    display: grid;
    grid-template-columns: 33% 33% 33%;
    margin-top: 4em;
  }

  .interview {
    padding: 1em;
    font-size: 15px;
    position: relative;
  }
  .interview .thumb > p {
    position: relative;
  }
  .interview .thumb p:before {
    content: "";
    width: 122%;
    left: 0%;
    /* top: 390px; */
    bottom: 1px;
    display: block;
    height: 4px;
    background: #e7478d;
    position: absolute;
  }
  .thumb {
    /* max-width: 90%; */
  }

  .interview img {
    max-width: 100%;
    max-height: 447px;
  }
	.p-kdn_block01 h2, .p-kdn_block02 h2, .p-kdn_block03 h2, .p-kdn_block04 h2{
		background: none !important;
	}
	  /*pc table*/
  .schedule21_box .left {
    width: 48%;
    float: left;
  }
  .schedule21_box .right {
    width: 48%;
  }

}
/*nursery child SP*/

  @media screen and (max-width: 767px) {
	.pagemain24.page .inner .title {
    min-width: auto;
}
    .p_nursery.p_child .flex {
      display: block;
    }

    .p_nursery .flex_text {
      width: 100%;
      margin: auto;
    }

	  .leadtext{
		  max-width: 90%;
		  margin: auto;
		 }
    .p_nursery.p_child .pagemain24 h2 strong {
      position: relative;
      top: -.5em;
      width: 100vw;
      font-size: 120%;
    }

    .p_nursery.p_child strong.txt_shadow_pink + .title_second {
      position: absolute;
      right: 2em;
      top: 1.6em;
      font-size: .8em;
    }

    .p_nursery.p_child .lead_img {
      text-align: center;
    }

    .p_nursery.p_child h2.p-ttl-rb img {
      top: -2em;
    }

    .p_nursery.p_child h2.p-ttl-rb {
      margin-bottom: 1em;
    }

    .p_nursery.p_child dl.p-pk-item {
      display: flex;
      flex-direction: column;
    }

    .p_nursery.p_child .childwelfare .voice21 h2 {
      font-size: 3em;
      text-align: center;
    }

    .p_nursery.p_child .interview_wrap {
      text-align: center;
    }

    .p_nursery.p_child dl.txt_center dt {
      font-weight: normal;
    }

    .p_nursery.p_child .text {
      margin-top: 1em;
      text-align: left;
    }

    .p_nursery.p_child .interview {
      margin: 2em auto 1em;
    }
	  /*charenge*/
	  .charenge2_01 {
    top: 0;
    right: 0;
    width: 28%;
}

.p_nursery.p_child .p-kdn_block01 h2, .p_nursery.p_child .p-kdn_block02 h2, .p_nursery.p_child .p-kdn_block03 h2, .p_nursery.p_child .p-kdn_block04 h2 {
    background: none;
    display: block;
    margin-bottom: .5em;
    position: relative;
}
.p_nursery.p_child .p-kdn_block01 .h2{
	position:absolute;
	top: 3em;
}

.p_nursery.p_child .charenge2_02 {
    margin: 0 auto;
    width: 90%;
}

.p_nursery.p_child .charenge2_03 {
    top: auto;
    left: 0%;
}

.p_nursery.p_child #sec06 {
    margin-top: 30em;
}

.p_nursery.p_child .p_nursery .h2 {
    font-size: 1.2em;
    padding-left: 0;
}

.p_nursery.p_child .kdn_01_0 {
    width: 100%;
}

.p_nursery.p_child .p-kdn_01_2_1 {
    position: absolute;
    right: 0;
    left: auto;
    top: 8em;
    width: 40%;
}

.p_nursery.p_child .p-kdn_block01-cap {
    /* padding-left: 0; */
}

.p_nursery.p_child .charenge3_block0_wrap {
    width: 100%;
}


.p_nursery.p_child .p-kdn_block03 h2 {
    display: flex;
    max-width: 510px;
    justify-content: center;
    margin: auto;
}

.p_nursery.p_child .charenge3_block1 {
    display: block;
    padding: 0 1em;
}

.p_nursery.p_child .charenge3_block1_01 {
    width: 100%;
    border-width: 1em;
}

.p_nursery.p_child .charenge3_block2 img {
    text-align: center;
    transform: rotate(90deg);
    position: relative;
    left: 45%;
    right: 50%;
}

.p_nursery.p_child .charenge3_block3 {
    width: 100%;
}

.p_nursery.p_child p.attention {
    text-align: left;
}

.p_nursery.p_child section.bg_pink.charenge1 {
    padding: 4em 0 2em;
}

.p_nursery.p_child span.charenge3_block0_title {
    padding-left: 1em;
}
.p_nursery.p_child .p-pk-item-ttl-sp.p-for_sp:before {
    content: url(/img/2024/course/child/nursery/pickup_icon_sp.png);
    display: inline-block;
    height: 1.3em;
    position: relative;
    top: .3em;
    margin-right: .2em;
}

.p_nursery.p_child .p-pk-item-ttl-sp.p-for_sp {color: var(--pink);font-size: 1.2em;}

.p_nursery.p_child .p-content .p-pk-item-txt {
    padding-left: 0;
}

.p_nursery.p_child .thumb img {
    border-bottom: 4px solid var(--pink);
    position: relative;
}

.p_nursery.p_child dl.txt_center {
    margin-top: 1em;
}
.p_child.p_nursery span.schedule_time {
    font-size: .5em;
}

.p_child.p_nursery .schedule21 {
    padding: 1em;
}

.p_child.p_nursery table.type03 tr td:nth-child(1) span {
    padding-right: 4px;
}

.p_child.p_nursery table.type03.table_pink td {
    font-size: 0.6em;
    padding: 0.15rem;
}

  }
/* table_pink */
main .h2_pink {
  background: #e85298 !important;
  color: #fff !important;
  font-size: 1em;
  padding: 0.5em;
  border-radius: 50px;
}
.table_pink span.large {
  font-size: 2em;
  font-family: "Futura";
  font-weight: normal !important;
  color: #fff;
  display: flex;
  margin-top: 0.5em;
}

table.table_pink th {
  background-color: #f8c7dd;
  color: #fff;
}
.table_pink .bg_white,
table.table_pink.bg_white tr td:nth-child(1),
table.table_pink.bg_white tr th {
  background-color: #fff !important;
  color: #e75398;
}
.p_child .bg_white.type03 tr td:nth-child(1) span, .p_careworker .bg_white.type03 tr td:nth-child(1) span {
    padding-right: 0;
    font-weight: normal;
}

.p_child table.type03 tr td:nth-child(1) span.bold
,.p_careworker table.type03 tr td:nth-child(1) span.bold {
    font-weight: bold;
    font-size: 1.2em;
    display:inline-block;
    padding: 0;
}
table.table_pink tr td:nth-child(1) {
  background-color: #f8c7dd;
  vertical-align: middle;
}

table.table_pink tr .dark {
  background-color: #f3a2c6 !important;
}

table.type03.table_pink,
table.type03.table_pink td,
table.type03.table_pink th {
  border-top: 1px solid #e85398 !important;
  border-left: 1px solid #e85398 !important;
  border-right: 1px solid #e85398;
  border-bottom: 1px solid #e85398;
  font-size: 0.88em;
}

table.table_pink tr td dl.schedule_select dt {
  background-color: #e85399;
}
.text_right {
  text-align: right;
}

.schedule21_box .right table tr td:nth-child(n + 2) {
  vertical-align: middle;
}

/*charenge1*/

.p-kdn_block01-cap img {
  max-width: 100%;
}

.p-kdn_block01 {
  display: block;
  overflow: hidden;
}
section.bg_pink.charenge1:before {
  z-index: -1;
  content: "";
  background: #fef9fb;
  width: 100vw;
  height: 110%;
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  right: 50%;
  transform: translateX(-50%);
}

.p-kdn_block01-cap {
  position: relative;
}
section.bg_pink {
  background: #fef9fb;
  padding: 4em 2em 2em;
  position: relative;
}

.left {
  text-align: left;
}

.bg_pink .h2 {
  text-align: left;
  font-size: 1.2em;
  color: #e6468c;
  padding-left: 1rem;
  position: relative;
  top: 0.5em;
}

.title_desc {
  line-height: 2em;
  float: left;
  padding: 1em;
  text-align: left;
}
span.p-kdn_block01-cap {
  position: relative;
  width: 220px;
}
.kdn_01_0 {
  width: 40%;
  float: left;
}
.p-kdn_01_2_1 {
    position: relative;
    left: 30%;
}

.kdn_01_1 {
  float: right;
  /* width:40%; */
  text-align: right;
}
.kdn_01_2_1 {
  text-align: right;
  margin-bottom: 2em;
}
.kdn_01_2 {
  float: left;
  margin-top: 3em;
}
.kdn_01_3 {
  float: left;
  margin-top: 3em;
  text-align: right;
}

.kdn_01_3 img {
  width: 90%;
}

.kdn_01_4 {
  float: right;
}

/* charenge2 */
.allow_next {
  margin: 1em 0 0.5em;
}
.p_child #sec05 {
  margin-top: 5em;
  position: relative;
}
.charenge2 dl {
  border-radius: 20px;
  background: #fff;
  border: 2px solid #f50d78;
  padding: 1.5em;
  text-align: center;
  /* margin-bottom: 2em; */
  position: relative;
  overflow: hidden;
  height: 6.5em;
  display: flex;
  justify-content: center;
  align-items: center;
}
.charenge2_01 {
  position: absolute;
  bottom: 5em;
}

.charenge2_02 {
  width: 50%;
  margin: -4em auto 0;
}

.charenge2_wrap {
  text-align: center;
}

.ribbon {
  display: inline-block;
  position: absolute;
  padding: 4px 0;
  left: -2em;
  top: 0.8em;
  width: 110px;
  text-align: center;
  font-size: 14px;
  background: #e85596;
  color: #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-40deg);
}

.charenge2_03 {
  position: absolute;
  right: 0;
  top: 4em;
}

/* charenge3 */
.charenge3_block0 {
  display: flex;
  position: relative;
}

.charenge3_block0 .lead_img img {
  width: 100%;
  /* display: block; */
}

.charenge3_block0_wrap {
  width: 80%;
}

.charenge3 {
  margin-top: 6em;
}
.charenge3_block0_title {
  margin-bottom: 1em;
  display: block;
}

.charenge3_block1_01 {
  border: 30px solid #f8c7dd;
  text-align: center;
  width: 50%;
  padding: 2em;
  background: #fff;
  position: relative;
  box-sizing: border-box;
}
.charenge3_block1 {
  padding: 0;
  display: flex;
  align-items: center;
  gap: 1em;
  margin-top: 3em;
}

.charenge3_block1_02 {
  position: absolute;
  bottom: 0;
  left: 20px;
}
.charenge3_block1_02 img {
  height: 170px;
}

.charenge3_block1_01 .h2_pink {
  padding: 0.25em;
  margin: 0 auto;
  width: 90%;
}

.charenge3_block1_01 .pink {
  padding: 1em;
}

.charenge3_block3 {
  text-align: center;
  background: #fff;
  padding: 2em;
  border: 3px solid #e85398;
  border-radius: 20px;
  width: 50%;
  min-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.charenge3_block3 p.block_title {
  color: #e85398;
  font-size: 150%;
  font-weight: bold;
}

p.attention {
  margin-top: 1em;
}

/*guideline*/
.text_large {
  font-size: 1.2em;
}
.p_guideline main h3 {
  background: #dde9fb;
  padding: 0.6em;
  padding-left: 1.5em;
  border-bottom: 5px solid #0a3263;
  color: #0a3263;
  display: block;
}

.p_guideline main h3:before {
  content: "";
  height: 1em;
  width: 6px;
  background: #0a3263;
  display: inline-block;
  border-radius: 20px;
  position: relative;
  left: -0.5em;
  top: 0.1em;
}
.text_pink {
  color: #E85298 !important;
}
.text_blue {
  color: #00a0dc !important;
}
.text_green {
  color: #3cb432 !important;
}
.text_black {
  color: #000 !important;
}
.p_guideline .add_line_block {
  border: none;
  border-radius: 6px;
  background: #f1f7fd;
  padding: 1.5em;
}
.p_guideline .add_line_block.top {
  background: none;
  border: 2px solid #ff7bac;
  padding: 1.5em;
  border-radius: 6px;
}
.p_guideline .btn_label {
  border: #0a3264 solid 1px;
  border-radius: 20px;
  color: #0a3264;
  display: inline-block;
  margin-bottom: 12px;
  padding: 0.1em 2em;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .p_guideline .btn_label {
    display: inline-block;
    max-width: 7em;
    margin-top: 1em;
  }
}

.p_guideline h4 {
  color: #0a3264;
}

.p_guideline th.cell_th,
.p_guideline_nurse table.type02 th,
.p_guideline_child table.type02 th {
  background: #dde9fb;
  color: #0a3264;
}

.p_guideline td.cell_pink,
.p_guideline th.cell_pink {
  background: #fdebef;
  color: #e9609d;
}

.p_guideline td.cell_blue,
.p_guideline th.cell_blue {
  background: #e9f5ff;
  color: #00a0dc;
}

.p_guideline td.cell_green,
.p_guideline th.cell_green {
  background: #eef7dd;
  color: #3cb432;
}
.p_guideline_child .sub_h2 {
  color: #fff;
  background: #0a3264;
  display: block;
  width: 20em;
  padding: 0.25em 1.5em;
  border-radius: 50px;
  text-align: center;
  margin: 0.5em auto 2em;
}

.p_guideline h2 {
  border: none;
  padding-bottom: 0;
}
.p_guideline_child.p_guideline h2 {
	border:none;
}
.p_guideline h2 {
  color: #0a3264;
  border-bottom: 3px solid #0a3264;
  /* display: inline-block; */
  margin: 0 auto 1em;
}
.p_course h2 {
  border: none;
  left: 0;
  font-weight: normal;
  background: none;
}
.p_child .p_course h2 {
  border: none;
  color: #e85398;
}
.section > h2:after {
  /* content: ""; */
  display: inline-block;
  height: 2px;
  width: 100%;
  /* background: #0A3264; */
  position: absolute;
  border-bottom: 2px solid #0a3264;
}

table.type02 th,
table.type02 td {
  border: 1px solid #0a3264;
  text-align: center;
}
.p_guideline h3.guide_h3 {
  background: #073263;
  width: 20em;
  color: #fff;
  font-size: 16px;
  padding: 0.5em;
  border-radius: 50px;
  text-align: center;
  position: absolute;
  top: -1em;
  left: 50%;
  right: 50%;
  transform: translatex(-50%);
}

.freedial_block {
  border: 2px solid #073263;
  border-radius: 1em;
  padding: 1em;
  position: relative;
  width: 480px;
  max-width: 100%;
}
.lead.guide_freedial {
  padding: 1em;
}
.lead.guide_freedial .freedial_icon:before {
  content: "";
  display: inline-block;
  width: 50px;
  height: 22px;
  background-image: url(/img/2024/guideline/freedial.png);
  background-size: contain;
  background-repeat: no-repeat;
}

.freedial_icon {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2em;
  font-family: DIN2014-Bold;
  font-weight: normal;
}
.guide_email {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3em;
}

/* サポート制度　guideline/support_expenses */
.guide_title_pink {
  color: #f9629d;
  margin-bottom: 0.25em;
}

.guide_title_pink:before {
  content: url(/img/2024/guideline/support_expenses/title_icon_left.png);
  position: relative;
  top: 0.5em;
  left: -0.5em;
}
.guide_title_pink:after {
  content: url(/img/2024/guideline/support_expenses/title_icon_right.png);
  position: relative;
  top: 0.5em;
  right: -0.5em;
}
.p_guideline dl.num {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1em;
}
@media screen and (max-width: 768px) {


  .p_guideline dl.num {
    display: block;
  }
  .p_guideline dl.num dt {
    margin-top: 1em;
    margin-bottom: 0 !important;
  }
  .p_guideline dl.num dd {
    margin-top: 0;
    padding-top: 0;
  }
}

.p_guideline dl.num dt {
  margin-bottom: 0.5em;
}

/*child recruit*/
.p_recruit.p_child p.lead.add.text_pink {
    position: relative;
    top: 2em;
    left: -1em;
}
.p_recruit.p_child .marker {
    background: linear-gradient(transparent 70%, #e8539854 30%);
}
.p_care.p_recruit .marker {
    background: linear-gradient(transparent 70%, #01a0dc8f 30%);
}
.p_child.p_recruit .title.recruit {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.p_child .p-qa_bottom .p-adv-item {
  display: flex;
  gap: 2em;
  background: #ff7bac;
  margin-top: -1em;
  z-index: 999;
  position: relative;
  border-radius: 10px;
  padding: 1em;
  color: #fff;
}

.p_child .p-qa_bottom .image {
  width: 180px;
}
.p_child.p_recruit .p-content {
  padding: 2em;
  border: #ff7bac solid 25px;
  border-radius: 10px;
  background-image: linear-gradient(0deg, transparent calc(100% - 1px), #f9e8ef calc(100% - 1px)),
    linear-gradient(90deg, transparent calc(100% - 1px), #f9e8ef calc(100% - 1px));
  background-size: 16px 16px;
  background-repeat: repeat;
  background-position: center center;
  position: relative;
  overflow: hidden;
}
.p_child .childwelfare .normaltitle21 {
    color: #E85298;
    border-bottom: none;
    text-align: center;
}
.p_child span.p-qa-ttl-s {
  color: #fff;
  background: #e75398;
  display: flex;
  justify-content: center;
  align-items: end;
  padding: 1em;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  font-size: 1rem;
  position: absolute;
  top: -5em;
  text-align: center;
}
.p_child.p_recruit .p-content .p-qa-ttl {
  text-align: center;
  left: 20%;
  position: relative;
  font-weight: normal;
  font-size: 2em;
}

.p_child dd.p-adv-item-txt {
  padding: 0 1em;
}

.p_child .p-content .p-qa-item {
  background: none !important;
}

.p_child .p-content .p-qa-item-q {
  border-bottom: none !important;
  color: #000;
  font-size: 1.2em;
  display: flex;
  align-items: center;
  gap: 0.5em;
  border-bottom: 0;
}

.p_child .p-human_img2 {
  float: right;
  margin-left: 1em;
}
.p_child .pagemain21.page .inner .title,
.pagemain21.page dl {
  padding: 0;
}

.p_child .pagemain21.page .recruit dl {
  position: relative;
  left: 0;
  display: flex;
  flex-direction: column;
}
.p_child .pagemain21.page .recruit dl dd {
  text-align: right;
}
.p_child .p-ck-item-ttl_wrap {
  position: relative;
}

.p_child .p-ck-item-ttl:after {
  content: "";
  display: inline-flex;
  position: absolute;
  left: 3.7em;
  top: -0.1em;
  width: 1.5em;
  height: 1.5em;
  border: var(--pink) solid 2px;
  color: var(--pink);
  background: #fff;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}
.p_child .ck-img1 .p-ck-item-ttl:after {
  content: "1";
}
.p_child .ck-img2 .p-ck-item-ttl:after {
  content: "2";
}
.p_child .ck-img3 .p-ck-item-ttl:after {
  content: "3";
}

.p_child .p-content .p-ck-item-ttl:before {
  content: "CHECK!";
  display: inline-block;
  margin-right: 2.5em;
  font-size: 0.9rem;
  background: var(--pink);
  color: #fff;
  padding: 3px 1.2em;
  border-radius: 50px;
  position: relative;
  bottom: 0;
}

.p_child .p-content .p-ck-item {
  background: #fff;
  position: relative;
}

.p_child .p-content .p-ck-item-ttl,
.p_child .p-content .p-ck-item-txt {
  display: flex;
  width: 75%;
  color: var(--pink);
  align-items: center;
}
.p_child dt.p-qa-item-q:before {
  content: "";
  background: url(/img/2024/course/child/recruit/rc_q1.png);
  background-size: contain !important;
  width: 50px;
  height: 50px;
  display: inline-block;
  background-repeat: no-repeat;
}
.p_child dt.p-qa-item-q.q1:before {
  background: url(/img/2024/course/child/recruit/rc_q1.png) no-repeat;
}
.p_child dt.p-qa-item-q.q2:before {
  background: url(/img/2024/course/child/recruit/rc_q2.png) no-repeat;
}
.p_child dt.p-qa-item-q.q3:before {
  background: url(/img/2024/course/child/recruit/rc_q3.png) no-repeat;
}
.p_child dt.p-qa-item-q.q4:before {
  background: url(/img/2024/course/child/recruit/rc_q4.png) no-repeat;
}

.p_child .p-ck-item:after {
  content: "";
  display: block;
  position: absolute;
}

.p_child .p-ck-item.ck-img1:after {
  background: url(/img/2024/course/child/recruit/rc_check1_img.png);
  background-repeat: no-repeat;
  width: 8em;
  height: 73%;
  right: 0.5em;
  bottom: 0;
  background-size: contain;
}
.p_child .p-ck-item.ck-img2:after {
  background: url(/img/2024/course/child/recruit/rc_check2_img.png);
  background-repeat: no-repeat;
  width: 9em;
  height: 70%;
  right: 0.5em;
  bottom: 0;
  background-size: contain;
}
.p_child .p-ck-item.ck-img3:after {
  background: url(/img/2024/course/child/recruit/rc_check3_img.png);
  background-repeat: no-repeat;
  width: 9em;
  height: 85%;
  right: 0.5em;
  bottom: 0;
  background-size: contain;
}

/*child recruit sp*/
@media screen and (max-width: 768px) {
.p_recruit.p_child p.lead.add.text_pink {
    position: relative;
    top: .5em;
    left: 0;
}
.p_child.p_recruit .p-content{
	border:none;
	padding-bottom: 4em;
}
.p_recruit .p-content,.p_care.p_recruit .p-content {
    border: none !important;
    padding-bottom: 4em !important;
}

p_recruit .p-qa_bottom .p-adv-item {
    border-radius: 0;
}

.p_recruit.p_child .add_block h2 {
    text-align: center;
    border: none;
    font-size: 1.5em;
}

p.lead.add.text_pink {
    margin: 0 auto 1em;
    padding-top: 0;
}

.p_recruit div.recruitarea dl dt {
    background: #000;
    /* clip-path: polygon(0% 0%, 80% 0%, 100% 50%, 80% 100%, 0% 100%); */
    color: #fff;
    min-width: 6em;
    padding-left: .5em;
    display: inline-block;
    text-align: center;
    position: relative;
    float: left;
    margin-right:1em
}

.p_recruit div.recruitarea dl dt:after {
    content: "";
    display: block;
    width: 1.5em;
    height: 100%;
    border-radius: 50%;
    background: #000;
    position: absolute;
    right: -.8em;
    top: 0;
    /* clip-path: polygon(0% 0%, 50% 0%, 100% 50%, 50% 100%, 0% 100%); */
}


  .p_child .p-human_img2 {
    clear: both;
    float: none;
  }
  .p_child .pagemain21.page .recruit dl {
    margin-top: 0;
  }

  .p_child .pagemain21.page .recruit dl dd {
    text-align: center;
  }

  span.p-qa-ttl-s {
    left: 50%;
    transform: translateX(-50%);
  }

  .p_child.p_recruit .p-content .p-qa-ttl {
    margin-top: 2em;
    left: 0;
    font-size: 1.5em;
  }

  .p_child .p-qa-name {
    font-size: 1.8em;
    text-align: center;
  }

  .p_child .p-qa-prof-wrap {
    color: var(--pink);
  }

  .p_child .p-qa-prof {
    text-align: center;
    margin-top: 0.5em;
  }

  .p_child .p-content .p-qa-item {
    padding: 1em 0;
  }

  .p_child .p-content .p-qa-item-a {
    margin-top: 0;
  }

  .p_child .p-human_img2.p-for_sp {
    text-align: center;
    margin: auto;
    clear: both;
    margin-left: auto;
    width: 100%;
  }

  .p_child .ck-img1:after,
  .p_child .ck-img2:after,
  .p_child .ck-img3:after {
    background: none !important;
  }

  .p_child .p-content .p-ck-item-ttl,
  .p_child .p-content .p-ck-item-txt {
    width: 100%;
  }

  .p_child .p-qa_bottom .p-adv-item {
    display: block;
    border-radius: 0;
  }

  .p_child dt.p-adv-item-ttl {
    position: relative;
    top: -3em;
  }

  .p_child dd.p-adv-item-txt {
    margin-top: -2em;
    padding-bottom: 2em;
  }

  .p_child .p-content .c-unit > .c-block-xs-12 {
    padding: 0;
  }

  .p_child .pagemain21.page .recruit dl dt,
  .p_child .pagemain21.page .recruit dl dd {
    padding: 0;
  }

  .p_child .section.top {
    padding-top: 1em;
  }

.p_care.p_recruit .p-content,.p_care.p_recruit .p-qa_bottom{
	min-width: auto !important;
}

}

/*care recruit*/
.p_care .nursingcare .pagemain21 .inner {
  background: none;
}
.p_care.p_recruit .title.recruit {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.p_care .p-qa_bottom .p-adv-item {
  display: flex;
  gap: 2em;
  background: var(--blue);
  margin-top: -1em;
  z-index: 999;
  position: relative;
  border-radius: 0 0 10px 10px;
  padding: 1em;
  color: #fff;
}

.p_care .p-qa_bottom .image {
  width: 180px;
}
.p_care.p_recruit .p-content {
  padding: 2em;
  border: var(--blue) solid 25px;
  border-radius: 10px;
  background-image: linear-gradient(
      0deg,
      transparent calc(100% - 1px),
      var(--blue2) calc(100% - 1px)
    ),
    linear-gradient(90deg, transparent calc(100% - 1px), var(--blue2) calc(100% - 1px));
  background-size: 16px 16px;
  background-repeat: repeat;
  background-position: center center;
  position: relative;
  overflow: hidden;

}
.p_care.p_recruit .p-content,.p_care.p_recruit .p-qa_bottom{
	min-width: 840px;
}

.p_care span.p-qa-ttl-s {
  color: #fff;
  background: var(--blue);
  display: flex;
  justify-content: center;
  align-items: end;
  padding: 1em;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  font-size: 1rem;
  position: absolute;
  top: -5em;
  text-align: center;
}
.p_care.p_recruit .p-content .p-qa-ttl {
  text-align: center;
  left: 20%;
  position: relative;
  font-weight: normal;
  font-size: 2em;
  color: var(--blue);
}

.p_care dd.p-adv-item-txt {
  padding: 0 1em;
}

.p_care .p-content .p-qa-item {
  background: none !important;
}

.p_care .p-content .p-qa-item-q {
  border-bottom: none !important;
  color: #000;
  font-size: 1.2em;
  display: flex;
  align-items: center;
  gap: 0.5em;
  border-bottom: 0;
}

.p_care .p-human_img2 {
  float: right;
  margin-left: 1em;
}
.p_care .pagemain21.page .inner .title,
.pagemain21.page dl {
  padding: 0;
}

.p_care .pagemain21.page .recruit dl {
  position: relative;
  left: 0;
  display: flex;
  flex-direction: column;
}
.p_care .pagemain21.page .recruit dl dd {
  text-align: right;
}
.p_care .p-ck-item-ttl_wrap {
  position: relative;
}

.p_care .p-ck-item-ttl:after {
  content: "";
  display: inline-flex;
  position: absolute;
  left: 3.7em;
  top: -0.1em;
  width: 1.5em;
  height: 1.5em;
  border: var(--blue) solid 2px;
  color: var(--blue);
  background: #fff;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}
.p_care .ck-img1 .p-ck-item-ttl:after {
  content: "1";
}
.p_care .ck-img2 .p-ck-item-ttl:after {
  content: "2";
}
.p_care .ck-img3 .p-ck-item-ttl:after {
  content: "3";
}

.p_care .p-content .p-ck-item-ttl:before {
  content: "CHECK!";
  display: inline-block;
  margin-right: 2.5em;
  font-size: 0.9rem;
  background: var(--blue);
  color: #fff;
  padding: 3px 1.2em;
  border-radius: 50px;
  position: relative;
  bottom: 0;
}

.p_care .p-content .p-ck-item {
  background: #fff;
  position: relative;
  border-color: var(--blue);
}

.p_care .p-content .p-ck-item-ttl,
.p_care .p-content .p-ck-item-txt {
  display: flex;
  width: 75%;
  color: var(--blue);
  align-items: center;
}
.p_care dt.p-qa-item-q:before {
  content: "";
  background: url(/img/2024/course/care/recruit/care_rc_q1.png);
  background-size: contain !important;
  width: 50px;
  height: 50px;
  display: inline-block;
  background-repeat: no-repeat;
}
.p_care dt.p-qa-item-q.q1:before {
  background: url(/img/2024/course/care/recruit/care_rc_q1.png) no-repeat;
}
.p_care dt.p-qa-item-q.q2:before {
  background: url(/img/2024/course/care/recruit/care_rc_q2.png) no-repeat;
}
.p_care dt.p-qa-item-q.q3:before {
  background: url(/img/2024/course/care/recruit/care_rc_q3.png) no-repeat;
}
.p_care dt.p-qa-item-q.q4:before {
  background: url(/img/2024/course/care/recruit/care_rc_q4.png) no-repeat;
}

.p_care .p-ck-item:after {
  content: "";
  display: block;
  position: absolute;
}

.p_care .p-ck-item.ck-img1:after {
  background: url(/img/2024/course/care/recruit/care_rc_check1_img.png) no-repeat;
  width: 7em;
  height: 68%;
  right: .5em;
  bottom: 0;
  background-size: contain;
}
.p_care .p-ck-item.ck-img2:after {
  background: url(/img/2024/course/care/recruit/care_rc_check2_img.png);
  width: 9em;
  height: 70%;
  right: 0.5em;
  bottom: 0;
  background-size: contain;
}
.p_care .p-ck-item.ck-img3:after {
  background: url(/img/2024/course/care/recruit/care_rc_check3_img.png) no-repeat;
  width: 8em;
  height: 65%;
  right: .5em;
  bottom: 1em;
  background-size: contain;
}

/*care 第36回試験*/
.p_care h3.care_36test_title {
    background: none !important;
    color: #ff7bac !important;
    display: inline-block;
}

.p_care .care_36test_wrap {
    text-align: center;
    font-size: 1.3em;
    margin-bottom: 70px;
}

.p_care h3.care_36test_title:before,.p_care h3.care_36test_title:after {
    content: "";
    display: block;
    background: #ff7bac;
    position: absolute;
    height: 80%;
    width: 4px;
    bottom: 0;
}
.p_care h3.care_36test_title:before{
      transform: rotate(340deg);
      left: -1em;
      bottom: 5%;
}
.p_care h3.care_36test_title:after{
    transform: rotate(20deg);
    right: -1em;
    bottom: 5%;
}
.p_care h3.care_36test_title {
    position: relative;
}

@media screen and (max-width: 768px){
.p_care h3.care_36test_title {
    font-size: 1em;
}

.p_care h3.care_36test_title:before,.p_care h3.care_36test_title:after{
    height:60%
}
}

.p_socialworker .voice21 .text h3.ch_cw_voice_01:before,.p_careworker .voice21 .text h3.ch_cw_voice_01:before {
    background: url(/img/2024/course/care/careworker/ch_cw_voice_01_23_bg.png)
no-repeat !important;
    background-size: cover;
    content: "";
    display: block;
    height: 100px;
    width: 746px;
    position: absolute;
    z-index: -1;
    top: -1.2em;
    right: 1em;
}
.p_socialworker .voice21 .text h3.ch_cw_voice_02:before ,.p_careworker .voice21 .text h3.ch_cw_voice_02:before {
    background: url(/img/2024/course/care/careworker/ch_cw_voice_02_23_bg.png)
no-repeat !important;
    background-size: contain;
    content: "";
    display: block;
    height: 100px;
    width: 746px;
    position: absolute;
    z-index: -1;
    top: -1.2em;
    right: -1em;
}

.p_socialworker .voice21 .voicebox .text h3,.p_careworker .voice21 .voicebox .text h3 {
    position: relative;
    left: 0em;
    top: 2em;
}

.p_socialworker .voice21 .voicebox .text p,.p_careworker .voice21 .voicebox .text p {display: block;margin-top: 6em;}


.p_socialworker .voicebox,.p_careworker .voicebox{
    /* margin:0; */
    min-width: 1045px;
}
.p_careworker .voicebox + .p_careworker .voicebox {
    margin: 32px 0 0;
}

.p_careworker div.section.top {
    padding: 0;
}

.p_careworker .schedule21_box .left,.p_careworker .schedule21_box .right {
    width: 48%;
}
.p_care dl.schedule_select {
    display: flex;
    align-items: baseline;
    gap: .5em;
    font-size: .85em;
    margin-top: 0 !important;
}
/*socialworker*/



/*care  sp*/
@media screen and (max-width: 768px) {
.p_socialworker .voice21 .voicebox .text p, .p_careworker .voice21 .voicebox .text p {
    display: block;
    margin-top: 2em;
}

	/* careworker socialworker */
.p_socialworker .lead_img {
    text-align: center;
    margin: 0 auto 2em;
    width: 50%;
}
.p_socialworker .lead_img .img_max100 {
    text-align: center;
    margin: auto;
}
	.p_socialworker.p_care .p-ttl-rb {
  margin-bottom: 1em;
}
.p_socialworker .section.top {
    margin-top: 2em;
}
.p_care .pagemain24 h2 {
    font-size: 136%;
    justify-content: start;
    align-items: center;
}

.p_care .pagemain24 h2:before,.p_care .pagemain24 h2:after {
    transform: scale(.7);
}

.p_socialworker .voicebox,.p_careworker .voicebox {
    /* margin: 0; */
    min-width: auto;
}
	.p_socialworker dl.schedule_select {
    display: block;
    text-align: center;
    font-size: .85em;
    justify-content: center;
}

.p_socialworker dl.schedule_select dt {
    text-align: center !important;
    line-height: 1;
}

.p_socialworker table tr td dl.schedule_select dd{
    padding:0;
}
.p_care.p_careworker .p-content{
	background:none;
	border:none;
	padding: 1em;
	}
	.p_care.p_careworker .p-pk-item-ttl-sp.p-for_sp:before,.p_care.p_socialworker .p-pk-item-ttl-sp.p-for_sp:before {
    content: url(/img/2024/course/care/careworker/care_pickup_icon_sp.png);
    display: inline;
    position: relative;
    top: .3em;
    margin-right: .2em;
}

.p_care.p_socialworker .p-pk-item-ttl-sp,.p_care.p_careworker .p-pk-item-ttl-sp.p-for_sp {color: var(--blue);font-size: 1.2em;}

.p_socialworker .p-content .p-pk-item,.p_careworker .p-content .p-pk-item {
    display: flex;
    flex-direction: column;
}

.p_careworker .p-content .p-pk-item-txt {
    padding-left: 0;
}

.p_careworker h2.p-ttl-rb.center,.p_socialworker h2.p-ttl-rb.center {
    font-size: 3em;
    text-align: center;
    margin-bottom: 1em;
}

.p_careworker .field21.care21_bg2 .thumb {
    width: 25%;
    top: 7%;
    right: 1em;
}

h.p_careworker 2.normaltitle21 {
    text-align: left;
}

.p_careworker h2.normaltitle21 {
    text-align: left;
    font-size: 6vmin;
}
.p_careworker .field21 {
    padding: 24px 24px 50px;
}
/*care recruit*/
  .p_care .p-human_img2 {
    clear: both;
    float: none;
  }
  .p_care .pagemain21.page .recruit dl {
    margin-top: 0;
  }

  .p_care .pagemain21.page .recruit dl dd {
    text-align: center;
  }

  span.p-qa-ttl-s {
    left: 50%;
    transform: translateX(-50%);
  }

  .p_care.p_recruit .p-content .p-qa-ttl {
    margin-top: 2em;
    left: 0;
    font-size: 1.5em;
  }

  .p_care .p-qa-name {
    font-size: 1.8em;
    text-align: center;
  }

  .p_care .p-qa-prof-wrap {
    color: var(--blue);
  }

  .p_care .p-qa-prof {
    text-align: center;
    margin-top: 0.5em;
  }

  .p_care .p-content .p-qa-item {
    padding: 1em 0;
  }

  .p_care .p-content .p-qa-item-a {
    margin-top: 0;
  }

  .p_care .p-human_img2.p-for_sp {
    text-align: center;
    margin: auto;
    clear: both;
    margin-left: auto;
    width: 100%;
  }

  .p_care .ck-img1:after,
  .p_care .ck-img2:after,
  .p_care .ck-img3:after {
    background: none !important;
  }

  .p_care .p-content .p-ck-item-ttl,
  .p_care .p-content .p-ck-item-txt {
    width: 100%;
  }

  .p_care .p-qa_bottom .p-adv-item {
    display: block;
    border-radius: 0;
  }

  .p_care dt.p-adv-item-ttl {
    position: relative;
    top: -3em;
  }

  .p_care dd.p-adv-item-txt {
    margin-top: -2em;
    padding-bottom: 2em;
  }

  .p_care .p-content .c-unit > .c-block-xs-12 {
    padding: 0;
  }

  .p_care .pagemain21.page .recruit dl dt,
  .p_care .pagemain21.page .recruit dl dd {
    padding: 0;
  }

  .p_care .section.top {
    padding-top: 0em;
  }
  .p_care .p-for_sp.txt_center.rc_graph24_img {
    padding: 2em;
  }

.p_careworker .schedule21_box .left,.p_careworker .schedule21_box .right {
    width: 100%;
}
}

/*careworker*/
.p_careworker .leadtext h3,
.p_socialworker .leadtext h3 {
  background: none;
  color: #000;
  font-size: 1.3em;
  padding: 0;
}

.p_care .flex_text {
  width: 70%;
}
@media screen and (max-width: 768px) {
  .p_care .flex_text {
    width: 100%;
  }
}
.nursingcare .voice21 {
  background: none;
}


.p_careworker .thumb {
  width: 300px;
  max-width: 100%;
  right: 40px;
  float: left;
}
.voice21 .voicebox:nth-of-type(even) .text,
.voice21 .voicebox:nth-of-type(odd) .thumb {
  float: left;
  /* margin-top: 4em; */
}
.voice21 .voicebox:nth-of-type(even) .thumb,
.voice21 .voicebox:nth-of-type(odd) .text {
  float: right;
  /* margin-top: 4em; */
}
@media screen and (max-width: 768px) {
  .voice21 .voicebox:nth-of-type(even) .text,
  .voice21 .voicebox:nth-of-type(odd) .thumb,
  .voice21 .voicebox:nth-of-type(even) .thumb,
  .voice21 .voicebox:nth-of-type(odd) .text {
    float: none;
  }
}
.nursingcare .normaltitle21 {
  border: none;
  text-align: center;
  font-size: 1.8em;
  margin: 1em 0 0;
}

.field21.care21_bg2 {
  background-color: var(--blue2);
  border-radius: 10px;
  background-repeat: no-repeat;
}
.p_care table tr td dl.schedule_select dt {
  background: none;
  color: #000;
  text-align: left;
}

table tr td dl.schedule_select dd {
  /* text-align: left; */
}
.nursingcare .pickup21 {
  background: none;
}
/* table_bulue */
main .h2_blue {
  background: var(--blue) !important;
  color: #fff !important;
  font-size: 1em;
  padding: 0.5em;
  border-radius: 50px;
}
.table_blue span.large {
  font-size: 2em;
  font-family: "Futura";
  font-weight: normal !important;
  color: #fff;
  display: flex;
  margin-top: 0.5em;
}

table.table_blue th {
  background-color: #b2e2f5;
  color: #fff;
}
.table_blue .bg_white,
table.table_blue.bg_white tr td:nth-child(1),
table.table_blue.bg_white tr th {
  background-color: #fff !important;
  color: var(--blue);
}

table.table_blue tr td:nth-child(1) {
  background-color: var(--blue2);
  vertical-align: middle;
}

table.table_blue tr .dark {
  background-color: #81d0ed !important;
}

table.type03.table_blue,
table.type03.table_blue td,
table.type03.table_blue th {
  border-top: 1px solid var(--blue) !important;
  border-left: 1px solid var(--blue) !important;
  border-right: 1px solid var(--blue);
  border-bottom: 1px solid var(--blue);
  font-size: 0.88em;
}

table.table_blue tr td dl.schedule_select dt {
  background-color: var(--blue);
}
.text_right {
  text-align: right;
}

.schedule21_box .right table tr td:nth-child(n + 2) {
  vertical-align: middle;
}

@media screen and (max-width: 768px) {
.nursingcare .schedule21.schedule23 {
    padding: 1em;
}

.p_care table.table_blue td {
    font-size: 0.6em;
    padding: 0.2rem;
}
}

/*table_blue2*/
table.type03.table_blue2 {
  border-color: var(--blue);
}

.table_blue2 th,
.table_blue2 td {
  border-color: var(--blue) !important;
  color: var(--blue);
}

.table_blue2 td:nth-child(n + 2) {
  color: #000;
}

/*nurse studyup*/
h2.h2_studyup {
  color: var(--green);
  font-size: 1.5em;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
  padding: 0;
  position: relative;
}

h2.h2_studyup:before {
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  height: 3px;
  background: var(--green);
  /* left: -37vw; */
}

h2.h2_studyup span {
  font-size: 1em;
  border: 3px solid var(--green);
  display: inline;
  background: #fff;
  z-index: 1;
  padding: 0 1em;
}
/* table_green */
main .h2_green {
  background: #3bb432 !important;
  color: #fff !important;
  font-size: 1em;
  padding: 0.5em;
  border-radius: 50px;
}
.table_green span.large {
  font-size: 2em;
  font-family: "Futura";
  font-weight: normal !important;
  color: #fff;
  display: flex;
  margin-top: 0.5em;
}

table.table_green th {
  background-color: #c5e9c2;
  color: #fff;
}
.table_green .bg_white,
table.table_green.bg_white tr td:nth-child(1),
table.table_green.bg_white tr th {
  background-color: #fff !important;
  color: #3bb432;
}

table.table_green tr td:nth-child(1) {
  background-color: #c5e9c2;
  vertical-align: middle;
}

table.table_green tr .dark {
  background-color: #9fda98 !important;
}

table.type03.table_green,
table.type03.table_green td,
table.type03.table_green th {
  border-top: 1px solid #3bb432 !important;
  border-left: 1px solid #3bb432 !important;
  border-right: 1px solid #3bb432;
  border-bottom: 1px solid #3bb432;
  font-size: 0.88em;
}

table.table_green tr td dl.schedule_select dt {
  background-color: #3bb432;
}
.text_right {
  text-align: right;
}

.schedule21_box .right table tr td:nth-child(n + 2) {
  vertical-align: middle;
}

h2.h2_dots {
  position: relative;
  display: flex;
  text-align: center;
  justify-content: center;
}

h2.h2_dots:before {
  border-top: dotted 5px var(--green2);
  border-bottom: dotted 5px var(--green2);
  content: "";
  display: block;
  height: 0.9em;
  width: 100vw;
  position: absolute;
  top: 0.1em;
  left: 0;
  z-index: -1;
}

h2.h2_dots:after {
  border-top: dotted 5px var(--green2);
  content: "";
  display: block;
  height: 0.9em;
  width: 100vw;
  position: absolute;
  top: 0.63em;
  left: 0;
  z-index: -1;
}

h2.h2_dots > span {
  background: #fff;
  display: block;
  font-size: 90%;
  padding: 0.1em 0.5em;
  z-index: 999;
  height: 100%;
}
.p_studyup .nurse div.curriculum21_box div.cclm_box h3 {
  color: #231815 !important;
  background-color: #eff7dd !important;
  font-weight: normal;
  text-align: center;
}

.p_studyup div.curriculum21_box div.cclm_box table th {
  background-color: #8bc56c;
  color: #fff;
}

/* studyup SP */
@media screen and (max-width: 768px) {
.p_studyup .p-pk-item-ttl-sp.p-for_sp:before {
    content: url(/img/2024/course/nurse/studyup/nurse_pickup_icon_sp.png);
    display: inline;
    position: relative;
    top: .15em;
    margin-right: .2em;
}
	.p_studyup .p-pk-item-ttl-sp2.p-for_sp:before {
    content: url(/img/2024/course/nurse/studyup/nurse_pickup_icon2_sp.png);
    display: inline;
    position: relative;
    top: .15em;
    margin-right: .2em;
}
	.p_studyup .p-pk-item-ttl-sp.p-for_sp,.p_studyup .p-pk-item-ttl-sp2.p-for_sp {
    color: var(--green);
    font-size: 1.2em;
}
	.p_studyup .p-content .p-pk-item {
    display: flex;
    flex-direction: column;
}
}

/*tsushin_com*/

.p_tsushin_com p.login-txt.login-txt23 {
  color: #0a3264;
}

.p_tsushin_com h1.login-pdf-ttl.login-pdf-ttl23 {
  background: #0a2a55;
  color: #fff;
  text-align: center;
  padding: 1em;
  width: 30em;
  margin: -2px auto 2em;
  border-radius: 0 0 10px 10px;
}

.p_tsushin_com p.file-link.clearfix {
  /* margin: -10px 0 2em; */
  /* border: 2px solid #d0e4ee; */
  padding: 1em 0;
  font-size: 1rem;
}

.p_tsushin_com h3.login-pdf-sub-ttl:before {
  content: "▼";
  color: #fff;
  margin-right: 0.5em;
}

.p_tsushin_com .link_wrap {
  display: flex;
  margin-top: 2em;
}

.p_tsushin_com a.login-pdf-link-a {
  line-height: 2.5em;
}

.p_tsushin_com ul.login-pdf-link li ul li ul li {
  list-style: none;
  display: flex;
  align-items: center;
}
.p_tsushin_com h3.login-pdf-sub-ttl {
  background-color: #cfe4ed;
  border: none;
}
.p_tsushin_com h3.login-pdf-sub-ttl {
  background-color: #cfe4ed;
  border: none;
}

.p_tsushin_com .adobe-reader-area.clearfix {
  border: none;
  width: 100%;
  background: #f6f6f6;
  display: flex;
  justify-content: center;
  align-items: center;
}

.p_tsushin_com .adobe-reader-text {
  font-size: 1rem;
  height: 80px;
  display: flex;
  align-items: center;
}
.p_tsushin_com div#login-pdf {
  border: 2px solid #0a2a55;
  border-radius: 10px;
  padding: 0 4% 4%;
}
.p_tsushin_com ul.login-pdf-link_check li:before {
  content: "";
  display: inline-block;
  background: url(/img/2024/tsushin_com/icon_check.png) no-repeat;
  width: 1em;
  height: 0.6em;
}
@media screen and (max-width: 768px) {
  .p_tsushin_com h1.login-pdf-ttl.login-pdf-ttl23 {
    width: 100%;
    font-size: 0.9em;
  }

  .p_tsushin_com h3.login-pdf-sub-ttl {
    padding: 0.5em 1em;
    font-size: 0.8em;
  }

  .p_tsushin_com .link_wrap {
    display: block;
  }

  .p_tsushin_com ul.login-pdf-link li ul li {
    padding: 0;
    font-size: 0.8em;
    line-height: 2;
  }

  .p_tsushin_com ul.login-pdf-link li ul li ul {
    padding-left: 0;
  }
  .p_tsushin_com .adobe-reader-text {
    font-size: 0.9rem;
  }
  .p_tsushin_com .adobe-reader-area.clearfix {
    gap: 0.5em;
  }
  .p_tsushin_com .link_wrap {
    margin-top: 0;
  }
}
/*nurse top*/

.p_nurse .workboks24_list > li {
    /* float: left; */
    padding: 0 .8em;
    margin-bottom: 0;
    white-space: normal;
}
.p_nurse .maingraduated ul {
    margin: 0;
    width: 100%;
    padding: 0;
}

.p_nurse div.maingraduated ul li {
    width: 13em;
}
.p_nurse .maingraduated23_box_light {
    border-radius: 0;
}
.p_nurse .interview23_box:nth-child(even) {
  flex-direction: initial;
}
/*nurse topSP*/
@media screen and (max-width: 768px) {
.p_nurse .stepup_ttl img{
	width:100%;

}
.p_nurse .stepup_ttl{
padding:0;
	margin:2em auto 0;
}

}
/*add*/



/*guideline*/
/*body class - p_guideline p_support_expenses*/

/*support_expenses*/
.p_guideline.p_support_expenses .support {
	font-weight: 500;
}
.p_guideline.p_support_expenses .support .inner23 {
	padding-top: 90px;
}
.p_guideline.p_support_expenses .support .mv_23 h1 {
	font-size: 56px;
	color: #fff !important;
	text-shadow: 0 0 25px #000;
}
.p_guideline.p_support_expenses .mv_23 {
	background: #fff url(/img/2024/guideline/support_expenses/mv_support_pc.jpg) no-repeat center center;
	text-align: center;
	width: 100%;
}
.p_guideline.p_support_expenses .anchor {
	margin: 40px auto 0;
}
.p_guideline.p_support_expenses .anchor_page a {
	color: #002652 !important;
	background-color: #fff !important;
	border: solid 1px #002652 !important;
}
.p_guideline.p_support_expenses .anchor_page a:hover {
	color: #7f92a8 !important;
	border: solid 1px #7f92a8 !important;
	opacity: 1.0;
}
.p_guideline.p_support_expenses main .section {
	padding: 40px 0 80px;
}
.p_guideline.p_support_expenses main .section_end {
	padding-bottom: 100px;
}
.p_guideline.p_support_expenses main .section.top {
	padding: 10px 0 0;
}
.p_guideline.p_support_expenses main .section.top2 {
	padding: 80px 0 40px;
}
.p_guideline.p_support_expenses main #sec05 {
	margin-top: 0;
}
.p_guideline.p_support_expenses main h2 {
	padding-bottom: 20px;
	font-weight: 700;
}
.p_guideline.p_support_expenses main h2 span {
	display: inline;
}
.p_guideline.p_support_expenses main h2 span.popup {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	line-height: 1;
	color: #F9629D;
}
.p_guideline.p_support_expenses main h2 span.popup:before {
	content: '';
	width: 24px;
	height: 40px;
	padding-right: 12px;
	vertical-align: middle;
	background: url(/img/2024/guideline/support_expenses/title_icon_left.png) no-repeat center center;
}
.p_guideline.p_support_expenses main h2 span.popup:after {
	content: '';
	width: 24px;
	height: 40px;
	padding-left: 12px;
	vertical-align: middle;
	background: url(/img/2024/guideline/support_expenses/title_icon_right.png) no-repeat center center;
}
.p_guideline.p_support_expenses main h3 {
	float: none;
	margin: 20px 0;
	padding: 8px 20px 8px 32px;
	font-size: 162%;
	font-weight: 700;
	letter-spacing: 0.1em;
	color: #0a3264;
	background-color: #d2e3f5;
	border-bottom: 5px solid #0a3264;
}
.p_guideline.p_support_expenses main h3 span {
	margin-left: 15px;
	padding: 2px 20px;
	letter-spacing: 0;
	color: #fff;
	border-radius: 30px;
}
.p_guideline.p_support_expenses main .block_red h3 {
	color: #F14E8E;
	background-color: #FADDE5;
	border-bottom: 5px solid #F14E8E;
}
.p_guideline.p_support_expenses main .block_red h3:before {
	background-color: #F14E8E;
}
.p_guideline.p_support_expenses main .block_red h3 span {
	background-color: #F14E8E;
}
.p_guideline.p_support_expenses main .block_blue h3 {
	color: #01A0DC;
	background-color: #DAEFFF;
	border-bottom: 5px solid #01A0DC;
}
.p_guideline.p_support_expenses main .block_blue h3:before {
	background-color: #01A0DC;
}
.p_guideline.p_support_expenses main .block_blue h3 span {
	background-color: #01A0DC;
}
.p_guideline.p_support_expenses main .block_blue {
	padding: 5px 0 0;
}
.p_guideline.p_support_expenses main .expenses {
	padding: 0;
}
.p_guideline.p_support_expenses .support_conditions {
	padding-bottom: 1px;
}
.p_guideline.p_support_expenses .support_conditions dd li {
	margin: 0;
}
.p_guideline.p_support_expenses .support_conditions dd li:after {
	content: '／';
}
.p_guideline.p_support_expenses .support_conditions dd li:last-child:after {
	content: '';
}
.p_guideline.p_support_expenses .support_conditions dd li.dot_red:before {
	content: '●';
	padding-right: 4px;
	color: #E75F84;
}
.p_guideline.p_support_expenses .support_conditions dd li.dot_blue:before {
	content: '●';
	padding-right: 4px;
	color: #4CB2FF;
}
.p_guideline.p_support_expenses .support_conditions dd li.dot_green:before {
	content: '●';
	padding-right: 4px;
	color: #94BD01;
}
.p_guideline.p_support_expenses .sp_block .check {
	padding: 10px 0 10px;
	font-size: 114%;
	font-weight: 700;
	line-height: 1.4;
	color: #002652;
}
.p_guideline.p_support_expenses .sp_block .check span {
	color: #383838;
}
.p_guideline.p_support_expenses .sp_block .check.check_none li:before {
	content: '';
	padding-right: 0;
}
.p_guideline.p_support_expenses .sp_block .normaltext21 {
	font-size: 96%;
	line-height: 2.2;
}
.p_guideline.p_support_expenses main .image_sp {
	padding: 20px 0;
	text-align: center;
}
.p_guideline.p_support_expenses main .pdf_block {
	display: flex;
	flex-wrap: nowrap;
	gap: 0 50px;
	padding: 40px 50px 0;
}
.p_guideline.p_support_expenses main .pdf_block > div {
	width: 50%;
}
.p_guideline.p_support_expenses main .pdf_block h4 {
	font-size: 112%;
	text-align: center;
	line-height: 2;
}
.p_guideline.p_support_expenses main .pdf_block .btn {
	padding-top: 12px;
}
.p_guideline.p_support_expenses main .pdf_block .btn a {
	position: relative;
	width: 100%;
	padding: 20px 32px 20px 52px;
	font-size: 131%;
	line-height: 1.4;
	background-color: #F9629D;
}
.p_guideline.p_support_expenses main .pdf_block .btn a:after {
	content: "";
	position: absolute;
	top: calc(50% - 8px);
	left: 40px;
	width: 12px;
	height: 12px;
	border: 0;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	transform: rotate(45deg);
}
.p_guideline.p_support_expenses main .pdf_block .btn a br {
	display: inline !important;
}
.p_guideline.p_support_expenses main .pdf_block .btn a span {
	font-size: 90%;
}
.p_guideline.p_support_expenses main .pdf_block .btn a span:before {
	display: none;
}
.p_guideline.p_support_expenses main .read {
	display: inline-block;
	padding-bottom: 10px;
	font-size: 80%;
}
@media screen and (min-width: 1921px) {
.p_guideline.p_support_expenses .support .mv_23 {
	background: #fff url(/img/2024/guideline/support_expenses/mv_support_pc.jpg) no-repeat center center;
	background-size: cover;
}
}
@media screen and (max-width: 1024px) {
.p_guideline.p_support_expenses main .pdf_block .btn a br {
	display: none !important;
}
.p_guideline.p_support_expenses main .pdf_block .btn a:after {
	left: 20px;
}
}
@media screen and (max-width: 768px) {
.p_guideline.p_support_expenses .support .inner23 {
	padding-top: 0;
}
.p_guideline.p_support_expenses .support .mv_23 {
	height: auto;
	background-image: none;
	background-size: cover;
}
.p_guideline.p_support_expenses .support .mv_23 .inner23.bg_child h1 {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	padding: 0;
	font-size: 168%;
	line-height: 1.3;
	color: #fff !important;
	text-shadow: 0 0 15px #000;
}
.p_guideline.p_support_expenses .support .anchor_page.ancher_page23 a:before {
	top: calc(50% - 7px);
}
.p_guideline.p_support_expenses .support h2 {
	margin-bottom: 15px;
	padding: 0 0 15px;
	font-size: 135%;
	line-height: 1.6;
}
.p_guideline.p_support_expenses main h2 span.popup:before {
	width: 15px;
	height: 20px;
	padding-right: 20px;
	background: url(/img/2024/guideline/support_expenses/title_icon_left_sp.png) no-repeat center center;
	background-size: 15px 20px;
}
.p_guideline.p_support_expenses main h2 span.popup:after {
	width: 15px;
	height: 20px;
	padding-left: 20px;
	background: url(/img/2024/guideline/support_expenses/title_icon_right_sp.png) no-repeat center center;
	background-size: 15px 20px;
}
.p_guideline.p_support_expenses main .section {
	padding: 20px 0 20px;
}
.p_guideline.p_support_expenses main .section_end {
	padding-bottom: 60px;
}
.p_guideline.p_support_expenses main .section.top {
	padding: 10px 0 0;
}
.p_guideline.p_support_expenses main .section.top2 {
	padding: 30px 0 20px;
}
.p_guideline.p_support_expenses main #sec03 {
	margin-top: 0;
}
.p_guideline.p_support_expenses main h3 {
	margin: 0 0 20px;
	padding: 8px 20px 8px 35px;
	font-size: 130%;
}
.p_guideline.p_support_expenses main h3:before {
	top: 0.15em;
	left: -0.8em;
	height: 1.1em;
}
.p_guideline.p_support_expenses main h3 span {
	display: inline-block;
	margin: 5px 0 0 0;
	padding: 2px 20px;
	font-size: 80%;
	border-radius: 40px;
}
.p_guideline.p_support_expenses main .block_blue {
	padding: 40px 0 0;
}
.p_guideline.p_support_expenses main .block_red h3 {
	letter-spacing: 0;
}
.p_guideline.p_support_expenses main .block_blue h3 {
	letter-spacing: 0;
}
.p_guideline.p_support_expenses main .block_red .image_sp,
.p_guideline.p_support_expenses main .block_blue .image_sp {
	padding: 20px 0 0;
}
.p_guideline.p_support_expenses .support_conditions {
	margin-bottom: 0;
	padding-bottom: 5px;
}
.p_guideline.p_support_expenses .support_conditions dd {
	margin: 0 0 5px 7em;
	padding-top: 8px;
}
.p_guideline.p_support_expenses .support_conditions dd li {
	display: block;
}
.p_guideline.p_support_expenses .sp_block .check {
	padding-top: 0;
}
.p_guideline.p_support_expenses .sp_block .check li {
	width: 100%;
	padding-top: 10px;
}
.p_guideline.p_support_expenses .sp_block .check_none li {
	padding-left: 0;
	text-indent: 0;
}
.p_guideline.p_support_expenses .sp_block .normaltext21 {
	font-size: 100%;
	line-height: 2;
}
.p_guideline.p_support_expenses main .image_sp {
	padding: 15px 0;
}
.p_guideline.p_support_expenses main .btn_gaibu_block p {
	margin-top: 30px;
}
.p_guideline.p_support_expenses main .btn_gaibu_block .normaltext21 {
	margin-top: 0;
	font-size: 100%;
	text-align: left;
	line-height: 2;
}
.p_guideline.p_support_expenses main .pdf_block {
	display: block;
	padding: 10px 0 0;
}
.p_guideline.p_support_expenses main .pdf_block > div {
	width: 100%;
}
.p_guideline.p_support_expenses main .pdf_block h4 {
	font-size: 86%;
	line-height: 1.8;
}
.p_guideline.p_support_expenses main .pdf_block .btn a {
	padding: 14px 0 14px;
	font-size: 86%;
}
.p_guideline.p_support_expenses main .pdf_block .btn a:after {
	content: "";
	position: absolute;
	top: calc(50% - 6px);
	left: 30px;
	width: 10px;
	height: 10px;
	border: 0;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	transform: rotate(45deg);
}
.p_guideline.p_support_expenses main .pdf_block .btn a br {
	display: inline !important;
}
.p_guideline.p_support_expenses main .pdf_block .btn a span {
	font-size: 90%;
}
.p_guideline.p_support_expenses main .pdf_block .btn a span:before {
	display: none;
}
.p_guideline.p_support_expenses main .read {
	display: inline-block;
	padding-bottom: 10px;
	font-size: 80%;
	font-weight: 500;
	color: #383838;
}
}



/*opencampus*/
/*body class - p_opencampus p_index*/

/*index*/
.p_opencampus .op21  {
	font-weight: 500;
}
.p_opencampus .op21 .inner23 {
	padding-top: 145px;
}
.p_opencampus .op21 .mv_23 h1 {
	font-size: 56px;
	text-shadow: none;
	color: #0A3264 !important;
}
.p_opencampus .section.top {
	padding: 0;
}
.p_opencampus main .btn {
	margin: 0 auto;
	padding: 0;
	text-align: center;
	box-sizing: border-box;
}
.p_opencampus main .btn a {
	position: relative;
	display: inline-block;
	width: 440px;
	margin: 0 auto;
	padding: 21px 32px 21px 52px;
	font-size: 125%;
	font-weight: 700;
	line-height: 140%;
	text-align: center;
	color: #fff;
	text-decoration: none;
	background-color: #F9629D;
	border-radius: 35px;
	box-sizing: border-box;
	box-shadow: 3px 3px 5px rgba(0,0,0,0.16);
	transition: 0.3s;
}
.p_opencampus main .btn a:before {
	content: '';
	position: absolute;
	top: 15px;
	left: 20px;
	width: 38px;
	height: 38px;
	background-color: #fff;
	border-radius: 19px;
}
.p_opencampus main .btn a:after {
	content: "";
	position: absolute;
	top: 27px;
	left: 28px;
	width: 12px;
	height: 12px;
	border: 0;
	border-top: solid 3px #F9629D;
	border-right: solid 3px #F9629D;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.p_opencampus main .btn a span::before {
	display: none;
}
.p_opencampus.p_index #oc_sc_block {
	width: 100%;
}
.p_opencampus.p_index .oc_sc_navi {
	display: flex;
	flex-wrap: nowrap;
	position: relative;
	padding: 0;
	margin: 0;
	background-color: transparent;
}
.p_opencampus.p_index .oc_sc_navi li {
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 33.3%;
	height: 60px;
	font-size: 150%;
	line-height: 1.2;
	font-weight: 700;
	text-align: center;
	color: #fff;
	border-radius: 10px 10px 0 0;
	transition: .3s;
}
.p_opencampus.p_index .oc_sc_navi li.navi_child {
	background-color: #FADBE9;
}
.p_opencampus.p_index .oc_sc_navi li.navi_care {
	background-color: #E9F5FF;
}
.p_opencampus.p_index .oc_sc_navi li.navi_nurse {
	background-color: #EEF7DD;
}
.p_opencampus.p_index .oc_sc_navi li.navi_child:hover,
.p_opencampus.p_index #oc_sc_block.navi_child .oc_sc_navi li.navi_child {
	background-color: #F14E8E;
}
.p_opencampus.p_index .oc_sc_navi li.navi_care:hover,
.p_opencampus.p_index #oc_sc_block.navi_care .oc_sc_navi li.navi_care {
	background-color: #00a5dc;
}
.p_opencampus.p_index .oc_sc_navi li.navi_nurse:hover,
.p_opencampus.p_index #oc_sc_block.navi_nurse .oc_sc_navi li.navi_nurse {
	background-color: #009944;
}
.p_opencampus.p_index .oc_sc_info {
	width: 100%;
	margin: 0;
	padding: 0 0 40px;
	border: none;
	background-color: #FADBE9;
	border-radius: 0 0 10px 10px;
}
.p_opencampus.p_index #oc_sc_block.navi_child .oc_sc_info {
	background-color: #FADBE9;
}
.p_opencampus.p_index #oc_sc_block.navi_care .oc_sc_info {
	background-color: #E9F5FF;
}
.p_opencampus.p_index #oc_sc_block.navi_nurse .oc_sc_info {
	background-color: #EEF7DD;
}
.p_opencampus.p_index .oc_sc_info > div {
	display: none;
	flex-wrap: nowrap;
	gap: 0 20px;
	padding: 25px;
	margin: 0;
}
.p_opencampus.p_index #oc_sc_block.navi_child .oc_sc_info .navi_child,
.p_opencampus.p_index #oc_sc_block.navi_care .oc_sc_info .navi_care,
.p_opencampus.p_index #oc_sc_block.navi_nurse .oc_sc_info .navi_nurse {
	display: flex;
}
.p_opencampus.p_index .oc_sc_info > div .oc_sc_news {
	width: 33.3%;
	height: auto;
	padding: 20px 15px 30px;
	text-align: center;
	background-color: #fff;
}
.p_opencampus.p_index .oc_sc_date {
	width: 100%;
	height: 55px;
	padding: 0;
	font-size: 112%;
	font-weight: 700;
	text-align: left;
	line-height: 1.2;
}
.p_opencampus.p_index .oc_sc_date span {
	margin-right: 10px;
	padding: 2px 10px;
	font-size: 88%;
	line-height: 2;
	color: #fff;
	background-color: #E6468C;
}
.p_opencampus.p_index .oc_sc_info .navi_care span {
	background-color: #00a5dc;
}
.p_opencampus.p_index .oc_sc_info .navi_nurse span {
	background-color: #009944;
}
.p_opencampus.p_index .oc_sc_news img {
	width: 100%;
	height: auto;
}
.p_opencampus.p_index .oc_sc_news h3 {
	margin: 0;
	padding: 0;
	font-size: 131%;
	font-weight: 700;
	line-height: 1.5;
	color: #E6468C;
}
.p_opencampus.p_index .oc_sc_info .navi_care .oc_sc_news h3 {
	color: #00a5dc;
}
.p_opencampus.p_index .oc_sc_info .navi_nurse .oc_sc_news h3 {
	color: #009944;
}
.p_opencampus.p_index .oc_sc_txt {
	margin: 0;
	padding-top: 6px;
	line-height: 1.5;
}
.p_opencampus.p_index .oc_sc_lead {
	margin: 0;
	padding-top: 6px;
	font-size: 93%;
	line-height: 1.4;
	color: #E6468C;
}
.p_opencampus.p_index .point_block {
	width: 100%;
	margin: 0;
	padding: 120px 0 80px;
	border: none;
	background-color: #FADBE9;
}
.p_opencampus.p_index .point_block h2 img {
	width: 180px;
}
.p_opencampus.p_index .point_info_block {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 20px 0;
}
.p_opencampus.p_index .point_info_block dl {
	position: relative;
	width: 68%;
	margin-top: 10px;
	padding: 30px 50px;
	background-color: #fff;
	border: 2px solid #0A3264;
	border-radius: 20px;
	filter: drop-shadow(5px 5px 0 #A8CBEA);
}
.p_opencampus.p_index .point_info_block dt {
	padding: 5px 0 14px 62px;
	width: 100%;
	font-size: 225%;
	font-weight: 400;
	line-height: 1.4;
	color: #0A3264;
	background: no-repeat left top;
	background-size: 48px;
	border-bottom: 5px dotted #A8CBEA;
}
.p_opencampus.p_index .point_info_block dl.point01 dt {
	background-image: url(/img/2024/opencampus/index_point_01.png);
}
.p_opencampus.p_index .point_info_block dl.point02 dt {
	background-image: url(/img/2024/opencampus/index_point_02.png);
}
.p_opencampus.p_index .point_info_block dl.point03 dt {
	background-image: url(/img/2024/opencampus/index_point_03.png);
}
.p_opencampus.p_index .point_info_block dd {
	padding-top: 15px;
	font-weight: 500;
	font-size: 106%;
	line-height: 2.1;
}
.p_opencampus.p_index .point_info_block dl:before{
	content: '';
	display: block;
	position: absolute;
	top: calc(50% - 10px);
	right: -40px;
	width: 0;
	height: 0;
	border-left: 40px solid #0A3264;
	border-top: 14px solid transparent;
	border-bottom: 14px solid transparent;
}
.p_opencampus.p_index .point_info_block dl:after {
	content: '';
	display: block;
	position: absolute;
	top: calc(50% - 10px);
	right: -35px;
	width: 0;
	height: 0;
	border-left: 40px solid #fff;
	border-top: 14px solid transparent;
	border-bottom: 14px solid transparent;
}
.p_opencampus.p_index .point_info_block p {
	width: 26%;
}
.p_opencampus.p_index .point_info_block p img {
	width: 100%;
}
.p_opencampus.p_index .point_info_block.box_right {
	flex-direction: row-reverse;
}
.p_opencampus.p_index .point_info_block.box_right dl:before{
	left: -40px;
	right: auto;
	border-left: none;
	border-right: 40px solid #0A3264;
}
.p_opencampus.p_index .point_info_block.box_right dl:after {
	left: -35px;
	right: auto;
	border-left: none;
	border-right: 40px solid #fff;
}
@media screen and (min-width: 1921px) {
.p_opencampus .op21 .mv_23 {
	background: #fff url(/img/2024/opencampus/mv_opencampus_pc.jpg) no-repeat center center;
	background-size: cover;
}
}
@media screen and (max-width: 1024px) {
.p_opencampus.p_index .oc_sc_navi li {
	font-size: 130%;
}
.p_opencampus.p_index .oc_sc_date {
	display: inline-block;
	height: 75px;
	overflow: hidden;
}
}
@media screen and (max-width: 768px) {
.p_opencampus .op21 .inner23 {
	padding-top: 0;
}
.p_opencampus .op21 .mv_23 {
	height: auto;
	background-image: none;
	background-size: cover;
}
.p_opencampus .op21 .mv_23 .inner23.bg_child h1 {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	padding: 0;
	font-size: 168%;
	line-height: 1.3;
	color: #0A3264 !important;
	text-shadow: none;
}
.p_opencampus main .btn {
	position: absolute;
	left: 2.5%;
	bottom: 20px;
	width: 95%;
}
.p_opencampus main .btn a {
	width: 100%;
	padding: 12px 32px 12px 52px;
	font-size: 116%;
	font-weight: 700;
	line-height: 1.2;
	border-radius: 50px;
}
.p_opencampus.p_index #oc_sc_block {
	position: relative;
	margin-top: 30px;
}
.p_opencampus.p_index .oc_sc_navi li {
	font-size: 120%;
}
.p_opencampus.p_index .oc_sc_info {
	padding: 0 0 90px;
	border-radius: 0 0 10px 10px;
}
.p_opencampus.p_index .oc_sc_info > div {
	display: none;
	flex-wrap: nowrap;
	gap: 0 2.5vw;
	width: 95vw;
	margin: 0 auto;
	padding: 10px;
	overflow: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: thin; /* スクロールバーの太さを調整 */
	scrollbar-color: #999 transparent; /* スクロールバーの色を設定 */
}
.p_opencampus.p_index .oc_sc_info > div .oc_sc_news {
	flex: none;
	width: 77vw;
	scroll-snap-align: start;
}
.p_opencampus.p_index .oc_sc_date {
	font-size: 126%;
}
.p_opencampus.p_index .oc_sc_date br.sp {
	/* display: none; */
}
.p_opencampus.p_index .oc_sc_news h3 {
	font-size: 150%;
}
.p_opencampus.p_index .point_block {
	padding: 40px 10px 50px;
}
.p_opencampus.p_index .point_block h2 img {
	width: 114px;
}
.p_opencampus.p_index .point_info_block {
	flex-flow: column;
	padding: 20px 0 20px;
}
.p_opencampus.p_index .point_info_block dl {
	width: 100%;
	margin: 0 0 45px;
	padding: 20px 20px 30px;
}
.p_opencampus.p_index .point_info_block dt {
	padding: 15px 0 14px 72px;
	width: 100%;
	font-size: 200%;
	background: no-repeat 10px top;
	background-size: 48px;
}
.p_opencampus.p_index .point_info_block dd {
	font-size: 106%;
	line-height: 2.2;
}
.p_opencampus.p_index .point_info_block dl:before,
.p_opencampus.p_index .point_info_block.box_right dl:before {
	top: auto;
	left: calc(50% - 13px);
	right: auto;
	bottom: -50px;
	border-top: 36px solid #0A3264;
	border-left: 14px solid transparent;
	border-right: 14px solid transparent;
}
.p_opencampus.p_index .point_info_block dl:after,
.p_opencampus.p_index .point_info_block.box_right dl:after {
	top: auto;
	left: calc(50% - 13px);
	right: auto;
	bottom: -45px;
	border-top: 36px solid #fff;
	border-left: 14px solid transparent;
	border-right: 14px solid transparent;
}
.p_opencampus.p_index .point_info_block p {
	width: 250px;
}
.p_opencampus.p_index .point_info_block.box_right {
	flex-direction: column;
}
}



/*society*/
/*body class - p_society p_index*/

/*index*/
.p_society .society  {
	font-weight: 500;
}
.p_society .society br.sp2 {
	display: none;
}
.p_society .society .inner23 {
	padding-top: 145px;
}
.p_society .society .mv_23 h1 {
	font-size: 56px;
	color: #fff !important;
	text-shadow: 0 0 25px #000;
}
.p_society .society .pageimagecontents {
	margin: 0 auto;
	padding: 0;
	width: 1140px;
	max-width: 100%;
	box-sizing: border-box;
}
.p_society.p_index .section.top {
	padding: 10px 0 60px;
}
.p_society.p_index .nyugaku23 {
	display: flex;
	flex-wrap: wrap;
	gap: 2.6%;
	position: relative;
	padding: 0;
	margin-top: 85px;
	background-color: transparent;
}
.p_society.p_index .nyugaku23 h3 {
	display: block;
	position: absolute;
	top: 15px;
	left: 0;
	width: 100%;
	padding-top: 50px;
	text-align: center;
}
.p_society.p_index .nyugaku23 h3 img {
	width: 420px;
}
.p_society.p_index .nyugaku23 dl {
	width: 23%;
	height: auto;
	padding: 50px 30px 30px;
	background-color: #FEF3E7;
	border-radius: 20px;
}
.p_society.p_index .nyugaku23 dt {
	width: 100%;
}
.p_society.p_index .nyugaku23 dt img {
	width: 150px;
	height: auto;
}
.p_society.p_index .nyugaku23 dd {
	padding-top: 30px ;
	font-size: 87.5%;
}
.p_society.p_index .add_block {
	padding: 70px 0 0;
}
.p_society.p_index .add_block h2 img {
	width: 320px;
}
.p_society.p_index .qa_box {
	padding: 0 80px 0;
}
.p_society.p_index .qa_box dl {
	width: 100%;
	padding-bottom: 30px;
}
.p_society.p_index .qa_box dt {
	position: relative;
	padding: 22px;
	font-weight: 700;
	color: #0A3264;
	background-color: #D2E6F0;
	border-right: 2px solid #D2E6F0;
	border-radius: 20px;
}
.p_society.p_index .qa_box dd {
	position: relative;
	margin-top: 10px;
	padding: 22px;
	font-size: 94%;
	background-color: #fff;
	border: 2px solid #D2E6F0;
	border-radius: 20px;
}
.p_society.p_index .qa_box dt .q_txt {
	display: block;
	position: absolute;
	top: 9px;
	left: -80px;
	width: 50px;
	height: 50px;
	background: #fff no-repeat center top 5px;
	background-image: url(/img/2024/society/txt_q1.png);
	background-size: 70%;
	border: 2px solid #092A5E;
	border-radius: 25px;
}
.p_society.p_index .qa_box dl:nth-of-type(2) dt .q_txt {
	background-image: url(/img/2024/society/txt_q2.png);
}
.p_society.p_index .qa_box dl:nth-of-type(3) dt .q_txt {
	background-image: url(/img/2024/society/txt_q3.png);
}
.p_society.p_index .qa_box dl:nth-of-type(4) dt .q_txt {
	background-image: url(/img/2024/society/txt_q4.png);
}
.p_society.p_index .qa_box dl:nth-of-type(5) dt .q_txt {
	background-image: url(/img/2024/society/txt_q5.png);
}
.p_society.p_index .qa_box dl:nth-of-type(6) dt .q_txt {
	background-image: url(/img/2024/society/txt_q6.png);
}
.p_society.p_index .qa_box dl:nth-of-type(7) dt .q_txt {
	background-image: url(/img/2024/society/txt_q7.png);
}
.p_society.p_index .qa_box dd .a_txt {
	display: block;
	position: absolute;
	top: 9px;
	right: -80px;
	width: 50px;
	height: 50px;
	background: #092A5E no-repeat center top 3px;
	background-image: url(/img/2024/society/txt_a1.png);
	background-size: 70%;
	border: 2px solid #092A5E;
	border-radius: 25px;
}
.p_society.p_index .qa_box dl:nth-of-type(2) dd .a_txt {
	background-image: url(/img/2024/society/txt_a2.png);
}
.p_society.p_index .qa_box dl:nth-of-type(3) dd .a_txt {
	background-image: url(/img/2024/society/txt_a3.png);
}
.p_society.p_index .qa_box dl:nth-of-type(4) dd .a_txt {
	background-image: url(/img/2024/society/txt_a4.png);
}
.p_society.p_index .qa_box dl:nth-of-type(5) dd .a_txt {
	background-image: url(/img/2024/society/txt_a5.png);
}
.p_society.p_index .qa_box dl:nth-of-type(6) dd .a_txt {
	background-image: url(/img/2024/society/txt_a6.png);
}
.p_society.p_index .qa_box dl:nth-of-type(7) dd .a_txt {
	background-image: url(/img/2024/society/txt_a7.png);
}
.p_society.p_index .qa_box dt:before{
	content: '';
	display: block;
	position: absolute;
	top: 25px;
	left: -22px;
	width: 0;
	height: 0;
	border-right: 22px solid #D2E6F0;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
}
.p_society.p_index .qa_box dd:before{
	content: '';
	display: block;
	position: absolute;
	top: 25px;
	right: -22px;
	width: 0;
	height: 0;
	border-left: 22px solid #D2E6F0;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
}
.p_society.p_index .qa_box dd:after {
	content: '';
	display: block;
	position: absolute;
	top: 25px;
	right: -17px;
	width: 0;
	height: 0;
	border-left: 22px solid #fff;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
}
.p_society.p_index .qa_box a {
	color: #FF7BAC;
	text-decoration: underline;
}
.p_society.p_index .oc_night_box {
	margin-top: 50px;
	padding: 80px 30px 60px;
	background: #465D7D url(/img/2024/society/oc_bg01.png) no-repeat center center;
	background-size: cover;
	border-radius: 30px;
}
.p_society.p_index .oc_night_box h2 {
	font-size: 100%;
}
.p_society.p_index .oc_night_box h2 .text {
	font-size: 131%;
	font-weight: 700;
	color:#fff;
}
.p_society.p_index .oc_night_box h2 .title {
	padding-top: 10px;
}
.p_society.p_index .oc_night_box h2 .title img {
	width: 718px;
}
.p_society.p_index .oc_night_box h4 {
	position: relative;
	width: 100%;
	max-width: 700px;
	height: 60px;
	margin: 0 auto;
	padding-top: 16px;
	font-size: 112%;
	text-align: center;
	color: #0A3264;
	background-color: #D2E6F0;
	border-radius: 30px;
}
.p_society.p_index .oc_night_box h4:before{
	content: '';
	display: block;
	position: absolute;
	left: 54px;
	bottom: -10px;
	width: 20px;
	height: 20px;
	background-color: #D2E6F0;
	border-radius: 10px;
}
.p_society.p_index .oc_night_box h4:after {
	content: '';
	display: block;
	position: absolute;
	left: 73px;
	bottom: -22px;
	width: 12px;
	height: 12px;
	background-color: #D2E6F0;
	border-radius: 6px;
}
.p_society.p_index .oc_night_box .lead1 {
	padding-top: 24px;
	font-size: 94%;
	text-align: center;
	line-height: 1.8;
	font-weight: 700;
	color: #fff;
}
.p_society.p_index .oc_night_box .op_info {
	display: flex;
	align-items: start;
	justify-content: center;
	gap: 10px;
	padding-top: 60px;
}
.p_society.p_index .oc_night_box .op_info dl {
	display: flex;
	align-items: start;
	justify-content: space-between;
	position: relative;
	padding: 8px 20px 8px 25px;
	font-size: 100%;
	font-weight: 700;
	color: #0A3264;
	background-color: #fff;
}
.p_society.p_index .oc_night_box .op_info dl:before {
	content: '';
	position: absolute;
	top: 27%;
	left: 10px;
	width: 5px;
	height: 48%;
	background-color: #0a3264;
	border-radius: 4px;
}
.p_society.p_index .oc_night_box .op_info dt {
	padding-right: 10px;
	border-right: 1px solid #0a3264;
}
.p_society.p_index .oc_night_box .op_info dd {
	padding-left: 10px;
}
.p_society.p_index .oc_night_box .lead2 {
	padding: 24px 0 20px;
	font-size: 106%;
	text-align: center;
	line-height: 1.8;
	font-weight: 700;
	color: #FAFBAF;
}
.p_society.p_index .oc_night_box .btn,
.p_society.p_index .oc_day_box .btn {
	margin: 0 auto;
	padding: 20px 0 0;
	text-align: center;
	box-sizing: border-box;
}
.p_society.p_index .oc_night_box .btn a,
.p_society.p_index .oc_day_box .btn a {
	position: relative;
	display: inline-block;
	width: 440px;
	margin: 0 auto;
	padding: 21px 32px 21px 52px;
	font-size: 125%;
	font-weight: 700;
	line-height: 140%;
	text-align: center;
	color: #fff;
	text-decoration: none;
	background-color: #F9629D;
	border-radius: 35px;
	box-sizing: border-box;
	box-shadow: 3px 3px 5px rgba(0,0,0,0.16);
	transition: 0.3s;
}
.p_society.p_index .oc_night_box .btn a:before,
.p_society.p_index .oc_day_box .btn a:before {
	content: '';
	position: absolute;
	top: 15px;
	left: 20px;
	width: 38px;
	height: 38px;
	background-color: #fff;
	border-radius: 19px;
}
.p_society.p_index .oc_night_box .btn a:after,
.p_society.p_index .oc_day_box .btn a:after {
	content: "";
	position: absolute;
	top: 27px;
	left: 28px;
	width: 12px;
	height: 12px;
	border: 0;
	border-top: solid 3px #F9629D;
	border-right: solid 3px #F9629D;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.p_society.p_index .oc_night_box .btn a span::before,
.p_society.p_index .oc_day_box .btn a span::before {
	display: none;
}
.p_society.p_index .oc_day_box {
	padding: 50px 0;
}
.p_society.p_index .oc_day_box h2 {
	margin-bottom: 30px;
	padding: 0 0 15px;
	font-size: 219%;
	font-weight: 700;
	color: #0A3264;
	border-bottom: 2px solid #0A3264;
}
.p_society.p_index .oc_day_box .lead {
	margin: 0;
	padding: 10px 0 25px;
}
@media screen and (min-width: 1921px) {
.p_society .society .mv_23 {
	background: #fff url(/img/2024/society/mv_society_pc.jpg) no-repeat center center;
	background-size: cover;
}
}
@media screen and (max-width: 1024px) {
.p_society .society .pageimagecontents {
	padding: 0 16px;
}
.p_society.p_index .oc_night_box {
	background-position: center 35%;
	background-size: 120%;
}
}
@media screen and (max-width: 768px) {
.p_society .society br.sp2 {
	display: block;
}
.p_society .society .inner23 {
	padding-top: 0;
}
.p_society .society .pageimagecontents {
	padding: 0;
}
.p_society .society .pageimagecontents_s {
	width:94%;
}
.p_society .society .mv_23 {
	height: auto;
	background-image: none;
	background-size: cover;
}
.p_society .society .mv_23 .inner23.bg_child h1 {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	padding: 0;
	font-size: 168%;
	color: #fff !important;
	text-shadow: 0 0 25px #000;
}
.p_society.p_index .section {
	padding: 0;
}
.p_society.p_index .society21 h2 {
	padding: 20px 0 40px;
}
.p_society.p_index .nyugaku23 {
	flex-flow: column;
	gap: 10px;
	margin: 0;
	padding-top: 30px;
}
.p_society.p_index .nyugaku23 h3 img {
	width: 330px;
	max-width: 330px;
}
.p_society.p_index .nyugaku23 dl {
	width: 100%;
	margin: 0;
	padding: 30px 20px;
	border-radius: 10px;
}
.p_society.p_index .nyugaku23 dt {
	display: block;
	width: 100%;
	text-align: center;
}
.p_society.p_index .nyugaku23 dd {
	display: block;
	width: 100%;
	padding-top: 10px;
}
.p_society.p_index .add_block {
	padding: 0;
}
.p_society.p_index .qa_box {
	padding: 0;
}
.p_society.p_index .qa_box dl {
	width: 100%;
	padding: 20px 0 20px 50px;
	border-bottom: 3px dotted #D2E6F0;
}
.p_society.p_index .qa_box dl:last-of-type {
	border-bottom: none;
}
.p_society.p_index .qa_box dt {
	position: relative;
	padding: 8px 0;
	background-color: transparent;
	border: none;
	border-radius: 0;
}
.p_society.p_index .qa_box dd {
	position: relative;
	margin-top: 16px;
	padding: 8px 0;
	background-color: transparent;
	border: none;
	border-radius: 0;
}
.p_society.p_index .qa_box dt .q_txt {
	top: 0;
	left: -50px;
	width: 40px;
	height: 40px;
	background: #fff no-repeat center top 4px;
	background-image: url(/img/2024/society/txt_q1.png);
	background-size: 70%;
	border-radius: 25px;
}
.p_society.p_index .qa_box dd .a_txt {
	top: 0;
	left: -50px;
	width: 40px;
	height: 40px;
	background: #092A5E no-repeat center top 3px;
	background-image: url(/img/2024/society/txt_a1.png);
	background-size: 70%;
	border-radius: 20px;
}
.p_society.p_index .qa_box dt:before{
	display: none;
}
.p_society.p_index .qa_box dd:before{
	display: none;
}
.p_society.p_index .qa_box dd:after {
	display: none;
}
.p_society.p_index .oc_night_box {
	margin-top: 0;
	padding: 30px 10px 40px;
	background-position: center 35%;
	background-size: 120%;
	border-radius: 0;
}
.p_society.p_index .oc_night_box h2 {
	padding: 0 0 15px;
}
.p_society.p_index .oc_night_box h2 .text {
	font-size: 100%;
}
.p_society.p_index .oc_night_box h2 .title {
	padding-top: 0;
}
.p_society.p_index .oc_night_box h4 {
	padding-top: 8px;
	font-size: 94%;
}
.p_society.p_index .oc_night_box .lead1 {
	padding-top: 30px;
	font-size: 87%;
}
.p_society.p_index .oc_night_box .op_info {
	align-items: center;
	flex-flow: column;
	padding-top: 20px;
}
.p_society.p_index .oc_night_box .lead2 {
	padding: 24px 0 20px;
	font-size: 104%;
}
.p_society.p_index .oc_night_box .btn,
.p_society.p_index .oc_day_box .btn {
	padding: 0;
}
.p_society.p_index .oc_night_box .btn a {
	width: 100%;
	padding: 12px 32px 12px 52px;
	font-size: 116%;
	font-weight: 700;
	line-height: 1.2;
	border-radius: 50px;
}
.p_society.p_index .oc_day_box .btn a {
	width: 100%;
}
.p_society.p_index .oc_day_box {
	padding: 50px 0 10px;
}
.p_society.p_index .oc_day_box h2 {
	margin-bottom: 15px;
	padding: 0 0 15px;
	font-size: 135%;
}
.p_society.p_index .oc_day_box .lead {
	margin: 0;
	padding: 10px 0 25px;
}
}



/*information*/
/*body class - p_information p_index*/
/*body class - p_information p_access*/

/*index*/
.p_information .info  {
	font-weight: 500;
}
.p_information .info .mv_23 h1 {
	font-size: 56px;
	color: #fff !important;
	text-shadow: 0 0 25px #000;
}
.p_information .info .anchor.ancher23 a.stay {
	color: #FF7BAC;
	background-color: #FFF;
	border: solid 1px #FF7BAC !important;
	position: relative;
}
.p_information .info .anchor.ancher23 a.stay:before {
	border-top: solid 1px #FF7BAC !important;
	border-right: solid 1px #FF7BAC !important;
}
.p_information.p_index .section.top {
	padding: 10px 0 100px;
}
.p_information.p_index p.historyimage {
	padding: 0 0 50px;
}
.p_information.p_index .history_frame {
	position: relative;
	width: 100%;
	height: 100%;
}
.p_information.p_index .history_frame:before {
	content:'';
	display: block;
	position: absolute;
	top: 0;
	left: 5em;
	width:20px;
	height:100%;
	background:#dcebfa;
	border-radius: 10px;
}
.p_information.p_index .history_frame:after {
	content:'';
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	width:360px;
	height:624px;
	background: url(/img/2024/information/img_history_02.png) no-repeat right bottom;
	background-size: 360px auto;
}
.p_information.p_index dl.history {
	font-size: 106%;
	border: none;
}
.p_information.p_index dl.history:nth-of-type(1) {
	border: none;
}
.p_information.p_index dl.history dt {
	padding: 16px 16px 16px 0;
	font-weight: 700;
	color: #0A3264;
}
.p_information.p_index dl.history dd {
	padding: 16px 16px 16px 0;
	font-weight: 500;
}
@media screen and (min-width: 1921px) {
.p_information .info .mv_23 {
	background: #fff url(/img/2024/information/mv_information_pc.jpg) no-repeat center center;
	background-size: cover;
}
}
@media screen and (max-width: 1024px) {
.p_information.p_index .section.top {
	padding: 10px 0 680px;
}
.p_information.p_index .history_frame:after {
	bottom: -644px;
	left: auto;
	right: auto;
	width:100%;
	height:624px;
	background-position: center top;
}
}
@media screen and (max-width: 768px) {
.p_information .pageimagecontents_s {
	width:94%;
}
.p_information .info .mv_23 {
	height: auto;
	background-image: none;
	background-size: cover;
}
.p_information .info .mv_23 .inner23.bg_child h1 {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	padding: 0;
	font-size: 168%;
	color: #fff !important;
	text-shadow: 0 0 25px #000;
}
.p_information .info .anchor.ancher23 {
	padding: 15px 0 5px;
}
.p_information .info .anchor.ancher23 a {
	padding: 9px 30px 9px 40px;
}
.p_information .info .anchor.ancher23 a:before,
.p_information .info .anchor.ancher23 a.stay:before {
	left: 1.4em;
}
.p_information.p_index p.historyimage {
	padding: 0;
}
.p_information.p_index .history_frame {
	margin-top: 20px;
}
.p_information.p_index .history_frame:before {
	left: 4em;
	width:10px;
	border-radius: 10px;
}
.p_information.p_index dl.history {
	display: table;
}
.p_information.p_index dl.history dt {
	display: table-cell;
	width:85px !important;
	padding: 20px 0;
	font-size: 86%;
}
.p_information.p_index dl.history dd {
	display: table-cell;
	width:auto !important;
	padding: 20px 0;
	font-size: 86%;
}
.p_information.p_index .section.top {
	padding: 10px 0 600px;
}
.p_information.p_index .history_frame:after {
	background-size: 300px auto;
}
}



/*access*/
.p_information.p_access .section {
	padding: 30px 0 0;
}
.p_information.p_access .section.top {
	padding: 0;
}
.p_information.p_access .section.title {
	box-sizing: border-box;
	padding: 120px 0 0;
	margin: 0 auto;
}
.p_information.p_access .accessimage {
	width: 500px;
	padding: 0;
	margin: 0 auto;
}
.p_information.p_access .section .block {
	text-align: center;
}
.p_information.p_access .lead.add {
	display: inline-block;
	padding: 0 0 6px;
	font-size: 100%;
	line-height: 2.2;
	text-align: left;
}
.p_information.p_access .lead.add span {
	display: inline-block;
	margin-right: 10px;
	padding: 0 28px 0;
	font-size: 87%;
	line-height: 1.6;
	border: 1px solid #002652;
	border-radius: 20px;
}
.p_information.p_access .access_map {
	margin-top: 42px;
}
.p_information.p_access .info h2 {
	margin-bottom: 30px;
	padding: 0 0 15px;
	font-size: 219%;
	font-weight: 700;
	color: #0A3264;
	border-bottom: 2px solid #0A3264;
}
.p_information.p_access .station_frame {
	padding-bottom: 35px;
}
.p_information.p_access .station {
	padding: 5px 0;
}
.p_information.p_access .station dt {
	display: table-cell;
	width: 13.5em;
	font-weight: 700;
	color: #0A3264;
}
.p_information.p_access .station dd {
	display: table-cell;
	font-weight: 500;
}
.p_information.p_access .map_frame {
	display: flex;
	align-items: start;
	justify-content: space-between;
}
.p_information.p_access .map_left {
	width: 42%;
}
.p_information.p_access .map_right {
	width: 54%;
}
.p_information.p_access .attention.add {
	padding-top: 0;
	text-align: left;
}
.p_information.p_access div.facility_frame {
	display: flex;
	flex-wrap: wrap;
	gap: 2.6%;
}
.p_information.p_access div.facility_frame .fa_box {
	float: none;
	width: 31.5%;
	padding: 0 0 24px;
	margin-right: 0;
	box-sizing: border-box;
}
.p_information.p_access .thumb {
	max-width: 100%;
}
.p_information.p_access .lead {
	margin: 0;
	padding-top: 10px;
	text-align: left;
}
.p_information.p_access .gmap {
	width: 80%;
	max-width: 840px;
	height: auto;
	padding: 10px 0 140px;
	margin: 0 auto;
}
.p_information.p_access .gmap > div {
	position: relative;
	width: 100%;
	height: 0px;
	padding-bottom: 56.25%;
}
.p_information.p_access .gmap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
@media screen and (max-width: 1024px) {
.p_information.p_access .lead.add {
	text-align: center;
}
}
@media screen and (max-width: 768px) {
.p_information.p_access .accessimage {
	width: 100%;
}
.p_information.p_access .section.title {
	padding: 100px 0 0;
}
.p_information.p_access .lead.add span {
	margin: 5px 0 0;
}
.p_information.p_access .access_map {
	margin-top: 12px;
}
.p_information.p_access .info h2 {
	margin-bottom: 20px;
	padding: 0 0 15px;
	font-size: 135%;
	line-height: 1.6;
}
.p_information.p_access .station {
	font-size: 94%;
	text-align: left;
	line-height: 2;
}
.p_information.p_access .station_frame {
	padding-bottom: 20px;
}
.p_information.p_access .station dt {
	text-align: left;
	display: inline;
	width: auto;
}
.p_information.p_access .station dd {
	display: inline;
}
.p_information.p_access .map_frame {
	display: block;
}
.p_information.p_access .map_left {
	width: 100%;
	padding-bottom: 10px;
}
.p_information.p_access .map_right {
	width: 100%;
}
.p_information.p_access .attention.add {
	font-size: 75%;
}
.p_information.p_access div.facility_frame {
	display: block;
}
.p_information.p_access div.facility_frame .fa_box {
	width: 100%;
}
.p_information.p_access .lead {
	padding: 10px 0 15px;
}
.p_information.p_access div.facility_frame > .fa_box:last-of-type {
	padding: 0 0 0;
}
.p_information.p_access div.facility_frame > .fa_box:last-of-type .lead {
	padding: 10px 0 0;
}
.p_information.p_access .gmap {
	width: 100%;
	padding: 0 0 100px;
}
}



/*lectures*/
/*body class - p_lectures p_index*/
/*body class - p_lectures p_training*/

/*index*/
.p_lectures .info  {
	font-weight: 500;
}
.p_lectures .info .anchor.ancher23 a.stay {
	color: #FF7BAC;
	background-color: #FFF;
	border: solid 1px #FF7BAC !important;
	position: relative;
}
.p_lectures .info .anchor.ancher23 a.stay:before {
	border-top: solid 1px #FF7BAC !important;
	border-right: solid 1px #FF7BAC !important;
}
.p_lectures .info ul.link li a:before {
	top: 35%;
}
.p_lectures .info .mv_23 h1 {
	font-size: 56px;
	color: #fff !important;
	text-shadow: 0 0 25px #000;
}
.p_lectures .info h2 {
	margin-bottom: 2px;
	padding: 0 0 20px;
	font-size: 200%;
	font-weight: 700;
	letter-spacing : 0.03em;
	color: #0a3264 !important;
	border-bottom: 2px solid #0a3264;
}
.p_lectures .info h3 {
	margin-bottom: 0;
	padding: 15px 20px;
	font-size: 162%;
	font-weight: 700;
	letter-spacing : 0.1em;
	color: #0a3264;
	background-color: #d2e3f5;
	border-bottom: 5px solid #0a3264;
}
.p_lectures .info h3.border_h3 {
	position: relative;
	padding: 15px 20px 15px 56px;
}
.p_lectures .info h3.border_h3:before {
	content: '';
	position: absolute;
	top: 27%;
	left: 25px;
	width: 7px;
	height: 48%;
	background-color: #0a3264;
	border-radius: 4px;
}
.p_lectures .info h3 span {
	display: inline-block;
	padding-left: 1.5em;
	text-indent: -1.5em;
}
.p_lectures .info .num {
	width: 100%;
	padding-left: 2px;
	margin: 20px 0 40px 0;
	font-size: 94%;
	font-weight: 700;
}
.p_lectures .info .num a {
	color: #002652;
}
.p_lectures .info .lead.add {
	padding-top: 20px;
}
.p_lectures .info .link2 h4 {
	display: inline;
	font-size: 100%;
}
.p_lectures .info .link2 p {
	display: inline;
	font-size: 100%;
}
@media screen and (min-width: 1921px) {
.p_lectures .info .mv_23 {
	background: #fff url(/img/2024/information/mv_information_pc.jpg) no-repeat center center;
	background-size: cover;
}
}
@media screen and (max-width: 768px) {
.p_lectures.p_training .anchor_page.ancher_page23 a:before {
	top: calc(50% - 7px);
}
.p_lectures .pageimagecontents_s {
	width:94%;
}
.p_lectures .info .mv_23 {
	height: auto;
	background-image: none;
	background-size: cover;
}
.p_lectures .info .mv_23 .inner23.bg_child h1 {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	padding: 0;
	font-size: 168%;
	color: #fff !important;
	text-shadow: 0 0 25px #000;
}
.p_lectures .info .anchor.ancher23 {
	padding: 15px 0 5px;
}
.p_lectures .info .anchor.ancher23 a {
	padding: 9px 30px 9px 40px;
}
.p_lectures .info .anchor.ancher23 a:before,
.p_lectures .info .anchor.ancher23 a.stay:before {
	left: 1.4em;
}
.p_lectures .info .anchor_page.ancher_page23 {
	margin: 2px auto 0;
	padding: 17px 0 0;
	border-top: 3px dotted #969696;
}
.p_lectures .info h2 {
	margin-bottom: 15px;
	padding: 0 0 15px;
	font-size: 135%;
	line-height: 1.6;
}
.p_lectures .info .add_block {
	padding: 0 0 0;
}
.p_lectures .info  .add_block_s {
	padding: 0;
}
.p_lectures .info h3 {
	padding: 12px 12px;
	text-indent: 0;
	font-size: 120%;
}
.p_lectures .info h3.border_h3 {
	padding: 12px 20px 12px 35px;
}
.p_lectures .info h3.border_h3:before {
	top: 24%;
	left: 16px;
	width: 6px;
	height: 52%;
	border-radius: 3px;
}
.p_lectures .info .num {
	padding: 20px 0 50px;
	margin: 0;
	font-size: 94%;
}
.p_lectures .info .lead.add {
	margin: 0;
	padding: 0;
}
.p_lectures .info .link2 h4 {
	display: inline;
}
.p_lectures .info .link2 p {
	display: block;
	padding: 10px 0 20px;
}
.p_lectures .info .section.top {
	padding: 30px 0 0;
}
}



/*training*/
.p_lectures.p_training .section {
	padding: 0 0 0;
	font-weight: 500;
}
.p_lectures.p_training .section.top {
	padding: 30px 0 0;
}
.p_lectures.p_training .section#sec05 {
	margin-top: 0;
}
.p_lectures.p_training .apply {
	padding-bottom: 40px;
}
.p_lectures.p_training .lead.add {
	margin: 0;
}
.p_lectures.p_training .red {
	color: #FF7BAC;
}
.p_lectures.p_training .pdf_link {
	width: 100%;
	margin: 0 auto;
	padding: 70px 0 30px;
	text-align: center;
}
.p_lectures.p_training .pdf_link p {
	padding-bottom: 20px;
	font-size: 112%;
	font-weight: 700;
	color: #002652;
}
.p_lectures.p_training .pdf_link a img {
	width: 500px;
}
.p_lectures.p_training .pdf_link a > span {
	position: relative;
	padding-left: 1.2em;
}
.p_lectures.p_training .pdf_link a > span:before {
	content: '';
	position: absolute;
	top: 37%;
	left: 0;
	width: 8px;
	height: 8px;
	border: 0;
	border-top: solid 1px #092B5E;
	border-right: solid 1px #092B5E;
	transform: rotate(45deg);
}
.p_lectures.p_training .pdf_link a > span span {
	padding-left: 20px;
	font-size: 94%;
	font-weight: 500;
	color: #000;
}
.p_lectures.p_training .form_link {
	width: 100%;
	margin: 0 auto;
	padding: 0 0 100px;
	text-align: center;
}
.p_lectures.p_training .form_link .btn {
	margin: 0 auto;
	padding: 20px 0 0;
	text-align: center;
	box-sizing: border-box;
}
.p_lectures.p_training .form_link .btn a {
	position: relative;
	display: inline-block;
	width: 440px;
	margin: 0 auto;
	padding: 21px 32px 21px 52px;
	font-size: 125%;
	font-weight: 700;
	line-height: 140%;
	text-align: center;
	color: #fff;
	text-decoration: none;
	background-color: #F9629D;
	border-radius: 35px;
	box-sizing: border-box;
	box-shadow: 3px 3px 5px rgba(0,0,0,0.16);
	transition: 0.3s;
}
.p_lectures.p_training .form_link .btn a:before {
	content: '';
	position: absolute;
	top: 15px;
	left: 20px;
	width: 38px;
	height: 38px;
	background-color: #fff;
	border-radius: 19px;
}
.p_lectures.p_training .form_link .btn a:after {
	content: "";
	position: absolute;
	top: 27px;
	left: 28px;
	width: 12px;
	height: 12px;
	border: 0;
	border-top: solid 3px #F9629D;
	border-right: solid 3px #F9629D;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.p_lectures.p_training .form_link .btn a span:before {
	display: none;
}
@media screen and (min-width: 1921px) {
}
@media screen and (max-width: 768px) {
.p_lectures.p_training .section#sec03 {
	margin-top: 0;
}
.p_lectures.p_training .pdf_link {
	padding: 30px 0 10px;
}
.p_lectures.p_training .pdf_link a > img {
	padding-bottom: 15px;
}
.p_lectures.p_training .form_link .btn a {
	width: 100%;
}
.p_lectures.p_training .lead {
	margin: 0;
	font-size: 80%;
	line-height: 140%;
	padding-left: 1em;
	text-indent: -1em;
	text-align: left;
}

}
