@charset "UTF-8";
/*
Theme Name: 新潟大学工学部 化学システム工学プログラム
*/
/* ----------------------------- リセット */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, var, b, i, dl dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; vertical-align: baseline; background: transparent; font-size: 100%; }

body { line-height: 1; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ""; content: none; }

a { margin: 0; padding: 0; vertical-align: baseline; background: transparent; }

ins { background-color: #ff9; color: #000; text-decoration: none; }

mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }

table { border-collapse: collapse; border-spacing: 0; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

input, select { vertical-align: middle; }

img { vertical-align: top; font-size: 0; line-height: 0; }

sup { font-size: 8px; }

em { font-style: normal; }

div:before, div:after, ul:before, ul:after, ol:before, ol:after, dl:before, dl:after { content: ""; display: block; }

div:after, ul:after, ol:after, dl:after { clear: both; }

div, ul, ol, dl { zoom: 1; }

/* ----------------------------- 全体 */
html { font-size: 62.5%; }

body { font-size: 15px; font-size: 1.5rem; font-family: "Lato", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "Noto Sans JP", "メイリオ", "Meiryo", sans-serif; line-height: 160%; color: #333; background: #fff; position: relative; min-width: 1024px; -webkit-text-size-adjust: 100%; }
body br { font-family: sans-serif; }

a:link, a:visited { color: #009A53; text-decoration: none; }
a:hover, a:active { color: #009A53; text-decoration: underline; }
a, a img { -webkit-transition: 0.2s ease all; -moz-transition: 0.2s ease all; -ms-transition: 0.2s ease all; transition: 0.2s ease all; }
a:hover { opacity: 0.65; -ms-filter: "alpha(opacity=65)"; filter: alpha(opacity=65); }

@media screen and (min-width: 768px) { .sp-only { display: none !important; } }
@media screen and (max-width: 767px) { .pc-only { display: none !important; } }
img, .bx-wrapper img { max-width: 100%; height: auto; }

.bx-wrapper img { display: inline !important; }

/* ----------------------------- 0. 共通パーツ */
.u-mt0 { margin-top: 0; }

.u-mt5 { margin-top: 5px; }

.u-mt10 { margin-top: 10px; }

.u-mt15 { margin-top: 15px; }

.u-mt20 { margin-top: 20px; }

.u-mt25 { margin-top: 25px; }

.u-mt30 { margin-top: 30px; }

.u-mt40 { margin-top: 40px; }

.u-mt50 { margin-top: 50px; }

.u-mt60 { margin-top: 60px; }

.u-mt70 { margin-top: 70px; }

.u-mt80 { margin-top: 80px; }

.u-mt90 { margin-top: 90px; }

.u-mb0 { margin-bottom: 0; }

.u-mb5 { margin-bottom: 5px; }

.u-mb10 { margin-bottom: 10px; }

.u-mb15 { margin-bottom: 15px; }

.u-mb20 { margin-bottom: 20px; }

.u-mb25 { margin-bottom: 25px; }

.u-mb30 { margin-bottom: 30px; }

.u-mb40 { margin-bottom: 40px; }

.u-mb50 { margin-bottom: 50px; }

.u-mb60 { margin-bottom: 60px; }

.u-mb70 { margin-bottom: 70px; }

.u-mb80 { margin-bottom: 80px; }

.u-mb90 { margin-bottom: 90px; }

.u-pb0 { padding-bottom: 0; }

.u-col { color: #009A53; }
.u-col__red { color: #E3007F; }
.u-col__blue { color: #009FE8; }

.u-bg1 { background: #FFFAF5; }

.u-mincho { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }

.u-gothic { font-family: "Lato", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "Noto Sans JP", "メイリオ", "Meiryo", sans-serif; }

.u-italic { font-style: italic; }

.u-center { text-align: center !important; }
.u-center th, .u-center td { text-align: center !important; }

.u-right { text-align: right !important; }
.u-right th, .u-right td { text-align: right !important; }

.u-left { text-align: left !important; }
.u-left th, .u-left td { text-align: left !important; }

.u-top { vertical-align: top !important; }
.u-top th, .u-top td { vertical-align: top !important; }

.u-middle { vertical-align: middle !important; }
.u-middle th, .u-middle td { vertical-align: middle !important; }

.u-bottom { vertical-align: bottom !important; }
.u-bottom th, .u-bottom td { vertical-align: bottom !important; }

.c-wrap { max-width: 1024px; margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; }

.c-wrap__separate { margin-left: 15px; margin-right: 15px; }

.c-separate1 { border-bottom: 1px solid #efefef; padding-bottom: 60px; margin-bottom: 60px; }

.c-title1 { text-align: center; margin-bottom: 55px; }

.c-title2 { text-align: center; font-size: 22px; font-size: 2.2rem; font-weight: bold; }
.c-title2 span { background: url(../img/common/title2_bg1.png) repeat-x center bottom; display: inline-block; *display: inline; *zoom: 1; padding-left: 5px; padding-right: 5px; padding-bottom: 10px; }

.c-table__nostyle { width: 100%; }
.c-table__nostyle th, .c-table__nostyle td { padding: 2px 0 !important; border: 0; font-weight: normal; text-align: left; vertical-align: top; background: transparent; }

.u-indent { text-indent: -1em; padding-left: 1em; }

.u-anchor { position: relative; margin-top: -70px; padding-top: 70px; }

.u-googlemap-wrap { position: relative; padding-bottom: 59.55%; height: 0; overflow: hidden; }
.u-googlemap-wrap iframe, .u-googlemap-wrap object, .u-googlemap-wrap embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.u-youtube-wrap { position: relative; width: 100%; padding-top: 76.1904%; }
.u-youtube-wrap iframe { position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important; }

.js-tab__content { display: none; }
.js-tab__content.is-active { display: block; }

.js-accordion { display: none; }

.clearfix:after {
  content: "";
  clear: both;
  display: block;
}

.fl_l {
  float: left;
}

.fl_r {
  float: right;
}


/* フェードインしながら少し上へ */
@-webkit-keyframes fadeInUp { 0% { opacity: 0; -webkit-transform: translateY(20px); }
  100% { opacity: 1; -webkit-transform: translateY(0); } }
@-moz-keyframes fadeInUp { 0% { opacity: 0; -moz-transform: translateY(20px); }
  100% { opacity: 1; -moz-transform: translateY(0); } }
@-ms-keyframes fadeInUp { 0% { opacity: 0; -ms-transform: translateY(20px); }
  100% { opacity: 1; -ms-transform: translateY(0); } }
@-o-keyframes fadeInUp { 0% { opacity: 0; -o-transform: translateY(20px); }
  100% { opacity: 1; -o-transform: translateY(0); } }
@keyframes fadeInUp { 0% { opacity: 0; transform: translateY(20px); }
  100% { opacity: 1; transform: translateY(0); } }
.fadeInUp { -webkit-animation-name: fadeInUp; -moz-animation-name: fadeInUp; -ms-animation-name: fadeInUp; -o-animation-name: fadeInUp; animation-name: fadeInUp; }

.js-animate { opacity: 0; -ms-filter: "alpha(opacity=0)"; filter: alpha(opacity=0); }
.js-animate.is--animate { -webkit-animation: fadeInUp 0.8s 1 ease-in-out; -moz-animation: fadeInUp 0.8s 1 ease-in-out; -ms-animation: fadeInUp 0.8s 1 ease-in-out; -o-animation: fadeInUp 0.8s 1 ease-in-out; animation: fadeInUp 0.8s 1 ease-in-out; -webkit-animation-fill-mode: backwards; -moz-animation-fill-mode: backwards; -ms-animation-fill-mode: backwards; -o-animation-fill-mode: backwards; animation-fill-mode: backwards; opacity: 1; -ms-filter: "alpha(opacity=100)"; filter: alpha(opacity=100); }
.js-animate--delay1 { -webkit-animation-delay: 0.4s !important; -moz-animation-delay: 0.4s !important; -ms-animation-delay: 0.4s !important; -o-animation-delay: 0.4s !important; animation-delay: 0.4s !important; }
.js-animate--delay2 { -webkit-animation-delay: 0.5s !important; -moz-animation-delay: 0.5s !important; -ms-animation-delay: 0.5s !important; -o-animation-delay: 0.5s !important; animation-delay: 0.5s !important; }
.js-animate--delay3 { -webkit-animation-delay: 0.6s !important; -moz-animation-delay: 0.6s !important; -ms-animation-delay: 0.6s !important; -o-animation-delay: 0.6s !important; animation-delay: 0.6s !important; }
.js-animate--delay4 { -webkit-animation-delay: 0.7s !important; -moz-animation-delay: 0.7s !important; -ms-animation-delay: 0.7s !important; -o-animation-delay: 0.7s !important; animation-delay: 0.7s !important; }

/* フェードインのみ */
@-webkit-keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }
@-moz-keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }
@-ms-keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }
@-o-keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }
@keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; transform: translateY(0); } }
.fadeIn { -webkit-animation-name: fadeIn; -moz-animation-name: fadeIn; -ms-animation-name: fadeIn; -o-animation-name: fadeIn; animation-name: fadeIn; }

.js-animateFadeIn { opacity: 0; -ms-filter: "alpha(opacity=0)"; filter: alpha(opacity=0); }
.js-animateFadeIn.is--animate { -webkit-animation: fadeIn 0.8s 1 ease-in-out; -moz-animation: fadeIn 0.8s 1 ease-in-out; -ms-animation: fadeIn 0.8s 1 ease-in-out; -o-animation: fadeIn 0.8s 1 ease-in-out; animation: fadeIn 0.8s 1 ease-in-out; -webkit-animation-fill-mode: backwards; -moz-animation-fill-mode: backwards; -ms-animation-fill-mode: backwards; -o-animation-fill-mode: backwards; animation-fill-mode: backwards; opacity: 1; -ms-filter: "alpha(opacity=100)"; filter: alpha(opacity=100); }

/* ----------------------------- 1. 各ページ共通 */
/*=======================================
ヘッダー
=========================================*/
.l-header { margin-bottom: 100px; }
.is-top .l-header { margin-bottom: 0px; }
.l-header__gnav {width: 100%;}
.l-header__gnav a {
  color:#fff;
  display: block;
}
.l-header__gnav .pageLink {background-color: #006637; width: 100%}
.l-header__gnav .target {background-color: #66C298; width: 100%}
.l-header__gnav ul {
  display: -webkit-flex;
  display: flex;
  font-size: 1.8rem;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  margin: auto;
}
.l-header__gnav ul:before,
.l-header__gnav ul:after {
  content: none;
}
.l-header__gnav .pageLink ul {
  height: 40px;
  width: 1000px
}
.l-header__gnav .target ul {
  width: 1000px
}
.l-header__gnav .target ul li {
  border-left: solid 1px #fff;
  height: 50px;
  line-height: 50px;
  text-align: center;
  width: 332px;
}
.l-header__gnav .target ul li:nth-of-type(3){
  border-right: solid 1px #fff;
}

.l-header__logo { text-align: center; background: #009A53; color: #fff; padding-top: 7px; padding-bottom: 7px;}
.l-header__logo h1 { font-size: 30px; font-size: 3rem; line-height: 140%; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center;}
.l-header__logo h1 a { color: #fff; }
.l-header__logo h1 a:hover {text-decoration: none;}
.l-header__logo p { background: url(../img/common/logo.png) no-repeat left center; padding-left: 180px; padding-top: 12px; padding-bottom: 12px; }
.l-header__logo a {  display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center;}

.is-nyuugaku .l-header__lead h1 { text-indent: -100%; overflow: hidden; background: url(../img/common/header_lead_img1.jpg) no-repeat center; padding-top: 590px; }
.is-top .l-header__lead h1 { text-indent: -100%; overflow: hidden; background: url(../img/top/img-main_top.jpg) no-repeat center; padding-top: 276px; }

@media screen and (max-width: 1650px) { .is-nyuugaku .l-header__lead h1 { background-image: url(../img/common/header_lead_img2.jpg); } }

.l-header__nav { padding-top: 10px; }
.l-header__nav li { float: left; width: 16.145%; margin-left: 0.625%; margin-bottom: 0.625%; text-align: center; }
.l-header__nav li img { width: 100%; }
.l-header__nav li.diff, .l-header__nav li.graduate, .l-header__nav li.learn { clear: both; margin-left: 0; }
.l-header__nav li.graduate, .l-header__nav li.study { width: 32.916%; }
/*.l-header__nav li.message { width: 49.687%; }*/

/*=======================================
ページタイトル
=========================================*/
.is-page .l-header__lead h1 {
  background-image: url(../img/page/header-basic.jpg);
  background-repeat: no-repeat;
  background-position: center;
  color: #fff;
  font-size: 4.0rem;
  height: 300px;
  line-height: 300px;
  letter-spacing: 0.2em;
  padding-top: 0;
  overflow: hidden;
  text-align: center;
  text-indent: 0;
}

.is-page.is-kenkyuu .l-header__lead h1{
  background-image: url(../img/page/header-kenkyuu.jpg);
}
.is-page.is-kyouiku .l-header__lead h1{
  background-image: url(../img/page/header-kyouiku.jpg);
}
.is-page.is-kyousyokuin .l-header__lead h1{
  background-image: url(../img/page/header-kyousyokuin.jpg);
}
.is-page.is-jabee .l-header__lead h1{
  background-image: url(../img/page/header-jabee.jpg);
}
.is-page.is-sotugyousei .l-header__lead h1{
  background-image: url(../img/page/header-sotugyousei.jpg);
}
.is-page.is-zaigaku .l-header__lead h1{
  background-image: url(../img/page/header-zaigaku.jpg);
}
  .is-page.is-curriculum .l-header__lead h1{
  background-image: url(../img/page/header-curriculum.jpg);
}
  .is-page.is-program .l-header__lead h1{
  background-image: url(../img/page/header-program.jpg);
}
  .is-page.is-disclosure .l-header__lead h1{
  background-image: url(../img/page/header-disclosure.jpg);
}

/*汎用タイトル*/
.is-page.is-link .l-header__lead h1 {
  background-image: url(../img/page/header-basic.jpg);
  height: 200px;
  line-height: 200px;
}

/*=======================================
コンテナ
=========================================*/
.is-page .l-contents {
  margin: 80px auto 120px;
  width: 1024px;
}
.is-page .l-contents h2 {
  margin-bottom: 60px;
}
.is-page.is-link .l-contents,
.is-page.is-disclosure .l-contents h2  {
  margin-bottom: 40px;
}
.is-page a img.pdf{
  vertical-align: middle;
  width: 30px;
}

.is-page section{
  margin: 80px auto;
}
.is-page .l-contents h3,
.is-page .l-contents h4,
.is-page .l-contents dt,
.is-page .l-contents p,
.is-page .l-contents ul,
.is-page .l-contents ol{
  margin-bottom: 15px;
}
.is-page .l-contents h3,
.is-link .l-contents h2,
.is-disclosure .l-contents h2 {
  font-size: 2.2rem;
}

.is-page:not(.is-kenkyuu) .l-contents h3::before,
.is-link .l-contents h2::before,
.is-disclosure .l-contents h2::before {
  /*content: url(../img/common/icon-square.jpg);
  -webkit-transform: scale(0.6);
  transform: scale(0.6);
  text-align: left;
  vertical-align: middle;*/
}

.is-page:not(.is-kenkyuu) .l-contents h3,
.is-link .l-contents h2,
.is-disclosure .l-contents h2{
  background-image: url(../img/common/icon-square.jpg);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 20px;
  padding-left: 30px;
  vertical-align: top;
}

.is-page .l-contents h4 {
  font-size: 1.8rem;
}

.is-page.is-curriculum .l-contents h4 {
  font-size: 1.6rem;
  margin-bottom: 0px;
}
.is-page.is-curriculum .l-contents h4:before {
  color: #009A53;
  content: '●';
  margin-right: 5px;
}

.is-page .l-contents .box {
  margin: 50px auto;
  width: 984px;
}
.is-page .l-contents .innerBox {
  margin: 20px auto 30px;
  width: 944px;
}
.is-page .localNav {
  margin: 70px auto;
}
.is-page .localNav ul {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  margin: auto;
}
.is-page .localNav ul::before,
.is-page .localNav ul::after{
  content: none;
  display: none;
}
.is-page.is-jabee .localNav ul li {
  width: 254px;
}
.is-page.is-zaigaku .localNav ul{
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.is-page.is-zaigaku .localNav ul li {
  width: 33.2%;
  margin-bottom: 2px;
}

.is-page table {
  border-collapse: collapse;
  width: 100%;
}
.is-page table,
.is-page table th,
.is-page table td {
  border: solid 1px #fff;
}
.is-page table th,
.is-page table td {
  padding: 0 10px;
  vertical-align: middle;
}
.is-page table th {
  font-weight: normal;
}
.is-page table td {
  background-color: #F2F2F2;
}

a.button { background: #fff; color: #009A53; border-radius: 10px; border: solid 1px #009A53; font-size: 25px; font-size: 2.5rem; font-weight: bold; padding: 12px; display: block; margin:auto; text-align: center; width: 500px; }
a.button:hover, .l-footer__access li a:hover, .l-footer__link li a { opacity: 1; -ms-filter: "alpha(opacity=100)"; filter: alpha(opacity=100); }
a.button span  { display: block; background: url(../img/common/icon_2.png) no-repeat right center; padding-right: 24px; padding-top: 10px; padding-bottom: 10px; }

/*=======================================
フッター
=========================================*/
.l-footer__admission { background: url(../img/common/footer_admission_bg1.jpg) no-repeat center; background-size: cover; padding-top: 50px; padding-bottom: 50px; }
.l-footer__access { padding-top: 50px; padding-bottom: 50px; }
.l-footer__link { padding-top: 50px; }
.l-footer__admission li, .l-footer__access li, .l-footer__link li { float: left; width: 48.828%; margin-left: 2.344%; text-align: center; }
.l-footer__admission li a, .l-footer__access li a, .l-footer__link li a { background: #fff; color: #009A53; border-radius: 10px; font-size: 25px; font-size: 2.5rem; font-weight: bold; padding: 12px; display: block; box-shadow: 6px 6px 9px rgba(0, 0, 0, 0.8); }
.l-footer__access li a, .l-footer__link li a { box-shadow: none; border: solid 1px #009A53; }
.l-footer__admission li a:hover, .l-footer__access li a:hover, .l-footer__link li a:hover { opacity: 1; -ms-filter: "alpha(opacity=100)"; filter: alpha(opacity=100); }
.l-footer__admission li a span, .l-footer__access li a span, .l-footer__link li a span { display: block; background: url(../img/common/icon_2.png) no-repeat right center; padding-right: 24px; padding-top: 10px; padding-bottom: 10px; }
.l-footer__admission li:nth-child(2n+1), .l-footer__access li:nth-child(2n+1), .l-footer__link li:nth-child(2n+1) { clear: both; margin-left: 0; }
.l-footer__copyright { padding-top: 50px; padding-bottom: 20px; text-align: center; }
.l-footer__copyright h1 { font-size: 22px; font-size: 2.2rem; font-weight: bold; color: #009A53; margin-bottom: 28px; }
.l-footer__copyright .copyright { font-size: 12px; font-size: 1.2rem; color: #009A53; margin-top: 23px; }

/*=======================================
ページトップへ
=========================================*/
.l-pagetop { position: fixed; right: 30px; bottom: 30px; z-index: 999; }

/*=======================================
各ページ
=========================================*/

/*/////トップページ/////*/
.p-top .c-wrap{
  padding: 50px 0;
}
.is-top .p-top__feature,
.is-top .p-top__jabee {
  background: #f0f8f0;
}
.p-top__news h2.c-title_3 {
  font-size: 30px;
  margin-top: 15px;
  margin-bottom: 15px;
  text-align: center;
}

.p-top__news ul.c-newsBox{
  border-top: solid 5px #008045;
  border-bottom: solid 1px #008045;
  height: 180px;
  overflow-y: scroll;
  width: 100%
}
.p-top__news ul.c-newsBox li {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  border-bottom: solid 1px #d6d7d7;
  min-height: 20px;
  padding: 20px 0;
  width: 100%;
}

.p-top__news ul.c-newsBox li:last-of-type {
  border-bottom: none;
} 
.p-top__news ul.c-newsBox li span.date {
  margin-left: 30px; 
  width: 100px;
}

.p-top__news ul.c-newsBox li span.detail {
  margin-right: 30px;
  width: 800px
}

.p-top__feature .c-wrap {
  background: url(../img/top/bg-zu_program.png) no-repeat center center;
}

.p-top__feature .block1{
  margin-bottom: 20px;
}
.p-top__feature .block1 ul {
  margin: 30px 0 30px 20px;
}

.p-top__feature .block1 ul li:before{
  /*content: "▶";
  color: #009A53;
  margin-right: 5px;*/
}

.p-top__feature .block1 ul li{
  background: url(../img/common/icon-arrow_green.png) no-repeat left center;
  background-size: 12px 18px;
  font-size: 18px;
  margin-bottom: 10px;
  padding-left: 20px;
}
.p-top__feature .block1 .fl_r p {
  margin: auto;
  width: 200px;
}

.p-top__ikusei .block1 {
  text-align: center;
}

.p-top__ikusei .block1 img {
  margin-bottom: 40px;
}
.p-top__ikusei .block1 .txt1 {
  font-size: 18px;
  line-height: 45px;
}
.p-top__ikusei .block1 .txt1 span{
  background:rgba(0, 0, 0, 0) linear-gradient(transparent 70%, #c5e3ab 0%) repeat scroll 0 0;
  display: inline;
  width: 540px;
}
.p-top__ikusei .block1 .txt1 strong {
  font-size: 22px;
  vertical-align: middle;
}

.p-top__ikusei .block1 .txt2 {
  font-size: 22px;
  font-weight: bold;
  margin-top: 30px;
  margin-bottom: 40px;
}

.p-top__ikusei .block1 .txt2 span{
  background: url(../img/common/title2_bg1.png) repeat-x center bottom;
  display: inline-block;
  *zoom: 1;
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 10px; 
}

.p-top__jabee .block1{
  margin-bottom: 30px;
}
.p-top__jabee .block1 .fl_l {
  margin: 0 25px;
}
.p-top__jabee .block1 .fl_l p {
  margin-top: 10px;
  text-align: right;
}

.p-top__jabee .block1 > p {
  margin-right: 25px;
  line-height: 30px;
}

/*/////研究内容/////*/
.is-kenkyuu .nameBtn{
  background: url(../img/common/icon-acc_open.png) no-repeat right 20px center;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 55px;
  margin-top: -1px;
  padding: 0 20px;
  width: 984px;
}
.is-kenkyuu .nameBtn.active{
  background: url(../img/common/icon-acc_close.png) no-repeat right 20px center;
}
.is-kenkyuu section.course1 {
  margin-bottom: 100px;
}
.is-kenkyuu .course1 .nameBtn{
  border-bottom: 1px solid #E3007F;
  border-top: 1px solid #E3007F;
}
.is-kenkyuu .course2 .nameBtn{
  border-bottom: 1px solid #009FE8;
  border-top: 1px solid #009FE8;
}
.is-kenkyuu .l-contents .box {
  display: none;
}

.is-kenkyuu .l-contents .box dd{
  margin-bottom: 20px;
}
.is-kenkyuu .l-contents .box .name {
  font-size: 1.8rem;
}
.is-kenkyuu .l-contents .box .mail {
  font-size: 1.3rem;
}
.is-kenkyuu .l-contents .box .mail span {
  font-size: 1.5rem;
  border-radius: 5px;
  padding: 0 6px;
  clear: both;
  margin-right: 10px;
}
.is-kenkyuu .l-contents .course1 .box .mail span {
  border: 1px solid #E3007F;
  color: #E3007F;
}
.is-kenkyuu .l-contents .course2 .box .mail span {
  border: 1px solid #009FE8;
  color: #009FE8;
}
.is-kenkyuu .l-contents .box  a {
  color: inherit;
}
.is-kenkyuu .l-contents .box h4 {
  color: #fff;
  line-height: 40px;
  padding: 0 20px;
  width: 944px;
}
.is-kenkyuu .l-contents .course1 .box h4 {
  background-color: #F180BF
}
.is-kenkyuu .l-contents .course2 .box h4 {
  background-color: #80CFF3
}
.is-kenkyuu .l-contents .innerBox dt {
  font-size: 1.8rem;
  font-weight: bold;
}
.is-kenkyuu .l-contents .course1 .innerBox dt span{
  color: #E3007F;
}
.is-kenkyuu .l-contents .course2 .innerBox dt span{
  color: #009FE8;
}
.is-kenkyuu .l-contents .innerBox img.fl_r {
  float: right;
}

/*/////教育目標/////*/

.is-kyouiku .l-contents .box{
  margin-top: 0;
}

.is-kyouiku .l-contents .box ul{
  list-style: disc;
}
.is-kyouiku .l-contents .box ol{
  list-style: decimal;
}

.is-kyouiku .l-contents .box .no-deco{
  list-style: none;
  padding-left: 2rem
}
.is-kyouiku .l-contents .box ul,
.is-kyouiku .l-contents .box ol{
  padding-left: 4rem;
}
.is-kyouiku .l-contents .innerBox {
  margin: 15px auto 40px;
}
.is-kyouiku table th,
.is-kyouiku table td {
  padding: 20px;
}
.is-kyouiku table th {
  background-color: #80CDA9;
  width: 18%;
}

/*/////化学システム工学プログラム教職員/////*/

.is-kyousyokuin table tr {
  height: 40px;
}
.is-kyousyokuin .course1 table th {
  background-color: #F180BF
}
.is-kyousyokuin .course2 table th {
  background-color: #80CFF3
}
.is-kyousyokuin .others table th,
.is-jabee table th,
.is-zaigaku table th {
  background-color: #80CDA9
}
.is-kyousyokuin table a {
  color: inherit!important;
}

.is-kyousyokuin table .position{
  width: 12.5%
}
.is-kyousyokuin table .mail{
  width: 43%
}
.is-kyousyokuin table .tel{
  width: 21%
}


/*/////jabee/////*/
.is-jabee table tr {
  height: 40px;
}
.is-jabee table td {text-align: center;}

/*/////在学生/////*/
.is-zaigaku section .clearfix > div {
  float: left;
  width: 462px;
}
.is-zaigaku section .clearfix > div h4 {
  text-align: center;
  color: #009A53
}
.is-zaigaku table tr {
  height: 40px;
}

.is-zaigaku section .clearfix > div:first-of-type {
  margin-right: 20px
}

.is-zaigaku .l-contents .box{
  margin:20px auto; 
}

.is-zaigaku .l-contents #sec3 ul,
.is-zaigaku .l-contents #sec4 ol{
  padding-left: 2rem;
}

.is-zaigaku .l-contents #sec3 ul {
  list-style: disc;
}
.is-zaigaku .l-contents #sec4 > div > ol {
  list-style: decimal;
}
.is-zaigaku .l-contents #sec4 > div > ol ol.alphabet{
  list-style: lower-alpha;
  margin-bottom: 0;
}

/*/////卒業生/////*/
.is-sotugyousei a.contactBtn {
   background: #fff;
   color: #009A53;
   border-radius: 10px;
   border: solid 1px #009A53;
   font-size: 1.8rem;
   font-weight: bold;
   padding: 12px;
   display: block;
   box-shadow: 6px 6px 9px rgba(0, 0, 0, 0.5);
   width: 300px;
   margin: auto;
   text-align: center;
 }
.is-sotugyousei a.contactBtn:hover {
  opacity: 1;
  -ms-filter: "alpha(opacity=100)";
  filter: alpha(opacity=100);
}

.is-sotugyousei a.contactBtn span{
  display: block;
  background: url(../img/common/icon_2.png) no-repeat right center;
  padding-right: 24px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.is-sotugyousei .l-contents ul {
  margin: 0 auto 50px;
  width: 600px;
}
/*/////リンク/////*/

.is-link table tr {
  height: 60px;
}
.is-link table td {
  padding: 20px;
}
.is-link table td:nth-of-type(2){
  width: 50%;
}

/*/////開示資料/////*/
.is-disclosure .l-contents ul{
  padding-left: 5rem;
  list-style: disc;
}

/*/////カリキュラム編成/////*/
.is-curriculum #sec2 .box {
  /*display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;*/
  width: 1024px;
}

.is-page.is-curriculum .l-contents .innerBox {
  margin: 20px auto 30px;
  width: 984px;
}
.is-page.is-curriculum .l-contents #sec2 .box ul{
  margin-bottom: 0;
}
.is-page.is-curriculum .l-contents #sec2 .box > ul {
  border-top: solid 1px #fff;
  border-left: solid 1px #fff;
  display: table-cell;
  width: 256px;
}

.is-curriculum #sec2 .box > ul a {display: block;}
.is-curriculum #sec2 .box > ul a.col-orange {
  color: #e8841e;
}
.is-curriculum #sec2 .box > ul:nth-of-type(4) {
  border-right: solid 1px #fff;

}

.is-curriculum #sec2 .box > ul > li{}

.is-curriculum #sec2 .box > ul li {
  width: 100%;
}
.is-curriculum #sec2 .box > ul li.list-parent > span,
.is-curriculum #sec2 .box > ul li.list-child > span,
.is-curriculum #sec2 .box > ul li.list-grandchild {
  border-bottom: solid 1px #fff;
  display: table;
  height: 24px;
  padding: 7px 20px;
  vertical-align: middle;
  width: calc( 100% - 40px );
}

.is-curriculum #sec2 .box > ul li.list-grandchild:last-of-type {
  /*border-bottom: none;*/
}
.is-curriculum #sec2 .box > ul li.list-grandchild.duble {
  height: 48px;
  padding: 14px 20px 15px;
}

.is-curriculum #sec2 .box > ul li.list-parent > span,
.is-curriculum #sec2 .box > ul li.list-child > span {
  font-weight: bold;
  text-align: center;
}

.is-curriculum #sec2 .box > ul li.list-parent > span{
  color: #fff;
  font-size: 18px;
}

.is-curriculum #sec2 .box > ul.ouyou li.list-parent > span{
  background-color: #e3007f;
}

.is-curriculum #sec2 .box > ul.kagaku li.list-parent > span{
  background-color: #0098e1;
}

.is-curriculum #sec2 .box > ul li.list-child > span{
  font-size: 16px;
}

.is-curriculum #sec2 .box > ul.ouyou li.list-child > span {
  background-color: #f9cce5;
}

.is-curriculum #sec2 .box > ul.kagaku li.list-child > span {
  background-color: #ccecfa;
}

.is-curriculum #sec2 .box > ul.other li.list-child > span {
  background-color: #99d7ba;
}

.is-curriculum #sec2 .box > ul.ouyou li.list-grandchild {
  background-color: #fef2f8; 
}

.is-curriculum #sec2 .box > ul.kagaku li.list-grandchild {
  background-color: #f2fafe; 
}

.is-curriculum #sec2 .box > ul.other li.list-grandchild {
  background-color: #ebebeb; 
}

.is-curriculum #sec2 .box > p {
  margin-top: 30px;
}

.is-page.is-curriculum article {
  margin: 50px auto;
}

/* ----------------------------- 2. 入学希望 */
/*=======================================
入学希望
=========================================*/
.p-nyuugaku__diff { padding-bottom: 50px; }
.p-nyuugaku__diff .block1 { float: left; width: 71.289%; }
.p-nyuugaku__diff .block1 dl { margin-top: 0; margin-bottom: 40px; }
.p-nyuugaku__diff .block1 dt { float: left; width: 45.479%; }
.p-nyuugaku__diff .block1 dd { width: 51.782%; float: right; }
.p-nyuugaku__diff .block1 .here { margin-top: 70px; }
.p-nyuugaku__diff .block1 .here dd h3 { padding-top: 10px; color: #009A53; font-weight: bold; font-size: 21px; font-size: 2.1rem; margin-bottom: 15px; }
.p-nyuugaku__diff .img1 { float: right; width: 29.296%; margin-bottom: 33px; position: relative; margin-right: -29px; }
.p-nyuugaku__diff .c-title2 { clear: both; background: url(../img/common/icon_1.png) no-repeat center top; padding-top: 60px; }
.p-nyuugaku__rich { padding-top: 50px; margin-bottom: 104px; }
.p-nyuugaku__rich .block1 { margin-bottom: 30px; }
.p-nyuugaku__rich .block1 .img1 { float: right; width: 30.273%; text-align: center; }
.p-nyuugaku__rich .block1 .txt1 { float: left; width: 67.089%; }
.p-nyuugaku__rich .block1 .txt1 p { margin-bottom: 25px; }
.p-nyuugaku__rich .block2 { background: url(../img/common/icon_1.png) no-repeat center top; padding-top: 60px; text-align: center; }
.p-nyuugaku__rich .block2 .c-title2 { margin-bottom: 23px; }
.p-nyuugaku__rich .block2 p { margin-bottom: 40px; }
.p-nyuugaku__rich .block2 .txt1 { font-size: 22px; font-size: 2.2rem; line-height: 180%; }
.p-nyuugaku__food { margin-bottom: 100px; }
.p-nyuugaku__food .block1 { margin-top: 43px; margin-bottom: 80px; }
.p-nyuugaku__food .block1 h3 { text-align: center; font-size: 22px; font-size: 2.2rem; font-weight: bold; margin-bottom: 50px; }
.p-nyuugaku__food .block1 ul { margin-top: 50px; }
.p-nyuugaku__food .block1 li { float: left; width: 30.273%; margin-left: 4.5905%; }
.p-nyuugaku__food .block1 li:nth-child(3n+1) { clear: both; margin-left: 0; }
.p-nyuugaku__food .block1 li h4 { font-size: 22px; font-size: 2.2rem; font-weight: bold; border-top: 1px solid #E3007F; border-bottom: 1px solid #E3007F; padding-top: 12px; padding-bottom: 12px; margin-bottom: 15px; color: #E3007F; text-align: center; }
.p-nyuugaku__food .block1 li .img { margin-top: 30px; text-align: center; }
.p-nyuugaku__recipe .block1 { margin-top: 50px; }
.p-nyuugaku__recipe .block1 li { float: left; width: 47.851%; margin-left: 4.298%; margin-bottom: 60px; }
.p-nyuugaku__recipe .block1 li:nth-child(2n+1) { clear: both; margin-left: 0; }
.p-nyuugaku__recipe .block1 li h3 { font-size: 22px; font-size: 2.2rem; font-weight: bold; border-top: 1px solid #009FE8; border-bottom: 1px solid #009FE8; padding-top: 12px; padding-bottom: 12px; margin-bottom: 15px; color: #009FE8; text-align: center; }
.p-nyuugaku__recipe .block1 li .img { margin-top: 30px; text-align: center; }
.p-nyuugaku__territory { padding-top: 50px; padding-bottom: 50px; }
.p-nyuugaku__territory .block1 .txt1 { float: left; width: 32.226%; }
.p-nyuugaku__territory .block1 .img1 { float: right; width: 65.136%; text-align: center; }
.p-nyuugaku__message { padding-top: 50px; padding-bottom: 50px; }
.p-nyuugaku__message .block1 .box1 { float: left; width: 47.851%; margin-left: 4.298%; margin-bottom: 70px; }
.p-nyuugaku__message .block1 .box1:nth-child(2n+1) { clear: both; margin-left: 0; }
.p-nyuugaku__message .block1 .box1 .number { border-bottom: 2px solid #009A53; padding-bottom: 10px; color: #009A53; }
.p-nyuugaku__message .block1 .box1 .number h4 { border-left: 5px solid #009A53; padding-left: 10px; font-size: 18px; font-size: 1.8rem; line-height: 160%; float: left; }
.p-nyuugaku__message .block1 .box1 .number h4 span { font-size: 40px; font-size: 4rem; display: inline-block; *display: inline; *zoom: 1; margin-left: 5px; vertical-align: -6px; }
.p-nyuugaku__message .block1 .box1 .number p { float: right; font-size: 18px; font-size: 1.8rem; font-weight: bold; }
.p-nyuugaku__message .block1 .box1 .heading { padding-top: 30px; padding-bottom: 22px; text-align: center; font-size: 24px; font-size: 2.4rem; font-weight: bold; line-height: 150%; }
.p-nyuugaku__message .block1 .box1 .txt1 .profile { margin-top: 32px; }
.p-nyuugaku__graduate { padding-top: 50px; padding-bottom: 50px; }
.p-nyuugaku__graduate .block1 .txt1 { float: left; width: 32.226%; }
.p-nyuugaku__graduate .block1 .img1 { float: right; width: 65.136%; text-align: center; }
.p-nyuugaku__graduate .block2 { margin-top: 50px; }
.p-nyuugaku__graduate .block2 h3 { font-size: 22px; font-size: 2.2rem; border-top: 1px solid #000; border-bottom: 1px solid #000; padding-top: 12px; padding-bottom: 12px; margin-bottom: 25px; text-align: center; }
.p-nyuugaku__graduate .block2 h3 small { font-size: 18px; font-size: 1.8rem; }
.p-nyuugaku__graduate .block2 dt { float: left; border-radius: 5px; border: 1px solid #009A53; padding: 0 6px; color: #009A53; clear: both; margin-bottom: 6px; font-weight: bold; }
.p-nyuugaku__graduate .block2 dd { margin-left: 84px; padding-top: 4px; }

/* ----------------------------- 9. スマホ */
@media screen and (max-width: 767px) { /*======================================= スマホ =========================================*/
  html { font-size: 58.2%; }
  body { min-width: initial; line-height: 160%; }
  /* ========================================= ヘッダー */
  .l-header { margin-bottom: 30px; }
  .l-header__logo h1 {display: block;}
  .l-header__gnav{
    display: none;
    height: 100vh;
    overflow-y: scroll;
    position: fixed;
    top: 0;
    width: 100%
  }
  .l-header #sp_menu {
    background-color: #009A53;
    background-image: url(../img/common/sp/btn-menu_sp.png);
    background-repeat: no-repeat;
    background-size: cover;
    position: fixed;
    right: 20px;
    top: 40px;
    width: 40px;
    height: 40px;
    z-index: 999;
  }
  .l-header #sp_menu.active {
    background-image: url(../img/common/sp/btn-menu_sp_close.png);
  }
  .l-header__gnav ul {
    display: -webkit-flex;
    display: flex;
    font-size: 1.8rem;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
    margin: auto;
  }
  .l-header__gnav .pageLink ul {
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    height: auto;
    width: 100%;
  }
  .l-header__gnav .pageLink ul li{
    border-bottom: 1px solid #009A53;
    height: 50px;
    line-height: 50px;
    padding: 0 10px;
    width : -webkit-calc(100% - 20px) ;
    width : calc(100% - 20px) ;
  }
  .l-header__gnav .pageLink ul li a::before{
    content: " > ";
    color: #fff
  }
  .l-header__gnav .pageLink ul li:last-of-type{
    border-bottom: none;
  }
  .l-header__gnav .target ul {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
  }
  .l-header__gnav .target ul li {
    border-left: solid 1px #fff;
    height: 60px;
    line-height: 20px;
    padding: 10px 0;
    width: 32%;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .l-header__gnav .target ul li:nth-of-type(1),
  .l-header__gnav .target ul li:nth-of-type(3){
    border-right: none;
  }

  .l-header__gnav .target ul li:nth-of-type(1),
  .l-header__gnav .target ul li:nth-of-type(4){
    border-left: none;
  }
  .l-header__gnav .target ul li img {
    padding: 8px 0;
  }
  .l-header__gnav .target ul li.menu_close{
    background-color: #333;
    color: #fff;
    padding: 20px 0;
    width: 100%;
  }
  .l-header__logo h1 { font-size: 20px; font-size: 2rem; }
  .l-header__logo p { background: none; padding: 6px 0; text-align: left; }
  .l-header__logo p.sp-only { padding-bottom: 0; line-height: 100%; }
  .is-nyuugaku .l-header__lead h1 { padding-top: 178px; text-indent: -200%; background-image: url(../img/common/sp/header_lead_img1.jpg); }
  .is-top .l-header__lead h1 { padding-top: 178px; text-indent: -200%; background-image: url(../img/top/sp/img-main_top_sp.jpg); }
  
  .l-header__nav { text-align: center; }
  .l-header__nav li { float: none; width: auto !important; margin-left: 4px !important; margin-right: 4px; margin-bottom: 8px; display: inline-block; *display: inline; *zoom: 1; vertical-align: top; }
  /* ========================================= フッター */
  .l-footer__admission, .l-footer__access { padding-top: 30px; padding-bottom: 30px; }
  .l-footer__link { padding-top: 30px; }
  .l-footer__admission li, .l-footer__access li, .l-footer__link li { float: none; width: auto; margin-left: 0; margin-bottom: 15px; }
  .l-footer__admission li:last-child, .l-footer__access li:last-child, .l-footer__link li:last-child { margin-bottom: 0; }
  .l-footer__admission li a, .l-footer__access li a, .l-footer__link li a { font-size: 16px; font-size: 1.6rem; padding-top: 7px; padding-bottom: 7px; border-radius: 5px; max-width: 278px; margin-left: auto; margin-right: auto; display: block; }
  .l-footer__admission li a span , .l-footer__access li a span, .l-footer__link li a span { background-image: url(../img/common/sp/icon_2.png); padding-top: 4px; padding-bottom: 4px; }
  .l-footer__copyright { padding-top: 20px; padding-bottom: 15px; }
  .l-footer__copyright h1 { font-size: 15px; font-size: 1.5rem; margin-bottom: 10px; }
  .l-footer__copyright .copyright { font-size: 11px; font-size: 1.1rem; line-height: 150%; margin-top: 10px; }
  .l-pagetop { right: 10px; bottom: 10px; }
  /* ========================================= パーツ */
  .c-title1 { margin-bottom: 15px; }
  .c-title2 { font-size: 16px; font-size: 1.6rem; line-height: 180%; text-align: left; }
  .c-title2 span { display: inline; background-size: 5px auto; padding-bottom: 2px; }
  .c-wrap [class*="c-wrap"] { padding-left: 0; padding-right: 0; }
  .js-table-xscroll__wrap { width: 100%; overflow-x: auto; }
  .js-table-xscroll__in { width: 1000px; }
  a.button { font-size: 16px; font-size: 1.6rem; padding-top: 7px; padding-bottom: 7px; border-radius: 5px; max-width: 278px; margin-left: auto; margin-right: auto; display: block; }

/*=======================================
各ページ
=========================================*/

/*/////トップページ/////*/
  .is-top .l-contents,
  .p-top  {
    margin: 0px auto;
    width: 100%;
  }
  .p-top .c-wrap{
    padding: 30px 0;
    width: 100%;
  }
  .p-top .p-top__news ul.c-newsBox,
  .p-top .block1{
    margin: auto;
    width: 96%;
  }
  .p-top__news h2.c-title_3 {
    font-size: 16px;
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .p-top__news ul.c-newsBox li {
    padding: 15px 0;
  }

  .p-top__news ul.c-newsBox li span.date {
    margin-left: 0px;
    width: 90px;
  }

  .p-top__news ul.c-newsBox li span.detail {
    margin-right: 0px;
    width: calc( 100% - 100px)
  }

  .p-top__feature .c-wrap {
    background: url(../img/top/bg-zu_program.png) no-repeat top 150px center;
    background-size: 300px
  }

  .p-top__feature .block1{
    margin-bottom: 30px;
  }

  .p-top__feature .block1 .fl_l,
  .p-top__feature .block1 .fl_r,
  .p-top__jabee .block1 .fl_l{float: none;}

  .p-top__feature .block1 ul {
    margin: 30px 0 30px 10px;
  }

  .p-top__feature .block1 ul li{
    background: url(../img/common/icon-arrow_green.png) no-repeat left top 2px;
    background-size: 12px 16px;
    font-size: 16px;
    margin-bottom: 5px;
  }

  .p-top__feature .block1 .fl_r {
    margin: auto;
    width: 257px;
  }
  .p-top__feature .block1 .fl_r p {
    font-size: 12px;
    margin: auto;
    width: 200px;
  }

  .p-top__ikusei .block1 {
    text-align: center;
  }

  .p-top__ikusei .block1 img {
    margin-bottom: 25px;
    max-width: 384px;
    width: 100%;
  }
  .p-top__ikusei .block1 .txt1 {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 1em
  }
  .p-top__ikusei .block1 .txt1 span{
    background:rgba(0, 0, 0, 0) linear-gradient(transparent 70%, #c5e3ab 0%) repeat scroll 0 0;
    width: 100%;
  }
  .p-top__ikusei .block1 .txt1 strong {
    font-size: 18px;
  }

  .p-top__ikusei .block1 .txt2 {
    font-size: 16px;
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .p-top__ikusei .block1 .txt2 span{
    display: inline;
    background-size: 5px auto;
    padding-bottom: 2px;
  }

  .p-top__jabee .block1{
    margin-bottom: 30px;
  }
  .p-top__jabee .block1 .fl_l {
    margin: 0 auto 30px;
    width: 200px;
  }
  .p-top__jabee .block1 .fl_l p {
    margin-top: 10px;
    text-align: right;
  }

  .p-top__jabee .block1 > p {
    margin-right: 0px;
    line-height: 30px;
  }


/*=======================================ページタイトル*/
  .is-page .l-header__lead h1 {
    background-image: url(../img/page/sp/header-basic.jpg);
    height: 200px;
    line-height: 1.5em;
    font-size: 3.0rem;
    display: flex;
    display: -webkit-flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    justify-content: center;
  }

  .is-page.is-kenkyuu .l-header__lead h1{
    background-image: url(../img/page/sp/header-kenkyuu.jpg);
  }
  .is-page.is-kyouiku .l-header__lead h1{
    background-image: url(../img/page/sp/header-kyouiku.jpg);
  }
  .is-page.is-kyousyokuin .l-header__lead h1{
    background-image: url(../img/page/sp/header-kyousyokuin.jpg);
  }
  .is-page.is-jabee .l-header__lead h1{
    background-image: url(../img/page/sp/header-jabee.jpg);
  }
  .is-page.is-sotugyousei .l-header__lead h1{
    background-image: url(../img/page/sp/header-sotugyousei.jpg);
  }
  .is-page.is-zaigaku .l-header__lead h1{
    background-image: url(../img/page/sp/header-zaigaku.jpg);
  }
    .is-page.is-curriculum .l-header__lead h1{
    background-image: url(../img/page/sp/header-curriculum.jpg);
  }
    .is-page.is-program .l-header__lead h1{
    background-image: url(../img/page/sp/header-program.jpg);
  }
    .is-page.is-disclosure .l-header__lead h1{
    background-image: url(../img/page/sp/header-disclosure.jpg);
  }
/*=======================================コンテナ*/
  .is-page .l-contents {
    margin: 80px auto 120px;
    width: 96%;
  }
  .is-page .l-contents h2 {
    margin-bottom: 40px;
    text-align: center;
  }
  .is-page.is-link .l-contents h2,
  .is-page.is-disclosure .l-contents h2{
    margin-bottom: 20px;
    text-align: left;
  }
  .is-page .l-contents article {
    width: 100%;
  }

  .is-page a img.pdf{
    width: 20px;
  }
  .is-page section{
    margin: 50px auto;
    width: 100%;
  }

  .is-page .l-contents h3,
  .is-page .l-contents h4,
  .is-link .l-contents h2 {
    font-size: 1.6rem;
  }
  .is-kyouiku .l-contents h3{
  }
  /*.is-kyouiku .l-contents h3::before,
  .is-link .l-contents h2::before {
    font-size: 2.4rem;
  }
  .is-page:not(.is-kenkyuu) .l-contents h3 img,
  .is-link .l-contents h2 img{
    margin-right: 10px;
    width: 14px;
    vertical-align: baseline;
  }
  .is-page:not(.is-kenkyuu) .l-contents h3,
  .is-link .l-contents h2{
    vertical-align: baseline;
  }*/

  .is-page:not(.is-kenkyuu) .l-contents h3,
  .is-link .l-contents h2,
  .is-disclosure .l-contents h2{
    background-size: 18px;
    padding-left: 25px;
  }

  .is-page .l-contents .box {
    margin: 20px auto 40px;
    width: 90%;
  }
  .is-page .l-contents .innerBox {
    margin: 20px auto 30px;
    width: 100%;
  }
  .is-page .localNav {
    margin: 50px auto;
  }
  .is-page .localNav ul {
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    height: auto;
    width: 96%;
    margin: auto;
    max-width: 300px;
  }
  .is-page .localNav ul li {
    margin-bottom: 1px;
  }
  .is-page.is-jabee .localNav ul li {
    width: 300px;
  }
  .is-page.is-zaigaku .localNav ul{
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
  }
  .is-page.is-zaigaku .localNav ul li {
    width: 300px;
    margin-bottom: 1px;
  }

  .is-page table th,
  .is-page table td {
    padding: 10px;
    vertical-align: middle;
  }

  /*/////研究内容/////*/

  .is-kenkyuu .l-contents .box dt{
    margin-bottom: 10px;
  }
  .is-kenkyuu .l-contents .box dd{
    margin-bottom: 20px;
  }
  .is-kenkyuu .l-contents .box .name {
    font-size: 1.4rem;
  }
  .is-kenkyuu .l-contents .box .mail {
    font-size: 1.2rem;
  }
  .is-kenkyuu .l-contents .box .mail span {
    font-size: 1.4rem;
  }
  .is-kenkyuu .l-contents .innerBox dt {
    font-size: 1.6rem;
    font-weight: bold;
  }
  .is-kenkyuu .nameBtn{
    font-size: 1.6rem;
    line-height: 40px;
    margin-top: -1px;
    padding: 0 20px;
    width: calc(100% - 40px);
  }
  .is-kenkyuu section.course1 {
    margin-bottom: 70px;
  }
  .is-kenkyuu .l-contents .box {
    display: none;
  }
  .is-kenkyuu .l-contents .box .mail span {
    font-size: 1.5rem;
    border-radius: 5px;
    padding: 0 6px;
    clear: both;
    margin-right: 10px;
  }
  .is-kenkyuu .l-contents .box h4 {
    color: #fff;
    font-size: 1.6rem;
    line-height: 40px;
    padding: 0 20px;
    width: calc(100% - 40px);
  }
  .is-kenkyuu .l-contents .innerBox img.fl_r {
    float: none;
    display: block;
    margin: 0 auto 20px;
  }

  /*/////教育目標/////*/

  .is-kyouiku .l-contents h2 {
    margin-bottom: 40px;
  }
  .is-kyouiku .l-contents .box ul,
  .is-kyouiku .l-contents .box ol{
    padding-left: 2rem;
  }
  .is-kyouiku .l-contents .innerBox {
    margin: 15px auto 40px;
  }
  .is-kyouiku table th {
    background-color: #80CDA9;
    width: 30%;
  }

  /*/////教職員/////*/
  .is-kyousyokuin .scroll,
  .is-jabee .scroll {
    width: auto;
    overflow-x: scroll;
  }
  .is-kyousyokuin table,
  .is-kyousyokuin table tbody,
  .is-kyousyokuin table tr{
    margin: auto;
    width: 580px!important;
  }
  .is-kyousyokuin table tr {
    height: 52px;
  }
  .is-kyousyokuin table .position{
    width: 64px;
  }
  .is-kyousyokuin table .name,
  .is-kyousyokuin table .kana{
    width: 90px;
  }
  .is-kyousyokuin table .mail{
    width: 236px;
  }
  .is-kyousyokuin table .tel{
    width: 110px;
  }

  /*/////jabee/////*/
  .is-jabee table{
    table-layout:fixed;
    width: 580px;
  }
  .is-jabee table thead th:first-of-type,
  .is-jabee table tbody th {
    width: 120px;
  }

  /*/////在学生/////*/
  .is-zaigaku section .clearfix > div {
    float: none;
    width: 100%;
  }

  .is-zaigaku section .clearfix > div:first-of-type {
    margin-right: 0px;
    margin-bottom: 40px;
  }

  .is-zaigaku .l-contents .box{
    margin:20px auto; 
  }




/*/////卒業生/////*/

  .is-sotugyousei a.contactBtn {
    font-size: 16px;
    font-size: 1.6rem;
    padding-top: 7px;
    padding-bottom: 7px;
    border-radius: 5px;
    max-width: 278px;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  .is-sotugyousei a.contactBtn span {
    background-image: url(../img/common/sp/icon_2.png);
    padding-top: 4px;
    padding-bottom: 4px;
  }

  .is-sotugyousei .l-contents ul {
    margin: 0 auto 30px;
    width: 100%;
  }


  /*/////カリキュラム編成/////*/
  .is-curriculum #sec2 .box {
    width: 90%;
  }
  .is-page.is-curriculum .l-contents .innerBox {
    margin: 20px auto 30px;
    width: 100%;
  }

  .is-page.is-curriculum .l-contents #sec2 .box > ul {
    border-top: none;
    display: block;
    width: 100%;
  }
  .is-curriculum #sec2 .box > ul li.list-parent > span,
  .is-curriculum #sec2 .box > ul li.list-child > span,
  .is-curriculum #sec2 .box > ul li.list-grandchild {
    cursor: pointer;
    height: 24px;
    padding: 7px 20px;
    vertical-align: middle;
    width: calc( 100% - 40px );
  }
  .is-curriculum #sec2 .box li span {
    background-image: url(../img/common/icon-acc_arrow.png);
    background-repeat: no-repeat;
    background-position: right 20px center;
  }

  .is-curriculum #sec2 .box li span.active{
    background-image: url(../img/common/icon-acc_arrow__active.png);
  }
  .is-curriculum #sec2 .box ul.children,
  .is-curriculum #sec2 .box ul.grandchildren{
    display: none;
  }
  .is-curriculum #sec2 .box > ul li.list-grandchild:last-of-type {
    /*border-bottom: none;*/
  }
  .is-curriculum #sec2 .box > ul li.list-grandchild.duble {
    height: 48px;
    padding: 14px 20px 15px;
  }
  .is-curriculum #sec2 .box > p {
    margin-top: 15px;
  }


  /* ========================================= 入学希望 */
  .p-nyuugaku__diff { padding-bottom: 25px; }
  .p-nyuugaku__diff .block1, .p-nyuugaku__diff .block1 dt, .p-nyuugaku__diff .block1 dd, .p-nyuugaku__diff .img1 { float: none; width: auto; }
  .p-nyuugaku__diff .block1 dl { margin-bottom: 30px; }
  .p-nyuugaku__diff .block1 dt { border: 1px solid #000; font-size: 18px; font-size: 1.8rem; font-weight: bold; text-align: center; padding: 8px 4px; margin-bottom: 10px; }
  .p-nyuugaku__diff .block1 .here { margin-top: 0; }
  .p-nyuugaku__diff .block1 .here dt { background: #009A53; color: #fff; font-size: 20px; font-size: 2rem; border: 0; padding-top: 10px; padding-bottom: 10px; }
  .p-nyuugaku__diff .block1 .here dd h3 { padding-top: 0; text-align: center; font-size: 16px; font-size: 1.6rem; margin-bottom: 8px; }
  .p-nyuugaku__diff .img1 { margin-right: 0; margin-bottom: 15px; text-align: center; }
  .p-nyuugaku__diff .img1 img { max-width: 85%; }
  .p-nyuugaku__diff .c-title2 { background: none; padding-top: 0; }
  .p-nyuugaku__rich { padding-top: 25px; margin-bottom: 50px; }
  .p-nyuugaku__rich .block1 { margin-bottom: 20px; }
  .p-nyuugaku__rich .block1 .txt1, .p-nyuugaku__rich .block1 .img1 { float: none; width: auto; }
  .p-nyuugaku__rich .block1 .img1 { margin-bottom: 10px; }
  .p-nyuugaku__rich .block2 { padding-top: 40px; background-image: url(../img/common/sp/icon_1.png); text-align: left; }
  .p-nyuugaku__rich .block2 p { margin-bottom: 25px; }
  .p-nyuugaku__rich .block2 .img1 { text-align: center; }
  .p-nyuugaku__rich .block2 .txt1 { text-align: center; font-size: 18px; font-size: 1.8rem; }
  .p-nyuugaku__food { margin-bottom: 40px; }
  .p-nyuugaku__food .block1 { margin-top: 25px; margin-bottom: 40px; }
  .p-nyuugaku__food .block1 h3 { font-size: 16px; font-size: 1.6rem; text-align: left; margin-bottom: 25px; }
  .p-nyuugaku__food .block1 ul { margin-top: 25px; }
  .p-nyuugaku__food .block1 li { float: none; width: auto; margin-left: 0; margin-bottom: 30px; }
  .p-nyuugaku__food .block1 li h4 { font-size: 18px; font-size: 1.8rem; padding-top: 10px; padding-bottom: 10px; }
  .p-nyuugaku__food .block1 li .img { margin-top: 20px; }
  .p-nyuugaku__recipe { padding-bottom: 1px; }
  .p-nyuugaku__recipe .block1 { margin-top: 25px; margin-bottom: 40px; }
  .p-nyuugaku__recipe .block1 ul { margin-top: 25px; }
  .p-nyuugaku__recipe .block1 li { float: none; width: auto; margin-left: 0; margin-bottom: 30px; }
  .p-nyuugaku__recipe .block1 li h3 { font-size: 18px; font-size: 1.8rem; padding-top: 10px; padding-bottom: 10px; }
  .p-nyuugaku__recipe .block1 li .img { margin-top: 20px; }
  .p-nyuugaku__territory { padding-top: 25px; padding-bottom: 25px; }
  .p-nyuugaku__territory .block1 .txt1, .p-nyuugaku__territory .block1 .img1 { float: none; width: auto; }
  .p-nyuugaku__territory .block1 .txt1 { margin-bottom: 15px; }
  .p-nyuugaku__message { padding-top: 25px; padding-bottom: 25px; }
  .p-nyuugaku__message .block1 .box1 { float: none; width: auto; margin-left: 0; margin-bottom: 45px; }
  .p-nyuugaku__message .block1 .box1:last-child { margin-bottom: 0; }
  .p-nyuugaku__message .block1 .box1 .number { padding-bottom: 8px; }
  .p-nyuugaku__message .block1 .box1 .number h4 { border-left-width: 4px; font-size: 14px; font-size: 1.4rem; padding-left: 8px; }
  .p-nyuugaku__message .block1 .box1 .number h4 span { font-size: 25px; font-size: 2.5rem; vertical-align: -3px; }
  .p-nyuugaku__message .block1 .box1 .heading { padding-top: 16px; padding-bottom: 12px; font-size: 18px; font-size: 1.8rem; }
  .p-nyuugaku__graduate { padding-top: 25px; padding-bottom: 25px; }
  .p-nyuugaku__graduate .block1 .txt1, .p-nyuugaku__graduate .block1 .img1 { float: none; width: auto; }
  .p-nyuugaku__graduate .block1 .img1 { margin-top: 15px; }
  .p-nyuugaku__graduate .block2 { margin-top: 30px; }
  .p-nyuugaku__graduate .block2 h3 { padding-top: 10px; padding-bottom: 10px; margin-bottom: 15px; font-size: 16px; font-size: 1.6rem; }
  .p-nyuugaku__graduate .block2 h3 small { font-size: 14px; font-size: 1.4rem; }
  .p-nyuugaku__graduate .block2 p { font-size: 13px; font-size: 1.3rem; line-height: 180%; }
  .p-nyuugaku__graduate .block2 dl { font-size: 13px; font-size: 1.3rem; }
  .p-nyuugaku__graduate .block2 dt { line-height: 160%; margin-bottom: 8px; }
  .p-nyuugaku__graduate .block2 dd { margin-left: 72px; padding-top: 1px; }


}