    @charset "utf-8";

/****

sub

- 下層ページ共通
- 汎用ページ(.single)
- 投稿ページ(.post)
- 特設ページ(.special)
- 検索結果ページ

****/
/*---------------------------------------

スマホレイアウト (479px未満)

---------------------------------------*/
@media screen and (max-width: 480px) {
  /* #article 記事本文内のHTML要素 */
  #article img {
    width: 100% !important;
  }
}
/*---------------------------------------

スマホレイアウト (768px未満)

---------------------------------------*/
/*---------------------------------------
下層ページ共通 (SP)
---------------------------------------*/
/* #wrapper */
#wrapper.wrapper {
  position: relative;
  padding-bottom: 42.666vw;
}

#wrapper.wrapper::after {
  content: '';
  display: block;
  width: 100%;
  padding-top: 23.4666%;
  background: url(/admissions/common/img/sub_wrapper_bg_sp.png) no-repeat center center;
  background-size: contain;
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
  bottom: 0;
  transform: translateY(-13.636%);
}

/* #breadcrumbs パンくずリスト */
#breadcrumbs.breadcrumbs {
  width: 100%;
  padding: 2vw 0;
  background-color: #f0f0f0;
}

#breadcrumbs .breadcrumbs_wrapper {
  letter-spacing: normal;
  display: flex;
  flex-wrap: wrap;
}

#breadcrumbs .breadcrumbs_wrapper a,
#breadcrumbs .breadcrumbs_wrapper span {
  font-size: 71.428%;
  line-height: 1.75;
  letter-spacing: .02em;
}

#breadcrumbs .breadcrumbs_wrapper a {
  display: inline-block;
  font-family: 'Noto Sans JP Light';
  letter-spacing: -.04em;
}

#breadcrumbs .breadcrumbs_wrapper p::after {
  padding-left: 0;
  font-size: 71.428%;
  line-height: 1.75;  
  content: "　＞　";
}

#breadcrumbs .breadcrumbs_wrapper span {
  /*font-family: 'Noto Sans JP Bold';*/
  font-weight: bold;
}

/* #headingLarge 大見出し */
#headingLarge.headingLarge {
  border-top: solid 0.533vw #ffffff;
  background-color: #ffffff;
  height: 56.25vw;
  overflow: hidden;
}
.news #headingLarge.headingLarge {
  background-color: #ffd201;
}
.schoolGradSchool #headingLarge.headingLarge {
  background-color: #e47b86;
}
.exam #headingLarge.headingLarge {
  background: #7ec96d;
}
.voice #headingLarge.headingLarge {
  background-color: #ffd9ab;
}
.campusLife #headingLarge.headingLarge {
  background-color: #7bc2cf;
}
.career #headingLarge.headingLarge {
  background-color: #e1e1b4;
}
.educationalProgram #headingLarge.headingLarge {
  background-color: #eb8751;
}

#headingMiddle .headingMiddle_inner {
  position: relative;
  overflow: hidden;
  height: auto;
}

#headingLarge .headingLarge_title {
  padding: 10.000vw 0 2vw;
  font-size: 160.714%;
  line-height: 1.75;
  letter-spacing: 0.1em;
  text-align: center;
  font-family: 'Noto Sans JP Medium';
}

#headingLarge .headingLarge_pic img {
  height: 45vw;
  transform: translateY(-3vw);  
  object-fit: cover;
  font-family: 'object-fit: cover;';
}

/* #headingMiddle 中見出し */
#headingMiddle.headingMiddle {
  background-color: #ffffff;
}
.news #headingMiddle.headingMiddle {
  background-color: #ffd201;
}
.schoolGradSchool #headingMiddle.headingMiddle {
  background-color: #e47b86;
}
.exam #headingMiddle.headingMiddle {
  background-color: #7ec96d;
}
.voice #headingMiddle.headingMiddle {
  background-color: #ffd9ab;
}
.campusLife #headingMiddle.headingMiddle {
  background-color: #7bc2cf;
}
.career #headingMiddle.headingMiddle {
  background-color: #aea3c9;
}
.educationalProgram #headingMiddle.headingMiddle {
  background-color: #eb8751;
}

#headingMiddle .headingMiddle_title {
  width: 60%;
  padding: 8.65vw 0 8.65vw 2.666vw;
  font-size: 100%;
  line-height: 1.75;
  letter-spacing: 0.1em;
  font-family: 'Noto Sans JP Medium';
}

#headingMiddle .headingMiddle_pic img {
  position: absolute;
  z-index: 2;
  height: auto;
  right: -51vw;
  top: -4vw;
}

/* #headingSub 小見出し */
#headingSub.headingSub {
  width: 100%;
  padding: 2vw 0;
}

.schoolGradSchool #headingSub.headingSub {
  background-color: #fcd7ee;
}

.exam #headingSub.headingSub {
  background-color: #ddee89;
}

.voice #headingSub.headingSub {
  background-color: #ddee89;
}

.campusLife #headingSub.headingSub {
  background-color: #c9eac5;
}

.career #headingSub.headingSub {
  background-color: #d7e2ff;
}

.educationalProgram #headingSub.headingSub {
  background-color: #ffed9f;
}

#headingSub .headingSub_title {
  font-size: 100%;
  line-height: 1.75;
  letter-spacing: 0.15em;
}

/* #article 記事本文内のHTML要素 */
#articleBox.articleBox {
  width: 100%;
  background-color: #ffffff;
}

#article.article {
  width: 89.333%;
  margin: 0 auto;
  padding-top: 5.333vw;
  padding-bottom: 13.333vw;
  background-color: #ffffff;
  font-size: 92.857%;
  line-height: 2em;
  letter-spacing: .04em;
}

#article h1 , #article h2 , #article h3 , #article h4 {
  color: #000000;
  font-size: 123.077%;
  line-height: 2.687;
  letter-spacing: .06em;
}

#article h1 {
  font-family: 'Noto Sans JP Medium';
  background-color: #e1e1b4;
  padding: 1.2vw 3.066vw;
  margin-bottom: 1em;
}

#article h2 {
  font-family: 'Noto Sans JP Bold';
  font-weight: bold;
  letter-spacing: 0.06em;
  margin-bottom: 0.68em;
}

#article h3 {
  font-family: 'Noto Sans JP Medium';
  margin-bottom: 1.395em;
}

#article h3::after {
  content: "";
  width: 89.333%;
  height: 1.466vw;
  margin-top: 0.475vw;
  display: block;
  position: absolute;
  background: linear-gradient(90deg,#47ac8f 0%,#47ac8f 7%,#e1e1b4 7%,#e1e1b4 100%);
}

#article h4 {
  color: #47ac8f;
  font-family: 'Noto Sans JP Medium';
  border-bottom: 0.266vw solid #47ac8f;
  margin-bottom: 1em;
}

#article h5 {
  color: #000000;
  font-size: 115.384%;
  line-height: 1.7;
  line-height: 2.866;
  letter-spacing: .06em;
  font-family: 'Noto Sans JP Medium';
  border-bottom: 0.266vw solid #47ac8f;
  margin-bottom: 1.6em;
}

#article h6 {
  color: #000000;
  font-size: 100%;
  line-height: 2em;
  letter-spacing: .06em;
  font-family: 'Noto Sans JP Bold';
  font-weight: bold;
  background-color: #e1e1b4;
  padding: 0.8vw 3.066vw;
  margin-bottom: 1em;
}

#article table {
  border: 1px #c8c8c8 solid;
  border-collapse: collapse;
  border-spacing: 0;
  box-sizing: border-box;
  table-layout: fixed;
  line-height: 1.6;
}

#article table th{
  background-color: #f0f0f0;
  border: 1px #c8c8c8 solid;
  border-width: 0 0 1px 1px;
  text-align: left;
  padding: 2vw 1.333vw;
}

#article table td{
  border: 1px #c8c8c8 solid;
  border-width: 0 0 1px 1px;
  text-align: left;
  padding: 2vw 1.333vw;
}

#article table p {
  width: auto;
  margin: 0;
  line-height: 1.6;
}

#article ol,
#article ul {
  padding-left: 1.5em;
}

#article ol li,
#article ul li {
  list-style-type: inherit;
  list-style-position: outside;
}

#article ul li {
  list-style-type: disc;
}

#article ul li::marker {
  font-size: smaller;
}

#article small,
#article .small {
  margin-top: 1.333vw;
  font-size: 78.571%;
  letter-spacing: .05em;
}

#article img {
  display: inline-block;
  width: auto;
  max-width: 100%;
  height: auto;
}

#article img.img__right {
  margin-bottom: 1.25em;
}

#article h1:first-child,
#article h2:first-child,
#article h3:first-child,
#article h4:first-child,
#article h5:first-child,
#article h6:first-child,
#article ol:first-child,
#article ul:first-child,
#article p:first-child {
  margin-top: 0;
}



/* 追加 */
#article .box01{
    padding: 14px;
    border: 1px #DADADA solid;
    background-color:#F9F9F9;
   
}

#article .box02{
    padding: 10px;
    border: 3px #D5325A solid;
}
#article .box02{
    padding: 10px;
    border: 3px #D5325A solid;
    text-indent: 0px;
}
#article .box02 *, .box01 *, .box03 *{
   text-indent: 0px;
}


#article .urlbox{
    border: 1px #E3E3E3 solid;
    border-width:1px;
    text-indent: 0px;
    width: auto;
    overflow: hidden;
    padding: 5px 10px 5px 7em;
    background-image: url(https://cms.adm.nagoya-u.ac.jp//admissions/common/img/urlbg.gif);
	background-repeat: repeat-y;
	background-position: 0px 4px;
}


#article a{
    color: #0074E8;
}

#article a:hover{
    color: #ff7700;
}

#article a[target="_blank"]:after
{
content: url('/admissions/common/img/ico_window.gif');
	position: relative;
	top: 2px;
	left: 3px;
	padding-right: 5px;
	display: inline-block;
}



#article a[href$=".docx"]:afte{
	content: url('/admissions/common/img/ico_word.gif')!important;
	position: relative;
	top: 4px;
	left: 3px;
	padding-right: 5px;
     }
#article a[href$=".doc"]:after,
.senyou a[href$=".doc"]:after,
#article a[href$=".docx"]:after,
.senyou a[href$=".docx"]:after {
	content: url('/admissions/common/img/ico_word.gif')!important;
	position: relative;
	top: 2px;
	left: 3px;
	padding-right: 5px;
     }
#article a[href$=".xls"]:after,#article a[href$=".xlsm"]:after,#article a[href$=".xlsx"]:after{
	content: url('/admissions/common/img/ico_xls.gif')!important;
	position: relative;
	top: 2px;
	left: 3px;
	padding-right: 5px;
     }
     
#article a[href$=".pdf"]:after{
	content: url('/admissions/common/img/ico_pdf.gif')!important;
	position: relative;
	top: 2px;
	left: 3px;
	padding-right: 5px;
     }



/*---------------------------------------
汎用ページ (.single) (SP)
---------------------------------------*/
/* #catMenu カテゴリーメニュー(親ページ) */
.single #catMenu.catMenu {
  width: 92%;
  margin: 0 auto;
  margin-top: 4vw;
}

.single #catMenu .catMenu_unit {
  position: relative;
}

.single #catMenu .catMenu_unit:not(:first-child) {
  margin-top: 2.666vw;
}

.single #catMenu .catMenu_title {
  color: #000000;
  font-family: 'Noto Sans JP Medium';
  font-size: 92.857%;
  font-weight: bold;
  letter-spacing: .1em;
  line-height: 1.538;
  padding: 6.666vw 17.333vw 6.666vw 6.666vw;
  border-radius: 1.333vw;
}

.single #catMenu .catMenu_title::after {
  content: "";
  width: 8vw;
  height: 8vw;
  background: url(/admissions/common/img/catmenu_title_circle_arrow_sp.png) no-repeat center center;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 4.266vw;
  transform: translateY(-50%);
}

.schoolGradSchool #catMenu .catMenu_title {
  background-color: #efafbd;
}

.exam #catMenu .catMenu_title {
  background-color: #ace3a8;
}

.campusLife #catMenu .catMenu_title {
  background-color: #b4dedf;
}

.career #catMenu .catMenu_title {
  background-color: #e0d0f0;
}

.educationalProgram #catMenu .catMenu_title {
  background-color: #f3ac83;
}

.single #catMenu span.catMenu_title {
  display: block;
}

.single #catMenu .catMenu_title_circle {
  display: block;
  width: 8vw;
  height: 8vw;
  position: absolute;
  top: 15.5%;
  right: 4%;
  margin-top: 2.25%;
  pointer-events: none;
  background: url(/admissions/common/img/catmenu_title_circle_arrow.png) no-repeat center center;
  background-size: contain;
}

.single #catMenu .catMenu_listWrapper {
  display: none;
}

.single #catMenu .catMenu_list_item {
  margin-top: 1px;
}

.single #catMenu .catMenu_list_item > a {
  position: relative;
  padding: 3.333vw 16.000vw 3.333vw 8.000vw;
  font-size: 85.714%;
  letter-spacing: 0.08em;
  line-height: 1.538;
  color: #000000;
  background-color: #ffffff;
}

.single #catMenu .catMenu_list_item > a::after {
  content: "";
  width: 1.866vw;
  height: 2.933vw;
  position: absolute;
  right: 7.333vw;
  top: 50%;
  transform: translateY(-50%);
}

.schoolGradSchool #catMenu .catMenu_list_item > a::after {
  background: url(/admissions/common/img/list_item_icon_schoolgradschool.png) no-repeat center center;
  background-size: contain;
}

.exam #catMenu .catMenu_list_item > a::after {
  background: url(/admissions/common/img/list_item_icon_exam.png) no-repeat center center;
  background-size: contain;
}

.campusLife #catMenu .catMenu_list_item > a::after {
  background: url(/admissions/common/img/list_item_icon_campuslife.png) no-repeat center center;
  background-size: contain;
}

.career #catMenu .catMenu_list_item > a::after {
  background: url(/admissions/common/img/list_item_icon_career.png) no-repeat center center;
  background-size: contain;
}

.educationalProgram #catMenu .catMenu_list_item > a::after {
  background: url(/admissions/common/img/list_item_icon_educationalprogram.png) no-repeat center center;
  background-size: contain;
}

/* #springboardBox.springboardBox ボタン型ナビゲーション(子ページ) */
.single #springboardBox.springboardBox {
  width: 100%;
}

.single #springboardBox .springboardTitle {
  color: #000;
  font-size: 200%;
  font-weight: bold;
  letter-spacing: .1em;
  line-height: 1.733;
  text-align: center;
  padding: 11.25vw 4vw;
}

.schoolGradSchool #springboardBox .springboardTitle {
  background-color: #fcd7ee;
}

.exam #springboardBox .springboardTitle {
  background-color: #ddee89;
}

.campusLife #springboardBox .springboardTitle {
  background-color: #c9eac5;
}

.career #springboardBox .springboardTitle {
  background-color: #d7e2ff;
}

.educationalProgram #springboardBox .springboardTitle {
  background-color: #ffed9f;
}

.single #springboardBox .springboard {
  width: 92%;
  margin: 0 auto;
}

.single #springboardBox .springboard:not(:first-child) {
  margin-top: 4vw;
}

.single #springboardBox .springboard_item {
  border-radius: 1.333vw;
}

.single #springboardBox .springboard_item:not(:first-child) {
  margin-top: 2.4vw;
}

.single #springboardBox .springboard_item a {
  position: relative;
  color: #000000;
  font-weight: bold;
  background-color: #ffffff;
  font-size: 112.5%;
  letter-spacing: .05em;
  line-height: 1.4;
  padding: 6.666vw 16vw 6.666vw 8vw;
  border-radius: 1.333vw;
}

#springboardBox .springboard_item a::after {
  content: "";
  width: 1.866vw;
  height: 2.933vw;
  position: absolute;
  right: 7.333vw;
  top: 50%;
  transform: translateY(-50%);
}

.schoolGradSchool #springboardBox .springboard_item a::after {
  background: url(/admissions/common/img/springboard_item_arrow_schoolgradschool.png) no-repeat center center;
  background-size: contain;
}

.exam #springboardBox .springboard_item a::after {
  background: url(/admissions/common/img/springboard_item_arrow_exam.png) no-repeat center center;
  background-size: contain;
}

.campusLife #springboardBox .springboard_item a::after {
  background: url(/admissions/common/img/springboard_item_arrow_campuslife.png) no-repeat center center;
  background-size: contain;
}

.career #springboardBox .springboard_item a::after {
  background: url(/admissions/common/img/springboard_item_arrow_career.png) no-repeat center center;
  background-size: contain;
}

.educationalProgram #springboardBox .springboard_item a::after {
  background: url(/admissions/common/img/springboard_item_arrow_educationalprogram.png) no-repeat center center;
  background-size: contain;
}

/* #sidebar サイドバー(子/孫ページ) */
.single #sidebar.sidebar {
  width: 92%;
  margin: 17.333vw auto 0;
}

.single #sidebar .sideMenu_unit {
  position: relative;
}

.single #sidebar .sideMenu_unit:not(:first-child) {
  margin-top: 2.666vw;
}

.single #sidebar .sideMenu_title {
  color: #000000;
  font-family: 'Noto Sans JP Medium';
  font-size: 92.857%;
  letter-spacing: .1em;
  line-height: 1.538;
  padding: 6.666vw 17.333vw 6.666vw 6.666vw;
  border-radius: 1.333vw;
}

.single #sidebar .sideMenu_title::after {
  content: "";
  width: 8vw;
  height: 8vw;
  background: url(/admissions/common/img/catmenu_title_circle_arrow_sp.png) no-repeat center center;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 4.266vw;
  transform: translateY(-50%);
}
  .news #sidebar .current a{
    background-color: #ddee89;
  }
  
    .news #sidebar .current a::after{
     transform: translate(3px, -50%);
    background: url(/admissions/common/img/list_item_icon_hover.png) no-repeat center center;
    background-size: contain;
  }
  
#sidebar .is-current.sideMenu_unit a.sideMenu_title::after {
  display: none;
}

.single #sidebar .is-current.sideMenu_unit .sideMenu_title {
  border-radius: 1.333vw 1.333vw 0 0;
}

.schoolGradSchool #sidebar .sideMenu_title {
  background-color: #efafbd;
}
.exam #sidebar .sideMenu_title {
  background-color: #ace3a8;
}
.campusLife #sidebar .sideMenu_title {
  background-color: #b4dedf;
}
.career #sidebar .sideMenu_title {
  background-color: #e0d0f0;
}
.educationalProgram #sidebar .sideMenu_title {
  background-color: #f3ac83;
}

.schoolGradSchool #sidebar .is-current.sideMenu_unit a.sideMenu_title {
  background-color: #fcd7ee;
}
.exam #sidebar .is-current.sideMenu_unit a.sideMenu_title {
  background-color: #ddee89;
}
.campusLife #sidebar .is-current.sideMenu_unit a.sideMenu_title {
  background-color: #c9eac5;
}
.career #sidebar .is-current.sideMenu_unit a.sideMenu_title {
  background-color: #d7e2ff;
}
.educationalProgram #sidebar .is-current.sideMenu_unit a.sideMenu_title {
  background-color: #ffed9f;
}

.single #sidebar .sideMenu_list_item {
  margin-top: 1px;
}

.single #sidebar .sideMenu_list_item a {
  position: relative;
  padding: 3.333vw 16vw 3.333vw 8vw;
  font-size: 85.714%;
  letter-spacing: 0.08em;
  line-height: 1.538;
  color: #000;
  background-color: #ffffff;
}

.single #sidebar .sideMenu_list_item_child .sideMenu_list_item a {
  padding: 3.333vw 8.000vw 3.333vw 11.333vw;
}

#sidebar .sideMenu_list_item a::after {
  content: "";
  width: 1.866vw;
  height: 2.933vw;
  background-size: contain;
  position: absolute;
  right: 7.333vw;
  top: 50%;
  transform: translateY(-50%);
}

.single #sidebar .sideMenu_list_item a.is-current::after {
  background: url(/admissions/common/img/list_item_icon_hover.png) no-repeat center center;
  background-size: contain;
}

.schoolGradSchool #sidebar .sideMenu_list_item a::after {
  background: url(/admissions/common/img/list_item_icon_schoolgradschool.png) no-repeat center center;
  background-size: contain;
}

.exam #sidebar .sideMenu_list_item a::after {
  background: url(/admissions/common/img/list_item_icon_exam.png) no-repeat center center;
  background-size: contain;
}

.campusLife #sidebar .sideMenu_list_item a::after {
  background: url(/admissions/common/img/list_item_icon_campuslife.png) no-repeat center center;
  background-size: contain;
}

.career #sidebar .sideMenu_list_item a::after {
  background: url(/admissions/common/img/list_item_icon_career.png) no-repeat center center;
  background-size: contain;
}

.educationalProgram #sidebar .sideMenu_list_item a::after {
  background: url(/admissions/common/img/list_item_icon_educationalprogram.png) no-repeat center center;
  background-size: contain;
}

.single #sidebar .sideMenu_list_item a.is-current {
  background-color: #e1e1b4;
}

/* #articleBox 記事エリア(孫ページ) */
.single #articleBox.articleBox {
  width: 100%;
}

.single #articleBox .articleTitle {
  width: 89.333%;
  margin: 0 auto;
  border-top: 5.2vw solid #ffffff;
  text-align: center;
  padding: 4vw 4vw;
  font-size: 125%;
  font-family: 'Noto Sans JP Bold';
  font-weight: bold;
  line-height: 1.75;
  letter-spacing: .04em;
  background-color: #e1e1b4;
}

/*---------------------------------------
投稿ページ (.post) (SP)
---------------------------------------*/
/* #cardBox カード型リスト(一覧ページ) */
.post #cardBox.cardBox {
  width: 100%;
}

.post #cardBox .cardList_card {
  background-color: #ffffff;
  border-bottom: solid 0.266vw #dcdcdc;
  position: relative;
}

.post #cardBox .cardList_card a {
  padding: 6.666vw 5.333vw;
  letter-spacing: .04em;
  line-height: 1.7;
}

.post #cardBox .cardList_card .card_thumbnail {
  width: 28.666vw;  
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 4.333%;
}

.post #cardBox .cardList_card .card_thumbnail img {
  height: 20.666vw;
  object-fit: cover;
  font-family: 'object-fit: cover;';
}

.post #cardBox .cardList_card .card_wrapper {
  width: 57.333vw;
}

.post #cardBox .cardList_card .card_thumbnail:empty+.card_wrapper {
  width: 100%;
}

.post #cardBox .cardList_card .card_dateCat {
  align-items: baseline;
  width: 57.333vw;
  margin-bottom: 1.333vw;
}

.post #cardBox .cardList_card .card_date {
  width: 20vw;
  margin-right: 1vw;
  color: #646464;
  font-size: 78.571%;
  letter-spacing: .08em;
}

.post #cardBox .cardList_card .card_categories {
  width: 76%;
  flex-wrap: wrap;
}

.post #cardBox .cardList_card .card_category {
  font-size: 78.571%;
  line-height: 1.75;
  letter-spacing: 0.03em;
  font-family: 'Noto Sans JP Medium';
  color: #ffffff;
  padding: 0.4vw 3.333vw;
  margin-right: 1.333vw;
  margin-bottom: 1.333vw;
  border-radius: 0.4vw;
}
.post #cardBox .cardList_card .card_category__ {
  background-color: #999;
}
.post #cardBox .cardList_card .card_category__school {
  background-color: #47af92;
}
.post #cardBox .cardList_card .card_category__gradSchool {
  background-color: #b28a49;
}
.post #cardBox .cardList_card .card_category__abroad {
  background-color: #ff948c;
}
.post #cardBox .cardList_card .card_category__club {
  background-color: #aea3c9;
}
.post #cardBox .cardList_card .card_category__studying {
  background-color: #7ec99c;
}
.post #cardBox .cardList_card .card_category__campusLife {
  background-color: #82aadb;
}
.post #cardBox .cardList_card .card_category__event {
  background-color: #f3af60;
}

.post #cardBox .cardList_card .card_title {
  /*font-family: 'Noto Sans JP Bold';*/
  font-weight: bold;
  font-size: 92.857%;
  margin-bottom: 1.333vw;
  line-height: 1.647;
  letter-spacing: .06em;
}

.post #cardBox .cardList_card .news_item_pdf::after {
  position: absolute;
  content: "";
  display: inline-block;
  width: 6vw;
  height: 4.267vw;
  max-width: 35px;
  max-height: 24px;
  margin-left: 0.4vw;
  background: url(/admissions/common/img/news_item_pdf.png) no-repeat center center;
  background-size: contain;
}

.post #cardBox .cardList_card .news_item_word::after {
  position: absolute;
  content: "";
  display: inline-block;
  width: 6vw;
  height: 4.267vw;
  max-width: 35px;
  max-height: 24px;
  margin-left: 0.4vw;
  background: url(/admissions/common/img/news_item_word.png) no-repeat center center;
  background-size: contain;
}

.post #cardBox .cardList_card .news_item_excel::after {
  position: absolute;
  content: "";
  display: inline-block;
  width: 6vw;
  height: 4.267vw;
  max-width: 35px;
  max-height: 24px;
  margin-left: 0.4vw;
  background: url(/admissions/common/img/news_item_excel.png) no-repeat center center;
  background-size: contain;
}

.post #cardBox .cardList_card .card_text {
  display: none;
}


.post #cardBox .sideMenu_title {
      text-align: left;
    padding: 36px 40px;
    border-radius: 10px;
background-color: #ddee89;
margin-bottom:1em;
font-size: 2.5vw;
}



/* #sidebar サイドバー(一覧/詳細ページ) */
.post #sidebar.sidebar {
  width: 92%;
  margin: 17.333vw auto 0;
}

.post #sidebar .sideMenu_unit {
  margin-top: 0.266vw;
  position: relative;
}

.post #sidebar .sideMenu_title {
  color: #000000;
  font-family: 'Noto Sans JP Medium';
  font-size: 92.857%;
  letter-spacing: .1em;
  line-height: 1.538;
  padding: 6.666vw 17.333vw 6.666vw 6.666vw;
}

.post #sidebar span.sideMenu_title {
  display: block;
}

.post #sidebar .sideMenu_unit:first-child .sideMenu_title {
  border-top-left-radius: 1.333vw;
  border-top-right-radius: 1.333vw;
}

.news #sidebar .sideMenu_title {
  background-color: #ffd201;
}
.voice #sidebar .sideMenu_title {
  background-color: #ffd9ab;
}

.post #sidebar .sideMenu_list_item {
  margin-top: 1px;
}

.post #sidebar .sideMenu_list_item a {
  position: relative;
  padding: 3.333vw 8.000vw;
  font-size: 85.714%;
  letter-spacing: 0.08em;
  line-height: 1.538;
  background-color: #ffffff;
}

.post #sidebar .sideMenu_list_item.current a{
    background-color: #ddee89;
  }
  
.post #sidebar .sideMenu_list_item.current a::after{
     transform: translate(3px, -50%);
    background: url(/admissions/common/img/list_item_icon_hover.png) no-repeat center center;
    background-size: contain;
  }
  
  

.news #sidebar .sideMenu_list_item a::after {
  background: url(/admissions/common/img/list_item_icon_news.png) no-repeat center center;
  background-size: contain;
}

.voice #sidebar .sideMenu_list_item a::after {
  background: url(/admissions/common/img/list_item_icon_voice.png) no-repeat center center;
  background-size: contain;
}

.post #sidebar .sideMenu_list_item_child .sideMenu_list_item a {
  padding: 3.333vw 8.000vw 3.333vw 11.333vw;
}

/* #articleBox 記事エリア(詳細ページ) */
.post #articleBox.articleBox {
  width: 100%;
}

.post #articleBox .articleTitle {
  width: 89.333%;
  margin: 0 auto;
  border-top: 5.2vw solid #ffffff;
  background-color: #e1e1b4;
  padding: 6vw 4vw 6vw;
}

.post #articleBox .articleTitle_title {
  /*font-family: 'Noto Sans JP Bold';*/
  font-weight: bold;
  font-size: 125%;
  line-height: 1.75;
  letter-spacing: .04em;
  padding-right:0em;
}

.post #articleBox .articleTitle_dateCat {
  align-items: baseline;
  width: 100%;
  margin-bottom: 2.666vw;
}

.post #articleBox .articleTitle_date {
  width: 20vw;
  margin-right: 1vw;
  font-size: 78.571%;
  letter-spacing: .08em;
}

.post #articleBox .articleTitle_categories {
  width: 76%;
  flex-wrap: wrap;
}

.post #articleBox .articleTitle_category {
  font-size: 78.571%;
  line-height: 1.75;
  letter-spacing: 0.03em;
  font-family: 'Noto Sans JP Medium';
  color: #ffffff;
  padding: 0.4vw 3.333vw;
  border-radius: 0.4vw;
  margin-right: 1.333vw;
  margin-bottom: 1.333vw;
}

.post #articleBox .articleTitle_category__school {
  background-color: #47af92;
}
.post #articleBox .articleTitle_category__gradSchool {
  background-color: #b28a49;
}
.post #articleBox .articleTitle_category__abroad {
  background-color: #ff948c;
}
.post #articleBox .articleTitle_category__club {
  background-color: #aea3c9;
}
.post #articleBox .articleTitle_category__studying {
  background-color: #7ec99c;
}
.post #articleBox .articleTitle_category__campusLife {
  background-color: #82aadb;
}
.post #articleBox .articleTitle_category__event {
  background-color: #f3af60;
}

.post .article_back_btn {
  position: relative;
  display: block;
  width: 54.5333vw;
  margin: 11.2vw auto 0;
  background-color: #000000;
  border-radius: 9vw;
}

.post .article_back_btn a {
  font-size: 3.73333vw;
  text-align: center;
  color: #fff;
  padding: 4.666vw 0;
  cursor: pointer;
  border-radius: 9vw;
}

.post .article_back_btn a::after {
  position: absolute;
  content: "";
  display: block;
  width: 2.2666vw;
  height: 3.8666vw;
  background: url(/admissions/common/img/home_section_btn_more.png) no-repeat center center;
  background-size: contain;
  transform: translateY(-100%);
  right: 6.2666vw;
}

/*---------------------------------------
特設ページ (.special) (SP)
---------------------------------------*/
/* #wrapper */
.special #wrapper.wrapper {
  padding-top: 0;
  width: 100%;
}

/* #articleBox 記事見出しと記事エリアを囲う */
.special #articleBox.articleBox {
  padding-top: 0;
  margin: 0 auto;
  background-color: #ffffff;
}

/* #headline 記事見出し */
.special #headline.headline {
  padding: 5.333vw 0;
  text-align: center;
  background-color: #ffffff;
  position: relative;
}

.special #headline.headline::after {
  content: '';
  display: block;
  width: 89.333%;
  height: 0.266vw;
  background-color: #f0f0e1;
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
  bottom: 0;
}

.special #headline .headline_brackets {
  width: 92%;
  margin: 0 auto;
}

.special #headline .headline_brackets__upper {
  margin-bottom: 1.333vw;

}
.special #headline .headline_brackets__bottom {
  margin-top: 1.333vw;
}

.special #headline .headline_title {
  width: 84%;
  margin: 0 auto;
  font-family: 'Noto Sans JP Medium';
  font-size: 114.285%;
  line-height: 1.4;
  letter-spacing: .05em;
  position: relative;
}

.special #article h1 {
  font-family: 'Noto Sans JP Bold';
  font-weight: bold;
  font-size: 121.428%;
  padding: 0;
  background-color: inherit;
}

.special #article h2 {
  font-weight: normal;
  margin: 0 auto;
  padding-bottom: 2.4vw;
  border-bottom: solid 1px #e60000;
  color: #000000;
  font-size: 114.285%;
  font-family: 'Noto Sans JP Medium';
  letter-spacing: 0.06em;
  margin-bottom: 1.25em;
}

.special #article h3 {
  margin: 0 auto;
  padding: 2vw 2.666vw;
  font-size: 107.142%;
  color: #ffffff;
  background-color: #e60000;
  margin-bottom: 1.25em;
}

.special #article h3::after {
  display: none;
}

.special #article h4 {
  position: relative;
  color: #000000;
  font-size: 107.142%;
  letter-spacing: .06em;
  border-bottom: inherit;
  padding-left: 1.4em;
}

.special #article h4::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  background: url(/admissions/common/img/special_article_h4_mark.png) no-repeat center center;
  background-size: contain;
  margin-top: 0.8em;
  margin-right: 0.35em;
}

.special #article h5 {
  color: #000000;
  font-size: 100%;
  line-height: 1.7;
  font-family: 'Noto Sans JP Bold';
  font-weight: bold;
  border-left: 3px solid #e60000;
  margin-bottom: 1.3em;
  padding-left: .6em;
  border-bottom: inherit;
}

.special #article h6 {
  font-size: 100%;
  line-height: 2em;
  font-family: 'Noto Sans JP Medium';
  padding: 0;
  background-color: inherit;
}

.special #article.article h2:first-child,
.special #article.article h3:first-child,
.special #article.article h4:first-child,
.special #article.article h5:first-child,
.special #article.article h6:first-child,
.special #article.article ol:first-child,
.special #article.article ul:first-child,
.special #article.article p:first-child {
  margin-top: 0;
}

/*---------------------------------------
検索結果ページ (SP)
---------------------------------------*/
#article .gsc-control-cse {
  padding: 0;
  padding-top: 2.0vw;
  width: 89.333%;
  margin: 0 auto;
  border: none;
}

/*---------------------------------------

パソコンレイアウト (768px以上)

---------------------------------------*/
@media screen and (min-width: 768px) {
  /*---------------------------------------
  下層ページ共通 (PC)
  ---------------------------------------*/
  /* #wrapper */
  #wrapper.wrapper {
    padding-bottom: 504px;
  }

  .schoolGradSchool #wrapper.wrapper::before {
    content: '';
    display: block;
    width: 586px;
    height: 763px;
    background: url(/admissions/common/img/single_bg_schoolgradschool.png) no-repeat center center;
    background-size: contain;
    position: absolute;
    right: -28%;
    top: 14.5%;
  }

  .exam #wrapper.wrapper::before {
    content: '';
    display: block;
    width: 762px;
    height: 992px;
    background: url(/admissions/common/img/single_bg_exam.png) no-repeat center center;
    background-size: contain;
    position: absolute;
    right: -38%;
    top: 8.25%;  
  }

  .campusLife #wrapper.wrapper::before {
    content: '';
    display: block;
    width: 586px;
    height: 763px;
    background: url(/admissions/common/img/single_bg_campuslife.png) no-repeat center center;
    background-size: contain;
    position: absolute;
    right: -28%;
    top: 14.5%;
  }

  .career #wrapper.wrapper::before {
    content: '';
    display: block;
    width: 586px;
    height: 763px;
    background: url(/admissions/common/img/single_bg_career.png) no-repeat center center;
    background-size: contain;
    position: absolute;
    right: -28%;
    top: 14.5%;
  }

  .educationalProgram #wrapper.wrapper::before {
    content: '';
    display: block;
    width: 586px;
    height: 763px;
    background: url(/admissions/common/img/single_bg_educationalprogram.png) no-repeat center center;
    background-size: contain;
    position: absolute;
    right: -28%;
    top: 14.5%;
  }
  
  #wrapper.wrapper::after {
    width: 1024px;
    padding-top: 134px;
    background: url(/admissions/common/img/sub_wrapper_bg_pc.png) no-repeat center center;
    background-size: contain;
    bottom: 25px;
    transform: translateY(0);
  }

  /* #breadcrumbs パンくずリスト */
  #breadcrumbs.breadcrumbs {
    padding: 8px 0;
  }

  #breadcrumbs .breadcrumbs_wrapper a,
  #breadcrumbs .breadcrumbs_wrapper span {
    font-size: 75%;
    letter-spacing: .09em;
  }

  /* #headingLarge 大見出し */
  #headingLarge.headingLarge {
    border-top: none;
    height: auto;
  }

  #headingLarge .headingLarge_inner {
    position: relative;
  }

  #headingLarge .headingLarge_inner::after{
    content: '';
    display: block;
    padding-top: 200px;
  }

  #headingLarge .headingLarge_pic {
    width: 860px;
    position: absolute;
    right: -3vw;
    top: -35px;
  }

  #headingLarge .headingLarge_title {
    font-size: 150%;
    padding: 0 0;
    text-align: left;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }

  #headingLarge .headingLarge_pic img {
    transform: translateY(0);
    height: auto;
    object-fit: fill;
    font-family: 'object-fit: fill;';
  }

  #headingMiddle .headingMiddle_pic img {
    position: relative;
    height: auto;
    top: -45px;
    right: -1.85vw;
  }  

  /* #headingMiddle 中見出し */
  #headingMiddle.headingMiddle {
    border: none;
  }

  #headingMiddle .headingMiddle_inner {
    height: auto;
    position: relative;
  }

  #headingMiddle .headingMiddle_inner::after{
    content: '';
    display: block;
    padding-top: 129px;  
  }

  #headingMiddle .headingMiddle_pic {
    width: 860px;
    max-width: 800px;
    position: absolute;
    right: 0;
    top: 0;
  }

  #headingMiddle .headingMiddle_title {
    font-size: 150%;
    padding: 0;
    text-align: left;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }

  #headingMiddle .headingMiddle_pic img {
    height: auto;
  }

  /* #headingSub 小見出し */
  #headingSub.headingSub {
    padding: 1px 0;    
    /* border-bottom: solid 4px #ffffff; */
  }

  #headingSub .headingSub_title {
    font-size: 125%;
  }

  /* #article 記事本文内のHTML要素 */
  #articleBox.articleBox {
    width: 700px;
  }

  #article.article {
    width: 600px;
    padding-top: 60px;
    padding-bottom: 100px;
    font-size: 87.5%;
    border-radius: 0 0 10px 10px;
    line-height: 2.0;
    text-align: justify;
  }

  #article h1 , #article h2 , #article h3 , #article h4 {
    font-size: 157.142%;
    line-height: 1.954;
  }  

  #article h1 {
    padding: 2px 15px;
  }

  #article h3::after {
    width: 600px;
    height: 6px;
    margin-top: 7px;
  }

  #article h4 {
    border-bottom: 2px solid #47ac8f;
    padding-bottom: 5.5px;
  }

  #article h5 {
    font-size: 142.857%;
    line-height: 2.15;
    border-bottom: 2px solid #47ac8f;
    padding-bottom: 5.5px;
  }

  #article h6 {
    font-size: 114.286%;
    line-height: 2em;
    padding: 2px 15px;
  }

  #article table {
    line-height: 1.7;
  }

  #article table th{
    padding: 10px 12px;
  }

  #article table td{
    padding: 10px 12px;
  }

  #article table p {
    line-height: 1.7;
  }

  #article ul li::marker {
    font-size: 10px;
  }

  #article small,
  #article .small {
    margin-top: 10px;
    font-size: 75%;
    line-height: 1.5;
  }

  #article img.img__right {
    float: right;
    margin: 0 0 15px 15px;
  }

  #article h3:first-child,
  #article h4:first-child,
  #article h5:first-child,
  #article h6:first-child,
  #article ol:first-child,
  #article ul:first-child,
  #article p:first-child {
    margin-top: 0;
  }

  /*---------------------------------------
  汎用ページ (.single) (PC)
  ---------------------------------------*/
  /* #catMenu カテゴリーメニュー (親ページ) */
  .single #catMenu.catMenu {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-top: 0;
  }

  .single #catMenu .catMenu_unit {
    width: 300px;
    margin-right: 62px;
  }

  .single #catMenu .catMenu_unit:not(:first-child) {
    margin-top: 1px;
  }

  .single #catMenu .catMenu_unit:nth-child(3n) {
    margin-right: 0;
  }

  .single #catMenu .catMenu_unit:nth-child(n+4) {
    margin-top: 70px;
  }

  .single #catMenu .catMenu_title {
    font-size: 112.5%;
    padding: 25px 24px 23px 31px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    min-height: 200px;
    transition: all .2s;
  }

  .single #catMenu .catMenu_title::after {
    width: 30px;
    height: 30px;
    background: url(/admissions/common/img/catmenu_title_circle_arrow_pc.png) no-repeat center center;
    background-size: contain;
    top: 153px;
    right: 18px;
    transform: translateY(0);
    transition: transform 0.2s linear;
  }
  
  .single #catMenu .catMenu_illust__1::after {
    content: '';
    top: -38px;
    right: 17px;
    position: absolute;
    width: 45px;
    height: 60px;
    background: url(/admissions/common/img/catMenu_illust__a.png) no-repeat center center;
    background-size: contain;
  }

  .single #catMenu .catMenu_illust__2::after {
    content: '';
    top: -38px;
    right: 17px;
    position: absolute;
    width: 45px;
    height: 60px;
    background: url(/admissions/common/img/catMenu_illust__b.png) no-repeat center center;
    background-size: contain;
  }

  .single #catMenu .catMenu_illust__3::after {
    content: '';
    top: -38px;
    right: 17px;
    position: absolute;
    width: 45px;
    height: 60px;
    background: url(/admissions/common/img/catMenu_illust__c.png) no-repeat center center;
    background-size: contain;
  }

  .single #catMenu .catMenu_illust__4::after {
    content: '';
    top: -38px;
    right: 17px;
    position: absolute;
    width: 45px;
    height: 60px;
    background: url(/admissions/common/img/catMenu_illust__d.png) no-repeat center center;
    background-size: contain;
  }

  .single #catMenu .catMenu_illust__5::after {
    content: '';
    top: -38px;
    right: 17px;
    position: absolute;
    width: 45px;
    height: 60px;
    background: url(/admissions/common/img/catMenu_illust__e.png) no-repeat center center;
    background-size: contain;
  }

  #catMenu .catMenu_title:hover::after{
    transform: translateX(3px);
  }

  .schoolGradSchool #catMenu .catMenu_title:hover {
    background-color: #fcd7ee;
  }
  .exam #catMenu .catMenu_title:hover {
    background-color: #ddee89;
  }
  .campusLife #catMenu .catMenu_title:hover {
    background-color: #c9eac5;
  }
  .career #catMenu .catMenu_title:hover {
    background-color: #d7e2ff;
  }
  .educationalProgram #catMenu .catMenu_title:hover {
    background-color: #ffed9f;
  }

  .single #catMenu .catMenu_title_circle {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    top: 147px;
    right: 34px;
    left: initial;
    margin-top: 0;
    background-color: #ffffff;
    background:#ffffff;
    transition: all .2s;
  }

  .single #catMenu .catMenu_title_circle::before,
.single #catMenu .catMenu_title_circle::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  background-color: #000000;
  margin: auto;
  transition: transform 0.2s;
}
  
  .single #catMenu .catMenu_title_circle::before {
    width: 10px;
    height: 2px;
    transform: rotate(45deg) translate(-2px, -2px);
  }
  
  .single #catMenu .catMenu_title_circle::after {
    width: 10px;
    height: 2px;
    transform: rotate(-45deg) translate(-2px, 2px);
  }

  .single #catMenu .catMenu_listWrapper {
    display: block;
  }

  .single #catMenu .catMenu_list_item > a {
    padding: 20px 73px 18px 18px;
    font-size: 87.5%;
    transition: all .2s;
  }

  .single #catMenu .catMenu_list_item > a:hover {
    background-color: #e1e1b4;
  }

  .single #catMenu .catMenu_list_item > a::after {
    width: 7px;
    height: 12px;
    right: 18px;
    transform: translateY(-50%);
    transition: transform 0.2s linear;
  }

  .single #catMenu .catMenu_list_item > a:hover::after {
    transform: translate(3px, -50%);
    background: url(/admissions/common/img/list_item_icon_hover.png) no-repeat center center;
    background-size: contain;
  }

  /* #springboardBox ボタン型ナビゲーション (子ページ) */
  .single #springboardBox.springboardBox {
    width: 700px;
  }

  .single #springboardBox .springboardTitle {
    text-align: left;
    padding: 36px 40px;
    border-radius: 10px;
  }

  .single #springboardBox .springboardTitle::after {
    content: "";
    width: 30px;
    height: 61px;
    background: url(/admissions/common/img/springboardtitle_illust.png) no-repeat center center;
    background-size: contain;
    position: absolute;
    top: 48px;
    right: 25px;
  }

  .single #springboardBox .springboard {
    width: 100%;
    flex-wrap: wrap;
  }

  .single #springboardBox .springboard:not(:first-child) {
    margin-top: 50px;
  }

  .single #springboardBox .springboard_item {
    width: 340px;
    border-radius: 10px;
  }

  .single #springboardBox .springboard_item:not(:first-child) {
    margin-top: 15px;
  }

  .single #springboardBox .springboard_item a {
    width: 700px;
    padding: 30px 63px 30px 93px;    
    border-radius: 10px;
    line-height: 1.538;
    transition: all .2s;
  }

  #springboardBox .springboard_item a::before {
    content: "";
    width: 30px;
    height: 60px;
    background-size: contain;
    position: absolute;
    left: 31px;
    top: 50%;
    transform: translateY(-50%);
  }  

  #springboardBox .springboard_item_illust__1 a::before {
    background: url(/admissions/common/img/springboard_item_illust__a.png) no-repeat center center;
    background-size: contain;
  } 

  #springboardBox .springboard_item_illust__2 a::before {
    background: url(/admissions/common/img/springboard_item_illust__b.png) no-repeat center center;
    background-size: contain;
  }  

  #springboardBox .springboard_item_illust__3 a::before {
    background: url(/admissions/common/img/springboard_item_illust__c.png) no-repeat center center;
    background-size: contain;
  }  

  #springboardBox .springboard_item_illust__4 a::before {
    background: url(/admissions/common/img/springboard_item_illust__d.png) no-repeat center center;
    background-size: contain;
  }  

  #springboardBox .springboard_item_illust__5 a::before {
    background: url(/admissions/common/img/springboard_item_illust__e.png) no-repeat center center;
    background-size: contain;
  }

  #springboardBox .springboard_item_illust__6 a::before {
    background: url(/admissions/common/img/springboard_item_illust__f.png) no-repeat center center;
    background-size: contain;
  }  

  #springboardBox .springboard_item_illust__7 a::before {
    background: url(/admissions/common/img/springboard_item_illust__g.png) no-repeat center center;
    background-size: contain;
  }  

  #springboardBox .springboard_item_illust__8 a::before {
    background: url(/admissions/common/img/springboard_item_illust__h.png) no-repeat center center;
    background-size: contain;
  }  

  .single #springboardBox .springboard_item a:hover {
    background-color: #e1e1b4;
  }

  #springboardBox .springboard_item a::after {
    width: 13px;
    height: 22px;
    right: 21px;
    transform: translateY(-50%);
    transition: transform .2s linear;
  }

  .single #springboardBox .springboard_item a:hover::after {
    transform: translate(3px, -50%);
    background: url(/admissions/common/img/springboard_item_arrow_exam_hover.png) no-repeat center center;
    background-size: contain;
  }  

  /* #sidebar サイドバー (子/孫ページ) */
  .single #sidebar.sidebar {
    width: 250px;
    margin-top: 0;
    margin-left: initial;
  }

  .single #sidebar .sideMenu_unit:not(:first-child) {
    margin-top: 1px;
  }

  .single #sidebar .sideMenu_title {
    font-size: 112.5%;
    padding: 18px 60px 18px 20px;
    border-radius: 0;
    transition: all .2s;
  }

  .single #sidebar .is-current.sideMenu_unit .sideMenu_title {
    border-radius: 0;
  }  

  .single #sidebar .sideMenu_unit:first-child .sideMenu_title {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }

  .single #sidebar .sideMenu_unit:last-child .sideMenu_title {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
  }

  .single #sidebar .is-current.sideMenu_unit:last-child .sideMenu_title {
    border-radius: 0;
  }

  .single #sidebar .sideMenu_title::after {
    width: 25px;
    height: 25px;
    right: 12px;
    transition: transform 0.2s linear;
  }

  .single #sidebar .sideMenu_title:hover::after {
    transform: translate(3px, -50%);
  }

  .schoolGradSchool #sidebar a.sideMenu_title:hover {
    background-color: #fcd7ee;
  }

  .exam #sidebar a.sideMenu_title:hover {
    background-color: #ddee89;
  }

  .campusLife #sidebar a.sideMenu_title:hover {
    background-color: #c9eac5;
  }

  .career #sidebar a.sideMenu_title:hover {
    background-color: #d7e2ff;
  }

  .educationalProgram #sidebar a.sideMenu_title:hover {
    background-color: #ffed9f;
  }
    
  .single #sidebar .sideMenu_list_item a {
    padding: 20px 37px 18px 15px;
    font-size: 87.5%;
    transition: all .2s;
  }

  .single #sidebar .sideMenu_list_item a:hover {
    background-color: #e1e1b4;
  }

  #sidebar .sideMenu_list_item a::after {
    width: 8px;
    height: 13px;
    right: 16px;
    transition: transform 0.2s linear;
  }

  .single #sidebar .sideMenu_list_item a:hover::after,
  .single #sidebar .sideMenu_list_item a.is-current::after {
    transform: translate(3px, -50%);
    background: url(/admissions/common/img/list_item_icon_hover.png) no-repeat center center;
    background-size: contain;
  }
  
  /* #articleBox 記事エリア (孫ページ) */
  .single #articleBox.articleBox {
    width: 700px;
    border-radius: 10px;
    z-index: 2;
  }

  .single #articleBox .articleTitle {
    width: 100%;
    margin: auto 0;
    border-top: none;
    text-align: left;
    padding: 40px 90px 35px 50px;
    font-size: 162.5%;
    letter-spacing: .08em;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
  }

  .single #articleBox .articleTitle::after {
    content: "";
    width: 65px;
    height: 109px;
    background: url(/admissions/common/img/articletitle_illust.png) no-repeat center center;
    background-size: contain;
    position: absolute;
    top: 71px;
    right: 27px;
  }

  .single #articleBox .article {
  }

  /*---------------------------------------
  投稿ページ (.post) (PC)
  ---------------------------------------*/
  /* #wrapper */
  .news #wrapper.wrapper::before {
    content: '';
    display: block;
    width: 762px;
    height: 992px;
    background: url(/admissions/common/img/single_bg_news.png) no-repeat center center;
    background-size: contain;
    position: absolute;
    right: -38%;
    top: 8.25%;  
  }

  .voice #wrapper.wrapper::before {
    content: '';
    display: block;
    width: 762px;
    height: 992px;
    background: url(/admissions/common/img/single_bg_voice.png) no-repeat center center;
    background-size: contain;
    position: absolute;
    right: -38%;
    top: 8.25%;  
  }
  
  /* #cardBox カード型リスト (一覧ページ) */
  .post #cardBox.cardBox {
    width: 700px;
  }

  .post #cardBox .cardList_card {
    border-radius: 10px;
    border-bottom: none;
    margin-bottom: 10px;
  }

  .post #cardBox .cardList_card:last-of-type {
    margin-bottom: 0;
  }

  .post #cardBox .cardList_card a {
    border-radius: 10px;
    padding: 15px 20px 30px;
    transition: all .2s linear;
  }

  .post #cardBox .cardList_card a:hover{
    background-color: #e1e1b4;
  }
  




  .post #cardBox .cardList_card .card_thumbnail {
    width: 187px;  
    right: 20px;
  }
  
  .post #cardBox .cardList_card .card_thumbnail img {
    height: 120px;
    object-fit: cover;
    font-family: 'object-fit: cover;';
  }
  
  .post #cardBox .cardList_card .card_wrapper {
    width: 445px;
  }

  .post #cardBox .cardList_card .card_dateCat {
    width: 445px;
    margin-bottom: 20px;
  }
  
  .post #cardBox .cardList_card .card_date {
    width: 103px;
    font-size: 75%;
    margin-right: 10px;
  }

  .post #cardBox .cardList_card .card_categories {
    width: 510px;
  }
  
  .post #cardBox .cardList_card .card_category {
    padding: 1px 20px;
    margin-right: 5px;
    margin-bottom: 5px;
    border-radius: 0.1vw;
  }

  .post #cardBox .cardList_card .card_title {
    font-size: 106.25%;
    margin-bottom: 20px;
    -webkit-line-clamp: 1;
  }
  
    /*追加*/
.post #cardBox .cardList_card a[href$=".pdf"] .card_title:after{
	content: url('/admissions/common/img/ico_pdf.gif')!important;
	position: relative;
	top: 2px;
	left: 3px;
	padding-right: 5px;
     }


  .post #cardBox .cardList_card .news_item_pdf::after , 
  .post #cardBox .cardList_card .news_item_word::after , 
  .post #cardBox .cardList_card .news_item_excel::after {
      transform: translateY(10%);
  }
      
  .post #cardBox .cardList_card .card_text {
    font-size: 100%;
    letter-spacing: .03em;
    /* 文末に「…」置く */
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    /* IE対策 */
    line-height: 2em;
    max-height: 4.5em;
  }

  /* .#sidebar サイドバー (一覧/詳細ページ) */
  .post #sidebar.sidebar {
    width: 250px;
    margin-top: 0;
    margin-left: initial;
  }
  
  .post #sidebar .sideMenu_unit {
    margin-top: 1px;
  }

  .post #sidebar .sideMenu_title {
    font-size: 112.5%;
    padding: 20px 15px 18px;
  }
  
  .post #sidebar .sideMenu_unit:first-child .sideMenu_title {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
  }

  .post #sidebar .sideMenu_list_item {
    margin-top: 1px;
  }

  .post #sidebar .sideMenu_list_item a {
    padding: 20px 37px 18px 15px;
    font-size: 87.5%;
    transition: all .2s linear;
  }

  .news #sidebar .sideMenu_list_item a:hover {
    background-color: #e1e1b4;
  }

  .voice #sidebar .sideMenu_list_item a:hover {
    background-color: #ffd9ab;
  }

  .news #sidebar .current a{
    background-color: #ddee89;
  }
  
    .news #sidebar .current a::after{
     transform: translate(3px, -50%);
    background: url(/admissions/common/img/list_item_icon_hover.png) no-repeat center center;
    background-size: contain;
  }
  
  
  .post #sidebar .sideMenu_list_item a:hover::after {
    transform: translate(3px, -50%);
    background: url(/admissions/common/img/list_item_icon_hover.png) no-repeat center center;
    background-size: contain;
  }

  .post #sidebar .sideMenu_list_item.is-current a {
    color: #ffffff;
    background-color: #646464;
  }

  .post #sidebar .sideMenu_list_item_child .sideMenu_list_item a {
    padding: 20px 15px 18px 30px;
  }

  /* #articleBox 記事エリア (詳細ページ) */
  .post #articleBox.articleBox {
    width: 700px;
    border-radius: 10px;
    z-index: 2;
  }

  .post #articleBox .articleTitle {
    width: 700px;
    padding: 25px 50px;
    background-color: #e1e1b4;
    color: #000000;
    position: relative;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-top: none;
  }
    
  .post #articleBox .articleTitle_title {
    letter-spacing: .05em;
    padding-right:3em;
  }

  .post #articleBox .articleTitle::after {
    content: "";
    width: 65px;
    height: 109px;
    background: url(/admissions/common/img/articletitle_illust.png) no-repeat center center;
    background-size: contain;
    position: absolute;
    top: -11px;
    right: 27px;
  }  

  .post #articleBox .articleTitle_dateCat {
    margin-bottom: 20px;
  }
  
  .post #articleBox .articleTitle_date {
    color: #646464;
    width: 70px;
    font-size: 75%;
    margin-right: 20px;
  }

  .post #articleBox .articleTitle_categories {
    width: 510px;
  }
  
  .post #articleBox .articleTitle_category {
    padding: 1px 20px;
    margin-right: 5px;
    margin-bottom: 5px;
    border-radius: 0.1vw;
  }

  .post .article_back_btn {
  position: absolute;
  width: 260px;
  border-radius: 30px;
  bottom: 314px;
  right: 217px;
  background-color: #fff;
  z-index: 1;
  }

  .post .article_back_btn a {
      font-size: 112.5%;
      padding: 21px 0;
      width: 260px;
      border-radius: 30px;
      background-color: #000000;
      border: 1px solid #000000;
      transition: 0.4s;
  }

  .post .article_back_btn a::after {
      width: 12px;
      height: 19px;
      right: 32px;
  }

  .post .article_back_btn a:hover {
      background-color: #fff;
      color: #000000;
  }

  .post .article_back_btn a:hover::after {
    background: url(/admissions/common/img/home_section_btn_more_hover.png) no-repeat center center; 
    background-size: contain; 
  }

  /*---------------------------------------
  特設ページ (.special) (PC)
  ---------------------------------------*/
  /* #wrapper */
  .special #wrapper.wrapper {
    width: 1024px;
    margin-top: -60px;
    position: relative;
    z-index: 2;
  }

  .special #articleBox.articleBox {
    width: 1024px;
    border-radius: 10px;
  }  

  .special #mainVisual.mainVisual:empty+#wrapper.wrapper {
    margin-top: 80px;
  }

  /* #headline 記事見出し */  
  .special #headline.headline {
    padding: 25px 0;
    border-bottom: solid #f0f0e1 1px;
    border-radius: 10px 10px 0 0;
  }
  
  .special #headline.headline::after {
    display: none;
  }
  
  .special #headline .headline_brackets__upper {
    margin-bottom: 35px;
  }

  .special #headline .headline_brackets__bottom {
    margin-top: 35px;
  }

  .special #headline .headline_title {
    width: 865px;
    font-size: 225%;
  }

  .special #article.article {
    width: 865px;
    border-radius: 0 0 2vw 2vw;
  }

  .special #article h1 {
    font-size: 137.5%;
    line-height: 2.0;
  }  

  .special #article h2 {
    font-size: 137.5%;
    line-height: 2.0;
    padding-bottom: 15px;
    border-bottom: solid 2px #e60000;
  }

  .special #article h3 {
    font-size: 112.5%;
    line-height: 2.0;
    padding: 13px 14px;
  }

  .special #article h4 {
    font-size: 112.5%;
    line-height: 2.0;
  }

  .special #article h4::before {
    margin-top: 0.55em;
  }
  
  .special #article h5 {
    line-height: 2.0;
    letter-spacing: .06em;
    padding-bottom: 0;
  }

  .special #article h6 {
    line-height: 2.0;
    letter-spacing: .06em;
  }
  

  .special #article table {
    width: 100%;
  }

  /*---------------------------------------
  検索結果ページ (PC)
  ---------------------------------------*/
  #article .gsc-control-cse {
    padding-top: 20px;
    width: 865px;
  }

}

/*---------------------------------------
IE11用
---------------------------------------*/
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) and (min-width: 768px){  
  .post #cardBox .cardList_card .card_text {
    display: block;
  }
}


/*---------------------------------------
20210831
---------------------------------------*/
  .single #articleBox .article a{
  display: inline;
  }
  
#article.article strong{
  font-weight: bold;
  
  }
  
  
#articleBox .article a{
  display: inline;
  }