@charset "UTF-8";
.subpage{
  overflow: hidden;
}
.lh22{
  line-height: 2.2;
}
.pl24{
  padding-left: 24px;
}
.txt-r{
  text-align: right;
}
.c-yellow {
  color: #fff000 !important;
}
.c-orange {
  color: #ec6d3c !important;
}
.c-pink {
  color: #e07593 !important;
}
.c-green {
  color: #4aa794 !important;
}
.c-gray {
  color: #595757 !important;
}
.subpage .basis .col {
  flex-basis: auto !important;
  flex-grow: 0 !important;
}
.subpage .bold {
  font-weight: bold !important;
}
.subpage .block{
  display: block;
}
.subpage .btn-type01:hover{
  opacity: 0.7;
}
.subpage .btn-type01 a{
  display: block;
  font-size: 17px;
  font-weight: bold;
  max-width: 500px;
  width: 100%;
  height: 60px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f092ae;
  color: #fff;
  border-radius: 6px;
  position: relative;
  padding-top: 3px;
  margin: 100px auto;
}
.subpage .btn-type01 a::before{
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 12.5px;
  border-color: transparent transparent transparent #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 19px;
  margin: auto;
}
.subpage .full-width {
  position: relative;
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  padding: 0 calc(50vw - 50%);
}
.page-pharmacist,.page-medical,.page-nersery{
  font-size: 16px;
}
.subpage .aptitude_wrap{
  background: #f9f4e9;
  margin-bottom: 50px;
  padding-top: 44px;
  padding-bottom: 44px;
}
.subpage .aptitude_block{
  justify-content: flex-end;
  gap: 40px;
  line-height: 2.2;
  font-size: 16px;
  margin-bottom: 0;
  padding-right: 20px;
  /* padding-right: 30px; */
}
.subpage .aptitude_block .lead-txt-head{
  font-size: 22px;
  line-height: 1.8;
  margin-top: 0;
  margin-bottom: 30px;
  color: inherit;
  max-width: 530px;
}
.page-nersery .aptitude_block .lead-txt-head{
  max-width: 509px;
}
.subpage .aptitude_block .lead-txt {
  font-size: 23px;
  border-bottom: 1px dashed;
  width: calc(100% - 23px);
}
.subpage .aptitude_block .img-box{
  max-width: 322px;
  width: 100%;
}
.subpage .aptitude_block .img-box .wp-block-image{
  margin-bottom: 0;
}
.subpage .aptitude_block .txt-box{
  max-width: 608px;
  width: 100%;
  padding-top: 15px;
}
.subpage .sub-headline{
  font-size: 36px;
  font-weight: normal;
  color: #000;
  max-width: 780px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  margin-bottom: 100px;
}
.subpage .sub-headline::before{
  content: "";
  display: block;
  width: 27px;
  height: auto;
  aspect-ratio: 27/45;
  background: url(/https/www.lcare.ac.jp/assets/images/pharmacist/diagonal-left-orange.gif) no-repeat;
  background-size: cover;
  position: absolute;
  left: 0;
  top: 6px;
}
.subpage .sub-headline::after{
  content: "";
  display: block;
  width: 27px;
  height: auto;
  aspect-ratio: 27/45;
  background: url(/https/www.lcare.ac.jp/assets/images/pharmacist/diagonal-right-orange.gif) no-repeat;
  background-size: cover;
  position: absolute;
  right: 0;
  left: auto;
  bottom: auto;
  top: 6px;
}
.page-medical .sub-headline::before{
  background: url(/https/www.lcare.ac.jp/assets/images/medical/diagonal-left-pink.gif) no-repeat;
  background-size: cover;
}
.page-medical .sub-headline::after{
  background: url(/https/www.lcare.ac.jp/assets/images/medical/diagonal-right-pink.gif) no-repeat;
  background-size: cover;
}
.page-nersery .sub-headline::before{
  background: url(/https/www.lcare.ac.jp/assets/images/nersery/diagonal-left-green.gif) no-repeat;
  background-size: cover;
}
.page-nersery .sub-headline::after{
  background: url(/https/www.lcare.ac.jp/assets/images/nersery/diagonal-right-green.gif) no-repeat;
  background-size: cover;
}
.subpage .bg-band-ttl{
  font-size: 26px;
  line-height: 1;
  padding: 16px 0 13px;
  margin-bottom: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: #ed6d3d;
}
.subpage .bg-band-ttl.pink{
  background: #e07593;
}
.subpage .bg-band-ttl.green{
  background: #4aa794;
}
.subpage .wp-block-embed-youtube {
  text-align: center;
  margin-bottom: 50px;
}

@media screen and (max-width: 767px) {
  .lh22{
    line-height: 2;
  }
  .pl24{
    padding-left: 0;
  }
  .subpage .full-width-sp {
    position: relative;
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    clear: both;
    z-index: -2;
  }
  .subpage .full-width-sp>div[class*="group"] {
    padding-right: 3.33333vw;
    padding-left: 3.33333vw;
  }
  .subpage figure.full-width-sp img{
    max-width: none;
    width: 100%;
  }	
  .subpage .btn-type01 a{
    font-size: 15px;
    width: 90%;
    height: 50px;
    margin: 60px auto 0;
  }
  .subpage .btn-type01 a::before{
    border-width: 4px 0 4px 10.5px;
    right: 15px;
  }
  .page-pharmacist,.page-medical,.page-nersery{
    font-size: 13px;
  }
  .subpage .sub-headline{
    font-size: clamp(23px,6vw,36px);
    margin-bottom: 60px;
  }
  .subpage .sub-headline::before{
    width: 18px;
    left: 0;
    top: 6px;
  }
  .subpage .sub-headline::after{
    width: 18px;
    right: 0;
    top: 6px;
  }
  .subpage .bg-band-ttl{
    font-size: clamp(18px,3vw,26px);
    padding: 8px 0;
    margin-bottom: 35px;
    height: auto;
  }
  .subpage .aptitude_wrap{
    margin-bottom: 4.3%;
    padding-top: 22px;
    padding-bottom: 5px;
  }
  .subpage .aptitude_block{
    line-height: 2;
    font-size: 12px;
    display: block;
    padding-right: 0;
  }
  .subpage .aptitude_block .lead-txt-head{
    font-size: 16.5px;
    font-size: clamp(17.3px, 4.6vw, 22px);
    line-height: 1.6;
    margin-bottom: 15px;
    max-width: none;
  }
  .subpage .aptitude_block .lead-txt {
    font-size: clamp(16.3px,3.8vw,23px);
    width: auto;
  }
  .subpage .aptitude_block .img-box{
    max-width: 100%;
    margin-right: 0;
  }
  .subpage .aptitude_block .txt-box{
    max-width: 100%;
    padding-top: 15px; 
  }
  .subpage .wp-block-embed-youtube {
    margin-bottom: 35px;
  }
  .subpage .wp-block-embed-youtube iframe {
    aspect-ratio: 16/9;
    width: 100%;
    height: auto;
  }
}

.subpage .mw1000{
  max-width: 1000px;
  margin: 0 auto;
}

.subpage .occupation {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 20px;
  row-gap: 30px;
  max-width: 1000px;
  margin: 0 auto;
}
.subpage .occupation .col {
  display: grid;
  grid-template-rows: max-content 1fr;
  border: 1px solid #fad8cb;
  border-radius: 12.5px;
}
.page-medical .occupation .col {
  border: 1px solid #f3c8d4;
}
.page-nersery .occupation .col {
  border: 1px solid #bcdec6;
}
.subpage .occupation .col .ttl {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 260px;
  width: 27vw;
  height: 62px;
  font-size: clamp(24px,3vw,27px);
  font-weight: bold;
  color: #231815;
  border-radius: 30px;
  background-color: #fdece5;
  margin: 34px auto 22px;
  padding-top: 4px;
}
.page-medical .occupation .col .ttl {
  background-color: #f9e3e9;
}
.page-nersery .occupation .col .ttl {
  background-color: #e8f5f4;
  font-size: clamp(33px,3vw,38px);
  padding-top: 9px;
}
.subpage .occupation .col p {
  font-size: 15px;
  background-color: #fdece5;
  padding: 20px;
  margin-bottom: 0;
  border-radius: 0 0 12.5px 12.5px;
  width: 100%;
  color: #000;
}
.page-medical .occupation .col p {
  background-color: #f9e3e9;
  min-height: 7em;
}
.page-nersery .occupation .col p {
  background-color: #e8f5f4;
  min-height: 7em;
}
.page-nersery .occupation .col p span {
  color: #4aa794;
  font-weight: bold;
}
.page-medical .occupation .col .s-txt {
  font-size: clamp(21px,2.6vw,25px);
}

@media screen and (max-width: 767px) {
  .subpage .occupation {
    grid-template-columns: 1fr;
    row-gap: 20px;
    padding: 0 13.5%;
  }
  .subpage .occupation .col .ttl {
    max-width: clamp(201px,53.7vw,240px);
    width: 100%;
    height: 55px;
    font-size: clamp(22px,5.6vw,27px);
    margin: 24px auto 15px;
    padding-top: 0;
  }
  .page-nersery .occupation .col .ttl {
    font-size: clamp(31px,7.7vw,38px);
  }
  .subpage .occupation .col p {
    font-size: clamp(12px,3.1vw,15px);
    padding: 1em;
  }
  .page-medical .occupation {
    grid-template-columns: 1fr 1fr;
    column-gap: 14px;
    padding: 0;
  }
  .page-medical .occupation .col .ttl {
    max-width: clamp(135px,36.2vw,240px);
    height: clamp(36px,8vw,55px);
    font-size: clamp(16.6px,3vw,27px);
    margin: 20px auto;
  }
  .page-medical .occupation .col p {
    font-size: clamp(11px,2.9vw,15px);
  }
  .page-medical .occupation .col .s-txt {
    font-size: clamp(12.6px,3.3vw,23px);
  }
}

/* .page-pharmacist */
.subpage .about {
  margin-top: 170px !important;
  padding-bottom: 110px;
}
.subpage .about .img-ttl {
  margin-bottom: 45px;
}
.subpage .about .charm_01 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 32px;
  margin-bottom: 60px;
}
.subpage .about .charm_01 .col .seller {
  display: grid;
  grid-template-columns: 1fr max-content;
  column-gap: 32px;
  padding: 0 18px;
}
.subpage .about .charm_01 .col .seller .txt-box {
  font-size: 18px;
  line-height: 1.8;
  padding-top: 10px;
}
.subpage .about .charm_01 .popular .txt-box {
  margin-left: 18px;
  padding: 0 16px 0 18px;
}
.subpage .about .charm_01 .popular p {
  font-size: 16px;
  margin-bottom: 1em;
}
.subpage .about .charm_01 .popular .marker {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 5px;
  margin-left: -1em;
}
.subpage .about .charm_01 .popular .marker::before {
  content: "●";
  color: #ec6d3c;
  position: relative;
  left: -3px;
}
.subpage .about .place {
  column-gap: 27px;
  margin-bottom: 80px;
}
.subpage .about .place .img-box {
  padding-left: 15px;
}
.subpage .about .place .txt-box {
  margin-top: -15px;
}
.subpage .about .place .txt-box .add-img {
  margin-bottom: 0;
}
.subpage .about .place .txt-box .l-txt {
  font-size: 30px;
  font-weight: bold;
  color: #ec6d3c;
  line-height: 1.4;
  max-width: 445px;
  margin-bottom: 0;
  padding-left: 25px;
}
.subpage .about .place .txt-box .l-txt span {
  padding-left: 5px;
  margin-left: -5px;
  background: linear-gradient(transparent 60%, #fff000 60%);
}
.subpage .about .place .txt-box .l-txt + p {
  text-align: right;
  margin-top: 5px;
}
.subpage .about .not-enough-txt {
  font-size: 18px;
  line-height: 2;
  text-align: center;
  margin: 60px 0 70px;
}
.subpage .about .graph {
  padding-left: 15px;
  column-gap: 1em;
}
.subpage .about .graph .img-r {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 345px;
  width: 40vw;
}
.subpage .about .graph .img-r figure {
  margin-bottom: 25px;
  text-align: center;
}
.subpage .about .graph .img-r p {
  font-size: 15px;
}
.subpage .curriculum-flow {
  margin-top: 0 !important;
  background-color: #f4f1e8;
  padding-top: 60px;
  padding-bottom: 70px;
}
.subpage .curriculum-flow .flow_wrap {
  padding: 75px 30px;
  margin-bottom: 20px;
  background-color: #fff;
}
.subpage .curriculum-flow .flow_wrap>div[class*="group"] {
  max-width: 880px;
  margin: 0 auto;
}
.subpage .curriculum-flow .flow_wrap .flow-row {
  column-gap: 30px;
  margin-bottom: 45px;
}
.subpage .curriculum-flow .flow_wrap .flow-row .img-box {
  max-width: 300px;
  width: 100%;
}
.subpage .curriculum-flow .flow_wrap .flow-row .ttl {
  font-size: 30px;
  font-weight: bold;
  text-align: left;
  margin-bottom: 9px;
}
.subpage .curriculum-flow .flow_wrap .flow-row p {
  font-size: 20px;
  margin-bottom: 10px;
}
.subpage .curriculum-flow .flow_wrap .flow-row .s-txt {
  font-size: 15px;
  margin-bottom: 0;
}
.subpage .curriculum-flow .flow_wrap .s-ttl {
  font-size: 18px;
  margin-bottom: 0;
}
.subpage .curriculum-flow .flow_wrap2 {
  background-color: #fff;
  padding: 70px 30px;
}
.subpage .curriculum-flow .flow_wrap2>div[class*="group"] {
  max-width: 1000px;
  margin: 0 auto;
}
.subpage .curriculum-flow .flow_wrap2 .u-line-ttl {
  font-size: 28px;
  font-weight: bold;
  border-bottom: 2px solid;
  margin-bottom: 26px;
}
.subpage .curriculum-flow .flow_wrap2 .licence {
  padding: 0 1em;
  margin-bottom: 0;
  gap: 15px;
}
.subpage .curriculum-flow .flow_wrap2 .licence .col {
  max-width: 313px;
  width: 100%;
}
.subpage .curriculum-flow .flow_wrap2 .licence li {
  font-size: 18px;
  line-height: 1.3;
  margin-bottom: 0.7em;
}
.subpage .cosmetic-license {
  margin-top: 100px !important;
}
.subpage .cosmetic-license .l-ttl {
  font-size: 40px;
  margin-bottom: 40px;
  color: #ec6d3c;
}
.subpage .cosme-img {
  margin-bottom: 80px;
}
.subpage .cosmetic-cert {
  max-width: 1000px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 51% 45%;
  justify-content: space-between;
  gap: 0;
}
.subpage .cosmetic-cert .ttl {
  font-size: 26px;
  font-weight: bold;
  line-height: 1.5;
  color: #595757;
  margin-bottom: 10px;
}
.subpage .cosmetic-cert p {
  font-size: 18px;
  line-height: 2;
}
.subpage .interview {
  margin-top: 90px !important;
  padding-top: 100px;
  padding-bottom: 100px;
  background-color: #f4f1e8;
}
.page-nersery .interview {
  margin-top: 50px !important;
}
.subpage .interview .ttl-img {
  text-align: center;
  margin-bottom: 100px;
}
.subpage .int-box-wrap {
  border: 1px solid #ec6d3c;
  border-radius: 10px;
  background-color: #fff;
  padding: 45px 50px;
}
.subpage .int-box-wrap + .int-box-wrap {
  margin-top: 30px;
}
.page-medical .int-box-wrap {
  border: 1px solid #e07593;
}
.subpage .int-box-wrap .int-row {
  display: grid;
  grid-template-columns: 40% 55.5%;
  justify-content: space-between;
  margin-bottom: 35px;
}
.subpage .int-box-wrap .int-row .txt-box .bg-ttl {
  font-size: clamp(15px,3vw,20px);
  font-weight: bold;
  color: #fff;
  text-align: center;
  padding: 2px 0 1px;
  margin-bottom: 20px;
}
.page-pharmacist .int-box-wrap .int-row .txt-box .bg-ttl {
  background-color: #ec6d3c;
  max-width: 470px;
}
.page-medical .int-box-wrap .int-row .txt-box .bg-ttl {
  background-color: #e07593;
  max-width: 235px;
}
.subpage .int-box-wrap .int-row .txt-box .l-txt {
  font-size: 24px;
  padding-bottom: 10px;
  margin-bottom: 30px;
}
.page-pharmacist .int-box-wrap .int-row .txt-box .l-txt {
  border-bottom: 1px solid #ec6d3c;
  font-size: clamp(20px,2vw,24px);
}
.page-medical .int-box-wrap .int-row .txt-box .l-txt {
  border-bottom: 1px solid #e07593;
}
.subpage .int-box-wrap .int-row .txt-box .workplace {
  font-size: 14px;
  text-indent: -0.5em;
  margin-bottom: 5px;
}
.subpage .int-box-wrap .int-row .txt-box .m-txt {
  font-size: 14px;
  margin-bottom: 0;
}
.subpage .int-box-wrap .int-row .txt-box .name-row {
  align-items: baseline;
}
.subpage .int-box-wrap .int-row .txt-box .name {
  font-size: 22px;
  margin-bottom: 0;
}
.subpage .int-box-wrap .int-row .txt-box .name span {
  font-size: 16px;
}
.subpage .int-box-wrap .txt {
  line-height: 2;
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .subpage .about {
    margin-top: 100px !important;
    padding-bottom: 80px;
  }
  .subpage .about .img-ttl {
    margin-bottom: 16px;
  }
  .subpage .about .charm_01 {
    grid-template-columns: 1fr;
    row-gap: 40px;
    margin-bottom: 50px;
  }
  .subpage .about .charm_01 .col .seller {
    padding: 0 10% 0 1em;
    column-gap: 2em;
    margin-bottom: 0;
  }
  .subpage .about .charm_01 .col .seller .txt-box {
    font-size: clamp(12.6px,2.7vw,18px);
    padding-top: 5px;
  }
  .subpage .about .charm_01 .col .seller .img-box {
    width: clamp(73px,15vw,114px);
  }
  .subpage .about .charm_01 .popular .txt-box {
    padding: 0 1em;
  }
  .subpage .about .charm_01 .popular p {
    font-size: clamp(12.6px,2.7vw,16px);
  }
  .subpage .about .charm_01 .popular .marker {
    font-size: clamp(14px,2.7vw,18px);
    margin-bottom: 5px;
  }
  .subpage .about .place {
    max-width: calc(459px + 40px);
    margin: 0 auto;
    padding: 0 20px;
    row-gap: 30px;
    margin-bottom: 56px;
  }
  .subpage .about .place .img-box {
    padding-left: 0;
  }
  .subpage .about .place .txt-box {
    margin-top: 0;
  }
  .subpage .about .place .txt-box .add-img {
    max-width: 138px;
    width: 24.3vw;
    min-width: 92px;
  }
  .subpage .about .place .txt-box .l-txt {
    font-size: clamp(20px,5.3vw,30px);
    padding-left: 1em;
    max-width: none;
  }
  .subpage .about .place .txt-box .l-txt + p {
    font-size: clamp(11px,2vw,13px);
  }
  .subpage .about .not-enough-txt {
    font-size: clamp(13px,3vw,18px);
    line-height: 1.7;
    padding: 0 25px;
    margin: 25px 0 45px;
  }
  .subpage .about .graph {
    padding: 0 25px;
    row-gap: 40px;
    justify-content: center;
  }
  .subpage .about .graph .img-r {
    font-size: 15px;
    margin: 0 auto;
    flex-basis: 100% !important;
  }
  .subpage .about .graph .img-r figure {
    width: 46.8vw;
    min-width: 175px;
    margin-bottom: 10px;
  }
  .subpage .about .graph .img-r p {
    font-size: clamp(11px,2.5vw,15px);
  }
  .subpage .curriculum-flow {
    margin-top: 110px !important;
  }
  .subpage .curriculum-flow {
    margin-top: 0 !important;
    padding-top: 20px;
    padding-bottom: 45px;
  }
  .subpage .curriculum-flow .flow_wrap {
    padding: 5.2% 4%;
    margin-bottom: 20px;
  }
  .subpage .curriculum-flow .flow_wrap .flow-row {
    display: grid;
    grid-template-columns: 45% 50%;
    gap: 0;
    justify-content: space-between;
    margin-bottom: 20px;
  }
  .subpage .curriculum-flow .flow_wrap .flow-row .ttl {
    font-size: clamp(17.8px,4.7vw,30px);
    line-height: 1.2;
    margin-bottom: 4%;
  }
  .subpage .curriculum-flow .flow_wrap .flow-row p {
    font-size: clamp(11px,2.9vw,20px);
    line-height: 1.78;
    margin-bottom: 0;
  }
  .subpage .curriculum-flow .flow_wrap .flow-row .s-txt {
    font-size: clamp(11px,2vw,15px);
    margin-bottom: 0;
  }
  .subpage .curriculum-flow .flow_wrap .s-ttl {
    font-size: 12.6px;
  }
  .subpage .curriculum-flow .flow_wrap .s-ttl + p {
    font-size: 11px;
  }
  .subpage .curriculum-flow .flow_wrap2 {
    background-color: #fff;
    padding: 5.2% 4% 30px;
  }
  .subpage .curriculum-flow .flow_wrap2 .u-line-ttl {
    font-size: clamp(17.8px,4.7vw,28px);
    margin-bottom: 1em;
  }
  .subpage .curriculum-flow .flow_wrap2 .licence {
    padding: 0;
    gap: 0;
  }
  .subpage .curriculum-flow .flow_wrap2 .licence .col {
    max-width: none;
  }
  .subpage .curriculum-flow .flow_wrap2 .licence li {
    font-size: clamp(12.6px,3vw,18px);
    margin-bottom: 0.7em;
  }
  .subpage .cosmetic-license {
    margin-top: 50px !important;
  }
  .subpage .cosmetic-license .l-ttl {
    font-size: clamp(18.6px,4vw,40px);
    margin-bottom: 25px;
  }
  .subpage .cosme-img {
    width: 40vw;
    max-width: 201px;
    min-width: 152px;
    margin-bottom: 35px;
  }
  .subpage .cosme-img img {
    width: 100%;
  }
  .subpage .cosmetic-cert {
    grid-template-columns: 1fr;
    row-gap: 20px;
  }
  .subpage .cosmetic-cert .ttl {
    font-size: clamp(18.6px,4vw,26px);
    text-align: center;
    margin-bottom: 10px;
  }
  .subpage .cosmetic-cert p {
    font-size: clamp(12.6px,3vw,18px);
  }
  .subpage .interview {
    margin-top: 30px !important;
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .subpage .interview .ttl-img {
    padding: 0 2.5%;
    margin-bottom: 50px;
  }
  .subpage .interview .int-box-wrap {
    background-color: #fff;
    padding: 7%;
  }
  .subpage .int-box-wrap + .int-box-wrap {
    margin-top: 15px;
  }
  .subpage .int-box-wrap .int-row {
    grid-template-columns: 1fr;
    row-gap: 10px;
    margin-bottom: 15px;
  }
  .subpage .int-box-wrap .int-row .img-box img {
    max-width: none;
    width: 100%;
  }
  .subpage .int-box-wrap .int-row .txt-box .bg-ttl {
    margin-bottom: 10px;
  }
  .page-pharmacist .int-box-wrap .int-row .txt-box .bg-ttl {
    max-width: none;
    font-size: clamp(13px,3.5vw,20px);
  }
  .page-medical .int-box-wrap .int-row .txt-box .bg-ttl {
    max-width: none;
    margin: 0 12.2% 10px;
  }
  .subpage .int-box-wrap .int-row .txt-box .l-txt {
    font-size: clamp(14.3px,3vw,24px);
    padding-bottom: 10px;
    margin-bottom: 15px;
  }
  .page-pharmacist .int-box-wrap .int-row .txt-box .l-txt {
    font-size: clamp(13.6px,3.5vw,24px);
  }
  .subpage .int-box-wrap .int-row .txt-box .workplace {
    font-size: clamp(11px,2vw,14px);
    margin-bottom: 5px;
    text-indent: 0;
  }
  .subpage .int-box-wrap .int-row .txt-box .m-txt {
    font-size: clamp(11px,2vw,14px);
  }
  .subpage .int-box-wrap .int-row .txt-box .name {
    font-size: clamp(15.3px,2vw,22px);
  }
  .subpage .int-box-wrap .int-row .txt-box .name span {
    font-size: clamp(11px,2vw,16px);
  }
  .subpage .int-box-wrap .txt {
    font-size: clamp(12px,2vw,16px);
  }
}

/* .page-medical */
.subpage .jimuin-place {
  margin-top: 200px !important;
  padding-bottom: 105px;
}
.subpage .add-txt-img {
  font-size: 26px;
  text-align: center;
  margin: 80px 0 65px;
  padding-top: 70px;
  border-top: 1px dashed #ed85a7;
}
.subpage .main .bg-em-txt {
  font-size: clamp(25px,3vw,29px);
  font-weight: bold;
  color: #fff100;
  text-align: center;
  background-color: #df7592;
  border-radius: 10px;
  max-width: 1000px;
  margin: 45px auto 0;
  padding: 27px 1em 24px;
}
.subpage .main .bg-em-txt span {
  color: #fff;
}
.subpage .main .cur-sub-txt {
  font-size: 19px;
  text-align: center;
  margin-bottom: 55px;
}
.subpage .main .knowledge {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  column-gap: 20px;
  margin-bottom: 85px;
}
.subpage .main .knowledge .ttl {
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  background-color: #e07593;
  text-align: center;
  padding: 5px 0 3px;
  margin-bottom: 14px;
}
.subpage .main .knowledge .m-txt {
  font-size: 20px;
  font-weight: bold;
  color: #e07593;
  text-align: center;
  line-height: 1.6;
  margin-bottom: 8px;
}
.subpage .main .knowledge p {
  line-height: 1.75;
  margin-bottom: 0;
}
.subpage .main .cur-01 {
  display: grid;
  grid-template-columns: 50% 46.4%;
  justify-content: space-between;
  gap: 0;
  margin-bottom: 30px;
}
.subpage .main .cur-01 .ttl {
  font-size: 22px;
  font-weight: bold;
  color: #df7592;
  margin-bottom: 10px;
}
.subpage .main .cur-01 p {
  line-height: 1.75;
  margin-bottom: 0;
}
.subpage .main .dental-img {
  margin-bottom: 25px;
}
.subpage .main .cur-02 {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  column-gap: 20px;
  margin-bottom: 34px;
}
.subpage .main .cur-02 .img-box figure {
  margin-bottom: 15px;
}
.subpage .main .cur-02 .ttl {
  font-size: 22px;
  font-weight: bold;
  color: #df7592;
  text-align: center;
  margin-bottom: 3px;
}
.subpage .main .cur-02 p {
  line-height: 1.75;
  margin-bottom: 0;
}
.subpage .main .cur-list {
  display: grid;
  grid-template-columns: 32% 1fr;
  column-gap: 30px;
}
.subpage .main .cur-list .list-row {
  display: grid;
  grid-template-columns: max-content 1fr;
  column-gap: 11%;
  margin-bottom: 10px;
}
.subpage .main .cur-list .list-row li {
  line-height: 1.7;
}
.subpage .main .cur-list .list-row li::before {
  content: "●";
}
.subpage .main .cur-list .s-txt {
  font-size: 14px;
}
.subpage .jimu-jissyu {
  margin-top: 100px !important;
}
.subpage .main .jimu-jissyu .l-ttl {
  font-size: 40px;
  font-weight: bold;
}
.subpage .main .jimu-jissyu .l-ttl + p {
  font-size: 26px;
  font-weight: bold;
  color: #595757;
  line-height: 2;
  text-align: center;
  margin-bottom: 60px;
}
.subpage .main .jissyu-img {
  display: grid;
  grid-template-columns: 70% 1fr;
  column-gap: 4%;
  margin-bottom: 30px;
}
.subpage .main .jimu-jissyu .s-txt {
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .subpage .jimuin-place {
    margin-top: 66px !important;
    padding-bottom: 28px;
  }
  .subpage .add-txt-img {
    font-size: clamp(12.9px,3.31vw,26px);
    margin: 53px 0 26px;
    padding-top: 32px;
  }
  .subpage .main .bg-em-txt {
    font-size: clamp(12px,3.1vw,23px);
    margin: 10px auto 0;
    padding: 0.8em 1em;
    border-radius: 5px;
  }
  .subpage .main .cur-sub-txt {
    font-size: clamp(12.6px,3vw,19px);
    margin-bottom: 35px;
  }
  .subpage .main .knowledge {
    grid-template-columns: 1fr;
    row-gap: 20px;
    margin-bottom: 40px;
  }
  .subpage .main .knowledge .ttl {
    font-size: clamp(16.6px,3vw,20px);
  }
  .subpage .main .knowledge .m-txt {
    font-size: clamp(17.3px,3vw,20px);
  }
  .subpage .main .knowledge p {
    font-size: 12.6px;
  }
  .subpage .main .cur-01 {
    grid-template-columns: 1fr;
    gap: 0;
    margin-bottom: 30px;
  }
  .subpage .main .cur-01 .img-box {
    margin-bottom: 15px;
  }
  .subpage .main .cur-01 .ttl {
    font-size: clamp(17.3px,3vw,22px);
  }
  .subpage .main .cur-01 p {
    font-size: 12.6px;
  }
  .subpage .main .dental-img {
    margin: 5px 0 15px;
    padding: 0 25%;
  }
  .subpage .main .cur-02 {
    grid-template-columns: 1fr;
    row-gap: 30px;
    margin-bottom: 30px;
  }
  .subpage .main .cur-02 .img-box figure {
    margin-bottom: 15px;
  }
  .subpage .main .cur-02 .ttl {
    font-size: clamp(17.3px,3vw,22px);
    text-align: left;
  }
  .subpage .main .cur-02 p {
    font-size: 12.6px;
  }
  .subpage .main .cur-list {
    grid-template-columns: 1fr;
    row-gap: 20px;
  }
  .subpage .main .cur-list .list-row {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .subpage .main .cur-list .s-txt {
    font-size: 11px;
  }
  .subpage .jimu-jissyu {
    margin-top: 40px !important;
  }
  .subpage .main .jimu-jissyu .l-ttl {
    font-size: clamp(18.6px,4.3vw,32px);
    margin-bottom: 20px;
  }
  .subpage .main .jimu-jissyu .l-ttl + p {
    font-size: clamp(15px,3vw,23px);
    margin-bottom: 20px;
    padding: 0 10%;
  }
  .subpage .main .jissyu-img {
    grid-template-columns: 1fr;
    row-gap: 36px;
    margin-bottom: 20px;
  }
  .subpage .main .jissyu-img .col:nth-child(2) {
    padding: 0 15%;
  }
  .subpage .main .jimu-jissyu .s-txt {
    font-size: 12px;
  }
}

/* .page-nersery */
.subpage .main .strong-point {
  margin-top: 160px !important;
}
.subpage .main .strong-point-list {
  display: grid;
  grid-template-columns: repeat(2,48.4%);
  justify-content: space-between;
  column-gap: 0;
  row-gap: 20px;
  max-width: 1000px;
  margin: 0 auto;
}
.subpage .main .onerank {
  margin-top: 180px !important;
}
.subpage .main .onerank .sub-headline {
  max-width: none;
  padding: 0 1em;
}
.subpage .main .onerank .course-content {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  column-gap: 50px;
  row-gap: 60px;
  max-width: 1000px;
  margin: 0 auto;
}
.subpage .main .onerank .course-content .ttl {
  font-size: 24px;
  font-weight: bold;
  color: #4aa895;
  text-align: center;
  margin-bottom: 15px;
}
.subpage .main .onerank .course-content figure {
  margin-bottom: 13px;
}
.subpage .main .onerank .course-content p {
  font-size: 18px;
  margin-bottom: 0;
}
.subpage .main .onerank .course-content p span {
  font-size: 16px;
}
.subpage .main .facility {
  margin-top: 150px !important;
  padding-top: 85px;
  padding-bottom: 80px;
  background-color: #f4f1e8;
}
.subpage .main .facility .sub-headline {
  max-width: 824px;
  margin-bottom: 50px;
  padding: 0 1em;
}
.subpage .main .facility .head-txt {
  font-size: 27px;
  font-weight: bold;
  color: #de7591;
  text-align: center;
  background-color: #fff;
  margin-bottom: 0;
  padding: 70px 30px 30px;
}
.subpage .main .facility .head-txt span {
  font-size: 32px;
}
.subpage .main .facility .renkei_01 {
  background-color: #fff;
  padding: 0 30px 80px;
}
.subpage .facility .renkei_01 .kinki-details {
  display: grid;
  grid-template-columns: 43% 1fr;
  column-gap: 38px;
  max-width: 880px;
  margin: 80px auto 0;
}
.subpage .facility .renkei_01 .kinki-details .ttl {
  font-size: 20px;
  font-weight: bold;
  color: #4aa996;
  margin-bottom: 0;
}
.subpage .facility .renkei_01 .kinki-details .txt-box {
  padding: 25px 20px;
  background-image: linear-gradient(to right, #4aa794 4px, transparent 4px),linear-gradient(to bottom, #4aa794 4px, transparent 4px),linear-gradient(to left, #4aa794 4px, transparent 4px),linear-gradient(to top, #4aa794 4px, transparent 4px);
  background-size: 7px 2px,2px 7px,7px 2px,2px 7px;
  background-repeat: repeat-x,repeat-y,repeat-x,repeat-y;
  background-position: left top,right top,right bottom,left bottom;
}
.subpage .facility .renkei_01 .kinki-details p {
  font-size: 15px;
  line-height: 1.8;
  margin-bottom: 24px;
}
.subpage .facility .renkei_01 .kinki-details p:last-child {
  margin-bottom: 0;
}
.subpage .main .facility .renkei_02 {
  background-color: #fff;
  margin-top: 50px;
  padding: 30px 30px 85px;
}
.subpage .facility .renkei_02 .head-txt {
  column-gap: 40px;
  justify-content: center;
  margin-bottom: 30px;
}
.subpage .facility .renkei_02 .head-txt .ttl {
  font-size: 30px;
  font-weight: bold;
  color: #de7591;
}
.subpage .facility .renkei_02 .lead-txt {
  font-size: 22px;
  line-height: 1.77;
  text-align: center;
}
.subpage .facility .renkei_02 .lead-txt span {
  font-weight: bold;
  color: #de7591;
}
.subpage .facility .renkei_02 .lead-txt .mark {
  background: linear-gradient(transparent 60%, #fff000 60%);
}
.subpage .facility .renkei_02 .kibousei-list {
  justify-content: space-between;
  gap: 1em;
  max-width: 1000px;
  margin: 90px auto 0;
}
.subpage .facility .renkei_02 .kibousei-list .col {
  border: 2px solid #4aa794;
  padding: 6px;
  position: relative;
  max-width: 290px;
}
.subpage .facility .renkei_02 .kibousei-list .col::before {
  content: "";
  display: block;
  aspect-ratio: 88/108;
  width: 88px;
  height: auto;
  background: url(/https/www.lcare.ac.jp/assets/images/nersery/flag_01.png) no-repeat;
  background-size: cover;
  position: absolute;
  top: -45px;
  left: clamp(5px,1vw,15px);
}
.subpage .facility .renkei_02 .kibousei-list .col:nth-child(2):before {
  background-image: url(/https/www.lcare.ac.jp/assets/images/nersery/flag_02.png);
}
.subpage .facility .renkei_02 .kibousei-list .col:nth-child(3):before {
  background-image: url(/https/www.lcare.ac.jp/assets/images/nersery/flag_03.png);
}
.subpage .facility .renkei_02 .kibousei-list .col-in {
  padding: 35px 16px 20px;
  height: 100%;
  background-image: linear-gradient(to right, #4aa794 2px, transparent 2px),linear-gradient(to bottom, #4aa794 2px, transparent 2px),linear-gradient(to left, #4aa794 2px, transparent 2px),linear-gradient(to top, #4aa794 2px, transparent 2px);
  background-size: 7px 2px,2px 7px,7px 2px,2px 7px;
  background-repeat: repeat-x,repeat-y,repeat-x,repeat-y;
  background-position: left top,right top,right bottom,left bottom;
}
.subpage .facility .renkei_02 .kibousei-list .ttl {
  font-size: 19px;
  font-weight: bold;
  color: #4aa895;
  text-align: center;
  margin-bottom: 20px;
}
.subpage .facility .renkei_02 .kibousei-list figure {
  margin-bottom: 15px;
  padding: 0 1em;
  text-align: center;
}
.subpage .facility .renkei_02 .kibousei-list p {
  font-size: 16px;
  margin-bottom: 0;
}
.subpage .facility .renkei_02 .kibousei-list p span {
  font-size: 12px;
}
.subpage .main .facility .renkei_03 {
  background-color: #fff;
  margin-top: 50px;
  padding: 60px 30px;
}
.subpage .main .facility .renkei_03 .head-txt {
  font-size: 30px;
  font-weight: bold;
  color: #de7591;
  text-align: center;
  margin-bottom: 50px;
}
.subpage .main .facility .renkei_03 .lead-txt {
  font-size: 22px;
  font-weight: bold;
  text-align: center;
}
.subpage .main .facility .renkei_03 .group-collabo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 26px;
  row-gap: 15px;
  max-width: 942px;
  margin: auto;
}
.subpage .main .facility .renkei_03 .group-collabo .col {
  border: 1px solid #4aa794;
  padding: 20px;
}
.subpage .main .facility .renkei_03 .group-collabo figure {
  margin-bottom: 14px;
}
.subpage .main .facility .renkei_03 .group-collabo p {
  font-size: 15px;
  text-align: center;
  margin-bottom: 0;
}
.subpage .main .facility .renkei_04 {
  background-color: #fff;
  padding: 60px 30px 50px;
  margin-top: 95px;
}
.subpage .facility .renkei_04 .renkei-row {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  justify-content: space-between;
  gap: clamp(2em,5vw,80px);
  max-width: 1000px;
  margin: auto;
}
.subpage .facility .renkei_04 .renkei-row .col {
  padding: 0 15px;
}
.subpage .facility .renkei_04 .renkei-row .head-ttl {
  font-size: 30px;
  font-weight: bold;
  color: #4aa794;
  text-align: center;
  border-top: 2px solid #4aa794;
  border-bottom: 2px solid #4aa794;
  margin: 0 -15px 35px;
  padding-top: 4px;
  line-height: 2.1;
}
.subpage .facility .renkei_04 .renkei-row .ttl-img {
  margin-bottom: 30px;
}
.subpage .facility .renkei_04 .renkei-row .thought {
  display: grid;
  grid-template-columns: 43% 1fr;
  gap: 20px;
  margin-bottom: 40px;
}
.subpage .facility .renkei_04 .renkei-row .thought .ttl {
  font-size: 18px;
  font-weight: bold;
  color: #4aa794;
  margin-bottom: 0;
}
.subpage .facility .renkei_04 .renkei-row .thought p {
  font-size: 15px;
  line-height: 1.5;
}
.subpage .facility .renkei_04 .renkei-row p span {
  font-size: 13px;
}
.subpage .internship {
  margin-top: 130px !important;
}
.subpage .main .internship .sub-headline {
  max-width: 820px;
  margin-bottom: 60px;
  padding: 0 1em;
}
.subpage .main .internship .lead-txt {
  font-size: 28px;
  text-align: center;
  margin-bottom: 30px;
}
.subpage .main .internship .bg-txt {
  font-size: 26px;
  font-weight: bold;
  color: #fff;
  background-color: #de7591;
  text-align: center;
  max-width: 700px;
  margin: 0 auto 50px;
  padding: 4px 0 0;
}
.subpage .main .internship .grade {
  border: 2px solid #4aa794;
  padding: 0 40px 50px;
  margin-top: 110px;
  position: relative;
}
.subpage .main .internship .grade::before {
  content: "";
  width: 72px;
  height: auto;
  aspect-ratio: 72/36;
  display: block;
  background: url(/https/www.lcare.ac.jp/assets/images/nersery/under-arrow.gif) no-repeat;
  background-size: cover;
  position: absolute;
  top: -72px;
  right: 0;
  left: 0;
  margin: auto;
}
.subpage .main .internship .first-grade {
  margin-top: 70px;
}
.subpage .main .internship .first-grade::before {
  content: none;
}
.subpage .internship .grade .head-img {
  margin: 0 -40px 47px;
}
.subpage .internship .grade .intern-list {
  display: grid;
  grid-template-columns: repeat(3, 28.55%);
  justify-content: space-between;
  gap: 0;
  margin-bottom: 0;
}
.subpage .internship .grade .img-ttl {
  max-width: 276px;
  margin-bottom: 10px;
}
.subpage .internship .grade .intern-list p {
  font-size: 15px;
  margin-bottom: 25px;
}
.subpage .internship .grade .intern-list .photo {
  position: relative;
}
.subpage .internship .grade .intern-list .photo::after {
  content: "";
  display: block;
  aspect-ratio: 20/34;
  width: 20px;
  height: auto;
  background: url(/https/www.lcare.ac.jp/assets/images/nersery/right-arrow.png) no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -16%;
  margin: auto;
}
.subpage .internship .second-grade .intern-list .photo::after {
  top: -37px;
}
.subpage .internship .third-grade .intern-list .col:nth-child(2) .photo::after {
  top: -96px;
}
.subpage .internship .grade .intern-list .col:last-child .photo::after {
  content: none;
}
.subpage .internship .grade .intern-list figcaption {
  font-size: 17px;
  margin: 10px 0 30px;
  text-align: center;
}
.subpage .study {
  margin-top: 180px !important;
}
.subpage .main .study .sub-headline {
  max-width: 640px;
  margin-bottom: 50px;
}
.subpage .main .study .lead-txt {
  font-size: 28px;
  text-align: center;
  margin-bottom: 90px;
}
.subpage .main .study figure {
  margin-bottom: 100px;
}
.subpage .only-strong {
  margin-top: 220px !important;
}
.subpage .main .only-strong .sub-headline {
  max-width: 640px;
  margin-bottom: 50px;
}
.subpage .main .only-strong .em-txt {
  font-size: 28px;
  font-weight: bold;
  color: #de7591;
  text-align: center;
  line-height: 1.3;
  margin-bottom: 20px;
}
.subpage .main .only-strong .em-txt span {
  font-size: 21px;
}
.subpage .main .only-strong .lead-txt {
  font-size: 28px;
  text-align: center;
  margin-bottom: 50px;
}
.subpage .only-strong .unit-subject-wrap {
  border: 2px solid #4aa794;
  max-width: 950px;
  margin: 60px auto 0;
  padding: 50px 0 40px;
}
.subpage .only-strong .unit-subject-wrap .ttl {
  font-size: 30px;
  font-weight: bold;
  color: #de7591;
  text-align: center;
  margin-bottom: 60px;
  padding-top: 5px;
}
.subpage .only-strong .unit-subject {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
}
.subpage .only-strong .unit-subject .col {
  padding: 0 1em;
}
.subpage .only-strong .unit-subject .col:first-child{
  border-right: 2px solid #4aa794;
}
.subpage .only-strong .unit-subject .ttl {
  font-size: clamp(24px,3vw,28px);
  font-weight: normal;
  color: #191919;
  line-height: 1.4;
  margin-bottom: 30px;
}
.subpage .only-strong .unit-subject .num-img {
  text-align: center;
  margin-bottom: 40px;
}
.subpage .only-strong .unit-subject .marker-list {
  max-width: 240px;
  margin: auto;
}
.subpage .only-strong .unit-subject .marker-list li {
  font-size: 18px;
  line-height: 1.7;
}
.subpage .only-strong .unit-subject .marker-list li::before {
  content: "●";
  color: #4aa794;
}
.subpage .only-strong .unit-subject-wrap .txt {
  font-size: 18px;
  text-align: center;
  margin-bottom: 0;
}
.subpage .main .naitei-int {
  display: grid;
  grid-template-columns: 40% 1fr;
  gap: 45px;
  padding: 45px 50px;
  border: 1px solid #4aa895;
  background-color: #fff;
  border-radius: 10px;
  margin-bottom: 0;
}
.subpage .main .naitei-int + .naitei-int {
  margin-top: 25px;
}
.subpage .main .naitei-int .ttl {
  font-size: 24px;
  font-weight: normal;
  color: #191919;
  border-bottom: 1px solid #4aa996;
  padding-bottom: 10px;
  margin-bottom: 28px;
}
.subpage .main .naitei-int .workplace {
  font-size: 14px;
  color: #4aa895;
  margin-bottom: 5px;
}
.subpage .main .naitei-int .name-row {
  align-items: baseline;
  margin-bottom: 15px;
}
.subpage .main .naitei-int .name {
  font-size: 22px;
  margin-bottom: 0;
}
.subpage .main .naitei-int .name span {
  font-size: 16px;
}
.subpage .main .naitei-int .from {
  font-size: 14px;
  margin-bottom: 0;
}
.subpage .main .naitei-int .txt {
  line-height: 1.9;
}

@media screen and (max-width: 767px) {
  .subpage .main .strong-point {
    margin-top: 90px !important;
  }
  .subpage .main .strong-point .sub-headline {
    margin-bottom: 30px !important;
  }
  .subpage .main .strong-point-list {
    grid-template-columns: 1fr;
    row-gap: 0;
  }
  .subpage .main .onerank {
    margin-top: 80px !important;
  }
  .subpage .main .onerank .sub-headline {
    font-size: clamp(21px,5.7vw,26px);
    margin-bottom: 30px;
  }
  .subpage .main .onerank .course-content {
    grid-template-columns: repeat(2,1fr);
    column-gap: 13px;
    row-gap: 30px;
  }
  .subpage .main .onerank .course-content .ttl {
    font-size: clamp(15.3px,3vw,23px);
    margin-bottom: 10px;
  }
  .subpage .main .onerank .course-content figure {
    margin-bottom: 10px;
  }
  .subpage .main .onerank .course-content p {
    font-size: clamp(10.5px,2.8vw,18px);
  }
  .subpage .main .onerank .course-content p span {
    font-size: clamp(10px,2.1vw,16px);
  }
  .subpage .main .facility {
    margin-top: 50px !important;
    padding-top: 40px;
    padding-bottom: 33px;
  }
  .subpage .main .facility .sub-headline {
    margin-bottom: 30px;
  }
  .subpage .main .facility .head-txt {
    font-size: clamp(16px,3.7vw,27px);
    background-color: inherit;
    padding: 0 4%;
    margin-bottom: 25px;
  }
  .subpage .main .facility .head-txt span {
    font-size: clamp(16px,3.7vw,27px);
  }
  .subpage .main .facility .renkei_01 {
    padding: 20px 4% 35px;
  }
  .subpage .facility .renkei_01 .kinki-details {
    grid-template-columns: 1fr;
    margin: 30px auto 0;
    padding: 0 7%;
    row-gap: 18px;
  }
  .subpage .facility .renkei_01 .kinki-details .ttl {
    font-size: clamp(13.3px,3vw,20px);
  }
  .subpage .facility .renkei_01 .kinki-details .txt-box {
    padding: 1.5em;
  }
  .subpage .facility .renkei_01 .kinki-details p {
    font-size: clamp(12px,2vw,15px);
    margin-bottom: 15px;
  }
  .subpage .main .facility .renkei_02 {
    margin-top: 25px;
    padding: 30px 4% 45px;
  }
  .subpage .facility .renkei_02 .head-txt {
    flex-direction: column;
    margin-bottom: 30px;
  }
  .subpage .facility .renkei_02 .head-txt figure {
    max-width: clamp(57px,13.3vw,102px);
    margin-bottom: 10px;
  }
  .subpage .facility .renkei_02 .head-txt .ttl {
    font-size: clamp(14.9px,3.8vw,28px);
    text-align: center;
  }
  .subpage .facility .renkei_02 .lead-txt {
    font-size: clamp(10.5px,2.83vw,22px);
    font-weight: bold;
  }
  .subpage .facility .renkei_02 .kibousei-list {
    row-gap: 64px;
    margin: 70px auto 0;
    padding: 0 7%;
  }
  .subpage .facility .renkei_02 .kibousei-list .col {
    max-width: none;
  }
  .subpage .facility .renkei_02 .kibousei-list .col::before {
    content: "";
    display: block;
    aspect-ratio: 88/108;
    width: 88px;
    height: auto;
    background: url(/https/www.lcare.ac.jp/assets/images/nersery/flag_01.png) no-repeat;
    background-size: cover;
    position: absolute;
    top: -45px;
    left: clamp(5px,1vw,15px);
  }
  .subpage .facility .renkei_02 .kibousei-list .ttl {
    font-size: clamp(16.5px,3vw,19px);
  }
  .subpage .facility .renkei_02 .kibousei-list p {
    font-size: clamp(14px,3vw,16px);
  }
  .subpage .facility .renkei_02 .kibousei-list p span {
    font-size: clamp(11px,2.8vw,12px);
  }
  .subpage .main .facility .renkei_03 {
    margin-top: 25px;
    padding: 35px 4%;
  }
  .subpage .main .facility .renkei_03 .head-txt {
    font-size: clamp(14.9px,3.8vw,28px);
    margin-bottom: 20px;
  }
  .subpage .main .facility .renkei_03 .lead-txt {
    font-size: clamp(10px,2vw,22px);
  }
  .subpage .main .facility .renkei_03 .group-collabo {
    grid-template-columns: 1fr;
    padding: 0 3%;
  }
  .subpage .main .facility .renkei_03 .group-collabo .col {
    padding: 15px;
  }
  .subpage .main .facility .renkei_03 .group-collabo figure {
    margin-bottom: 10px;
  }
  .subpage .main .facility .renkei_03 .group-collabo p {
    font-size: clamp(10px,2.6vw,15px);
  }
  .subpage .main .facility .renkei_03 .group-collabo .col:nth-child(2) p {
    margin: 0 -1em;
  }
  .subpage .main .facility .renkei_04 {
    padding: 35px 4%;
    margin-top: 25px;
  }
  .subpage .facility .renkei_04 .renkei-row {
    grid-template-columns: 1fr;
    row-gap: 60px;
  }
  .subpage .facility .renkei_04 .renkei-row .col {
    padding: 0 10px;
  }
  .subpage .facility .renkei_04 .renkei-row .col p {
    font-size:clamp(12px,2.5vw,16px);
  }
  .subpage .facility .renkei_04 .renkei-row .head-ttl {
    font-size: clamp(22px,5vw,30px);
    margin: 0 -10px 30px;
  }
  .subpage .facility .renkei_04 .renkei-row .ttl-img {
    margin-bottom: 25px;
  }
  .subpage .facility .renkei_04 .renkei-row .thought {
    grid-template-columns: 42% 1fr;
    gap: 15px;
    margin-bottom: 30px;
  }
  .subpage .facility .renkei_04 .renkei-row .thought .ttl {
    font-size: clamp(14px,2vw,18px);
  }
  .subpage .facility .renkei_04 .renkei-row .thought p {
    font-size: clamp(10.5px,2.8vw,15px);
  }
  .subpage .facility .renkei_04 .renkei-row p span {
    font-size: clamp(10px,2vw,13px);
  }
  .subpage .internship {
    margin-top: 60px !important;
  }
  .subpage .main .internship .sub-headline {
    margin-bottom: 30px;
  }
  .subpage .main .internship .lead-txt {
    font-size: clamp(16px,3vw,28px);
    font-weight: bold;
    padding: 0 1.5em;
  }
  .subpage .main .internship .bg-txt {
    font-size: clamp(15px,3.9vw,26px);
    max-width: none;
    margin: 0 0 20px;
    line-height: 2;
  }
  .subpage .main .internship .grade {
    border: 2px solid #4aa794;
    padding: 0 10.3vw 40px;
    margin-top: 90px;
  }
  .subpage .main .internship .grade::before {
    width: 57px;
    top: -57px;
  }
  .subpage .main .internship .first-grade {
    margin-top: 25px;
  }
  .subpage .main .internship .first-grade .col:nth-child(3) {
    margin-top: -25px;
  }
  .subpage .internship .grade .head-img {
    margin: 0 -10.3vw 40px;
  }
  .subpage .internship .grade .intern-list {
    grid-template-columns: 1fr;
    row-gap: 73px;
  }
  .subpage .internship .grade .img-ttl {
    max-width: none;
    margin-bottom: 10px;
    padding: 0 1em;
  }
  .subpage .internship .grade .intern-list p {
    font-size: clamp(12px,2vw,15px);
    margin-bottom: 15px;
  }
  .subpage .internship .grade .intern-list .photo::after {
    width: 20px;
    top: auto;
    bottom: -56px;
    right: 0;
    left: 0;
    transform:rotate(90deg)
  }
  .subpage .internship .second-grade .intern-list .photo::after {
    top: auto;
    bottom: -49px;
  }
  .subpage .internship .third-grade .intern-list .col:nth-child(2) .photo::after {
    top: auto;
  }
  .subpage .internship .grade .intern-list figcaption {
    font-size: 16px;
    margin: 10px 0 0;
  }
  .subpage .study {
    margin-top: 50px !important;
  }
  .subpage .main .study .sub-headline {
    margin-bottom: 20px;
  }
  .subpage .main .study .lead-txt {
    font-size: clamp(15px,3.8vw,28px);
    font-weight: bold;
    margin-bottom: 30px;
  }
  .subpage .main .study figure {
    margin-bottom: 40px;
  }
  .subpage .only-strong {
    margin-top: 80px !important;
  }
  .subpage .main .only-strong .sub-headline {
    margin-bottom: 40px;
  }
  .subpage .main .only-strong .em-txt {
    font-size: clamp(19px,4vw,28px);
  }
  .subpage .main .only-strong .em-txt span {
    font-size: clamp(15.3px,3vw,21px);
  }
  .subpage .main .only-strong .lead-txt {
    font-size: clamp(16px,3.7vw,28px);
    font-weight: bold;
    margin-bottom: 25px;
  }
  .subpage .only-strong .unit-subject-wrap {
    margin: 30px auto 0;
    padding: 25px 0 20px;
  }
  .subpage .only-strong .unit-subject-wrap .ttl {
    font-size: clamp(16.6px,3.8vw,30px);
    margin-bottom: 25px;
  }
  .subpage .only-strong .unit-subject {
    margin-bottom: 10px;
  }
  .subpage .only-strong .unit-subject .ttl {
    font-size: clamp(11px,2.97vw,23px);
    margin-bottom: 20px;
  }
  .subpage .only-strong .unit-subject .num-img {
    max-width: clamp(103px,24vw,184px);
    margin: 0 auto 20px;
  }
  .subpage .only-strong .unit-subject .marker-list {
    max-width: max-content;
  }
  .subpage .only-strong .unit-subject .marker-list li {
    font-size: clamp(11px,2.8vw,18px);
  }
  .subpage .only-strong .unit-subject-wrap .txt {
    font-size: clamp(11.3px,2.8vw,18px);
  }
  .subpage .main .naitei-int {
    grid-template-columns: 1fr;
    row-gap: 20px;
    padding: 27px 7% 40px;
  }
  .subpage .main .naitei-int + .naitei-int {
    margin-top: 30px;
  }
  .subpage .main .naitei-int .ttl {
    font-size: clamp(14.3px,3vw,23px);
    margin-bottom: 18px;
  }
  .subpage .main .naitei-int .workplace {
    font-size: clamp(11.3px,2vw,14px);
  }
  .subpage .main .naitei-int .name-row {
    margin-bottom: 10px;
  }
  .subpage .main .naitei-int .name {
    font-size: clamp(15.3px,3vw,22px);
  }
  .subpage .main .naitei-int .name span {
    font-size: clamp(11.3px,2.6vw,16px);
  }
  .subpage .main .naitei-int .from {
    font-size: clamp(11.3px,2.6vw,16px);
  }
  .subpage .main .naitei-int .txt {
    font-size: clamp(12px,2.6vw,16px);
  }
}

.cl {
  clear: both;
}

.clf, .li-skin03 {
  zoom: 1;
}

.clf:after, .li-skin03:after {
  content: "";
  display: block;
  clear: both;
}

.animation, a, .sec-mv .slick-slide {
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s;
}


/* --- common -------------------------------------- */

strong, .b {
  font-weight: bold;
}

.show-sp, .show-sp.inline {
  display: none;
}

.nowrap {
  white-space: nowrap;
}


/*-- modules ----------------------------------------*/

.tal {
  text-align: left;
}

.tac {
  text-align: center;
  margin: 0 auto;
}

.tar {
  text-align: right;
}

.vat {
  vertical-align: top;
}

.vam {
  vertical-align: middle;
}

.vab {
  vertical-align: bottom;
}

.fl {
  float: left;
}

.fr {
  float: right;
}

.mt0 {
  margin-top: 0px !important;
}

.mr0 {
  margin-right: 0px !important;
}

.mb0 {
  margin-bottom: 0px !important;
}

.ml0 {
  margin-left: 0px !important;
}

.pt0 {
  padding-top: 0px !important;
}

.pr0 {
  padding-right: 0px !important;
}

.pb0 {
  padding-bottom: 0px !important;
}

.pl0 {
  padding-left: 0px !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mr5 {
  margin-right: 5px !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.ml5 {
  margin-left: 5px !important;
}

.pt5 {
  padding-top: 5px !important;
}

.pr5 {
  padding-right: 5px !important;
}

.pb5 {
  padding-bottom: 5px !important;
}

.pl5 {
  padding-left: 5px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pr10 {
  padding-right: 10px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.pl10 {
  padding-left: 10px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mr15 {
  margin-right: 15px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.ml15 {
  margin-left: 15px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.pr15 {
  padding-right: 15px !important;
}

.pb15 {
  padding-bottom: 15px !important;
}

.pl15 {
  padding-left: 15px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pr20 {
  padding-right: 20px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.pl20 {
  padding-left: 20px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mr25 {
  margin-right: 25px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.ml25 {
  margin-left: 25px !important;
}

.pt25 {
  padding-top: 25px !important;
}

.pr25 {
  padding-right: 25px !important;
}

.pb25 {
  padding-bottom: 25px !important;
}

.pl25 {
  padding-left: 25px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mr30 {
  margin-right: 30px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.ml30 {
  margin-left: 30px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pr30 {
  padding-right: 30px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.pl30 {
  padding-left: 30px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mr35 {
  margin-right: 35px !important;
}

.mb35 {
  margin-bottom: 35px !important;
}

.ml35 {
  margin-left: 35px !important;
}

.pt35 {
  padding-top: 35px !important;
}

.pr35 {
  padding-right: 35px !important;
}

.pb35 {
  padding-bottom: 35px !important;
}

.pl35 {
  padding-left: 35px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mr40 {
  margin-right: 40px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.ml40 {
  margin-left: 40px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pr40 {
  padding-right: 40px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.pl40 {
  padding-left: 40px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.mr45 {
  margin-right: 45px !important;
}

.mb45 {
  margin-bottom: 45px !important;
}

.ml45 {
  margin-left: 45px !important;
}

.pt45 {
  padding-top: 45px !important;
}

.pr45 {
  padding-right: 45px !important;
}

.pb45 {
  padding-bottom: 45px !important;
}

.pl45 {
  padding-left: 45px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mr50 {
  margin-right: 50px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.ml50 {
  margin-left: 50px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pr50 {
  padding-right: 50px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

.pl50 {
  padding-left: 50px !important;
}

mark {
  color: #010101;
  font-weight: normal;
}

.fit-img {
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover;';
}

.fit-img img{
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover;';
}

.fcolor-main {
  color: #ef92ae;
}

.fcolor-red {
  color: #e70b0b;
}

.palt {
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}

.container {
  position: relative;
  width: 100%;
  overflow: hidden;
}


/* --- layout -------------------------------------- */

.wrapper {
  width: 1140px;
  margin-left: auto;
  margin-right: auto;
}

.contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 105px;
}

.contents .main {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-right: 30px;
}

.contents .sidebar {
  width: 262px;
}

.contents .sidebar li {
  list-style: none;
}

/* --- skin ---------------------------------------- */

.subpage{
  line-height: 1.6;
}
.subpage img{
  max-width: 100%;
}
/* title */

.subpage h2 {
  margin-bottom: 25px;
  color: #ef92ae;
  font-size: 26px;
  font-weight: bold;
  text-align: center;
}

.subpage h3 {
  margin-bottom: 30px;
  color: #ef92ae;
  font-size: 26px;
  font-weight: bold;
}

h3~h3 {
  margin-top: 60px;
} 

.subpage h4 {
  margin-bottom: 15px;
  color: #ef92ae;
  font-size: 20px;
  font-weight: bold;
}

.subpage h4 .txt-sub {
  display: block;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
}

.subpage h5 {
  margin-bottom: 10px;
  color: #ef92ae;
  font-size: 16px;
  font-weight: bold;
}

.subpage .ttl-skin01, .subpage .sec-about h2 {
  position: relative;
  margin-bottom: 45px;
  padding-bottom: 25px;
}

.subpage .ttl-skin01:after, .subpage .sec-about h2:after {
  position: absolute;
  display: block;
  content: "";
}

.subpage .ttl-skin01:after, .subpage .sec-about h2:after {
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 127px;
  height: 4px;
  background: #ef92ae;
}

.subpage .ttl-skin02, .subpage .sec-course-list h3, .subpage .sec-teacher h3, .subpage .sec-voice h3, .subpage .sec-news h3 {
  position: relative;
  padding: 15px 10px 15px 30px;
  border-radius: 10px;
  background: #fff;
}

.subpage .ttl-skin02:before, .subpage .sec-course-list h3:before, .subpage .sec-teacher h3:before, .subpage .sec-voice h3:before, .subpage .sec-news h3:before {
  position: absolute;
  display: block;
  content: "";
}

.subpage .ttl-skin02:before, .subpage .sec-course-list h3:before, .subpage .sec-teacher h3:before, .subpage .sec-voice h3:before, .subpage .sec-news h3:before {
  top: 15px;
  left: 0;
  bottom: 15px;
  width: 8px;
  background: #ef92ae;
}

.subpage .ttl-skin03 {
  position: relative;
  padding: 0 0 0 25px;
  font-size: 24px;
}

.subpage .ttl-skin03:before {
  position: absolute;
  display: block;
  content: "";
}

.subpage .ttl-skin03:before {
  top: 4px;
  left: 0;
  bottom: 4px;
  width: 9px;
  background: #ef92ae;
}

.subpage .ttl-skin03 .txt-course, .subpage .ttl-skin03 .txt-sub {
  display: block;
  padding-top: 7px;
  color: #666;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
}

.subpage .ttl-skin04 {
  display: inline-block;
  padding: 2px 10px;
  background: #ef92ae;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.4;
}

.subpage .ttl-skin05 {
  display: inline-block;
  padding: 5px 20px;
  background: #ef92ae;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4;
}

.subpage .ttl-skin06 {
  margin-bottom: 5px;
  color: #666;
  font-size: 18px;
}

.subpage .ttl-skin06.color-main {
  color: #ef92ae;
}

.subpage .ttl-subSkin01 {
  background: #f53544;
  color: #fff;
  text-align: center;
  display: inline-block;
  margin-bottom: 2px;
  font-weight: bold;
  border-radius: 2px;
  padding: 1px 10px;
  min-width: 100px;
}








[class*="btn-skin"] > a{
  display: block;
  padding: 10px;
  border-radius: 5px;
  -webkit-box-shadow: 10px 10px 0 0 rgba(147, 203, 173, 0.4);
  box-shadow: 10px 10px 0 0 rgba(147, 203, 173, 0.4);
  color: #fff;
  font-weight: bold;
  text-align: center;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}

[class*="btn-skin"].size-s > a{
  display: inline-block;
  -webkit-box-shadow: 5px 5px 0 0 rgba(147, 203, 173, 0.4);
  box-shadow: 5px 5px 0 0 rgba(147, 203, 173, 0.4);
}

[class*="btn-skin"].size-ms > a{
  display: inline-block;
  min-width: 256px;
  padding: 10px;
  -webkit-box-shadow: 5px 5px 0 0 rgba(147, 203, 173, 0.4);
  box-shadow: 5px 5px 0 0 rgba(147, 203, 173, 0.4);
  font-size: 18px;
}

[class*="btn-skin"].size-m > a{
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  padding: 23px 10px;
  font-size: 22px;
  line-height: 1.3;
}

[class*="btn-skin"].size-l > a{
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
  padding: 25px 10px;
  font-size: 26px;
  line-height: 1.3;
}

[class*="btn-skin"].no-shadow > a{
  -webkit-box-shadow: none;
  box-shadow: none;
}
[class*="btn-skin"] > a:hover{
  color: #fff;
}
.btn-skin01 > a{
  background: #8CC63F;
}

.btn-skin01 > a:hover {
  opacity: 0.7;
}

.btn-skin02 > a{
  background: #ef92ae;
  color: #fff;
  -webkit-box-shadow: 10px 10px 0 0 rgba(239, 146, 174, 0.4);
  box-shadow: 10px 10px 0 0 rgba(239, 146, 174, 0.4);
}

.btn-skin02.size-s > a{
  -webkit-box-shadow: 5px 5px 0 0 rgba(239, 146, 174, 0.4);
  box-shadow: 5px 5px 0 0 rgba(239, 146, 174, 0.4);
}






















































/* link */

.link-ar a{
  color: #00a161;
  font-weight: bold;
}

.link-ar.color_main a {
  color: #ef92ae;
}

/* table */

table {
  width: 100%;
  margin: 1.6em auto;
  border-collapse: separate;
  border: 2px solid #ef92ae;
  border-radius: 5px;
  border-collapse: collapse;
  border-spacing: 0;
}

table tr th:first-child, table tr td:first-child {
  border-left: none;
}

table tr:first-child th:first-child, table tr:first-child td:first-child {
  border-radius: 4px 0 0 0;
}

table tr:first-child th:last-child, table tr:first-child td:last-child {
  border-radius: 0 4px 0 0;
}

table tr:last-child th, table tr:last-child td {
  border-bottom: none;
}

table tr:last-child th:first-child, table tr:last-child td:first-child {
  border-radius: 0 0 0 4px;
}

table tr:last-child th:last-child, table tr:last-child td:last-child {
  border-radius: 0 0 4px 0;
}

table th, table td {
  padding: 12px 25px 11px;
  border-left: 1px solid #ef92ae;
  border-bottom: 1px solid #ef92ae;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4;
}

table th[rowspan], table td[rowspan] {
  border-bottom: none;
}

table th {
  background: #f4b3c6;
  color: #fff;
  text-align: center;
}

table td {
  background: #fff;
}
table td p{
  font-weight: normal;
}
table .bdl {
  border-left: 1px solid #ef92ae !important;
}

table.table-gray {
  border-color: #ccc;
}
.table-gray table{
  border-color: #ccc;
}
table.table-gray th, table.table-gray td {
  border-color: #ccc;
  vertical-align: middle;
}
.table-gray table th, .table-gray table td {
  border-color: #ccc;
  vertical-align: middle;
}
table.table-gray th {
  width: 5em;
  padding: 12px 5px 11px;
  background: #f0f0f0;
  color: #333;
}
.table-gray table th {
  width: 5em;
  padding: 12px 5px 11px;
  background: #f0f0f0;
  color: #333;
}
table.inner {
  width: calc(100% + 50px);
  margin: -12px -25px -11px;
  border: none;
}
.inner table {
  width: calc(100% + 50px);
  margin: -12px -25px -11px;
  border: none;
}
table.inner th, table.inner td {
  padding: 10px 15px;
}
.inner table th, .inner table td {
  padding: 10px 15px;
}
table.table-jasso th {
  width: 16%;
}
.table-jasso table th {
  width: 16%;
}
table.table-jasso td {
  width: 42%;
}
.table-jasso table td {
  width: 42%;
}

/* form */

input[type=text], input[type=email], input[type=tel], select, textarea {
  max-width: 460px;
  padding: 8px 5px 9px;
  border: 1px solid #bfbfbf;
}

input[type=radio] {
  -webkit-transform: translateY(-3px);
  -ms-transform: translateY(-3px);
  transform: translateY(-3px);
  vertical-align: middle;
}

input[type=button], input[type=submit], input[type=reset], button {
  border: none;
  outline: none;
  font-family: "メイリオ", "Meiryo", "MS ゴシック", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
}

input[type=button]:hover, input[type=submit]:hover, input[type=reset]:hover, button:hover {
  cursor: pointer;
}

select:hover {
  cursor: pointer;
}

:placeholder-shown {
  color: #bbb;
}

::-webkit-input-placeholder {
  color: #bbb;
}

:-moz-placeholder {
  color: #bbb;
}

::-moz-placeholder {
  color: #bbb;
}

:-ms-input-placeholder {
  color: #bbb;
}


/* li */

.li-skin01, .li-skin02 {
  margin: 1.6em 0;
}

.li-skin01 li, .li-skin02 li {
  position: relative;
  margin-bottom: 10px;
  padding-left: 15px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4;
  list-style: none;
}

.li-skin01 li:before, .li-skin02 li:before {
  position: absolute;
  display: block;
  content: "";
}

.li-skin01 li:before, .li-skin02 li:before {
  top: 5px;
  left: 0;
  width: 8px;
  height: 10px;
  background: #ef92ae;
}

.li-skin02 {
  counter-reset: my-counter;
}

.li-skin02 li {
  padding-left: 20px;
}

.li-skin02 li:before {
  top: -1px;
  min-width: 20px;
  height: auto;
  content: counter(my-counter) ".";
  background: none;
  color: #ef92ae;
  font-family: "メイリオ", "Meiryo", "MS ゴシック", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
  counter-increment: my-counter;
}

.li-skin03 {
  margin-top: -20px;
  margin-left: -5px;
  margin-rgiht: -5px;
}

.li-skin03 li {
  float: left;
  margin-top: 20px;
  list-style: none;
}

.li-faq dt {
  position: relative;
  margin-bottom: 20px;
  padding-left: 40px;
  color: #ef92ae;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.4;
}

.li-faq dt:before {
  position: absolute;
  display: block;
  content: "";
}

.li-faq dt:before {
  left: 0;
  top: 0;
  content: "Q";
  width: 25px;
  height: 25px;
  border-radius: 3px;
  background: #ef92ae;
  font-family: "メイリオ", "Meiryo", "MS ゴシック", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
  color: #fff;
  text-align: center;
  line-height: 25px;
}

.li-faq dd {
  position: relative;
  margin-bottom: 25px;
  padding: 0 0 25px 40px;
  border-bottom: 2px dotted #ef92ae;
}

.li-faq dd:before {
  position: absolute;
  display: block;
  content: "";
}

.li-faq dd:before {
  top: 0;
  left: 0;
  width: 25px;
  content: "A";
  color: #ef92ae;
  font-family: "メイリオ", "Meiryo", "MS ゴシック", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}

.li-faq dd:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.li-attention li {
  position: relative;
  padding-left: 1.2em;
  list-style: none;
  font-weight: normal;
}

.li-attention li:before {
  position: absolute;
  display: block;
  content: "";
}

.li-attention li:before {
  top: 0;
  left: 0;
  content: "※";
}


/* label */

[class*="label"] {
  display: inline-block;
  min-width: 68px;
  padding: 2px;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.1;
  text-align: center;
}

.label-news, .label-city {
  background: #9dc6e3;
}

.label-event {
  background: #f6b37f;
}

.label-blog {
  background: #b3d465;
}

.label-require {
  min-width: 0;
  padding: 2px 5px 1px;
  background: #dd3939;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.1;
  vertical-align: middle;
}

.label-main {
  background: #ef92ae;
}


/* etc */

.bg-w {
  padding: 40px;
  border-radius: 10px;
  background: #fff;
}

hr {
  margin: 1.6em 0;
  border-top: 2px dotted #ef92ae;
}

/* subpage ----------------------------------------- */

.subpage .main .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: -10px;
  margin-left: -10px;
  gap: 0;
}
.subpage .main .row+.row {
  margin-top: 1.6em;
  margin-bottom: 1.6em;
}
.subpage .main .row .col, .subpage .main .row .col-1, .subpage .main .row .col-10, .subpage .main .row .col-11, .subpage .main .row .col-12, .subpage .main .row .col-2, .subpage .main .row .col-3, .subpage .main .row .col-4, .subpage .main .row .col-5, .subpage .main .row .col-6, .subpage .main .row .col-7, .subpage .main .row .col-8, .subpage .main .row .col-9 {
  position: relative;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
.subpage .main .row .col-1 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 8.333333%;
  flex: 0 0 8.333333%;
  flex-basis: 8.333333% !important;
  max-width: 8.333333%;
}
.subpage .main .row .col-2 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  flex-basis: 16.666667% !important;
  max-width: 16.666667%;
}
.subpage .main .row .col-3 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  flex-basis: 25% !important;
  max-width: 25%;
}
.subpage .main .row .col-4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  flex-basis: 33.333333% !important;
  max-width: 33.333333%;
}
.subpage .main .row .col-5 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  flex-basis: 41.666667% !important;
  max-width: 41.666667%;
}
.subpage .main .row .col-6 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  flex-basis: 50% !important;
  max-width: 50%;
}
.subpage .main .row .col-7 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  flex-basis: 58.333333% !important;
  max-width: 58.333333%;
}
.subpage .main .row .col-8 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  flex-basis: 66.666667% !important;
  max-width: 66.666667%;
}
.subpage .main .row .col-9 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  flex-basis: 75% !important;
  max-width: 75%;
}
.subpage .main .row .col-10 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%;
  flex-basis: 83.333333% !important;
  max-width: 83.333333%;
}
.subpage .main .row .col-11 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 91.666667%;
  flex: 0 0 91.666667%;
  flex-basis: 91.666667% !important;
  max-width: 91.666667%;
}
.subpage .main .row .col-12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  flex-basis: 100% !important;
  max-width: 100%;
}
.subpage .main section+section {
  margin-top: 30px;
}
.subpage .main .btn-wrap {
  margin-top: 60px;
}
.subpage .main p {
  margin-bottom: 1.6em;
}
.subpage .indent {
  padding-left: 35px;
  padding-right: 35px;
}
.subpage .img-round img{
  border-radius: 5px;
}
.subpage .box-image.row {
  margin: 1.6em 0 1.6em -20px;
}
.subpage .box-image.row .col {
  margin-left: 20px;
  padding: 10px;
  border-radius: 5px;
  background: #fff;
}
.subpage .box-image.row figure img {
  width: 100%;
  height: 148px;
  object-fit: cover;
}
.subpage .box-image.row .title {
  margin-top: 12px;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: bold;
}
.subpage .box-image.row .title+p {
  margin-top: 3px;
}
.subpage .box-image.row .btn-wrap {
  margin: 15px auto 5px;
}
.subpage .box-image.row.box-teacher {
  font-size: 14px;
}
.subpage .box-image.row.box-teacher .title {
  margin-bottom: 5px;
  color: #ef92ae;
  font-size: 16px;
}
.subpage .box-image.row.box-teacher p {
  margin-bottom: 10px;
}
.subpage .box-image.row.box-teacher .li-skin01, .subpage .box-image.row.box-teacher .li-skin02 {
  margin: 5px 0 10px;
}
.subpage .box-image.row.box-teacher .li-skin01 li, .subpage .box-image.row.box-teacher .li-skin02 li {
  margin-bottom: 0;
  font-size: 14px;
}
.subpage .box-image.row.box-teacher .txt-name {
  padding-right: 10px;
  font-size: 16px;
  font-weight: bold;
}
.subpage .box-image.row.box-teacher .txt-name span {
  padding-right: 5px;
  font-size: 18px;
  font-weight: bold;
}
.subpage .box-image.row.last:after {
  content: "";
  width: calc(100% / 3);
}
.subpage .box-image.row.last2:after {
  content: "";
  width: calc(100% / 1.5);
}
.subpage .box-image.row.job figure {
  text-align: center;
}
.subpage .box-image.row.job figure img {
  width: auto;
  height: auto;
}
.subpage .box-image.row.job .title {
  margin-bottom: 5px;
}
.subpage .box-image.row.box-obog .ttl-skin03 {
  margin-bottom: 15px;
  font-size: 20px;
  line-height: 1.2;
}
.subpage .box-image.row.box-obog .ttl-skin03:before {
  top: 0;
  bottom: 0;
}
.subpage .box-image.row.box-obog .ttl-skin03 span {
  font-size: 16px;
  font-weight: bold;
}
.subpage .box-image.row.box-obog .ttl-skin03 .txt-school {
  display: block;
  color: #666;
  font-size: 14px;
  font-weight: normal;
}
.subpage .box-image.row.box-obog .js-height {
  line-height: 1.3;
}
.subpage .box-image.row.box-em1 figure, .subpage .box-image.row.box-em2 figure {
  margin-bottom: 10px;
}
.subpage .box-image.row.box-em1 .txt-date, .subpage .box-image.row.box-em2 .txt-date {
  color: #ef92ae;
  font-family: "メイリオ", "Meiryo", "MS ゴシック", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
  font-size: 14px;
}
.subpage .box-image.row.box-em1 .title, .subpage .box-image.row.box-em2 .title {
  clear: both;
  margin-bottom: 5px;
  color: #ef92ae;
}
.subpage .box-image.row.box-em1 .txt-course, .subpage .box-image.row.box-em2 .txt-course {
  margin-bottom: 5px;
  font-size: 16px;
  font-weight: bold;
}
.subpage .box-image.row.box-em1 .txt-name, .subpage .box-image.row.box-em2 .txt-name {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.4;
  text-align: right;
}
.subpage .box-image.row.box-em1 .txt-name mark, .subpage .box-image.row.box-em2 .txt-name mark {
  color: #666;
  font-size: 18px;
  font-weight: bold;
}
.subpage .box-image.row.box-em1 .txt-school, .subpage .box-image.row.box-em2 .txt-school {
  margin-bottom: 0;
  font-size: 14px;
  text-align: right;
}
.subpage .box-image.row.box-em2 .title {
  margin-top: 0;
}
.subpage .box-image.row.box-em2 .txt-course {
  margin-bottom: 0;
}
.subpage .box-image.row.box-em2 .txt-name {
  margin: 1em 0 .5em;
}
.subpage .box-image.row .box-point {
  margin-bottom: 8px;
  padding: 3px;
  border-radius: 3px;
  background: #00a161;
  color: #fff;
  font-weight: bold;
  line-height: 1.1;
  text-align: center;
}
.li-event-calendar {}
.li-event-calendar>li {
  position: relative;
  min-height: 240px;
  padding: 30px 40px;
  list-style: none;
}
.li-event-calendar>li figure {
  position: absolute;
  right: 30px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.li-event-calendar>li:nth-child(odd) {
  background: #ebf8f1;
}
.li-event-calendar .row {
  padding: 0 40px;
}
.li-event-calendar .row:nth-child(odd) {
  background: #ebf8f1;
}
.li-event-calendar .row > .col:first-child{
  padding: 30px 0;
}
.li-event-calendar .row > .col:nth-child(2){
  margin-top: 0 !important;
}
.li-event-calendar .row figure{
  text-align: center;
  margin-bottom: 0;
}
.li-event-calendar>li:last-child figure {
  -webkit-transform: translateY(-42%);
  -ms-transform: translateY(-42%);
  transform: translateY(-42%);
}
.faq-ph01Wrap {
  margin: 0 -60px 0 -50px;
}
.faq-ph02Wrap, .faq-ph06Wrap {
  margin: 0 -70px 0 -40px;
}
.faq-ph03Wrap, .faq-ph04Wrap, .faq-ph05Wrap {
  margin: 0 -80px 0 0;
}
.faq-ph07Wrap {
  margin: 0 -60px 0 0;
}
.faq-ph08Wrap, .faq-ph09Wrap {
  margin: -50px -20px 0 0;
}
.box-adviser {
  position: relative;
  margin-top: 30px;
  padding: 15px 100px 15px 20px;
  border-radius: 5px;
  background: #fdf4f7;
}
.box-adviser:after {
  position: absolute;
  display: block;
  content: "";
}
.box-adviser:after {
  right: 20px;
  bottom: 0;
  width: 90px;
  height: 101px;
  background: url(/https/www.lcare.ac.jp/wp/wp-content/themes/lcare/assets/img/faq/ph-adviser.png) no-repeat center bottom;
}
.box-headteacher figure {
  font-size: 12px;
}
.box-headteacher figure .txt-name {
  font-size: 14px;
}
.box-headteacher figure .txt-name span {
  padding-left: 10px;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W6", HiraMinPro, HG明朝E, "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 24px;
}
.box-facility .ttl-skin03 {
  margin-bottom: 15px;
}
.box-facility figure {
  margin-bottom: 10px;
}
.box-gmap {
  border-radius: 5px;
  overflow: hidden;
}
.box-gmap iframe {
  width: 100%;
  height: 400px;
}
.box-mapinfo {
  margin-top: 30px;
}
.box-mapinfo h4 {
  margin-bottom: 5px;
  color: #666;
  font-size: 18px;
}
.box-course .btn-skin01 {
  font-size: 18px;
}
.box-feature .li-skin01, .box-feature .li-skin02 {
  display: inline-block;
  width: 49%;
  vertical-align: top;
}
.dl-job {
  padding: 5px;
  background: #fdf4f7;
  line-height: 1.4;
  text-align: center;
}
.dl-job dt {
  font-size: 14px;
  font-weight: bold;
}
.dl-job dd {
  color: #ef92ae;
  font-weight: bold;
}
.box-merit figure {
  margin: 0 -50px 0 -30px;
}
.box-support figure {
  margin: 0 -50px 0 -25px;
}

/* voice */
.subpage .voice-content .img_box img{
  height: auto;
}
.voice-content .btn-skin01.size-s {
  padding: 10px 64px;
  font-size: 18px;
}
.voice-content .course-name {
  font-weight: bold;
  font-size: 16px;
}
.voice-content .course-name2 {
  font-weight: bold;
  font-size: 16px;
  color: #ef92ae;
}
.subpage .voice-content .course-name2 {
  margin-bottom: 0;
}
.voice-content .txt-employment {
  display: block;
  color: #ef92ae;
  font-size: 12px;
  line-height: 1.1;
  margin-bottom: 0;
}
.subpage .voice-content .txt-employment {
  margin-bottom: 0;
}
.voice-content h3 span, .voice-content h4 span {
  font-size: 16px;
  font-weight: bold;
  padding-left: 1em;
  color: #666;
}
.voice-content .name-box > [class*="group"]{
  display: flex;
}
.voice-content .small-txt {
  font-size: 16px;
  font-weight: bold;
  padding-left: 1em;
  color: #666;
  position: relative;
  top: 7px;
}
.sec-schoollife span.ttl-skin03 {
  color: #333;
  font-size: 16px;
  font-weight: bold;
}
.sec-schoollife .btn-skin01.size-s a {
  font-size: 18px;
  padding: 10px 20px;
  width: 100%;
  max-width: 256px;
}
.sec-schoollife .row .col-7.pr0 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 55.5%;
  flex: 0 0 55.5%;
}

/* news topics */
.box-news {
  position: relative;
}
.box-news [class^=label] {
  position: absolute;
  right: 1px;
  top: 20px;
  min-width: 80px;
  font-size: 16px;
}
.box-news .txt-date {
  color: #ef92ae;
  font-family: "メイリオ", "Meiryo", "MS ゴシック", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
  font-size: 14px;
  font-weight: bold;
}
.box-news figure img {
  width: 100%;
  max-width: 340px;
  height: 226px;
}
.box-news .img-thum {
  float: right;
  margin: 0 0 10px 10px;
}
.pager-wrap {
  margin-top: 60px;
}
.pager-wrap .li-pager {
  text-align: center;
}
.pager-wrap .li-pager li {
  display: inline-block;
  margin: 0 5px;
  list-style: none;
}
.pager-wrap .li-pager li a, .pager-wrap .li-pager li span {
  display: block;
  width: 28px;
  height: 28px;
  border: 1px solid #ef92ae;
  border-radius: 3px;
  background: #fff;
  color: #ef92ae;
  font-family: "メイリオ", "Meiryo", "MS ゴシック", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
  font-size: 18px;
  font-weight: bold;
  line-height: 25px;
  text-align: center;
}
.pager-wrap .li-pager li.active a, .pager-wrap .li-pager li.active span {
  background: #ef92ae;
  color: #fff;
}

/* contact/pamplet/form */
.tab-menu {
  text-align: center;
}
.tab-menu li {
  display: inline-block;
  min-width: 256px;
  margin: 0 5px;
  padding: 8px;
  border-radius: 5px;
  -webkit-box-shadow: 4px 4px 0 0 rgba(147, 203, 173, 0.5);
  box-shadow: 4px 4px 0 0 rgba(147, 203, 173, 0.5);
  background: #00a161;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}
.tab-menu li.active {
  background: #fff;
  color: #00a161;
}
.tab-menu li a {
  display: block;
  margin: -8px;
  padding: 8px;
  color: #fff;
}
.materialForm, .openForm {
  margin-bottom: 30px;
  border-top: 2px dotted #ef92ae;
}
.materialForm dt, .openForm dt {
  clear: left;
  float: left;
  width: 186px;
  padding: 25px 15px;
  color: #ef92ae;
  font-size: 16px;
  font-weight: bold;
}
.materialForm dt label, .openForm dt label {
  font-weight: bold;
}
.materialForm dt .label-require, .openForm dt .label-require {
  margin: -2px 0 0 5px;
}
.materialForm dd, .openForm dd {
  min-height: 75px;
  padding: 20px 0 20px 186px;
  border-bottom: 2px dotted #ef92ae;
}
.materialForm dd p, .openForm dd p {
  margin-bottom: 0 !important;
}
.materialForm dd label:hover, .openForm dd label:hover {
  cursor: pointer;
}
.materialForm dd [class*=checkbox], .openForm dd [class*=checkbox] {
  display: block;
}
.materialForm dd [class*=checkbox-field-text], .openForm dd [class*=checkbox-field-text] {
  display: inline-block;
}
.materialForm dd [class*=radio], .openForm dd [class*=radio] {
  display: inline-block;
  margin-right: 10px;
}
.mw_wp_form .horizontal-item+.horizontal-item {
  margin-left: 0!important;
}
.openForm dt {
  width: 260px;
}
.openForm dd {
  padding: 20px 0 20px 260px;
}
.formBtn {
  width: 100%;
}
.openFormBtn {
  display: flex;
}
.openFormBtn [name=submitBack] {
  width: 100%;
  margin-right: 30px;
  padding: 23px 10px;
  border-radius: 5px;
  box-shadow: 10px 10px 0 0 rgba(0, 0, 0, 0.05);
  background: #dddddd;
  color: #888;
  font-size: 22px;
  font-family: "メイリオ", "Meiryo", "MS ゴシック", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
  font-weight: bold;
  text-align: center;
}
.mwform-radio-field.horizontal-item {
  margin-top: 5px;
}
.sec-openform .txt-next {
  font-weight: bold;
  margin-bottom: 0!important;
  font-size: 30px;
  background: #ef92ae;
  color: #fff;
  padding: 10px 15px;
  border-radius: 5px 5px 0 0;
  text-align: center;
}
.sec-openform .txt-date {
  text-align: center;
  padding: 15px 20px 20px;
  background: #ffe5ed;
  margin-bottom: 5px;
  color: #00a161;
  font-family: "メイリオ", "Meiryo", "MS ゴシック", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
  font-size: 42px;
  font-weight: bold;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  letter-spacing: .5px;
  line-height: 1.2;
}
.sec-openform .txt-date span {
  font-size: 61px;
  font-weight: bold;
  letter-spacing: -1px;
}
.sec-openform .txt-date .txt-week {
  display: inline-block;
  width: 34px;
  height: 34px;
  border-radius: 4px;
  margin: 0 8px;
  background: #00a161;
  color: #fff;
  font-size: 27px;
  line-height: 34px;
  text-align: center;
  vertical-align: middle;
}

/* openschool */
.box-benefits .bg-w {
  position: relative;
  height: 100%;
  padding: 40px 35px 0px;
}
.box-benefits h4 {
  font-size: 36px;
  line-height: 1.2;
}
.box-benefits h4 span {
  display: block;
  font-size: 18px;
  font-weight: bold;
}
.box-benefits .icon-mark {
  position: absolute;
  top: -5px;
  right: 20px;
  width: 67px;
  height: 67px;
  background: url(/https/www.lcare.ac.jp/assets/images/common/icon-circle.png) no-r
  epeat center center;
  background-size: contain;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  line-height: 67px;
  text-align: center;
}
.box-benefits p {
  font-size: 18px;
  font-weight: bold;
}
.box-benefits .col-6:nth-child(2) p {
  padding-right: 100px;
}
.box-benefits .col-6:nth-child(2) p.txt-usedate {
  padding-right: 0;
  font-size: 14px;
  font-weight: normal;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  letter-spacing: -.3px;
}
.box-benefits .col-6:nth-child(2) .img-card {
  position: absolute;
  right: 0;
  top: 125px;
}
.box-trial figure {
  margin-right: -50px;
}
.box-trial li {
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}
.li-schedule {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 20px auto;
  border: 2px solid #ef92ae;
  border-radius: 5px;
}
.li-schedule li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 50%;
  min-height: 48px;
  border-left: 2px solid #ef92ae;
  border-top: 1px solid #ef92ae;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  list-style: none;
}
.li-schedule li:nth-child(odd) {
  border-left-width: 0;
}
.li-schedule li.ttl {
  width: 25%;
  border-top: none;
  border-bottom: 1px solid #ef92ae;
  background: #f4b3c6;
  color: #fff;
}
.li-schedule li.ttl:nth-child(even) {
  border-left-width: 1px;
}
.li-schedule li.ttl:nth-child(3) {
  border-left-width: 2px;
}
.li-schedule li>span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 50%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  font-weight: bold;
}
.li-schedule li>span:nth-child(even) {
  border-left: 1px solid #ef92ae;
}
.li-schedule li.special {
  background: #fbf58e;
}
.li-schedule li.special .date {
  padding-top: 2px;
  line-height: 1.2;
}
.li-schedule li.special .date:after {
  content: "スペシャルOC";
  display: block;
}

/* curriculum */
.box-course-content h4 {
  padding: 8px;
  background: #fdf4f7;
  text-align: center;
}
.box-curriclurum .txt {
  margin-left: 8px;
  margin-top: 10px;
}
.box-curriclurum .txt h4 {
  margin-bottom: 5px;
  font-size: 18px;
}
.box-curriclurum .txt-course {
  margin-bottom: 0;
  background: #f6b37f;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
}
.box-curriclurum .txt-course.common {
  background: #9dc6e3;
}
.ph-grow01 {
  margin: -10px -45px;
}
.ph-grow02 {
  margin: -10px -30px -10px -10px;
}
.li-training {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -40px;
}
.li-training li {
  width: calc((100% - 120px) / 3);
  margin-left: 40px;
  list-style: none;
}
.li-training li .ttl-skin06 {
  padding: 8px 8px 0;
}
.li-training li p {
  padding: 0 8px;
}
.li-flow {
  margin-bottom: 30px;
  padding: 8px 0 3px 8px;
  background: #fce9ef;
}
.li-flow li {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  float: left;
  width: 90px;
  height: 90px;
  margin-bottom: 5px;
  margin-right: 20px;
  border-radius: 50%;
  background: #fff;
  color: #ef92ae;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
  list-style: none;
}
.li-flow li:after {
  position: absolute;
  display: block;
  content: "";
}
.li-flow li:after {
  top: 50%;
  right: -16px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border: 10px solid transparent;
  border-left: 10px solid #9fa0a0;
  border-right-width: 0;
}
.li-flow li:first-child, .li-flow li:last-child {
  border: 1px solid #ef92ae;
  background: none;
}
.li-flow li:last-child {
  margin-right: 0;
}
.li-flow li:last-child:after {
  content: none;
}
.li-flow.curriculum02 {
  padding-left: 7.5%;
  background: #e0f2e9;
}
.li-flow.curriculum02 li {
  -webkit-box-shadow: 0 0 8px #fff;
  box-shadow: 0 0 8px #fff;
  background: #fff;
  color: #333;
}
.li-flow.curriculum02 li:first-child {
  border: none;
}
.li-flow.curriculum02 li:last-child {
  border: none;
  -webkit-box-shadow: 0 0 8px #63b58a;
  box-shadow: 0 0 8px #63b58a;
  background: #63b58a;
  color: #fff;
}
.box-experience .txt {
  display: inline-block;
  margin-left: 10px;
  line-height: 1.4;
}
.box-experience .txt-course {
  font-size: 16px;
}
.box-experience .txt-name {
  font-size: 16px;
}
.box-experience .txt-name span {
  font-size: 14px;
  font-weight: bold;
}
.box-timetable {
  position: relative;
  margin-bottom: 35px;
}
.box-timetable img:nth-child(2) {
  position: absolute;
  right: -30px;
  top: -15px;
}
.curriculum-wrap {
  padding-top: 30px;
  border-top: 2px dotted #ef92ae;
}
.curriculum-wrap+.curriculum-wrap {
  margin-top: 50px;
}
.curriculum-wrap .size-ms {
  display: block;
  min-width: 0;
}
.curriculum-wrap .li-training li {
  width: calc((100% - 80px) / 2);
}

/* for Edge */
@supports (-ms-ime-align: auto) {
  .sec-openschool .txt-date {
    font-size: 40px;
    letter-spacing: -1px;
  }

  .sec-openschool .txt-date span:not(.txt-week) {
    font-size: 58px;
  }

  .sec-openschool .li-feature li {
    font-size: 17px;
  }
}

/* forIE */
.no-flexboxlegacy header {
  background: #fff;
}
.no-flexboxlegacy .container {
  background-image: url(/https/www.lcare.ac.jp/assets/img/common/bg-pink.png), url(/https/www.lcare.ac.jp/assets/img/common/bg-heart.png);
  background-repeat: no-repeat, repeat;
  background-size: contain, auto;
  background-color: #fdf4f7;
}
.no-flexboxlegacy .gnav {
  background: #fdf2f5;
}
.no-flexboxlegacy .gnav .nav-primary li a {
  display: table-cell;
  width: 100%;
  height: 100%;
  padding: 0 30px 0 25px;
  text-align: center;
  vertical-align: middle;
}
.no-flexboxlegacy .sec-pagetitle .wrapper {
  display: table;
  table-layout: fixed;
  height: 100%;
}
.no-flexboxlegacy .sec-pagetitle h1 {
  display: table-cell;
  vertical-align: middle;
}
.no-flexboxlegacy .sec-openschool .txt-date {
  font-size: 40px;
  letter-spacing: -1px;
}
.no-flexboxlegacy .sec-openschool .txt-date span:not(.txt-week) {
  font-size: 58px;
}
.no-flexboxlegacy .sec-openschool .li-feature li {
  font-size: 17px;
}
.no-flexboxlegacy .openFormBtn [name=submitBack] {
  width: auto;
  flex-grow: 1;
}

/* for IE9 */
.no-flexwrap header .nav-secondary .txt-contact {
  display: table;
  width: 100%;
}
.no-flexwrap header .nav-secondary .txt-contact .col {
  display: table-cell;
  vertical-align: top;
}
.no-flexwrap header .nav-secondary .btn-contact {
  display: block;
}
.no-flexwrap header .nav-secondary .btn-contact a {
  display: inline-block;
}
.no-flexwrap .contents {
  display: table;
  table-layout: fixed;
  width: 100%;
  max-width: 1120px;
}
.no-flexwrap .contents .main, .no-flexwrap .contents .sidebar {
  display: table-cell;
  vertical-align: top;
}
.no-flexwrap .sec-course-list .li-course:after {
  clear: both;
  display: block;
  content: "";
}
.no-flexwrap .sec-course-list .li-course li:nth-child(odd) {
  float: left;
}
.no-flexwrap .sec-course-list .li-course li:nth-child(even) {
  float: right;
}
.no-flexwrap .sec-teacher .li-teacher {
  margin-left: -10px;
}
.no-flexwrap .sec-teacher .li-teacher:after {
  clear: both;
  display: block;
  content: "";
}
.no-flexwrap .sec-teacher .li-teacher li {
  float: left;
  margin-left: 10px;
}
.no-flexwrap .sec-voice .box-voice {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.no-flexwrap .sec-voice .box-voice .col {
  display: table-cell;
}
.no-flexwrap .sec-voice .li-voice:after {
  clear: both;
  display: block;
  content: "";
}
.no-flexwrap .sec-voice .li-voice li {
  float: left;
}
.no-flexwrap .sec-voice .li-voice li+li {
  margin-left: 15px;
}
.no-flexwrap .fgroup-wrap .li-fgroup:after {
  clear: both;
  display: block;
  content: "";
}
.no-flexwrap .fgroup-wrap .li-fgroup li {
  float: left;
}
.no-flexwrap .fgroup-wrap .li-fgroup li:nth-child(4n+1) {
  clear: left;
}
.no-flexwrap .finfo-wrap>.row {
  display: table;
}
.no-flexwrap .finfo-wrap>.row .col {
  display: table-cell;
  padding: 0 5px;
  vertical-align: top;
}
.no-flexwrap .finfo-wrap>.row .finfo-wrap .box-contact {
  display: table;
}
.no-flexwrap .finfo-wrap .box-contact .btn-skin01 {
  padding: 10px 0;
}
.no-flexwrap .finfo-wrap .box-contact>.box-qr.col .qr-code {
  width: 128px;
}
.no-flexwrap .subpage .main .row:after {
  clear: both;
  display: block;
  content: "";
}
.no-flexwrap .subpage .main .row .col, .no-flexwrap .subpage .main .row .col-1, .no-flexwrap .subpage .main .row .col-10, .no-flexwrap .subpage .main .row .col-11, .no-flexwrap .subpage .main .row .col-12, .no-flexwrap .subpage .main .row .col-2, .no-flexwrap .subpage .main .row .col-3, .no-flexwrap .subpage .main .row .col-4, .no-flexwrap .subpage .main .row .col-5, .no-flexwrap .subpage .main .row .col-6, .no-flexwrap .subpage .main .row .col-7, .no-flexwrap .subpage .main .row .col-8, .no-flexwrap .subpage .main .row .col-9 {
  float: left;
}
.no-flexwrap .subpage .main .row.box-image {
  margin: 1.6em 0 1.6em -20px;
}
.no-flexwrap .subpage .main .row.box-image .col {
  width: calc((100% - 60px) / 3);
}
.no-flexwrap .li-schedule:after {
  clear: left;
  display: block;
  content: "";
}
.no-flexwrap .li-schedule li {
  float: left;
  display: table;
  table-layout: fixed;
}
.no-flexwrap .li-schedule li.ttl {
  padding-top: 10px;
}
.no-flexwrap .li-schedule li>span {
  display: table-cell;
  padding-top: 5px;
  vertical-align: middle;
}
.no-flexwrap .li-training:after {
  clear: left;
  display: block;
  content: "";
}
.no-flexwrap .li-training li {
  float: left;
  margin-left: 39px;
}
.no-flexwrap .li-training li:nth-child(3n+1) {
  clear: left;
}
.no-flexwrap .li-flow li {
  padding-top: 25px;
}



.introduction-kojinblock .image {
  flex-basis: auto !important;
}
.introduction-kojinblock .txt {
  flex-basis: auto !important;
  margin-left: 0 !important;
}
.obog-youtubettl-box {
  width: 60% !important;
}

  
 @media (min-width:768px) {
  .subpage main .question-largeblock .question {
	  flex-basis: auto !important;
	}
	.subpage main .question-largeblock .questiontxt {
	  flex-basis: auto !important;
	}


 }
  /* sp向けスタイル */

  @media screen and (max-width: 767px) {
    .show-pc, .show-pc.inline {
      display: none;
    }
    .show-sp {
      display: block;
    }
    .show-sp.inline {
      display: inline-block;
    }
    .fl, .fr {
      float: none;
    }
    .sp-mt0 {
      margin-top: 0px !important;
    }
    .sp-mr0 {
      margin-right: 0px !important;
    }
    .sp-mb0 {
      margin-bottom: 0px !important;
    }
    .sp-ml0 {
      margin-left: 0px !important;
    }
    .sp-pt0 {
      padding-top: 0px !important;
    }
    .sp-pr0 {
      padding-right: 0px !important;
    }
    .sp-pb0 {
      padding-bottom: 0px !important;
    }
    .sp-pl0 {
      padding-left: 0px !important;
    }
    .sp-mt5 {
      margin-top: 5px !important;
    }
    .sp-mr5 {
      margin-right: 5px !important;
    }
    .sp-mb5 {
      margin-bottom: 5px !important;
    }
    .sp-ml5 {
      margin-left: 5px !important;
    }
    .sp-pt5 {
      padding-top: 5px !important;
    }
    .sp-pr5 {
      padding-right: 5px !important;
    }
    .sp-pb5 {
      padding-bottom: 5px !important;
    }
    .sp-pl5 {
      padding-left: 5px !important;
    }
    .sp-mt10 {
      margin-top: 10px !important;
    }
    .sp-mr10 {
      margin-right: 10px !important;
    }
    .sp-mb10 {
      margin-bottom: 10px !important;
    }
    .sp-ml10 {
      margin-left: 10px !important;
    }
    .sp-pt10 {
      padding-top: 10px !important;
    }
    .sp-pr10 {
      padding-right: 10px !important;
    }
    .sp-pb10 {
      padding-bottom: 10px !important;
    }
    .sp-pl10 {
      padding-left: 10px !important;
    }
    .sp-mt15 {
      margin-top: 15px !important;
    }
    .sp-mr15 {
      margin-right: 15px !important;
    }
    .sp-mb15 {
      margin-bottom: 15px !important;
    }
    .sp-ml15 {
      margin-left: 15px !important;
    }
    .sp-pt15 {
      padding-top: 15px !important;
    }
    .sp-pr15 {
      padding-right: 15px !important;
    }
    .sp-pb15 {
      padding-bottom: 15px !important;
    }
    .sp-pl15 {
      padding-left: 15px !important;
    }
    .sp-mt20 {
      margin-top: 20px !important;
    }
    .sp-mr20 {
      margin-right: 20px !important;
    }
    .sp-mb20 {
      margin-bottom: 20px !important;
    }
    .sp-ml20 {
      margin-left: 20px !important;
    }
    .sp-pt20 {
      padding-top: 20px !important;
    }
    .sp-pr20 {
      padding-right: 20px !important;
    }
    .sp-pb20 {
      padding-bottom: 20px !important;
    }
    .sp-pl20 {
      padding-left: 20px !important;
    }
    .sp-mt25 {
      margin-top: 25px !important;
    }
    .sp-mr25 {
      margin-right: 25px !important;
    }
    .sp-mb25 {
      margin-bottom: 25px !important;
    }
    .sp-ml25 {
      margin-left: 25px !important;
    }
    .sp-pt25 {
      padding-top: 25px !important;
    }
    .sp-pr25 {
      padding-right: 25px !important;
    }
    .sp-pb25 {
      padding-bottom: 25px !important;
    }
    .sp-pl25 {
      padding-left: 25px !important;
    }
    .sp-mt30 {
      margin-top: 30px !important;
    }
    .sp-mr30 {
      margin-right: 30px !important;
    }
    .sp-mb30 {
      margin-bottom: 30px !important;
    }
    .sp-ml30 {
      margin-left: 30px !important;
    }
    .sp-pt30 {
      padding-top: 30px !important;
    }
    .sp-pr30 {
      padding-right: 30px !important;
    }
    .sp-pb30 {
      padding-bottom: 30px !important;
    }
    .sp-pl30 {
      padding-left: 30px !important;
    }
    .sp-mt35 {
      margin-top: 35px !important;
    }
    .sp-mr35 {
      margin-right: 35px !important;
    }
    .sp-mb35 {
      margin-bottom: 35px !important;
    }
    .sp-ml35 {
      margin-left: 35px !important;
    }
    .sp-pt35 {
      padding-top: 35px !important;
    }
    .sp-pr35 {
      padding-right: 35px !important;
    }
    .sp-pb35 {
      padding-bottom: 35px !important;
    }
    .sp-pl35 {
      padding-left: 35px !important;
    }
    .sp-mt40 {
      margin-top: 40px !important;
    }
    .sp-mr40 {
      margin-right: 40px !important;
    }
    .sp-mb40 {
      margin-bottom: 40px !important;
    }
    .sp-ml40 {
      margin-left: 40px !important;
    }
    .sp-pt40 {
      padding-top: 40px !important;
    }
    .sp-pr40 {
      padding-right: 40px !important;
    }
    .sp-pb40 {
      padding-bottom: 40px !important;
    }
    .sp-pl40 {
      padding-left: 40px !important;
    }
    .sp-mt45 {
      margin-top: 45px !important;
    }
    .sp-mr45 {
      margin-right: 45px !important;
    }
    .sp-mb45 {
      margin-bottom: 45px !important;
    }
    .sp-ml45 {
      margin-left: 45px !important;
    }
    .sp-pt45 {
      padding-top: 45px !important;
    }
    .sp-pr45 {
      padding-right: 45px !important;
    }
    .sp-pb45 {
      padding-bottom: 45px !important;
    }
    .sp-pl45 {
      padding-left: 45px !important;
    }
    .sp-mt50 {
      margin-top: 50px !important;
    }
    .sp-mr50 {
      margin-right: 50px !important;
    }
    .sp-mb50 {
      margin-bottom: 50px !important;
    }
    .sp-ml50 {
      margin-left: 50px !important;
    }
    .sp-pt50 {
      padding-top: 50px !important;
    }
    .sp-pr50 {
      padding-right: 50px !important;
    }
    .sp-pb50 {
      padding-bottom: 50px !important;
    }
    .sp-pl50 {
      padding-left: 50px !important;
    }
    .sp-w45 {
      width: 45% !important;
    }
    .sp-w-auto {
      width: auto !important;
    }
    /* --- skin -------------------------------------- */
    /* title */
    .subpage h2 {
      margin-bottom: 20px;
      font-size: 15px;
    }
    .subpage h3 {
      margin-bottom: 10px;
    }
     h3~h3 {
      margin-top: 20px;
    } 
    .subpage h4 {
      margin-bottom: 10px;
      font-size: 13px;
    }
    .subpage h4 .txt-sub {
      font-size: 11px;
    }
    .subpage h5 {
      font-size: 12px;
    }
    .subpage .ttl-skin01, .subpage .sec-about h2 {
      margin-bottom: 15px;
      padding-bottom: 15px;
      line-height: 1.35;
    }
    .subpage .ttl-skin01:after, .subpage .sec-about h2:after {
      width: 64px;
      height: 2px;
    }
    .subpage .ttl-skin02, .subpage .sec-course-list h3, .subpage .sec-teacher h3, .subpage .sec-voice h3, .subpage .sec-news h3 {
      padding: 10px 10px 9px 16px;
      border-radius: 5px;
      font-size: 13px;
    }
    .subpage .ttl-skin02:before, .subpage .sec-course-list h3:before, .subpage .sec-teacher h3:before, .subpage .sec-voice h3:before, .subpage .sec-news h3:before {
      top: 9px;
      bottom: 9px;
      width: 4px;
    }
    .subpage .ttl-skin03 {
      margin-bottom: 5px;
      padding: 3px 0 3px 12px;
      font-size: 13px;
    }
    .subpage .ttl-skin03:before {
      width: 4px;
    }
    .subpage .ttl-skin03 .txt-sub {
      font-size: 11px;
    }
    .subpage .ttl-skin04 {
      font-size: 10px;
    }
    .subpage .ttl-skin05 {
      padding: 5px;
      font-size: 14px;
    }
    .subpage .ttl-skin06 {
      font-size: 12px;
    }
    
	  
	  [class*="btn-skin"] > a{
      border-radius: 3px;
      -webkit-box-shadow: 5px 5px 0 0 rgba(147, 203, 173, 0.4);
      box-shadow: 5px 5px 0 0 rgba(147, 203, 173, 0.4);
      font-size: 15px;
      line-height: 1.3;
    }
    [class*="btn-skin"].size-s > a{
      font-size: 10px;
      -webkit-box-shadow: 3px 3px 0 0 rgba(147, 203, 173, 0.4);
      box-shadow: 3px 3px 0 0 rgba(147, 203, 173, 0.4);
    }
    [class*="btn-skin"].size-ms > a{
      font-size: 13px;
      -webkit-box-shadow: 3px 3px 0 0 rgba(147, 203, 173, 0.4);
      box-shadow: 3px 3px 0 0 rgba(147, 203, 173, 0.4);
    }
    [class*="btn-skin"].size-m > a{
      padding: 15px 10px;
      font-size: 15px;
    }
    [class*="btn-skin"].size-l > a{
      padding: 15px 10px;
      font-size: 15px;
    }
    .btn-skin02 > a{
      -webkit-box-shadow: 5px 5px 0 0 rgba(239, 146, 174, 0.4);
      box-shadow: 5px 5px 0 0 rgba(239, 146, 174, 0.4);
    }
    .btn-skin02.size-s > a{
      -webkit-box-shadow: 3px 3px 0 0 rgba(239, 146, 174, 0.4);
      box-shadow: 3px 3px 0 0 rgba(239, 146, 174, 0.4);
    }
    /* table */
    table {
      border: 1px solid #ef92ae;
      border-radius: 3px;
    }
    table tr th:first-child, table tr td:first-child {
      width: 28%;
    }
    table tr:first-child th:first-child, table tr:first-child td:first-child {
      border-radius: 2px 0 0 0;
    }
    table tr:first-child th:last-child, table tr:first-child td:last-child {
      border-radius: 0 2px 0 0;
    }
    table tr:last-child th:first-child, table tr:last-child td:first-child {
      border-radius: 0 0 0 2px;
    }
    table tr:last-child th:last-child, table tr:last-child td:last-child {
      border-radius: 0 0 2px 0;
    }
    table th, table td {
      padding: 6px 8px;
      font-size: 11px;
    }
    table.sp-block {
      display: block;
    }
    table.sp-block tr th:first-child, table.sp-block tr td:first-child {
      width: auto;
    }
    table.sp-block tr:last-child td {
      border-top: 1px solid #ccc;
    }
    table.sp-block th, table.sp-block td {
      display: block;
      width: auto;
      border-left: none;
    }
    table.inner {
      display: table !important;
      width: auto;
      margin: 0;
      border: 1px solid #ccc;
    }
    table.inner tr:last-child td {
      border-top: none;
    }
    table.inner th, table.inner td {
      display: table-cell !important;
      padding: 5px !important;
    }
    table.inner th:not(:first-child), table.inner td:not(:first-child) {
      border-left: 1px solid #ccc;
    }
    table.table-jasso>thead {
      display: none;
    }
    table.table-jasso>tbody>tr>td {
      position: relative;
      padding-left: 5em;
    }
    table.table-jasso>tbody>tr>td:nth-child(2):before {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      content: "第1種";
      width: 4.3em;
      padding: 6px 8px;
      border-right: 1px solid #ccc;
      background: #f9f9f9;
    }
    table.table-jasso>tbody>tr>td:nth-child(3):before {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      content: "第2種";
      width: 4.3em;
      padding: 6px 8px;
      border-right: 1px solid #ccc;
      background: #f9f9f9;
    }
    /* form */
    input[type=text], input[type=email], input[type=tel], select, textarea {
      width: 100%;
    }
    /* li */
    .li-skin01 li, .li-skin02 li {
      padding-left: 10px;
      font-size: 12px;
    }
    .li-skin01 li:before, .li-skin02 li:before {
      width: 4px;
      height: 5px;
    }
    .li-skin02 li {
      padding-left: 15px;
    }
    .li-faq dt {
      margin-bottom: 10px;
      padding-left: 28px;
      font-size: 13px;
    }
    .li-faq dt:before {
      width: 19px;
      height: 19px;
      font-size: 13px;
      line-height: 19px;
    }
    .li-faq dd {
      margin-bottom: 25px;
      padding-left: 28px;
    }
    .li-faq dd:before {
      width: 19px;
      font-size: 13px;
    }
    /* label */
    [class*="label"] {
      border-radius: 2px;
    }
    .label-city, .label-main {
      font-size: 10px;
    }
    /* etc */
    .bg-w {
      border-radius: 5px;
      padding: 25px 15px;
    }
    .sp-indent10 {
      padding-left: 10px;
      padding-right: 10px;
    }
    .subpage .main section+section {
      margin-top: 20px;
    }
    .subpage .main p {
      margin-bottom: 1.2em;
    }
    .subpage .main .row {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      margin-right: 0;
      margin-left: 0;
    }
    .subpage .main .row.reverse {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
    }
    .subpage .main .row .col, .subpage .main .row .col-1, .subpage .main .row .col-10, .subpage .main .row .col-11, .subpage .main .row .col-12, .subpage .main .row .col-2, .subpage .main .row .col-3, .subpage .main .row .col-4, .subpage .main .row .col-5, .subpage .main .row .col-6, .subpage .main .row .col-7, .subpage .main .row .col-8, .subpage .main .row .col-9 {
      -ms-flex-preferred-size: auto;
      flex-basis: auto;
      max-width: 100%;
      margin: .5em 0;
      padding: 0;
    }
    .subpage .main .row .col+[class*=col], .subpage .main .row .col-1+[class*=col], .subpage .main .row .col-10+[class*=col], .subpage .main .row .col-11+[class*=col], .subpage .main .row .col-12+[class*=col], .subpage .main .row .col-2+[class*=col], .subpage .main .row .col-3+[class*=col], .subpage .main .row .col-4+[class*=col], .subpage .main .row .col-5+[class*=col], .subpage .main .row .col-6+[class*=col], .subpage .main .row .col-7+[class*=col], .subpage .main .row .col-8+[class*=col], .subpage .main .row .col-9+[class*=col] {
      margin-top: 1em;
    }
    .subpage .main .btn-wrap {
      margin-top: 25px;
    }
    .subpage .box-image.row .col {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      padding: 8px;
    }
    .subpage .box-image.row figure img {
      height: 180px;
    }
    .subpage .box-image.row p {
      padding: 0 5px;
    }
    .subpage .box-image.row .title {
      margin-top: 8px;
      font-size: 13px;
    }
    .subpage .box-image.row .btn-wrap {
      margin: 10px auto 5px;
    }
    .subpage .box-image.row.box-obog .ttl-skin03 {
      margin-bottom: 10px;
      font-size: 13px;
    }
    .subpage .box-image.row.box-obog .ttl-skin03 span {
      font-size: 11px;
    }
    .subpage .box-image.row.box-obog .ttl-skin03 .txt-school {
      font-size: 12px;
    }
    .subpage .box-image.row.box-em1 .txt-date, .subpage .box-image.row.box-em2 .txt-date {
      padding-left: 5px;
      font-size: 11px;
    }
    .subpage .box-image.row.box-em1 .txt-course, .subpage .box-image.row.box-em2 .txt-course {
      font-size: 12px;
    }
    .subpage .box-image.row.box-em1 .txt-name, .subpage .box-image.row.box-em2 .txt-name {
      font-size: 10px;
    }
    .subpage .box-image.row.box-em1 .txt-name mark, .subpage .box-image.row.box-em2 .txt-name mark {
      font-size: 13px;
    }
    .subpage .box-image.row.box-em1 .txt-school, .subpage .box-image.row.box-em2 .txt-school {
      font-size: 11px;
    }
    .li-event-calendar {
      margin-left: -15px;
      margin-right: -15px;
    }
	  .li-event-calendar .row {
      padding: 5px 15px;
    }
    .li-event-calendar>li {
      min-height: 0;
      padding: 10px 15px;
    }
    .li-event-calendar>li figure {
      position: static;
      display: block;
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
      text-align: center;
    }
    .li-event-calendar>li .li-skin01, .li-event-calendar>li .li-skin02 {
      margin-bottom: 0;
    }
	  .li-event-calendar .li-skin01, .li-event-calendar .li-skin02 {
      margin-bottom: 0;
    }
    .li-event-calendar>li:nth-child(1) figure img {
      width: 163px;
    }
    .li-event-calendar>li:nth-child(2) figure img {
      width: 253px;
    }
    .li-event-calendar>li:nth-child(3) figure img {
      width: 213px;
    }
    .li-event-calendar>li:nth-child(4) figure img {
      width: 253px;
    }
    .li-event-calendar>li:nth-child(5) figure img {
      width: 166px;
    }
    .li-event-calendar>li:nth-child(6) figure img {
      width: 247px;
    }
    .li-event-calendar>li:nth-child(7) figure img {
      width: 252px;
    }
    .li-event-calendar>li:nth-child(8) figure img {
      width: 233px;
    }
    .li-event-calendar>li:nth-child(9) figure img {
      width: 209px;
    }
    .li-event-calendar>li:nth-child(10) figure img {
      width: 263px;
    }
    .li-event-calendar>li:nth-child(11) figure img {
      width: 261px;
    }
    .li-event-calendar>li:nth-child(12) figure {
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
    }
    .li-event-calendar>li:nth-child(12) figure img {
      width: 273px;
    }
	  .li-event-calendar .row > .col:first-child{
      padding: 0;
	    margin-bottom: 0 !important;
    }
    .faq-ph01Wrap, .faq-ph02Wrap, .faq-ph03Wrap, .faq-ph04Wrap, .faq-ph05Wrap, .faq-ph06Wrap, .faq-ph07Wrap, .faq-ph08Wrap, .faq-ph09Wrap {
      margin: -30px auto auto;
      text-align: center;
    }
    .faq-ph08Wrap, .faq-ph09Wrap {
      margin-bottom: -40px;
    }
    .box-adviser {
      padding-right: 50px;
    }
    .box-adviser:after {
      right: -6px;
      width: 50px;
      background-size: contain;
    }
    .box-headteacher figure {
      text-align: center;
    }
    .box-gmap {
      border-radius: 3px;
    }
    .box-gmap iframe {
      height: 200px;
    }
    .box-mapinfo {
      margin-top: 15px;
    }
    .box-mapinfo h4 {
      font-size: 13px;
    }
    .box-mapinfo .li-skin01, .box-mapinfo .li-skin02 {
      margin-bottom: 0;
    }
    .box-merit figure {
      margin: -30px auto;
    }
    .box-support figure {
      margin: -20px auto;
    }
    .voice-content .col-8 {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
    }
    .voice-content .col-8 .btn-more {
      text-align: center;
    }
    .voice-content .col-4 {
      text-align: center;
    }
    .voice-content .course-name {
      font-weight: normal;
      font-size: 13px;
    }
    .voice-content .course-name2 {
      font-weight: normal;
      font-size: 13px;
    }
    .voice-content h3 span, .voice-content h4 span {
      font-size: 12px;
      font-weight: normal;
      padding-left: 1em;
      color: #666;
    }
	  .voice-content .small-txt {
      font-size: 12px;
      font-weight: normal;
      padding-left: 1em;
      color: #666;
	    top: 3px;
    }
    .sec-schoollife .btn-skin01.size-s {
      font-size: 13px;
      padding: 10px 20px;
      min-width: 80%;
    }
    .sec-schoollife figure {
      text-align: center;
    }
    .sec-schoollife .btn-more {
      text-align: center;
    }
    .sec-schoollife span.ttl-skin03 {
      color: #333;
      font-size: 13px;
      font-weight: bold;
    }
    .table-fee th:first-child {
      width: 12% !important;
    }
    .table-course td {
      padding: 6px 3px;
    }
    .table-course td:first-child {
      padding: 6px 8px;
    }
    /* news topics */
    .box-news [class^=label] {
      min-width: 60px;
      border-radius: 0;
      font-size: 11px;
    }
    .box-news .size-ms {
      display: block;
    }
    .box-news .img-thum {
      float: none;
      display: block;
      margin: 0 auto 15px;
    }
    .pager-wrap {
      margin-top: 30px;
    }
    .pager-wrap .li-pager li {
      margin: 0 2px;
    }
    .pager-wrap .li-pager li a, .pager-wrap .li-pager li span {
      font-size: 14px;
    }
    /* contact/pamphlet */
    .tab-menu li {
      min-width: 100px;
      border-radius: 3px;
      font-size: 12px;
    }
    .materialForm, .openForm {
      margin-bottom: 20px;
    }
    .materialForm dt, .openForm dt {
      float: none;
      width: auto;
      padding: 10px 0 5px;
      font-size: 14px;
    }
    .materialForm dd, .openForm dd {
      padding: 0 0 10px;
    }
    /* openschool */
    .box-benefits h4 {
      font-size: 16px;
    }
    .box-benefits h4 span {
      font-size: 11px;
    }
    .box-benefits .icon-mark {
      top: 10px;
      right: 10px;
      width: 40px;
      height: 40px;
      font-size: 10px;
      line-height: 40px;
    }
    .box-benefits .bg-w {
      padding: 25px 15px 15px;
    }
    .box-benefits p {
      font-size: 13px;
    }
    .box-benefits .col-6:nth-child(2) .img-card {
      top: 60px;
      width: 100px;
    }
    .box-benefits .col-6:nth-child(2) p {
      padding-right: 95px;
    }
    .box-benefits .col-6:nth-child(2) p.txt-usedate {
      margin-bottom: 0;
      font-size: 11px;
    }
    .box-trial figure {
      margin: -30px 0;
    }
    .li-schedule {
      border-radius: 2px;
    }
    .li-schedule li {
      width: 100%;
      min-height: 40px;
      font-size: 12px;
    }
    .li-schedule li:nth-child(even) {
      border-left: none;
    }
    .li-schedule li.ttl {
      width: 50%;
    }
    .li-schedule li.ttl:nth-child(2) {
      border-left: 1px solid #ef92ae;
    }
    .li-schedule li.ttl:nth-child(3), .li-schedule li.ttl:nth-child(4) {
      display: none;
    }
    .li-schedule li.blank {
      display: none;
    }
    /* curriculum */
    .ph-grow01 {
      margin: -40px auto -20px;
    }
    .box-curriclurum .txt-course {
      font-size: 12px;
    }
    .box-curriclurum figure {
      text-align: center;
    }
    .box-curriclurum .txt {
      max-width: 100%;
      padding-right: 8px;
    }
    .box-curriclurum .txt h4 {
      font-size: 14px;
    }
    .li-training {
      display: block;
      margin-left: 0;
    }
    .li-training li {
      width: auto;
      margin-left: 0;
    }
    .li-training li figure {
      text-align: center;
    }
    .li-flow li {
      width: 80px;
      height: 80px;
      font-size: 12px;
      line-height: 1.2;
    }
    .li-flow.curriculum02 {
      padding-left: 8px;
    }
    .box-timetable {
      padding-right: 0;
    }
    .box-timetable img:nth-child(2) {
      display: none;
    }
    .curriculum-wrap .li-training li {
      width: auto;
    }
	  
	  
	  .subpage main .question-largeblock .question {
	    flex-basis: auto !important;
	  }
	  .subpage main .question-largeblock .questiontxt {
	    flex-basis: auto !important;
	  }
    .subpage main .introduction-kojinblock .image {
	    flex-basis: auto !important;
	  }
	  .subpage main .introduction-kojinblock .txt {
	    flex-basis: auto !important;
	    margin-left: 0 !important;
	  }
	  
	  
	  
  }

  @media (max-width: 781px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
      flex-basis: 0%!important;
  }
  }
  @media (max-width: 767px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
      flex-basis: 100%!important;
  }
  }