@charset "UTF-8";


/*下層ヘッダー　タイトルC*/
.gTitle_c{
  display: flex;
  position: relative;
  margin-bottom: 0;
  height: 240px;
  overflow: hidden;
}

.gTitle_c h1{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 240px;
	height: 100%;
	margin: 0;
	font-size: 23px;
	color: #fff;
	line-height: 1.4em;
	font-weight: 500;
	background-image: linear-gradient(#00b5ff, #4062bb);
	position: relative;
	z-index: 2;
	text-align: center;
}

/*看護科　ピンク*/
.gTitle_c.nursing h1{
  background-image: linear-gradient(#FF8CA5, #E63C67);
}
/*アスリート*/
.gTitle_c.athlete h1{
  background-image: linear-gradient(#F3B900, #EB8C00);
}
/*総合*/
.gTitle_c.general h1{
  background-image: linear-gradient(#A0DC6E, #58BE00);
}
/*通信制*/
.gTitle_c.correspondence h1{
  background-image: linear-gradient(#3497DC, #005BBA);
}

.gTitle_c .gTitle_img{
width: calc(100% - 300px);
  height: 100%;
  background-image: var(--bg-pc);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}

.gTitle_c .gTitle_img::after{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(0,0,0,0.2);
  z-index:1;
}

@media screen and (max-width: 820px) {
  .gTitle_c{
    height: 220px;
  }
.gTitle_c h1{
  font-size: 18px;
  width: 220px;
}
.gTitle_c h1 br{
	display: none;
}
.gTitle_c .gTitle_img{
width: calc(100% - 280px);
}
}

@media screen and (max-width: 767px) {
  .gTitle_c{
    display: block;
    height: 220px;
  }

  .gTitle_c .gTitle_img{
    width: 100%;
    height: 100%;
    background-image: var(--bg-sp);
    background-position: center;
  }

  .gTitle_c h1{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    padding: 20px 0;
    font-size: 4.4vw;
    border-radius: 20px 20px 0 0;
  }
}





/*お知らせ*/
.gTitle_c.bg_news{
background-image: url(../parts/mv_news_pc.webp?v=20260425);
}
.gTitle_c.bg_voice{
background-image: url("../parts/mv_senpai_pc.webp?v=20260425");
}
.gTitle_c.bg_kocho{
background-image: url("../parts/mv_principal_pc.webp?v=20260425");
}
.gTitle_c.bg_faq{
background-image: url("../parts/mv_faq_pc.webp?v=20260425");
}

@media screen and (max-width: 767px) {
.gTitle_c.bg_news{
background-image: url(../parts/mv_news_sp.webp?v=20260414);
}
.gTitle_c.bg_voice{
background-image: url("../parts/mv_senpai_sp.webp");
}
.gTitle_c.bg_kocho{
background-image: url("../parts/mv_principal_sp.webp");
}
.gTitle_c.bg_faq{
background-image: url("../parts/mv_faq_sp.webp");
}


}





/*シングルページ　Topics*/
.s_Topics{
/*width: 100%;*/
width: calc(100% - 60px);
padding-top: 40px;
padding-bottom: 80px;
}
.s_Topics h1.subT{
font-size: 24px;
border-bottom: 1px solid #666666;
padding-bottom: 15px;
margin-bottom: 20px;
padding-right: 100px;
line-height: 1.6em;
}
.s_Topics .T_desc{
padding-bottom: 40px;
position: relative;
margin-top: 50px;
}
.s_Topics .T_desc p.date{
position: absolute;
right: 0px;
color: #777777;
top: 0px;
}
/*xoイベント開催日時*/
.Xo_ev .s_Topics .T_desc p.date{
position: static;
right: auto;
color: #000000;
top: auto;
font-size: 16px;
padding-top: 0px;
margin-top: 10px;
}



.s_Topics .T_desc ul.post-tags{
width: 88%;
margin-left: 0px;
margin-right: auto;
}
.s_Topics figure.mv {
flex-basis: 100%;
margin-bottom: 3em;
}
.s_Topics figure.mv img {
width: 100%;
height: auto;
display: block;
}

@media screen and (max-width: 767px) {
.s_Topics{
padding-top: 20px;
padding-bottom: 30px;
width: calc(100% - 0px);
}
.s_Topics h1.subT{
font-size: 4vw;
padding-right: 0px;
}
.s_Topics .T_desc{
padding-bottom: 20px;
margin-bottom: 15px;
margin-top: 20px;
}
.s_Topics .T_desc p.date{
top: -20px;
font-size: 3vw;
}
.s_Topics .T_desc ul.post-tags{
width: 80%;
}
.s_Topics figure.mv {
margin-bottom: 2em;
}

}



/*お知らせ　一覧*/
.T_2th_D {
  position: relative;
  z-index: 0;
  padding-top: 0px;
  padding-bottom: 40px;
  width: calc(100% - 60px);
}
.T_2th_D h2.t_principal {
	border-radius: 100px;
	background-color: #64D2FF;
	display: block;
	width: 400px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	padding-left: 100px;
	padding-right: 100px;
	padding-top: 10px;
	padding-bottom: 5px;
	box-sizing: border-box;
	margin-top: 50px;
}
.T_2th_D h2.t_principal img {
  display: block;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .T_2th_D {
    padding-top: 0px;
    padding-bottom: 20px;
	  width: calc(100% - 0px);
  }
.T_2th_D h2.t_principal {
margin-top: 30px;
	width: 90%;
	padding-left: 100px;
	padding-right: 100px;
	padding-top: 10px;
	padding-bottom: 5px;
}
}

/*オプション*/
.T_2th_D_opt1 {
  padding-top: 40px;
  padding-bottom: 80px;
}

.T_2th_D_opt1 ul.in_desc {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px;
  margin-bottom: 30px;
}
/*ショートコード用*/
.T_2th_D_opt1.prin_Scd ul.in_desc {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 10px;
}

.T_2th_D_opt1 ul.in_desc li.item {
  position: relative;
}

.T_2th_D_opt1 ul.in_desc li.item p {
	font-size: 13px;
}
.T_2th_D_opt1 ul.in_desc li.item p strong {
	font-weight: normal;
}
.T_2th_D_opt1 ul.in_desc li.item p.title {
	font-size: 13px;
	line-height: 1.6em;
}
/* 画像トリミング */
.T_2th_D_opt1 figure {
width: 100%;
aspect-ratio: 400 / 268; /* 横：縦の比率 */
overflow: hidden; /* はみ出た部分を非表示 */
display: flex;
justify-content: center;
align-items: center;
}
.T_2th_D_opt1 figure img {
width: 100%;
height: 100%;
object-fit: cover; /* 画像をトリミング */
}
.T_2th_D_opt1 ul.in_desc li.item .link {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
}
.T_2th_D_opt1 ul.in_desc li.item .in_T{
  position: relative;
}
.T_2th_D_opt1 ul.in_desc li.item .in_T p.update{
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	color: #FFFFFF;
	font-size: 9px;
	margin-bottom: 0px;
	background-color: #FF8400;
	width: 32px;
	height: 32px;
	line-height: 32px;
	text-align: center;
	border-radius: 50%;
	position: absolute;
	top: -25px;
	display: inline-block;
	z-index: 3;
	right: 10px;
}
.T_2th_D_opt1 ul.in_desc li.item .in_T p.update::before {
position   : absolute;
content    : "";
width: 15px;
height: 15px;
background-color: #FF8400;
clip-path: polygon(0 100%, 100% 100%, 100% 0);
bottom: 0px;
left: 20%;
transform: translateX(-50%);
z-index: -1;
}

@media screen and (max-width: 767px) {
  .T_2th_D_opt1 {
    padding-top: 20px;
    padding-bottom: 40px;
  }

  .T_2th_D_opt1 ul.in_desc {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-bottom: 30px;
  }
  .T_2th_D_opt1.prin_Scd ul.in_desc {
  grid-template-columns: 1fr;
  gap: 10px;
}
.T_2th_D_opt1 ul.in_desc li.item {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 10px;
}
  .T_2th_D_opt1 ul.in_desc li.item p {
    font-size: 3.3vw;
  }
    .T_2th_D_opt1 ul.in_desc li.item p.title {
    font-size: 3.3vw;
  }
.T_2th_D_opt1 ul.in_desc li.item .in_T p.update{
right: -15px;
}
}




/*先輩の声*/
.lead_g {
	margin-top: 30px;
	margin-bottom: 30px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.6em;
}
@media screen and (max-width: 767px) {
.lead_g {
 font-size: 3.6vw;
 	margin-top: 30px;
	margin-bottom: 30px;
}

}
.T5_1th {
	position: relative;
	z-index: 0;
	padding-top: 40px;
	padding-bottom: 80px;
	border-radius: 50px;
	background-color: #DCF5FF;
	width: calc(100% - 60px);
}

@media screen and (max-width: 767px) {
  .T5_1th {
    padding-top: 20px;
    padding-bottom: 40px;
	width: calc(100% - 0px);
  }

}

/*オプション*/
.T5_1th_opt1 {
	padding: 50px;
	border-radius: 30px;
	background-color: #FFFFFF;
}

.T5_1th_opt1 ul.in_desc {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 40px;
  margin-bottom: 30px;
}

.T5_1th_opt1 ul.in_desc li.item {
  position: relative;
}
.T5_1th_opt1 ul.in_desc li.item p {
	font-size: 13px;
}
.T5_1th_opt1 ul.in_desc li.item p.course {
	border-radius: 20px;
	background-color: #1877F2;
	padding-left: 20px;
	padding-right: 20px;
	color: #FFFFFF;
	width: fit-content;
	display: block;
	margin-bottom: 10px;
}
.T5_1th_opt1 ul.in_desc li.item h3 {
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: bold;
	margin-top: 10px;
	line-height: 1.6em;
}

/* 画像トリミング */
.T5_1th_opt1 figure {
width: 100%;
aspect-ratio: 600 / 410; /* 横：縦の比率 */
overflow: hidden; /* はみ出た部分を非表示 */
display: flex;
justify-content: center;
align-items: center;
margin-bottom: 10px;
}
.T5_1th_opt1 figure img {
width: 100%;
height: 100%;
object-fit: cover; /* 画像をトリミング */
}
@media screen and (max-width: 767px) {
  .T5_1th_opt1 {
  padding: 20px;
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .T5_1th_opt1 ul.in_desc {
    grid-template-columns: 1fr;
    gap: 30px;
    margin-bottom: 30px;
  }

  .T5_1th_opt1 ul.in_desc li.item h3 {
    font-size: 3.6vw;
  }
  .T5_1th_opt1 ul.in_desc li.item h3 br {
	display: none;
  }

  .T5_1th_opt1 ul.in_desc li.item p {
    font-size: 3vw;
  }
}




/*よくある質問*/
.T5_1th_faq {
	padding: 50px;
	border-radius: 30px;
	background-color: #FFFFFF;
}
@media screen and (max-width: 767px) {
.T5_1th_faq {
  padding: 20px;
    padding-top: 30px;
    padding-bottom: 30px;
  }

}



/*FAQ　アコーディオン*/
.adn-area{
list-style: none;
width: 100%;
}
.adn-area li{
padding-left: 10px;
padding-right: 10px;
padding-bottom: 10px;
padding-top: 10px;
position: relative;
}
.adn-area li:first-child::before{
position: absolute;
content: '';
width: 100%;
height: 1px;
background-color: #CCCCCC;
left: 0px;
top: 0px;
}
.adn-area li::after{
position: absolute;
content: '';
width: 100%;
height: 1px;
background-color: #CCCCCC;
left: 0px;
bottom: 0px;
}
/*アコーディオンタイトル*/
.adn-area li h3.title {
	position: relative;/*+マークの位置基準とするためrelative指定*/
	cursor: pointer;
	font-size: 16px;
	font-weight: 600;
	padding: 2% 2% 2% 30px;
	transition: all .3s ease;
	display: flex;
	align-items: center;
}
.adn-area li h3.title span,.adn-area li .inB span.ans {
	margin-right: 20px;
	font-size: 14px;
	color: #FFFFFF;
	font-weight: 600;
	background-image: linear-gradient(#46ffff, #6d6bdf);
	width: 30px;
	height: 30px;
	border-radius: 50%;
	line-height: 30px;
	text-align: center;
}
.adn-area li .inB {
	position: relative;
	padding-left: 0px;
	/*display:flex;*/
/*align-items: center;*/
}
.adn-area li .inB p {
	margin-bottom: 15px;
}
.adn-area li .inB a:link {
color: #0085FF;
text-decoration: underline;
}
.adn-area li .inB a:visited {
color: #0085FF;
}
.adn-area li .inB a:hover {
color: #0085FF;
}
.adn-area li .inB span.ans {
	position: absolute;
	top: 0px;
	left: 0px;
}
/*アイコンの＋と×*/
.adn-area li h3.title::before,
.adn-area li h3.title::after{
position: absolute;
content:'';
width: 15px;
height: 2px;
background-color: #000000;
}
.adn-area li h3.title::before{
top:48%;
right: 30px;
transform: rotate(0deg);
}
.adn-area li h3.title::after{    
top:48%;
right: 30px;
transform: rotate(90deg);
}
/*　closeというクラスがついたら形状変化　*/
.adn-area li h3.title.close::before{
transform: rotate(45deg);
}
.adn-area li h3.title.close::after{
transform: rotate(-45deg);
}
.adn-area li h3.title span.square::after{
position: absolute;
content: '';
width: 40px;
height: 40px;
border: 1px solid #F1F1F1;
right: 16px;
top: 21px;
}
/*アコーディオンで現れるエリア*/
.adn-area .box {
display: none;
margin-right: 10%;
padding-top: 1%;
padding-right: 3%;
padding-bottom: 3%;
padding-left: 4%;
}
@media screen and (max-width: 767px) {
.adn-area li{
padding-left: 0px;
padding-right: 0px;
}
.adn-area li h3.title {
font-size: 3.3vw;
padding-top: 2%;
padding-right: 40px;
padding-left: 0px;
padding-bottom: 2%;
line-height: 1.6em;
}
.adn-area li h3.title span,.adn-area li .inB span.ans {
margin-right: 10px;
font-size: 3.5vw;
}
.adn-area li h3.title span img,.adn-area li .inB span.ans img {
width: 40px;
}
.adn-area .box {
display: none;
margin-right: 0%;
padding-right: 0%;
padding-left: 0%;
padding-bottom: 3%;
padding-top: 3%;
}
.adn-area li h3.title::before{
right: 15px;
}
.adn-area li h3.title::after{    
right: 15px;
}
.adn-area li .inB {
	padding-left: 0px;
}
}





/*部活動紹介*/
.T5_2th {
  position: relative;
  z-index: 0;
  padding-top: 20px;
  padding-bottom: 80px;
  width: calc(100% - 60px);
}
@media screen and (max-width: 767px) {
  .T5_2th {
    padding-top: 10px;
    padding-bottom: 40px;
	width: calc(100% - 0px);
  }
}

/*オプション*/
.T5_2th_opt1 {
	padding-top: 30px;
	padding-bottom: 30px;
	  display: grid;
  grid-template-columns: minmax(120px, 1fr) 10fr;
  gap: 0px;
}

.T5_2th_opt1 p.guide {
	font-size: 16px;
	line-height: 2em;
	margin-bottom: 20px;
}

.T5_2th_opt1 ul.in_desc {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 30px;
  margin-bottom: 60px;
}

.T5_2th_opt1 ul.in_desc li.item {
	position: relative;
	padding-bottom: 30px;
}
.T5_2th_opt1 ul.in_desc li.item::before {
content: "";
position: absolute;
width: 100%;
aspect-ratio: 300 / 104; /* 画像の横縦比（横:縦） */
left: 0px; /* 50% より少し右に */
bottom: 0px;
background-image: url("../parts/i_club01.svg");
background-size: contain;
background-repeat: no-repeat;
}

.T5_2th_opt1.culture ul.in_desc li.item::before {
background-image: url("../parts/i_club02.svg");
}

.T5_2th_opt1 ul.in_desc li.item h3 {
	margin-bottom: 5px;
	font-size: 16px;
	font-weight: 400;
	position: absolute;
	bottom: 15px;
	z-index: 1;
	width: 100%;
	text-align: center;
}

.T5_2th_opt1 figure {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.T5_2th_opt1 figure img {
  display: block;
  width: 100%;
  height: auto;
}

.T5_2th_opt1 ul.in_desc li.item .link {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
}
.T5_2th_opt1 ul.in_desc li.item:hover {
  z-index: 0;
  background-color: rgba(204, 204, 204, 0.1);
  opacity: 0.7;
}

@media screen and (max-width: 767px) {
  .T5_2th_opt1 {
    padding-top: 20px;
    padding-bottom: 20px;
	grid-template-columns: 1fr;
  }


  .T5_2th_opt1 p.guide {
    font-size: 3.3vw;
  }

  .T5_2th_opt1 ul.in_desc {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-bottom: 30px;
  }

  .T5_2th_opt1 ul.in_desc li.item h3 {
    font-size: 3.3vw;
	bottom: 8px;
  }

  .T5_2th_opt1 ul.in_desc li.item p {
    font-size: 3vw;
  }
}


/*部活動のお知らせ*/
.news_list {
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid #CCCCCC;
	margin-bottom: 40px;
}

.news_list li {
  display: flex;
  align-items: center;
  gap: 50px;
  min-height: 41px;
  padding: 0 12px;
  border-bottom: 1px solid #CCCCCC;
  line-height: 1.6;
}

.news_list .date {
  flex-shrink: 0;
}

.news_list .title {
  display: block;
  flex: 1;
  text-decoration: none;
}

.news_list .title:hover {
  text-decoration: underline;
}

/* NEWを付ける場合 */
.news_list .new {
	display: inline-block;
	margin-left: 0px;
	padding-top: 3px;
	padding-right: 6px;
	padding-left: 6px;
	padding-bottom: 3px;
	background: #e60023;
	color: #fff;
	font-size: 10px;
	line-height: 1;
	vertical-align: middle;
	margin-right: 5px;
}


@media screen and (max-width: 767px) {
.news_list {
	margin-bottom: 30px;
}
  .news_list li {
    display: block;
    min-height: auto;
    padding: 10px 0;
    font-size: 3vw;
  }

  .news_list .date {
    display: block;
    width: auto;
    margin-bottom: 3px;
  }

  .news_list .title {
    display: block;
  }
}




/*部活動single*/
.T5_3th {
  position: relative;
  z-index: 0;
  padding-top: 40px;
  padding-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .T5_3th {
    padding-top: 30px;
    padding-bottom: 40px;
  }
}

/*オプション*/
.T5_3th_opt1 {
  padding-top: 60px;
  padding-bottom: 60px;
  background-color: #ffffff;
}

.T5_3th_opt1 h2 {
  margin-bottom: 60px;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
}

.T5_3th_opt1 ul.in_desc {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px 40px;
  margin-bottom: 60px;
}

.T5_3th_opt1 ul.in_desc li.item {
  position: relative;
}

.T5_3th_opt1 ul.in_desc li.item h3 {
	margin-bottom: 20px;
	font-size: 18px;
	font-weight: 400;
	border-bottom: 1px solid #999999;
	padding-bottom: 10px;
}

.T5_3th_opt1 figure {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.T5_3th_opt1 figure img {
  display: block;
  width: 100%;
  height: auto;
}



@media screen and (max-width: 767px) {
  .T5_3th_opt1 {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .T5_3th_opt1 h2 {
    margin-bottom: 30px;
    font-size: 5.8vw;
  }

  .T5_3th_opt1 ul.in_desc {
    grid-template-columns: 1fr;
    gap: 40px;
    margin-bottom: 30px;
  }

  .T5_3th_opt1 ul.in_desc li.item h3 {
    font-size: 3.6vw;
	margin-bottom: 15px;
  }

  .T5_3th_opt1 ul.in_desc li.item p {
    font-size: 3vw;
  }
}


/*部活動の概要*/
.club-info {
  list-style: none;
  margin: 0;
}

.club-info li {
  display: flex;
  border-bottom: 1px solid #ccc;
  padding: 14px 0;
}

.club-info .label {
  width: 120px;
  font-weight: 500;
  color: #333;
}

.club-info .value {
  flex: 1;
  color: #333;
}

/* SP */
@media screen and (max-width: 767px) {
.club-info li {
  padding: 10px 0;
}

  .club-info .label {
    width: 80px;
    font-size: 12px;
  }

  .club-info .value {
    font-size: 12px;
  }
}




.club_about {
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid #CCCCCC;
	margin-bottom: 40px;
}

.club_about li {
  display: flex;
  align-items: center;
  gap: 50px;
  min-height: 41px;
  padding: 0 12px;
  border-bottom: 1px solid #CCCCCC;
  line-height: 1.6;
}

.club_about .date {
  flex-shrink: 0;
}

.club_about .title {
  display: block;
  flex: 1;
  text-decoration: none;
}

@media screen and (max-width: 767px) {
.club_about {
	margin-bottom: 30px;
}
  .club_about li {
    display: block;
    min-height: auto;
    padding: 10px 0;
    font-size: 3vw;
  }

  .club_about .date {
    display: block;
    width: auto;
    margin-bottom: 3px;
  }

  .club_about .title {
    display: block;
  }
}

/*SNS nav*/
.flex_sns2 {
	display: flex;
	gap: 15px;
	margin-top: 0px;
}
.flex_sns2 .icon img {
width: 40px;
height: auto;
display: block;
}
@media screen and (max-width: 767px) {
.flex_sns2 {
gap: 15px;
}

.flex_sns2 .icon img {
/*width: 100%;*/
}
}



/*部活ナビ*/
.club_nav {
	margin-bottom: 40px;
}
.club_nav h3 {
margin-bottom: 10px;
font-size: 14px;
font-weight: normal;
}
.club_nav ul {
display: flex;
flex-wrap:wrap;
gap: 10px;
}
.club_nav ul li a {
	font-size: 12px;
	padding-left: 30px;
	padding-right: 30px;
	color: #444444;
	border-radius: 50px;
	background-color: #ededed;
	transition: all 0.3s;
	display: block;
	line-height: 2em;
	position: relative;
	padding-top: 2px;
	padding-bottom: 3px;
}
.club_nav ul li.current a {
color: #FFFFFF;
background-color: #00B5FF;
text-decoration: none!important;
}
.club_nav ul li a:hover {
color: #FFFFFF;
background-color: #00B5FF;
text-decoration: none!important;
}
@media screen and (max-width: 767px) {
.club_nav ul li a {
font-size: 3vw;
text-align: center;
padding-left: 20px;
	padding-right: 20px;
}
}






/*学科紹介*/
.T5_4th {
  position: relative;
  z-index: 0;
  padding-top: 20px;
  padding-bottom: 80px;
  width: calc(100% - 60px);
}
@media screen and (max-width: 767px) {
  .T5_4th {
    padding-top: 10px;
    padding-bottom: 40px;
	width: calc(100% - 0px);
  }
}

/*オプション*/
.T5_4th_opt1 {
	padding-top: 30px;
	padding-bottom: 30px;
	  display: grid;
  grid-template-columns: minmax(120px, 1fr) 10fr;
  gap: 0px;
}

.T5_4th_opt1 ul.in_desc {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 50px;
  margin-bottom: 0px;
}


/*コースマップ用*/
.T5_4th_opt1.CS_map {
	margin-top: 50px;
	padding-bottom: 20px;
}
.T5_4th_opt1.CS_map ul.in_desc {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0px;
  margin-bottom: 0px;
}


.T5_4th_opt1 ul.in_desc li.item {
	position: relative;
	padding-bottom: 30px;
}


.T5_4th_opt1 ul.in_desc li.item h3 {
	margin-bottom: 20px;
	font-size: 16px;
	font-weight: bold;
	width: 100%;
}

.T5_4th_opt1 figure {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.T5_4th_opt1 figure img {
  display: block;
  width: 100%;
  height: auto;
}

@media screen and (max-width: 767px) {
  .T5_4th_opt1 {
    padding-top: 20px;
    padding-bottom: 20px;
	grid-template-columns: 1fr;
  }
/*コースマップ用*/
.T5_4th_opt1.CS_map {
	margin-top: 30px;
	padding-bottom: 0px;
}
.T5_4th_opt1.CS_map .scroll-table img{
width: 1100px;
}


  .T5_4th_opt1 p.guide {
    font-size: 3.3vw;
  }

  .T5_4th_opt1 ul.in_desc {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-bottom: 0px;
  }

  .T5_4th_opt1 ul.in_desc li.item h3 {
    font-size: 4.3vw;
	bottom: 10px;
  }

  .T5_4th_opt1 ul.in_desc li.item p {
    font-size: 3vw;
  }
}


/*看護科*/
.course_BG {
	background-image: url(../parts/course_bg1_pc.svg);
	background-position: center center;
	background-size: cover;
	border-radius: 70px;
	background-repeat: no-repeat;
	margin-bottom: 10px;
}
.T5_4th_opt2 {
	padding-top: 60px;
	padding-bottom: 30px;
	display: grid;
	grid-template-columns: minmax(120px, 1fr) 10fr;
	gap: 0px;
}

.T5_4th_opt2 h3 {
	margin-bottom: 30px;
	font-size: 28px;
	font-weight: bold;
	text-align: center;
		letter-spacing: 0.3em;
}

.T5_4th_opt2 ul.in_desc {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  margin-bottom: 0px;
}

/*現行学科の紹介*/
.T5_4th_opt2.Introduction ul.in_desc {
  grid-template-columns: 1fr 1.5fr;
}

.T5_4th_opt2 ul.in_desc li.item {
	position: relative;
	padding-bottom: 30px;
}
.T5_4th_opt2 ul.in_desc li.item h4 {
	margin-bottom: 20px;
	font-size: 16px;
	font-weight: bold;
}

.T5_4th_opt2 figure {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.T5_4th_opt2 figure img {
	display: block;
	width: 100%;
	height: auto;
}
.T5_4th_opt2 ul.in_desc li.item p {
	margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
.course_BG {
	background-image: url(../parts/course_bg1_sp.svg);
	border-radius: 40px;
}
  .T5_4th_opt2 {
    padding-top: 40px;
    padding-bottom: 0px;
	grid-template-columns: 1fr;
  }
 
  
  .T5_4th_opt2 ul.in_desc {
    grid-template-columns: 1fr;
    gap: 0px;
    margin-bottom: 0px;
  }
  
/*現行学科の紹介*/
.T5_4th_opt2.Introduction ul.in_desc {
  grid-template-columns: 1fr;
}



.T5_4th_opt2 h3 {
	margin-bottom: 15px;
	font-size: 22px;
}
  .T5_4th_opt2 ul.in_desc li.item h4 {
    font-size: 4.3vw;
	bottom: 10px;
  }

  .T5_4th_opt2 ul.in_desc li.item p {
    font-size: 3vw;
  }
}

/*学科別PDF*/
.btn_pdf {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0px;
  }
@media screen and (max-width: 767px) {
.btn_pdf {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0px;
  }
  }


/*普通科*/
.course_BG2 {
	background-image: url(../parts/course_bg2_pc.svg);
	background-position: center center;
	background-size: cover;
	border-radius: 70px;
	background-repeat: no-repeat;
	margin-bottom: 10px;
}
.T5_4th_opt3 {
	padding-top: 60px;
	padding-bottom: 30px;
	display: grid;
	grid-template-columns: minmax(120px, 1fr) 10fr;
	gap: 0px;
}
.T5_4th_opt3 h3 {
	margin-bottom: 30px;
	font-size: 28px;
	font-weight: bold;
	text-align: center;
		letter-spacing: 0.3em;
}

.T5_4th_opt3 ul.in_desc {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  margin-bottom: 0px;
}

.T5_4th_opt3 ul.in_desc li.item {
	position: relative;
	padding-bottom: 30px;
}
.T5_4th_opt3 ul.in_desc li.item h3.below {
	font-size: 18px;
	font-weight: bold;
	color: #FFFFFF;
	padding-bottom: 10px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	padding-top: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	width: 60%;
	display: block;
	margin-left: auto;
	letter-spacing: 0.1em;
}
.T5_4th_opt3 ul.in_desc li.item:nth-child(1) h3.below {
	background-color: #F3B900;
}
.T5_4th_opt3 ul.in_desc li.item:nth-child(2) h3.below {
	background-color: #93D75A;
}

.T5_4th_opt3 ul.in_desc li.item h4 {
	margin-bottom: 20px;
	font-size: 16px;
	font-weight: bold;
}

.T5_4th_opt3 figure {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
}

.T5_4th_opt3 figure img {
	display: block;
	width: 100%;
	height: auto;
}

.T5_4th_opt3 ul.in_desc li.item p {
	margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
.course_BG2 {
	background-image: url(../parts/course_bg2_sp.svg);
	border-radius: 40px;
}
  .T5_4th_opt3 {
    padding-top: 40px;
    padding-bottom: 0px;
	grid-template-columns: 1fr;
  }
  .T5_4th_opt3 ul.in_desc {
    grid-template-columns: 1fr;
    gap: 0px;
    margin-bottom: 0px;
  }
.T5_4th_opt3 h3 {
	margin-bottom: 15px;
	font-size: 22px;
}
.T5_4th_opt3 ul.in_desc li.item h3.below {
	font-size: 16px;
	width: 70%;
}
  .T5_4th_opt3 ul.in_desc li.item h4 {
    font-size: 4.3vw;
	bottom: 10px;
  }

  .T5_4th_opt3 ul.in_desc li.item p {
    font-size: 3vw;
  }
}



/*通信制*/
.course_BG3 {
	background-image: url(../parts/course_bg3_pc.svg);
	background-position: center center;
	background-size: cover;
	border-radius: 70px;
	background-repeat: no-repeat;
	margin-bottom: 10px;
}
.T5_4th_opt4 {
	padding-top: 60px;
	padding-bottom: 30px;
	display: grid;
	grid-template-columns: minmax(120px, 1fr) 10fr;
	gap: 0px;
}
.T5_4th_opt4 h3 {
	margin-bottom: 30px;
	font-size: 28px;
	font-weight: bold;
	text-align: center;
		letter-spacing: 0.3em;
}

.T5_4th_opt4 ul.in_desc {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  margin-bottom: 0px;
}

.T5_4th_opt4 ul.in_desc li.item {
	position: relative;
	padding-bottom: 30px;
}

.T5_4th_opt4 ul.in_desc li.item p.TS_course {
	font-size: 28px;
	font-weight: bold;
	color: #3497DC;
	line-height: 1.5em;
}

.T5_4th_opt4 ul.in_desc li.item p.TS_course .uline {
	text-decoration: underline;
}

.T5_4th_opt4 ul.in_desc li.item p.TS_course .label {
	color: #FF8CA5;
	text-decoration: none;
}
.T5_4th_opt4 ul.in_desc li.item p.try {
	margin-bottom: 30px;
	border-radius: 5px;
	background-color: #3497DC;
	text-align: center;
	color: #FFFFFF;
	font-size: 16px;
	line-height: 2em;
}
.T5_4th_opt4 ul.in_desc li.item h4 {
	margin-bottom: 20px;
	font-size: 16px;
	font-weight: bold;
}

.T5_4th_opt4 figure {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.T5_4th_opt4 figure img {
	display: block;
	width: 100%;
	height: auto;
}
.T5_4th_opt4 ul.in_desc li.item p {
	margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
.course_BG3 {
	background-image: url(../parts/course_bg3_sp.svg);
	border-radius: 40px;
}
  .T5_4th_opt4 {
    padding-top: 40px;
    padding-bottom: 0px;
	grid-template-columns: 1fr;
  }
  .T5_4th_opt4 ul.in_desc {
    grid-template-columns: 1fr;
    gap: 0px;
    margin-bottom: 0px;
  }
.T5_4th_opt4 h3 {
	margin-bottom: 15px;
	font-size: 22px;
}
  .T5_4th_opt4 ul.in_desc li.item h4 {
    font-size: 4.1vw;
	bottom: 10px;
  }
.T5_4th_opt4 ul.in_desc li.item p.TS_course {
	margin-bottom: 20px;
	font-size: 5.0vw;
}
.T5_4th_opt4 ul.in_desc li.item p.try {
	margin-bottom: 30px;
	font-size: 3.5vw;
	padding-bottom: 5px;
	padding-top: 5px;
}
  .T5_4th_opt4 ul.in_desc li.item p {
    font-size: 3vw;
  }
}





/*看護科01*/
.T5_5th_opt1 {
	padding-top: 30px;
	padding-bottom: 30px;
	  display: grid;
  grid-template-columns: minmax(120px, 1fr) 10fr;
  gap: 0px;
}

  .T5_5th_opt1 p.guide {
	font-size: 20px;
	margin-bottom: 40px;
  }
  
.T5_5th_opt1 ul.in_desc {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  margin-bottom: 40px;
}

.T5_5th_opt1 ul.in_desc li.item {
	position: relative;
	padding-bottom: 30px;
	display:flex;
align-items:center;
}

.T5_5th_opt1 ul.in_desc li.item h3.feature_title{
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 20px;
	font-weight: bold;
}

.T5_5th_opt1 .feature_title .mark{
	width: 60px;
	height: 60px;
	border: 1px solid #FF8CA5;
	border-radius: 0 0 18px 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	flex: 0 0 auto;
	background: #fff;
}

.T5_5th_opt1 .feature_title .label{
	background: none;
	font-size: 12px;
	font-weight: 700;
	padding: 0;
	border-radius: 0;
	line-height: 1;
	margin: 0;
}

.T5_5th_opt1 .feature_title .num{
	font-size: 30px;
	font-weight: 700;
	color: #FF8CA5;
	line-height: 0.9;
}

.T5_5th_opt1 .feature_title .text{
	font-size: 18px;
	line-height: 1.45;
}

/* アスリート */
.C_ath .T5_5th_opt1 .feature_title .mark{
	border-color: #F3B900;
}
.C_ath .T5_5th_opt1 .feature_title .num{
	color: #F3B900;
}

/* 総合 */
.C_gen .T5_5th_opt1 .feature_title .mark{
	border-color: #A0DC6E;
}
.C_gen .T5_5th_opt1 .feature_title .num{
	color: #A0DC6E;
}

/* 通信制 */
.C_cor .T5_5th_opt1 .feature_title .mark{
	border-color: #3497DC;
}
.C_cor .T5_5th_opt1 .feature_title .num{
	color: #3497DC;
}

.T5_5th_opt1 figure {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.T5_5th_opt1 figure img {
  display: block;
  width: 100%;
  height: auto;
}

@media screen and (max-width: 767px) {
  .T5_5th_opt1 {
    padding-top: 20px;
    padding-bottom: 20px;
	grid-template-columns: 1fr;
  }

  .T5_5th_opt1 p.guide {
    font-size: 4.3vw;
  }

  .T5_5th_opt1 ul.in_desc {
    grid-template-columns: 1fr;
    gap: 0px;
    margin-bottom: 20px;
  }
  
.T5_5th_opt1 ul.in_desc.Reverse li.item:nth-child(1) {
grid-row: 2 / 3;
grid-column: 1 / 2;
}

	.T5_5th_opt1 ul.in_desc li.item h3.feature_title{
		gap: 10px;
	}

	.T5_5th_opt1 .feature_title .mark{
		width: 14vw;
		height: 14vw;
		border-radius: 0 0 4vw 0;
	}

	.T5_5th_opt1 .feature_title .label{
		font-size: 2.5vw;
		margin-bottom: 0vw;
	}

	.T5_5th_opt1 .feature_title .num{
		font-size: 7vw;
	}

	.T5_5th_opt1 .feature_title .text{
		font-size: 4vw;
		line-height: 1.45;
	}


  .T5_5th_opt1 ul.in_desc li.item p {
    font-size: 3vw;
  }
}




/*看護科02*/
.nurs_BG {
	background-image: url(../parts/nurs_bg1_pc.svg);
	background-position: center center;
	background-size: cover;
	border-radius: 70px;
	background-repeat: no-repeat;
	margin-bottom: 10px;
}
/*アスリート*/
.C_ath .nurs_BG{
	background-image: url(../parts/ath_bg1_pc.svg);
}
/*総合*/
.C_gen .nurs_BG{
	background-image: url(../parts/gen_bg1_pc.svg);
}
/*通信制*/
.C_cor .nurs_BG{
	background-image: url(../parts/cor_bg1_pc.svg);
}


.T5_5th_opt2 {
	padding-top: 80px;
	padding-bottom: 30px;
	  display: grid;
  grid-template-columns: minmax(120px, 1fr) 10fr;
  gap: 0px;
}
.T5_5th_opt2 h3 {
	margin-bottom: 20px;
	font-size: 20px;
	font-weight: 400;
}
.T5_5th_opt2 h4 {
	margin-bottom: 15px;
	font-size: 17px;
	font-weight: 400;
}
.T5_5th_opt2 p.lead {
	margin-bottom: 30px;
}


.T5_5th_opt2 .main_c {

}


.T5_5th_opt2 ul.in_desc {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0px;
  margin-bottom: 40px;
}

.T5_5th_opt2 ul.in_desc li.item {
	position: relative;
	padding: 30px;
	border-radius: 20px;
	background-color: #FFFFFF;
}
.T5_5th_opt2 figure {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.T5_5th_opt2 figure img {
  display: block;
  width: 100%;
  height: auto;
}

@media screen and (max-width: 767px) {
.nurs_BG {
	background-image: url(../parts/nurs_bg1_sp.svg);
	border-radius: 40px;
}
/*アスリート*/
.C_ath .nurs_BG{
	background-image: url(../parts/ath_bg1_sp.svg);
}
/*総合*/
.C_gen .nurs_BG{
	background-image: url(../parts/gen_bg1_sp.svg);
}
/*通信制*/
.C_cor .nurs_BG{
	background-image: url(../parts/cor_bg1_sp.svg);
}

  .T5_5th_opt2 {
    padding-top: 40px;
    padding-bottom: 40px;
	grid-template-columns: 1fr;
  }
.T5_5th_opt2 h3 {
	font-size: 4.3vw;
}
.T5_5th_opt2 h4 {
	font-size: 4vw;
}

  .T5_5th_opt2 ul.in_desc {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-bottom: 20px;
  }
.T5_5th_opt2 ul.in_desc li.item {
	padding: 20px;
	overflow: hidden;
}
  .T5_5th_opt2 ul.in_desc li.item p {
    font-size: 3vw;
  }
}

/*common*/
.T5_5th_opt2 .Notes {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 50px;
	margin-top: 60px;
	margin-bottom: 30px;
}

.T5_5th_opt2 .Notes h4.merit_T{
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 10px;
	font-weight: bold;
}

.T5_5th_opt2 .Notes h4.merit_T .mark{
width: 55px;
height: 55px;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
flex: 0 0 auto;
	position: relative;
}
.T5_5th_opt2 .Notes h4.merit_T .mark::before {
position   : absolute;
content    : "";
width: 55px;
height: 55px;
background-color: #FCE5E6;
clip-path: polygon(0 0, 0 100%, 100% 100%);
left: 0px;
bottom: 0px;
	z-index: 0;
}

.T5_5th_opt2 .Notes h4.merit_T .label{
background: none;
font-size: 9px;
font-weight: 700;
padding: 0;
border-radius: 0;
line-height: 1;
margin: 0;
z-index: 1;
}

.T5_5th_opt2 .Notes h4.merit_T .num{
font-size: 28px;
font-weight: 700;
color: #FF8CA5;
line-height: 0.9;
z-index: 1;
}

.T5_5th_opt2 .Notes h4.merit_T .text{
	font-size: 17px;
	line-height: 1.45;
	font-weight: 400;
}

/* アスリート */
.C_ath .T5_5th_opt2 .Notes h4.merit_T .mark{
border-color: #F3B900;
}
.C_ath .T5_5th_opt2 .Notes h4.merit_T .num{
color: #F3B900;
}
.C_ath .T5_5th_opt2 .Notes h4.merit_T .mark::before {
background-color: #FCEDBF;
}

/* 総合 */
.C_gen .T5_5th_opt2 .Notes h4.merit_T .mark{
border-color: #A0DC6E;
}
.C_gen .T5_5th_opt2 .Notes h4.merit_T .num{
color: #A0DC6E;
}
.C_gen .T5_5th_opt2 .Notes h4.merit_T .mark::before {
background-color: #E7F6DB;
}

/* 通信制 */
.C_cor .T5_5th_opt2 .Notes h4.merit_T .mark{
border-color: #3497DC;
}
.C_cor .T5_5th_opt2 .Notes h4.merit_T .num{
color: #3497DC;
}
.C_cor .T5_5th_opt2 .Notes h4.merit_T .mark::before {
background-color: #CCE5F6;
}
@media screen and (max-width: 767px) {
.T5_5th_opt2 .Notes {
	grid-template-columns: 1fr;
	gap: 30px;
	margin-top: 30px;
	margin-bottom: 20px;
}

.T5_5th_opt2 .Notes h4.merit_T{
	gap: 10px;
}

.T5_5th_opt2 .Notes h4.merit_T .mark{
	width: 12vw;
	height: 12vw;
	border-radius: 0 0 4vw 0;
}
.T5_5th_opt2 .Notes h4.merit_T .mark::before {
	width: 12vw;
	height: 12vw;
}
.T5_5th_opt2 .Notes h4.merit_T .label{
	font-size: 2vw;
	margin-bottom: 0vw;
}

.T5_5th_opt2 .Notes h4.merit_T .num{
	font-size: 6vw;
}

.T5_5th_opt2 .Notes h4.merit_T .text{
	font-size: 4vw;
	line-height: 1.45;
}
}

/*アスリート*/
.T5_5th_opt2 .Note1 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 50px;
	margin-top: 20px;
	margin-bottom: 50px;
}
/*総合*/
.T5_5th_opt2 .Note1.gene {
	border-bottom: 1px solid #9BDC63;
	padding-bottom: 20px;
}
.T5_5th_opt2 .Note1.gene2 {
	grid-template-columns: 1fr 1.5fr;
}

@media screen and (max-width: 767px) {
.T5_5th_opt2 .Note1 {
	grid-template-columns: 1fr;
	gap: 20px;
	margin-top: 10px;
}
/*総合*/
.T5_5th_opt2 .Note1.gene .things:nth-child(2) {
grid-row: 1 / 2;
grid-column: 1 / 2;
}
.T5_5th_opt2 .Note1.gene2 {
	grid-template-columns: 1fr;
}
}

/*アスリート2*/
.T5_Note2 {
  position: relative;
  z-index: 0;
  padding-top: 0px;
  padding-bottom: 0px;
}
.T5_Note2 h3.at1 {
	font-size: 30px;
	font-weight: bold;
	color: #F3B900;
	text-align: center;
	margin-bottom: 20px;
}
.T5_Note2 p {
	text-align: center;
	margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .T5_Note2 {
    padding-top: 0px;
    padding-bottom: 0px;
  }
.T5_Note2 h3.at1 {
	font-size: 4.8vw;
	margin-bottom: 20px;
}
.T5_Note2 p {
	text-align: center;
	margin-bottom: 20px;
}
}

/*オプション*/
.T5_Note2_opt1 {

}
.T5_Note2_opt1 ul.in_desc {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px 50px;
}

.T5_Note2_opt1 ul.in_desc li.thing {
  position: relative;
}

.T5_Note2_opt1 ul.in_desc li.thing h4 {
	font-size: 14px;
	font-weight: normal;
	margin-top: 10px;
}
.T5_Note2_opt1 ul.in_desc li.thing h4 span {
	font-size: 12px;
	background-color: #F3B900;
	padding-left: 10px;
	padding-right: 10px;
	margin-right: 5px;
	color: #FFFFFF;
	padding-bottom: 4px;
	padding-top: 1px;
}

.T5_Note2_opt1 ul.in_desc li.thing:nth-child(even) h4{
	text-align: right;
}

.T5_Note2_opt1 figure {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.T5_Note2_opt1 figure img {
  display: block;
  width: 100%;
  height: auto;
}
.T5_Note2_opt1 ul.in_desc li.thing .person {
	position: absolute;
	right: 0px;
	top: 0px;
	width: 34.8%;
}
.T5_Note2_opt1 ul.in_desc li.thing:nth-child(even) .person {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 34.8%;
}
.T5_Note2_opt1 ul.in_desc li.thing .person img {
	width: 100%;
}

.T5_Note2_opt1 ul.in_desc li.thing .link {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 767px) {
  .T5_Note2_opt1 {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .T5_Note2_opt1 ul.in_desc {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .T5_Note2_opt1 ul.in_desc li.thing h4 {
    font-size: 3.3vw;
  }
.T5_Note2_opt1 ul.in_desc li.thing h4 span {
	 font-size: 2.5vw;
	padding-left: 5px;
	padding-right: 5px;
	margin-right: 3px;
	padding-bottom: 2px;
}

.T5_Note2_opt1 ul.in_desc li.thing:nth-child(even) h4{

}
  .T5_Note2_opt1 ul.in_desc li.thing p {
    font-size: 3vw;
  }

}



/*総合*/
.faculty_box {
  border-top: 2px dotted #9bdc63;
  padding-top: 15px;
}

.faculty_item {
	display: grid;
	grid-template-columns: 1fr 4fr;
	margin-bottom: 10px;
	font-size: 12px;
}

.faculty_label {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #9ddd6d;
  color: #fff;
  line-height: 1;
}

.faculty_text {
	background: #eef9e9;
	padding: 10px;
}

@media screen and (max-width: 767px) {
  .faculty_box {
    padding-top: 15px;
	font-size: 2.5vw;
  }

  .faculty_item {
    grid-template-columns: 1fr 4fr;
  }
}



/*通信*/
.T5_5th_opt2 .Notes3 {
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px 30px;
	margin-top: 20px;
	margin-bottom: 30px;
}
.T5_5th_opt2 .Notes3 h4 {
	font-size: 14px;
	padding-left: 10px;
	border-left: 2px solid #3497DC;
	line-height: 1.6em;
}
.T5_5th_opt2 .Notes3 h4 span {
	font-size: 12px;
	color: #FFFFFF;
	background-color: #3497DC;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
	margin-left: 10px;
}
.T5_5th_opt2 .Notes3 h5 {
	margin-bottom: 5px;
	font-size: 14px;
	font-weight: 400;
	color: #3497DC;
	margin-top: 0px;
}
.T5_5th_opt2 .Notes3 h5 span {
	font-size: 12px;
	color: #FFFFFF;
	background-color: #3497DC;
		padding-left: 10px;
	padding-right: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
}
.T5_5th_opt2 .Notes3 p {
	margin-bottom: 15px;
	font-size: 12px;
	line-height: 1.5em;
}
.T5_5th_opt2 .Notes3 .things:nth-child(2) {
	width: 65%;
	margin-left: auto;
	margin-right: auto;
}
.T5_5th_opt2 .Notes3 .things:nth-child(3) {
	border-top: 2px dotted #3497DC;
	border-bottom: 1px solid #3497DC;
	padding-top: 20px;
	padding-bottom: 40px;
}
.T5_5th_opt2 .Notes3 .things:nth-child(3) figure {
	width: 65%;
	margin-left: auto;
	margin-right: auto;
}

@media screen and (max-width: 767px) {
.T5_5th_opt2 .Notes3 {
	grid-template-columns: 1fr;
	gap: 20px;
	margin-top: 10px;
}
.T5_5th_opt2 .Notes3 .scroll-table img{
width: 460px;
}
.T5_5th_opt2 .Notes3 .things:nth-child(3) {
grid-row: 3 / 4;
grid-column: 1 / 2;
}
.T5_5th_opt2 .Notes3 h4 span {
	font-size: 11px;
	margin-left: 0px;
/*	display: block;*/
	width: fit-content;
	padding-top: 2px;
	padding-bottom: 2px;
}
.T5_5th_opt2 .Notes3 h5 {
	font-size: 3vw;
	letter-spacing: -0.02em;
}
.T5_5th_opt2 .Notes3 h5 span {
	font-size: 2.5vw;
	margin-left: 0px;
	width: fit-content;
	padding-top: 2px;
	padding-bottom: 2px;
}
.T5_5th_opt2 .Notes3 .things:nth-child(2) {
	width: 100%;
}
.T5_5th_opt2 .Notes3 .things:nth-child(3) {
	padding-bottom: 30px;
}
.T5_5th_opt2 .Notes3 .things:nth-child(3) figure {
	width: 100%;
}

}



/*通信*/
.T5_5th_opt2 .Notes4 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px 40px;
	margin-top: 60px;
	margin-bottom: 30px;
}
.T5_5th_opt2 .Notes4 h4 {
	margin-bottom: 15px;
	font-size: 17px;
	font-weight: 400;
	color: #3497DC;
}
.T5_5th_opt2 .Notes4 .things:nth-child(3) {
	grid-row: 2 / 3;
	grid-column: 1 / 3;
	padding-bottom: 40px;
	border-bottom: 1px solid #3497DC;
}
@media screen and (max-width: 767px) {
.T5_5th_opt2 .Notes4 {
	grid-template-columns: 1fr;
	gap: 20px;
	margin-top: 30px;
	margin-bottom: 20px;
}
.T5_5th_opt2 .Notes h4 {
	font-size: 4vw;
}
.T5_5th_opt2 .Notes4 .things:nth-child(3) {
grid-row: 3 / 4;
grid-column: 1 / 2;
}
}
/*連番*/
.num_list {
  counter-reset: number;
  list-style: none;
  padding: 0;
  margin: 0;
}

.num_list li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 22px;
}
.num_list li::before {
  counter-increment: number;
  content: counter(number);
  position: absolute;
  top: 0px;
  left: 0;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #3497DC;
  color: #fff;
  font-weight: bold;
  line-height: 22px;
  text-align: center;
}
.num_list h5 {
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 5px;
	font-weight: bold;
	line-height: 1.5;
	font-size: 14px;
}
@media screen and (max-width: 767px) {
.num_list h5 {
	font-size: 3.3vw;
}
.num_list li {
  margin-bottom: 15px;
}
}


/*シラバス*/
.subject_pdf_list {
  width: 100%;
}

.subject_block {
  margin-bottom: 36px;
}

.subject_block h3 {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 14px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
}

.subject_block h3::after {
  content: "";
  flex: 1;
  height: 1px;
  background: #888888;
}

.subject_block ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.subject_block li {
  font-size: 15px;
  line-height: 1.6;
}

.subject_block li a {
	color: #3497dc;
	text-decoration: none;
	font-weight: normal;
}

.subject_block li a::before {
  content: "・";
}

.subject_block li a:hover {
  text-decoration: underline;
}

@media screen and (max-width: 767px) {
  .subject_block {
    margin-bottom: 42px;
  }

  .subject_block ul {
    display: block;
  }

  .subject_block li {
    margin-bottom: 6px;
    font-size: 14px;
  }
}






/*看護科03*/
.T5_5th_opt3 {
	padding-top: 80px;
	padding-bottom: 80px;
	  display: grid;
  grid-template-columns: minmax(120px, 1fr) 10fr;
  gap: 0px;
}
.T5_5th_opt3 h3 {
	margin-bottom: 20px;
	font-size: 20px;
	font-weight: 400;
}
.T5_5th_opt3 h4 {
	margin-bottom: 15px;
	font-size: 17px;
	font-weight: 400;
	border-bottom: 1px solid #666666;
	padding-bottom: 10px;
}

 
.T5_5th_opt3 ul.in_desc {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0px;
  margin-bottom: 40px;
}

.T5_5th_opt3 ul.in_desc li.item {
	position: relative;
}
.T5_5th_opt3 .Notes {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 50px;
	margin-top: 40px;
}
/*高さを揃える*/
.T5_5th_opt3 .Notes .things{
  display: grid;
  grid-template-rows: auto 1fr auto;
}

.T5_5th_opt3 .Notes .things > p{
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .T5_5th_opt3 {
    padding-top: 40px;
    padding-bottom: 40px;
	grid-template-columns: 1fr;
  }
.T5_5th_opt3 h3 {
	font-size: 4.3vw;
}
.T5_5th_opt3 h4 {
	font-size: 4vw;
}
  .T5_5th_opt3 ul.in_desc {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-bottom: 20px;
  }
  .T5_5th_opt3 ul.in_desc li.item p {
    font-size: 3vw;
  }
  .T5_5th_opt3 .Notes {
	grid-template-columns: 1fr;
	gap: 40px;
	margin-top: 40px;
}
  .T5_5th_opt3 .Notes .things{
    display: block;
  }
}


/*看護科04*/
.nurse_BG2 {
	background-position: center center;
	background-size: cover;
	border-radius: 70px;
	background-repeat: no-repeat;
	margin-bottom: 10px;
	background-color: #FCE5E6;
}
.T5_5th_opt4 {
	padding-top: 80px;
	padding-bottom: 30px;
	display: grid;
	grid-template-columns: minmax(120px, 1fr) 10fr;
	gap: 0px;
}

.T5_5th_opt4 h3 {
	margin-bottom: 20px;
	font-size: 18px;
	font-weight: bold;
}

.T5_5th_opt4 ul.in_desc {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 50px;
  margin-bottom: 0px;
}

.T5_5th_opt4 ul.in_desc li.item {
	position: relative;
	padding-bottom: 30px;
}

.T5_5th_opt4 figure {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
}

.T5_5th_opt4 figure img {
	display: block;
	width: 100%;
	height: auto;
}
.T5_5th_opt4 ul.in_desc li.item p {
	margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
.nurse_BG2 {
	border-radius: 40px;
}
  .T5_5th_opt4 {
    padding-top: 40px;
    padding-bottom: 0px;
	grid-template-columns: 1fr;
  }
   
  .T5_5th_opt4 ul.in_desc {
    grid-template-columns: 1fr;
    gap: 0px;
    margin-bottom: 0px;
  }
  
.T5_5th_opt4 h3 {
	font-size: 3.6vw;
	margin-bottom: 10px;
}
.T5_5th_opt4 h3 br {
	display: none;
}
  .T5_5th_opt4 ul.in_desc li.item p {
    font-size: 3vw;
	margin-bottom: 10px;
  }
}



/*看護科05*/
.T5_5th_opt5 {
	padding-top: 80px;
	padding-bottom: 80px;
	  display: grid;
  grid-template-columns: minmax(120px, 1fr) 10fr;
  gap: 0px;
}
.T5_5th_opt5 figure {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.T5_5th_opt5 figure img {
  display: block;
  width: 100%;
  height: auto;
}
.T5_5th_opt5 ul.in_desc {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}

.T5_5th_opt5 ul.in_desc li.item {
	position: relative;
}
@media screen and (max-width: 767px) {
  .T5_5th_opt5 {
    padding-top: 40px;
    padding-bottom: 40px;
	grid-template-columns: 1fr;
  }
  .T5_5th_opt5 ul.in_desc {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}


/*看護科06*/
.nurse_BG3 {
	background-position: center center;
	background-size: cover;
	border-radius: 70px;
	background-repeat: no-repeat;
	margin-bottom: 10px;
	background-color: #fef5f5;
}
.T5_5th_opt6 {
	padding-top: 80px;
	padding-bottom: 80px;
	  display: grid;
  grid-template-columns: minmax(120px, 1fr) 10fr;
  gap: 0px;
}
.T5_5th_opt6 figure {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.T5_5th_opt6 figure img {
  display: block;
  width: 100%;
  height: auto;
}
.T5_5th_opt6 ul.in_desc {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}

.T5_5th_opt6 ul.in_desc li.item {
	position: relative;
}
.T5_5th_opt6 ul.in_desc li.item:nth-child(1) {
	grid-row: 1 / 2;
	grid-column: 1 / 3;
	padding-bottom: 30px;
	border-bottom: 2px dotted #FF8CA5;
}
.T5_5th_opt6 ul.in_desc li.item:nth-child(4) {
grid-row: 3 / 4;
grid-column: 1 / 3;
border-top: 2px dotted #FF8CA5;
padding-top: 40px;
}
.T5_5th_opt6 ul.in_desc li.item:nth-child(4) .scroll-table img{
width: 1800px;
}
.T5_5th_opt6 ul.in_desc li.item h3 {
	margin-bottom: 20px;
	font-size: 18px;
	font-weight: 400;
}
.T5_5th_opt6 ul.in_desc li.item h4 {
	margin-bottom: 15px;
	font-size: 17px;
	font-weight: 400;
	color: #FF8CA5;
}

@media screen and (max-width: 767px) {
.nurse_BG3 {
	border-radius: 40px;
}
  .T5_5th_opt6 {
    padding-top: 40px;
    padding-bottom: 40px;
	grid-template-columns: 1fr;
  }
  .T5_5th_opt6 ul.in_desc {
    grid-template-columns: 1fr;
    gap: 30px;
  }
.T5_5th_opt6 ul.in_desc li.item:nth-child(1) {
grid-row: 1 / 2;
grid-column: 1 / 2;
}
.T5_5th_opt6 ul.in_desc li.item:nth-child(4) {
grid-row: 4 / 5;
grid-column: 1 / 2;
}

.T5_5th_opt6 ul.in_desc li.item:nth-child(4) .scroll-table img{
width: 1800px;
}

.T5_5th_opt6 ul.in_desc li.item h3 {
	font-size: 4.3vw;
	margin-bottom: 10px;
}
.T5_5th_opt6 ul.in_desc li.item h4 {
	font-size: 4vw;
	margin-bottom: 10px;
}
  .T5_5th_opt6 ul.in_desc li.item p {
    font-size: 3vw;
  }
}



/*看護科07*/
.T5_5th_opt7 {
	padding-top: 80px;
	padding-bottom: 80px;
	  display: grid;
  grid-template-columns: minmax(120px, 1fr) 10fr;
  gap: 0px;
}
.T5_5th_opt7 figure {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.T5_5th_opt7 figure img {
  display: block;
  width: 100%;
  height: auto;
}
.T5_5th_opt7 ul.in_desc {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 20px;
}

.T5_5th_opt7 ul.in_desc li.item {
	position: relative;
}
.T5_5th_opt7 h3 {
	margin-bottom: 20px;
	font-size: 20px;
	font-weight: 400;
}

@media screen and (max-width: 767px) {
  .T5_5th_opt7 {
    padding-top: 40px;
    padding-bottom: 40px;
	grid-template-columns: 1fr;
  }
  .T5_5th_opt7 ul.in_desc {
    grid-template-columns: 1fr;
    gap: 20px;
  }
.T5_5th_opt7 h3 {
	font-size: 4.3vw;
}
  .T5_5th_opt7 ul.in_desc li.item p {
    font-size: 3vw;
  }
}




































/*ボタンメニュー*/
.Bi_menu {
	display: flex;
	justify-content: center;
	gap: 0px;
/*
grid-template-columns: 1fr 1fr 1.5fr 1fr 1fr;
width: 700px;
margin-left: auto;
margin-right: auto;
*/
}
.Bi_menu .thing {
position: relative;
}
.Bi_menu .thing a {
	display: block;
	cursor: pointer;
	transition: all 0.3s;
	color: #787878;
	border-right: 1px solid #787878;
	padding-right: 20px;
		padding-left: 20px;
}
.Bi_menu .thing:last-child a {
border-right: none;
}

.Bi_menu .thing.current a {
	color: #000000;
}
.Bi_menu .thing p {
text-align: center;
font-size: 12px;
}
.Bi_menu .thing a:hover {
opacity: 0.6;
}
@media screen and (max-width: 767px) {
.Bi_menu {
	justify-content: flex-start;
}
.Bi_menu .thing p {
font-size: 3.0vw;
}
}



.iM_box {
	background-color: #C8EFFF;
	margin-top: 0px;
	padding-top: 10px;
	padding-bottom: 10px;
}
@media screen and (max-width: 767px) {
/*横スクロールバー*/
.iM_box {
display: block;
overflow: auto;
}
.iM_box p {
white-space: nowrap;
}
/* スクロールバー全体を対象にする */
.iM_box::-webkit-scrollbar {
width: 5px; /* スクロールバーの幅 */
height: 5px; /* スクロールバーの高さ */
}
/* スクロールバーの背景部分をカスタマイズ */
.iM_box::-webkit-scrollbar-track {
background: #FFFFFF; /* スクロールバーの背景色 */
border-radius: 5px; /* 角丸にする */
}
/* スクロールバーの操作部分をカスタマイズ */
.iM_box::-webkit-scrollbar-thumb {
background: #888; /* スクロールバーの操作部分の背景色 */
border-radius: 5px; /* 角丸にする */
}

/* スクロールバーの操作部分にホバーした時のスタイル */
.iM_box::-webkit-scrollbar-thumb:hover {
background: #555; /* ホバー時のスクロールバーの操作部分の背景色 */
}

}






/*モーダルウィンドウ*/
/*全て共通：hideエリアをはじめは非表示*/
.hide-area{
display: none;
}
.modaal-container {
/*padding: 30px;*/
padding: 0px;
background: #fff;
border-radius: 15px!important;
box-sizing: border-box;
}
/*全て共通：モーダルのボタンの色を変更したい場合*/
.modaal-close:after, 
.modaal-close:before{
background:#ccc;	
}

.modaal-close:focus:after,
.modaal-close:focus:before,
.modaal-close:hover:after,
.modaal-close:hover:before{
background:#666;
}
@media screen and (max-width: 767px) {
.modaal-container {
padding: 0px;
}
}




/*一覧*/
.SP_1th {
margin-bottom: 70px;
}
.SP_1th figure{
margin-bottom: 10px;
}
.SP_1th figure img{
width: 100%;
height: auto;
display: block;
}
@media screen and (max-width: 767px) {
.SP_1th {
margin-bottom: 35px;
}
.SP_1th figure{
margin-bottom: 35px;
}
}


/*投稿記事　リスト用*/
.itemBox{
padding-bottom: 0px;
}
/*内定者・卒業生の声*/
.itemBox p.g_btn01 {
max-width: 250px;
}
@media screen and (max-width: 767px) {
.itemBox{
padding-bottom: 0px;
}
}

.inSp1 {
display: grid;
gap: 50px 50px;
grid-template-columns: 1fr 1fr 1fr;
margin-bottom: 80px;
}
/*学科ブログsingle　新着*/
.latest .inSp1 {
gap: 40px 40px;
grid-template-columns: 1fr 1fr 1fr 1fr;
}
.latest h2.t_Latest {
font-size: 20px;
margin-bottom: 20px;
}

/*イベント終了用*/
.inSp1 .item.finished {
/*opacity: 0.4;
pointer-events: none;*/
}
.inSp1 .item figure{
margin-bottom: 10px;
}
.inSp1 .item figure img{
width: 100%;
height: auto;
display: block;
}
/*Youtube動画用*/
.inSp1 .item figure.youT {
position: relative;
overflow: hidden;
padding-top: 62%;
}
.inSp1 .item figure.youT img {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
width: 100%;
height: 100%;
object-fit: cover;
}


.inSp1 .item .intxt {
width: 100%;
margin-left: auto;
margin-right: auto;
}
.inSp1 .item .cat_T {
display: flex;
flex-wrap:wrap;
gap: 10px;
}
.inSp1 .item .cat_T span a {
background-color: #777777;
color: #FFFFFF;
padding-top: 2px;
padding-bottom: 2px;
padding-left: 15px;
padding-right: 15px;
font-size: 14px;
display: block;
border-radius: 30px;
line-height: 1.5em;
}


.inSp1 .item p.date {
color: #777777;
}
.inSp1 .item h3 {
font-size: 15px;
font-weight: normal;
padding-top: 2px;
padding-bottom: 10px;
line-height: 1.8em;
}

/*タグ*/
ul.post-tags {
display: flex;
flex-wrap:wrap;
gap: 5px;
}
ul.post-tags li a {
padding-top: 3px;
padding-left: 15px;
padding-bottom: 3px;
padding-right: 15px;
color: #444444;
border-radius: 30px;
background-color: #EDEDED;
font-size: 12px;
transition: all 0.3s;
display: block;
line-height: 1.5em;
}
ul.post-tags li a:hover {
color: #FFFFFF;
background-color: #444444;
}
@media screen and (max-width: 820px) {
.inSp1 {
grid-template-columns: 1fr 1fr;
gap: 50px 40px;
}
}
@media screen and (max-width: 767px) {
.inSp1 {
grid-template-columns: 1fr;
gap: 40px;
margin-bottom: 40px;
}

/*学科ブログsingle　新着*/
.latest .inSp1 {
gap: 20px 10px;
grid-template-columns: 1fr 1fr;
}
.latest h2.t_Latest {
font-size: 3.8vw;
margin-bottom: 10px;
}
.latest .inSp1 .item .cat_T span a {
font-size: 2.5vw;
}

.inSp1 .item .cat_T span a {
font-size: 3.3vw;
}
.inSp1 .item h3 {
font-size: 3.8vw;
}
ul.post-tags li a {
padding-top: 3px;
padding-left: 10px;
padding-bottom: 3px;
padding-right: 10px;
font-size: 3vw;
}
}



/* ---------------------------------------------------------------- *
交通アクセスの設定
* ---------------------------------------------------------------- */
.iframe-wrap {
position: relative;
width: 100%;
padding-top: 42%; /* = height ÷ width × 100 */
}
.iframe-wrap iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
@media screen and (max-width: 767px) {
.iframe-wrap {
padding-top: 75%; /* = height ÷ width × 100 */
}
}




#map_canvas{
margin-top: 0px;
margin-right: 0px;
margin-bottom: 50px;
margin-left: 0px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
text-align: center;
background-color: #F1F1F1;
height: 500px;
}
#map_canvas p{
font-size: 13px !important;
}
p.mapbox {
width: 300px;
padding-top: 5px;
padding-bottom: 5px;
}

#mapp0_layout{
border-style: none;
border-width: 0px;
}
/*wordpress　mappress　左メニュー非表示*/
.mapp-menu-toggle{
display: none !important;
}

@media screen and (max-width: 767px) {
#map_canvas{
padding-right: 0%;
padding-left: 0%;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 120px !important;
margin-left: 0px;
width: 100%;
height: 400px !important;
}
#mapp0_layout,.mapp-layout {
padding: 0px;
margin: 0px;
width: 100% !important;
}
.mapp-canvas,.mapp-wrapper {
padding: 0px;
margin: 0px;
width: 100% !important;
height: 400px !important;
}
.gm-style-mtc{
display: none !important;
}
}


/* ---------------------------------------------------------------- *
アクセスマップ
* ---------------------------------------------------------------- */
.accessMap {
_zoom: 1;
overflow: hidden;
clear: both;
margin-right: auto;
margin-bottom: 0px;
margin-left: auto;
padding-top: 0px;
padding-right: 0px;
padding-left: 0px;
margin-top: 0px;
padding-bottom: 0px;
}
@media screen and (max-width: 767px) {
.accessMap {
padding-bottom: 0px;
}
}





