@charset "UTF-8";
.m-sec-title01 {
  font-family: "Noto Serif JP", serif;
  font-size: 2rem;
  line-height: 3.05;
  font-weight: 400;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .m-sec-title01 {
    font-size: 4.2666666667vw;
  }
}
.m-sec-title01-en {
  display: block;
  font-size: 4.2rem;
  line-height: 0.7142857143;
  font-weight: 400;
  color: #C5786F;
  font-family: "Cormorant Garamond", serif;
}
@media screen and (max-width: 767px) {
  .m-sec-title01-en {
    font-size: 9.0666666667vw;
  }
}

.m-sec-title02 {
  border-bottom: 1px solid #D6D6D6;
  font-size: 2.2rem;
  line-height: 1.5;
  font-family: "Noto Serif JP", serif;
  clear: both;
  padding-bottom: 1.5rem;
  margin: 0 0 1.5rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .m-sec-title02 {
    font-size: 4.8vw;
    margin: 0 0 4vw;
  }
}
.m-sec-title02:after {
  content: "";
  display: block;
  width: 20rem;
  height: 1px;
  background: #C5786F;
  position: absolute;
  left: 0;
  bottom: -1px;
}
@media screen and (max-width: 767px) {
  .m-sec-title02:after {
    width: 10rem;
  }
}

.m-subtitle {
  color: #C5786F;
  font-size: 1.8rem;
  line-height: 1.5;
  font-weight: 500;
  font-family: "Noto Serif JP", serif;
  clear: both;
  margin: 2.2rem 0 1.6rem;
  padding-left: 1.5rem;
  border-left: 4px solid #DFB1AA;
}
@media screen and (max-width: 767px) {
  .m-subtitle {
    font-size: 4.2666666667vw;
  }
}

@media screen and (max-width: 767px) {
  .p-admission {
    margin-top: -13.3333333333vw;
  }
}
.p-admission .l-pagebody-head {
  padding-bottom: 16rem;
  margin-bottom: -10rem;
}
@media screen and (max-width: 767px) {
  .p-admission .l-pagebody-head {
    padding-top: 16vw;
    padding-bottom: 32vw;
    margin-bottom: -21.3333333333vw;
  }
}
.p-admission .l-pagehead-txt-ttl {
  font-size: 4.2rem;
  color: #c5786f;
  text-align: center;
  margin-top: 70px;
}
@media screen and (max-width: 767px) {
  .p-admission .l-pagehead-txt-ttl {
    font-size: 9.0666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .p-admission .p-admission-pagehead-ttl-wrap {
    padding-top: 3rem;
  }
}

.p-admission-content {
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .p-admission-content {
    margin-top: 0;
  }
}

.p-admission-inner {
  max-width: 94rem;
  margin: 0 auto;
  padding-top: 10rem;
}
@media screen and (max-width: 767px) {
  .p-admission-inner {
    padding-top: 8vw;
  }
}
.p-admission-inner .txt {
  font-size: 1.5rem;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .p-admission-inner .txt {
    font-size: 3.4666666667vw;
  }
}

.p-admission-nav.m-inner {
  padding-bottom: 12rem;
}
@media screen and (max-width: 767px) {
  .p-admission-nav.m-inner {
    padding-bottom: 16vw;
  }
}

.p-admission-nav-list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .p-admission-nav-list {
    display: block;
  }
}

.p-admission-nav-item {
  width: calc(50% - 0.1rem);
  aspect-ratio: 599/201;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: 0.1rem;
}
@media screen and (max-width: 767px) {
  .p-admission-nav-item {
    width: 100%;
    height: 32vw;
    margin-top: 0.2rem;
  }
}
.p-admission-nav-item a {
  display: -ms-grid;
  display: grid;
  place-content: center;
  text-align: center;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.p-admission-nav-item a img {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (any-hover: hover) {
  .p-admission-nav-item a:hover img {
    -webkit-transform: scale(1.1, 1.1);
            transform: scale(1.1, 1.1);
  }
}
.p-admission-nav-item span {
  display: block;
  color: #fff;
  margin: 0.6rem 0;
}
.p-admission-nav-item .m-en {
  font-size: 4.2rem;
}
@media screen and (max-width: 767px) {
  .p-admission-nav-item .m-en {
    font-size: 9.0666666667vw;
  }
}
.p-admission-nav-item .m-serif {
  font-size: 2rem;
}
@media screen and (max-width: 767px) {
  .p-admission-nav-item .m-serif {
    font-size: 4.2666666667vw;
  }
}
/* ----------------------------------------------------------------------------------------------------
*	募集要項
* --------------------------------------------------------------------------------------------------*/
.p-recruitment {
  padding-bottom: 12rem;
}
@media screen and (max-width: 767px) {
  .p-recruitment {
    padding-bottom: 13.3333333333vw;
  }
}
.p-recruitment .note {
  color: #949494;
  font-size: 1.3rem;
}
@media screen and (max-width: 767px) {
  .p-recruitment .note {
    font-size: 3.2vw;
  }
}
.p-recruitment .l-pagehead {
  text-align: center;
  height: auto;
}
.p-recruitment .l-pagehead:after {
  display: none;
}
.p-recruitment .l-pagehead-txt-ttl {
  font-size: 4.2rem;
  color: #c5786f;
}
@media screen and (max-width: 767px) {
  .p-recruitment .l-pagehead-txt-ttl {
    font-size: 9.0666666667vw;
  }
}
.p-recruitment .l-pagehead-txt-subttl {
  font-size: 2rem;
  color: currentColor;
}
@media screen and (max-width: 767px) {
  .p-recruitment .l-pagehead-txt-subttl {
    font-size: 4.2666666667vw;
  }
}
.p-recruitment .m-archive-head.m-anchor {
  padding-top: 4rem;
}
@media screen and (max-width: 767px) {
  .p-recruitment .m-archive-head.m-anchor {
    padding-top: 6.6666666667vw;
  }
}
.p-recruitment .m-archive-head .note {
  margin-top: 2rem;
}
.p-recruitment .p-detail-table {
  width: 100%;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .p-recruitment .p-detail-table {
    line-height: 1.8;
  }
}
.p-recruitment .p-detail-table a {
  color: #c5786f;
  text-decoration: underline;
}
.p-recruitment .p-detail-table th {
  width: 18.33%;
  background-color: #eee2dc;
  font-size: 1.6rem;
  padding: 2.8rem 2rem;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .p-recruitment .p-detail-table th {
    display: block;
    width: 100%;
    font-size: 4vw;
    padding: 2rem;
  }
}
.p-recruitment .p-detail-table th,
.p-recruitment .p-detail-table td {
  border-bottom: 2px solid #fff;
}
@media screen and (max-width: 767px) {
  .p-recruitment .p-detail-table th,
.p-recruitment .p-detail-table td {
    border-bottom-width: 4px;
  }
}
.p-recruitment .p-detail-table td {
  font-size: 1.5rem;
  background-color: #f6f4f2;
  padding: 2.4rem 4rem;
  border-left: 2px solid #fff;
}
@media screen and (max-width: 767px) {
  .p-recruitment .p-detail-table td {
    display: block;
    width: 100%;
    border-left: none;
    border-bottom-width: 10px;
    font-size: 3.4666666667vw;
    padding: 2rem;
  }
}
.p-recruitment .p-detail-table ol {
  padding-left: 1em;
  text-indent: -0.9em;
}
.p-recruitment .p-detail-table ul {
  padding-left: 1em;
  text-indent: -1em;
}
.p-recruitment .p-detail-table .color-main {
  color: #c5786f;
}
.p-recruitment .p-detail-table .txt-large {
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .p-recruitment .p-detail-table .txt-large {
    font-size: 4.2666666667vw;
  }
}
.p-recruitment .p-detail-table .caution {
  margin-top: 2rem;
}
.p-recruitment .p-detail-table .caution .caution-ttl {
  display: block;
  position: relative;
  padding-left: 0.8em;
}
.p-recruitment .p-detail-table .caution .caution-ttl::before {
  content: "";
  height: 1em;
  width: 3px;
  background-color: #1e1e1e;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p-recruitment .p-detail-table ul + ol,
.p-recruitment .p-detail-table ol + ul {
  margin-top: 1rem;
}

.p-recruitment-detail .p-content-block {
  padding-bottom: 8rem;
}
@media screen and (max-width: 767px) {
  .p-recruitment-detail .p-content-block {
    padding-bottom: 10.6666666667vw;
  }
}
.p-recruitment-detail .p-content-block:last-of-type {
  padding-bottom: 0;
}
.p-recruitment-detail .p-content-block .ttl {
  font-size: 2.2rem;
  position: relative;
  padding-bottom: 0.8em;
  margin-bottom: 1.2em;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-recruitment-detail .p-content-block .ttl {
    font-size: 4.8vw;
    padding-bottom: 1em;
    margin-bottom: 8vw;
  }
}
.p-recruitment-detail .p-content-block .ttl::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 0.1rem;
  left: 0;
  background: -webkit-gradient(linear, left top, right top, color-stop(20rem, rgb(197, 120, 111)), color-stop(20rem, rgb(214, 214, 214)), to(rgb(214, 214, 214)));
  background: linear-gradient(90deg, rgb(197, 120, 111) 20rem, rgb(214, 214, 214) 20rem, rgb(214, 214, 214) 100%);
}
@media screen and (max-width: 767px) {
  .p-recruitment-detail .p-content-block .ttl::after {
    background: -webkit-gradient(linear, left top, right top, color-stop(26.6666666667vw, rgb(197, 120, 111)), color-stop(26.6666666667vw, rgb(214, 214, 214)), to(rgb(214, 214, 214)));
    background: linear-gradient(90deg, rgb(197, 120, 111) 26.6666666667vw, rgb(214, 214, 214) 26.6666666667vw, rgb(214, 214, 214) 100%);
  }
}
.p-recruitment-detail .p-content-block .s-ttl {
  color: #c5786f;
  border-left: 3px solid #c5786f;
  padding-left: 0.8em;
  font-size: 1.8rem;
  line-height: 1.4;
  margin-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  .p-recruitment-detail .p-content-block .s-ttl {
    font-size: 4.2666666667vw;
  }
}
.p-recruitment-detail .p-content-block .txt {
  line-height: 2;
  font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-recruitment-detail .p-content-block .txt {
    font-size: 3.4666666667vw;
    background-color: #f6f4f2;
    padding: 2rem;
    line-height: 1.6;
  }
}
@media screen and (max-width: 767px) {
  .p-recruitment-detail .p-content-block .txt .list::before {
    content: "●";
  }
}
.p-recruitment-detail .p-content-block .p-inner-block {
  margin-top: 3rem;
}
.p-recruitment-detail table {
  border-collapse: separate;
  border-spacing: 0;
}

.p-recruitment-table {
  width: 68rem;
  text-align: center;
  font-size: 1.5rem;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-recruitment-table {
    width: 100%;
    font-size: 3.4666666667vw;
  }
}
.p-recruitment-table .p-table-heading {
  background-color: #c5786f;
  color: #fff;
  font-size: 1.6rem;
}
.p-recruitment-table .p-table-heading th {
  padding: 1em;
}
.p-recruitment-table .p-table-heading th:nth-of-type(2n) {
  border-left: none;
}
.p-recruitment-table th,
.p-recruitment-table td {
  border-right: 1px solid #d6d6d6;
  border-bottom: 1px solid #d6d6d6;
  width: 50%;
  padding: 1.2em 1em;
}
@media screen and (max-width: 767px) {
  .p-recruitment-table th,
.p-recruitment-table td {
    padding: 1.2em 0.5em;
  }
}
.p-recruitment-table th {
  border-left: 1px solid #d6d6d6;
}
@media screen and (max-width: 767px) {
  .p-recruitment-table th {
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  .p-recruitment-table td {
    width: 38.2%;
  }
}

.p-special-treatment-flow {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  height: 6.7rem;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .p-special-treatment-flow {
    display: block;
    width: 40vw;
    margin: 9.3333333333vw auto 0;
    height: auto;
  }
}
.p-special-treatment-flow li {
  height: 100%;
  position: relative;
  display: -ms-grid;
  display: grid;
  place-content: center;
  width: 18rem;
  text-align: center;
  line-height: 1.6;
  padding-left: 1rem;
  -webkit-clip-path: polygon(16rem 0%, 100% 50%, 16rem 100%, 0% 100%, 1.9rem 50%, 0% 0%);
          clip-path: polygon(16rem 0%, 100% 50%, 16rem 100%, 0% 100%, 1.9rem 50%, 0% 0%);
  margin-right: -16px;
}
@media screen and (max-width: 767px) {
  .p-special-treatment-flow li {
    margin-right: 0;
    width: auto;
    -webkit-clip-path: polygon(100% 0, 100% 80%, 50% 100%, 0 80%, 0 0, 50% 20%);
            clip-path: polygon(100% 0, 100% 80%, 50% 100%, 0 80%, 0 0, 50% 20%);
    height: 24vw;
    padding-top: 1rem;
    padding-left: 0;
    margin-top: -4vw;
  }
}
.p-special-treatment-flow li.pass {
  background-color: #c5786f;
  position: relative;
  color: #c5786f;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .p-special-treatment-flow li.pass {
    width: auto;
    font-weight: normal;
  }
}
.p-special-treatment-flow li.pass span {
  position: relative;
  z-index: 10;
}
.p-special-treatment-flow li.pass::before {
  content: "";
  position: absolute;
  top: 3px;
  width: calc(100% - 4px);
  height: calc(100% - 6px);
  left: 6px;
  -webkit-clip-path: polygon(15.2rem 0%, calc(100% - 5px) 50%, 15.2rem 100%, 0% 100%, 1.68rem 50%, 0% 0%);
          clip-path: polygon(15.2rem 0%, calc(100% - 5px) 50%, 15.2rem 100%, 0% 100%, 1.68rem 50%, 0% 0%);
  background-color: #f6dfdc;
}
@media screen and (max-width: 767px) {
  .p-special-treatment-flow li.pass::before {
    width: calc(100% - 1.8666666667vw);
    height: calc(100% - 1.8666666667vw);
    top: 0.9333333333vw;
    left: 0.9333333333vw;
    -webkit-clip-path: polygon(100% 0, 100% 80%, 50% 100%, 0 80%, 0 0, 50% 20%);
            clip-path: polygon(100% 0, 100% 80%, 50% 100%, 0 80%, 0 0, 50% 20%);
  }
}
.p-special-treatment-flow li:first-of-type {
  color: #fff;
  padding-right: 1rem;
  padding-left: 0;
  width: 16.5rem;
  background-color: #c5786f;
  -webkit-clip-path: polygon(14.5rem 0%, 100% 50%, 14.5rem 100%, 0% 100%, 0% 0%);
          clip-path: polygon(14.5rem 0%, 100% 50%, 14.5rem 100%, 0% 100%, 0% 0%);
}
@media screen and (max-width: 767px) {
  .p-special-treatment-flow li:first-of-type {
    padding-top: 0;
    margin-right: 0;
    padding-bottom: 1rem;
    width: auto;
    -webkit-clip-path: polygon(100% 0, 100% 80%, 50% 100%, 0 80%, 0 0);
            clip-path: polygon(100% 0, 100% 80%, 50% 100%, 0 80%, 0 0);
  }
}
.p-special-treatment-flow li:nth-of-type(2) {
  color: #fff;
  background-color: #d49088;
}
.p-special-treatment-flow li:nth-of-type(3) {
  color: #fff;
  background-color: #dfb1aa;
}
.p-special-treatment-flow li:nth-of-type(4) {
  color: #c5786f;
  background-color: #f6dfdc;
}

#special .p-detail-table {
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  #special .p-detail-table {
    margin-top: 8vw;
  }
}

/* ----------------------------------------------------------------------------------------------------
*	学費について
* --------------------------------------------------------------------------------------------------*/
.p-expenses {
  padding-bottom: 9.5rem;
}
@media screen and (max-width: 767px) {
  .p-expenses {
    padding-bottom: 13.3333333333vw;
  }
}
.p-expenses .c-txt {
  font-size: 1.5rem;
  line-height: 2;
  display: block;
}
@media screen and (max-width: 767px) {
  .p-expenses .c-txt {
    font-size: 3.4666666667vw;
    line-height: 1.8;
  }
}
.p-expenses .c-size-middle {
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-expenses .c-size-middle {
    font-size: 3.7333333333vw;
  }
}
.p-expenses .c-size-large {
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .p-expenses .c-size-large {
    font-size: 3.7333333333vw;
  }
}
.p-expenses .c-color-main {
  color: #c5786f;
}
@media (min-width: 768px) {
  .p-expenses a[href*="tel:"] {
    text-decoration: none;
    cursor: default;
    pointer-events: none;
  }
}
.p-expenses .note {
  color: #949494;
  font-size: 1.3rem;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .p-expenses .note {
    font-size: 3.2vw;
  }
}
.p-expenses .l-pagehead {
  text-align: center;
  height: auto;
}
.p-expenses .l-pagehead:after {
  display: none;
}
.p-expenses .l-pagehead-txt-ttl {
  font-size: 4.2rem;
  color: #c5786f;
}
@media screen and (max-width: 767px) {
  .p-expenses .l-pagehead-txt-ttl {
    font-size: 9.0666666667vw;
  }
}
.p-expenses .l-pagehead-txt-subttl {
  font-size: 2rem;
  color: currentColor;
}
@media screen and (max-width: 767px) {
  .p-expenses .l-pagehead-txt-subttl {
    font-size: 4.2666666667vw;
  }
}
.p-expenses .m-archive-head.m-anchor {
  padding-top: 4rem;
}
@media screen and (max-width: 767px) {
  .p-expenses .m-archive-head.m-anchor {
    padding-top: 6.6666666667vw;
  }
}
.p-expenses .p-detail-table {
  width: 100%;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .p-expenses .p-detail-table {
    line-height: 1.8;
  }
}
.p-expenses .p-detail-table a {
  color: #c5786f;
  text-decoration: underline;
}
.p-expenses .p-detail-table th {
  width: 18.33%;
  background-color: #eee2dc;
  font-size: 1.6rem;
  padding: 2.8rem 2rem;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .p-expenses .p-detail-table th {
    display: block;
    width: 100%;
    font-size: 4vw;
    padding: 2rem;
  }
}
.p-expenses .p-detail-table th,
.p-expenses .p-detail-table td {
  border-bottom: 2px solid #fff;
}
@media screen and (max-width: 767px) {
  .p-expenses .p-detail-table th,
.p-expenses .p-detail-table td {
    border-bottom-width: 4px;
  }
}
.p-expenses .p-detail-table td {
  font-size: 1.5rem;
  background-color: #f6f4f2;
  padding: 2.4rem 4rem;
  border-left: 2px solid #fff;
}
@media screen and (max-width: 767px) {
  .p-expenses .p-detail-table td {
    display: block;
    width: 100%;
    border-left: none;
    border-bottom-width: 10px;
    font-size: 3.4666666667vw;
    padding: 2rem;
  }
}
.p-expenses .p-detail-table ol {
  padding-left: 1.5em;
  text-indent: -0.9em;
}
.p-expenses .p-detail-table ul {
  padding-left: 1em;
  text-indent: -1em;
}
.p-expenses .p-detail-table .color-main {
  color: #c5786f;
}
.p-expenses .p-detail-table .txt-large {
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .p-expenses .p-detail-table .txt-large {
    font-size: 4.2666666667vw;
  }
}
.p-expenses .p-detail-table .caution {
  margin-top: 2rem;
}
.p-expenses .p-detail-table .caution .caution-ttl {
  display: block;
  position: relative;
  padding-left: 0.8em;
}
.p-expenses .p-detail-table .caution .caution-ttl::before {
  content: "";
  height: 1em;
  width: 3px;
  background-color: #1e1e1e;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p-expenses .p-detail-table ul + ol,
.p-expenses .p-detail-table ol + ul {
  margin-top: 1rem;
}
.p-expenses table {
  border-collapse: separate;
  border-spacing: 0;
}

.p-expenses-detail .p-content-block {
  padding-bottom: 8rem;
}
@media screen and (max-width: 767px) {
  .p-expenses-detail .p-content-block {
    padding-bottom: 10.6666666667vw;
  }
}
.p-expenses-detail .p-content-block:last-of-type {
  padding-bottom: 0;
}
.p-expenses-detail .p-content-block .ttl {
  font-size: 2.2rem;
  position: relative;
  padding-bottom: 0.8em;
  margin-bottom: 1.2em;
  line-height: 1.6;
  line-break: strict;
}
@media screen and (max-width: 767px) {
  .p-expenses-detail .p-content-block .ttl {
    font-size: 4.8vw;
    padding-bottom: 1em;
    margin-bottom: 8vw;
  }
}
.p-expenses-detail .p-content-block .ttl::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 0.1rem;
  left: 0;
  background: -webkit-gradient(linear, left top, right top, color-stop(20rem, rgb(197, 120, 111)), color-stop(20rem, rgb(214, 214, 214)), to(rgb(214, 214, 214)));
  background: linear-gradient(90deg, rgb(197, 120, 111) 20rem, rgb(214, 214, 214) 20rem, rgb(214, 214, 214) 100%);
}
@media screen and (max-width: 767px) {
  .p-expenses-detail .p-content-block .ttl::after {
    background: -webkit-gradient(linear, left top, right top, color-stop(26.6666666667vw, rgb(197, 120, 111)), color-stop(26.6666666667vw, rgb(214, 214, 214)), to(rgb(214, 214, 214)));
    background: linear-gradient(90deg, rgb(197, 120, 111) 26.6666666667vw, rgb(214, 214, 214) 26.6666666667vw, rgb(214, 214, 214) 100%);
  }
}
.p-expenses-detail .p-content-block .s-ttl {
  color: #c5786f;
  border-left: 4px solid #c5786f;
  padding-left: 0.8em;
  font-size: 1.8rem;
  line-height: 1.4;
  margin-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  .p-expenses-detail .p-content-block .s-ttl {
    font-size: 4.2666666667vw;
  }
}
.p-expenses-detail .p-content-block .txt {
  line-height: 2;
  font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-expenses-detail .p-content-block .txt {
    font-size: 3.4666666667vw;
    background-color: #f6f4f2;
    padding: 2rem;
    line-height: 1.6;
  }
}
@media screen and (max-width: 767px) {
  .p-expenses-detail .p-content-block .txt .list::before {
    content: "●";
  }
}
.p-expenses-detail .p-content-block .p-inner-block {
  margin-top: 3rem;
}
.p-expenses-detail .p-content-inner {
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .p-expenses-detail .p-content-inner {
    margin-top: 8vw;
  }
}
.p-expenses-detail .p-content-inner.m-mt0 {
  margin-top: 0;
}
.p-expenses-detail .p-content-inner.m-mt-large {
  margin-top: 8rem;
}
@media screen and (max-width: 767px) {
  .p-expenses-detail .p-content-inner.m-mt-large {
    margin-top: 10.6666666667vw;
  }
}
.p-expenses-detail table {
  border-collapse: separate;
  border-spacing: 0;
}

.m-color--1 .p-table-heading th {
  background-color: #dfb1aa;
}
.m-color--1 .s-ttl,
.m-color--1 .m-total {
  color: #c5786f;
}
.m-color--1 .s-ttl {
  border-left-color: #c5786f;
}

.m-color--2 .p-table-heading th {
  background-color: #b6a9c4;
}
.m-color--2 .s-ttl,
.m-color--2 .m-total {
  color: #9176ae !important;
}
.m-color--2 .s-ttl {
  border-left-color: #9176ae !important;
}

.m-color--3 .p-table-heading th {
  background-color: #a2cbd8;
}
.m-color--3 .s-ttl,
.m-color--3 .m-total {
  color: #5f9eb2 !important;
}
.m-color--3 .s-ttl {
  border-left-color: #5f9eb2 !important;
}

.m-color--4 .p-table-heading th {
  background-color: #c5786f;
}
.m-color--4 .m-align-left {
  text-align: left !important;
}

.p-expenses-table {
  width: 100%;
  font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-expenses-table {
    font-size: 3.4666666667vw;
  }
}
.p-expenses-table th,
.p-expenses-table td {
  padding: 1.8rem 3rem;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .p-expenses-table th,
.p-expenses-table td {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.p-expenses-table .p-table-heading th {
  color: #fff;
  font-size: 1.6rem;
  text-align: center;
  border-right: 1px solid #fff;
}
.p-expenses-table .p-table-heading th:last-of-type {
  border-right: none;
}
.p-expenses-table .p-col-heading {
  width: 18.5%;
  background-color: #f6f4f2;
  border-bottom: 1px solid #d6d6d6;
  border-left: 1px solid #d6d6d6;
  border-right: 1px solid #d6d6d6;
}
@media screen and (max-width: 767px) {
  .p-expenses-table .p-col-heading {
    width: 30%;
  }
}
.p-expenses-table .m-vartical-top {
  vertical-align: top;
  padding-top: 2.2rem;
}
.p-expenses-table td {
  border-bottom: 1px solid #d6d6d6;
  border-right: 1px solid #d6d6d6;
  text-align: center;
  line-height: 1.6;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .p-expenses-table td {
    width: 31%;
  }
}
.p-expenses-table .m-total {
  font-weight: bold;
}
.p-expenses-table.m-table-scroll {
  margin-bottom: 5.3333333333vw;
}
@media screen and (max-width: 767px) {
  .p-expenses-table.m-table-scroll {
    width: 231.4666666667vw;
  }
  .p-expenses-table.m-table-scroll .p-col-heading {
    width: 12.3%;
  }
}

.p-expenses-table.col-3 td {
  width: 35%;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .p-table-wrapper {
    margin-right: calc(50% - 50vw);
    padding-right: 5%;
  }
}

@media screen and (max-width: 767px) {
  .p-expenses-table.col-4 {
    width: 121.6vw;
    margin-bottom: 4vw;
  }
  .p-expenses-table.col-4 .p-col-heading {
    width: 22%;
  }
}
.p-expenses-table.col-4 td {
  width: 27%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-expenses-table.col-4 td {
    width: 25%;
  }
}

.p-table-wrapper + .note,
.p-expenses-table + .note {
  margin-top: 1.8rem;
}

.m-list {
  font-size: 1.5rem;
  padding-left: 1em;
  text-indent: -1em;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .m-list {
    font-size: 3.4666666667vw;
  }
}

.p-return {
  width: 94rem;
  margin: 3rem auto 0;
  border: 1px solid #bebebe;
  text-align: center;
  padding: 3rem;
}
@media screen and (max-width: 767px) {
  .p-return {
    width: 100%;
    padding: 5.3333333333vw;
  }
}
.p-return .c-txt {
  font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-return .c-txt {
    font-size: 3.4666666667vw;
  }
}
.p-return .c-date {
  color: #c5786f;
  font-size: 1.9rem;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-return .c-date {
    font-size: 4.2666666667vw;
    line-height: 1.4;
  }
}

.p-support-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .p-support-list {
    display: block;
  }
}

.p-support-item {
  background-color: #eee2dc;
  padding: 2rem 6rem 3.5rem;
  text-align: center;
  margin-right: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-support-item {
    width: 100%;
    margin-top: 1rem;
    padding: 4vw 2.6666666667vw 5.3333333333vw;
  }
}
.p-support-item .m-price {
  font-size: 2.2rem;
  color: #c5786f;
  font-weight: 400;
  margin-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-support-item .m-price {
    font-size: 5.3333333333vw;
  }
}

.p-system-flow-content {
  background-color: #f6f4f2;
  padding: 3.8rem 13rem;
}
@media screen and (max-width: 767px) {
  .p-system-flow-content {
    padding: 10.6666666667vw 5.3333333333vw;
  }
}

.p-system-flow-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 2.76rem;
  position: relative;
}
.p-system-flow-item:last-of-type {
  padding-bottom: 0;
}
.p-system-flow-item.m-align-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .p-system-flow-item.m-sp-align-start {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.p-system-flow-item::after {
  content: "";
  position: absolute;
  top: 0;
  left: 2.6rem;
  width: 1px;
  height: 100%;
  background-color: #dfb1aa;
}
@media screen and (max-width: 767px) {
  .p-system-flow-item::after {
    left: 5.3333333333vw;
  }
}
.p-system-flow-item:last-of-type {
  padding-top: 0;
}
.p-system-flow-item:last-of-type::after {
  display: none;
}
.p-system-flow-item .m-num {
  width: 5.3rem;
  height: 6.1rem;
  background-color: #dfb1aa;
  color: #fff;
  text-align: center;
  font-size: 1.5rem;
  line-height: 1;
  display: -ms-grid;
  display: grid;
  place-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 5rem;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-system-flow-item .m-num {
    width: 10.6666666667vw;
    height: 13.3333333333vw;
    font-size: 3.4666666667vw;
    margin-right: 8.2666666667vw;
  }
}
.p-system-flow-item .m-num::after {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  position: absolute;
  content: "";
  top: 50%;
  right: 0;
  width: 3.4rem;
  height: 1px;
  background-color: #d6d6d6;
}
@media screen and (max-width: 767px) {
  .p-system-flow-item .m-num::after {
    width: 5.3333333333vw;
  }
}
.p-system-flow-item .m-num .num {
  font-size: 3.6rem;
}
@media screen and (max-width: 767px) {
  .p-system-flow-item .m-num .num {
    font-size: 6.1333333333vw;
  }
}
.p-system-flow-item .p-txt-block .c-ttl {
  color: #c5786f;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .p-system-flow-item .p-txt-block .c-ttl {
    font-size: 4.2666666667vw;
  }
}
.p-system-flow-item .p-txt-block .c-txt {
  font-size: 1.5rem;
  line-height: 2;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-system-flow-item .p-txt-block .c-txt {
    font-size: 3.4666666667vw;
  }
}
.p-system-flow-item .p-txt-block .c-ttl + .note {
  margin-top: 0.5rem;
}

.m-stytem-table {
  font-size: 1.5rem;
  width: 100%;
  line-height: 1.8;
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .m-stytem-table {
    font-size: 3.4666666667vw;
  }
}
.m-stytem-table th {
  background-color: #c5786f;
  color: #fff;
  text-align: center;
  width: 21.5%;
  border-bottom: 1px solid #fff;
}
@media screen and (max-width: 767px) {
  .m-stytem-table th {
    width: 38%;
    font-size: 4vw;
  }
}
.m-stytem-table tr:first-of-type td {
  border-top: 1px solid #d6d6d6;
}
.m-stytem-table tr:last-of-type th {
  border-bottom: none;
}
.m-stytem-table td {
  border-right: 1px solid #d6d6d6;
  border-bottom: 1px solid #d6d6d6;
}
.m-stytem-table th,
.m-stytem-table td {
  vertical-align: middle;
  padding: 1.5rem 3rem;
}
@media screen and (max-width: 767px) {
  .m-stytem-table th,
.m-stytem-table td {
    padding: 2.6666666667vw 4vw;
  }
}
.m-stytem-table ol {
  padding-left: 1em;
  text-indent: -0.8em;
}
@media screen and (max-width: 767px) {
  .m-stytem-table .m-sp-vartical-top {
    vertical-align: top;
  }
}

.p-support-system {
  background-color: #f6f4f2;
  padding: 4.5rem 13rem 4rem;
  margin-top: 4.3rem;
}
@media screen and (max-width: 767px) {
  .p-support-system {
    margin-top: 8vw;
    padding: 8vw 5.3333333333vw 10.6666666667vw;
  }
}
.p-support-system .p-link-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-support-system .p-link-wrapper {
    display: block;
  }
}
.p-support-system .p-btn-wrapper {
  width: 45rem;
}
@media screen and (max-width: 767px) {
  .p-support-system .p-btn-wrapper {
    width: 100%;
  }
}
.p-support-system .m-button02 {
  width: auto;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .p-support-system .m-button02 {
    margin-top: 1.5rem;
  }
}
.p-support-system .m-button02 span {
  width: 100%;
  height: auto;
  font-size: 1.8rem;
  line-height: 1.6;
  padding: 2rem 0 3rem;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-support-system .m-button02 span {
    font-size: 4.2666666667vw;
    padding: 3.3333333333vw 1.3333333333vw 4vw;
  }
}
.p-support-system .m-button02 span .txt-small {
  font-size: 1.5rem;
  display: inline-block;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .p-support-system .m-button02 span .txt-small {
    font-size: 3.4666666667vw;
  }
}
.p-support-system .p-contact {
  margin-top: 3.8rem;
}
@media screen and (max-width: 767px) {
  .p-support-system .p-contact {
    margin-top: 10.1333333333vw;
  }
}

.p-contact {
  width: 94rem;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-contact {
    width: 100%;
  }
}
.p-contact .c-txt {
  font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-contact .c-txt {
    font-size: 3.4666666667vw;
  }
}
.p-contact .note {
  margin-top: 2rem;
}

.p-contact-inner {
  border: 1px solid #bebebe;
  text-align: center;
  display: block;
  margin-top: 1rem;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-contact-inner {
    border-top: none;
    border-left: none;
    border-color: #1e1e1e;
    margin-top: 1.5rem;
  }
}
.p-contact-inner span {
  width: 100%;
  border: none;
  padding: 2rem 0 !important;
  height: auto;
  font-size: 1.8rem;
  line-height: 1.6;
  padding: 2rem 0 3rem;
}
@media screen and (max-width: 767px) {
  .p-contact-inner span {
    border: 1px solid #1e1e1e;
    padding: 2.6666666667vw 5.3333333333vw !important;
    height: auto;
  }
}
.p-contact-inner .m-name {
  font-size: 1.8rem;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-contact-inner .m-name {
    font-size: 4.2666666667vw;
  }
}
.p-contact-inner .c-tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 3.2rem;
}
@media screen and (max-width: 767px) {
  .p-contact-inner .c-tel {
    font-size: 6.9333333333vw;
  }
}
.p-contact-inner .c-tel .c-icn {
  width: 2.5rem;
  height: 2.5rem;
  margin-right: 0.8rem;
  display: inline-block;
}
.p-contact-inner .c-tel .c-icn img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .p-contact-inner .c-tel .c-icn {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .p-contact-inner .c-txt {
    font-size: 3.2vw;
    color: #949494;
  }
}

.p-list-detail {
  font-size: 1.5rem;
  padding-left: 1em;
  text-indent: -1em;
  line-height: 2;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-list-detail {
    font-size: 3.4666666667vw;
  }
}
.p-list-detail a {
  color: #c5786f;
  text-decoration: underline;
}

.simplebar-scrollbar::before {
  background: #c9c9c9;
}

.simplebar-track {
  background-color: #f2f2f2;
  border-radius: 2rem;
}

@media screen and (max-width: 767px) {
  a.m-line {
    border: 1px solid #000;
    display: block;
  }
}

.c-dl p {
  display: inline;
}
@media screen and (max-width: 767px) {
  .c-dl {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    margin: 0 auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

/* ----------------------------------------------------------------------------------------------------
*	ひとり暮らしについて
* --------------------------------------------------------------------------------------------------*/
.p-support .sec-head {
  margin-top: 4rem;
}
.p-support .sec-head .p-head {
  background: #F6E5E4;
  padding: 4rem 13rem 5rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-support .sec-head .p-head {
    padding: 9.3333333333vw 5.3333333333vw 6.6666666667vw;
  }
}
.p-support .sec-head .p-head-catch {
  border-bottom: 1px solid #C5786F;
  font-size: 2.2rem;
  line-height: 1.5;
  padding-bottom: 1.6rem;
  margin-bottom: 3rem;
}
@media screen and (max-width: 767px) {
  .p-support .sec-head .p-head-catch {
    font-size: 4.8vw;
    padding-bottom: 5.3333333333vw;
  }
}
.p-support .sec-head .p-head-ttl {
  display: inline-block;
  font-size: 3.2rem;
  line-height: 1.5;
  position: relative;
  padding-left: 13rem;
  margin-bottom: 2.4rem;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .p-support .sec-head .p-head-ttl {
    padding-left: 21.3333333333vw;
    font-size: 5.8666666667vw;
    letter-spacing: -0.5px;
  }
}
.p-support .sec-head .p-head-ttl i {
  background: url(../../images/admission/support/icn_head_ttl.svg) no-repeat left top/cover;
  position: absolute;
  width: 9.9rem;
  height: 5.3rem;
  left: 0;
  top: calc(50% - 2.8rem);
}
@media screen and (max-width: 767px) {
  .p-support .sec-head .p-head-ttl i {
    width: 17.3333333333vw;
    height: 9.3333333333vw;
    top: calc(50% - 4.6666666667vw);
  }
}
.p-support .sec-head .p-head-ttl .pink {
  color: #C5786F;
}
.p-support .sec-head .p-head-detail {
  font-size: 1.5rem;
  line-height: 2;
  letter-spacing: 0.04em;
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-support .sec-head .p-head-detail {
    font-size: 3.4666666667vw;
    text-align: left;
    margin-bottom: 4vw;
  }
}
.p-support .sec-head .p-head-box {
  background: #fff;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  margin: 0 auto 1rem;
  padding: 2rem 3rem;
  max-width: 68.5rem;
}
@media screen and (max-width: 767px) {
  .p-support .sec-head .p-head-box {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center;
    -ms-flex-align: stretch;
    -webkit-box-align: stretch;
            align-items: stretch;
    padding: 5.3333333333vw;
  }
}
.p-support .sec-head .p-head-box-ttl {
  color: #C5786F;
  font-size: 1.8rem;
  line-height: 1.5;
  padding-right: 2rem;
  margin-right: 2rem;
  border-right: 1px solid #D6D6D6;
}
@media screen and (max-width: 767px) {
  .p-support .sec-head .p-head-box-ttl {
    font-size: 4.2666666667vw;
    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;
    padding-right: 4vw;
    margin-right: 4vw;
  }
}
.p-support .sec-head .p-head-box p {
  font-size: 1.7rem;
  line-height: 1.5882352941;
}
@media screen and (max-width: 767px) {
  .p-support .sec-head .p-head-box p {
    font-size: 4vw;
    text-align: left;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.p-support .sec-head .p-head-note {
  font-size: 1.3rem;
  line-height: 1.7692307692;
  letter-spacing: 0.04em;
  color: #949494;
}
@media screen and (max-width: 767px) {
  .p-support .sec-head .p-head-note {
    font-size: 3.4666666667vw;
    text-align: left;
  }
}
.p-support .sec-partnership {
  margin-top: 8rem;
}
@media screen and (max-width: 767px) {
  .p-support .sec-partnership {
    margin-top: 6.6666666667vw;
  }
}
.p-support .sec-partnership .m-sec-title02 {
  margin-bottom: 3rem;
}
.p-support .sec-partnership .p-partnership-grid {
  display: -ms-grid;
  display: grid;
}
.p-support .sec-partnership .p-partnership-grid.m-box {
  -ms-grid-columns: 1fr 3.5rem 1fr 3.5rem 1fr 3.5rem 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 3.5rem;
}
@media screen and (max-width: 767px) {
  .p-support .sec-partnership .p-partnership-grid.m-box {
    display: block;
  }
}
.p-support .sec-partnership .p-partnership-grid.m-txt {
  -ms-grid-columns: 1fr 0 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 3rem 0;
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-support .sec-partnership .p-partnership-grid.m-txt {
    gap: 6.6666666667vw 12vw;
  }
}
.p-support .sec-partnership .p-partnership-box {
  background: #F6F4F2;
  padding: 3.2rem 2.8rem;
}
@media screen and (max-width: 767px) {
  .p-support .sec-partnership .p-partnership-box {
    padding: 5.3333333333vw 6.6666666667vw;
    margin-bottom: 2.6666666667vw;
  }
}
.p-support .sec-partnership .p-partnership-box .m-subtitle {
  margin-top: 0;
}
.p-support .sec-partnership .p-partnership-box-txt {
  font-size: 1.8rem;
  line-height: 1.5555555556;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .p-support .sec-partnership .p-partnership-box-txt {
    font-size: 4vw;
    text-decoration: underline;
  }
}
.p-support .sec-partnership .p-partnership-box-link {
  display: inline-block;
  margin-top: 1rem;
  font-size: 1.5rem;
  line-height: 1.8666666667;
  letter-spacing: 0.04em;
  color: #C5786F;
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .p-support .sec-partnership .p-partnership-box-link {
    font-size: 3.4666666667vw;
  }
}
.p-support .sec-partnership .p-partnership-unit {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  gap: 0 2rem;
}
@media screen and (max-width: 767px) {
  .p-support .sec-partnership .p-partnership-unit {
    display: block;
  }
}
.p-support .sec-partnership .p-partnership-unit .m-subtitle {
  margin: 0;
}
.p-support .sec-partnership .p-partnership-unit-txt {
  font-size: 1.5rem;
  line-height: 1.8666666667;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .p-support .sec-partnership .p-partnership-unit-txt {
    font-size: 4vw;
    text-decoration: underline;
    margin: 4vw 0 2.6666666667vw 0;
  }
}
.p-support .sec-partnership .p-partnership-unit-link {
  display: inline-block;
  font-size: 1.5rem;
  line-height: 1.8666666667;
  letter-spacing: 0.04em;
  color: #C5786F;
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .p-support .sec-partnership .p-partnership-unit-link {
    font-size: 3.4666666667vw;
  }
}
.p-support .sec-partnership .p-partnership-contact {
  background: #F6F4F2;
  margin: 8rem 0 12rem;
  padding: 4rem 13rem 5rem;
}
@media screen and (max-width: 767px) {
  .p-support .sec-partnership .p-partnership-contact {
    margin: 5.3333333333vw 0 10.6666666667vw;
    padding: 10.6666666667vw 5.3333333333vw;
  }
}
.p-support .sec-partnership .p-partnership-contact-lead {
  font-size: 2.2rem;
  line-height: 1.2272727273;
  text-align: center;
  margin-bottom: 4.5rem;
}
@media screen and (max-width: 767px) {
  .p-support .sec-partnership .p-partnership-contact-lead {
    font-size: 4.8vw;
    margin-bottom: 10.6666666667vw;
  }
}
.p-support .sec-partnership .p-partnership-contact-nav {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  gap: 4rem;
}
@media screen and (max-width: 767px) {
  .p-support .sec-partnership .p-partnership-contact-nav {
    display: block;
  }
}
.p-support .sec-partnership .p-partnership-contact-nav li {
  width: 100%;
}
.p-support .sec-partnership .p-partnership-contact-nav .m-tel .m-telbox {
  margin: 0;
  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;
  height: 100%;
  width: 100%;
}
.p-support .sec-partnership .p-partnership-contact-nav .m-tel .m-telbox-wrap {
  width: 100%;
}
.p-support .sec-partnership .p-partnership-contact-nav .m-tel .m-telbox .m-telbox-time {
  margin-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-support .sec-partnership .p-partnership-contact-nav .m-tel .m-telbox .m-telbox-time {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .p-support .sec-partnership .p-partnership-contact-nav .m-btn {
    margin-top: 5.3333333333vw;
  }
}
.p-support .sec-partnership .p-partnership-contact-nav .m-btn .m-button02 {
  height: 100%;
  width: 100%;
}
.p-support .sec-partnership .p-partnership-contact-nav .m-btn .m-button02 span {
  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;
  font-size: 1.8rem;
  line-height: 2;
  height: 100%;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-support .sec-partnership .p-partnership-contact-nav .m-btn .m-button02 span {
    height: 18.9333333333vw;
    font-size: 4.8vw;
  }
}
.p-support .sec-voice {
  background: #F6F4F2;
  padding: 12rem 0;
}
@media screen and (max-width: 767px) {
  .p-support .sec-voice {
    padding: 10.6666666667vw 0;
  }
}
.p-support .sec-voice .p-voice-ttl {
  font-size: 2.4rem;
  border-top: 1px solid #c5786f;
  border-bottom: 1px solid #c5786f;
  padding: 1.4rem 0 1.4rem 1rem;
  font-family: "Noto Serif JP", serif;
  margin: 0;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-support .sec-voice .p-voice-ttl {
    font-size: 5.3333333333vw;
    padding: 4vw 0;
  }
}
.p-support .sec-voice .p-voice-unit {
  margin-top: 4.5rem;
}
@media screen and (max-width: 767px) {
  .p-support .sec-voice .p-voice-unit {
    margin-top: 5.3333333333vw;
  }
}
.p-support .sec-voice .p-voice-unit + .p-voice-unit {
  margin-top: 8.1rem;
}
@media screen and (max-width: 767px) {
  .p-support .sec-voice .p-voice-unit + .p-voice-unit {
    margin-top: 5.3333333333vw;
  }
}
.p-support .sec-voice .p-voice-unit-head {
  margin: 0 auto 4rem;
  max-width: 94rem;
}
@media screen and (max-width: 767px) {
  .p-support .sec-voice .p-voice-unit-head {
    margin: 8vw 0 9.3333333333vw;
    padding-bottom: 0;
  }
}
.p-support .sec-voice .p-voice-unit-head-wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 36rem 6rem auto;
  grid-template-columns: 36rem auto;
  -webkit-column-gap: 6rem;
     -moz-column-gap: 6rem;
          column-gap: 6rem;
}
@media screen and (max-width: 767px) {
  .p-support .sec-voice .p-voice-unit-head-wrap {
    display: block;
  }
}
.p-support .sec-voice .p-voice-unit-head-slider .slide {
  width: 100%;
  height: 42rem;
}
@media screen and (max-width: 767px) {
  .p-support .sec-voice .p-voice-unit-head-slider .slide {
    width: 61.3333333333vw;
    height: 71.7333333333vw;
    text-align: center;
  }
}
.p-support .sec-voice .p-voice-unit-head-slider .slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .p-support .sec-voice .p-voice-unit-head-slider .slide img {
    width: auto;
    margin: 0 auto;
  }
}
.p-support .sec-voice .p-voice-unit-head-slider-nav {
  margin-top: 2.8rem;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .p-support .sec-voice .p-voice-unit-head-slider-nav {
    margin-top: 5.3333333333vw;
  }
}
.p-support .sec-voice .p-voice-unit-head-slider-nav .slick-arrow {
  font-size: 0;
  color: transparent;
  background: none;
  border: none;
  position: relative;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (min-width: 768px) {
  .p-support .sec-voice .p-voice-unit-head-slider-nav .slick-arrow:hover {
    opacity: 0.7;
  }
}
.p-support .sec-voice .p-voice-unit-head-slider-nav .slick-arrow:before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  border-top: solid 1px #1E1E1E;
  border-right: solid 1px #1E1E1E;
  top: calc(50% - 5px);
}
.p-support .sec-voice .p-voice-unit-head-slider-nav .slick-arrow.slick-prev:before {
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
  left: 0;
}
.p-support .sec-voice .p-voice-unit-head-slider-nav .slick-arrow.slick-next:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  right: 0;
}
.p-support .sec-voice .p-voice-unit-head-slider-dots {
  padding: 0 5rem;
}
.p-support .sec-voice .p-voice-unit-head-slider-dots .slick-dots li {
  display: inline-block;
  margin: 0 5px;
}
.p-support .sec-voice .p-voice-unit-head-slider-dots .slick-dots li button {
  cursor: pointer;
  display: inline-block;
  font-size: 0;
  color: transparent;
  background: #D6D6D6;
  border: none;
  width: 8px;
  height: 8px;
  border-radius: 100px;
  padding: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  vertical-align: middle;
}
@media screen and (min-width: 768px) {
  .p-support .sec-voice .p-voice-unit-head-slider-dots .slick-dots li button:hover {
    opacity: 0.7;
  }
}
.p-support .sec-voice .p-voice-unit-head-slider-dots .slick-dots li.slick-active button {
  background: #C5786F;
}
@media screen and (max-width: 767px) {
  .p-support .sec-voice .p-voice-unit-head-txt {
    margin-top: 5.3333333333vw;
  }
}
.p-support .sec-voice .p-voice-unit-head-ttl {
  font-size: 3.2rem;
  line-height: 2.1875;
  padding-top: 1rem;
  margin-bottom: 2.5rem;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .p-support .sec-voice .p-voice-unit-head-ttl {
    font-size: 5.8666666667vw;
    margin-bottom: 2.6666666667vw;
  }
}
.p-support .sec-voice .p-voice-unit-head-ttl:before {
  content: "";
  background: url(../../images/graduate_interview/icn_comment.svg) no-repeat left top/cover;
  width: 6.2rem;
  height: 5.3rem;
  position: absolute;
  left: -3.2rem;
  top: 0;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-support .sec-voice .p-voice-unit-head-ttl:before {
    left: 0;
    width: 11.0666666667vw;
    height: 9.2vw;
  }
}
.p-support .sec-voice .p-voice-unit-head-profile {
  margin-bottom: 3rem;
}
@media screen and (max-width: 767px) {
  .p-support .sec-voice .p-voice-unit-head-profile {
    margin-bottom: 2.6666666667vw;
  }
}
.p-support .sec-voice .p-voice-unit-head-profile-belonging {
  font-size: 1.5rem;
  line-height: 1.3333333333;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  .p-support .sec-voice .p-voice-unit-head-profile-belonging {
    font-size: 3.7333333333vw;
  }
}
.p-support .sec-voice .p-voice-unit-head-profile-belonging span {
  color: #C5786F;
  display: inline-block;
  max-width: calc(100% - 14rem);
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-support .sec-voice .p-voice-unit-head-profile-belonging span {
    max-width: calc(100% - 11.4666666667vw);
  }
}
.p-support .sec-voice .p-voice-unit-head-profile-belonging span:after {
  content: "";
  height: 1px;
  width: 12rem;
  background: #C5786F;
  position: absolute;
  right: -14rem;
  top: 50%;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-support .sec-voice .p-voice-unit-head-profile-belonging span:after {
    width: 11.4666666667vw;
    right: -20vw;
  }
}
.p-support .sec-voice .p-voice-unit-head-profile-name {
  color: #C5786F;
  font-size: 2.4rem;
  line-height: 2;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-support .sec-voice .p-voice-unit-head-profile-name {
    font-size: 5.3333333333vw;
  }
}
.p-support .sec-voice .p-voice-unit-head-profile-name .san {
  font-size: 1.8rem;
  line-height: 2.6666666667;
  display: inline-block;
  margin-left: 1rem;
}
@media screen and (max-width: 767px) {
  .p-support .sec-voice .p-voice-unit-head-profile-name .san {
    font-size: 4.2666666667vw;
  }
}
.p-support .sec-voice .p-voice-unit-head-info li {
  font-size: 1.5rem;
  line-height: 1.8666666667;
  letter-spacing: 0.04em;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 11.5rem 1fr;
  grid-template-columns: 11.5rem 1fr;
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-support .sec-voice .p-voice-unit-head-info li {
    font-size: 4vw;
    line-height: 1.7;
    -ms-grid-columns: 30.6666666667vw 1fr;
    grid-template-columns: 30.6666666667vw 1fr;
  }
}
.p-support .sec-voice .p-voice-unit-head-info-ttl {
  position: relative;
  padding: 0 0 0 1.5rem;
}
.p-support .sec-voice .p-voice-unit-head-info-ttl:before {
  content: "";
  display: block;
  height: 1.7rem;
  width: 3px;
  background: #C5786F;
  position: absolute;
  left: 0;
  top: 5px;
}
.p-support .sec-voice .p-voice-unit-head-info-ttl:after {
  content: " …";
}
.p-support .sec-voice .p-voice-unit-body {
  background: #fff;
  padding: 2rem 6rem 3.8rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 4rem 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 4rem;
}
@media screen and (max-width: 767px) {
  .p-support .sec-voice .p-voice-unit-body {
    padding: 5.3333333333vw 5.3333333333vw;
    display: block;
  }
  .p-support .sec-voice .p-voice-unit-body .m-subtitle {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .p-support .sec-voice .p-voice-unit-body-column + .p-voice-unit-body-column {
    margin-top: 6.6666666667vw;
  }
}
.p-support .sec-voice .p-voice-unit-body-column p {
  font-size: 1.5rem;
  line-height: 1.8666666667;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .p-support .sec-voice .p-voice-unit-body-column p {
    font-size: 3.7333333333vw;
  }
}
.p-support .sec-voice .p-voice-unit-body-column p + .m-subtitle {
  margin-top: 2.6rem;
}
@media screen and (max-width: 767px) {
  .p-support .sec-voice .p-voice-unit-body-column p + .m-subtitle {
    margin-top: 6.6666666667vw;
  }
}

@media (min-width: 768px) {
  [href*="tel:"] {
    text-decoration: none;
    cursor: default;
    pointer-events: none;
  }
}
/* ----------------------------------------------------------------------------------------------------
*	Web申請について
* --------------------------------------------------------------------------------------------------*/
.p-application .sec-point {
  padding-top: 13rem;
}
@media screen and (max-width: 767px) {
  .p-application .sec-point {
    padding-top: 10.6666666667vw;
  }
}
.p-application .sec-point .p-point-grid {
  margin-top: 5rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 360px 5rem 360px;
  grid-template-columns: repeat(2, 360px);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 5rem;
}
@media screen and (max-width: 767px) {
  .p-application .sec-point .p-point-grid {
    display: block;
  }
}
.p-application .sec-point .p-point-grid-unit {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 5rem 8rem 5.5rem auto;
  grid-template-rows: 5rem 8rem 5.5rem auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-application .sec-point .p-point-grid-unit {
    -ms-grid-columns: 26.6666666667vw 1fr;
    grid-template-columns: 26.6666666667vw 1fr;
    -ms-grid-rows: ()[2 1fr];
    grid-template-rows: repeat(2 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
  }
  .p-application .sec-point .p-point-grid-unit > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-application .sec-point .p-point-grid-unit > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .p-application .sec-point .p-point-grid-unit + .p-point-grid-unit {
    margin-top: 6.6666666667vw;
  }
}
.p-application .sec-point .p-point-grid-unit .en {
  color: #DFB1AA;
  font-size: 2.3rem;
  line-height: 2;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-application .sec-point .p-point-grid-unit .en {
    font-size: 6.1333333333vw;
  }
}
.p-application .sec-point .p-point-grid-unit .en .num {
  font-family: "Noto Serif JP", serif;
  font-size: 3.3rem;
  line-height: 1.3939393939;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-application .sec-point .p-point-grid-unit .en .num {
    font-size: 6.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .p-application .sec-point .p-point-grid-unit .icn {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    -ms-flex-item-align: start;
        -ms-grid-row-align: start;
        align-self: start;
  }
}
.p-application .sec-point .p-point-grid-unit .ttl {
  color: #C5786F;
  font-size: 1.8rem;
  line-height: 1.5555555556;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .p-application .sec-point .p-point-grid-unit .ttl {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    text-align: left;
    font-size: 4.2666666667vw;
  }
}
.p-application .sec-point .p-point-grid-unit .detail {
  font-size: 1.5rem;
  line-height: 1.8666666667;
  letter-spacing: 0.04em;
  -ms-flex-item-align: start;
      -ms-grid-row-align: start;
      align-self: start;
  margin-top: 1.5rem;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .p-application .sec-point .p-point-grid-unit .detail {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    font-size: 3.4666666667vw;
    margin-top: 0;
  }
}
.p-application .sec-flow {
  padding: 10rem 0 8rem;
  margin-top: 10rem;
}
@media screen and (max-width: 767px) {
  .p-application .sec-flow {
    margin-top: 13.3333333333vw;
    padding: 13.3333333333vw 0 10.6666666667vw;
  }
}
.p-application .sec-flow.m-bgleft:before {
  background: #F6F4F2;
}
.p-application .sec-flow .m-sec-title {
  margin-bottom: 5rem;
}
@media screen and (max-width: 767px) {
  .p-application .sec-flow .m-sec-title {
    margin-bottom: 10.6666666667vw;
  }
}
.p-application .sec-flow .p-flow-div {
  margin-bottom: 3.5rem;
  padding: 0 0 4rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-application .sec-flow .p-flow-div {
    margin-bottom: 5.3333333333vw;
    padding-bottom: 9.3333333333vw;
  }
}
.p-application .sec-flow .p-flow-div:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 17px 0 17px;
  border-color: #DFB1AA transparent transparent transparent;
}
@media screen and (max-width: 767px) {
  .p-application .sec-flow .p-flow-div:after {
    border-width: 3.2vw 4.5333333333vw 0 4.5333333333vw;
  }
}
.p-application .sec-flow .p-flow-div.m-last {
  padding-bottom: 0;
}
.p-application .sec-flow .p-flow-div.m-last:after {
  content: none;
}
.p-application .sec-flow .p-flow-div-ttl {
  margin: 0 0 3rem;
  padding: 1.6rem 1rem;
}
@media screen and (max-width: 767px) {
  .p-application .sec-flow .p-flow-div-ttl {
    padding: 0.8em 0;
    margin: 0 0 5.3333333333vw;
  }
}
.p-application .sec-flow .p-flow-div-box {
  background: #fff;
  padding: 4rem 4rem 4.5rem;
}
@media screen and (max-width: 767px) {
  .p-application .sec-flow .p-flow-div-box {
    padding: 8vw 5.3333333333vw;
  }
}
.p-application .sec-flow .p-flow-div-box .lead {
  font-size: 1.5rem;
  line-height: 1.8666666667;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .p-application .sec-flow .p-flow-div-box .lead {
    font-size: 3.4666666667vw;
  }
}
.p-application .sec-flow .p-flow-div-box .point {
  font-size: 1.8rem;
  line-height: 1.5555555556;
  letter-spacing: 0.04em;
  color: #C5786F;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-application .sec-flow .p-flow-div-box .point {
    font-size: 4.2666666667vw;
  }
}
.p-application .sec-flow .p-flow-div-box .note {
  color: #949494;
  font-size: 1.3rem;
  line-height: 1.7692307692;
  letter-spacing: 0.04em;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-application .sec-flow .p-flow-div-box .note {
    font-size: 3.2vw;
  }
}
.p-application .sec-flow .p-flow-pre-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 6rem 1fr 6rem 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 6rem;
}
@media screen and (max-width: 767px) {
  .p-application .sec-flow .p-flow-pre-grid {
    display: block;
  }
}
.p-application .sec-flow .p-flow-pre-grid-unit {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 8rem 7rem auto;
  grid-template-rows: 8rem 7rem auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-application .sec-flow .p-flow-pre-grid-unit {
    -ms-grid-columns: 22.6666666667vw 1fr;
    grid-template-columns: 22.6666666667vw 1fr;
    -ms-grid-rows: ()[2 1fr];
    grid-template-rows: repeat(2 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
  }
  .p-application .sec-flow .p-flow-pre-grid-unit > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-application .sec-flow .p-flow-pre-grid-unit > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .p-application .sec-flow .p-flow-pre-grid-unit + .p-flow-pre-grid-unit {
    margin-top: 6.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .p-application .sec-flow .p-flow-pre-grid-unit .icn {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1/3;
    -ms-grid-row-align: start;
        align-self: start;
  }
}
.p-application .sec-flow .p-flow-pre-grid-unit .ttl {
  color: #C5786F;
  font-size: 1.8rem;
  line-height: 1.5555555556;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .p-application .sec-flow .p-flow-pre-grid-unit .ttl {
    text-align: left;
    font-size: 4.2666666667vw;
  }
}
.p-application .sec-flow .p-flow-pre-grid-unit .detail {
  font-size: 1.5rem;
  line-height: 1.8666666667;
  letter-spacing: 0.04em;
  -ms-flex-item-align: start;
      -ms-grid-row-align: start;
      align-self: start;
  margin-top: 1rem;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .p-application .sec-flow .p-flow-pre-grid-unit .detail {
    font-size: 3.4666666667vw;
    margin-top: 0;
  }
}
.p-application .sec-flow .p-flow-screen-grid {
  display: -ms-grid;
  display: grid;
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-application .sec-flow .p-flow-screen-grid {
    display: block;
    margin-top: 4vw;
  }
}
.p-application .sec-flow .p-flow-screen-grid.m-mypage {
  -ms-grid-columns: 1fr 2.5rem 1fr 2.5rem 1fr 2.5rem 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 2.5rem;
}
.p-application .sec-flow .p-flow-screen-grid.m-personal {
  padding: 0 4rem;
  -ms-grid-columns: 250px 30px 742px;
  grid-template-columns: 250px 742px;
  gap: 30px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-application .sec-flow .p-flow-screen-grid.m-personal {
    padding: 0;
  }
}
.p-application .sec-flow .p-flow-screen-grid.m-personal .colspan2 {
  -ms-grid-column: 2;
  -ms-grid-column-span: 2;
  grid-column: 2/4;
}
.p-application .sec-flow .p-flow-screen-grid.m-personal .colspan2 .imgwrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 6rem 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 6rem;
}
@media screen and (max-width: 767px) {
  .p-application .sec-flow .p-flow-screen-grid.m-personal .colspan2 .imgwrap {
    display: block;
  }
  .p-application .sec-flow .p-flow-screen-grid.m-personal .colspan2 .imgwrap .img + .img {
    margin-top: 5.3333333333vw;
  }
}
.p-application .sec-flow .p-flow-screen-grid.m-password {
  -ms-grid-columns: 25rem 10rem 25rem;
  grid-template-columns: repeat(2, 25rem);
  gap: 10rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-application .sec-flow .p-flow-screen-grid.m-print {
  -ms-grid-columns: 25rem 10rem 25rem 10rem 25rem;
  grid-template-columns: repeat(3, 25rem);
  gap: 10rem;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  margin: 3.5rem 0 0 4rem;
}
@media screen and (max-width: 767px) {
  .p-application .sec-flow .p-flow-screen-grid.m-print {
    margin: 5.3333333333vw 0 0;
  }
}
.p-application .sec-flow .p-flow-screen-grid.m-print .icn {
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .p-application .sec-flow .p-flow-screen-grid.m-print .column + .column {
    margin-top: 8vw;
  }
}
.p-application .sec-flow .p-flow-screen-grid .column {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-application .sec-flow .p-flow-screen-grid .column + .column {
    margin-top: 13.3333333333vw;
  }
}
.p-application .sec-flow .p-flow-screen-grid .column .icn {
  background: #C5786F;
  border-radius: 4rem;
  display: inline-block;
  padding: 0 1.7rem;
  color: #fff;
  font-size: 1.3rem;
  line-height: 1.8461538462;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .p-application .sec-flow .p-flow-screen-grid .column .icn {
    font-size: 3.4666666667vw;
  }
}
.p-application .sec-flow .p-flow-screen-grid .column .txt {
  background: #F6F4F2;
  padding: 1.5rem 1.5rem 1rem;
  position: relative;
  margin-bottom: 2rem;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .p-application .sec-flow .p-flow-screen-grid .column .txt {
    padding: 4vw 4vw 2.6666666667vw;
    margin-bottom: 5.3333333333vw;
  }
}
.p-application .sec-flow .p-flow-screen-grid .column .txt .icn {
  position: absolute;
  left: 0;
  top: -1.6rem;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .p-application .sec-flow .p-flow-screen-grid .column .txt .icn {
    top: -4.2666666667vw;
  }
}
.p-application .sec-flow .p-flow-screen-grid .column .txt p {
  font-size: 1.4rem;
  line-height: 1.7142857143;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .p-application .sec-flow .p-flow-screen-grid .column .txt p {
    font-size: 3.4666666667vw;
  }
}
.p-application .sec-flow .p-flow-pay-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 32rem 5rem 32rem;
  grid-template-columns: repeat(2, 32rem);
  gap: 5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-application .sec-flow .p-flow-pay-grid {
    display: block;
  }
}
.p-application .sec-flow .p-flow-pay-grid-unit {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 5.5rem 5.5rem auto;
  grid-template-rows: 5.5rem 5.5rem auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-application .sec-flow .p-flow-pay-grid-unit {
    -ms-grid-columns: 22.6666666667vw 1fr;
    grid-template-columns: 22.6666666667vw 1fr;
    -ms-grid-rows: ()[2 1fr];
    grid-template-rows: repeat(2 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
  }
  .p-application .sec-flow .p-flow-pay-grid-unit > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-application .sec-flow .p-flow-pay-grid-unit > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .p-application .sec-flow .p-flow-pay-grid-unit + .p-flow-pay-grid-unit {
    margin-top: 6.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .p-application .sec-flow .p-flow-pay-grid-unit .icn {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1/3;
    -ms-grid-row-align: start;
        align-self: start;
  }
}
.p-application .sec-flow .p-flow-pay-grid-unit .ttl {
  color: #C5786F;
  font-size: 1.8rem;
  line-height: 1.5555555556;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .p-application .sec-flow .p-flow-pay-grid-unit .ttl {
    text-align: left;
    font-size: 4.2666666667vw;
  }
}
.p-application .sec-flow .p-flow-pay-grid-unit .detail {
  font-size: 1.5rem;
  line-height: 1.8666666667;
  letter-spacing: 0.04em;
  -ms-flex-item-align: start;
      -ms-grid-row-align: start;
      align-self: start;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-application .sec-flow .p-flow-pay-grid-unit .detail {
    font-size: 3.4666666667vw;
    margin-top: 0;
    text-align: left;
  }
}
.p-application .sec-flow .p-flow-set {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0.5rem 0;
}
@media screen and (max-width: 767px) {
  .p-application .sec-flow .p-flow-set {
    display: block;
  }
}
.p-application .sec-flow .p-flow-set .txt {
  width: 51%;
}
@media screen and (max-width: 767px) {
  .p-application .sec-flow .p-flow-set .txt {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .p-application .sec-flow .p-flow-set .img {
    margin-top: 4vw;
  }
}
.p-application .sec-flow .p-flow-set .img img {
  width: 100%;
}
.p-application .sec-flow .p-flow-set.m-exam .img {
  width: 42.7rem;
}
@media screen and (max-width: 767px) {
  .p-application .sec-flow .p-flow-set.m-exam .img {
    width: 100%;
  }
}
.p-application .sec-flow .p-flow-set.m-result .img {
  width: 30rem;
}
@media screen and (max-width: 767px) {
  .p-application .sec-flow .p-flow-set.m-result .img {
    width: 100%;
  }
}

.p-bg {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.p-bg:before {
  background: #fff !important;
}

.p-admission-about {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  width: 940px;
  margin: 80px auto 120px;
}
.p-admission-about .m-button02 {
  width: 100%;
  color: #C5786F;
  font-size: 2.4rem;
  border-bottom: 1px solid #C5786F;
  border-right: 1px solid #C5786F;
  background: #fff;
}
.p-admission-about .m-button02 span {
  width: 100%;
  border: 1px solid #EEE2DC;
  background: #EEE2DC;
  font-size: 2.4rem;
  height: 120px;
  padding-top: 30px;
}
.p-admission-about li {
  width: 450px;
}
.p-admission-about a {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: center;
  align-content: center;
}
.p-admission-about a img {
  width: 210px;
}

.p-admission-about-txt {
  width: 380px;
  text-align: center;
  font-size: 2.4rem;
  color: #C5786F;
}

.p-admission-about-img {
  width: 210px;
  height: 180px;
  overflow: hidden;
}
.p-admission-about-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}


/* WEB出願ページ　入口用追加　230525　*/
.p-webapplication-about {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  width: 940px;
  margin: 80px auto 0px;
}
.p-webapplication-about li {
  width: 450px;
}
/*.p-admission-about a img {
  width: 210px;
}*/

/* WEB出願ページ　入口用追加ここまで　230525　*/
/* WEB出願ページ　締切用ここから追加　230810　*/
.p-application .rec_end {
  /*color: #c5786f; 別の色にしたいときはここを設定してHTMLから.color-main消してね*/
  text-align: center;
  margin: 0px auto -50px;
}

.p-application .color-main {
  color: #c5786f;
}
.p-application .txt-large {
  font-size: 1.8rem;
　font-weight: bold;
}
/* WEB出願ページ　締切用ここまで追加　230810　*/
    


@media screen and (max-width: 767px) {
  .p-admission-about {
    margin: 16vw auto 16vw;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    gap: 2.6666666667vw;
    width: 90%;
  }
  .p-admission-about .m-button02 {
    width: 100%;
    font-size: 4.8vw;
    padding-bottom: 6vw;
  }
  .p-admission-about .m-button02 span {
    width: 100%;
    border: 1px solid #EEE2DC;
    background: #EEE2DC;
    font-size: 4.8vw;
    height: 17.3333333333vw;
    padding-top: 3.3333333333vw;
  }
  .p-admission-about li + li {
    margin-top: 6.6666666667vw;
  }
  .p-admission-about li {
    width: 100%;
    background: #F6F4F2;
  }
  .p-admission-about a {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: center;
    align-content: center;
  }
  .p-admission-about a img {
    width: 32vw;
  }
  .p-admission-about-txt {
    width: 53.3333333333vw;
    font-size: 4.5333333333vw;
    line-height: 1.5;
    color: #C5786F;
  }
  .p-admission-about-img {
    width: 32vw;
    height: 27.2vw;
  }
    
/* WEB出願ページ　入口用追加　230525　*/
  .p-webapplication-about {
    margin: 16vw auto 16vw;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    gap: 2.6666666667vw;
    width: 90%;
  }
  .p-webapplication-about li + li {
    margin-top: 6.6666666667vw;
  }
  .p-webapplication-about li {
    width: 100%;
    background: #F6F4F2;
  }
 /* .p-webapplication-aboutt a img {
    width: 100vw;
  }*/


/* WEB出願ページ　入口用追加ここまで　230525　*/

    
}
.p-admission-pagehead {
  height: 180px;
}


@media screen and (max-width: 767px) {
  .p-admission-pagehead {
    height: 29.3333333333vw;
  }
}
.p-application-sub-txt {
  font-size: 1.3rem;
  line-height: 2;
  color: #949494;
}

.p-application-person-img-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-application-person-img02 {
  margin-right: 50px;
}

.p-application-person-img02,
.p-application-person-img03 {
  width: 300px;
}

@media screen and (max-width: 767px) {
  .p-application-sub-txt {
    font-size: 3.2vw;
  }
  .p-application-person-img-wrap {
    display: block;
  }
  .p-application-person-img02 {
    margin-right: 0;
    margin-bottom: 8vw;
  }
  .p-application-person-img02,
.p-application-person-img03 {
    width: 100%;
  }
}
.p-bg-btn {
  background: #fff;
}
.p-bg-btn span {
  background: #fff;
}

.p-support-nav {
  margin: 50px 0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  gap: 40px;
}

.p-support-nav li {
  border-bottom: 1px solid #1E1E1E;
  display: inline-block;
  padding-bottom: 5px;
}

.p-support-nav li:hover {
  border-bottom: 1px solid #fff;
}

.p-support-nav a {
  position: relative;
  padding-right: 20px;
  display: block;
}

.p-support-nav a::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: 1px solid #1E1E1E;
  border-right: 1px solid #1E1E1E;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(135deg);
  transform: translateY(-50%) rotate(135deg);
}

@media screen and (max-width: 767px) {
  .p-support-nav {
    margin-top: 6.6666666667vw;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 4vw 4vw;
  }
  .p-support-nav li {
    border-bottom: 1px solid #1E1E1E;
    padding-bottom: 1.3333333333vw;
  }
  .p-support-nav a {
    position: relative;
    padding-right: 5.3333333333vw;
  }
  .p-support-nav a::after {
    content: "";
    display: inline-block;
    width: 2.1333333333vw;
    height: 2.1333333333vw;
    border-top: 1px solid #1E1E1E;
    border-right: 1px solid #1E1E1E;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(135deg);
    transform: translateY(-50%) rotate(135deg);
  }
}