@charset "utf-8";
/*
Theme Name: Lightning Customize
Theme URI: http://www.komatsuprinting.co.jp/
Template: lightning
Description: Lightning Customize
Author: KOMATSUPRINTING CO., LTD.
Tags: 
Version: 1.0
*/

/*------------------------------------
共通スタイル
------------------------------------*/
/* Windows 用 Medium 指定の游ゴシック */
@font-face {
  font-family: "Yu Gothic M";
  src: local("Yu Gothic Medium");
}

/* font-weight: bold の時は通常どおり Bold 書体を使わせる */
@font-face {
  font-family: "Yu Gothic M";
  src: local("Yu Gothic Bold");
  font-weight: bold;
}

body {
	font-family: "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;   -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
	/*font-feature-settings : "palt";
	letter-spacing: 0.03em;*/
}

html[lang="ja"] body{
	text-align: justify;
	text-justify: inter-ideograph;
	-ms-text-justify: inter-ideograph;
}

/*簡体フォント（2019.03追加）*/
html[lang="zh-CN"] body{
	font-family: "Microsoft Yahei","sans-serif";
}
html[lang="zh-CN"] .table th,
html[lang="zh-CN"] table th{
	font-weight: normal;
}

/*行間*/
.siteContent{
	line-height:1.8em;
}

h1 {
	line-height:1.3em;
}

/*太字*/
.gMenu_name,
.page-header_pageTitle,
.widget-title,
h1,h2,h3,h4,h5,h6 {
	font-weight:bold;
}

/* FireFox リンク選択時の点線を消す */
a:link,
a:visited,
a:active,
a:hover { 
	overflow: hidden;
	outline: none;
}

/*外部リンクにアイコン付与*/
.menu-item a[target="_blank"]:after {
    content: '\f35d';
	margin: 0 0.3em;

    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    -moz-osx-font-smoothing: grayscale;
    font-size: 80%;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}
.siteFooter .menu-item a[target="_blank"]:after {
    color:#7f3673
}

/*改行位置調整*/
br.pc {
	display:none;
}


/*画像のロールオーバー*/
a:hover img{
	opacity:0.7;
}

.link-to-pdf img,
.border-frame{
	border:1px solid #efefef;
}

/*マルチリンガルウィジェット*/
.multilingual a{
	display:block;
}

/*YouTube VR動画リンク*/
a.youtube360_link {
    display: block;
}

/*------------------------------------
トップページ
------------------------------------*/
.inportant-topics {
	padding:20px 10px 10px;
	margin:0 0 30px;
	border:3px solid #efefef;
}

.inportant-topics .txt{
	margin-bottom:20px;
	text-align:center;
}

.inportant-topics .link{
	margin-bottom:10px;
}

.temporary-topics {
	margin:-30px 0 30px;
}

h1.mainSection-title {
	background-color:#efefef;
	border-bottom:none;
	border-top-width:3px;
}

.postList_meta_items {
	font-weight:bold;
	color:#7f3673 !important;
}

.siteContent .taxonomies a,
.siteContent .postList_meta_items {
	line-height:1.6em;
}

@media (max-width: 767px){
.carousel-inner {
    width: 100%;
    margin-left: 0;
}
}


/*------------------------------------
ナビゲーション
------------------------------------*/
/*文字数の多いメニューの調整*/
#menu-item-821 a{
	width:125%;
	transform: scaleX(0.8);
	-moz-transform: scaleX(0.8);
	-webkit-transform: scaleX(0.8);
	-o-transform: scaleX(0.8);
	transform-origin: left top;
	-webkit-transform-origin: left top;
	-moz-transform-origin: left top;
	-o-transform-origin: left top;
	text-indent: 0.4em;
}

/*レスポンシブデザイン調整*/
/*@media (min-width: 768px)  and (max-width: 991px){}*/
@media (min-width: 992px) and (max-width: 1199px) {
	.navbar-brand,
	.navbar-brand a img,
	.siteHeader .navbar-header{
		margin:0 auto;
		text-align:center;
		float:none;
	}
    .siteHeader {
        min-height: 158px; 
    }
    ul.gMenu {
        display: table;
        float: none;
        margin: 0 auto;
    }
}
@media (min-width: 992px) {
    /*ロゴまわり調整*/
    html[lang="ja"] #menu-header-nav-2{
        margin-top:5px;
    }
    html[lang="en-US"] #menu-header-nav-2,
    html[lang="zh-CN"] #menu-header-nav-2,
    html[lang="zh-TW"] #menu-header-nav-2,
    html[lang="ko-KR"] #menu-header-nav-2{
        margin-top:15px;
    }
}
@media (min-width: 1199px) {
    .siteHeader .container {
        padding: 10px;
    }
}

@media (max-width: 400px) {
	html[lang="en-US"] .siteHeader_logo img {
		width: 90%;
	}
}


/*サイドメニューの高さ調整*/
/*
.subSection aside ul li a{
	padding-top:0.4em !important;
	padding-bottom:0.4em !important;
}
*/

/*------------------------------------
メインコンテンツ
------------------------------------*/
/*リンク*/
.entry-body a {
	text-decoration:underline;
}

.entry-body a.btn {
	text-decoration:inherit;
}

/*セクションタグの余白調整*/
.entry-body section {
	margin-top:60px;
	padding:0;
}
.entry-body section:first-child {
	margin-top:0;
}

/*見出しデザイン*/
h1.entry-title:first-letter,
.single h1.entry-title:first-letter {
	color:inherit !important; 
}

.entry-body h1,
.entry-body h2 {
	margin-bottom:25px;
	position:relative;
}

.entry-body h2.main {
	background:none;
	border:0;
	padding:0;
	margin:0 0 25px;
}

.entry-body h3,
.subSection-title {
	line-height:1.3em;
	position:relative;
}

h3.right-border:after{
right:0 !important;
}

.entry-body h2 .fold_btn,
.entry-body h3 .fold_btn,
.entry-body h4 .fold_btn,
.entry-body h2 .fold_btn_custom,
.entry-body h3 .fold_btn_custom,
.entry-body h4 .fold_btn_custom {
	position:absolute;
	right:15px;
	bottom:10px;
	font-size:0.6em;
}

.entry-body h3.sub {
	margin:30px 0 25px;
}

.entry-title span,
.entry-body h2 span,
.entry-body h3 span{
	font-size:0.6em;
	padding-left:1em;
}

.entry-body h4 {
	line-height:1.3em;
	background-color:#f2ebf1 !important;
	color:#7f3673 !important;
	margin:0 0 15px;
	position:relative;
}

.entry-body h5 {
	margin:15px 0 10px;
	position:relative;
}

.entry-body h5 span{
	font-size:0.8em;
	position:absolute;
	right:10px;
	bottom:3px;
}

h6 {
	font-size:1.1em;
	margin-top:10px;
}

h6 span{
	display:inline-block;
}

/*回りこみ*/
.entry-body .alignleft{
	margin-right:15px !important;
}
.entry-body .alignright{
	margin-left:15px !important;
}


/*強調*/
.entry-body b {
	color:#7f3673;
}

/*段落*/
.entry-body p.sub {
	margin:0 0 30px
}

/*テーブル*/
.entry-body table thead th {
	color:#7f3673;
}

/*リスト*/
.entry-body ol,
.entry-body ul {
	padding-left:1.5em;
}

.entry-body ul.none li{
	list-style-type:none;
}

.entry-body li.head {
	font-weight:bold;
	list-style-type:none;
	margin: 25px -1em 10px;
	color:#7f3673;
}
.entry-body ul.row {padding:0;}
.entry-body ul.row li {list-style:none;}

.entry-body dl dt {
	margin-top:30px;
}

.entry-body dl dd {
	line-height:1.8em;
	border-left:none;
}

/*ギャラリー*/
.gallery {
    overflow: hidden;
}

.gallery dt,
.gallery dd{
    padding:0;
	border:0;
}

.gallery dl dt {
	margin-top:10px;
}

.gallery br {
	clear:inherit !important;
}
.gallery img{
	border:5px solid #efefef;
}
.gallery-item {
    float: left;
}
.gallery-icon {
    text-align: center;
}
.gallery-caption {
    color: #21759B;
    font-size: 0.8em;
    margin:0;
    text-align: center;
}
.gallery-columns-1 .gallery-item {width: 100%;}
.gallery-columns-2 .gallery-item {width: 48%;margin:0 1%;}
.gallery-columns-3 .gallery-item {width: 31.33%;margin:0 1%;}
.gallery-columns-4 .gallery-item {width: 23%;margin:0 1%;}
.gallery-columns-5 .gallery-item {width: 19%;margin:0 0.5%;}
.gallery-columns-6 .gallery-item {width: 15.66%;margin:0 0.5%;}
.gallery-columns-7 .gallery-item {width: 13.28%;margin:0 0.5%;}
.gallery-columns-8 .gallery-item {width: 11.5%;margin:0 0.5%;}
.gallery-columns-9 .gallery-item {width: 10.11%;margin:0 0.5%;}


/*写真*/
.entry-body .wp-caption{
	margin:0 0 15px;
	padding:0;
	border:none;
	background:none;
}

.entry-body img[class*="wp-image"],
.entry-body .wp-caption img{
	max-width:100% !important;
	border:5px solid #efefef;
	margin-top:0;
}

/*------------------------------------
メタ情報
------------------------------------*/
.entry-meta-dataList dd a{
	display:inline;
}
/*固定ページの日付を消す*/
.type-page .entry-meta_items {
	display:none;
}
/*投稿者名・最終更新日・カテゴリを非表示に*/
.entry-meta_hidden,
.entry-meta_updated,
.entry-meta_items_term {
	display: none !important;
}

/*------------------------------------
アーカイブ
------------------------------------*/
header.archive-header {
	border-bottom:none;
}

article.media {
	padding:30px 0;
}

article.media h1.media-heading{
	font-weight:bold !important;
	margin:0 !important;
}

article.media .entry-body{
	padding:15px 0 0;
}


/*------------------------------------
就職状況
------------------------------------*/
/*グラフ*/
.entry-body .graph div{
	height:600px;
}


/*------------------------------------
大学院
------------------------------------*/
/*サイドのウィジェットタイトル*/
.parent-pageid-1706 .widget_vkexunit_childpagelist h1 {
	width:139%;
	transform: scaleX(0.72);
	-moz-transform: scaleX(0.72);
	-webkit-transform: scaleX(0.72);
	-o-transform: scaleX(0.72);
	transform-origin: left top;
	-webkit-transform-origin: left top;
	-moz-transform-origin: left top;
	-o-transform-origin: left top;
}

.entry-body h2.course {
	text-align: left;
	text-justify: left;
	-ms-text-justify: left;
	background-color:#f2ebf1 !important;
	color:#7f3673 !important;
	font-size:1.3em;
	line-height:1.3em;
	padding:0.7em 0.7em 0.5em;
	margin:30px 0 15px;
}

@media (min-width: 992px) {
.courseimage {
	padding:30px 0 60px;
}
.entry-body h2.course span {
	display:block;
	padding:0;
	font-size:0.8em;
}
}

@media (max-width: 991px) {
.courseimage {
	padding:15px 0 30px;
}
.entry-body h2.course span {
	display:inline;
	padding-left:0.5em;
	font-size:0.8em;
}
}

/*------------------------------------
教員紹介
------------------------------------*/
article.faculty_list {
	border-top:1px solid #e5e5e5;
}

.name span {
	font-size:0.6em;
	padding-left:0.5em;
}

.faculty_message {
	margin:0 0 15px;
}

p.ruby {
	margin:-1em 0 1em;
}

p.sectoral-cat {
	margin:0 0 -1em;
}

h1.faculty_title a{
	font-size:14px;
	padding-left:2em;
}

.faculty .entry-body{
	padding:0;
}

article.faculty_list .fold_btn_box{
	margin-bottom:0;
	padding-bottom:15px;
}


/*------------------------------------
動画やメッセージ折りたたみのあるページ
------------------------------------*/
.entry-body h3 i {
	font-style:normal;
	font-size:0.7em;
}

.entry-body dl.inline dd {
	display:inline;
}

.entry-body iframe {
	margin-top:15px;
}

.entry-body .movie-icon:before {
	content: '\f03d';
	margin-right:0.3em;
	display: inline-block;

    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}

.entry-body .text-icon:before {
	content: '\f4ad';
	margin-right:0.3em;
	display: inline-block;

    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}

/*------------------------------------
サークル一覧
------------------------------------*/
.circle .entry-body{
	padding:0;
}

.circle_list .entry-body {
	padding:30px 0 0;
}

.circle_list .entry-body h3 span{
	color:#7f3673;
	position:absolute;
	right:0;
	bottom:0;
}

ul.circle_index {
	padding:0;
	overflow:hidden;
	margin:0 0 20px;
}

ul.circle_index li {
	margin:0 0 5px;
	list-style:none;
}

h4.circle_cat {
	line-height:1.3em;
	background-color:#f2ebf1 !important;
	color:#7f3673 !important;
	margin:0 0 15px;
	position:relative;
}

@media (min-width: 568px) {
ul.circle_index li {
	float:left;
	width:49%;
}
ul.circle_index li:nth-child(odd) {
	margin-right:2%;
}
}

@media (max-width: 480px) {
.circle_list .entry-body h3{
	padding-top:20px;
}
.circle_list .entry-body h3 span{
	top:0;
	left:0;
}
}



/*------------------------------------
フッター
------------------------------------*/
/*高さ調整*/
.copySection {
	padding:15px 15px 10px;
}

/*ウィジェット*/
.siteFooter .widget{
	margin-bottom:20px;
}

/*PAGE TOPボタン*/
#pagetop{
	display: none;
	position: fixed;
	right: 15px;
	bottom: 15px;
	z-index: 1;
	width: 90px;
}

#pagetop img{
	cursor: pointer;
	display: block;
	max-width: 100%;
}

#pagetop img:hover{
	opacity:  0.7;
}

/*------------------------------------
スマホのスタイル調整
------------------------------------*/
@media (max-width: 991px) {
	
/*ページヘッダ下の余白調整*/
.entry-body{
	margin-top:20px;	
}

/*パンくずリスト無効*/
.breadSection {
	display:none;
}
	
/*見出しフォントサイズ調整*/

h1 {font-size:20px !important;}
h2,h3,h4,h5,h6 {font-size:16px !important;}

.entry-title span,
.entry-body h2 span,
.entry-body h3 span{
	display:block;
	padding-left:0;
}
	
/*スマホ時のロゴのセンター揃え解除*/
/*
h1.siteHeader_logo,
h1.siteHeader_logo img{
	margin:0 !important;
	padding:0 !important;
}
*/

/*卒業生の声の見出し調整*/
.entry-body h5 span{
	font-size:0.8em;
	position:static;
	display:block;
}

/*スマホの折りたたみ時に文字が重なるバグ修正*/
#menu-header-nav li {
	background-color:#fff;
}

/*スマホ時にサイドメニュー上の検索フォームを消す*/
.subSection .widget_search {
	display:none;
}

/*折りたたみアイコン*/
.menu-item-has-children {
	position:relative;
}
.menu-item-has-children .fold {
	position:absolute;
	right:0;
	top:0;
	border:none;
}
.sub-menu-hidden {
	display:none !important;
}

/*検索フォームのレイアウト崩れ修正*/
#searchform {
	padding-left:0 !important;
}

/*フォントサイズ調整*/
.siteContent {
	font-size:0.8em;
}
.siteContent .veu_socialSet {
	font-size:1.2em;
}

/*トップページ微調整
.inportant-topics br{
	display:none;
}
*/

/*就職状況 グラフ*/
.graph div{
	height:500px !important;
}	

/*画像のサイズ調整*/
.img-circle {
	padding:0 20px 10px;
}

/*ギャラリー*/
.gallery .gallery-item {
	margin:0;
}
.gallery-columns-2 .gallery-item,
.gallery-columns-3 .gallery-item{width: 100%;}
.gallery-columns-4 .gallery-item,
.gallery-columns-5 .gallery-item{width: 48%;margin:0 1%;}
.gallery-columns-6 .gallery-item,
.gallery-columns-7 .gallery-item{width: 31.33%;margin:0 1%;}
.gallery-columns-8 .gallery-item,
.gallery-columns-9 .gallery-item{width:23%;margin:0 1%;}

/*改行位置調整*/
br.pc {
	display:inherit;
}
br.sp {
	display:none;
}

/*ウィジェットタイトル調整*/
.widget-title {
	font-size:1.1em !important;
}
	
/*折りたたみボタン調整*/
.entry-body h2 .fold_btn,
.entry-body h2 .fold_btn_custom {
	position:inherit;
	right:inherit;
	bottom:inherit;
	display:inline-block;
	margin-left:0.5em;
}
	
/*ページネーション余白調整*/
.pagination {
	margin-bottom:40px;
}

article.faculty_list .fold_btn_box{
	margin-top:15px;
}

/*PAGE TOPボタン*/
#pagetop{
	width: 60px;
}
#pagetop img:hover{
	opacity:  1;
}

}

/*------------------------------------
スマホ横
------------------------------------*/
@media (min-width: 480px) and (max-width:767px) {
	
	.smx{
		display: -webkit-flex;
		display: flex;
		padding:0 7.5px !important;
	}
	
	.smx-r{
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction:row-reverse;
    	flex-direction:row-reverse;
		padding:0 7.5px !important;
	}
	
	.img-circle{
		padding:0 10px;
		width:480px;
	}
	.col-smx-1{flex:1;padding:0 7.5px;}
	.col-smx-2{flex:2;padding:0 7.5px;}
	.col-smx-3{flex:3;padding:0 7.5px;}
	.col-smx-4{flex:4;padding:0 7.5px;}
	.col-smx-5{flex:5;padding:0 7.5px;}
	.col-smx-6{flex:6;padding:0 7.5px;}
	.col-smx-7{flex:7;padding:0 7.5px;}
	.col-smx-8{flex:8;padding:0 7.5px;}
	.col-smx-9{flex:9;padding:0 7.5px;}
	.col-smx-10{flex:10;padding:0 7.5px;}
	.col-smx-11{flex:11;padding:0 7.5px;}
	.col-smx-11{flex:12;padding:0 7.5px;}
	
	#text-2{
		float:left;
		width:49%;
	}
	#text-3{
		float:right;
		width:49%;
	}
	.gallery .gallery-item{display:table-cell;}
	.gallery-columns-2 .gallery-item,
	.gallery-columns-3 .gallery-item,
	.gallery-columns-4 .gallery-item,
	.gallery-columns-5 .gallery-item,
	.gallery-columns-6 .gallery-item,
	.gallery-columns-7 .gallery-item,
	.gallery-columns-8 .gallery-item,
	.gallery-columns-9 .gallery-item{width:50%;}
	
}

/*------------------------------------
印刷時のリンク表示無効化
------------------------------------*/

@media print {
  a[href]:after {
    content: ""!important;
  }
  abbr[title]:after {
    content: ""!important;
  }
}