@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Vollkorn:wght@400..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Red+Hat+Display:ital,wght@0,300..900;1,300..900&display=swap');

body {
  animation: pagenation 2s forwards;
}

@keyframes pagenation {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

/*--------------------------------------------------------------
|
| reset css
|
--------------------------------------------------------------*/

h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:400;margin:0;padding:0;
-webkit-margin-before: 0em;
-webkit-margin-after: 0em;
-webkit-margin-start: 0px;
-webkit-margin-end: 0px;}
	
a {text-decoration:none;overflow:hidden;}
img {border:none;vertical-align:middle;
 -webkit-backface-visibility: hidden;}
hr {display:none;clear:both;}
ul {margin:0;padding:0;}
li {margin:0;padding:0;list-style:none;}
dl {margin:0;padding:0;}
dt {margin:0;padding:0;}
dd {margin:0;padding:0;}

p {margin:0;padding:0;
font-feature-settings: "palt" 1;}

span{font-feature-settings: "palt" 1;}

* {-webkit-appearance:none;}

* {-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;}

a:link { color:#464646;text-decoration : none; }
a:visited { color:#464646;text-decoration : none; }
a:active { color:#464646;text-decoration : none; }
a:hover { color:#1E3EA0;text-decoration : underline; }

.c_b {clear: both;}

.sp{display: none!important;}  
.pc{display: block!important;}  

@media screen and (max-width: 1050px) {
.sp{display: block!important;}  
.pc{display: none!important;}  
}

.sp_m{display: none!important;}  
.pc_m{display: block!important;}  

@media screen and (max-width: 750px) {
.sp_m{display: block!important;}  
.pc_m{display: none!important;}  
}

.sp_l{display: none!important;}  
.pc_l{display: block!important;}  

@media screen and (max-width: 1100px) {
.sp_l{display: block!important;}  
.pc_l{display: none!important;}  
}

/*--------------------------------------------------------------
|
| 全体
|
--------------------------------------------------------------*/


body {
height: 100%;
margin: 0;
font-size: 16px;
line-height: 28px;
letter-spacing: 0.5px;
font-weight:400;
color: #464646;
font-feature-settings: 'palt';
font-family: "Noto Sans JP", sans-serif;
overflow-wrap:anywhere;}

@media screen and (max-width: 750px) {
body {font-size: 14px;line-height: 22px;}
}

#wrapper {
width: 100%;
position: relative;
}

/*--------------------------------------------------------------
| 幅バリエーション
--------------------------------------------------------------*/

.width_head {width: 92%;margin: 0 auto;}
.width_foot {width: 92%;margin: 0 auto;}
.width_mv {width: 100%;margin: 0 auto;}
.width_a {width: 92%;max-width: 1100px;margin: 0 auto;}
.width_b {width: 90%;max-width: 960px;margin: 0 auto;}
.width_c {width: 90%;max-width: 860px;margin: 0 auto;}
.width_d {width: 90%;max-width: 900px;margin: 0 auto;}
.width_e {width: 80%;max-width: 450px;margin: 0 auto;}

@media screen and (max-width: 750px) {
.width_foot {width: 98%;margin: 0 auto;}
}

/*--------------------------------------------------------------
| セクション設定
--------------------------------------------------------------*/
	
.sec_blue {padding: 80px 0 100px;background-color:#F5FAFC;}
.sec_blue_prog {padding: 80px 0 100px;background-color:#EBF5FC;}
.sec_blue_top_a {background-color:#1E3EA0;}
.sec_blue_top {background-color:#F5FAFC;}
.sec_white_top {background-color:#FFFFFF;}
.sec_white {padding: 80px 0 100px;background-color:#FFFFFF;}
.sec_white_int {padding: 80px 0 0;background-color:#FFFFFF;}
.sec_info {padding: 80px 0 100px;}
.sec_blue_b {padding: 80px 0 100px;background-color:#F5FAFA;}

@media screen and (max-width: 750px) {
.sec_blue {padding: 60px 0 80px;}
.top .sec_blue {padding: 60px 0 0px;}
.sec_blue_prog {padding: 60px 0 80px;}
.sec_white {padding: 60px 0 80px;}
.sec_info {padding: 60px 0 80px;}
.sec_blue_b {padding: 60px 0 80px;}
}


/*--------------------------------------------------------------
| ヘッダー
--------------------------------------------------------------*/

.header {position: fixed;width: 100%;z-index: 5000;border-top: 14px solid #1E3EA0;top:0;left:0;right:0;height: 180px;/* box-shadow: 0px 3px 6px #eeeeee33; */background-color:rgba(255,255,255,1);}
.head_gap {padding-top: 180px;}
.ank {padding-top: 180px;margin-top: -180px;}
.ank_b {padding-top: 210px;margin-top: -180px;}

.header_inner {display: flex;justify-content: space-between;}

.header_inner .head_logo {width: 195px;padding-top: 50px;}
.header_inner .head_logo img {width: 100%;height: auto;}


.header_inner .pc_navi_a {padding-top: 23px;}

.header_inner .pc_navi_a ul , .header_inner .pc_navi_b ul {display: flex;justify-content: flex-end;}

.header_inner .pc_navi_a li img , .header_inner .pc_navi_b li img {width: 100%;height: auto;}

.header_inner .pc_navi_a li:first-child {width: 120px;}
.header_inner .pc_navi_a li:nth-child(2) {width: 200px;}

.header_inner .pc_navi_b li:first-child {width: 150px;}
.header_inner .pc_navi_b li:nth-child(2) {width: 115px;}
.header_inner .pc_navi_b li:nth-child(3) {width: 104px;}
.header_inner .pc_navi_b li:nth-child(4) {width: 139px;}
.header_inner .pc_navi_b li:nth-child(5) {width: 115px;}
.header_inner .pc_navi_b li:nth-child(6) {width: 109px;}

.header_inner .pc_navi_b li a {display: block;}
.header_inner .pc_navi_b li a:hover {border-bottom: 1px solid #1E3EA0;}
.header_inner .pc_navi_b li.current a {border-bottom: 1px solid #1E3EA0;}

@media screen and (max-width: 1050px) {
	.header {height: 230px;}
	.head_gap {padding-top: 230px;}
	.ank {padding-top: 230px;margin-top: -230px;}
	.ank_b {padding-top: 230px;margin-top: -230px;}
	.header_inner .sp_navi_logo {width: 30%;padding-top: 70px;}
	.header_inner .sp_navi_logo img {width: 100%;height: auto;}
	.header_inner .head_logo {width: 30%;}
	.header_inner .sp_navi_menu_gap {width: 30%;}
}

@media screen and (max-width: 750px) {
	.header {height: 110px;}
	.head_gap {padding-top: 110px;}
	.ank {padding-top: 110px;margin-top: -110px;}
	.ank_b {padding-top: 130px;margin-top: -110px;}
	.header_inner .sp_navi_logo {width: 116px;padding-top: 30px;}
	.header_inner .head_logo {width: 116px;padding-top: 20px;}
	.header_inner .sp_navi_menu_gap {width: 116px;}
}

@media screen and (max-width: 390px) {
	.header {height: 100px;}
	.head_gap {padding-top: 100px;}
	.ank {padding-top: 100px;margin-top: -100px;}
	.ank_b {padding-top: 120px;margin-top: -100px;}
	.header_inner .sp_navi_logo {width: 27%;padding-top: 30px;}
	.header_inner .head_logo {width: 27%;padding-top: 20px;}
	.header_inner .sp_navi_menu_gap {width: 27%;}
}

/*--------------------------------------------------------------
| 言語切替（.lang-wrap）
--------------------------------------------------------------*/

.lang-wrap {position: relative;width: 100%;}
.lang {position: absolute;top: 50px;left: 12px;width: 100px;display: none;}
.lang-sw {cursor: pointer;}
.lang-sw:hover { opacity:0.85;filter: alpha(opacity=85);-ms-filter: "alpha( opacity=85 )";}
.lang a:hover { opacity:0.85;filter: alpha(opacity=85);-ms-filter: "alpha( opacity=85 )";}


.sp-lang {padding-top: 10px; width: 80%;display: flex;}
.sp-lang-ch_a {width: 65%;font-size: 0;list-style: 0;}
.sp-lang-ch_b {width: 35%;font-size: 0;list-style: 0;}

.sp-lang-ch_a img {width: 100%; height: auto;}
.sp-lang-ch_b img {width: 100%; height: auto;}

.sp-lang-ch_a a {display: inline !important;}
.sp-lang-ch_b a {display: inline !important;}

/*--------------------------------------------------------------
| ハンバーガーボタン（.hamburger）
--------------------------------------------------------------*/

.sp_navi_menu {position: fixed;top: 93px;right: 4%;width: 10%; z-index: 7000;}
@media screen and (max-width: 750px) {
	.sp_navi_menu {position: fixed;top: 45px;width: 12%;}
}
@media screen and (max-width: 390px) {
	.sp_navi_menu {position: fixed;top: 40px;width: 12%;}
}

/* ハンバーガーボタン */
.header__hamburger {width: 100%; height: 40px;cursor: pointer;}
.hamburger {background-color: transparent; border-color: transparent; z-index: 9999;}

/* ハンバーガーボタンの線 */
.hamburger span { width: 100%; height: 2px; background-color: #1E3EA0; position: relative; transition: ease .4s; display: block;}
.hamburger span:nth-child(1) {top: 0;}
.hamburger span:nth-child(2) {margin: 15px 0;}
.hamburger span:nth-child(3) {top: 0;}

/* ハンバーガーボタンクリック後のスタイル */
/* .header__nav.active {transform: translateX(0);} (いらない？)*/
.hamburger.active span:nth-child(1) {top: 17px;transform: rotate(45deg);background-color: #FFFFFF;}
.hamburger.active span:nth-child(2) {opacity: 0;}
.hamburger.active span:nth-child(3) {top: -17px;transform: rotate(-45deg);background-color: #FFFFFF;}

@media screen and (max-width: 750px) {
/* ハンバーガーボタン */
.header__hamburger {width: 100%; height: 30px;}
/* ハンバーガーボタンの線 */
.hamburger span { width: 100%; height: 1px; background-color: #1E3EA0; position: relative; transition: ease .4s; display: block;}
.hamburger span:nth-child(1) {top: 0;}
.hamburger span:nth-child(2) {margin: 10px 0;}
.hamburger span:nth-child(3) {top: 0;}

/* ハンバーガーボタンクリック後のスタイル */
/* .header__nav.active {transform: translateX(0);} (いらない？)*/
.hamburger.active span:nth-child(1) {top: 11px;transform: rotate(45deg);background-color: #FFFFFF;}
.hamburger.active span:nth-child(2) {opacity: 0;}
.hamburger.active span:nth-child(3) {top: -11px;transform: rotate(-45deg);background-color: #FFFFFF;}
}


/*--------------------------------------------------------------
| スライドダウンメニュー（.header__nav）
--------------------------------------------------------------*/

.header__nav {display: none; position: fixed; right: 0; left: 0; top: 0; width: 100%; height: 100vh; z-index: 6000;background-color: #1E3EA0;opacity:0.90;filter: alpha(opacity=90);-ms-filter: "alpha( opacity=90 )";overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.header__nav::-webkit-scrollbar{
  display: none;
}

.header__nav_inner {width: 90%;max-width: 600px;margin: 0 auto;color: #ffffff;font-size: 20px;line-height: 24px;padding: 120px 20px 30px;}
.header__nav_inner a {display: block;color: #ffffff;padding: 30px 10px;width: 100%;}
.header__nav_inner a:hover { text-decoration : underline; }
.header__nav_inner ul { width: 100%;}
.header__nav_inner li { width: 100%;border-bottom: 1px solid #FFFFFF; }
.header__nav_inner span {display: block;font-family: "Vollkorn", serif;font-size: 40px;line-height: 42px;font-weight: 600;letter-spacing: 1.5px;}

@media screen and (max-width: 750px) {
.header__nav_inner {font-size: 14px;line-height: 16px;padding: 80px 20px 30px;}
.header__nav_inner span {font-size: 24px;line-height: 26px;}
}




/*--------------------------------------------------------------
|
| ページのタイトル（.pagetitle）
|
--------------------------------------------------------------*/

.page-list {
	width: 100%;
	padding: 16px 0 0;
	text-align: left;
	font-size: 12px;
	line-height: 20px;
	color: #ffffff;}

.pagetitle_inner a:link { color:#ffffff;text-decoration : none; }
.pagetitle_inner a:visited { color:#ffffff;text-decoration : none; }
.pagetitle_inner a:active { color:#ffffff;text-decoration : none; }
.pagetitle_inner a:hover { color:#ffffff;text-decoration :underline; }

.pagetitle_inner h2.title_en {
	font-family: "Vollkorn", serif;
	width: 100%;
	padding: 42px 0 0;
	text-align: left;
	font-size: 58px;
	line-height: 62px;
	font-weight: 500;
	letter-spacing: 1.5px;
	color: #ffffff;}

.pagetitle_inner h3.title {
	width: 100%;
	text-align: left;
	font-size: 21px;
	line-height: 24px;
	font-weight: 500;
	letter-spacing: 1.5px;
	color: #ffffff;}

.pagetitle_inner {height: 218px;}

@media screen and (max-width: 1050px) {
.pagetitle_inner h2.title_en {
	padding: 8px 0 0;
	font-size: 26px;
	line-height: 32px;}
.pagetitle_inner h3.title {
	font-size: 14px;
	line-height: 16px;}
.pagetitle_inner {height: 120px;}
}


.pagetitle_inner_b a:link { color:#ffffff;text-decoration : none; }
.pagetitle_inner_b a:visited { color:#ffffff;text-decoration : none; }
.pagetitle_inner_b a:active { color:#ffffff;text-decoration : none; }
.pagetitle_inner_b a:hover { color:#ffffff;text-decoration :underline; }

.pagetitle_inner_b h2.title_en {
	display: inline-block;
	font-family: "Vollkorn", serif;
	padding: 36px 30px 0 0;
	text-align: left;
	font-size: 50px;
	line-height: 62px;
	font-weight: 500;
	letter-spacing: 1.5px;
	color: #ffffff;}

.pagetitle_inner_b h3.title {
	display: inline-block;
	text-align: left;
	font-size: 20px;
	line-height: 24px;
	font-weight: 500;
	letter-spacing: 1.5px;
	color: #ffffff;}

.pagetitle_inner_b {height: 150px;}

@media screen and (max-width: 1050px) {
.pagetitle_inner_b h2.title_en {
	padding: 8px 0 0;
	font-size: 24px;
	line-height: 32px;}
.pagetitle_inner_b h3.title {
	font-size: 13px;
	line-height: 16px;}
.pagetitle_inner_b {height: 108px;}
}




.pagetitle_a {background-repeat: no-repeat;background-position: center center;background-size:cover;}

.information .pagetitle_a {background-image: url("../img/header/bk_information.jpg");}
.information.single .pagetitle_a {background-image: url("../img/header/bk_information-single.jpg");}

.introduction .pagetitle_a {background-image: url("../img/header/bk_introduction.jpg");}

.program .pagetitle_a {background-image: url("../img/header/bk_program.jpg");}
.program.alc .pagetitle_a , .program.ctex .pagetitle_a , .program.internship .pagetitle_a , .program.relatedforms .pagetitle_a , .program.credittransfersystem .pagetitle_a , .program.scholarship .pagetitle_a , .program.partneruniversities .pagetitle_a {background-image: url("../img/header/bk_program-s.jpg");}

.quality .pagetitle_a {background-image: url("../img/header/bk_quality.jpg");}
.metisoffice .pagetitle_a {background-image: url("../img/header/bk_metisoffice.jpg");}
.faq .pagetitle_a {background-image: url("../img/header/bk_faq.jpg");}

.report .pagetitle_a {background-image: url("../img/header/bk_report.jpg");}
.information.report.single .pagetitle_a {background-image: url("../img/header/bk_report-single.jpg");}



/*--------------------------------------------------------------
|
| メイン（#main）
|
--------------------------------------------------------------*/

.main {padding-bottom: 400px;background-image: url("../img/footer/foot-pc.png");background-repeat: no-repeat;background-position: bottom center;background-size: 100% 224px;background-color:#F5FAFC;}
.top .main {padding-bottom: 80px;background-image: url("../img/footer/foot-top-pc.png");background-repeat: no-repeat;background-position: bottom center;background-size: 100% auto;background-color:#F5FAFC;}
.introduction .main , .metisoffice .main{background-color: #FFFFFF;}
.relatedforms .main , .credittransfersystem .main ,.scholarship .main , .partneruniversities .main { background-color: #F5FAFA;background-image: url("../img/program/bk-top-pc.png") , url("../img/footer/foot-pc.png") ;background-repeat: no-repeat , no-repeat ;background-position: top center , bottom center ;background-size: 100% auto , 100% 224px; }

@media screen and (max-width: 1050px) {
.main {padding-bottom: 200px;background-image: url("../img/footer/foot-sp.png");background-size: 100% 120px;}
.relatedforms .main , .credittransfersystem .main ,.scholarship .main , .partneruniversities .main { background-color: #F5FAFA;background-image: url("../img/program/bk-top-sp.png") , url("../img/footer/foot-sp.png") ;background-repeat: no-repeat , no-repeat ;background-position: top center , bottom center ;background-size: 100% auto , 100% 100px; }
}

@media screen and (max-width: 550px) {
.top .main {padding-bottom: 50px;background-image: url("../img/footer/foot-top-sp.png");background-size: 100% auto;}
}
	
.col_a {display: flex;justify-content: space-between;align-items: center;}
.col_left {width: 50%;padding: 0px 10px 20px 0px;}
.col_right {width: 50%;padding: 30px 0px 20px 30px;}
.col_left img , .col_right img {width: 100%;height: auto;}

@media screen and (max-width: 1050px) {
.introduction .col_a {display:block;}
.introduction .col_left {width: 100%; padding-bottom: 15px;}
.introduction .col_right {width: 100%;}
}

@media screen and (max-width: 750px) {
.col_a {display:block;}
.col_left {width: 100%;padding: 0px 0px 50px 0px;}
.col_right {width: 100%;padding: 0px 0px 0px 0px;}
.top .col_right {width: 100%;padding: 0px 0px 40px 0px;}
.metisoffice .col_left {padding: 0px 0px 0px 0px;}
}


h5.title_m_en {
	font-family: "Vollkorn", serif;
	width: 100%;
	padding: 20px 0 0;
	text-align: center;
	font-size: 55px;
	line-height: 56px;
	font-weight: 500;
	letter-spacing: 0.3px;
	color: #1E3EA0;}

h4.title_m {
	width: 100%;
	padding: 0 0 60px;
	text-align: center;
	font-size: 22px;
	line-height: 23px;
	font-weight: 600;
	letter-spacing: 0.5px;
	color: #1E3EA0;}



@media screen and (max-width: 1050px) {
h5.title_m_en {
	font-size: 38px;
	line-height: 40px;
	font-weight: 600;
	letter-spacing: 0.3px;
	color: #1E3EA0;}

h4.title_m {
	width: 100%;
	padding: 0 0 60px;
	text-align: center;
	font-size: 16px;
	line-height: 18px;
	font-weight: 600;
	letter-spacing: 0.5px;
	color: #1E3EA0;}
}


/*--------------------------------------------------------------
| mv（.mv）
--------------------------------------------------------------*/

.mts_mv img {width: 100%;height: auto;}



.mv {position: relative;}
.mv img {width: 100%;height: auto;}
.mv .btn_top_wrap {position: absolute;bottom: 11%;left: 5%;}
.mv .btn_top_wrap .btn_btn a {padding: 15px 80px;}

@media screen and (max-width: 1100px) {
.mv .btn_top_wrap {bottom: 3%;}
}

@media screen and (max-width: 830px) {
.mv .btn_top_wrap {bottom: -3%;}
}

@media screen and (max-width: 750px) {
.mv .btn_top_wrap {bottom: -6%;}
}

@media screen and (max-width: 700px) {
.mv .btn_top_wrap {bottom: 6%;left: 5%; right: 5%;}
.mv .btn_top_wrap .btn_btn a {padding: 15px 70px;}
}

@media screen and (max-width: 500px) {
.mv .btn_top_wrap {bottom: 2%;left: 5%; right: 5%;}
.mv .btn_top_wrap .btn_btn a {padding: 15px 70px;}
}

@media screen and (max-width: 400px) {
.mv .btn_top_wrap {bottom: 0;left: 0; right: 0;}
.mv .btn_top_wrap .btn_btn a {padding: 15px 50px;}
}





/*--------------------------------------------------------------
| top（.top）
--------------------------------------------------------------*/

.top h2{
	padding: 20px 0 0;
	font-size: 18px;
	line-height: 24px;
	font-weight: 600;
	letter-spacing: 0.7px;
	color: #FFFFFF;}

.top h3 {
	padding: 5px 0 20px;
	font-size: 13px;
	line-height: 18px;
	font-weight: 400;
	color: #FFFFFF;}

.sec_top_topics {background-color: #FFFFFF;padding: 70px;}
.top_text {padding: 20px 0 0;color: #1E3EA0;}

.top h6 , .report h6 {
	font-family: "Red Hat Display", serif;
	padding: 0 0 20px;
	font-size: 30px;
	line-height: 32px;
	font-weight: 800;
	letter-spacing: 4.5px;
	color: #1E3EA0;}

.sec_top_topics li {display: flex;border-bottom: 1px solid #D5DCE3;padding: 4px 0;}

.topics_date {
	font-family: "Red Hat Display", "Noto Sans JP", sans-serif;
	width: 12%;
	padding: 10px 10px 10px 0;
	font-weight: 800;
	letter-spacing: 0.5px;
	color: #1E3EA0;}

.topics_category {
	font-family: "Red Hat Display", "Noto Sans JP", sans-serif;
	width: 15%;
	padding: 10px 20px 10px 0;
	line-height: 26px;
	font-weight: 700;
	letter-spacing: 3px;}

.topics_category a {padding: 0 0 0 3px;display: block;text-align: center;}

.topics_cat_all {background-color: #FFFFFF;}
.topics_cat_news {background-color: #1E3EA0;}
.topics_cat_recruitment {background-color: #0071D4;}
.topics_cat_recruitment_end {background-color: #5E5E5E;}
.topics_cat_event {background-color: #00CCE0;}

.sec_top_topics .topics_category a:link { color:#ffffff;text-decoration : none; max-width: 140px;}
.sec_top_topics .topics_category a:visited { color:#ffffff;text-decoration : none; }
.sec_top_topics .topics_category a:active { color:#ffffff;text-decoration : none; }
.sec_top_topics .topics_category a:hover { color:#ffffff;text-decoration :none; opacity:0.70;filter: alpha(opacity=70);-ms-filter: "alpha( opacity=70 )";}

.topics_title {
	width: 73%;
	font-size: 14px;
	line-height: 22px;
	padding: 10px 60px 10px 10px;
	letter-spacing: 0.5px;
	background-image: url("../img/top/ya-1.png");background-repeat: no-repeat;background-size: 10px auto;background-position: right 12px center;}

.topics_title a {display: block;}

.topics_more {padding-top: 7px; text-align: right;letter-spacing: 1.5px;}
.topics_more a {display: inline-block;padding: 10px 40px 10px 10px;background-image: url("../img/top/ya-2.png");background-repeat: no-repeat;background-size: 13px auto;background-position: right 12px center;}
.top .topics_more a:link { color:#ffffff;text-decoration : none; }
.top .topics_more a:visited { color:#ffffff;text-decoration : none; }
.top .topics_more a:active { color:#ffffff;text-decoration : none; }
.top .topics_more a:hover { color:#ffffff;text-decoration :underline; }


@media screen and (max-width: 1150px) {
.sec_top_topics {padding: 30px 20px;}
.sec_top_topics li {display: block;}
.topics_date {float: left; width: 18%;}
.topics_category  {float: left;	width: 20%;}
.topics_title {width: 100%;clear: both;padding: 0px 40px 10px 0px;}
}

@media screen and (max-width: 750px) {
.top h2{font-size: 14px;}
.top h3 {font-size: 12px;}
.top h6 , .report h6 {font-size: 24px;padding: 0 0 10px;}
.topics_date {font-size: 14px;width: 32%;}
.topics_category  {width: 50%;}
}


.sec_top_banner_area {margin-top: -2px; width: 100%;overflow: hidden;background-color: #1E3EA0;padding-bottom: 60px;}
.sec_top_banner_area .slide {padding: 0 10px;}
.sec_top_banner_area .slide img {width: 100%;height: auto;}

.sec_top_banner_area .slide a:hover { text-decoration :none; opacity:0.70;filter: alpha(opacity=70);-ms-filter: "alpha( opacity=70 )"; }

@media screen and (max-width: 1050px) {
.sec_top_banner_area {padding-bottom: 40px;}
}

.sec_top_banner_iuep2024_note_pc {margin-top: 60px; width: 100%;overflow: hidden;background-color: #1E3EA0;padding-bottom: 30px;text-align: center;}
.sec_top_banner_iuep2024_note_pc img {width: 30%;min-width: 420px;height: auto;}
.sec_top_banner_iuep2024_note_pc a:hover { text-decoration :none; opacity:0.70;filter: alpha(opacity=70);-ms-filter: "alpha( opacity=70 )"; }

.sec_top_banner_iuep2024_note_sp {margin-top: 40px; width: 100%;overflow: hidden;background-color: #1E3EA0;padding-bottom: 30px;text-align: center;}
.sec_top_banner_iuep2024_note_sp img {width: 75%;height: auto;}
.sec_top_banner_iuep2024_note_sp a:hover { text-decoration :none; opacity:0.70;filter: alpha(opacity=70);-ms-filter: "alpha( opacity=70 )"; }

/*--------------------------------------------------------------
| introduction（.introduction）
--------------------------------------------------------------*/

.introduction .col_int_a {border-radius: 0 60px 0 60px;background-color:#F5FAFC;padding: 35px 50px; margin-left: 10px;}
.introduction .int_title {font-size: 20px;color: #1E3EA0;font-weight:500;letter-spacing: 0.5px;padding: 0 0 15px;}
.introduction .int_text {color: #1E3EA0;}

.introduction .int_sec > li {display: flex;justify-content: space-between;align-items: center;padding-bottom: 45px;}
.introduction .int_fig {width: 26%; border-radius: 0 30px 0 30px;overflow: hidden;}
.introduction .int_fig img {width: 100%;height: auto;}
.introduction .int_text_wrap {width: 70%;}

.introduction .int_title_aa {font-size: 18px;font-weight:500;letter-spacing: 1px;padding: 0 0 15px;}
.introduction .int_li_a li {color: #1E3EA0;font-weight:500;padding: 0 0 7px 32px;background-repeat: no-repeat;background-position: left center;background-size: 22px auto;}
.introduction .int_li_a li:nth-child(1) {background-image: url("../img/introduction/no1.png");}
.introduction .int_li_a li:nth-child(2) {background-image: url("../img/introduction/no2.png");}
.introduction .int_li_a li:nth-child(3) {background-image: url("../img/introduction/no3.png");}

.introduction .int_li_b li {padding: 0 0 10px 24px;background-image: url("../img/introduction/no.png");background-repeat: no-repeat;background-position: left top 7px;background-size: 16px auto;}
.introduction .int_li_b li span {display: block; font-size: 12px;line-height: 20px;}


@media screen and (max-width: 1150px) {
.introduction .int_title {font-size: 18px;line-height: 24px;letter-spacing: 0.2px;}
.introduction .col_int_a {border-radius: 0 40px 0 40px;padding: 35px; margin-left: 0px;}
.introduction .int_sec > li {display:block;padding-bottom: 25px;}
.introduction .int_fig {width: 100%;}
.introduction .int_text_wrap {width: 100%;}
.introduction .int_text_aa {padding-top: 15px;}
.introduction .int_text_bb {padding: 15px 0;}
.introduction .int_li_b {padding: 15px 0 0;}
}



/*--------------------------------------------------------------
| program（.program）
--------------------------------------------------------------*/

.prog_subtext {padding-bottom: 80px;}
.prog_subtext p {padding-bottom: 5px;}

.prog_fig_wrap {padding-bottom: 100px;}
.prog_fig_wrap img {width: 100%;height: auto;}
.prog_fig_wrap ul {display: flex;}
.prog_fig_wrap ul li {width: 33.33%;}
.prog_fig_wrap ul li a:hover {opacity:0.8;filter: alpha(opacity=80);-ms-filter: "alpha( opacity=80 )";}

.prog_fig_wrap_b {padding-bottom: 50px;}
.prog_fig_wrap_b ul {display: flex;justify-content: space-between;}
.prog_fig_wrap_b ul li {width: 31%;background-color:#EBF5FC;padding: 0 35px 30px; position: relative;}
.prog_list_ank {font-size: 0;line-height: 0;}
.prog_fig_wrap_b h6 {
	font-family: "Red Hat Display", serif;
	text-align: center;
	padding: 0 0 5px;
	font-size: 30px;
	line-height: 32px;
	font-weight: 800;
	letter-spacing: 4px;
	color: #002159;}
.prog_fig_wrap_b .prog_sub {
	height: 70px;
	text-align: center;
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
	color: #002159;}
.prog_fig_wrap_b .prog_note {
	padding: 0 0 90px;
	font-size: 13px;
	line-height: 20px;}
.prog_fig_wrap_b .prog_note_a {
	padding: 40px 0 10px;
	font-size: 13px;
	line-height: 20px;}


.prog_fig_wrap_b .prog_btn {position: absolute;bottom:25px;left:0;width: 100%;padding: 0 30px 5px;}

.prog_fig_wrap_b .prog_btn a.prog_report_btn {display: block;float: left;padding: 5px 0; text-align: center;width: 48%;border: 1px solid #002159;font-size: 12px;color: #002159;}
.prog_fig_wrap_b .prog_btn a.prog_more_btn {display: block;float: right;padding: 5px 0; text-align: center;width: 48%;border: 1px solid #002159;background-color: #002159;color: #FFFFFF;font-size: 12px; background-image: url("../img/top/ya-2.png");background-repeat: no-repeat;background-size: 8px auto;background-position: right 6px center;}

.prog_fig_wrap_b .prog_btn a:link { text-decoration : none;}
.prog_fig_wrap_b .prog_btn a:visited { text-decoration : none; }
.prog_fig_wrap_b .prog_btn a:active { text-decoration : none; }
.prog_fig_wrap_b .prog_btn a:hover { text-decoration :none; opacity:0.70;filter: alpha(opacity=70);-ms-filter: "alpha( opacity=70 )"; }


.prog_fig_wrap_b a.prog_more:link { text-decoration : none;}
.prog_fig_wrap_b a.prog_more:visited { text-decoration : none; }
.prog_fig_wrap_b a.prog_more:active { text-decoration : none; }
.prog_fig_wrap_b a.prog_more:hover { text-decoration :none; }


@media screen and (max-width: 1050px) {
.prog_subtext {padding-bottom: 80px;}
.prog_fig_wrap {padding-bottom: 150px;}
.prog_fig_wrap_b {padding-bottom: 15px;}
.prog_fig_wrap_b ul {display: block;}
.prog_fig_wrap_b ul li {width: 100%;margin-bottom: 180px;padding: 30px 20px 40px;}
.prog_fig_wrap_b h6 {font-size: 33px;line-height: 36px;}
.prog_fig_wrap_b .prog_sub {height:auto;padding-bottom: 30px;}
.prog_fig_wrap_b .prog_note {padding: 0px 0 90px;font-size: 14px;line-height: 22px;}
.prog_fig_wrap_b .prog_note_a {padding: 0px 0 90px;font-size: 14px;line-height: 22px;}	
.prog_fig_wrap_b .prog_btn a.prog_report_btn {font-size: 14px;;padding: 10px 0;}
.prog_fig_wrap_b .prog_btn a.prog_more_btn {font-size: 14px;;padding: 10px 0;}
.prog_fig_wrap_b .prog_btn {padding: 0 20px 5px;}
}

.prog_fig_wrap_c {background-color:#EBF5FC;padding: 35px 30px; }


@media screen and (max-width: 750px) {
.prog_subtext {padding-bottom: 60px;}
.prog_fig_wrap {padding-bottom: 100px;}
.prog_fig_wrap_b ul li {width: 100%;margin-bottom: 100px;padding: 30px 20px;}
}


@media screen and (max-width: 500px) {
.prog_subtext {padding-bottom: 60px;}
.prog_fig_wrap {padding-bottom: 70px;}
.prog_fig_wrap_b ul li {width: 100%;margin-bottom: 70px;padding: 30px 20px;}
}


.prog_en_kouza_title {
	text-align: center;
	padding: 0 0 25px;
	font-size: 22px;
	line-height: 24px;
	font-weight: 600;
	letter-spacing: 1px;
	color: #002159;}

.prog_fig_wrap_c ul {display: flex;justify-content: space-between;align-items: center;}
.prog_fig_wrap_c ul li:nth-child(1) {width: 27%;}
.prog_fig_wrap_c ul li:nth-child(2) {width: 67%;}
.prog_fig_wrap_c .prog_en_kouza_photo {border-radius: 0 35px 0 35px;overflow: hidden;}
.prog_fig_wrap_c .prog_en_kouza_photo img {width: 100%;height: auto;}
.prog_fig_wrap_c .prog_en_kouza_text {font-size: 12px;line-height: 21px;letter-spacing: 0;}
.prog_fig_wrap_c .prog_en_kouza_text_a {padding-bottom: 15px;}
.prog_fig_wrap_c .prog_en_kouza_text_b {padding-bottom: 15px;font-size: 11px;line-height: 18px;letter-spacing: 0;display: flex;justify-content: space-between;}
.prog_fig_wrap_c .prog_en_kouza_text_b div:nth-child(1) {width: 3%;color: #1E3EA0;}
.prog_fig_wrap_c .prog_en_kouza_text_b div:nth-child(2) {width: 97%;padding-left: 5px;}


.prog_youkou_btn {padding: 10px 40px; text-align: center;border: 1px solid #002159;background-color: #002159;color: #FFFFFF;font-size: 14px; background-image: url("../img/top/ya-2.png");background-repeat: no-repeat;background-size: 8px auto;background-position: right 10px center;}

.prog_btn_b {padding-top: 15px;text-align: right;}
.prog_btn_b a:link { text-decoration : none;color: #FFFFFF;}
.prog_btn_b a:visited { text-decoration : none; color: #FFFFFF;}
.prog_btn_b a:active { text-decoration : none; color: #FFFFFF;}
.prog_btn_b a:hover { text-decoration :none; opacity:0.70;filter: alpha(opacity=70);-ms-filter: "alpha( opacity=70 )"; color: #FFFFFF;}

.prog_btn_b span {display: inline-block;font-size: 14px;color: #1E3EA0;padding: 10px 25px;}

@media screen and (max-width: 1050px) {
.prog_fig_wrap_c .prog_en_kouza_text_b div:nth-child(1) {width: 4%;color: #1E3EA0;}
.prog_fig_wrap_c .prog_en_kouza_text_b div:nth-child(2) {width: 96%;padding-left: 0px;}
.prog_fig_wrap_c ul {display: block;}
.prog_fig_wrap_c ul li:nth-child(1) {width: 100%;padding-bottom: 15px;}
.prog_fig_wrap_c ul li:nth-child(2) {width: 100%;}
.prog_btn_b span {display: inline-block;font-size: 14px;color: #1E3EA0;padding: 0px 0px 20px;}
}

@media screen and (max-width: 750px) {
.prog_fig_wrap_c .prog_en_kouza_text_b div:nth-child(1) {width: 7%;color: #1E3EA0;}
.prog_fig_wrap_c .prog_en_kouza_text_b div:nth-child(2) {width: 93%;padding-left: 0px;}
}


.prog_link_a li {border-bottom: 1px solid #1E3EA0;background-image: url("../img/top/ya-1.png");background-repeat: no-repeat;background-size: 8px auto;background-position: right 10px center;}
.prog_link_a li:first-child {border-top: 1px solid #1E3EA0;}
.prog_link_a li a {display: block; padding: 50px 0 50px 22%;
	font-size: 20px;
	line-height: 24px;
	font-weight: 600;
	letter-spacing: 1px;}
.prog_link_a li a:link { text-decoration : none;color: #1E3EA0;}
.prog_link_a li a:visited { text-decoration : none; color: #1E3EA0;}
.prog_link_a li a:active { text-decoration : none; color: #1E3EA0;}
.prog_link_a li a:hover { text-decoration :none; opacity:0.70;filter: alpha(opacity=70);-ms-filter: "alpha( opacity=70 )"; color: #1E3EA0;}

.prog_link_a li a {background-repeat: no-repeat;background-size: 80px auto;background-position: left 40px center;}

.prog_link_a li:nth-child(1) a {background-image: url("../img/program/fig-a.png");}
.prog_link_a li:nth-child(2) a {background-image: url("../img/program/fig-b.png");}
.prog_link_a li:nth-child(3) a {background-image: url("../img/program/fig-c.png");}
.prog_link_a li:nth-child(4) a {background-image: url("../img/program/fig-d.png");}


.prog_link_b li:first-child {padding: 100px 0 25px;}
.prog_link_b li a {display: block; padding: 20px 0px;background-image: url("../img/top/ya-2.png");background-repeat: no-repeat;background-size: 8px auto;background-position: right 20px center;
	text-align: center;
	font-size: 16px;
	line-height: 18px;
	font-weight: 400;
	letter-spacing: 1px;
	background-color: #46B2E6;}
.prog_link_b li a:link { text-decoration : none;color: #ffffff;}
.prog_link_b li a:visited { text-decoration : none; color: #ffffff;}
.prog_link_b li a:active { text-decoration : none; color: #ffffff;}
.prog_link_b li a:hover { text-decoration :none; opacity:0.70;filter: alpha(opacity=70);-ms-filter: "alpha( opacity=70 )"; color: #ffffff;}


@media screen and (max-width: 1050px) {
.prog_link_b li:first-child {padding: 70px 0 20px;}
.prog_link_a li a {display: block; padding: 50px 0 50px 25%;}
}

@media screen and (max-width: 750px) {
.prog_link_a li {background-image: url("../img/top/ya-1.png");background-repeat: no-repeat;background-size: 8px auto;background-position: right 28% top 27px;}
.prog_link_a li a {text-align: center; font-size: 16px;display: block; padding: 20px 0 95px;background-size: 60px auto;background-position: top 55px center;}
}



/*--------------------------------------------------------------
| program alc（.program   .alc .ctex .internship）
--------------------------------------------------------------*/

.prog_top {background-color: #EBF5FC;background-image: url("../img/program/prog-pc-bk.png");background-repeat: no-repeat;background-size: 100% auto;background-position:center bottom -2px;}

.prog_top_inner {position: relative;}
.prog_top_main {padding: 60px 40px; background-color: #ffffff;position: absolute;top:0px;left:30px;width: 38%;}

.prog_top_main h2 {
	font-family: "Red Hat Display", serif;
	text-align: center;
	padding: 0 0 5px;
	font-size: 50px;
	line-height: 60px;
	font-weight: 800;
	letter-spacing: 4px;
	color: #002159;}

.prog_top_main .prog_sub {
	height: 70px;
	text-align: center;
	font-size: 16px;
	line-height: 24px;
	font-weight: 500;
	color: #002159;}

.prog_top_main .prog_note {
	font-size: 16px;
	line-height: 32px;}

.prog_top_photo {padding-left: 30%;}
.prog_top_photo img {width: 100%;height: auto;}


.prog h3 {font-family: "Red Hat Display","Noto Sans JP", sans-serif;font-size: 36px;line-height: 42px;font-weight: 700;letter-spacing: 4px;text-align: center;}
.prog h3 span {display: inline-block;padding: 0 20px;background: linear-gradient(transparent 70%, #00CCE0 70%);}

.prog_about_text {padding: 70px 0 0;}

.prog_about_title {padding: 70px 0 15px;font-size: 22px;line-height: 32px;color: #002159;}
.prog_li_a {padding: 0 0 10px 24px;background-image: url("../img/introduction/no.png");background-repeat: no-repeat;background-position: left top 7px;background-size: 16px auto;}

.prog_fig_a li {width: 100%;border-bottom: 1px solid #002159;display: flex;flex-wrap:wrap;background-color: #ffffff;}
.prog_fig_a li:first-child {border-top: 2px solid #002159;}
.prog_fig_a li:last-child {border-bottom: 2px solid #002159;}
.prog_fig_a li div:nth-child(2n+1) {width: 40%;padding: 15px 5px;text-align: center;}
.prog_fig_a li div:nth-child(2n) {width: 60%;padding: 15px 5px;text-align: center;}
.prog_fig_a ul {padding: 25px 0 0;}

.prog_fig_b li {width: 100%;border-bottom: 1px solid #002159;display: flex;flex-wrap:wrap;background-color: #ffffff;}
.prog_fig_b li:first-child {border-bottom: 2px solid #002159;color:#002159;font-weight: 500;background-color: #F5FAFC;}
.prog_fig_b li:last-child {border-bottom: 2px solid #002159;}
.prog_fig_b li div:nth-child(2n+1) {width: 40%;padding: 15px 5px;text-align: center;}
.prog_fig_b li div:nth-child(2n) {width: 60%;padding: 15px 5px;text-align: left;word-wrap: break-word;}
.prog_fig_b li:first-child div:nth-child(2n+1) {padding: 5px;}
.prog_fig_b li:first-child div:nth-child(2n) {padding: 5px;text-align: center;}
.prog_fig_b ul {padding: 0;}

.prog_fig_c li {width: 100%;border-bottom: 1px solid #002159;display: flex;flex-wrap:wrap;background-color: #ffffff;}
.prog_fig_c li:first-child {border-bottom: 2px solid #002159;color:#002159;font-weight: 500;background-color: #F5FAFC;}
.prog_fig_c li:last-child {border-bottom: 2px solid #002159;}
.prog_fig_c li div:nth-child(3n+1) {width: 33.3%;padding: 15px 5px;text-align: center;}
.prog_fig_c li div:nth-child(3n+2) {width: 33.3%;padding: 15px 5px;text-align: center;}
.prog_fig_c li div:nth-child(3n) {width: 33.3%;padding: 15px 5px;text-align: center;}
.prog_fig_c li:first-child div:nth-child(3n+1) {padding: 5px;}
.prog_fig_c li:first-child div:nth-child(3n+2) {padding: 5px;}
.prog_fig_c li:first-child div:nth-child(3n) {padding: 5px;}
.prog_fig_c ul {padding: 0;}

.prog_fig_d li {width: 100%;border-top: 1px solid #002159;display: flex;flex-wrap:wrap;background-color: #ffffff;}
.prog_fig_d li:first-child {border-top: 2px solid #002159;}
.prog_fig_d li:last-child {border-top: 2px solid #002159;color:#002159;font-weight: 500;background-color: #F5FAFC;}
.prog_fig_d li div:nth-child(2n+1) {width: 40%;padding: 15px 5px;text-align: center;}
.prog_fig_d li div:nth-child(2n) {width: 60%;padding: 15px 5px;text-align: left;}
.prog_fig_d li:last-child div:nth-child(2n) {padding: 5px;}
.prog_fig_d ul {padding: 0;}

@media screen and (max-width: 1050px) {
.prog_about_title {padding: 50px 0 10px;font-size: 19px;line-height: 29px;}
.prog_li_a {background-position: left top 3px;}
.prog_fig_b , .prog_fig_c , .prog_fig_d {font-size: 10px;line-height: 16px;}
.prog_fig_b li div:nth-child(2n+1) {text-align: left;}
.prog_fig_c li div:nth-child(3n+1) {text-align: left;}
.prog_fig_d li div:nth-child(2n+1) {text-align: left;}
}


.prog_preparation {padding: 70px 0 25px;font-size: 22px;line-height: 32px;text-align: center;}
.prog_preparation_b {padding: 70px 0 25px;}

.prog_about_title_b {padding: 100px 0 15px;font-size: 26px;line-height: 36px;letter-spacing: 2px;text-align: center;color: #002159;font-weight: 600;}
.prog_about_text_b {padding: 0px 0 25px;font-size: 19px;line-height: 30px;text-align: center;color: #002159;}
.prog_about_text_c {padding: 0px 0 15px;}
.prog_about_text_d {padding: 10px 0 0px;}

.prog_about_text_b_fig img {width: 100%;height: auto;}


.prog_contact_title {padding: 70px 0 25px;font-size: 22px;line-height: 32px;text-align: center;color: #1E3EA0;font-weight: 500;}
.prog_contact_tel {padding: 0 0 10px;font-size: 40px;line-height: 44px;text-align: center;color: #1E3EA0;font-weight: 500;}
.prog_contact_mail {padding: 0;font-size: 22px;line-height: 32px;text-align: center;color: #1E3EA0;font-weight: 500;}
.prog_contact_tel span ,.prog_contact_mail span {font-size: 20px;}

.prog_contact_tel a:link { text-decoration : none;color: #1E3EA0}
.prog_contact_tel a:visited { text-decoration : none; color: #1E3EA0;}
.prog_contact_tel a:active { text-decoration : none; color: #1E3EA0;}
.prog_contact_tel a:hover { text-decoration :none; opacity:0.70;filter: alpha(opacity=70);-ms-filter: "alpha( opacity=70 )"; color: #1E3EA0;}


/*----- スマホ時のみタップで電話 -----*/
@media(min-width: 750px){
  .prog_contact_tel a[href^="tel:"]{pointer-events: none; }
}
/*----- /スマホ時のみタップで電話 -----*/


.prog_contact_note {text-align: center;font-weight: 500;}

.prog_back {width: 400px; max-width: 90%;padding: 100px 0 0;margin: 0 auto;}
.prog_back a {display: block;border: 1px solid #464646;background-color: #ffffff;border-radius: 40px;padding: 20px 0;background-image: url("../img/top/ya-3.png");background-repeat: no-repeat;background-size: 8px auto;background-position: right 15px center;text-align: center;font-size: 18px;font-weight: 500;letter-spacing: 1px;}
.prog_back a:link { text-decoration : none;color: #464646;}
.prog_back a:visited { text-decoration : none; color: #464646;}
.prog_back a:active { text-decoration : none; color: #464646;}
.prog_back a:hover { text-decoration :none; opacity:0.70;filter: alpha(opacity=70);-ms-filter: "alpha( opacity=70 )"; color: #464646;}

@media screen and (max-width: 1050px) {
.prog_preparation {padding: 60px 0 20px;font-size: 19px;line-height: 29px;}
.prog_preparation_b {padding: 60px 0 20px;}
.prog_top_main {padding: 30px 20px; background-color: #ffffff;position: absolute;top:-27px;left:0px;width: 80%;}
.prog_top_main h2 {font-size: 36px;line-height: 50px;}
.prog_top_main .prog_sub {font-size: 14px;height: 60px;}
.prog_top_main .prog_note {font-size: 14px;	line-height: 24px;}
.prog_top_photo {padding-left: 20%; padding-top: 100px;}
}
	
@media screen and (max-width: 750px) {
.prog_top_main {width: 87%;}
.prog h3 {font-size: 28px;line-height: 40px;font-weight: 700;letter-spacing: 3px;text-align: center;}
.prog_about_title_b {padding: 80px 0 10px;font-size: 22px;line-height: 32px;letter-spacing: 1px;text-align: center;color: #002159;font-weight: 600;}
.prog_about_text_b {padding: 0px 0 25px;font-size: 14px;line-height: 22px;text-align: center;color: #002159;}
.prog_top_photo {padding-left: 10%; padding-top: 200px;}
.prog_contact_title {padding: 60px 0 15px;font-size: 16px;line-height: 24px;text-align: center;color: #1E3EA0;font-weight: 500;}
.prog_contact_tel {padding: 0 0 10px;font-size: 26px;line-height: 36px;text-align: center;color: #1E3EA0;font-weight: 500;}
.prog_contact_mail {padding: 0;font-size: 16px;line-height: 24px;text-align: center;color: #1E3EA0;font-weight: 500;}
.prog_contact_tel span ,.prog_contact_mail span {font-size: 14px;}
.prog_contact_note {font-size: 12px;}
.prog_back a {padding: 20px 0;font-size: 16px;}
}
	

.prog_ctex_title {padding: 70px 0 15px;font-size: 22px;line-height: 32px;color: #002159;}

.prog_fig_b_small {font-size: 12px;line-height: 18px;}
.prog_fig_b.prog_fig_b_small li:first-child {background-color: #FFFFFF;}
.prog_fig_b.prog_fig_b_small li div:nth-child(2n+1) {width: 30%;}
.prog_fig_b.prog_fig_b_small li div:nth-child(2n) {width: 70%;}
.prog_fig_b.prog_fig_b_small li div:nth-child(2n) a {padding: 0 30px 0 0;background-image: url("../img/blank.png");background-repeat: no-repeat;background-position: right 10px center;background-size: 16px auto;word-wrap: break-word;}
.prog_fig_b.prog_fig_b_small ul {padding: 10px 0 25px;}

.prog_ctex_li_a {padding: 0 0 10px 26px;background-image: url("../img/introduction/no1.png");background-repeat: no-repeat;background-position: left top 5px;background-size: 20px auto;}
.prog_ctex_li_b {padding: 0 0 10px 26px;background-image: url("../img/introduction/no2.png");background-repeat: no-repeat;background-position: left top 5px;background-size: 20px auto;}
.prog_ctex_li_c {padding: 0 0 10px 26px;background-image: url("../img/introduction/no3.png");background-repeat: no-repeat;background-position: left top 5px;background-size: 20px auto;}
.prog_ctex_li_d {padding: 0 0 10px 26px;background-image: url("../img/introduction/no4.png");background-repeat: no-repeat;background-position: left top 5px;background-size: 20px auto;}
.prog_ctex_li_e {padding: 0 0 10px 26px;background-image: url("../img/introduction/no5.png");background-repeat: no-repeat;background-position: left top 5px;background-size: 20px auto;}
.prog_ctex_li_f {padding: 0 0 10px 26px;background-image: url("../img/introduction/no6.png");background-repeat: no-repeat;background-position: left top 5px;background-size: 20px auto;}

.prog_contact_mail_ctex {padding: 20px 0 0;font-size: 22px;line-height: 32px;text-align: left;color: #1E3EA0;font-weight: 500;}
.prog_contact_mail_ctex span {font-size: 20px;}
.prog_contact_note_ctex {text-align: left;font-weight: 500;}

@media screen and (max-width: 750px) {
.prog_fig_b_small {font-size: 10px;line-height: 16px;}
.prog_ctex_title {padding: 60px 0 10px;font-size: 19px;line-height: 29px;}
.prog_ctex_li_a {background-position: left top 3px;}
.prog_fig_b.prog_fig_b_small li div:nth-child(2n+1) {width: 40%;}
.prog_fig_b.prog_fig_b_small li div:nth-child(2n) {width: 60%;}
.prog_contact_mail_ctex {padding: 10px 0 0;font-size: 16px;line-height: 24px;text-align: left;color: #1E3EA0;font-weight: 500;}
.prog_contact_mail_ctex span {font-size: 14px;}
.prog_contact_note_ctex {font-size: 12px;}
}


/*--------------------------------------------------------------
| program alc（.program   .relatedforms .credittransfersystem .scholarship .partneruniversities）
--------------------------------------------------------------*/
.prog_top_b_main {display: flex;justify-content: space-between;}
.prog_top_b_main h2 {width: 32%;padding: 75px 0 0 50px;font-size: 40px;line-height: 46px;font-weight: 600; color: #0071D4;letter-spacing: 2px;}
.prog_top_b_main h2 span {display: inline-block ;border-bottom:3px solid #0071D4; padding-bottom: 5px;}
.prog_top_b_main_title {width: 65%;padding: 65px 0 0 0;}
.prog_top_b_main_title img {width: 100%;height: auto;}

@media screen and (max-width: 1050px) {
.prog_top_b_main {display: block;}
.prog_top_b_main h2 {width: 100%;padding: 25px 0 0 20px;font-size: 26px;line-height: 36px;font-weight: 600; color: #0071D4;letter-spacing: 2px;}
.prog_top_b_main_title {width: 100%;padding: 20px 0 0 20px;}
}

.prog_top_b_gap_a {padding-top: 100px;word-wrap: break-word;}
.prog_top_b_gap_a h3 {padding: 100px 0 20px;font-family: "Red Hat Display","Noto Sans JP", sans-serif;font-size: 26px;line-height: 32px;font-weight: 600;letter-spacing: 2px;}
.prog_top_b_gap_a .prog_li_a {color:#1E3EA0;font-weight: 500; text-decoration: underline;}

.prog_top_b_gap_a .prog_li_a a:link { text-decoration : underline;color:#1E3EA0;}
.prog_top_b_gap_a .prog_li_a a:visited { text-decoration : underline; color:#1E3EA0;}
.prog_top_b_gap_a .prog_li_a a:active { text-decoration : underline; color:#1E3EA0;}
.prog_top_b_gap_a .prog_li_a a:hover { text-decoration :underline; opacity:0.70;filter: alpha(opacity=70);-ms-filter: "alpha( opacity=70 )"; color:#1E3EA0;}



@media screen and (max-width: 1050px) {
.prog_top_b_gap_a {padding-top: 10px;}
.prog_top_b_gap_a h3 {padding: 70px 0 20px;font-size: 20px;line-height: 26px;}
}

.prog_top_b_gap_a_text {padding: 0 0 30px;}
.prog_top_b_gap_a_fig img {width: 100%;height: auto;}

@media screen and (max-width: 750px) {
.prog_top_b_gap_a_fig {overflow-x: scroll;height: 350px;}
.prog_top_b_gap_a_fig img {width: auto;height: 100%;}
}

.prog_top_b_gap_b {padding-top: 100px;word-wrap: break-word;}
.prog_top_b_gap_b h3 {padding: 100px 0 30px;font-family: "Red Hat Display","Noto Sans JP", sans-serif;font-size: 26px;line-height: 32px;font-weight: 600;letter-spacing: 2px;}

@media screen and (max-width: 1050px) {
.prog_top_b_gap_b {padding-top: 10px;}
.prog_top_b_gap_b h3 {padding: 70px 0 30px;font-size: 20px;line-height: 26px;}
}

.prog_s {display: flex;}
.prog_s_a {width: 8%;color:#1E3EA0;font-size: 20px;line-height: 24px;font-weight: 500;letter-spacing: 1px;}
.prog_s_b {width: 92%;padding-bottom: 60px;}

@media screen and (max-width: 1050px) {
.prog_s_a {width: 15%;font-size: 17px;line-height: 22px;}
.prog_s_b {width: 85%;padding-bottom: 40px;}
}

.prog_partneruniversities {display: flex;justify-content: space-between;flex-wrap: wrap;padding-top: 50px;}
.prog_partneruniversities .universities {width: 30%;background-color: #ffffff;text-align: center;border-radius: 0 30px 0 30px;overflow: hidden;margin-bottom: 30px;}
.prog_partneruniversities .universities img {width: 100%;height: auto;}
.prog_partneruniversities .universities span {display: block;padding-top: 15px;}
.prog_partneruniversities .universities span img {width: 20px;height: auto;margin-left: 5px;}
.prog_partneruniversities .universities a {display: block;font-size: 14px;font-weight: 500;padding: 35px 15px 25px;}

.prog_partneruniversities .universities a:link { text-decoration : none;color: #464646;}
.prog_partneruniversities .universities a:visited { text-decoration : none; color: #464646;}
.prog_partneruniversities .universities a:active { text-decoration : none; color: #464646;}
.prog_partneruniversities .universities a:hover { text-decoration :none; opacity:0.70;filter: alpha(opacity=70);-ms-filter: "alpha( opacity=70 )"; color: #464646;}


@media screen and (max-width: 1050px) {
.prog_partneruniversities .universities {width: 47%;margin-bottom: 30px;}
.prog_partneruniversities .universities a {display: block;font-size: 10px;font-weight: 500;padding: 30px 10px 20px;}
.prog_partneruniversities .universities span img {width: 14px;height: auto;margin-left: 2px;}
}


/*--------------------------------------------------------------
| program alc（.program   .selsc）
--------------------------------------------------------------*/

.selsc-test h2 {font-family: "Red Hat Display","Noto Sans JP", sans-serif;font-size: 32px;line-height: 40px;font-weight: 700;letter-spacing: 3px;text-align: center;padding-bottom: 45px;}

@media screen and (max-width: 750px) {
.selsc-test h2 {font-size: 24px;line-height: 36px;font-weight: 700;letter-spacing: 2px;text-align: center;padding-bottom: 25px;}
}

.selsc .prog_about_text {padding-bottom: 25px;}

.selsc .prog_en_kouza_text_b {padding-bottom: 15px;font-size: 12px;line-height: 22px;letter-spacing: 0;display: flex;justify-content: space-between;}
.selsc .prog_en_kouza_text_b div:nth-child(1) {width: 3%;color: #1E3EA0;}
.selsc .prog_en_kouza_text_b div:nth-child(2) {width: 97%;padding-left: 5px;}

@media screen and (max-width: 1050px) {
.selsc .prog_en_kouza_text_b div:nth-child(1) {width: 4%;color: #1E3EA0;}
.selsc .prog_en_kouza_text_b div:nth-child(2) {width: 96%;padding-left: 0px;}
.selsc ul {display: block;}
.selsc ul li:nth-child(1) {width: 100%;padding-bottom: 15px;}
.selsc ul li:nth-child(2) {width: 100%;}
}
	
@media screen and (max-width: 750px) {
.selsc .prog_en_kouza_text_b div:nth-child(1) {width: 7%;color: #1E3EA0;}
.selsc .prog_en_kouza_text_b div:nth-child(2) {width: 93%;padding-left: 0px;}
}
	
.prog_about_selsc_fig {padding: 70px 0 0;}
.prog_about_selsc_fig img {width: 100%;height: auto;}

@media screen and (max-width: 1050px) {
.prog_about_selsc_fig {overflow-x: scroll;height: 600px;}
.prog_about_selsc_fig img {width: auto;height: 100%;}
}


/*--------------------------------------------------------------
| quality（.quality）
--------------------------------------------------------------*/

.quality_sub {padding-bottom: 30px;text-align: center;}

.quality_fig {padding-top: 15px;}
.quality_fig img {width: 100%;height: auto;}

@media screen and (max-width: 1050px) {
.quality_sub {text-align: left;}
.quality_fig {overflow-x: scroll;height: 600px;}
.quality_fig img {width: auto;height: 100%;}
}

.quality_a {padding-top: 70px;word-wrap: break-word;}
.quality_a .prog_li_a {color:#1E3EA0;font-weight: 500; text-decoration: underline;}

.quality_a .prog_li_a a:link { text-decoration : underline;color:#1E3EA0;}
.quality_a .prog_li_a a:visited { text-decoration : underline; color:#1E3EA0;}
.quality_a .prog_li_a a:active { text-decoration : underline; color:#1E3EA0;}
.quality_a .prog_li_a a:hover { text-decoration :underline; opacity:0.70;filter: alpha(opacity=70);-ms-filter: "alpha( opacity=70 )"; color:#1E3EA0;}

.quality_a .prog_li_a a img {width: 20px;height: auto;margin-left: 5px;}

@media screen and (max-width: 1050px) {
.quality_a .prog_li_a a img {width: 14px;height: auto;margin-left: 2px;}
.quality_a {padding-top: 50px;}
}


/*--------------------------------------------------------------
| quality（.quality）(.video_materials)
--------------------------------------------------------------*/

.video_materials {background-color: #FFFFFF;padding: 60px 70px;margin-bottom: 30px;}

.video_materials_title {
	font-size: 20px;
	line-height: 28px;
	padding: 0px 0px 10px 0px;
	font-weight: 600;
	color: #1E3EA0;
	letter-spacing: 0.5px;}

.video_materials_date {
	font-family: "Red Hat Display", "Noto Sans JP", sans-serif;
	padding: 0px 0px 10px 0;
	font-weight: 800;
	letter-spacing: 0.5px;
	color: #1E3EA0;
	border-bottom: 1px solid #D5DCE3;}

.video_materials_part {
	margin-top: 25px;
	font-size: 16px;
	line-height: 28px;
	border-left: 4px solid #1B2A60;
	padding: 0px 0px 0px 6px;
	font-weight: 600;
	letter-spacing: 0.5px;
	color: #1B2A60;}

.video_materials_inner {display: flex;justify-content: space-between;}
.video_materials_movie {margin-top: 30px; width: 48%;padding-bottom: 20px;}
.video_materials_movie_inner {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.video_materials_movie_inner iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.video_materials_text {margin-top: 25px; width: 48%;padding-bottom: 10px;}
.video_materials_text p {padding-bottom: 15px;text-indent: -1.5em;padding-left: 1.5em;}  

@media screen and (max-width: 1150px) {
.video_materials {padding: 25px 20px 20px;}
}

@media screen and (max-width: 750px) {
.video_materials_title {font-size: 18px;line-height: 24px;}
.video_materials_date {font-size: 14px;}
.video_materials_part {margin-top: 20px;font-size: 14px;line-height: 24px;}
.video_materials_inner {display: block;}
.video_materials_movie {margin-top: 10px; width: 100%;padding-bottom: 10px;}
.video_materials_text {margin-top: 0px; width: 100%;padding-bottom: 10px;}
.video_materials_text p {padding-bottom: 10px;}  
}


/*--------------------------------------------------------------
| metisoffice（.metisoffice）
--------------------------------------------------------------*/

.office_text {padding: 20px 0 0;color: #1E3EA0;}

.office_fig_add {padding: 40px 0 0;}
.office_fig_add {color:#1E3EA0;line-height: 22px;font-weight: 500;}
.office_fig_add th {padding: 5px 10px 5px 0;text-align: left;width: 16%;}
.office_fig_add td {padding: 5px 0;text-align: left;width: 84%;}
.office_fig_add span {display: block;font-size: 10px;color: #464646;}

@media screen and (max-width: 1050px) {
.office_fig_add {padding: 20px 0 0;}
.office_fig_add {line-height: 20px;}
.office_fig_add th {width: 16%;}
.office_fig_add td {width: 84%;}
}

.office_fig_member {padding: 0 0 15px;}

.office_title {padding: 20px 0 10px;font-size: 22px;line-height: 32px;font-weight: 500;}

.office_fig_member th {padding: 5px 10px 2px 0;text-align: left;width: 45%;font-weight: 400;}
.office_fig_member td {padding: 5px 0 2px;text-align: left;width: 55%;font-weight: 400;}

.office_fig_member th span {font-size: 10px;}


@media screen and (max-width: 1050px) {
.office_title {padding: 20px 0 5px;font-size: 19px;line-height: 29px;}
.office_fig_member th {width: 55%;}
.office_fig_member td {width: 45%;}
.office_fig_member th span {display: block;line-height: 16px;}
}

@media screen and (max-width: 750px) {
.office_fig_member th {width: 70%;}
.office_fig_member td {width: 30%;}
}

.office_mail {padding: 40px 0 0 ;font-size: 22px;line-height: 32px;text-align: left;color: #1E3EA0;font-weight: 500;}
.office_mail span {font-size: 20px;}
.office_mail_note {text-align: left;}

@media screen and (max-width: 750px) {
.office_mail {padding: 30px 0 0 ;font-size: 16px;line-height: 24px;text-align: left;color: #1E3EA0;font-weight: 500;}
.office_mail span {font-size: 14px;}
}

.office_tel_a a:link { text-decoration : none;color:#1E3EA0;}
.office_tel_a a:visited { text-decoration : none; color:#1E3EA0;}
.office_tel_a a:active { text-decoration : none; color:#1E3EA0;}
.office_tel_a a:hover { text-decoration :none; opacity:0.70;filter: alpha(opacity=70);-ms-filter: "alpha( opacity=70 )"; color:#1E3EA0;}

.office_tel_b a:link { text-decoration : none;color:#464646;}
.office_tel_b a:visited { text-decoration : none; color:#464646;}
.office_tel_b a:active { text-decoration : none; color:#464646;}
.office_tel_b a:hover { text-decoration :none; opacity:0.70;filter: alpha(opacity=70);-ms-filter: "alpha( opacity=70 )"; color:#464646;}

/*----- スマホ時のみタップで電話 -----*/
@media(min-width: 750px){
  .office_tel_a a[href^="tel:"]{pointer-events: none; }
  .office_tel_b a[href^="tel:"]{pointer-events: none; }
}
/*----- /スマホ時のみタップで電話 -----*/



.office_map iframe {width: 100%; height: 500px;}
.office_map {padding-bottom: 15px;}

@media screen and (max-width: 750px) {
.office_map iframe {width: 100%; height: 400px;}
}










/*--------------------------------------------------------------
| information（.information）
--------------------------------------------------------------*/

.information .sec_top_topics {padding: 30px 70px;}
.information .sec_top_topics li {display: block;}
.information .topics_date {float: left;	width: 12%;}
.information .topics_category  {float: left;width: 15%;}
.information .sec_cat .topics_category  {float: left;width: 12.5%;padding: 0;}
.information .topics_title {width: 100%;clear: both;padding: 0px 40px 10px 0px;}

@media screen and (max-width: 1150px) {
.information .sec_top_topics {padding: 30px 20px;}
.information .sec_top_topics li {display: block;}
.information .topics_date {float: left; width: 17%;}
.information .topics_category  {float: left;width: 18%;}
.information .sec_cat .topics_category  {float: left;width: 20%;}
.information .topics_title {width: 100%;clear: both;padding: 0px 40px 10px 0px;}
}

@media screen and (max-width: 750px) {
.information .topics_date {font-size: 14px;width: 32%;}
.information .topics_category  {width: 50%;}
.information .sec_cat .topics_category  {width: 50%;}
}

.information .topics_category a:link { color:#ffffff;text-decoration : none;}
.information .topics_category a:visited { color:#ffffff;text-decoration : none; }
.information .topics_category a:active { color:#ffffff;text-decoration : none; }
.information .topics_category a:hover { color:#ffffff;text-decoration :none; opacity:0.70;filter: alpha(opacity=70);-ms-filter: "alpha( opacity=70 )"; }

.information .topics_category a.topics_cat_all:link { color:#464646;text-decoration : none; }
.information .topics_category a.topics_cat_all:visited { color:#464646;text-decoration : none; }
.information .topics_category a.topics_cat_all:active { color:#464646;text-decoration : none; }
.information .topics_category a.topics_cat_all:hover { color:#464646;text-decoration :none; opacity:0.70;filter: alpha(opacity=70);-ms-filter: "alpha( opacity=70 )";}

.topics_pages {text-align: center;padding: 20px 0 50px;}



/*--------------------------------------------------------------
| information single（.information .single）
--------------------------------------------------------------*/

@media screen and (max-width: 750px) {
.information.single .topics_date {width: 27%;}
.information.single .topics_category  {width: 35%;}
}

.information.single .sec_top_topics {padding: 40px 70px;}

@media screen and (max-width: 1150px) {
.information.single .sec_top_topics {padding: 30px 20px;}
}

.information.single .topics_title_single {
	width: 100%;
	font-size: 18px;
	line-height: 30px;
	padding: 0px 0px 20px 0px;
	letter-spacing: 0.5px;
	border-bottom: 1px solid #D5DCE3;}

.information.single .topics_text {padding: 20px 0px;}

@media screen and (max-width: 1150px) {
.information.single .topics_text img {width: 100%;height: auto;}
}

.information.single .sec_pagenation {padding: 20px 10px 50px;}
.information.single .sec_pagenation ul {display: flex;justify-content: space-between;}
.information.single .sec_pagenation li {width: 50%;}


.sec_pagenation li:last-child {text-align: right;}

.information.single .sec_cat {padding-bottom: 15px;}

@media screen and (max-width: 750px) {
    .information.single .sec_cat .topics_category {
        width: 50%;
    }
}

.information .sec_year a:link { color:#464646;text-decoration : none; }
.information .sec_year a:visited { color:#464646;text-decoration : none; }
.information .sec_year a:active { color:#464646;text-decoration : none; }
.information .sec_year a:hover { color:#464646;text-decoration :none; opacity:0.70;filter: alpha(opacity=70);-ms-filter: "alpha( opacity=70 )"; }

@media screen and (min-width: 1151px) {
.information .sec_year li:nth-child(8n+1) a {border-left: 1px solid #464646;border-bottom: 1px solid #464646;border-right: 1px solid #464646;}
.information .sec_year li:nth-child(8n+2) a {border-bottom: 1px solid #464646;border-right: 1px solid #464646;}
.information .sec_year li:nth-child(8n+3) a {border-bottom: 1px solid #464646;border-right: 1px solid #464646;}
.information .sec_year li:nth-child(8n+4) a {border-bottom: 1px solid #464646;border-right: 1px solid #464646;}
.information .sec_year li:nth-child(8n+5) a {border-bottom: 1px solid #464646;border-right: 1px solid #464646;}
.information .sec_year li:nth-child(8n+6) a {border-bottom: 1px solid #464646;border-right: 1px solid #464646;}
.information .sec_year li:nth-child(8n+7) a {border-bottom: 1px solid #464646;border-right: 1px solid #464646;}
.information .sec_year li:nth-child(8n+8) a {border-bottom: 1px solid #464646;border-right: 1px solid #464646;}
.information .sec_year li:nth-child(1) a {border-top: 1px solid #464646;}
.information .sec_year li:nth-child(2) a {border-top: 1px solid #464646;}
.information .sec_year li:nth-child(3) a {border-top: 1px solid #464646;}
.information .sec_year li:nth-child(4) a {border-top: 1px solid #464646;}
.information .sec_year li:nth-child(5) a {border-top: 1px solid #464646;}
.information .sec_year li:nth-child(6) a {border-top: 1px solid #464646;}
.information .sec_year li:nth-child(7) a {border-top: 1px solid #464646;}
.information .sec_year li:nth-child(8) a {border-top: 1px solid #464646;}
}

@media screen and (min-width: 751px) and (max-width: 1150px) {
.information .sec_year li:nth-child(5n+1) a {border-left: 1px solid #464646;border-bottom: 1px solid #464646;border-right: 1px solid #464646;}
.information .sec_year li:nth-child(5n+2) a {border-bottom: 1px solid #464646;border-right: 1px solid #464646;}
.information .sec_year li:nth-child(5n+3) a {border-bottom: 1px solid #464646;border-right: 1px solid #464646;}
.information .sec_year li:nth-child(5n+4) a {border-bottom: 1px solid #464646;border-right: 1px solid #464646;}
.information .sec_year li:nth-child(5n+5) a {border-bottom: 1px solid #464646;border-right: 1px solid #464646;}
.information .sec_year li:nth-child(1) a {border-top: 1px solid #464646;}
.information .sec_year li:nth-child(2) a {border-top: 1px solid #464646;}
.information .sec_year li:nth-child(3) a {border-top: 1px solid #464646;}
.information .sec_year li:nth-child(4) a {border-top: 1px solid #464646;}
.information .sec_year li:nth-child(5) a {border-top: 1px solid #464646;}
}

@media screen and (max-width: 750px) {
.information .sec_year li:nth-child(2n+1) a {border-left: 1px solid #464646;border-bottom: 1px solid #464646;border-right: 1px solid #464646;}
.information .sec_year li:nth-child(2n+2) a {border-bottom: 1px solid #464646;border-right: 1px solid #464646;}
.information .sec_year li:nth-child(1) a {border-top: 1px solid #464646;}
.information .sec_year li:nth-child(2) a {border-top: 1px solid #464646;}
}














/*--------------------------------------------------------------
| よくあるご質問（.faq）
--------------------------------------------------------------*/

.faq_inner li {position: relative; width: 100%;margin-bottom: 2px;border-bottom: 1px solid #D5DCE3;}

.faq_main {width: 100%;padding: 20px 30px 20px 30px;margin: 0 auto;background-image: url("../img/etc/faq-ya.png");background-repeat: no-repeat;background-size: 30px auto;background-position: right 20px top 50px;}

.faq_ques {text-align: left;font-size: 19px;line-height: 27px;font-weight: 500;letter-spacing: 1px;color: #1B2A60;padding: 20px 60px 20px 75px;background-repeat: no-repeat;background-size: 55px auto;background-position: left center;cursor: pointer;}

.faq_inner li:nth-child(1) .faq_ques {background-image: url("../img/etc/faq-q01.png");}
.faq_inner li:nth-child(2) .faq_ques {background-image: url("../img/etc/faq-q02.png");}
.faq_inner li:nth-child(3) .faq_ques {background-image: url("../img/etc/faq-q03.png");}
.faq_inner li:nth-child(4) .faq_ques {background-image: url("../img/etc/faq-q04.png");}
.faq_inner li:nth-child(5) .faq_ques {background-image: url("../img/etc/faq-q05.png");}
.faq_inner li:nth-child(6) .faq_ques {background-image: url("../img/etc/faq-q06.png");}
.faq_inner li:nth-child(7) .faq_ques {background-image: url("../img/etc/faq-q07.png");}
.faq_inner li:nth-child(8) .faq_ques {background-image: url("../img/etc/faq-q08.png");}
.faq_inner li:nth-child(9) .faq_ques {background-image: url("../img/etc/faq-q09.png");}

.faq_ans {display: none; text-align: left;line-height: 24px;letter-spacing: 1px;}

.faq_main.faq_opn {background-image: url("../img/etc/faq-ya-open.png");}

.faq_ans_wrap {padding: 10px 30px 30px; background-color: #ffffff;width: 80%;margin: 20px auto;}
.faq_ans_title {text-align: left;font-size: 17px;line-height: 23px;font-weight: 500;letter-spacing: 1px;margin-bottom: 5px;padding: 15px 0 15px 50px; background-image: url("../img/etc/faq-a.png");background-repeat: no-repeat;background-size: 40px auto;background-position: left center;}
.faq_ans_text {text-align: left;font-size: 14px;line-height: 25px;}

.faq_ans_tel , .faq_ans_mail {color: #1E3EA0; font-size: 18px;line-height: 30px; font-weight: 600;}
.faq_ans_note {padding-top: 20px;}

.faq_ans_tel a:link { text-decoration : none;color:#1E3EA0;}
.faq_ans_tel a:visited { text-decoration : none; color:#1E3EA0;}
.faq_ans_tel a:active { text-decoration : none; color:#1E3EA0;}
.faq_ans_tel a:hover { text-decoration :none; opacity:0.70;filter: alpha(opacity=70);-ms-filter: "alpha( opacity=70 )"; color:#1E3EA0;}

@media screen and (max-width: 1050px) {
.faq_main {padding: 20px 0px 20px 0px;background-size: 20px auto;background-position: right 10px top 70px;}
.faq_ques {text-align: left;font-size: 17px;line-height: 26px;font-weight: 500;letter-spacing: 1px;color: #1B2A60;padding: 20px 40px 20px 50px;background-repeat: no-repeat;background-size: 35px auto;background-position: left center;cursor: pointer;}
.faq_ans_wrap {padding: 10px 30px 30px; background-color: #ffffff;width: 90%;margin: 0 auto;}
.faq_ans_title {font-size: 15px;line-height: 22px;padding: 15px 0 15px 40px;background-size: 30px auto;}
.faq_ans_text {text-align: left;font-size: 13px;line-height: 22px;}
.faq_ans_tel , .faq_ans_mail {color: #1E3EA0; font-size: 12px;line-height: 26px; font-weight: 600;letter-spacing: 0.5px;}
.faq_ans_mail_note {font-size: 12px;line-height: 20px; letter-spacing: 0.5px;}
}



/*----- スマホ時のみタップで電話 -----*/
@media(min-width: 750px){
  .faq_ans_tel a[href^="tel:"]{pointer-events: none; }
}
/*----- /スマホ時のみタップで電話 -----*/






/*--------------------------------------------------------------
| プライバシーポリシー（.pp）
--------------------------------------------------------------*/

.pp_title {width: 100%;padding: 100px 0 40px ;text-align: center; font-size: 42px;line-height: 50px;font-weight: 500;letter-spacing: 3px;color: #2CB573;}

@media screen and (max-width: 500px) {
.pp_title {font-size: 36px;letter-spacing: 1px;}
}

/*--------------------------------------------------------------
| フッター（#footer）
--------------------------------------------------------------*/

.footer {background-color:#002159 ;width: 100%;}
.footer_inner{color: #ffffff;font-size: 14px;padding: 25px 10px;font-weight: 400;display: flex;}
.copy_fig , .ga_fig {width: 50%;}
.ga_fig {font-size: 10px;text-align: right;}

@media screen and (max-width: 1050px) {
.footer_inner {text-align: center;font-size: 12px;display:block;padding: 10px 10px;}
.copy_fig , .ga_fig {width: 100%;text-align: center;}
.ga_fig {font-size: 8px;}
}
@media screen and (max-width: 750px) {
.footer_inner {font-size: 10px;}
}

/*--------------------------------------------------------------
| サイドボタン（#footer_button）
--------------------------------------------------------------*/

#footer_button {position: fixed; bottom: 50px; right: 50px; z-index: 100;}
.footer_buttonInner {width: 50px;overflow: hidden;}
.footer_buttonInner img{ width: 100%;height: auto;}
.footer_buttonInner a:hover {opacity:0.8;filter: alpha(opacity=80);-ms-filter: "alpha( opacity=80 )";}

@media screen and (max-width: 1050px) {
#footer_button {right: 4%;}
}






/*--------------------------------------------------------------
| MV（mv）
--------------------------------------------------------------*/

.mv_pc td img {width: 100%;height: auto;}
.mv_pc_inner {width: 100%;overflow: hidden;}

.mv_sp td img {width: 100%;height: auto;}
.mv_sp_inner {width: 100%;overflow: hidden;}

.mts_mv a:hover {opacity:0.70;filter: alpha(opacity=70);-ms-filter: "alpha( opacity=70 )";}



.box_aa{
  animation:50s linear infinite rotation_aa;
}
@keyframes rotation_aa{
  0%{ transform:rotate3d(1,1,1,0deg);}
  33.5%{ transform:rotate3d(1,1,1,0deg);}
  35%{ transform:rotate3d(-9,10,1,90deg); }
  36.5%{ transform:rotate3d(1,1,1,0deg); }
  100%{ transform:rotate3d(1,1,1,0deg); }
}

.box_cc{
  animation:50s linear infinite rotation_cc;
}
@keyframes rotation_cc{
  0%{ transform:rotate3d(1,1,1,0deg);}
  97%{ transform:rotate3d(1,1,1,0deg);}
  98%{ transform:rotate3d(11,10,1,90deg); }
  99%{ transform:rotate3d(1,1,1,0deg); }
  100%{ transform:rotate3d(1,1,1,0deg); }
}

.box_dd{
  animation:80s linear infinite rotation_dd;
}
@keyframes rotation_dd{
  0%{ transform:rotateX(0);}
  10.3%{ transform:rotateX(0); }
  11%{ transform:rotateX(90deg); }
  11.7%{ transform:rotateX(0); }
  100%{ transform:rotateX(0); }
}

.box_ee{
  animation:20s linear infinite rotation_ee;
}
@keyframes rotation_ee{
  0%{ transform:rotate3d(1,1,1,0deg);}
  31.5%{ transform:rotate3d(1,1,1,0deg);}
  35%{ transform:rotate3d(11,10,1,90deg); }
  38.5%{ transform:rotate3d(1,1,1,0deg); }
  100%{ transform:rotate3d(1,1,1,0deg); }
}

.box_ff{
  animation:100s linear infinite rotation_ff;
}
@keyframes rotation_ff{
  0%{ transform:rotate3d(1,1,1,0deg);}
  71.3%{ transform:rotate3d(1,1,1,0deg);}
  72%{ transform:rotate3d(11,10,1,90deg); }
  72.7%{ transform:rotate3d(1,1,1,0deg); }
  100%{ transform:rotate3d(1,1,1,0deg); }
}

.box_hh{
  animation:30s linear infinite rotation_hh;
}
@keyframes rotation_hh{
  0%{ transform:rotate3d(1,1,1,0deg);}
  52.7%{ transform:rotate3d(1,1,1,0deg);}
  54%{ transform:rotate3d(-9,10,1,90deg); }
  55.3%{ transform:rotate3d(1,1,1,0deg); }
  100%{ transform:rotate3d(1,1,1,0deg); }
}

.box_ii{
  animation:50s linear infinite rotation_ii;
}
@keyframes rotation_ii{
  0%{ transform:rotate3d(1,1,1,0deg);}
  61%{ transform:rotate3d(1,1,1,0deg);}
  62%{ transform:rotate3d(11,10,1,90deg); }
  63%{ transform:rotate3d(1,1,1,0deg); }
  100%{ transform:rotate3d(1,1,1,0deg); }
}

.box_kk{
  animation:100s linear infinite rotation_kk;
}
@keyframes rotation_kk{
  0%{ transform:rotateY(0);}
  40.5%{ transform:rotateY(0); }
  41%{ transform:rotateY(90deg); }
  41.5%{ transform:rotateY(0); }
  100%{ transform:rotateY(0); }
}

.box_mm{
  animation:70s linear infinite rotation_ee;
}
@keyframes rotation_ee{
  0%{ transform:rotate3d(1,1,1,0deg);}
  33.5%{ transform:rotate3d(1,1,1,0deg);}
  35%{ transform:rotate3d(11,10,1,90deg); }
  36.5%{ transform:rotate3d(1,1,1,0deg); }
  100%{ transform:rotate3d(1,1,1,0deg); }
}


/*--------------------------------------------------------------
| information single用（2025-03-19）
--------------------------------------------------------------*/

.single .topics_text p {
margin-bottom:1em;
}
.single .topics_text h4{
font-size: 20px;
font-weight:600;
margin: 30px 0 12px 0;
padding: 0 0 0 25px;
background-image: url(/metis/information/img/h4.jpg);
background-position: 0 0.2em;
background-repeat: repeat-y;
}
@media screen and (max-width: 750px) {
.single .topics_text h4{
font-size: 16px;
margin: 20px 0 8px 0;
padding: 0 0 0 20px;
background-image: url(/metis/information/img/h4.jpg);
background-position: 0 0.2em;
background-repeat: repeat-y;
}
}
.single .topics_text h5 {
font-size: 18px;
font-weight:600;
}
@media screen and (max-width: 750px) {
.single .topics_text h5 {
font-size: 16px;
}
}
.single .topics_text h6 {
font-size: 0.8em;
font-weight: bold;
line-height:1.8;
}
.single .topics_text p a {
color: #0583c8 !important;
text-decoration:underline !important;
}
.single .topics_text img {
width: 100%;
height: auto;
}
.single .topics_text {
overflow-wrap:anywhere;
}


/*--------------------------------------------------------------
| .report
--------------------------------------------------------------*/

.topics_report_note {text-align: right;padding: 20px 0 10px;font-size: 12px;line-height: 20px;}

@media screen and (max-width: 750px) {
.topics_report_note {font-size: 10px;line-height: 16px;}
}

.topics_cat_alc {background-color: #009AE9;}
.topics_cat_ctex {background-color: #1E3EA0;}
.topics_cat_internship {background-color: #8C78D2;}

.sec_univ {font-size: 8px;line-height: 18px;letter-spacing: 0px;}


.report .topics_more {padding: 7px 0 50px; text-align: right;letter-spacing: 1.5px;}
.report .topics_more a {display: inline-block;padding: 10px 40px 10px 10px;background-image: url("../img/top/ya-1.png");background-repeat: no-repeat;background-size: 13px auto;background-position: right 12px center;}
.report .topics_more a:link { color:#1E3EA0;text-decoration : none; }
.report .topics_more a:visited { color:#1E3EA0;text-decoration : none; }
.report .topics_more a:active { color:#1E3EA0;text-decoration : none; }
.report .topics_more a:hover { color:#1E3EA0;text-decoration : underline; }


.report_ac {display: none;padding-bottom: 10px;}
.report_ac_title { background-color: #DEECFA;cursor: pointer;display: flex;justify-content: space-between;margin-top: 15px;
	font-family: "Red Hat Display", serif;
	padding: 5px 10px 5px 20px ;
	font-size: 24px;
	line-height: 40px;
	font-weight: 800;
	letter-spacing: 2.5px;
	color: #1E3EA0;
	vertical-align: middle;}

.report_ac_t_b {position: relative;width: 50px;}
.report_ac_t_tg_op {display: block;position:absolute;top:0;left:0;font-size: 40px;font-weight: 100;width: 100%; text-align: center;vertical-align: middle;}
.report_ac_t_tg_cl {display: none;position:absolute;top:0;left:0;font-size: 40px;font-weight: 100;width: 100%;text-align: center;vertical-align: middle;line-height: 33px;}

.report .main {padding-top: 50px;}

.report_ac_t_logo , .report_ac_t_univ {
	float: left;}

.report_ac_t_logo {padding-bottom: 2px;}
.report_ac_t_univ {
padding: 1px 0 0 25px;
font-size: 20px;
line-height: 40px;
font-family: "Noto Sans JP", sans-serif;}


@media screen and (max-width: 750px) {

.report_ac_t_logo img {width: 50px; height: auto;}
.report_ac_t_univ {
padding: 1px 0 0 10px;
font-size: 12px;
line-height: 40px;}
.report .main {padding-top: 80px;}

}


/*--------------------------------------------------------------
| test
--------------------------------------------------------------*/



.test-mv {}
.test-mv img {width: 100%;height: auto;}


