@charset "utf-8";
/*------------------------------------------
 *	Media Query
------------------------------------------*/
@media only screen and (max-width: 768px) {
body {
	color: #222;
	font-size: 14px;
	font-family: 'ヒラギノ角ゴ Pro W3', Hiragino Kaku Gothic Pro, 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', MS PGothic, sans-serif;
	line-height: 1;
	-webkit-text-size-adjust: 100%;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

/*------------------------------------------
 *	Header
------------------------------------------*/
#header-global {
	padding: 0 10px;
	height: 50px;
	border-bottom: 1px solid #ccc;
}
#header-global .logo {
	float: none;
	margin: 0;
	padding: 15px 0 0 0;
}
#header-global .btn-entry {display: none;}

/*------------------------------------------
 *	Main
------------------------------------------*/
#main {}

/*------------------------------------------
 *	.sec-*
------------------------------------------*/
.sec-area {
	padding: 40px 0;
}
.sec-area-in {
/* 	margin: 0 auto; */
	padding: 0 15px;
	width: 100%;
/* 	box-sizing: border-box; */
}
/* .sec-area-blue {background: #e4f2f8;} */

/*------------------------------------------
 *	.tit-*
------------------------------------------*/
.tit-sec {
	margin: 0 0 20px 0;
	font-size: 19px;
/*
	font-weight: bold;
	text-align: center;
*/
}

/*------------------------------------------
 *	.mv
------------------------------------------*/
.mv {
	position: static;
	width: 100%;
	height: auto;
	background: none;
}
.mv img {
	position: static;
	top: inherit;
	left: inherit;
	margin: 0;
}

/*------------------------------------------
 *	.sec-president
------------------------------------------*/
.sec-president {}
.sec-president .content {
	float: none;
	width: auto;
}
.sec-president .content p {
	margin: 10px 0 0 0;
	line-height: 1.64;
}
.sec-president .content .txt-signature {
	margin: 20px 0 0 0;
	text-align: left;
}
.sec-president .photo {
	float: none;
	margin: 0 0 20px 0;
	width: 100%;
}

/*------------------------------------------
 *	.sec-discover
------------------------------------------*/
.sec-discover {}
.sec-discover .sec-area-in {padding: 0;}
.sec-discover .txt-sec {
	margin: 0 0 25px 0;
	padding: 0 15px;
	line-height: 1.64;
}
.sec-discover .discover {margin: 30px 0 0 0;}
.sec-discover .discover .content {
	padding: 0 15px;
	width: auto;
}
.sec-discover .discover .photo {}
.sec-discover .discover .txt-tag {
	margin: 0 0 15px 0;
	font-size: 13px;
}
.sec-discover .discover .txt-tag .line:before {
	bottom: -5px;
	left: 0;
	width: 100%;
	height: 10px;
}
.sec-discover .discover .txt-tag .line span {
	position: relative;
	z-index: 10;
}
.sec-discover .discover .tit-discover {
	margin: 0 0 20px 0;
	font-size: 17px;
}
.sec-discover .discover .txt-discover {line-height: 1.77;}
.sec-discover .discover1 {margin: 0;}
.sec-discover .discover1 .content {
	float: none;
	margin: 0;
}
.sec-discover .discover1 .photo {
	float: none;
	margin: 0 0 20px 0;
}
.sec-discover .discover2 .content {
	float: none;
	margin: 0;
}
.sec-discover .discover2 .photo {
	float: none;
	margin: 0 0 20px 0;
}
.sec-discover .discover3 .content {
	float: none;
	margin: 0;
}
.sec-discover .discover3 .photo {
	float: none;
	margin: 0 0 20px 0;
}

/*------------------------------------------
 *	.sec-message
------------------------------------------*/
.sec-message {}
.sec-message .message {
	margin: 30px auto 0 auto;
	width: auto;
}
.sec-message .message h3 {
	top: -100px;
	margin: 0 0 0 -10px;
	font-size: 15px;
	font-weight: bold;
}
.sec-message .message h3 .row {
	display: block;
	margin: 2px 0 0 0;
}
.sec-message .message h3 .row:first-child {margin: 0;}
.sec-message .message h3 .row span {
	padding: 5px 10px;
}
.sec-message .message .photo {margin: 0 0 15px 0;}
.sec-message .message .content {
	position: relative;
	top: 0;
	margin: -50px 0 0 0;
	padding: 0;
	background: #fff;
}
.sec-message .message .content .txt-job {margin: 0 0 15px 0;}
.sec-message .message .content .txt-job .position {
	margin: 0 10px 0 0;
	padding: 5px 10px;
	font-size: 12px;
}
.sec-message .message .content .txt-meta {
	margin: 0 0 15px 0;
	font-size: 16px;
	line-height: 1.7;
}
.sec-message .message .content .txt-meta .univ {margin: 0;}
.sec-message .message .content .txt-message {
	font-size: 13px;
	line-height: 1.64;
}


/*------------------------------------------
 *	.sec-gallery
------------------------------------------*/
#main .sec-gallery img {
	width: 100%;
	height: auto;
}

/*------------------------------------------
 *	.sec-welfare
------------------------------------------*/
.sec-welfare {}
.sec-welfare .content {
	margin: 0;
	padding: 10px 20px;
	background: #fff;
}
.sec-welfare .tbl-welfare {
	width: 100%;
	line-height: 1.71;
}
.sec-welfare .tbl-welfare tr:first-child {}
.sec-welfare .tbl-welfare th {
	display: block;
	padding: 10px 0 0 0;
	width: 100%;
}
.sec-welfare .tbl-welfare td {
	display: block;
	padding: 5px 0 10px 0;
	width: 100%;
	border-top: none;
}

/*------------------------------------------
 *	.sec-intern
------------------------------------------*/
.sec-intern {}
.sec-intern .tit-intern {
	margin: 0 0 15px 0;
	font-size: 15px;
	text-align: center;
}
.sec-intern .tit-intern .line {position: relative;}
.sec-intern .tit-intern .line:after {
	content: '';
	position: absolute;
	left: -4px;
	bottom: -3px;
	display: block;
	padding: 0 4px;
	width: 100%;
	height: 10px;
	background: #fef238;
}
.sec-intern .tit-intern .line span {
	position: relative;
	z-index: 5;
}
.sec-intern .area-summary {
	float: none;
	width: auto;
}
.sec-intern .area-summary .content {padding: 0 10px;}
.sec-intern .area-summary .tbl-summary {line-height: 1.64;}
.sec-intern .area-summary .tbl-summary th {
	display: block;
	padding: 10px 0 0 0;
	width: 100%;
}
.sec-intern .area-summary .tbl-summary td {
	display: block;
	padding: 5px 0 10px 0;
	width: 100%;
	border-top: none;
}
.sec-intern .area-schedule {
	float: none;
	margin: 30px 0 0 0;
	width: auto;
}
.sec-intern .area-schedule .txt-schedule {
	margin: 0 0 10px 0;
	line-height: 1.64;
}
.sec-intern .area-schedule ul {margin: 0 0 10px 2em;}
.sec-intern .area-schedule ul li {
	margin: 8px 0 0 0;
	font-weight: bold;
	list-style: disc;
}
.sec-intern .area-schedule ul li:first-child {margin: 0;}
.sec-intern .area-schedule .txt-schedule2 {
	padding: 0 0 4px 0;
	line-height: 1.64;
}

/*------------------------------------------
 *	.sec-entry
------------------------------------------*/
.sec-entry {}
.sec-entry .sec-area-in {padding: 0 15px;}
.sec-entry .tit-entry {
	margin: 0 0 15px 0;
	padding: 0 0 10px 0;
	font-size: 15px;
}
.sec-entry .content {
	margin: 0;
	font-size: 14px;
}
.sec-entry .content p {margin: 0 0 10px 0;}
.sec-entry .content dl {line-height: 1.51;}
.sec-entry .content dl dt {padding: 5px 0 0 0;}
.sec-entry .content dl dd {padding: 5px 0 0 0;}
.sec-entry .content .btn-entry {margin: 10px 0 0 0;}
.sec-entry .content .btn-entry a {
	height: 44px;
	font-size: 16px;
	line-height: 44px;
}
.sec-entry .area-email {
	float: none;
	width: auto;
}
.sec-entry .area-letter {
	float: none;
	margin: 30px 0 0 0;
	width: auto;
}

/*------------------------------------------
 *	.sec-sns
------------------------------------------*/
.sec-sns {
	padding: 20px 0 30px 0;
	border-bottom: none;
}
.sec-sns .tit-sns {
	margin: 0 0 20px 0;
	font-size: 15px;
}
.sec-sns ul li {
	display: inline;
	margin: 0 10px;
}
.sec-sns ul li img {
	width: 20px!important;
	height: auto;
}

/*------------------------------------------
 *	Footer
------------------------------------------*/
#footer-global {
	height: auto;
	line-height: inherit;
}
#footer-global .sec-area-in {padding: 0;}
#footer-global .btn-company {float: none;}
#footer-global .btn-company a {
	padding: 15px 20px;
	border-top: 1px solid #4a5565;
	border-bottom: 1px solid #4a5565;
	text-align: center;
}
#footer-global .txt-copyright {
	float: none;
	padding: 10px 0;
	text-align: center;
}

/*------------------------------------------
 *	Module
------------------------------------------*/
/*
 *	Common
------------------------------------------*/
.clearfix:after {
	content: '';
	clear: both;
	display: block;
}
.is-disp-pc {display: none;}
.is-disp-mobile {display: block;}
}
