/* --------------------------------------------------- print */
@media print{
    .no_print{
        display: none;
    }
}


/* --------------------------------------------------- common */
/* html,bodyタグの設定 */
html, body{
  margin: 0;      /* 余白の削除 */
  padding: 0;     /* 余白の削除 */
  height: 100%;   /* 縦の高さを100% */
  width: 100%;    /* 横の幅を100% */
  font-family: 'Noto Sans JP', sans-serif,'メイリオ',"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro";
  /*font-size: 62.5%;*/  /*10px*/
  font-size: 67%;
  color: #3b3b3b;
  background: #f8f8f8;
}


/* リンクアイコンの余白 */
.icon_link {
  padding: 5px 0 0 5px;
}
.external_link a:hover img path {
  fill: red;
}

/* イメージのライン（aタグ内のイメージにIE10以下ででラインが出るのを解除） */
img {
  border: 0px;
  vertical-align: top;
}
.clearfix:after {
  content: "";
  display: block;
  clear: both;
}
.indent1 {
  text-indent: -1.0em;
  margin-left: 1.0em;
}
.indent2 {
  text-indent: -2.0em;
  margin-left: 2.0em;
}
.indent3 {
  text-indent: -3.0em;
  margin-left: 3.0em;
}
.indent4 {
  text-indent: -4.0em;
  margin-left: 4.0em;
}
.indent5 {
  text-indent: -5.0em;
  margin-left: 5.0em;
}
.pbottom0 {
  padding-bottom: 0!important;
}
.pbottom5 {
  padding-bottom: 5px!important;
}
.pbottom10 {
  padding-bottom: 10px!important;
}
.pbottom20 {
  padding-bottom: 20px!important;
}
.pbottom30 {
  padding-bottom: 30px!important;
}
.pbottom40 {
  padding-bottom: 40px!important;
}
.ptop0 {
  padding-top: 0!important;
}
.ptop10 {
  padding-top: 10px!important;
}
.ptop20 {
  padding-top: 20px!important;
}
.ptop30 {
  padding-top: 30px!important;
}
.ptop40 {
  padding-top: 40px!important;
}
.mtop0 {
  margin-top: 0px!important;
}
.mtop10 {
  margin-top: 10px!important;
}
.mtop20 {
  margin-top: 20px!important;
}
.mtop30 {
  margin-top: 30px!important;
}
.mtop40 {
  margin-top: 40px!important;
}
.mbottom0 {
  margin-bottom: 0px!important;
}
.mbottom5 {
  margin-bottom: 5px!important;
}
.mbottom10 {
  margin-bottom: 10px!important;
}
.mbottom15 {
  margin-bottom: 15px!important;
}
.mbottom20 {
  margin-bottom: 20px!important;
}
.mbottom30 {
  margin-bottom: 30px!important;
}
.mbottom40 {
  margin-bottom: 40px!important;
}

.mleft1 {
  margin-left: 1em;
}
.mleft1_2 {
  margin-left: 1.2em;
}
.mleft1_5 {
  margin-left: 1.5em;
}
.mleft2 {
  margin-left: 2em;
}
.mleft2_5 {
  margin-left: 2.5em;
}
.mright1 {
  margin-right: 1em;
}
.mright2 {
  margin-right: 2em;
}
.font-b {
  font-weight: 600;
}
.vertical {
  writing-mode: vertical-rl;
}
.t-center {
  text-align: center!important;
}
.t-right {
  text-align: right!important;
}
.t-left {
  text-align: left!important;
}
.font-110 {
  font-size: 110%;
}
.font-120 {
  font-size: 120%;
}
.font-130 {
  font-size: 130%;
}
.f-left {
  float: left;
}
.f-right {
  float: right;
}

.mobile-br{
  display: none;
}
@media screen and (max-width: 480px) {
  .mobile-br{
    display: block;
  }  
}
@media screen and (max-width: 768px) {
  html{
    scroll-padding-top: 61px
  }
}

/* テキストエリア選択の青枠を消す */
button,
a,
input {
  outline: none;
}

/* リンクイメージのホバー時の透過 */
.link a:hover img, button:hover {
  opacity: .8;
}
a:hover {
  opacity: .8;
}
a {
  font-weight: normal;
  word-break: break-all;
}

/* text-align */
.txt-r {
  text-align: right;
}
.txt-c {
  text-align: center!important;
}

ul,ol,li,p,h1,h2,h3,h4,h5 {
  font-size: 100%;
  font-weight: normal;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

/*----　蛍光ペン風ライン　-------*/
/* 常磐カラー */
.b-line-tokiwa { background: linear-gradient(transparent 60%, #d5ede6 60%); font-size: 110%;}
/* 黄色 */
.b-line-y { background: linear-gradient(transparent 60%, #ffff7c 60%);}
/* 緑色 */
.b-line-g { background: linear-gradient(transparent 60%, #d4f7c8 60%);}
/* ピンク */
.b-line-p { background: linear-gradient(transparent 60%, #ffdde2 60%);}

/* 括弧付きリスト */
.ol-kakko li {
	list-style-type: none;
	counter-increment: cnt;
  text-indent: -2.7em;
  padding-left: 2.3em;
} 
.ol-kakko li::before {
	content: "（" counter(cnt) "）";
}
/* 大きな丸付きリスト */
.li-maru {
  margin-bottom: 30px;
}
.li-maru li {
	list-style-type: none;
  text-indent: -1.5em;
  padding-left: 1.5em;
  margin-bottom: 10px;
} 
.li-maru li:before{ 
  display:inline-block; 
  vertical-align: middle;
  /*以下丸つくる*/
  content:'';
  width:1em;
  height: 1em;
  background: rgb(76,181,179);
  border-radius: 50%;
  margin-right: 8px;
}
.mae-table .li-maru , .pre-page .li-maru {
  margin-bottom: 0;
}
.mae-table .li-maru li {
  margin-bottom: 5px;
  text-align: left;
}
.mae-table .li-maru li:last-child {
  margin-bottom: 0;
}
.mae-table a {
  color: rgb(65, 167, 158);
  border-bottom: 1px rgb(76,181,179) solid;
}
.mae-table .li-maru li {
	list-style-type: none;
  text-indent: -1.5em;
  padding-left: 0;
  margin-bottom: 5px!important;
}
.casec-box .li-maru li {
	list-style-type: none;
  text-indent: -1.5em;
  padding-left: .5em;
  margin-bottom: 5px!important;
} 


/*　※リスト　*/
.li-kome01 {
	list-style-type: none;
	margin-left:14px;/* マーカーを1文字寄せた分、ULにマージンを設定*/
  margin-bottom: 20px;
}
.li-kome01 li:before {
	content: '※'; /* ←ここにリストマーカーにしたい文字列を設定 */
	margin-left:-14px; /* 1文字分、左に寄せる */
}

/* 丸囲み数字 */
.ou-maru {
  list-style: none;
  counter-reset: number;
}
.ou-maru li {
  position: relative;
  padding-left: 1.5em;
}
.ou-maru li::before {
  counter-increment: number;
  content: counter(number);
  position: absolute;
  top: 5px;
  left: 0;
  width: 12px;
  height: 12px;
  border: 0.8px solid #333;
  border-radius: 50%;
  font-size: 10px;
  text-align: center;
  line-height: 1.3;
}
.casec-box .ou-maru li {
  padding-left: .5em;
}
.casec-box .ou-maru li::before {
  counter-increment: number;
  content: counter(number);
  position: absolute;
  top: 5px;
  left: -1.2em;
  width: 12px;
  height: 12px;
  border: 0.8px solid #333;
  border-radius: 50%;
  font-size: 10px;
  text-align: center;
  line-height: 1.3;
}


.wrapper {
  background-color: #fff;
  z-index: 1;
}
/* --------------------------------------------------- wrapper */
@media screen and (min-width:1025px) {
  .wrapper {
    width: 1098px;
    margin: 0 auto;
    min-height: 100%;
    position: relative;
    display: table;
    font-size: 1.3rem;
    box-shadow: 2px 2px 4px rgb(180, 180, 180);
  }
  .inner {
    margin: 0 auto;
    width: 90%;
    max-width: 1005px;
  }
}
@media screen and (max-width:1024px) and (min-width:769px) {
  .wrapper {
    width: 100%;
    min-height: 100%;
    position: relative;
    display: inherit;
    font-size: 1.3rem;
    box-shadow: 2px 2px 4px gray;
  }
  .inner {
    margin: 0 auto;
    width: 90%;
    max-width: 1005px;
  }
}
@media screen and (max-width: 768px) and (min-width: 481px) {
  .wrapper {
    width: 100%;
    min-height: 100%;
    position: relative;
    display: inherit;
    font-size: 1.4rem;
  }
  .inner {
    margin: 0 auto;
    width: 80%;
    max-width: 768px;
  }
}
@media screen and (max-width: 480px) {
  .wrapper {
    width: 100%;
    min-height: 100%;
    position: relative;
    display: inherit;
    font-size: 1.4rem;
  }
  .inner {
    margin: 0 auto;
    width: 90%;
    max-width: 480px;
  }
}

/* --------------------------------------------------- ロゴ画像 */
.header-rogo {
  width: 100%;
  height: 90px;
  border-top: 5px solid rgb(76,181,179);
  border-bottom: 2px solid gainsboro;
  float: left;
  display: block;
}
.header-rogo a:hover {
  opacity: .8;
}
.header-img {
  width: 200px;
  margin: 20px 20px;
  float: left;
}

.header-mozi {
  float: left;
  margin: 0 0 0 50px;
  height: 100%;
}
.header-mozi ul {
  padding-top: 40px;
}

.header-mozi li {
  float: left;
  width: 9em;
  display: block;
  line-height: 150%;
  border-right: 2px solid #999;
  font-weight: bold;
  font-size: 11pt;
  color: #4b4b4b;
  text-align: center;
}
.header-mozi li:first-child {
  border-left: 2px solid #999;
}
@media screen and (max-width: 768px){
  .header-rogo {
    display: none;
  }
}

/* --------------------------------------------------- icon */
.icon-external-link::after {
  content: url("/2026nyugaku/common/img/icon_external_link.svg");
  padding-left: 0.5em;
  padding-right: 0.5em;
}
.icon-pdf-link::after {
  content: url("/2026nyugaku/common/img/icon_pdf_link.svg");
  padding-left: 0.5em;
  padding-right: 0.5em;
}
.icon-googleform-link {
  padding-top: 7px;
}
.icon-googleform-link::after {
  content: url("/2026nyugaku/common/img/google-forms.png");
  padding-left: 0.5em;
  padding-right: 0.5em;
}
/*.icon-pdf-linkg::before {
  content: url("/2026nyugaku/common/img/icon_pdf_link-mono.svg");
  padding-right: .3em;
  position: relative;
  top: 3px;
}*/
.icon-pdf-linkg {
  position: relative;
  padding: 1rem 1rem 1.5rem 1.2rem;/* アイコン（左）側の余白はfontsizeの2倍 */
  font-size: 27px;
}
.icon-pdf-linkg::after {
  position: absolute;
  top: 0px;/* fontsizeの2/3 */
  right: 4px;/* fontsizeの1/2 */
  width: 27px;/* fontsizeと同じ */
  height: 27px;/* fontsizeと同じ */
  content: "";
  background: url('/2026nyugaku/common/img/icon_pdf_link-mono.svg')no-repeat;
  background-size: contain;
}


/*.icon-word-link {
}
.icon-word-link::after {
  content: url("/2026nyugaku/common/img/icon_word_link.svg");
  padding-left: 1.2em;
}
.icon-excel-link::after {
  content: url("/2026nyugaku/common/img/icon_excel_link.svg");
  padding-left: 1.2em;
}
.icon-powerpoint-link::after {
  content: url("/2026nyugaku/common/img/icon_powerpoint_link.svg");
  padding-left: 1.2em;
}/

/* --------------------------------------------------- pagetop */
#page-top {
  position: fixed;
  bottom: 60px;
  right: 25px;
  z-index: 9;
}
#page-top a {
  text-decoration: none;
  display: block;
}
#page-top a:hover {
  text-decoration: none;
}
.page-top-responsive {
  display: inherit!important;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: rgba(2,155,150, 0.6);
}
.page-top-responsive::after {
  content: "";
  position: absolute;
  top: 20px;
  left: 17px;
  width: 14px;
  height: 14px;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}
@media screen and (max-width: 768px){
  #page-top {
  bottom: 50px;
  right: 10px;
  }
}

/* --------------------------------------------------- top-area */

/* インフォメーションボックス */
.info-box {
  width:100%;
  margin: 0 auto;
  border-bottom: 1px solid gainsboro;
  padding: 0px 0;
}
.news-list{
  list-style: none outside;
  margin: 0;
  padding: 5px 10px;
}
.news-list .item a{
  display: flex;
  flex-wrap: wrap;
  flex-wrap: nowrap;
  text-decoration: none;
  color: #333;
  border-bottom: 1px dotted #CCC;
  padding: 10px 20px;
}
.news-list .item:last-child a{
  border-bottom: none;
}
.news-list .item .date{
  margin: 0;
  font-size: 14px;
  color: #333;
  padding: 0 15px 0 0;
  white-space: nowrap;
}
.news-list .item .category{
  margin: 0;
  padding: 0px 20px 0 0;
  min-width: 5.5em;
}
.news-list .item .category span{
  background: #999;
  color: #FFF;
  text-align: center;
  display: inline-block;
  padding: 5px 10px 7px;
  font-size: 12px;
  line-height: 1;
}
.news-list .item .title{
  margin: 0;
  width: 100%;
}
.news-list .item a:hover .title{
  color: rgb(151, 151, 151);
}

@media screen and (max-width: 768px){
  .news-list .item a{
    flex-wrap: wrap;
  }
  /*.news-list .item .date{
    min-width: 100px;
  }*/
  .news-list .item .title{
    margin-top: 10px;
  }
}
@media screen and (min-width: 785px){

}
/* --------------------------------------------------- main-area */
/* メインエリア */
.main-area {
  box-sizing: border-box;
  width: 100%;
  padding-bottom: 50px;
}
.main-area-inner {
  clear: both;
  width: 100%;
}

.second-inner {
  width: calc(100% - 220px);
  min-height: 1090px;
  float:right;
  padding: 0 0 50px;
}
.main-box {
  padding: 0;
  box-sizing: border-box;
}
.main-box > div {
  padding: 15px 20px;
  width: 100%;
  box-sizing: border-box;
}
.main-box div p {
  padding-bottom: 20px;
}
.main-box > div > div {
  padding: 0 0 10px 0;
}
.main-box table div {
  padding: 0;
}
.main-box table p {
  padding: 0;
}

/* タイトル?見出し */
.main-title-top {
  box-sizing: border-box;
  width: 100%;
  color: #fff;
  font-size: 30px;
  padding: 20px;
  background-color: rgb(65, 167, 158);
}
.main-title-top-gh {
  background-color: rgb(133, 117, 163);
}
.main-title-top-gn {
  background-color: rgb(243, 148, 70);
}

.main-title {
  box-sizing: border-box;
  width: 100%;
  color: rgb(65, 167, 158);
  font-size: 30px;
  padding: 20px;
  border-bottom: 1px solid rgb(65, 167, 158);
}
.main-title-gh {
  color: rgb(133, 117, 163);
  border-bottom: 1px solid rgb(133, 117, 163);
}
.main-title-gn {
  color: rgb(243, 148, 70);
  border-bottom: 1px solid rgb(243, 148, 70);
}
#campus-life .main-title-gh {
  border-top: 2px solid rgb(133, 117, 163);
}
#campus-life .main-title-gn {
  border-top: 2px solid rgb(243, 148, 70);
}
.area-title {
  box-sizing: border-box;
  width: 100%;
  height: auto;
  background: rgb(65, 167, 158);
  display: block;
  padding: 7px 10px 7px 20px;
  margin: 0 0 10px;
  color: #FFF;
  font-size: 105%;
}
.area-title-gh {
  background: rgb(133, 117, 163);
}
.area-title-gn {
  background: rgb(243, 148, 70);
}
.area-title2 {
  box-sizing: border-box;
  width: 100%;
  height: auto;
  background: rgb(180, 224, 221);
  display: block;
  padding: 7px 10px 7px 20px;
  margin-bottom: 20px;
  color: rgb(31, 131, 122);
  font-size: 105%;
}
.area-title2-gh {
  background: rgba(183, 180, 224, 0.550);
  color: rgb(46, 31, 131);
}
.area-title2-gn {
  background: rgba(255, 188, 134, 0.55);
  color: rgb(235, 78, 6);
}

.area-title2-b {
  box-sizing: border-box;
  width: 100%;
  height: auto;
  border-top: rgb(180, 203, 224) dotted 1px;
  border-bottom: rgb(180, 203, 224) solid 6px;
  display: block;
  padding: 7px 0px ;
  margin-top: 15px;
  margin-bottom: 20px;
  color: rgb(31, 78, 131);
  font-size: 105%;
}
.area-title3 {
  position: relative;
  background-color: #e8e8e8;
  font-size: 105%;
  font-weight: 600;
  margin: 30px 0 20px;
  padding-right: 0.5em;
  padding-left: 1em;
  line-height: 180%;
}
.area-title3::before {
	content: attr(data-number);
	display: inline-block;
	margin-right: 20px;
  margin-left: -1em;
	color: #333;
  padding: 5px 1em;
	background-color: #ffee56;
}

.title-b {
  font-weight: 600;
  padding-bottom: 20px;
}
.midasi-ll {
  padding: 0.25em 0.5em 0.5em!important;/*上下 左右の余白*/
  color: rgb(31, 131, 122);/*文字色*/
  background: transparent;/*背景透明に*/
  border-left: solid 5px rgb(65, 167, 158);/*左線*/
  font-weight: 600;
  font-size: 110%;
  margin-bottom: 20px;
}
.midasi-ll-gh {
  color: rgb(66, 31, 131);/*文字色*/
  border-left: solid 5px rgb(92, 65, 167);/*左線*/
}
.midasi-ll-gn {
  color: rgb(238, 88, 29);/*文字色*/
  border-left: solid 5px rgb(248, 102, 57);/*左線*/
}
.midasi-ll-b {
  padding: 0.1em 0.5em 0.5em!important;/*上下 左右の余白*/
  color: #333;/*文字色*/
  background: transparent;/*背景透明に*/
  border-left: solid 5px orangered;/*左線*/
  font-weight: 600;
  margin-bottom: 20px;
}
.midasi-bb {
  padding:0 .4em .2em;
  border-bottom: 3px solid #72c0b7;
  background-color: #ffffff;
  color: #333333;
  font-weight: 600;
  font-size: 105%;
  padding-top: 20px;
  margin-bottom: 20px;
}
.midasi-box {
  text-align: right;
}
.midasi-fs {
  width: 250px;
  display: inline-block;
  position: relative;
  padding: .8em 1em 1em;
  border-right: 27px solid #2589d0;
  background-color: rgb(232, 241, 238);
  color: #333333;
  margin-bottom: 20px;
  font-size: 105%;
}
.midasi-fs::before {
  position: absolute;
  bottom: 2px;
  right: -20px;
  z-index: -1;
  transform: rotate(5deg);
  width: 100%;
  height: 50%;
  background-color: #bdbdbd;
  content: "";
  filter: blur(4px);
}
.midasi-fs:hover::before {
  position: absolute;
  bottom: 9px;
  right: -25px;
  z-index: -1;
  transform: rotate(5deg);
  width: 100%;
  height: 50%;
  background-color: #bdbdbd;
  content: "";
  filter: blur(4px);
}
.casec-box .midasi-fs {
  width: 12em;
  margin-bottom: 10px;
  border-right: 27px solid #ff8520;
  background-color: rgb(241, 237, 232);
}
.midasi-cb {
  font-weight: 600;
  font-size: 120%;
  text-align: center;
  padding-bottom: 20px;
}

.main-box .chui-box {
  margin: 30px auto;
  border: 2px solid orangered;
  border-radius: 5px;
  color: #333333;
  padding: 0!important;
}
.main-box .chui-box div {
  display: inline-flex;
  width: 7em;
  align-items: center;
  column-gap: 4px;
  position: relative;
  top: -15px;
  left: 10px;
  margin: 0 7px;
  padding: 0 8px;
  background: #fff;
  color: orangered;
  font-weight: 600;
  vertical-align: top;
}
.main-box .chui-box div::before {
  width: 22px;
  height: 22px;
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.8659 3.00017L22.3922 19.5002C22.6684 19.9785 22.5045 20.5901 22.0262 20.8662C21.8742 20.954 21.7017 21.0002 21.5262 21.0002H2.47363C1.92135 21.0002 1.47363 20.5525 1.47363 20.0002C1.47363 19.8246 1.51984 19.6522 1.60761 19.5002L11.1339 3.00017C11.41 2.52187 12.0216 2.358 12.4999 2.63414C12.6519 2.72191 12.7782 2.84815 12.8659 3.00017ZM10.9999 16.0002V18.0002H12.9999V16.0002H10.9999ZM10.9999 9.00017V14.0002H12.9999V9.00017H10.9999Z' fill='%23f06060'%3E%3C/path%3E%3C/svg%3E");
}
.chui-box ul {
  padding: 0 1.5em 1em;
}
.chui-box li {
  margin: 0 0 0 1.5em;
  color: orangered;
  list-style-type: disc;
}
.chui-box p {
  margin: 0;
  padding: 0 1.5em 1em;
  color: orangered;
}

/* main-box */
.main-box .main-gakumei li {
  box-sizing: border-box;
  float: left;
  width:33.3%;
  list-style-type: none;
}
.main-box .main-gakumei li a {
  display: block;
  color: #FFF;
  padding: 12px;
  margin: 15px 10px 10px 10px;
  background-color: rgb(0, 139, 132);
  border-radius: 15px;
  font-weight: bold;
  font-size: 105%;
  text-align: center;
}
.teisyutu-box{
  margin-bottom: 20px;
}
.teisyutu-box ol li {
  list-style-type: decimal;
}

@media screen and (max-width: 768px){
  .second-inner {
    padding: 60px 0 0 0;
    width: 100%;
    float: none;  
    min-height: 100%;
  }
  .main-box .main-gakumei li {
    float: none;
    width:100%;
    margin: 20px 0 0 0;
  }
  .main-box .main-gakumei li:last-child {
    margin: 20px 0 20px 0;
  }
}
@media screen and (max-width: 480px){
  .midasi-fs {
    width: auto;
  }
}

/*----------------------------------------------------テーブル*/
/* 手続期間用 太線付きテーブル */
.table-s {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 20px;
}
.table-s th, .table-s td {
  background-color: #fff;
  border: 1px solid #949494;
  padding: 1em;
  color: #353535;
  text-align: center;
  font-weight: normal;
}
.table-s th {
  background-color: #e8e8e8;
  color: #4e4e4e;
}
.table-s td:first-child {
  border-right: 3px solid #949494;
  border-left: 3px solid #949494;
  text-align: left;
  width: 45%;
}
.table-s td:last-child {
  border-right: 3px solid #949494;
}
.table-title {
  margin-bottom: 20px;
  font-size: 120%;
  font-weight: 600;
  color: rgb(31, 131, 122);
}
.table-s .bbottom,
.table-gn .bbottom {
  border-bottom: 3px solid #949494;
}

/* 太線なし通常テーブル */
.table-t {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 20px;
}
.table-t th, .table-t td {
  background-color: #fff;
  border: 1px solid #949494;
  padding: 1em;
  color: #353535;
  text-align: center;
  font-weight: normal;
}
.table-t th {
  background-color: #e8e8e8;
  color: #4e4e4e;
  width: 50%;
}
.g-syougaku .table-t td:nth-last-child(1) {
  width: 42%;
}
.g-syougaku .table-t td:nth-last-child(2) {
  width: 42%;
}
.tetuduki-gh .table-t td {
  text-align: left;
}

/*問い合わせスマホ変形テーブル*/
.table-toi {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 20px;
}
.table-toi th, .table-toi td {
  background-color: #fff;
  border: 1px solid #949494;
  padding: 1em;
  color: #353535;
  font-weight: normal;
}
.table-toi th {
  background-color: #e8e8e8;
  color: #4e4e4e;
}
.table-toi td:first-child {
  width: 43%;
}
.table-toi td:last-child {
  white-space: nowrap;
}
@media screen and (max-width: 640px) {
  table.table-toi .table-head{
    display:none;
  }
  .table-toi td {
    padding: .6em 1em;
    display: block;
    width: 100%;
    border-bottom:none;
    box-sizing: border-box;
  }
  .table-toi td:first-child {
  background-color: #e8e8e8;
  color: #4e4e4e;
  width: 100%;
  }
    .table-toi td:nth-child(2) {
    border-top: none;
    padding-top: .8em;
    padding-bottom: .1em;
  }
  .table-toi td:last-child {
    border-top: none;
    padding-top: .1em;
    padding-bottom: .8em;
  }
  .table-toi tr:last-child {
    border-top: none;
    border-bottom: 1px solid #949494;
  }
}

.campus-life .table-t td {
  text-align: left;
}
.toiawase .table-t th:nth-of-type(1) {
  width: 45%;
}
.toiawase .table-t th:nth-of-type(2) {
  width: 35%;
}
.toiawase .table-t th:nth-of-type(3) {
  width: 20%;
}
.toiawase .table-t td {
  text-align: left;
}
.toiawase .table-t th, .toiawase .table-t td {
  padding: .5em;
}
.syoumei .table-t th, .syoumei .table-t td {
  padding: 7px;
}
.syoumei .table-t th {
  width: 30%;
}
.ennou-seido .table-t th {
  width: 25%;
}
.ennou-seido .table-t td , .pre-page .table-t td {
  text-align: left;
}
.mae-table .table-t td {
  text-align: center;
}
.casec-box .table-t th {
  width: 5em;
}


/* 入学手続書類用テーブル */
.table-ts {
  border-collapse: collapse;
  height: auto;
  width: 838px;
  margin-bottom: 20px;
}
.table-ts th, .table-ts td {
  background-color: #fff;
  border: 1px solid #949494;
  padding: 0.5em;
  color: #353535;
  text-align: center;
  font-weight: normal;
}
.table-ts th {
  background-color: #e8e8e8;
  color: #4e4e4e;
}
.table-ts td {
  text-align: left;
}
.table-ts td:nth-child(1) {
  width: 19%;
  white-space: nowrap;
}
.table-ts th:nth-last-child(2) {
  width: 18%;
}
.table-ts th:nth-last-child(1) {
  width: 17%;
}
.table-pre{
  border-collapse: collapse;
  height: auto;
  width: 100%;
  margin-bottom: 20px;
  white-space: nowrap;
}
.table-pre th, .table-pre td {
  background-color: #fff;
  border: 1px solid #949494;
  padding: 0.5em;
  color: #353535;
  text-align: center;
  font-weight: normal;
}
.table-pre th {
  background-color: #e8e8e8;
  color: #4e4e4e;
}
.table-pre td {
  text-align: left;
}
.table-pre td:nth-last-child(2) {
  width: 20%;
  text-align: center;
}
.table-pre td:nth-last-child(1) {
  width: 15%;
  text-align: center;
}
.table-pre td:empty {
    background-image: linear-gradient(to right bottom, transparent calc(50% - 1px), #b4b4b4 calc(50% - .5px), #b4b4b4 calc(50% + .5px), transparent calc(50% + 1px), #fff);
    background-repeat: no-repeat;
}

/* 納入金 */
.table-tn {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 20px;
  white-space: nowrap;
}
.table-tn th, .table-tn td {
  background-color: #fff;
  border: 1px solid #949494;
  padding: 0.5em;
  color: #353535;
  text-align: center;
  font-weight: normal;
}
.table-tn th {
  background-color: rgb(197, 223, 214);
  color: #4e4e4e;
}
.table-tn th:nth-last-child(1),.table-tn th:nth-last-child(2) {
  width: 17%;
}
.table-tn th:nth-last-child(3) {
  width: 17%;
  border-top: orangered 4px dotted;
  border-left: orangered 4px dotted;
  border-right: orangered 4px dotted;
}
.table-tn td:nth-last-child(1),.table-tn td:nth-last-child(2)  {
  text-align: right;
}
.table-tn td:nth-last-child(3) {
  text-align: right;
  border-left: orangered 4px dotted;
  border-right: orangered 4px dotted;
}
.table-tn .bbottom-d,.table-tn_c .bbottom-d {
  border-bottom: 6px double #949494;
}
.table-tn .bbottom-rd,.table-tn_c .bbottom-rd {
  border-bottom: orangered 4px dotted;
}

.table-tn_c {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 20px;
  white-space: nowrap;
}
.table-tn_c th, .table-tn_c td {
  background-color: #fff;
  border: 1px solid #949494;
  padding: 0.5em;
  color: #353535;
  text-align: center;
  font-weight: normal;
}
.table-tn_c th {
  background-color: rgb(247, 209, 178);
  color: #4e4e4e;
}
.table-tn_c th:nth-last-child(1),.table-tn_c th:nth-last-child(2) {
  width: 20%;
}
.table-tn_c th:nth-last-child(3) {
  width: 20%;
  border-top: orangered 4px dotted;
  border-left: orangered 4px dotted;
  border-right: orangered 4px dotted;
}
.table-tn_c td:nth-last-child(1),.table-tn_c td:nth-last-child(2)  {
  text-align: right;
}
.table-tn_c td:nth-last-child(3) {
  text-align: right;
  border-left: orangered 4px dotted;
  border-right: orangered 4px dotted;
}

.main-box table .bgcolor-lg {
  background-color: rgb(239, 245, 243);
}
.main-box table .bgcolor-ly {
  background-color: rgb(255, 255, 237);
}
.main-box table .bgcolor-p {
  background-color: rgb(255, 237, 237);
}
.main-box table .bgcolor-o {
  background-color: rgb(253, 244, 238);
}
.main-box table .bgcolor-lpu {
  background-color: rgba(216, 212, 228, 0.300);
}
.main-box .table-mob table .bgcolor-lg {
  background-color: rgb(181, 223, 209);
  text-align: left;
}
.main-box .table-mob table .t-dl-30 {
  min-width: 4em;
}

/* 入学手続書類用テーブル【大学院】 */
.table-sc {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 20px;
  white-space: nowrap;
}
.table-sc th,
.table-sc td {
  background-color: #fff;
  border: 1px solid #949494;
  padding: 0.5em;
  color: #353535;
  text-align: center;
  font-weight: normal;
}
.table-sc th {
  background-color: #e8e8e8;
  color: #4e4e4e;
}
.table-sc td {
  text-align: left;
}
.table-sc td:last-child {
  text-align: center;
  width: 25%;
}
.table-g {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 20px;
}
.table-g th
.table-g td {
  background-color: #fff;
  border: 1px solid #949494;
  padding: 0.5em;
  color: #353535;
  text-align: center;
  font-weight: normal;
}
.table-g th {
  background-color: #e8e8e8;
  color: #4e4e4e;
}
.table-g td {
  text-align: left;
}
.table-g td:nth-child(1) {
  white-space: nowrap;
  width: 20%;
}
.table-g ul li,
.atobarai ul li {
  list-style-type: disc;
  margin-left: 2em;
}

.atobarai ul {
  margin-bottom: 30px;
}
.table-gn {
  border-collapse: collapse;
  width: 100%;
  white-space: nowrap;
  margin-bottom: 10px;
}
.table-gn th, .table-gn td {
  background-color: #fff;
  border: 1px solid #949494;
  padding: 0.5em;
  color: #353535;
  text-align: center;
  font-weight: normal;
}
.table-gn th {
  background-color: #e8e8e8;
  color: #4e4e4e;
}
.table-gn td {
  text-align: right;
}
.table-gn td:nth-last-child(1) {
  width: 22%;
  padding: 0 2em;
}
.table-gn td:nth-last-child(2) {
  width: 22%;
  padding: 0 2em;
}
.table-gn .no-border-r {
  border-right: 0;
}
.table-gn .no-border-l {
  border-left: 0;
}
.table-gn .w2em {
  width: 1.5em;
}

/* 問い合わせ */
.toiawase {
  background-color: rgb(213, 236, 235);
  margin: 30px 0 0;
  border-top: 2px solid rgb(139, 194, 189);
  padding: 10px 20px;
}
/* 各課問い合わせ */
.main-box .toiawasesaki {
  border: 1px solid rgb(65, 167, 158);
  padding: 10px;
  margin-bottom: 20px;
}
.main-box .toiawasesaki .boxnai-title {
  padding: 0;
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 110%;
}

/* --------------------------------------------------- Q&A*/
.qa-list {
  width: 100%;
  margin-bottom: 5px;
  border-bottom: 2px solid #d6dde3;
}

.qa-list summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding: 1em 1em 1em 2em;
  color: #333333;
  font-weight: normal;
  cursor: pointer;
}

.qa-list summary::before,
.qa-list p::before {
  position: absolute;
  left: 0;
  font-weight: normal;
  font-size: 1.3em;
}

.qa-list summary::before {
  color: rgb(76,181,179);
  content: "Q";
  font-weight: 600;
}

.qa-list summary::after {
  transform: translateY(-25%) rotate(45deg);
  width: 7px;
  height: 7px;
  margin-left: 10px;
  border-bottom: 3px solid #333333b3;
  border-right: 3px solid #333333b3;
  content: '';
  transition: transform .5s;
}

.qa-list[open] summary::after {
  transform: rotate(225deg);
}

.qa-list p {
  position: relative;
  transform: translateY(-10px);
  opacity: 0;
  margin: 0;
  padding: .2em 3em 0.5em 2em;
  color: #333;
  transition: transform .5s, opacity .5s;
}

.qa-list[open] p {
  transform: none;
  opacity: 1;
}

.qa-list p:first-of-type::before {
  color: rgba(2,155,150, 0.6);
  line-height: 1.2;
  content: "A";
  font-weight: 600;
}

/* --------------------------------------------------- 各ページ*/
/* トップページ */
.deco-li {
  margin: 0 0 30px;
}
.deco-li li {
  font-weight: 600;
  color: rgb(65, 167, 158);
  list-style-type: square;
  margin-left: 2em;
}
.deco-li-pu li {
  color: rgb(87, 65, 167);
}
.deco-li-o li {
  color: rgb(235, 84, 14);
}
.main-box .syorui-box ol {
  margin-bottom: 20px;
}
.main-box .syorui-box ol > li {
  list-style-type: decimal;
  margin-left: 1em;
  margin-bottom: 10px;
}
.nyugakumae-li p:first-of-type {
  font-weight: 600;
  padding-bottom: 5px;
}
.nyugakumae-li p:not(:first-of-type) {
  margin-left: 2.5em;
  padding-bottom: 5px;
}
.nyugakumae-li p:last-of-type {
  padding-bottom: 20px;
}
.g-noufu ol li  {
  list-style: none;
  padding-left: 1.3em;
  text-indent: -1.3em;
}
.g-noufu ol {
  margin: 0 0 10px;
}
.g-noufu-kome ol li  {
  list-style: none;
  padding-left: 1.5em;
  text-indent: -1.7em;
}
.g-noufu-kome ol {
  margin: 0 0 20px;
}

/* 通常の黒丸 */
.li-disc > li {
  list-style-type: disc;
  margin-left: 1.6em;
  margin-bottom: 10px;
}
/* 通常の数字 */
.li-suzi > li {
  list-style-type: decimal;
  margin-bottom: 10px;
}

.furikomi {
  background-color: rgb(255, 255, 237);
  border: #72c0b7 1px solid;
  width: 100%;
  margin: 30px 0 20px;
  padding: 20px 20px 0!important;
  box-sizing: border-box;
}
.furikomi-gh {
  border: rgb(133, 117, 163) 1px solid;
}
.furikomi-gn {
  border: rgb(243, 148, 70) 1px solid;
}

/*猶予申請*/
.yuuyo-box {
  margin-left: 5em;
}

/* 学業特待生選考 */
.tokutai p,ol {
  margin-left: 1em;
}
.tokutai .ol-kakko li {
  margin-bottom: 5px;
}
.tokutai .ol-kakko li p {
  margin-bottom: 0;
}
/* 入学前教育 */
.main-box .aisatu p {
  padding-bottom: 10px;
}
.main-box .aisatu p:last-child {
  padding-bottom: 30px;
}
.pre-chui-p {
  border-top: #cccccc 1px dotted;
  padding-top: 20px;
  margin-top: 10px;
}
.gakufu-box {
  border: #999 1px dotted;
  padding: .8em;
}
/* ノートパソコン */
.laptop .li-maru li {
  margin-bottom: 15px;
}
.laptop a {
  color: rgb(76,181,179);
  border-bottom: 1px rgb(76,181,179) solid;
}
.laptop .link-btn100 a,
.laptop .link-btn100-o a {
  border-bottom: none;
}
/* ノートパソコン 看護学部入学予定者 */
.laptop .nuse-box {
    position: relative;
    margin-top: 1em;
    padding: 1.5em 1.5em 0em 0;
    /*border: 2px solid #ff8e24;*/
}
.laptop .nuse-box > .nuse-box-t {
    position: absolute;
    top: -1em;
    left: -.1em;
    padding: .1em 1em .3em;
    border-radius: 10px;
    background-color: #ff8e24;
    color: #fff;
}
.laptop .nuse-box > .nuse-box-t::before {
    position: absolute;
    bottom: -7px;
    left: 50%;
    transform: translateX(-50%);
    width: 16px;
    height: 8px;
    background-color: #ff8e24;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    content: '';
}
.laptop .nuse-box p {
    margin: 0;
}

/* 英語プレイスメントテスト */
.casec-box-b {
    max-width: 100%;
    margin: 0 auto 20px;
    border: 2px solid #999;
    border-radius: 3px;
}
.casec-box-bt {
    display: flex;
    padding: .5em .5em .5em 1em;
    background-color: #e8e8e8;
    font-weight: 600;
}
.casec-box-b div {
    margin: 0;
    padding: 1em;
    color: #333;
}
.casec-toi > div {
  margin-left: 1.0em;
}
.casec-toi > div > p {
  padding-bottom: 5px;
}

/*入学式*/
.ceremony-qr {
  float: right;
  margin: 0 2em 0 1em;
}
@media screen and (max-width: 768px){
  .ceremony-qr {
  margin: 0;
}
}
/*大学院 就学支援*/
.sien-box p {
  padding-bottom: 10px!important;
}
.gn-choki {
  line-height: 2em;
  margin-top: 5px;
}
.gn-choki span {
  border: 1px solid rgb(235, 84, 14);
  padding: 0 2px 2px;
  white-space: nowrap;
}

/* 画像表示 */
.img-box {
  width: 100%;
  text-align: center;
  padding: 0!important;
  margin-bottom: 20px;
}
.img-box img {
  max-width: 100%;
  box-shadow: 2px 2px 4px gray;
}

/* 横分割 */
.separate-box {
}
.separate-box .separate-2 {
  float: left;
  width: 50%;
  box-sizing: border-box;
  padding: 0 1%;
}
.separate-box img {
  width: 100%;
  height: auto;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px){
  .separate-box .separate-2 {
    float: none;
    width: 100%;
    padding: 0;
    margin-bottom: 30px;
  }
  .separate-box .separate-2:last-child {
  margin-bottom: 0;
  }
}

/* リンクボタン */
.main-box .link-btn {
  padding: 0;
}
.main-box .link-btn a {
  box-sizing: border-box;
  display: flex;
  padding: 10px;
  margin-bottom: 20px;
  width: 50%;
  text-align: center;
  background-color: rgb(31, 131, 122);
  color: #fff;
  font-weight: bold;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
}
.main-box .link-btn-gh a {
  background-color: rgb(94, 61, 136);
}
.main-box .link-btn-gn a {
  background-color: rgb(235, 84, 14);
}


.main-box .link-btn a::after {
  transform: rotate(45deg);
  width: 5px;
  height: 5px;
  margin-left: 10px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  content: '';
}

.main-box .link-btn100 ,.main-box .link-btn100-o {
  padding: 0;
  margin: 5px 0;
}
.main-box .link-btn100 a {
  box-sizing: border-box;
  display: flex;
  padding: 0.4em 0.2em 0.7em;
  width: 100%;
  text-align: center;
  background-color: rgb(31, 131, 122);
  color: #fff;
  font-weight: bold;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
}
.main-box .link-btn100-o a {
  box-sizing: border-box;
  display: flex;
  padding: 0.4em 0.2em 0.7em;
  width: 100%;
  text-align: center;
  background-color: rgb(204, 43, 91);
  color: #fff;
  font-weight: bold;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
}

.main-box .qa-list .link-btn {
  padding: 0 3em 0 2em;
}
.main-box .qa-list .link-btn a {
  width: 100%;
  font-weight: normal;
}  
.ceremony-box .link-btn a {
  margin: 1.5em 0 2em 0;
}

@media screen and (max-width: 768px){
  .main-box .link-btn a {
    width: 100%;
  }
  .main-box .ceremony-box .link-btn a {
    width: 70%;
  }
}
/* --------------------------------------------------- footer*/

/* コピーライト */
.copyright {
  z-index: 8;
  width: 100%;
  height: 50px;
  background: #f0eee3;
  position: absolute;
  bottom: 0;
}
.copy-p {
  display: block;
  text-align: center;
  line-height: 50px;
  font-size: 1.2rem;
}
.deco-orangered {
  color: orangered;
}
.deco-tokiwa {
  font-weight: bold;
  color: rgb(65, 167, 158);
}
.deco-gn {
  font-weight: bold;
  color: rgb(241, 108, 0);
}
.deco-gh {
  font-weight: bold;
  color: rgb(66, 31, 131);
}

/* --------------------------------------------------- パンくずリスト */
.breadcrumb ol {
  margin: 0;
  padding: 7px;
}
.breadcrumb-001 {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  gap: 0 22px;
  list-style: none;
  padding: 5px 10px 7px;
  font-size: .9em;
  border-bottom: 2px solid gainsboro;
}

.breadcrumb-001 li {
  display: flex;
  align-items: center;
}

.breadcrumb-001 li:first-child::before {
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 4px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 20C20 20.5523 19.5523 21 19 21H5C4.44772 21 4 20.5523 4 20V11L1 11L11.3273 1.6115C11.7087 1.26475 12.2913 1.26475 12.6727 1.6115L23 11L20 11V20ZM11 13V19H13V13H11Z' fill='%23333333'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  content: '';
}

.breadcrumb-001 li:not(:last-child)::after {
  display: inline-block;
  transform: rotate(45deg);
  width: .3em;
  height: .3em;
  margin-left: 10px;
  border-top: 1px solid #333333;
  border-right: 1px solid #333333;
  content: '';
}

.breadcrumb-001 a {
  color: #333333;
  text-decoration: none;
}
.breadcrumb-001 li:last-child a {
  color: rgb(76,181,179);
}
@media screen and (max-width: 768px){
  .breadcrumb-001 {
    display: none;
  }
}
