/* ======================================
		2018/03/01 新規作成
		2018/03/01 TOPページ：画像hover修正
		2018/03/26 お問い合わせページ：修正
		2018/03/30 [3] globalNav Language
======================================== */


/* **************************
  [1] Reset
************************** */
.overlay--grdient {
	background: transparent;
	opacity: 0.6;
}

.table--flex5 .table__row:first-child {
	border: none;
}

.table--flex5 .table__cell {
	border-bottom: 1px dotted #bfbfbf;
}

.table__cell {
	padding: 20px 15px;
}

/* **************************
  [2] Add
************************** */
.overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 898;
	opacity: 0;
	transition: all 1.0s;
}

.overlay--grdient:hover {
	background: #6c2159;
	background: -moz-linear-gradient(left, #6c2159 0%, #984b83 23%, #ce9d8f 76%, #e7ca9e 100%);
	background: -webkit-linear-gradient(left, #6c2159 0%, #984b83 23%, #ce9d8f 76%, #e7ca9e 100%);
	background: linear-gradient(to right, #6c2159 0%, #984b83 23%, #ce9d8f 76%, #e7ca9e 100%);
	opacity: 0.6;
}

.card--list:hover .overlay {
	opacity: .6;
}

.post__thumb:hover .overlay {
	opacity: .6;
}

.contact_tab {
	overflow: hidden;
	padding: 0;
	width: 100%;
	border-bottom: 2px solid #888;
}

.contact_tab li {
	background: #fff;
	padding: 15px 25px;
	float: left;
	list-style: none;
	cursor: pointer;
	width: 50%;
	text-align: center;
}

.contact_tab li.contact_select {
	background: #888;
	color: #fff;
}

.contact_box {
	padding: 0;
}

.contact_box li.contact_show {
	list-style: none;
}

.contact_box li.contact_hide {
	display: none;
}

/* **************************
  [3] globalNav Language
************************** */
.language__link a {
	font-weight: bold;
	color: #a70037;
}

.language__link a:hover {
	color: #333;
}





/* **************************
　ロゴサイズ
************************** */
@media (min-width: 560px) {
	.branding {
		min-width: 280px;
	}
}

/* **************************
　トップページ
　キャンパス別リンク
************************** */
.card--list .card__content {
	padding: 5px 20px;
}

@media (min-width: 769px) {
	.card--list .card__title-sub {
		font-size: 16px;
	}
}

/* **************************
  投稿用
************************** */
.example table {
	width: 100%;
	border-collapse: collapse;
}

.example td {
	padding: 10px 10px;
	text-align: center;
	vertical-align: top;
}

.post-single figure,
.post-single table {
	width: 100% !important;
	margin: 20px 0;
	/* table-layout: fixed; */
}

.post-single figure.aligncenter {
	text-align: center;
}

.post-single table th {
	height: auto !important;
}

.post-single table td {
	padding: 10px;
	height: auto !important;
}

@media screen and (max-width:480px) {
	.post-single table {
		display: block;
		overflow-x: scroll;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
	}
	.post-single table tbody {
		width: 100%;
		display:table;
	}


	.post-single table td {
		/* display: block; */
		width: 100% !important;
	}
}

.post-single figure img,
.post-single p img,
.post-single table td img {
	height: auto;
	margin: 0 auto;
}

/* **************************
  オープンキャンパス
************************** */
.card--list .card__content {
	display: -webkit-flex;
	/*--- safari（PC）用 ---*/
	display: flex;
	-webkit-flex-direction: column;
	/*--- safari（PC）用 ---*/
	flex-direction: column;
	box-sizing: border-box;
	max-width: 100%;
}

.card--list .card__content span {
	display: block;
	min-width: 100%;
}

.card--list2 .card__content {
	max-width: 100%;
}

.card--block3 .card__content {
	display: block;
	overflow: hidden;
}

.pamphlet__link {
	margin-bottom: 60px;
}

.pamphlet__link a {
	display: table;
	table-layout: fixed;
	width: 500px;
	margin: 0 auto;
	color: #444;
}

.pamphlet__link .pamphlet__img {
	display: table-cell;
	vertical-align: middle;
	width: 180px;
	border: 1px solid #ddd;
}

.pamphlet__link .pamphlet__text {
	display: table-cell;
	vertical-align: middle;
	padding: 20px;
}

@media (max-width: 560px) {
	.pamphlet__link a {
		display: block;
		text-align: center;
		width: 100%;
	}

	.pamphlet__link .pamphlet__box {
		display: block;
	}

	.pamphlet__link .pamphlet__img {
		display: block;
		margin: 0 auto;
	}

	.pamphlet__link .pamphlet__text {
		display: block;
		text-align: center;
	}
}

.pamphlet__link_double_box {
	overflow: hidden;
}

.pamphlet__link_double_box .pamphlet__link_double {
	float: left;
	width: 50%;
	padding: 0 100px 30px;
}

.pamphlet__link_double_box .pamphlet__link_double a {
	display: block;
}

@media (max-width: 560px) {
	.pamphlet__link_double_box .pamphlet__link_double {
		float: none;
		width: 100%;
		padding: 0 40px 20px;
	}
}


.opc__schedule table {
	width: 100%;
	border: none;
	border-collapse: collapse;
	background-color: #fff799;
	margin-bottom: 30px;
}

.opc__schedule td {
	border: 2px #ffffff solid;
	text-align: center;
	vertical-align: middle;
	padding: 5px 20px;
	font-weight: bold;
}

.opc__schedule th {
	border: 2px #ffffff solid;
	background-color: #a70037;
	text-align: center;
	vertical-align: middle;
	width: 160px;
	padding: 20px;
	font-weight: bold;
	font-size: 18px;
	color: #fff;
}

.opc_dessertbar {
	border-left: 3px solid #a70037;
}

@media screen and (max-width: 768px) {
	.opc_dessertbar {
		border-left: none;
		border-top: 3px solid #a70037;
	}
}


/* **************************
  オープンキャンパス 渋谷
************************** */
.time_shibuya .contents_left {}

.time_shibuya .contents_right {
	position: relative;
}

.time_shibuya .contents_left .section__title--bar,
.time_shibuya .contents_right .section__title--bar {
	margin-top: 40px;
	padding: 0.5em;
	text-align: center;
}

@media (min-width: 769px) {

	.time_shibuya .contents_left .section__title--bar,
	.time_shibuya .contents_right .section__title--bar {
		margin-top: 0;
	}
}

.time_shibuya .contents_left .card__desc,
.time_shibuya .contents_right .card__desc {
	padding: 15px;
}

.time_shibuya .contents_right .number-tag {
	transform: translate(0px, 45px);
}

@media (min-width: 769px) {
	.time_shibuya .contents_right .number-tag {
		transform: translate(0px, -10px);
	}
}

/* **************************
  オープンキャンパス-申し込みフォーム
************************** */
.wpcf7-radio .last {
	display: inline-block;
}

/* **************************
  休講のお知らせ
************************** */
/* pc */
@media screen and (min-width: 769px) {}

@media only screen and (min-width: 481px) and (max-width: 768px) {

	.tbl_post {
		width: 100%;
		overflow-x: auto;
		white-space: nowrap;
	}

	.tbl_post table {
		/* display: block; */
		height: auto !important;
	}

	.tbl_post table tr td {
		display: table-cell;
		/* max-width: none; */
		padding: 5px;
	}

	.tbl_post table tr td span {
		font-size: 16px !important;
	}
}

/* 480以下の端末 */
@media screen and (max-width: 480px) {
	.tbl_post {
		width: 100%;
		overflow-x: auto;
		white-space: nowrap;
	}

	.tbl_post table {
		/* display: block; */
		height: auto !important;
	}

	.tbl_post table tr td {
		display: table-cell;
		/* max-width: none; */
		padding: 5px;
	}

	.tbl_post table tr th:nth-child(1),
	.tbl_post table tr td:nth-child(1) {
		/* width: 13% !important; */
		text-align: center;
	}

	.tbl_post table tr th:nth-child(2),
	.tbl_post table tr td:nth-child(3),
	.tbl_post table tr td:nth-child(2),
	.tbl_post table tr th:nth-child(3) {
		/* width: 13% !important; */
		text-align: center;
	}

	.tbl_post table tr th:nth-child(4),
	.tbl_post table tr td:nth-child(4) {
		/* width: 20% !important; */
		font-size: 14px;
	}

	.tbl_post table tr th:nth-child(5),
	.tbl_post table tr td:nth-child(5) {
		/* width: 20% !important; */
		text-align: center;
	}

	.tbl_post table tr th:nth-child(6),
	.tbl_post table tr td:nth-child(6) {
		/* width: 30% !important; */
		text-align: center;
	}

	.tbl_post table tr td span {
		font-size: 16px !important;
	}
}

/* **************************
  矢印アイコン 位置
************************** */
.btn__txt {
	display: block;
}

.btn__txt.arrow::after {
	right: 20px;
}

.adj-arrow .btn__txt.arrow::after {
	right: 5px;
}

/* **************************
  学費について
************************** */
.border_left_gray,
.border_left_orange {
	margin-bottom: 40px;
	padding-left: 10px;
}

.border_left_gray {
	border-left: 5px solid #a0a0a0;
}

.border_left_orange {
	border-left: 5px solid #f8b551;
}

.border_left_red {
	padding-left: 10px;
	border-left: 5px solid #a40000;
}

@media (max-width: 560px) {
	.grid__item-xs-6 {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.section__inner ol {
		padding-left: 30px;
	}

	.pdf_style {
		padding-left: 5px;
	}

	.sp_100 {
		flex: 0 0 100%;
	}
}

/* **************************
  動画アーカイブ(Youtube)
************************** */
/* pc */
@media screen and (min-width: 769px) {
	.youtube {
		position: relative;
		width: 100%;
		padding-top: 56.25%;
	}

	.youtube iframe {
		position: absolute;
		top: 0;
		right: 0;
		width: 100% !important;
		height: 100% !important;
	}
}

/* tablet  */
@media only screen and (min-width: 481px) and (max-width: 768px) {
	.youtube {
		position: relative;
		width: 100%;
		padding-top: 56.25%;
	}

	.youtube iframe {
		position: absolute;
		top: 0;
		right: 0;
		width: 100% !important;
		height: 100% !important;
	}
}

/* 480以下の端末 */
@media screen and (max-width: 480px) {
	.youtube {
		position: relative;
		width: 100%;
		padding-top: 56.25%;
	}

	.youtube iframe {
		position: absolute;
		top: 0;
		right: 0;
		width: 100% !important;
		height: 100% !important;
	}
}

/* **************************
  同窓会サイト
************************** */
.pt50-lg {
	padding: 30px;
}

/* **************************
  蔵書・資料検索
************************** */
.post--padl-0 {
	padding-left: 0;
}

/* **************************
  スマホ最適化 20180427
************************** */
@media (max-width: 767px) {
	.card__img img {
		width: 100%;
	}

	.card--spread .card__header {
		display: flex;
	}

	.card--block-bg {
		padding: 20px;
	}

	.card__heading--numbering-s::before {
		top: -40px;
		left: 0;
	}
}

@media (max-width: 560px) {
	.grid__item-xs-6 {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.section__inner ol {
		padding-left: 30px;
	}

	.pdf_style {
		padding-left: 35px;
	}

	.post__thumb {
		float: none;
		text-align: center;
	}

	.post--list .post__thumb {
		margin-bottom: 20px;
	}

	.section__bg {
		background: url(assets/images/campus_fukuoka_img9.jpg) -440px 0 / cover no-repeat;
	}

	.section__kobe {
		background: url(assets/images/yellow.jpg) -360px 0 / cover no-repeat;
	}

	.section__ladies {
		background: url(assets/images/ladies.jpg) -220px 0 / cover no-repeat;
	}
}

/* *****************************************
  オープンキャンパス 講座ラインナップ
***************************************** */
.list--dotted li:last-child {
	border-bottom: none;
}

/* **************************
  トップページ動画
************************** */
.bg_color_white {
	background-color: #fff;
}

#jue_opmovie {
	position: static;
	right: 0;
	bottom: 0;
	width: auto;
	min-width: 100%;
	height: auto;
	min-height: 100%;
	z-index: -1;
}

.video-background {
	background: #000;
	position: relative;
	padding-bottom: 56.25%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -99;
}

.video-foreground,
.video-background iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

#vidtop-content {
	top: 0;
	color: #fff;
}

.vid-info {
	position: absolute;
	top: 0;
	right: 0;
	width: 33%;
	background: rgba(0, 0, 0, 0.3);
	color: #fff;
	padding: 1rem;
	font-family: Avenir, Helvetica, sans-serif;
}

.vid-info h1 {
	font-size: 2rem;
	font-weight: 700;
	margin-top: 0;
	line-height: 1.2;
}

.vid-info a {
	display: block;
	color: #fff;
	text-decoration: none;
	background: rgba(0, 0, 0, 0.5);
	transition: .6s background;
	border-bottom: none;
	margin: 1rem auto;
	text-align: center;
}

@media (min-aspect-ratio: 16/9) {
	.video-foreground {
		top: 0;
	}
}

@media (max-aspect-ratio: 16/9) {
	.video-foreground {
		width: 300%;
		left: -100%;
	}
}

@media all and (max-width: 787px) {
	.video-background {
		display: none;
	}

	.vid-info {
		width: 50%;
		padding: .5rem;
	}

	.vid-info h1 {
		margin-bottom: .2rem;
	}
}

@media all and (max-width: 500px) {
	.vid-info .acronym {
		display: none;
	}
}

/* 動画埋め込み時表示 */
@media all and (min-width: 787px) {
	.hero__text {
		display: none;
	}
}


/* **************************
  募集要項・入試日程ページ
************************** */
/* 入学定員 */
.align_center_quota table tr td:last-child {
	text-align: center;
	width: 100%;
	white-space: normal;
}

/* 入学試験会場一覧*/
.align_center_place table thead {
	text-align: center;
}

.align_center_place table tr td:nth-child(n+2) {
	text-align: center;
}

.align_center_place table tr td.align_left {
	text-align: left;
}

/* 入学日程 入学試験 志願書受付スケジュール */
.legend {
	height: 48px;
}

.legend::after {
	border-width: 24px;
	margin-right: -48px;
}

/* **************************
  キャリアサポート
************************** */
.carrer_support_nav .btn__txt {
	display: flex;
}

/* **************************
  ビジネスプランコンテスト2018
************************** */
.banner-businessplan {
	background: url(special_contents/contest/business/2018/images/businessplan_title_bg.jpg) top center / cover no-repeat;
}

.section--businessplan {
	background: url("special_contents/contest/business/2018/images/businessplan_commendation_bg.jpg") center center / cover no-repeat;
}

.section--businessplan .t-gradient {
	background: #b12997;
	background: -moz-linear-gradient(45deg, #6c2159 0%, #984b83 23%, #ce9d8f 76%, #e7ca9e 100%);
	background: -webkit-linear-gradient(45deg, #6c2159 0%, #984b83 23%, #ce9d8f 76%, #e7ca9e 100%);
	background: linear-gradient(45deg, #6c2159 0%, #984b83 23%, #ce9d8f 76%, #e7ca9e 100%);
	-webkit-background-clip: text;
	-moz-background-clip: text;
	background-clip: text;
	color: transparent;
}

.section--businessplan br {
	display: none;
}

.section--businessplan .box--white {
	background: rgba(255, 255, 255, .9);
}

.contest__schedule table {
	width: 100%;
	border: none;
	border-collapse: collapse;
	background-color: #fff799;
	margin-bottom: 70px;
}

.contest__schedule th {
	border: 2px #ffffff solid;
	background-color: #a70037;
	text-align: center;
	vertical-align: middle;
	width: 160px;
	padding: 20px;
	font-weight: bold;
	font-size: 18px;
	color: #fff;
}

.contest__schedule td {
	border: 2px #ffffff solid;
	text-align: center;
	vertical-align: middle;
	padding: 5px 20px;
	font-weight: bold;
}

.banner__title .t3 {
	width: 140px;
}

.contest__detail th {
	width: 160px;
}

.contest__detail ul {
	margin: 0;
	padding: 10px;
}

.contest__detail ul li {
	list-style: none;
}

@media (max-width: 768px) {
	.banner__title .t3 {
		font-size: 16px;
	}

	.section--businessplan br {
		display: block;
	}

	.contest__schedule table {
		width: 100%;
		border: none;
		border-collapse: collapse;
		background-color: #fff799;
		margin-bottom: 70px;
	}

	.contest__schedule th {
		border: 2px #ffffff solid;
		background-color: #a70037;
		text-align: center;
		vertical-align: middle;
		width: 100%;
		padding: 20px;
		display: block;
		font-weight: bold;
		font-size: 18px;
		color: #fff;
	}

	.contest__schedule th br {
		display: none;
	}

	.contest__schedule td {
		border: 2px #ffffff solid;
		text-align: left;
		vertical-align: middle;
		padding: 5px 20px;
		display: block;
		width: 100%;
		font-weight: bold;
	}

	.contest__schedule .t5,
	.contest__schedule .t6 {
		font-size: 16px;
	}

	.contest__detail {
		white-space: normal;
	}

	.contest__detail th,
	.contest__detail td {
		display: block;
		width: 100%
	}

	.contest__detail .table__header--grey {
		border-right: none;
	}

	.contest__detail .table-border-grey td {
		border-left: none;
	}
}

.t-link001 {
	text-decoration: underline;
	color: #fff799;
}

/* **************************
  教員紹介
************************** */
.list_professor li {
	float: left;
	width: 25%;
}

@media (max-width: 768px) {
	.list_professor li {
		width: 50%;
	}
}

@media (max-width: 559px) {
	.professor_sp100 {
		text-align: center;
		width: 100%;
	}

	.professor_sp100 img {
		width: 50%;
	}

	.professor_t-center {
		text-align: center;
	}
}

/* **************************
  入学試験 グラフ
************************** */
.legend__txt {
	font-size: 13px;
}

.legend__txt_size_ss {
	padding-left: 15px;
	line-height: 1.2;
	font-size: 11px;
}

/* **************************
  お知らせサムネイル画像
************************** */
@media (max-width: 559px) {
	.post__thumb img {
		width: auto;
	}
}

/* **************************
  寮紹介
************************** */
.dormitory_list {
	margin-top: 25px;
	overflow: hidden;
}

.dormitory_list li {
	list-style: none;
	display: inline-block;
	margin: 0 10px;
	padding: 10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	background-color: #a70037;
	width: 260px;
	color: #fff;
	text-align: center;
	font-size: 26px;
}

.dormitory_list li span {
	font-size: 16px;
}

.dormitory_money {
	margin: 30px 20px 10px;
	line-height: 1;
}

.dormitory_money span {
	font-size: 36px;
	font-weight: normal;
	color: #333;
}

.dormitory_money_underline {
	display: inline-block;
	background: -webkit-linear-gradient(transparent 80%, #ffff66 60%);
	background: -o-linear-gradient(transparent 80%, #ffff66 60%);
	background: linear-gradient(transparent 80%, #ffff66 60%);
}

.dormitory_money_attention {
	font-size: 15px;
	text-align: center;
	color: #a70037;
}

@media (max-width: 999px) {
	.dormitory_list {
		margin: 30px auto 10px;
		padding-left: 0;
		text-align: center;
	}

	.dormitory_list li {
		width: 220px;
		font-size: 18px;
	}
}

@media (max-width: 830px) {
	.dormitory_list li {
		margin: 0 auto;
	}
}

@media (max-width: 779px) {
	.dormitory_list li {
		display: block;
		margin-bottom: 20px;
	}

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

@media (max-width: 559px) {
	.dormitory_money {
		font-size: 40px;
	}

	.dormitory_money span {
		font-size: 18px;
	}
}

/* **************************
  留学生体験記
************************** */
.experience__single img {
	height: auto;
}

.list_experience li {
	float: left;
	width: 25%;
}

@media (max-width: 768px) {
	.list_experience li {
		width: 50%;
	}
}

/* **************************
  公開講座
************************** */
.public_table1 {}

.public_table1 tr {}

.public_table1 tr th:first-child {
	width: 185px;
}

.public_table1 tr td {
	padding: 8px;
}

.public_table1 .btn__txt.arrow::after {
	right: 10px;
}

.public_table2 tr {}

.public_table2 tr th {
	width: 20%;
}

.public_table2 tr td {
	padding: 10px;
	width: 80%;
	text-align: left !important;
}

.public_textlink {
	text-decoration: underline;
	color: #333;
}

.public_textlink:hover {
	text-decoration: none;
}

@media (max-width: 559px) {
	.public_table2 {
		border-bottom: none;
	}

	.public_table2 tr th {
		display: block;
		border-right: none;
		width: 100%;
		text-align: left !important;
	}

	.public_table2 tr td {
		display: block;
		border-left: none;
		width: 100%;
	}

	.public_program .table-wrapper,
	.department_detail .table-wrapper {
		white-space: normal;
	}
}

/* **************************
  高大連携
************************** */
.cooperation__item_thumb {
	background-color: #eee;
	text-align: center;
}

.cooperation__item_thumb img {
	width: auto;
	max-width: auto;
	height: 200px;
}

@media (max-width: 559px) {
	.cooperation__single img {
		width: 100%;
		height: auto;
	}
}

/* **************************
  50周年
************************** */
.height_auto_50th img {
	height: auto;
}

/* **************************
  公務員試験合格体験記
************************** */
.passing_experience__item_thumb {
	background-color: #eee;
	text-align: center;
}

.passing_experience__item_thumb img {
	width: auto;
	max-width: auto;
	height: 210px;
}

.passing_experience__item_thumb p {
	padding: 5px 0;
	background-color: #cc0000;
	color: #fff;
}

.passing_experience__item_text p {
	padding: 10px 0;
	font-weight: bold;
}

.passing_experience__item_text p a {
	text-decoration: underline;
	color: #333;
}

.passing_experience__item_text p a:hover {
	text-decoration: none;
}

.passing_experience_talk {
	margin: 30px 0;
}

.passing_experience_talk h4 {
	margin: 0 0 30px;
	;
	padding: 10px 15px;
	border-left: 5px solid #cc0000;
	color: #cc0000;
	font-size: 18px;
}

.passing_experience_text_box p {
	margin-bottom: 10px;
	padding-left: 3em;
	text-indent: -3em;
}

.passing_experience_text_orange {
	color: #ff9933;
	font-weight: bold;
}

.passing_experience_text_pink {
	color: #ff6699;
	font-weight: bold;
}

.passing_experience_img {
	width: 330px;
}

.passing_experience_img img {
	width: 100%;
	max-width: 100%;
}

.passing_experience_img_left {
	overflow: hidden;
}

.passing_experience_img_left .passing_experience_img {
	margin-right: 80px;
	padding: 0 0 10px 0;
	float: left;
}

.passing_experience_img_right {
	overflow: hidden;
}

.passing_experience_img_right .passing_experience_img {
	margin-left: 30px;
	padding: 0 0 10px 0;
	float: right;
}

@media (max-width: 1000px) {
	.passing_experience__main {
		width: 100% !important;
	}

	.passing_experience__main .img {
		float: none !important;
		width: 80% !important;
		margin: 0 auto;
	}

	.passing_experience__main .catchphrase {
		float: none !important;
		width: 100% !important;
		margin-top: 50px !important;
		padding: 0 !important;
	}
}

@media (max-width: 768px) {

	.passing_experience_img_left .passing_experience_img,
	.passing_experience_img_right .passing_experience_img {
		float: none !important;
		margin: 0 auto;
	}

	.civil_servant {
		margin-top: 40px;
	}
}

@media (max-width: 559px) {
	.passing_experience__main .img {
		width: 100% !important;
		margin: 0 auto;
	}

	.passing_experience_img {
		width: auto !important;
	}

	.passing_experience__item_thumb img {
		height: auto;
	}

	.passing_experience__single img {
		width: 100% !important;
		height: auto;
	}

	.civil_servant .post__thumb img {
		width: 100%;
	}
}

/* **************************
  フォトギャラリー
************************** */
.PhotoGallery__Position {
	width: auto;
}

.PhotoGallery__Position .box-overlay {
	padding: 0;
}

.PhotoGallery__Position .box-overlay__inner {
	position: absolute;
}

.PhotoGallery__Position .post__thumb {
	position: relative;
	width: 100%;
	height: 100%;
	padding: 75% 0 0;
	float: none;
}

.PhotoGallery__Position h3 a {
	color: #fff;
}

.PhotoGallery__Position .post__thumb img {
	-webkit-filter: brightness(0.6);
	-moz-filter: brightness(0.6);
	-o-filter: brightness(0.6);
	-ms-filter: brightness(0.6);
	filter: brightness(0.6);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* **************************
  新着情報 サムネイルサイズ
************************** */
/* 新着情報一覧 */
.page-news .post__thumb img {
	max-width: 150px;
	max-height: 150px;
}

/* トップページ4件（functionショートコード） */
.post_size_medium img {
	max-width: 150px;
	max-height: 150px;
}

/* **************************
  留学制度 国際交流
************************** */
.tsuduki_partners .card--block-row {
	display: block;
}

.tsuduki_partners .card--block-row .grid__profile {
	overflow: hidden;
}

.tsuduki_partners .card--block-row .grid__profile img,
.tsuduki_partners .card--block-row .grid__profile p {
	float: left;
}

.tsuduki_partners .card--block-row .grid__profile p {
	margin-left: 20px;
}

.tsuduki_partners .card--block-row .grid__profile p span {
	display: block;
}

.tsuduki_partners .card--block-row .card__content-row-md {
	width: 100%;
}

.tsuduki_partners .card--block-row .card__content-row-md ul {
	padding: 0;
}

.tsuduki_partners .card--block-row .card__content-row-md ul li a {
	color: #a70037;
}

.tsuduki_partners .card--block-row .card__content-row-md ul li a:hover {
	text-decoration: underline;
}

/* **************************
  PC SP Only
************************** */
@media (min-width: 769px) {
	.sp_only {
		display: none;
	}

	.pc_only {
		display: block;
	}
}

@media (max-width: 768px) {
	.sp_only {
		display: block;
	}

	.pc_only {
		display: none;
	}
}

@media (min-width: 1000px) {
	.pc-only {
		display: block !important;
	}

	a.quick-link.quick-web.pc-only {
		display: flex !important;
	}

	.sp-only {
		display: none !important;
	}
}

@media (max-width: 999px) {
	.sp-only {
		display: block !important;
	}

	.pc-only {
		display: none !important;
	}
}