@charset "utf-8";
/*---------------------------------*/
/* リセット */
/*---------------------------------*/

/* http://meyerweb.com/eric/tools/css/reset/ 
v2.0 | 20110126
License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, 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, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video, textarea {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
box-sizing: border-box;
word-wrap: break-word;
overflow-wrap: break-word;	
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
display: block;
}
body {
line-height: 1;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
}


/*---------------------------------*/
/* 共通設定 */
/*---------------------------------*/
.inner{
	max-width:1200px;
	margin:0 auto;
}


/* クリアフィックス */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {
	zoom: 1;
}
a{
	text-decoration: none;
	color:#333;
}
a:hover{
	transition: all 0.3s ease;
	opacity: 0.8;
}
.text_link{
	color:#3BB2C3!important;
	text-decoration: underline!important;
}
.attention{
	font-weight: bold;
	color:#C00!important;
}
body {
	color: #4d4d4d;
	-webkit-text-size-adjust:none;/*iPhoneの文字サイズ自動調整OFF*/
	font-size:14px;
	line-height: 1.6;
	font-family:"メイリオ", Meiryo,游ゴシック体, 'Yu Gothic', YuGothic,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}
div.wrapper{
	position:relative;
}
div#wrapper {
	text-align: left;
}

#wrapper_web {
	text-align: center;
	margin-top:50px;
	margin-bottom:50px;	
}
#wrapper_web img{
	width:100%;
	height:auto;
}


div.contents {
	width:960px;
	margin: 0 auto;
/*	min-height:700px;*/
	min-height:calc(100vh - 155px);
}
body#sitemap .contents,
body#privacy .contents,
body#digital_book .contents,
body#news .contents,
body#movie .contents,
body#access .contents,
body#students .contents,
body#inquiry .contents,
.contents.error{
	padding-top:106px;
}



div.back-wrap{
	position:fixed;
	bottom:100px;
	right:90%;
	background-color:#cf3140;
	width:50px;
	height:50px;
}
.return-top{
	display: block;
	width:50px;
	height:50px;
	position:fixed;
	right:4%;
	bottom:3.5%;
	background-color:rgba(207,49,64,0.85);
	z-index:8;
	text-align:center;
	line-height:50px;
	transition-duration: 0.3s;
	transition-property: transform;
	cursor: pointer;
	text-decoration: none;
}
.return-top a.back{
	display: block;
	width:100%;
	height:100%;
}
.return-top a.back:before{
display: block;
	content: "";
	position: absolute;
	top: 40%;
	left: 18px;
	width: 0;
	height: 0;
	margin-top: -5px;
	border: 7px solid transparent;
	border-bottom: 7px solid #fff;		
}
.return-top:hover {
	transform: translateY(-5px);
}

.section_block{margin-bottom:40px;}
/*---------------------------------*/
/* ヘッダ */
/*---------------------------------*/
header{
	width:100%;
	height:106px;
	padding-top:10px;
	background-color:#fff;
	position:fixed;
	z-index:2;
	border-bottom:solid 1px #ccc;
	font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size:115%;
}
.header-in{
	width:1200px;
	margin:0 auto;
	-js-display: flex;
	display: flex;
}
/*
@media screen and (max-width:1199px){
  .header-in{
   width:1200px;
  }
}
*/
/*header1260px以下横スクロールに対応*/
@media screen and (max-width:1259px){
  header{
    min-width: 1200px;
    position: inherit;
  }
  .header-in{
    margin:0;
  }
}

.header-in a.header-site-name {
	float:left;
	display: block;
	margin-top:17px;
	color:#333;
	text-decoration: none;
	width:40%;
	height:100%;
	vertical-align: middle;
	font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-weight: bold;
	letter-spacing: 2px;

}
.header-in a.header-site-name:before{
	content:url(../images/common/img_logo.png);
	width:46px;
	height:46px;
	float:left;
	margin-right:10px;
}
.header-in a.header-site-name span.jp{
	font-size:156%;
	display: inline-block;
	padding-top:3px;
	font-weight: 600;
	line-height:18px;
	margin-bottom:7px;
	float:left;
}
.header-in a.header-site-name span.en{
	display: block;
	font-size:18px;
	font-weight: bold;
	letter-spacing: 2px;
	float:left;
}
.header-in nav{
	width:60%;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.header-in nav ul{
	width:100%;
	float:right;
}
.header-in nav ul li{
	display: inline-block;
}
.nav_r_top {
  display: flex;
}
.header-in nav ul.header-sub-nav{
	margin-bottom:14px;
	-js-display: flex;
	display: flex;
	-webkit-justify-content: space-between; /* Safari */
	justify-content:         space-between;
}
.header-in nav ul.header-sub-nav li a{
	display: inline-block;
	font-size:86%;
	line-height:34px;
	font-weight: bold;
}

.header-in nav ul.header-sub-nav {
  background: #f7f7f7;
  border-radius: 5px;
}
.header-in nav ul.header-sub-nav li a {
    background: url(../images/common/img_arrow.png) no-repeat 0 center;
	background-size:6px 10px;
	padding-left:15px;
    margin:0 6px 0 18px;
    font-size: 0.8rem;
}
.header-in nav ul.header-sub-nav li:nth-child(4) a{
	margin-right:12px;
}
.header-in nav .opc{
  margin-left:15px;
}
.header-in nav .opc a{
	color:#fff;
	background-color:#cf3140;
	height: 33px;
  padding:0 15px;
  font-size: 0.9rem;
  width: 100%;
  word-break: keep-all;
  display: flex;
  align-items: center;
  justify-content: center;
  
}


.header-in nav ul.header-global-nav{
	width:650px;
	-js-display: flex;
	display: flex;
	-webkit-justify-content: space-around; /* Safari */
	justify-content: space-around;
}
.header-in nav ul.header-global-nav li a{
	font-size:115%;
	font-weight: bold;
	text-align: center;
	line-height:34px;
}


/* hover effect */

.header-in nav ul.header-global-nav li a{
  position: relative;
  display: inline-block;
  padding-bottom: 3px;
}

.header-in nav ul.header-global-nav li a:after{
  content: "";
  width: 100%;
  height: 2px;

  position: absolute;
  left: 0;
  bottom: 0;

  opacity: 0;
  transform: translate3d(0, 100%, 0);
  transition: transform .2s cubic-bezier(.84, .41, 0, 1.2), opacity .2s ease-out;
}

.header-in nav ul.header-global-nav li a:hover:after,
.header-in nav ul.header-global-nav li a:focus:after{
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.header-in nav ul.header-global-nav li a:focus{
	outline: none;
}
.header-in nav ul.header-global-nav li a:hover, .header-in nav ul.header-global-nav li a:focus{
	color:#000;
}
.header-in nav ul.header-global-nav li a:after{
	background-color:#cf3140;
}
body#guide-index .header-in nav ul.header-global-nav li:nth-child(1) a:after,
body#course-index .header-in nav ul.header-global-nav li:nth-child(2) a:after,
body#support-index .header-in nav ul.header-global-nav li:nth-child(3) a:after,
body#club-index .header-in nav ul.header-global-nav li:nth-child(4) a:after{
	opacity:1;
  transform: translate3d(0, 0, 0);
}


/*---------------------------------*/
/* フッタ */
/*---------------------------------*/
footer{
	width:100%;
	min-width:1200px;
	background-color:#eee;
	padding:40px 0 5px 0;
}
.footer-in{
	max-width:1200px;
	margin:0 auto;
	width:100%;
}
.footer-in:after{
	content:"";
	display: block;
	clear:both;
}
.footer-address{
	float:left;
	line-height:1.8;
}
.footer-address strong{
	display: block;
	margin-bottom:15px;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
	font-size:174%;
}
.footer-link{
	float:right;
	text-align: right;
}
.footer-link p.alignR a{
	position:relative;
	background-color:#00B2C2;
	color:#fff;
	font-size:129%;
	display: inline-block;
	padding:15px 0px 15px 20px;
	width:80%;
	text-align: center;
	margin:10px 0 20px 0;
}
.footer-link p.alignR a:after{
	content: "";
	position: absolute;
	top: 45%;
	left: 20%;
	width: 0;
	height: 0;
	margin-top: -5px;
	border: 7px solid transparent;
	border-left: 7px solid #fff;
}
.footer-link ul li{
	display: inline-block;
}
.footer-link ul li a{
	padding-left:15px;
	background:url(../images/common/img_arrow.png) no-repeat 0 center;
	background-size:6px 10px;
}
.footer-in p.copy{
	letter-spacing: 0;
	width:100%;
	font-size:86%;
	text-align: right;
	margin:50px 0 5px 0;
}

/*---------------------------------*/
/* コンテンツ */
/*---------------------------------*/
p#bread_crumb {
	font-size: 11px;
	margin: 10px 0;
}
p#bread_crumb a{
	color:#CF3241;
	text-decoration: underline;
}
#main_visual {
	box-sizing: content-box;
	width: 940px;
	height: 307px;
	padding: 10px;
	background: url(../images/common/bg_main_visual.gif) no-repeat;
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid #9B9B9B;
}

#main_visual_plain {/*枠なしのメインビジュアル*/
	margin-bottom: 30px;
}


h1,h2,h3,h4{
	font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-weight: bold;
}
.plain_ttl {
	color:#000;
	font-size:186%;
	font-weight: 800;
	padding:30px 0 30px 15px;
	margin-bottom: 35px;
background: -moz-radial-gradient(circle farthest-side, #fff, #fff 50%, #f7f7f7 50%, #f7f7f7);  
    background: -webkit-radial-gradient(circle farthest-side, #fff, #fff 50%, #f7f7f7 50%, #f7f7f7);
    background: radial-gradient(circle farthest-side, #fff, #fff 50%, #f7f7f7 50%, #f7f7f7); 
    -moz-background-size: 4px 4px;
    -webkit-background-size: 4px 4px;
    background-size: 4px 4px;
}

.plain_ttl_s {
	margin-bottom: 30px;
	font-size:150%;
	font-weight: bold;
	color:#000;
	font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	letter-spacing: 1px;
}

.fl-r{float:right;}
.fl-l{float:left;}

.fs10{font-size:79%;}
.fs12{font-size:86%;}
.fs14{font-size:100%;}
.fs16{font-size:115%;}
.fs18{font-size:129%;}
.fs20{font-size:143%;}
.fs22{font-size:158%;}
.fs24{font-size:172%;}
.fs26{font-size:186%;}
.fs28{font-size:200%;}
.fs30{font-size:215%;}
.fs32{font-size:229%;}

.min{
	font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
	font-weight: bold;
}

.btm10{margin-bottom:10px;}
.btm15{margin-bottom:15px;}
.btm20{margin-bottom:20px;}
.btm30{margin-bottom:30px;}
.btm40{margin-bottom:40px;}
.btm50{margin-bottom:50px;}
.lft10{margin-left:10px;}
.lft15{margin-left:15px;}
.lft20{margin-left:20px;}
.lft30{margin-left:30px;}
.lft40{margin-left:40px;}
.lft150{margin-left:150px;}
.rgt10{margin-right:10px;}
.rgt15{margin-right:15px;}
.rgt20{margin-right:20px;}
.rgt30{margin-right:30px;}
.rgt40{margin-right:40px;}
.rgt150{margin-right:150px;}
.top10{margin-top:10px;}
.top15{margin-top:15px;}
.top20{margin-top:20px;}
.top30{margin-top:30px;}
.top40{margin-top:40px;}

.w10p{width:10%;}
.w20p{width:20%;}
.w25p{width:25%;}
.w30p{width:30%;}
.w40p{width:40%;}
.w50p{width:50%;}
.w60p{width:60%;}
.w70p{width:70%;}
.w75p{width:75%;}
.w80p{width:80%;}
.w90p{width:90%;}
.w100p{width:100%;}

.w25{width:30px;}
.w50{width:50px;}
.w75{width:75px;}
.w100{width:100px;}
.w125{width:125px;}
.w150{width:150px;}
.w175{width:175px;}
.w200{width:200px;}
.w250{width:250px;}
.w300{width:300px;}
.w350{width:350px;}

.center_box{
	margin:0 auto;
}

.flex_box{
	display: flex;
}
.num_list{
	margin-left:40px;
}
.num_list li{
	margin-bottom:15px;
	list-style: decimal;
}
.pdf_list{
	margin:0 0 30px 20px;
}
.pdf_list li{
	background:url(../images/common/img_icon_pdf.png) no-repeat 0 center;
	background-size:24px 24px;
}
.pdf_list li a{
	display: inline-block;
	padding:10px 0 10px 30px;
	text-decoration: underline;
	color:#3bb2c3;
}
.pdf_list li a:hover,
.outer_link:hover{
	color:#194f98;
}

.outer_link{
	display:inline-block;
	color:#3BB2C3;
	padding-right:30px;
	background:url(../images/common/img_link.png) no-repeat right center;
	background-size:16px 16px;
}
.btn-area{
	text-align: center;
}
.btn-area input[type="submit"],
.btn-area a.btn{
	display: inline-block;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	min-width:200px;
    background: #23bae7;
	color:#fff;
	padding:10px 30px;
	font-size:115%;
	border:none;
}
.btn-area input[type="submit"]:hover,
.btn-area a.btn:hover{
	opacity: 0.8;
}
.btn-area a.btn.back,
.btn-area input.back{
	background-color:#818181;
	min-width:120px;
}
.msg-box{
	border:solid 1px #ccc;
	padding:30px;
	margin:100px auto;
	width:80%;
}
.contents.error .msg-box h2{
	font-size:143%;
	margin-bottom:15px;
}

.alignL{text-align:left;}
.alignR{text-align:right;}
.alignC{text-align:center;}


/*カテゴリインデックスページのメニューボタン*/
ul.menu_btn {
	 width: 980px;
	 margin-right: -20px;
	 overflow: hidden;
	 _zoom: 1;
	 margin-bottom: 50px;
}
 
ul.menu_btn li {	
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}

ul.menu_btn li:last-child {
	margin-right: 0;
}

ul.menu_btn li a {
	display: block;
	width: auto;
	height: 150px;	
	border: 1px solid #9b9b9b;
}

ul.menu_btn li#btn_long a {
	width: 715px;
	height: 150px;	
}

ul.menu_btn li a:hover {
	border: 1px solid #000;
}


ul.guidemenu_btn {
	 width: 980px;
	 margin-right: -20px;
	 overflow: hidden;
	 _zoom: 1;
	 margin-bottom: 50px;
}
ul.guidemenu_btn *{
	box-sizing: border-box;
} 
ul.guidemenu_btn li {	
	float: left;
	margin-right: 17px;
	margin-bottom: 20px;
}

ul.guidemenu_btn li a {
	display: block;
	width: 308px;
	height: 152px;	
	border: 1px solid #9b9b9b;
}

ul.guidemenu_btn li#btn_long a {
	width: 468px;
	height: 150px;	
}

ul.guidemenu_btn li a:hover {
	border: 1px solid #000;
}
/*3カラム構成リスト*/
ul.three_column_list {
	 width: 1005px;
	 margin-right: -45px;
	 overflow: hidden;
	 _zoom: 1;
}
 
ul.three_column_list li {
	width: 290px;
	float: left;
	margin-right: 45px;
}

/*3カラム構成リスト2*/
ul.three_column_list_2 {
	 width: 990px;
	 margin-right: -30px;
	 overflow: hidden;
	 _zoom: 1;
}
 
ul.three_column_list_2 li {
	width: 300px;
	float: left;
	margin-right: 30px;
}

/*2カラム構成リスト*/
ul.two_column_list {
	 width: 1000px;
	 margin-right: -40px;
	 overflow: hidden;
	 _zoom: 1;
}
 
ul.two_column_list li {
	width: 460px;
	float: left;
	margin-right: 40px;
}

/*2カラム構成コンテンツ*/
div.two_column_section {
}

div.half_section_left {
	width: 460px;
	float: left;
}

div.half_section_right {
	width: 460px;
	float: right;
}

.p_last {
	margin-bottom: 40px;
}

.paragraph {
	margin-bottom: 1em;
}

.b{
	font-weight: bold;
}
.inner_link{
	background-color:#f7f7f7;
	display: flex;
	justify-content: space-between;
	padding:0 15px;
	margin-bottom:20px;
}
.inner_link li{
	display: inline-block;	
}
.inner_link li a{
	color:#3bb2c3;
	text-decoration: underline;
	font-weight: bold;
	padding:12px 0;
	text-align:center;
	line-height:36px;
}


/*テーブル*/
table.base_table {
	border: 1px solid #9b9b9b;
	width: 100%;
	margin-bottom: 50px;
}

table.base_table tr td,
table.base_table tr th {
	border-bottom: 1px dotted #9b9b9b;
	padding: 5px 10px;
}

table.base_table tr th {
	background: #e3e3e3;
	border-right: 1px solid #9b9b9b;
	white-space: nowrap;
}


/*--追加20170626ここから------------------------------*/
table.base_table tr th.kai {
	background: #e3e3e3;
	border-right: 1px solid #9b9b9b;
	white-space: nowrap;
	text-align: center;
}


/*---------------------------------*/
/* 下層　サブナビ */
/*---------------------------------*/

.nav-all>div{
	display: none;
	padding-top:106px;
	margin:0 auto;
	font-size:86%;
	text-align:center;
	background-color:#f7f7f7;
	min-width:960px;
}
body.guide .nav-all div.nav-guide{
	padding-top:116px;
	display: block;
}
body.course .nav-all div.nav-course{
	padding-top:116px;
	display: block;
	font-size:86%;
}

body.course .nav-all div.nav-course ul > li > ul > li {
	margin:0;
}
body.course .nav-all div.nav-course ul > li > ul > li:not(:last-child) a{
	border-right:none;
}
body.course .nav-all div.nav-course > ul > li:first-child {
	width:31%

}
body.course .nav-all div.nav-course > ul > li:nth-child(2) {
	width:46.5%
}
body.course .nav-all div.nav-course > ul > li:last-child {
	width:15.5%
}


/* IE */
_:-ms-lang(x)::-ms-backdrop, body.course .nav-all div.nav-course > ul > li:not(:last-child){
  margin-right: 20px;
}


body.support .nav-all div.nav-support{
	padding-top:116px;
	display: block;
}
body.club .nav-all div.nav-club{
	padding-top:116px;
	display: block;
}

.nav-all>div ul{
	-js-display: flex;
	display: flex;
	margin:0 auto;
	max-width:960px;
	-webkit-justify-content: space-between; /* Safari */
	justify-content:         space-between;
}
/*
.nav-all>div ul li ul{
	-js-display: flex;
	display: flex;
	flex-grow: 1;
	align-items: stretch;
}
*/

.nav-all>div ul li a{
	display: inline-block;
	border:solid 1px #ccc;
	text-align: center;
	line-height:40px;
/*	padding:0 18px;*/
	position:relative;
	height:40px;
	margin-bottom: 10px;
}

/*コースのサブナビのみ*/
body.course .nav-all > div > ul {
  max-width: 1000px;
}
body.course .nav-all >div > ul > li a {
  line-height:32px;
  height:32px;
  margin:5px 0 15px;
}


.nav-guide ul li,
.nav-support ul li,
.nav-club ul li,
.nav-course ul li{
	width:100%;
	margin:0 2px;
}
/* IE10対応*/
@media all and (-ms-high-contrast:none){
.nav-course ul li,
.nav-guide ul li,
.nav-support ul li,
.nav-club ul li{
	width:auto;
	max-width:100%;
	-webkit-flex-grow : 1;
	-ms-flex-grow     : 1;
	flex-grow         : 1;
	}
}
.nav-course ul li a,
.nav-guide ul li a,
.nav-support ul li a,
.nav-club ul li a{
	border:solid 1px #ccc;
	border-right:none;
	margin-right:0;
	position:relative;
	background-color:#fff;
	width:100%;
}

/* 学科紹介　固有　*/
/*
.nav-course>ul>li{
	line-height:22px;
}
.nav-course ul li span{
	font-weight: bold;
	font-size:92%;
}
.nav-course ul li ul li:last-child a{
	border-right:solid 1px #ccc;
}
*/

/* 綾羽高校について　固有　*/
.nav-guide ul li a,
.nav-support ul li a,
.nav-club ul li a{
	border:solid 1px #ccc;
	border-right:none;
	margin-right:0;
	position:relative;
}
.nav-course ul li a:hover,
.nav-guide ul li a:hover,
.nav-support ul li a:hover,
.nav-club ul li a:hover{
	border-bottom:solid 2px #CF3140;
	transition: none;
}

body#general div.nav-course ul.all_time li:nth-child(1) a,
/* body#it div.nav-course ul.all_time li:nth-child(2) a, */
body#confectionery div.nav-course ul.all_time li:nth-child(2) a,
/* body#welfare div.nav-course ul.all_time li:nth-child(4) a, */
body#cooking div.nav-course ul.day_time li:nth-child(1) a,
body#beauty div.nav-course ul.day_time li:nth-child(2) a,
body#parttimegeneral div.nav-course ul.day_time li:nth-child(3) a,
body#weekend div.nav-course ul.weekend_time li:nth-child(1) a{
	border-bottom:solid 2px #CF3140;
}

body#schoollife div.nav-guide ul li:nth-child(1) a,
body#facilities div.nav-guide ul li:nth-child(2) a,
body#courseinfo div.nav-guide ul li:nth-child(3) a,
body#internship div.nav-guide ul li:nth-child(4) a,
body#schoolinfo div.nav-guide ul li:nth-child(5) a{
	border-bottom:solid 2px #CF3140;
}

body#opencampus div.nav-support ul li:nth-child(1) a,
body#recruit div.nav-support ul li:nth-child(2) a,
body#recruit_we div.nav-support ul li:nth-child(3) a,
body#reference div.nav-support ul li:nth-child(4) a{
	border-bottom:solid 2px #CF3140;
}

body#soccer div.nav-club ul li:nth-child(1) a,
body#baseball div.nav-club ul li:nth-child(2) a,
body#judo div.nav-club ul li:nth-child(3) a,
body#volleyball div.nav-club ul li:nth-child(4) a,
body#tennis div.nav-club ul li:nth-child(5) a,
body#other div.nav-club ul li:nth-child(6) a{
	border-bottom:solid 2px #CF3140;
}


.movie{
	margin-bottom:50px;
}
.movie .img{
	width:100%;
	height:500px;
	margin-bottom:10px;
}
.movie .img img{
	width:100%;
	height:auto;
}
.movie h2{
	font-size:115%;
	margin-bottom:10px;
}

ol#privacy_list {
}

ol#privacy_list li {
	list-style: decimal inside;
	padding-left: 1.5em;
	text-indent: -1.5em;
	margin-bottom: 10px;
}


/* 下層　サブナビ 追記20220913*/
@media screen and (max-width:1259px){
  div.contents{
    min-height: calc(100vh - 270px);
  }
  body#sitemap .contents,
body#privacy .contents,
body#digital_book .contents,
body#news .contents,
body#movie .contents,
body#access .contents,
body#students .contents,
body#inquiry .contents,
  .contents.error{
    padding-top:0;
  }
  .nav-all>div,body.guide .nav-all div.nav-guide,body.course .nav-all div.nav-course,body.support .nav-all div.nav-support,body.club .nav-all div.nav-club{
    padding-top:10px;
  }
}