@charset "UTF-8";
@font-face {
  font-family: "Noto Sans Japanese Regular";
  font-style: normal;
  font-weight: 400;
  src: url("/ad/asset/font/NotoSansCJKjp-Regular.woff2") format("woff2"), url("/ad/asset/font/NotoSansCJKjp-Regular.woff") format("woff");
}

@font-face {
  font-family: "Noto Sans Japanese Medium";
  font-style: normal;
  font-weight: 500;
  src: url("/ad/asset/font/NotoSansCJKjp-Medium.woff2") format("woff2"), url("/ad/asset/font/NotoSansCJKjp-Medium.woff") format("woff");
}

@font-face {
  font-family: "Noto Sans Japanese Bold";
  font-style: normal;
  font-weight: 700;
  src: url("/ad/asset/font/NotoSansCJKjp-Bold.woff2") format("woff2"), url("/ad/asset/font/NotoSansCJKjp-Bold.woff") format("woff");
}

/*--- 震えるアニメーション ---*/
@-webkit-keyframes trembleEle {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  20% {
    -webkit-transform: translateX(4px);
            transform: translateX(4px);
  }
  40% {
    -webkit-transform: translateX(-2px);
            transform: translateX(-2px);
  }
  60% {
    -webkit-transform: translate(3px);
            transform: translate(3px);
  }
  80% {
    -webkit-transform: translate(-1px);
            transform: translate(-1px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes trembleEle {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  20% {
    -webkit-transform: translateX(4px);
            transform: translateX(4px);
  }
  40% {
    -webkit-transform: translateX(-2px);
            transform: translateX(-2px);
  }
  60% {
    -webkit-transform: translate(3px);
            transform: translate(3px);
  }
  80% {
    -webkit-transform: translate(-1px);
            transform: translate(-1px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

.l-heading {
  background: linear-gradient(45deg, #fdc526, #f77b26);
}

#anchor::before {
  content: "";
  display: block;
  height: 120px;
  margin-top: -120px;
}

.p-recommendation__wrapper {
  padding: 8.25em 0 12.5em 0;
}

@media screen and (max-width: 750px) {
  .p-recommendation__wrapper {
    padding: 9.66% 0 48.8% 0;
  }
}

.p-recommendation_container {
  min-width: 1280px;
  width: 100%;
}

@media screen and (max-width: 750px) {
  .p-recommendation_container {
    min-width: auto;
  }
}

.p-recommendation__contents {
  margin: 0 auto;
  width: 1280px;
}

@media screen and (max-width: 750px) {
  .p-recommendation__contents {
    width: 100%;
  }
}

.p-recommendation__collage {
  background: url("../../../asset/img/common/bg_common_001_pc.png") no-repeat;
  margin: 0 auto;
  padding: 0 0 30px 0;
  width: 1280px;
}

@media screen and (max-width: 750px) {
  .p-recommendation__collage {
    background: url("../../../asset/img/common/bg_common_001_sp.png") no-repeat;
    background-size: contain;
    width: 100%;
  }
}

.p-recommendation__collage .h2-heading {
  color: #222222;
  font-family: "Noto Serif JP", serif;
  font-size: 3.125em;
  text-align: center;
}

@media screen and (max-width: 750px) {
  .p-recommendation__collage .h2-heading {
    font-size: 8vw;
    padding: 0 8.667%;
  }
}

.p-recommendation__collage .sub-heading {
  color: #222222;
  font-family: "Noto Serif JP", serif;
  font-size: 1.875em;
  margin: .667em 0 0 0;
  text-align: center;
}

@media screen and (max-width: 750px) {
  .p-recommendation__collage .sub-heading {
    font-size: 5.33vw;
  }
}

.p-recommendation__collage--detail {
  margin: 3.75em auto 0;
  width: 980px;
}

@media screen and (max-width: 750px) {
  .p-recommendation__collage--detail {
    margin: 13.33% 0 0 0;
    padding: 0 5%;
    width: 100%;
  }
}

.p-recommendation__collage--detail .h3-heading {
  color: #222222;
  border-left: 10px solid #444444;
  font-family: "Noto Serif JP", serif;
  font-size: 2.25em;
  padding-left: .278em;
  position: relative;
}

@media screen and (max-width: 750px) {
  .p-recommendation__collage--detail .h3-heading {
    border-left: 1.33vw solid #444444;
    font-size: 6.66vw;
    padding-left: 2%;
  }
}

.p-recommendation__collage--detail .h3-heading::after {
  border-top: 2px dotted #8a8788;
  content: "";
  display: block;
  height: 1px;
  position: absolute;
  top: 50%;
  right: 0;
  width: 532px;
}

@media screen and (max-width: 750px) {
  .p-recommendation__collage--detail .h3-heading::after {
    content: none;
  }
}

.p-recommendation__collage--detail .lead {
  color: #222222;
  line-height: 1.88;
  margin: 2.5em 0 0 0;
}

@media screen and (max-width: 750px) {
  .p-recommendation__collage--detail .lead {
    font-size: 3.2vw;
    margin: 4.667vw 0 0 0;
  }
}

.p-recommendation--detail {
  margin: 5em auto 0;
  width: 980px;
}

@media screen and (max-width: 750px) {
  .p-recommendation--detail {
    margin: 13.33% 0 0 0;
    padding: 0 5%;
    width: 100%;
  }
}

.p-recommendation--detail .h3-heading {
  color: #222222;
  border-left: 10px solid #444444;
  font-family: "Noto Serif JP", serif;
  font-size: 2.25em;
  padding-left: .278em;
  position: relative;
}

@media screen and (max-width: 750px) {
  .p-recommendation--detail .h3-heading {
    border-left: 1.33vw solid #444444;
    font-size: 6.66vw;
    line-height: 1.4;
    padding-left: 2%;
  }
}

.p-recommendation--detail .h3-heading::after {
  border-top: 2px dotted #8a8788;
  content: "";
  display: block;
  height: 1px;
  position: absolute;
  top: 50%;
  right: 0;
}

@media screen and (max-width: 750px) {
  .p-recommendation--detail .h3-heading::after {
    content: none;
  }
}

.p-recommendation--detail .lead {
  color: #222222;
  line-height: 1.88;
  margin: 2.5em 0 0 0;
  letter-spacing: 0.03em;
}

@media screen and (max-width: 750px) {
  .p-recommendation--detail .lead {
    font-size: 3.2vw;
    margin: 4.667vw 0 0 0;
  }
}

.p-recommendation--detail .info {
  display: inline-block;
  font-size: .75em;
  line-height: 1.4;
  margin-top: 1.667em;
}

@media screen and (max-width: 750px) {
  .p-recommendation--detail .info {
    font-size: 2.667vw;
    line-height: 1.4;
  }
}

.p-recommendation--detail .h4-heading {
  display: inline-block;
  font-family: "Noto Sans Japanese Bold";
  font-size: 1.5em;
  margin-top: 1.667em;
  position: relative;
}

@media screen and (max-width: 750px) {
  .p-recommendation--detail .h4-heading {
    font-size: 4vw;
    margin-top: 6.933%;
  }
}

.p-recommendation--detail .h4-heading::after {
  content: "";
  border-bottom: 9px solid #ffe326;
  height: 1px;
  position: absolute;
  left: -2.5%;
  bottom: -16%;
  width: 105%;
  z-index: -1;
}

@media screen and (max-width: 750px) {
  .p-recommendation--detail .h4-heading::after {
    border-bottom: 5px solid #ffe326;
  }
}

.p-recommendation--detail .h3-heading::after {
  width: 754px;
}

/*-------------------
1.入試日程 
-------------------*/
.p-recommendation--detail.-first .p-recommendation__table {
  margin-top: 2.5em;
  width: 100%;
}

@media screen and (max-width: 750px) {
  .p-recommendation--detail.-first .p-recommendation__table {
    display: none;
  }
}

.p-recommendation--detail.-first .info {
  padding-left: 16px;
  text-indent: -16px;
}

@media screen and (max-width: 750px) {
  .p-recommendation--detail.-first .info {
    padding-left: 11px;
    text-indent: -11px;
  }
}

.p-recommendation--detail.-first .info:last-child {
  margin: .6em 0 0 0;
}

.p-recommendation--detail.-first .table {
  border: 1px solid #dfdfdf;
  width: 100%;
}

.p-recommendation--detail.-first .table th {
  background-color: #10a55d;
  border: 1px solid #dfdfdf;
  color: #ffffff;
  font-family: "Noto Sans Japanese Bold";
  font-size: 1.125em;
  line-height: 1.44;
  padding: 1.111em 0;
  text-align: center;
  vertical-align: middle;
}

.p-recommendation--detail.-first .table .th-01 {
  width: 9.8%;
}

.p-recommendation--detail.-first .table .th-02 {
  width: 19.9%;
}

.p-recommendation--detail.-first .table .th-03 {
  width: 15%;
}

.p-recommendation--detail.-first .table .th-04 {
  width: 24.59%;
}

.p-recommendation--detail.-first .table .th-05 {
  width: 15%;
}

.p-recommendation--detail.-first .table .th-06 {
  width: 15%;
}

.p-recommendation--detail.-first .table td {
  background-color: #ffffff;
  border: 1px solid #dfdfdf;
  font-size: .938em;
  line-height: 1.6;
  padding: 2em .667em;
  vertical-align: middle;
}

.p-recommendation--detail.-first .table td span {
  display: inline-block;
  margin-top: 2em;
}

.p-recommendation--detail.-first .table .td-01 {
  text-align: center;
}

.p-recommendation--detail.-first .p-recommendation__table.-sp {
  display: none;
}

@media screen and (max-width: 750px) {
  .p-recommendation--detail.-first .p-recommendation__table.-sp {
    display: block;
	width: 100%;
  }
  .p-recommendation--detail.-first .p-recommendation__table.-sp .table-sp {
    border: 1px solid #dfdfdf;
	width: 100%;
  }
  .p-recommendation--detail.-first .p-recommendation__table.-sp .table-sp:not(:first-child) {
    margin: 7.33% 0 0 0;
  }
  .p-recommendation--detail.-first .p-recommendation__table.-sp .table-sp th {
    background-color: #10a55d;
    color: #ffffff;
    font-family: "Noto Sans Japanese Bold";
    font-size: 3.2vw;
    line-height: 1.6;
    padding: 5.06% 0;
    text-align: center;
    vertical-align: middle;
  }
  .p-recommendation--detail.-first .p-recommendation__table.-sp .table-sp td {
    border-top: 1px solid #dfdfdf;
    font-size: 3.2vw;
    line-height: 1.667;
    padding: 5.06% 4%;
    vertical-align: middle;
  }
  .p-recommendation--detail.-first .p-recommendation__table.-sp .table-sp td span {
    display: block;
    margin-top: 3.2vw;
  }
  .p-recommendation--detail.-first .p-recommendation__table.-sp .table-sp .td-01 {
    background-color: #f0f0f0;
    text-align: center;
    line-height: 1.4;
    width: 33.382%;
  }
}

/*-------------------
2.選抜方法 
-------------------*/
.p-recommendation--detail.-second .lead {
  margin: 1.25em 0 0 0;
}

.p-recommendation--detail.-second .h4-heading_recom {
  font-family: "Noto Serif JP", serif;
  font-size: 1.75em;
  line-height: 2;
  margin-top: 1.429em;
}

.p-recommendation--detail.-second .testing-hall-lead {
  color: #222222;
  line-height: 1.88;
  margin: 2.5em 0 0 0;
}

@media screen and (max-width: 750px) {
  .p-recommendation--detail.-second .testing-hall-lead {
    font-size: 3.2vw;
    margin: 5.06% 0 0 0;
    padding-left: 14px;
    text-indent: -14px;
  }
}

.p-recommendation--detail.-second .testing-hall-lead-iwatsuki {
  color: #222222;
  line-height: 1.88;
}

@media screen and (max-width: 750px) {
  .p-recommendation--detail.-second .testing-hall-lead-iwatsuki {
    font-size: 3.2vw;
    padding-left: 14px;
    text-indent: -14px;
  }
}

.p-recommendation--detail.-second .p-recommendation__table {
  margin-top: 2.5em;
  width: 100%;
}

@media screen and (max-width: 750px) {
  .p-recommendation--detail.-third .p-recommendation__table {
    display: none;
  }
}

.p-recommendation--detail.-second .p-recommendation__table .table {
  border: 1px solid #dfdfdf;
  width: 100%;
}

.p-recommendation--detail.-second .p-recommendation__table .table th {
  background-color: #10a55d;
  border: 1px solid #dfdfdf;
  color: #ffffff;
  font-family: "Noto Sans Japanese Bold";
  font-size: 1.125em;
  line-height: 1.44;
  padding: 1.111em 0;
  text-align: center;
  vertical-align: middle;
  width: 25%;
}

.p-recommendation--detail.-second .p-recommendation__table .table td {
  background-color: #ffffff;
  border: 1px solid #dfdfdf;
  font-size: .938em;
  line-height: 1.6;
  padding: 2em .667em;
  text-align: center;
  vertical-align: middle;
}

.p-recommendation--detail.-second .p-recommendation__table.-sp {
  display: none;
}

@media screen and (max-width: 750px) {
  .p-recommendation--detail.-second .p-recommendation__table {
    display: none;
	}	
  .p-recommendation--detail.-second .p-recommendation__table.-sp {
    display: block;
    margin: 5.06% 0 0 0;
  }
  .p-recommendation--detail.-second .p-recommendation__table.-sp .td-01 {
    background-color: #10a55d;
    border: 1px solid #dfdfdf;
    color: #ffffff;
    font-family: "Noto Sans Japanese Bold";
    font-size: 3.2vw;
    line-height: 1.44;
    padding: 5.06% 0;
    text-align: center;
    vertical-align: middle;
  }
  .p-recommendation--detail.-second .p-recommendation__table.-sp .td-02 {
    color: #222222;
    font-size: 3.2vw;
    line-height: 1.44;
    text-align: left;
    padding: 5.06%;
    vertical-align: middle;
  }
}

/*-------------------
3.出願資格 
-------------------*/
.p-recommendation--detail.-third .lead {
  margin: 2.5em 0 0 0;
}
.p-recommendation--detail.-third .h4-heading_recom {
  font-family: "Noto Serif JP", serif;
  font-size: 1.75em;
  line-height: 2;
  margin-top: 1.429em;
}

@media screen and (max-width: 750px) {
  .p-recommendation--detail.-third .lead {
    margin: 5.06% 0 0 0;
    padding-left: 14px;
    text-indent: -14px;
  }
}

.p-recommendation--detail.-third .lead:nth-child(n + 2) {
  margin: 0;
}

.p-recommendation--detail.-third .p-recommendation__table {
  margin-top: 2.5em;
  width: 100%;
}

@media screen and (max-width: 750px) {
  .p-recommendation--detail.-third .p-recommendation__table {
    display: none;
  }
}

.p-recommendation--detail.-third .p-recommendation__table .table {
  border: 1px solid #dfdfdf;
  width: 100%;
}

.p-recommendation--detail.-third .p-recommendation__table .table th {
  background-color: #10a55d;
  border: 1px solid #dfdfdf;
  color: #ffffff;
  font-family: "Noto Sans Japanese Bold";
  font-size: 1.125em;
  line-height: 1.44;
  padding: 1.111em 0;
  text-align: center;
  vertical-align: middle;
  width: 25%;
}

.p-recommendation--detail.-third .p-recommendation__table .table td {
  background-color: #ffffff;
  border: 1px solid #dfdfdf;
  font-size: .938em;
  line-height: 1.6;
  padding: 2em .667em;
  text-align: center;
  vertical-align: middle;
}

.p-recommendation--detail.-third .p-recommendation__table.-sp {
  display: none;
}

@media screen and (max-width: 750px) {
  .p-recommendation--detail.-third .p-recommendation__table.-sp {
    display: block;
    margin: 5.06% 0 0 0;
  }
  .p-recommendation--detail.-third .p-recommendation__table.-sp .td-01 {
    background-color: #10a55d;
    border: 1px solid #dfdfdf;
    color: #ffffff;
    font-family: "Noto Sans Japanese Bold";
    font-size: 3.2vw;
    line-height: 1.44;
    padding: 5.06% 0;
    text-align: center;
    vertical-align: middle;
  }
  .p-recommendation--detail.-third .p-recommendation__table.-sp .td-02 {
    color: #222222;
    font-size: 3.2vw;
    line-height: 1.44;
    text-align: left;
    padding: 5.06%;
    vertical-align: middle;
  }
}

/*提出書類*/
dl {
	color: #222222;
	line-height: 1.88;
	margin: 2.5em 0 0 0;	
}
dt {
	font-size: 1.25em;
	font-weight: bold;
	margin-bottom: 0.5em;	
}
dd {
	margin-bottom: 2.5em;	
			
}
@media screen and (max-width: 750px) {
	dl {
	font-size: 3.2vw;
	line-height: 1.44;
	}
}

/*--------------------------
病院奨学生推薦入試
--------------------------*/
.p-recommendation__heading {
  background: url("../img/bg_recommendation_002_pc.png") no-repeat;
  margin: 5.625em auto 0;
  width: 1280px;
}

@media screen and (max-width: 750px) {
  .p-recommendation__heading {
    background: url("../img/bg_recommendation_002_sp.png") no-repeat;
    background-size: contain;
    background-position: top center;
    width: 100%;
  }
}

.p-recommendation__heading .h2-heading {
  color: #222222;
  font-family: "Noto Serif JP", serif;
  font-size: 3.125em;
  padding: 1.4em 0 .24em 0;
  text-align: center;
}

@media screen and (max-width: 750px) {
  .p-recommendation__heading .h2-heading {
    font-size: 8vw;
  }
}

.p-recommendation__heading .h2-heading span {
  display: inline-block;
  font-size: .6em;
  margin: .5em 0 0 0;
}

/*----------------------
病院奨学生推薦入試のポイント
----------------------*/
@media screen and (max-width: 750px) {
  .p-recommendation--detail.-fourth .h3-heading span {
    display: inline-block;
    line-height: 1.667;
  }
}

.p-recommendation--detail.-fourth .h3-heading::after {
  width: 420px;
}

/*----------------------
病院奨学生推薦入試とは
----------------------*/
.p-recommendation--detail.-fifth .h3-heading::after {
  width: 480px;
}

.p-recommendation--detail.-fifth .sub-heading {
  color: #222222;
  font-family: "Noto Serif JP", serif;
  font-size: 1.75em;
  margin: 1.5em 0;
}

@media screen and (max-width: 750px) {
  .p-recommendation--detail.-fifth .sub-heading {
    font-size: 5.33vw;
    line-height: 1.4;
  }
  .p-recommendation--detail.-fifth .sub-heading span {
    display: inline-block;
    margin-left: 6.8vw;
  }
}

.p-recommendation--detail.-fifth .p-recommendation__table {
  width: 100%;
}

@media screen and (max-width: 750px) {
  .p-recommendation--detail.-fifth .p-recommendation__table {
    display: none;
  }
}

.p-recommendation--detail.-fifth .p-recommendation__table .table {
  border: 1px solid #dfdfdf;
  width: 100%;
}

.p-recommendation--detail.-fifth .p-recommendation__table .table th {
  background-color: #10a55d;
  border: 1px solid #dfdfdf;
  color: #ffffff;
  font-family: "Noto Sans Japanese Bold";
  font-size: 1.125em;
  line-height: 1.44;
  padding: 1.111em 0;
  text-align: center;
  vertical-align: middle;
}

.p-recommendation--detail.-fifth .p-recommendation__table .table .th-01 {
  width: 29.896%;
}

.p-recommendation--detail.-fifth .p-recommendation__table .table .th-02 {
  width: 15%;
}

.p-recommendation--detail.-fifth .p-recommendation__table .table .th-03 {
  width: 15%;
}

.p-recommendation--detail.-fifth .p-recommendation__table .table .th-04 {
  width: 39.693%;
}

.p-recommendation--detail.-fifth .p-recommendation__table .table td {
  background-color: #ffffff;
  border: 1px solid #dfdfdf;
  font-size: .938em;
  line-height: 1.6;
  padding: 2em .667em;
  vertical-align: middle;
}

.p-recommendation--detail.-fifth .p-recommendation__table .table td span {
  display: inline-block;
  font-weight: bold;
}

.p-recommendation--detail.-fifth .p-recommendation__table.-sp {
  display: none;
}

@media screen and (max-width: 750px) {
  .p-recommendation--detail.-fifth .p-recommendation__table.-sp {
    display: block;
  }
}

.p-recommendation--detail.-fifth .p-recommendation__table.-sp .table:not(:first-child) {
  margin-top: 6.933%;
}

.p-recommendation--detail.-fifth .p-recommendation__table.-sp .table tr {
  border-bottom: 1px solid #dfdfdf;
}

.p-recommendation--detail.-fifth .p-recommendation__table.-sp .table th {
  background-color: #10a55d;
  border: 1px solid #dfdfdf;
  color: #ffffff;
  font-family: "Noto Sans Japanese Bold";
  font-size: 3.2vw;
  line-height: 1.44;
  padding: 5.06% 0;
  text-align: center;
  vertical-align: middle;
}

.p-recommendation--detail.-fifth .p-recommendation__table.-sp .table .td-01 {
  background-color: #f0f0f0;
  border: none;
  font-size: 3.2vw;
  text-align: center;
  width: 33.28%;
}

.p-recommendation--detail.-fifth .p-recommendation__table.-sp .table .td-02 {
  background-color: #ffffff;
  border: none;
  font-size: 3.2vw;
  line-height: 1.6;
  padding: 5.06%;
  vertical-align: middle;
}

.p-recommendation--detail.-fifth .p-recommendation__table.-sp .table .td-02 strong {
  display: block;
  font-family: "Noto Sans Japanese Bold";
}

.p-recommendation--detail.-fifth .p-recommendation__info {
  margin: 1.25em 0 0 0;
}

@media screen and (max-width: 750px) {
  .p-recommendation--detail.-fifth .p-recommendation__info {
    margin: 3.4% 0 0 0;
  }
}

.p-recommendation--detail.-fifth .p-recommendation__info .info-01 {
  font-size: .75em;
  line-height: 1.67;
}

@media screen and (max-width: 750px) {
  .p-recommendation--detail.-fifth .p-recommendation__info .info-01 {
    font-size: 2.667vw;
    padding-left: 12px;
    text-indent: -12px;
  }
}

.p-recommendation--detail.-fifth .p-recommendation__info .info-02 {
  font-size: .75em;
  line-height: 1.67;
  margin-left: 12px;
}

@media screen and (max-width: 750px) {
  .p-recommendation--detail.-fifth .p-recommendation__info .info-02 {
    font-size: 2.667vw;
  }
}

/*----------------------
入試日程
----------------------*/
.p-recommendation--detail.-six .p-recommendation__table {
  margin: 2.5em 0 0 0;
  width: 100%;
}

@media screen and (max-width: 750px) {
  .p-recommendation--detail.-six .p-recommendation__table {
    display: none;
  }
}

.p-recommendation--detail.-six .p-recommendation__table .table {
  border: 1px solid #dfdfdf;
  width: 100%;
}

.p-recommendation--detail.-six .p-recommendation__table .table th {
  background-color: #10a55d;
  border: 1px solid #dfdfdf;
  color: #ffffff;
  font-family: "Noto Sans Japanese Bold";
  font-size: 1.125em;
  line-height: 1.44;
  padding: 1.111em 0;
  text-align: center;
  vertical-align: middle;
}

.p-recommendation--detail.-six .p-recommendation__table .table .th-01 {
  width: 9.796%;
}

.p-recommendation--detail.-six .p-recommendation__table .table .th-02 {
  width: 19.898%;
}

.p-recommendation--detail.-six .p-recommendation__table .table .th-03 {
  width: 15%;
}

.p-recommendation--detail.-six .p-recommendation__table .table .th-04 {
  width: 24.592%;
}

.p-recommendation--detail.-six .p-recommendation__table .table .th-05 {
  width: 15%;
}

.p-recommendation--detail.-six .p-recommendation__table .table .th-06 {
  width: 15%;
}

.p-recommendation--detail.-six .p-recommendation__table .table td {
  background-color: #ffffff;
  border: 1px solid #dfdfdf;
  font-size: .938em;
  line-height: 1.6;
  padding: 2em .667em;
  vertical-align: middle;
}

.p-recommendation--detail.-six .p-recommendation__table .table .td-01 {
  text-align: center;
}

.p-recommendation--detail.-six .p-recommendation__table.-sp {
  display: none;
}

@media screen and (max-width: 750px) {
  .p-recommendation--detail.-six .p-recommendation__table.-sp {
    display: block;
  }
}

.p-recommendation--detail.-six .p-recommendation__table.-sp .table:not(:first-child) {
  margin-top: 6.933%;
}

.p-recommendation--detail.-six .p-recommendation__table.-sp .table tr {
  border-bottom: 1px solid #dfdfdf;
}

.p-recommendation--detail.-six .p-recommendation__table.-sp .table th {
  font-size: 3.2vw;
  padding: 5.06% 0;
}

.p-recommendation--detail.-six .p-recommendation__table.-sp .table .td-01 {
  background-color: #f0f0f0;
  border: none;
  font-size: 3.2vw;
  text-align: center;
  width: 33.28%;
}

.p-recommendation--detail.-six .p-recommendation__table.-sp .table .td-02 {
  background-color: #ffffff;
  border: none;
  font-size: 3.2vw;
  line-height: 1.6;
  padding: 5.06%;
  vertical-align: middle;
}

.p-recommendation--detail.-six .p-recommendation__table.-sp .table .td-02 strong {
  display: block;
  font-family: "Noto Sans Japanese Bold";
}

/*----------------------
出願方法
----------------------*/
.p-recommendation--detail.-seven .lead {
  margin: 1.5em 0 0 0;
}

@media screen and (max-width: 750px) {
  .p-recommendation--detail.-seven .lead {
    margin: 5.06% 0 0 0;
  }
}

/*----------------------
出願資格
----------------------*/
.p-recommendation--detail.-eighth .list .lead:not(:first-child) {
  margin: 0;
}

.p-recommendation--detail.-eighth .list .lead {
  padding-left: 18px;
  text-indent: -18px;
}

@media screen and (max-width: 750px) {
  .p-recommendation--detail.-eighth .list .lead {
    padding-left: 14px;
    text-indent: -14px;
  }
}

.p-recommendation--detail.-eighth .sub-heading {
  color: #222222;
  font-family: "Noto Serif JP", serif;
  font-size: 1.75em;
  margin: 1.5em 0;
}

@media screen and (max-width: 750px) {
  .p-recommendation--detail.-eighth .sub-heading {
    font-size: 5.33vw;
    line-height: 1.4;
  }
  .p-recommendation--detail.-eighth .sub-heading span {
    display: inline-block;
    margin-left: 6.8vw;
  }
}

/*----------------------
病院奨学生推薦入試　受験の流れ
----------------------*/
.p-recommendation--detail.-ninth .arrow {
  margin: 12px 0;
  text-align: center;
}

@media screen and (max-width: 750px) {
  .p-recommendation--detail.-ninth .arrow img {
    width: 8.8vw;
  }
}

@media screen and (max-width: 750px) {
  .p-recommendation--detail.-ninth .h3-heading span {
    display: inline-block;
  }
}

.p-recommendation--detail.-ninth .h3-heading::after {
  width: 333px;
}

.p-recommendation--detail.-ninth .h4-heading {
  margin-top: 0;
  line-height: 1.25;
  padding-left: 24px;
  text-indent: -24px;
}

@media screen and (max-width: 750px) {
  .p-recommendation--detail.-ninth .h4-heading {
    padding-left: 16px;
    text-indent: -16px;
  }
}

.p-recommendation--detail.-ninth .section-list {
  background-color: #f0f0f0;
  border-radius: 25px;
  padding: 2.5em;
  position: relative;
  z-index: -2;
}

@media screen and (max-width: 750px) {
  .p-recommendation--detail.-ninth .section-list {
    border-radius: 10px;
    padding: 6.933% 5.06%;
  }
}

.p-recommendation--detail.-ninth .section-list .lead {
  margin-top: 1.333em;
}

.p-recommendation--detail.-ninth .section-list .lead-sm {
  font-size: .75em;
  margin-top: .75em;
}

@media screen and (max-width: 750px) {
  .p-recommendation--detail.-ninth .section-list .lead-sm {
    font-size: 2.667vw;
    line-height: 1.4;
  }
}

.p-recommendation--detail.-ninth .section-list.-first {
  margin: 2.5em 0 0 0;
}

@media screen and (max-width: 750px) {
  .p-recommendation--detail.-ninth .section-list.-first {
    margin: 5.06% 0 0 0;
  }
}

.p-recommendation--detail.-ninth .section-list.-first .h4-heading::after {
  bottom: -5%;
}

@media screen and (max-width: 750px) {
  .p-recommendation--detail.-ninth .section-list.-second .h4-heading::before {
    content: "";
    border-bottom: 5px solid #ffe326;
    height: 1px;
    position: absolute;
    left: 0;
    bottom: 51%;
    width: 99%;
    z-index: -1;
  }
}

.p-recommendation--detail.-ninth .section-list.-second .h4-heading::after {
  left: -1%;
  bottom: 0%;
  width: 100%;
}

@media screen and (max-width: 750px) {
  .p-recommendation--detail.-ninth .section-list.-second .h4-heading::after {
    left: 3%;
    width: 63%;
  }
}

@media screen and (max-width: 750px) {
  .p-recommendation--detail.-ninth .section-list.-third .h4-heading::before {
    content: "";
    border-bottom: 5px solid #ffe326;
    height: 1px;
    position: absolute;
    left: 0;
    bottom: 51%;
    width: 99%;
    z-index: -1;
  }
}

.p-recommendation--detail.-ninth .section-list.-third .h4-heading::after {
  left: -1%;
  bottom: 0;
  width: 102%;
}

@media screen and (max-width: 750px) {
  .p-recommendation--detail.-ninth .section-list.-third .h4-heading::after {
    left: 3%;
    width: 58%;
  }
}

@media screen and (max-width: 750px) {
  .p-recommendation--detail.-ninth .section-list.-fourth .h4-heading::before {
    content: "";
    border-bottom: 5px solid #ffe326;
    height: 1px;
    position: absolute;
    left: 0;
    bottom: 51%;
    width: 99%;
    z-index: -1;
  }
}

.p-recommendation--detail.-ninth .section-list.-fourth .h4-heading::after {
  left: -1%;
  bottom: 0;
  width: 102%;
}

@media screen and (max-width: 750px) {
  .p-recommendation--detail.-ninth .section-list.-fourth .h4-heading::after {
    left: 3%;
    width: 15%;
  }
}

.p-recommendation--detail.-ninth .section-list.-fifth::after {
  content: "";
  border-bottom: 9px solid #ffe326;
  height: 1px;
  position: absolute;
  left: 4%;
  top: 27%;
  width: 33%;
  z-index: -1;
}

@media screen and (max-width: 750px) {
  .p-recommendation--detail.-ninth .section-list.-fifth::after {
    border-bottom: 5px solid #ffe326;
    left: 8%;
    top: 35%;
    width: 39%;
  }
}

.p-recommendation--detail.-ninth .section-list.-fifth .h4-heading::before {
  content: "";
  border-bottom: 9px solid #ffe326;
  height: 1px;
  position: absolute;
  left: 2%;
  bottom: 32%;
  width: 99%;
  z-index: -1;
}

@media screen and (max-width: 750px) {
  .p-recommendation--detail.-ninth .section-list.-fifth .h4-heading::before {
    border-bottom: 5px solid #ffe326;
    left: 0;
    bottom: 82%;
    width: 67%;
  }
}

.p-recommendation--detail.-ninth .section-list.-fifth .h4-heading::after {
  left: 2%;
  bottom: 0;
  width: 97%;
}

@media screen and (max-width: 750px) {
  .p-recommendation--detail.-ninth .section-list.-fifth .h4-heading::after {
    left: 3%;
    bottom: 62%;
    width: 93%;
  }
}

.p-recommendation--detail.-ninth .section-list.-fifth .marker {
  display: none;
}

@media screen and (max-width: 750px) {
  .p-recommendation--detail.-ninth .section-list.-fifth .marker {
    display: inline;
  }
  .p-recommendation--detail.-ninth .section-list.-fifth .marker::before {
    content: "";
    border-bottom: 5px solid #ffe326;
    height: 1px;
    position: absolute;
    left: 8%;
    top: 45%;
    width: 86%;
    z-index: -1;
  }
  .p-recommendation--detail.-ninth .section-list.-fifth .marker::after {
    content: "";
    border-bottom: 5px solid #ffe326;
    height: 1px;
    position: absolute;
    left: 8%;
    top: 54%;
    width: 33%;
    z-index: -1;
  }
}

@media screen and (max-width: 750px) {
  .p-recommendation--detail.-ninth .section-list.-sixth .h4-heading span {
    display: inline-block;
    padding-left: 7%;
  }
  .p-recommendation--detail.-ninth .section-list.-sixth::after {
    content: "";
    border-bottom: 5px solid #ffe326;
    height: 1px;
    position: absolute;
    left: 8%;
    top: 18.5%;
    width: 61%;
    z-index: -1;
  }
}

.p-recommendation--detail.-ninth .section-list.-sixth .h4-heading::before {
  content: "";
  border-bottom: 9px solid #ffe326;
  height: 1px;
  position: absolute;
  left: 0%;
  bottom: 50%;
  width: 49%;
  z-index: -1;
}

@media screen and (max-width: 750px) {
  .p-recommendation--detail.-ninth .section-list.-sixth .h4-heading::before {
    border-bottom: 5px solid #ffe326;
    bottom: 70%;
    width: 66%;
  }
}

.p-recommendation--detail.-ninth .section-list.-sixth .h4-heading::after {
  left: 3%;
  bottom: 0;
  width: 97%;
}

@media screen and (max-width: 750px) {
  .p-recommendation--detail.-ninth .section-list.-sixth .h4-heading::after {
    bottom: 36%;
    width: 68%;
  }
}

@media screen and (max-width: 750px) {
  .p-recommendation--detail.-ninth .section-list.-seventh .h4-heading span {
    display: inline-block;
    padding-left: 7%;
  }
  .p-recommendation--detail.-ninth .section-list.-seventh::before {
    content: "";
    border-bottom: 5px solid #ffe326;
    height: 1px;
    position: absolute;
    left: 8%;
    bottom: 52%;
    width: 64%;
    z-index: -1;
  }
}

.p-recommendation--detail.-ninth .section-list.-seventh .h4-heading::before {
  content: "";
  border-bottom: 9px solid #ffe326;
  height: 1px;
  position: absolute;
  left: 0%;
  bottom: 50%;
  width: 55%;
  z-index: -1;
}

@media screen and (max-width: 750px) {
  .p-recommendation--detail.-ninth .section-list.-seventh .h4-heading::before {
    border-bottom: 5px solid #ffe326;
    left: 0;
    bottom: 70%;
    width: 76%;
  }
}

.p-recommendation--detail.-ninth .section-list.-seventh .h4-heading::after {
  left: 3%;
  bottom: 0;
  width: 97%;
}

@media screen and (max-width: 750px) {
  .p-recommendation--detail.-ninth .section-list.-seventh .h4-heading::after {
    bottom: 34%;
    width: 66%;
  }
}

@media screen and (max-width: 750px) {
  .p-recommendation--detail.-ninth .section-list.-eighth .h4-heading span {
    display: inline-block;
    padding-left: 7%;
  }
  .p-recommendation--detail.-ninth .section-list.-eighth::before {
    content: "";
    border-bottom: 5px solid #ffe326;
    height: 1px;
    position: absolute;
    left: 8%;
    top: 34%;
    width: 73%;
    z-index: -1;
  }
}

.p-recommendation--detail.-ninth .section-list.-eighth .h4-heading::before {
  content: "";
  border-bottom: 9px solid #ffe326;
  height: 1px;
  position: absolute;
  left: 0%;
  bottom: 50%;
  width: 20%;
  z-index: -1;
}

@media screen and (max-width: 750px) {
  .p-recommendation--detail.-ninth .section-list.-eighth .h4-heading::before {
    border-bottom: 5px solid #ffe326;
    left: 0%;
    bottom: 70%;
    width: 30%;
  }
}

.p-recommendation--detail.-ninth .section-list.-eighth .h4-heading::after {
  left: 3%;
  bottom: 0;
  width: 98%;
}

@media screen and (max-width: 750px) {
  .p-recommendation--detail.-ninth .section-list.-eighth .h4-heading::after {
    bottom: 40%;
    width: 80%;
  }
}

.p-recommendation--detail.-ninth .p-recommendation__table {
  margin: 1em 0 0 0;
  width: 100%;
}

@media screen and (max-width: 750px) {
  .p-recommendation--detail.-ninth .p-recommendation__table {
    display: none;
  }
}

.p-recommendation--detail.-ninth .p-recommendation__table .table {
  width: 100%;
}

.p-recommendation--detail.-ninth .p-recommendation__table .table th {
  background-color: #10a55d;
  border: 1px solid #dfdfdf;
  color: #ffffff;
  font-family: "Noto Sans Japanese Bold";
  font-size: 1.125em;
  line-height: 1.44;
  padding: 1.111em 0;
  text-align: center;
  vertical-align: middle;
  width: 25%;
}

.p-recommendation--detail.-ninth .p-recommendation__table .table td {
  background-color: #ffffff;
  border: 1px solid #dfdfdf;
  font-size: .938em;
  line-height: 1.6;
  padding: 2em .667em;
  text-align: center;
  vertical-align: middle;
}

.p-recommendation--detail.-ninth .p-recommendation__table.-sp {
  display: none;
}

@media screen and (max-width: 750px) {
  .p-recommendation--detail.-ninth .p-recommendation__table.-sp {
    display: block;
    margin: 5.06% 0 0 0;
  }
}

.p-recommendation--detail.-ninth .p-recommendation__table.-sp .table {
  width: 80vw;
}

.p-recommendation--detail.-ninth .p-recommendation__table.-sp .table .td-01 {
  background-color: #10a55d;
  border: 1px solid #dfdfdf;
  color: #ffffff;
  font-family: "Noto Sans Japanese Bold";
  font-size: 1.125em;
  line-height: 1.44;
  padding: 1.111em 0;
  text-align: center;
  vertical-align: middle;
  width: 25%;
}

@media screen and (max-width: 750px) {
  .p-recommendation--detail.-ninth .p-recommendation__table.-sp .table .td-01 {
    font-size: 3.2vw;
    padding: 5.06% 0;
    width: 37.5%;
  }
}

.p-recommendation--detail.-ninth .p-recommendation__table.-sp .table .td-02 {
  background-color: #ffffff;
  border: 1px solid #dfdfdf;
  font-size: .938em;
  line-height: 1.6;
  padding: 2em .667em;
  text-align: center;
  vertical-align: middle;
}

@media screen and (max-width: 750px) {
  .p-recommendation--detail.-ninth .p-recommendation__table.-sp .table .td-02 {
    font-size: 3.2vw;
    padding: 5.06%;
    text-align: left;
    width: 62.5%;
  }
}

/*----------------------
その他の入試制度
----------------------*/
.p-other__system {
  margin: 10em 0 0 0;
  position: relative;
}

@media screen and (max-width: 750px) {
  .p-other__system {
    margin: 17% 0 0 0;
  }
}

.p-other__system .h3-heading {
  background: url("../img/bg_recommendation_003_pc.png") no-repeat;
  color: #222222;
  font-family: "Noto Serif JP", serif;
  font-size: 3.125em;
  padding: 0.6em 0 3.4em;
  text-align: center;
}

@media screen and (max-width: 750px) {
  .p-other__system .h3-heading {
    background: url("../img/bg_recommendation_003_sp.png") no-repeat;
    background-size: cover;
    font-size: 8vw;
    padding: 15% 8.667% 24.4% 8.667%;
  }
}

.p-other__system .ul-lists {
  border-top: 1px dashed #a0a0a0;
  margin: -100px auto 0;
  width: 640px;
}

@media screen and (max-width: 750px) {
  .p-other__system .ul-lists {
    background-color: #ffffff;
    margin: -13.66% auto 0;
    width: 80%;
  }
}

.p-other__system .ul-lists .list {
  width: 100%;
}

.p-other__system .ul-lists .list a {
  border-bottom: 1px dashed #a0a0a0;
  color: #222222;
  display: block;
  font-size: 1.125em;
  padding: 1.667em 2.222em;
  position: relative;
  width: 100%;
}

@media screen and (max-width: 750px) {
  .p-other__system .ul-lists .list a {
    font-size: 4.8vw;
    padding: 5.06%;
  }
  .p-other__system .ul-lists .list a span {
    display: block;
    line-height: 1.4;
  }
}

.p-other__system .ul-lists .list a:hover {
  background-image: linear-gradient(135deg, #FFFAD3 0%, #ffffff 50%, #ffffff);
}

@media screen and (max-width: 750px) {
  .p-other__system .ul-lists .list a:hover {
    background-image: none;
  }
}

.p-other__system .ul-lists .list a::after {
  content: "";
  background: url("../img/check-icon_pc.png") no-repeat;
  position: absolute;
  right: 2.5em;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 30px;
  width: 30px;
}

@media screen and (max-width: 750px) {
  .p-other__system .ul-lists .list a::after {
    background: url("../img/check-icon_sp.png") no-repeat;
    background-size: contain;
    height: 6vw;
    right: 5.06%;
    width: 6vw;
  }
}
/*# sourceMappingURL=index.css.map */

/*追加*/
strong.red {
  color: red;
}
.centering {
  text-align: center;
}
@media screen and (max-width: 750px) {
.web_apply_bnr img {
  display: block;
  width:100%;
}
}
	