@charset "UTF-8";
/* ==========================
高等学校
========================== */
@media only, screen and (max-width: 768px) {
  .hd__logo--jhs {
    display: none;
  }
  .hd__logo--hs img {
    height: 28px;
  }
}
/* ==========================
front-page
========================== */
.hs .topics__wrap--blk--jhs {
  width: 100%;
}

.hs .topics__wrap--blk .article li {
  width: calc(25% - 18px);
}

.hs .links {
  margin-bottom: 80px;
}

.hs .links__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 90%;
  max-width: 1100px;
  margin: 0 auto;
}

.hs .links__list li {
  width: 31.5%;
}

.hs .links__list li:not(:nth-of-type(3n)) {
  margin-right: 2.75%;
}

.hs .links__list li:nth-of-type(n+4) {
  margin-top: 2.75%;
}

.hs .links__list--img {
  position: relative;
  overflow: hidden;
  padding-bottom: 55%;
}

.hs .links__list--img img {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.hs .links__list--txt {
  position: relative;
  background: #A7484D;
  color: #FFF;
  text-align: center;
  overflow: hidden;
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: 0.2em;
  padding: 6px;
}

.hs .links__list--txt:after {
  content: "";
  display: block;
  width: 200%;
  height: 200%;
  background: #FFD900;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform-origin: right top;
  transform-origin: right top;
  -webkit-transform: rotate(-25deg);
  transform: rotate(-25deg);
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.hs .links__list--txt span {
  position: relative;
  z-index: 10;
}

@media screen and (min-width: 769px) {
  .hs .links__list a:hover .links__list--img img {
    -webkit-transform: translate(0, -50%) scale(1.1);
    transform: translate(0, -50%) scale(1.1);
  }
  .hs .links__list a:hover .links__list--txt {
    color: #251E1C;
  }
  .hs .links__list a:hover .links__list--txt:after {
    right: 100%;
    -webkit-transform: rotate(0) translate(100%, 0);
    transform: rotate(0) translate(100%, 0);
  }
}
.hs .movie {
  background: #231815;
  padding: 50px 0 65px;
}

.hs .movie__ttl {
  color: #FFF;
  font-size: 4rem;
  letter-spacing: 0.12em;
  text-align: center;
  margin-bottom: 20px;
}

.hs .movie .thm {
  position: relative;
}

.hs .movie__thm {
  width: 90%;
  margin: 0 auto;
}

.hs .movie__thm--wrap {
  height: auto;
}

.hs .movie__thm--blk {
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.hs .movie__thm--blk:hover {
  opacity: 0.7;
}

.hs .movie__thm--blk p {
  color: #FFF;
  font-size: 1.8rem;
  text-align: center;
  margin-top: 5px;
}

.hs .movie__thm--prev {
  background-image: url(../img/common/arw_prev_wht.svg);
  left: 2%;
  right: auto;
  width: 20px;
  background-size: 10px 20px;
}

.hs .movie__thm--next {
  background-image: url(../img/common/arw_next_wht.svg);
  left: auto;
  right: 2%;
  background-size: 10px 20px;
}

.hs .movie__screen {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 20000;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.hs .movie__screen:before {
  position: absolute;
  top: 10%;
  right: calc(20% - 50px);
  content: "";
  width: 50px;
  height: 1px;
  background: #FFF;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.hs .movie__screen:after {
  position: absolute;
  top: 10%;
  right: calc(20% - 50px);
  content: "";
  width: 50px;
  height: 1px;
  background: #FFF;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.hs .movie__video {
  visibility: hidden;
  position: fixed;
  top: 50%;
  left: 50%;
  width: 60%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 20001;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.hs .movie__video.visible {
  visibility: visible;
  opacity: 1;
}

.hs .movie__video--wrap {
  height: auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.hs .movie__video--blk video {
  width: 100%;
  height: auto;
}

.hs .movie__video--prev {
  background-image: url(../img/common/arw_prev_wht.svg);
  left: 10px;
  right: auto;
  width: 20px;
  background-size: 10px 20px;
}

.hs .movie__video--next {
  background-image: url(../img/common/arw_next_wht.svg);
  left: auto;
  right: 10px;
  background-size: 10px 20px;
}

.hs .movie__video--pagination {
  position: static;
  padding-top: 10px;
}

.hs .movie__video--pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  margin: 0 15px;
  background: #D2D2D3;
  opacity: 1;
}

.hs .movie__video--pagination .swiper-pagination-bullet-active {
  background: #7E7E7F;
}

.hs .course__ttl {
  text-align: center;
  width: 90%;
  max-width: 620px;
  margin: 0 auto;
}

.hs .course__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 1100px;
  margin: 35px auto 0;
}

.hs .uniform {
  background: #FFFCD6;
  padding: 35px 0 45px;
  text-align: center;
}

.hs .uniform__ttl {
  font-size: 3rem;
  letter-spacing: 0.05em;
  margin-bottom: 15px;
}

.hs .uniform__lead {
  font-size: 1.8rem;
  margin-bottom: 30px;
}

.hs .bana {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.hs .bana__slide {
  width: 90%;
  max-width: 900px;
  margin: 0 auto;
}

.hs .bana__slide--prev {
  background-image: url(../img/common/arw_prev_blk.svg);
  left: 2%;
  right: auto;
  width: 20px;
  background-size: 10px 20px;
}

.hs .bana__slide--next {
  background-image: url(../img/common/arw_next_blk.svg);
  left: auto;
  right: 2%;
  background-size: 10px 20px;
}

.hs .bana__list li {
  max-width: 300px;
  text-align: center;
}

.hs .bana__list li img {
  max-width: 93.33%;
  height: auto;
}

@media only, screen and (max-width: 768px) {
  .hs .mv__float {
    top: 50%;
  }
  .hs .topics__wrap--blk .article li {
    width: 100%;
  }
  .hs .links__list img {
    width: auto;
    max-width: none;
    height: 100%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .hs .links__list li {
    width: 47.5%;
  }
  .hs .links__list li:not(:nth-of-type(3n)) {
    margin-right: 0;
  }
  .hs .links__list li:nth-of-type(odd) {
    margin-right: 5%;
  }
  .hs .links__list li:nth-of-type(n+3) {
    margin-top: 40px;
  }
  .hs .links__list--img {
    padding-bottom: 75%;
  }
  .hs .links__list--txt {
    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;
    height: 45px;
    font-size: 1.3rem;
    line-height: 1.3;
    padding: 0;
  }
  .hs .links__list--txt:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .hs .movie {
    background: #231815;
    padding: 25px 0 35px;
  }
  .hs .movie__ttl {
    font-size: 2.5rem;
    margin-bottom: 15px;
  }
  .hs .movie .thm {
    visibility: hidden;
    opacity: 0;
    height: 0;
  }
  .hs .movie__video {
    visibility: visible;
    position: static;
    width: 100%;
    -webkit-transform: translate(0);
    transform: translate(0);
  }
  .hs .movie__video--pagination .swiper-pagination-bullet {
    margin: 0 10px;
  }
  .hs .course__ttl {
    width: 80%;
  }
  .hs .course__list {
    width: 90%;
    margin: 25px auto 0;
  }
  .hs .course__list li {
    width: 50%;
  }
  .hs .uniform {
    padding: 25px 0;
  }
  .hs .uniform__ttl {
    font-size: 2rem;
    font-weight: bold;
  }
  .hs .uniform__lead {
    font-size: 1.4rem;
    text-align: center;
    margin-bottom: 20px;
  }
  .hs .uniform__wrap {
    display: block;
    width: 90%;
    max-width: 1100px;
    margin: 0 auto;
  }
  .hs .uniform__wrap p {
    font-size: 1.9rem;
    line-height: 1.4;
    letter-spacing: 0;
    text-align: center;
  }
  .hs .uniform__wrap--col1 {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
  }
  .hs .uniform__wrap--col1 p {
    margin-top: 15px;
  }
  .hs .uniform__wrap--col1--blk {
    width: 48%;
  }
  .hs .uniform__wrap--col1--float {
    position: static;
    top: auto;
    left: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    margin-top: 20px;
  }
  .hs .uniform__wrap--col1--float picture {
    width: 75px;
  }
  .hs .uniform__wrap--col1--float p {
    font-size: 1.3rem;
    text-align: left;
    margin: 0 0 0 10px;
  }
  .hs .uniform__wrap--col2 {
    width: 100%;
  }
  .hs .uniform__wrap--col2--blk {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 25px;
  }
  .hs .uniform__wrap--col2--blk .LFT {
    width: 63.25%;
  }
  .hs .uniform__wrap--col2--blk .RGT {
    width: 34.25%;
  }
  .hs .uniform__wrap--col2--blk p {
    font-size: 1.4rem;
    width: 90%;
    margin: 5px auto 0;
  }
  .hs .bana__list li {
    max-width: none;
  }
  .hs .bana__list li img {
    width: 86%;
  }
  .hd__logo--hs img {
    height: 28px;
  }
  .hd__logo--jhs {
    display: none;
  }
}
/* ==========================
page
========================== */
.fillWHT {
  fill: #FFF;
}

.fillYWL {
  fill: #FFF000;
}

.course {
  font-size: 1.8rem;
  text-align: justify;
}

.course section {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
}

.course .page__lead strong {
  display: block;
  font-size: 4.6rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.08em;
  margin-bottom: 15px;
}

.course__mv {
  text-align: center;
}

.course__lead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.course__lead--blk {
  width: 44%;
}

.course__lead--blk p {
  padding: 10px;
  letter-spacing: 0;
}

.course__column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-top: 50px;
}

.course__column img {
  width: 280px;
  margin-right: 20px;
}

.course__column--ttl {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.3;
  -webkit-box-pack: 0.02em;
  -ms-flex-pack: 0.02em;
  justify-content: 0.02em;
}

.course__column p {
  line-height: 1.66;
  letter-spacing: 0;
  margin: 10px auto 30px;
}

.course__voice {
  position: relative;
}

.course__voice--deco {
  position: absolute;
  width: 30px;
  top: -2px;
  right: -2px;
  z-index: 2;
}

.course__voice--ttl {
  width: 95%;
  margin: 10px 0 0 auto;
}

.course__voice--wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 90%;
  margin: 35px auto 50px;
}

.course__voice--wrap.lead {
  margin-bottom: 0;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.course__voice--wrap.text {
  margin-top: 0;
}

.course__voice--wrap .icon {
  position: absolute;
  top: -70px;
  right: 20px;
}

.course__voice--blk {
  width: 48%;
}

.course__voice--blk h3 {
  font-size: 2.35rem;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 10px;
}

.course__voice--blk--profile .name {
  font-size: 2.1rem;
  list-style: 1.2;
  letter-spacing: 0.085em;
}

.course__voice--blk--profile .name span {
  font-size: 1.7rem;
}

.course__voice--blk--profile .text {
  font-size: 1.35rem;
  letter-spacing: 0;
}

.course__voice--blk--cnt {
  overflow: hidden;
  height: 160px;
  margin-top: 25px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.course__voice--blk--cnt .ttl {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.4;
  margin: 0 auto 10px;
}

.course__voice--blk--cnt .ttl:not(:first-of-type) {
  margin-top: 20px;
}

.course__voice--blk--btn {
  width: 145px;
  height: 30px;
  font-size: 1.5rem;
  text-align: center;
  line-height: 30px;
  letter-spacing: 0.05em;
  margin: 25px auto 0;
  cursor: pointer;
}

.course__pickup {
  margin-top: 80px;
}

.course__pickup--blk {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  letter-spacing: 0.025em;
  margin-top: 35px;
}

.course__pickup--blk h3 {
  font-size: 3.5rem;
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 30px;
}

.course__pickup--blk h3 span {
  background: -webkit-gradient(linear, left top, left bottom, from(#FFF), color-stop(69%, #FFF), color-stop(70%, #FFF000), to(#FFF000));
  background: linear-gradient(to bottom, #FFF, #FFF 69%, #FFF000 70%, #FFF000);
}

.course__pickup--blk p {
  margin-right: 20px;
}

.course__pickup--blk--txt {
  width: 49.5%;
}

.course__pickup--blk img {
  width: 50.5%;
}

.course__message {
  border-radius: 20px;
  margin-top: 70px;
  padding: 0 30px;
}

.course__message--ttl {
  margin: -9px auto 10px;
}

.course__message--blk {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.course__message--blk--img {
  position: relative;
  margin-right: 20px;
  margin-bottom: -2px;
}

.course__message--blk--img .circle {
  position: absolute;
  top: -23px;
  right: -15px;
  width: 68px;
  height: 68px;
  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;
  color: #FFF;
  font-size: 1.7rem;
  font-weight: bold;
  line-height: 1.3;
  border-radius: 34px;
}

.course__message--blk--img.regional__message--img01 {
  margin-top: auto;
  margin-right: -26px;
}

.course__message--blk--img.regional__message--img01 img {
  width: 241px;
  position: relative;
  bottom: 1px;
  left: -36px;
}

.course__message--blk--img.welfare__message--img01 {
  margin-top: auto;
  margin-right: 5px;
}

.course__message--blk--img.welfare__message--img01 img {
  width: 202px;
  position: relative;
  left: -19px;
}

.course__message--blk--img.childcare__message--img01 {
  margin-top: auto;
  margin-right: 10px;
}

.course__message--blk--img.childcare__message--img01 img {
  width: 201px;
  position: relative;
  left: -14px;
}

.course__message--blk--img.medical__message--img01 {
  margin-top: auto;
  margin-right: -26px;
}

.course__message--blk--img.medical__message--img01 img {
  width: 241px;
  position: relative;
  bottom: 1px;
  left: -36px;
}

.course__message--blk--img.standard__message--img01 {
  margin-top: auto;
  margin-right: -50px;
}

.course__message--blk--img.standard__message--img01 img {
  width: 260px;
  position: relative;
  bottom: 1px;
  left: -60px;
}

.course__message--blk--img.business__message--img01 {
  margin-top: auto;
  margin-right: -10px;
}

.course__message--blk--img.business__message--img01 img {
  width: 215px;
  position: relative;
  bottom: 1px;
  left: -20px;
}

.course__message--blk--img.patissier__message--img01 {
  width: 195px;
  margin-top: auto;
  margin-right: 12px;
}

.course__message--blk--img.patissier__message--img01 img {
  position: relative;
  left: -12px;
}

.course__message--blk--txt {
  width: calc(100% - 207px);
  margin-bottom: 10px;
}

.course__message--blk--txt .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 15px;
}

.course__message--blk--txt .wrap.alignTop {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.course__message--blk--txt .wrap h3 {
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.085em;
}

.course__message--blk--txt .wrap__profile {
  margin: 0 0 0 auto;
}

.course__message--blk--txt .wrap__profile--from {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 5px;
}

.course__message--blk--txt .wrap__profile--from img {
  width: 115px;
  margin-right: 5px;
}

.course__message--blk--txt .wrap__profile--name {
  font-size: 2.1rem;
  line-height: 1.2;
  letter-spacing: 0.085em;
  text-align: right;
}

.course__message--blk--txt .wrap__profile--name span {
  font-size: 1.7rem;
}

.course__message--blk.lineDot {
  padding: 35px 0 25px;
}

@media only, screen and (max-width: 768px) {
  .course {
    font-size: 1.6rem;
  }
  .course .page__lead p:not(:first-of-type) {
    margin-top: 10px;
  }
  .course .page__lead strong {
    font-size: 2rem;
  }
  .course__lead {
    display: block;
  }
  .course__lead--blk {
    width: 86%;
    margin-left: auto;
    margin-right: auto;
  }
  .course__lead--blk:nth-of-type(n+2) {
    margin-top: 20px;
  }
  .course__column {
    display: block;
    margin-top: 25px;
  }
  .course__column img {
    width: 100%;
    margin-right: 20px;
  }
  .course__column--ttl {
    font-size: 1.75rem;
    text-align: center;
  }
  .course__column p {
    text-align: justify;
    letter-spacing: 0.05em;
  }
  .course__pickup {
    margin-top: 40px;
  }
  .course__pickup--blk {
    display: block;
    margin-top: 15px;
  }
  .course__pickup--blk h3 {
    font-size: 1.75rem;
    text-align: center;
    margin-bottom: 10px;
  }
  .course__pickup--blk p {
    font-size: 1.4rem;
    font-weight: normal;
    text-align: center;
    margin-right: 0;
    margin-bottom: 30px;
  }
  .course__pickup--blk--txt {
    width: 100%;
  }
  .course__pickup--blk img {
    width: 100%;
  }
  .course__pickup--blk--img {
    margin-top: -30px;
  }
  .course__pickup--blk--img img {
    margin-top: 20px;
  }
  .course__message {
    border-radius: 10px;
    margin-top: 70px;
    padding: 0 10px;
  }
  .course__message--ttl {
    margin: -8% auto 10px;
  }
  .course__message--blk {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 95%;
    margin: 0 auto;
  }
  .course__message--blk--img {
    width: 100px;
    margin-right: 10px;
    margin-top: 0;
  }
  .course__message--blk--img .circle {
    position: absolute;
    top: -20px;
    right: -20px;
    width: 50px;
    height: 50px;
    font-size: 1.2rem;
    border-radius: 25px;
  }
  .course__message--blk--img.regional__message--img01 {
    margin-top: 0;
    width: 140px;
    margin-right: -30px;
  }
  .course__message--blk--img.regional__message--img01 img {
    bottom: 0;
    left: -30px;
  }
  .course__message--blk--img.welfare__message--img01 {
    margin-top: 0;
    margin-right: 10px;
  }
  .course__message--blk--img.welfare__message--img01 img {
    bottom: auto;
    left: auto;
    top: 20px;
  }
  .course__message--blk--img.childcare__message--img01 {
    margin-top: 0;
    margin-right: 10px;
  }
  .course__message--blk--img.childcare__message--img01 img {
    bottom: 0;
    left: 0;
  }
  .course__message--blk--img.medical__message--img01 {
    width: 140px;
    margin-top: 0;
    margin-right: -30px;
  }
  .course__message--blk--img.medical__message--img01 img {
    bottom: 0;
    left: -36px;
  }
  .course__message--blk--img.standard__message--img01 {
    margin-top: 0;
    margin-right: 10px;
  }
  .course__message--blk--img.standard__message--img01 img {
    left: 0;
  }
  .course__message--blk--img.business__message--img01 {
    margin-top: 0;
    margin-right: 0;
    width: 110px;
  }
  .course__message--blk--img.business__message--img01 img {
    left: -10px;
  }
  .course__message--blk--img.patissier__message--img01 {
    width: 105px;
    margin-top: 0;
    margin-right: 5px;
  }
  .course__message--blk--img.patissier__message--img01 img {
    position: relative;
    left: 0;
  }
  .course__message--blk--txt {
    width: calc(100% - 110px);
    margin-bottom: 0;
  }
  .course__message--blk--txt .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 15px;
  }
  .course__message--blk--txt .wrap h3 {
    font-size: 1.6rem;
    line-height: 1.45;
    margin-bottom: 15px;
  }
  .course__message--blk--txt .wrap__profile {
    width: auto;
  }
  .course__message--blk--txt .wrap__profile--from {
    font-size: 1.4rem;
  }
  .course__message--blk--txt .wrap__profile--from img {
    width: 72px;
  }
  .course__message--blk--txt .wrap__profile--name {
    font-size: 1.3rem;
  }
  .course__message--blk--txt .wrap__profile--name span {
    font-size: 1rem;
  }
  .course__message--blk--txt > p {
    width: calc(100% + 110px);
    margin-left: -110px;
  }
  .course__message--blk.lineDot {
    margin-top: 20px;
    padding: 30px 0 20px;
  }
  .course__message--blk.lineDot .course__message--blk--img {
    width: 130px;
  }
  .course__message--blk.lineDot .course__message--blk--txt {
    width: calc(100% - 140px);
  }
  .course__message--blk.lineDot .course__message--blk--txt > p {
    width: calc(100% + 140px);
    margin-left: -140px;
  }
  .course__message--blk.lineDot h3 {
    margin-left: 15px;
  }
  .course__message--blk.lineDot .wrap {
    min-height: 150px;
  }
  .course__voice {
    position: relative;
  }
  .course__voice--deco {
    width: 16px;
    top: -1px;
    right: -1px;
  }
  .course__voice--ttl {
    width: 95%;
    margin: 10px 0 0 auto;
  }
  .course__voice--wrap {
    display: block;
    margin: 20px auto 50px;
  }
  .course__voice--wrap.lead .course__voice--blk {
    margin-top: 0 !important;
  }
  .course__voice--blk {
    width: 100%;
  }
  .course__voice--blk--spRvs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .course__voice--blk--img {
    margin-bottom: 20px;
  }
  .course__voice--blk:nth-of-type(n+2) {
    margin-top: 40px;
  }
  .course__voice--blk h3 {
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.4;
    margin-bottom: 10px;
  }
  .course__voice--blk--profile .name {
    font-size: 1.4rem;
    list-style: 1.2;
    letter-spacing: 0.085em;
  }
  .course__voice--blk--profile .name span {
    font-size: 1rem;
  }
  .course__voice--blk--profile .text {
    font-size: 1rem;
    letter-spacing: 0;
  }
  .course__voice--blk--cnt {
    height: 125px;
  }
  .course__voice--blk--cnt .ttl {
    font-size: 1.65rem;
    text-align: center;
  }
  .course__voice--blk--btn {
    width: 170px;
    height: 50px;
    font-size: 1.4rem;
    line-height: 50px;
    margin: 10px auto 0;
    cursor: pointer;
  }
}
@media only, screen and (max-width: 360px) {
  .course .page__lead strong {
    letter-spacing: 0;
  }
}
.special .courseCol {
  fill: #D1392D;
  color: #D1392D;
}

.special .message {
  border: 2px solid #D1392D;
  background: #F9ECF0;
}

.special .lineDot {
  border-top: 2.5px dotted #D1392D;
}

.special .circle {
  background: #D1392D;
}

.medical .courseCol {
  fill: #0A6FAC;
  color: #0A6FAC;
}

.medical .message {
  border: 2px solid #0A6FAC;
  background: #E9EDF5;
}

.medical .lineDot {
  border-top: 2.5px dotted #0A6FAC;
}

.medical .circle {
  background: #0A6FAC;
}

.regional .courseCol {
  fill: #23ADDE;
  color: #23ADDE;
}

.regional .message {
  border: 2px solid #23ADDE;
  background: #E9EDF5;
}

.regional .lineDot {
  border-top: 2.5px dotted #23ADDE;
}

.regional .circle {
  background: #23ADDE;
}

.welfare .courseCol {
  fill: #8CC456;
  color: #8CC456;
}

.welfare .message {
  border: 2px solid #8CC456;
  background: #E7F2E0;
}

.welfare .lineDot {
  border-top: 2.5px dotted #8CC456;
}

.welfare .circle {
  background: #8CC456;
}

.welfare .welfare__decoh2 {
  display: inline-block;
  position: relative;
}

.welfare .welfare__deco {
  width: 130px;
  position: absolute;
  bottom: 0;
  right: -155px;
}

@media only, screen and (max-width: 768px) {
  .welfare .welfare__decoh2 {
    display: block;
    position: relative;
  }
  .welfare .welfare__deco {
    width: 78px;
    position: absolute;
    bottom: 24px;
    right: 0px;
    margin-right: 0;
  }
}
.standard .courseCol {
  fill: #D95282;
  color: #D95282;
}

.standard .message {
  border: 2px solid #D95282;
  background: #F4EAEE;
}

.standard .lineDot {
  border-top: 2.5px dotted #D95282;
}

.standard .circle {
  background: #D95282;
}

.standard__voice {
  border: 2px solid #D95282;
}

.standard__column {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.standard__column img {
  margin: 0;
}

.standard__column--blk {
  width: 32%;
  max-width: 250px;
}

.standard__column--blk h2 {
  text-align: center;
}

.standard__column--blk > p {
  min-height: 187px;
}

.standard__column--blk:not(:last-of-type) h2 {
  margin-top: 21px;
}

.standard__column--blk--txt {
  position: relative;
  background: #F4EAEE;
  min-height: 192px;
  padding: 35px 20px 20px;
  border-radius: 10px;
}

.standard__column--blk--txt .icon {
  width: calc(100% - 40px);
  position: absolute;
  top: -15px;
}

.standard__column--blk--txt p {
  font-weight: bold;
  margin: 0 10px;
}

.standard .course__pickup--blk {
  margin-top: 15px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.standard__pickup--profile .name {
  text-align: center;
  margin: 10px 0 0;
}

.standard__pickup--profile .text {
  min-height: 92px;
}

@media only, screen and (max-width: 768px) {
  .standard__voice {
    border: 1px solid #D95282;
  }
  .standard__column {
    display: block;
  }
  .standard__column--blk {
    width: 100%;
    max-width: none;
  }
  .standard__column--blk h2 {
    text-align: center;
    max-width: 185px;
    margin-top: 30px !important;
    margin-left: auto;
    margin-right: auto;
  }
  .standard__column--blk > p {
    min-height: 0;
  }
  .standard__column--blk--txt {
    width: 75%;
    min-height: 0;
    margin-left: auto;
    margin-right: auto;
    padding: 35px 20px 20px;
    border-radius: 10px;
  }
  .standard__column--blk--txt .icon {
    width: calc(100% - 40px);
    position: absolute;
    top: -15px;
  }
  .standard__column--blk--txt p {
    font-weight: bold;
    margin: 0 10px;
  }
  .standard__pickup--profile .name {
    text-align: left;
    margin: 0;
  }
  .standard__pickup--profile .text {
    min-height: 0;
  }
}
.childcare .courseCol {
  fill: #F3C415;
  color: #F3C415;
}

.childcare .message {
  border: 2px solid #F3C415;
  background: #FFF5DC;
}

.childcare .lineDot {
  border-top: 2.5px dotted #F3C415;
}

.childcare .circle {
  background: #F3C415;
}

.business .courseCol {
  fill: #3E9862;
  color: #3E9862;
}

.business .message {
  border: 2px solid #3E9862;
  background: #E7F2E0;
}

.business .lineDot {
  border-top: 2.5px dotted #3E9862;
}

.business .circle {
  background: #3E9862;
}

.business__voice {
  margin-top: 65px;
  border: 2px solid #3E9862;
}

@media only, screen and (max-width: 768px) {
  .business__voice {
    margin-top: 40px;
    border: 1px solid #3E9862;
  }
}
.patissier .courseCol {
  fill: #E48E25;
  color: #E48E25;
}

.patissier .message {
  border: 2px solid #E48E25;
  background: #FDF0DF;
}

.patissier .lineDot {
  border-top: 2.5px dotted #E48E25;
}

.patissier .circle {
  background: #E48E25;
}

.patissier__voice {
  margin-top: 65px;
  border: 2px solid #E48E25;
}

.patissier__column {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.patissier__column--blk:first-of-type {
  width: 33%;
}

.patissier__column--blk:last-of-type {
  width: 62%;
}

.patissier__column--blk .pcFlx {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.patissier__column--blk .pcFlx p {
  width: 53%;
  margin: 10px 0 0;
}

.patissier__column--img {
  width: 41.5%;
  margin: 0;
}

.patissier__pickup--ttlImg {
  display: block;
  width: 80%;
  max-width: 677px;
  margin: -70px auto -9px;
}

.patissier__pickup--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.patissier__pickup--flex--blk {
  position: relative;
  width: 58.8%;
}

.patissier__pickup--flex--blk p {
  width: 82%;
  margin-top: 10px;
}

.patissier__pickup--flex--blk .icon {
  position: absolute;
  width: 25.5%;
  bottom: 5%;
  right: -10%;
}

.patissier__pickup--flex .rgt {
  width: 33%;
}

.patissier .course__pickup--blk {
  margin-top: 15px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.patissier .course__pickup--blk h3 {
  text-align: center;
}

@media only, screen and (max-width: 768px) {
  .patissier__voice {
    margin-top: 40px;
    border: 1px solid #E48E25;
  }
  .patissier__column--blk:first-of-type {
    width: 100%;
  }
  .patissier__column--blk:last-of-type {
    width: 100%;
  }
  .patissier__column--blk .pcFlx {
    display: block;
  }
  .patissier__column--blk .pcFlx p {
    width: 100%;
  }
  .patissier__column--img {
    width: 100%;
    display: block;
    margin: 10px 0 0;
  }
  .patissier__pickup--ttlImg {
    width: 90%;
    margin: 0 auto -5px;
  }
  .patissier__pickup--flex {
    display: block;
  }
  .patissier__pickup--flex--blk {
    position: relative;
    width: 100%;
  }
  .patissier__pickup--flex--blk p {
    width: 100%;
    margin-top: 5px;
  }
  .patissier__pickup--flex--blk .icon {
    position: inherit;
    display: block;
    bottom: auto;
    right: auto;
    width: 35%;
    margin: -18% 0 0 auto;
  }
  .patissier__pickup--flex .rgt {
    width: 100%;
    margin-top: 25px;
  }
}
/*--リンク--*/
h1 + .inrWidth {
  position: relative;
}

h1 + .inrWidth .course__linkbox {
  position: absolute;
  top: 0;
  right: 0;
}

h1 + .inrWidth .course__linkbox a {
  width: 100px;
  height: 100px;
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #fdf0df;
  border: 1px solid #ed921e;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: bold;
  text-align: center;
}

h1 + .inrWidth .course__linkbox a:nth-of-type(n+2) {
  margin-top: 10px;
}

h1 + .inrWidth .course__linkbox a span {
  font-size: 1.8rem;
  line-height: 1;
  font-weight: bold;
  display: block;
  margin-bottom: 5px;
  margin-top: 3px;
}

h1 + .inrWidth .course__linkbox a img {
  width: 35px;
}

@media only, screen and (max-width: 768px) {
  h1 + .inrWidth .course__linkbox {
    position: unset;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 40px;
  }
  h1 + .inrWidth .course__linkbox a {
    width: 48%;
    height: 50px;
    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;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #fdf0df;
    border: 1px solid #ed921e;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: bold;
    text-align: left;
    margin: 0;
  }
  h1 + .inrWidth .course__linkbox a:nth-of-type(n+2) {
    margin-top: 0;
    margin-left: auto;
  }
  h1 + .inrWidth .course__linkbox a span {
    font-size: 1.4rem;
    line-height: 1;
    font-weight: bold;
    display: block;
    margin-bottom: 3px;
    margin-top: 0px;
  }
  h1 + .inrWidth .course__linkbox a img {
    width: 25px;
  }
  h1 + .inrWidth .course__linkbox .instagram {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  h1 + .inrWidth .course__linkbox .instagram span {
    margin-right: 5px;
  }
}
/*特色について*/
@media screen and (min-width: 769px) {
  .feature h2 {
    width: 103%;
  }
  .feature h2 img {
    width: 100%;
  }
  .feature .sec01 .page__cnt h3 {
    text-align: center;
    margin-top: 158px;
  }
  .feature .sec01 .page__cnt .sec01__lead {
    text-align: center;
    font-weight: bold;
    margin-top: 32px;
    font-size: 2rem;
    line-height: 1.6;
  }
  .feature .sec01 .page__cnt .sec01__img01 {
    display: block;
    margin: auto;
    margin-top: 53px;
  }
  .feature .sec01 .page__cnt .course {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 900px;
    margin: auto;
    margin-top: 70px;
  }
  .feature .sec01 .page__cnt .course li {
    text-indent: 0;
    margin-left: 0;
    width: 47%;
    margin-right: 6%;
  }
  .feature .sec01 .page__cnt .course li:nth-of-type(2n) {
    margin-right: 0;
  }
  .feature .sec01 .page__cnt .course li:nth-of-type(n+3) {
    margin-top: 50px;
  }
  .feature .sec01 .page__cnt .course li .lead {
    font-weight: bold;
    text-align: center;
    line-height: 1.3;
    font-size: 2.3rem;
  }
  .feature .sec01 .page__cnt .course li .ttl {
    color: #fff;
    font-weight: bold;
    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;
    width: 100%;
    font-size: 2.9rem;
    margin-top: 13px;
    line-height: 1.5;
  }
  .feature .sec01 .page__cnt .course li .ttl.ttl01 {
    background-color: #ce392d;
  }
  .feature .sec01 .page__cnt .course li .ttl.ttl02 {
    background-color: #d65281;
  }
  .feature .sec01 .page__cnt .course li .ttl.ttl03 {
    background-color: #0a6fac;
  }
  .feature .sec01 .page__cnt .course li .ttl.ttl04 {
    background-color: #23adde;
  }
  .feature .sec01 .page__cnt .course li .ttl.ttl05 {
    background-color: #3e9862;
  }
  .feature .sec01 .page__cnt .course li .ttl.ttl06 {
    background-color: #ed921e;
  }
  .feature .sec01 .page__cnt .course li .ttl.ttl07 {
    background-color: #f3c415;
  }
  .feature .sec01 .page__cnt .course li .ttl.ttl08 {
    background-color: #8cc456;
  }
  .feature .sec01 .page__cnt .course li .ttl span {
    font-size: 2.3rem;
  }
  .feature .sec01 .page__cnt .course li .txt {
    font-size: 1.8rem;
    line-height: 1.6;
    margin-top: 25px;
    text-align: justify;
  }
  .feature .sec02 {
    margin-top: 60px;
  }
  .feature .sec02 h3 {
    text-align: right;
  }
  .feature .sec02 .sec02__cont {
    margin-top: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .feature .sec02 .sec02__cont .LFT {
    width: 46%;
    margin-right: 4%;
  }
  .feature .sec02 .sec02__cont .RGT {
    width: 50%;
  }
  .feature .sec02 .sec02__cont .RGT .txt {
    margin-bottom: 13px;
    line-height: 1.5;
    text-align: justify;
  }
}
@media print {
  .feature h2 {
    width: 103%;
  }
  .feature h2 img {
    width: 100%;
  }
  .feature .sec01 .page__cnt h3 {
    text-align: center;
    margin-top: 158px;
  }
  .feature .sec01 .page__cnt .sec01__lead {
    text-align: center;
    font-weight: bold;
    margin-top: 32px;
    font-size: 2rem;
    line-height: 1.6;
  }
  .feature .sec01 .page__cnt .sec01__img01 {
    display: block;
    margin: auto;
    margin-top: 53px;
  }
  .feature .sec01 .page__cnt .course {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 900px;
    margin: auto;
    margin-top: 70px;
  }
  .feature .sec01 .page__cnt .course li {
    text-indent: 0;
    margin-left: 0;
    width: 47%;
    margin-right: 6%;
  }
  .feature .sec01 .page__cnt .course li:nth-of-type(2n) {
    margin-right: 0;
  }
  .feature .sec01 .page__cnt .course li:nth-of-type(n+3) {
    margin-top: 50px;
  }
  .feature .sec01 .page__cnt .course li .lead {
    font-weight: bold;
    text-align: center;
    line-height: 1.3;
    font-size: 2.3rem;
  }
  .feature .sec01 .page__cnt .course li .ttl {
    color: #fff;
    font-weight: bold;
    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;
    width: 100%;
    font-size: 2.9rem;
    margin-top: 13px;
    line-height: 1.5;
  }
  .feature .sec01 .page__cnt .course li .ttl.ttl01 {
    background-color: #ce392d;
  }
  .feature .sec01 .page__cnt .course li .ttl.ttl02 {
    background-color: #d65281;
  }
  .feature .sec01 .page__cnt .course li .ttl.ttl03 {
    background-color: #0a6fac;
  }
  .feature .sec01 .page__cnt .course li .ttl.ttl04 {
    background-color: #23adde;
  }
  .feature .sec01 .page__cnt .course li .ttl.ttl05 {
    background-color: #3e9862;
  }
  .feature .sec01 .page__cnt .course li .ttl.ttl06 {
    background-color: #ed921e;
  }
  .feature .sec01 .page__cnt .course li .ttl.ttl07 {
    background-color: #f3c415;
  }
  .feature .sec01 .page__cnt .course li .ttl.ttl08 {
    background-color: #8cc456;
  }
  .feature .sec01 .page__cnt .course li .ttl span {
    font-size: 2.3rem;
  }
  .feature .sec01 .page__cnt .course li .txt {
    font-size: 1.8rem;
    line-height: 1.6;
    margin-top: 25px;
    text-align: justify;
  }
  .feature .sec02 {
    margin-top: 60px;
  }
  .feature .sec02 h3 {
    text-align: right;
  }
  .feature .sec02 .sec02__cont {
    margin-top: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .feature .sec02 .sec02__cont .LFT {
    width: 46%;
    margin-right: 4%;
  }
  .feature .sec02 .sec02__cont .RGT {
    width: 50%;
  }
  .feature .sec02 .sec02__cont .RGT .txt {
    margin-bottom: 13px;
    line-height: 1.5;
    text-align: justify;
  }
}
@media only, screen and (max-width: 768px) {
  .feature h2 {
    width: 100%;
  }
  .feature h2 img {
    width: 100%;
  }
  .feature .sec01 .page__cnt h3 {
    text-align: center;
    margin: auto;
    margin-top: 41px;
    width: 97%;
    max-width: 400px;
  }
  .feature .sec01 .page__cnt .sec01__lead {
    text-align: center;
    font-weight: bold;
    margin-top: 23px;
    line-height: 1.6;
    font-size: 1.5rem;
  }
  .feature .sec01 .page__cnt .sec01__img01 {
    display: block;
    margin: auto;
    margin-top: 33px;
  }
  .feature .sec01 .page__cnt .course {
    max-width: 900px;
    margin: auto;
    margin-top: 35px;
  }
  .feature .sec01 .page__cnt .course li {
    text-indent: 0;
    margin-left: 0;
  }
  .feature .sec01 .page__cnt .course li:nth-of-type(n+2) {
    margin-top: 25px;
  }
  .feature .sec01 .page__cnt .course li .lead {
    font-weight: bold;
    text-align: center;
    line-height: 1.3;
    font-size: 1.8rem;
  }
  .feature .sec01 .page__cnt .course li .ttl {
    color: #fff;
    font-weight: bold;
    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;
    width: 100%;
    font-size: 2.3rem;
    margin-top: 13px;
    line-height: 1.5;
  }
  .feature .sec01 .page__cnt .course li .ttl.ttl01 {
    background-color: #ce392d;
  }
  .feature .sec01 .page__cnt .course li .ttl.ttl02 {
    background-color: #d65281;
  }
  .feature .sec01 .page__cnt .course li .ttl.ttl03 {
    background-color: #0a6fac;
  }
  .feature .sec01 .page__cnt .course li .ttl.ttl04 {
    background-color: #23adde;
  }
  .feature .sec01 .page__cnt .course li .ttl.ttl05 {
    background-color: #3e9862;
  }
  .feature .sec01 .page__cnt .course li .ttl.ttl06 {
    background-color: #ed921e;
  }
  .feature .sec01 .page__cnt .course li .ttl.ttl07 {
    background-color: #f3c415;
  }
  .feature .sec01 .page__cnt .course li .ttl.ttl08 {
    background-color: #8cc456;
  }
  .feature .sec01 .page__cnt .course li .ttl span {
    font-size: 1.8rem;
  }
  .feature .sec01 .page__cnt .course li .txt {
    font-size: 1.4rem;
    line-height: 1.8;
    margin-top: 15px;
    text-align: justify;
  }
  .feature .sec02 {
    margin-top: 52px;
  }
  .feature .sec02 h3 {
    text-align: center;
    margin: auto;
    width: 60%;
    max-width: 400px;
  }
  .feature .sec02 .sec02__cont {
    margin-top: 27px;
  }
  .feature .sec02 .sec02__cont .RGT {
    margin-top: 27px;
  }
  .feature .sec02 .sec02__cont .RGT .txt {
    font-size: 1.4rem;
    line-height: 1.8;
    margin-bottom: 10px;
    text-align: justify;
  }
  .feature .sec02 .sec02__cont .RGT img {
    display: block;
    margin: auto;
  }
}
/*--年間行事--*/
@media screen and (min-width: 769px) {
  .calendar .page__lead {
    text-align: center;
    font-size: 1.8rem;
    line-height: 2;
  }
  .calendar .page__lead h2 {
    margin-bottom: 30px;
  }
  .calendar .page__lead h2 img {
    margin-left: auto;
    margin-right: auto;
  }
  .calendar .page__lead .sublead {
    position: relative;
  }
  .calendar .page__lead .sublead .pc.deco01 {
    left: 12%;
    max-width: 166px;
    bottom: -50px;
    position: absolute;
    display: block;
  }
  .calendar .page__lead .sublead .pc.deco02 {
    right: 3%;
    max-width: 247px;
    bottom: -54px;
    position: absolute;
    display: block;
  }
  .calendar section {
    margin-top: 50px;
  }
  .calendar section .calender__img01 {
    display: block;
    margin: auto;
  }
  .calendar section .calender__txt01 {
    display: block;
    margin: auto;
    margin-top: 65px;
  }
}
@media print {
  .calendar .page__lead {
    text-align: center;
    font-size: 1.8rem;
    line-height: 2;
  }
  .calendar .page__lead h2 {
    margin-bottom: 30px;
  }
  .calendar .page__lead h2 img {
    margin-left: auto;
    margin-right: auto;
  }
  .calendar .page__lead .sublead {
    position: relative;
  }
  .calendar .page__lead .sublead .pc.deco01 {
    left: 12%;
    max-width: 166px;
    bottom: -50px;
    position: absolute;
    display: block;
  }
  .calendar .page__lead .sublead .pc.deco02 {
    right: 3%;
    max-width: 247px;
    bottom: -54px;
    position: absolute;
    display: block;
  }
  .calendar section {
    margin-top: 50px;
  }
  .calendar section .calender__img01 {
    display: block;
    margin: auto;
  }
  .calendar section .calender__txt01 {
    display: block;
    margin: auto;
    margin-top: 65px;
  }
}
@media only, screen and (max-width: 768px) {
  .calendar .page__lead {
    text-align: center;
    font-size: 1.4rem;
    line-height: 1.8;
  }
  .calendar .page__lead h2 {
    margin-bottom: 20px;
  }
  .calendar .page__lead h2 img {
    margin-left: auto;
    margin-right: auto;
    width: 75%;
    margin-top: 18px;
  }
  .calendar .page__lead .sublead {
    position: relative;
  }
  .calendar .page__lead .sublead .pc.deco01 {
    left: 12%;
    max-width: 166px;
    bottom: -50px;
    position: absolute;
    display: block;
  }
  .calendar .page__lead .sublead .pc.deco02 {
    right: 3%;
    max-width: 247px;
    bottom: -54px;
    position: absolute;
    display: block;
  }
  .calendar section {
    margin-top: 27px;
  }
  .calendar section .calender__img01 {
    display: block;
    margin: auto;
  }
  .calendar section .calender__txt01 {
    display: block;
    margin-top: 49px;
    margin-left: 0;
    width: 92%;
  }
}
/*print*/
@media print {
  .course__voice--blk--cnt {
    overflow: visible;
    height: auto;
    margin-top: 25px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .course__voice--blk--btn {
    display: none;
  }
}
/* 2022-06追記 */
.course section {
  max-width: none;
}

.course__line {
  display: block;
  width: 100%;
  height: 2px;
  border: none;
}

.courseBG {
  color: #FFF;
}

.special .courseBG {
  background: #d1392d;
}

.special .courseFC {
  color: #d1392d;
  border-color: #d1392d;
}

.special .course__voice--icon svg,
.special .course__message--ttl {
  fill: #d1392d !important;
}

.standard .courseBG {
  background: #d95282;
}

.standard .courseFC {
  color: #d95282;
  border-color: #d95282;
}

.standard .course__voice--icon svg,
.standard .course__message--ttl {
  fill: #d95282 !important;
}

.medical .courseBG {
  background: #0a6fac;
}

.medical .courseFC {
  color: #0a6fac;
  border-color: #0a6fac;
}

.medical .course__voice--icon svg,
.medical .course__message--ttl {
  fill: #0a6fac !important;
}

.childcare .courseBG {
  background: #f3c415;
}

.childcare .courseFC {
  color: #f3c415;
  border-color: #f3c415;
}

.childcare .course__voice--icon svg,
.childcare .course__message--ttl {
  fill: #f3c415 !important;
}

.it .courseBG {
  background: #3e9862;
}

.it .courseFC {
  color: #3e9862;
  border-color: #3e9862;
}

.it .course__voice--icon svg,
.it .course__message--ttl {
  fill: #3e9862 !important;
}

.regional .courseBG {
  background: #23adde;
}

.regional .courseFC {
  color: #23adde;
  border-color: #23adde;
}

.regional .course__voice--icon svg,
.regional .course__message--ttl {
  fill: #23adde !important;
}

.patissier .courseBG {
  background: #ed921e;
}

.patissier .courseFC {
  color: #ed921e;
  border-color: #ed921e;
}

.patissier .course__voice--icon svg,
.patissier .course__message--ttl {
  fill: #ed921e !important;
}

.welfare .courseBG {
  background: #8ac256;
}

.welfare .courseFC {
  color: #8ac256;
  border-color: #8ac256;
}

.welfare .course__voice--icon svg,
.welfare .course__message--ttl {
  fill: #8ac256 !important;
}

.course__lead {
  max-width: 860px;
  margin: 0 auto;
}

.course__lead--ttl {
  width: 210px;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  line-height: 38px;
}

.course__lead--blk p {
  padding: 20px 0 0;
}

.course__lead--blk p span {
  display: inline-block;
}

.course__3column {
  margin-top: 50px;
}

.course__3column--inr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.course__3column--blk {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 31%;
}

.course__3column--blk--ttl {
  font-size: 26px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 1.3;
  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;
}

.special .course__3column--blk--ttl,
.standard .course__3column--blk--ttl,
.it .course__3column--blk--ttl,
.patissier .course__3column--blk--ttl,
.welfare .course__3column--blk--ttl {
  min-height: 102px;
}

.course__3column--blk--ttl span {
  font-size: 60%;
  vertical-align: text-top;
}

.course__3column--blk--img {
  margin: 20px auto 25px;
}

.course__3column--blk--body {
  font-size: 18px;
  line-height: 1.7;
  letter-spacing: 0;
}

.course__teacher {
  margin-top: 80px;
  margin-bottom: 110px;
}

.course__teacher--ttl {
  text-align: center;
  font-size: 28px;
  font-weight: bold;
  letter-spacing: 0.14em;
}

.course__teacher--lead {
  font-size: 20px;
  letter-spacing: 0.04em;
  text-align: center;
}

.course__teacher--inr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 60px;
}

.course__teacher--blk {
  width: 47%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.course__teacher--blk:nth-of-type(n+3) {
  margin-top: 80px;
}

.course__teacher--blk--img {
  width: 46%;
}

.course__teacher--blk--txt {
  width: 50%;
}

.course__teacher--blk--txt .catch {
  font-size: 22px;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.13em;
  margin-bottom: 20px;
  min-height: 66px;
}

.course__teacher--blk--txt h3 {
  font-size: 18px;
  line-height: 1.2;
  text-align: center;
  margin-bottom: 10px;
}

.course__voice {
  margin-top: 60px;
}

.course__voice--inr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.course__voice--icon {
  width: 108.4px;
  height: 85px;
}

.course__voice--icon svg {
  width: 100%;
  height: 85px;
}

.course__voice--txt {
  width: calc(49.5% - 110px);
  margin-left: 3.5%;
}

.course__voice--img {
  width: 47%;
}

.course__voice--txt--ttl {
  font-size: clamp(14px, 2.2vw, 26px);
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1.5;
}

.course__voice--txt--name {
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0.13em;
  margin-top: 25px;
}

.course__voice--txt--name span {
  font-size: 16px;
  margin-left: 5px;
}

.course__voice--txt--body {
  width: 88%;
  font-size: 18px;
  letter-spacing: 0.06em;
  line-height: 1.6;
  margin: 20px 0 0;
}

.course__voice--main {
  margin-top: 30px;
}

.course__voice--main p {
  -webkit-columns: 2;
     -moz-columns: 2;
          columns: 2;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
}

.course__message {
  padding: 0;
}

.course__message--ttl {
  line-height: 1;
  margin: 0 0 30px;
  border-bottom-style: solid;
  border-width: 2px;
  height: 26px;
}

.course__message--ttl svg {
  width: 272px;
  height: 24px;
  line-height: 1;
}

.course__message--inr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.course__message--img {
  width: 205px;
}

.course__message--txt {
  width: calc(96.5% - 205px);
}

.course__message--txt--ttl {
  font-size: 26px;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1.55;
  margin-bottom: 10px;
}

.course__message--txt--job {
  font-size: 18px;
  font-weight: bold;
}

.course__message--txt--name {
  font-size: 18px;
  font-weight: bold;
}

.course__message--txt--name span {
  font-weight: normal;
}

.course__message--txt--body {
  margin-top: 15px;
  font-size: 18px;
}

.course__select {
  margin-top: 95px;
  margin-bottom: 70px;
}

.course__select--ttl {
  text-align: center;
  font-size: 36px;
  line-height: 1.35;
  font-weight: bold;
  letter-spacing: 0.14em;
}

.course__select--inr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 40px;
}

.course__select--blk {
  width: 31%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.course__select--blk--ttl {
  font-size: 36px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.275em;
  color: #d95282;
  line-height: 1.3;
}

.course__select--blk--ttl p {
  margin-top: 15px;
}

.course__select--blk--img {
  margin: 15px auto 25px;
}

.course__select--blk--lead {
  font-size: 18px;
  line-height: 1.7;
  letter-spacing: 0;
  margin-bottom: 30px;
}

.course__select--blk--sub {
  display: block;
  margin-top: auto;
}

.course__it {
  margin-top: 65px;
  margin-bottom: 50px;
}

.course__it--ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 980px;
  margin: 60px auto;
}

.course__it--ttl P {
  font-size: 28px;
  font-weight: bold;
  text-align: center;
  line-height: 1.35;
  letter-spacing: 0.14em;
  width: calc(96% - 330px);
}

.course__it--ttl img {
  width: 165px;
}

.course__it--inr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.course__it--blk {
  width: 22.5%;
}

.course__it--blk--ttl {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.075em;
  line-height: 1;
  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: 100%;
  height: 30px;
  color: #3E9862;
  border: 1px solid #3E9862;
  margin-bottom: 20px;
}

.course__lead {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.course__lead--name {
  width: 100%;
  max-width: 940px;
  font-size: 29px;
  font-weight: bold;
  height: 35px;
  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;
  border: 2px solid;
  margin: 0 auto 60px;
}

.course__2column {
  width: 100%;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 100px;
}

.course__2column--blk {
  width: 48%;
}

@media only, screen and (max-width: 1350px) {
  .course__voice--icon {
    width: 100%;
    height: 51px;
    text-align: center;
    margin-bottom: 10px;
  }
  .course__voice--icon svg {
    width: 108.4px;
    height: 85px;
  }
  .course__voice--txt {
    width: 50%;
    margin-left: 0;
  }
  .course__voice--img {
    width: 50%;
  }
}
@media not all, screen and (max-width: 768px) {
  .page__lead {
    letter-spacing: 0;
  }
  .course__lead--blk {
    width: 100%;
  }
  .course__lead--ttl {
    width: 100%;
    font-size: 17px;
    line-height: 24px;
  }
  .course__3column {
    margin-top: 50px;
  }
  .course__3column--inr {
    display: block;
  }
  .course__3column--blk {
    display: block;
    width: 100%;
  }
  .course__3column--blk:nth-of-type(n+2) {
    margin-top: 35px;
  }
  .course__3column--blk--ttl {
    font-size: 20px;
  }
  .special .course__3column--blk--ttl,
  .standard .course__3column--blk--ttl,
  .it .course__3column--blk--ttl,
  .patissier .course__3column--blk--ttl,
  .welfare .course__3column--blk--ttl {
    min-height: 0;
  }
  .course__3column--blk--img {
    margin: 20px auto;
  }
  .course__3column--blk--body {
    font-size: 14px;
  }
  .course__teacher {
    margin-top: 35px;
    margin-bottom: 40px;
  }
  .course__teacher--ttl {
    text-align: center;
    font-size: 16px;
    line-height: 1.35;
    letter-spacing: 0.14em;
    margin-bottom: 15px;
  }
  .course__teacher--lead {
    font-size: 14px;
    letter-spacing: 0.04em;
    text-align: center;
  }
  .course__teacher--inr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 30px;
  }
  .course__teacher--blk {
    width: 47%;
    display: block;
  }
  .course__teacher--blk:nth-of-type(n+3) {
    margin-top: 50px;
  }
  .course__teacher--blk--img {
    width: 100%;
  }
  .course__teacher--blk--txt {
    width: 100%;
    margin-top: 10px;
  }
  .course__teacher--blk--txt .catch {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.5;
    letter-spacing: 0.13em;
    margin-bottom: 10px;
    min-height: 42px;
  }
  .course__teacher--blk--txt h3 {
    font-size: 13px;
    line-height: 1.6;
    margin-bottom: 10px;
  }
  .course__teacher--blk--txt .body {
    font-size: 12px;
  }
  .course__voice {
    margin-top: 35px;
  }
  .course__voice--inr {
    display: block;
  }
  .course__voice--icon svg {
    width: 65px;
    height: 51px;
  }
  .course__voice--icon use {
    width: 100%;
  }
  .course__voice--txt {
    width: 100%;
    margin-left: 0;
  }
  .course__voice--img {
    width: 100%;
  }
  .course__voice--txt--ttl {
    text-align: center;
    font-weight: bold;
    letter-spacing: 0.1em;
    line-height: 1.5;
    margin-bottom: 10px;
  }
  .course__voice--txt--name {
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 0.13em;
    margin-top: 20px;
  }
  .course__voice--txt--name span {
    font-size: 13px;
    margin-left: 5px;
  }
  .course__voice--txt--body {
    width: 100%;
    font-size: 14px;
    letter-spacing: 0.06em;
    line-height: 1.2;
    margin: 10px 0 0;
  }
  .course__voice--main {
    margin-top: 20px;
  }
  .course__voice--main p {
    -webkit-columns: 1;
       -moz-columns: 1;
            columns: 1;
    height: 5.5em;
    overflow: hidden;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .course__voice--main p.open {
    height: auto;
  }
  .course__voice--main--more {
    width: 210px;
    height: 50px;
    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;
    line-height: 1;
    background: #F5DA00;
    padding-top: 3px;
    margin: 19px auto 0;
  }
  .course__voice--main--more::before {
    content: "続きを見る";
  }
  .course__voice--main--more.open::before {
    content: "閉じる";
  }
  .course__message {
    margin-top: 80px;
    padding: 0;
  }
  .course__message--ttl {
    line-height: 1;
    margin: 0 0 15px;
    border-bottom-style: solid;
    border-width: 2px;
    height: 17px;
  }
  .course__message--ttl svg {
    width: 180px;
    height: 16px;
    line-height: 1;
  }
  .course__message--ttl use {
    width: 100%;
  }
  .course__message--inr {
    display: block;
    position: relative;
  }
  .course__message--img {
    position: absolute;
    top: 0;
    right: 0;
    width: 102px;
  }
  .course__message--txt {
    width: 100%;
  }
  .course__message--txt--ttl {
    font-size: 14px;
    min-height: 90px;
    font-weight: bold;
    letter-spacing: 0.1em;
    line-height: 1.55;
    margin-bottom: 0;
  }
  .course__message--txt--ttl.short {
    min-height: 68px;
  }
  .medical .course__message--txt--ttl,
  .patissier .course__message--txt--ttl {
    min-height: 70px;
  }
  .childcare .course__message--txt--ttl {
    min-height: 45px;

  }
  .course__message--txt--job {
    font-size: 13px;
    margin: 5px 0;
  }
  .course__message--txt--name {
    margin-top: 0;
    font-size: 13px;
    font-weight: bold;
  }
  .course__message--txt--name span {
    display: block;
    font-weight: normal;
  }
  .course__message--txt--body {
    margin-top: 15px;
    font-size: 14px;
  }
  .course__select {
    margin-top: 40px;
    margin-bottom: 70px;
  }
  .course__select--ttl {
    text-align: center;
    font-size: 16px;
    line-height: 1.35;
    letter-spacing: 0.14em;
    margin-bottom: 15px;
  }
  .course__select--inr {
    display: block;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 40px;
  }
  .course__select--blk {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .course__select--blk:nth-of-type(n+2) {
    margin-top: 40px;
  }
  .course__select--blk--ttl {
    font-size: 22px;
    font-weight: bold;
    text-align: center;
    letter-spacing: 0.275em;
    color: #d95282;
    line-height: 1.3;
  }
  .course__select--blk--ttl p {
    margin-top: 15px;
  }
  .course__select--blk--img {
    margin: 15px auto 25px;
  }
  .course__select--blk--lead {
    font-size: 14px;
    line-height: 1.7;
    letter-spacing: 0;
    margin-bottom: 30px;
  }
  .course__select--blk--sub {
    display: block;
    margin-top: auto;
  }
  .course__it {
    margin-top: 40px;
    margin-bottom: 50px;
  }
  .course__it--ttl {
    margin: 25px auto;
  }
  .course__it--ttl P {
    font-size: 16px;
    letter-spacing: 0;
    width: calc(100% - 140px);
  }
  .course__it--ttl img {
    width: 70px;
  }
  .course__it--inr {
    display: block;
  }
  .course__it--blk {
    width: 100%;
  }
  .course__it--blk:nth-of-type(n+2) {
    margin-top: 40px;
  }
  .course__it--blk--ttl {
    font-size: 16px;
  }
  .course__lead--name {
    font-size: 16px;
    height: 30px;
    margin: 0 auto 30px;
  }
  .course__2column {
    width: 100%;
    max-width: 940px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px;
  }
  .course__2column--blk {
    width: 100%;
    margin-top: 35px;
  }
}
.page__lead span {
  font-size: 0.5em;
  vertical-align: text-top;
}

.hs .course__list {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media only, screen and (max-width: 1265px) {
  .hs .course__list {
    max-width: 724px;
  }
  .hs .course__list li {
    width: 50%;
  }
  .hs .course__list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media only, screen and (max-width: 768px) {
  .hs .topics__wrap--blk .article {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .hs .topics__wrap--blk .article li {
    width: 48%;
  }
  .hs .topics__wrap--blk {
    width: 100%;
  }
  .hs .topics__wrap--blk .article li .article__text {
    font-size: 1.4rem;
  }
  .hs .topics__wrap--blk .article li:nth-of-type(2) {
    margin-top: 0;
  }
  .course section {
    max-width: 400px;
  }
  .course__lead--blk p {
    font-size: 1.4rem;
  }
}
/* 2306 追加 =================================== */
/* ============================ */
/* 年間行事 */
/* ============================ */
.calendar section .calender__txt01 {
  width: 100%;
}

.uniform__lead span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(75%, transparent), color-stop(25%, #fff23f));
  background: linear-gradient(transparent 75%, #fff23f 25%);
}

.course23__ttl {
  position: relative;
  margin-bottom: 30px;
  padding: 25px 50px 15px;
  border-bottom: 2px solid;
}
.course23__ttl::before, .course23__ttl::after {
  position: absolute;
  top: 100%;
  left: 80px;
  content: "";
  height: 0;
  width: 0;
}
.course23__ttl::before {
  border-style: solid;
  border-width: 20px 10px 0 10px;
  border-color: #000 transparent transparent transparent;
  margin-left: -6px;
}
.course23__ttl::after {
  border-style: solid;
  border-width: 17px 8px 0 8px;
  border-color: #fff transparent transparent transparent;
  margin-left: -4px;
}
.course23__ttl img {
  width: auto;
  height: 45px;
}
.course23__nav {
  position: fixed;
  top: 30px;
  right: 5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 10;
}
.course23__nav--btn {
  position: relative;
  width: 145px;
  height: 40px;
  margin: 0 5px;
}
.course23__nav--btn .onCol {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.course23__nav--btn.current {
  pointer-events: none;
}
.course23__nav--btn.current .onCol {
  opacity: 1;
}
.course23__fv {
  width: 100%;
}
.course23__fv--mv {
  width: 100%;
}
.course23__fv--mv img {
  width: 100%;
  max-width: none;
}
.course23__fv--lead {
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.7;
  letter-spacing: 0.1em;
  color: #fff;
  padding: 20px 0;
}
.course23__fv--lead small {
  font-size: 0.7em;
}
.course23__sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 850px;
  margin: 0 auto 50px;
}
.course23__sns a {
  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: 48%;
  height: 65px;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.1em;
  color: #fff;
  border-radius: 10px;
}
.course23__sns a:nth-of-type(3) {
  margin: 25px auto 0;
}
.course23__sns--instagram {
  background: linear-gradient(120deg, #f5d175, #ea8c3e, #e45534, #c71369, #912689, #543a92, #3a499c);
}
.course23__sns--blog {
  background: #ed921e;
}
.course23__sns img {
  width: 42px;
  height: auto;
  max-height: 42px;
  margin-right: 15px;
}
.course23__topics {
  margin-top: 40px;
}
.course23__topics--ttl {
  font-size: 3.5rem;
  font-weight: bold;
  text-align: center;
  line-height: 2;
  letter-spacing: 0.08em;
}
.course23__topics--blk {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 900px;
  margin: 50px auto 0;
}
.course23__topics--blk:nth-of-type(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-transform: translate(5px, 0);
          transform: translate(5px, 0);
}
.course23__topics--blk--img {
  position: relative;
  width: 584px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.course23__topics--blk--img .note {
  position: absolute;
  bottom: -1.7em;
  right: 0.75em;
  white-space: nowrap;
  font-size: 1.4rem;
  letter-spacing: 0;
}
.course23__topics--blk--txt {
  width: 270px;
}
.course23__topics--blk--txt--ttl {
  font-weight: bold;
}
.course23__topics--blk--txt--ttl .no {
  font-size: 8.7rem;
  line-height: 1;
  letter-spacing: 0;
}
.course23__topics--blk--txt--ttl .body {
  font-size: 2rem;
  line-height: 1.3;
  letter-spacing: 0.08em;
  margin: 10px 0;
}
.course23__topics--blk--txt--body {
  font-size: 1.6rem;
  line-height: 1.625;
}
.course23__interview {
  overflow: hidden;
  padding-bottom: 80px;
  margin-bottom: 80px;
}
.course23__interview--wave {
  position: relative;
  background: #fff;
  height: 80px;
}
.course23__interview--wave--inr {
  position: absolute;
  height: 81px;
  width: 100%;
  background: #fff;
  bottom: 0;
}
.course23__interview--wave--inr::before, .course23__interview--wave--inr::after {
  content: "";
  display: block;
  position: absolute;
  border-radius: 100% 50%;
}
.course23__interview--wave--inr::before {
  width: 55%;
  height: 109%;
  background-color: #fdede4;
  right: -1.5%;
  top: 60%;
}
.course23__interview--wave--inr::after {
  width: 55%;
  height: 100%;
  background-color: #fff;
  left: -1.5%;
  top: 40%;
}
.course23__interview--ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 90px;
}
.course23__interview--ttl--icon {
  margin: 0 10px;
}
.course23__interview--ttl--icon svg {
  width: 40px;
  height: 45px;
  stroke: #D1392D;
}
.course23__interview--ttl--head {
  position: relative;
  font-size: 2.4rem;
  font-weight: bold;
  padding: 0 20px;
  border-bottom: 2px solid;
}
.course23__interview--ttl--head span {
  display: block;
  font-size: 1.4rem;
  text-align: center;
  letter-spacing: 0.06em;
  line-height: 1.5;
  color: #000;
  -webkit-transform: translate(0, -0.5em);
          transform: translate(0, -0.5em);
}
.course23__interview--ttl--head::before, .course23__interview--ttl--head::after {
  position: absolute;
  top: 100%;
  left: 50%;
  content: "";
  height: 0;
  width: 0;
}
.course23__interview--ttl--head::before {
  border-style: solid;
  border-width: 20px 10px 0 10px;
  border-color: #000 transparent transparent transparent;
  margin-left: -6px;
}
.course23__interview--ttl--head::after {
  border-style: solid;
  border-width: 17px 8px 0 8px;
  border-color: #fff transparent transparent transparent;
  margin-left: -4px;
}
.course23__interview--ttl--body {
  width: 100%;
  font-size: 2.6rem;
  font-weight: bold;
  line-height: 1.35;
  letter-spacing: 0.3em;
  text-align: center;
  margin-top: 25px;
}
.course23__interview--img {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 50px auto;
}
.course23__interview--img::before, .course23__interview--img::after {
  content: "";
  position: absolute;
  display: block;
  width: 230px;
  height: 230px;
}
.course23__interview--img::before {
  top: -20px;
  left: -20px;
}
.course23__interview--img::after {
  bottom: -20px;
  right: -20px;
}
.course23__interview--img img {
  position: relative;
  z-index: 1;
}
.course23__interview--img--cap {
  position: absolute;
  bottom: -25px;
  left: 0;
  font-size: 1.4rem;
  list-style: 1;
  letter-spacing: 0;
}
.course23__interview--body {
  max-width: 860px;
  margin: 0 auto;
}
.course23__curriculum .course23__interview--ttl--head::after {
  border-color: #fff transparent transparent transparent !important;
}
.course23__curriculum--table {
  margin-top: 25px;
}
.course23__curriculum--table--note {
  text-align: right;
  font-size: 1rem;
}
.course23__curriculum--blk {
  margin-top: 25px;
}
.course23__curriculum--blk--ttl {
  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: 170px;
  height: 25px;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.08em;
  line-height: 1;
  color: #fff;
  border-radius: 100px;
}
.course23__curriculum--blk--txt {
  font-size: 1.6rem;
  line-height: 1.7;
  letter-spacing: 0;
  margin-top: 5px;
}
.course23__culb {
  max-width: 860px;
  margin: 50px auto;
}
.course23__culb--ttl {
  position: relative;
  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: 210px;
  height: 31px;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.08em;
  margin: 0 auto -15px;
  color: #fff;
  background: #d95282;
  border-radius: 100px;
  z-index: 1;
}
.course23__culb--list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 2rem;
  text-align: center;
  font-weight: bold;
  letter-spacing: 0.08em;
  color: #d95282;
  border: 2px solid #d95282;
  border-radius: 30px;
  padding: 30px 0;
}
.course23__culb--list span {
  margin-left: 1em;
}

.course__message--ttl span {
  display: inline-block;
  font-size: 1.4rem;
  color: #000 !important;
  -webkit-transform: translate(10px, -8px);
          transform: translate(10px, -8px);
}

@media only, screen and (max-width: 768px) {
  .special {
    overflow: hidden;
  }
  .course {
    font-size: 1.4rem;
  }
  .course23__ttl {
    padding: 10px 0 10px 10px;
  }
  .course23__ttl::before, .course23__ttl::after {
    left: 60px;
  }
  .course23__ttl img {
    width: auto;
    height: 22px;
    margin: 0 auto;
  }
  .course23__nav {
    top: 85px;
    right: 2.5%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 10;
  }
  .course23__nav--btn {
    width: 80px;
    height: 25px;
    margin: 0 3px;
  }
  .course23__fv--lead {
    font-size: 1.6rem;
    line-height: 1.4;
    text-align: justify;
    padding: 20px 5%;
  }
  .course23__sns {
    display: block;
  }
  .course23__sns a {
    width: 90%;
    height: 50px;
    font-size: 1.6rem;
    letter-spacing: 0.1em;
    margin: 10px auto !important;
  }
  .course23__sns--blog {
    background: #ed921e;
  }
  .course23__sns img {
    width: 36px;
    max-height: 36px;
  }
  .course23__topics--ttl {
    font-size: 2.4rem;
    letter-spacing: 0.08em;
  }
  .course23__topics--blk {
    display: block;
    margin: 25px auto 0;
  }
  .course23__topics--blk--img {
    position: relative;
    width: 100%;
  }
  .course23__topics--blk--img .note {
    display: inline-block;
    position: static;
    font-size: 1.2rem;
    line-height: 1.3;
    text-indent: -1em;
    margin-left: 1em;
    white-space: normal;
  }
  .course23__topics--blk--txt {
    width: 100%;
  }
  .course23__topics--blk--txt--ttl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .course23__topics--blk--txt--ttl .no {
    font-size: 5rem;
    line-height: 1.3;
    margin-right: 15px;
  }
  .course23__topics--blk--txt--ttl .body {
    font-size: 1.8rem;
    line-height: 1.3;
    letter-spacing: 0.08em;
    margin: 10px 0;
  }
  .course23__topics--blk--txt--body {
    font-size: 1.4rem;
    line-height: 1.625;
  }
  .course23__interview {
    padding-bottom: 40px;
    margin-bottom: 40px;
  }
  .course23__interview--wave {
    height: 40px;
  }
  .course23__interview--wave--inr {
    height: 41px;
  }
  .course23__interview--ttl {
    margin-top: 50px;
  }
  .course23__interview--ttl--icon {
    margin: 0 10px;
  }
  .course23__interview--ttl--icon svg {
    width: 20px;
    height: 23px;
  }
  .course23__interview--ttl--head {
    font-size: 1.8rem;
    padding: 0 10px;
  }
  .course23__interview--ttl--head span {
    -webkit-transform: translate(0, -0.35em);
            transform: translate(0, -0.35em);
  }
  .course23__interview--ttl--head::before {
    border-style: solid;
    border-width: 16px 6px 0 6px;
    margin-left: -5px;
  }
  .course23__interview--ttl--head::after {
    border-style: solid;
    border-width: 13px 4px 0 4px;
    margin-left: -3px;
  }
  .course23__interview--ttl--body {
    font-size: 1.8rem;
    letter-spacing: 0.2em;
  }
  .course23__interview--img::before, .course23__interview--img::after {
    content: "";
    position: absolute;
    display: block;
    width: 25vw;
    height: 25vw;
  }
  .course23__interview--img::before {
    top: -10px;
    left: -10px;
  }
  .course23__interview--img::after {
    bottom: -10px;
    right: -10px;
  }
  .course23__interview--img img {
    position: relative;
    z-index: 1;
  }
  .course23__interview--img--cap {
    bottom: -35px;
    font-size: 1.2rem;
    z-index: 1;
    width: 100%;
    text-align: center;
  }
  .course23__interview--body {
    margin: 0 auto;
  }
  .course23__curriculum--table {
    margin-top: 25px;
  }
  .course23__curriculum--table--img {
    overflow: scroll;
    height: 200px;
  }
  .course23__curriculum--table--img img {
    width: auto;
    max-width: none;
    height: 200px;
  }
  .course23__curriculum--table--note {
    text-align: right;
    font-size: 1rem;
  }
  .course23__curriculum--blk--txt {
    font-size: 1.4rem;
  }
  .course23__culb {
    margin: 35px auto;
  }
  .course23__culb--ttl {
    width: 180px;
    height: 25px;
    font-size: 1.6rem;
    letter-spacing: 0.08em;
    margin: 0 auto -12px;
  }
  .course23__culb--list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    font-size: 1.4rem;
    letter-spacing: 0.08em;
    padding: 20px 20px;
  }
  .course__message--ttl {
    position: relative;
    margin-bottom: 30px;
  }
  .course__message--ttl span {
    position: absolute;
    bottom: -1.7em;
    left: 5px;
    font-size: 1.2rem;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
.special .course23__ttl {
  border-color: #D1392D;
}
.special .course23__ttl::before {
  border-color: #D1392D transparent transparent transparent;
}
.special .course23__fv--lead {
  background: #D1392D;
}
.special .course23__topics--ttl {
  color: #D1392D;
}
.special .course23__topics--blk--txt--ttl .no {
  color: #D1392D;
}
.special .course23__interview {
  background-color: #fdede4;
}
.special .course23__interview--wave--inr::before {
  background-color: #fdede4;
}
.special .course23__interview--ttl--icon svg {
  stroke: #D1392D;
}
.special .course23__interview--ttl--head {
  color: #D1392D;
}
.special .course23__interview--ttl--head::before {
  border-color: #D1392D transparent transparent transparent;
}
.special .course23__interview--ttl--head::after {
  border-color: #fdede4 transparent transparent transparent;
}
.special .course23__interview--img::before, .special .course23__interview--img::after {
  background: #D1392D;
}
.special .course23__curriculum--blk--ttl {
  background: #D1392D;
}

.medical .course23__ttl {
  border-color: #0a6fac;
}
.medical .course23__ttl::before {
  border-color: #0a6fac transparent transparent transparent;
}
.medical .course23__fv--lead {
  background: #0a6fac;
}
.medical .course23__topics--ttl {
  color: #0a6fac;
}
.medical .course23__topics--blk--txt--ttl .no {
  color: #0a6fac;
}
.medical .course23__interview {
  background-color: #cee2ee;
}
.medical .course23__interview--wave--inr::before {
  background-color: #cee2ee;
}
.medical .course23__interview--ttl--icon svg {
  stroke: #0a6fac;
}
.medical .course23__interview--ttl--head {
  color: #0a6fac;
}
.medical .course23__interview--ttl--head::before {
  border-color: #0a6fac transparent transparent transparent;
}
.medical .course23__interview--ttl--head::after {
  border-color: #cee2ee transparent transparent transparent;
}
.medical .course23__interview--img::before, .medical .course23__interview--img::after {
  background: #0a6fac;
}
.medical .course23__curriculum--blk--ttl {
  background: #0a6fac;
}

.childcare .course23__ttl {
  border-color: #f3c415;
}
.childcare .course23__ttl::before {
  border-color: #f3c415 transparent transparent transparent;
}
.childcare .course23__fv--lead {
  background: #f3c415;
}
.childcare .course23__topics--ttl {
  color: #f3c415;
}
.childcare .course23__topics--blk--txt--ttl .no {
  color: #f3c415;
}
.childcare .course23__interview {
  background-color: #fcf3da;
}
.childcare .course23__interview--wave--inr::before {
  background-color: #fcf3da;
}
.childcare .course23__interview--ttl--icon svg {
  stroke: #f3c415;
}
.childcare .course23__interview--ttl--head {
  color: #f3c415;
}
.childcare .course23__interview--ttl--head::before {
  border-color: #f3c415 transparent transparent transparent;
}
.childcare .course23__interview--ttl--head::after {
  border-color: #fcf3da transparent transparent transparent;
}
.childcare .course23__interview--img::before, .childcare .course23__interview--img::after {
  background: #f3c415;
}
.childcare .course23__curriculum--blk--ttl {
  background: #f3c415;
}

.patissier .course23__ttl {
  border-color: #ed921e;
}
.patissier .course23__ttl::before {
  border-color: #ed921e transparent transparent transparent;
}
.patissier .course23__fv--lead {
  background: #ed921e;
}
.patissier .course23__topics--ttl {
  color: #ed921e;
}
.patissier .course23__topics--blk--txt--ttl .no {
  color: #ed921e;
}
.patissier .course23__interview {
  background-color: #f9ead8;
}
.patissier .course23__interview--wave--inr::before {
  background-color: #f9ead8;
}
.patissier .course23__interview--ttl--icon svg {
  stroke: #ed921e;
}
.patissier .course23__interview--ttl--head {
  color: #ed921e;
}
.patissier .course23__interview--ttl--head::before {
  border-color: #ed921e transparent transparent transparent;
}
.patissier .course23__interview--ttl--head::after {
  border-color: #f9ead8 transparent transparent transparent;
}
.patissier .course23__interview--img::before, .patissier .course23__interview--img::after {
  background: #ed921e;
}
.patissier .course23__curriculum--blk--ttl {
  background: #ed921e;
}

.welfare .course23__ttl {
  border-color: #8cc456;
}
.welfare .course23__ttl::before {
  border-color: #8cc456 transparent transparent transparent;
}
.welfare .course23__fv--lead {
  background: #8cc456;
}
.welfare .course23__topics--ttl {
  color: #8cc456;
}
.welfare .course23__topics--blk--txt--ttl .no {
  color: #8cc456;
}
.welfare .course23__interview {
  background-color: #eaf2e0;
}
.welfare .course23__interview--wave--inr::before {
  background-color: #eaf2e0;
}
.welfare .course23__interview--ttl--icon svg {
  stroke: #8cc456;
}
.welfare .course23__interview--ttl--head {
  color: #8cc456;
}
.welfare .course23__interview--ttl--head::before {
  border-color: #8cc456 transparent transparent transparent;
}
.welfare .course23__interview--ttl--head::after {
  border-color: #eaf2e0 transparent transparent transparent;
}
.welfare .course23__interview--img::before, .welfare .course23__interview--img::after {
  background: #8cc456;
}
.welfare .course23__curriculum--blk--ttl {
  background: #8cc456;
}

.it .course23__ttl {
  border-color: #3e9862;
}
.it .course23__ttl::before {
  border-color: #3e9862 transparent transparent transparent;
}
.it .course23__fv--lead {
  background: #3e9862;
}
.it .course23__topics--ttl {
  color: #3e9862;
}
.it .course23__topics--blk--txt--ttl .no {
  color: #3e9862;
}
.it .course23__interview {
  background-color: #dde9e1;
}
.it .course23__interview--wave--inr::before {
  background-color: #dde9e1;
}
.it .course23__interview--ttl--icon svg {
  stroke: #3e9862;
}
.it .course23__interview--ttl--head {
  color: #3e9862;
}
.it .course23__interview--ttl--head::before {
  border-color: #3e9862 transparent transparent transparent;
}
.it .course23__interview--ttl--head::after {
  border-color: #dde9e1 transparent transparent transparent;
}
.it .course23__interview--img::before, .it .course23__interview--img::after {
  background: #3e9862;
}
.it .course23__curriculum--blk--ttl {
  background: #3e9862;
}

.regional .course23__ttl {
  border-color: #23adde;
}
.regional .course23__ttl::before {
  border-color: #23adde transparent transparent transparent;
}
.regional .course23__fv--lead {
  background: #23adde;
}
.regional .course23__topics--ttl {
  color: #23adde;
}
.regional .course23__topics--blk--txt--ttl .no {
  color: #23adde;
}
.regional .course23__interview {
  background-color: #dceff7;
}
.regional .course23__interview--wave--inr::before {
  background-color: #dceff7;
}
.regional .course23__interview--ttl--icon svg {
  stroke: #23adde;
}
.regional .course23__interview--ttl--head {
  color: #23adde;
}
.regional .course23__interview--ttl--head::before {
  border-color: #23adde transparent transparent transparent;
}
.regional .course23__interview--ttl--head::after {
  border-color: #dceff7 transparent transparent transparent;
}
.regional .course23__interview--img::before, .regional .course23__interview--img::after {
  background: #23adde;
}
.regional .course23__curriculum--blk--ttl {
  width: 295px;
  background: #23adde;
}

.standard .course23__ttl {
  border-color: #d95282;
}
.standard .course23__ttl::before {
  border-color: #d95282 transparent transparent transparent;
}
.standard .course23__fv--lead {
  background: #d95282;
}
.standard .course23__topics--ttl {
  color: #d95282;
}
.standard .course23__topics--blk--txt--ttl .no {
  color: #d95282;
}
.standard .course23__interview {
  background-color: #f9eaf2;
}
.standard .course23__interview--wave--inr::before {
  background-color: #f9eaf2;
}
.standard .course23__interview--ttl--icon svg {
  stroke: #d95282;
}
.standard .course23__interview--ttl--head {
  color: #d95282;
}
.standard .course23__interview--ttl--head::before {
  border-color: #d95282 transparent transparent transparent;
}
.standard .course23__interview--ttl--head::after {
  border-color: #f9eaf2 transparent transparent transparent;
}
.standard .course23__interview--img::before, .standard .course23__interview--img::after {
  background: #d95282;
}
.standard .course23__curriculum--blk--ttl {
  background: #d95282;
}

#standard02,
#standard03 {
  margin-top: 100px;
}

@media only, screen and (max-width: 768px) {
  #standard01 {
    padding-top: 50px;
  }
  #standard02,
  #standard03 {
    margin-top: 25px;
    padding-top: 40px;
  }
}