img { max-width:100%; }


@media screen and (max-width: 1024px){div .faculty-overview__heading{margin:0 0 10px} }
@media screen and (min-width: 1025px){.faculty-overview__head{width:490px; padding-right:30px;} }

.faculty-num { font-size:1.2rem; line-height:175%; padding:10px 0; }
.faculty-num span { display:inline-block; }
@media screen and (max-width: 1024px){.faculty-num{margin:0 0 40px} }

@media screen and (max-width: 1024px){.top-schedule__main{margin:0 auto 20px;}}

.top-schedule__item { width:100%; margin:0 0 20px; }
@media screen and (min-width: 1025px){.top-schedule__item { flex:1; max-width:33.333%; padding:0 5px; }}

.top-schedule__heading{background-color:#51a25e;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:700;height:40px;border-radius:10px;margin:0 0 10px;padding:0 10px; width:70%;}
@media screen and (min-width: 1025px){.top-schedule__heading{width:100%;height:60px;margin:0 0 20px;}
}
.top-schedule__body{width:100%}
@media screen and (min-width: 1025px){.top-schedule__body{width:100%;padding:0}
}
.top-schedule__lead{display:flex;align-items:center;background-color:#51a25e;color:#fff;height:35px;border-radius:10px;padding:0　5px　0 25px;font-size:1.5rem;font-weight:500;width:100%;margin:0 0 6px 0;}
@media screen and (min-width: 1025px){.top-schedule__lead{width:100%;margin:0 0 10px 0;padding:0 15px}
}
.top-schedule__heading.color-blue, .color-blue .top-schedule__lead { background-color:#006fa4; }
.top-schedule__heading.color-orange, .color-orange .top-schedule__lead { background-color:#f19300; }
.top-schedule__heading.color-pink, .color-pink .top-schedule__lead { background-color:#ec7070; }
.top-schedule__heading.color-purple, .color-purple .top-schedule__lead { background-color:#72408c; }
.top-schedule__heading.color-black, .color-black .top-schedule__lead { background-color:#3e3e3e; }

.block-m { margin:40px 0;}

.c-button.size-s { padding:5px; width:250px;height:40px; margin:10px 0;}

.c-pagetitle.data::before { display:none; }

.c-heading--lv3 { font-size:2.0rem; font-weight:600; text-align:center; line-height:160%; padding:30px 0; }
.economics .c-heading--lv3 { color:#1078aa; }
.nursing .c-heading--lv3 { color:#d45f5f; }
.c-page .c-heading--lv3 { padding-bottom:10px; border-bottom:1px solid #000; margin-bottom:30px; }
@media screen and (max-width:800px){
.c-heading--lv3 { font-size:1.6rem; }
}

.nursing .color { color:#d45f5f; }

.eductaion-point-note { padding-left:100px; font-size:1.2rem; padding-bottom:15px; line-height:150%; }
@media screen and (min-width: 1025px){.eductaion-point-note { padding-left:130px; font-size:1.3rem; padding-bottom:20px; }}

.faculty-overview-img { width:90%; max-width:460px; margin:40px auto; display:block; }
.faculty-overview__text img { max-width:100%; margin:10px 0; }

.economics .faculty-overview__inner{background-image:url(/assets2024/img/economics/overview_bg.png);background-size:444px;background-position:left 10px top 40px}
@media screen and (min-width: 1025px){.economics .faculty-overview__inner{background-size:839px;background-position:left center}
}
.nursing .faculty-overview__inner{background-image:url(/assets2024/img/nursing/overview_bg.png);background-size:244px;background-position:left 10px top 40px}
@media screen and (min-width: 1025px){.nursing .faculty-overview__inner{background-size:439px;background-position:left center}
}
.humanities .faculty-overview__inner{background-image:url(/assets2024/img/humanities/overview_bg.png);background-size:344px;background-position:left 10px top 40px}
@media screen and (min-width: 1025px){.humanities .faculty-overview__inner{background-size:639px;background-position:left center}
}

.economics-3field { width:100%; background-color:#fff; margin-bottom:20px; padding-bottom:15px; }
.economics-3field h4 { color:#fff; padding:12px 25px; font-size:1.8rem; font-weight:600; }
.economics-3field.field-1 h4 { background-color:#006fa4; }
.economics-3field.field-2 h4 { background-color:#855083; }
.economics-3field.field-3 h4 { background-color:#24a394; }
.economics-3field p { padding:5px 15px 5px 25px; font-size:1.6rem; line-height:140%; }
.economics-3field p.tit { font-weight:700; padding-top:15px; }
.economics-3field.field-1 p.tit { color:#006fa4; }
.economics-3field.field-2 p.tit { color:#855083; }
.economics-3field.field-3 p.tit { color:#24a394; }
.economics-3field dl { padding:15px 15px 5px 15px; display:table; }
.economics-3field dt { display:table-cell; width:90px; vertical-align:top; font-size:1.6rem; font-weight:700; padding:10px; }
.economics-3field.field-1 dt span { color:#006fa4; border:1px solid #006fa4; padding:4px 12px; }
.economics-3field.field-2 dt span { color:#855083; border:1px solid #855083; padding:4px 12px; }
.economics-3field.field-3 dt span { color:#24a394; border:1px solid #24a394; padding:4px 12px; }
.economics-3field dd { display:table-cell; width:calc(100% - 90px); vertical-align:top; font-size:1.6rem; padding:5px 0; }
.economics-3field dd span { font-weight:700; }
.economics-3field dd ul li { list-style-type:disc; margin-left:20px; line-height:140%; }
@media screen and (max-width: 1024px){
.economics-3field h4 { font-size:1.5rem; }
.economics-3field dt { font-size:1.5rem; }
.economics-3field dd { font-size:1.4rem; }
}

.economics .faculty-main__lead.example { background-color:#eff6f9; color:#555; }
.nursing .faculty-main__lead.example { background-color:#fbf0f0; color:#555; }

.faculty-program__ltext { font-size:1.5rem; font-weight:700; line-height:160%; padding:7px 0; }
.economics .faculty-program__ltext { color:#006fa4; }
.humanities .faculty-program__ltext { color:#006633; }

.faculty-program__main.is-reverse { flex-direction:row-reverse; margin:20px 0 0; }
.faculty-program__main.is-reverse .faculty-program__block { margin:30px 0 0;}

table.economics-career { width:100%; border-collapse:collapse; }
table.economics-career th { font-size:1.5rem; padding:20px; border:1px solid #ddd; background-color:#eff6f9; color:#555; line-height:150%; }
table.economics-career td { font-size:1.5rem; padding:20px; border:1px solid #ddd; line-height:150%; }
table.economics-career td:nth-child(1) { white-space:nowrap; padding:20px 35px; }
@media screen and (max-width:800px){
table.economics-career td:nth-child(1) { white-space:nowrap; padding:20px; }
}

table.humanities-licence { width:100%; border-collapse:collapse; }
table.humanities-licence th { font-size:1.5rem; padding:20px 10px; border:1px solid #666; background-color:#dcdcdc; color:#555; line-height:150%; }
table.humanities-licence td { font-size:1.5rem; padding:20px 10px; border:1px solid #666; background-color:#fff; line-height:150%; text-align:center; }
table.humanities-licence td span { color:#99cc33; }
@media screen and (max-width:800px){
table.humanities-licence th { font-size:1.3rem; white-space:nowrap;}
table.humanities-licence td { font-size:1.3rem; white-space:nowrap; }
}

table.economics-licence { width:100%; border-collapse:collapse; }
table.economics-licence th { font-size:1.5rem; padding:20px 10px; border:1px solid #666; background-color:#dcdcdc; color:#555; line-height:150%; }
table.economics-licence td { font-size:1.5rem; padding:20px 10px; border:1px solid #666; background-color:#fff;  line-height:150%; text-align:center; }
table.economics-licence td span { color:#006fa4; }
@media screen and (max-width:800px){
table.economics-licence th { font-size:1.3rem; white-space:nowrap;}
table.economics-licence td { font-size:1.3rem; white-space:nowrap; }
}

table.education-licence { width:100%; border-collapse:collapse; }
table.education-licence th { font-size:1.3rem; padding:15px 10px; border:1px solid #666; background-color:#dcdcdc; color:#555; line-height:150%; white-space:nowrap; font-weight:700; }
table.education-licence td { font-size:1.3rem; padding:15px 5px; border:1px solid #666; line-height:150%; text-align:center; }
table.education-licence td span { color:#f19300; }
table.education-licence tr:nth-child(2n+1) {background-color:#efefef;}
table.education-licence tr:nth-child(2n) {background-color:#fff;}
table.education-licence td.class { font-weight:700; width:200px; padding:15px 10px; }
table.education-licence td ul { text-align:left; margin:5px 0; }
table.education-licence td ul li { display:inline-block; padding:4px 10px; line-height:150%; }
table.education-licence td ul li a { border-bottom:1px solid #333; }
table.education-licence td ul li a:hover { opacity:0.6; }
@media screen and (max-width:800px){
table.education-licence th { font-size:1.3rem; white-space:nowrap;}
table.education-licence td { font-size:1.3rem; white-space:nowrap; }
table.education-licence td.class { min-width:150px; white-space:normal; }
table.education-licence td.pdf { min-width:300px; white-space:normal; }
}

.table-scroll { overflow-x:auto; }

dl.explanation { font-size:1.4rem; display:table; }
dl.explanation dt { display:table-cell; vertical-align:top; white-space:nowrap; line-height:150%; }
dl.explanation dd { display:table-cell; vertical-align:top; padding-left:20px; line-height:150%; }
@media screen and (max-width:800px){
dl.explanation { font-size:1.2rem; display:block; }
dl.explanation dt { display:block; }
dl.explanation dd { display:block; padding-left:0; }
}

.faculty-program__heading span.annual { position:absolute; bottom:12px; right:0; font-size:1.4rem; display:block; width:74px; border:1px solid #d45f5f; color:#d45f5f; padding:5px 2px; text-align:center; }
@media screen and (max-width:800px){
.faculty-program__heading span.annual { font-size:1.2rem; bottom:10px; width:68px; }
}


.faculty-feature { display:flex; justify-content:space-between; }
.faculty-feature div { margin:0;width:calc(50% - 25px); margin:5px auto 30px; }
.faculty-feature__block a { display:block; border:1px solid #006633; height:60px; border-radius:8px; background-image:url(/assets2024/img/common/arrow_right_green2.png); background-repeat:no-repeat; background-position:right 20px top 23px; padding:15px 50px 15px 20px; }
.faculty-feature__block a span { font-size:2.0rem; font-weight:600; color:#006633; }
.faculty-feature__block a span:nth-of-type(1) { font-size:2.5rem; padding-right:8px; }
.faculty-feature__block p { font-size:1.5rem; font-weight:500; line-height:180%; padding:15px 0; }
@media screen and (max-width:800px){
.faculty-feature { display:block; }
.faculty-feature div { width:100%; }
.faculty-feature__block a { padding-top:18px; }
.faculty-feature__block a span { font-size:1.6rem; }
.faculty-feature__block a span:nth-of-type(1) { font-size:2.0rem; }
.faculty-feature__block p { font-size:1.4rem; }
}

.c-page .l-main, .c-page-main.opencampus { background-color:#f0f8fe; }
.c-page .c-pagetitle__text span:nth-child(1) { color:#384798; }
.c-page .c-pagetitle__text::before{background-color:#384798}

.humanities-note { position: absolute; bottom:15px; left:45px; font-size:1.2rem; }
@media screen and (max-width: 1024px){.humanities-note { top:25px; left:110px; font-size:1.1rem; }}

.top-h-note { position:absolute; bottom:10px; text-align:center; display:block; width:100%; font-size:1.2rem; }
@media screen and (max-width: 1024px){.top-h-note { bottom:5px; font-size:1.1rem; }}

.c-page-main{padding:80px 10px 100px; position:relative}
.c-page-main__section{padding:50px 0 0 ;position:relative}
.c-page-main__section+.c-page-main__section{margin-top:80px}
@media screen and (min-width: 1025px){.c-page-main__section+.c-page-main__section{margin-top:120px}}

.c-page-main__body{background-color:#fff;border-radius:20px;padding:90px 15px 40px}
.c-page-main__body.second { padding-top:30px; margin-top:40px; }
@media screen and (min-width: 1025px){.c-page-main__body{max-width:1100px;margin:0 auto;padding:100px 40px 40px}}

.c-page-main__body2{padding:50px 15px 40px}
@media screen and (min-width: 1025px){.c-page-main__body2{max-width:1100px;margin:0 auto;padding:50px 40px 40px}}

.c-page-main__body .c-heading--lv2{height:80px;position:absolute;top:10px;left:50%;transform:translateX(-50%)}
@media screen and (min-width: 1025px){.c-page-main__body .c-heading--lv2__body{min-width:0}
}

.c-page-main__lead{font-size:1.6rem;font-weight:700;color:#000;display:flex;align-items:center;height:42px;border-radius:42px;padding:0 15px;margin:0 0 15px;background-color:#eee; text-align:center;justify-content:center; }
.c-page-main__lead.blue { background-color:#3f489f; color:#fff; }
.c-page-main__lead.tleft { text-align:left !important; justify-content:flex-start; }
@media screen and (min-width: 1025px){.c-page-main__lead{margin:0 0 25px;font-size:1.8rem;padding:0 20px}}

.c-page-main__tit  { margin:0 0 20px 0; line-height:130%; }
.c-page-main__tit span {font-size:1.6rem;font-weight:700;border-radius:42px;padding:5px 35px;text-align:center; background-color:#3f489f; color:#fff; }
@media screen and (max-width:600px){.c-page-main__tit span {font-size:1.4rem; padding:5px 20px;}}

.c-page-navi{margin:20px 0 70px}
@media screen and (min-width: 1025px){.c-page-navi{max-width:1100px;margin:40px auto 80px}}

.c-page-navi__list{display:flex;flex-wrap:wrap;margin:0 -6px -8px}
@media screen and (min-width: 1025px){.c-page-navi__list{margin:0 -10px;justify-content:center}}
.c-page-navi__item{width:50%;padding:0 6px;margin:0 0 8px}
@media screen and (min-width: 1025px){.c-page-navi__item{width:25%;padding:0 10px;}}
.column3 .c-page-navi__item{width:50%;padding:0 6px;margin:0 0 8px}
@media screen and (min-width: 1025px){.column3 .c-page-navi__item{width:33.333%;padding:0 10px;}}
.column4 .c-page-navi__item{width:50%;padding:0 6px;margin:0 0 8px}
@media screen and (min-width: 1025px){.column4 .c-page-navi__item{width:40%;padding:0 10px;}}
.c-page-navi__link{display:flex;align-items:center;justify-content:center;background-color:#fff;height:32px;border-radius:32px;background-image:url(../img/common/arrow_down_blue.svg);background-repeat:no-repeat;background-size:8px;background-position:right 8px center;font-size:1rem;border:1px solid #000;}
@media screen and (min-width: 1025px){.c-page-navi__link{height:50px;font-size:1.4rem;background-size:12px;background-position:right 10px center;transition:opacity .3s;border:1px solid #000;}
.c-page-navi__link:hover{opacity:.7}
}
.c-page-navi__link.is-link{background-image:url(../img/common/arrow_right_blue.svg);background-size:12px}
@media screen and (min-width: 1025px){.c-page-navi__link.is-link{background-size:22px;background-position:right 16px center}
}


.c-page-block { padding:20px 0; }

.c-page__text{font-size:1.3rem;line-height:1.7}
@media screen and (min-width: 1025px){.c-page__text{font-size:1.5rem}
}
.c-page__textll{font-size:1.5rem;line-height:1.7; font-weight:600; }
.c-page__textll span { font-size:80%; font-weight:normal; }
@media screen and (min-width: 1025px){.c-page__textll{font-size:1.8rem}
}
.c-page__textxs{font-size:1.2rem;line-height:1.7; }
.c-page__textxs span { font-size:80%; font-weight:normal; }
@media screen and (min-width: 1025px){.c-page__textxs{font-size:1.3rem}
}

.c-page__textllbg { font-size:1.5rem; line-height:1.7; font-weight:800; margin:20px 0 !important; text-align:center; }
.c-page__textllbg span { padding:10px 25px; background-color:#ddd; }
@media screen and (min-width: 1025px){.c-page__textllbg { font-size:1.8rem;}
}

.c-page__img { margin:20px 0; }
.c-page__img img { max-width:100%; }

.c-page--lv3 { text-align:center; font-size:2.4rem; padding:30px 0; font-weight:600; background:url(/assets2024/img/common/c-page--lv3.png) no-repeat center bottom; margin-bottom:30px; line-height:125%; }
.c-page--lv3 span { display:block; margin:20px 0; font-size:1.5rem; font-weight:normal; }
@media screen and (max-width:600px){
.c-page--lv3{font-size:1.7rem}
.c-page--lv3 span { font-size:1.4rem; }
}

.c-page--lv4 {margin:0 0 10px; }
.c-page--lv4 span { display:block; background-color:#3f489f; border-radius:25px; color:#fff; font-size:1.7rem; font-weight:700; padding:10px; width:200px; text-align:center; }
@media screen and (max-width:800px){
.c-page--lv4 span { font-size:1.4rem; width:180px; }
}


ol.marunum { list-style:none; counter-reset:number; font-size:1.7rem; }
.marunum li { position: relative; padding-left:30px; padding-top:15px; padding-bottom:15px; border-bottom:1px solid #c9c9c9; magin:20px 0; font-weight:600; line-height:120%; }
.marunum li::before { counter-increment:number; content:counter(number); position:absolute; top:17px; left:0; width:17px; height:17px; border:1px solid #3f489f; border-radius:50%; font-size:1.2rem; text-align:center; line-height:17px; color:#3f489f; font-family:Arial, Helvetica, "sans-serif"; font-weight:700; }
.marunum li::after { position:absolute; content:""; display:block; width:120px; height:1px; background-color:#3f489f; bottom:-1px; left:0; }
@media screen and (max-width:800px){
ol.marunum { font-size:1.4rem; }
}

.c-page-block .image-2 { display:flex; }
.c-page-block .image-2 figure { flex:1; }
.c-page-block .image-2 figure:nth-child(1) { padding-right:30px;}
.c-page-block .image-2 figure:nth-child(2) { padding-left:30px;}
.c-page-block .image-2 img { width: 100%; }
@media screen and (max-width:600px){
.c-page-block .image-2 { display:block; }
.c-page-block .image-2 figure:nth-child(1) { padding:20px; }
.c-page-block .image-2 figure:nth-child(2) { padding:20px; }
}

figure figcaption { text-align:center; font-size:1.4rem; padding:10px 0; }


.c-page .c-request{ background-color:#333;}
.c-page .c-request .c-button { color:#333399; background-image:url(/assets2024/img/common/arrow_right_blue2.svg) }



.c-heading--lv2__body.long { white-space:nowrap; }

.c-heading--lv2.jpn span:nth-of-type(1){font-size:2.2rem;font-weight:700;text-align:center; white-space:nowrap; }
@media screen and (min-width: 1025px){.c-heading--lv2.jpn span:nth-of-type(1){font-size:3.2rem}
}
.c-heading--lv2.jpn span:nth-of-type(2){font-size:1.7rem;font-weight:700;margin-top:10px;text-align:center}
@media screen and (min-width: 1025px){.c-heading--lv2.jpn span:nth-of-type(2){margin-top:20px}
}


.c-heading--lv4 { border-radius:25px; color:#fff; font-size:1.6rem; font-weight:600; padding:10px 30px; }
.c-heading--lv4.education { background-color:#f19300; }
.c-heading--lv4.humanities { background-color:#51a25e; }
.c-heading--lv4.economics { background-color:#006fa4; }
.c-heading--lv4.nursing { background-color:#e1749f; }

.txt__bold { font-weight:700; }
.orange { color:#f19300; }
.orange2 { color:#c19727; }
.orange3 { color:#95741d; }
.green { color:#51a25e; }
.blue { color:#006fa4; }
.blue2 { color:#333399; }
.pink { color:#e1749f; }

.row { display:flex; margin:30px 0; width:100%; }
.row.is-2 div { flex:1; }
.row.is-2 div img { width:100%; }
.row.is-2 div:nth-child(1) { padding-right:15px; }
.row.is-2 div:nth-child(2) { padding-left:15px; }
@media screen and (max-width:600px){
.row.is-2 { display:block; }
.row.is-2 div:nth-child(1) { padding:10px 0; }
.row.is-2 div:nth-child(2) { padding:10px 0; }
}

.row { display:flex; justify-content:space-between; flex-wrap:wrap; margin:30px 0; width:100%; }
.row.is-4 div { width:24%; }
.row.is-4 div img { width:100%; }
@media screen and (max-width:600px){
.row.is-4 div { width:49%; margin-bottom:10px; }
}


.color-green .c-heading--lv2__body { color:#51a25e; }
.color-green .c-heading--lv2__body::before, .color-green .c-heading--lv2__body::after { border-color:#51a25e; }
.color-blue .c-heading--lv2__body { color:#006fa4; }
.color-blue .c-heading--lv2__body::before, .color-blue .c-heading--lv2__body::after { border-color:#006fa4; }
.color-orange .c-heading--lv2__body { color:#f19300; }
.color-orange .c-heading--lv2__body::before, .color-orange .c-heading--lv2__body::after { border-color:#f19300; }
.color-pink .c-heading--lv2__body { color:#ec7070; }
.color-pink .c-heading--lv2__body::before, .color-pink .c-heading--lv2__body::after { border-color:#ec7070; }
.color-purple .c-heading--lv2__body { color:#72408c; }
.color-purple .c-heading--lv2__body::before, .color-purple .c-heading--lv2__body::after { border-color:#72408c; }

ul.method-list { margin:0 0 20px; letter-spacing:-0.5em;  }
ul.method-list li { display:inline-block; width:48%; margin-right:4%; letter-spacing:normal; vertical-align:top; margin-bottom:30px; }
ul.method-list li.chart { display:block; width:100%; }
ul.method-list li:nth-child(2n) { margin-right:0; }
ul.method-list li h4 { font-size:1.7rem; font-weight:500; padding:20px 5px; border-bottom:1px solid #535353; margin-bottom:15px; }
ul.method-list li h4::before { content:'・'; }
ul.method-list li h4 span.appli-kind { padding:1px 6px 3px; font-size:1.2rem; margin-left:15px; }
ul.method-list li h4 span.appli-kind.sengan { background-color:#333399; color:#fff; }
ul.method-list li h4 span.appli-kind.heigan { background-color:#dd0000; color:#fff; }
ul.method-list li p { font-size:1.5rem; line-height:160%; padding:5px 0; }
.color-green ul.method-list li h4 { border-bottom-color:#51a25e; }
.color-green ul.method-list li h4::before { color:#51a25e; }
.color-blue ul.method-list li h4 { border-bottom-color:#006fa4; }
.color-blue ul.method-list li h4::before { color:#006fa4; }
.color-orange ul.method-list li h4 { border-bottom-color:#f19300; }
.color-orange ul.method-list li h4::before { color:#f19300; }
.color-pink ul.method-list li h4 { border-bottom-color:#e1749f; }
.color-pink ul.method-list li h4::before { color:#e1749f; }
li.chart table { width:100%; border-collapse:collapse; margin:15px 0; font-size:1.5rem; }
li.chart table caption { text-align:left; font-size:1.6rem; font-weight:700; padding-bottom:7px;}
li.chart th { border:1px solid #777; text-align:center; padding:12px 20px; color:#fff; white-space:nowrap; }
.color-green li.chart th { background-color:#51a25e; }
.color-blue li.chart th { background-color:#006fa4; }
.color-orange li.chart th { background-color:#f19300; }

li.chart td { border:1px solid #777; text-align:center; padding:10px 20px; line-height:140%; white-space:nowrap;}
li.chart td.education { background:#fdecb8; }
li.chart td.humanities { background:#f0f6ed; }
li.chart td.economics { background:#f0f6f9; white-space:nowrap; }
li.chart td.nursing { background:#faf0f0; }
li.chart td.thead { background:#efefef; }
li.chart td.method { text-align:left; white-space:normal !important;}
li.chart td.range { background:#fefbf2; }

@media screen and (max-width:600px){
ul.method-list li { display:block; width:100%; margin-right:0; }
ul.method-list li h4 { font-size:1.5rem; }
ul.method-list li p { font-size:1.3rem; }
li.chart table { font-size:1.3rem; }
li.chart table caption { font-size:1.3rem; }
li.chart th { font-size:1.3rem; padding:12px 10px; }
li.chart td { padding:10px; min-width:80px; }
li.chart td.method { min-width:150px; }
}

.c-request.skills-test {background-color:#3f489f}
.c-request.skills-test .c-request__heading { font-size:2.0rem; line-height:150%; text-align:center; }
.c-request__inner__skills-test {display:flex;max-width:1000px;margin:35px auto 0 auto; color:#fff; }
.c-request__inner__skills-test div { flex:1; }
.c-request__inner__skills-test div:nth-child(1) { padding-right:5%; }
.c-request__inner__skills-test div iframe { max-width:100%; }
.c-request__inner__skills-test div p { margin:0 0 18px 0; }
.c-request__inner__skills-test .testB { padding:3px 15px; background-color:#fff; color:#3f489f; font-size:1.7rem; }
.c-request__inner__skills-test div a { font-size:1.3rem; padding-bottom:2px; border-bottom:1px solid #fff; }
@media screen and (max-width:600px){
.c-request__inner__skills-test {display:block; }
    .c-request__inner__skills-test div:nth-child(1), .c-request__inner__skills-test div:nth-child(2) { padding:15px; }
}

img.pdf { vertical-align:middle; height:18px; vertical-align:top; margin-right:5px; }


.schedule-navi{margin:0 0 70px}
@media screen and (min-width: 1025px){.schedule-navi{max-width:1100px;margin:0 auto 30px}}

.bus-navi{margin:0 0 20px}
@media screen and (min-width: 1025px){.bus-navi{max-width:1100px;margin:0 auto 30px}}

.tab { display:flex; justify-content: center; align-items: center; }
.tab li { min-width:400px; padding:2px 10px; }
.tab li a{ display:block; background:#fff; padding:15px 20px; font-size:1.4rem; border:1px solid #3f489f; text-align:center; border-radius:50px; position:relative; }
.tab li.active a{ background:#3f489f; color:#fff; }
@media screen and (max-width:800px){
.tab li { flex:1; min-width:100px; padding:1px; }
.tab li a { font-size:1.1rem; padding:8px 2px; }
}
.area { display:none; opacity: 0; padding:50px 20px; }
.area.is-active { display:block; animation-name:displayAnime; animation-duration:2s; animation-fill-mode:forwards; }

@keyframes displayAnime{
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.c-schedule-date { display:flex; margin-bottom:20px; }
.c-schedule-date div { flex:1; font-size:1.5rem; }
.c-schedule-date div h3 { background-color:#535353; color:#fff; border-radius:10px 10px 0 0; padding:12px 5px 12px 12px; font-weight:600; line-height:135%;}
.c-schedule-date div p.date { background-color:#3e3e3e; color:#fff; border-bottom:1px solid #3e3e3e; padding:12px 5px 12px 12px; font-weight:600; line-height:135%;}
.c-schedule-date p.faculty { padding:10px 0;}
.c-schedule-date p.faculty span { display:inline-block; color:#fff; font-size:1.2rem; padding:3px 8px 5px; border-radius:3px; margin-right:5px; }
.c-schedule-date p.faculty span.faculty01 { background-color:#f19300;  }
.c-schedule-date p.faculty span.faculty02 { background-color:#51a25e;  }
.c-schedule-date p.faculty span.faculty03 { background-color:#006fa4;  }
.c-schedule-date p.faculty span.faculty04 { background-color:#ec7070;  }
.c-schedule-date p.txt { line-height: 160%; }
    .color-green .c-schedule-date div h3 { background-color:#51a25e; }
    .color-green .c-schedule-date div p.date { background-color:#3d7946; border-bottom:1px solid #3d7946;}
    .color-blue .c-schedule-date div h3 { background-color:#006fa4; }
    .color-blue .c-schedule-date div p.date { background-color:#00537b; border-bottom:1px solid #00537b;}
    .color-orange .c-schedule-date div h3 { background-color:#f19300; }
    .color-orange .c-schedule-date div p.date { background-color:#b56e00; border-bottom:1px solid #b56e00;}
    .color-pink .c-schedule-date div h3 { background-color:#ec7070; }
    .color-pink .c-schedule-date div p.date { background-color:#b15454; border-bottom:1px solid #b15454;}
.c-schedule-date div.nodata h3, .c-schedule-date div.nodata p.date { background-color:#fff;} 
@media screen and (max-width:800px){
.c-schedule-date div { flex:auto; font-size:1.3rem; }
    .c-schedule-date div h3, .c-schedule-date div p.date { white-space:nowrap; }
}
@media screen and (max-width:400px){
    .c-schedule-date div.nodata { display:none; }
}




.masters .c-pagetitle__text::before{background-color:#333}
.masters .c-pagetitle__text span:nth-of-type(1){color:#333}
@media screen and (min-width: 1025px){.masters .c-pagetitle::after{content:"";display:block;width:3px;height:457px;background-color:#ffb000;position:absolute;top:200px;left:50%;margin-left:-740px}
}
.masters .faculty-overview{background-color:#f2f2f2}
.masters .faculty-overview__inner{background-image:url(../img/masters/overview_bg.png);background-size:344px;background-position:left 10px top 40px}
@media screen and (min-width: 1025px){.masters .faculty-overview__inner{background-size:639px;background-position:left center}
}
.masters .faculty-overview__lead span:nth-of-type(1){background-color:#333}
.masters .faculty-main{background-color:#f2f2f2}
.masters .faculty-main .c-heading--lv2__body span{color:#333}
.masters .faculty-main .c-heading--lv2__body::before,.masters .faculty-main .c-heading--lv2__body::after{border-color:#333}
.masters .faculty-main__lead{background-color:#f2f2f2; color:#333;}
.masters .faculty-navi__link{border:1px solid #333;color:#333}
.masters .faculty-program__heading::after{background-color:#333}
.masters .faculty-program__heading span:nth-of-type(2){color:#333}
.masters .faculty-step__lead{background-color:#333}
.masters .c-request{background-color:#333}
.masters .c-request .c-button{color:#333;background-image:url(../img/common/arrow_right_black.svg)}
.masters .faculty-navi__link{background-image:url(../img/common/arrow_down_black.svg)}
.masters .faculty-navi__link.is-link{background-image:url(../img/common/arrow_right_black.svg)}
.masters .faculty-program+.faculty-program { margin-top:40px; }


.masters-field { width:100%; background-color:#fff; margin-bottom:20px; padding-bottom:15px; }
.masters-field h4 { color:#fff; padding:12px 25px; font-size:1.8rem; font-weight:600; background-color:#333; }
.masters-field dl { padding:15px 15px 5px 15px; }
.masters-field dt { font-size:1.5rem; font-weight:700; padding:10px; }
.masters-field dt span { color:#333; border:1px solid #333; padding:4px 12px; }
.masters-field dd { font-size:1.5rem; padding:10px; line-height:160%; }
@media screen and (max-width:800px){
.masters-field h4 { font-size:1.5rem; }
.masters-field dt { font-size:1.5rem; }
.masters-field dd { font-size:1.4rem; }
}

.masters-admission-date { display:flex; justify-content:center; flex-wrap:wrap; margin:10px auto; }
.masters-admission-date span { border:1px solid #333; border-radius:8px; padding:10px 10px 10px 20px; font-size:1.5rem; margin:5px; }
@media screen and (max-width:600px){
.masters-admission-date span { width:48%; margin:1%; text-align:center; padding:10px 5px 10px 10px; }
}

table.masters-admission { width:100%; border-collapse:collapse; font-size:1.5rem; }
.masters-admission th { background-color:#dcdcdc; padding:15px; border:1px solid #666666; text-align:center; }
.masters-admission td { padding:15px; text-align:center; border:1px solid #666666; }
@media screen and (max-width:600px){
table.masters-admission { font-size:1.3rem; }
}

.masters-admission-catalog { display:flex; justify-content:space-around; margin:10px auto; padding:0 10%; }
.masters-admission-catalog div { max-width:220px; margin:0 10px; }
.masters-admission-catalog div img { max-width:100%; }
.masters-admission-catalog div span { display:block; padding:10px; background-color:#333; color:#fff; border-radius:50px; text-align:center; font-size:1.5rem; font-weight:600; margin-top:15px; }
@media screen and (max-width:600px){
.masters-admission-catalog div span { font-size:1.3rem; }
}
@media screen and (max-width:400px){
.masters-admission-catalog { display:block; }
.masters-admission-catalog div { display:block; margin:auto; text-align:center; margin-bottom:25px; }
}

.faculty-program__text+.faculty-program__text { margin-top:25px; }


.voice-block { width:100%; display:flex; justify-content:space-between; margin:30px 0; flex-wrap:wrap; }
.voice-item { width:calc( 50% - 25px ); margin:0 0 40px; }
.voice-item img { width:100%; }
.voice-item p.employer { font-size:1.6rem; font-weight:700; padding:10px 0 10px 60px; position:relative; line-height:125%; }
.voice-item p.employer span { background-color:#3f489f; color:#fff; font-size:1.1rem; font-weight:500; padding:3px 10px 4px 10px; border-radius:25px; position:absolute; top:6px; left:0; }
.voice-item p.name { font-size:1.5rem; }
@media screen and (max-width:600px){
.voice-block { display:block; margin:30px 0; }
.voice-item { width:100%; padding:0 2%; }
.voice-item:nth-child(1) { margin-bottom:30px; }
.voice-item p.employer { font-size:1.4rem; }
.voice-item p.name { font-size:1.3rem; }
}



ul.opencampus-date { margin:10px auto; letter-spacing:-.5em; }
ul.opencampus-date li { letter-spacing:normal; display:inline-block; width:20%; padding:3px; }
ul.opencampus-date li a { display:block; border:1px solid #3f489f; background-color:#fff; color: #3f489f; border-radius:8px; padding:5px 1px 5px 7px; font-size:1.5rem; text-align:center; line-height:40px; }
@media screen and (max-width:800px){
ul.opencampus-date li { width:33.333%; }
ul.opencampus-date li a {line-height:135%; }
}
@media screen and (max-width:450px){
ul.opencampus-date li { width:50%; }
}

.opencampus-date-text { color:#3f489f; padding:25px 0; text-align:center; font-size:2.8rem; font-weight:600; }
.opencampus-date-text span { font-size:80%; }
@media screen and (max-width:600px){
.opencampus-date-text { font-size:1.8rem; font-weight:600; }
.opencampus-date-text span { font-size:80%; }
}

.opencampus-tit { font-size:1.8rem; font-weight:600; color:#3f489f; position: relative; padding:15px; border-bottom:1px solid #c9c9c9; margin:20px 0; font-weight:600; line-height:120%; }
.opencampus-tit::after { position:absolute; content:""; display:block; width:120px; height:1px; background-color:#3f489f; bottom:-1px; left:0; }
@media screen and (max-width:600px){
.opencampus-tit { font-size:1.6rem; padding:10px; }
}

.opencampus-timetable { margin:30px 0; display:flex; }
.opencampus-timetable div img { max-width:100%; }
.opencampus-timetable dl { margin:10px 0; display:flex; align-items:center; justify-content:center; }
.opencampus-timetable dt { width:200px; border:1px solid #999999; border-radius:8px; text-align:center; padding:10px; font-size:1.5rem; font-weight:500; position:relative; }
.opencampus-timetable dt::after { content:""; display:inline-block; width:20px; height:1px; background-color:#666; position:absolute; top:50%;
   right:-20px; }
.opencampus-timetable dd { width:500px; font-size:1.5rem; padding:10px 0 10px 30px; }
@media screen and (max-width:600px){
.opencampus-timetable { margin:30px 0; display:block; }
.opencampus-timetable dt { font-size:1.3rem; }
.opencampus-timetable dd { font-size:1.3rem; }
.opencampus-timetable div img { max-width:80%; display:block; margin:20px auto;}
}

.opencampus-timetable2 { margin:30px 0; display:flex; }
.opencampus-timetable2 div { flex:1; }
.opencampus-timetable2 div img { max-width:100%; }
.opencampus-timetable2 dl { margin:10px 0; display:flex; justify-content:flex-start; }
.opencampus-timetable2 dt { width:200px; border:1px solid #999999; border-radius:8px; text-align:center; padding:10px; font-size:1.5rem; font-weight:500; position:relative; }
.opencampus-timetable2 dt::after { content:""; display:inline-block; width:20px; height:1px; background-color:#666; position:absolute; top:50%;
   right:-20px; }
.opencampus-timetable2 dd { width:200px; font-size:1.5rem; padding:10px 0 10px 30px; }
@media screen and (max-width:800px){
.opencampus-timetable2 { margin:30px 0; display:block; }
.opencampus-timetable2 div { width:100%; }
.opencampus-timetable2 div img { max-width:80%; display:block; margin:20px auto;}
}

table.opencampus__list { border-collapse:collapse; border:1px solid #3f489f; margin:20px 0; }
.opencampus__list th { width:150px; padding:10px; border-bottom:1px solid #3f489f; background-color:#fff; }
.opencampus__list th span { border-radius:8px; color:#fff; padding:10px; text-align:center; display:block; width:120px; margin:auto; } 
.opencampus__list th span.education { background-color:#f19300; }
.opencampus__list th span.humanities { background-color:#51a25e; }
.opencampus__list th span.economics { background-color:#006fa4; }
.opencampus__list th span.nursing { background-color:#e1749f; }
.opencampus__list td { font-size:1.5rem; padding:10px; border-bottom:1px solid #3f489f; background-color:#fff; }
.opencampus__list td ul li { display:inline-block; margin-right:15px; line-height:160%; position:relative; padding-left:15px; }
.opencampus__list td ul li::before { content:'・'; position:absolute; top:0; left:0; }
@media screen and (max-width:600px){
.opencampus__list th, .opencampus__list td { display:block; width:100%; text-align:left; padding-top:15px; }
.opencampus__list th span { margin-left:10px; }
.opencampus__list th { border-bottom:none;  }
.opencampus__list td { font-size:1.3rem; padding-top:5px;  }
.opencampus__list tr:last-child td { border-bottom:none; }
}

.opencampus-block { width:100%; display:flex; justify-content:space-between; margin:30px 0; }
.opencampus-item { width:calc( 50% - 25px ); margin:0; }
.opencampus-item img { width:100%; }
.opencampus-item p { font-size:1.4rem; padding:10px 0; line-height:145%; }
.opencampus-item p span { background-color:#3f489f; color:#fff; font-size:1.4rem; font-weight:500; padding:3px 10px 4px 10px; border-radius:25px; display:block; width:100%; max-width:300px; text-align:center; margin-bottom:10px; }
@media screen and (max-width:600px){
.opencampus-block { display:block; margin:30px 0; }
.opencampus-item { width:100%; padding:0 2%; }
.opencampus-item:nth-child(1) { margin-bottom:30px; }
.opencampus-item p span { max-width:100%; }
}


.tag-space { padding-top:100px; }
.tag-space2 { padding-top:50px; }
@media screen and (max-width:1024px){
.tag-space { padding-top:80px; }
.tag-space2 { padding-top:40px; }
}

.faculty-list { display:flex; justify-content:center; flex-wrap:wrap; }
.faculty-list li { width:120px; padding:3px 0; }
.faculty-list li span { border-radius:8px; color:#fff; padding:10px; text-align:center; display:block; margin:auto 5px; font-size:1.4rem; } 
.faculty-list li span.education { background-color:#f19300; }
.faculty-list li span.humanities { background-color:#51a25e; }
.faculty-list li span.economics { background-color:#006fa4; }
.faculty-list li span.nursing { background-color:#e1749f; }
.faculty-list li.masters span { background-color:#333333; }
.faculty-list li.masters { width:200px; }

ul.c-list__disc { letter-spacing:-0.5em; }
ul.c-list__disc li { display:inline-block; width:50%; font-size:1.3rem; line-height:120%; position:relative; padding-left:15px; letter-spacing:normal; margin-bottom:5px; vertical-align:top; }
ul.c-list__disc li::before { content:'・'; position:absolute; top:0; left:0; }

.c-qa__a { padding:5px 10px 10px 90px; font-size:1.5rem; line-height:170%; position:relative; }
.c-qa__a::before { content:"A"; display:block; width:60px; text-align:center; padding:2px 5px; background-color:#3f489f; position:absolute; top:3px; left:0; color:#fff; border-radius:25px; }


table.c-consul { width:100%; margin:25px auto; border-collapse:collapse; font-size:1.5rem; }
.c-consul th { background-color:#f2f2f2; border:1px solid #cccccc; padding:15px; }
.c-consul td { background-color:#fff; border:1px solid #cccccc; padding:15px; line-height:135%; }
@media screen and (max-width:1024px){
table.c-consul { font-size:1.3rem; }
.c-consul td { white-space:nowrap; }
}


.c-data-title { font-size:2.8rem; font-weight:700; text-align:center; }
.c-data-title span { background:linear-gradient(transparent 60%, #fff600 60%); padding:0 5px; }
@media screen and (max-width:600px){
.c-data-title { font-size:1.8rem; font-weight:700; text-align:center; }
}

.data-section { width:96%; max-width:1100px; margin:50px auto; }

.data-block { display:flex; align-items:center; justify-content:space-between; margin:40px 0; }
.data-block.data-img img { width:calc(25% - 10px); }
@media screen and (max-width:600px){
.data-block { display:block; margin:20px 0; }
.data-block.data-img { display:flex; flex-wrap:wrap; }
.data-block.data-img img { width:calc(50% - 10px); margin-bottom:20px }
}

.data-item { background-color:#dfeffb; padding:30px; text-align:center; }
.data-item h3 { font-size:2.2rem; margin:0 0 30px 0; line-height:130%; font-weight:700; }
.data-item h3 span { font-size:1.7rem; font-weight:normal; }
.data-item h4 { font-size:2.0rem; margin:20px 0; line-height:130%; font-weight:600;  }
.data-item h4 span { font-size:1.1rem; font-weight:normal; }
.global h3 { margin:35px 0; }
@media screen and (max-width:800px){
.data-item h3 { font-size:1.8rem; margin:0 0 20px 0; }
.data-item h3 span { font-size:1.5rem; }
.data-item h4 { font-size:1.6rem; margin:20px 0; }
.data-item h4 span { font-size:1.1rem; }
}
@media screen and (max-width:600px){
.data-item { margin-bottom:15px; }
}

.global .row div { flex:1; }

.data-item.row1 { width:100%; }
.data-item.row2 { width:calc( 50% - 20px); }
.data-item.row1.global { background-image:url(/assets2024/img/data/item_bg01.png); background-repeat:no-repeat; background-position:center center; background-size:65%; }
@media screen and (max-width:600px){
.data-item.row1.global { background-size:90%; }
}

.row.space-around { justify-content:space-around; align-items:center;}

@media screen and (max-width:600px){
.data-item.row2 { width:100%; }
}

.img-row1icon img { width:auto; max-height:100px; max-width:100%; }
.img-row2icon img { width:auto; max-height:80px; max-width:100%; }
.img-no img { width:auto; max-height:110px; max-width:100%; }
@media screen and (max-width:800px){
.img-row1icon img { max-height:80px; padding:0 5px; }
.img-row2icon img { max-height:70px; padding:0 5px; }
.img-no img { max-height:90px; padding:0 5px; }
}
@media screen and (max-width:600px){
.img-row1icon img { max-height:70px; padding:5px 0; }
.img-row2icon img { max-height:70px; padding:5px 0; }
.img-no img { max-height:80px; padding:5px 0; }
}

.bg-ylw { background-color:#fff600; }
.text-num { font-size:10.0rem; color:#3c4396; }

.block-tit { height:50px; }
.block-data { height:110px; }
@media screen and (max-width:600px){
.block-tit { height:auto; }
.block-data { height:auto; }
}

.data-section+.c-page-main__inner { margin-top:80px; }

.tab.senbatsu {align-items:center;justify-content:center; }
.tab.senbatsu li { max-width:280px; }

.faculty-iconlist { text-align:center; margin:30px auto; }
.faculty-iconlist li { display:inline-block; padding:5px 10px; font-size:1.5rem; line-height:200%; }
.faculty-iconlist li span { padding:5px 8px; border-radius:50px; margin-right:5px; color:#fff; font-size:1.4rem; }
.faculty-iconlist li.education span { background-color:#f19300; }
.faculty-iconlist li.humanities span { background-color:#51a25e; }
.faculty-iconlist li.economics span { background-color:#006fa4; }
.faculty-iconlist li.nursing span { background-color:#e1749f; }

table.schedule { width:100%; border-collapse:collapse; }
table.schedule th { font-size:1.5rem; padding:20px 10px; border:1px solid #666; background-color:#dcdcdc; color:#555; line-height:150%; }
table.schedule td { width:1%; font-size:1.5rem; padding:15px 10px; border:1px solid #666; line-height:150%; text-align:center; white-space:nowrap; }
.schedule td span { border-radius:20px; color:#fff; padding:5px 8px; text-align:center; margin:3px; font-size:1.4rem; } 
.schedule td span.education { background-color:#f19300; }
.schedule td span.humanities { background-color:#51a25e; }
.schedule td span.economics { background-color:#006fa4; }
.schedule td span.nursing { background-color:#e1749f; }
@media screen and (max-width:800px){
table.schedule th { font-size:1.3rem; white-space:nowrap;}
table.schedule td { font-size:1.3rem; white-space:nowrap; min-width:120px; }
.schedule td span { font-size:1.2rem; } 
}


.top-message{background-color:#faf3e5;padding:80px 0 110px;position:relative;overflow:hidden}
@media screen and (min-width: 1025px){.top-message{padding:60px 0 100px;}
}
.top-message::before,.top-message::after{content:"";display:block;background-repeat:no-repeat;background-position:center;background-size:contain;position:absolute;z-index:1}
.top-message::before{width:60px;height:60px;background-image:url(../img/top/message_img01.png);top:50px;left:10px}
@media screen and (min-width: 1025px){.top-message::before{width:120px;height:120px;top:30px;left:50px;}
}
.top-message::after{width:100px;height:100px;background-image:url(../img/top/message_img02.png);top:80px;right:0;}
@media screen and (min-width: 1025px){.top-message::after{width:140px;height:140px;top:50px;right:50px;}
}
.top-message__body{position:relative;z-index:2}
@media screen and (min-width: 1025px){.top-message .c-heading--lv2{margin-bottom:80px}
}
.top-message__images{display:flex;flex-wrap:wrap;justify-content:space-between;width:90%;margin:0 auto}
.top-message__image{width:30%;margin:0 0 12px;border-radius:16px;overflow:hidden}
@media screen and (min-width: 1025px){.top-message__image{position:absolute;border-radius:20px}
}
@media screen and (min-width: 1025px){.top-message__image:nth-of-type(1){width:250px;top:160px;left:52%;margin-left:-450px}
}
@media screen and (min-width: 1025px){.top-message__image:nth-of-type(2){width:250px;top:80px;left:40%;margin-left:-500px}
}
@media screen and (min-width: 1025px){.top-message__image:nth-of-type(3){width:250px;top:145px;right:60%;margin-right:-686px}
}
.top-message__image img{width:100%}


@media screen and (max-width: 1024px){
.l-header__logo img { width:auto; height:35px; }
}

.top-about__movie img { max-width:100%; }

.c-footer { width:96%; max-width:1260px; margin:auto; position:relative; }
.c-footer dl { display:flex; }
.c-footer dt { padding-right:30px;}
.c-footer dd { font-size:1.3rem; line-height:150%; color:#777; }
.c-footer ul.sns { position:absolute; top:0; right:0; }
.c-footer ul.sns li { display:inline-block; padding:2px; width:44px; }
.c-footer ul.sns li img { max-width:100%; }
.c-footer p { font-size:1.3rem; text-align:center; padding:15px 0; color:#777; }
.c-footer a { color:#777; }
@media screen and (max-width: 820px){
.c-footer dl { display:block; }
.c-footer dt { padding-bottom:10px;}
.c-footer dd { font-size:1.3rem; line-height:150%; color:#777; }
.c-footer ul.sns { position:relative; margin:20px auto; text-align:center; }
.c-footer ul.sns li { display:inline-block; padding:2px; width:44px; }
.c-footer ul.sns li img { max-width:100%; }
.c-footer p { font-size:1.2rem; }
}

.oc-bnr { text-align:center; padding:25px 2%; }
.oc-bnr img { width:100%; max-width:700px; height:auto; }



.faculty-nursing__text { padding:20px 0 10px; font-size:1.7rem; font-weight:600; }
.faculty-nursing__jobtype { display:flex; background-color:#d45f5f; padding:5px 30px; border-radius:20px; align-items:center; margin:5px 0; width:190px; }
.faculty-nursing__jobtype span:nth-child(1) { font-size:2.0rem; font-weight:600; color:#fff; padding-right:20px; }
.faculty-nursing__jobtype span:nth-child(2) { font-size:1.1rem; color:#fff; }
.faculty-nursing__jobtype:nth-of-type(1) { background-color:#d45f5f; }
.faculty-nursing__jobtype:nth-of-type(2) { background-color:#e19900; }
.faculty-nursing__jobtype:nth-of-type(3) { background-color:#0086b2; }
.faculty-nursing__jobtype:nth-of-type(2) span:nth-child(1) { padding-right:12px; }
@media screen and (max-width:1024px){
.nursing .faculty-overview__heading { marging-bottom:0px; }
.faculty-nursing__jobtype:nth-of-type(3) { margin-bottom:50px; }
}

.top-schedule-navi__link2{display:flex;background-color:#535ba9;justify-content:center;align-items:baseline;height:26px;border-radius:26px;color:#3a439e;font-size:1.1rem;font-weight:700}
@media screen and (min-width: 1025px){.top-schedule-navi__link2{height:36px;font-size:1.6rem;align-items:center;transition:opacity .3s}}
.top-schedule-navi__link2 span{font-size:1.9rem;margin-right:4px}
@media screen and (min-width: 1025px){.top-schedule-navi__link2 span{font-size:2.6rem}}
@media screen and (max-width: 1024px){.top-schedule-navi__list li.pc {display:none;}}


table.procedure { width:100%; border-collapse:collapse; margin:25px auto;}
.procedure th { padding:20px; background-color:#3f489f; font-size:1.5rem; font-weight:500; color: #fff; white-space:nowrap; line-height:150%; border:1px solid #c9c9c9; }
.procedure td { padding:20px; font-size:1.5rem; line-height:150%; border:1px solid #c9c9c9; }
@media screen and (max-width:800px){
.procedure th { padding:15px 5px; font-size:1.3rem; }
.procedure td { padding:15px; font-size:1.3rem; }
}


.form dl { display:flex; padding:15px 5px; margin:10px 0; width:100%; border-bottom:1px solid #ccc; line-height:180%; }
.form dt { font-size:1.5rem; width:220px; padding-top:12px;}
.form dt span { background-color:#cc0000; color:#fff; padding:1px 8px 3px; font-size:1.0rem; border-radius:5px; margin-left:5px; }
.form dd { width:calc( 100% - 220px ); font-size:1.4rem; }
.form dd span.error { display:block; padding:5px; font-size:1.3rem; color:#cc0000; }
.form input[type="text"], .form textarea { padding:8px; border:1px solid #ddd; border-radius:5px; font-size:1.4rem; width:100%; margin:5px 0; }
.form .mwform-tel-field input[type="text"], .form input.zip { width:100px; }
.form dd p { padding-top:12px; }
.form .privacy p { font-size:1.5rem; line-height:200%; text-align:center; }
.form .privacy p a { color:#3c4399; text-decoration:underline; }

.privacy input[type=checkbox].privacy_item{ display:none; }
.privacy label { display:inline-block; }
.privacy .privacy_item + span { padding-left:28px; display:inline-block; position:relative; }
.privacy .privacy_item + span::after, .privacy .privacy_item + span::before { content:''; display:block; position:absolute; top:0; }
.privacy .privacy_item + span::before { border:1px solid #ddd; border-radius:4px; top:5px; left:0; height:20px; width:20px; }
.privacy .privacy_item + span::after{ border:none; border-right:3px solid #3c4399; border-bottom:3px solid #3c4399; height:12px; left:6px; opacity:0; top:8px; transform:rotate(45deg); width:7px; }
.privacy .privacy_item:checked + span::after { opacity:1; }

.select { border:1px solid #ddd; border-radius:5px; background:#fff; height:40px; position:relative; z-index:1; margin:5px 0; }
.select::after { position:absolute; content:''; width:8px; height:8px; right:10px; top:50%; transform:translateY(-50%) rotate(45deg); border-bottom:2px solid #3c4399; border-right:2px solid #3c4399; z-index:-1; } 
select { appearance:none; -moz-appearance:none; -webkit-appearance:none; background:none; border:none; color:#333; font-size:1.5rem; width:100%; height:100%; padding:0 10px; }

.formbtn { text-align:center; margin:30px 0 10px; }
.formbtn input.submitbtn { padding:15px 20px; font-size:1.4rem; background-color:#3c4399; border:none; border-radius:5px; color:#fff; }
.formbtn input.backbtn { padding:15px; font-size:1.4rem; background-color:#ddd; border:none; border-radius:5px; color:#fff; margin-right:10px; }

.form.confirm dt { padding:12px 0; line-height:160%; }
.form.confirm dd { padding:12px 0; line-height:160%; }
.form.confirm dd p, .form.confirm .privacy p { display:none; }
.form.confirm .select, .form.confirm .select::after { border:none; margin:0; }
@media screen and (max-width:600px){
.form dl { display:block; padding:15px 5px; margin:10px 0; width:100%; border-bottom:1px solid #ccc; line-height:180%; }
.form dt, .form dd { display:block; width:100%; padding:10px 0; font-size:1.4rem; }
.form .mwform-tel-field input[type="text"], .form input.zip { width:80px; }
.form .privacy p { font-size:1.4rem; line-height:180%; text-align:left; padding:5px 0; }
.formbtn input.submitbtn, .formbtn input.backbtn { font-size:1.3rem; }
}

.c-pagetitle.opencampus {height:500px;z-index:2}
@media screen and (max-width:600px){
.c-pagetitle.opencampus {height:300px;z-index:2}
}
.overlay, #yt_player {
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:500px;
}
 
.overlay{
    z-index:-101;
}
 
#yt_player{
    z-index:-102;
}

.btn-green-link {display:block; width:96%; max-width:400px; text-align:center; border:1px solid #56a63f; background-image:url("../img/common/arrow_right_green2.png"); background-repeat:no-repeat; background-position:top 18px right 15px; background-size:22px; padding:15px 30px; font-size:1.5rem; color:#56a63f; margin:20px auto; border-radius:8px; }
@media screen and (max-width:450px){
.btn-green-link { font-size:1.4rem;}
}

.teacher-list { display:flex; width:100%; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; margin:30px 0; }
.teacher-list table { width:48%; border-collapse:collapse; font-size:1.5rem;  }
.teacher-list th { padding:20px; border:1px solid #777; white-space:nowrap; background-color:#dcdcdc; }
.teacher-list td { padding:15px; border:1px solid #777; line-height:150%; }
.teacher-list td:nth-child(1), .teacher-list td:nth-child(2) { width:50%; text-align:center; }
.teacher-list td:nth-child(1) span  { display:block; font-size:90%; }
.teacher-list td a { border-bottom:1px solid #333; }
.teacher-list td a:hover { opacity:0.6; }
@media screen and (max-width:600px){
.teacher-list　{ display:block; }
.teacher-list table { width:100%; font-size:1.3rem; margin-bottom:15px; }
.teacher-list td { padding:10px; }
.teacher-list td:nth-child(3) { min-width:400px; }
}

.btn-red-link {display:block; width:90%; max-width:300px; text-align:center; border:1px solid #cc0000; padding:15px 30px; font-size:1.5rem; color:#cc0000; margin:20px auto; border-radius:8px; }
.btn-red-link:hover { background-color:#cc0000; color:#fff; }
@media screen and (max-width:450px){
.btn-red-link { font-size:1.4rem;}
}

.btn-blue-link {display:block; width:90%; max-width:300px; text-align:center; border:1px solid #3f489f; padding:15px 30px; font-size:1.5rem; color:#3f489f; margin:20px auto; border-radius:8px; }
.btn-blue-link:hover { background-color:#3f489f; color:#fff; }
@media screen and (max-width:450px){
.btn-blue-link { font-size:1.4rem;}
}

.u-text--red { color:#cc0000; }


.application { font-size:1.6rem; }
.application h4 { padding:15px; font-weight:600; border-radius:5px; }
.color-green h4 { border:1px solid #51a25e; color:#51a25e; }
.color-blue h4 { border:1px solid #006fa4; color:#006fa4; }
.color-orange h4 { border:1px solid #f19300; color:#f19300; }
.color-black h4 { border:1px solid #3e3e3e; color:#3e3e3e; }
.application h5 { font-weight:600; margin-top:15px; }
.application .app-list { display:flex; margin:5px 0 20px; justify-content: space-between; flex-wrap:wrap; padding:5px; }
.application div.mw30 { min-width:30%; }
.application .app-list ul { margin:15px 5px; }
.application .app-list li { margin:10px 20px; list-style-type:disc; font-size:1.45rem; line-height:130%; }
.application .app-list li:last-child { margin-bottom:20px; }
.application .app-list li a { color:#3d8ac9; border-bottom:1px solid #3d8ac9; }
.application .app-list li a:hover { border-bottom:none; }
@media screen and (max-width:800px){
.application .app-list div { min-width:100%; margin-bottom:10px; }
}

.c-heading--lv2__body span.fs24 { font-size:2.4rem !important; }
@media screen and (max-width:800px){
.c-heading--lv2__body span.fs24 { font-size:1.8rem !important; }
}




/*Modaal*/
.hide-area{ display:none; }
.modaal-close:after, .modaal-close:before{ background:#777;	}
.modaal-close:focus:after, .modaal-close:focus:before, .modaal-close:hover:after, .modaal-close:hover:before{ background:#000; }
.modaal-close { position:absolute; top:-60px; right:0; }
p.introduction { font-size:1.6rem; line-height:200%; padding:30px 10px; }
@media screen and (max-width:600px){
p.introduction { font-size:1.4rem; line-height:175%; padding:10px 8px; }
}


#top-bnr { width:96%; max-width:1150px; margin:40px auto; display:flex; justify-content:space-between; }
#top-bnr a { width:49%; }
#top-bnr a:hover { opacity:0.7; }
#top-bnr a img { width:100%; }
@media screen and (max-width:600px){
#top-bnr { display:block; }
#top-bnr a { width:100%; }
#top-bnr a img { margin:5px 0; }
}


.procedure-list table { width:100%; font-size:1.5rem; border-collapse:collapse; }
.procedure-list th { border:1px solid #bbb; padding:15px; background-color:#efefef; }
.procedure-list td { width:50%; border:1px solid #bbb; padding:15px; text-align:center; line-height:150%; }
.procedure-list td a { color:#3d8ac9; border-bottom:1px solid #3d8ac9; }
.procedure-list td a:hover { border-bottom:none; }

.bg-green { background-color:#f0f6ee; }
.bg-blue { background-color:#f0f6f9; }
.bg-orange { background-color:#fbe7b4; }
.bg-orange2 { background-color:#fadf9c; }


.procedure-info { margin:40px 0 20px; font-size:1.5rem; }
.procedure-info li { display:flex; margin:20px 1em; line-height:1.5; }
.procedure-info li a { color:#3d8ac9; border-bottom:1px solid #3d8ac9; cursor:pointer; }
.procedure-info li span:first-child { width:120px; }
.procedure-info li span:nth-child(2) { width:calc( 100% - 120px); }

.modal { position:fixed; top:0; left:0; width:100%; height:100%; text-align:center; background:rgba(0,0,0,50%); padding:40px 20px; overflow:auto; opacity:0; visibility:hidden; transition:.3s; box-sizing:border-box; }
.modal:before { content:""; display:inline-block; vertical-align:middle; height:100%; margin-left:-0.2em; }
.modal.is-active { opacity:1; visibility:visible; }
.modal-container { position:relative; display:inline-block; vertical-align:middle; max-width:600px; width:90%; }
.modal-close { position:absolute; display:flex; align-items:center; justify-content:center; top:-20px; right:-20px; width:40px; height:40px; color:#fff; background:#000; border-radius:50%; cursor:pointer; }
.modal-content { background:#fff; text-align:left; line-height:1.8; padding:30px; }
.modal-content p { margin:1em 0; font-size:1.5rem; line-height:1.8; }
.modal-content p span.maru { display:block; margin-left:1em; padding-left:1.5em; position:relative; }
.modal-content p span.maru::before { content:"・"; position:absolute; top:0; left:0; }

a.blue-link { font-size:1.8rem; color:#006fc0; border-bottom:1px solid #006fc0; }





/* 2025　*/
.c-text { font-size:1.6rem; line-height:2.0; margin:20px 0; }
.c-text.is-small { font-size:1.3rem; line-height:1.6; margin:10px 0; }
@media screen and (max-width:600px){
.c-text { font-size:1.5rem; line-height:1.75; }
.c-text.is-small { font-size:1.2rem; }
}

.heading--lv2 { font-size:2.8rem; font-weight:600; position:relative; margin:60px auto; text-align:center; color:#3a439e; line-height:1.3; }
.heading--lv2:before { content:''; width:100px; height:5px; display:inline-block; position:absolute; bottom:-20px; left:50%; transform:translateX(-50%); background-color:#3a439e; border-radius:2px; }
.education .heading--lv2 { color:#ed9c4d; } .education .heading--lv2:before { background-color:#ed9c4d; }
.humanities .heading--lv2 { color:#7fa66f; } .humanities .heading--lv2:before { background-color:#7fa66f; }
.economics .heading--lv2 { color:#00a4b4; } .economics .heading--lv2:before { background-color:#00a4b4; }
.nursing .heading--lv2 { color:#bf7378; } .nursing .heading--lv2:before { background-color:#bf7378; }
.masters .heading--lv2 { color:#333; } .masters .heading--lv2:before { background-color:#333; }
@media screen and (max-width:600px){ .heading--lv2 { font-size:1.8rem; }}

.education .c-request, .humanities .c-request, .economics .c-request, .nursing .c-request { background-color:#333; }
.education .c-request .c-button, .humanities .c-request .c-button, .economics .c-request .c-button, .nursing .c-request .c-button { color:#333399; background-image:url(/assets2024/img/common/arrow_right_blue2.svg) }


.c-pagetitle::before { display:none !important; }
@media screen and (min-width: 1025px){.c-pagetitle::before { display:none !important; }}

.faculty__title { position:absolute; top:calc( 50% - 55px ); left:0;　display:block; width:320px; height:110px; background:rgba(255,255,255,0.75); padding:15px 10px 15px 30px; }
.faculty__title.education { height:200px; top:calc( 50% - 100px ); }
.faculty__title.humanities { height:180px; top:calc( 50% - 90px ); }
.faculty__title.masters { height:140px; top:calc( 50% - 70px ); }
.faculty__title span { display:block; line-height:1.5; }
.faculty__title span:nth-child(1) { font-size:3.0rem; font-weight:700; }
.faculty__title span:nth-child(2) { font-size:1.9rem; font-size:500; }
.faculty__title span:nth-child(3) { font-size:1.5rem; font-size:500; padding-top:5px; }
@media screen and (max-width:600px){ 
.faculty__title { position:absolute; top:calc( 50% - 40px ); width:250px; height:80px; padding:10px 10px 10px 15px; }
.faculty__title.education { height:150px; top:50px; }
.faculty__title.humanities { height:135px; top:50px; }
.faculty__title.masters { height:100px; top:calc( 50% - 50px ); }
.faculty__title span:nth-child(1) { font-size:2.2rem; }
.faculty__title span:nth-child(2) { font-size:1.4rem; }
.faculty__title span:nth-child(3) { font-size:1.2rem; }
}

.c-page .faculty__title { height:80px; top:calc( 50% - 40px ); left:50%; transform:translateX(-50%); text-align:center; }

.faculty-contents { padding:30px 15px 30px; }
@media screen and (min-width: 1025px){.faculty-contents { max-width:1100px; margin:0 auto; padding:30px 40px 30px; }
}

.manabi-point { display:flex; flex-wrap:wrap; justify-content:space-between; margin:20p 0; }
.manabi-point li { width:48%; background-color:#fff; padding:25px; border-radius:10px; margin-bottom:20px; }
.manabi-point li h3 { display:flex; align-items:center; font-size:1.7rem; line-height:1.3; font-weight:600; margin-bottom:8px; }
.manabi-point li h3 img { width:50px; margin-right:10px; }
.manabi-point li p { font-size:1.5rem; line-height:1.5; padding:10px 0; }
.manabi-point li p.add-photo { display:flex; justify-content:space-between; align-items: flex-start; flex-direction:row-reverse; }
.manabi-point li p.add-photo span:nth-child(1) { width:38%; }
.manabi-point li p.add-photo span:nth-child(2) { width:60%; }
.manabi-point li p.add-photo span img { width:100%; }
.manabi-point.w100 { justify-content:center; }
.manabi-point.w100 li { width:100%; }
.education .manabi-point li h3 { color:#ed9c4d; }
.humanities .manabi-point li h3 { font-size:2.0rem; color:#7fa66f; margin-bottom:8px; }
.economics .manabi-point li h3 { color:#00a4b4; }
.nursing .manabi-point li h3 { color:#bf7378; }
.humanities .manabi-point .humanities-pickup { display:flex; justify-content:space-between; margin:15px 0; }
.humanities .manabi-point .humanities-pickup div { width:32%; background-color:#62a64e; padding:15px; color:#fff; border-radius:3px; }
.humanities .manabi-point .humanities-pickup div h4 { font-size:1.7rem; font-weight:600; line-height:1.5; }
.humanities .manabi-point .humanities-pickup div h5 { font-size:1.5rem; line-height:1.3; padding:5px 0; }
.humanities .manabi-point .humanities-pickup div p { font-size:1.4rem; }
@media screen and (max-width:850px){ 
.humanities .manabi-point .humanities-pickup div h4 { font-size:1.6rem; }
}
@media screen and (max-width:750px){ 
.humanities .manabi-point .humanities-pickup { flex-wrap:wrap; }
.humanities .manabi-point .humanities-pickup div { width:100%; display:flex; flex-wrap:wrap; justify-content:space-between; margin-bottom:10px; }
.humanities .manabi-point .humanities-pickup div h4 { width:100%; }
.humanities .manabi-point .humanities-pickup div h5 { width:100%; }
.humanities .manabi-point .humanities-pickup div h5 br { display:none; }
.humanities .manabi-point .humanities-pickup div p.img { max-width:32%;  }
.humanities .manabi-point .humanities-pickup div p.txt { max-width:65%;  }
}
@media screen and (max-width:600px){ 
.manabi-point li { width:100%; background-color:#fff; padding:20px; border-radius:10px; margin-bottom:20px; }
.manabi-point li h3 { font-size:1.5rem; }
.manabi-point li p { font-size:1.4rem; }
.manabi-point li p.add-photo { display:inherit; }
.manabi-point li p.add-photo span:nth-child(1) { display:block; width:100%; }
.manabi-point li p.add-photo span:nth-child(2) { display:block; width:100%; }
.humanities .manabi-point li h3 { font-size:1.7rem; }
}
@media screen and (max-width:500px){ 
.humanities .manabi-point .humanities-pickup div p.img { max-width:100%;  }
.humanities .manabi-point .humanities-pickup div p.txt { max-width:100%; font-size:1.3rem; }
}

.masters .manabi-point .faculty-program .faculty-main__lead { padding-left:30px; }
h3.masters-program__heading { border-bottom:2px solid #afafaf; padding:0 0 5px 10px; position:relative; }
h3.masters-program__heading::after{ content:""; display:block; width:120px; height:2px;position:absolute; bottom:-2px; left:0; background-color:#333; }


.faculty-navibtn--group { max-width:800px; margin:40px auto; padding:30px; border:1px dotted #888; border-radius:10px; position:relative; }
.faculty-navibtn--group h3 { position:absolute; top:-10px; left:50%; transform:translateX(-50%); font-size:1.8rem; font-weight:600; background-color:#e6f4ff; padding:0 5px; color:#3a439e; white-space:nowrap; }
.faculty-navibtn--group ul { display:flex; flex-wrap:wrap; justify-content: space-between; margin-top:1em; }
.faculty-navibtn--group li { width:46%; margin:1em 2%; }
.education .faculty-navibtn--group h3 { color:#ed9c4d; background-color:#faf3e5; }
.humanities .faculty-navibtn--group h3 { color:#7fa66f; background-color:#eff7ed; }
.economics .faculty-navibtn--group h3 { color:#00a4b4; background-color:#eef6f8; }
.nursing .faculty-navibtn--group h3 { color:#bf7378; background-color:#fbf0f0; }
.masters .faculty-navibtn--group h3 { color:#333; background-color:#f2f2f2; }
@media screen and (max-width:800px){ 
.faculty-navibtn--group { margin:40px 20px; padding:15px; }
.faculty-navibtn--group h3 { font-size:1.5rem; }
}
@media screen and (max-width:600px){ 
.faculty-navibtn--group li { width:100%; margin:1em 0; }
}

.education .link-btn { background:#ed9c4d; border-radius:50px; position:relative; display:flex; justify-content:center; align-items:center; margin:0 auto; width:100%; max-width:350px; padding:15px 25px; color:#fff; transition:0.3s ease-in-out; font-size:1.5rem; }
.education .link-btn:hover { background:#c47332; }
.education .link-btn:after { content:''; width:8px; height:8px; border-top:3px solid #fff; border-right:3px solid #ffff; transform:rotate(45deg) translateY(-50%); position:absolute; top:50%; right:20px; border-radius:1px; transition:0.3s ease-in-out; }
@media screen and (max-width:600px){ 
.education .link-btn { padding:12px 25px; font-size:1.4rem; }
}

.humanities .link-btn { background:#7fa66f; border-radius:50px; position:relative; display:flex; justify-content:center; align-items:center; margin:0 auto; width:100%; max-width:350px; padding:15px 25px; color:#fff; transition:0.3s ease-in-out; font-size:1.5rem; }
.humanities .link-btn:hover { background:#5f894e; }
.humanities .link-btn:after { content:''; width:8px; height:8px; border-top:3px solid #fff; border-right:3px solid #ffff; transform:rotate(45deg) translateY(-50%); position:absolute; top:50%; right:20px; border-radius:1px; transition:0.3s ease-in-out; }
@media screen and (max-width:600px){ 
.humanities .link-btn { padding:12px 25px; font-size:1.4rem; }
}

.economics .link-btn { background:#00a4b4; border-radius:50px; position:relative; display:flex; justify-content:center; align-items:center; margin:0 auto; width:100%; max-width:350px; padding:15px 25px; color:#fff; transition:0.3s ease-in-out; font-size:1.5rem; }
.economics .link-btn:hover { background:#0294a2; }
.economics .link-btn:after { content:''; width:8px; height:8px; border-top:3px solid #fff; border-right:3px solid #ffff; transform:rotate(45deg) translateY(-50%); position:absolute; top:50%; right:20px; border-radius:1px; transition:0.3s ease-in-out; }
@media screen and (max-width:600px){ 
.economics .link-btn { padding:12px 25px; font-size:1.4rem; }
}

.nursing .link-btn { background:#bf7378; border-radius:50px; position:relative; display:flex; justify-content:center; align-items:center; margin:0 auto; width:100%; max-width:350px; padding:15px 25px; color:#fff; transition:0.3s ease-in-out; font-size:1.5rem; }
.nursing .link-btn:hover { background:#ab5d62; }
.nursing .link-btn:after { content:''; width:8px; height:8px; border-top:3px solid #fff; border-right:3px solid #ffff; transform:rotate(45deg) translateY(-50%); position:absolute; top:50%; right:20px; border-radius:1px; transition:0.3s ease-in-out; }
@media screen and (max-width:600px){ 
.nursing .link-btn { padding:12px 25px; font-size:1.4rem; }
}

.masters .link-btn { background:#333; border-radius:50px; position:relative; display:flex; justify-content:center; align-items:center; margin:0 auto; width:100%; max-width:350px; padding:15px 25px; color:#fff; transition:0.3s ease-in-out; font-size:1.5rem; }
.masters .link-btn:hover { background:#222; }
.masters .link-btn:after { content:''; width:8px; height:8px; border-top:3px solid #fff; border-right:3px solid #ffff; transform:rotate(45deg) translateY(-50%); position:absolute; top:50%; right:20px; border-radius:1px; transition:0.3s ease-in-out; }
@media screen and (max-width:600px){ 
.masters .link-btn { padding:12px 25px; font-size:1.4rem; }
}

.masters-overview__block { display:flex; justify-content:space-between; width:100%; }
.masters-overview__block .masters-field { width:48%; }
@media screen and (max-width:768px){ 
.masters-overview__block { display:inherit; justify-content:space-between; width:100%; }
.masters-overview__block .masters-field { width:100%; }
}


.c-page .link-btn { background:#0185cb; border-radius:50px; position:relative; display:flex; justify-content:center; align-items:center; margin:0 auto; width:100%; max-width:350px; padding:15px 25px; color:#fff; transition:0.3s ease-in-out; font-size:1.5rem; }
.c-page .link-btn:hover { background:#005cb4; }
.c-page .link-btn:after { content:''; width:8px; height:8px; border-top:3px solid #fff; border-right:3px solid #ffff; transform:rotate(45deg) translateY(-50%); position:absolute; top:50%; right:20px; border-radius:1px; transition:0.3s ease-in-out; }
@media screen and (max-width:600px){ 
.c-page .link-btn { padding:12px 25px; font-size:1.4rem; }
}

.link-btn--group { display:flex; justify-content:center; max-width:1100px; margin:40px auto; padding:30px; }
.link-btn--group li { width:33%; margin:1em 2%; }
@media screen and (max-width:600px){ 
.link-btn--group { display:inherit; }
.link-btn--group li { width:100%; margin:1em 0; }
}



.education-pickup { display:flex; flex-wrap:wrap; justify-content:space-between; margin:20px 0; }
.education-pickup li { width:48%; background-color:#fff; padding:25px 20px; border-radius:10px; margin-bottom:20px; position:relative; }
.education-pickup h4 { font-size:1.8rem; font-weight:600; }
.education-pickup h5 { position:absolute; top:20px; right:30px; display:block; background-color:#e9b00b; writing-mode:vertical-rl; padding:15px 5px; border-radius:5px; font-size:1.6rem; color:#fff; letter-spacing:0.3em; }
.education-pickup .tit-lv3 { font-size:1.6rem; color:#ed9c4d; font-weight:500; line-height:1.3; padding:10px 0; }
.education-pickup .pickup-txt { display:flex; align-items:flex-start; }
.education-pickup .pickup-txt p { font-size:1.4rem; padding:0 8px 0 0; line-height:1.5; }
.education-pickup .pickup-txt img { max-width:200px; min-width:200px; margin-top:30px; }
@media screen and (max-width:1000px){ 
.education-pickup .pickup-txt img { max-width:45%; min-width:45%; margin-top:30px; }
}
@media screen and (max-width:800px){ 
.education-pickup h4 { font-size:1.6rem; }
.education-pickup h5 { font-size:1.5rem; }
.education-pickup .tit-lv3 { font-size:1.4rem; }
}
@media screen and (max-width:600px){ 
.education-pickup li { width:100%; }
.education-pickup .pickup-txt img { width:200px; margin:10px auto 0; display:block; }
}
@media screen and (max-width:450px){ 
.education-pickup h5 { top:15px; right:15px; }
.education-pickup .pickup-txt { display:block; }
.education-pickup .pickup-txt p { padding:0 30px 0 0; }
}


.economics-pickup { margin:20p 0; }
.economics-pickup li { background-color:#fff; padding:25px 20px; border-radius:10px; margin-bottom:20px; position:relative; }
.economics-pickup li.field { display:flex; justify-content:space-between; }
.economics-pickup li.field .field-item { width:30%; } 
.economics-pickup li.field .field-item img { width:100%; } 
.economics-pickup li.field .field-item h4 { background-color:#6197a6; color:#fff; text-align:center; padding:7px 0 8px; font-size:1.6rem; font-weight:600; letter-spacing:0.5em; } 
.economics-pickup li.field .field-item p.catch { color:#00a4b4; font-size:1.5rem; text-align:center; padding:8px 0; line-height:1.5; } 
.economics-pickup li.field .field-item p.txt { font-size:1.4rem; padding:8px 0; line-height:1.5; } 
.economics-pickup li.field .field-item div { background-color:#6197a6; color:#fff; padding:15px; border-radius:5px; line-height:1.5; font-size:1.2rem; } 
.economics-pickup li.field .field-item div span { display:block; width:80px; margin:0 auto 10px; text-align:center; color:#222; border-bottom:1px solid #222; }
.economics-pickup li.field .field-item:nth-child(2) h4, .economics-pickup li.field .field-item:nth-child(2) div { background-color:#41a1be; }
.economics-pickup li.field .field-item:nth-child(3) h4, .economics-pickup li.field .field-item:nth-child(3) div { background-color:#6ea79e; }
.economics-pickup li.pickup01 h4 { background-color:#41a1be; color:#fff; padding:7px 0 8px 15px; font-size:1.6rem; font-weight:600; letter-spacing:0.5em; }
.economics-pickup li.pickup01 .pickup-01 { display:flex; justify-content:space-between; align-items:flex-start;  margin:15px 0; }
.economics-pickup li.pickup01 .pickup-01 img { width:40%; height:auto; }
.economics-pickup li.pickup01 .pickup-01 .detail { width:55%; }
.economics-pickup li.pickup01 .pickup-01 .detail p.catch { color:#00a4b4; font-size:1.6rem; padding:8px 0; line-height:1.5; } 
.economics-pickup li.pickup01 .pickup-01 .detail p.txt { font-size:1.4rem; padding:8px 0; line-height:1.5; } 
.economics-pickup li.pickup01 .pickup-01 .detail div { background-color:#00a4b4; color:#fff; padding:15px; border-radius:5px; line-height:1.7; font-size:1.5rem; margin:15px 0; } 
.economics-pickup li.pickup01 .pickup-01 .detail div p { display:flex; line-height:1.5; margin:5px 0; align-items:center; } 
.economics-pickup li.pickup01 .pickup-01 .detail div p span { display:block; min-width:80px; max-width:80px; background-color:#fff; color:#222; border-radius:50px; text-align:center; margin-right:10px; font-size:1.3rem; } 
.economics-pickup li.pickup01 .pickup-02 { display:flex; justify-content:space-between; align-items:center;  margin:15px 0; }
.economics-pickup li.pickup01 .pickup-02 img { width:40%; height:auto; }
.economics-pickup li.pickup01 .pickup-02 .detail { width:36%; }
.economics-pickup li.pickup01 .pickup-02 .detail p.catch { color:#00a4b4; font-size:1.6rem; padding:8px 0; line-height:1.5; } 
.economics-pickup li.pickup01 .pickup-02 .detail p.txt { font-size:1.4rem; padding:8px 0; line-height:1.5; } 
.economics-pickup li.pickup01 .pickup-02 .chart { width:18%; background-color:#00a4b4; padding:5px; border-radius:5px; } 
.economics-pickup li.pickup01 .pickup-02 .chart img { width:100%; } 
.economics-pickup li.pickup02 h4 { background-color:#41a1be; color:#fff; padding:7px 0 8px 15px; font-size:1.6rem; font-weight:600; letter-spacing:0.01em; }
.economics-pickup li.pickup02 p.catch { color:#00a4b4; font-size:1.7rem; padding:8px 0; line-height:1.5; } 
.economics-pickup li.pickup02 div { display:flex; justify-content:space-between; align-items:flex-start;  margin:5px 0 20px; }
.economics-pickup li.pickup02 div img { width:57%; }
.economics-pickup li.pickup02 div p.txt { width:40%; font-size:1.4rem; padding:8px 0; line-height:1.5; } 
@media screen and (max-width:600px){ 
.economics-pickup li.field { display:inherit; }
.economics-pickup li.field .field-item { width:80%; margin:0 auto 30px; } 
.economics-pickup li.pickup01 h4 { display:block; width:80%; margin:auto; }
.economics-pickup li.pickup01 .pickup-01 { display:inherit; }
.economics-pickup li.pickup01 .pickup-01 img { width:80%; height:auto; display:block; margin:auto; }
.economics-pickup li.pickup01 .pickup-01 .detail { width:80%; margin:auto; }
.economics-pickup li.pickup01 .pickup-02 { display:inherit; } 
.economics-pickup li.pickup01 .pickup-02 img { width:80%; display:block; margin:auto; }
.economics-pickup li.pickup01 .pickup-02 .detail { width:80%; margin:auto; }
.economics-pickup li.pickup01 .pickup-02 .chart { width:30%; margin:auto; } 
.economics-pickup li.pickup01 .pickup-02 .chart img { width:100%; } 
.economics-pickup li.pickup02 div { display:inherit; }
.economics-pickup li.pickup02 div img { width:100%; }
.economics-pickup li.pickup02 div p.txt { width:100%; } 
}
@media screen and (max-width:450px){ 
.economics-pickup li.field .field-item { width:100%; margin:0 auto 30px; } 
.economics-pickup li.pickup01 h4 { display:block; width:100%; margin:auto; }
.economics-pickup li.pickup01 .pickup-01 img { width:100%; height:auto; display:block; margin:auto; }
.economics-pickup li.pickup01 .pickup-01 .detail { width:100%; margin:auto; }
.economics-pickup li.pickup01 .pickup-01 .detail div p { font-size:1.3rem; } 
.economics-pickup li.pickup01 .pickup-02 img { width:100%; height:auto; display:block; margin:auto; }
.economics-pickup li.pickup01 .pickup-02 .detail { width:100%; margin:auto; }
.economics-pickup li.pickup01 .pickup-02 .chart { min-width:60% !important; margin:auto; }
}

.nursing-pickup { margin:20p 0; }
.nursing-pickup img { max-width:100%; }
.nursing-pickup li.pickup01 { background-color:#fff; padding:25px 20px 10px; border-radius:10px 10px 0 0; display:flex; justify-content:space-between; flex-direction:row-reverse; }
.nursing-pickup li.pickup01 .img { width:40%; }
.nursing-pickup li.pickup01 .txt { width:55%; }
.nursing-pickup li h4 { color:#c36a7a; font-size:1.5rem; font-weight:500; padding:8px 0; line-height:1.5; } 
.nursing-pickup li p { font-size:1.4rem; padding:8px 0; line-height:1.5; } 
.nursing-pickup li.pickup02 { background-color:#fff; padding:10px 20px 25px; border-radius:0 0 10px 10px; display:flex; justify-content:space-between; }
.nursing-pickup li.pickup02 div { width:32%; }  
.nursing-pickup li.pickup02 div img { max-width:100%; }  
.nursing-pickup li.pickup02 h4 { font-size:1.4rem; } 
.nursing-pickup li.pickup03 { background-color:#fff; padding:10px 20px; border-radius:10px; }
.nursing-pickup li.pickup03 dl { display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid #ccc; padding:15px 5px; }
.nursing-pickup li.pickup03 dl:nth-child(1) { color:#dd6b7c; }
.nursing-pickup li.pickup03 dl:nth-child(2) { color:#d5809b; }
.nursing-pickup li.pickup03 dl:nth-child(3) { color:#df8076; border-bottom:none; }
.nursing-pickup li.pickup03 dt { width:220px; font-size:1.7rem; }
.nursing-pickup li.pickup03 dd { width:calc( 100% - 220px); font-size:1.5rem; display:flex; justify-content:space-between; align-items:center; }
.nursing-pickup li.pickup03 dd p { padding:2px 0; margin:0; }
.nursing-pickup li.pickup03 dd p span { color:#333; display:block; padding-bottom:2px; }
.nursing-pickup li.pickup03 dd span.credit { white-space:nowrap; background-color:#dd6b7c; color:#fff; font-size:2.2rem; padding:10px 15px; border-radius:50px; display:flex; align-items:center; justify-content:center; margin-left:15px; }
.nursing-pickup li.pickup03 dd div p { display:flex; align-items:center; font-size:1.3rem; }
.nursing-pickup li.pickup03 dd div p span { font-size:1.2rem; display:block; line-height:1.2; padding:5px 8px; background-color:#f8e8e3; text-align:center; margin-right:8px; }
.nursing-pickup li.pickup03 dd span.credit span { font-size:45%; padding-left:2px; }
.nursing-pickup li.pickup03 dl:nth-child(2) dd span.credit { background-color:#d5809b; }
.nursing-pickup li.pickup03 dl:nth-child(3) dd span.credit { background-color:#df8076; }
@media screen and (max-width:900px){ 
.nursing-pickup li.pickup03 dt { width:190px; font-size:1.6rem; }
.nursing-pickup li.pickup03 dd { width:calc( 100% - 190px); }
}
@media screen and (max-width:768px){ 
.nursing-pickup li.pickup01 { display:inherit; }
.nursing-pickup li.pickup01 .img { width:100%; }
.nursing-pickup li.pickup01 .txt { width:100%; }
.nursing-pickup li.pickup02 { display:inherit; }
.nursing-pickup li.pickup02 div { width:100%; margin-bottom:10px; }  
.nursing-pickup li.pickup03 dl { display:inherit; }
.nursing-pickup li.pickup03 dt { width:100%; padding-bottom:15px; }
.nursing-pickup li.pickup03 dd { width:100%; }
}
@media screen and (max-width:600px){ 
.nursing-pickup li.pickup03 dd { display:inherit; position:relative; }
.nursing-pickup li.pickup03 dd span.credit { display:block; width:90px; position:absolute; top:-20px; right:0; }
.nursing-pickup li.pickup03 dd div { margin:10px 0 0; }
}


div.caption { position:relative; }
div.caption span { position:absolute; bottom:5px; left:5px; padding:5px; font-size:1.2rem; background-color:#fff; }

.c-page-main__tit span.open-txt { background:none; color:#75c0de; padding-left:15px; }

p.gifu_2_open { color:#3f489f; padding:5px; margin-bottom:5px; font-size:1.5rem; font-weight:600; line-height: 1.2; }



@media screen and (min-width:450px){br.w450 { display:none; }}
.date-tit { font-size:300%;text-align:center;font-weight:bold; }
.date-detail { font-size:200%;display:flex;max-width:500px;margin:auto;justify-content:space-between; }
@media screen and (max-width:450px){
.date-tit { font-size:18px;text-align:center;font-weight:bold; }
.date-detail { font-size:1.25rem;display:flex;max-width:500px;margin:auto;justify-content:space-between; }
}

.education-rate { width:100%; max-width:750px; margin:20px auto; background-color:#fff; border-radius:8px; }
.education-rate h3 { background-color:#e88121; border-radius:8px 8px 0 0; padding:15px; color:#fff; font-size:2.2rem; font-weight:400; text-align:center; }
.education-rate h4 { color:#e88121; padding:15px 0; text-align:center; font-size:2.2rem; line-height:1.25; }
.education-rate h4 span { display:block; font-size:80%; }
.education-rate div { display:flex; justify-content:space-between; padding:10px 15px;}
.education-rate div span { width:48%; }
.education-rate p { padding:15px; font-size:1.3rem; line-height:1.4; }
@media screen and (max-width:500px){
.education-rate h3 { font-size:1.8rem;}
.education-rate h4 { font-size:1.8rem;}
.education-rate div { display:inherit; max-width:90%; margin:auto; }
}

.education-plan-text { font-size:1.5rem; line-height:1.5; padding:15px 0 25px; }
.education-plan-chart { width:100%; max-width:750px; margin:auto; padding:25px; background-color:#fff; border-radius:10px; }


.nursing-rate { width:100%; max-width:750px; margin:20px auto; background-color:#fff; border-radius:8px; }
.nursing-rate h3 { background-color:#dd6b7b; border-radius:8px 8px 0 0; padding:15px; color:#fff; font-size:2.2rem; font-weight:400; text-align:center; }
.nursing-rate div { display:flex; justify-content:space-between; padding:20px; }
.nursing-rate div span { width:48%; }
@media screen and (max-width:500px){
.nursing-rate h3 { font-size:1.8rem;}
.nursing-rate div { display:inherit; max-width:90%; margin:auto; }
}




