@charset "utf-8";

/*==================================================================================================================
リセット
==================================================================================================================*/
/*リセット*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, div, dfn, em, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, hgroup, menu, nav, output, ruby, summary, time, mark, audio, video {
	margin:0;
	padding:0;
	text-align:left;
	font-weight:normal;
  	font-style:normal;
	background-repeat:no-repeat;
	border:0 none;
}


/*==================================================================================================================
再定義
==================================================================================================================*/
/*基本リンク
------------------------------------------------------------------------------------------------------------------*/

/*
a:hover img, a:focus img {
	opacity:0.75;
	filter:alpha(opacity=75);
}
*/

/*リスト
------------------------------------------------------------------------------------------------------------------*/
ol, ul, li {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}

/* paddingやborderも widthに含める形式に統一
------------------------------------------------------------------------------------------------------------------*/
* { box-sizing:border-box; }

/*==================================================================================================================
クリア
==================================================================================================================*/
.clear {
	clear:both;
	size:0;
}
.clearfix {
	display: inherit;
}
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	clear: both;
	height: 0;
	content:"";
	zoom:1;
}
/* IE6 */
* html .clearfix {
	zoom: 1;
}
/* IE7 */
*:first-child+html .clearfix {
	zoom: 1;
}
/* Hides from IE-mac \*/  
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* End hide from IE-mac */  


/*==================================================================================================================
フォントに関する基本スタイル
==================================================================================================================*/
/*基本文字サイズ&文字色
------------------------------------------------------------------------------------------------------------------*/
body {
	font-size:100%;/*16px*/
    font-family: "Noto Sans Japanese","Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
    line-height:1.9;
	color:#222;
}

/*段落*/
p {
	margin:0px 0px 15px 0px;/*下部に余白*/
}

/*文字サイズ*/

.cap01{
	font-size: 85%;
	display: block;
	line-height: 1.6;
	margin-top: 0.4rem;
}

.fs12_pc{font-size: 0.75rem}

@media (max-width:499px) {
	body{line-height: 1.7;}
	h1{line-height: 1.2;}
	p, ul, dl{ font-size: 1rem;}
}


/*基本リンク
------------------------------------------------------------------------------------------------------------------*/
/*リンク文字色*/
a{text-decoration: none;}
a:link    {color:#0099cc;}
a:visited {color:#0099cc;}
a:hover   {color:#00a9f0;opacity: 0.8;}

/*マーカー＆強調文字色
-----------------------------------------------------------

-------------------------------------------------------*/
/*ラインマーカー*/
.c_mrk {
	background-color:#e5d89b;/*Marker*/
	padding:0 3px;
}
/*強調文字色*/
.c_ptv {color:#d64a5a;}/*positive*/
.c_pit {color:#900000;}/*point up*/
.c_ngt {color:#5488a2;}/*negative)*/
.c_off {color:#cac5ba;}/*off*/

.att{color:#cc6666;}

.txt_bold{
	font-weight: bold;
	font-size: 1.7rem;
}

/*右寄せ*/
.txt_right, .txt_right p {
	text-align:right;
}
/*中央寄せ*/
.txt_center, .txt_center p {
	text-align:center;
}
/*明朝*/
.f_mn {
	font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}

/*ゴシック*/
.f_gothic{
font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

/*丸ゴシック*/
.f_maru{
	 font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
}

@media (max-width: 499px) {
	.txt_bold{font-size: 1.5rem;}
}


/*==================================================================================================================
テーブルに関する設定
==================================================================================================================*/
table {
	border-collapse: collapse;
	border-spacing:0;
	width: 100%;
}
/*テーブルタイトル*/
caption {
	text-align:left;
	font-weight:bold;
	color:#993300;
}
/*枠線*/
th,td{
	border: #ccc 1px solid;
	padding:10px 20px;
	font-size: 1rem;
}
thead th,tfoot th {
	vertical-align:top;
	background-color:#EFEFEF;
	color:#FFFFFF;
}
thead td,tfoot td {
	vertical-align:top;
	background-color:#999;
	color:#FFFFFF;
}
tbody th {
	vertical-align:top;
	background-color: #fff; 
}
tbody td {
	vertical-align:top;
	background-color:#fff;
}

/*その他
-------------------------------------------------------------------------------------------------------------------*/
/*区切り線*/
hr{clear:both;border:0px solid #fff;padding:15px 0;width:0;}

/*画像・オブジェクト*/
img         {border:0 none;vertical-align:top;max-width:100%;}
object	    {text-decoration:none;border:none;margin:0px;padding:0px;vertical-align:bottom;}


/* メニューを非表示にするパターン */
@media (max-width: 499px) {
	.noTab, .noTab caption, .noTab thead, .noTab tfoot, .noTab tbody, .noTab tr, .noTab th, .noTab td { display:block; width:100%; }
}


/*横並びの配置（flexbox）*/

.flex{
	display: -webkit-flex; /* Safari */
	display: flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
}
.f_between{
	-webkit-justify-content: space-between; /* Safari */
	justify-content: space-between;
}
.f_center{
	-webkit-justify-content: center; /* Safari */
	justify-content: center;
}

.img_right{float: right;}
.img_left{float: left;}
.img_center{text-align: center; margin-bottom: 30px;}

.order1{order: 1;}
.order2{order: 2;}

.dis_bl{display: block;}


@media (max-width: 599px){

.order1{order: 2;}
.order2{order: 1;}

}


/*==================================================================================================================
レイアウト設定
==================================================================================================================*/

/*共通
-------------------------------------------------------------------------------------------------------------------*/
#container  {
	width: 100%;
	position: relative;
}
.inner{
	width:100%;
	max-width: 1000px;
	margin:0 auto;
}
.inner:after{
	content: "";
	display: block;
	clear: both;
}

.dis_inl,.dis_inl dl dt,.dis_inl dl dd{
	display: inline-block;
}

.w25{width: 25%;}
.w30{width: 30%;}
.w35{width: 35%;}
.w40{width: 40%;}
.w45{width: 45%;}
.w50{width: 50%;}
.w55{width: 55%;}
.w60{width: 60%;}
.w65{width: 65%;}
.w100{width: 100%;}

@media (max-width: 599px){

.w30,.w35,.w35_d dl dt,.w40,.w45,.w50,.w55,.w60,.w65_d dl dd{width: 100%;}
.w35_d dl dt,.w15_dt_pc dl dt{
	margin-bottom: 0.3rem;
	font-weight: bold;
}

}


@media (max-width:1000px) {.inner{padding: 0 2%;}}

.contents_btm01{margin-bottom: 100px;}
.contents_btm02{margin-bottom: 80px;}
.contents_btm03{margin-bottom: 60px;}
.contents_btm04{margin-bottom: 40px;}
.contents_btm05{margin-bottom: 20px;}

.sp{display: none !important;}

@media (max-width:599px){

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

.contents_btm01{margin-bottom: 4rem;}
.contents_btm02,.sp_contents_btm02{margin-bottom: 2rem;}
.contents_btm03,.contents_btm04,
.sp_contents_btm03{margin-bottom: 1rem;}

}


@media (max-width:499px){#wrapper{padding-top: 60px;}}


/*ボーダー*/

.line01_li li{
    border-top: dotted 1px #ccc;
    padding: 20px 0;
}
.line01_li li:last-child{border-bottom: dotted 1px #ccc;}



.list01 li{
	border-top: 1px dotted #ccc;
	padding: 20px 0;
}
.list01 li:last-child{
	border-bottom: 1px dotted #ccc;
}


.list01 li dt,.list01 li dd{
	display: inline-block;
}

.list01 li dt{width: 20%;}



.bg_ccc{
	background: #efefef;
	padding: 3rem;	
}


.text_area01{width: 70%;}
.img_area01{width: 22%;}
.text_area02{width: 60%;}
.img_area02{width: 35%;}



@media (max-width: 499px){

	.list01 li dt{width: 100%;font-weight: bold;}
	.text_area01,.text_area02,.img_area02{width: 100%;}
	.img_area01{width:80%;margin:0 auto;}
	.bg_ccc{padding: 1.5rem;}

}




/*ヘッダー*/

header{background: #fff;}

#header{
	padding-top: 10px;
}

#hdr_logo{
	width: 489px;
	margin: 0 auto 20px;
	text-align:center;
}

.menu {display: none;}

#gnav_wrap{
	background:#dc143c;
}
#gnav_wrap #gnav{width: 100%;}
#gnav > li{
	width: 14%;
	text-align: center;
	margin: auto;
}
#gnav li a{
	width: 100%;
	height: 100%;
	display: block;
	text-align: center;
    color: #fff;
	padding: 20px 0;    
}


@media (max-width:1024px){

#hdr_logo,#gnav_wrap{
	float: none;
	margin: auto;
}

}


@media (max-width:799px) {
	#hdr_logo{position: static; margin: 5px auto 15px;}
	#gnav_wrap{width: 100%;}
}


@media (max-width:599px){

#header{margin-bottom: 0;}
#gnav_wrap #gnav{width: 100%;}
#gnav > li{width: 33.3333333%;}

}

@media (max-width:499px) {
#header{
    width: 100%;
    height: 60px;
    padding: 0;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999;
    overflow: visible;
}
#hdr_logo{
	margin: 10px;
	width: 50%;
	z-index: 999999;
}

}
@media (max-width:399px) {#header{height: 60px;}}

@media (min-width:999px) {#gnav li:hover{opacity: 0.8;}}

@media (max-width:499px) {

header::before {
	z-index: 999999;
	position: fixed;
}

}



@media (max-width: 499px){

.header_inner {
	width: 100%;
	background: #fff;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99999;
}

/* グローバルナビゲーション */
#gnav_wrap {
	display: block!important;
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	float: none;
	width: 100%;
	max-height: 100vh;
	margin: 0;
	padding: 60px 0 0 0;
	position: absolute;
	top: 0;
	right: -500px;
	z-index: -1;
	overflow: auto;
	background:#fff;
}
#gnav_wrap::after{display: none;}	
#gnav_wrap.open {
	-moz-transform: translateX(-500px);
	-webkit-transform: translateX(-500px);
	transform: translateX(-500px);
}
#gnav_wrap #gnav{margin-bottom: 0;}	
#gnav_wrap ul {clear: both;}
#gnav_wrap ul > li {
	width: 100%!important;
	max-width: 100%!important;
	height: auto;
	text-indent: 0;
	border-bottom: 1px solid #1a3980;
}
#gnav_wrap ul > li:first-child{border-top: 1px solid #1a3980;}
#gnav_wrap ul > li > a {
	height: 50px!important;
	background-size: 10px 10px!important;
	padding: 0;
	color:#1a3980;
	line-height: 50px;
	font-weight: bold;
}
#gnav_wrap ul > li > a:hover {
	text-decoration: none;
	opacity: 1;
}
		
/* メニューボタン */
.menu {
	display: block;
	width: 50px;
	height: 50px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2000;
	text-indent: -9999px;
}
.menu span {
    display:block;
    position:absolute;
    top:14px;
    right:10px;
    width:30px;
    height:22px;
    background:#1a3980;
    border-top:9px solid #fff;
    border-bottom:9px solid #fff;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -moz-transition:all 0.3s;
    -webkit-transition:all 0.3s;
    transition:all 0.3s;
}
.menu span:before {
    content:'';
    position:absolute;
    width:30px;
    height:4px;
    background:#1a3980;
    top:-9px;
    right:0;
    -moz-transition:all 0.3s;
    -webkit-transition:all 0.3s;
    transition:all 0.3s;
}
.menu span:after {
    content:'';
    position:absolute;
    width:30px;
    height:4px;
    background:#1a3980;
    bottom:-9px;
    right:0;
    -moz-transition:all 0.3s;
    -webkit-transition:all 0.3s;
    transition:all 0.3s;
}
.menu span.active {background:#fff;}
.menu span.active:before {
    -moz-transform:rotate(-135deg);
    -webkit-transform:rotate(-135deg);
    transform:rotate(-135deg);
    top:0;
    right:0;
}
.menu span.active:after {
    -moz-transform:rotate(135deg);
    -webkit-transform:rotate(135deg);
    transform:rotate(135deg);
    bottom:0;
    right:0;
}

}


/*フッター*/
#footer{
	border-top: 5px solid #dc143c;
	padding: 3% 0 2%;
}
#footer h2, #footer p{
	/*text-align:center;*/
}
#footer p{
	line-height:1.6;
}
#footer h2 img{
	max-width: 300px;
}
#footer h2{
	line-height:1.2;
}
#footer p{
	font-size: 14px;
	margin-bottom:0;
}

#footer .foot_content{
	width: 90%;
	margin: auto;
}

#footer .foot_left{
	width: 40%;
}

#footer .foot_left #ftr_logo{max-width: 233px;
  margin: 0 0 0.8em;
  text-align: left;}

#footer .foot_right{
	width: 45%;
}

.foot_add{font-size: 0.75rem;}
.foot_add li:last-child{font-size: 0.875rem;}


#footer #foot_nav{
	margin-left: 20px;
}

#footer #foot_nav li{
	font-size: 0.875rem;
}

#footer #foot_nav li:before{
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 7px;
	border-color: transparent transparent transparent #96acde;
	margin-right: 5px;
}

#footer #foot_nav li a{
	color: #111;
}
#copy{
	background: #dc143c;
	padding: 3px 0;
	text-align: center;
	font-size: 0.75rem;
	color: #fff;
}


@media (max-width:899px){

#footer .foot_content{
	width: 100%;
}

#footer .foot_left{
	width: 45%;
}

}





@media (max-width:599px) {

#footer .foot_left,#footer .foot_right{
	width: 100%;
}

#footer .foot_left{margin-bottom: 2rem;}

#footer .foot_left #ftr_logo{
	width: 60%;
	margin: 0 auto 20px;
}

}

.btn_common01{
	margin: auto;
	text-align: center;
    width: 90%;  
    max-width: 210px; 	
}
.btn_common01 a{
	display: block;
	margin: auto;
	text-align: center;
	font-weight: bold;
	position: relative;
    font-size: 1rem;
    padding: 10px 0;
}
.btn_common01 a::after{
	content: ">";
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 5%;
	transform: translate(0%, -50%);
}
.btn_more01{border: 1px solid #fff;}
.btn_more01 a,.btn_more02 a,.btn_more03 a{
	color: #fff; 
}
.btn_more02 a{background: #d93b29;}
.btn_more03 a{background: #3eb1f3;}
.btn_more04{
	position: absolute;
	right: 0;
	bottom: 0;
}



/*トップページ
-------------------------------------------------------------------------------------------------------------------*/

/*メインイメージ*/

#visual{
	background: url(../../img/index/bg_visual.jpg) center center no-repeat;
	background-size: cover;
	width: 100%;
	height: 500px;
}

h1.top_h1{
	text-align: center;
    font-size: 2.5em;
    font-weight: bold;
    margin: 40px auto;
    line-height: 1.6;
}
h1.top_h1 span{
    font-weight: bold;
}

@media (max-width: 1099px){
	#visual{height: auto;}
}




@media (max-width: 799px){
	#visual .inner{padding:0;}
	#visual{background:none;}
	h1.top_h1{font-size: 1.8em;}

}



@media (max-width:599px) {
	h1.top_h1{font-size: 1.3em;}
	h1.top_h1 span{display:inline-block;}
}


/*サブページ
-------------------------------------------------------------------------------------------------------------------*/

/*共通*/

#main{
	padding: 60px 0 80px;
	max-width: 1000px;
	margin: 0 auto;
}

#sub_main{
	background: url(../images/sub_main.jpg) no-repeat;
	background-size: cover;
	width: 100%;
	height: 30vw;
	max-height: 260px;
	position: relative;
}

.ah1, .sh1,.sh2{
	font-weight: bold;
	clear: both;
/*	font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;	
*/}
.ah1{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	vertical-align: middle;
	text-align: center;
	font-size: 2.4rem;
	width: 100%;
	line-height: 1.4;
	letter-spacing: 0.4rem;
}
.ah1 span{
    display: block;
    font-size: 1.2rem;
    text-align: center;
    letter-spacing: 0.1rem;
}
.sh1{
	font-size: 1.6rem;
	margin-bottom: 2.4rem;
    position: relative;
    padding-bottom: 10px;
    border-bottom: 3px solid #ccc;
}
.sh1::after{
    position: absolute;
    bottom: -3px;
    left: 0;
    display: block;
    margin: auto; 
    content: "";
    width: 150px;
    border-top: 3px solid #1a3980;
}

.sh2{
	background: #00a0e6;
	padding: 0.6rem 2rem;
	color: #fff;
	text-align: center;
	margin-bottom: 2rem;
}


.about_us_page h3,.greeting_page h3{
	font-weight: bold;
	font-size: 1rem;
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
	margin-bottom: 20px;
}
.tit01{
	font-size: 1.2rem;
	font-weight: bold;
}


.mt{margin-top: 50px;}

.sub_page #visual{display: none;}
.sub_page ol.breadcrumb {margin-top: 20px;}
.sub_page ol.breadcrumb li{
	display: inline-block;
	font-size: 0.875rem;
	margin-right: 5px;
}
.sub_page ol.breadcrumb li a{
	text-decoration: underline;
	color: #1a3980;
}
.sub_page ol.breadcrumb li a:hover{text-decoration: none;}
.sub_page ol.breadcrumb li::after{
	content: ">";
	margin-left: 5px;
}
.sub_page ol.breadcrumb li:last-child{margin-right: 0;}
.sub_page ol.breadcrumb li:last-child::after{display: none;}

@media (max-width:1200px){
	#main{padding: 50px 20px; width: 100%;}
	.sh1{font-size: 22px; line-height: 1.7;}
}
@media (max-width:799px) {#main{padding: 30px 4% 4rem;}}

@media (max-width:599px) {
	.ah1{font-size: 20px;}
	.ah1::after{margin: 1rem auto 0;}
	.mt{margin-top: 30px;}
	.sh1{font-size: 18px;margin-bottom: 20px;}
	
}


@media (max-width:499px){

.ah1::after{width: 12%;}
.sub_page #header::after{margin-top: 0;}
.sub_page article{padding-top: 0;}
.sub_page #wrapper,.pt60{padding-top: 60px;}
.pt60mt60{
	padding-top: 60px;
	margin-top: -60px;
}

}


/*フォーム関係*/

#form table{margin: 30px 0;}
#form table th,#form table td {
    border: #fff 1px solid;
    padding: 20px;
    font-size: 1rem;
}
#form table th{
	text-align: left;
	vertical-align:top;
	background-color: #c1e5ff;
}
#form table td{background: #efefef;}
#form td input.w01 {width: 100%;}
#form td input,#form table td textarea{padding: 10px;}
#form table td textarea{
    font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
    line-height: 1.9;
}
input::placeholder,textarea::placeholder,input:-ms-input-placeholder,
textarea::placeholder,input::-ms-input-placeholder,textarea::placeholder {
  color: #bbb;
}
#form td textarea{width: 100%;}
#form .btn_area{
	margin: auto;
	text-align: center;
	width: 90%;
	max-width: 300px;
}
#form .btn_area a{
	margin: auto;
	text-align: center;	
	display: block;
	background: #d93b29;
	color: #fff;
	font-weight: bold;
	padding: 6px 30px;
}
#form .required{
	color: #cc2828;
	font-size: 0.9rem;
}

@media (max-width:499px) {

#form table th{border-bottom: none;border-top: none;padding: 6px;}
#form table th, #form table td{border: none;}
#form td label{width: 100%;display: block;}

}






/*access*/

.access_page .ggmap {
  margin: 0 auto;
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.access_page .ggmap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.access_page .train_root li::before{
	content: "";
	display: inline-block;
	background: url(../images/ico_train01.png);
	background-size: cover;
    width: 22px;
    height: 29px;
    vertical-align: middle;
    margin-right: 10px;
}


/*about_us*/

.about_us_page .leader li{margin-bottom: 3rem;}
.about_us_page .leader li:last-child{margin-bottom: 0;}


.about_us_page .leader .text_area01 span{
	font-weight: normal;
}

.about_us_page .envi li{
	border-bottom: 1px dotted #ccc;
	padding-bottom: 10px;
	margin-bottom: 20px;	
}
.about_us_page .envi li:last-child{margin-bottom: 0;}


/* greeting*/


/*schedule*/

.timeline {
  list-style: none;
  width: 40%;
}
.timeline h3{
	font-size: 1rem;
	font-weight: bold;
}
.timeline > li {
  margin-bottom: 60px;
}

.timeline > li {
	overflow: hidden;
	margin: 0;
	position: relative;
}
.timeline-date {
	width: 80px;
	float: left;
	margin-top: 33px;
}
.timeline-content {
	width: 70%;
	float: left;
	border-left: 3px #e5e5d1 solid;
	padding: 30px 0 30px 30px;
}
.timeline-content:before {
	content: '';
	width: 12px;
	height: 12px;
	background: #d71518;
	position: absolute;
	left: 76px;
	top: 45%;
	border-radius: 100%;
}

.schedule_img{
	width: 55%;
}
.schedule_img li:first-of-type{
	width: 100%;
}
.schedule_img li{
	margin-bottom: 2rem;
	width: 47%;
}

@media (max-width:599px){

.timeline,.schedule_img {
  width: 100%;
}

.timeline{
	margin-bottom: 2rem;
}


}



/*member*/


.member_page .th_head th,.member_page th,
.member_page td:nth-child(-n+5){
	text-align: center;
}

@media (max-width:699px){


.member_page .th_head{
	display: none;
}

.member_page th,
.member_page td:nth-child(-n+5){
	text-align: left;
}

.member_page th,.member_page td{
	display: list-item;
	list-style: none;
}

.member_page tr:nth-child(-n+4) td:first-child{
	display: none;
}

.member_page tr:nth-child(-n+4) td:nth-of-type(2),
.member_page tr:nth-child(n+5) td:nth-of-type(1){
	background: #3861bf;
	color: #fff;
	text-align: center;
}
.member_page td:nth-of-type(1)::before{
	content: "NO：";
}
.member_page tr:nth-child(n+5) td:nth-of-type(2)::before{
	content: "位置：";
}
.member_page td:nth-of-type(1)::before{
	content: "NO：";
}
.member_page td:nth-of-type(3)::before{
	content: "氏名：";
}
.member_page td:nth-of-type(4)::before{
	content: "学年・年齢：";
}
.member_page td:nth-of-type(5)::before{
	content: "学部：";
}
.member_page td:nth-of-type(6)::before{
	content: "出身校：";
}

.member_page td:nth-of-type(4),
.member_page td:nth-of-type(5),
.member_page td:nth-of-type(6){
	border-top: none;
}

}



/*operation*/
.pc_hidden{
	display:none;
}
.operation_page ul{
	display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    margin-bottom:50px;
}
.operation_page ul.group{
	margin-top:40px;
}
.operation_page ul.group li{
	width:40%;
}
.operation_page ul.group li a{
	color:#111;
}
.groupset{
    margin-bottom: 30px;
}
.groupset h3{
	background: #1a3980;
    color: #fff;
    padding-left: 10px;
    margin-bottom: 10px;
}
.groupset .campus{
	padding-left:1em;
}
ul.img_area{
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
ul.img_area li{
	width:31%;
	height:auto;
}
ul.img_area li img{
	height:auto;
}

@media (max-width:599px) {
	.operation_page ul.group li{width:100%;}
	.pc_hidden{display: inherit;}
	.smt_hidden{display:none;}
	ul.group, ul.img_area{margin-bottom:10px;}
	.operation_page ul.group{margin-top:20px;}
}

/*フォント関係*/
@media (max-width:599px) {
	body{line-height: 1.7;}
	h1{line-height: 1.2;}
	p, ul, dl{font-size: 1rem;}
}
@media (max-width:339px) {
	.groupset h4{font-size: 0.9rem;}
}



/*member(20190718修正 table.member_listに適用)*/

.member_page .member_list th, .member_page .member_list td { text-align: center;}
.member_page .member_list tr td:last-child { text-align: left;}
.member_page .member_list tr.th_head th:nth-child(2), .member_page .member_list tbody tr td:nth-child(2) { display: none;}



@media (max-width:699px){
	.member_page table.member_list .th_head { display: none;}
	.member_page .member_list tr { display: block; margin-bottom: 10px;}
	.member_page .member_list th, .member_page .member_list td { text-align: left;}
	.member_page .member_list td { margin-top: -1px;}
	.member_page .member_list tr.leader td:nth-child(-n+2), .member_page .member_list tr.leader td:nth-child(5), .member_page .member_list tr.leader td:nth-child(6), .member_page .member_list tr.leader td:nth-child(7), .member_page .member_list tr.leader td.no_smt { display: none;}
	.member_page table.member_list tr td:first-child, .member_page .member_list tr.leader td:nth-child(3) { background: #3861bf; color: #fff; text-align: center; border-color: #3861bf;}
/*	.member_page table.member_list tr:nth-child(n+5) td:nth-of-type(2)::before { content: "背番号：";}*/
	.member_page table.member_list td:nth-of-type(3)::before { content: "守備位置：";}
	.member_page table.member_list td:nth-of-type(4)::before{ content: "氏名：";}
	.member_page table.member_list td:nth-of-type(5)::before{ content: "学年：";}
	.member_page table.member_list td:nth-of-type(6)::before{ content: "身長：";}
	.member_page table.member_list td:nth-of-type(7)::before{ content: "投・打：";}
	.member_page table.member_list td:nth-of-type(8)::before{ content: "出身校：";}
	.member_page .member_list tr.leader td:nth-child(3) { background: #3861bf; color: #fff; text-align: center; border-color: #3861bf;}
	.member_page .member_list tr.leader td:nth-child(3)::before { content: "";}
	.member_page .member_list tr.staff td:nth-child(2), .member_page .member_list tr.staff td:nth-child(6), .member_page .member_list tr.staff td:nth-child(7){ display: none;}
	.member_page table.member_list tr.staff td:nth-of-type(3)::before { content: "";}
	.member_page table.member_list td:nth-of-type(4), .member_page table.member_list td:nth-of-type(5), .member_page table.member_list td:nth-of-type(6) { border-top: #ccc solid 1px;}
}



/* 190927 */
.img_area01{
	width:100px;
}
.about_us_page h3{
    width: 100%;
}
.text_area01{
    width:calc(100% - 130px);
}
@media (max-width:499px) {
	.img_area01{margin: 0;}
	.text_area01{width:calc(100% - 115px);}
}
@media (max-width:399px) {
	.img_area01{width:90px;}
	.text_area01{width:calc(100% - 100px);}
}



.topimg{
	max-width:800px;
	margin:0 auto;
}
.topimg li{
	width:48%;
}


.movie_bnr { width: 100%; max-width: 800px; margin: 40px auto;}

