  @charset "utf-8";





/* =====clearfixハック===== */
.contentsWrapper .mainArea .textBlock p:after,
.clearfix:after {
	content: ".";
	display: block;
	width: 1px;
	height: 1px;
	margin: 0 -1px -1px 0;
	border: 0;
	padding: 0;
	clear: both;
	visibility: hidden;
}

.contentsWrapper .mainArea .textBlock p,
.clearfix {
	display: inline-block;
}

.contentsWrapper .mainArea .textBlock .wraparound p {
	display: block;
	margin-bottom: 1.8em;
}

/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

/* End hide from IE-mac */

/* =====初期設定=====*/

/* RESET */
html,
body,
div,
ul,
ol,
li,
dl,
dt,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
fieldset,
input {
	margin: 0;
	padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
address,
caption,
cite,
code,
em,
strong,
th {
	font-size: 1em;
	font-weight: normal;
	font-style: normal;
}

fieldset {
	border: none;
}

caption,
th {
	text-align: left;
}

ul,
ol {
	list-style: none;
}

img {
	border: 0px;
	vertical-align: bottom;
}

table {
	border: 0px none #000;
	border-collapse: collapse;
	padding: 0;
	margin: 0;
}

/* =====▼フォント=====*/
@font-face {
	font-family: 'MuseoSans-300';
	src: url('/globalicu/en/css/webfonts/25B6EC_1_0.eot');
	src: url('/globalicu/en/css/webfonts/25B6EC_1_0.eot') format('embedded-opentype'),
		url('/globalicu/en/css/webfonts/25B6EC_1_0.woff') format('woff'),
		url('/globalicu/en/css/webfonts/25B6EC_1_0.ttf') format('truetype');
}

@font-face {
	font-family: 'MuseoSans-500';
	src: url('/globalicu/en/css/webfonts/25B6EC_3_0.eot');
	src: url('/globalicu/en/css/webfonts/25B6EC_3_0.eot') format('embedded-opentype'),
		url('/globalicu/en/css/webfonts/25B6EC_3_0.woff') format('woff'),
		url('/globalicu/en/css/webfonts/25B6EC_3_0.ttf') format('truetype');
}

@font-face {
	font-family: 'MuseoSans-700';
	src: url('/globalicu/en/css/webfonts/25B6EC_0_0.eot');
	src: url('/globalicu/en/css/webfonts/25B6EC_0_0.eot') format('embedded-opentype'),
		url('/globalicu/en/css/webfonts/25B6EC_0_0.woff') format('woff'),
		url('/globalicu/en/css/webfonts/25B6EC_0_0.ttf') format('truetype');
}

@font-face {
	font-family: "YakuHanJP";
	font-style: normal;
	font-weight: 400;
	src: url("/globalicu/en/css/webfonts/YakuHanJP-Light.eot");
	src: url("/globalicu/en/css/webfonts/YakuHanJP-Light.woff2") format("woff2"),
		url("/globalicu/en/css/webfonts/YakuHanJP-Light.woff") format("woff");
	font-display: swap;
}

body {
	background: #fff;
	/*font-family: "MuseoSans-300" , "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "MuseoSans-300", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	line-height: 1.8em;
}

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

a,
a img,
input[type="text"]:focus {
	outline: 0;
	border-color: white;
}

.fade-up {
	transition: all 1s;
	-webkit-transition: all 1s;
	opacity: 0;
	-webkit-transition: translate(0, 160px);
	transform: translate(0, 160px);
}

.fade-up.fade-dsp {
	opacity: 1;
	-webkit-transition: translate(0, 0);
	transform: translate(0, 0);
}


/* ======デフォルトリンク====== */

a {
	text-decoration: none;
	word-wrap: break-word;
}

a:link {
	color: #005ABB;
}

a:visited {
	color: #005ABB;
}

a:hover {
	color: #005ABB;
	text-decoration: underline;
}



/* ==================================================
	= コンテンツWrapper
================================================== */

.pageWrapper {
	width: auto;
	margin: 0 0;
	min-width: 320px;
}



/* テスト表示用 */
/*
.default,
.sp,
.tablet,
.pc {
	display: none; 
	font-size: 12px;
	line-height: 1em;  
	border-bottom: 1px solid #fff; 
	width: 100%; 
	z-index: 9999; 
	position: absolute; 
	top: 0px; 
}

.default {
	display: none; 
	background: #6DB11A; 
}

.sp {
	background: #E6669E; 
}

.tablet {
	background: #5EC2D1; 
}

.pc {
	background: #1297FF; 
}
*/

.tagList,
.currentPageInfo,
.entriesListing {
	margin: 0 0;
}

.entriesListing ul {
	padding: 0 0 20px 0;
	margin: 0 0 20px 0;
}

.entriesListing ul:last-child {
	border-bottom: 1px none #000;
}


.entriesListing ul li,
.entriesListing ul.news li {
	width: 100%;
	padding: 20px 0;
	/*border-bottom: 1px dotted #808080; */
	position: relative;
}

.entriesListing ul li img {
	width: 100%;
}

.entriesListing ul li .thumbnail {
	position: relative;
	margin-bottom: 10px;
}

.entriesListing ul.news li .thumbnail {
	/*float: left; */
	/*width: 48%; */
	width: 100%;
	/*min-height: 172px; 
	margin-right: 4%; */
}

.entriesListing ul.news li .thumbnail img {
	width: 100%;
	height: auto;
}

.entriesListing ul.news li .text {
	/*width: 48%; 
	float: left; */
	width: 100%;
}

.entriesListing ul.news li .text .publishedDate {
	color: #005ABB;
	display: block;
	font-size: 12px;
	margin: 0 0 10px 0;
}

.entriesListing ul li .thumbnail .playBtn {
	position: absolute;
	width: 63px;
	height: 63px;
	right: 34px;
	bottom: 10px;
	background: transparent url('/globalicu/en/interviews/images/play_btn.png') left top no-repeat;
}

.entriesListing ul li .additionalInfo {
	font-size: 12px;
	line-height: 1.4em;
}

.entriesListing .contentNav {
	padding: 10px 0;
}

.entriesListing .contentNav .previous {
	float: left;
}

.entriesListing .contentNav .next {
	float: right;
}

/* =====▼ヘッダー=====*/
.headerWrapper {
	width: 100%;
	text-align: center;
	overflow: visible;
	background: #005abb;

	position: fixed;
	top: 0;
	left: 0;
	/*height:80px;*/

	z-index: 9999;
}

.headerWrapper header {
	text-align: left;
	width: 100%;
	/* 	height: 80px;  */
	/* 追加修正 */
	margin: 0 auto;
	position: relative;
}

.headerWrapper header .searchAndFunction {
	width: 400px;
}

.headerWrapper header .search-box {
	position: absolute;
	display: block;
	top: 81px;
	/* 追加修正 */
	right: 10px;
	width: 250px;
	height: 30px;
	padding: 0 0 0 0;
	border: 1px solid #005ABB;
	background: #fff;

	display: none;
	z-index: 100;
}

.headerWrapper header .search-box form,
.headerWrapper header .search-box form * {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	text-align: right;
	vertical-align: top;
}

.headerWrapper header .search-box form input.textBox {
	border: 1px none #000;
	width: 210px;
	height: 28px;
	margin: 0 0 0 0;
	text-align: left;
}

.headerWrapper header .search-box form input.btn {
	border: 1px solid #005ABB;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	width: 28px;
	height: 28px;
	margin: 0 0 0 0;
	background: transparent url('/globalicu/common_images/header_search_btn.png') 50% 50% no-repeat;
}



.headerWrapper header .searchBoxMobile {
	margin-top: 10px;
	width: auto;
	padding: 15px 10px 0;
	overflow: hidden;
}

.headerWrapper header .searchBoxMobile .adjustWrapper {
	width: 100%;
	border: 1px solid #005ABB;
}

.headerWrapper header .searchBoxMobile .adjustWrapper .textWrapper {
	float: left;
	width: 100%;
	margin-right: -28px;
}

.headerWrapper header .searchBoxMobile .adjustWrapper .textWrapper .textBox {
	margin-right: 28px;
}

.headerWrapper header .searchBoxMobile .adjustWrapper .btnWraper {
	float: left;
	width: 28px;
}

.headerWrapper header .searchBoxMobile form,
.headerWrapper header .searchBoxMobile form * {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	text-align: right;
	vertical-align: top;
}

.headerWrapper header .searchBoxMobile form input.textBox {
	border: 1px none #000;
	width: 98%;
	height: 28px;
	margin: 0 1%;
	text-align: left;
}

.headerWrapper header .searchBoxMobile form input.btn {
	border: 1px solid #005ABB;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	width: 28px;
	height: 28px;
	margin: 0 0 0 0;
	background: transparent url('/globalicu/en/common_images/header_search_btn.png') 50% 50% no-repeat;
}

.headerWrapper header .function {
	position: absolute;
	right: 0px;
	top: 30px;
	width: 50px;
	height: 50px;
	background: #005ABB;
	overflow: hidden;
}

.headerWrapper header .function div {
	position: absolute;
	height: 100px;
	width: 45px;
	cursor: pointer;
}

.headerWrapper header .function div.close {
	top: 0px;
}

.headerWrapper header .function div.open {
	top: -45px;
}

.headerWrapper header .function div.close img,
.headerWrapper header .function div.open img {
	width: 100%;
}

.headerWrapper header .logoAndFunction .logoArea {
	float: left;
	position: relative;
}

.headerWrapper header .logoAndFunction .logoArea .subttl_01 {
	color: #fff;
	font-size: 10px;
	margin: 10px 0 2px 10px;
	line-height: 1.2;
}

.headerWrapper header .logoAndFunction .logoArea .subttl_02 {
	color: #fff;
	font-size: 10px;
	margin: 0 0 10px 10px;
	line-height: 1.2;
}


.headerWrapper header .logoAndFunction .logoArea h1 {
	position: absolute;
	/*	top:43px;*/
	top: 36px;
	left: 15px;
	width: 172px;
	height: 24px;
}

.headerWrapper header .logoAndFunction .logoArea h1 img {
	width: 100%;
}

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

	.headerWrapper header .logoAndFunction .logoArea .subttl_01 img,
	.headerWrapper header .logoAndFunction .logoArea .subttl_02 img {
		width: 178px;
	}
}


.headerWrapper header .language {
	position: absolute;
	right: 5px;
	top: 5px;
}

.headerWrapper header .language a {
	font-size: 12px;
	color: #fff;
	text-align: right;
}

.headerWrapper header .h_search {
	position: absolute;
	top: 40px;
	right: 110px;
	width: 32px;
	height: 32px;
}

.headerWrapper header .h_search img {
	width: 100%;
}

.headerWrapper header .tguj {
	position: absolute;
	top: 40px;
	right: 104px;
	width: 32px;
	height: 32px;
}

.headerWrapper header .tguj img {
	width: 100%;
}

.headerWrapper header .logo {
	width: 47px;
	height: 45px;
	position: absolute;
	top: 40px;
	right: 54px;
}

.headerWrapper header .logo img {
	width: 100%;
}


.headerWrapper header .logoAndFunction {
	height: 80px;
}



.headerWrapper header nav {
	position: absolute;
	top: 0px;

	width: 100%;

	position: relative;
	display: none;
}

.headerWrapper header nav ul.desktop {
	display: none;
}

.headerWrapper header nav .mobileMenuWrapper {
	display: block;
	width: 100%;
	/*height:100%;*/
	border-bottom: none;
	z-index: 100;

	position: fixed;
	top: 80px;
	right: 0;
	bottom: 0;
	left: 0;

	background: #005ABB;
	overflow-y: scroll;
}

.headerWrapper header nav ul {
	width: 100%;
	padding-bottom: 10px;
}

.headerWrapper header nav ul li {
	display: block;
	width: 100%;
	position: relative;
}

.headerWrapper header nav ul li a {
	font-size: 15px;
	height: 30px;
	line-height: 30px;
	padding: 0 20px 0 20px;
	display: block;
	color: #fff;
}

.headerWrapper header nav .mobileMenuWrapper ul.mobile li a {
	height: auto;
	line-height: auto;
	padding: 5px 20px;
}

.headerWrapper header nav ul li ul {
	display: block;
	position: absolute;
	background: transparent;
	z-index: 9999 !important;
	top: 40px;
	left: 0px;
}

.headerWrapper header nav ul li ul li {
	clear: both;
}


.headerWrapper header nav ul.mobile {}

.headerWrapper header nav ul.mobile li.headerAdditionalFunction {
	background: #fff;
	/*display:none;*/
}

.headerWrapper header nav ul.mobile li.headerAdditionalFunction .searchBox {
	height: 50px;
}

.headerWrapper header nav ul.mobile li.headerAdditionalFunction .shortCut {
	display: block;
	margin: 0;
}

.headerWrapper header nav ul.mobile li.headerAdditionalFunction .shortCut a {
	color: #717171;
	display: block;
	float: left;
	font-size: 12px !important;
	padding-left: 10px;
}


.headerWrapper header nav ul.mobile li.headerAdditionalFunction .shortCut_bnr {
	margin: 10px 10px 0;
	padding-bottom: 10px;
}

.headerWrapper header nav ul.mobile li.headerAdditionalFunction .shortCut_bnr a {
	padding: 0 !important;
}

.headerWrapper header nav ul.mobile li.headerAdditionalFunction .shortCut_bnr div {
	float: left;
}

.headerWrapper header nav ul.mobile li.headerAdditionalFunction .nav_language {
	display: block;
	width: 100px;
	height: 32px;
	border: 1px solid #ccc;
	text-align: center;
	padding: 0;
}

.headerWrapper header nav ul.mobile li.headerAdditionalFunction .nav_language a {
	color: #000;
	padding-top: 6px !important;
}


.headerWrapper header nav ul.mobile li.headerAdditionalFunction .nav_tguj {
	display: block;
	width: 32px;
	height: 32px;
	border: 1px solid #ccc;
	margin-left: 10px;
	text-align: center;
}

.headerWrapper header nav ul.mobile li.headerAdditionalFunction .nav_tguj img {
	width: 30px;
}


.headerWrapper header nav ul.mobile {
	border-top: 1px solid #005ABB;
}


.headerWrapper header nav ul.mobile li a {
	line-height: 1.4em;
	padding: 11px 0 10px 20px !important;
	min-height: 19px;
	display: block;
	font-size: 13px;
}

.headerWrapper header nav ul.mobile li.have_subm_sp>a {
	font-weight: bold;
	font-size: 14px;
	margin: 0 15px 5px;
	padding: 11px 0 10px 0px !important;
	border-bottom: 1px solid #fff;
}

.headerWrapper header nav ul.mobile li.have_subm_sp>span {
	color: #fff;
	display: block;
	font-weight: bold;
	font-size: 14px;
	margin: 0 15px 5px;
	padding: 11px 0 10px 0px !important;
	border-bottom: 1px solid #fff;
}

.headerWrapper header nav ul.mobile li .arrow:after {
	font-size: 12px;
	display: block;
	content: "＋";
	position: absolute;
	top: 0px;
	right: 15px;
	line-height: 1;
	color: #fff;
	cursor: pointer;

	width: 100%;
	height: 30px;
	padding-top: 15px;

	text-align: right;
}

.headerWrapper header nav ul.mobile li .arrow.open:after {
	content: "ー";
}



.headerWrapper header nav ul.mobile li.have_subm_sp_sub02>span {
	display: block;
	color: #fff;
	font-size: 14px;
	line-height: 1.4;
	padding: 5px 25px 5px 25px !important;
}




/*
.headerWrapper header nav ul.mobile li.have_subm_sp > a:after {
  font-size: 14px;
  display: block;
  content: "＋";
  position: absolute;
  top: 12px;
  right: 20px;
  line-height: 1;
	color:#fff;
	cursor: pointer;

	width: 10px; 
	height: 10px; 
}
.headerWrapper header nav .mobileMenuWrapper ul.mobile .have_subm_sp.open > a:after {
  content: "ー";
}

.headerWrapper header nav ul.mobile li.have_subm_sp_sub02 > a {
  font-size: 14px;
 	padding: 11px 0 10px 0px !important; 
}


.headerWrapper header nav ul.mobile li.have_subm_sp_sub02 > a:after {
  font-size: 14px;
  display: block;
  content: "＋";
  position: absolute;
  top: 12px;
  right: 20px;
  line-height: 1;
	color:#fff;
	cursor: pointer;

	width: 10px; 
	height: 10px; 
}
.headerWrapper header nav .mobileMenuWrapper ul.mobile .have_subm_sp_sub02.open > a:after {
  content: "ー";
}
*/



.headerWrapper header nav .mobileMenuWrapper ul.mobile li.message.activeFolder {
	border-bottom: 1px solid #005ABB;
}

.headerWrapper header nav .mobileMenuWrapper ul.mobile li {
	position: relative;
}

.headerWrapper header nav .mobileMenuWrapper ul.mobile li a {
	height: auto;
	line-height: 1.4;
	padding: 5px 20px;
}

.headerWrapper header nav .mobileMenuWrapper ul.mobile li.activeFolder>a {
	display: block;
	background: #fff;
	color: #005ABB;
}


.headerWrapper header nav .mobileMenuWrapper ul.mobile li.currentPage a {
	display: block;
	background: #fff;
	color: #005ABB;
}


.headerWrapper header nav .mobileMenuWrapper ul.mobile .arrow+ul {
	/*display: none; */
	width: 100%;
	margin: 0 0 0 0;
	position: relative;
	top: 0px;
}

.headerWrapper header nav .mobileMenuWrapper ul.mobile .arrow+ul li a {
	padding: 7px 25px 7px 25px !important;
}

.headerWrapper header nav .mobileMenuWrapper ul.mobile .arrow+ul li a:after {
	display: block;
	content: url('/globalicu/en/common_images/arrow_r.png');
	position: absolute;
	top: 10px;
	right: 17px;
	line-height: 1;
	color: #fff;

	width: 6px;
	height: 10px;
}

.headerWrapper header nav .mobileMenuWrapper ul.mobile .arrow+ul li.have_subm_sp_sub02>a:after {
	display: none;
}



.headerWrapper header nav ul.mobile li.have_subm_sp_sub02 .arrow_sub02:after {
	font-size: 12px;
	display: block;
	content: "＋";
	position: absolute;
	top: 0px;
	right: 15px;
	line-height: 1;
	color: #fff;
	cursor: pointer;

	width: 100%;
	height: 20px;
	padding-top: 10px;
	text-align: right;
}

.headerWrapper header nav ul.mobile li.have_subm_sp_sub02 .arrow_sub02.open:after {
	content: "ー";
}





.headerWrapper header nav .mobileMenuWrapper ul.mobile .arrow_sub02+ul {
	display: none;

	width: 100%;
	margin: 0 0 0 0;
	padding-left: 25px;
	position: relative;
	top: 0px;
}

.headerWrapper header nav .mobileMenuWrapper ul.mobile .arrow_sub02+ul li a {
	padding: 7px 25px 7px 25px !important;
}

.headerWrapper header nav .mobileMenuWrapper ul.mobile .arrow_sub02+ul li a:after {
	display: block;
	content: url('/globalicu/en/common_images/arrow_r.png');
	position: absolute;
	top: 10px;
	right: 19px;
	line-height: 1;
	color: #fff;
	width: 6px;
	height: 10px;
}



.headerWrapper header nav .mobileMenuWrapper ul.mobile .pageFolder {
	/*display: none; */
	width: 100%;
	margin: 0 0 0 0;
	padding-left: 25px;
	position: relative;
	top: 0px;
	/*border-top: 1px solid #005ABB; */
}

.headerWrapper header nav .mobileMenuWrapper ul.mobile .pageFolder li a {
	padding: 5px 5px 5px 25px !important;
}

.headerWrapper header nav .mobileMenuWrapper ul.mobile .pageFolder li a:after {
	display: block;
	content: url('/globalicu/en/common_images/arrow_r.png');
	position: absolute;
	top: 14px;
	right: 18px;
	/*margin-top: -0.5em;*/
	line-height: 1;
	color: #fff;

	width: 6px;
	height: 10px;
}






/* 追加修正▲ */

/* =====▲ヘッダー=====*/

/* =====▼フッター=====*/
.footerWrapper {
	width: 100%;
	text-align: center;
	border-top: 1px solid #005ABB;
	font-family: 'MuseoSans-300', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック",
}



.footerWrapper footer {
	text-align: left;
	width: 100%;
	margin: 0 auto;
	position: relative;
}

.footerWrapper footer nav {
	background: #005ABB;
	padding: 10px 0 30px;
}

.footerWrapper footer nav .globalMenu ul {
	width: 100%;
}

.footerWrapper footer nav .globalMenu ul li {
	width: 100%;
	float: left;
	border-bottom: 1px solid #005ABB;
}

.footerWrapper footer nav .globalMenu ul li:last-child {
	border-bottom: none;
}

.footerWrapper footer nav .globalMenu ul li a {
	color: #fff;
	display: block;
}

.footerWrapper footer nav .globalMenu ul li.f_have_subm_sp>a {
	font-weight: bold;
	font-size: 14px;
	margin: 0 15px 10px;
	padding: 5px 0 10px 0px !important;
	border-bottom: 1px solid #fff;
	position: relative;
}

.footerWrapper footer nav .globalMenu ul li.f_have_subm_sp>span {
	color: #fff;
	display: block;
	font-weight: bold;
	font-size: 14px;
	margin: 0 15px 10px;
	padding: 5px 0 10px 0px !important;
	border-bottom: 1px solid #fff;
	position: relative;
}

.footerWrapper .have_subm_sp_sub02>span {
	display: block;
	color: #fff;
	font-size: 14px;
	line-height: 1.4;
	padding: 5px 25px 5px 25px !important;
}

.footerWrapper footer nav .globalMenu ul.mobile li {
	position: relative;
}

.footerWrapper footer nav .globalMenu ul.mobile .arrow:after {
	font-size: 13px;
	display: block;
	content: "＋";
	position: absolute;
	top: 0px;
	right: 15px;
	line-height: 1;
	color: #fff;
	cursor: pointer;

	width: 100%;
	height: 30px;
	z-index: 100;
	text-align: right;
	padding-top: 10px;
}

.footerWrapper footer nav .globalMenu ul.mobile .arrow.open:after {
	content: "ー";
}

.footerWrapper footer nav .globalMenu ul.mobile .arrow+ul {
	font-size: 13px;
	display: none;
	width: 100%;
	margin: 0 0 15px 0;
	position: relative;
	top: 0px;
}

.footerWrapper footer nav .globalMenu ul.mobile .arrow+ul li a {
	clear: both;
	display: block;
	padding: 5px 5px 5px 25px !important;
	position: relative;
}

.footerWrapper footer nav .globalMenu ul.mobile .arrow+ul li a:after {
	font-size: 13px;
	display: block;
	content: url('/globalicu/en/common_images/arrow_r.png');
	position: absolute;
	top: 10px;
	right: 18px;
	line-height: 1;
	color: #fff;

	width: 6px;
	height: 10px;
}


.footerWrapper .have_subm_sp_sub02 span:after {
	font-size: 12px;
	display: block;
	content: "＋";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	line-height: 1;
	color: #fff;
	cursor: pointer;
	width: 100%;
	height: 20px;
	text-align: right;
}

.footerWrapper .arrow_sub02.open:after {
	content: "ー";
}

/* .footerWrapper footer nav .globalMenu ul.mobile .arrow_sub02+ul {
	display: none;
} */



.footerWrapper footer nav .globalMenu ul.mobile .arrow+ul li ul li {
	display: block;
	padding: 5px 25px 5px 25px !important;
	position: relative;
	line-height: 1.3;
}

.footerWrapper footer nav .globalMenu ul.mobile .arrow+ul li ul li a:after {
	position: absolute;
	top: 10px;
	right: -8px;
}

.footerWrapper footer nav .globalMenu ul.mobile .arrow+ul li ul li ul {
	margin-top: 8px;
}

.footerWrapper footer nav .globalMenu ul.mobile .arrow+ul li ul li ul li a:after {
	position: absolute;
	top: 4px;
	right: -33px;
}






.footerWrapper footer .bnr {
	margin-top: 20px;
	text-align: center;
}

.footerWrapper footer .bnr img {
	width: 100%;
	max-width: 310px;
}


.footerWrapper footer .copyright {
	font-size: 13px;
	text-align: center;
	padding-top: 10px;
	line-height: 1.25em;
	background-color: #20334B;
	padding-bottom: 10px;
	color: #FFFFFF;
}

.footerWrapper footer .foonter_nav {
	margin: 0 auto;
	max-width: 1200px;
	padding: 0 0 0 0;
	border-bottom: 1px solid #ccc;
}

.footerWrapper footer ul.additionalNav {
	float: left;
	margin-top: 12px;
	margin-left: 10px;
}

.footerWrapper footer ul.additionalNav li {
	float: left;
	margin-right: 15px;
}

.footerWrapper footer ul.additionalNav li a {
	font-size: 12px;
}

.footerWrapper footer ul.additionalNav li.contact a,
.footerWrapper footer ul.additionalNav li.siteMap a {
	color: #717171;
}

.footerWrapper footer ul.additionalNav li.officialSite a {
	color: #005ABB;
}

.footerWrapper footer div.snsArea {
	margin-top: 10px;
	margin-bottom: 10px;
	margin-right: 10px;
	float: right;
}

.footerWrapper footer nav .shortCutMenu {
	background: rgb(102, 102, 102);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzY2NjY2NiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiM2IzYjMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left, rgba(102, 102, 102, 1) 0%, rgba(179, 179, 179, 1) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(102, 102, 102, 1)), color-stop(100%, rgba(179, 179, 179, 1)));
	background: -webkit-linear-gradient(left, rgba(102, 102, 102, 1) 0%, rgba(179, 179, 179, 1) 100%);
	background: -o-linear-gradient(left, rgba(102, 102, 102, 1) 0%, rgba(179, 179, 179, 1) 100%);
	background: -ms-linear-gradient(left, rgba(102, 102, 102, 1) 0%, rgba(179, 179, 179, 1) 100%);
	background: linear-gradient(to right, rgba(102, 102, 102, 1) 0%, rgba(179, 179, 179, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#666666', endColorstr='#b3b3b3', GradientType=1);
}


.footerWrapper footer nav .shortCutMenu ul {
	margin: 0 0 0 20px;
}

.footerWrapper footer nav .shortCutMenu ul li a {
	color: #fff;
	display: block;
	padding: 5px 0;
	border-bottom: 1px solid #666;
}

.footerWrapper footer nav .shortCutMenu ul ul {
	margin: 0 0 0 1em;
}


.footerWrapper footer nav .shortCutMenu ul li.activeFolder a {
	text-decoration: underline;
	font-weight: bold;
}

.footerWrapper footer nav .shortCutMenu ul li.activeFolder ul li.page a,
.footerWrapper footer nav .shortCutMenu ul li.activeFolder ul li.folder a {
	text-decoration: none;
	font-weight: normal;
}

.footerWrapper footer nav .shortCutMenu ul li.activeFolder ul li.page.currentPage a {
	text-decoration: underline;
	font-weight: bold;
}

.footerWrapper footer nav .shortCutMenu ul li.page a {
	background-image: none;
	padding: 5px 0;
}

.footerWrapper footer .page_top {
	position: fixed;
	right: 0;
	bottom: 0;
	display: inline-block;
	z-index: 1;
}

.footerWrapper footer .page_top a {
	padding: 2px 6px;
	display: block;
	background: rgba(255, 255, 255, 0.8);
	border: 1px solid #ccc;
	font-weight: bold;
	color: #5A6368;
	text-align: center;
	font-weight: bold;
	font-size: 18px;
}

.footerWrapper footer .page_top a:hover {
	opacity: 0.6;
	text-decoration: none;
}

.footerWrapper footer .page_top a span {
	display: block;
	text-align: center;
	font-size: 12px;
	line-height: 1em;
	padding-top: 12px;
	padding-bottom: 8px;
}

/* =====▲フッター=====*/
/* =====▼フッターリニューアル=====*/
.footer-re {
	display: flex;
	justify-content: space-between;
}

.footer-re__left {
	width: 327px;
}

.footer-re__left01 {
	display: flex;
}

.footer-re__left01 a img {
	width: 40px;
	height: 40px;
}

.footer-re__left01 a img:first-child {
	margin-right: 20px;
}

.footer-re__left02 {
	display: flex;
	margin: 30px 0;
}

.footer-re__left02 li {
	width: fit-content !important;
}

.footer-re__left02 li a {
	padding: 0 !important;
}

.footer-re__left02 li:nth-child(2) {
	padding: 0 20px !important;
	border-left: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
	margin: 0 20px;
}

.footer-re__right {
	width: 700px;
}

.footer-re__right ul {
	display: flex;
	flex-wrap: wrap;
}

.footer-re__right ul li {
	width: 230px !important;
}

.footer-re__right .arrow_sub02 {
	position: relative;
}

.footer-re__b {
	font-weight: bold;
	text-align: center;
	margin-bottom: 20px;
	position: relative;
	padding: 0 10px;
}

.footer-re__b .arrow_sub02 {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.footer-re__b a {
	font-size: 16px !important;
}

.footer-re__b a:hover {
	opacity: 0.6;
	text-decoration: unset;
}

.footer-re__b span {
	font-size: 16px !important;
}

.sub03 {
	display: none !important;
}


/**
   * list-style: none; ←デフォルト三角削除（Chrome非対応）
   * cursor: pointer; ←カーソルをポインターに
  **/
.footer-re__right details summary {
	list-style: none;
	cursor: pointer;
	color: #FFFFFF;
	font-size: 16px;
	font-weight: bold;
}

/**
   * Chrome用のデフォルト三角削除
  **/
.footer-re__right details summary::-webkit-details-marker {
	display: none;
}

/**
   * Font Awesomeのプラスアイコン使用
  **/
.footer-re__right details summary {
	position: relative;
}

.footer-re__right details summary::after {
	content: '+';
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

/**
   * アコーディオンがオープン時はマイナスアイコンに変更
  **/
details[open] summary::after {
	content: '-';
}

details p {
	margin: 0;
	padding: 20px;
}

.footer-re__a a {
	font-weight: 500 !important;
	font-size: 13px !important;
	text-align: left !important;
}

.footer-re__a a {
	padding-left: 15px !important;
	position: relative;
}

.footer-re__a a::before {
	font-size: 12px;
	display: block;
	content: url(/globalicu/common_images/arrow_r.png);
	position: absolute;
	top: 9px;
	right: inherit;
	left: 0px;
	line-height: 1;
	color: #fff;
	width: 6px;
	height: 10px;
}

.footer-re__a2 a {
	padding-left: 30px !important;
	position: relative;
}

.footer-re__a2 a::before {
	font-size: 12px;
	display: block;
	content: url(/globalicu/common_images/arrow_r.png);
	position: absolute;
	top: 9px;
	right: inherit;
	left: 20px;
	line-height: 1;
	color: #fff;
	width: 6px;
	height: 10px;
}

.d-none {
	display: none;
}

@media only screen and (min-width: 1024px) {
	.d-md-block {
		display: block;
	}
}

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

	.footer-re__right details summary::after {
		right: 0px;
	}

	.footer-re__right ul li {
		width: 100% !important;
	}

	.footer-re__b {
		padding: 0;
	}

	.footer-re {
		display: block;
		padding: 20px;
	}

	.footer-re__left {
		width: 100%;
	}

	.footer-re__right {
		width: auto;
	}

	.footer-re .bnr {
		margin-bottom: 20px;
	}

	.footer-re__b {
		width: 100% !important;
	}

	.footer-re__b {
		text-align: left;
	}

	.footerWrapper footer .bnr img {
		max-width: unset;
	}

	.footerWrapper footer nav {
		padding: 10px 0 0 0;
	}

	.footer-re {
		padding-bottom: 0;
	}
}

/* =====▲フッターリニューアル=====*/
.contentsWrapper .side_desktop {
	display: none;
}

.contentsWrapper .side_desktop nav {
	padding: 0;
	position: relative
}

.contentsWrapper .side_desktop nav:before,
.contentsWrapper .side_desktop nav:after {
	content: '';
	position: absolute;
	display: block;
	width: 0;
	height: 0;
}

.contentsWrapper .side_desktop nav:before {
	top: 0;
	right: 0;
	border-top: 16px solid #fff;
	border-right: 16px solid #fff;
	border-left: 16px solid transparent;
	border-bottom: 16px solid transparent;
}

.contentsWrapper .side_desktop nav:after {
	bottom: 0;
	left: 0;
	border-top: 16px solid transparent;
	border-right: 16px solid transparent;
	border-left: 16px solid #fff;
	border-bottom: 16px solid #fff;
}

.contentsWrapper .side_desktop nav .nav_header {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.contentsWrapper .side_desktop nav .nav_header p {
	width: 100%;
	margin: 0;
	height: 16vw;
	max-height: 208px;
	padding: 15% 1em;
	font-size: 1.8em;
	text-align: center;
	line-height: 1.4em;
	color: #fff;
	font-family: "YakuHanJP", "游明朝", YuMincho, "メイリオ", Meiryo, "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "ヒラギノ明朝 ProN W3", serif;
	text-shadow: 2px 2px 8px #333;
}

.contentsWrapper .side_desktop nav .nav_header.group1 {
	background-image: url(/globalicu/en/common_images/bg_side1.jpg);
}

.contentsWrapper .side_desktop nav .nav_header.group2 {
	background-image: url(/globalicu/en/common_images/bg_side2.jpg);
}

.contentsWrapper .side_desktop nav .nav_header.group3 {
	background-image: url(/globalicu/en/common_images/bg_side3.jpg);
}

.contentsWrapper .side_desktop nav>ul {
	width: 100%;
	overflow: hidden;
	padding: 2em 1em 4em;
	background-color: #EAF6FD;
	margin-bottom: 0;
}

.contentsWrapper .side_desktop nav ul li {
	width: 100%;
	float: left;
	border-bottom: 1px solid #005ABB;
	position: relative;
}

.contentsWrapper .side_desktop nav ul li.haveChild:after {
	font-size: 16px;
	display: inline-block;
	content: "＋";
	position: absolute;
	top: 0px;
	right: 8px;
	line-height: 1;
	color: #005ABB;
	cursor: pointer;
	width: 100%;
	height: 2.5em;
	padding-top: 10px;
	text-align: right;
}

.contentsWrapper .side_desktop nav ul li.haveChild.open:after {
	content: "－";
}

.contentsWrapper .side_desktop nav ul li.haveChild ul {
	display: none;
}

.contentsWrapper .side_desktop nav ul li:last-child {
	border-bottom: none;
}

.contentsWrapper .side_desktop nav ul li a {
	color: #005ABB;
	display: block;
	font-size: 16px;
	padding: 5px 0 5px 24px !important;
	position: relative;
}

.contentsWrapper .side_desktop nav ul .activeFolder a,
.contentsWrapper .side_desktop nav ul .activeFolder ul li.page.currentPage a {
	text-decoration: none;
}

.contentsWrapper .side_desktop nav ul li a:after {
	font-size: 14px;
	display: block;
	content: url(/globalicu/en/common_images/side_bar_arrow.png);
	position: absolute;
	top: 4px;
	left: 8px;
	width: auto;
	height: auto;
}

.contentsWrapper .side_desktop nav ul li ul li a {
	font-size: 14px;
}

.contentsWrapper .menu_mobile {
	/*  padding: 2em;*/
	background-color: #EAF6FD;
	color: #005ABB;
}

.contentsWrapper .menu_mobile h2 {
	margin: 0 0 .5em;
	padding: 0.5em 20px;
	background-color: #005ABB;
	/*  color:#111;*/
	color: #fff;
	font-size: 1.2em;
	font-weight: bold;
	font-family: "YakuHanJP", "游明朝", YuMincho, "メイリオ", Meiryo, "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "ヒラギノ明朝 ProN W3", serif;
}

.contentsWrapper .menu_mobile.interview_more h2 {
	cursor: pointer;
	position: relative;
}

.contentsWrapper .menu_mobile.interview_more h2:after {
	font-size: 13px;
	display: block;
	content: "＋";
	position: absolute;
	top: 5px;
	right: 15px;
	line-height: 1;
	color: #fff;
	cursor: pointer;
	width: 100%;
	height: 30px;
	z-index: 100;
	text-align: right;
	padding-top: 10px;
}

.contentsWrapper .menu_mobile.interview_more h2.open:after {
	content: "－";
}

.contentsWrapper .menu_mobile ul {
	padding: 0.5em 15px 0.5em;
}

.contentsWrapper .menu_mobile.interview_more ul {
	display: none;
}

.contentsWrapper .menu_mobile ul li a {
	display: block;
	font-size: 12px;
	padding: 3px 0 3px 24px !important;
	position: relative;
}

.menu_mobile ul li a:after {
	font-size: 13px;
	display: block;
	content: url(/globalicu/en/common_images/side_bar_arrow.png);
	position: absolute;
	top: 4px;
	left: 4px;
	width: auto;
	height: auto;
}

/* =====▼パンくず=====*/

/* 追加修正 */
.breadcrumbList {
	overflow: hidden;
	width: auto;
	margin: 0 0 20px 0;
}

.breadcrumbList ul {}

.breadcrumbList ul li {
	display: inline;
	padding: 3px 0;
}

.breadcrumbList ul li a {
	text-decoration: underline;
}

.breadcrumbList .slick-list,
.breadcrumbList .slick-slider {
	margin: 0 0 0 0;
}

.breadcrumbList .slick-prev,
.breadcrumbList .slick-next {
	display: none;
}

/* =====▲パンくず=====*/

/* =====▼コンテンツ=====*/
.contentsWrapper {
	width: 100%;
	/*margin: 20px auto 35px;*/
	margin: 100px auto 35px;
	padding: 0 10px;
	font-family: "MuseoSans-300", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.contentsWrapper.wide {
	width: 100%;
	margin: 0 auto;
	padding: 0;
}

.contentsWrapper.wide .inner {
	width: 100%;
	margin: 0 auto;
	padding: 0 10px;
}

/* メインエリア */
.contentsWrapper .mainArea {
	width: 100%;
	text-align: left;
	margin: 0 auto;
	padding-bottom: 30px;
}

/* サイドバー */
.contentsWrapper nav {
	width: 100%;
	text-align: left;
	display: none;
}


/* テキスト周り */
.contentsWrapper h1 {
	font-size: 28px;
	display: inline-block;
	/*border: 7px solid #005ABB;
  padding:0.3em 1em;*/
	font-weight: bold;
	line-height: 1.5em;
	clear: both;
	/*font-family: "MuseoSans-500", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; */
	font-family: "YakuHanJP", "游明朝", YuMincho, "メイリオ", Meiryo, "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "ヒラギノ明朝 ProN W3", serif;
	color: #005ABB;
	margin: 40px 0;
}

.contentsWrapper h1 span {
	font-size: 12px;
	font-weight: normal;
	display: inline;
}

.contentsWrapper .mainArea {
	/*border-top: 1px solid #005ABB; */
}

.contentsWrapper .mainArea h2 {
	font-size: 20px;
	margin: 2em 0 1em;
	font-weight: bold;
	line-height: 1.5em;
	/*font-family: "MuseoSans-500", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; */
	font-family: "YakuHanJP", "游明朝", YuMincho, "メイリオ", Meiryo, "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "ヒラギノ明朝 ProN W3", serif;
	color: #005ABB;
}

.contentsWrapper .mainArea h2.ttl_vision {
	color: #333;
	border-bottom: 1px solid #555;
}

.contentsWrapper .mainArea .textBlock h2:first-child,
.contentsWrapper .mainArea h2.firsth2 {
	margin: 0 0 1em;
}

.contentsWrapper .mainArea .textBlock h2:first-child,
.contentsWrapper .mainArea h2.firsth2+img {
	margin-top: 0;
}

.contentsWrapper .mainArea .titleImage+.textBlock {
	margin: 0 0 0 0;
}

.contentsWrapper .mainArea .titleImage+.textBlock h2 {
	margin: 2em 0 1em;
}

.contentsWrapper .mainArea .titleImage+.titleImageCaption {
	margin-top: -30px;
}

.contentsWrapper .mainArea header h2 {
	margin: 0 0 1em;
}

.contentsWrapper .mainArea h2.abloadName {
	margin-bottom: 0.5em;
}

.contentsWrapper .mainArea h2.abloadNameFirst {
	margin-top: 2em;
}

.contentsWrapper .mainArea h2.abloadName {
	margin-bottom: 0.5em;
}

.contentsWrapper .mainArea h2.abloadName span {
	font-size: 16px;
	line-height: 1.25em;
	padding: 10px;
	background: #005ABB;
	color: #fff;
	display: inline-block;
}

.contentsWrapper .mainArea h2.abloadLead {
	font-size: 18px;
	margin-top: 0;
	font-weight: bold;
}

.contentsWrapper .mainArea h2.goalofsguggj {
	margin: 2em 0 0.5em;
}

.contentsWrapper .mainArea h2.goalofsguggj+h3 {
	font-size: 18px;
	margin: 0 0 0 0;
	font-weight: normal;
	/*font-family: "MuseoSans-500", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; */
	font-family: "YakuHanJP", "游明朝", YuMincho, "メイリオ", Meiryo, "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "ヒラギノ明朝 ProN W3", serif;
	color: #005ABB;
}

.contentsWrapper .mainArea span.collegeName {
	font-weight: bold;
	color: #005ABB;
}

.contentsWrapper .mainArea header abbr {
	display: block;
	text-align: right;
	margin: 0;
	font-size: 12px;
}

.contentsWrapper .mainArea p+h2 {
	margin: 1em 0 1em 0;
}

.contentsWrapper .mainArea p+h3 {
	margin-bottom: 0.5em;
}

.contentsWrapper .mainArea h3 {
	font-size: 18px;
	margin: 0 0 1em 0;
	padding: 0 0 0.5em 0;
	font-weight: normal;
	/*font-family: "MuseoSans-500", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; */
	font-family: "YakuHanJP", "游明朝", YuMincho, "メイリオ", Meiryo, "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "ヒラギノ明朝 ProN W3", serif;
	color: #005ABB;
}

.contentsWrapper .mainArea h3+p.h3sub {
	font-size: 14px;
	margin: -1em 0 0 0;
	padding: 0 0 0.5em 0;
	font-weight: bold;
	color: #000;
}

.contentsWrapper .mainArea h3.abloadsubtitle {
	font-size: 16px;
	/*font-family: "MuseoSans-500", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; */
	font-family: "YakuHanJP", "游明朝", YuMincho, "メイリオ", Meiryo, "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "ヒラギノ明朝 ProN W3", serif;
	line-height: 1.25em;
	margin: 30px 0 0 0;
	color: #005ABB;
}

.contentsWrapper .mainArea h3.abloadsubtitle2 {
	font-weight: bold;
	/*font-family: "MuseoSans-500", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; */
	font-family: "YakuHanJP", "游明朝", YuMincho, "メイリオ", Meiryo, "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "ヒラギノ明朝 ProN W3", serif;
	color: #005ABB;
	margin: 30px 0 0 0;
}

.contentsWrapper .mainArea .entriesListing .interviewIndexHeadline {
	border-bottom: 1px solid #005ABB;
	position: relative;
}

.contentsWrapper .mainArea .entriesListing h2 {
	margin: 0 0 0 0;
	padding: 0 0 0.5em 0;
}

.contentsWrapper .mainArea .entriesListing .interviewIndexHeadline h2 {
	float: left;
}

.contentsWrapper .mainArea .entriesListing h3 {
	border-bottom: none;
	margin: 0 0 5px 0;
	padding: 0 0 0 0;
}

.contentsWrapper .mainArea p+h3 {
	margin-top: 2em;
}

.contentsWrapper .mainArea h3+p {
	margin-top: 0;
}

.contentsWrapper .mainArea h3+h4 {
	font-size: 16px;
	/*font-family: "MuseoSans-500", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; */
	font-family: "YakuHanJP", "游明朝", YuMincho, "メイリオ", Meiryo, "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "ヒラギノ明朝 ProN W3", serif;
	font-weight: normal;
	line-height: 1.25em;
	margin: 0 0 0 0;
	color: #005ABB;
}

.contentsWrapper .mainArea article.actionPlanExperienceInterviews header {
	margin-bottom: 30px;
}

.contentsWrapper .mainArea .ExpandingPotential {
	color: #005ABB;
}

.contentsWrapper .mainArea .ExpandingPotential {
	font-size: 24px;
	/*font-weight: bold;*/
	font-family: 'MuseoSans-700';
	margin: 0 0 0 0;
	padding: 0 0 10px 0;
}

.contentsWrapper .mainArea p.abloadsubtitle {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.25em;
	margin-top: 20px;
	margin-bottom: 0;
	color: #005ABB;
}

.contentsWrapper .mainArea p.abloadsubtitle2 {
	font-weight: bold;
	line-height: 1.25em;
	color: #005ABB;
	margin: 40px 0 0 0 !important;
}

.contentsWrapper .mainArea .ExpandingPotential span {
	font-family: 'MuseoSans-300';
	/*font-weight: normal;*/
	color: #005ABB;
}

.contentsWrapper .mainArea .interviewName {
	margin: 0 0 10px 0;
	/*font-weight: bold;*/
	line-height: 1.5em;
}

.contentsWrapper .mainArea .interviewName p.major {
	display: block;
	font-weight: normal;
}

.contentsWrapper .mainArea .titleImage {
	/*margin: 0;*/
	/*追加修正*/
	margin: 0 0 30px 0;
	width: 100%;
	text-align: center;
}

.contentsWrapper .mainArea .titleImage img {
	max-width: 100%;
}

.contentsWrapper .mainArea p {
	margin: 0 0 1em 0;
}

.contentsWrapper .mainArea p.subtitle {
	font-size: 20px;
	margin: 0 0 0 0;
	color: #005ABB;
}

.contentsWrapper .mainArea p.caption {
	font-size: 12px;
	margin: 0;
	line-height: 1.5em;
}

.contentsWrapper .mainArea p.caption+h3.abloadsubtitle {
	margin-top: 20px;
}

.contentsWrapper .mainArea p.titleImageCaption {
	font-size: 12px;
	margin: 0 0 0 0;
}

.contentsWrapper .mainArea p.titleImageCaption+h2 {
	margin-top: 0;
}



/* 
.contentsWrapper .mainArea .textBlock p:last-child {
	margin: 0 0 0 0; 
}

.contentsWrapper .mainArea .textBlock p:first-child {
	margin: 2em 0 0 0; 
}
 */

.mainArea .profileText {
	margin: 60px 0 0 0 !important;
}

.mainArea .profileText h4 {
	font-weight: bold;
	color: #005ABB;
}

.contentsWrapper ol {
	list-style: decimal;
	margin: 0 0 2em 2em;
}

.contentsWrapper .textBlock.excerpt {
	font-size: 14px;
	margin: 0 0 2em 0;
}

.contentsWrapper .textBlock {
	font-size: 14px;
}

.contentsWrapper .mainArea .textBlock .insertWrapper,
.contentsWrapper .mainArea .textBlock .insert {
	border: 1px solid #005ABB;
	width: 100%;
	padding: 2%;
}

.contentsWrapper .mainArea .textBlock .insert {
	margin-bottom: 10px;
	width: 100%;
}

.contentsWrapper .mainArea .textBlock .insertWrapper .insert {
	display: block;
	float: left;
	width: 100%;
	border: none;
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
	border-bottom: 1px solid #ccc;
}

.contentsWrapper .mainArea .textBlock .insertWrapper .insert:last-child {
	padding: 0 0 0 0px;
	margin: 0 0 0 0px;
	border: 1px none #000;
}

.contentsWrapper .mainArea .textBlock .insertWrapper .insert .clearfix {
	width: 100%;
}

.contentsWrapper .mainArea .textBlock .insert .clearfix {
	margin: 0;
	width: 100%;
}

.contentsWrapper .mainArea .textBlock .insertWrapper .insert .thumbnail,
.contentsWrapper .mainArea .textBlock .insert .thumbnail {
	width: 40%;
	float: left;
}


.contentsWrapper .mainArea .textBlock .insertWrapper .insert .thumbnail img,
.contentsWrapper .mainArea .textBlock .insert .thumbnail img {
	width: 100%;
}

.contentsWrapper .mainArea .textBlock .insertWrapper .insert .text {
	width: 60%;
	float: left;
	padding: 0 0 0 10px;
	/* 追加修正 */
	line-height: 1.4em;
}

.contentsWrapper .mainArea .textBlock .insert .text {
	width: 60%;
	float: left;
	padding: 0 0 0 10px;
	line-height: 1.4em;
}

.contentsWrapper .mainArea .textBlock .insertWrapper .insert .clearfix .text .readMore,
.contentsWrapper .mainArea .textBlock .insert .clearfix .text .readMore {
	width: 100%;
	margin: 15px 0 0 0;
}

.contentsWrapper .mainArea .textBlock .insertWrapper .insert .text .title,
.contentsWrapper .mainArea .textBlock .insert .text .title {
	font-weight: bold;
	font-size: 16px;
	color: #005ABB;
	margin: 0 0 0.75em 0;
	line-height: 1.4em;
}

.contentsWrapper .mainArea .textBlock .insertWrapper .insert .text .name,
.contentsWrapper .mainArea .textBlock .insert .text .name {
	font-size: 14px;
	margin-bottom: 0.5em;
}

.contentsWrapper .mainArea .textBlock .insertWrapper .insert .text .department,
.contentsWrapper .mainArea .textBlock .insert .text .department {
	font-size: 12px;
}

.contentsWrapper .mainArea .textBlock .insertWrapper .insert .text .major,
.contentsWrapper .mainArea .textBlock .insert .text .major {
	font-size: 12px;
}

.contentsWrapper .mainArea .textBlock .wraparound {}

.contentsWrapper .mainArea .textBlock .wraparound .textFloatLeft {
	float: none;
	width: 100%;
	padding-right: 0px;
}

.contentsWrapper .mainArea .textBlock .wraparound .photoFloatRight {
	float: none;
	width: 100%;
	padding-right: 0px;
	/*	text-align: right;*/
	text-align: center;
}

.contentsWrapper .mainArea .textBlock .wraparound .photoFloatRight img {
	max-width: 100%;
	height: auto;
	margin-top: 0em;
	margin-bottom: 20px;
}

.contentsWrapper .mainArea .iframeWrapper {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	margin: 5px 0 30px;
}

.contentsWrapper .mainArea .iframeWrapper iframe {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}

/* carousel */
.carouselWrapper {
	width: 100%;
	padding: 20px 0;
	border-top: 1px solid #005ABB;
	background: #F2F2F2;
}

.recommendedWrapper {
	width: 100%;
	padding: 20px 10px;
	background-image: url(/globalicu/en/common_images/bg_recommended.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	text-align: center;
}

.recommendedWrapper .inner {
	max-width: 100%;
	padding: 0 10px;
}

.recommendedWrapper .inner .contLeft {
	margin-bottom: 1em;
}

.recommendedWrapper .inner .contLeft a:hover {
	opacity: 0.8;
}

.recommendedWrapper .inner .contLeft img {
	max-width: 100%;
}

.recommendedWrapper .inner .contRight h3 {
	border-bottom: 1px solid #fff;
	line-height: 2.2em;
	color: #fff;
	font-size: 16px;
	padding-bottom: 1em;
}

.recommendedWrapper .inner .contRight ul {
	margin-top: 2em;
}

.recommendedWrapper .inner .contRight ul li {
	border: 4px double #fff;
	width: 100%;
	text-align: center;
	display: table;
	margin-bottom: 1em;
}

.recommendedWrapper .inner .contRight ul li a {
	display: table-cell;
	width: 100%;
	height: 6em;
	vertical-align: middle;
	color: #fff;
}

.recommendedWrapper .inner .contRight ul li a:hover {
	background-color: rgba(255, 255, 255, 0.2);
	text-decoration: none;
}

/* anchorLink */
.anchorLink {
	border-top: 1px solid #005ABB;
	border-bottom: 1px solid #005ABB;
	margin: 0 0 0 0;
	padding: 15px 0;
}

.anchorLink ul {
	margin: 0 0 0 20px;
	list-style: disc !important;
}

.anchorLink ul li {
	color: #005ABB;
	list-style: disc !important;
}

.anchorLink ul.column2 {
	width: 240px;
	float: left;
	margin: 0 0 0 20px;
}

/* column */
.contentsWrapper .mainArea div.column {
	border-top: 1px dotted #999;
	border-bottom: 1px dotted #999;
	margin: 30px 0 0 0;
	padding: 20px 0;
}

.contentsWrapper .mainArea div.columnLeft {
	width: 100%;
	line-height: 1.5em
}

.contentsWrapper .mainArea div.columnLeft img {
	display: inline-block;
	width: 100%;
	height: auto;
	margin: 0 0 5px 0;
}

.contentsWrapper .mainArea div.columnRight {
	line-height: 1.75em;
}

.contentsWrapper .mainArea div.columnRight p {
	margin: 0 0 0 0;
}

.contentsWrapper .mainArea div.columnRight p.columnTitle {
	font-weight: bold;
	color: #005ABB;
	margin: 10px 0 0 0;
}

.contentsWrapper .mainArea p.column2 {
	border-top: 1px dotted #999;
	border-bottom: 1px dotted #999;
	margin: 10px 0 0 0;
	padding: 10px 0;
}

/* innerImage */
.contentsWrapper .mainArea .innerImage {
	margin: 30px 0 0 0;
	width: 100%;
}

.contentsWrapper .mainArea .innerImageMb {
	margin: 0 0 30px 0;
	width: 100%;
}

.contentsWrapper .mainArea .innerImageMtMb {
	margin: 30px auto;
	width: 100%;
}

/*追加修正 画像サイズが小さいときの拡大させない対応*/
.contentsWrapper .mainArea .innerImage img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	height: auto;
}

/*.contentsWrapper .mainArea .innerImage img {
	width: 100%; 
    height: auto; 
}*/
/*その例外対応*/
.contentsWrapper .mainArea .innerImageLarge img {
	width: 100%;
	height: auto;

}

.contentsWrapper .mainArea .innerImage+h2 {
	margin-top: 0;
}

.contentsWrapper .mainArea .innerImageWrapper {
	width: 100%;
	margin: 30px 0;
}

.contentsWrapper .mainArea .innerImageWrapper img {
	display: block;
	width: 100%;
	margin: 0 auto;
}

/* photo layout */
/* 本文写真2列配置 */
/*画像サイズが小さいときの拡大させない対応*/
.contentsWrapper .mainArea .photoSpaceCol2 {
	width: 100%;
	margin: 20px 0;
	padding: 20px 0 10px;
	border-top: 1px dotted #999;
	border-bottom: 1px dotted #999;
}

.contentsWrapper .mainArea .photoSpaceCol2 p {
	width: 49%;
	line-height: 1.5;
	float: left;
}

.contentsWrapper .mainArea .photoSpaceCol2 p:last-child {
	float: right;
}

.contentsWrapper .mainArea .photoSpaceCol2 p img {
	display: block;
	/*width: 100%;*/
	margin: 0 auto;
	max-width: 100%;
	height: auto;
	margin: 0 0 5px 0;
}

/* 本文写真3列配置 */
/*画像サイズが小さいときの拡大させない対応*/
.contentsWrapper .mainArea .photoSpaceCol3 {
	position: relative;
	width: 100%;
	margin: 20px 0;
	padding: 20px 0 10px;
	border-top: 1px dotted #999;
	border-bottom: 1px dotted #999;
}

.contentsWrapper .mainArea .photoSpaceCol3 p {
	width: 32%;
	position: absolute;
	left: 0;
	right: 0;
	line-height: 1.5;
	margin: 0 auto;
}

.contentsWrapper .mainArea .photoSpaceCol3 p:first-child {
	position: relative;
	float: left;
	margin: 0;
}

.contentsWrapper .mainArea .photoSpaceCol3 p:last-child {
	position: relative;
	float: right;
	margin: 0;
}

.contentsWrapper .mainArea .photoSpaceCol3 p img {
	display: block;
	/*width: 100%;*/
	margin: 0 auto;
	max-width: 100%;
	height: auto;
	margin: 0 0 5px 0;
}


/* the-goal-of-sgu-ggj */
.contentsWrapper .mainArea div.goalColumn {
	border: 4px solid #ccc;
	margin-bottom: 4em;
	padding: 10px;
}

.contentsWrapper .mainArea div.goalColumn p {
	display: block;
	margin: 0;
}

.contentsWrapper .mainArea div.goalColumn p.goalColumnTitle {
	font-size: 16px;
	color: #005ABB;
	border-bottom: 1px solid #005ABB;
}

.contentsWrapper .mainArea div.goalColumn p.goalColumnLead {
	margin-bottom: 0.25em;
}



.contentsWrapper .mainArea dl.femaleFaculty {}

.contentsWrapper .mainArea dl.femaleFaculty dt {
	float: left;
	width: 67%;
	margin: 5px 1% 5px 0;
	padding: 10px;
	background: #005ABB;
	color: #fff;
}

.contentsWrapper .mainArea dl.femaleFaculty dd {
	float: left;
	width: 32%;
	margin: 5px 0;
	padding: 10px;
	font-size: 24px;
	font-weight: bold;
	background: #f1f1f1;
	color: #005ABB;
}


/* ela-course-descriptions */
.contentsWrapper .mainArea p.blt1 {
	margin-bottom: 0 !important;
	font-size: 15px;
	padding: 0 0 0 15px;
	background: url(/globalicu/en/action-plan/ggj/further-expansion-of-english-proficiency/images/blt1.gif) 0 0.5em no-repeat;
}

.contentsWrapper .mainArea p.blt1+p {
	margin: 0 0 30px 15px !important;
}

.contentsWrapper .mainArea p.blt2 {
	margin-bottom: 0;
	font-size: 15px;
	padding: 0 0 0 15px;
	background: url(/globalicu/en/action-plan/ggj/further-expansion-of-english-proficiency/images/blt2.gif) 0 0.5em no-repeat;
}

.contentsWrapper .mainArea p.blt2+p {
	margin: 0 0 30px 15px;
}

.contentsWrapper .mainArea p.blt3 {
	margin-bottom: 0;
	font-size: 15px;
	padding: 0 0 0 15px;
	background: url(/globalicu/en/action-plan/ggj/further-expansion-of-english-proficiency/images/blt3.gif) 0 0.5em no-repeat;
}

.contentsWrapper .mainArea p.blt3+p {
	margin: 0em 0 30px 15px;
}

.contentsWrapper .mainArea p.blt4 {
	margin-bottom: 0;
	font-size: 15px;
	padding: 0 0 0 15px;
	background: url(/globalicu/en/action-plan/ggj/further-expansion-of-english-proficiency/images/blt4.gif) 0 0.5em no-repeat;
}

.contentsWrapper .mainArea p.blt4+p {
	margin: 0 0 30px 15px;
}

.contentsWrapper .mainArea p.blt5 {
	margin-bottom: 0;
	font-size: 15px;
	padding: 0 0 0 15px;
	background: url(/globalicu/en/action-plan/ggj/further-expansion-of-english-proficiency/images/blt5.gif) 0 0.5em no-repeat;
}

.contentsWrapper .mainArea p.blt5+p {
	margin: 0 0 30px 15px;
}


/* study-abroad */

.contentsWrapper .mainArea div.abroadList {
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	margin: 20px 0 40px 0;
	padding: 10px 0;
}

.contentsWrapper .mainArea div.abroadList dl {
	width: 100%;
}

.contentsWrapper .mainArea div.abroadList dl dt {
	float: none;
	padding: 5px 0 0 0;
	background: url(/globalicu/en/actionplan/images/dotline.gif) 0 0.75em no-repeat;
}

.contentsWrapper .mainArea div.abroadList dl dt a {
	background: #fff;
	padding: 0 5px 0 0;
}

.contentsWrapper .mainArea div.abroadList dl dd {
	float: none;
	padding: 0px 0 5px 1em;
}


.contentsWrapper .mainArea table.abroadNumTable {
	width: 100%;
	margin: 0;
	padding: 5px 0 5px 10px;
	border-bottom: 1px solid #005ABB !important;
}

.contentsWrapper .mainArea table.abroadNumTable th {
	width: 20%;
	padding: 8px;
	text-align: center;
	line-height: 1.5;
	color: #005ABB;
	border-bottom: 1px solid #005ABB;
}

.contentsWrapper .mainArea table.abroadNumTable td {
	width: 20%;
	padding: 8px;
	text-align: center;
	line-height: 1.5;
	border-bottom: 1px solid #ccc;
}

.contentsWrapper .mainArea table.abroadNumTable td.lastrec {
	border-bottom: 1px solid #005ABB;
}

.contentsWrapper .mainArea table.abroadNumTable th.item,
.contentsWrapper .mainArea table.abroadNumTable td.item {
	width: 40%;
	padding: 5px;
	text-align: left;
}

.contentsWrapper .mainArea p.abroadNumTableCap {
	font-size: 12px;
	margin: 10px 0 0 0 !important;
}

.contentsWrapper .mainArea table.abroadNumTable+h2 {
	margin-top: 60px;
}

.contentsWrapper .mainArea table.abroadNumTable+p.innerImage {
	margin-top: 80px;
}

/* furthering-the-liberal-arts */

.contentsWrapper .mainArea div.collegeList {
	border-top: 1px solid #006DBB;
	border-bottom: 1px solid #006DBB;
	padding: 0 0 15px 0;
}

.contentsWrapper .mainArea div.collegeList div {
	float: left;
	/*width:200px;*/
	padding-right: 25px;
}

.contentsWrapper .mainArea div.collegeList div p {
	font-size: 12px;
	display: block;
	line-height: 1.5;
	margin: 0 0 0 0 !important;
}

.contentsWrapper .mainArea div.collegeList div p.cName {
	font-weight: bold;
	color: #006DBB;
	margin: 15px 0 0 0 !important;
}

.contentsWrapper .mainArea div.collegeListCap {
	font-size: 12px;
	margin: 10px 0 0 0;
}

.contentsWrapper .mainArea div.collegeListCap div.collegeListCapLeft {
	/*float: left;
	width: 400px;*/
}

.contentsWrapper .mainArea div.collegeListCap div.collegeListCapRight {
	float: right;
	width: 200px;
	text-align: right;
}

.contentsWrapper .mainArea table.abroadSche {
	width: 100%;
	border-top: 1px solid #006DBB;
}

.contentsWrapper .mainArea table.abroadSche tr td {
	padding: 10px 0 10px 10px;
	vertical-align: top;
	font-size: 12px;
	line-height: 1.5em;
	border-bottom: 1px solid #006DBB;
	/*white-space: nowrap;*/
}

.contentsWrapper .mainArea table.abroadSche tr td.nobdr {
	border-bottom: none;
	padding-bottom: 0;
}

.contentsWrapper .mainArea table.abroadSche tr td.nowrp {
	white-space: nowrap;
}

.contentsWrapper .mainArea div.abroadScheCap {
	font-size: 12px;
	margin: 10px 0 0 0;
}

.contentsWrapper .mainArea div.collegeListCap+p.abloadsubtitle,
.contentsWrapper .mainArea div.abroadScheCap+p.abloadsubtitle {
	margin-top: 40px;
}

/**追加2015.7.17***/
.contentsWrapper .mainArea div.two_columns {
	display: table;
}

.contentsWrapper .mainArea div.column_left {
	display: table-cell;
	width: 30%;
	padding-right: 30px;
	vertical-align: top;
}

.contentsWrapper .mainArea div.column_right {
	display: table-cell;
	width: 70%;
	padding-right: 20px;
	vertical-align: top;
}

/**追加2016.7.1***/
.contentsWrapper .mainArea img.max {
	max-width: 100%;
	margin-top: 30px;
	margin-bottom: 50px;
}

.contentsWrapper .mainArea .interviewText {
	margin-top: 5px;
}

.contentsWrapper .mainArea .interviewText img.max {
	margin-top: 0px;
	display: block;
	margin-bottom: 20px;
}

.contentsWrapper .mainArea div.two_columns2 {
	display: inline-block;
}


.contentsWrapper .mainArea .textBlock .headStyle1 {
	background-color: #006DBB;
	color: #fff;
	text-align: center;
	font-weight: bold;
	padding: .25em 0;
}

.contentsWrapper .mainArea .textBlock h2.headStyle2 {
	text-align: center;
	margin-top: 0;
	color: #333;
	font-weight: bold;
}

.contentsWrapper .mainArea .textBlock h3.headStyle3 {
	font-weight: bold;
}

.contentsWrapper .mainArea .textBlock .boxStyleBorder {
	border: 1px solid #006DBB;
	border-radius: 4px;
	padding: 16px 16px 0;
}

.contentsWrapper .mainArea .textBlock .boxStyleBorder h3 {
	color: #006DBB;
	margin-bottom: 0;
}

.contentsWrapper .mainArea .textBlock .boxCol3 div {
	margin-bottom: 10px;
}

.contentsWrapper .mainArea .textBlock .boxFlowInner .arrow {
	position: relative;
}

.contentsWrapper .mainArea .textBlock .boxFlowInner .arrow:after {
	position: absolute;
	z-index: 3;
	content: "";
	bottom: 0;
	left: 50%;
	-webkit-transform: translate(-50%, 200%);
	transform: translate(-50%, 200%);
	border-top: 2em solid #28a7e1;
	border-right: 2em solid transparent;
	border-left: 2em solid transparent;
	border-top-width: 1em
}

.contentsWrapper .mainArea .exLink:before {
	content: "";
	display: inline-block;
	width: 12px;
	height: 10px;
	margin-left: 8px;
	background: url(/globalicu/en/common_images/side_bar_arrow.png) left center no-repeat;
}

.contentsWrapper .mainArea .textBlock .boxProgress {
	border: 4px double #555;
	padding: 32px;
	margin: 60px 0;
	background-color: #EAF6FD;

}

.contentsWrapper .mainArea .textBlock .boxProgress .secProgress {
	margin-bottom: 20px;
}

.contentsWrapper .mainArea .textBlock .boxProgress .secProgress:last-child {
	margin-bottom: 0;
}

.contentsWrapper .mainArea .textBlock .boxProgress .secProgress:last-child p:last-child {
	margin-bottom: 0;
}

.contentsWrapper .mainArea .textBlock .boxProgress .secProgress:last-child p:last-child:after {
	display: none;
}

.contentsWrapper .mainArea .textBlock .boxProgress p {
	display: block;
}

.contentsWrapper .mainArea .textBlock .boxProgress h2 {
	/*  color:#333;*/
	color: #9C2D39;
	border-bottom: 1px solid #555;
	margin-top: 0;
	font-size: 20px;
}

.contentsWrapper .mainArea .textBlock .boxProgress h3 {
	margin-bottom: 0;
	color: #333;
	font-weight: bold;
	font-size: 24px;
	line-height: 1.4em;
}

.contentsWrapper .mainArea .textBlock .boxProgress h4 {
	color: #333;
	margin: 0.5em 0;
}

.contentsWrapper .mainArea .textBlock .boxProgress span a {
	display: block;
	line-height: 1.2em;
}

.contentsWrapper .mainArea .textBlock .boxProgress .bracket {
	position: relative;
	display: block;
	padding: .5em 1em;
	width: 100%;
	margin: 0 4px;
}

.contentsWrapper .mainArea .textBlock .boxProgress .bracket:before,
.contentsWrapper .mainArea .textBlock .boxProgress .bracket:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
	top: 0;
	content: '';
	width: 8px;
	height: 100%;
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.contentsWrapper .mainArea .textBlock .boxProgress .bracket:before {
	left: -4px;
	border-left: 1px solid #333;
}

.contentsWrapper .mainArea .textBlock .boxProgress .bracket:after {
	right: 0;
	border-right: 1px solid #656161;
}

.contentsWrapper .mainArea .textBlock .tableResponsive {
	-webkit-overflow-scrolling: touch;
	overflow-x: auto;
	overflow-y: hidden;
}

.contentsWrapper .mainArea .textBlock .tableResponsive table {
	table-layout: auto !important;
	white-space: nowrap;
}

.contentsWrapper .mainArea .textBlock .table_mobile_msg {
	padding-top: 0.5em;
}

.contentsWrapper .mainArea .textBlock .tableStyle1 {
	width: 100%;
	text-align: center;
	border-collapse: collapse;
	border: 1px double #aaa;
	background-color: #fff;
}

.contentsWrapper .mainArea .textBlock .tableStyle1.noBorder {
	border: 1px double #eaf6fd;
}

.contentsWrapper .mainArea .textBlock .tableStyle1 th {
	text-align: center;
}

.contentsWrapper .mainArea .textBlock .tableStyle1 thead th,
.contentsWrapper .mainArea .textBlock .tableStyle1 thead td,
.contentsWrapper .mainArea .textBlock .tableStyle1 tbody th {
	/*  border: 1px solid #aaa;*/
	border: 1px solid #fff;
	color: #fff;
	background-color: #006DBB;
	padding: 0 1em;
	font-size: 14px;
}

.contentsWrapper .mainArea .textBlock .tableStyle1 tbody th {
	padding: 0 0.2em;
}

.contentsWrapper .mainArea .textBlock .tableStyle1 tbody td {
	border: 1px solid #aaa;
	color: #333;
	padding: 1em;
}

.contentsWrapper .mainArea .textBlock .tableStyle1 thead .bg-white,
.contentsWrapper .mainArea .textBlock .tableStyle1 tbody .bg-white {
	background-color: #fff;
	color: #333;
}

.contentsWrapper .mainArea .textBlock .tableStyle1 thead .bg-yellow,
.contentsWrapper .mainArea .textBlock .tableStyle1 tbody .bg-yellow {
	background-color: #ffffee;
	color: #333;
	border: 1px double #aaa;
}

.contentsWrapper .mainArea .textBlock .tableStyle1 thead .bg-gray,
.contentsWrapper .mainArea .textBlock .tableStyle1 tbody .bg-gray {
	background-color: #eeefef;
	color: #333;
	/*  border:1px solid #fff;*/
	border: 1px double #aaa;
}

.contentsWrapper .mainArea .textBlock .tableStyle1 thead .bg-blue,
.contentsWrapper .mainArea .textBlock .tableStyle1 tbody .bg-blue {
	background-color: #eaf6fd;
	color: #333;
	border: 1px solid #fff;
}

.contentsWrapper .mainArea .textBlock .tableStyle1 thead .bg-aqua,
.contentsWrapper .mainArea .textBlock .tableStyle1 tbody .bg-aqua {
	background-color: #e7f4f6;
	color: #333;
	border: 1px solid #fff;
}

.contentsWrapper .mainArea .textBlock .tableStyle1 thead .bg-green,
.contentsWrapper .mainArea .textBlock .tableStyle1 tbody .bg-green {
	background-color: #e7f3ea;
	color: #333;
	border: 1px solid #fff;
}

.contentsWrapper .mainArea .textBlock .tableStyle1 thead .border-gray,
.contentsWrapper .mainArea .textBlock .tableStyle1 tbody .border-gray {
	border: 1px solid #aaa !important;
}

.contentsWrapper .mainArea .textBlock .tableStyle1 thead .border-none,
.contentsWrapper .mainArea .textBlock .tableStyle1 tbody .border-none {
	border: none !important;
}

.contentsWrapper .mainArea .textBlock .tableStyle1 .wm-vrl {
	display: inline-block;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	height: 4em;
}

.contentsWrapper .mainArea .boxProgress .tableStyle1 ul {
	margin-bottom: 1em;
}

.contentsWrapper .mainArea .boxProgress .tableStyle1 ul li {
	text-align: left;
	list-style-type: disc;
	margin: 0.5em 0 0.5em 1em;
	line-height: 1.4em;
	max-width: 320px;
}

/* =====▲コンテンツ=====*/

/* =====▼トップページ=====*/
.topPage .mainScrollPh {
	/*max-width: 1280px; */
	max-width: 1200px;
	width: 100%;
	height: 570px;
	margin-bottom: 30px;
	overflow: hidden;
	border-bottom: 1px solid #005ABB;
}

.topPage .contentsWrapper {
	width: 100%;
	margin: 0 auto;
	padding: 0;
}

.topPage .contentsWrapper .inner {
	width: 100%;
	margin: 0 auto;
	padding: 0 10px;
}


.topPage .contentsWrapper #scrollwarp {
	width: 100%;
	border-bottom: 1px solid #005ABB;
}

.topPage .lowerArea {
	max-width: 1228px;
	padding: 0 10px;
	width: 100%;
}



/* highlight .cassette */
/* ニュース */
/* インタビュー */

.topPage .lowerArea .highlights,
.topPage .lowerArea .news,
.topPage .lowerArea .interviews {
	width: 100%;
	margin: 0 0 10px 0;
}

.topPage .lowerArea hr.separator {
	content: ".";
	display: block;
	width: 1px;
	height: 1px;
	margin: 0 -1px -1px 0;
	border: 0;
	padding: 0;
	clear: both;
	visibility: hidden;
}

.topPage .lowerArea .highlights {
	margin-right: 0px;
}

.topPage .lowerArea .titleArea {
	padding-bottom: 10px;
	margin-bottom: 20px;
	position: relative;
}

.topPage .lowerArea .highlights .titleArea {
	border-bottom: 1px solid #005ABB;
}

.topPage .lowerArea .news .titleArea {
	border-bottom: 1px solid #7ab800;
}

.topPage .lowerArea .interviews .titleArea {
	border-bottom: 1px solid #ff7900
}

.topPage .lowerArea .titleArea h2 {
	font-size: 20px;
	float: left;
	font-weight: normal;
	font-family: "MuseoSans-300", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.topPage .lowerArea .highlights .titleArea h2 {
	color: #005ABB;
}

.topPage .lowerArea .news .titleArea h2 {
	color: #7ab800;
}

.topPage .lowerArea .interviews .titleArea h2 {
	color: #ff7900
}

.topPage .lowerArea .cassette {
	padding-bottom: 10px;
	margin-bottom: 20px;
	position: relative;
}

.topPage .lowerArea .cassette h3 {}

.topPage .lowerArea .highlights .cassette {
	border-bottom: 1px solid #005ABB;
}

.topPage .lowerArea .news .cassette {
	border-bottom: 1px solid #7ab800;
}

.topPage .lowerArea .interviews .cassette {
	border-bottom: 1px solid #ff7900
}

.topPage .lowerArea .cassette h3 {
	font-size: 15px;
	margin: 0 0 1em 0;
	line-height: 1.5em;
}

.topPage .lowerArea .highlights .cassette h3 {
	color: #005ABB;
}

.topPage .lowerArea .news .cassette h3 {
	color: #7ab800;
}

.topPage .lowerArea .interviews .cassette h3 {
	color: #ff7900
}

.topPage .lowerArea .cassette .thumbnail {
	width: 80%;
	width: 230px;
	float: left;
	position: relative;
	overflow: hidden;
	height: 130px;
}

.topPage .lowerArea .cassette .thumbnail img {
	width: 100%;
	height: auto;
	position: absolute;
	display: block;
	left: -50%;
	right: -50%;
	margin: 0 auto;
}

.topPage .lowerArea .cassette .thumbnail .playBtn {
	position: absolute;
	width: 32px;
	height: 32px;
	right: 7px;
	bottom: 7px;
	background: transparent url('/globalicu/en/top_images/play_btn.png') 50% 50% no-repeat;
}

.topPage .lowerArea .cassette .lead {
	float: left;
	font-size: 12px;
	display: none;
}


/* ReadMore */
.topPage .lowerArea .titleArea .readMore {
	position: absolute;
	right: 0px;
	bottom: 10px;
}

.topPage .lowerArea .highlights .readMore,
.topPage .lowerArea .news .readMore,
.topPage .lowerArea .interviews .readMore,
.carouselWrapper .element .readMore {
	text-align: right;
	display: block;
	margin-top: -16px;
}

.contentsWrapper .mainArea .entriesListing .interviewIndexHeadline .readMore {
	position: absolute;
	right: 0px;
	bottom: 10px;
}

.carouselWrapper .element .readMore,
.entriesListing ul.news li .readMore,
.insert .readMore {
	margin-top: 0px;
}

.topPage .lowerArea .highlights .readMore a,
.topPage .lowerArea .news .readMore a,
.topPage .lowerArea .interviews .readMore a,
.carouselWrapper .element .readMore a,
.entriesListing ul.news li .readMore a,
.insert .readMore a,
.contentsWrapper .mainArea .entriesListing .interviewIndexHeadline .readMore a {
	float: right;
	width: 42px;
	height: 16px;
	font-size: 10px;
	line-height: 16px;
	color: #fff;
	text-align: center;
}

.topPage .lowerArea .highlights .readMore a,
.carouselWrapper .element .readMore a,
.entriesListing ul.news li .readMore a,
.insert .readMore a,
.contentsWrapper .mainArea .entriesListing .interviewIndexHeadline .readMore a {
	background: transparent url('/globalicu/en/top_images/read_btn_highlights.png') 0 0 no-repeat;
}

.topPage .lowerArea .news .readMore a {
	background: transparent url('/globalicu/en/top_images/read_btn_news.png') 0 0 no-repeat;
}

.topPage .lowerArea .interviews .readMore a {
	background: transparent url('/globalicu/en/top_images/read_btn_interviews.png') 0 0 no-repeat;
}


/* イメージがない場合 */
.thumbnail.noImage {
	background: transparent url('/globalicu/en/common_images/no_image.png') 50% 50% no-repeat;
}

/* =====▼サイトマップ=====*/
.siteMap {}

.siteMap ul {
	margin: 0 0 0 10px;
}

.siteMap ul li.singlePage {
	margin-bottom: 20px;
}

.siteMap ul li.singlePage ul li {
	margin-bottom: 0px !important;
}

.siteMap ul li a {
	border-bottom: 1px solid #ddd;
	padding: 5px 0;
	display: block;
}

/* =====▼Global色控传媒の姿=====*/
.everydayIsGlobal .gnav {
	margin-bottom: 0;
}

.everydayIsGlobal .contentsWrapper {
	padding: 80px 0 0;
	max-width: 100%;
	margin: 0 auto;
	overflow: hidden;
}

.everydayIsGlobal .mainArea {
	padding: 0;
}

.everydayIsGlobal .contentsWrapper header {
	min-height: 80vh;
	height: -webkit-calc(100vh - 80px);
	height: calc(100vh - 80px);
	width: 100%;
	position: relative;
}

.everydayIsGlobal .contentsWrapper header h1 {
	border: none;
	width: 90%;
	position: absolute;
	padding: 0;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -100%);
	transform: translate(-50%, -100%);
}

.everydayIsGlobal .contentsWrapper h1 img {
	width: 100%;
	max-width: 900px;
}

.forefront .contentsWrapper header,
.theGoal .contentsWrapper header {
	position: relative;
}

.globalAtoZ .contentsWrapper header .icon_scroll,
.forefront .contentsWrapper header .icon_scroll,
.theGoal .contentsWrapper header .icon_scroll,
.everydayIsGlobal .contentsWrapper header .icon_scroll {
	display: block;
	position: absolute;
	left: 50%;
	top: 100%;
	z-index: 2;
	-webkit-transform: translate(-50%, -120%);
	transform: translate(-50%, -120%);
	-webkit-animation: blink 0.8s ease-in-out infinite alternate;
	-moz-animation: blink 0.8s ease-in-out infinite alternate;
	animation: blink 0.8s ease-in-out infinite alternate;
}

.forefront .contentsWrapper header .icon_scroll,
.theGoal .contentsWrapper header .icon_scroll {
	background-color: rgba(255, 255, 255, 0.7);
	border-radius: 50%;
	display: none;
}

@-webkit-keyframes blink {
	0% {
		opacity: 0;
	}

	80% {
		opacity: 1;
	}
}

@-moz-keyframes blink {
	0% {
		opacity: 0;
	}

	80% {
		opacity: 1;
	}
}

@keyframes blink {
	0% {
		opacity: 0;
	}

	80% {
		opacity: 1;
	}
}


.everydayIsGlobal .concept {
	background: none;
	padding: 0;
	margin: 0;
	z-index: 2;
	width: 100%;
	min-height: 100vh;
	background-image: url('/globalicu/en/everyday-is-global/images/bg_concept.jpg');
	background-repeat: no-repeat;
	background-position: bottom left;
	background-size: cover;
}

.everydayIsGlobal .conceptInner {
	padding: 8em 1em 30em;
}

.everydayIsGlobal .concept .conceptInner img {
	max-width: 100%;
}

.everydayIsGlobal .concept .conceptInner h2 {
	margin: 0 0 60px;
}

.everydayIsGlobal .concept .conceptInner p {
	margin: 0;
}

.everydayIsGlobal .contents {
	width: 100%;
	padding: 8em 1em 2em;
	background-color: #fff;
}

.everydayIsGlobal .contents .msgbox img {
	margin-bottom: 2em;
	max-width: 95%;
}

.everydayIsGlobal .contents .msgbox div p span {
	display: inline-block;
}

/*
.everydayIsGlobal .contents .msg_04 div{
  margin-bottom: 4em;
}
*/

.everydayIsGlobal .contents .msg_02 {
	width: 80%;
}

.everydayIsGlobal .contents .msg_04 img {
	width: 60%;
}

.everydayIsGlobal .contents .msg_06 img {
	width: 75%;
}

.everydayIsGlobal .contents .imgbox img {
	width: 100%;
}

.everydayIsGlobal .contents .img_01 {
	z-index: 3;
}

.everydayIsGlobal .contents .img_01 img {
	width: 100%;
	max-width: 800px;
	margin-top: 3em;
}

.everydayIsGlobal .contents .img_02 {
	position: relative;
}

.everydayIsGlobal .contents .img_02 img {
	z-index: -1;
	width: 80%;
	max-width: 800px;
}

.everydayIsGlobal .contents .msg_05 {
	margin-bottom: 5em;
}

.everydayIsGlobal .contents .img_06 {
	-webkit-transform: translate(1em, 0);
	transform: translate(1em, 0);
}

.everydayIsGlobal .contents .img_07 {
	-webkit-transform: translate(-1em, 0);
	transform: translate(-1em, 0);
}

.everydayIsGlobal .contents .img_04,
.everydayIsGlobal .contents .img_05,
.everydayIsGlobal .contents .img_06,
.everydayIsGlobal .contents .img_08 {
	display: inline-block;
	z-index: 1;
	position: relative;
	margin-bottom: 6em;
}

.everydayIsGlobal .contents .img_03 img {
	margin-top: 5em;
}

.everydayIsGlobal .contents .img_04 img {
	width: 70%;
	margin-top: 5em;
}

.everydayIsGlobal .contents .img_07 img {
	margin-top: 5em;
}

.everydayIsGlobal .contents .img_08 img {
	/*  margin-top: 5em;*/
}

.everydayIsGlobal .contents .blk_04Right {
	margin-bottom: 3em;
}

.everydayIsGlobal .contents .colorbox_1,
.everydayIsGlobal .contents .colorbox_2,
.everydayIsGlobal .contents .colorbox_3,
.everydayIsGlobal .contents .colorbox_4 {
	display: block;
	position: absolute;
}

.everydayIsGlobal .contents .colorbox_1 {
	width: 30vw;
	height: 10vw;
	top: 0;
	right: 0;
	background-color: #88ae84;
	-webkit-transform: translate(-30%, -60%);
	transform: translate(30%, -60%);
}

.everydayIsGlobal .contents .colorbox_2 {
	width: 25vw;
	height: 25vw;
	top: 0;
	right: 0;
	background-color: #005abb;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	z-index: -1;
}

.everydayIsGlobal .contents .colorbox_3 {
	width: 30vw;
	height: 20vw;
	bottom: 0;
	right: 0;
	background-color: #eca974;
	-webkit-transform: translate(0, 60%);
	transform: translate(0, 60%);
	z-index: -1;
}

.everydayIsGlobal .contents .colorbox_4 {
	width: 24vw;
	height: 15vw;
	top: 0;
	left: 0;
	background-color: #0056bd;
	-webkit-transform: translate(-10%, -70%);
	transform: translate(-10%, -70%);
	z-index: -1;
}

.everydayIsGlobal .contents .blk_top,
.everydayIsGlobal .contents .blk_01,
.everydayIsGlobal .contents .blk_02,
.everydayIsGlobal .contents .blk_03,
.everydayIsGlobal .contents .blk_04,
.everydayIsGlobal .contents .blk_05 {
	margin-bottom: 8em;
}

.everydayIsGlobal .contents_bottom {
	z-index: 2;
	overflow: hidden;
	width: 100%;
	min-height: 124vw;
	padding: 5vw 1em 0;
	margin: 0 auto;
	background-image: url('/globalicu/en/everyday-is-global/images/bg_btm.jpg');
	background-repeat: no-repeat;
	background-position: bottom center;
	background-size: cover;
}

.everydayIsGlobal .contents_bottom h2 {
	display: block;
	padding: 0 0 0;
	margin-bottom: 0;
}

.everydayIsGlobal .contents_bottom h2 img {
	max-width: 100%;
}


/* =====▼色控传媒のグローバルAtoZ=====*/
.globalAtoZ .contentsWrapper .desktop,
.globalAtoZ .contentsWrapper header .icon_scroll {
	display: none;
}

.globalAtoZ .contentsWrapper {
	margin: 0;
	padding: 80px 0 0;
}

.globalAtoZ .contentsWrapper h1 {
	display: block;
	border: none;
	margin: 0;
	padding: 0;
	background-color: #efe8d3;
	position: relative;
}

.globalAtoZ .contentsWrapper h1 img {
	width: 100%;
	max-width: 1600px;
	margin: auto;
}

.globalAtoZ .contentsWrapper .mainArea {
	padding: 0;
}

.globalAtoZ .gnav {
	margin-bottom: 0;
}

.globalAtoZ .contentsWrapper h2 {
	text-align: center;
	margin: 0;
	color: #fff;
	background-color: #151515;
	padding: 0.8em 1em;
}

.globalAtoZ .contentsWrapper h2 span {
	display: inline-block;
}

.globalAtoZ .contents img {
	width: 100%;
}

.globalAtoZ .contents .mobile {
	position: relative;
	width: 100%;
	background-image: url(/globalicu/en/a-to-z/images/bg_atoz_sp.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	display: -webkit-flex;
	display: flex;
}

.globalAtoZ .contents .mobile .contLeft,
.globalAtoZ .contents .mobile .contRight {
	width: 50%;
}

.globalAtoZ .contents .mobile .contLeft a,
.globalAtoZ .contents .mobile .contRight a {
	position: relative;
	display: block;
}

.globalAtoZ .contents .mobile .contLeft a:after,
.globalAtoZ .contents .mobile .contRight a:after {
	content: '> click';
	color: #aa965d;
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.globalAtoZ .contents .mobile .contRight a:first-child img {
	padding-top: 11vw;
}

.globalAtoZ .contents .mobile .contLeft a:last-child:after {
	bottom: 40%;
}

.globalAtoZ .contents .mobile .contLeft a:last-child img {
	padding-bottom: 20vw;
}

.forefront,
.theGoal,
.globalAtoZ {
	overflow-x: hidden;
}

.forefront .mfp-content .box_interview,
.theGoal .mfp-content .box_index,
.globalAtoZ .mfp-content .box_popup {
	background-color: #fff;
	padding: 0 1em 3em;
	position: fixed;
	top: 80px;
	left: 0px;
	margin: 6px;
	min-height: 70vh;
	max-height: -webkit-calc(100vh - 92px);
	max-height: calc(100vh - 92px);
	max-width: calc(100vw - 12px);
	overflow: auto;
}

.forefront .mfp-content .box_interview {
	overflow: hidden;
}

.globalAtoZ .mfp-content .box_popup h3 {
	text-align: center;
}

.globalAtoZ .mfp-content .box_popup h3 img {
	width: 100%;
}

.globalAtoZ .mfp-content .box_popup .box_text {
	margin: -10vw 1em 0;
}

.globalAtoZ .mfp-close,
.forefront .mfp-close,
.theGoal .mfp-close {
	position: fixed;
	top: 0;
	right: 0;
	padding: 0 4px;
	font-size: 44px;
	font-weight: normal;
	color: #333;
	opacity: 1;
	-webkit-transform: translate(-25%, 200%);
	transform: translate(-25%, 200%);
	font-family: "YakuHanJP", "游明朝", YuMincho, "メイリオ", Meiryo, "Hiragino Mincho ProN", "HG明朝E", "MS Ｐ明朝", "MS 明朝", "ヒラギノ明朝 ProN W3", serif;
}

/* =====▼目指す教育とキャンパス=====*/
.forefront .gnav,
.theGoal .gnav {
	margin-bottom: 0;
}

.forefront .contentsWrapper,
.theGoal .contentsWrapper {
	padding: 0;
	margin: 80px 0 35px;
	max-width: 100%;
}

.forefront .mainArea,
.theGoal .mainArea {
	padding-bottom: 0;
}

.forefront .contentsWrapper h1,
.theGoal .contentsWrapper h1 {
	position: absolute;
	font-size: 170%;
	width: 100%;
	margin: 0;
	padding: 0 1em;
	text-align: center;
	top: 50%;
	left: 50%;
	color: #fff;
	/*  text-shadow: 2px 2px 10px #333;*/
	text-shadow: 1px 1px 4px #000;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	border: none;
}

.forefront .contentsWrapper h1 span,
.theGoal .contentsWrapper h1 span {
	line-height: 1.4em;
	display: block;
	width: auto;
	/*  color:#000;*/
	/*  font-weight: bold;*/
	/*  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "MuseoSans-300" , "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
}

.globalAtoZ .contentsWrapper header .forefront .contentsWrapper header,
.theGoal .contentsWrapper header {
	position: relative;
	z-index: -1;
}

.forefront .contentsWrapper img,
.theGoal .contentsWrapper img {
	max-width: 100%;
}

.theGoal .contentsWrapper .titleImage img {
	width: 100%;
}

.theGoal .contentsWrapper h2 {
	text-align: center;
	margin: 0;
	color: #fff;
	background-color: #151515;
	padding: 0.8em 0;
}

.theGoal h4 {
	font-weight: bold;
}

.theGoal .boxStyleBlue {
	background-color: #dffbfe;
	position: relative;
	margin-bottom: 20px;
	padding: 20px;
}

.theGoal .boxStyleBlue p {
	margin-bottom: 0;
}

.theGoal .boxStyleBlue:before,
.theGoal .boxStyleBlue:after {
	content: '';
	width: 20px;
	height: 20px;
	position: absolute;
	display: inline-block;
}

.theGoal .boxStyleBlue:before {
	border-left: solid 1px #333;
	border-top: solid 1px #333;
	top: 0;
	left: 0;
}

.theGoal .boxStyleBlue:after {
	border-right: solid 1px #333;
	border-bottom: solid 1px #333;
	bottom: 0;
	right: 0;
}

.theGoal .internationality h2 {
	background-color: #ddd;
	color: #333;
	padding: 0.5em 0;
}

.theGoal .internationality .icuItem12 {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-items: stretch;
	align-items: stretch;
}

.theGoal .internationality .icuItem12 a.item {
	width: 50%;
	border: 1px solid #ddd;
	text-align: center;
	color: #000;
	text-decoration: none;
}

.theGoal .internationality .icuItem12 a:hover {
	opacity: 0.6;
}

.theGoal .internationality .icuItem12 .item p {
	padding: 0 1em;
}

.theGoal .internationality .icuItem12 .item img {
	width: 100%;
	max-width: 264px;
}

.theGoal .goalFor2023 .goalInner {
	max-width: 1200px;
	margin: 40px 1em;
}

.theGoal .goalFor2023 .goalInner>div {
	margin-bottom: 40px;
}

.theGoal .goalFor2023 h3 {
	position: relative;
	margin-left: 2px;
	padding-top: 20px;
	padding-bottom: 0;
	border-bottom: 2px solid #151515;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "MuseoSans-300", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
	line-height: 1.5em;
	color: #333;

	display: -webkit-flex;
	display: flex;
	align-items: flex-end;
	-webkit-align-items: flex-end;
}

.theGoal .goalFor2023 h3 {
	position: relative;
}

.theGoal .goalFor2023 h3 img {
	max-width: 48px;
	max-height: 48px;
	position: relative;
	display: inline-block;
	bottom: -2px;
	left: -2px;
	border: 2px solid #000;
	border-radius: 4px;
}

.theGoal .goalFor2023 h3 span {
	/*  margin-left: 60px;*/
	padding-left: 8px;
	display: inline-block;
}

.theGoal .goalFor2023 .graph {
	text-align: center;
	margin-bottom: 10px;
}

.theGoal .result .resultInner .index a {
	display: block;
	width: 100%;
	text-align: center;
}

.theGoal .result .resultInner .index a {
	border: 7px solid #fff;
}

.theGoal .result .resultInner .index a:hover {
	opacity: 0.6;
}

.theGoal .result .resultInner .index img {
	max-width: 320px;
}

.theGoal .result .resultInner .index:nth-child(2n) {
	background-color: #ddd;
}

.theGoal .result .resultInner .index:nth-child(2n) a {
	border-color: #ddd;
}

.theGoal .result .resultInner .index.active a:after {
	content: url(/globalicu/en/common_images/click.png);
	text-align: center;
	width: 84px;
	height: 84px;
	position: absolute;
	vertical-align: middle;
	display: inline-block;
	border-radius: 50%;
	color: #fff;
	font-weight: bold;
	background-color: rgba(255, 255, 255, 0.85);
	bottom: 10%;
	left: 50%;
	transform: translate(-50%, 0);
	-webkit-animation: blink 0.8s ease-in-out infinite alternate;
	-moz-animation: blink 0.8s ease-in-out infinite alternate;
	animation: blink 0.8s ease-in-out infinite alternate;
}

.theGoal .result .resultInner .index1.active a {
	border-color: #5B9FD9;
}

.theGoal .result .resultInner .index2.active a {
	border-color: #5BC3D9;
}

.theGoal .result .resultInner .index4.active a {
	border-color: #5ED95B;
}

.theGoal .result .resultInner .index6.active a {
	border-color: #D99F5B;
}

.theGoal .result .resultInner .index8.active a {
	border-color: #2D61B8;
}

.theGoal .result .resultInner .index9.active a {
	border-color: #A03D62;
}

.theGoal .result .resultInner .index10.active a {
	border-color: #D95BA5;
}

.theGoal .result .resultInner .index11.active a {
	border-color: #D95B6A;
}

.theGoal .result .resultInner .index12.active a {
	border-color: #9F5BD9;
}

.theGoal .result .resultInner .index1.active a:after {
	background-color: rgba(91, 159, 217, 0.85);
}

.theGoal .result .resultInner .index2.active a:after {
	background-color: rgba(91, 195, 217, 0.85);
}

.theGoal .result .resultInner .index4.active a:after {
	background-color: rgba(94, 217, 91, 0.85);
}

.theGoal .result .resultInner .index6.active a:after {
	background-color: rgba(217, 159, 91, 0.85);
}

.theGoal .result .resultInner .index8.active a:after {
	background-color: rgba(45, 97, 184, 0.85);
}

.theGoal .result .resultInner .index9.active a:after {
	background-color: rgba(160, 61, 98, 0.85);
}

.theGoal .result .resultInner .index10.active a:after {
	background-color: rgba(217, 91, 165, 0.85);
}

.theGoal .result .resultInner .index11.active a:after {
	background-color: rgba(217, 91, 106, 0.85);
}

.theGoal .result .resultInner .index12.active a:after {
	background-color: rgba(159, 91, 217, 0.85);
}

.forefront .mfp-content .box_interview,
.theGoal .mfp-content .box_index {
	background-color: #fff;
	padding: 40px 0 0;
	/*  padding:0 0 6em;*/
}

.theGoal .mfp-content .box_index h3 {
	text-align: center;
}

.theGoal .mfp-content .box_index h3 img {
	max-width: 100%;
}

.forefront .mfp-content .box_interview .box_inner,
.theGoal .mfp-content .box_index .index_inner {
	min-height: 100px;
	max-height: calc(100vh - 136px);
	overflow: auto;
	padding: 0 1em 1em;
}

.theGoal .mfp-content .box_index .index_inner p {
	margin-bottom: 1em;
}

.theGoal .bnrArea {
	margin: 40px 1em;
}

.theGoal .bnrArea div {
	margin-bottom: 1em;
}

/* =====▼スーパーグローバル大学創成支援=====*/
.sgu-index .boxStyleGray {
	background-color: #eeefef;
	padding: 20px;
	margin-top: 20px;
}

.sgu-index .boxStyleGray ul {
	width: 100%;
	font-size: 16px;
}

.sgu-index .boxStyleGray ul li {
	padding: 0 0.5em;
	border-left: solid 5px #006DBB;
	margin-bottom: 20px;
}

.sgu-index .boxCol3 .boxStyleBorder {
	padding: 1em 0;
}

.sgu-index .boxStyleBorder p {
	font-size: 12px;
	letter-spacing: -1px;
}

.sgu-index .boxStyleBorder ul {
	padding-bottom: 1em;
}

.sgu-index .boxStyleBorder ul li {
	text-align: left;
	list-style-type: disc;
	margin: 0.5em 0 0.5em 1em;
	line-height: 1.4em;
}

/*---- ページャー ----*/
.pagerButton ul li {
	width: 100%;
	border: 2px solid #005ABB;
	padding: 10px 5px 10px 25px;
	margin-bottom: 20px;
}

.pagerButton ul li:last-child {
	margin-bottom: 0;
}

.pagerButton ul li.prev,
.pagerButton ul li.next {
	float: none;
}

.pagerButton ul li.next {
	background: url(/globalicu/en/common_images/carousel_next.png) no-repeat left top;
	background-size: 20px;
	padding: 10px 10px 10px 25px;
}

.pagerButton ul li.prev {
	background: url(/globalicu/en/common_images/carousel_prev.png) no-repeat right top;
	background-size: 20px;
	padding: 10px 25px 10px 10px;
}

.pagerButton ul li a {
	vertical-align: middle;
	display: table-cell;
	width: 100%;
}

/* =====▼ 2（日?英）言語＋1言語の推進 =====*/
.two-plus-one .boxStyleBlue {
	background-color: #dffbfe;
	padding: 20px;
}

.two-plus-one .boxProgress ul li {
	background-color: #006DBB;
	margin-bottom: 10px;
	padding: 0.5em 1em;
	text-align: center;
	border-radius: 4px;
	color: #fff;
}

/* =====▼ 世界に開かれた学生受入制度の構築 =====*/
.admission-system .desktop {
	display: none;
}

.admission-system .innerImage.mobile img {
	width: 100%;
	max-width: 420px;
}

/* =====▼「グローバル?リベラルアーツ」モデルの確立 =====*/
.liberal-arts .desktop {
	display: none;
}

/* =====▼統合的な学修支援体制の構築 =====*/
.learning-support .desktop {
	display: none;
}

/* =====▼ グローバル人材育成支援 =====*/

.ggj-index .ggj-main .cont1 .boxStyleBorder {
	display: -webkit-flex;
	display: flex;
	padding: 20px 0;
}

.ggj-index .ggj-main .boxStyleBorder h3 {
	font-size: 16px;
	font-weight: bold;
}

.ggj-index .ggj-main .cont1 .boxStyleBorder p:after {
	content: '';
}

.ggj-index .ggj-main .cont1 .boxStyleBorder div {
	width: 33.33333%;
	padding: 16px 10px 0;
	border-right: 1px dashed #006DBB;
	text-align: center;
}

.ggj-index .ggj-main .cont1 .boxStyleBorder div:last-child {
	border-right: none;
}

.ggj-index .ggj-main .cont2 .boxStyleBorder h3 {
	text-align: center;
}

.ggj-index .ggj-main .cont2 p {
	display: block;
}

/* =====▼ ELAの詳細 =====*/
.ela-course h3.ttl_arw,
.ela-course h3.ttl_rca,
.ela-course h3.ttl_as,
.ela-course h3.ttl_frw,
.ela-course h3.ttl_rw {
	font-size: 18px;
	color: #000;
	padding-left: 28px;
	position: relative;

}

.ela-course h3.ttl_arw:before,
.ela-course h3.ttl_rca:before,
.ela-course h3.ttl_as:before,
.ela-course h3.ttl_frw:before,
.ela-course h3.ttl_rw:before {
	content: '';
	position: absolute;
	width: 18px;
	height: 18px;
	left: 0;
	top: 2px;
}

.ela-course h3.ttl_arw:before {
	background-color: #036eb8;
}

.ela-course h3.ttl_rca:before {
	background-color: #f39800;
}

.ela-course h3.ttl_as:before {
	background-color: #d70051;
}

.ela-course h3.ttl_frw:before {
	background-color: #920783;
}

.ela-course h3.ttl_rw:before {
	background-color: #8fc31f;
}

.achievement .ieltsbox-wrapper {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.achievement .ieltsbox-wrapper div {
	width: 48%;
	margin-bottom: 1em;
}

.achievement .ieltsbox-wrapper div .ieltsbox {
	display: table;
	width: 100%;
	height: 6em;
	background-color: #006DBB;
	color: #fff;
	font-weight: bold;
}

.achievement .ieltsbox-wrapper div .ieltsbox p {
	display: table-cell;
	vertical-align: middle;
	line-height: 1.5em;
	font-size: 120%;
}

/* =====▼学びの最前線=====*/
.forefront .contents {
	max-width: 1200px;
	margin: 40px 1em;
}

.forefront .contents .desktop {
	display: none;
}

.forefront .contents .desktop>div,
.forefront .contents .mobile>div {
	margin-bottom: 2em;
}

.forefront .contents .desktop>div a {
	display: block;
}

.forefront .contents .desktop>div a img {
	width: 100%;
	position: relative;
	z-index: 0;
}


.forefront .box_interview {
	/*  margin: 20px auto;*/
	/*  padding: 0 0 7em;*/
	/*  max-width:1024px;*/
}

.forefront .box_interview img {
	width: 100%;
}

.forefront .box_interview .box_inner {
	padding: 1em 0;
}

.forefront .box_interview .header {
	position: relative;
	margin-bottom: 20px;
}

.forefront .box_interview .header h2 {
	margin-bottom: 44px;
	width: 80%;
}

.forefront .box_interview .header .elem {
	position: absolute;
	top: 22px;
	right: 0;
	width: 32%;
}

.forefront .box_interview .box_cont h3 {
	font-size: 150%;
	font-weight: normal;
	color: #2d2d2d;
	line-height: 1.5em;
	margin-bottom: 20px;
	font-family: "YakuHanJP", "游明朝", YuMincho, "メイリオ", Meiryo, "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "ヒラギノ明朝 ProN W3", serif;
}

.forefront .box_interview .box_cont .section {
	margin-bottom: 4em;
	overflow: hidden;
}

.forefront .box_interview .box_cont p {
	margin-bottom: 1em;
}

.forefront .box_interview .box_cont p:last-child {
	margin-bottom: 0;
}

.forefront .box_interview .box_cont .section img {
	max-width: 640px;
	display: block;
	margin: auto;
	margin-bottom: 10px;
}

.contentsWrapper .mainArea .sec_interview {
	margin-bottom: 4em;
}

.contentsWrapper .mainArea .box_prof,
.forefront .box_interview .box_prof {
	background-color: #e2f1f4;
	padding: 2em 1em;
	color: #2d2d2d;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.contentsWrapper .mainArea .box_prof .prof_txt,
.forefront .box_interview .box_prof .prof_txt {
	width: 100%;
	margin-bottom: 1em;
}

.contentsWrapper .mainArea .box_prof .prof_img {
	width: 100%;
	margin: auto;
	max-width: 320px;

}

.forefront .box_interview .box_prof .prof_img {
	width: 100%;
	margin: auto;
	max-width: 180px;
}

.contentsWrapper .mainArea .box_prof .prof_img img {
	width: 100%;
}

.contentsWrapper .mainArea .box_prof h3,
.forefront .box_interview .box_prof h4 {
	font-weight: bold;
	font-size: 150%;
	color: #2D2D2D;
	margin-bottom: 4px;
	padding: 0;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "MuseoSans-300", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.contentsWrapper .mainArea .box_prof p:last-child,
.forefront .box_interview .box_prof p:last-child {
	margin-bottom: 0;
}

.contentsWrapper .mainArea .box_prof .name,
.forefront .box_interview .box_prof .name {
	font-weight: bold;
	font-size: 110%;
	margin-bottom: 0;
}

.contentsWrapper .mainArea .box_prof .history,
.forefront .box_interview .box_prof .history {
	margin-top: 1em;
}

/* =====▼検索結果=====*/
.gsc-above-wrapper-area,
.gcsc-branding {
	display: none !important;
	height: 0 !important;
}

.gs-snippet {
	border: 1px none #005ABB !important;
	background: #fff !important;
}

.gsc-webResult.gsc-result {
	border-bottom: 1px dotted #ccc !important;
}

.gsc-cursor-page {
	padding: 5px;
	border: 1px solid #005ABB !important;
	color: #005ABB !important;
}

.gsc-cursor-current-page {
	background: #005ABB !important;
	color: #fff !important;
}

.gs-bidi-start-align.gs-visibleUrl.gs-visibleUrl-long {
	margin-bottom: 5px !important;
}



/* ==================================================
	= Media Queries
================================================== */

/* 480px未満（デフォルト） */
@media only screen and (max-width: 479px) {

	/* チェック */
	.default {
		display: block;
	}

	.sp {
		display: none;
	}

	.tablet {
		display: none;
	}

	.pc {
		display: none;
	}

	.contentsWrapper .mainArea div.two_columns {
		display: block;
	}

	.contentsWrapper .mainArea div.column_left {
		display: block;
		width: 100%;
		margin-botttom: 20px;
		vertical-align: top;
	}

	.contentsWrapper .mainArea div.column_right {
		display: block;
		width: 100%;
		margin-top: 20px;
		vertical-align: top;
	}

	.inner_photo {
		width: 100% !important;
	}


	.headerWrapper header .logoAndFunction .logoArea {}

	.headerWrapper header .logoAndFunction .logoArea .subttl_01 {
		font-size: 10px;
	}

	.headerWrapper header .logoAndFunction .logoArea .subttl_02 {
		font-size: 8px;
	}

	.headerWrapper header .logoAndFunction .logoArea h1 {
		top: 36px;
	}

	.headerWrapper header .logoAndFunction .logoArea h1 img {
		width: 80%;
	}
}

/* 480px以上 */
/* スマホ */
@media only screen and (min-width: 480px) {

	/* チェック */
	.default {
		display: none;
	}

	.sp {
		display: block;
	}

	.tablet {
		display: none;
	}

	.pc {
		display: none;
	}

	.headerWrapper header .searchBoxDeskTop {
		display: none;
	}


	.topPage .lowerArea .highlights .cassette .thumbnail,
	.topPage .lowerArea .news .cassette .thumbnail,
	.topPage .lowerArea .interviews .cassette .thumbnail {
		width: 47%;
		float: left;
	}

	.topPage .lowerArea .highlights .cassette .thumbnail img,
	.topPage .lowerArea .news .cassette .thumbnail img,
	.topPage .lowerArea .interviews .cassette .thumbnail img {
		width: 100%;
		height: auto;
		position: absolute;
		display: block;
		left: -50%;
		right: -50%;
		margin: 0 auto;
	}

	.topPage .lowerArea .highlights .cassette .lead,
	.topPage .lowerArea .news .cassette .lead,
	.topPage .lowerArea .interviews .cassette .lead {
		display: block;
		float: right;
		width: 48%;
		line-height: 1.6em;
	}

	/* ReadMore */
	.topPage .lowerArea .highlights .readMore,
	.topPage .lowerArea .news .readMore,
	.topPage .lowerArea .interviews .readMore,
	.carouselWrapper .element .readMore {
		margin-top: 0;
	}

	/* =====▼色控传媒のグローバルAtoZ=====*/
	.globalAtoZ .contents {
		background-color: #fff;
	}

	.globalAtoZ .contents .mobile .contLeft a:after,
	.globalAtoZ .contents .mobile .contRight a:after {
		font-size: 1.5em;
		-webkit-transform: translate(-50%, -80%);
		transform: translate(-50%, -80%);
	}

	/* =====▼目指す教育とキャンパス=====*/
	.theGoal .internationality .icuItem12 a.item {
		width: 33.33333%;
	}

	.theGoal .goalFor2023 h3 {
		line-height: 2em;
		padding-top: 12px;
	}

	/* =====▼ 2（日?英）言語＋1言語の推進 =====*/
	.two-plus-one .boxProgress ul {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}

	.two-plus-one .boxProgress ul li {
		width: 32%;
	}

}

/* 768px以上 */
/* タブレット */
@media only screen and (min-width: 768px) {

	/* チェック */
	.default {
		display: none;
	}

	.sp {
		display: none;
	}

	.tablet {
		display: block;
	}

	.pc {
		display: none;
	}

	.pageWrapper {
		width: auto;
		margin: 0 auto;
	}

	.headerWrapper header .search-box {
		display: none;
	}

	.headerWrapper header .search-box form,
	.headerWrapper header .search-box form * {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		text-align: right;
		vertical-align: top;
	}


	.headerWrapper header .search-box form input.textBox {
		border: 1px none #000;
		width: 310px;
		height: 28px;
		margin: 0 0 0 0;
		text-align: left;
	}

	.contentsWrapper .mainArea .textBlock .insertWrapper .insert .thumbnail,
	.contentsWrapper .mainArea .textBlock .insert .thumbnail {
		width: 25%;
	}

	.contentsWrapper .mainArea .textBlock .insertWrapper .insert .thumbnail img,
	.contentsWrapper .mainArea .textBlock .insert .thumbnail img {
		height: 100%;
		display: block;
		left: -50%;
		right: -50%;
		margin: 0 auto;
	}

	.contentsWrapper .mainArea .textBlock .insertWrapper .insert .text,
	.contentsWrapper .mainArea .textBlock .insert .text {
		width: 75%;
		padding: 0 0 0 10px;
	}

	.contentsWrapper .mainArea .textBlock .insertWrapper .insert .clearfix .text .readMore,
	.contentsWrapper .mainArea .textBlock .insert .clearfix .text .readMore {
		margin: 0 0 0 0;
	}

	.contentsWrapper .mainArea .textBlock .boxCol3 {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}

	.contentsWrapper .mainArea .textBlock .boxCol3 div {
		width: 32%;
		margin-bottom: 20px;
	}

	.contentsWrapper .mainArea .textBlock .tableResponsive table {
		table-layout: auto !important;
		white-space: normal;
	}

	.contentsWrapper .mainArea .textBlock .table_mobile_msg {
		display: none;
	}

	/* =====▼header=====*/

	.headerWrapper header nav ul.mobile li.headerAdditionalFunction {
		/*display: none; */
	}


	.headerWrapper header .searchBoxDeskTop {
		display: none;
	}


	.headerWrapper header nav ul {}


	.headerWrapper header nav ul li {
		width: 100%;
		float: left;
		border-right: 1px solid #0057A2;
	}

	.headerWrapper header nav ul li:nth-chid(2d) {
		border-right: none;
	}

	.headerWrapper header nav ul li a {
		padding-left: 24px;
		height: 36px;
		line-height: 36px;
		display: block;
		color: #fff;
	}

	/*
	.headerWrapper header nav .mobileMenuWrapper ul.mobile li.message.activeFolder {
		border-bottom: 1px none #005ABB;
	}

	.headerWrapper header nav .mobileMenuWrapper ul.mobile li.action-plan .arrow,
	.headerWrapper header nav .mobileMenuWrapper ul.mobile li.interviews .arrow {
		display: none;
	}

	.headerWrapper header nav .mobileMenuWrapper ul.mobile.rootFolder li ul {
		display: none !important; 
	}

	.headerWrapper header nav .mobileMenuWrapper ul.mobile li.activeFolder > a {
		background: transparent; 
		color: #fff; 
	}

	.headerWrapper header nav .mobileMenuWrapper ul.mobile li.currentPage a  {
		background: transparent; 
		color: #fff; 
	}                                              
*/

	/* =====▼footer=====*/

	.footerWrapper footer nav {
		display: block;
	}

	.footerWrapper footer nav .globalMenu ul {}


	.footerWrapper footer .copyright {}

	.entriesListing {}

	.entriesListing ul li {
		float: left;
		width: 48.7%;
		margin-right: 2.6%;
	}

	.entriesListing ul.news li {
		width: 100%;
		padding: 20px 0;
	}

	.entriesListing ul li:nth-child(2n) {
		margin-right: 0 !important;
	}

	.entriesListing ul li img {
		width: 100%;
	}

	.entriesListing ul.news li .thumbnail {
		width: 38%;
	}

	.entriesListing ul.news li .text {
		width: 58%;
	}

	/* =====▼おすすめコンテンツ=====*/
	.recommendedWrapper .inner .contRight ul {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items: center;
		align-items: center;
	}

	.recommendedWrapper .inner .contRight ul li {
		width: 32%;
	}

	.recommendedWrapper .innerPtn3 .contRight ul li {
		width: 24%;
	}

	/* =====▼トップページ=====*/

	/* highlight .cassette */
	/* ニュース */
	/* インタビュー */
	.topPage .lowerArea .news,
	.topPage .lowerArea .interviews {
		width: 49%;
		margin-right: 2%;
		float: left;
	}

	.topPage .lowerArea .interviews {
		margin-right: 0;
	}

	.topPage .lowerArea .highlights .cassette .thumbnail img,
	.topPage .lowerArea .news .cassette .thumbnail img,
	.topPage .lowerArea .interviews .cassette .thumbnail img {
		width: auto;
		height: 100%;
		position: absolute;
		display: block;
		left: -50%;
		right: -50%;
		margin: 0 auto;
	}

	.topPage .lowerArea .highlights .cassetteWrapper {
		/* border-bottom: 1px solid #005ABB;  */
		padding: 0 0 10px 0;
		margin-bottom: 30px;
	}

	.topPage .lowerArea .highlights .cassette {
		width: 49%;
		margin-right: 2%;
		float: left;
	}

	.topPage .lowerArea .highlights .cassetteWrapper .cassette:nth-child(even) {
		margin-right: 0;
	}

	.topPage .lowerArea .highlights .cassetteWrapper .cassette:last-child {
		margin-bottom: 0px;
	}

	.topPage .lowerArea .cassette h3 {
		font-size: 14px;
	}

	/* ReadMore */
	.topPage .lowerArea .highlights .readMore,
	.topPage .lowerArea .news .readMore,
	.topPage .lowerArea .interviews .readMore {}


	/* column */
	.contentsWrapper .mainArea div.column {
		border-top: 1px dotted #999;
		border-bottom: 1px dotted #999;
		margin: 30px 0 0 0;
		padding: 20px 0;
		font-size: 12px;
	}

	.contentsWrapper .mainArea div.columnLeft {
		float: left;
		width: 267px;
		line-height: 1.5em
	}

	.contentsWrapper .mainArea div.columnLeft img {
		margin: 0 0 5px 0;
	}

	.contentsWrapper .mainArea div.columnRight {
		margin-left: 287px;
		line-height: 1.75em
	}

	.contentsWrapper .mainArea div.columnRight p {
		margin: 0 0 0 0;
	}

	.contentsWrapper .mainArea div.columnRight p.columnTitle {
		font-weight: bold;
		color: #005ABB;
		margin: 0 0 0 0;
	}

	/* global-human-resources-of-icu */
	.contentsWrapper .mainArea .textBlock .wraparound {}

	.contentsWrapper .mainArea .textBlock .wraparound .textFloatLeft {
		float: left;
		width: 50%;
		padding-right: 10px;
	}

	.contentsWrapper .mainArea .textBlock .wraparound .photoFloatRight {
		float: right;
		width: 50%;
		padding-left: 10px;
	}

	.contentsWrapper .mainArea .textBlock .wraparound .textFloatLeft {
		float: left;
		width: 50%;
		padding-right: 10px;
	}

	.contentsWrapper .mainArea .textBlock .wraparound .photoFloatRight {
		float: right;
		width: 50%;
		padding-left: 10px;
	}

	.contentsWrapper .mainArea .textBlock .wraparound .photoFloatRight img {
		max-width: 100%;
		height: auto;
		margin-top: 0.25em;
	}

	/* study-abroad */
	.contentsWrapper .mainArea div.abroadList {
		border-top: 1px solid #999;
		border-bottom: 1px solid #999;
		margin: 20px 0 40px 0;
		padding: 20px;
	}

	.contentsWrapper .mainArea div.abroadList dl {
		width: 100%;
	}

	.contentsWrapper .mainArea div.abroadList dl dt {
		float: left;
		width: 30%;
		padding: 5px 0;
		background: url(/globalicu/en/actionplan/images/dotline.gif) 0 0.75em no-repeat;
	}

	.contentsWrapper .mainArea div.abroadList dl dt a {
		background: #fff;
		padding: 0 5px 0 0;
	}

	.contentsWrapper .mainArea div.abroadList dl dd {
		float: left;
		width: 70%;
		padding: 5px 0 5px 10px;
	}

	/* abroadSche */
	.contentsWrapper .mainArea table.abroadSche {
		width: 100%;
		border-top: 1px solid #006DBB;
	}

	.contentsWrapper .mainArea table.abroadSche tr td {
		padding: 10px 0 10px 10px;
		vertical-align: top;
		font-size: 12px;
		border-bottom: 1px solid #006DBB;
		/*white-space: nowrap;*/
	}

	.contentsWrapper .mainArea div.abroadScheCap {
		font-size: 12px;
		margin: 10px 0 0 0;
	}

	.contentsWrapper .mainArea div.collegeListCap+p.abloadsubtitle,
	.contentsWrapper .mainArea div.abroadScheCap+p.abloadsubtitle {
		margin-top: 40px;
	}

	.contentsWrapper .mainArea p.column2 {
		border-top: 1px dotted #999;
		border-bottom: 1px dotted #999;
		margin: 10px 0 0 0;
		padding: 20px;
	}

	/* =====▼ニュース=====*/
	.entriesListing ul li .thumbnail {
		position: relative;
		margin-bottom: 10px;
	}

	.entriesListing ul.news li .thumbnail {
		float: left;
		width: 48%;
		min-height: 172px;
		margin-right: 4%;
	}

	.entriesListing ul.news li .thumbnail img {
		width: 100%;
		height: auto;
	}

	.entriesListing ul.news li .text {
		width: 48%;
		float: left;
	}

	.entriesListing ul.news li .text .publishedDate {
		color: #005ABB;
		display: block;
		font-size: 12px;
		margin: 0 0 10px 0;
	}

	/* =====▼サイトマップ=====*/
	.siteMap ul {
		margin: 0 0 0 20px;
	}

	/* =====▼色控传媒のグローバルAtoZ=====*/
	.globalAtoZ .contents .mobile .contLeft a:after,
	.globalAtoZ .contents .mobile .contRight a:after {
		font-size: 1.8em;
		-webkit-transform: translate(-50%, -150%);
		transform: translate(-50%, -150%);
	}

	/* =====▼国連グローバル?コンパクトへの参加=====*/
	.globalcompact,
	.academicimpact {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}

	.globalcompact .contLeft,
	.academicimpact .contLeft {
		width: 60%;
	}

	.globalcompact .contRight,
	.academicimpact .contRight {
		width: 35%;
	}

	/* =====▼目指す教育とキャンパス=====*/
	.theGoal .internationality .icuItem12 a.item {
		width: 25%;
	}

	.forefront h1,
	.theGoal h1 {
		font-size: 300%;
	}

	.forefront h1 span,
	.theGoal h1 span {
		font-size: 16px;
	}

	.theGoal .goalFor2023 h3 {
		font-size: 1.4em;
	}

	.theGoal .goalFor2023 .secGoal1,
	.theGoal .goalFor2023 .secGoal2,
	.theGoal .goalFor2023 .secGoal3 {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items: center;
		align-items: center;
	}

	.theGoal .goalFor2023 .goalInner .secGoal2 {
		margin-bottom: 0;
	}

	.theGoal .goalFor2023 .secGoal2 {
		-webkit-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}

	.theGoal .goalFor2023 .secGoal1 .description,
	.theGoal .goalFor2023 .secGoal2 .description {
		width: 65%;
	}

	.theGoal .goalFor2023 .secGoal1 .graph,
	.theGoal .goalFor2023 .secGoal2 .graph {
		width: 30%;
	}

	.theGoal .goalFor2023 .secGoal3 .description {
		width: 55%;
	}

	.theGoal .goalFor2023 .secGoal3 .graph {
		width: 40%;
	}

	.theGoal .result .resultInner {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.theGoal .result .resultInner .index {
		width: 33.33333%;
		position: relative;
	}

	.theGoal .result .resultInner .index:nth-child(1):before,
	.theGoal .result .resultInner .index:nth-child(2):before,
	.theGoal .result .resultInner .index:nth-child(4):before,
	.theGoal .result .resultInner .index:nth-child(5):before,
	.theGoal .result .resultInner .index:nth-child(1):after,
	.theGoal .result .resultInner .index:nth-child(2):after,
	.theGoal .result .resultInner .index:nth-child(4):after,
	.theGoal .result .resultInner .index:nth-child(5):after {
		content: '';
		position: absolute;
		background-color: #000;
		right: 0;
		bottom: 0;
		-webkit-transform: translate(50%, 50%);
		transform: translate(50%, 50%);
		z-index: 2;
	}

	.theGoal .result .resultInner .index:nth-child(1):before,
	.theGoal .result .resultInner .index:nth-child(2):before,
	.theGoal .result .resultInner .index:nth-child(4):before,
	.theGoal .result .resultInner .index:nth-child(5):before {
		width: 40px;
		height: 1px;
	}

	.theGoal .result .resultInner .index:nth-child(1):after,
	.theGoal .result .resultInner .index:nth-child(2):after,
	.theGoal .result .resultInner .index:nth-child(4):after,
	.theGoal .result .resultInner .index:nth-child(5):after {
		width: 1px;
		height: 40px;
	}

	.theGoal .result .resultInner .index img {
		max-width: 100%;
	}

	.theGoal .mfp-content .box_index {
		position: relative;
		top: 0;
		padding: 0 0 0;
		max-width: 980px;
	}

	.forefront .mfp-content .box_interview,
	.theGoal .mfp-content .box_index {
		min-height: 200px;
		/*    max-height: calc(100vh - 92px);*/
	}

	.forefront .mfp-content .box_interview .box_inner,
	.theGoal .mfp-content .box_index .index_inner {
		padding: 1em;
	}

	.theGoal .mfp-content .index_inner {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		max-height: auto;
		/*    margin-bottom: 4em;*/

	}

	.theGoal .mfp-content .box_index {
		padding: 0 0 4em;
	}

	.theGoal .mfp-content .box_index h3 {
		width: 40%;
	}

	.theGoal .mfp-content .box_index .index_txt {
		padding-top: 24px;
		width: 60%;
		padding-right: 6em;
		margin-bottom: 0;
	}

	.theGoal .mfp-close {
		position: absolute;
		width: 6em;
		top: 100%;
		left: 50%;
		-webkit-transform: translate(-50%, -130%);
		transform: translate(-50%, -130%);
		border: 1px solid #333;
		text-align: right;
		padding: 0 4px;
		font-size: 44px;
		font-weight: normal;
		font-family: "YakuHanJP", "游明朝", YuMincho, "メイリオ", Meiryo, "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "ヒラギノ明朝 ProN W3", serif;
		color: #333;
		opacity: 1;
	}

	.theGoal .mfp-close:before {
		display: inline-block;
		content: 'CLOSE';
		width: 10em;
		text-align: center;
		vertical-align: middle;
		font-size: 20px;
		margin-top: -10px;
	}

	.theGoal .bnrArea {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}

	.theGoal .bnrArea div {
		width: 49%;
	}

	.forefront .contentsWrapper h1,
	.theGoal .contentsWrapper h1 {
		font-size: 350%;
		line-height: 2.5em;
		text-shadow: 1px 1px 10px #000;
	}

	.forefront .contentsWrapper h1 span,
	.theGoal .contentsWrapper h1 span {
		font-size: 18px;
		line-height: 1.8em;
	}

	.forefront .mfp-content .box_interview .box_inner {
		padding: 2em;
	}

	.contentsWrapper .mainArea .box_prof,
	.forefront .box_interview .box_prof {
		padding: 2em 2em;
	}

	.contentsWrapper .mainArea .box_prof .prof_txt,
	.forefront .box_interview .box_prof .prof_txt {
		width: 65%;
		margin-bottom: 0;
	}

	.contentsWrapper .mainArea .box_prof.none_img .prof_txt {
		width: 100%;

	}

	.contentsWrapper .mainArea .box_prof .prof_img,
	.forefront .box_interview .box_prof .prof_img {
		width: 30%;
		max-width: 360px;
		margin: 0;
	}

	.forefront .box_interview .box_cont .f_right {
		float: right;
		width: 45%;
		max-width: 640px;
		margin-left: 20px;
	}

	.forefront .box_interview .box_cont .f_left {
		float: left;
		width: 45%;
		max-width: 640px;
		margin-right: 20px;
	}

	.forefront .mfp-content .box_interview .header h2 {
		width: 80%;
	}

	.forefront .mfp-content .box_interview .header .elem {
		width: 25%;
		top: 0;
	}

	/* =====▼ スーパーグローバル大学創成支援 =====*/
	.sgu-index .boxStyleGray .listCol2 {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}

	.sgu-index .boxStyleGray ul {
		width: 48%;
		font-size: 18px;
	}

	/*---- ページャー ----*/
	.pagerButton ul li {
		width: 40%;
		margin-bottom: 0;
	}

	.pagerButton ul li.prev {
		float: left;
		background-position: right center;
	}

	.pagerButton ul li.next {
		float: right;
		background-position: left center;
	}

	/* =====▼ IELTS による達成度測定 =====*/
	.achievement .ieltsbox-wrapper div {
		width: 23%;
	}

	/* the-goal-of-sgu-ggj */

	.contentsWrapper .mainArea dl.femaleFaculty {}

	.contentsWrapper .mainArea dl.femaleFaculty dt {
		float: left;
		width: 50%;
		margin: 5px 1% 5px 0;
		padding: 10px;
		background: #005ABB;
		color: #fff;
	}

	.contentsWrapper .mainArea dl.femaleFaculty dd {
		float: left;
		width: 48%;
		margin: 5px 0;
		padding: 10px;
		font-size: 24px;
		font-weight: bold;
		background: #f1f1f1;
		color: #005ABB;
	}

	.contentsWrapper .mainArea .innerImageWrapper {
		width: 100%;
		margin: 30px 0;
	}

	.contentsWrapper .mainArea .innerImageWrapper img {
		display: block;
		width: auto;
		margin: 0 auto;
	}

	/**追加2015.7.17***/
	.contentsWrapper .mainArea div.two_columns {
		display: table;
	}

	.contentsWrapper .mainArea div.column_left {
		display: table-cell;
		width: 40%;
		padding-right: 20px;
		vertical-align: top;
	}

}

.gnav {
	display: none;
}

/* 1024px以上*/
/* デスクトップ */
@media only screen and (min-width: 1024px) {

	/* チェック */
	.default {
		display: none;
	}

	.sp {
		display: none;
	}

	.tablet {
		display: none;
	}

	.pc {
		display: block;
	}

	.notpc {
		display: none;
	}

	.pageWrapper {
		width: auto;
		margin: 0 auto;
	}

	/* =====▼header=====*/
	.headerWrapper {
		position: static;
		height: auto;
		border-bottom: 1px none #000 !important;
	}

	.headerWrapper header {
		width: auto;
		min-width: 1024px;
		/*max-width: 1280px;*/
		max-width: 1480px;

		/*		height: 170px; */
		height: 142px;

		margin: 0 auto;
		padding: 0;
	}


	.headerWrapper header .search-box {
		display: none;
		top: 130px;
		right: 45px;
	}

	.headerWrapper header .function {
		display: none;
	}

	.headerWrapper header .logoAndFunction {
		height: 150px;
	}

	.headerWrapper header .logoAndFunction .logoArea .subttl_01 {
		color: #fff;
		font-size: 20px;
		font-weight: bold;
		margin: 15px 0 0 40px;
		line-height: 1.5;
	}

	.headerWrapper header .logoAndFunction .logoArea .subttl_02 {
		color: #fff;
		font-size: 15px;
		font-weight: normal;
		margin: 0px 0 10px 40px;
		line-height: 1.5;
	}


	.headerWrapper header .logoAndFunction .logoArea h1 {
		position: absolute;
		/*		top:80px;*/
		top: 56px;
		left: 40px;
		width: 450px;
		height: 65px;
	}

	.headerWrapper header .logoAndFunction .logoArea h1 img {
		width: 100%;
	}


	.headerWrapper header .language {
		position: absolute;
		top: 25px;
		right: 50px;
	}

	.headerWrapper header .language a {
		font-size: 13px;
	}

	.headerWrapper header .h_search {
		position: absolute;
		top: 65px;
		right: 240px;
		width: 45px;
		height: 45px;
	}

	.headerWrapper header .h_search img {
		width: 100%;
	}

	.headerWrapper header .tguj {
		position: absolute;
		top: 65px;
		right: 235px;
		width: 45px;
		height: 45px;
	}

	.headerWrapper header .tguj img {
		width: 100%;
	}

	.headerWrapper header .logo {
		width: 176px;
		height: 45px;
		position: absolute;
		top: 66px;
		right: 50px;
	}

	.headerWrapper header .logo img {
		width: auto;
		height: 44px;
	}

	.headerWrapper header nav ul.desktop {
		display: block;
	}

	.headerWrapper header nav .mobileMenuWrapper {
		display: none;
	}



	.gnav {
		display: block;
		width: 100%;
		margin: 0 auto 30px;
		padding: 0;
		border-top: 4px solid #c9caca;
		border-bottom: 1px solid #000;
		background: #ebedee;
	}

	.gnav nav {
		width: 100%;
		margin: 0 auto;
		max-width: 1400px;
		height: 70px;
		position: relative;
	}

	.gnav nav ul {
		width: 100%;
		height: 70px;
		display: block;
		padding-bottom: 10px;
		background: #ebedee;
	}

	.gnav nav ul li {
		display: block;
		width: 100%;
	}

	.gnav nav ul li a {
		font-size: 15px;
		/*
		height: 30px; 
		line-height: 30px; 
*/
		padding: 0 20px 0 20px;
		display: block;
		color: #fff;
	}

	.gnav nav ul li ul {
		/*display: none; */
		position: absolute;
		background: transparent;
		z-index: 9999 !important;
		top: 40px;
		left: 0px;
	}

	.gnav nav ul li ul li {
		clear: both;
	}


	.gnav nav ul li.have_subm {
		width: 33%;
		float: left;
		border: none;
		height: 70px !important;
		overflow: visible;
	}

	.gnav nav ul li.have_subm:last-child {
		width: 34%;
	}

	.gnav nav ul li.have_subm.active {
		background: rgba(0, 0, 0, 0.3);
	}



	.gnav nav ul li.have_subm>a {
		height: 70px;
		line-height: 70px;
		color: #000;
		font-size: 18px;
		font-weight: bold;
		text-align: center;
		border-right: none;
		border-bottom: none;
		padding-left: 0;
		position: relative;
		padding-right: 30px;
		line-height: 1.2em;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.gnav nav ul li.have_subm a:hover {
		text-decoration: none;
	}


	.gnav nav ul li.have_subm:nth-child(1)>a {
		background: url('/globalicu/en/common_images/g_nav_bg.png') 0 0 no-repeat;
		border-right: 1px solid #000;
	}

	.gnav nav ul li.have_subm:nth-child(1)>a:before {
		content: "";
		width: 51px;
		height: 60px;
		position: absolute;
		/*		left:65%;*/
		left: 75%;
		top: 3px;
		background: url('/globalicu/en/common_images/g_nav_icon01.png') 0 0 no-repeat;
	}

	.gnav nav ul li.have_subm:nth-child(2)>a {
		background: url('/globalicu/en/common_images/g_nav_bg.png') 0 0 no-repeat;
		border-right: 1px solid #000;
	}

	.gnav nav ul li.have_subm:nth-child(2)>a:before {
		content: "";
		width: 46px;
		height: 56px;
		position: absolute;
		/*		left:80%;*/
		left: 75%;
		top: 5px;
		background: url('/globalicu/en/common_images/g_nav_icon02.png') 0 0 no-repeat;
	}

	.gnav nav ul li.have_subm:nth-child(3)>a {
		background: url('/globalicu/en/common_images/g_nav_bg.png') 0 0 no-repeat;
	}

	.gnav nav ul li.have_subm:nth-child(3)>a:before {
		content: "";
		width: 70px;
		height: 59px;
		position: absolute;
		left: 58%;
		top: 3px;
		background: url('/globalicu/en/common_images/g_nav_icon03.png') 0 0 no-repeat;
	}

	.gnav nav ul li.have_subm>a:after {
		content: "";
		width: 18px;
		height: 10px;
		position: absolute;
		right: 4px;
		top: 32px;
		background: url('/globalicu/en/common_images/gnav_arrow.png') 100% 50% no-repeat;
		background-size: 12px auto;
	}


	.gnav nav ul {
		position: static !important;
	}

	.gnav nav ul li {
		border: none;
		position: static !important;
	}

	.gnav nav ul li a {
		height: auto;
		width: auto;
		/*line-height: 30px;*/
		line-height: 1.5;
		padding: 0;
	}

	.gnav nav ul li .have_subm_wrap {
		display: none;

		position: absolute;
		top: 70px;
		left: 0;

		background: rgba(0, 0, 0, 0.8);
		width: 100% !important;

		height: 300px;
		margin: 0;
		padding: 50px;
		z-index: 1;
	}

	.gnav nav ul li .have_subm_wrap a:hover {
		opacity: 0.8;
	}

	.gnav nav ul li .have_subm_wrap .sub_img {
		float: left;
	}

	.gnav nav ul li .have_subm_wrap .sub_img li {
		float: left !important;
	}

	.gnav nav ul li .have_subm_wrap .sub_img li .hosoku {
		margin: 4px 0 0 30px;
	}

	.gnav nav ul li .have_subm_wrap ul.sub {
		float: left;
		border-left: 1px solid #fff;
		padding-left: 40px;
		height: 200px;
	}

	.gnav nav ul li .have_subm_wrap ul.sub li {
		margin: 0 0 20px;
		padding: 0 0 0 15px;
		background: url('/globalicu/en/common_images/arrow_r.png') 0 5px no-repeat;
		width: 100%;
	}

	.gnav nav ul li.gmenu01 .have_subm_wrap .sub_img {
		width: 33.33%;
	}

	.gnav nav ul li.gmenu01 .have_subm_wrap ul.sub {
		width: 33.33%;
	}

	.gnav nav ul li.gmenu02 .have_subm_wrap .sub_img {
		width: 33.33%;
	}

	.gnav nav ul li.gmenu02 .have_subm_wrap ul.sub {
		width: 33.33%;
	}

	.gnav nav ul li.gmenu03 .have_subm_wrap .sub_img {
		width: 33.33%;
	}

	.gnav nav ul li.gmenu03 .have_subm_wrap ul.sub {
		width: 33.33%;
	}


	/* =====▼footer=====*/
	.footerWrapper footer {
		width: auto;
		min-width: 1024px;
		/*max-width: 1280px; */
		margin: 0 auto;
	}

	.footerWrapper footer nav {
		/*display: none; */
		padding: 30px 0 35px;
	}

	.footerWrapper footer nav .globalMenu {
		margin: 0 auto;
		max-width: 1200px;
	}

	.footerWrapper footer nav .globalMenu ul {
		width: 100%;
	}

	.footerWrapper footer nav .globalMenu ul li.f_have_subm_sp {
		width: 29.5%;
		float: left;
		margin: 0 1.9%;
	}

	.footerWrapper footer nav .globalMenu ul li a {
		color: #fff;
		display: block;
	}

	.footerWrapper footer nav .globalMenu ul li.f_have_subm_sp>a {
		font-weight: bold;
		font-size: 18px;
		margin: 0 15px 15px;
		padding: 11px 0 5px 0px !important;
		border-bottom: 1px solid #fff;
		position: relative;
	}

	.footerWrapper footer nav .globalMenu ul li.f_have_subm_sp>span {
		font-weight: bold;
		font-size: 18px;
		margin: 0 15px 15px;
		padding: 11px 0 5px 0px !important;
		border-bottom: 1px solid #fff;
		position: relative;
	}


	.footerWrapper footer nav .globalMenu ul li.f_have_subm_sp>a:after {
		display: none;
	}

	.footerWrapper footer nav .globalMenu ul.mobile .arrow:after {
		display: none;
	}


	.footerWrapper footer nav .globalMenu ul.mobile li {
		position: relative;

	}


	/* .footerWrapper footer nav .globalMenu ul.mobile .arrow_sub02:after {
		font-size: 12px;
		display: block;
		content: "＋";
		position: absolute;
		top: 0px;
		right: 15px;
		line-height: 1;
		color: #fff;
		cursor: pointer;

		width: 100%;
		height: 20px;
		padding-top: 7px;
		text-align: right;
	} */

	.footerWrapper .arrow_sub02.open:after {
		content: "ー";
	}




	.footerWrapper footer nav .globalMenu ul.mobile .arrow+ul {
		display: block;
		width: 100%;
		margin: 0 0 0 0;
		position: relative;
		top: 0px;
	}

	.footerWrapper footer nav .globalMenu ul.mobile .arrow+ul li a {
		display: block;
		padding: 1px 5px 1px 32px !important;
		position: relative;
		font-size: 13px;
	}


	.footerWrapper footer nav .globalMenu ul.mobile .arrow+ul li a:after {
		font-size: 12px;
		display: block;
		content: url('/globalicu/en/common_images/arrow_r.png');

		position: absolute;
		top: 8px;
		right: inherit;
		left: 20px;
		line-height: 1;
		color: #fff;

		width: 6px;
		height: 10px;
	}


	.footerWrapper footer nav .globalMenu ul li.have_subm_sp_sub02>span {
		display: block;
		color: #fff;
		font-size: 13px;
	}

	.footerWrapper footer nav .globalMenu ul.mobile .arrow+ul li ul li a:after {
		position: absolute;
		top: 4px;
		right: -8px;
	}

	.footerWrapper footer .bnr img {
		max-width: 327px;
	}

	.footerWrapper footer .page_top {
		bottom: 24px;
	}

	/* =====▼サイドメニュー=====*/

	.contentsWrapper .menu_mobile {
		display: none;
	}

	.contentsWrapper .side_desktop {
		display: block;
	}

	.anchorLink ul.column2 {
		width: 30%;
	}

	/* =====▼contentsWrapper=====*/
	.contentsWrapper {
		width: auto;
		min-width: 1024px;
		max-width: 1300px;
		margin: 35px auto;
		padding: 0 50px;
	}


	.contentsWrapper.wide {
		width: 100%;
		min-width: 100%;
		max-width: 1920px;
		margin: 35px auto;
		padding: 0 0;
	}

	.contentsWrapper.wide .inner {
		max-width: 1300px;
		width: 100%;
		margin: 0 auto;
		padding: 0 50px;
	}


	body.topPage .contentsWrapper {
		min-width: 100%;
		max-width: 100%;
		width: 100%;
		margin: 0 auto;
	}

	body.topPage .contentsWrapper .inner {
		min-width: 1024px;
		max-width: 1300px;
		width: 100%;
		margin: 0 auto;
		padding: 0 50px;
	}


	.contentsWrapper .mainArea {
		max-width: 790px;
		width: 64.332247557%;
		float: left;
		margin-left: 0;
		background: #fff;
	}

	.contentsWrapper.colunm1 .mainArea {

		float: none;
	}

	.contentsWrapper nav {
		display: block;
		max-width: 395px;
		width: 32.16612778%;
		float: right;
		background: #fff;
	}

	.contentsWrapper.colunm1 nav {
		display: none;
		float: none;
	}

	.contentsWrapper nav ul {
		margin: -0.4em 0 1em 0;
	}

	.contentsWrapper nav ul a {
		display: block;
	}

	.contentsWrapper nav ul li {
		margin: 0 0 0.5em 0;
	}

	.contentsWrapper nav ul ul {
		/*margin: 0 0 0 10px; */
		margin: 0 0 0 1em;
	}

	.contentsWrapper nav ul ul ul {
		margin: 0.5em 0 1em 2em;
	}

	.contentsWrapper nav>ul>li>a {
		background-image: none !important;
		padding: 0 0 0 0 !important;
		font-size: 16px;
		margin: 0 0 0.5em 0 !important;
	}

	.contentsWrapper nav ul li.activeFolder a {
		text-decoration: underline;
		font-weight: bold;
	}

	.contentsWrapper nav ul li.activeFolder ul li.page a,
	.contentsWrapper nav ul li.activeFolder ul li.folder a {
		text-decoration: none;
		font-weight: normal;
	}

	.contentsWrapper nav ul li.activeFolder ul li.page.currentPage a {
		text-decoration: underline;
		font-weight: bold;
	}

	/* =====▼コンテンツ=====*/

	.contentsWrapper h1 {
		margin: 40px 35% 40px 0;

	}

	.contentsWrapper .mainArea .boxProgress .tableStyle1 td br {
		display: none;
	}

	.colunm1 .mainArea .textBlock .wraparound .textFloatLeft {
		width: 65%;
		text-align: left;
	}

	.colunm1 .mainArea .textBlock .wraparound .photoFloatRight {
		width: 35%;
		text-align: right;
	}

	/* =====▼おすすめコンテンツ=====*/
	.recommendedWrapper .inner {
		width: auto;
		min-width: 1024px;
		max-width: 1300px;
		margin: 35px auto;
		padding: 0 50px;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;

	}

	.recommendedWrapper .inner .contLeft,
	.recommendedWrapper .inner .contRight {
		width: 48%;
	}

	.recommendedWrapper .inner .contLeft img {
		width: 100%;
	}

	.recommendedWrapper .innerPtn3 .contRight {
		width: 100%;
	}

	/* =====▼トップページ=====*/
	.topPage .mainScrollPh {
		/*max-width: 1280px; */
		max-width: 1200px;
		width: 100%;
		height: 570px;
	}

	.topPage .mainScrollPh img {}


	.topPage .lowerArea {
		max-width: 1228px;
		width: 100%;
		margin: 0 auto;
	}

	.topPage .lowerArea .highlights,
	.topPage .lowerArea .news,
	.topPage .lowerArea .interviews {
		width: 32.166123778%;
		max-width: 395px;
		margin-right: 1.75081433%;
	}

	.topPage .lowerArea hr.separator {
		display: none;
		width: 0px;
		height: 0px;
	}

	.topPage .lowerArea .highlights {
		float: right;
		margin-right: 0px;
	}

	.topPage .lowerArea .news,
	.topPage .lowerArea .interviews {
		float: left;
	}


	/* highlight .cassette */
	/* ニュース */
	/* インタビュー */
	.topPage .lowerArea .highlights .cassette {
		width: 100%;
	}

	.topPage .lowerArea .highlights .cassette .thumbnail,
	.topPage .lowerArea .news .cassette .thumbnail,
	.topPage .lowerArea .interviews .cassette .thumbnail {
		max-width: 188px;
	}

	.topPage .lowerArea .highlights .cassette .lead,
	.topPage .lowerArea .news .cassette .lead,
	.topPage .lowerArea .interviews .cassette .lead {
		max-width: 190px;
	}

	/* 追加修正 */


	.contentsWrapper .mainArea .textBlock .insert .text {
		padding: 0 0 0 10px;
	}


	/* =====▼Global色控传媒の姿=====*/
	.everydayIsGlobal .contentsWrapper {
		margin: 0 auto;
		padding-top: 0;
	}

	.everydayIsGlobal .contentsWrapper .mainArea {
		max-width: 100%;
		width: 100%;
		padding: 0;
	}

	.globalAtoZ .contentsWrapper header,
	.forefront .contentsWrapper header,
	.theGoal .contentsWrapper header,
	.everydayIsGlobal .contentsWrapper header {
		height: -webkit-calc(100vh - 217px);
		height: calc(100vh - 217px);
		min-height: -webkit-calc(100vh - 217px);
		min-height: calc(100vh - 217px);
		position: relative;
	}

	.forefront .contentsWrapper header {
		background-image: url(/globalicu/en/interviews/forefront-of-learning/images/img_main.jpg);
		background-position: center center;
		background-size: cover;
	}

	.theGoal .contentsWrapper header {
		background-image: url(/globalicu/en/the-goal-of-sgu-ggj/images/image_main.jpg);
		background-position: center center;
		background-size: cover;
	}

	.globalAtoZ .contentsWrapper header {
		background-image: url(/globalicu/en/a-to-z/images/img_main_pc.png);
		background-position: center center;
		background-size: contain;
		background-repeat: no-repeat;
		background-color: #EFE8D3;
	}

	.globalAtoZ .contentsWrapper header .icon_scroll,
	.forefront .contentsWrapper header .icon_scroll,
	.theGoal .contentsWrapper header .icon_scroll {
		display: block;
	}

	.theGoal .contentsWrapper header .titleImage,
	.forefront .contentsWrapper header .titleImage {
		display: none;
	}

	.everydayIsGlobal .contentsWrapper header h1 {
		text-align: center;
		-webkit-transform: translate(-50%, -70%);
		transform: translate(-50%, -70%);
	}

	.everydayIsGlobal .contentsWrapper h1 img {
		width: 70%;
		max-width: calc(65vh * 2);
	}

	.everydayIsGlobal .concept {
		background-attachment: fixed;
	}

	.everydayIsGlobal .conceptInner {
		padding: 15em 1em 30em;
	}

	.everydayIsGlobal .contents {
		width: auto;
		min-width: 1024px;
		max-width: 1300px;
		margin: 35px auto 0;
		padding: 8em 50px 0;
	}

	.everydayIsGlobal .contents .blk_top,
	.everydayIsGlobal .contents .blk_01,
	.everydayIsGlobal .contents .blk_02,
	.everydayIsGlobal .contents .blk_03,
	.everydayIsGlobal .contents .blk_04,
	.everydayIsGlobal .contents .blk_05 {
		margin-top: 10em;
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		align-items: center;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}

	.everydayIsGlobal .contents .colorbox_2 {
		width: 12vw;
		height: 12vw;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(50%, -50%);
	}

	.everydayIsGlobal .contents .blk_top {
		margin-top: 7em;

	}

	.everydayIsGlobal .contents .blk_04 {
		-webkit-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}

	.everydayIsGlobal .contents .blk_03,
	.everydayIsGlobal .contents .blk_04,
	.everydayIsGlobal .contents .blk_05 {
		-webkit-align-items: flex-start;
		align-items: flex-start;
	}

	.everydayIsGlobal .contents .blk_04Left {
		width: 45%;
		margin-top: 8em;
	}

	.everydayIsGlobal .contents .blk_04Right {
		width: 43%;
	}

	.everydayIsGlobal .contents .msgbox img {
		margin-bottom: 3em;
		/*    margin-bottom: 28px;*/
		width: 100%;
	}

	.everydayIsGlobal .contents .msg_01 {
		margin-bottom: 0;
	}

	.everydayIsGlobal .contents .msg_01 img {
		width: 62%;
		max-width: 900px;
	}

	.everydayIsGlobal .contents .msg_02 {
		width: 50%;
		margin-bottom: 5em;
	}

	.everydayIsGlobal .contents .msg_02 img {
		max-width: 628px;
		width: 90%;
	}

	.everydayIsGlobal .contents .msg_03 {
		width: 57%;
	}

	.everydayIsGlobal .contents .msg_03 img {
		max-width: 826px;
	}

	.everydayIsGlobal .contents .msg_04 {
		width: 33%;
	}

	.everydayIsGlobal .contents .msg_04 img {
		max-width: 474px;
	}

	.everydayIsGlobal .contents .msg_05 {
		width: 61%;
		margin-top: 10em;
	}

	.everydayIsGlobal .contents .msg_05 img {
		max-width: 880px;
	}

	.everydayIsGlobal .contents .msg_06 {
		margin-bottom: 10em;
	}

	.everydayIsGlobal .contents .msg_06 img {
		max-width: 648px;
	}

	.everydayIsGlobal .contents .msg_07 {}

	.everydayIsGlobal .contents .msg_07 img {
		max-width: 618px;
	}

	.everydayIsGlobal .contents .msg_08 {
		width: 54%;
	}

	.everydayIsGlobal .contents .msg_08 img {
		max-width: 776px;
	}

	.everydayIsGlobal .contents .msg_09 {
		margin-top: 10em;
		margin-bottom: 0;
	}

	.everydayIsGlobal .contents .msg_09 img {
		max-width: 890px;
		width: 62%;
	}

	.everydayIsGlobal .contents .msg_09 big {
		font-size: 1.5em;
		color: #555;
	}

	.everydayIsGlobal .contents .img_01,
	.everydayIsGlobal .contents .img_02 {
		width: 50%;
	}

	.everydayIsGlobal .contents .img_01 {
		-webkit-transform: translate(0, -20%);
		transform: translate(0, -20%);
	}

	.everydayIsGlobal .contents .img_02 {
		margin-top: 10em;
		-webkit-transform: translate(-10%, 0);
		transform: translate(-10%, 0);
	}

	.everydayIsGlobal .contents .img_01 img,
	.everydayIsGlobal .contents .img_02 img {
		width: 110%;
		max-width: 800px;
		margin-top: 0;
	}

	.everydayIsGlobal .contents .img_01 img {
		-webkit-transform: translate(0, -40%);
		transform: translate(0, -40%);
	}

	.everydayIsGlobal .contents .img_03 {
		width: 51%;
		-webkit-transform: translate(-10%, 30%);
		transform: translate(-10%, 30%);
	}

	.everydayIsGlobal .contents .img_03 img {
		width: 70%;
		margin-top: 0;
	}

	.everydayIsGlobal .contents .img_04 {
		width: 30%;
	}

	.everydayIsGlobal .contents .img_04 img {
		width: 100%;
		margin-top: 0;
	}

	.everydayIsGlobal .contents .img_05 {
		width: 67%;
		-webkit-transform: translate(10%, 0);
		transform: translate(10%, 0);
		margin-bottom: 0;
	}

	.everydayIsGlobal .contents .img_05 img {
		width: 100%;
	}

	.everydayIsGlobal .contents .img_06 {
		margin-bottom: 10em;
	}

	.everydayIsGlobal .contents .img_06 img {
		width: 120%;
		-webkit-transform: translate(10%, 0);
		transform: translate(10%, 0);
	}

	.everydayIsGlobal .contents .img_06,
	.everydayIsGlobal .contents .img_07 {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
	}

	.everydayIsGlobal .contents .img_07 img {
		width: 100%;
		-webkit-transform: translate(-15%, 0);
		transform: translate(-15%, 0);
		margin-top: 0;
	}

	.everydayIsGlobal .contents .img_08 {
		width: 35%;
	}

	.everydayIsGlobal .contents .img_08 img {
		margin-top: 0;
	}

	.everydayIsGlobal .contents_bottom {
		padding-top: 0;
	}

	.everydayIsGlobal .contents_bottom h2 {
		display: block;
		padding: 8em 0 0;
		margin-bottom: 0;
	}

	/* =====▼色控传媒のグローバルAtoZ=====*/
	.globalAtoZ .contentsWrapper {
		margin: 0 0 0;
		padding-top: 0;
		width: 100%;
		max-width: 100%;
	}

	.globalAtoZ .contentsWrapper .desktop {
		display: block;
	}

	.globalAtoZ .contentsWrapper .mobile {
		display: none;
	}

	.globalAtoZ .contentsWrapper .mainArea {
		max-width: 100%;
		width: 100%;
		padding: 0;
	}

	/* =====▼目指す教育とキャンパス=====*/
	.forefront .contentsWrapper,
	.theGoal .contentsWrapper {
		margin: 0 0 0;
	}

	.forefront .contentsWrapper .mainArea,
	.theGoal .contentsWrapper .mainArea {
		max-width: 100%;
		width: 100%;
	}

	.theGoal .internationality .icuItem12 a.item {
		width: 16.66667%;
	}

	.theGoal .goalFor2023 .goalInner {
		max-width: 1200px;
		margin: 40px auto;
	}

	.theGoal .goalFor2023 .secGoal1 .description,
	.theGoal .goalFor2023 .secGoal2 .description {
		width: 70%;
	}

	.theGoal .goalFor2023 .secGoal1 .graph,
	.theGoal .goalFor2023 .secGoal2 .graph {
		width: 25%;
	}

	.theGoal .goalFor2023 .secGoal3 .description {
		width: 60%;
	}

	.theGoal .goalFor2023 .secGoal3 .graph {
		width: 35%;
	}

	.theGoal .result .resultInner .index img {
		max-width: auto;
	}

	.theGoal .bnrArea {
		max-width: 1200px;
		margin: 60px auto;
	}

	.theGoal .mfp-content .box_index {
		margin: auto;
	}

	.forefront .mfp-content .box_interview,
	.theGoal .mfp-content .box_index {
		padding: 0 0 5em;
	}

	/* =====▼ 世界に開かれた学生受入制度の構築 =====*/
	.admission-system .desktop {
		display: block;
	}

	.admission-system .mobile {
		display: none;
	}

	/* =====▼「グローバル?リベラルアーツ」モデルの確立 =====*/
	.liberal-arts .desktop {
		display: block;
	}

	.liberal-arts .mobile {
		display: none;
	}

	/* =====▼統合的な学修支援体制の構築 =====*/
	.learning-support .desktop {
		display: block;
	}

	.learning-support .mobile {
		display: none;
	}

	/* =====▼学びの最前線=====*/

	.forefront .contents {
		max-width: 1200px;
		margin: 60px auto;
	}

	.forefront .contents .mobile {
		display: none;
	}

	.forefront .contents .desktop {
		display: block;
	}

	.forefront .mfp-content .box_interview {
		position: relative;
		margin: auto;
		top: 0;
		max-height: calc(100vh - 12px);
		/*    width:90vw;*/
		max-width: 1400px;
	}

	.forefront .mfp-content .box_interview .box_inner {
		padding: 60px 40px;
		margin-bottom: 0;
		max-height: calc(100vh - 6em);
	}

	.forefront .mfp-content .box_interview .header h2 {
		width: 75%;
	}

	.forefront .mfp-content .box_interview .header .elem {
		top: 0;
		width: 22%;
	}

	.forefront .box_interview .box_cont h3 {
		font-size: 200%;
	}

	.forefront .box_interview .box_cont .section {
		margin-bottom: 80px;
	}

	.forefront .box_interview .box_cont .f_right {
		width: 35%;
	}

	.forefront .box_interview .box_cont .f_left {
		width: 35%;
	}

	.forefront .box_interview .box_prof .prof_txt {
		width: 75%;
	}

	.forefront .box_interview .box_prof .prof_img {
		width: 20%;
	}

	.forefront .mfp-close {
		position: absolute;
		width: 6em;
		top: 100%;
		left: 50%;
		-webkit-transform: translate(-50%, -130%);
		transform: translate(-50%, -130%);
		border: 1px solid #333;
		text-align: right;
		padding: 0 4px;
		font-size: 44px;
		font-weight: normal;
		font-family: "YakuHanJP", "游明朝", YuMincho, "メイリオ", Meiryo, "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "ヒラギノ明朝 ProN W3", serif;
		color: #333;
		opacity: 1;
	}

	.forefront .mfp-close:before {
		display: inline-block;
		content: 'CLOSE';
		width: 10em;
		text-align: center;
		vertical-align: middle;
		font-size: 20px;
		margin-top: -10px;
	}

}

/* 1400px以上*/
@media only screen and (min-width: 1400px) {
	.gnav nav ul li.have_subm:nth-child(1)>a {
		border-left: 1px solid #000;
	}

	.gnav nav ul li.have_subm:nth-child(1)>a:before {
		left: 75%;
	}

	.gnav nav ul li.have_subm:nth-child(2)>a:before {
		left: 75%;
	}

	.gnav nav ul li.have_subm:nth-child(3)>a {
		border-right: 1px solid #000;
	}

	.gnav nav ul li.have_subm:nth-child(3)>a:before {
		left: 55%;
	}
}



.Cp_Img {
	display: table;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
}

.contentsWrapper .mainArea .textBlock p.Img_Cp,
.contentsWrapper .mainArea .textBlock div.Img_Cp {
	display: flex;
}

.contentsWrapper .mainArea p.Img_Cp,
.contentsWrapper .mainArea div.Img_Cp {
	margin: -20px 0 1em 0;
	padding: 3px 5px;
}

.contentsWrapper .mainArea .interviewText .Cp_Img p.Img_Cp,
.contentsWrapper .mainArea .interviewText .Cp_Img div.Img_Cp {
	margin: 0 0 1em 0;
	padding: 3px 5px;
}

.Img_Cp {
	display: box;
	text-align: center;
	font-size: 80%;
	margin: 0;
	padding: 3px;
	background-color: #eee;
}

.Img_Cp_left {
	display: box;
	margin: 0;
	padding: 5px;
	background-color: #eee;
}

/**追加2017.12.12***/

.NewsImageL {
	float: left;
	margin-right: 20px;
	margin-left: 3px;
	margin-bottom: 10px;
	margin-top: 10px;
	max-width: 50%;
}

.NewsImageR {
	float: right;
	margin-left: 20px;
	margin-right: 3px;
	margin-bottom: 10px;
	margin-top: 10px;
	max-width: 50%;
}

.ArticleArea {
	line-height: 180%;
}

.photogalary {
	text-align: center;
	width: 100%;
}

.inner_photo {
	box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: inline-block;
	width: 47%;
	padding: 5px;
}

.mincho {
	font-family: "YakuHanJP", "游明朝", YuMincho, "メイリオ", Meiryo, "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "ヒラギノ明朝 ProN W3", serif;
}




/***
	margin-All
***/
.m0A {
	margin: 0 auto !important;
}

.mA0 {
	margin: 0 !important;
}

.mA1 {
	margin: 1px !important;
}

.mA2 {
	margin: 2px !important;
}

.mA3 {
	margin: 3px !important;
}

.mA4 {
	margin: 4px !important;
}

.mA5 {
	margin: 5px !important;
}

.mA6 {
	margin: 6px !important;
}

.mA7 {
	margin: 7px !important;
}

.mA8 {
	margin: 8px !important;
}

.mA9 {
	margin: 9px !important;
}

.mA10 {
	margin: 10px !important;
}

.mA15 {
	margin: 15px !important;
}

.mA20 {
	margin: 20px !important;
}

.mA25 {
	margin: 25px !important;
}

.mA30 {
	margin: 30px !important;
}


.mA1e {
	margin: 1em !important;
}

.mA2e {
	margin: 2em !important;
}

.mA3e {
	margin: 3em !important;
}

.mA4e {
	margin: 4em !important;
}

.mA5e {
	margin: 5em !important;
}

.mA6e {
	margin: 6em !important;
}

.mA7e {
	margin: 7em !important;
}

.mA8e {
	margin: 8em !important;
}

.mA9e {
	margin: 9em !important;
}

.mA10e {
	margin: 10em !important;
}


.mA1p {
	margin: 1% !important;
}

.mA5p {
	margin: 5% !important;
}

.mA10p {
	margin: 10% !important;
}

.mA15p {
	margin: 15% !important;
}

.mA20p {
	margin: 20% !important;
}

.mA25p {
	margin: 25% !important;
}

.mA30p {
	margin: 30% !important;
}

.mA35p {
	margin: 35% !important;
}

.mA40p {
	margin: 40% !important;
}

.mA45p {
	margin: 45% !important;
}

.mA50p {
	margin: 50% !important;
}

.mA55p {
	margin: 55% !important;
}

.mA60p {
	margin: 60% !important;
}

.mA65p {
	margin: 65% !important;
}

.mA70p {
	margin: 70% !important;
}

.mA75p {
	margin: 75% !important;
}

.mA80p {
	margin: 80% !important;
}

.mA85p {
	margin: 85% !important;
}

.mA90p {
	margin: 90% !important;
}

.mA95p {
	margin: 95% !important;
}

.mA100p {
	margin: 100% !important;
}

/***
	margin-bottom
***/

.mB0 {
	margin-bottom: 0 !important;
}

.mb1 {
	margin-bottom: 1px !important;
}

.mB2 {
	margin-bottom: 2px !important;
}

.mB3 {
	margin-bottom: 3px !important;
}

.mB4 {
	margin-bottom: 4px !important;
}

.mB5 {
	margin-bottom: 5px !important;
}

.mB6 {
	margin-bottom: 6px !important;
}

.mB6 {
	margin-bottom: 7px !important;
}

.mB6 {
	margin-bottom: 8px !important;
}

.mB9 {
	margin-bottom: 9px !important;
}

.mB10 {
	margin-bottom: 10px !important;
}

.mB15 {
	margin-bottom: 15px !important;
}

.mB20 {
	margin-bottom: 20px !important;
}

.mB25 {
	margin-bottom: 25px !important;
}

.mB30 {
	margin-bottom: 30px !important;
}

.mB40 {
	margin-bottom: 40px !important;
}

.mB50 {
	margin-bottom: 50px !important;
}

.mB60 {
	margin-bottom: 60px !important;
}

.mB70 {
	margin-bottom: 70px !important;
}


.mB1e {
	margin-bottom: 1em !important;
}

.mB2e {
	margin-bottom: 2em !important;
}

.mB3e {
	margin-bottom: 3em !important;
}

.mB4e {
	margin-bottom: 4em !important;
}

.mB5e {
	margin-bottom: 5em !important;
}

.mB6e {
	margin-bottom: 6em !important;
}

.mB7e {
	margin-bottom: 7em !important;
}

.mB8e {
	margin-bottom: 8em !important;
}

.mB9e {
	margin-bottom: 9em !important;
}

.mB10e {
	margin-bottom: 10em !important;
}


.mB1p {
	margin-bottom: 1% !important;
}

.mB5p {
	margin-bottom: 5% !important;
}

.mB10p {
	margin-bottom: 10% !important;
}

.mB15p {
	margin-bottom: 15% !important;
}

.mB20p {
	margin-bottom: 20% !important;
}

.mB25p {
	margin-bottom: 25% !important;
}

.mB30p {
	margin-bottom: 30% !important;
}

.mB35p {
	margin-bottom: 35% !important;
}

.mB40p {
	margin-bottom: 40% !important;
}

.mB45p {
	margin-bottom: 45% !important;
}

.mB50p {
	margin-bottom: 50% !important;
}

.mB55p {
	margin-bottom: 55% !important;
}

.mB60p {
	margin-bottom: 60% !important;
}

.mB65p {
	margin-bottom: 65% !important;
}

.mB70p {
	margin-bottom: 70% !important;
}

.mB75p {
	margin-bottom: 75% !important;
}

.mB80p {
	margin-bottom: 80% !important;
}

.mB85p {
	margin-bottom: 85% !important;
}

.mB90p {
	margin-bottom: 90% !important;
}

.mB95p {
	margin-bottom: 95% !important;
}

.mB100p {
	margin-bottom: 100% !important;
}


.mB-1 {
	margin-bottom: -1px !important;
}

.mB-2 {
	margin-bottom: -2px !important;
}

.mB-3 {
	margin-bottom: -3px !important;
}

.mB-4 {
	margin-bottom: -4px !important;
}

.mB-5 {
	margin-bottom: -5px !important;
}

.mB-6 {
	margin-bottom: -6px !important;
}

.mB-7 {
	margin-bottom: -7px !important;
}

.mB-8 {
	margin-bottom: -8px !important;
}

.mB-9 {
	margin-bottom: -9px !important;
}

.mB-10 {
	margin-bottom: -10px !important;
}

.mB-15 {
	margin-bottom: -15px !important;
}

.mB-20 {
	margin-bottom: -20px !important;
}

.mB-25 {
	margin-bottom: -25px !important;
}

.mB-30 {
	margin-bottom: -30px !important;
}

.mB-40 {
	margin-bottom: -40px !important;
}

.mB-50 {
	margin-bottom: -50px !important;
}

.mB-60 {
	margin-bottom: -60px !important;
}

.mB-70 {
	margin-bottom: -70px !important;
}

/***
	margin-left
***/

.mL0 {
	margin-left: 0 !important;
}

.mL1 {
	margin-left: 1px !important;
}

.mL2 {
	margin-left: 2px !important;
}

.mL3 {
	margin-left: 3px !important;
}

.mL4 {
	margin-left: 4px !important;
}

.mL5 {
	margin-left: 5px !important;
}

.mL6 {
	margin-left: 6px !important;
}

.mL7 {
	margin-left: 7px !important;
}

.mL8 {
	margin-left: 8px !important;
}

.mL9 {
	margin-left: 9px !important;
}

.mL10 {
	margin-left: 10px !important;
}

.mL15 {
	margin-left: 15px !important;
}

.mL20 {
	margin-left: 20px !important;
}

.mL25 {
	margin-left: 25px !important;
}

.mL30 {
	margin-left: 30px !important;
}

.mL40 {
	margin-left: 40px !important;
}

.mL50 {
	margin-left: 50px !important;
}

.mL60 {
	margin-left: 60px !important;
}

.mL70 {
	margin-left: 70px !important;
}


.mL1e {
	margin-left: 1em !important;
}

.mL2e {
	margin-left: 2em !important;
}

.mL3e {
	margin-left: 3em !important;
}

.mL4e {
	margin-left: 4em !important;
}

.mL5e {
	margin-left: 5em !important;
}

.mL6e {
	margin-left: 6em !important;
}

.mL7e {
	margin-left: 7em !important;
}

.mL8e {
	margin-left: 8em !important;
}

.mL9e {
	margin-left: 9em !important;
}

.mL10e {
	margin-left: 10em !important;
}


.mL1p {
	margin-left: 1% !important;
}

.mL5p {
	margin-left: 5% !important;
}

.mL10p {
	margin-left: 10% !important;
}

.mL15p {
	margin-left: 15% !important;
}

.mL20p {
	margin-left: 20% !important;
}

.mL25p {
	margin-left: 25% !important;
}

.mL30p {
	margin-left: 30% !important;
}

.mL35p {
	margin-left: 35% !important;
}

.mL40p {
	margin-left: 40% !important;
}

.mL45p {
	margin-left: 45% !important;
}

.mL50p {
	margin-left: 50% !important;
}

.mL55p {
	margin-left: 55% !important;
}

.mL60p {
	margin-left: 60% !important;
}

.mL65p {
	margin-left: 65% !important;
}

.mL70p {
	margin-left: 70% !important;
}

.mL75p {
	margin-left: 75% !important;
}

.mL80p {
	margin-left: 80% !important;
}

.mL85p {
	margin-left: 85% !important;
}

.mL90p {
	margin-left: 90% !important;
}

.mL95p {
	margin-left: 95% !important;
}

.mL100p {
	margin-left: 100% !important;
}


.mL-1 {
	margin-left: -1px !important;
}

.mL-2 {
	margin-left: -2px !important;
}

.mL-3 {
	margin-left: -3px !important;
}

.mL-4 {
	margin-left: -4px !important;
}

.mL-5 {
	margin-left: -5px !important;
}

.mL-6 {
	margin-left: -6px !important;
}

.mL-7 {
	margin-left: -7px !important;
}

.mL-8 {
	margin-left: -8px !important;
}

.mL-9 {
	margin-left: -9px !important;
}

.mL-10 {
	margin-left: -10px !important;
}

.mL-15 {
	margin-left: -15px !important;
}

.mL-20 {
	margin-left: -20px !important;
}

.mL-25 {
	margin-left: -25px !important;
}

.mL-30 {
	margin-left: -30px !important;
}

.mL-40 {
	margin-left: -40px !important;
}

.mL-50 {
	margin-left: -50px !important;
}

.mL-60 {
	margin-left: -60px !important;
}

.mL-70 {
	margin-left: -70px !important;
}

/***
	margin-right
***/

.mR0 {
	margin-right: 0 !important;
}

.mR1 {
	margin-right: 1px !important;
}

.mR2 {
	margin-right: 2px !important;
}

.mR3 {
	margin-right: 3px !important;
}

.mR4 {
	margin-right: 4px !important;
}

.mR5 {
	margin-right: 5px !important;
}

.mR6 {
	margin-right: 6px !important;
}

.mR7 {
	margin-right: 7px !important;
}

.mR8 {
	margin-right: 8px !important;
}

.mR9 {
	margin-right: 9px !important;
}

.mR10 {
	margin-right: 10px !important;
}

.mR15 {
	margin-right: 15px !important;
}

.mR20 {
	margin-right: 20px !important;
}

.mR25 {
	margin-right: 25px !important;
}

.mR30 {
	margin-right: 30px !important;
}

.mR40 {
	margin-right: 40px !important;
}

.mR50 {
	margin-right: 50px !important;
}

.mR60 {
	margin-right: 60px !important;
}

.mR70 {
	margin-right: 70px !important;
}


.mR1e {
	margin-right: 1em !important;
}

.mR2e {
	margin-right: 2em !important;
}

.mR3e {
	margin-right: 3em !important;
}

.mR4e {
	margin-right: 4em !important;
}

.mR5e {
	margin-right: 5em !important;
}

.mR6e {
	margin-right: 6em !important;
}

.mR7e {
	margin-right: 7em !important;
}

.mR8e {
	margin-right: 8em !important;
}

.mR9e {
	margin-right: 9em !important;
}

.mR10e {
	margin-right: 10em !important;
}


.mR1p {
	margin-right: 1% !important;
}

.mR5p {
	margin-right: 5% !important;
}

.mR10p {
	margin-right: 10% !important;
}

.mR15p {
	margin-right: 15% !important;
}

.mR20p {
	margin-right: 20% !important;
}

.mR25p {
	margin-right: 25% !important;
}

.mR30p {
	margin-right: 30% !important;
}

.mR35p {
	margin-right: 35% !important;
}

.mR40p {
	margin-right: 40% !important;
}

.mR45p {
	margin-right: 45% !important;
}

.mR50p {
	margin-right: 50% !important;
}

.mR55p {
	margin-right: 55% !important;
}

.mR60p {
	margin-right: 60% !important;
}

.mR65p {
	margin-right: 65% !important;
}

.mR70p {
	margin-right: 70% !important;
}

.mR75p {
	margin-right: 75% !important;
}

.mR80p {
	margin-right: 80% !important;
}

.mR85p {
	margin-right: 85% !important;
}

.mR90p {
	margin-right: 90% !important;
}

.mR95p {
	margin-right: 95% !important;
}

.mR100p {
	margin-right: 100% !important;
}

.mR-1 {
	margin-right: -1px !important;
}

.mR-2 {
	margin-right: -2px !important;
}

.mR-3 {
	margin-right: -3px !important;
}

.mR-4 {
	margin-right: -4px !important;
}

.mR-5 {
	margin-right: -5px !important;
}

.mR-6 {
	margin-right: -6px !important;
}

.mR-7 {
	margin-right: -7px !important;
}

.mR-8 {
	margin-right: -8px !important;
}

.mR-9 {
	margin-right: -9px !important;
}

.mR-10 {
	margin-right: -10px !important;
}

.mR-15 {
	margin-right: -15px !important;
}

.mR-20 {
	margin-right: -20px !important;
}

.mR-25 {
	margin-right: -25px !important;
}

.mR-30 {
	margin-right: -30px !important;
}

.mR-40 {
	margin-right: -40px !important;
}

.mR-50 {
	margin-right: -50px !important;
}

.mR-60 {
	margin-right: -60px !important;
}

.mR-70 {
	margin-right: -70px !important;
}

/***
	margin-top
***/

.mT0 {
	margin-top: 0 !important;
}

.mT1 {
	margin-top: 1px !important;
}

.mT2 {
	margin-top: 2px !important;
}

.mT3 {
	margin-top: 3px !important;
}

.mT4 {
	margin-top: 4px !important;
}

.mT5 {
	margin-top: 5px !important;
}

.mT6 {
	margin-top: 6px !important;
}

.mT7 {
	margin-top: 7px !important;
}

.mT8 {
	margin-top: 8px !important;
}

.mT9 {
	margin-top: 9px !important;
}

.mT10 {
	margin-top: 10px !important;
}

.mT15 {
	margin-top: 15px !important;
}

.mT20 {
	margin-top: 20px !important;
}

.mT25 {
	margin-top: 25px !important;
}

.mT30 {
	margin-top: 30px !important;
}


.mT1e {
	margin-top: 1em !important;
}

.mT2e {
	margin-top: 2em !important;
}

.mT3e {
	margin-top: 3em !important;
}

.mT4e {
	margin-top: 4em !important;
}

.mT5e {
	margin-top: 5em !important;
}

.mT6e {
	margin-top: 6em !important;
}

.mT7e {
	margin-top: 7em !important;
}

.mT8e {
	margin-top: 8em !important;
}

.mT9e {
	margin-top: 9em !important;
}

.mT10e {
	margin-top: 10em !important;
}


.mT1p {
	margin-top: 1% !important;
}

.mT5p {
	margin-top: 5% !important;
}

.mT10p {
	margin-top: 10% !important;
}

.mT15p {
	margin-top: 15% !important;
}

.mT20p {
	margin-top: 20% !important;
}

.mT25p {
	margin-top: 25% !important;
}

.mT30p {
	margin-top: 30% !important;
}

.mT35p {
	margin-top: 35% !important;
}

.mT40p {
	margin-top: 40% !important;
}

.mT45p {
	margin-top: 45% !important;
}

.mT50p {
	margin-top: 50% !important;
}

.mT55p {
	margin-top: 55% !important;
}

.mT60p {
	margin-top: 60% !important;
}

.mT65p {
	margin-top: 65% !important;
}

.mT70p {
	margin-top: 70% !important;
}

.mT75p {
	margin-top: 75% !important;
}

.mT80p {
	margin-top: 80% !important;
}

.mT85p {
	margin-top: 85% !important;
}

.mT90p {
	margin-top: 90% !important;
}

.mT95p {
	margin-top: 95% !important;
}

.mT100p {
	margin-top: 100% !important;
}

.mT-1 {
	margin-top: -1px !important;
}

.mT-2 {
	margin-top: -2px !important;
}

.mT-3 {
	margin-top: -3px !important;
}

.mT-4 {
	margin-top: -4px !important;
}

.mT-5 {
	margin-top: -5px !important;
}

.mT-6 {
	margin-top: -6px !important;
}

.mT-7 {
	margin-top: -7px !important;
}

.mT-8 {
	margin-top: -8px !important;
}

.mT-9 {
	margin-top: -9px !important;
}

.mT-10 {
	margin-top: -10px !important;
}

.mT-15 {
	margin-top: -15px !important;
}

.mT-20 {
	margin-top: -20px !important;
}

.mT-25 {
	margin-top: -25px !important;
}

.mT-30 {
	margin-top: -30px !important;
}




/*----------------------
	padding
----------------------*/

/*----------------------
	padding-all
----------------------*/
.pA0 {
	padding: 0 !important;
}

.pA1 {
	padding: 1px !important;
}

.pA2 {
	padding: 2px !important;
}

.pA3 {
	padding: 3px !important;
}

.pA4 {
	padding: 4px !important;
}

.pA5 {
	padding: 5px !important;
}

.pA6 {
	padding: 6px !important;
}

.pA7 {
	padding: 7px !important;
}

.pA8 {
	padding: 8px !important;
}

.pA9 {
	padding: 9px !important;
}

.pA10 {
	padding: 10px !important;
}

.pA15 {
	padding: 15px !important;
}

.pA20 {
	padding: 20px !important;
}

.pA25 {
	padding: 25px !important;
}

.pA30 {
	padding: 30px !important;
}


.pA1e {
	padding: 1em !important;
}

.pA2e {
	padding: 2em !important;
}

.pA3e {
	padding: 3em !important;
}

.pA4e {
	padding: 4em !important;
}

.pA5e {
	padding: 5em !important;
}

.pA6e {
	padding: 6em !important;
}

.pA7e {
	padding: 7em !important;
}

.pA8e {
	padding: 8em !important;
}

.pA9e {
	padding: 9em !important;
}

.pA10e {
	padding: 10em !important;
}

.pA1p {
	padding: 1% !important;
}

.pA5p {
	padding: 5% !important;
}

.pA10p {
	padding: 10% !important;
}

.pA15p {
	padding: 15% !important;
}

.pA20p {
	padding: 20% !important;
}

.pA25p {
	padding: 25% !important;
}

.pA30p {
	padding: 30% !important;
}

.pA35p {
	padding: 35% !important;
}

.pA40p {
	padding: 40% !important;
}

.pA45p {
	padding: 45% !important;
}

.pA50p {
	padding: 50% !important;
}

.pA55p {
	padding: 55% !important;
}

.pA60p {
	padding: 60% !important;
}

.pA65p {
	padding: 65% !important;
}

.pA70p {
	padding: 70% !important;
}

.pA75p {
	padding: 75% !important;
}

.pA80p {
	padding: 80% !important;
}

.pA85p {
	padding: 85% !important;
}

.pA90p {
	padding: 90% !important;
}

.pA95p {
	padding: 95% !important;
}

.pA100p {
	padding: 100% !important;
}



/*----------------------
	padding-top
----------------------*/

.pT0 {
	padding-top: 0 !important;
}

.pT1 {
	padding-top: 1px !important;
}

.pT2 {
	padding-top: 2px !important;
}

.pT3 {
	padding-top: 3px !important;
}

.pT4 {
	padding-top: 4px !important;
}

.pT5 {
	padding-top: 5px !important;
}

.pT6 {
	padding-top: 6px !important;
}

.pT7 {
	padding-top: 7px !important;
}

.pT8 {
	padding-top: 8px !important;
}

.pT9 {
	padding-top: 9px !important;
}

.pT10 {
	padding-top: 10px !important;
}

.pT15 {
	padding-top: 10px !important;
}

.pT20 {
	padding-top: 20px !important;
}

.pT25 {
	padding-top: 25px !important;
}

.pT30 {
	padding-top: 30px !important;
}

.pT40 {
	padding-top: 40px !important;
}

.pT50 {
	padding-top: 50px !important;
}

.pT60 {
	padding-top: 30px !important;
}


.pT1e {
	padding-top: 1em !important;
}

.pT2e {
	padding-top: 2em !important;
}

.pT3e {
	padding-top: 3em !important;
}

.pT4e {
	padding-top: 4em !important;
}

.pT5e {
	padding-top: 5em !important;
}

.pT6e {
	padding-top: 6em !important;
}

.pT7e {
	padding-top: 7em !important;
}

.pT8e {
	padding-top: 8em !important;
}

.pT9e {
	padding-top: 9em !important;
}

.pT10e {
	padding-top: 10em !important;
}

.pT1p {
	padding-top: 1% !important;
}

.pT5p {
	padding-top: 5% !important;
}

.pT10p {
	padding-top: 10% !important;
}

.pT15p {
	padding-top: 15% !important;
}

.pT20p {
	padding-top: 20% !important;
}

.pT25p {
	padding-top: 25% !important;
}

.pT30p {
	padding-top: 30% !important;
}

.pT35p {
	padding-top: 35% !important;
}

.pT40p {
	padding-top: 40% !important;
}

.pT45p {
	padding-top: 45% !important;
}

.pT50p {
	padding-top: 50% !important;
}

.pT55p {
	padding-top: 55% !important;
}

.pT60p {
	padding-top: 60% !important;
}

.pT65p {
	padding-top: 65% !important;
}

.pT70p {
	padding-top: 70% !important;
}

.pT75p {
	padding-top: 75% !important;
}

.pT80p {
	padding-top: 80% !important;
}

.pT85p {
	padding-top: 85% !important;
}

.pT90p {
	padding-top: 90% !important;
}

.pT95p {
	padding-top: 95% !important;
}

.pT100p {
	padding-top: 100% !important;
}

.pT-0 {
	padding-top: -0 !important;
}

.pT-1 {
	padding-top: -1px !important;
}

.pT-2 {
	padding-top: -2px !important;
}

.pT-3 {
	padding-top: -3px !important;
}

.pT-4 {
	padding-top: -4px !important;
}

.pT-5 {
	padding-top: -5px !important;
}

.pT-6 {
	padding-top: -6px !important;
}

.pT-7 {
	padding-top: -7px !important;
}

.pT-8 {
	padding-top: -8px !important;
}

.pT-9 {
	padding-top: -9px !important;
}

.pT-10 {
	padding-top: -10px !important;
}

.pT-15 {
	padding-top: -10px !important;
}

.pT-20 {
	padding-top: -20px !important;
}

.pT-25 {
	padding-top: -25px !important;
}

.pT-30 {
	padding-top: -30px !important;
}

.pT-40 {
	padding-top: -40px !important;
}

.pT-50 {
	padding-top: -50px !important;
}

.pT-60 {
	padding-top: -60px !important;
}

/*----------------------
	padding-left
----------------------*/

.pL0 {
	padding-left: 0 !important;
}

.pL1 {
	padding-left: 1px !important;
}

.pL2 {
	padding-left: 2px !important;
}

.pL3 {
	padding-left: 3px !important;
}

.pL4 {
	padding-left: 4px !important;
}

.pL5 {
	padding-left: 5px !important;
}

.pL6 {
	padding-left: 6px !important;
}

.pL7 {
	padding-left: 7px !important;
}

.pL8 {
	padding-left: 8px !important;
}

.pL9 {
	padding-left: 9px !important;
}

.pL10 {
	padding-left: 10px !important;
}

.pL15 {
	padding-left: 15px !important;
}

.pL20 {
	padding-left: 20px !important;
}

.pL25 {
	padding-left: 25px !important;
}

.pL30 {
	padding-left: 30px !important;
}

.pL1e {
	padding-left: 1em !important;
}

.pL2e {
	padding-left: 2em !important;
}

.pL3e {
	padding-left: 3em !important;
}

.pL4e {
	padding-left: 4em !important;
}

.pL5e {
	padding-left: 5em !important;
}

.pL6e {
	padding-left: 6em !important;
}

.pL7e {
	padding-left: 7em !important;
}

.pL8e {
	padding-left: 8em !important;
}

.pL9e {
	padding-left: 9em !important;
}

.pL10e {
	padding-left: 10em !important;
}

.pL1p {
	padding-left: 1% !important;
}

.pL5p {
	padding-left: 5% !important;
}

.pL10p {
	padding-left: 10% !important;
}

.pL15p {
	padding-left: 15% !important;
}

.pL20p {
	padding-left: 20% !important;
}

.pL25p {
	padding-left: 25% !important;
}

.pL30p {
	padding-left: 30% !important;
}

.pL35p {
	padding-left: 35% !important;
}

.pL40p {
	padding-left: 40% !important;
}

.pL45p {
	padding-left: 45% !important;
}

.pL50p {
	padding-left: 50% !important;
}

.pL55p {
	padding-left: 55% !important;
}

.pL60p {
	padding-left: 60% !important;
}

.pL65p {
	padding-left: 65% !important;
}

.pL70p {
	padding-left: 70% !important;
}

.pL75p {
	padding-left: 75% !important;
}

.pL80p {
	padding-left: 80% !important;
}

.pL85p {
	padding-left: 85% !important;
}

.pL90p {
	padding-left: 90% !important;
}

.pL95p {
	padding-left: 95% !important;
}

.pL100p {
	padding-left: 100% !important;
}


.pL-1 {
	padding-left: -1px !important;
}

.pL-2 {
	padding-left: -2px !important;
}

.pL-3 {
	padding-left: -3px !important;
}

.pL-4 {
	padding-left: -4px !important;
}

.pL-5 {
	padding-left: -5px !important;
}

.pL-6 {
	padding-left: -6px !important;
}

.pL-7 {
	padding-left: -7px !important;
}

.pL-8 {
	padding-left: -8px !important;
}

.pL-9 {
	padding-left: -9px !important;
}

.pL-10 {
	padding-left: -10px !important;
}

.pL-15 {
	padding-left: -15px !important;
}

.pL-20 {
	padding-left: -20px !important;
}

.pL-25 {
	padding-left: -25px !important;
}

.pL-30 {
	padding-left: -30px !important;
}

/*----------------------
	padding-right
----------------------*/

.pR0 {
	padding-right: 0 !important;
}

.pR1 {
	padding-right: 1px !important;
}

.pR2 {
	padding-right: 2px !important;
}

.pR3 {
	padding-right: 3px !important;
}

.pR4 {
	padding-right: 4px !important;
}

.pR5 {
	padding-right: 5px !important;
}

.pR6 {
	padding-right: 6px !important;
}

.pR7 {
	padding-right: 7px !important;
}

.pR8 {
	padding-right: 8px !important;
}

.pR9 {
	padding-right: 9px !important;
}

.pR10 {
	padding-right: 10px !important;
}

.pR15 {
	padding-right: 10px !important;
}

.pR20 {
	padding-right: 20px !important;
}

.pR25 {
	padding-right: 25px !important;
}

.pR30 {
	padding-right: 30px !important;
}


.pR1e {
	padding-right: 1em !important;
}

.pR2e {
	padding-right: 2em !important;
}

.pR3e {
	padding-right: 3em !important;
}

.pR4e {
	padding-right: 4em !important;
}

.pR5e {
	padding-right: 5em !important;
}

.pR6e {
	padding-right: 6em !important;
}

.pR7e {
	padding-right: 7em !important;
}

.pR8e {
	padding-right: 8em !important;
}

.pR9e {
	padding-right: 9em !important;
}

.pR10e {
	padding-right: 10em !important;
}

.pR1p {
	padding-right: 1% !important;
}

.pR5p {
	padding-right: 5% !important;
}

.pR10p {
	padding-right: 10% !important;
}

.pR15p {
	padding-right: 15% !important;
}

.pR20p {
	padding-right: 20% !important;
}

.pR25p {
	padding-right: 25% !important;
}

.pR30p {
	padding-right: 30% !important;
}

.pR35p {
	padding-right: 35% !important;
}

.pR40p {
	padding-right: 40% !important;
}

.pR45p {
	padding-right: 45% !important;
}

.pR50p {
	padding-right: 50% !important;
}

.pR55p {
	padding-right: 55% !important;
}

.pR60p {
	padding-right: 60% !important;
}

.pR65p {
	padding-right: 65% !important;
}

.pR70p {
	padding-right: 70% !important;
}

.pR75p {
	padding-right: 75% !important;
}

.pR80p {
	padding-right: 80% !important;
}

.pR85p {
	padding-right: 85% !important;
}

.pR90p {
	padding-right: 90% !important;
}

.pR95p {
	padding-right: 95% !important;
}

.pR100p {
	padding-right: 100% !important;
}

.pR-1 {
	padding-right: -1px !important;
}

.pR-2 {
	padding-right: -2px !important;
}

.pR-3 {
	padding-right: -3px !important;
}

.pR-4 {
	padding-right: -4px !important;
}

.pR-5 {
	padding-right: -5px !important;
}

.pR-6 {
	padding-right: -6px !important;
}

.pR-7 {
	padding-right: -7px !important;
}

.pR-8 {
	padding-right: -8px !important;
}

.pR-9 {
	padding-right: -9px !important;
}

.pR-10 {
	padding-right: -10px !important;
}

.pR-15 {
	padding-right: -10px !important;
}

.pR-20 {
	padding-right: -20px !important;
}

.pR-25 {
	padding-right: -25px !important;
}

.pR-30 {
	padding-right: -30px !important;
}

/*----------------------
	padding-bottom
----------------------*/

.pB0 {
	padding-bottom: 0 !important;
}

.pB1 {
	padding-bottom: 1px !important;
}

.pB2 {
	padding-bottom: 2px !important;
}

.pB3 {
	padding-bottom: 3px !important;
}

.pB4 {
	padding-bottom: 4px !important;
}

.pB5 {
	padding-bottom: 5px !important;
}

.pB6 {
	padding-bottom: 6px !important;
}

.pB7 {
	padding-bottom: 7px !important;
}

.pB8 {
	padding-bottom: 8px !important;
}

.pB9 {
	padding-bottom: 9px !important;
}

.pB10 {
	padding-bottom: 10px !important;
}

.pB15 {
	padding-bottom: 15px !important;
}

.pB20 {
	padding-bottom: 20px !important;
}

.pB25 {
	padding-bottom: 25px !important;
}

.pB30 {
	padding-bottom: 30px !important;
}


.pB1e {
	padding-bottom: 1em !important;
}

.pB2e {
	padding-bottom: 2em !important;
}

.pB3e {
	padding-bottom: 3em !important;
}

.pB4e {
	padding-bottom: 4em !important;
}

.pB5e {
	padding-bottom: 5em !important;
}

.pB6e {
	padding-bottom: 6em !important;
}

.pB7e {
	padding-bottom: 7em !important;
}

.pB8e {
	padding-bottom: 8em !important;
}

.pB9e {
	padding-bottom: 9em !important;
}

.pB10e {
	padding-bottom: 10em !important;
}

.pB1p {
	padding-bottom: 1% !important;
}

.pB5p {
	padding-bottom: 5% !important;
}

.pB10p {
	padding-bottom: 10% !important;
}

.pB15p {
	padding-bottom: 15% !important;
}

.pB20p {
	padding-bottom: 20% !important;
}

.pB25p {
	padding-bottom: 25% !important;
}

.pB30p {
	padding-bottom: 30% !important;
}

.pB35p {
	padding-bottom: 35% !important;
}

.pB40p {
	padding-bottom: 40% !important;
}

.pB45p {
	padding-bottom: 45% !important;
}

.pB50p {
	padding-bottom: 50% !important;
}

.pB55p {
	padding-bottom: 55% !important;
}

.pB60p {
	padding-bottom: 60% !important;
}

.pB65p {
	padding-bottom: 65% !important;
}

.pB70p {
	padding-bottom: 70% !important;
}

.pB75p {
	padding-bottom: 75% !important;
}

.pB80p {
	padding-bottom: 80% !important;
}

.pB85p {
	padding-bottom: 85% !important;
}

.pB90p {
	padding-bottom: 90% !important;
}

.pB95p {
	padding-bottom: 95% !important;
}

.pB100p {
	padding-bottom: 100% !important;
}


.pB-1 {
	padding-bottom: -1px !important;
}

.pB-2 {
	padding-bottom: -2px !important;
}

.pB-3 {
	padding-bottom: -3px !important;
}

.pB-4 {
	padding-bottom: -4px !important;
}

.pB-5 {
	padding-bottom: -5px !important;
}

.pB-6 {
	padding-bottom: -6px !important;
}

.pB-7 {
	padding-bottom: -7px !important;
}

.pB-8 {
	padding-bottom: -8px !important;
}

.pB-9 {
	padding-bottom: -9px !important;
}

.pB-10 {
	padding-bottom: -10px !important;
}

.pB-15 {
	padding-bottom: -15px !important;
}

.pB-20 {
	padding-bottom: -20px !important;
}

.pB-25 {
	padding-bottom: -25px !important;
}

.pB-30 {
	padding-bottom: -30px !important;
}


/*----------------------
	display
---------------------*/
.disN {
	display: none !important;
}

.disB {
	display: block !important;
}


/*----------------------
	width

----------------------*/

.w100 {
	width: 100px !important;
}

.w200 {
	width: 200px !important;
}

.w300 {
	width: 300px !important;
}

.w400 {
	width: 400px !important;
}

.w500 {
	width: 500px !important;
}

.w600 {
	width: 600px !important;
}

.w700 {
	width: 700px !important;
}

.w800 {
	width: 800px !important;
}

.w900 {
	width: 900px !important;
}


.w5p {
	width: 5% !important;
}

.w10p {
	width: 10% !important;
}

.w15p {
	width: 15% !important;
}

.w20p {
	width: 20% !important;
}

.w25p {
	width: 25% !important;
}

.w30p {
	width: 30% !important;
}

.w35p {
	width: 35% !important;
}

.w40p {
	width: 40% !important;
}

.w45p {
	width: 45% !important;
}

.w50p {
	width: 50% !important;
}

.w55p {
	width: 55% !important;
}

.w60p {
	width: 60% !important;
}

.w65p {
	width: 65% !important;
}

.w70p {
	width: 70% !important;
}

.w75p {
	width: 75% !important;
}

.w80p {
	width: 80% !important;
}

.w85p {
	width: 85% !important;
}

.w90p {
	width: 90% !important;
}

.w95p {
	width: 95% !important;
}

.w100p {
	width: 100% !important;
}



/*----------------------
	font-size
----------------------*/
.fs10 {
	font-size: 10px !important;
}

.fs11 {
	font-size: 11px !important;
}

.fs12 {
	font-size: 12px !important;
}

.fs13 {
	font-size: 13px !important;
}

.fs14 {
	font-size: 14px !important;
}

.fs15 {
	font-size: 15px !important;
}

.fs16 {
	font-size: 16px !important;
}

.fs17 {
	font-size: 17px !important;
}

.fs18 {
	font-size: 18px !important;
}

.fs20 {
	font-size: 20px !important;
}

.fs24 {
	font-size: 24px !important;
}

.fs26 {
	font-size: 26px !important;
}

.fs28 {
	font-size: 28px !important;
}

.fs30 {
	font-size: 30px !important;
}


.fs01e {
	font-size: 0.1em !important;
}

.fs02e {
	font-size: 0.2em !important;
}

.fs03e {
	font-size: 0.3em !important;
}

.fs04e {
	font-size: 0.4em !important;
}

.fs05e {
	font-size: 0.5em !important;
}

.fs06e {
	font-size: 0.6em !important;
}

.fs07e {
	font-size: 0.7em !important;
}

.fs08e {
	font-size: 0.8em !important;
}

.fs09e {
	font-size: 0.9em !important;
}

.fs10e {
	font-size: 1em !important;
}

.fs11e {
	font-size: 1.1em !important;
}

.fs12e {
	font-size: 1.2em !important;
}

.fs13e {
	font-size: 1.3em !important;
}

.fs14e {
	font-size: 1.4em !important;
}

.fs15e {
	font-size: 1.5em !important;
}

.fs16e {
	font-size: 1.6em !important;
}

.fs17e {
	font-size: 1.7em !important;
}

.fs18e {
	font-size: 1.8em !important;
}

.fs19e {
	font-size: 1.9em !important;
}

.fs20e {
	font-size: 2em !important;
}



.fs70p {
	font-size: 70% !important;
}

.fs75p {
	font-size: 75% !important;
}

.fs80p {
	font-size: 80% !important;
}

.fs85p {
	font-size: 85% !important;
}

.fs90p {
	font-size: 90% !important;
}

.fs95p {
	font-size: 95% !important;
}

.fs100p {
	font-size: 100% !important;
}

.fs105p {
	font-size: 105% !important;
}

.fs110p {
	font-size: 110% !important;
}

.fs115p {
	font-size: 115% !important;
}

.fs120p {
	font-size: 120% !important;
}

.fs125p {
	font-size: 125% !important;
}

.fs130p {
	font-size: 130% !important;
}

.fs135p {
	font-size: 135% !important;
}

.fs140p {
	font-size: 140% !important;
}

.fs145p {
	font-size: 145% !important;
}

.fs150p {
	font-size: 150% !important;
}

.fs155p {
	font-size: 155% !important;
}

.fs160p {
	font-size: 160% !important;
}

.fs165p {
	font-size: 165% !important;
}

.fs170p {
	font-size: 170% !important;
}

.fs175p {
	font-size: 175% !important;
}

.fs180p {
	font-size: 180% !important;
}

.fs185p {
	font-size: 185% !important;
}

.fs190p {
	font-size: 190% !important;
}

.fs195p {
	font-size: 195% !important;
}

.fs200p {
	font-size: 200% !important;
}

.fs300p {
	font-size: 300% !important;
}

/*----------------------
	font-weight
----------------------*/

.fwN {
	font-weight: normal !important;
}

.fwB {
	font-weight: bold !important;
}


/* --------------------------------------------------
float
-------------------------------------------------- */
.flL {
	float: left !important;
}

.flR {
	float: right !important;
}

.flC {
	clear: both !important;
}




/* --------------------------------------------------
line-height
-------------------------------------------------- */
.lH05 {
	line-height: 0.5 !important;
}

.lH1 {
	line-height: 1 !important;
}

.lH11 {
	line-height: 1.1 !important;
}

.lH12 {
	line-height: 1.2 !important;
}

.lH13 {
	line-height: 1.3 !important;
}

.lH14 {
	line-height: 1.4 !important;
}

.lH15 {
	line-height: 1.5 !important;
}

.lH16 {
	line-height: 1.6 !important;
}

.lH17 {
	line-height: 1.7 !important;
}

.lH18 {
	line-height: 1.8 !important;
}

.lH19 {
	line-height: 1.9 !important;
}

.lH2 {
	line-height: 2 !important;
}



/* --------------------------------------------------
overflow
-------------------------------------------------- */

.overH {
	overflow: hidden !important;
	zoom: 1 !important;
}


/* --------------------------------------------------
インデント
-------------------------------------------------- */
.tI05e {
	text-indent: 0.5em !important;
}

.tI10e {
	text-indent: 1em !important;
}

.tI15e {
	text-indent: 1.5em !important;
}

.tI20e {
	text-indent: 2em !important;
}

.tI25e {
	text-indent: 2.5em !important;
}

.tI30e {
	text-indent: 3em !important;
}

.tI_Out {
	text-indent: -99999px !important;
}


/* --------------------------------------------------
align
-------------------------------------------------- */
.taR {
	text-align: right !important;
}

.taL {
	text-align: left !important;
}

.taC {
	text-align: center !important;
}

/* --------------------------------------------------
vertical
-------------------------------------------------- */
.vaT {
	vertical-align: top !important;
}

.vaM {
	vertical-align: middle !important;
}

.vaB {
	vertical-align: bottom !important;
}

.vA_super {
	vertical-align: super !important;
}

.vA_sub {
	vertical-align: sub !important;
}


p.none_after::after {
	display: none !important;
}

/* --------------------------------------------------
ニュース記事サブタイトル
-------------------------------------------------- */
div.subtitle {
	margin-top: -15px;
	font-size: 16px;
	color: #005ABB;
}

/* --------------------------------------------------
SGU
-------------------------------------------------- */
.sgu-01__box {
	background-image: url(/globalicu/action-plan/sgu/images/blue-bg.png);
	background-size: cover;
	padding: 100px 0;
	background-position: bottom;
}

.sug-01__in {
	width: 4100px;
	margin-left: 400px;
	position: relative;
}

.sgu-01__ttl {
	font-size: 38px;
	color: #FFFFFF;
	font-weight: bold;
	margin-left: 120px;
}

.sgu-01__sub {
	color: #FFFFFF;
	font-size: 18px;
	margin-top: 40px;
	margin-bottom: 60px;
	margin-left: 120px;
}

.sgu-01__li__inner {
	display: flex;
}

.sgu-01__right img {
	width: 300px;
}

.sgu-01__left {
	width: 275px;
	color: #FFFFFF;
	margin-right: 20px;
}

.sug-01__li__color {
	font-size: 16px;
	font-weight: bold;
	padding: 5px 10px;
	width: fit-content;
}

.sug-01__li__01 {
	background-color: #1085D1;
}

.sug-01__li__02 {
	background-color: #1E9A8F;
}

.sug-01__li__03 {
	background-color: #6FB05F;
}

.sug-01__li__04 {
	background-color: #6F69C9;
}

.sgu-01__year {
	font-size: 24px;
	font-weight: bold;
	line-height: 1;
	margin: 10px 0;
	font-family: 'Roboto';
}

.sgu-01__li__ttl {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
	line-height: 1.3;
}

.sgu-01__li {
	height: 355px;
	padding-left: 15px;
	border-left: 1px solid #FFFFFF;
	margin-right: 120px;
	position: relative;
}

.sgu-01__li::before {
	content: '';
	width: 60px;
	height: 60px;
	background-image: url(/globalicu/action-plan/sgu/images/ball.png);
	position: absolute;
	left: 0;
	bottom: 0;
	background-size: contain;
	background-repeat: no-repeat;
	transform: translate(-50%, 50%);
}

.sgu-01__ul {
	display: flex;
}

.sgu-01__ul02 {
	margin-left: 120px;
	width: fit-content;
}

.sgu-01__ul02 .sgu-01__li {
	display: flex;
	align-items: flex-end;
}

.sgu-01__ul02 .sgu-01__li::before {
	top: 0;
	transform: translate(-50%, -50%);
}

.sgu-01__ul02 {
	border-top: 2px solid #FFFFFF;
	position: relative;
	margin-bottom: 60px;
}

.sgu-01__ul02::before {
	content: '';
	width: 120px;
	height: 2px;
	background-color: #FFFFFF;
	position: absolute;
	left: 0%;
	top: -1px;
	transform: translateX(-100%);
}

.sgu-01 .js-scrollable::-webkit-scrollbar {
	background: #DEDEDE;
	width: 170px !important;
	border-radius: 10px;
	height: 10px;
}


.sgu-01 .js-scrollable::-webkit-scrollbar-thumb {
	background-color: #8D8F8F;
	border-radius: 10px;
	height: 10px;
}

.sgu-01__yellow {
	position: absolute;
	font-size: 18px;
	font-weight: bold;
	background-color: #FCEE21;
	top: calc(50% - 20px);
	transform: translateY(-100%);
	width: 3735px;
	padding: 3px 30px;
	margin-left: 20px;
}

.sgu-01__yellow::before {
	content: '';
	background-image: url(/globalicu/action-plan/sgu/images/yellow-left.png);
	width: 20px;
	height: 50px;
	position: absolute;
	left: -18px;
	background-size: contain;
	background-repeat: no-repeat;
	top: 50%;
	transform: translateY(-50%);
}

.sgu-01__yellow::after {
	content: '';
	background-image: url(/globalicu/action-plan/sgu/images/yellow-right.png);
	width: 20px;
	height: 50px;
	position: absolute;
	right: -18px;
	background-size: contain;
	background-repeat: no-repeat;
	top: 50%;
	transform: translateY(-50%);
}

.sgu-01__white {
	position: absolute;
	font-size: 16px;
	font-weight: bold;
	background-color: #FFFFFF;
	top: calc(50% + 20px);
	width: 1446px;
	padding: 1px 20px;
}

.sgu-01__white::before {
	content: '';
	background-image: url(/globalicu/action-plan/sgu/images/white-left.png);
	width: 20px;
	height: 50px;
	position: absolute;
	left: -15px;
	background-size: contain;
	background-repeat: no-repeat;
	top: 50%;
	transform: translateY(-50%);
}

.sgu-01__white::after {
	content: '';
	background-image: url(/globalicu/action-plan/sgu/images/white-right.png);
	width: 20px;
	height: 50px;
	position: absolute;
	right: -18px;
	background-size: contain;
	background-repeat: no-repeat;
	top: 50%;
	transform: translateY(-50%);
}

.sgu-01__2014 {
	color: #FFFFFF;
	font-size: 81px;
	position: absolute;
	top: 50%;
	font-family: 'Roboto';
	font-weight: bold;
	line-height: 1;
	transform: translateY(-50%);
	left: -265px;
}

.sug-01__now {
	position: absolute;
	top: 50%;
	font-family: 'Roboto';
	font-weight: bold;
	line-height: 1;
	transform: translateY(-50%);
	right: 100px;
}

.sgu-01__2024 {
	color: #FFFFFF;
	font-size: 81px;
	position: relative;
}

.sgu-01__ima {
	color: #FFFFFF;
	font-size: 36px;
	font-weight: bold;
	margin-top: 10px;
}

.sgu-01__2024::before {
	content: '';
	width: 60px;
	height: 60px;
	background-image: url(/globalicu/action-plan/sgu/images/ball.png);
	position: absolute;
	left: -70px;
	top: calc(50% - 7px);
	background-size: contain;
	background-repeat: no-repeat;
}

.sgu-contents {
	width: auto;
	min-width: 1024px;
	max-width: 1300px;
	margin: 35px auto 0;
	padding: 8em 50px 0;
}

.sgu-02__ttl {
	font-size: 33px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 90px;
}

.sgu-02 img {
	display: block;
	margin: auto;
	margin-bottom: 60px;
	width: 100%;
}

.sgu-02__btn {
	background-color: #20334B;
	color: #FFFFFF !important;
	padding: 15px 30px 15px 40px;
	font-size: 18px;
	position: relative;
	display: block;
	margin: auto;
	width: fit-content;
	margin-bottom: 90px;
}

.sgu-02__btn::before {
	background-image: url(/globalicu/action-plan/sgu/images/r-arrow.png);
	content: '';
	width: 15px;
	height: 15px;
	position: absolute;
	background-size: contain;
	background-repeat: no-repeat;
	left: 20px;
	top: 50%;
	transform: translateY(-50%);
}

.sgu-02__btn:hover {
	text-decoration: unset;
	opacity: 0.6;
}

@media screen and (max-width: 768px) {
	.sgu-contents {
		min-width: unset;
		max-width: unset;
		width: 100%;
		padding: 8em 1em 2em;
		background-color: #fff;
	}

	.sgu-01__box {
		padding: 40px 0;
	}

	.sgu-01__ttl {
		font-size: 24px;
		margin-left: 20px;
	}

	.sgu-01__sub {
		color: #FFFFFF;
		font-size: 18px;
		margin-bottom: 40px;
		margin-left: 20px;
		margin-right: 20px;
	}

	.sgu-01__year {
		font-size: 21px;
		font-weight: bold;
	}

	.sug-01__in {
		margin-left: 150px;
		width: 3709px;
	}

	.sgu-01__2014 {
		font-size: 41px;
		left: -130px;
	}

	.sgu-01__li {
		height: 345px;
		margin-right: 60px;
	}

	.sgu-01__yellow {
		font-size: 16px;
		padding: 1px 30px;
		width: 3440px;
	}

	.sgu-01__white {
		font-size: 14px;
		padding: 0 20px;
	}

	.sgu-01__2024 {
		font-size: 41px;
	}

	.sgu-01__ima {
		font-size: 21px;
	}

	.sgu-01__2024::before {
		top: calc(50% - 13px);
	}

	.sgu-02__ttl {
		font-size: 24px;
		margin-bottom: 60px;
	}

	.sgu-02 img {
		margin-bottom: 30px;
	}

	.sgu-02__btn {
		margin-bottom: 60px;
	}
}

.sgu-ac__ttl__small {
	font-weight: bold;
	font-size: 18px;
	display: block;
	text-align: center;
	margin-bottom: 10px;
	position: relative;
}

.sgu-ac__ttl__small::before {
	position: absolute;
	height: 120px;
	width: 1px;
	background-color: #1085D1;
	content: '';
	top: -20px;
	left: 50%;
	transform: translateY(-100%);
}

.sgu-ac__ttl__big {
	font-weight: bold;
	font-size: 28px;
	text-align: center;
	display: block;
	margin-bottom: 38px;
}

.sgu-ac__p {
	font-weight: bold;
	text-align: center;
	margin-bottom: 30px;
}

.sgu-ac__box {
	margin-top: 20px;
}

.sgu-ac__head {
	background-image: url(/globalicu/action-plan/sgu/images/ac01.png);
	position: relative;
	padding: 90px 20px;
	background-size: cover;
	background-position: top right;
}

.sgu-ac__head02 {
	background-image: url(/globalicu/action-plan/sgu/images/ac02.png);
}

.sgu-ac__head03 {
	background-image: url(/globalicu/action-plan/sgu/images/ac03.png);
}

.sgu-ac__head04 {
	background-image: url(/globalicu/action-plan/sgu/images/ac04.png);
}

.sgu-ac summary {
	display: block;
	list-style: none;
}

.sgu-ac__head::marker {
	display: none;
	list-style: none;
}

.sgu-ac__head {
	position: relative;
}

.sgu-ac__head:hover {
	cursor: pointer;
}

.sgu-ac__head::after {
	content: '+';
	position: absolute;
	color: #fff;
	font-size: 50px;
	top: 50%;
	transform: translateY(-50%);
	right: 30px;
	line-height: 1;
}

.sgu-ac__sub {
	color: #fff;
	font-weight: bold;
	font-size: 40px;
	padding: 0;
	line-height: 1;
}

.sgu-ac__sub2 {
	position: absolute;
	color: #fff;
	font-weight: bold;
	left: 20px;
	bottom: 50px;
	padding: 0;
	line-height: 1;
}

.sgu-ac__in {
	padding: 40px;
	background-color: #6f69c9;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.sgu-ac__in2 {
	background-color: #1085d1;
}

.sgu-ac__in3 {
	background-color: #1e9a8f;
}

.sgu-ac__in4 {
	background-color: #6fb05f;
}

.sgu-ac__inbox {
	width: calc(50% - 30px);
	background-color: #fff;
	padding: 30px 60px;
	position: relative;
	margin-bottom: 30px;
}

.sgu-scroll {
	overflow: scroll;
	cursor: pointer;
}

.sgu-ac__01 {
	text-align: center;
	font-weight: bold;
	color: #fff;
	font-size: 24px;
	background-color: #494197;
	line-height: 1.2;
	height: 98px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.sgu-ac__02 {
	background-color: #0B65AE;
}

.sgu-ac__03 {
	background-color: #157577;
}

.sgu-ac__04 {
	background-color: #4F864F;
}

.sgu-ac__inbox__img {
	text-align: center;
	margin: 20px auto;
}

.sgu-ac__inbox__img img {
	width: 310px;
}

.sgu-ac__txt {
	padding-top: 0 !important;
}

.sgu-ac__txt {
	color: #494197;
}

.sgu-ac__txt2 {
	color: #0B65AE;
}

.sgu-ac__txt3 {
	color: #157577;
}

.sgu-ac__txt4 {
	color: #4F864F;
}

.sgu-ac__inbox__numimg {
	position: absolute;
	right: -1px;
	bottom: -1px;
}

.sgu-ac {
	margin-bottom: 140px;
}

.popup-box {
	position: relative;
	background: #FFF;
	padding: 20px;
	width: auto;
	max-width: 500px;
	margin: 20px auto;
}

.sgu-ac__inbox a:hover {
	text-decoration: unset;
}

.sgu-popup-box__ttl {
	font-size: 36px;
	text-align: center;
	color: #494197;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 40px;
}

.popup-box {
	max-width: 800px;
	padding: 60px;
}

.sgu-popup-box__box {
	display: flex;
}

.sgu-popup-box__left {
	margin-right: 30px;
	width: calc(40% - 30px)
}

.sgu-popup-box__left img {
	width: 100%;
}

.sgu-popup-box__right {
	width: 60%;
}

.sgu-popup-box__sub {
	font-size: 21px;
	font-weight: bold;
	padding-left: 10px;
	line-height: 1.5;
	border-left: 4px solid #494197;
	margin-bottom: 30px;
}

.sgu-popup-box2 .sgu-popup-box__ttl {
	color: #0B65AE;
}

.sgu-popup-box2 .sgu-popup-box__sub {
	border-color: #0B65AE;
}

.sgu-popup-box3 .sgu-popup-box__ttl {
	color: #157577;
}

.sgu-popup-box3 .sgu-popup-box__sub {
	border-color: #157577;
}

.sgu-popup-box4 .sgu-popup-box__ttl {
	color: #4F864F;
}

.sgu-popup-box4 .sgu-popup-box__sub {
	border-color: #4F864F;
}

@media screen and (max-width: 768px) {
	.sgu-popup-box__right {
		width: 100%;
	}

	.sgu-popup-box__left {
		width: 100%;
	}

	.sgu-ac {
		margin-bottom: 70px;
	}

	.sgu-ac__in {
		padding: 20px;
	}

	.sgu-ac__inbox {
		padding: 10px;
	}

	.sgu-ac__ttl__small {
		font-size: 16px;
	}

	.sgu-ac__ttl__big {
		font-size: 30px;
	}

	.sgu-ac__head {
		padding: 30px 20px 60px 20px;
	}

	.sgu-ac__sub2 {
		top: auto;
		bottom: 20px;
		left: 20px;
	}

	.sgu-ac__01 {
		text-align: center;
		font-weight: bold;
		color: #fff;
		font-size: 21px;
		height: fit-content;
	}

	.sgu-ac__inbox__img img {
		width: 250px;
	}

	.sgu-ac__head::after {
		font-size: 31px;
		top: 55px;
		right: 10px;
	}

	.sgu-ac__in {
		display: block;
	}

	.sgu-ac__inbox {
		width: 100%;
	}

	.sgu-ac__inbox__numimg {
		width: 30px;
		height: 30px;
	}

	.sgu-ac__sub {
		font-size: 28px;
	}

	.sgu-popup-box__ttl {
		font-size: 24px;
		margin-bottom: 20px;
	}

	.sgu-popup-box__box {
		display: block;
	}

	.sgu-popup-box__left {
		margin-right: 0;
		margin-bottom: 20px;
	}

	.sgu-popup-box__left img {
		width: 100%;

	}

	.sgu-popup-box1 {
		padding: 20px;
	}
}

/* =====▼ヘッダーリニューアル=====*/
.header-re .language {
	top: 25px !important;
	width: 101px !important;
}

.header-re .headerWrapper {
	background: #FFFFFF !important;
}

.header-re .headerWrapper header .language {
	color: #333333 !important;
	border: 1px solid #ccc !important;
}

.header-re .headerWrapper header .language a {
	color: #333;
	text-align: center;
	display: block;
}

.header-re header {
	position: relative;

}

.header-re .headerWrapper header .tguj {
	display: block;
	position: absolute;
	top: 60px;
	right: 20px;
	width: 45px;
	height: 45px;
	border: 1px solid #ccc;
}

.header-re .headerWrapper header .language {
	right: 20px !important;
}

.header-re .headerWrapper header .h_search {
	display: block;
	position: absolute;
	top: 60px;
	right: 75px;
	width: 45px;
	height: 45px;
	border: 1px solid #ccc;
}

.header-re .re-logo-right {
	position: absolute;
	right: 157px;
	top: 38px;
}

.header-re .re-logo-right img {
	width: 210px;
}

.header-re .headerWrapper header .logoAndFunction .logoArea h1 {
	width: 280px;
	top: 38px;
}

.header-re .headerWrapper header {
	height: 127px;
}

.header-re .headerWrapper header .logoAndFunction {
	height: 127px;
}

.header-re .search-box.hyoji {
	display: block !important;
}

.header-re .search-box {
	width: 350px !important;
}

@media screen and (max-width: 1023px) {
	.header-re .language {
		display: none;
	}

	.header-re .h_search {
		display: none !important;
	}

	.header-re .tguj {
		display: none !important;
	}

	.header-re .re-logo-right {
		display: none;
	}

	.header-re .headerWrapper header {
		height: 60px;
	}

	.header-re .headerWrapper header .logoAndFunction {
		height: 60px;
	}

	.header-re .re-logo-right img {
		width: 140px;
	}

	.header-re .headerWrapper header .logoAndFunction .logoArea h1 {
		top: 18px;
	}

	.header-re-area {
		margin-top: 60px;
	}
}

/* =====▼ヘッダーリニューアル(2段目)=====*/
.header-pc-ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 0 0 30px 0;
}

.header-pc-li {
	border-right: 1px solid #333;
	padding: 0 2%;
}

.header-pc-li:first-child {
	border-left: 1px solid #333;
}

.header-pc-li a {
	color: #333;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}

.header-pc-li a:hover {
	text-decoration: unset;
	opacity: 0.6;
}

.header-pc-li:last-child {
	padding-top: 10px;
}

.header-pc-blue {
	color: #005ABB;
	font-weight: bold;
	font-size: 21px;
	display: block;
	font-family: 'Roboto';
}

.header-inter-wrap {
	display: none;
}

.header-inter-wrap.header-inter-wrap-see {
	display: block;
}

.header-pc-toku summary {
	list-style: none;
}

.header-inter {
	font-weight: bold;
	font-size: 16px;
	text-align: center;
}

.header-pc-re {
	position: relative;
	z-index: 10;
}

.header-inter-wrap {
	position: absolute;
	bottom: -30px;
	background-color: #FFF;
	width: 200px;
	left: 50%;
	transform: translate(-50%, 100%);
	padding: 20px;
}

.header-inter-none {
	padding-bottom: 3px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 20px;
	padding-left: 20px;
	position: relative;
}

.header-inter-none::before {
	position: absolute;
	width: 15px;
	height: 28px;
	background-image: url(/globalicu/common_images/carousel_next.png);
	background-size: contain;
	background-repeat: no-repeat;
	left: 0;
	content: '';
	background-position: center;
}

.header-pc-toku {
	position: relative;
}

.header-pc-toku details summary {
	position: relative;
}

.header-inter::after {
	content: '+';
	position: absolute;
	right: -20px;
	top: 50%;
	transform: translateY(-50%);
}






.header-hum {
	height: 40px;
	position: fixed;
	top: 10px;
	right: 10px;
	z-index: 10000;
	width: fit-content;
}

.header__container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: inherit;
	color: #fff;
	padding: 0 10px;
	margin-right: auto;
	margin-left: auto;
	background-color: #005ABB;
}

.header__logo a {
	text-decoration: none;
	font-size: 30px;
	text-transform: uppercase;
	color: white;
	font-weight: bold;
}

/* ===============================================
  ハンバーガーボタンのスタイリング
  =============================================== */
input[type="checkbox"] {
	opacity: 0;
	visibility: hidden;
	position: absolute;
}

.hamburger {
	display: block;
	width: 30px;
	height: 40px;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	background-color: #005ABB;
}

.hamburger span,
.hamburger span::before,
.hamburger span::after {
	position: absolute;
	display: block;
	content: "";
	width: 100%;
	height: 2px;
	background-color: #fff;
	transition: all 0.5s;
}

.hamburger span::before {
	top: -10px;
}

.hamburger span::after {
	bottom: -10px;
}

input[type="checkbox"]:checked+.hamburger span {
	background-color: transparent;
}

input[type="checkbox"]:checked+.hamburger span::before {
	top: 0;
	transform: rotate(45deg);
}

input[type="checkbox"]:checked+.hamburger span::after {
	transform: rotate(-45deg);
	bottom: 0;
}

/* ===============================================
  メニューのスタイリング
  =============================================== */
.nav {
	position: fixed;
	width: 100%;
	height: 100vh;
	top: 60px;
	right: -120%;
	background-color: #005ABB;
	color: #fff;
	padding: 50px 0;
	border-top: 1px solid #fff;
	transition: all 0.5s;
}

.nav__item a {
	display: block;
	font-size: 20px;
	padding: 20px 0 20px 50px;
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
	transition: all 0.3s;
}

.nav__item a:hover {
	color: #0f5474;
	background-color: #fff;
}

input[type="checkbox"]:checked~.nav {
	right: 0;
}

.header-hum {
	display: none;
}

.header-pc-li {
	cursor: pointer;
}

.header-inter:hover {
	opacity: 0.6;
}

.header-pc {
	width: 100%;
}

.nav__lIst {
	width: 100%;
}

.sgu-00 {
	background-color: #0A3572;
	padding: 60px 0;
	position: relative;
}

.sgu-00::after {
	position: absolute;
	width: 160px;
	height: 160px;
	content: '';
	background-image: url(/globalicu/action-plan/sgu/images/sgu-left.png);
	top: 0;
	left: 0;
}

.sgu-00::before {
	position: absolute;
	width: 160px;
	height: 160px;
	content: '';
	background-image: url(/globalicu/action-plan/sgu/images/sgu-right.png);
	bottom: 0;
	right: 0;
}

.sgu-00__ttl {
	color: #fff;
	font-size: 40px;
	font-weight: bold;
	text-align: center;
	line-height: 1.7;
	margin-bottom: 10px;
	z-index: 2;
	position: relative;
}

.sgu-00__sub {
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	line-height: 1.7;
	z-index: 2;
	position: relative;
}

.sgu-00-br {
	display: none;
}

@media screen and (max-width: 1023px) {
	.sgu-00-br {
		display: block;
	}

	.sgu-00 {
		padding: 30px 0;
	}

	.sgu-00__ttl {
		font-size: 31px;
	}

	.sgu-00__sub {
		font-size: 18px;
	}

	.header-hum {
		display: block;
	}

	.header-pc-blue {
		color: #fff;
		font-size: 13px;
	}

	.nav {
		padding-top: 0px;
	}

	.nav__item a {
		padding: 20px;
		margin-bottom: 10px;
		border-bottom: 1px solid #fff;
	}

	.header-hum-ku {
		position: relative;
	}

	.header-hum-ku::after {
		position: absolute;
		content: '';
		background-image: url(/globalicu/common_images/carousel_next-white.png);
		width: 27px;
		height: 62px;
		background-size: contain;
		background-repeat: no-repeat;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
	}

	.toggle {
		display: none;
	}

	.Label {
		/*タイトル*/
		display: block;
		padding: 20px;
		border-bottom: 1px solid #fff;
		font-size: 20px;
	}

	.Label::before {
		/*タイトル横の矢印*/
		content: "+";
		width: 17px;
		height: 24px;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: 20px;
		font-size: 21px;
	}

	.Label,
	.content {
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		transform: translateZ(0);
		transition: all 0.3s;
	}

	.content {
		/*本文*/
		height: 0;
		margin-bottom: 10px;
		padding: 0 20px;
		overflow: hidden;
	}

	.toggle:checked+.Label+.content {
		/*開閉時*/
		height: auto;
		padding: 20px;
		transition: all .3s;
	}

	.toggle:checked+.Label::before {
		content: '-';
	}

	.nav {
		overflow-y: scroll;
	}

	.header-inter-none a {
		color: #fff;
	}

	.header-hum .headerAdditionalFunction {
		position: relative;
		background: #fff;
	}

	.header-hum .searchBoxMobile {
		width: auto;
		overflow: hidden;
	}

	.header-hum .searchBoxMobile form {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		text-align: right;
		vertical-align: top;
	}

	.header-hum .adjustWrapper {
		width: 100%;
		border: 1px solid #005ABB;
	}

	.header-hum .textWrapper {
		float: left;
		width: 100%;
		margin-right: -28px;
	}

	.header-hum .textBox {
		margin-right: 28px;
	}

	.header-hum .searchBoxMobile form input.textBox {
		border: 1px none #000;
		width: 98%;
		height: 28px;
		margin: 0 1%;
		text-align: left;
	}

	.header-hum .btnWraper {
		float: left;
		width: 28px;
	}

	.header-hum .searchBoxMobile form * {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		text-align: right;
		vertical-align: top;
	}

	.header-hum .searchBoxMobile form input.btn {
		border: 1px solid #005ABB;
		border-radius: 0px;
		-moz-border-radius: 0px;
		-webkit-border-radius: 0px;
		width: 28px;
		height: 28px;
		margin: 0 0 0 0;
		background: transparent url(/globalicu/common_images/header_search_btn.png) 50% 50% no-repeat;
	}

	.header-hum .contentsWrapper .mainArea .textBlock p:after,
	.clearfix:after {
		content: ".";
		display: block;
		width: 1px;
		height: 1px;
		margin: 0 -1px -1px 0;
		border: 0;
		padding: 0;
		clear: both;
		visibility: hidden;
	}

	.header-hum .d-flex {
		display: flex;
	}

	.header-hum .shortCut_bnr {
		margin: 10px 10px 0;
		padding-bottom: 10px;
	}

	.header-hum .shortCut_bnr div {
		float: left;
	}

	.header-hum .nav_language {
		display: block;
		width: 100px;
		height: 39px;
		border: 1px solid #ccc;
		text-align: center;
		padding: 0;
	}

	.header-hum .nav_tguj {
		display: block;
		width: 40px;
		height: 39px;
		border: 1px solid #ccc;
		margin-left: 10px;
		text-align: center;
	}

	.header-hum .headerAdditionalFunction {
		padding: 40px 20px;
	}

	.header-hum .nav_tguj img {
		width: 36px;
	}

	.header-hum .nav_language a {
		color: #333;
		display: flex;
		justify-content: center;
		align-items: center;
		height: 39px;
	}
}

/* 目指す教育リニューアル */
.sgu-ggj__mv {
	background-image: url(/globalicu/the-goal-of-sgu-ggj/images/mv.jpg);
	background-size: cover;
	padding-bottom: 8em;
}

.sgu-ggj__box {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.sgu-ggj__mv__ttl {
	color: #fff;
	font-size: 33px;
	font-weight: bold;
	line-height: 1.7;
	font-family: 'NotoSansCJKjp-Jxck';
	margin-bottom: 60px;
}

.sgu-ggj__item {
	width: calc(50% - 30px);
}

.sgu-ggj__item img {
	width: 100%;
}

.sgu-ggj__p {
	color: #fff;
	font-size: 18px;
	line-height: 1.7;
}

.sgu-ggj-content {
	width: auto;
	min-width: 1024px;
	max-width: 1300px;
	margin: 35px auto 0;
	padding: 8em 50px 0;
}

.sgu-ggj__sl {
	background-image: url(/globalicu/the-goal-of-sgu-ggj/images/color-bg.png);
	background-size: cover;
	padding: 130px 0;
	position: relative;
	margin-top: 150px;
}

.sgu-ggj__ttl {
	position: absolute;
	top: 10px;
	left: 50%;
	transform: translate(-50%, -40%);
	text-align: center;
	width: 100%;
}

.sgu-ggj__en {
	color: #005ABB;
	font-size: 55px;
	font-weight: bold;
	font-family: 'Barlow', sans-serif;
	line-height: 1;
	margin-bottom: 20px;
}

.sgu-ggj__ja {
	font-family: 'NotoSansCJKjp-Jxck';
	font-weight: bold;
	font-size: 28px;
	color: #333;
	line-height: 1;
}

.sgu-ggj__ac {
	margin: 140px 0 160px 0;
}

.sgu-ggj__ac__ttl {
	font-size: 33px;
	font-family: 'NotoSansCJKjp-Jxck';
	text-align: center;
	font-weight: bold;
	padding-bottom: 20px;
	border-bottom: 2px solid #1085D1;
	margin-bottom: 40px;
}

.sgu-ggj__ac__ttl span {
	color: #005ABB;
}

.sgu-ggj__ac__in {
	width: auto;
	min-width: 1024px;
	max-width: 1300px;
	margin: auto;
}

.sgu-ggj__ac__li__in {
	display: flex;
	justify-content: space-between;
	margin-top: 60px;
	padding: 0 60px 60px 60px;
}

.sgu-ggj__ac__li {
	margin-top: 30px;
}

.sgu-ggj__ac__li__left {
	width: calc(50% - 30px);
}

.sgu-ggj__ac__li__right {
	width: calc(50% - 30px);
}

.sgu-ggj__ac__sub {
	font-size: 37px;
	line-height: 1;
	color: #005ABB;
	display: flex;
	align-items: start;
}

.sgu-ggj__ac__sub span {
	font-family: 'NotoSansCJKjp-Jxck';
	font-size: 26px;
	color: #fff;
	background-color: #005ABB;
	padding: 5px 15px;
	margin-right: 10px;
	line-height: 1;
}

.sgu-ggj__ac__b {
	font-weight: bold;
	line-height: 1.7;
	margin-bottom: 20px;
	font-size: 16px;
}

.sgu-ggj__ac__p {
	line-height: 1.7;
	font-size: 16px;
}

.effect {
	transform: scaleY(0);
	transition: 0.5s all;
	transform-origin: top;
}

.effect.is-active {
	transform: scaleY(1);
	overflow: auto;
	border-bottom: 1px solid #b3b3b3;
}

.sgu-ggj__slide {
	transform: scale(.6);
	transition: transform .3s;
}

.sgu-ggj__slide.slick-center {
	transform: scale(1);
}

.sgu-ggj__slide img {
	width: 100%;
}

.sgu-ggj__slider .slick-dots {
	border: unset;
}

.sgu-ggj__slider .slick-dots li {
	border: unset;
}

.sgu-ggj__slider .slick-dots li button:before {
	font-size: 20px;
}

.sgu-ggj__slide__txt {
	background-color: #fff;
	padding: 20px;
}

.sgu-ggj__slide__ttl {
	font-size: 20px;
	color: #005ABB;
	text-align: center;
	margin-bottom: 20px;
}

.sgu-ggj__slide__p {
	font-size: 16px;
	color: #333;
}

.sgu-ggj__slide a:hover {
	text-decoration: unset;
	opacity: 0.6;
}

.sgu-ggj__slider .slick-dots {
	bottom: -50px;
}

.sgu-ggj__slider .slick-dots li.slick-active button:before {
	color: #005ABB;
}

.sgu-ggj__slider .slick-next {
	top: auto;
	bottom: -75px;
	right: calc(50% - 150px);
	width: 35px;
	height: 35px;
	background-color: #005ABB;
	background-size: contain;
	z-index: 3;
}

.sgu-ggj__slider .slick-prev {
	top: auto;
	bottom: -75px;
	left: calc(50% - 150px);
	width: 35px;
	height: 35px;
	background-color: #005ABB;
	background-size: contain;
	z-index: 3;
}

.sgu-ggj__slider .slick-list {
	margin: 0;
}

.sgu-ggj__mv .sgu-ggj-content {
	margin-top: 0;
}

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

	.sgu-ggj__sl {
		margin-top: 60px;
	}

	.sgu-ggj__slider .slick-dots {
		bottom: -30px;
	}

	.sgu-ggj__slider .slick-prev {
		bottom: -55px;
	}

	.sgu-ggj__slider .slick-next {
		bottom: -55px;
	}

	.sgu-ggj__slide__ttl {
		font-size: 18px;
	}

	.sgu-ggj__ac__li__left {
		width: 100%;
	}

	.sgu-ggj__ac__li__right {
		width: 100%;
	}

	.sgu-ggj__ac__in {
		min-width: auto;
		max-width: auto;
		width: 100%;
		padding: 0 20px;
	}

	.sgu-ggj__ac__sub {
		font-size: 28px;
	}

	.sgu-ggj__ac__sub span {
		font-size: 21px;
		padding: 7px 10px;
	}

	.sgu-ggj__ac__li__in {
		display: block;
		margin-top: 30px;
		padding: 0;
		padding-bottom: 20px;
	}

	.sgu-ggj__ac__ttl {
		font-size: 24px;
		padding-bottom: 10px;
		border-bottom: 2px solid #1085D1;
	}

	.sgu-ggj__ac__li__right img {
		width: 100%;
	}

	.sgu-ggj__ac__in {
		width: 100%;
		padding: 0 20px;
	}

	.sgu-ggj__ac {
		margin: 70px 0 80px 0;
	}

	.sgu-ggj__en {
		font-size: 33px;
	}

	.sgu-ggj__ja {
		font-size: 18px;
	}

	.sgu-ggj__sl {
		padding: 60px 0;
		margin-bottom: 100px;
	}

	.sgu-ggj__box {
		display: block;
	}

	.sgu-ggj__ttl {
		font-size: 21px;
		margin-bottom: 30px;
	}

	.sgu-ggj__item {
		width: 100%;
	}

	.sgu-ggj__p {
		font-size: 16px;
		margin-bottom: 30px;
	}

	.sgu-ggj-content {
		min-width: unset;
		max-width: unset;
		width: 100%;
		padding: 4em 1em 2em;
	}

	.sgu-ggj__mv {
		padding-bottom: 0;
	}
}

/* トップページリニューアル */
.top-renew__gray {
	background-color: #F2F2F2;
	padding: 60px 0 100px;
}

.top-renew__inner {
	width: 1080px;
	margin: auto;
}

.top-renew__gray__ttl {
	font-size: 81px;
	font-family: 'Barlow', sans-serif;
	color: #005ABB;
	line-height: 1;
	margin-bottom: 30px;
}

.top-renew__gray__sub {
	font-size: 33px;
	color: #005ABB;
	font-family: 'NotoSansCJKjp-Jxck';
	line-height: 1.5;
	font-weight: bold;
	margin-bottom: 60px;
}

.top-renew__gray__p {
	font-size: 20px;
	line-height: 2.5;
}

.top-renew__gray__sub__br {
	display: none;
}

.top-renew__news {
	margin: 120px 0;
}

.top-renew__ttl {
	color: #005ABB;
	font-family: 'Barlow', sans-serif;
	font-size: 40px;
	text-align: center;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 40px;
}

.top-renew__news__slide {
	border: 1px solid #fff;
}

.top-renew__news__slide img {
	width: 100%;
	aspect-ratio: 466 / 262;
	object-fit: cover;
}

.top-renew__news__txt {
	background-color: #F6F6F6;
	padding: 20px;
	color: #333;
	height: 100%;
}

.top-renew__news .slick-track {
	display: flex !important;
}

.top-renew__news .slick-slide {
	height: auto !important;
}

.top-renew__news__slide a:hover {
	text-decoration: unset;
	opacity: .6;
}

.top-renew__inter .slick-track {
	display: flex !important;
}

.top-renew__inter .slick-slide {
	height: auto !important;
}

.top-renew__inner_white {
	height: 100%;
}

.top-renew__news__day {
	font-size: 16px;
	position: relative;
	padding-bottom: 10px;
	margin-bottom: 20px;
}

.top-renew__news__day::before {
	content: '';
	position: absolute;
	width: 35px;
	height: 1px;
	background-color: #005ABB;
	bottom: 0;
}

.top-renew__news__slider .slick-prev {
	background-image: url(/globalicu/top_img/left.svg);
	top: 50%;
	width: 46px;
}

.top-renew__news__slider .slick-next {
	background-image: url(/globalicu/top_img/right.svg);
	top: 50%;
	width: 46px;
}

.top-renew__news__slider .slick-list {
	margin: 0 50px;
}

.top-renew__news__btn {
	border: 1px solid #005ABB;
	font-family: 'Barlow', sans-serif;
	font-size: 26px;
	padding: 20px 100px 20px 20px;
	position: relative;
	display: block;
	width: fit-content;
}

.top-renew__news__btn::after {
	position: absolute;
	content: '';
	background-image: url(/globalicu/top_img/more.svg);
	width: 40px;
	height: 20px;
	background-size: contain;
	background-repeat: no-repeat;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
}

.top-renew__news__btn:hover {
	text-decoration: unset;
	opacity: 0.6;
}

.top-renew__inter {
	margin: 160px 0 0px 0;
	padding-bottom: 160px;
}

.top-renew__inter__inner {
	position: relative;
}

.top-renew__sub {
	text-align: center;
	font-weight: bold;
	font-size: 18px;
}

.top-renew__inter .top-renew__ttl {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: -60px;
}

.top-renew__inter {
	padding-top: 40px;
	position: relative;
}

.top-renew__inter::before {
	content: '';
	background-color: #DBF2FF;
	width: 100%;
	position: absolute;
	top: 0;
	height: 100%;
}

.top-renew__inter .top-renew__news__btn {
	font-family: 'Yu Gothic';
	line-height: 1.7;
	font-size: 16px;
}

.faculty__lead {
	font-family: "Noto Serif JP", YuMincho, "游明朝", "Hiragino Mincho ProN", "ヒラギノ明朝 W3 JIS2004", "Sawarabi Mincho", "Times New Roman", Times, serif;
	font-weight: 400;
	text-align: center;
	color: #fff;
	line-height: 1.3;
}

@media (min-width: 768px) {
	.faculty__lead {
		font-size: 3.8rem;
	}

	.sgu-popup-box__right {
		height: 255px;
		overflow-y: auto;
	}

	/* .sgu-popup-box__right::-webkit-scrollbar {
		width: 2px;
	} */

	.sgu-popup-box__right::-webkit-scrollbar {
		width: 5px;
	}

	.sgu-popup-box__right::-webkit-scrollbar-track {
		background: #ddd;
	}

	.sgu-popup-box__right::-webkit-scrollbar-thumb {
		background: #afafaf;
	}
}

@media (max-width: 767.98px) {
	.faculty__lead {
		font-size: 2.8rem;
	}

	.faculty__item-box {
		height: 300px;
	}

	.faculty__item-inner__box {
		width: 100%;
	}
}

@media (min-width: 768px) {
	.faculty__lead {
		margin-bottom: 60px;
	}

	.sgu-ggj__slider .slick-list {
		padding: 0 !important;
	}
}

@media (max-width: 767.98px) {
	.faculty__lead {
		margin-bottom: 60px;
	}
}

@media (max-width: 767.98px) {
	.faculty__ttl {
		padding-left: 20px;
		max-width: 250px;
	}
}

@media (min-width: 768px) {
	.faculty__ttl {
		position: absolute;
		bottom: 120px;
		left: 64px;
	}
}

.faculty__list {
	background: #fff;
	margin-top: 30px;
}


@media (min-width: 768px) {
	.faculty__list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-top: 60px;
	}
}

.faculty__link {
	display: block;
	position: relative;
	color: #fff;
	width: 100%;
	z-index: 2;
	overflow: hidden;
}

@media (min-width: 768px) {
	.faculty__link {
		font-size: 2.4rem;
	}
}

@media (max-width: 767.98px) {
	.faculty__link {
		font-size: 2rem;
	}
}

@media (max-width: 767.98px) {
	.faculty__link {
		height: 0;
		-webkit-transition: height .3s linear;
		transition: height .3s linear;
	}

	.faculty__link.collapsed {
		height: 100px;
	}

	.faculty__link-inner {
		height: 100px;
	}
}

@media (min-width: 768px) {
	.faculty__link {
		width: 0;
		-webkit-transition: width .3s linear;
		transition: width .3s linear;
	}

	.faculty__link.collapsed {
		display: block;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		position: relative;
		width: 100%;
	}

	.faculty__link-inner {
		width: 100%;
	}
}

.faculty__link:hover {
	opacity: 1;
}

.faculty__link-bg {
	width: 100%;
	height: 100%;
}

.faculty__link-bg img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

@media (min-width: 768px) {
	.faculty__link-bg {
		height: 460px;
	}
}

.faculty__item-btn-inner {
	color: #fff !important;
}

.faculty__link::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #0078D8;
	background: rgba(0, 120, 216, 0.4);
	z-index: 1;
}

.faculty__link-txt {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

@media (max-width: 767.98px) {
	.faculty__link-txt {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding: 20px;
	}
}

@media (min-width: 768px) {
	.faculty__link-txt {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-writing-mode: vertical-lr;
		-ms-writing-mode: tb-lr;
		writing-mode: vertical-lr;
	}
}

.faculty__link-txt-jp {
	display: block;
}

@media (min-width: 768px) {
	.faculty__link-txt-jp {
		font-size: 2.4rem;
	}
}

@media (max-width: 767.98px) {
	.faculty__link-txt-jp {
		font-size: 2rem;
	}
}

@media (min-width: 768px) {
	.faculty__link-txt-jp {
		padding-top: 65px;
	}
}

.faculty__link-txt-en {
	font-family: "Cormorant Garamond", serif;
	font-weight: 400;
	display: block;
}

@media (min-width: 768px) {
	.faculty__link-txt-en {
		font-size: 1.4rem;
	}
}

@media (max-width: 767.98px) {
	.faculty__link-txt-en {
		font-size: 1.2rem;
	}
}

@media (min-width: 768px) {
	.faculty__link-txt-en {
		position: absolute;
		bottom: 10px;
		left: 10px;
		line-height: 1;
	}
}

.faculty__item {
	position: relative;
}

@media (max-width: 767.98px) {
	.faculty__item:not(:last-child) {
		border-bottom: 1px solid #fff;
	}
}

@media (min-width: 768px) {
	.faculty__item {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		height: 460px;
	}

	.faculty__item:not(:last-child) {
		border-right: 1px solid #fff;
	}
}

.faculty__item-btn {
	position: absolute;
	top: 0;
	right: 0;
	background: #005ABB;
	color: #fff;
	width: 40px;
	height: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	z-index: 3;
}

.faculty__item-btn:hover {
	text-decoration: none;
}

.faculty__item-btn-inner {
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	font-size: 2.6rem;
}

.faculty__item-btn[aria-expanded="true"] .faculty__item-btn-inner {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.faculty__item-txt {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.faculty__item-box {
	color: currentColor;
	z-index: 1;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	letter-spacing: normal;
}

@media (min-width: 768px) {
	.faculty__item-box {
		width: 0;
		height: 100%;
	}

	.faculty__item-box.collapse {
		width: 300px;
	}
}

.faculty__item-box .plink.plink_type_box_arrow_rr {
	padding-right: 20px;
}

.faculty__item-link {
	color: currentColor;
	text-decoration: none;
}

.faculty__item-link::after {
	content: none !important;
}

.faculty__item-link[target="_blank"]:not([href*=".pdf"]) .faculty__item-txt::after {
	font-family: "FontAwesome";
	content: "\f08e";
	font-size: smaller;
	vertical-align: super;
	display: inline-block;
	margin-left: 0.2em;
}

.faculty__item-link:hover .faculty__item-img img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.faculty__item-link[href*=".pdf"] .faculty__item-txt::before {
	margin-right: 0.2em;
	font-family: "FontAwesome";
	content: "\f1c1";
	color: red;
}

.faculty__item-img {
	border: 1px solid #d3d3d3;
	margin-bottom: 0.5em;
	aspect-ratio: 4/3;
	overflow: hidden;
}

.faculty__item-img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}

@media (max-width: 767.98px) {
	.faculty__item-inner {
		padding: 40px 20px;
	}
}

@media (min-width: 768px) {
	.faculty__item-inner {
		width: 300px;
		padding: 20px;
	}
}

.faculty__item-inner {
	position: relative;
	height: 100%;
}

.faculty__item-inner-img {
	margin-bottom: 10px;
}

.faculty__item-inner-txt {
	margin-bottom: 40px;
}

.faculty__item-box01 {
	background-image: url(/globalicu/top_img/people01.jpg);
	background-size: cover;
}

.faculty__item-box02 {
	background-image: url(/globalicu/top_img/people02.jpg);
	background-size: cover;
}

.faculty__item-box03 {
	background-image: url(/globalicu/top_img/people03.jpg);
	background-size: cover;
}

.faculty__item-box04 {
	background-image: url(/globalicu/top_img/people04.jpg);
	background-size: cover;
}

.faculty__item-box05 {
	background-image: url(/globalicu/top_img/people05.jpg);
	background-size: cover;
}

.faculty__item-inner__box__ttl {
	font-size: 18px;
	color: #005ABB;
	font-weight: bold;
	position: relative;
	padding-bottom: 10px;
	margin-bottom: 10px;
	line-height: 1;
}

.aculty__item-inner__box__name {
	font-size: 16px;
}

.faculty__item-inner__box__ttl:before {
	position: absolute;
	width: 20px;
	height: 1px;
	background-color: #333;
	content: '';
	bottom: 0;
}

.faculty__item-inner__box {
	background-color: rgba(255, 255, 255, 0.7);
	position: absolute;
	bottom: 20px;
	left: 20px;
	padding: 20px;
	width: 260px;
}

.top-renew__inner_slider {
	margin-top: 60px;
}

@media screen and (max-width: 1023px) {
	.top-renew__inner_slider {
		margin-top: 30px;
	}

	.top-renew__inter {
		margin: 80px 0 0px 0;
		padding-bottom: 80px;
	}

	.top-renew__news__btn {
		margin: 30px auto 0 auto;
		font-size: 16px;
	}

	.top-renew__news__slider .slick-list {
		margin: 0 30px;
	}

	.top-renew__ttl {
		font-size: 31px;
	}

	.top-renew__news {
		margin: 60px 0;
	}

	.top-renew__gray__p {
		line-height: 1.4;
	}

	.top-renew__gray__sub__br {
		display: block;
	}

	.top-renew__gray__sub {
		font-size: 24px;
	}

	.top-renew__gray__ttl {
		font-size: 41px;
	}

	.top-renew__inner {
		width: 100%;
		padding: 0 20px;
	}

	.top-renew__gray {
		padding: 0px 0 50px;
	}
}

.btn {
	display: inline-block;
	padding: 13px 20px;
	color: #fff;
	text-decoration: none;
	position: relative;
	background: transparent;
	border: 1px solid #e1e1e1;
	font: 12px/1.2 "Oswald", sans-serif;
	letter-spacing: 0.4em;
	text-align: center;
	text-indent: 2px;
	text-transform: uppercase;
	transition: color 0.1s linear 0.05s;
}

.btn::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 1px;
	background: #e1e1e1;
	z-index: 1;
	opacity: 0;
	transition: height 0.2s ease, top 0.2s ease, opacity 0s linear 0.2s;
}

.btn::after {
	transition: border 0.1s linear 0.05s;
}

.btn .btn-inner {
	position: relative;
	z-index: 2;
}

.btn:hover {
	color: #373737;
	transition: color 0.1s linear 0s;
}

.btn:hover::before {
	top: 0;
	height: 100%;
	opacity: 1;
	transition: height 0.2s ease, top 0.2s ease, opacity 0s linear 0s;
}

.btn:hover::after {
	border-color: #373737;
	transition: border 0.1s linear 0s;
}

.slideshow {
	overflow: hidden;
	position: relative;
	width: 100%;
	height: calc(100vw / 1.74);
	z-index: 1;
}

.slideshow .slideshow-inner {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

.slideshow .slides {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.slideshow .slide {
	display: none;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	opacity: 0;
	transition: opacity 0.3s ease;
}

.slideshow .slide.is-active {
	display: block;
}

.slideshow .slide.is-loaded {
	opacity: 1;
}

.slideshow .slide .image-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-position: center;
	z-index: 1;
	background-size: cover;
	image-rendering: optimizeQuality;
}

.slideshow .slide .image-container::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.slideshow .slide .image {
	width: 100%;
	width: 100%;
	object-fit: cover;
	height: 100%;
}

.slideshow .slide-content {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	color: #fff;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
}

.slideshow .slide .title {
	max-width: 1000px;
	font-size: 92px;
	text-transform: uppercase;
	color: #005abb;
	font-family: 'Barlow', sans-serif;
	line-height: 1;
	text-align: left;
	margin-bottom: 20px;
}

.slideshow .slide .text {
	font-size: 16px;
	line-height: 1.4;
	color: #333;
	text-align: left;
	font-weight: bold;
}


.slideshow .slide .btn {
	margin: 15px 0 0;
	border-color: #fff;
}

.slideshow .slide .btn::before {
	background: #fff;
}

.slideshow .pagination {
	position: absolute;
	justify-content: flex-end;
	bottom: 16vw;
	right: 150px;
	width: 100%;
	height: 8px;
	cursor: default;
	z-index: 2;
	text-align: center;
}

.slideshow .pagination .item {
	display: inline-block;
	padding: 0;
	margin: 0 7px;
	position: relative;
	width: 8px;
	height: 8px;
	cursor: pointer;
	z-index: 1;
}

.slideshow .pagination .item .icon {
	display: none;
}

.slideshow .pagination .item+.page {
	margin-left: -2px;
}

.slideshow .pagination .item::before {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	background: #e7e7e7;
	border-radius: 100%;
}

.slideshow .pagination .item::after {
	width: 0;
	background: #e7e7e7;
	z-index: 2;
}

.slideshow .pagination .item:hover::before,
.slideshow .pagination .item.is-active::before {
	background-color: #b3b3b3;
}

.slideshow .arrows .arrow {
	margin: -33px 0 0;
	padding: 20px;
	position: absolute;
	top: 50%;
	cursor: pointer;
	z-index: 3;
}

.slideshow .arrows .prev {
	left: 30px;
}

.slideshow .arrows .prev:hover .svg {
	left: -10px;
}

.slideshow .arrows .next {
	right: 30px;
}

.slideshow .arrows .next:hover .svg {
	left: 10px;
}

.slideshow .arrows .svg {
	position: relative;
	left: 0;
	width: 14px;
	height: 26px;
	fill: #fff;
	transition: left 0.2s ease;
}

.slideshow .caption {
	width: fit-content;
	position: absolute;
	left: 20px;
	top: 25%;
}

.slideshow .caption .title {
	height: 87px;
	margin-bottom: 30px;
}

.slideshow .caption .title img {
	height: 100%;
	display: block;
}

.top-renew-mv__wrapper {
	width: 100%;
	position: relative;
}

.top-renew-mv__wrapper:before {
	content: '';
	width: 100%;
	height: 19%;
	background-color: #f2f2f2;
	position: absolute;
	bottom: 0;
	left: 0;
}

.top-ne-pc {
	display: none;
}

.top-renew__inner_white {
	padding: 10px 10px 20px 10px;
}

.slick-prev,
.slick-next {
	width: 70px;
	height: 160px;
}

@media (max-width: 768px) {
	.slideshow .slide .title {
		width: 80%;
	}

	.slideshow .pagination {
		bottom: 25vw;
		right: 15px;
	}
	.slideshow .pagination .item {
		margin: 0 6px;
		width: 6px;
		height: 6px;
	}
	.slideshow .pagination .item::before {
		width: 6px;
		height: 6px;
	}


	.slideshow {
		height: auto;
		aspect-ratio: 376 / 647;
	}

	.top-renew__inter__inner .slick-list {
		margin: 0 30px;
	}

	.top-renew .slick-arrow {
		z-index: 2;
	}
}

@media (min-width: 768px) {
	.top-ne-pc {
		display: block;
	}

	.top-ne-sp {
		display: none;
	}

	.slideshow .slide .title {
		font-size: 124px;
	}

	.slideshow .caption {
		width: fit-content;
		position: absolute;
		left: 15%;
		top: 36%;
	}

	.slideshow .slide .text {
		font-size: 20px;
		width: auto;
	}

	.top-renew__inner_white {
		padding: 10px 20px 30px 20px;
	}
}

.top-renew__inner_item img {
	width: 100%;
	aspect-ratio: 350 / 468;
	object-fit: cover;
}

.top-renew__inner_item {
	max-width: 350px;
	margin: 0 10px;
	background-color: #fff;
}

.top-renew__inner_item a:hover {
	text-decoration: unset;
	opacity: .6
}

.top-renew__inner_ttl {
	font-size: 16px;
	color: #005ABB;
}

.top-renew__inner_txt {
	color: #333;
	padding-top: 10px;
	margin-top: 10px;
	position: relative;
}

.top-renew__inner_txt::before {
	position: absolute;
	content: '';
	width: 30px;
	height: 1px;
	background-color: #333;
	top: 0;
	left: 0;
}

.top-renew__inner_name {
	font-size: 16px;
	margin-bottom: 5px;
}

.top-renew .slick-arrow {
	top: 50%;
	transform: translateY(-50%);
}

.top-renew__news .top-renew__news__btn {
	width: 100%;
	margin: auto;
}

.top-renew__inter .top-renew__news__btn {
	width: calc(100% - 40px);
}

@media (min-width: 768px) {
	.d-md-none {
		display: none;
	}

	.top-renew__news__btn {
		margin: auto;
	}

	.top-renew__inter .top-renew__btn {
		display: flex;
		justify-content: center;
	}

	.top-renew__inter .top-renew__news__btn {
		width: 30%;
		margin: 60px 20px 0 20px;
	}

	.top-renew__news .top-renew__news__btn {
		width: 30%;
	}
}

.header-pc details summary::-webkit-details-marker {
	display: none;
}