@charset "utf-8";
/* ===============================================
# 学科紹介TOP
=============================================== */
.top_dept .wrap_ttl .txt_main{
  max-width: 980px;
}
/*sec_dept--------------------------------------*/
.sec_dept .area_dept{
  border-right: solid 26px #eda32f;
}
.sec_dept .area_dept > a{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  color: #000;
  text-decoration: none;
  background: #f8f8f8;
}
.sec_dept .area_dept figure{
  width:32.6%;
}
.sec_dept .area_dept figure .thumb{
  padding-top: 0;
  height: 100%;
}
.sec_dept .area_dept .box_text{
  -webkit-box-flex: 1;
  flex: 1;
  min-height: 400px;
  padding: 49px 30px 40px 4.7%;
}
.sec_dept .area_dept .box_text >*{
  max-width: 883px;
}
/*タイトル*/
.sec_dept .area_dept h2 {
  position: relative;
  margin-bottom: 25px;
  padding-left: 64px;
  padding-bottom: 23px;
  line-height: 1.2;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  border-bottom: solid 1px rgba(194,194,194,0.5);
}
.sec_dept .area_dept h2::before {
  position: absolute;
  left: 0;
  top: -2px;
  content: '';
  width: 40px;
  height: 40px;
  background: url("/common/img/ico_arrow_y.svg")no-repeat center center;
  background-size: contain;
  filter: drop-shadow(0 0 9px rgba(0, 0, 0, 0.2));
}
.sec_dept .area_dept h2 .cmn_cate_dep{
  display: inline-block;
  position: relative;
  padding-right: 50px;
  font-size: 33px;
  font-size: 3.3rem;
}
.sec_dept .area_dept h2 .cmn_cate_dep::before{
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  margin-right: 0;
}
.sec_dept .area_dept h2 .en{
  display:block;
  color: #707070;
  -webkit-box-flex: 1;
  flex: 1;
  text-align: right;
}
/*コピー*/
.sec_dept .area_dept .box_text .copy{
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.429;
  margin-bottom: 15px;
}
/*リード文*/
.sec_dept .area_dept .box_text .lead{
  margin-bottom: 30px;
}
/*特徴*/
.sec_dept .area_dept .box_feature dl{
  width: 50%;
  position: relative;
  padding:0 20px 0 24px;
}
.sec_dept .area_dept .box_feature dl::before{
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 3px;
  height: 100%;
  background: linear-gradient(180deg, #fff500 0%, #fff500 34%, #d5d5d5 34%, #d5d5d5 100%);
}
.sec_dept .area_dept .box_feature dt{
  font-size: 18px;
  font-size: 1.8rem;
  font-family: "游明朝体", "Yu Mincho","ヒラギノ明朝Pro", "Hiragino Mincho Pro", YuMincho, serif;
}
.sec_dept .area_dept .box_feature dd{
  padding-top: 3px;
}
.sec_dept .area_dept .box_feature dd > ul li{
  padding-left: 1.5em;
  text-indent: -1.5em;
  line-height: 1.3;
}
.sec_dept .area_dept .box_feature dd > ul li:nth-child(n+2){
  margin-top: 0.2em;
}
.sec_dept .area_dept .box_feature dd > ul li::before{
  content: '◎';
  margin-right: 0.5em;
}

/*消費情報環境法*/
.sec_dept .area_dept#jc{
  border-color: #45b052;
}
.sec_dept .area_dept#jc > a{
  background: #f4f4f1;
}
/*グローバル*/
.sec_dept .area_dept#jg{
  border-color: #e964a1;
}
.sec_dept .area_dept#jg > a{
  background: #f8f8f8;
}
/*政治*/
.sec_dept .area_dept#jp{
  border-color: #3595ca;
}
.sec_dept .area_dept#jp > a{
  background: #f4f4f1;
}
@media (hover: hover) and (pointer: fine) {
  .sec_dept .area_dept > a:hover{
    background: #fdf9ee;
  }
  /*消費情報環境法*/
  .sec_dept .area_dept#jc > a:hover{
    background: #f0f5f0;
  }
  /*グローバル*/
  .sec_dept .area_dept#jg > a:hover{
    background: #f9f2f4;
  }
  /*政治*/
  .sec_dept .area_dept#jp > a:hover{
    background: #eef2f7;
  }
}
@media screen and (max-width :834px) {
  .sec_dept .area_dept{
    border-width: 7px;
  }
  .sec_dept .area_dept > a{
    display: block;
  }
  .sec_dept .area_dept figure{
    width:100%;
  }
  .sec_dept .area_dept figure .thumb{
    padding-top:33%;
    height: auto;
  }
  .sec_dept .area_dept .box_text{
    min-height: inherit;
    padding: 23px 18px 32px;
  }
  .sec_dept .area_dept .box_text >*{
    max-width: inherit;
  }
  /*タイトル*/
  .sec_dept .area_dept h2 {
    display: block;
    margin-bottom: 15px;
    padding-left: 0;
    padding-bottom: 14px;
  }
  .sec_dept .area_dept h2::before {
    left: auto;
    right: 0;
    top: -2px;
    width: 30px;
    height: 30px;
    filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.2));
  }
  .sec_dept .area_dept h2 .cmn_cate_dep{
    padding-right: 32px;
    font-size: 22.5px;
    font-size: 2.25rem;
  }
  .sec_dept .area_dept h2 .en{
    margin-top:7px;
    font-size: 10px;
    font-size: 1rem;
    text-align: left;
  }
  /*コピー*/
  .sec_dept .area_dept .box_text .copy{
    font-size: 17.5px;
    font-size: 1.75rem;
    margin-bottom: 15px;
  }
  /*リード文*/
  .sec_dept .area_dept .box_text .lead{
    margin-bottom: 15px;
  }
  /*特徴*/
  .sec_dept .area_dept .box_feature dl{
    width:100%;
    padding:0 15px;
  }
  .sec_dept .area_dept .box_feature dl::before{
    width: 2.5px;
  }
  .sec_dept .area_dept .box_feature dl:nth-child(n+2){
    margin-top: 28px;
  }
  .sec_dept .area_dept .box_feature dt{
    font-size: 15px;
    font-size: 1.5rem;
  }
  .sec_dept .area_dept .box_feature dd{
    padding-top: 3px;
    font-size: 12px;
    font-size: 1.2rem;
  }
}
/* ===============================================
# 各学部TOP
=============================================== */
/*タイトル--------------------------------------*/
.sec_ttl_dept{
  padding-top: 408px;
  background: url("/common/img_dept/jg/img_main.jpg")no-repeat top center;
}
.sec_ttl_dept.ju{
  background-image: url("/common/img_dept/ju/img_main.jpg");
}
.sec_ttl_dept.jc{
  background-image: url("/common/img_dept/jc/img_main.jpg");
}
.sec_ttl_dept.jp{
  background-image: url("/common/img_dept/jp/img_main.jpg");
}
.sec_ttl_dept .wrap_ttl{
  position: relative;
  margin: 0 auto 0 0;
  width: 65%;
  max-width: 640px;
  padding: 30px 0 10px 40px;
  background: #fff;
}
.sec_ttl_dept .wrap_ttl::before{
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, #e964a1 0%, #e964a1 50%, #fff500 50%, #fff500 100%);
}
.sec_ttl_dept.ju .wrap_ttl::before{
  background: linear-gradient(90deg, #f4a830 0%, #f4a830 50%, #fff500 50%, #fff500 100%);
}
.sec_ttl_dept.jc .wrap_ttl::before{
  background: linear-gradient(90deg, #48b857 0%, #48b857 50%, #fff500 50%, #fff500 100%);
}
.sec_ttl_dept.jp .wrap_ttl::before{
  background: linear-gradient(90deg, #379cd6 0%, #379cd6 50%, #fff500 50%, #fff500 100%);
}
.sec_ttl_dept .wrap_ttl .box_ttl{
  max-width: 476px;
  margin: 0 0 0 auto;
}
.sec_ttl_dept .wrap_ttl h1{
  margin-bottom: 10px;
  font-size: 48px;
  font-size: 4.8rem;
  line-height: 1.2;
}
.sec_ttl_dept .wrap_ttl .lang_en{
  color: #707070;
  line-height: 1;
}
@media print,screen and (max-width :1900px) {
  .sec_ttl_dept{
    background-position: left top;
  }
}
@media print,screen and (max-width :1510px) {
  .sec_ttl_dept{
    background-position: left -413px top;
  }
}
@media print,screen and (max-width :1720px) {
  .sec_ttl_dept .wrap_ttl .box_ttl{
    max-width: inherit;
  }
}
@media screen and (max-width :1024px) {
  .sec_ttl_dept{
    padding-top: 22%;
    background-size: 100% auto;
    background-position: top center;
  }
  .sec_ttl_dept .wrap_ttl{
    padding-top: 10px;
  }
}
@media screen and (max-width :834px) {
  .sec_ttl_dept{
    padding-top: 35%;
    background-image: url("/common/img_dept/jg/img_main_sp.jpg");
    background-size: 100% auto;
    background-position: top center;
  }
  .sec_ttl_dept.ju{
    background-image: url("/common/img_dept/ju/img_main_sp.jpg");
  }
  .sec_ttl_dept.jc{
    background-image: url("/common/img_dept/jc/img_main_sp.jpg");
  }
  .sec_ttl_dept.jp{
    background-image: url("/common/img_dept/jp/img_main_sp.jpg");
  }
  .sec_ttl_dept.jc{
    background-image: url("/common/img_dept/jc/img_main_sp.jpg");
  }
  .sec_ttl_dept .wrap_ttl{
    width: 76%;
    max-width: inherit;
    padding: 5px 0 10px 5.3%;
  }
  .sec_ttl_dept .wrap_ttl::before{
    height: 2px;
  }
  .sec_ttl_dept .wrap_ttl .box_ttl{
    max-width: inherit;
  }
  .sec_ttl_dept .wrap_ttl h1{
    margin-bottom: 12px;
    font-size: 27.5px;
    font-size: 2.75rem;
  }
  .sec_ttl_dept .wrap_ttl .lang_en{
    font-size: 11px;
    font-size: 1.1rem;
  }
}

/*リード、特徴--------------------------------------*/
.sec_dept_lead{
  position: relative;
}
.sec_dept_lead::before{
  content: '';
  width: 168px;
  height: 717px;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 0;
  background: #f8f8f8;
}
.sec_dept_lead .wrap_lead .area_left{
  padding: 50px 20px 50px 40px;
  width: 70%;
}
.sec_dept_lead .wrap_lead .box_txt{
  max-width: 1010px;
  margin: 0 0 0 auto;
}
.sec_dept_lead .wrap_lead .box_txt .cmn_ttl02{
  margin-bottom: 30px;
}
.sec_dept_lead .wrap_lead .box_txt .txt_main{
  font-size: 17px;
  font-size: 1.7rem;
  max-width: 865px;
}
/*box_anc*/
.sec_dept_lead .box_anc{
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 120px 30px 56px 46px;
  width: 30%;
  height: 100%;
  background: #f8f8f8;
}
.sec_dept_lead .box_anc >*{
  max-width: 285px;
  position: relative;
  z-index: 2;
}
.sec_dept_lead .list_bnr{
  margin-top: 40px;
}
.sec_dept_lead .list_bnr li:nth-child(n+2){
  margin-top: 10px;
}
/*list_feature*/
.sec_dept_lead .list_feature{
  position: relative;
  z-index: 1;
}
.sec_dept_lead .list_feature dl{
  position: relative;
  width: 34%;
  height: auto;
  flex-shrink: 1;
  background: #fff;
}
.sec_dept_lead .list_feature dl:nth-child(n+2)::before{
  position: absolute;
  left: 0;
  bottom: 0;
  content: '';
  height: 100%;
  width: 1px;
  background: #e2e2e2;
}
.sec_dept_lead .list_feature .box_ttl{
  position: relative;
}
.sec_dept_lead .list_feature .no{
  display: block;
  position: relative;
  z-index: 1;
  margin-top: -20px;
  text-align: center;
  line-height: 1;
}
.sec_dept_lead .list_feature .ttl{
  display: block;
  margin-top: 20px;
  font-weight: bold;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.5;
  text-align: center;
}
.sec_dept_lead .list_feature .ttl .large{
  font-size: 24px;
  font-size: 2.4rem;
}
.sec_dept_lead .list_feature dd{
  padding: 20px 30px 60px;
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1.588;
}
@media print,screen and (min-width :835px){
  .sec_dept_lead .list_feature dl:nth-child(2){
    margin-top: 70px;
  }
  .sec_dept_lead .list_feature dl:nth-child(3){
    margin-top: 140px;
  }
}
@media print,screen and (max-width :1300px) {
  .sec_dept_lead .list_feature{
    width: 100% !important;
    padding: 0;
  }
}
@media screen and (max-width :834px) {
  .sec_dept_lead::before{
    display: none;
  }
  .sec_dept_lead .wrap_lead .area_left{
    padding: 18px 0 40px;
    width: 90.6%;
    margin: 0 auto;
  }
  .sec_dept_lead .wrap_lead .box_txt .cmn_ttl02{
    margin-bottom: 30px;
  }
  .sec_dept_lead .wrap_lead .box_txt .txt_main{
    font-size: 14px;
    font-size: 1.4rem;
    max-width: inherit;
  }
  /*box_anc*/
  .sec_dept_lead .box_anc{
    position: relative;
    padding: 20px 5.3% 10px;
    width: 100%;
    height: inherit;
  }
  .sec_dept_lead .box_anc >*{
    max-width: inherit;
  }
  .sec_dept_lead .cmn_anc{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    flex-wrap: wrap;
  }
  .sec_dept_lead .cmn_anc li{
    width: 47%;
    margin-left: 6%;
  }
  .sec_dept_lead .cmn_anc li:nth-child(2){
    margin-top: 0;
  }
  .sec_dept_lead .cmn_anc li:nth-child(n+3){
    margin-top: 20px;
  }
  .sec_dept_lead .cmn_anc li:nth-child(2n+1){
    margin-left: 0
  }
  .sec_dept_lead .list_bnr{
    max-width: 214px;
    margin: 25px auto 0;
  }
  /*list_feature*/
  .sec_dept_lead .list_feature dl{
    width:294px;
    flex-shrink: 0;
  }
  .sec_dept_lead .list_feature .no{
    margin-top: -20px;
  }
  .sec_dept_lead .list_feature .no svg{
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
  }
  .sec_dept_lead .list_feature .ttl{
    margin-top: 0;
    font-size:16px;
    font-size:1.6rem;
    line-height: 1.25;
  }
  .sec_dept_lead .list_feature .ttl .large{
    font-size: 16px;
    font-size: 1.6rem;
  }
  .sec_dept_lead .list_feature dd{
    padding: 20px 15px 60px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.607;
  }
}



/*タブ--------------------------------------*/
.area_content_tab{
  background: #999999;
}
.area_content_tab ul li{
  width: 20%;
  min-height: 180px;
}
.area_content_tab ul li >*{
  padding: 10px 0;
  width: 100%;
  height: 100%;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1.3;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.area_content_tab ul li >a:hover,
.area_content_tab ul li > a.active{
  background: #fff500;
  color: #000;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.area_content_tab ul li >* span{
  display: block;
  position: relative;
  width: 100%;
  padding: 22px 0;
  text-align: center;
  font-feature-settings: "palt";
}
.area_content_tab ul li:nth-child(n+2) >* span{
  border-left: solid 1px #cecece;
}

.area_content_tab ul li > a.active{
  pointer-events: none;
}
.area_content_tab ul li >a:hover span::after,
.area_content_tab ul li > a.active span::after{
  content: '';
  position: absolute;
  bottom: -15px;
  left: 50%;
  width: 11px;
  height: 6px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background: url("/common/img/ico_acd_down_b.svg")no-repeat center center;
  background-size: contain;
}
@media print,screen and (max-width :1300px) {
  .area_content_tab .inner{
    width: 100% !important;
    padding: 0;
  }
  .area_content_tab ul li br.for_sp{
    display: block !important;
  }
}
@media screen and (max-width :834px) {
  .area_content_tab ul li{
    min-height: 80px;
  }
  .area_content_tab ul li >*{
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.273;
  }
  .area_content_tab ul li >* span{
    padding: 4px 0;
    text-align: center;
  }
  .area_content_tab ul li >a:hover span::after,
  .area_content_tab ul li > div span::after{
    bottom: -10px;
    width: 8px;
    height: 5px;
  }
}
/* ===============================================
# 各学部詳細
=============================================== */
.sec_dept_detail{
  padding-top: 60px;
  padding-bottom: 80px;
  background: url("/common/img/bg_deco01.svg")no-repeat top -200px left;
  background-color: #ececec
}
.sec_dept_detail .ttl_main{
  margin-bottom: 45px;
  font-size: 41px;
  font-size: 4.1rem;
  line-height: 1.3;
}
.sec_dept_detail .ttl_main .main{
  margin-right: 43px;
}
.sec_dept_detail .ttl_main .sub{
  font-size: 28px;
  font-size: 2.8rem;
}
.sec_dept_detail > .inner >.cmn_ttl01{
  margin-top: 70px;
}
.sec_dept_detail > .inner > .ttl_main+.cmn_ttl01{
  margin-top: 0 !important;
}

.sec_dept_detail > .inner >.wrap>*:last-child{
  margin-bottom: 0;
}
.sec_dept_detail > .inner >.wrap:nth-of-type(n+2){
  border-top: solid 1px #d6d6d6;
  margin-top: 75px;
  padding-top: 40px;
}
/*ボタン*/
.sec_dept_detail .cmn_btn{
  text-align: center;
  margin-top: 35px;
  margin-bottom: 50px;
}
.sec_dept_detail .cmn_btn>*{
  text-align: center;
}
/*アコーディオン*/
.sec_dept_detail .area_acd>h4:nth-of-type(n+2){
  margin-top: 10px;
}
.sec_dept_detail .area_acd .acd_ttl{
  width: 100%;
  font-weight: bold;
  line-height: 1.3;
  font-size: 19px;
  font-size: 1.9rem;
  background: url("/common/img/ico_acd_plus.svg")no-repeat right 30px center;
  background-size: 15px auto;
  border: solid 1px #999999;
  background-color: #fff;
}
.sec_dept_detail .area_acd .acd_ttl:hover,
.sec_dept_detail .area_acd .acd_ttl[aria-expanded="true"]{
  background-color: #fffeef;
}
.sec_dept_detail .area_acd .acd_ttl[aria-expanded="true"]{
  background-image: url("/common/img/ico_acd_minus.svg");
}
.sec_dept_detail .area_acd .acd_ttl >p{
  padding: 20px 53px 20px 0;
  border-left: 3px #fff500 solid;
}
.sec_dept_detail .area_acd .acd_ttl .year{
  position: relative;
  width: 27.5%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 3px;
}
.sec_dept_detail .area_acd .acd_ttl .year::after{
  content: '';
  width: 1px;
  height: 80%;
  background: #999999;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
}
.sec_dept_detail .area_acd .acd_ttl .ttl{
  padding-left: 20px;
  text-align: left;
  -webkit-box-flex: 1;
  flex: 1;
  display: flex;
  align-items: center;
}
.sec_dept_detail .area_acd .acd_item{
  display: none;
  padding:20px;
  border-left: solid 1px #999999;
  border-bottom: solid 1px #999999;
  border-right: solid 1px #999999;
  background-color: #fff;
}
.sec_dept_detail .area_acd .acd_item>*:last-child{
  margin-bottom: 0;
}
.sec_dept_detail .area_acd.faq .acd_ttl .ttl{
  position: relative;
  padding-left: 62px;
}
.sec_dept_detail .area_acd.faq .acd_ttl .ttl::before{
  content: 'Q.';
  position: absolute;
  top: 0;
  left: 36px;
}
.sec_dept_detail .area_acd.faq .acd_item .ans{
  position: relative;
  padding-left: 47px;
}
.sec_dept_detail .area_acd.faq .acd_item .ans::before{
  content: 'A.';
  position: absolute;
  top: 0;
  left: 20px;
  color: #c3c3c3;
}
@media screen and (max-width :834px) {
  .sec_dept_detail{
    padding-top: 45px;
    padding-bottom: 60px;
    background-position: top -108px left;
    background-size: 700px auto;
  }
  .sec_dept_detail .ttl_main{
    margin-bottom: 30px;
    font-size: 30px;
    font-size: 3rem;
  }
  .sec_dept_detail .ttl_main .main{
    margin-right: 0;
  }
  .sec_dept_detail .ttl_main .sub{
    display: block;
    margin-top: 25px;
    font-size: 20px;
    font-size: 2rem;
  }
  .sec_dept_detail > .inner >.cmn_ttl01{
    margin-bottom: 10px;
  }
  .sec_dept_detail > .inner >.cmn_ttl01:nth-of-type(n+2){
    margin-top: 50px;
  }
  .sec_dept_detail > .inner >.wrap:nth-of-type(n+2){
    margin-top: 30px;
    padding-top: 35px;
  }
  /*ボタン*/
  .sec_dept_detail .cmn_btn{
    margin-top: 20px;
    margin-bottom: 30px;
  }
  /*アコーディオン*/
  .sec_dept_detail .area_acd>h4:nth-of-type(n+2){
    margin-top: 6px;
  }
  .sec_dept_detail .area_acd .acd_ttl{
    font-size: 14px;
    font-size: 1.4rem;
    background-position: right 13px center;
    background-size: 13px auto;
  }
  .sec_dept_detail .area_acd .acd_ttl >p{
    padding: 15px 40px 15px 0;
  }
  .sec_dept_detail .area_acd .acd_ttl .year{
    width: 34.7%;
  }
  .sec_dept_detail .area_acd .acd_ttl .ttl{
    padding-left: 17px;
  }
  .sec_dept_detail .area_acd .acd_item{
    padding:15px 20px;
  }

  .sec_dept_detail .area_acd.faq .acd_ttl .ttl{
    padding-left: 35px;
  }
  .sec_dept_detail .area_acd.faq .acd_ttl .ttl::before{
    left: 17px;
  }
  .sec_dept_detail .area_acd.faq .acd_item .ans{
    padding-left:20px;
  }
  .sec_dept_detail .area_acd.faq .acd_item .ans::before{
    left: 0;
  }
}



/*消費情報環境法学科 モデル*/
.sec_dept_detail.feature .list_model{
  flex-wrap: wrap;
}
.sec_dept_detail.feature .list_model li{
  background: #e1eee3;
  border-radius: 5px;
  font-weight: bold;
  color: #2d4930;
  padding: 15px 10px;
  text-align: center;
}
@media print,screen and (min-width :835px){
  .sec_dept_detail.feature .list_model li{
    width: 23.5%;
    margin-left: 2%;
  }
  .sec_dept_detail.feature .list_model li:nth-child(4n+1){
    margin-left: 0;
  }
  .sec_dept_detail.feature .list_model li:nth-child(n+5){
    margin-top: 10px;
  }
}
@media screen and (max-width :834px) {
  .sec_dept_detail.feature .list_model li{
    font-size: 10px;
    font-size: 1rem;
    padding: 8px 5px;
  }
  .sec_dept_detail.feature .list_model li{
    width: 49%;
    margin-left: 2%;
  }
  .sec_dept_detail.feature .list_model li:nth-child(2n+1){
    margin-left: 0;
  }
  .sec_dept_detail.feature .list_model li:nth-child(n+3){
    margin-top: 5px;
  }
}
/*ポイント*/
.sec_dept_detail .list_point{
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
  flex-wrap: wrap;
}
.sec_dept_detail .list_point >li{
  width: 48.2%;
  padding: 22px 23px;
  background: #fff;
}
.sec_dept_detail .list_point.nobg >li{
  padding: 0;
  background: none;
}
.sec_dept_detail .list_point >li.long{
  width: 100%;
}

.sec_dept_detail .list_point >li.long:first-child+li{
  margin-top: 22px;
}
.sec_dept_detail .list_point >li:nth-child(n+3){
  margin-top: 22px;
}

.sec_dept_detail .list_point .area_ttl{
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.sec_dept_detail .list_point .point{
  width: 88px;
  height: 88px;
  background: #999999;
  color: #fff;
  font-size: 15px;
  font-size: 1.5rem;
  text-align: center;
  line-height: 0.91;
  padding-top: 0.8em;
}
.sec_dept_detail .list_point.ju .point{
  background: #f4a830;
  background: linear-gradient(135deg, #ffc160 0%, #ffc160 50%, #f4a830 50%, #f4a830 100%);
}
.sec_dept_detail .list_point.jc .point{
  background: #48b857;
  background: linear-gradient(135deg, #71d17e 0%, #71d17e 50%, #48b857 50%, #48b857 100%);
}
.sec_dept_detail .list_point.jg .point{
  background: #f067a6;
  background: linear-gradient(135deg, #f48bbb 0%, #f48bbb 50%, #f067a6 50%, #f067a6 100%);
}
.sec_dept_detail .list_point.jp .point{
  background: #379cd6;
  background: linear-gradient(135deg, #4aa7dd 0%, #4aa7dd 50%, #379cd6 50%, #379cd6 100%);
}
.sec_dept_detail .list_point .point .no{
  display: block;
  font-size: 24px;
  font-size: 2.4rem;
}
.sec_dept_detail .list_point .area_ttl h3{
  -webkit-box-flex: 1;
  flex: 1;
  padding-left: 20px;
  font-weight: bold;
  font-size: 21px;
  font-size: 2.1rem;
  line-height: 1.406;
}
.sec_dept_detail .list_point .area_ttl h3 span{
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
}
.sec_dept_detail .list_point .box_txt{
  padding-top: 18px;
}
.sec_dept_detail .list_point .box_txt>*+*{
  margin-top: 10px;
}
.sec_dept_detail .list_point .box_txt>*:last-child{
  margin-bottom: 0;
}
.sec_dept_detail .list_point .box_txt .cmn_link_btn{
  margin-top: 20px;
}
@media screen and (max-width :834px) {
  .sec_dept_detail .list_point >li{
    width: 100%;
    padding: 17px 15px;
  }
  .sec_dept_detail .list_point >li.long:first-child+li{
    margin-top: 20px;
  }
  .sec_dept_detail .list_point >li:nth-child(n+2){
    margin-top: 20px;
  }
  .sec_dept_detail .list_point .point{
    width: 66px;
    height: 66px;
    font-size: 11px;
    font-size: 1.1rem;
  }
  .sec_dept_detail .list_point .point .no{
    font-size: 18px;
    font-size: 1.8rem;
  }
  .sec_dept_detail .list_point .area_ttl h3{
    padding-left: 15px;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .sec_dept_detail .list_point .box_txt{
    padding-top: 18px;
  }
}

/*学びの領域・流れ------------------------------------------------*/
.sec_dept_detail.flow .cmn_intro{
  margin-top: 30px;
}
@media screen and (max-width :834px) {
  .sec_dept_detail.flow .cmn_intro{
    margin-top: 8px;
  }
}
/*少⼈数教育・ゼミ------------------------------------------------*/
.sec_dept_detail.seminar .area_seminar{
  margin-top: 55px;
  margin-bottom: 46px;
  background: #fff;
  padding: 30px 40px 50px;
}
.sec_dept_detail.seminar .area_seminar figure{
  width: 37%;
}
.sec_dept_detail.seminar .area_seminar .box_ttl{
  margin-top: 40px;
  padding: 18px 20px 20px;
  border-left: solid 6px #f070ab;
}
.sec_dept_detail.seminar .area_seminar.ju .box_ttl{
  border-color: #f4a830;
}
.sec_dept_detail.seminar .area_seminar.jc .box_ttl{
  border-color: #48b857;
}
.sec_dept_detail.seminar .area_seminar.jg .box_ttl{
  border-color: #f067a6;
}
.sec_dept_detail.seminar .area_seminar.jp .box_ttl{
  border-color: #379cd6;
}
.sec_dept_detail.seminar .area_seminar .box_ttl h3{
  font-size: 41px;
  font-size: 4.1rem;
  line-height: 1.3;
}
.sec_dept_detail.seminar .area_seminar .box_ttl .name{
  margin-top: 12px;
  font-size:20px;
  font-size:2rem;
  line-height: 1.3;
  margin-bottom: 25px;
}
.sec_dept_detail.seminar .area_seminar .box_ttl h4{
  font-size:28px;
  font-size:2.8rem;
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 3px;
}
.sec_dept_detail.seminar .area_seminar .box_ttl .sub{
  font-size:18px;
  font-size:1.8rem;
  font-weight: bold;
}
.sec_dept_detail.seminar .area_seminar>*:last-child{
  margin-bottom: 0;
}
@media screen and (max-width :834px) {
  .sec_dept_detail.seminar .area_seminar{
    margin-top: 25px;
    margin-bottom: 43px;
    padding: 16px 17px 25px;
  }
  .sec_dept_detail.seminar .area_seminar figure{
    width: 100%;
  }
  .sec_dept_detail.seminar .area_seminar .box_ttl{
    margin-top: 20px;
    padding: 10px 15px 10px;
    border-width: 3px;
  }
  .sec_dept_detail.seminar .area_seminar .box_ttl h3{
    font-size: 22px;
    font-size: 2.2rem;
  }
  .sec_dept_detail.seminar .area_seminar .box_ttl .name{
    margin-top: 2px;
    font-size:14px;
    font-size:1.4rem;
    margin-bottom: 10px;
  }
  .sec_dept_detail.seminar .area_seminar .box_ttl h4{
    font-size:15px;
    font-size:1.5rem;
    margin-bottom: 3px;
  }
  .sec_dept_detail.seminar .area_seminar .box_ttl .sub{
    font-size:12px;
    font-size:1.2rem;
  }
}

/*留学------------------------------------------------*/
.sec_dept_detail.abroad .ttl_curriculum{
  font-weight: bold;
  font-size: 28px;
  font-size: 2.8rem;
  margin-bottom: 5px;
}
/*留学先--------------------*/
.sec_dept_detail.abroad .map{
  margin-bottom: 55px;
}
.sec_dept_detail.abroad .map figure{
  width: 70%;
  max-width: inherit;
}
.sec_dept_detail.abroad .map .box_img{
  position: relative;
}
.sec_dept_detail.abroad .map .pin{
  width: 2.85%;
  position: absolute;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
/*オーストラリア-アデレード大*/
.sec_dept_detail.abroad .map .pin[data-id="aus"]{
  bottom: 3%;
  left: 51%;
}
/*オーストラリア-カソリック大学*/
.sec_dept_detail.abroad .map .pin[data-id="aus2"]{
  bottom: 2.5%;
  left: 54.5%;
}
/*カナダ*/
.sec_dept_detail.abroad .map .pin[data-id="can"]{
  top: 26%;
  right: 11%;
}
/*アメリカ-ウィスコンシン大学*/
.sec_dept_detail.abroad .map .pin[data-id="usa"]{
  top:33%;
  right: 4%;
}
/*アメリカ-サンノゼ州立大学*/
.sec_dept_detail.abroad .map .pin[data-id="usa2"]{
  top:34%;
  right: 13%;
}
/*イギリス*/
.sec_dept_detail.abroad .map .pin[data-id="gbr"]{
  top: 24%;
  left: 4%;
}
/*アイルランド*/
.sec_dept_detail.abroad .map .pin[data-id="irl"]{
  top: 20%;
  left: 0.3%;
}
/*アイルランド-グリフィスカレッジ*/
.sec_dept_detail.abroad .map .pin[data-id="irl1"]{
  top: 27%;
  left: 1%;
}
.sec_dept_detail.abroad .box_details{
  display: none;
}

.wrap_modal_message .area_ttl figure {
  width: 64%;
  max-width: 261px;
}
.wrap_modal_message .area_ttl figure .thumb{
  padding-top: 73%;
}
.wrap_modal_message .period{
  font-weight: bold;
  margin-top: 10px;
  padding-top: 10px;
  font-size: 16px;
  font-size: 1.6rem;
  border-top: solid 1px #000;
}
.wrap_modal_message .modaal-container{
  height: 800px;
}
.wrap_modal_message .wrap_swiper_abroad{
  position: relative;
  width: 100%;
  margin-top: 40px;
  padding: 0 40px;
}
.wrap_modal_message .swiper_abroad{
  overflow: hidden;
}
.wrap_modal_message .swiper_abroad li{
  width: 240px;
}
.wrap_modal_message .wrap_swiper_abroad .arrow{
  width: 26px;
  position: absolute;
  top: 50%;
  z-index: 10;
  margin-top:-13px;
  cursor: pointer;
}
.wrap_modal_message .wrap_swiper_abroad .arrow.next{
  right: 0;
}
.wrap_modal_message .wrap_swiper_abroad .arrow.prev{
  left: 0;
  -webkit-transform: scale(-1,1);
  transform: scale(-1,1);
}
/*留学費⽤について--------------------*/
.sec_dept_detail.abroad .expenses{
  margin-top: 37px;
  margin-bottom: 10px;
}
@media (hover: hover) and (pointer: fine) {
  .sec_dept_detail.abroad .map .pin:hover{
    opacity: 0.7;
  }
}
@media screen and (max-width :834px) {
  .sec_dept_detail.abroad .ttl_curriculum{
    font-size: 21px;
    font-size: 2.1rem;
    margin-bottom: 5px;
  }
  /*留学先--------------------*/
  .sec_dept_detail.abroad .map{
    margin-bottom: 45px;
  }
  .sec_dept_detail.abroad .map figure{
    width: 100%;
  }
  .sec_dept_detail.abroad .map .box_img{
    width: 700px !important;
  }
  .wrap_modal_message .area_ttl{
    display: block;
  }
  .wrap_modal_message .area_ttl figure {
    width: 100%;
    max-width: inherit;
    margin-bottom: 10px;
  }
  .wrap_modal_message .period{
    margin-top: 5px;
    padding-top: 5px;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .wrap_modal_message .modaal-container{
    height: 500px;
  }
  .wrap_modal_message .area_ttl .box_txt {
    padding-top:10px;
  }
  .wrap_modal_message .wrap_swiper_abroad{
    position: relative;
    margin-top: 32px;
    padding: 0 20px;
  }
  .wrap_modal_message .swiper_abroad li{
    width: 180px;
  }
  .wrap_modal_message .wrap_swiper_abroad .arrow{
    width: 13px;
    margin-top:-6px;
  }
  /*留学費⽤について--------------------*/
  .sec_dept_detail.abroad .expenses{
    margin-top: 20px;
    margin-bottom: 10px;
  }
}

/*法曹コース・公務員セミナー------------------------------------------------*/
.sec_dept_detail.specialty .course{
  margin-top: 30px;
  margin-bottom: 60px;
}
.sec_dept_detail.specialty .cmn_btn{
  text-align: left;
}
@media screen and (max-width :834px) {
  .sec_dept_detail.specialty .course{
    margin-top: 20px;
    margin-bottom:30px;
  }
}
/*消費情報環境法学科/キャリア育成------------------------------------------------*/
.sec_dept_detail.career .list_point{
  margin-top:40px;
}
.sec_dept_detail.career .list_point >li:nth-child(n+2){
  border-top: solid 1px #d6d6d6;
  margin-top: 55px;
  padding-top: 55px;
}
.sec_dept_detail.career .list_point .box_txt{
  padding-top: 25px;
}
/*list_center*/
.sec_dept_detail.career .list_center figure{
  margin-bottom: 20px;
}
.sec_dept_detail.career .list_center .box_name{
  margin-top: 15px;
  padding-left: 13px;
  line-height: 1.3;
  border-left: 5px #fff500 solid;
}
.sec_dept_detail.career .list_center .box_name .ttl{
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
}
.sec_dept_detail.career .list_center .box_name .name{
  font-size: 17px;
  font-size: 1.7rem;
}
/*area_class*/
.sec_dept_detail.career .cmn_layout_col2_pc{
  margin-top: 40px;
}
.sec_dept_detail.career .area_class figure{
  width: 43%;
  float: left;
  padding-right: 29px;
}
.sec_dept_detail.career .area_class .txt_main{
  width: 57%;
  float: right;
}
.sec_dept_detail.career .area_class .box_name{
  width: 57%;
  float: right;
  padding-left: 13px;
  margin-top: 20px;
  border-left: 5px #fff500 solid;
}
.sec_dept_detail.career .area_class .box_name .name{
  font-weight: bold;
  font-size: 20px;
  font-size: 2rem;
}
@media print,screen and (min-width :835px){
  /*list_center*/
  .sec_dept_detail.career .list_center{
    display: -webkit-box;
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  /*3列*/
  .sec_dept_detail.career .list_center >li{
    width: 30.88%;
    margin-left: 3.68%;
  }
  .sec_dept_detail.career .list_center >li:nth-child(n+4){
    margin-top: 45px;
  }
  .sec_dept_detail.career .list_center >li:nth-child(3n+1){
    margin-left: 0;
  }
}
@media screen and (max-width :834px) {
  .sec_dept_detail.career .list_point{
    margin-top:30px;
  }
  .sec_dept_detail.career .list_point >li:nth-child(n+2){
    margin-top: 28px;
    padding-top: 28px;
  }
  .sec_dept_detail.career .list_point .box_txt{
    padding-top: 20px;
  }
  /*list_center*/
  .sec_dept_detail.career .list_center li:nth-child(n+2){
    margin-top: 30px;
  }
  .sec_dept_detail.career .list_center figure{
    margin-bottom: 15px;
  }
  .sec_dept_detail.career .list_center .box_name{
    margin-top: 11px;
    padding: 3px 0 3px 13px;
    border-width: 4px;
  }
  .sec_dept_detail.career .list_center .box_name .ttl{
    font-size: 15px;
    font-size: 1.5rem;
  }
  .sec_dept_detail.career .list_center .box_name .name{
    font-size: 13px;
    font-size: 1.3rem;
  }
  /*area_class*/
  .sec_dept_detail.career .cmn_layout_col2_pc{
    margin-top: 30px;
  }
  .sec_dept_detail.career .area_class{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    flex-wrap: wrap;
  }
  .sec_dept_detail.career .area_class figure{
    width: 40%;
    float: none;
    padding-right: 20px;
  }
  .sec_dept_detail.career .area_class .txt_main{
    width: 60%;
    float: none;
    line-height: 1.4;
  }
  .sec_dept_detail.career .area_class .box_name{
    width: 100%;
    float: none;
    margin-top: 15px;
    border-width: 4px;
  }
  .sec_dept_detail.career .area_class .box_name .name{
    font-size: 15px;
    font-size: 1.5rem;
  }
}
/*法律学科/フィールドワーク------------------------------------------------*/
@media print,screen and (min-width :835px){
  .sec_dept_detail.fieldwork .fieldwork figure{
    width: 58%;
    max-width: inherit;
  }
}
