/*===　2025.04.01 更新　===*/
/*=== 既存設定解除 ===*/
.tab > ul > li:first-child, .tab > li:first-child {
border-left: none;
}
.tab > ul > li, .tab > li {
border-right: none;
}
.tab .active a {
background: #ffffff;
color: #333;
border-bottom: none;
}
.tab .active a:after, .tab a:hover:after{
display: none;
}
.main_content h3:after, #main_content .h3:after {
background: unset;
}
small, .small{
font-size: 0.6em;
}

/*=== ページTOP ===*/
.stripe-pattern {
  position: relative;
  background: repeating-linear-gradient(-45deg, rgba(220,220,220,.3), rgba(220,220,220,.3) 10px, #fff 0, #fff 15px);
  padding: 15px;
  color: #000;
}
.index_title{
  font-size: 1.5em;
  height: 70px;
  display: flex;
  align-items: center;
}

/*=== テーブル共通 ===*/
table, .table {
width: 100%;
border: 0;
cellpadding: 5px;
margin-bottom: unset;
/*font-family: ryo-gothic-plusn, sans-serif;
font-style: normal;*/
}
th {
color: #313131;
}
tr {
text-align: center;
height: 50px;
}
section.admission_info tr:first-child {
background: #f6f1a1;
}
td, th, .table th, .table td {
border: #8c8c8c 1px solid;
}
tr.tablesubtitle {
height: 12em;
}
.bsns th, span.bsns_bg {
background-color: #1E95CE;
color: #ffffff;
}
.conf th, span.conf_bg {
background-color: #E68013;
color: #ffffff;
}
.dental th, span.dntl_bg {
background-color: #2BB7B3;
color: #ffffff;
}
span.bsns_bg, span.conf_bg, span.dntl_bg {
display: inline-block;
padding: 0 3px;
margin-right: 0.3em;
}
.recruit {
font-weight: 600;
}
.bsns td {
color: #005077;
text-align: center;
background-color: #DDF5FF;
z-index: -1;
}
.conf td {
color: #E68013;
background-color: #FFF3E4;
z-index: -1;
}
.dental td {
color: #00C0BB;
background-color: #D5F1F0;
z-index: -1;
}
.bg{
display: inline-block;
background-color: #454545;
color: #fff;
padding: 0 3px;
margin: 0.3em 0.3em 0 0;
}
.page_admission_list .main_content td,
.page_admission_list .main_content th,
.page_admission_ao .main_content td,
.page_admission_list_list_schedule .main_content td,
.page_admission_list_list_schedule .main_content th
{
font-size: 14px;
padding: 10px 8px;
}


/*=== インフォメーション部分 ===*/
/*TOPIS*/
.chance {
font-family: 'Zilla Slab', serif;
}
h4 span.chance {
font-size: 1.8em;
}
ul.topic a {
color: #333333;
text-decoration: none;
}
ul.topic dd {
margin: 10px;
}
.clallenge, .aid_ruby {
position: relative;
font-size: 1.4em;
}
.aid_ruby:before {
content: '(学校推薦型選抜が対象)';
position: absolute;
font-size: 0.6em;
bottom: -18px;
left: -6px;
width: 110%;
}
.clallenge:before {
content: '(入学検定料優遇制度)';
position: absolute;
font-size: 0.6em;
bottom: -18px;
left: -6px;
width: 110%;
}
/*募集人員表*/
.tabletitle, tr.label_text {
	font-weight: 600;
}
.tablesubtitle td {
position: relative;
background-color: #fbffdc;
z-index: -1;
}
.capacity_table tr:first-child th:first-child {
background-color: #fcfff1;
}
.capacity_table p {
margin-bottom: 0;
}
.capacity_table p.tate{
position: absolute;
left: 50%;
top:50%;
transform: translate(-50%,-50%);
-webkit-transform: translate(-50%,-50%);
-ms-transform: translate(-50%,-50%);
writing-mode: vertical-lr;
white-space: nowrap;
}
.capacity_table p.tate.foreigner {
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
}
.dental td.line{
background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJ3aWR0aDoxMDAlO2hlaWdodDoxMDAlOyI+PGxpbmUgeDE9IjEwMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSIgc3R5bGU9InN0cm9rZTogIzMzMzMzMztzdHJva2Utd2lkdGg6IDE7Ij48L2xpbmU+PC9zdmc+');
background-repeat: no-repeat;
padding: 0;
}

/*=== 選抜種別説明 ===*/
.admission_category {
padding: 20px;
border-radius: 20px;
background-color: rgba(255, 255, 255, 1);
background-image: repeating-linear-gradient(
45deg, transparent, transparent 5px, rgba(246, 246, 246, 1) 5px, rgba(246, 246, 246, 1) 10px );
margin-top: 100px;
}
p.choice {
text-align: center;
/*transform: rotate(-5deg);
margin-top: -20px;*/
margin-bottom: 25px;
}
span.choice {
font-family: iroha-23kaede-stdn, sans-serif;
font-style: normal;
font-weight: 400;
font-size: 1.5em;
text-align: center;
background: #faaec9;
position: relative;
width: 10em;
padding: 10px 5% 10px;
box-shadow: #ca569a 4px 4px;
}
.admission_category a {
text-decoration: none;
font-size: 1.1em;
font-weight: 700;
}
ul.admission_menu {
display: flex;
justify-content: space-around;
width: 100%;
flex-wrap: wrap;
}
ul.admission_menu > li {
width: 45%;
padding: 5px;
margin-bottom: 20px;
}
ul.admission_menu ul {
width: 90%;
margin-left: 13px;
background: #ffffff;
padding: 15px 10px 15px 30px;
border-radius: 10px;
box-shadow: #d0d0d0 2px 2px 3px;
}
ul.admission_menu ul li {
list-style: disc;
}
ul.admission_menu a {
color: #ffffff;
display: flex;
text-align: center;
background: #00b7b5;
margin-bottom: 20px;
line-height: unset;
border-radius: 10px;
height: 60px;
align-items: center;
justify-content: center;
position: relative;
box-shadow: #d0d0d0 2px 2px 3px;
}
ul.admission_menu a:before {
display: block;
content: '';
border-style: solid;
border-width: 20px 10px 0 10px;
border-color: #00b7b4 transparent transparent transparent;
position: absolute;
bottom: -14px;
/*right: 30px;*/
/*transform: rotate(15deg);*/
}
ul.admission_menu li:nth-of-type(even) a {
background: #008ab7;
}
ul.admission_menu li:nth-of-type(even) a:before {
border-color: #008ab7 transparent transparent transparent;
}
.etc {
display: flex;
justify-content: space-between;
margin-bottom: 5px;
text-align: center;
background: #ffffff;
padding: 15px;
border-radius: 10px;
box-shadow: #d0d0d0 2px 2px 3px;
}
.etc p {
width: 30%;
margin-bottom: 0;
padding: 5px;
}
.etc p:first-child {
background: #00b7b5;
color: #ffffff;
border-radius: 10px;
font-weight: 700;
}
.etc span {
display: inline-block;
position: relative;
}

/*=== タブ設定 ===*/
.tab > ul > li > a, .tab > li > a {
border-radius: 10px 10px 0 0;
margin: 0 0 -10px;
height: 60px;
border: 1px solid #d8d8d8;
background-color: #eeeeee;
color: #b2b2b2;
padding-top: 23px;
}
/*ここ↓でタブの表示再設定*/
.tab .active a {
background: #0cc8b9;
color: #ffffff;
border-bottom: none;
font-size: 1.1em;
font-family: ryo-gothic-plusn, sans-serif;
font-style: normal;
font-weight: 800;
}
/*.tab_content.inner {*/
div.tab_schedule,
div.tab_shubetsu{
border: 1px solid #d8d8d8;
border-top: none;
padding: 30px;
margin-top: -20px;
position: relative;
}
.admission_tab nav ul li {
width: 50%;
}

/*=== tab_schedule内 ===*/
/*スケジュール一覧*/
.schedule_list {
/* display: block; */
border: 2px solid #a69c9c;
border-radius: 20px;
padding: 25px 20px 20px;
position: relative;
margin-top: 15px;
}
.schedule_list p {
font-size: 1.2em;
font-family: ryo-gothic-plusn, sans-serif;
font-style: normal;
font-weight: 700;
background: #ffffff;
position: absolute;
top: -16px;
left: 50%;
transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
padding: 0 10px;
}
.schedule_list ul {
display: flex;
justify-content: space-around;
}
.schedule_list li {
display: block;
width: 4.5em;
text-align: center;
height: 30px;
line-height: 30px;
border-bottom: 2px #a69c9c solid;
}
.schedule_list a {
text-decoration: none;
color: #535353;
font-family: ryo-gothic-plusn, sans-serif;
font-style: normal;
font-weight: 800;
font-size: 1.3em;
}
/*テーブル設定*/
/*div#tab_content_01 tr {
height: 75px;
}*/
/*選抜種別*/
tr.label_text td:nth-child(1) {
background: #ffe88c;
}
/*エントリー・出願期間*/
tr.label_text td:nth-child(2) {
background: #ffadbf;
}
/*エントリー・出願期間終了(終了時追加)*/
span.end {
position: relative;
color: #a2a2a2;
/* margin-top: 23px; */
width: 100%;
display: block;
}
span.end:before {
display: block;
position: relative;
background: #ffc4d9;
content: '受付終了';
padding: 0px 5px;
border-radius: 5px;
font-weight: 700;
/* transform: rotate(-3deg); */
color: #ae3d3d;
left: 25%;
width: 6em;
top: -3px;
}
/*大学共通テスト面接日表示*/
span.center_test {
margin: 4px 5px 0 0;
padding: 0 3px;
display: inline-block;
border: #9fe4d2 solid 2px;
}
/*選考日と合格発表*/
tr.label_text td:nth-child(n+3) {
background: #9fe4d2;

}
/* ※月バー（h4の代用） */
div.tab_schedule p.chapter {
padding-left: 15px;
padding-bottom: 0;
margin-top: 30px;
border-bottom: 3px #a69c9c solid;
border-radius: 10px 0 0 0;
margin-bottom: 8px;
}

/*=== tab_shubetsu 選抜種別タブ ===*/
/*tab_shubetsuタブ内共通*/
.shubetsu_box {
margin-top: 50px;
}
.shubetsu_box:first-child {
margin-top: 0;
}
.shubetsu_box_inner {
margin-bottom: 40px;
}
.shubetsu_box_inner tr:nth-of-type(2n+1) {
 background-color: #f3fffe;
}
.shubetsu_box_inner tr:first-child {
background-color: #beeeec;
}
.tab_schedule table a {
display: block;
position: relative;
text-decoration: none;
color: #333333;
}
.tab_schedule table a:after {
font-family: monospace;
content: ">";
display: block;
position: absolute;
top: 50%;
right: 12px;
transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
}
div.shubetsu_box h6 {
font-size: 16px;
font-weight: bold;
color: #ff93a7;
}

/*選択種別一覧*/
.shubetsu_nav p {
font-size: 1.3em;
margin: 0 auto 20px;
font-weight: 700;
text-align: center;
border-radius: 10px;
width: 10em;
position: relative;
}
.shubetsu_nav p:before, .shubetsu_nav p:after {
content: '―';
display: block;
font-size: 2em;
position: absolute;
bottom: -20px;
}
.shubetsu_nav p:before {
transform: rotate(45deg);
left: -40px;
}
.shubetsu_nav p:after {
transform: rotate(-45deg);
right: -37px;
}
.shubetsu_nav ul {
display: flex;
justify-content: space-around;
}
.shubetsu_nav li {
width: 15%;
background: #00b7b5;
height: 6em;
padding: 3px;
border-radius: 10px;
box-shadow: #aeaeae 4px 3px 6px;
}
.shubetsu_nav li:nth-of-type(2n) {
background: #008ab7;
}
.shubetsu_nav li a {
text-decoration: none;
color: #ffffff;
font-family: ryo-gothic-plusn, sans-serif;
/*font-family: 'Noto Serif JP';*/
font-weight: 700;
display: flex;
border: 2px solid #9cd8d7;
border-radius: 10px;
height: 5.5em;
width: 100%;
justify-content: center;
align-items: center;
text-align: center;
}

/*リボンTITLE*/
.tab_shubetsu h3[class*="ribbon"] {
display: inline-block;
position: relative;
height: 50px;/*リボンの高さ*/
text-align: center;
padding: 0 30px;/*横の大きさ*/
font-size: 23px;/*文字の大きさ*/
background: #00b7b5;/*塗りつぶし色*/
color: #FFF;/*文字色*/
box-sizing: border-box;
width: 100%;
font-family: ryo-gothic-plusn, sans-serif;
/*font-family: 'Noto Serif JP', serif;*/
font-weight: 700;
letter-spacing: 3px;
margin-bottom: 10px;
}
.tab_shubetsu h3[class*="ribbon"] {
line-height: 50px; /*１行の場合*/
}
.tab_shubetsu h3[class*="ribbon"]:before, h3[class*="ribbon"]:after {
position: absolute;
content: '';
width: 0px;
height: 0px;
z-index: 1;
}
.tab_shubetsu h3[class*="ribbon"]:before {
top: 0;
left: 0;
border-width: 25px 0px 25px 15px;
border-color: transparent transparent transparent #fff;
border-style: solid;
}
.tab_shubetsu h3[class*="ribbon"]:after {
top: 0;
right: 0;
border-width: 25px 15px 25px 0px;
border-color: transparent #fff transparent transparent;
border-style: solid;
}
.shubetsu_box:nth-of-type(odd) h3[class*="ribbon"] {
background: #008ab7;
}

/*リボン下の出願終了コメント*/
.shubetsu_end{
position: relative;
}
.shubetsu_end p {
width: max-content;
margin: 0 auto 20px;
color: #e4007f;
position: relative;
text-align: center;
}
.shubetsu_end p:before, .shubetsu_end p:after {
display: inline-block;
content: '///';
position: relative;
color: #e4007f;
}
.shubetsu_end p:before {
left: -10px;
}
.shubetsu_end p:after {
right: -10px;
}

/* 詳細タイトル（h4の代用） */
p.chapter {
font-size: 25px;
font-weight: 700;
color: #535353;
border-bottom: none;
padding-bottom: 10px;
margin-bottom: 0;
font-family: ryo-gothic-plusn, sans-serif;
/*font-family: 'Noto Serif JP', serif;*/
}
#main_content p + h6 {
margin-top: 0;
}
/* h4代用項目 自動連番 */
.tab_shubetsu div.shubetsu_box {
counter-reset: count;
}
.tab_shubetsu p.chapter:before {
margin-right: .4em;
content: counter(count) '｜';
counter-increment: count;
}

/*=== 目短チャレンジ・奨学金対象 ===*/
.subject {
display: flex;
justify-content: flex-end;
}
.subject p {
/*width: max-content;*/
padding: 0 5px;
background-color: #ffffff;
}
.subject p:nth-of-type(2) {
margin-left: 5px;
}
/*目短チャレンジ*/
.subject p.metan_challenge {
border: 1px solid #ff93a7;
color: #ff93a7;
margin-right: 10px;
}
/*特待生奨学金*/
.subject p.aid_r {
border: solid 1px #b3cb4e;
color: #b3cb4e;
}

/*=== 合格発表について ===*/
div.pass {
display: flex;
align-items: flex-start;
padding: 10px;
}
div.pass p {
margin-bottom: 0;
}
p.pass {
padding: 0 5px;
border: 1px solid #e4007f;
min-width: 150px;
text-align: center;
margin-right: 10px;
color: #e4007f;
}

/*=== 日程表 必須マークと消印有効マーク ===*/
span.must_arrive, span.postmark{
display: inline-block;
padding: 0 5px;
margin-left: 5px;
color: #ffffff;
font-size: .8em;
font-weight: 600;
}
span.must_arrive{
background-color: #e4007f;
}
span.postmark{
	background-color: #00BB9B;
}

/*=== 日程表 矢印 ===*/
.shubetsu_box td  {
/*position: relative;*/
line-height: 1.1em;
padding: 10px 2px;
}
td.arrow{
position: relative;
}
td.arrow:after, td.arrow_front:before {
font-family: "Font Awesome 5 Free";
font-weight: 900;
content: '\f04b';
display: block;
position: absolute;
color: #ff637f;
background-color: #ffffff;
width: 10px;
font-size: 1.3em;
top: 50%;
transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
}
td.arrow:after {
right: -5px;
}
td.arrow_front:before {
left: -5px;
}

/*=== 表内の西暦 ===*/
td.years:before, td.nextyears:before {
display: block;
position: relative;
padding: 2px 10px;
margin-bottom: 5px;
width: 6em;
left: 50%;
transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
}
td.years:before {
content: '2021年';
background: #e0ffa4;
}
td.nextyears:before {
content: '2022年';
background: #c5f6ff;
}

/*=== 関連ページリンクボタン ===*/
a.btn.tokutai_btn {
background: #b3cb4e;
}

/*=== 総合型選抜「Check！」 ===*/
.check_point {
padding: 50px 20px 20px;
margin: 60px auto 30px;
/* background: #ffe4e4; */
background-color: rgba(255, 231, 231, 1);
background-image: repeating-linear-gradient(90deg, transparent, transparent 3px, 
rgba(255, 224, 224, 1) 3px, rgba(255, 224, 224, 1) 6px );
border-radius: 20px;
position: relative;
width: 90%;
}
.check_point:before {
content: 'Check!';
background: #fe6884;
padding: 10px 30px;
border-radius: 30px;
color: #ffffff;
font-size: 1.5rem;
position: absolute;
top: -30px;
transform: rotate(-5deg);
}
.check_point:after {
content: '';
border-style: solid;
border-width: 0 20px 30px 0;
border-color: transparent #fe6883 transparent transparent;
position: absolute;
top: 15px;
left: 40px;
transform: rotate(-25deg);
}
.check_point p {
padding: 0 30px;
}

@media screen and (max-width: 800px){
.scroll_box {
margin-bottom: 0px;
}
}

@media screen and (max-width: 650px){
/*=== スケジュール一覧 ===*/
.schedule_list p {
font-size: 1.15em;
position: absolute;
top: -16px;
padding: 0 10px;
width: max-content;
}
.schedule_list ul {
flex-wrap: wrap;
height: 80px;
align-content: space-between;
}
.schedule_list li {
width: 25%;
margin: auto 2px;
}
.paging dt {
text-align: center;
}
.tab_schedule table {
 border: 0;
 width:100%
}
.tab_schedule table th,.tab_schedule table td {
border: none;
}
.tab_schedule table th {
background-color: #ffe88c;
display: block;
min-height: 2.5em;
margin-top: 20px;
border-radius: 10px;
box-shadow: #bebebd 1px 1px 3px;
padding: 15px 8px;
}
.tab_schedule table th a {
display: block;
text-decoration: none;
color: #676262;
font-size: 1.2em;
position: relative;
}
.tab_schedule table th a.long {
font-size: 1em;
/*line-height: 1.2em;*/
}
.tab_schedule table th a:after {
font-family: monospace;
content: ">";
display: block;
position: absolute;
top: 50%;
right: 12px;
transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
}
.tab_schedule table thead {
border: none;
clip: rect(0 0 0 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
}
.tab_schedule table tr {
margin-bottom: .625em;
}
.page_admission_list .tab_schedule table td,
.page_admission_child .tab_schedule table td{
border-bottom: 1px solid #bbb;
display: block;
text-align: left;
position: relative;
padding: .625em 0 .625em 43%;
font-size: 14px;
}
.tab_schedule table td:before {
content: attr(data-label);
font-weight: bold;
display: block;
width: 38%;
clear: both;
text-align: center;
margin-right: 10px;
padding: 0 5px;
position: absolute;
left: 5px;
top: 50%;
transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
}
td[class*="label_text"],
tr[class*="label_text"],
th[class*="label_text"]{
 display: none;
}
td.entry, .tab_schedule td[class^="application"] {
height: 60px;
line-height: 46px;
}
.tab_schedule .entry:before,
.tab_schedule td[class^="application"]:before {
white-space: pre;
display: block;
position: absolute;
color: #ffffff;
padding: 4px;
border-radius: 5px;
background-color: #FF578B;
line-height: 18px;
}
.tab_schedule .entry:before {
content: 'エントリー期間\A(必着)';
}
.tab_schedule .application_01:before {
content: '出願期間\A(必着)';
}
.tab_schedule .application_02:before {
content: '出願期間\A(消印有効)';
}
.tab_schedule .center_test:before {
height: 3em;
line-height: 3em;
}
.page_admission_list .shubetsu_box th,
.page_admission_list .shubetsu_box td {
padding: 15px 1px;
}
/*エントリー・出願期間終了(終了時追加)*/
span.end {
position: relative;
/*color: #a2a2a2;*/
width: 100%;
/*display: block;*/
margin-top: 1px;
line-height: 30px;
/*font-size: 1.08em;*/
}
span.end:before {
left: unset;
width: 70px;
right: 0px;
top: 1px;
text-align: center;
line-height: 20px;
}
.tab_schedule .senko:before,
.tab_schedule .goukaku:before,
.tab_schedule .center_test:before {
border-radius: 5px;
color: #ffffff;
background-color: #48C0AF;
}
.tab_shubetsu table span, span.kaigyou {
display: inline-block;
position: relative;
}
td.arrow:after,td.arrow_front:before {
width: 10px;
font-size: 1em;
}
td.arrow:after {
right: -6px;
}
td.arrow_front:before{
left: -6px;
}
div.pass {
flex-wrap: wrap;
}
div.pass p {
margin-bottom: 5px;
}
p.chapter {
padding-bottom: 5px;
margin-top: 20px;
font-size: 23px;
}
.tab_shubetsu h3.ribbon { /*1行タイトル*/
line-height: 50px;
}
.tab_shubetsu h3.ribbon_lines { /*2行タイトル*/
line-height: 25px;
}
h3.ribbon_lines span {
position: relative;
display: inline-block;
}
#recommendation h3.ribbon_lines span {
line-height: 1em;
display: block;
}
.subject {
flex-wrap: wrap;
}
.subject p {
margin-bottom: 5px;
}
div.tab_schedule p.chapter {
margin-bottom: 0;
}
tr.conf th {
padding: 1.5em 0;
}
/*=== 表の～縦書き変更 ===*/
span.tate {
display: inline-block;
transform: rotate(90deg);
padding: 3px 3px 5px;
}
}

@media screen and (max-width:540px){
span.sp-font-small{
font-size: 0.85em;
line-height: 1.2em;
letter-spacing: -0.04em;
}
.capacity_table p.tate.foreigner {
font-size: 0.95rem;
line-height: 1em;
}
}

@media screen and (max-width:480px){
/*=== テーブル設定共通 ===*/
tr.bsns, tr.conf, tr.dental {
height: 100px;
}

/*=== 募集人数テーブル ===*/
.capacity_table th, .capacity_table td {
padding: 15px 1px;
font-size: 0.9em;
}
.capacity_table tr:first-child {
height:12em;
}
.capacity_table tr:first-child th:first-child {
width: 1.5em;
}
tr.tablesubtitle {
height: 12em;
}
.capacity_table p {
position: absolute;
left: 50%;
top:50%;
transform: translate(-50%,-50%);
-webkit-transform: translate(-50%,-50%);
-ms-transform: translate(-50%,-50%);
writing-mode: vertical-lr;
white-space: nowrap;
width: 1em;
}
.capacity_table p.yoko {
writing-mode: unset;
}
section.admission_info th {
/*writing-mode: vertical-lr;*/
padding: 10px 0;
white-space: nowrap;
margin: 0;
line-height: 1em;
}
.tablesubtitle td, .jkn {
/*writing-mode: vertical-lr;*/
padding: 5px 0;
white-space: nowrap;
margin: 0;
line-height: 1em;
}
.capacity_table th, .capacity_table td {
position: relative;
/* border: #8c8c8c 1px solid; */
}

/*=== タブ設定 ===*/
.tab > ul > li > a, .tab > li > a {
padding-top: 10px;

}
.tab_content.inner {
 padding: 30px 15px;
}

/*=== 選抜種別説明 ===*/
.admission_category {
padding: 20px 5px;
margin-top: 80px;
}
.admission_category a {
font-size: 1em;
}
ul.admission_menu > li {
width: 49%;
}
ul.admission_menu ul {
width: 100%;
min-height: 180px;
margin-left: 0;
}
ul.admission_menu ul.short_box {
min-height: 165px;
}

/*=== tab_shubetsuタブ ===*/
/*Check Point*/
.check_point p {
padding: 0 10px;
}
/*選択種別一覧*/
.shubetsu_nav ul {
flex-wrap: wrap;
}
.shubetsu_nav li {
width: 30%;
}
.shubetsu_nav li:nth-of-type(n+4) {
margin-top: 15px;
}
.shubetsu_nav li a {
height: 6em;
padding: 0 1px;
font-size: 0.95em;
}
/*ribbon*/
#foreigner h3.ribbon{
letter-spacing: 1px;
}
#center h3.ribbon_lines {
letter-spacing: 4px;
padding: 0 45px;
}
/*リボン下の出願終了コメント*/
.shubetsu_end p {
width: max-content;
padding: 0 20px;
}
.shubetsu_end p:before, .shubetsu_end p:after {
position: absolute;
top: 50%;
transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
}
.shubetsu_end p:before {
left: -10px;
}
.shubetsu_end p:after {
right: -10px;
}
}

@media screen and (max-width:320px){
#center h3.ribbon_lines {
letter-spacing: 4px;
padding: 0 20px;
}
}