@charset "utf-8";

html {
	-webkit-text-size-adjust: 100%;	
	font-family: 'Noto Sans JP',sans-serif,'Avenir','Helvetica Neue','Helvetica','Arial','Hiragino Sans','ヒラギノ角ゴシック','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic';
	font-weight:500;
	-webkit-appearance: none;
}

body { overflow-x: hidden; }

body::after {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #682a9e; /* 背景カラー */
  z-index: 2147483646;  /* 一番手前に */
  pointer-events: none;  /* 他の要素にアクセス可能にするためにポインターイベントは無効に */
  opacity: 0;  /* 初期値 : 透過状態 */
  -webkit-transition: opacity .8s ease;  /* アニメーション時間は 0.8秒 */
  transition: opacity .8s ease;
}
body.fadeout::after {
  opacity: 1;
}

#lsdummy {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 2000000;
	width: 100%;
	height: 100%;
	padding: 0;
	padding-top: 7%;
	overflow-y: scroll;
  	-webkit-overflow-scrolling: touch;
	box-sizing: border-box;
	background: url(./img/lsdummy.gif) no-repeat center bottom #682a9e;
	background-size: cover;	
}

.txt_l { text-align: left !important; }
.txt_c { text-align: center !important; }
.txt_r { text-align: right !important; }

.txt_t { vertical-align: top !important; }
.txt_m { vertical-align: middle !important; }
.txt_b { vertical-align: bottom !important; }

.mt00 { margin-top: 0px !important; }
.mb00 { margin-bottom: 0px !important; }
.mb000 { margin-bottom: -1px !important; }

.pb00 { padding-bottom: 0px !important; }

.bb_none { border-bottom: 0px !important; }

/* ---------------------------------------------
	loading
--------------------------------------------- */
.loading {
	width: 100vw;
	height: 100vh;
	transition: all 1s;
	background: #682a9e;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 2147483647;
	opacity: 1;
	visibility: visible;
	display: flex;
	align-items: center;
	justify-content: center;
}
.loading.is-active {
  opacity: 0;
  visibility: hidden;
}
.loading-animation {
  width: 100vw;
  height: 100vh;
  transition: all 1s;
  background-color: #682a9e;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
}
.loading-animation.is-active {
  opacity: 1;
  visibility: visible;
}
@media(min-width:640px){
.loading-animation img {
	width: 80px;
}
}
@media(max-width:640px){
.loading-animation img {
	max-width: 20%;
	height: auto;
	position: absolute;
	top: 45%;
	left: 50%;
	transform: translate(-50%, -50%);
}
}

/* ---------------------------------------------
	clearfix
--------------------------------------------- */
.clearfix {
	display: block;
	min-height: 1%;
}
.clearfix:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .clearfix {
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
------------------------------------------------------------------------------
  ▼▼▼ PC version ▼▼▼
------------------------------------------------------------------------------
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

@media(min-width:640px){
/* ==============================================================================
  common
============================================================================== */
.ophover:hover {
	filter:alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
}
	
.ophover2:hover {
	filter:alpha(opacity=90);
    -moz-opacity: 0.9;
    opacity: 0.9;
}
	
.fl_l_pc { float: left !important; }
.fl_r_pc { float: right !important; }

.txt_l_pc { text-align: left !important; }
.txt_c_pc { text-align: center !important; }
.txt_r_pc { text-align: right !important; }

.txt_t_sp { vertical-align: top !important; }
.txt_m_sp { vertical-align: middle !important; }
.txt_b_sp { vertical-align: bottom !important; }

.ft_bold_pc { font-weight: bold !important; }

.w50_pc { width: 50px !important; }
.w60_pc { width: 60px !important; }
.w70_pc { width: 70px !important; }
.w80_pc { width: 80px !important; }
.w90_pc { width: 90px !important; }
.w100_pc { width: 100px !important; }
.w110_pc { width: 110px !important; }
.w120_pc { width: 120px !important; }
.w130_pc { width: 130px !important; }
.w140_pc { width: 140px !important; }
.w150_pc { width: 150px !important; }
.w160_pc { width: 160px !important; }
.w170_pc { width: 170px !important; }
.w180_pc { width: 180px !important; }
.w190_pc { width: 190px !important; }
.w200_pc { width: 200px !important; }
.w210_pc { width: 210px !important; }
.w220_pc { width: 220px !important; }
.w230_pc { width: 230px !important; }
.w240_pc { width: 240px !important; }
.w250_pc { width: 250px !important; }
.w300_pc { width: 300px !important; }
.w350_pc { width: 350px !important; }
.w400_pc { width: 400px !important; }
.w450_pc { width: 450px !important; }
.w550_pc { width: 550px !important; }
.w600_pc { width: 600px !important; }
.w650_pc { width: 650px !important; }
.w700_pc { width: 700px !important; }
.w750_pc { width: 750px !important; }
.w800_pc { width: 800px !important; }
.w850_pc { width: 850px !important; }
.w900_pc { width: 900px !important; }
.w950_pc { width: 950px !important; }
.w1000_pc { width: 1000px !important; }
.w960_pc { width: 960px !important; margin: 0 auto !important; }
.w1050_pc { width: 1050px !important; margin: 0 auto !important; }

.mt00_pc { margin-top: 0px !important; }
.mt05_pc { margin-top: 5px !important; }
.mt10_pc { margin-top: 10px !important; }
.mt15_pc { margin-top: 15px !important; }
.mt20_pc { margin-top: 20px !important; }
.mt25_pc { margin-top: 25px !important; }
.mt30_pc { margin-top: 30px !important; }
.mt35_pc { margin-top: 35px !important; }
.mt40_pc { margin-top: 40px !important; }
.mt45_pc { margin-top: 45px !important; }
.mt50_pc { margin-top: 50px !important; }
.mt55_pc { margin-top: 55px !important; }
.mt60_pc { margin-top: 60px !important; }
.mt65_pc { margin-top: 65px !important; }
.mt70_pc { margin-top: 70px !important; }
.mt75_pc { margin-top: 75px !important; }
.mt80_pc { margin-top: 80px !important; }
.mt85_pc { margin-top: 85px !important; }
.mt90_pc { margin-top: 90px !important; }

.mr00_pc { margin-right: 0px !important; }
.mr05_pc { margin-right: 5px !important; }
.mr10_pc { margin-right: 10px !important; }
.mr15_pc { margin-right: 15px !important; }
.mr20_pc { margin-right: 20px !important; }
.mr25_pc { margin-right: 25px !important; }
.mr30_pc { margin-right: 30px !important; }
.mr35_pc { margin-right: 35px !important; }
.mr40_pc { margin-right: 40px !important; }
.mr45_pc { margin-right: 45px !important; }
.mr50_pc { margin-right: 50px !important; }
.mr55_pc { margin-right: 55px !important; }
.mr60_pc { margin-right: 60px !important; }
.mr65_pc { margin-right: 65px !important; }
.mr70_pc { margin-right: 70px !important; }
.mr75_pc { margin-right: 75px !important; }
.mr80_pc { margin-right: 80px !important; }
.mr85_pc { margin-right: 85px !important; }
.mr90_pc { margin-right: 90px !important; }

.mb00_pc { margin-bottom: 0px !important; }
.mb05_pc { margin-bottom: 5px !important; }
.mb10_pc { margin-bottom: 10px !important; }
.mb15_pc { margin-bottom: 15px !important; }
.mb20_pc { margin-bottom: 20px !important; }
.mb25_pc { margin-bottom: 25px !important; }
.mb30_pc { margin-bottom: 30px !important; }
.mb35_pc { margin-bottom: 35px !important; }
.mb40_pc { margin-bottom: 40px !important; }
.mb45_pc { margin-bottom: 45px !important; }
.mb50_pc { margin-bottom: 50px !important; }
.mb55_pc { margin-bottom: 55px !important; }
.mb60_pc { margin-bottom: 60px !important; }
.mb65_pc { margin-bottom: 65px !important; }
.mb70_pc { margin-bottom: 70px !important; }
.mb75_pc { margin-bottom: 75px !important; }
.mb80_pc { margin-bottom: 80px !important; }
.mb85_pc { margin-bottom: 85px !important; }
.mb90_pc { margin-bottom: 90px !important; }

.ml00_pc { margin-left: 0px !important; }
.ml05_pc { margin-left: 5px !important; }
.ml10_pc { margin-left: 10px !important; }
.ml15_pc { margin-left: 15px !important; }
.ml20_pc { margin-left: 20px !important; }
.ml25_pc { margin-left: 25px !important; }
.ml30_pc { margin-left: 30px !important; }
.ml35_pc { margin-left: 35px !important; }
.ml40_pc { margin-left: 40px !important; }
.ml45_pc { margin-left: 45px !important; }
.ml50_pc { margin-left: 50px !important; }
.ml55_pc { margin-left: 55px !important; }
.ml60_pc { margin-left: 60px !important; }
.ml65_pc { margin-left: 65px !important; }
.ml70_pc { margin-left: 70px !important; }
.ml75_pc { margin-left: 75px !important; }
.ml80_pc { margin-left: 80px !important; }
.ml85_pc { margin-left: 85px !important; }
.ml90_pc { margin-left: 90px !important; }

.pt00_pc { padding-top: 0px !important; }
.pt05_pc { padding-top: 5px !important; }
.pt10_pc { padding-top: 10px !important; }
.pt15_pc { padding-top: 15px !important; }
.pt20_pc { padding-top: 20px !important; }
.pt25_pc { padding-top: 25px !important; }
.pt30_pc { padding-top: 30px !important; }
.pt35_pc { padding-top: 35px !important; }
.pt40_pc { padding-top: 40px !important; }
.pt45_pc { padding-top: 45px !important; }
.pt50_pc { padding-top: 50px !important; }
.pt55_pc { padding-top: 55px !important; }
.pt60_pc { padding-top: 60px !important; }
.pt65_pc { padding-top: 65px !important; }
.pt70_pc { padding-top: 70px !important; }
.pt75_pc { padding-top: 75px !important; }
.pt80_pc { padding-top: 80px !important; }
.pt85_pc { padding-top: 85px !important; }
.pt90_pc { padding-top: 90px !important; }

.pr00_pc { padding-right: 0px !important; }
.pr05_pc { padding-right: 5px !important; }
.pr10_pc { padding-right: 10px !important; }
.pr15_pc { padding-right: 15px !important; }
.pr20_pc { padding-right: 20px !important; }
.pr25_pc { padding-right: 25px !important; }
.pr30_pc { padding-right: 30px !important; }
.pr35_pc { padding-right: 35px !important; }
.pr40_pc { padding-right: 40px !important; }
.pr45_pc { padding-right: 45px !important; }
.pr50_pc { padding-right: 50px !important; }
.pr55_pc { padding-right: 55px !important; }
.pr60_pc { padding-right: 60px !important; }
.pr65_pc { padding-right: 65px !important; }
.pr70_pc { padding-right: 70px !important; }
.pr75_pc { padding-right: 75px !important; }
.pr80_pc { padding-right: 80px !important; }
.pr85_pc { padding-right: 85px !important; }
.pr90_pc { padding-right: 90px !important; }

.pb00_pc { padding-bottom: 0px !important; }
.pb05_pc { padding-bottom: 5px !important; }
.pb10_pc { padding-bottom: 10px !important; }
.pb15_pc { padding-bottom: 15px !important; }
.pb20_pc { padding-bottom: 20px !important; }
.pb25_pc { padding-bottom: 25px !important; }
.pb30_pc { padding-bottom: 30px !important; }
.pb35_pc { padding-bottom: 35px !important; }
.pb40_pc { padding-bottom: 40px !important; }
.pb45_pc { padding-bottom: 45px !important; }
.pb50_pc { padding-bottom: 50px !important; }
.pb55_pc { padding-bottom: 55px !important; }
.pb60_pc { padding-bottom: 60px !important; }
.pb65_pc { padding-bottom: 65px !important; }
.pb70_pc { padding-bottom: 70px !important; }
.pb75_pc { padding-bottom: 75px !important; }
.pb80_pc { padding-bottom: 80px !important; }
.pb85_pc { padding-bottom: 85px !important; }
.pb90_pc { padding-bottom: 90px !important; }

.pl00_pc { padding-left: 0px !important; }
.pl05_pc { padding-left: 5px !important; }
.pl10_pc { padding-left: 10px !important; }
.pl15_pc { padding-left: 15px !important; }
.pl20_pc { padding-left: 20px !important; }
.pl25_pc { padding-left: 25px !important; }
.pl30_pc { padding-left: 30px !important; }
.pl35_pc { padding-left: 35px !important; }
.pl40_pc { padding-left: 40px !important; }
.pl45_pc { padding-left: 45px !important; }
.pl50_pc { padding-left: 50px !important; }
.pl55_pc { padding-left: 55px !important; }
.pl60_pc { padding-left: 60px !important; }
.pl65_pc { padding-left: 65px !important; }
.pl70_pc { padding-left: 70px !important; }
.pl75_pc { padding-left: 75px !important; }
.pl80_pc { padding-left: 80px !important; }
.pl85_pc { padding-left: 85px !important; }
.pl90_pc { padding-left: 90px !important; }

/* ==============================================================================
  header
============================================================================== */
#top_header {
	width: 100%;
	margin: 0 auto;
	margin-bottom: 80px;
	padding: 0;
	background-color: #682a9e;
	box-sizing: border-box;
	position: relative;
	font-size: 0 !important;
}

#wrap_header {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
}

#logoh {
	display: block;
	width: 359px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 25px;
	left: 25px;
	z-index: 9000;
	font-size: 0 !important;
}
#logoh img {
	max-width: 100%;
	height: auto;
}

#slider {
	width: 100%;
	margin: 0 auto !important;
	padding: 0 !important;
	box-sizing: border-box;
	font-size: 0 !important;
}
.slide {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 0 !important;
}
.slide img {
	width: 100%;
}

.logo_menu01 {
	float: left;
	display: block;
	width: 100%;
	height: 80px;
	margin: 0;
	padding: 15px 0 0 20px;
	box-sizing: border-box;
}
.logo_menu01 img {
	width: 270px;
}

/* ==============================================================================
  top
============================================================================== */
#top_information {
	width: 1000px;
	margin: 0 auto;
	margin-bottom: 30px;
	padding: 0;
	box-sizing: border-box;
}
.h2_top01 {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	margin-bottom: 50px;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	box-sizing: border-box;
}
.div_banner01 {
	display: table;
	width: 100%;
	padding: 0;
	margin: 0;
	margin-bottom: 50px;
	box-sizing: border-box;
}
.div_banner01_l {
	display: table-cell;
	width: 600px;
	padding: 0;
	margin: 0;
	box-sizing: border-box;
	vertical-align: top;
}
.div_banner01_r {
	display: table-cell;
	width: 400px;
	padding: 0;
	padding-left: 20px;
	margin: 0;
	box-sizing: border-box;
	vertical-align: top;
}
.p_banner01 {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}
.p_banner01 img {
	max-width: 100%;
	height: auto;
}

.h2_top_eng01 {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	margin-bottom: 25px;
	font-size: 48px;
	line-height: 48px;
	letter-spacing: 2px;
	font-weight: normal;
	color: #541b86;
	box-sizing: border-box;
}
.h2_top_jp01 {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;	
	font-size: 24px;
	line-height: 24px;
	letter-spacing: 2px;
	font-weight: bold;
	color: #333333;
	box-sizing: border-box;
}
.h2_top_jp02 {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;	
	font-size: 24px;
	line-height: 24px;
	letter-spacing: 2px;
	font-weight: bold;
	color: #333333;
	box-sizing: border-box;
}
.h2_clubs_jp01 {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;	
	font-size: 24px;
	line-height: 24px;
	letter-spacing: 2px;
	font-weight: bold;
	color: #333333;
	box-sizing: border-box;
}
.ul_info01 {
	width: 100%;
	padding: 0;
	margin: 0;
	margin-bottom: 25px;
	list-style: none;
}
.ul_info01 li {
	display: inline-block;
	width: 150px;
	padding: 13px 0;
	margin: 0 10px 5px 0;
	font-size: 14px;
	color: #333333;
	text-decoration: none;
	text-align: center;
	border: 1px solid #541b86;
	box-sizing: border-box;
	border-radius: 30px;
}
.ul_info01 li:hover {
	background-color: #541b86;
	border: 1px solid #541b86;
	text-decoration: none;
	color: #fff;
}
.tab-item {
	cursor: pointer;
}
.tab-panel {
	display: none;
}
.tab-item.active {
	background-color: #541b86;
	border: 1px solid #541b86;
	text-decoration: none;
	color: #fff;
}
.tab-panel.active {
	display: block;
}
.div_top_info01 {
	width: 100%;
	margin: 0 auto;
	margin-bottom: 30px;
	padding: 0;
	border-top: 1px solid #cccccc;
	box-sizing: border-box;
}
.ul_info02 {
	display: table;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	font-size: 0;
	border-bottom: 1px solid #cccccc;
}
.ul_info02 .li_info02_01 {
	display: table-cell;
	width: 115px;
	margin: 0;
	padding: 0;
	padding-top: 30px;
	font-size: 14px;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #541b86;
	box-sizing: border-box;
	vertical-align: top;
}
.ul_info02 .li_info02_02 {
	display: table-cell;
	padding: 0;
	margin: 0;
	box-sizing: border-box;	
	vertical-align: top;
}
.ul_info02 .li_info02_02 a {
	display: block;
	width: 100%;
	margin: 0;
	padding: 25px 0;
	font-size: 14px;
	line-height: 20px;
	color: #333333;
	text-decoration: none;
	box-sizing: border-box;
}
.ul_info02  .li_info02_02 a:hover {
	text-decoration: none;
	color: #541b86;
}
.ul_info02 .li_info02_03 {
	display: table-cell;
	padding: 0;
	margin: 0;
	box-sizing: border-box;	
	vertical-align: top;
}
.ul_info02 .li_info02_03 a {
	display: block;
	margin: 0;
	padding: 25px 0;
	font-size: 14px;
	line-height: 20px;
	color: #333333;
	text-decoration: none;
	box-sizing: border-box;
}
.ul_info02  .li_info02_03 a:hover {
	text-decoration: none;
	color: #541b86;
}
.ul_info02 .li_info02_04 {
	display: table-cell;
	width: 20%;
	padding: 0;
	padding-top: 20px; 
	margin: 0;
	margin-left: 20px;
	box-sizing: border-box;
	vertical-align: top;
	text-align: right;
}
.ul_info02 .li_info02_04 a {
	display: inline-block;
	margin: 0;
	padding: 7px 25px;
	font-size: 12px;
	color: #541b86;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	text-decoration: none;
	box-sizing: border-box;
	background-color: #e3d9eb;
	border-radius: 20px;
}
.ul_info02  .li_info02_04 a:hover {
	text-decoration: none;
	color: #541b86;
	opacity: 0.7;
}
.li_info02_05_3 {
	display: none;
}
.btn01 {
	display: inline-block;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}
.btn01 a {
	display: inline-block;
	margin: 0;
	padding: 17px 53px;
	border: 1px solid #541b86;
	font-size: 16px;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #541b86;
	text-decoration: none;
	text-align: center;
	box-sizing: border-box;
}
.btn01 a:hover {
	color: #ffffff;
	text-decoration: none;
	background-color: #541b86;
	border: 1px solid #541b86;
}
.ft_btn01 {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	padding: 0;
	line-height: 0;
}
.ft_btnarrow01 {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	padding: 0;
	line-height: 0;
	font-size: 12px;
}


#top_attractive {
	width: 100%;
	margin: 0 auto;
	margin-bottom: 80px;
	padding: 0;
	box-sizing: border-box;
	background-color: #f3f1f0;
}	
.div_top_attractive01 {
	width: 100%;
	margin: 0 auto;
	margin-bottom: 35px;
	padding: 0;
	padding-top: 1px;
	box-sizing: border-box;
	background: linear-gradient(180deg, #fff 0%, #fff 50%, #f3f1f0 50%, #f3f1f0 100%);
	display: flex;
	justify-content: center;
	align-items: center;
}
.h2_top_attractive01 {
	display: block;
	width: 1000px;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
	position: relative;
}
.h2_top_attractive01 img{
	
}
.h2_top_attractive01 .p_top_attractive01 {
	display: block;
	width: 780px;
	margin: 0;
	padding: 0;
	font-size: 14px;
	font-weight: normal;
	line-height: 22px;
	color: #333333;
	box-sizing: border-box;
	position: absolute;
	top: 174px;
	left: 220px;
}	
.div_top_attractive02 {
	display: table;
	width: 100%;
	padding: 0;
	margin: 0;
}
.wrap_top_attractive01 {
	display: table-cell;
	width: 50%;
	height: 250px;
	padding: 0;
	margin: 0;
	box-sizing: border-box;
	text-align: center;
	vertical-align: middle;
}
#wrap_top_attractive01 {
	border-right: 1px solid #f3f1f0;
	border-bottom: 1px solid #f3f1f0;
	background: url("./img/bg_wrap_attractive01.jpg") no-repeat center center;
	background-size: cover;
}
#wrap_top_attractive02 {
	border-bottom: 1px solid #f3f1f0;
	background: url("./img/bg_wrap_attractive02.jpg") no-repeat center center;
	background-size: cover;
}
#wrap_top_attractive03 {
	border-right: 1px solid #f3f1f0;
	background: url("./img/bg_wrap_attractive03.jpg") no-repeat center center;
	background-size: cover;
}
#wrap_top_attractive04 {
	background: url("./img/bg_wrap_attractive04.jpg") no-repeat center center;
	background-size: cover;
}
.span_top_attractive01 {
	display: block;
	width: 90%;
	margin: 0 auto;
	margin-bottom: 20px;
	padding: 0;
	font-size: 18px;
	letter-spacing: 1px;
	color: #fff;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	box-sizing: border-box;
}
.span_top_attractive02 {
	display: block;
	width: 90%;
	margin: 0 auto;
	margin-bottom: 60px;
	padding: 0;
	font-size: 20px;
	letter-spacing: 1px;
	font-weight: bold;
	color: #fff;
	box-sizing: border-box;
}
.btn_top_attractive01 {	
	display: inline-block;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
}
.btn_top_attractive01 a {
	display: inline-block;
	margin: 0;
	padding: 11px 15px;
	border: 1px solid #ffffff;
	font-size: 14px;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #ffffff;
	text-align: center;
	text-decoration: none;
	box-sizing: border-box;
	vertical-align: middle;
}
.btn_top_attractive01 a:hover {
	color: #ffffff;
	text-decoration: none;
	background-color: rgba(255,255,255,0.5);
}
.ft_btnarrow02 {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	padding: 0;
	line-height: 0;
	font-size: 12px;
}
	
#top_courses {
	width: 1000px;
	margin: 0 auto;
	margin-bottom: 80px;
	padding: 0;
	box-sizing: border-box;
}
.div_top_courses01 {
	display: table;
	width: 100%;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
}
.wrap_top_courses01_l {
	display: table-cell;
	width: 345px;
	margin: 0 auto;
	padding: 0 35px 0 0;
	box-sizing: border-box;
}
.wrap_top_courses01_c {
	display: table-cell;
	width: 310px;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
}
.wrap_top_courses01_r {
	display: table-cell;
	width: 345px;
	margin: 0 auto;
	padding: 0 0 0 35px;
	box-sizing: border-box;
}
.div_top_courses02 {
	width: 100%;
	margin: 0;
	padding: 0;
	font-size: 0;
	box-sizing: border-box;
}
.div_top_courses02 img {
	width: 100%;
}
.div_top_courses03 {
	width: 100%;
	margin: 0;
	padding: 50px 35px;
	background-color: #682a9e;
	box-sizing: border-box;
}
.span_courses01 {
	display: block;
	width: 100%;
	margin: 0 auto;
	margin-bottom: 40px;
	padding: 0;
	font-size: 24px;
	letter-spacing: 1px;
	font-weight: bold;
	color: #fff;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	box-sizing: border-box;
}
.span_courses02 {
	display: block;
	width: 100%;
	margin: 0 auto;
	margin-bottom: 50px;
	padding: 0;
	font-size: 16px;
	line-height: 24px;
	color: #fff;
	box-sizing: border-box;
}
.btn_top_courses01 {
	display: inline-block;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}
.btn_top_courses01 a {
	display: inline-block;
	margin: 0;
	padding: 14px 15px;
	border: 1px solid #ffffff;
	font-size: 16px;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #ffffff;
	text-align: center;
	text-decoration: none;
	box-sizing: border-box;
	vertical-align: middle;
}
.btn_top_courses01 a:hover {
	color: #ffffff;
	text-decoration: none;
	background-color: rgba(255,255,255,0.5);
}
.ft_btnarrow03 {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	padding: 0;
	line-height: 0;
	font-size: 13px;
}

.sec_btn01 {
	width: 1000px;
	margin: 0 auto;
	margin-top: 80px;
	margin-bottom: 80px;
	padding: 0;
	box-sizing: border-box;
}
	
#top_career {
	width: 1000px;
	margin: 0 auto;
	margin-bottom: 80px;
	padding: 50px;
	border: 1px solid #541b86;
	box-sizing: border-box;
}
.wrap_top_career01 {
	width: 100%;
	margin: 0 auto;
	margin-bottom: 20px;
	padding: 0;
	box-sizing: border-box;
}
.h2_top_career01 {
	float: left;
	display: block;
	width: 240px;
	margin: 0;
	padding: 0;
	font-weight: bold;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #541b86;
	box-sizing: border-box;
}
.h2_top_career02 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 40px;
	padding: 0;
	font-size: 34px;
	letter-spacing: 2px;
	box-sizing: border-box;
}
.h2_top_fig01 {
	font-size: 80px;
	letter-spacing: 2px;	
}	
.h2_top_fig02 {
	font-size: 50px;
	letter-spacing: 2px;
}	
.div_top_career01 {
	float: right;
	width: 630px;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}	
.h3_top01 {
	width: 100%;
	margin: 0;
	margin-bottom: 30px;
	padding: 0;
	font-size: 16px;
	font-weight: bold;
	color: #541b86;
	box-sizing: border-box;
}
.p_top_career01 {
	width: 100%;
	margin: 0;
	margin-bottom: 30px;
	padding: 0;
	font-size: 12px;
	line-height: 20px;
	color: #541b86;
	box-sizing: border-box;
}
.h3_top02 {
	width: 100%;
	margin: 0;
	margin-bottom: 30px;
	padding: 0;
	font-size: 22px;
	font-weight: bold;
	color: #541b86;
	text-align: center;
	box-sizing: border-box;
}
.btn_top_career01 {
	display: inline-block;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}
.btn_top_career01 a {
	display: inline-block;
	margin: 0;
	padding: 24px 110px;
	font-size: 20px;	
	line-height: 20px;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #ffffff;
	text-align: center;
	text-decoration: none;
	background-color: #541b86;
	box-sizing: border-box;
	border-radius: 40px;
	vertical-align: middle;
}
.btn_top_career01 a:hover {
	opacity: 0.7;
}
.ft_btnarrow04 {	
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	padding: 0;
	font-size: 14px;
}
	
#top_welcome {
	width: 100%;
	margin: 0 auto;
	margin-bottom: 80px;
	padding: 0;
	padding-bottom: 110px;
	box-sizing: border-box;
	position: relative;
}
#top_welcome #wrap_top_welcome03 {
	width: 100%;
	height: 405px;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	background: url("./img/bg_top_welcome.jpg") no-repeat center bottom;
	background-size: cover;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: -1;
}
#top_welcome #wrap_top_welcome03 img {
	display: none;
}
.wrap_top_welcome01 {
	width: 1080px;
	height: auto;
	margin: 0 auto;
	padding: 0;
	padding-bottom: 45px;
	box-sizing: border-box;
	background-color: #fff;
}
.wrap_top_welcome02 {
	width: 1000px;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
}	
.p_top_welcome01 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 50px;
	padding: 0;
	font-size: 16px;
	line-height: 30px;
	color: #333;
	box-sizing: border-box;
}
.p_top_welcome02 {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	font-size: 18px;
	line-height: 32px;
	color: #333;
	box-sizing: border-box;
	text-align: center;
}
.div_top_welcome01 {
	display: table;
	width: 100%;
	margin: 0 auto;
	margin-bottom: 40px;
	padding: 0 20px;
	box-sizing: border-box;
}
.div_top_welcome02 {
	display: table-cell;
	width: 220px;
	margin: 0;
	padding: 0 20px;
	box-sizing: border-box;
}
.div_top_welcome03 {
	width: 100%;
	margin: 0;
	padding: 20px 0;
	background-color: #682a9e;
	text-align: center;
	box-sizing: border-box;
}
.span_welcome01 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 10px;
	padding: 0;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	box-sizing: border-box;
}
.div_top_welcome04 {
	width: 90px;
	margin: 0 auto;
	margin-bottom: 12px;
	padding: 0;
	box-sizing: border-box;
	position: relative;
}
.div_top_welcome04 .span_welcome02 {
	display: block;
	margin: 0;
	padding: 0;
	font-size: 30px;
	font-weight: bold;
	color: #fff;
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
}
.span_welcome03 {
	display: block;
	width: 90px;
	margin: 0;
	padding: 0;
}
.span_welcome03 img {
	max-width: 100%;
	height: auto;
}
.div_top_welcome04 .span_welcome04 {
	display: block;
	margin: 0;
	padding: 0;
	font-size: 40px;
	font-weight: bold;
	color: #fff;
	box-sizing: border-box;
	position: absolute;
	bottom: 0;
	right: 0;
}
.span_welcome05 {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	box-sizing: border-box;
}
.div_top_welcome05 {
	width: 100%;
	margin: 0;
	padding: 30px 17px 10px 17px;
	box-sizing: border-box;
	-webkit-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.15);
	background-color: #fff;
}
.span_welcome06 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 15px;
	padding: 0;
	font-size: 16px;
	line-height: 24px;
	font-weight: bold;
	color: #333;
	box-sizing: border-box;
}
.span_welcome07 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 40px;
	padding: 0;
	font-size: 14px;
	color: #333;
	box-sizing: border-box;
}
.btn_top_welcome01 {
	display: block;
	width: 100%;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
}
.btn_top_welcome01 a {
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	margin: 0 auto;
	padding: 7px 0;
	border: 1px solid #541b86;
	font-size: 14px;
	line-height: 14px;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #541b86;
	text-align: center;
	text-decoration: none;
	box-sizing: border-box;
}
.btn_top_welcome01 a:hover {
	color: #ffffff;
	text-decoration: none;
	background-color: #541b86;
}
.ft_btnarrow05 {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	padding: 0;
	font-size: 12px;
}
.btn_top_welcome02 {
	display: inline-block;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}
.btn_top_welcome02 a {
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	padding: 18px 40px;
	border: 1px solid #541b86;
	font-size: 16px;
	line-height: 16px;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #541b86;
	text-align: center;
	text-decoration: none;
	box-sizing: border-box;
}
.btn_top_welcome02 a:hover {
	color: #ffffff;
	text-decoration: none;
	background-color: #541b86;
}

/* ==============================================================================
  footer
============================================================================== */
footer {
	width: 100%;
	padding: 90px 0 435px 0;
	margin: 0;
	background: url("./img/bg_footer01.jpg") no-repeat center bottom #682a9e;
}
	
#wrap_footer {
	display: table;
	width: 1120px;
	margin: 0 auto;
	padding: 0;
}

#wrap_inner_footer01 {
	width: 440px;
	padding: 0;
	margin: 0;
	box-sizing: border-box;
	vertical-align: top;
}
	
.p_footer01 {
	width: 100%;
	margin: 0;
	margin-bottom: 35px;
	padding: 0;
}
	
.p_footer01 img {
	max-width: 270px;
	height: auto;
}
.p_footer02 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 65px;
	padding: 0;
	font-size: 12px;
	line-height: 24px;
	color: #fff;
}
.p_footer02 a {
	text-decoration: none !important;
	color: #fff !important;
}
.ul_footer01 {
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	font-size: 0;
}
.ul_footer01 li {
	display: inline-block;
	width: 26px;
	margin: 0;
	margin-right: 20px;
	padding: 0;
}
.ul_footer01 li a img{
	max-width: 100%;
	height: auto;
}
.ul_footer01 li a:hover {
	opacity: 0.7;
}

#wrap_inner_footer02 {
	float: right;
	width: 650px;
	padding: 0;
	margin: 0;
	font-size: 0;
	vertical-align: top;
	
}
.dl_footer01 {
	display: inline-block;
	width: 280px;
	padding: 0;
	margin: 0;
	margin-left: 45px;
	margin-bottom: 45px;
	box-sizing: border-box;
	vertical-align: top;
}	
.dl_footer01 dt {
	width: 100%;
	margin: 0;
	padding: 15px 0;
	font-size: 20px;
	font-weight: bold;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #c4c3c3;
	border-bottom: 1px solid #c4c3c3;
	box-sizing: border-box;
}
.dl_footer01 dd {
	width: 100%;
	margin: 0;
	margin-top: 40px;
	padding: 0;
	box-sizing: border-box;
}
.ul_footer02 {
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	font-size: 0;
	box-sizing: border-box;
}
.ul_footer02 li {
	width: 100%;
	margin: 0;
	margin-bottom: 20px;
	padding: 0;
	padding-left: 30px;
	font-size: 14px;
	line-height: 20px;
	background: url("./img/bg_li_footer02.gif") no-repeat left center;
	box-sizing: border-box;
}
.ul_footer02 li a {
	text-decoration: none;
	color: #fff;
}
.ul_footer02 li a:hover {
	opacity: 0.7;
	text-decoration: none;
	color: #fff;
}
.ul_footer03 {
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	font-size: 0;
	box-sizing: border-box;
}
.ul_footer03 li {
	width: 100%;
	margin: 0;
	margin-bottom: 20px;
	padding: 0;
	padding-left: 30px;
	font-size: 14px;
	line-height: 20px;
	background: url("./img/bg_li_footer02.gif") no-repeat left center;
	box-sizing: border-box;
}
.ul_footer03 li a {
	text-decoration: none;
	color: #fff;
}
.ul_footer03 li a:hover {
	opacity: 0.7;
	text-decoration: none;
	color: #fff;
}
#wrap_footer_credit {
	width: 100%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	background-color: #300d4e;
}
.p_credit01 {
	display: block;
	width: 1120px;	
	margin: 0 auto;
	padding: 14px 0;
	font-size: 12px;
	color: #868686;
	box-sizing: border-box;
}
.ac_content01 dt {
	background: url(./img/sp/sp_open01.png) no-repeat 94% center;
	background-size: 18px auto;
}
	
.ac_content01 dt.active{
   	background: url(./img/sp/sp_close01.png) no-repeat 94% center;
	background-size: 18px auto;
}

.ac_content01 dd{
	display: none;
	width: 100%;
}

/* ==============================================================================
  nav
============================================================================== */
#glmenu {
	position: fixed;
	top: 0;
	right: 0;
	width: 80px;
	margin: 0;
	padding: 0;
	z-index: 9000;
}
#glmenu img {
	width: 80px;
	height: auto;
}
.close-animatedModal {
	position: fixed;
	top: 0;
	right: 0;
	width: 80px;
	margin: 0;
	padding: 0;
}
.close-animatedModal img {
	width: 80px;
	height: auto;
}
.modal-content {
	width: 1070px;
	margin: 0 auto;
	margin-top: 130px;
	margin-bottom: 40px;
	padding: 0;
}
.modal-content-inner {
	width: 100%;
	margin: 0;
	padding: 0;
	vertical-align: top;
}
#wrap_menu01 {
	width: 100%;
	margin: 0 auto;
	margin-bottom: 50px;
	padding: 0;
}
#wrap_menu02 {
	display: table;
	width: 100%;
	margin: 0 auto;
	margin-bottom: 50px;
	padding: 0;
}
#wrap_menu03 {
	width: 100%;
	margin: 0 auto;
	padding: 0;
}
.btn_menu01 {
	display: inline-block;
	width: 310px;
	padding: 0;
	margin: 0 17px;
	box-sizing: border-box;
}
.btn_menu01 a {
	display: inline-block;
	width: 100%;
	margin: 0;
	padding: 18px 0;
	border: 1px solid #fff;
	font-size: 18px;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #fff;
	text-decoration: none;
	text-align: center;
	box-sizing: border-box;
}
.btn_menu01 a:hover {
	color: #ffffff;
	text-decoration: none;
	background-color: rgba(255,255,255,0.5);
}
.ft_btn01 {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	padding: 0;
	line-height: 0;
}
.ft_btnarrow06 {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	padding: 0;
	line-height: 0;
	font-size: 12px;
}
.dl_footer02 {
	display: inline-block;
	width: 310px;
	padding: 0;
	margin: 0 17px;
	margin-left: 17px;
	box-sizing: border-box;
	vertical-align: top;
}	
.dl_footer02 dt {
	width: 100%;
	margin: 0;
	padding: 15px 0;
	font-size: 20px;
	font-weight: bold;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #c4c3c3;
	border-bottom: 1px solid #c4c3c3;
	box-sizing: border-box;
}
.dl_footer02 dd {
	width: 100%;
	margin: 0;
	margin-top: 40px;
	padding: 0;
	box-sizing: border-box;
}
.ac_content02 dt {
	background: url(./img/sp/sp_open01.png) no-repeat 94% center;
	background-size: 7% auto;
}	
.ac_content02 dt.active{
   	background: url(./img/sp/sp_close01.png) no-repeat 94% center;
	background-size: 7% auto;
}
.ac_content02 dd{
	display: none;
	width: 100%;
}

/* ==============================================================================
  introduction
============================================================================== */
.second_header {
	width: 100%;
	height: 300px;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
	position: relative;
	font-size: 0 !important;
}
#header_introduction {
	background: url(./img/bg_header_introduction.jpg) no-repeat center center;
	background-size: cover;
}
#logoh_second {
	display: block;
	width: 100%;
	height: 80px;
	margin: 0;
	padding: 15px 0 0 20px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9000;
	font-size: 0 !important;
	box-sizing: border-box;
	background-color: rgba(65,23,101,0.66);
}
#logoh_second img {
	width: 270px;
}

.sec_second {
	width: 1000px;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
}
#breadcrumb {
	width: 100%;
	margin: 0;
	padding: 15px 0 57px 0;
	font-size: 12px;
	color: #B9B8B8;
	text-align: right;
}
#breadcrumb a {
	color: #B9B8B8;
	text-decoration: none;
}
#breadcrumb a:hover {
	color: #B9B8B8;
	text-decoration: underline;
}
#h1_regular01 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 80px;
	padding: 0;
	font-size: 32px;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #333;
	box-sizing: border-box;
}
.h2_regular01 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 50px;
	padding: 20px 0;
	font-size: 24px;
	line-height: 36px;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #682a9e;
	box-sizing: border-box;
	border-top: 1px solid #682a9e;
	border-bottom: 2px solid #682a9e;
}
.wrap_div_regular01 {
	display: table;
	width: 100%;
	margin: 0;
	margin-bottom: 30px;
	padding: 0;
	box-sizing: border-box;
}
.div_regular01_l {
	display: table-cell;
	width: 500px;
	margin: 0;
	margin-bottom: 50px;
	padding: 0;
	padding-right: 50px;
	box-sizing: border-box;
	vertical-align: top;
}
.div_regular01_l img {	
	max-width: 100%;
	height: auto;
}
.div_regular01_r {
	display: table-cell;
	width: 500px;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	vertical-align: top;
}
.h3_regular01 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 36px;
	padding: 0;
	font-size: 22px;
	line-height: 36px;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #682a9e;
	box-sizing: border-box;
}
.p_regular01 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 32px;
	padding: 0;
	font-size: 16px;
	line-height: 34px;
	color: #333333;
	box-sizing: border-box;
}
.p_regular01 img {	
	max-width: 100%;
	height: auto;
}
.p_regular01 a {	
	text-decoration: none;
	color: #6ABDD4;
}
.p_regular01 a:hover {	
	text-decoration: none;
	color: #6ABDD4;
	opacity: 0.7;
}
.a_tel01 {
	text-decoration: none !important;
	color: #333 !important;
}
.txt_caption01 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 50px;
	padding: 0;
	padding-top: 25px;
	font-size: 18px;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #333333;
	box-sizing: border-box;
}
.p_introdution01 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 32px;
	padding: 0;
	font-size: 20px;
	line-height: 38px;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #333333;
	box-sizing: border-box;
}
.wrap_div_introdution01 {
	display: table;
	width: 100%;
	margin: 0;
	margin-bottom: 50px;
	padding: 0;
	box-sizing: border-box;
}
.div_introdution01_l {
	display: table-cell;
	width: 50%;
	margin: 0;
	padding: 0;
	padding-right: 10px;
	box-sizing: border-box;
	vertical-align: top;
}
.div_introdution01_r {
	display: table-cell;
	width: 50%;
	margin: 0;
	padding: 0;
	padding-right: 10px;
	box-sizing: border-box;
	vertical-align: top;
}
.wrap_div_submenu01 {
	width: 1000px;
	margin: 0 auto;
	margin-bottom: 100px;
	padding: 0;
	box-sizing: border-box;
}
.wrap_div_submenu02 {
	display: table;
	width: 100%;
	margin: 0;
	margin-bottom: 30px;
	padding: 0;
	box-sizing: border-box;
}
.div_submenu02_l {
	display: table-cell;
	width: 50%;
	margin: 0;
	margin-bottom: 50px;
	padding: 0;
	padding-right: 30px;
	box-sizing: border-box;
}
.div_submenu02_r {
	display: table-cell;
	width: 50%;
	margin: 0;
	margin-bottom: 50px;
	padding: 0;
	padding-left: 30px;
	box-sizing: border-box;
}
.wrap_div_guidance01 {
	display: table;
	width: 100%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
.div_guidance01_l {
	display: table-cell;
	width: 50%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
.div_guidance01_l img {
	max-width: 100%;
	height: auto;
}
.div_guidance01_r {
	display: table-cell;
	width: 50%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	vertical-align: middle;
	text-align: center;
	border-top: 1px solid #682a9e;
	border-bottom: 1px solid #682a9e;
}
.p_guidance01 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 30px;
	padding: 0;
	font-size: 20px;
	font-weight: bold;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #682a9e;
	box-sizing: border-box;
}
.btn_regular01 {
	display: inline-block;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
}
.btn_regular01 a {
	display: inline-block;
	margin: 0;
	padding: 10px 15px;
	border: 1px solid #682a9e;
	font-size: 14px;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #682a9e;
	text-align: center;
	text-decoration: none;
	box-sizing: border-box;
	vertical-align: middle;
}
.btn_regular01 a:hover {
	color: #fff;
	text-decoration: none;
	background-color: rgba(65,23,101,1);
}

/* ==============================================================================
  greeting
============================================================================== */
#header_greeting {
	background: url(./img/bg_header_greeting.jpg) no-repeat center center;
	background-size: cover;
}
.h2_regular02 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 50px;
	padding: 0;
	font-size: 28px;
	line-height: 40px;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #682a9e;
	box-sizing: border-box;
}
.ft_large01 {
	font-size: 18px;
}

/* ==============================================================================
  access
============================================================================== */
#header_access {
	background: url(./img/bg_header_access.jpg) no-repeat center center;
	background-size: cover;
}
.p_caution01 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 50px;
	padding: 20px;
	font-size: 16px;
	line-height: 34px;
	color: #cf3613;
	box-sizing: border-box;
	border: 1px solid #cf3613;
	text-align: center;
}
.wrap_div_regular02 {
	display: table;
	width: 100%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
.div_regular02_l {
	display: table-cell;
	width: 50%;
	margin: 0;
	padding: 0;
	padding-right: 30px;
	box-sizing: border-box;
	vertical-align: top;
}
.div_regular02_r {
	display: table-cell;
	width: 50%;
	margin: 0;
	padding: 0;
	padding-left: 30px;
	box-sizing: border-box;
	vertical-align: top;
}
.h3_regular02 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 28px;
	padding: 0 0 20px 0;
	font-size: 20px;
	line-height: 32px;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #333333;
	box-sizing: border-box;
	border-bottom: 2px solid #cccccc;
	position: relative;
}
.h3_regular02::before{
  content: '';
  position: absolute;
  bottom: -2px;
  width: 120px;
  height: 2px;
  background: #682a9e;
}
.wrap_div_map01 {
	width: 100%;
	margin: 0;
	margin-bottom: 50px;
	padding: 0;
	box-sizing: border-box;
}
.wrap_div_map01 iframe {
	width: 100%;
	height: 460px;
	margin: 0;
	margin-bottom: 50px;
	padding: 0;
	box-sizing: border-box;
}

/* ==============================================================================
  history
============================================================================== */
#header_history {
	background: url(./img/bg_header_history.jpg) no-repeat center center;
	background-size: cover;
}
.div_history01 {
	width: 100%;
	height: 232px; /* 画像の高さを指定 */
	position: relative;
	background: url("./img/sp/sp_bg_div_history01.jpg") repeat-x 0 0;
	background-size: auto 100%;
	animation: bg-slider 50s linear infinite; /* 23sの部分背景画像の約数だとスムーズ */
	margin: 0;
	padding: 0;
}
@keyframes bg-slider {
	from { background-position: 0 0; }
    to { background-position: -3869px 0; } /* 1518pxとは使用した背景画像の長さ */
}
.div_history02 {
	width: 100%;
	height: 232px; /* 画像の高さを指定 */
	position: relative;
	background: url("./img/sp/sp_bg_div_history02.jpg") repeat-x 0 0;
	background-size: auto 100%;
	animation: bg-slider2 46s linear infinite; /* 23sの部分背景画像の約数だとスムーズ */
	margin: 0;
	margin-bottom: 80px;
	padding: 0;
}
@keyframes bg-slider2 {
	from { background-position: 0 0; }
    to { background-position: -3483px 0; } /* 1518pxとは使用した背景画像の長さ */
}
.tb_history01 {
	width: 940px;
	margin: 0 auto;
	padding: 0;
	border-collapse: collapse;
	border: 0;
	vertical-align: top;
}	
.td_history01 {
	margin: 0;
	padding: 60px 0 10px 0;
	box-sizing: border-box;
	word-break: break-all;
	border-left: 1px solid #682a9e;
	vertical-align: top;
}
.dl_history01 {
	display: table;
	width: 100%;
	margin: 0;
	margin-bottom: 50px;
	padding: 0;
	box-sizing: border-box;
	vertical-align: top;
}
.dl_history01 dt {
	display: table-cell;
	width: 20px;
	margin: 0;
	padding: 0;
	padding-top: 4px; 
	box-sizing: border-box;
	vertical-align: top;
}
.dl_history01 dt span {
	display: block;
	width: 20px;
	margin: 0;
	margin-top: 4px;
	margin-left: -10px;
	padding: 0;
}
.dl_history01 dt span img{
	max-width: 100%;
	height: auto;
}
.dd_history01 {
	display: table-cell;
	margin: 0;
	padding: 0;
	padding-left: 15px;
	box-sizing: border-box;
	word-break: break-all;	
	font-size: 18px;
	line-height: 34px;
	color: #333333;
	vertical-align: top;
}
.dd_history01 a {	
	text-decoration: none;
	color: #6ABDD4;
}
.dd_history01 a:hover {	
	text-decoration: none;
	color: #6ABDD4;
	opacity: 0.7;
}

/* ==============================================================================
  course
============================================================================== */
#header_course-sougou {
	background: url(./img/bg_header_course-sougou.jpg) no-repeat center center;
	background-size: cover;
}
#header_course-taiikukagaku {
	background: url(./img/bg_header_course-taiikukagaku.jpg) no-repeat center center;
	background-size: cover;
}
#header_course-bunri {
	background: url(./img/bg_header_course-bunri.jpg) no-repeat center center;
	background-size: cover;
}
#h1_course01 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 80px;
	padding: 0;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	box-sizing: border-box;
}
.ft_course-sougou01 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 25px;
	padding: 0;
	font-size: 18px;
	color: #e9546b;
	box-sizing: border-box;
}
.ft_course-taiikukagaku01 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 25px;
	padding: 0;
	font-size: 18px;
	color: #008ccf;
	box-sizing: border-box;
}
.ft_course-bunri01 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 25px;
	padding: 0;
	font-size: 18px;
	color: #00a89b;
	box-sizing: border-box;
}
.ft_course01 {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	font-size: 32px;
	color: #333;
	box-sizing: border-box;
}

.h2_course01 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 60px;
	padding: 0;
	font-size: 26px;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #fff;
	box-sizing: border-box;
}
.h2_course-sougou01 {
	padding: 5px;
	background-color: #e9546b; 
}
.h2_course-taiikukagaku01 {
	padding: 5px;
	background-color: #008ccf; 
}
.h2_course-bunri01 {
	padding: 5px;
	background-color: #00a89b; 
}
.h3_course01 {
	display: table;
	width: 100%;
	margin: 0;
	margin-bottom: 40px;
	padding: 0;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	box-sizing: border-box;
}
.ft_course02 {
	display: table-cell;
	width: 90px !important;
	height: 90px !important;
	margin: 0;
	padding: 0;
	font-size: 20px;
	line-height: 26px;
	color: #fff;
	box-sizing: border-box;
	vertical-align: middle;
	text-align: center;	
}
.ft_course-sougou02 {
	background-color: #e9546b; 
}
.ft_course-taiikukagaku02 {
	background-color: #008ccf;
}
.ft_course-bunri02 {
	background-color: #00a89b; 
}
.ft_large02 {
	font-size: 28px;
}
.ft_course03 {
	display: table-cell;
	margin: 0;
	padding: 0;
	padding-left: 25px;
	font-size: 22px;
	line-height: 32px;
	box-sizing: border-box;
	vertical-align: middle;
}
.ft_course-sougou03 {
	color: #e9546b; 
}
.ft_course-taiikukagaku03 {
	color: #008ccf; 
}
.ft_course-bunri03 {
	color: #00a89b; 
}
.wrap_div_course01 {
	width: 100%;
	margin: 0;
	margin-bottom: 80px;
	padding: 60px 0;
	box-sizing: border-box;
	background-color: #f3f1f0;
}
.wrap_div_course02 {
	display: table;
	width: 1000px;
	margin: 0 auto;
	padding: 20px;
	box-sizing: border-box;
}
.wrap_div_course02_l {
	display: table-cell;
	width: 320px;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
}
.wrap_div_course02_r {
	display: table-cell;
	margin: 0 auto;
	padding: 0;
	padding-left: 50px;
	box-sizing: border-box;
}
.p_course_shiteikou01 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 20px;
	padding: 15px 10px;
	font-size: 20px;
	font-weight: bold;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #541b86;
	text-align: center;
	border: 1px solid #541b86;
	box-sizing: border-box;
}
.ft_small02 {
	font-size: 18px;
}
.h2_course02 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 60px;
	padding: 0;
	font-size: 26px;
	line-height: 36px;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	box-sizing: border-box;
}
.p_course01 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 20px;
	padding: 0;
	font-size: 16px;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	box-sizing: border-box;
}
.ft_large03 {
	font-size: 20px;
}

/* ==============================================================================
  news
============================================================================== */
#header_news {
	background: url(./img/bg_header_news.jpg) no-repeat center center;
	background-size: cover;
}
#header_news_clubs {
	background: url(./img/bg_header_news_clubs.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_kosikiyakyubu {
	background: url(./img/bg_header_clubs_kosikiyakyubu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_rikujyoekidenbu {
	background: url(./img/bg_header_clubs_rikujyoekidenbu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_softballbu_f {
	background: url(./img/bg_header_clubs_softballbu_f.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_karatedobu {
	background: url(./img/bg_header_clubs_karatedobu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_soccerbu {
	background: url(./img/bg_header_clubs_soccerbu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_jyudobu {
	background: url(./img/bg_header_clubs_jyudobu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_sintaisobu {
	background: url(./img/bg_header_clubs_sintaisobu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_softballbu {
	background: url(./img/bg_header_clubs_softballbu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_kosikitennisbu {
	background: url(./img/bg_header_clubs_kosikitennisbu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_rikujyokyogibu {
	background: url(./img/bg_header_clubs_rikujyokyogibu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_nansikiyakyubu {
	background: url(./img/bg_header_clubs_nansikiyakyubu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_kendobu {
	background: url(./img/bg_header_clubs_kendo.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_kendobu_f {
	background: url(./img/bg_header_clubs_kendobu_f.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_basketballbu {
	background: url(./img/bg_header_clubs_basketballbu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_volleyballbu {
	background: url(./img/bg_header_clubs_volleyballbu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_badmintonbu {
	background: url(./img/bg_header_clubs_badmintonbu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_takkyubu {
	background: url(./img/bg_header_clubs_takkyubu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_yagaikenkyubu {
	background: url(./img/bg_header_clubs_yagaikenkyubu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_suisogakubu {
	background: url(./img/bg_header_clubs_suisogakubu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_wadaikobu {
	background: url(./img/bg_header_clubs_wadaikobu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_engekibu {
	background: url(./img/bg_header_clubs_engekibu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_ongakubu {
	background: url(./img/bg_header_clubs_ongakubu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_syasinbu {
	background: url(./img/bg_header_clubs_syasinbu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_bijyutubu {
	background: url(./img/bg_header_clubs_bijyutubu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_mangakenkyubu {
	background: url(./img/bg_header_clubs_mangakenkyubu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_pasokonbu {
	background: url(./img/bg_header_clubs_pasokonbu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_rikakenkyubu {
	background: url(./img/bg_header_clubs_rikakenkyubu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_eigokenkyubu {
	background: url(./img/bg_header_clubs_eigokenkyubu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_bungeibu {
	background: url(./img/bg_header_clubs_bungeibu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_interactbu {
	background: url(./img/bg_header_clubs_interactbu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_dancedoukoukai {
	background: url(./img/bg_header_clubs_dancedoukoukai.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_futsaldoukoukai {
	background: url(./img/bg_header_clubs_futsaldoukoukai.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_sadodoukoukai {
	background: url(./img/bg_header_clubs_sadodoukoukai.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_kateikadoukoukai {
	background: url(./img/bg_header_clubs_kateikadoukoukai.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_syogiigodoukoukai {
	background: url(./img/bg_header_clubs_syogiigodoukoukai.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_syodobu {
	background: url(./img/bg_header_clubs_syodobu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_minzokubunkabu {
	background: url(./img/bg_header_clubs_minzokubunkabu.jpg) no-repeat center center;
	background-size: cover;
}

.ul_news01 {
	width: 100%;
	padding: 0;
	margin: 0;
	margin-bottom: 25px;
	list-style: none;
}
.ul_news01 li {
	display: inline-block;
	width: 150px;
	padding: 0;
	margin: 0 10px 5px 0;
	color: #333333;
	text-decoration: none;
	text-align: center;
	border: 1px solid #541b86;
	box-sizing: border-box;
	border-radius: 30px;
}
.ul_news01 li a {
	display: block;
	width: 100%;
	padding: 13px 0;
	margin: 0;
	font-size: 14px;
	color: #333333;
	text-decoration: none;
	text-align: center;
	box-sizing: border-box;
	border-radius: 30px;
}
.ul_news01 li a:hover {
	background-color: #541b86;
	text-decoration: none;
	color: #fff;
}
.ul_news01 .li_news01_active {
	padding: 13px 0;
	font-size: 14px;
	color: #fff;
	background-color: #541b86;
}
.div_news01 {
	width: 100%;
	padding: 0;
	margin: 0;
}
.sec_pager01 {
	display: block;
	width: 100%;
	padding: 20px 0;
	margin: 0;
	margin-bottom: 50px;
	background-color: #e3d9eb;
	text-align: center;
	box-sizing: border-box;
}
.ul_pager01 {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}
.ul_pager01 li {
	display: inline-block;
	padding: 0;
	margin: 0 15px;
	font-size: 20px;
	font-weight: bold;
	color: #aaa7a7;
	box-sizing: border-box;
}
.ul_pager01 li a {
	color: #aaa7a7;
	text-decoration: none;
}
.ul_pager01 li a:hover {
	color: #541b86;
	text-decoration: none;
}
.li_pager01_active {
	color: #541b86 !important;
}

.pagination {
	display: block;
	width: 100%;
	padding: 20px 0;
	margin: 0;
	margin-bottom: 50px;
	background-color: #e3d9eb;
	text-align: center;
	box-sizing: border-box;
}
.pagination_inner {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}
.page-numbers {
	display: inline-block;
	padding: 0;
	margin: 0 15px;
	font-size: 20px;
	font-weight: bold;
	color: #aaa7a7;
	text-decoration: none;
	box-sizing: border-box;
}
.page-numbers:hover {
	color: #541b86;
	text-decoration: none;
}
.current {
	color: #541b86 !important;
}

.wrap_div_news02 {
	display: table;
	width: 1000px;
	padding: 0;
	margin: 0 auto;
	margin-bottom: 30px;
	box-sizing: border-box;
	vertical-align: top;
}
.div_news02 {
	display: table-cell;
	width: 335px;
	margin: 0;
	padding: 0;
	padding-right: 5px;
	box-sizing: border-box;
	vertical-align: top;
}

.dl_news01 {
	display: inline-block;
	width: 100%;
	padding: 0;
	margin: 0;
	box-sizing: border-box;
	vertical-align: top;
}	
.dl_news01 dt {
	width: 100%;
	margin: 0;
	padding: 15px 0;
	font-size: 16px;
	font-weight: bold;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #541b86;
	text-align: center;
	border: 1px solid #541b86;
	box-sizing: border-box;
}
.dl_news01 dd {
	width: 100%;
	margin: 0;
	padding: 15px 5px 5px 15px;
	border-left: 1px solid #541b86;
	border-right: 1px solid #541b86;
	border-bottom: 1px solid #541b86;
	box-sizing: border-box;
}

.li_news02 {
	display: inline-block;
	padding: 0;
	margin: 0;
	margin-bottom: 10px;
	margin-right: 10px;
	box-sizing: border-box;
}
.li_news02 a {
	display: inline-block;
	margin: 0;
	padding: 7px 25px;
	font-size: 12px;
	font-weight: bold;
	color: #541b86;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	text-decoration: none;
	box-sizing: border-box;
	background-color: #e3d9eb;
	border-radius: 20px;
}
.li_news02 a:hover {
	text-decoration: none;
	color: #541b86;
	opacity: 0.7;
}
#sec_kinkyu{
	display: table;
	width: 100%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
#sec_kinkyu_l{
	display: table-cell;
	width: 200px;
	padding: 15px;
	margin: 0;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	box-sizing: border-box;
	background-color: #fc0000;
}
#sec_kinkyu_r{
	display: table-cell;
	margin: 0;
	padding: 15px 15px 5px 15px;
	font-size: 14px;
	color: #fc0000;
	box-sizing: border-box;
	background-color: #fad4d4;
}
#sec_kinkyu_r ul{
	display: block;
	width: 90%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	list-style: none;
}
#sec_kinkyu_r ul li{
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 10px;
	padding: 0;
	box-sizing: border-box;
}
#sec_kinkyu_r ul li a{
	width: 100%;
	margin: 0;
	padding: 0;
	font-size: 14px;
	line-height: 20px;
	color: #fc0000;
	box-sizing: border-box;
}
#sec_kinkyu_r ul li a:hover{
	opacity: 0.7;
	color: #fc0000;
}

/* blog style
============================================================================== */
.ul_blog01 {
	width: 100%;
	padding: 0;
	margin: 0;
	margin-bottom: 35px;
	list-style: none;
	font-size: 0;
}
.li_blog01 {
	display: table;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	vertical-align: top;
}
.li_blog01_1 {
	display: table-cell;
	width: 105px;
	margin: 0;
	padding: 0;
	font-size: 16px;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #541b86;
	box-sizing: border-box;
	vertical-align: middle;
}
.li_blog01_2 {
	display: table-cell;
	width: 895px;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	vertical-align: middle;
}
.li_blog01_3 {
	display: inline-block;
	padding: 0;
	margin: 0;
	margin-right: 5px;
	box-sizing: border-box;
	vertical-align: middle;
}
.li_blog01_3 a {
	display: inline-block;
	margin: 0;
	padding: 7px 25px;
	font-size: 12px;
	color: #541b86;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	text-align: center;
	text-decoration: none;
	box-sizing: border-box;
	background-color: #e3d9eb;
	border-radius: 20px;
	white-space: nowrap;
}
.li_blog01_3 a:hover {
	text-decoration: none;
	color: #541b86;
	opacity: 0.7;
}
.li_blog01_4 {
	display: inline-block;
	margin: 0;
	padding: 7px 25px;
	font-size: 12px;
	color: #fff;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	text-align: center;
	background-color: #fc0000;
	border-radius: 20px;
	white-space: nowrap;
	box-sizing: border-box;
	vertical-align: middle;
}

#h1_blog01 {
	display: block;
	margin: 0;
	margin-bottom: 60px;
	padding: 0;
	padding-bottom: 35px;
	font-size: 22px;
	line-height: 34px;
	font-weight: bold;
	color: #333;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	box-sizing: border-box;
	border-bottom: 1px solid #ccc;
}

#div_blog01 {
	width: 100%;
	margin: 0;
	margin-bottom: 40px;
	padding: 0;
	padding-bottom: 40px;
	box-sizing: border-box;
	border-bottom: 1px solid #ccc;
}
#div_blog01 p {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 42px;
	padding: 0;
	font-size: 16px;
	line-height: 34px;
	color: #333333;
	box-sizing: border-box;
}
#div_blog01 p img {	
	max-width: 100%;
	height: auto;
}
#div_blog01 p a {	
	text-decoration: none;
	color: #6ABDD4;
}
#div_blog01 p a:hover {	
	text-decoration: none;
	color: #6ABDD4;
	opacity: 0.7;
}
#div_blog01 h2 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 50px;
	padding: 15px 0;
	font-size: 18px;
	line-height: 30px;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #682a9e;
	box-sizing: border-box;
	border-top: 1px solid #682a9e;
	border-bottom: 2px solid #682a9e;
}
#div_blog01 h3 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 42px;
	padding: 10px 0 10px 15px;
	font-size: 17px;
	line-height: 29px;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #682a9e;
	box-sizing: border-box;
	border-left: 2px solid #682a9e;
}
#div_blog01 h4 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 42px;
	padding: 0;
	font-size: 17px;
	line-height: 29px;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #682a9e;
	box-sizing: border-box;
}
#div_blog01 ul {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 32px;
	padding: 0;
    list-style: none;
	box-sizing: border-box;
}
#div_blog01 ul li {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 10px;
	padding: 0;
	font-size: 16px;
	line-height: 34px;
	color: #333;
	box-sizing: border-box;
}
#div_blog01 ul li:before {
    content: "";
    width: 10px;
    height: 10px;
    display: inline-block;
    background-color: #682a9e;
    border-radius: 50%;
    position: relative;
    top: 0px;
    margin-right: 5px;
}
#div_blog01 ul li a {	
	text-decoration: none;
	color: #6ABDD4;
}
#div_blog01 ul li a:hover {	
	text-decoration: none;
	color: #6ABDD4;
	opacity: 0.7;
}
#div_blog01 ol {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 32px;
	padding: 0;
    list-style: none;
	box-sizing: border-box;
	counter-reset: li_count; 
}
#div_blog01 ol li {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 10px;
	padding: 0;
	font-size: 16px;
	line-height: 34px;
	color: #333;
	box-sizing: border-box;
}
#div_blog01 ol li:before {
	counter-increment: li_count;
	content: counter(li_count)".";
	color: #682a9e;
	font-weight: bold;
	margin-right: 8px;
}
#div_blog01 ol li a {	
	text-decoration: none;
	color: #6ABDD4;
}
#div_blog01 ol li a:hover {	
	text-decoration: none;
	color: #6ABDD4;
	opacity: 0.7;
}
#div_blog01 table {
	width: 100%;
	margin: 0;
	margin-bottom: 50px;
	padding: 0;
    border-collapse: collapse;
	box-sizing: border-box;
}
#div_blog01 table th {
	margin: 0;
	padding: 15px;
	font-size: 16px;
	font-weight: normal;
	line-height: 30px;
	color: #fff;
	background-color: #682a9e;
	box-sizing: border-box;
	border: 1px solid #bbb;
	vertical-align: top;
}
#div_blog01 table td {
	margin: 0;
	padding: 15px;
	font-size: 16px;
	line-height: 30px;
	color: #333;
	box-sizing: border-box;
	border: 1px solid #bbb;
	vertical-align: top;
}
#div_blog01 table a {	
	text-decoration: none;
	color: #6ABDD4;
}
#div_blog01 table a:hover {	
	text-decoration: none;
	color: #6ABDD4;
	opacity: 0.7;
}
/* ==============================================================================
  clubs
============================================================================== */
#header_clubs1 {
	background: url(./img/bg_header_clubs_badmintonbu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs2 {
	background: url(./img/bg_header_clubs_basketballbu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs3 {
	background: url(./img/bg_header_clubs_dancedoukoukai.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs4 {
	background: url(./img/bg_header_clubs_karatedobu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs5 {
	background: url(./img/bg_header_clubs_mangakenkyubu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs6 {
	background: url(./img/bg_header_clubs_ongakubu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs7 {
	background: url(./img/bg_header_clubs_rikakenkyubu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs8 {
	background: url(./img/bg_header_clubs_sintaisobu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs9 {
	background: url(./img/bg_header_clubs_suisogakubu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs10 {
	background: url(./img/bg_header_clubs_syogiigodoukoukai.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs11 {
	background: url(./img/bg_header_clubs_kendo.jpg) no-repeat center center;
	background-size: cover;
}

.wrap_div_clubs01 {
	display: table;
	width: 100%;
	margin: 0;
	margin-bottom: 20px;
	padding: 0;
	box-sizing: border-box;
}
.div_clubs01 {
	display: table-cell;
	width: 150px;
	margin: 0;
	padding: 20px 0;
	font-size: 17px;
	color: #fff;
	text-align: center;
	background-color: #682a9e;
	box-sizing: border-box;
	vertical-align: middle;
}
.div_clubs02 {
	display: table-cell;
	margin: 0;
	padding: 20px;
	font-size: 17px;
	font-weight: bold;
	text-align: center;
	background-color: #f3f1f0;
	box-sizing: border-box;
	vertical-align: middle;
}
.wrap_div_clubs_movie {
	width: 1000px;
	margin: 0 auto;
	margin-bottom: 50px;
	text-align: center;
}
.wrap_div_clubs_movie iframe{
	width: 1000px;
	height: 520px;
}
.ul_clubs01 {
	padding: 0;
	margin: 0;
	list-style: none;
	font-size: 0;
}
.ul_clubs01 li {
	display: inline-block;
	width: 36px;
	padding: 0;
	margin: 0 5px;
	font-size: 17px;
	font-weight: normal;
	box-sizing: border-box;
}
.li_clubs01 {
	display: block;
	width: 100%;
	margin: 0;
	padding: 9px 0 !important;
	font-weight: bold !important;
	color: #fff;
	text-align: center;
	text-decoration: none;
	box-sizing: border-box;
	background-color: #682a9e;
	border-radius: 20px;
}

.attractive_header {
	width: 100%;
	height: 430px;
	margin: 0 auto;
	margin-bottom: 80px;
	padding: 0;
	box-sizing: border-box;
	position: relative;
	font-size: 0 !important;
}
.h1_attractive_eng01 {
	display: block;
	width: 1000px;
	margin: 0 auto;
	padding: 0;
	position: absolute;
	top: 330px;
	left: 50%;
	transform: translateX(-50%);
	font-size: 38px;
	color: #d8c2eb;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	box-sizing: border-box;
}
#h1_attractive01 {
	display: block;
	width: 1000px;
	margin: 0 auto;
	padding: 0;
	position: absolute;
	top: 400px;
	left: 50%;
	transform: translateX(-50%);
	font-size: 32px;
	line-height: 50px;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #333;
	box-sizing: border-box;
}
#slider02 {
	width: 100%;
	margin: 0 auto !important;
	padding: 0 !important;
	box-sizing: border-box !important;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
.second_header_inner01 {
	width: 100%;
	height: 350px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 0;
	box-sizing: border-box;
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 8vw));
	background-color: #682a9e;
}
.second_header_inner02 {
	width: 100%;
	height: 360px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -2;
	box-sizing: border-box;
	background-color: #682a9e;
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 7vw), 0 100%);
}

.div_attractive01 {
	width: 100%;
	height: 232px; /* 画像の高さを指定 */
	position: relative;
	background: url("./img/sp/sp_bg_div_attractive01.jpg") repeat-x 0 0;
	background-size: auto 100%;
	animation: bg-slider 60s linear infinite; /* 50sの部分背景画像の約数だとスムーズ */
	margin: 0;
	margin-bottom: 50px;
	padding: 0;
}
@keyframes bg-slider {
	from { background-position: 0 0; }
    to { background-position: -4257px 0; } /* 4257pxとは使用した背景画像の長さ */
}

.ul_clubs02 {
	display: block;
	width: 1000px;
	margin: 0 auto;
	margin-bottom: 40px;
	padding: 0;
	list-style: none;
	border-bottom: 1px solid #682a9e;
	text-align: center;
}
.ul_clubs02 li {
	display: inline-block;
	margin: 0 10px;
	margin-bottom: -1px;
	padding: 20px 65px;
	font-size: 16px;
	color: #682a9e;
	border-top: 1px solid #682a9e;
	border-left: 1px solid #682a9e;
	border-right: 1px solid #682a9e;
	box-sizing: border-box;
}
.ul_clubs02 li:hover{
	background-color: #682a9e;
	color: #fff;
}
.ul_clubs02 .active{
	background-color: #682a9e;
	color: #fff;
}
.wrap_div_clubs02 {
	display: block;
	width: 1020px;
	margin: 0 auto;
	margin-bottom: 40px;
	padding: 0;
	font-size: 0;
	border: 0;
}
.div_clubs03 {
	display: inline-block;
	width: 235px;
	margin: 0 10px;
	margin-bottom: 40px;
	padding: 0;
}
.img_attractive01 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 20px;
	padding: 0;
	position: relative;
}
.img_attractive01 img {
	max-width: 100%;
	height: auto;
}
.span_attractive01 {
	display: table;
	width: 25%;
	margin: 0;
	padding: 0;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 2000;
	box-sizing: border-box;
}
.span_attractive02 {
	display: table-cell;
	width: 50%;
	margin: 0;
	padding: 6%;
	box-sizing: border-box;
}
.span_attractive02 img {
	max-width: 100%;
	height: auto;
}
.p_attractive01 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 20px;
	padding: 0;
	font-size: 16px;
	color: #333;
	text-align: center;
}
.btn02 {
	display: block;
	width: 100%;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
}
.btn02 a {
	display: block;
	margin: 0;
	padding: 14px 53px;
	border: 1px solid #541b86;
	font-size: 16px;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #541b86;
	text-decoration: none;
	text-align: center;
	box-sizing: border-box;
}
.btn02 a:hover {
	color: #ffffff;
	text-decoration: none;
	background-color: #541b86;
	border: 1px solid #541b86;
}
.ft_btn02 {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	padding: 0;
	line-height: 0;
}

/* ==============================================================================
  attractive
============================================================================== */
#header_attractive_life {
	background: url(./img/bg_header_attractive_life.jpg) no-repeat center center;
	background-size: cover;
}
#header_attractive_teachers {
	background: url(./img/bg_header_attractive_teachers.jpg) no-repeat center center;
	background-size: cover;
}
#header_attractive_obog {
	background: url(./img/bg_header_attractive_obog.jpg) no-repeat center center;
	background-size: cover;
}
.wrap_h2_attractive01 {
	width: 100%;
	margin: 0;
	margin-bottom: 50px;
	padding: 56px 0;
	box-sizing: border-box;
	background-color: #682a9e;
	clip-path: polygon(50% 56px, 100% 0, 100% calc(100% - 56px), 50% calc(100% - 56px), 0 100%, 0 56px);
}
.h2_attractive01 {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
#bg_h2_attractive01 {
	background: url(./img/bg_h2_attractive01.jpg) no-repeat center center;
	background-size: cover;
}
#bg_h2_attractive02 {
	background: url(./img/bg_h2_attractive02.jpg) no-repeat center center;
	background-size: cover;
}
#bg_h2_attractive03 {
	background: url(./img/bg_h2_attractive03.jpg) no-repeat center center;
	background-size: cover;
}
#bg_h2_attractive04 {
	background: url(./img/bg_h2_attractive04.jpg) no-repeat center center;
	background-size: cover;
}
#bg_h2_attractive05 {
	background: url(./img/bg_h2_attractive05.jpg) no-repeat center center;
	background-size: cover;
}
#bg_h2_attractive06 {
	background: url(./img/bg_h2_attractive06.jpg) no-repeat center center;
	background-size: cover;
}
#bg_h2_attractive_obog01 {
	background: url(./img/bg_h2_attractive_obog01.jpg) no-repeat center bottom;
	background-size: cover;
}
#bg_h2_attractive_obog02 {
	background: url(./img/bg_h2_attractive_obog02.jpg) no-repeat center center;
	background-size: cover;
}
#bg_h2_attractive_obog03 {
	background: url(./img/bg_h2_attractive_obog03.jpg) no-repeat center center;
	background-size: cover;
}
#bg_h2_attractive_obog04 {
	background: url(./img/bg_h2_attractive_obog04.jpg) no-repeat center center;
	background-size: cover;
}
#bg_h2_attractive_obog05 {
	background: url(./img/bg_h2_attractive_obog05.jpg) no-repeat center center;
	background-size: cover;
}
#bg_h2_attractive_obog06 {
	background: url(./img/bg_h2_attractive_obog06.jpg) no-repeat center center;
	background-size: cover;
}
#bg_h2_attractive_obog07 {
	background: url(./img/bg_h2_attractive_obog07.jpg) no-repeat center center;
	background-size: cover;
}
#bg_h2_attractive_obog08 {
	background: url(./img/bg_h2_attractive_obog08.jpg) no-repeat center center;
	background-size: cover;
}
#bg_h2_attractive_obog09 {
	background: url(./img/bg_h2_attractive_obog09.jpg) no-repeat center center;
	background-size: cover;
}
.h2_attractive01_inner01 {
	display: block;
	width: 1000px;
	margin: 0 auto;
	padding: 80px 0;
	font-size: 24px;
	line-height: 38px;
	color: #fff;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	box-sizing: border-box;
}
.h3_attractive01 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 50px;
	padding: 0 0 25px 0;
	font-size: 22px;
	line-height: 36px;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #333333;
	box-sizing: border-box;
	border-bottom: 2px solid #cccccc;
	position: relative;
}
.h3_attractive01::before{
	content: '';
	position: absolute;
	bottom: -2px;
	width: 13%;
	height: 2px;
	background: #682a9e;
}
.wrap_img_attractive01 {
	width: 100%;
	margin: 0 auto;
	margin-bottom: 50px;
	padding: 50px 0;
	box-sizing: border-box;
	text-align: center;
	position: relative;
}
.wrap_img_attractive01 .bg_img_attractive01 {
	width: 100%;
	height: 100%;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
	background-color: #e3d9eb;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	clip-path: polygon(0 0, 100% 60%, 100% 100%, 0 calc(100% - 30%));	
}
.wrap_img_attractive01 img {
	max-width: 1000px;
	height: auto;
}

.dl_attractive01 {
	display: table;
	width: 100%;
	margin: 0;
	margin-bottom: 50px;
	padding: 0;
	box-sizing: border-box;
	vertical-align: top;
}
.dl_attractive01 dt {
	display: table-cell;
	width: 70px;
	margin: 0;
	padding: 0;
	padding-right: 20px;
	font-size: 16px;
	font-weight: bold;
	line-height: 34px;
	color: #541b86;
	box-sizing: border-box;
	vertical-align: top;
}
.dl_attractive01 dd {
	display: table-cell;
	margin: 0;
	padding: 15px;
	box-sizing: border-box;
	vertical-align: top;
	/*-webkit-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.15);*/
	background-color: #fff;
	border-radius: 10px;
	border: 1px solid #ccc;
}

.p_attractive_teachers01 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 60px;
	padding: 0;
	font-size: 26px;
	line-height: 50px;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #333;
	box-sizing: border-box;
	text-align: center;
}
.p_attractive_life01 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 60px;
	padding: 0;
	font-size: 22px;
	line-height: 46px;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #333;
	box-sizing: border-box;
	text-align: center;
}

.sec_attractive01 {
	width: 100%;
	margin: 0;
	margin-bottom: 60px;
	padding: 30px 0;
	box-sizing: border-box;
	background-color: #f3f1f0;
}
.sec_attractive_inner01 {
	display: table;
	width: 1050px;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
	background-color: #f3f1f0;
}
.dl_attractive02 {
	display: table-cell;
	width: 33%;
	margin: 0;
	padding: 0 25px;
	box-sizing: border-box;
	vertical-align: top;
}
.dl_attractive02 dt {
	width: 100%;
	margin: 0;
	margin-bottom: 20px;
	padding: 0;
	box-sizing: border-box;
	text-align: center;
}
.dl_attractive02 dt img {
	max-width: 60%;
	height: auto;
}
.dl_attractive02 dd {
	width: 100%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
.ft_attractive01 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 15px;
	padding: 0;
	font-size: 16px;
	font-weight: bold;
	line-height: 34px;
	color: #541b86;
	box-sizing: border-box;
	text-align: center;
}
.ft_attractive01_2 {
	display: block;
	width: 100%;
	margin: 0;
	margin-top: 10px;
	padding: 0;
	font-size: 12px;
	line-height: 24px;
	font-weight: normal;
	color: #541b86;
	box-sizing: border-box;
}
.p_attractive_teachers03 {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	font-size: 14px;
	line-height: 30px;
	color: #333333;
	box-sizing: border-box;
}
.p_attractive_teachers03 img {	
	max-width: 100%;
	height: auto;
}
.p_attractive_teachers03 a {	
	text-decoration: none;
	color: #6ABDD4;
}
.p_attractive_teachers03 a:hover {	
	text-decoration: none;
	color: #6ABDD4;
	opacity: 0.7;
}

.dl_attractive03 {
	display: table;
	width: 100%;
	margin: 0;
	margin-bottom: 80px;
	padding: 0;
	box-sizing: border-box;
	vertical-align: top;
}
.dl_attractive03 dt {
	display: table-cell;
	width: 380px;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	vertical-align: top;
}
.dl_attractive03 dd {
	display: table-cell;
	margin: 0;
	padding: 0;
	padding-left: 50px;
	box-sizing: border-box;
	vertical-align: top;
	border-left: 1px solid #ccc;
}
.ul_attractive_obog01 {
	display: table;
	width: 100%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	list-style: none;
}
.ul_attractive_obog01 li{
	display: table-cell;
	width: 50%;
	margin: 0;
	padding: 0;
	padding-right: 15px;
	font-size: 16px;
	line-height: 34px;
	color: #541b86;
	box-sizing: border-box;
	vertical-align: top;
}
.ul_attractive_obog01 li img {
	max-width: 100%;
	height: auto;
}
.ft_obog01 {
	font-size: 20px;
}
	
	
/* ==============================================================================
  schoollife
============================================================================== */
#header_schoollife_event {
	background: url(./img/bg_header_schoollife_event.jpg) no-repeat center center;
	background-size: cover;
}
.sec_second_col03 {
	display: table;
	width: 1020px;
	margin: 0 auto;
	margin-bottom: 80px;
	padding: 0;
	border: 0;
	box-sizing: border-box;
}
.wrap_div_regular01_col03 {
	display: table-cell;
	width: 320px;
	margin: 0;
	padding: 0 10px;
	border: 0;
	font-size: 0;
	box-sizing: border-box;
	vertical-align: top;
}
.div_event01 {
	display: table;
	width: 100%;
	margin: 0;
	margin-bottom: 35px;
	padding: 0;
	border: 0;
	box-sizing: border-box;
}
.span_event01 {
	display: table-cell;
	width: 100px;
	height: 100px;
	margin: 0;
	padding: 0;
	border: 1px solid #682a9e;
	font-size: 30px;
	line-height: 30px;
	color: #682a9e;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	box-sizing: border-box;
	text-align: center;
	vertical-align: middle;
}
.ft_span_event01 {
	display: block;
	width: 100%;
	margin-bottom: 12px;
	font-size: 17px;
	line-height: 17px;
}
.ft_span_event02 {
	display: block;
	width: 100%;
	letter-spacing: 0px;
}
.span_event02 {
	display: table-cell;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	background:linear-gradient(to bottom,#fff 0% 50%,#682a9e 50% calc(50% + 1px),#fff calc(50% + 1px) 100%);
}
.ul_event01 {
	display: block;
	width: 300px;
	margin: 0;	
	margin-left: 20px;
	margin-bottom: 40px;
	padding: 0;
    list-style: none;
	box-sizing: border-box;
}
.ul_event01 li {
	display: block;
	width: 300px;
	margin: 0;
	margin-bottom: 10px;
	padding: 0;	
	font-size: 14px;
	line-height: 29px;
	color: #333;
	box-sizing: border-box;
}
.ul_event01 li:before {
    content: "";
    width: 14px;
    height: 14px;
    display: inline-block;
    background-color: #682a9e;
    border-radius: 50%;
    position: relative;
    top: 2px;
    left: -10px;
}
.span_event_img01 {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
.span_event_img01 img{
	max-width: 100%;
	height: auto;
}
.txt_caption02 {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	font-size: 16px;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #333333;
	box-sizing: border-box;
}
#header_schoollife_uniform {
	background: url(./img/bg_header_schoollife_uniform.jpg) no-repeat center center;
	background-size: cover;
}
.sec_second_col04 {
	width: 1020px;
	margin: 0 auto;
	margin-bottom: 80px;
	padding: 0;
	border: 0;
	box-sizing: border-box;
	letter-spacing: -.4em;
}
.wrap_div_regular01_col04 {
	display: inline-block;
	width: 235px;
	margin: 0 10px;
	margin-bottom: 50px;
	padding: 0;
	border: 0;
	font-size: 0;
	box-sizing: border-box;
	vertical-align: top;
	letter-spacing: normal;
}
#header_schoollife_facility {
	background: url(./img/bg_header_schoollife_facility.jpg) no-repeat center center;
	background-size: cover;
}
#header_schoollife_ijimeboushi {
	background: url(./img/bg_header_schoollife_ijimeboushi.jpg) no-repeat center center;
	background-size: cover;
}
.ol_regular01  {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 32px;
	padding: 0;
    list-style: none;
	box-sizing: border-box;
	counter-reset: li_count; 
}
.ol_regular01 li {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 10px;
	padding: 0;
	font-size: 16px;
	line-height: 34px;
	color: #333;
	box-sizing: border-box;
}
.ol_regular01 li:before {
	counter-increment: li_count;
	content: counter(li_count)".";
	color: #682a9e;
	font-weight: bold;
	margin-right: 8px;
}

/* ==============================================================================
  privacypolicy
============================================================================== */
#header_privacypolicy {
	background: url(./img/bg_header_privacypolicy.jpg) no-repeat center center;
	background-size: cover;
}

/* ==============================================================================
  student_teaching(教育実習)
============================================================================== */
#header_student_teaching {
	background: url(./img/bg_header_student_teaching.jpg) no-repeat center center;
	background-size: cover;
}

/* ==============================================================================
  saiyou(採用情報)
============================================================================== */
#header_saiyou {
	background: url(./img/bg_header_saiyou.jpg) no-repeat center center;
	background-size: cover;
}

/* ==============================================================================
  library
============================================================================== */
#header_library {
	background: url(./img/bg_header_library.jpg) no-repeat center center;
	background-size: cover;
}

/* ==============================================================================
  documents(在校生・保護者の方へ)
============================================================================== */
#header_documents {
	background: url(./img/bg_header_documents.jpg) no-repeat center center;
	background-size: cover;
}
.ul_regular01 {
	display: block;
	margin: 0;
	margin-bottom: 40px;
	padding: 0;
    list-style: none;
	box-sizing: border-box;
}
.ul_regular01 li {
	display: block;
	margin: 0;
	margin-bottom: 10px;
	padding: 0;
	padding-left: 11px;
	font-size: 16px;
	line-height: 32px;
	color: #333;
	box-sizing: border-box;
}
.ul_regular01 li:before {
    content: "";
    width: 14px;
    height: 14px;
    display: inline-block;
    background-color: #682a9e;
    border-radius: 50%;
    position: relative;
    top: 1px;
    left: -6px;
}
.ul_regular01 li a {	
	text-decoration: none;
	color: #6ABDD4;
}
.ul_regular01 li a:hover {	
	text-decoration: none;
	color: #6ABDD4;
	opacity: 0.7;
}
.tb_regular01 {
	display: block;
	width: 100%;
	margin: 0;	
	margin-bottom: 50px;
	padding: 0;
	box-sizing: border-box;
	border-collapse: collapse;
}
.tb_regular01 td {
	margin: 0;	
	padding: 15px;
	font-size: 16px;
	line-height: 32px;
	color: #333;
	box-sizing: border-box;
	border-collapse: collapse;
	vertical-align: top;
	border: 1px solid #ccc;
}
.tb_regular01 td a {	
	text-decoration: none;
	color: #6ABDD4;
}
.tb_regular01 td a:hover {	
	text-decoration: none;
	color: #6ABDD4;
	opacity: 0.7;
}
.td_regular01 {
	background-color: #682a9e;
	color: #fff !important;
}
.p_img01 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 50px;
	padding: 0;
	box-sizing: border-box;
}
.p_img01 img {	
	max-width: 100%;
	height: auto;
}
.point01 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 10px;
	padding: 0;
	box-sizing: border-box;
}
.point01:before {
    content: "";
    width: 14px;
    height: 14px;
    display: inline-block;
    background-color: #682a9e;
    border-radius: 50%;
    position: relative;
    top: 2px;
    left: 0px;
}

/* ==============================================================================
  info_office(事務局よりお知らせ)
============================================================================== */
#header_info_office {
	background: url(./img/bg_header_info_office.jpg) no-repeat center center;
	background-size: cover;
}
.dl_officemenu01 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 80px;
	padding: 0;
	box-sizing: border-box;
}
.dl_officemenu01 dt {
	display: none;
}
.dl_officemenu01 dd {
	display: block;
	width: 100%;
	margin: 0;
	padding: 25px 0;
	background-color: #682a9e; 
}
.ul_officemenu01 {
	display: table;
	width: 1000px;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
	list-style: none;
	border-right: 1px solid #fff;
	font-size: 0;
}
.ul_officemenu01 li {
	display: table-cell;
	width: 200px;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
.ul_officemenu01 li a {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	font-size: 16px;
	color: #fff;
	text-decoration: none;
	text-align: center;
	box-sizing: border-box;
	border-left: 1px solid #fff;
}
.ul_officemenu01 li a:hover {
	color: #fff;
	text-decoration: none;
	opacity: 0.7;
}
.ft_large04 {
	font-size: 20px;
}
.dl_office01 {
	display: table;
	width: 100%;
	margin: 0;
	margin-bottom: 50px;
	padding: 0;
	box-sizing: border-box;
	vertical-align: top;
}
.dl_office01 dt {
	display: table-cell;
	width: 22px;
	margin: 0;
	padding: 0;
	font-size: 16px;
	line-height: 30px;
	color: #333333;
	box-sizing: border-box;
	vertical-align: top;
}
.dl_office01 dd {
	display: table-cell;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	word-break: break-all;	
	font-size: 16px;
	line-height: 30px;
	color: #333333;
	vertical-align: top;
}
.dl_office01 dd a {	
	text-decoration: none;
	color: #6ABDD4;
}
.dl_office01 dd a:hover {	
	text-decoration: none;
	color: #6ABDD4;
	opacity: 0.7;
}
.tb_regular02 {
	width: 100%;
	margin: 0;	
	margin-bottom: 50px;
	padding: 0;
	box-sizing: border-box;
	border-collapse: collapse;
}
.tb_regular02 thead {
	width: 100%;
}
.tb_regular02 tbody {
	width: 100%;
}
.tb_regular02 th {
	margin: 0;
	padding: 15px;
	font-size: 16px;
	line-height: 32px;
	color: #fff;
	font-weight: normal;
	box-sizing: border-box;
	border-collapse: collapse;
	vertical-align: top;
	border: 1px solid #ccc;
	background-color: #682a9e;
}
.tb_regular02 td {
	margin: 0;
	padding: 15px;
	font-size: 16px;
	line-height: 32px;
	color: #333;
	box-sizing: border-box;
	border-collapse: collapse;
	vertical-align: top;
	border: 1px solid #ccc;
}
.tb_regular02 td a {	
	text-decoration: none;
	color: #6ABDD4;
}
.tb_regular02 td a:hover {	
	text-decoration: none;
	color: #6ABDD4;
	opacity: 0.7;
}
.td_regular02 {	
	background-color: #FAF6FF;
}
.ft_purple01 {
	color: #682a9e;
}
.tb_outer01 {	
  	width: 100%;
}

/* ==============================================================================
  study_support(学習補助)
============================================================================== */
#header_study_support {
	background: url(./img/bg_header_study_support.jpg) no-repeat center center;
	background-size: cover;
}

/* ==============================================================================
  admission(入試情報)
============================================================================== */
#header_admission {
	background: url(./img/bg_header_admission.jpg) no-repeat center center;
	background-size: cover;
}
.div_img_admission_boshuyouko01 {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	text-align: center;
	box-sizing: border-box;
}
.div_img_admission_boshuyouko01 img {
	width: 60%;
	border: 2px solid #ccc;
}

/* ==============================================================================
  career_plan(進路指導)
============================================================================== */
#header_career_plan {
	background: url(./img/bg_header_career_plan.jpg) no-repeat center center;
	background-size: cover;
}
.p_career_plan01 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 32px;
	padding: 10px 15px;
	font-size: 16px;
	font-weight: bold;
	line-height: 34px;
	color: #fff;
	box-sizing: border-box;
}
.p_career_plan01 img {	
	max-width: 100%;
	height: auto;
}
.p_career_plan_bg01 {
	background-color: #e9546b;
}
.p_career_plan_bg02 {
	background-color: #008ccf;
}
.p_career_plan_bg03 {
	background-color: #00a89b;
}

/* ==============================================================================
  clubactivity(部活動紹介ページ)
============================================================================== */
.p_annotation01 {
	width: 100%;
	margin: 0;
	padding: 0;
	padding-top: 10px;
	font-size: 12px;
	font-weight: normal;
	line-height: 16px;
	color: #333;
	box-sizing: border-box;
}

/* ==============================================================================
  school_event(見学・相談会)
============================================================================== */
#header_school_event {
	background: url(./img/bg_header_school_event.jpg) no-repeat center center;
	background-size: cover;
}

.div_welcome01 {
	width: 100%;
	margin: 0;
	margin-bottom: 60px;
	padding: 20px;
	border: 1px solid #682a9e;
	box-sizing: border-box;
}
.wrap_div_welcome01 {
	width: 100%;
	margin: 0;
	margin-bottom: 30px;
	padding: 0;
	box-sizing: border-box;
}
.div_welcome02 {
	float: left;
	width: 170px;
	margin: 0;
	padding: 20px 0;
	background-color: #682a9e;
	text-align: center;
	box-sizing: border-box;
}
.div_welcome03 {
	float: right;
	width: 760px;
	margin: 0;
	padding: 0;
	font-size: 0;
	box-sizing: border-box;
}
.span_welcome08 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 20px;
	padding: 5px 0;
	border-bottom: 1px solid #682a9e;
	font-size: 16px;
	font-weight: bold;
	line-height: 34px;
	color: #682a9e;
	box-sizing: border-box;
}
.span_welcome09 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 20px;
	padding: 0;
	font-size: 18px;
	font-weight: bold;
	line-height: 30px;
	color: #333;
	box-sizing: border-box;
}
.div_welcome04 {
	width: 100%;
	margin: 0;
	padding: 20px 0 0 0;
	text-align: center !important;
	border-top: 1px dashed #682a9e;
	box-sizing: border-box;
}
.p_welcome01 {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	font-size: 16px;
	font-weight: bold;
	line-height: 34px;
	color: #FF0004;
	text-align: center;
	box-sizing: border-box;
}
.p_welcome02 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 80px;
	padding: 50px 20px;
	font-size: 18px;
	line-height: 32px;
	color: #682a9e;
	box-sizing: border-box;
	text-align: center;
	border: 1px solid #682a9e;
}

.btn_welcome01 {
	display: inline-block;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
}
.btn_welcome01 a {
	display: inline-block;
	margin: 0;
	padding: 17px 53px;
	border: 1px solid #541b86;
	font-size: 16px;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #541b86;
	text-decoration: none;
	text-align: center;
	box-sizing: border-box;
}
.btn_welcome01 a:hover {
	color: #ffffff;
	text-decoration: none;
	background-color: #541b86;
	border: 1px solid #541b86;
}

.cont_welcome01 {
	width: 100%;
	margin: 0;
	padding: 0;
	padding-top: 30px;
	box-sizing: border-box;
	border-top: 1px dashed #682a9e;
}
.cont_welcome01 p {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 16px;
	padding: 0;
	font-size: 14px;
	line-height: 28px;
	color: #333333;
	box-sizing: border-box;
}
.cont_welcome01 p img {	
	max-width: 100%;
	height: auto;
}
.cont_welcome01 p a {	
	text-decoration: none;
	color: #6ABDD4;
}
.cont_welcome01 p a:hover {	
	text-decoration: none;
	color: #6ABDD4;
	opacity: 0.7;
}
.cont_welcome01 h2 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 30px;
	padding: 10px 0;
	font-size: 16px;
	line-height: 28px;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #682a9e;
	box-sizing: border-box;
	border-top: 1px solid #682a9e;
	border-bottom: 2px solid #682a9e;
}
.cont_welcome01 h3 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 30px;
	padding: 8px 0 8px 12px;
	font-size: 15px;
	line-height: 23px;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #682a9e;
	box-sizing: border-box;
	border-left: 2px solid #682a9e;
}
.cont_welcome01 h4 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 30px;
	padding: 0;
	font-size: 15px;
	line-height: 23px;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #682a9e;
	box-sizing: border-box;
}
.cont_welcome01 ul {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 30px;
	padding: 0;
    list-style: none;
	box-sizing: border-box;
}
.cont_welcome01 ul li {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 8px;
	padding: 0;
	font-size: 14px;
	line-height: 28px;
	color: #333;
	box-sizing: border-box;
}
.cont_welcome01 ul li:before {
    content: "";
    width: 10px;
    height: 10px;
    display: inline-block;
    background-color: #682a9e;
    border-radius: 50%;
    position: relative;
    top: 0px;
    margin-right: 5px;
}
.cont_welcome01 ul li a {	
	text-decoration: none;
	color: #6ABDD4;
}
.cont_welcome01 ul li a:hover {	
	text-decoration: none;
	color: #6ABDD4;
	opacity: 0.7;
}
.cont_welcome01 ol {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 30px;
	padding: 0;
    list-style: none;
	box-sizing: border-box;
	counter-reset: li_count; 
}
.cont_welcome01 ol li {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 10px;
	padding: 0;
	font-size: 14px;
	line-height: 28px;
	color: #333;
	box-sizing: border-box;
}
.cont_welcome01 ol li:before {
	counter-increment: li_count;
	content: counter(li_count)".";
	color: #682a9e;
	font-weight: bold;
	margin-right: 8px;
}
.cont_welcome01 ol li a {	
	text-decoration: none;
	color: #6ABDD4;
}
.cont_welcome01 ol li a:hover {	
	text-decoration: none;
	color: #6ABDD4;
	opacity: 0.7;
}
.cont_welcome01 table {
	width: 100%;
	margin: 0;
	margin-bottom: 30px;
	padding: 0;
    border-collapse: collapse;
	box-sizing: border-box;
}
.cont_welcome01 table th {
	margin: 0;
	padding: 15px;
	font-size: 16px;
	font-weight: normal;
	line-height: 30px;
	color: #fff;
	background-color: #682a9e;
	box-sizing: border-box;
	border: 1px solid #bbb;
	vertical-align: top;
}
.cont_welcome01 table td {
	margin: 0;
	padding: 12px;
	font-size: 14px;
	line-height: 28px;
	color: #333;
	box-sizing: border-box;
	border: 1px solid #bbb;
	vertical-align: top;
}
.cont_welcome01 table a {	
	text-decoration: none;
	color: #6ABDD4;
}
.cont_welcome01 table a:hover {	
	text-decoration: none;
	color: #6ABDD4;
	opacity: 0.7;
}

.lh01 {	
	line-height: 34px !important;
}

/* ==============================================================================
  100anniversary(100周年記念)
============================================================================== */
#header_100anniversary01 {
	background: url(./img/bg_header_100anniversary01.jpg) no-repeat center center;
	background-size: cover;
	height: 400px !important;
}
#header_100anniversary02 {
	background: url(./img/bg_header_100anniversary02.jpg) no-repeat center center;
	background-size: cover;
	height: 400px !important;
}

#logo_100anniversary {
	width: 550px;
	margin: 0 auto;
	padding: 0;
	padding-top: 120px;
    border-collapse: collapse;
	box-sizing: border-box;
}
#logo_100anniversary img {
	max-width: 100%;
	height: auto;
}

.div_100anniversary01_l {
	display: table-cell;
	width: 500px;
	margin: 0;
	padding: 0;
	padding-right: 30px;
	box-sizing: border-box;
	vertical-align: top;
}
.div_100anniversary01_l img {	
	max-width: 100%;
	height: auto;
}
.div_100anniversary01_r {
	display: table-cell;
	width: 500px;
	margin: 0;
	padding: 0;
	padding-left: 30px;
	box-sizing: border-box;
	vertical-align: top;
}
.div_100anniversary01_r img {	
	max-width: 100%;
	height: auto;
}

.p_100anniversary01 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 32px;
	padding: 0;
	font-size: 16px;
	line-height: 34px;
	color: #333333;
	box-sizing: border-box;
	text-align: center;
}
.p_100anniversary01 a {	
	text-decoration: none;
	color: #6ABDD4;
}
.p_100anniversary01 a:hover {	
	text-decoration: none;
	color: #6ABDD4;
	opacity: 0.7;
}

.p_100anniversary02 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 32px;
	padding: 0;
	font-size: 20px;
	line-height: 38px;
	color: #333333;
	box-sizing: border-box;
	text-align: center;
}
.p_100anniversary02 a {	
	text-decoration: none;
	color: #6ABDD4;
}
.p_100anniversary02 a:hover {	
	text-decoration: none;
	color: #6ABDD4;
	opacity: 0.7;
}


}/* PC version end */





/* ==============================================================================
  PC ⇔ SP switching
============================================================================== */
@media(min-width:640px){
	.sp_dsp {display: none !important;}
}

@media(max-width:640px){
	.pc_dsp {display: none !important;}
}
/* ============================================================================== */





/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
------------------------------------------------------------------------------
  ▼▼▼ SP version ▼▼▼
------------------------------------------------------------------------------
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

@media(max-width:640px){
/* ==============================================================================
  common
============================================================================== */
.txt_l_sp { text-align: left; }
.txt_c_sp { text-align: center; }
.txt_r_sp { text-align: right; }

.txt_t_sp { vertical-align: top !important; }
.txt_m_sp { vertical-align: middle !important; }
.txt_b_sp { vertical-align: bottom !important; }

.w05_sp { width: 5% !important; }	
.w10_sp { width: 10% !important; }
.w15_sp { width: 15% !important; }
.w20_sp { width: 20% !important; }	
.w25_sp { width: 25% !important; }	
.w30_sp { width: 30% !important; }	
.w40_sp { width: 40% !important; }
.w45_sp { width: 45% !important; }	
.w50_sp { width: 50% !important; margin: 0 auto !important; }
.w60_sp { width: 60% !important; margin: 0 auto !important; }
.w70_sp { width: 70% !important; margin: 0 auto !important; }
.w80_sp { width: 80% !important; margin: 0 auto !important; }
.w90_sp { width: 90% !important; margin: 0 auto !important; }
.w100_sp { width: 100% !important; }
.w500_sp { width: 500px !important; }
.w600_sp { width: 600px !important; }
.w700_sp { width: 700px !important; }
.w800_sp { width: 800px !important; }
.w900_sp { width: 900px !important; }
.w1000_sp { width: 1000px !important; }

.mt00_sp { margin-top: 0% !important; }
.mt01_sp { margin-top: 1% !important; }
.mt02_sp { margin-top: 2% !important; }
.mt03_sp { margin-top: 3% !important; }
.mt04_sp { margin-top: 4% !important; }
.mt05_sp { margin-top: 5% !important; }
.mt06_sp { margin-top: 6% !important; }
.mt07_sp { margin-top: 7% !important; }
.mt08_sp { margin-top: 8% !important; }
.mt09_sp { margin-top: 9% !important; }	
.mt10_sp { margin-top: 10% !important; }
.mt11_sp { margin-top: 11% !important; }
.mt12_sp { margin-top: 12% !important; }
.mt13_sp { margin-top: 13% !important; }
.mt14_sp { margin-top: 14% !important; }
.mt15_sp { margin-top: 15% !important; }
.mt16_sp { margin-top: 16% !important; }
.mt17_sp { margin-top: 17% !important; }
.mt18_sp { margin-top: 18% !important; }
.mt19_sp { margin-top: 19% !important; }
.mt20_sp { margin-top: 20% !important; }
.mt25_sp { margin-top: 25% !important; }

.mr00_sp { margin-right: 0% !important; }
.mr01_sp { margin-right: 1% !important; }
.mr02_sp { margin-right: 2% !important; }
.mr03_sp { margin-right: 3% !important; }
.mr04_sp { margin-right: 4% !important; }
.mr05_sp { margin-right: 5% !important; }
.mr06_sp { margin-right: 6% !important; }
.mr07_sp { margin-right: 7% !important; }
.mr08_sp { margin-right: 8% !important; }
.mr09_sp { margin-right: 9% !important; }	
.mr10_sp { margin-right: 10% !important; }
.mr11_sp { margin-right: 11% !important; }
.mr12_sp { margin-right: 12% !important; }
.mr13_sp { margin-right: 13% !important; }
.mr14_sp { margin-right: 14% !important; }
.mr15_sp { margin-right: 15% !important; }
.mr16_sp { margin-right: 16% !important; }
.mr17_sp { margin-right: 17% !important; }
.mr18_sp { margin-right: 18% !important; }
.mr19_sp { margin-right: 19% !important; }
.mr20_sp { margin-right: 20% !important; }
.mr25_sp { margin-right: 25% !important; }

.mb00_sp { margin-bottom: 0% !important; }
.mb01_sp { margin-bottom: 1% !important; }
.mb02_sp { margin-bottom: 2% !important; }
.mb03_sp { margin-bottom: 3% !important; }
.mb04_sp { margin-bottom: 4% !important; }
.mb05_sp { margin-bottom: 5% !important; }
.mb06_sp { margin-bottom: 6% !important; }
.mb07_sp { margin-bottom: 7% !important; }
.mb08_sp { margin-bottom: 8% !important; }
.mb09_sp { margin-bottom: 9% !important; }	
.mb10_sp { margin-bottom: 10% !important; }
.mb11_sp { margin-bottom: 11% !important; }
.mb12_sp { margin-bottom: 12% !important; }
.mb13_sp { margin-bottom: 13% !important; }
.mb14_sp { margin-bottom: 14% !important; }
.mb15_sp { margin-bottom: 15% !important; }
.mb16_sp { margin-bottom: 16% !important; }
.mb17_sp { margin-bottom: 17% !important; }
.mb18_sp { margin-bottom: 18% !important; }
.mb19_sp { margin-bottom: 19% !important; }
.mb20_sp { margin-bottom: 20% !important; }
.mb25_sp { margin-bottom: 25% !important; }

.ml00_sp { margin-left: 0% !important; }
.ml01_sp { margin-left: 1% !important; }
.ml02_sp { margin-left: 2% !important; }
.ml03_sp { margin-left: 3% !important; }
.ml04_sp { margin-left: 4% !important; }
.ml05_sp { margin-left: 5% !important; }
.ml06_sp { margin-left: 6% !important; }
.ml07_sp { margin-left: 7% !important; }
.ml08_sp { margin-left: 8% !important; }
.ml09_sp { margin-left: 9% !important; }	
.ml10_sp { margin-left: 10% !important; }
.ml11_sp { margin-left: 11% !important; }
.ml12_sp { margin-left: 12% !important; }
.ml13_sp { margin-left: 13% !important; }
.ml14_sp { margin-left: 14% !important; }
.ml15_sp { margin-left: 15% !important; }
.ml16_sp { margin-left: 16% !important; }
.ml17_sp { margin-left: 17% !important; }
.ml18_sp { margin-left: 18% !important; }
.ml19_sp { margin-left: 19% !important; }
.ml20_sp { margin-left: 20% !important; }
.ml25_sp { margin-left: 25% !important; }

.pt00_sp { padding-top: 0% !important; }
.pt01_sp { padding-top: 1% !important; }
.pt02_sp { padding-top: 2% !important; }
.pt03_sp { padding-top: 3% !important; }
.pt04_sp { padding-top: 4% !important; }
.pt05_sp { padding-top: 5% !important; }
.pt06_sp { padding-top: 6% !important; }
.pt07_sp { padding-top: 7% !important; }
.pt08_sp { padding-top: 8% !important; }
.pt09_sp { padding-top: 9% !important; }	
.pt10_sp { padding-top: 10% !important; }
.pt11_sp { padding-top: 11% !important; }
.pt12_sp { padding-top: 12% !important; }
.pt13_sp { padding-top: 13% !important; }
.pt14_sp { padding-top: 14% !important; }
.pt15_sp { padding-top: 15% !important; }
.pt16_sp { padding-top: 16% !important; }
.pt17_sp { padding-top: 17% !important; }
.pt18_sp { padding-top: 18% !important; }
.pt19_sp { padding-top: 19% !important; }
.pt20_sp { padding-top: 20% !important; }
.pt25_sp { padding-top: 25% !important; }

.pr00_sp { padding-right: 0% !important; }
.pr01_sp { padding-right: 1% !important; }
.pr02_sp { padding-right: 2% !important; }
.pr03_sp { padding-right: 3% !important; }
.pr04_sp { padding-right: 4% !important; }
.pr05_sp { padding-right: 5% !important; }
.pr06_sp { padding-right: 6% !important; }
.pr07_sp { padding-right: 7% !important; }
.pr08_sp { padding-right: 8% !important; }
.pr09_sp { padding-right: 9% !important; }	
.pr10_sp { padding-right: 10% !important; }
.pr11_sp { padding-right: 11% !important; }
.pr12_sp { padding-right: 12% !important; }
.pr13_sp { padding-right: 13% !important; }
.pr14_sp { padding-right: 14% !important; }
.pr15_sp { padding-right: 15% !important; }
.pr16_sp { padding-right: 16% !important; }
.pr17_sp { padding-right: 17% !important; }
.pr18_sp { padding-right: 18% !important; }
.pr19_sp { padding-right: 19% !important; }
.pr20_sp { padding-right: 20% !important; }
.pr25_sp { padding-right: 25% !important; }

.pb00_sp { padding-bottom: 0% !important; }
.pb01_sp { padding-bottom: 1% !important; }
.pb02_sp { padding-bottom: 2% !important; }
.pb03_sp { padding-bottom: 3% !important; }
.pb04_sp { padding-bottom: 4% !important; }
.pb05_sp { padding-bottom: 5% !important; }
.pb06_sp { padding-bottom: 6% !important; }
.pb07_sp { padding-bottom: 7% !important; }
.pb08_sp { padding-bottom: 8% !important; }
.pb09_sp { padding-bottom: 9% !important; }	
.pb10_sp { padding-bottom: 10% !important; }
.pb11_sp { padding-bottom: 11% !important; }
.pb12_sp { padding-bottom: 12% !important; }
.pb13_sp { padding-bottom: 13% !important; }
.pb14_sp { padding-bottom: 14% !important; }
.pb15_sp { padding-bottom: 15% !important; }
.pb16_sp { padding-bottom: 16% !important; }
.pb17_sp { padding-bottom: 17% !important; }
.pb18_sp { padding-bottom: 18% !important; }
.pb19_sp { padding-bottom: 19% !important; }
.pb20_sp { padding-bottom: 20% !important; }
.pb25_sp { padding-bottom: 25% !important; }

.pl00_sp { padding-left: 0% !important; }
.pl01_sp { padding-left: 1% !important; }
.pl02_sp { padding-left: 2% !important; }
.pl03_sp { padding-left: 3% !important; }
.pl04_sp { padding-left: 4% !important; }
.pl05_sp { padding-left: 5% !important; }
.pl06_sp { padding-left: 6% !important; }
.pl07_sp { padding-left: 7% !important; }
.pl08_sp { padding-left: 8% !important; }
.pl09_sp { padding-left: 9% !important; }	
.pl10_sp { padding-left: 10% !important; }
.pl11_sp { padding-left: 11% !important; }
.pl12_sp { padding-left: 12% !important; }
.pl13_sp { padding-left: 13% !important; }
.pl14_sp { padding-left: 14% !important; }
.pl15_sp { padding-left: 15% !important; }
.pl16_sp { padding-left: 16% !important; }
.pl17_sp { padding-left: 17% !important; }
.pl18_sp { padding-left: 18% !important; }
.pl19_sp { padding-left: 19% !important; }
.pl20_sp { padding-left: 20% !important; }
.pl25_sp { padding-left: 25% !important; }

.bdtop01_sp { border-top: 1px solid #caa852; }

/* ==============================================================================
  header
============================================================================== */
#top_header {
	width: 100%;
	margin: 0 auto;
	margin-bottom: 15%;
	padding: 0;
	background-color: #682a9e;
	box-sizing: border-box;
	position: relative;
	font-size: 0 !important;
}

#wrap_header {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
	font-size: 0 !important;
}

#logoh {
	display: block;
	width: 100%;
	margin: 0;
	padding: 2% 0 2% 5%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9000;
	font-size: 0 !important;
	box-sizing: border-box;
	background-color: rgba(65,23,101,0.66);
}
#logoh img {
	max-width: 65%;
	height: auto;
}

#slider {
	width: 100%;
	margin: 0 auto !important;
	padding: 0 !important;
	box-sizing: border-box !important;
	font-size: 0 !important;
}
.slide {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 0 !important;
}
.slide img {
	max-width: 100%;
	height: auto;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 0 !important;
}

.logo_menu01 {
	float: left;
	display: block;
	width: 100%;
	margin: 0;
	padding: 2% 0 2% 5%;
	box-sizing: border-box;
}
.logo_menu01 img {
	max-width: 65%;
	height: auto;
}

/* ==============================================================================
  top
============================================================================== */
#top_information {
	width: 90%;
	margin: 0 auto;
	margin-bottom: 15%;
	padding: 0;
	box-sizing: border-box;
}
.wrap_h2_top01 {
	width: 90%;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
}
.h2_top01 {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	margin-bottom: 10%;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	box-sizing: border-box;
}

.div_banner01 {
	width: 100%;
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}
.div_banner01_l {
	width: 100%;
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}
.div_banner01_r {
	width: 100%;
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}
.p_banner01 {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	margin-bottom: 6%;
	box-sizing: border-box;
}
.p_banner01 img {
	max-width: 100%;
	height: auto;
}
	
.h2_top_eng01 {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	margin-bottom: 6%;
	font-size: 180%;
	line-height: 90%;
	letter-spacing: 2px;
	font-weight: normal;
	color: #541b86;
	box-sizing: border-box;
}
.h2_top_LH01 {
	line-height: 120%;
}
.h2_top_jp01 {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;	
	font-size: 120%;
	line-height: 60%;
	letter-spacing: 1px;
	font-weight: bold;
	color: #333333;
	box-sizing: border-box;
}
.h2_top_jp02 {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;	
	font-size: 120%;
	line-height: 140%;
	letter-spacing: 1px;
	font-weight: bold;
	color: #333333;
	box-sizing: border-box;
}
.h2_clubs_jp01 {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;	
	font-size: 120%;
	line-height: 150%;
	letter-spacing: 1px;
	font-weight: bold;
	color: #333333;
	box-sizing: border-box;
}
.ul_info01 {
	width: 100%;
	padding: 0;
	margin: 0;
	margin-bottom: 5%;
	list-style: none;
}
.ul_info01 li {
	display: inline-block;
	padding: 3% 0;
	margin: 0;
	font-size: 80%;
	color: #333333;
	text-decoration: none;
	text-align: center;
	border: 1px solid #541b86;
	box-sizing: border-box;
	border-radius: 30px;
}
.ul_info01 li:hover {
	background-color: #541b86;
	border: 1px solid #541b86;
	text-decoration: none;
	color: #fff;
}
.tab-item {
	cursor: pointer;
}
.tab-panel {
	display: none;
}
.tab-item.active {
	background-color: #541b86;
	border: 1px solid #541b86;
	text-decoration: none;
	color: #fff;
}
.tab-panel.active {
	display: block;
}
.sp_li_info01_1 {
	width: 100%;
	margin-bottom: 2% !important;
}
.sp_li_info01_2 {
	width: 48%;
	margin-right: 1% !important;
	margin-bottom: 2% !important;
}
.sp_li_info01_3 {
	width: 48%;
	margin-left: 1% !important;
	margin-bottom: 2% !important;
}

.div_top_info01 {
	width: 100%;
	margin: 0 auto;
	margin-bottom: 10%;
	padding: 0;
	border-top: 1px solid #cccccc;
	box-sizing: border-box;
}
.ul_info02 {
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	border-bottom: 1px solid #cccccc;
}
.li_info02_01 {
	width: 100%;
	margin: 0;
	padding: 0;
	padding-top: 5%;
	font-size: 85%;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #541b86;
	box-sizing: border-box;	
	vertical-align: middle;
}
.li_info02_02 {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	box-sizing: border-box;	
}
.li_info02_02 a {
	display: block;
	width: 100%;
	margin: 0;
	padding: 3% 0 5% 0;
	font-size: 80%;
	line-height: 150%;
	color: #333333;
	text-decoration: none;
	box-sizing: border-box;
}
.li_info02_02 a:hover {
	text-decoration: none;
	color: #541b86;
}
.li_info02_03 {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	box-sizing: border-box;	
}
.li_info02_03 a {
	display: block;
	width: 100%;
	margin: 0;
	padding: 3% 0 5% 0;
	font-size: 80%;
	line-height: 150%;
	color: #333333;
	text-decoration: none;
	box-sizing: border-box;
}
.li_info02_03 a:hover {
	text-decoration: none;
	color: #541b86;
}
.li_info02_04 {
	display: none;
}
.li_info02_05_1 {
	display: table-cell;
	width: 30%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	vertical-align: middle;
}
.li_info02_05_2 {
	display: table-cell;
	width: 70%;
	margin: 0;
	padding: 0 0 0 4%;
	box-sizing: border-box;
	vertical-align: middle;
}
.li_info02_05_3 {
	display: inline-block;
	width: 100%;
	padding: 0;
	margin: 0;
	box-sizing: border-box;
	vertical-align: middle;
}
.li_info02_05_3 a {
	display: inline-block;
	margin: 0;
	padding: 4% 11%;
	font-size: 75%;
	font-weight: bold;
	color: #541b86;
	text-align: center;
	text-decoration: none;
	box-sizing: border-box;
	background-color: #e3d9eb;
	border-radius: 20px;
	white-space: nowrap;
}
.li_info02_05_3 a:hover {
	text-decoration: none;
	color: #541b86;
	opacity: 0.7;
}
.btn01 {
	display: block;
	width: 90%;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
}
.btn01 a {
	display: block;
	width: 100%;
	margin: 0;
	padding: 5% 10% 6% 10%;
	border: 1px solid #541b86;
	font-size: 95%;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #541b86;
	text-decoration: none;
	text-align: center;
	box-sizing: border-box;
}
.ft_small01 {
	font-size: 90% !important;
}
.btn01 a:hover {
	color: #ffffff;
	text-decoration: none;
	background-color: #541b86;
	border: 1px solid #541b86;
}
.ft_btn01 {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	padding: 0;
	line-height: 0;
}
.ft_btnarrow01 {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	padding: 0;
	line-height: 0;
	font-size: 72%;
}


#top_attractive {
	width: 100%;
	margin: 0 auto;
	margin-bottom: 15%;
	padding: 0;
	box-sizing: border-box;
	background-color: #f3f1f0;
}	
.div_top_attractive01 {
	width: 100%;
	margin: 0 auto;
	margin-bottom: 15%;
	padding: 0;
	padding-top: 1px;
	box-sizing: border-box;
	background: linear-gradient(180deg, #fff 0%, #fff 50%, #f3f1f0 50%, #f3f1f0 100%);
	display: flex;
	justify-content: center;
	align-items: center;
}
.h2_top_attractive01 {
	display: block;
	width: 100%;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
	position: relative;
}
.h2_top_attractive01 img{
	max-width: 100%;
	height: auto;
}
.h2_top_attractive01 .p_top_attractive01 {
	display: block;
	width: 53%;
	margin: 0;
	padding: 0;
	font-size: 78%;
	font-weight: normal;
	line-height: 160%;
	color: #333333;
	box-sizing: border-box;
	position: absolute;
	top: 80%;
	left: 42%;
}	
.div_top_attractive02 {
	width: 100%;
	padding: 0;
	margin: 0;
}
.wrap_top_attractive01 {
	width: 100%;
	padding: 11% 0;
	margin: 0;
	box-sizing: border-box;
	text-align: center;
	vertical-align: middle;
}
#wrap_top_attractive01 {
	background: url("./img/sp/sp_bg_wrap_attractive01.jpg") no-repeat center center;
	background-size: cover;
}
#wrap_top_attractive02 {
	border-top: 1px solid #f3f1f0;
	background: url("./img/sp/sp_bg_wrap_attractive02.jpg") no-repeat center center;
	background-size: cover;
}
#wrap_top_attractive03 {
	border-top: 1px solid #f3f1f0;
	background: url("./img/sp/sp_bg_wrap_attractive03.jpg") no-repeat center center;
	background-size: cover;
}
#wrap_top_attractive04 {
	border-top: 1px solid #f3f1f0;
	background: url("./img/sp/sp_bg_wrap_attractive04.jpg") no-repeat center center;
	background-size: cover;
}
.span_top_attractive01 {
	display: block;
	width: 90%;
	margin: 0 auto;
	margin-bottom: 5%;
	padding: 0;
	font-size: 100%;
	letter-spacing: 1px;
	color: #fff;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	box-sizing: border-box;
}
.span_top_attractive02 {
	display: block;
	width: 90%;
	margin: 0 auto;
	margin-bottom: 10%;
	padding: 0;
	font-size: 100%;
	letter-spacing: 1px;
	font-weight: bold;
	color: #fff;
	box-sizing: border-box;
}
.btn_top_attractive01 {
	display: block;
	width: 25%;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
}
.btn_top_attractive01 a {
	display: block;
	width: 100%;
	margin: 0;
	padding: 8% 0 10% 0;
	border: 1px solid #ffffff;
	font-size: 80%;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #ffffff;
	text-align: center;
	text-decoration: none;
	box-sizing: border-box;
	vertical-align: middle;
}
.btn_top_attractive01 a:hover {
	color: #ffffff;
	text-decoration: none;
	background-color: rgba(255,255,255,0.5);
}
.ft_btnarrow02 {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	padding: 0;
	line-height: 0;
	font-size: 75%;
}	
	
#top_courses {
	width: 100%;
	margin: 0 auto;
	margin-bottom: 15%;
	padding: 0;
	box-sizing: border-box;
}
.div_top_courses01 {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
}
.wrap_top_courses01_l {
	display: table;
	width: 100%;
	margin: 0 auto;
	margin-bottom: 5%;
	padding: 0;
	box-sizing: border-box;
}
.wrap_top_courses01_c {
	display: table;
	width: 100%;
	margin: 0 auto;
	margin-bottom: 5%;
	padding: 0;
	box-sizing: border-box;
}
.wrap_top_courses01_r {
	display: table;
	width: 100%;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
}
.div_top_courses02 {
	display: table-cell;
	width: 50%;
	margin: 0;
	padding: 0;
	font-size: 0;
	box-sizing: border-box;
	vertical-align: bottom;
}
.div_top_courses02 img {
	max-width: 100%;
	height: auto;
}
.div_top_courses03 {
	display: table-cell;
	width: 50%;
	margin: 0;
	padding: 5% 4% 0 0;
	box-sizing: border-box;
	vertical-align: bottom;
}
.div_top_courses03_inner01 {
	width: 100%;
	margin: 0;
	padding: 20% 13%;
	background-color: #682a9e;
	box-sizing: border-box;
}
.span_courses01 {
	display: block;
	width: 100%;
	margin: 0 auto;
	margin-bottom: 12%;
	padding: 0;
	font-size: 100%;
	letter-spacing: 1px;
	font-weight: bold;
	color: #fff;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	box-sizing: border-box;
}
.span_courses02 {
	display: block;
	width: 100%;
	margin: 0 auto;
	margin-bottom: 12%;
	padding: 0;
	font-size: 65%;
	line-height: 150%;
	color: #fff;
	box-sizing: border-box;
}
.btn_top_courses01 {
	display: inline-block;
	width: 60%;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}
.btn_top_courses01 a {
	display: inline-block;
	width: 100%;
	margin: 0;
	padding: 10% 0;
	border: 1px solid #ffffff;
	font-size: 75%;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #ffffff;
	text-align: center;
	text-decoration: none;
	box-sizing: border-box;
	vertical-align: middle;
}
.btn_top_courses01 a:hover {
	color: #ffffff;
	text-decoration: none;
	background-color: rgba(255,255,255,0.5);
}
.ft_btnarrow03 {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	padding: 0;
	line-height: 0;
	font-size: 60%;
}

.sec_btn01 {
	width: 90%;
	margin: 0 auto;
	margin-top: 15%;
	margin-bottom: 15%;
	padding: 0;
	box-sizing: border-box;
}
.sec_btn01 img {
	max-width: 100%;
	height: auto;
}
	
#top_career {
	width: 90%;
	margin: 0 auto;
	margin-bottom: 15%;
	padding: 12% 5%;
	border: 1px solid #541b86;
	box-sizing: border-box;
}
.wrap_top_career01 {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
}
.h2_top_career01 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 15%;
	padding: 0;
	font-weight: bold;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #541b86;
	text-align: center;
	box-sizing: border-box;
}
.h2_top_career02 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 8%;
	padding: 0;
	font-size: 180%;
	letter-spacing: 2px;
	box-sizing: border-box;
}
.h2_top_fig01 {
	font-size: 400%;
	letter-spacing: 2px;
}	
.h2_top_fig02 {
	font-size: 240%;
	letter-spacing: 2px;
}	
.div_top_career01 {
	width: 100%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}	
.h3_top01 {
	width: 80%;
	margin: 0;
	margin-bottom: 5%;
	padding: 0;
	font-size: 90%;
	font-weight: bold;
	color: #541b86;
	box-sizing: border-box;
}
.p_top_career01 {
	width: 100%;
	margin: 0;
	margin-bottom: 10%;
	padding: 0;
	font-size: 70%;
	line-height: 150%;
	color: #541b86;
	box-sizing: border-box;
}
.h3_top02 {
	width: 100%;
	margin: 0;
	margin-bottom: 10%;
	padding: 0;
	font-size: 94%;
	line-height: 180%;
	font-weight: bold;
	color: #541b86;
	text-align: center;
	box-sizing: border-box;
}
.btn_top_career01 {
	display: inline-block;
	width: 100%;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}
.btn_top_career01 a {
	display: inline-block;
	width: 100%;
	margin: 0;
	padding: 6% 0;
	font-size: 120%;	
	line-height: 120%;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #ffffff;
	text-align: center;
	text-decoration: none;
	background-color: #541b86;
	box-sizing: border-box;
	border-radius: 40px;
	vertical-align: middle;
}
.btn_top_career01 a:hover {
	opacity: 0.7;
}
.ft_btnarrow04 {	
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	padding: 0;
	font-size: 70%;
}

#top_welcome {
	width: 100%;
	margin: 0 auto;
	margin-bottom: 15%;
	padding: 0;
	padding-bottom: 40%;
	box-sizing: border-box;
	position: relative;
}
#top_welcome #wrap_top_welcome03 {
	width: 100%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: -1;
}
#top_welcome #wrap_top_welcome03 img {
	max-width: 100%;
	height: auto;
}
.wrap_top_welcome01 {
	width: 90%;
	margin: 0 auto;
	padding: 0;
	padding-bottom: 12%;
	box-sizing: border-box;
	background-color: #fff;
}
.wrap_top_welcome02 {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
}	
.p_top_welcome01 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 10%;
	padding: 0;
	font-size: 80%;
	line-height: 150%;
	color: #333;
	box-sizing: border-box;
}
.p_top_welcome02 {
	display: block;
	width: 100%;
	margin: 0;
	margin-top: 15%;
	margin-bottom: 0%;
	padding: 0;
	font-size: 90%;
	line-height: 160%;
	letter-spacing: 1px;
	color: #333;
	box-sizing: border-box;
	text-align: center;
}
.div_top_welcome01 {
	width: 100%;
	margin: 0 auto;
	margin-bottom: 5%;
	padding: 0 2%;
	box-sizing: border-box;
	letter-spacing: -.4em;
}
.div_top_welcome02 {
	display: inline-block;
	width: 46%;
	margin: 0 2%;
	margin-bottom: 5%;
	padding: 0;
	box-sizing: border-box;
	letter-spacing: normal;
	vertical-align: top;
}
.div_top_welcome03 {
	width: 100%;
	margin: 0;
	padding: 10% 0;
	background-color: #682a9e;
	text-align: center;
	box-sizing: border-box;
}
.span_welcome01 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 5%;
	padding: 0;
	font-size: 80%;
	font-weight: bold;
	color: #fff;
	text-align: center;
	box-sizing: border-box;
}
.div_top_welcome04 {
	width: 50%;
	margin: 0 auto;
	margin-bottom: 5%;
	padding: 0;
	box-sizing: border-box;
	position: relative;
}
.div_top_welcome04 .span_welcome02 {
	display: block;
	margin: 0;
	padding: 0;
	font-size: 156%;
	font-weight: bold;
	color: #fff;
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
}
.span_welcome03 {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
}
.span_welcome03 img {
	max-width: 100%;
	height: auto;
}
.div_top_welcome04 .span_welcome04 {
	display: block;
	margin: 0;
	padding: 0;
	font-size: 220%;
	font-weight: bold;
	color: #fff;
	box-sizing: border-box;
	position: absolute;
	bottom: 0;
	right: 0;
}
.span_welcome05 {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	font-size: 80%;
	font-weight: bold;
	color: #fff;
	text-align: center;
	box-sizing: border-box;
}
.div_top_welcome05 {
	width: 100%;
	margin: 0;
	padding: 10% 5% 5% 5%;
	box-sizing: border-box;
	-webkit-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.2);
	background-color: #fff;
}
.span_welcome06 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 5%;
	padding: 0;
	font-size: 80%;
	line-height: 140%;
	font-weight: bold;
	color: #333;
	box-sizing: border-box;
}
.span_welcome07 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 22%;
	padding: 0;
	font-size: 75%;
	color: #333;
	box-sizing: border-box;
}
.btn_top_welcome01 {
	display: block;
	width: 100%;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
}
.btn_top_welcome01 a {
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	margin: 0 auto;
	padding: 6% 0;
	border: 1px solid #541b86;
	font-size: 80%;
	line-height: 80%;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #541b86;
	text-align: center;
	text-decoration: none;
	box-sizing: border-box;
}
.btn_top_welcome01 a:hover {
	color: #ffffff;
	text-decoration: none;
	background-color: #541b86;
}
.ft_btnarrow05 {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	padding: 0;
	font-size: 70%;
}
.btn_top_welcome02 {
	display: inline-block;
	width: 92%;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}
.btn_top_welcome02 a {
	display: inline-block;
	width: 100%;
	vertical-align: middle;
	margin: 0 auto;
	padding: 5% 0;
	border: 1px solid #541b86;
	font-size: 90%;
	line-height: 90%;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #541b86;
	text-align: center;
	text-decoration: none;
	box-sizing: border-box;
}
.btn_top_welcome02 a:hover {
	color: #ffffff;
	text-decoration: none;
	background-color: #541b86;
}
	
/* ==============================================================================
  footer
============================================================================== */
footer {
	width: 100%;
	padding: 12% 0 50% 0;
	margin: 0;
	background: url("./img/sp/sp_bg_footer01.jpg") no-repeat center bottom #682a9e;
	background-size: 100% auto
}	
#wrap_footer {
	width: 100%;
	margin: 0 auto;
	padding: 0;
}
#wrap_inner_footer01 {
	width: 90%;
	margin: 0 auto;
	padding: 0;
	margin-bottom: 20%;
	vertical-align: top;
}
.p_footer01 {
	width: 100%;
	margin: 0;
	margin-bottom: 10%;
	padding: 0;
}
.p_footer01 img {
	max-width: 65%;
	height: auto;
}
.p_footer02 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 15%;
	padding: 0;
	font-size: 65%;
	line-height: 200%;
	color: #fff;
}
.p_footer02 a {
	text-decoration: none !important;
	color: #fff !important;
}
.ul_footer01 {
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	font-size: 0;
}
.ul_footer01 li {
	display: inline-block;
	width: 8%;
	margin: 0;
	margin-right: 5%;
	padding: 0;
}
.ul_footer01 li a img{
	max-width: 100%;
	height: auto;
}
.ul_footer01 li a:hover {
	opacity: 0.7;
}

#wrap_inner_footer02 {
	width: 100%;
	margin: 0;
	padding: 0 3%;
	vertical-align: top;
	letter-spacing: -.4em;
	box-sizing: border-box;
}
.dl_footer01 {
	display: inline-block;
	width: 46%;
	padding: 0;
	margin: 0 2%;
	margin-bottom: 15%;
	box-sizing: border-box;
	vertical-align: top;
	letter-spacing: normal;
}	
.dl_footer01 dt {
	width: 100%;
	margin: 0;
	padding: 5% 0;
	font-size: 90%;
	font-weight: bold;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #c4c3c3;
	border-bottom: 1px solid #c4c3c3;
	box-sizing: border-box;
}
.dl_footer01 dd {
	width: 100%;
	margin: 0;
	margin-top: 15%;
	padding: 0;
	box-sizing: border-box;
}
.ul_footer02 {
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	box-sizing: border-box;
	letter-spacing: normal;
}
.ul_footer02 li {
	width: 100%;
	margin: 0;
	margin-bottom: 15%;
	padding: 0;
	padding-left: 10%;
	font-size: 60%;
	line-height: 120%;
	background: url("./img/sp/sp_bg_li_footer02.gif") no-repeat left center;
	background-size: 6% auto;
	box-sizing: border-box;
}
.ul_footer02 li a {
	text-decoration: none;
	color: #fff;
}
.ul_footer02 li a:hover {
	opacity: 0.7;
	text-decoration: none;
	color: #fff;
}
#wrap_footer_credit {
	width: 100%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	background-color: #300d4e;
}
.p_credit01 {
	display: block;
	width: 90%;	
	margin: 0 auto;
	padding: 3% 0;
	font-size: 68%;
	color: #868686;
	box-sizing: border-box;
}
.ac_content01 dt {
	background: url(./img/sp/sp_open01.png) no-repeat 98% center;
	background-size: 7% auto;
}
	
.ac_content01 dt.active{
   	background: url(./img/sp/sp_close01.png) no-repeat 98% center;
	background-size: 7% auto;
}

.ac_content01 dd{
	display: none;
	width: 100%;
}

/* ==============================================================================
  nav
============================================================================== */
#glmenu {
	width: 15%;
	margin: 0;
	padding: 0;
	position: fixed;
	top: 0px;
	right: 0px;
	z-index: 9000;
}
#glmenu img {
	max-width: 100%;
	height: auto;
}
.close-animatedModal {
	position: fixed;
	top: 0;
	right: 0;
	width: 15%;
	margin: 0;
	padding: 0;
}
.close-animatedModal img {
	max-width: 100%;
	height: auto;
}
.modal-content {
	width: 100%;
	margin: 0 auto;
	margin-top: 20%;
	margin-bottom: 15%;
	padding: 0;
}
.modal-content-inner {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	vertical-align: top;
}
#wrap_menu01 {
	width: 100%;
	margin: 0 auto;
	margin-bottom: 12%;
	padding: 0;
}
#wrap_menu02 {
	width: 90%;
	margin: 0 auto;
	margin-bottom: 12%;
	padding: 0;
}
#wrap_menu03 {
	width: 100%;
	margin: 0 auto;
	padding: 0;
}
.btn_menu01 {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	margin-bottom: 5%;
	box-sizing: border-box;
}
.btn_menu01 a {
	display: block;
	width: 100%;
	margin: 0;
	padding: 5% 0 6% 0;
	border: 1px solid #fff;
	font-size: 105%;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #fff;
	text-decoration: none;
	text-align: center;
	box-sizing: border-box;
}
.btn_menu01 a:hover {
	color: #ffffff;
	text-decoration: none;
	background-color: rgba(255,255,255,0.5);
}
.ft_btn01 {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	padding: 0;
	line-height: 0;
}
.ft_btnarrow06 {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	padding: 0;
	line-height: 0;
	font-size: 68%;
}
.dl_footer02 {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}	
.dl_footer02 dt {
	display: block;
	width: 100%;
	margin: 0;
	padding: 7% 5%;
	font-size: 105%;
	font-weight: bold;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #c4c3c3;
	border-bottom: 1px solid #c4c3c3;
	box-sizing: border-box;
}
.dl_footer02 dd {
	width: 100%;
	margin: 0;
	padding: 3% 5%;
	box-sizing: border-box;
	background-color: #824ab3;
}
.ul_footer03 {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	box-sizing: border-box;
	letter-spacing: normal;
}
.ul_footer03 li a {
	display: block;
	width: 100%;
	margin: 0;
	padding: 6% 5%;
	padding-left: 8%;
	font-size: 80%;
	line-height: 110%;
	background: url("./img/sp/sp_bg_li_footer02.gif") no-repeat left center;
	background-size: 6% auto;
	box-sizing: border-box;
}
.ul_footer03 li a {
	text-decoration: none;
	color: #fff;
}
.ul_footer03 li a:hover {
	opacity: 0.7;
	text-decoration: none;
	color: #fff;
}
.ac_content02 dt {
	background: url(./img/sp/sp_open01.png) no-repeat 94% center;
	background-size: 4% auto;
}	
.ac_content02 dt.active{
   	background: url(./img/sp/sp_close01.png) no-repeat 94% center;
	background-size: 4% auto;
}
.ac_content02 dd{
	display: none;
	width: 100%;
}

/* ==============================================================================
  introduction
============================================================================== */
.second_header {
	width: 100%;
	height: 260px;
	margin: 0 auto;
	margin-bottom: 8%;
	padding: 0;
	background-color: #682a9e;
	box-sizing: border-box;
	position: relative;
}
#header_introduction {
	background: url(./img/sp/sp_bg_header_introduction.jpg) no-repeat center center;
	background-size: cover;
}
#logoh_second {
	display: block;
	width: 100%;
	margin: 0;
	padding: 2% 0 2% 5%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9000;
	font-size: 0 !important;
	box-sizing: border-box;
	background-color: rgba(65,23,101,0.66);
}
#logoh_second img {
	max-width: 65%;
	height: auto;
}

.sec_second {
	width: 90%;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
}
#breadcrumb {
	display: none;
}
#h1_regular01 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 11%;
	padding: 0;
	font-size: 150%;
	line-height: 170%;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #333;
	box-sizing: border-box;
}
.h2_regular01 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 10%;
	padding: 4% 0;
	font-size: 120%;
	line-height: 160%;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #682a9e;
	box-sizing: border-box;
	border-top: 1px solid #682a9e;
	border-bottom: 2px solid #682a9e;
}
.wrap_div_regular01 {
	width: 100%;
	margin: 0;
	margin-bottom: 15%;
	padding: 0;
	box-sizing: border-box;
}
.div_regular01_l {	
	width: 100%;
	margin: 0;
	margin-bottom: 10%;
	padding: 0;
	box-sizing: border-box;
}
.div_regular01_l img {	
	max-width: 100%;
	height: auto;
}
.div_regular01_r {
	width: 100%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
.h3_regular01 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 10%;
	padding: 0;
	font-size: 115%;
	line-height: 160%;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #682a9e;
	box-sizing: border-box;
}
.p_regular01 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 10%;
	padding: 0;
	font-size: 89%;
	line-height: 190%;
	color: #333333;
	box-sizing: border-box;
}
.p_regular01 img {	
	max-width: 100%;
	height: auto;
}
.p_regular01 a {	
	text-decoration: none;
	color: #6ABDD4;
}
.p_regular01 a:hover {	
	text-decoration: none;
	color: #6ABDD4;
	opacity: 0.7;
}
.a_tel01 {
	text-decoration: none !important;
	color: #333 !important;
}
.txt_caption01 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 10%;
	padding: 0;
	padding-top: 5%;
	font-size: 105%;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #333333;
	box-sizing: border-box;
	text-align: center;
}
.p_introdution01 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 10%;
	padding: 0;
	font-size: 96%;
	line-height: 175%;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #333333;
	box-sizing: border-box;
}
.wrap_div_introdution01 {
	width: 100%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
.div_introdution01_l {
	width: 100%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
.div_introdution01_r {
	width: 100%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
.wrap_div_submenu01 {
	width: 90%;
	margin: 0 auto;
	margin-bottom: 15%;
	padding: 0;
	box-sizing: border-box;
}
.wrap_div_submenu02 {
	width: 100%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
.div_submenu02_l {
	width: 100%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
.div_submenu02_r {
	width: 100%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
.wrap_div_guidance01 {
	display: table;
	width: 100%;
	margin: 0;
	margin-bottom: 5%;
	padding: 0;
	box-sizing: border-box;
}
.div_guidance01_l {
	display: table-cell;
	width: 50%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
.div_guidance01_l img {
	max-width: 100%;
	height: auto;
}
.div_guidance01_r {
	display: table-cell;
	width: 50%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	vertical-align: middle;
	text-align: center;
	border-top: 1px solid #682a9e;
	border-bottom: 1px solid #682a9e;
}
.p_guidance01 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 10%;
	padding: 0;
	font-size: 100%;
	font-weight: bold;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #682a9e;
	box-sizing: border-box;
}
.btn_regular01 {
	display: inline-block;
	width: 46%;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
}
.btn_regular01 a {
	display: inline-block;
	width: 100%;
	margin: 0;
	padding: 7% 0;
	border: 1px solid #682a9e;
	font-size: 75%;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #682a9e;
	text-align: center;
	text-decoration: none;
	box-sizing: border-box;
	vertical-align: middle;
}
.btn_regular01 a:hover {
	color: #ffffff;
	text-decoration: none;
	background-color: rgba(65,23,101,1);
}

/* ==============================================================================
  greeting
============================================================================== */
#header_greeting {
	background: url(./img/sp/sp_bg_header_greeting.jpg) no-repeat center center;
	background-size: cover;
}
.h2_regular02 {	
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 5%;
	padding: 4% 0;
	font-size: 110%;
	line-height: 170%;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #682a9e;
	box-sizing: border-box;
}
.ft_large01 {
	font-size: 120%;
}

/* ==============================================================================
  access
============================================================================== */
#header_access {
	background: url(./img/sp/sp_bg_header_access.jpg) no-repeat center center;
	background-size: cover;
}
.p_caution01 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 10%;
	padding: 5%;
	font-size: 89%;
	line-height: 190%;
	color: #cf3613;
	box-sizing: border-box;
	border: 1px solid #cf3613;
	text-align: center;
}
.wrap_div_regular02 {
	width: 100%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
.div_regular02_l {
	width: 100%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
.div_regular02_r {
	width: 100%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
.h3_regular02 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 10%;
	padding: 0 0 5% 0;
	font-size: 110%;
	line-height: 170%;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #333333;
	box-sizing: border-box;
	border-bottom: 2px solid #cccccc;
	position: relative;
}
.h3_regular02::before{
  content: '';
  position: absolute;
  bottom: -2px;
  width: 30%;
  height: 2px;
  background: #682a9e;
}
.wrap_div_map01 {
	width: 100%;
	margin: 0;
	margin-bottom: 10%;
	padding: 0;
	box-sizing: border-box;
}
.wrap_div_map01 iframe {
	width: 100%;
	height: 260px;
	margin: 0;
	margin-bottom: 10%;
	padding: 0;
	box-sizing: border-box;
}

/* ==============================================================================
  history
============================================================================== */
#header_history {
	background: url(./img/sp/sp_bg_header_history.jpg) no-repeat center center;
	background-size: cover;
}
.div_history01 {
	width: 100%;
	height: 130px; /* 画像の高さを指定 */
	position: relative;
	background: url("./img/sp/sp_bg_div_history01.jpg") repeat-x 0 0;
	background-size: auto 100%;
	animation: bg-slider 50s linear infinite; /* 23sの部分背景画像の約数だとスムーズ */
	margin: 0;
	padding: 0;
}
@keyframes bg-slider {
	from { background-position: 0 0; }
    to { background-position: -3869px 0; } /* 1518pxとは使用した背景画像の長さ */
}
.div_history02 {
	width: 100%;
	height: 130px; /* 画像の高さを指定 */
	position: relative;
	background: url("./img/sp/sp_bg_div_history02.jpg") repeat-x 0 0;
	background-size: auto 100%;
	animation: bg-slider2 46s linear infinite; /* 23sの部分背景画像の約数だとスムーズ */
	margin: 0;
	margin-bottom: 15%;
	padding: 0;
}
@keyframes bg-slider2 {
	from { background-position: 0 0; }
    to { background-position: -3483px 0; } /* 1518pxとは使用した背景画像の長さ */
}
.tb_history01 {
	width: 84%;
	margin: 0 auto;
	padding: 0;
	border-collapse: collapse;
	border: 0;
	vertical-align: top;
}
.td_history01 {
	margin: 0;
	padding: 15% 0 5% 0;
	box-sizing: border-box;
	word-break: break-all;
	border-left: 1px solid #682a9e;
	vertical-align: top;
}
.dl_history01 {
	display: table;
	width: 100%;
	margin: 0;
	margin-bottom: 10%;
	padding: 0;
	box-sizing: border-box;
	vertical-align: top;
}
.dl_history01 dt {
	display: table-cell;
	width: 16px;
	margin: 0;
	padding: 0;
	padding-top: 1.5%; 
	box-sizing: border-box;
	vertical-align: top;
}
.dl_history01 dt span {
	display: block;
	width: 100%;
	margin: 0;	
	margin-left: -8px;
	padding: 0;
}
.dl_history01 dt span img{
	max-width: 100%;
	height: auto;
}
.dd_history01 {
	display: table-cell;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	word-break: break-all;	
	font-size: 90%;
	line-height: 170%;
	color: #333333;
	vertical-align: top;
}
.dd_history01 a {	
	text-decoration: none;
	color: #6ABDD4;
}
.dd_history01 a:hover {	
	text-decoration: none;
	color: #6ABDD4;
	opacity: 0.7;
}

/* ==============================================================================
  course
============================================================================== */
#header_course-sougou {
	background: url(./img/sp/sp_bg_header_course-sougou.jpg) no-repeat center center;
	background-size: cover;
}
#header_course-taiikukagaku {
	background: url(./img/sp/sp_bg_header_course-taiikukagaku.jpg) no-repeat center center;
	background-size: cover;
}
#header_course-bunri {
	background: url(./img/sp/sp_bg_header_course-bunri.jpg) no-repeat center center;
	background-size: cover;
}
#h1_course01 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 10%;
	padding: 0;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	box-sizing: border-box;
}
.ft_course-sougou01 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 5%;
	padding: 0;
	font-size: 70%;
	color: #e9546b;
	box-sizing: border-box;
}
.ft_course-taiikukagaku01 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 5%;
	padding: 0;
	font-size: 70%;
	color: #008ccf;
	box-sizing: border-box;
}
.ft_course-bunri01 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 5%;
	padding: 0;
	font-size: 70%;
	color: #00a89b;
	box-sizing: border-box;
}
.ft_course01 {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	font-size: 150%;
	color: #333;
	box-sizing: border-box;
}

.h2_course01 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 10%;
	padding: 0;
	font-size: 120%;
	line-height: 185%;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #fff;
	box-sizing: border-box;
}
.h2_course-sougou01 {
	padding: 2%;
	background-color: #e9546b; 
}
.h2_course-taiikukagaku01 {
	padding: 2%;
	background-color: #008ccf; 
}
.h2_course-bunri01 {
	padding: 2%;
	background-color: #00a89b; 
}
.h3_course01 {
	display: table;
	width: 100%;
	margin: 0;
	margin-bottom: 8%;
	padding: 0;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	box-sizing: border-box;
}
.ft_course02 {
	display: table-cell;
	width: 20% !important;
	margin: 0;
	padding: 0;
	font-size: 90%;
	line-height: 120%;
	color: #fff;
	box-sizing: border-box;
	vertical-align: middle;
	text-align: center;	
}
.ft_course-sougou02 {
	background-color: #e9546b; 
}
.ft_course-taiikukagaku02 {
	background-color: #008ccf; 
}
.ft_course-bunri02 {
	background-color: #00a89b; 
}
.ft_large02 {
	font-size: 120%;
}
.ft_course03 {
	display: table-cell;
	margin: 0;
	padding: 2% 0 2% 5%;
	font-size: 110%;
	line-height: 150%;
	box-sizing: border-box;
	vertical-align: middle;
}
.ft_course-sougou03 {
	color: #e9546b; 
}
.ft_course-taiikukagaku03 {
	color: #008ccf; 
}
.ft_course-bunri03 {
	color: #00a89b; 
}
.wrap_div_course01 {
	width: 100%;
	margin: 0;
	margin-bottom: 15%;
	padding: 10% 0 5% 0;
	box-sizing: border-box;
	background-color: #f3f1f0;
}
.wrap_div_course02 {
	width: 90%;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
}
.wrap_div_course02_l {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
}
.wrap_div_course02_r {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
}
.p_course_shiteikou01 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 0%;
	padding: 5% 5%;
	font-size: 115%;
	font-weight: bold;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #541b86;
	text-align: center;
	border: 1px solid #541b86;
	box-sizing: border-box;
}
.ft_small02 {
	font-size: 90%;
}
.h2_course02 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 10%;
	padding: 0;
	font-size: 105%;
	line-height: 145%;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	box-sizing: border-box;
}
.p_course01 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 5%;
	padding: 0;
	font-size: 82%;
	font-weight: bold;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	box-sizing: border-box;
}
.ft_large03 {
	font-size: 120% !important;
}

/* ==============================================================================
  news
============================================================================== */
#header_news {
	background: url(./img/sp/sp_bg_header_news.jpg) no-repeat center center;
	background-size: cover;
}
#header_news_clubs {
	background: url(./img/sp/sp_bg_header_news_clubs.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_kosikiyakyubu {
	background: url(./img/sp/sp_bg_header_clubs_kosikiyakyubu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_rikujyoekidenbu {
	background: url(./img/sp/sp_bg_header_clubs_rikujyoekidenbu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_softballbu_f {
	background: url(./img/sp/sp_bg_header_clubs_softballbu_f.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_karatedobu {
	background: url(./img/sp/sp_bg_header_clubs_karatedobu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_soccerbu {
	background: url(./img/sp/sp_bg_header_clubs_soccerbu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_jyudobu {
	background: url(./img/sp/sp_bg_header_clubs_jyudobu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_sintaisobu {
	background: url(./img/sp/sp_bg_header_clubs_sintaisobu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_softballbu {
	background: url(./img/sp/sp_bg_header_clubs_softballbu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_kosikitennisbu {
	background: url(./img/sp/sp_bg_header_clubs_kosikitennisbu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_rikujyokyogibu {
	background: url(./img/sp/sp_bg_header_clubs_rikujyokyogibu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_nansikiyakyubu {
	background: url(./img/sp/sp_bg_header_clubs_nansikiyakyubu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_kendobu {
	background: url(./img/sp/sp_bg_header_clubs_kendo.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_kendobu_f {
	background: url(./img/sp/sp_bg_header_clubs_kendobu_f.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_basketballbu {
	background: url(./img/sp/sp_bg_header_clubs_basketballbu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_volleyballbu {
	background: url(./img/sp/sp_bg_header_clubs_volleyballbu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_badmintonbu {
	background: url(./img/sp/sp_bg_header_clubs_badmintonbu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_takkyubu {
	background: url(./img/sp/sp_bg_header_clubs_takkyubu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_yagaikenkyubu {
	background: url(./img/sp/sp_bg_header_clubs_yagaikenkyubu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_suisogakubu {
	background: url(./img/sp/sp_bg_header_clubs_suisogakubu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_wadaikobu {
	background: url(./img/sp/sp_bg_header_clubs_wadaikobu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_engekibu {
	background: url(./img/sp/sp_bg_header_clubs_engekibu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_ongakubu {
	background: url(./img/sp/sp_bg_header_clubs_ongakubu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_syasinbu {
	background: url(./img/sp/sp_bg_header_clubs_syasinbu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_bijyutubu {
	background: url(./img/sp/sp_bg_header_clubs_bijyutubu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_mangakenkyubu {
	background: url(./img/sp/sp_bg_header_clubs_mangakenkyubu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_pasokonbu {
	background: url(./img/sp/sp_bg_header_clubs_pasokonbu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_rikakenkyubu {
	background: url(./img/sp/sp_bg_header_clubs_rikakenkyubu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_eigokenkyubu {
	background: url(./img/sp/sp_bg_header_clubs_eigokenkyubu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_bungeibu {
	background: url(./img/sp/sp_bg_header_clubs_bungeibu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_interactbu {
	background: url(./img/sp/sp_bg_header_clubs_interactbu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_dancedoukoukai {
	background: url(./img/sp/sp_bg_header_clubs_dancedoukoukai.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_futsaldoukoukai {
	background: url(./img/sp/sp_bg_header_clubs_futsaldoukoukai.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_sadodoukoukai {
	background: url(./img/sp/sp_bg_header_clubs_sadodoukoukai.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_kateikadoukoukai {
	background: url(./img/sp/sp_bg_header_clubs_kateikadoukoukai.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_syogiigodoukoukai {
	background: url(./img/sp/sp_bg_header_clubs_syogiigodoukoukai.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_syodobu {
	background: url(./img/sp/sp_bg_header_clubs_syodobu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs_minzokubunkabu {
	background: url(./img/sp/sp_bg_header_clubs_minzokubunkabu.jpg) no-repeat center center;
	background-size: cover;
}

.ul_news01 {
	width: 100%;
	padding: 0;
	margin: 0;
	margin-bottom: 5%;
	list-style: none;
}
.ul_news01 li {
	display: inline-block;
	padding: 0;
	margin: 0;
	color: #333333;
	text-decoration: none;
	text-align: center;
	border: 1px solid #541b86;
	box-sizing: border-box;
	border-radius: 30px;
}
.ul_news01 li a {
	display: block;
	width: 100%;
	padding: 6% 0;
	margin: 0;
	font-size: 80%;
	color: #333333;
	text-decoration: none;
	text-align: center;
	box-sizing: border-box;
	border-radius: 30px;
}
.sp_li_info01_4 {
	width: 100%;
	margin-bottom: 2% !important;
}
.sp_li_info01_4 a {
	padding: 3% 0 !important;
}
.ul_news01 li a:hover {
	background-color: #541b86;
	text-decoration: none;
	color: #fff;
}
.ul_news01 .li_news01_active {
	padding: 3% 0;
	font-size: 80%;
	color: #fff;
	background-color: #541b86;
}
.div_news01 {
	width: 100%;
	padding: 0;
	margin: 0;
}
.sec_pager01 {
	display: block;
	width: 100%;
	padding: 5%;
	margin: 0;
	margin-bottom: 10%;
	background-color: #e3d9eb;
	text-align: center;
	box-sizing: border-box;
}
.ul_pager01 {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}
.ul_pager01 li {
	display: inline-block;
	padding: 0;
	margin: 0 4%;
	font-size: 110%;
	font-weight: bold;
	color: #aaa7a7;
	box-sizing: border-box;
}
.ul_pager01 li a {
	color: #aaa7a7;
	text-decoration: none;
}
.ul_pager01 li a:hover {
	color: #541b86;
	text-decoration: none;
}
.li_pager01_active {
	color: #541b86 !important;
}

.pagination {
	display: block;
	width: 100%;
	padding: 5%;
	margin: 0;
	margin-bottom: 10%;
	background-color: #e3d9eb;
	text-align: center;
	box-sizing: border-box;
}
.pagination_inner {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}
.page-numbers {
	display: inline-block;
	padding: 0;
	margin: 0 2%;
	font-size: 90%;
	line-height: 130%;
	font-weight: bold;
	color: #aaa7a7;
	text-decoration: none;
	box-sizing: border-box;
}
.page-numbers:hover {
	color: #541b86;
	text-decoration: none;
}
.current {
	color: #541b86 !important;
}

.wrap_div_news02 {
	width: 100%;
	margin: 0 auto;
	margin-bottom: 5%;
	padding: 0;
	box-sizing: border-box;
}
.div_news02 {
	width: 100%;
	margin: 0 auto;
	margin-bottom: 3%;
	padding: 0;
	box-sizing: border-box;
}

.dl_news01 {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}	
.dl_news01 dt {
	display: block;
	width: 100%;
	margin: 0;
	padding: 5% 0;
	font-size: 100%;
	font-weight: bold;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #541b86;
	text-align: center;
	border: 1px solid #541b86;
	box-sizing: border-box;
}
.dl_news01 dd {
	width: 100%;
	margin: 0;
	padding: 5% 0 0 5%;
	border-left: 1px solid #541b86;
	border-right: 1px solid #541b86;
	border-bottom: 1px solid #541b86;
	box-sizing: border-box;
}

.li_news02 {
	display: inline-block;
	padding: 0;
	margin: 0;
	margin-bottom: 5%;
	margin-right: 5%;
	box-sizing: border-box;
}
.li_news02 a {
	display: inline-block;
	margin: 0;
	padding: 8px 15px;
	font-size: 89%;
	font-weight: bold;
	color: #541b86;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	text-decoration: none;
	box-sizing: border-box;
	background-color: #e3d9eb;
	border-radius: 20px;	
	white-space: nowrap;
}
.li_news02 a:hover {
	text-decoration: none;
	color: #541b86;
	opacity: 0.7;
}
#sec_kinkyu{
	display: table;
	width: 100%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
#sec_kinkyu_l{
	display: table-cell;
	width: 20%;
	padding: 3% 0;
	margin: 0;
	font-size: 70%;
	font-weight: bold;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	box-sizing: border-box;
	background-color: #fc0000;
}
#sec_kinkyu_r{
	display: table-cell;
	margin: 0;
	padding: 3% 3% 0 3%;
	font-size: 80%;
	color: #fc0000;
	box-sizing: border-box;
	background-color: #fad4d4;
}
#sec_kinkyu_r ul{
	display: block;
	width: 80%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	list-style: none;
}
#sec_kinkyu_r ul li{
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 7%;
	padding: 0;
	box-sizing: border-box;
}
#sec_kinkyu_r ul li a{
	width: 100%;
	margin: 0;
	padding: 0;
	font-size: 80%;
	line-height: 100%;
	color: #fc0000;
	box-sizing: border-box;
}
#sec_kinkyu_r ul li a:hover{
	opacity: 0.7;
	color: #fc0000;
}

/* blog style
============================================================================== */
.ul_blog01 {
	width: 100%;
	padding: 0;
	margin: 0;
	margin-bottom: 8%;
	list-style: none;
}
.li_blog01 {
	display: table;
	width: 100%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
.li_blog01_1 {
	display: table-cell;
	width: 25%;
	margin: 0;
	padding: 0;
	padding-top: 2%;
	font-size: 80%;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #541b86;
	box-sizing: border-box;
	vertical-align: middle;
}
.li_blog01_2 {
	display: table-cell;
	width: 75%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	vertical-align: middle;
}

.li_blog01_3 {
	display: inline-block;
	padding: 0;
	margin: 0;
	margin-right: 2%;
	box-sizing: border-box;
	vertical-align: middle;
}
.li_blog01_3 a {
	margin: 0;
	padding: 4px 11px;
	font-size: 75%;
	color: #541b86;
	text-align: center;
	text-decoration: none;
	box-sizing: border-box;
	background-color: #e3d9eb;
	border-radius: 20px;
	white-space: nowrap;
}
.li_blog01_3 a:hover {
	text-decoration: none;
	color: #541b86;
	opacity: 0.7;
}
.li_blog01_4 {
	display: inline-block;
	margin: 0;
	margin-right: 2%;
	padding: 4px 11px;
	font-size: 75%;
	color: #fff;
	text-align: center;
	background-color: #fc0000;
	border-radius: 20px;
	white-space: nowrap;
	box-sizing: border-box;
	vertical-align: middle;
}

#h1_blog01 {
	display: block;
	margin: 0;
	margin-bottom: 10%;
	padding: 0;
	padding-bottom: 10%;
	font-size: 120%;
	line-height: 145%;
	font-weight: bold;
	color: #333;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	box-sizing: border-box;
	border-bottom: 1px solid #ccc;
}

#div_blog01 {
	width: 100%;
	margin: 0;
	margin-bottom: 10%;
	padding: 0;
	padding-bottom: 0;
	box-sizing: border-box;
	border-bottom: 1px solid #ccc;
}
#div_blog01 p {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 10%;
	padding: 0;
	font-size: 89%;
	line-height: 190%;
	color: #333333;
	box-sizing: border-box;
}
#div_blog01 p img {	
	max-width: 100%;
	height: auto;
}
#div_blog01 p a {	
	text-decoration: none;
	color: #6ABDD4;
}
#div_blog01 p a:hover {	
	text-decoration: none;
	color: #6ABDD4;
	opacity: 0.7;
}
#div_blog01 h2 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 10%;
	padding: 4% 0;
	font-size: 120%;
	line-height: 160%;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #682a9e;
	box-sizing: border-box;
	border-top: 1px solid #682a9e;
	border-bottom: 2px solid #682a9e;
}
#div_blog01 h3 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 10%;
	padding: 4% 0 4% 4%;
	font-size: 110%;
	line-height: 150%;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #682a9e;
	box-sizing: border-box;
	border-left: 2px solid #682a9e;
}
#div_blog01 h4 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 10%;
	padding: 0;
	font-size: 100%;
	line-height: 140%;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #682a9e;
	box-sizing: border-box;
}
#div_blog01 ul {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 10%;
	padding: 0;
    list-style: none;
	box-sizing: border-box;
}
#div_blog01 ul li {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 5%;
	padding: 0;
	font-size: 89%;
	line-height: 190%;
	color: #333;
	box-sizing: border-box;
}
#div_blog01 ul li:before {
    content: "";
    width: 10px;
    height: 10px;
    display: inline-block;
    background-color: #682a9e;
    border-radius: 50%;
    position: relative;
    top: 0px;
    margin-right: 5px;
}
#div_blog01 ul li a {	
	text-decoration: none;
	color: #6ABDD4;
}
#div_blog01 ul li a:hover {	
	text-decoration: none;
	color: #6ABDD4;
	opacity: 0.7;
}
#div_blog01 ol {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 10%;
	padding: 0;
    list-style: none;
	box-sizing: border-box;
	 counter-reset: li_count; 
}
#div_blog01 ol li {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 5%;
	padding: 0;
	font-size: 89%;
	line-height: 190%;
	color: #333;
	box-sizing: border-box;
}
#div_blog01 ol li:before {
	counter-increment: li_count;
	content: counter(li_count)".";
	color: #682a9e;
	font-weight: bold;
	margin-right: 8px;
}
#div_blog01 ol li a {	
	text-decoration: none;
	color: #6ABDD4;
}
#div_blog01 ol li a:hover {	
	text-decoration: none;
	color: #6ABDD4;
	opacity: 0.7;
}
#div_blog01 table {
	width: 100%;
	margin: 0;
	margin-bottom: 10%;
	padding: 0;
    border-collapse: collapse;
	box-sizing: border-box;
}
#div_blog01 table th {
	margin: 0;
	padding: 4%;
	font-size: 89%;
	font-weight: normal;
	line-height: 160%;
	color: #fff;
	background-color: #682a9e;
	box-sizing: border-box;
	border: 1px solid #bbb;
	border-collapse: collapse;
	vertical-align: top;
}
#div_blog01 table td {
	margin: 0;
	padding: 4%;
	font-size: 89%;
	line-height: 160%;
	color: #333;
	box-sizing: border-box;
	border: 1px solid #bbb;
	border-collapse: collapse;
	vertical-align: top;
}
#div_blog01 table a {	
	text-decoration: none;
	color: #6ABDD4;
}
#div_blog01 table a:hover {	
	text-decoration: none;
	color: #6ABDD4;
	opacity: 0.7;
}

/* ==============================================================================
  clubs
============================================================================== */
#header_clubs1 {
	background: url(./img/sp/sp_bg_header_clubs_badmintonbu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs2 {
	background: url(./img/sp/sp_bg_header_clubs_basketballbu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs3 {
	background: url(./img/sp/sp_bg_header_clubs_dancedoukoukai.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs4 {
	background: url(./img/sp/sp_bg_header_clubs_karatedobu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs5 {
	background: url(./img/sp/sp_bg_header_clubs_mangakenkyubu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs6 {
	background: url(./img/sp/sp_bg_header_clubs_ongakubu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs7 {
	background: url(./img/sp/sp_bg_header_clubs_rikakenkyubu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs8 {
	background: url(./img/sp/sp_bg_header_clubs_sintaisobu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs9 {
	background: url(./img/sp/sp_bg_header_clubs_suisogakubu.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs10 {
	background: url(./img/sp/sp_bg_header_clubs_syogiigodoukoukai.jpg) no-repeat center center;
	background-size: cover;
}
#header_clubs11 {
	background: url(./img/sp/sp_bg_header_clubs_kendo.jpg) no-repeat center center;
	background-size: cover;
}
.wrap_div_clubs01 {
	display: table;
	width: 100%;
	margin: 0;
	margin-bottom: 3%;
	padding: 0;
	box-sizing: border-box;
}
.div_clubs01 {
	display: table-cell;
	width: 25%;
	margin: 0;
	padding: 5% 0;
	font-size: 90%;
	color: #fff;
	text-align: center;
	background-color: #682a9e;
	box-sizing: border-box;
	vertical-align: middle;
}
.div_clubs02 {
	display: table-cell;
	margin: 0;
	padding: 5%;
	font-size: 90%;
	font-weight: bold;
	text-align: center;
	background-color: #f3f1f0;
	box-sizing: border-box;
	vertical-align: middle;
}
.wrap_div_clubs_movie {
	width: 100%;
	margin: 0 auto;
	margin-bottom: 5%;
	text-align: center;
}	
.wrap_div_clubs_movie iframe{
	width: 100%;
	height: 250px;
}
.ul_clubs01 {
	padding: 0;
	margin: 0;
	list-style: none;
}
.ul_clubs01 li {
	display: inline-block;
	padding: 0;
	margin: 0 1% 0 0;
	font-size: 90%;
	font-weight: normal;
	box-sizing: border-box;
}
.li_clubs01 {
	display: block;
	margin: 0;
	padding: 7px !important;
	font-weight: bold !important;
	color: #fff;
	text-align: center;
	text-decoration: none;
	box-sizing: border-box;
	background-color: #682a9e;
	border-radius: 20px;
}

.attractive_header {
	width: 100%;
	height: 305px;
	margin: 0 auto;
	margin-bottom: 15%;
	padding: 0;
	box-sizing: border-box;
	position: relative;
}
.h1_attractive_eng01 {
	display: block;
	width: 90%;
	margin: 0 auto;
	padding: 0;
	position: absolute;
	top: 230px;
	left: 50%;
	transform: translateX(-50%);
	font-size: 168%;
	color: #d8c2eb;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	box-sizing: border-box;
}
#h1_attractive01 {
	display: block;
	width: 90%;
	margin: 0 auto;
	padding: 0;
	position: absolute;
	top: 275px;
	left: 50%;
	transform: translateX(-50%);
	font-size: 140%;
	line-height: 170%;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #333;
	box-sizing: border-box;
}
#slider02 {
	width: 100%;
	margin: 0 auto !important;
	padding: 0 !important;
	box-sizing: border-box !important;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
.second_header_inner01 {
	width: 100%;
	height: 250px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 0;
	box-sizing: border-box;
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 18vw));
	background-color: #682a9e;
}
.second_header_inner02 {
	width: 100%;
	height: 260px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -2;
	box-sizing: border-box;
	background-color: #682a9e;
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 20vw), 0 100%);
}

.div_attractive01 {
	width: 100%;
	height: 130px; /* 画像の高さを指定 */
	position: relative;
	background: url("./img/sp/sp_bg_div_attractive01.jpg") repeat-x 0 0;
	background-size: auto 100%;
	animation: bg-slider 60s linear infinite; /* 50sの部分背景画像の約数だとスムーズ */
	margin: 0;
	margin-bottom: 10%;
	padding: 0;
}
@keyframes bg-slider {
	from { background-position: 0 0; }
    to { background-position: -4257px 0; } /* 4257pxとは使用した背景画像の長さ */
}

.ul_clubs02 {
	display: block;
	width: 100%;
	margin: 0 auto;
	margin-bottom: 10%;
	padding: 0;
	list-style: none;
	border-bottom: 1px solid #682a9e;
	text-align: center;
	box-sizing: border-box;
}
.ul_clubs02 li {
	display: inline-block;
	width: 28%;
	margin: 0 1%;
	margin-bottom: -1px;
	padding: 4% 6%;
	font-size: 89%;
	color: #682a9e;
	border-top: 1px solid #682a9e;
	border-left: 1px solid #682a9e;
	border-right: 1px solid #682a9e;
	box-sizing: border-box;
}
.ul_clubs02 li:hover{
	background-color: #682a9e;
	color: #fff;
}
.ul_clubs02 .active{
	background-color: #682a9e;
	color: #fff;
}
.wrap_div_clubs02 {
	width: 100%;
	margin: 0 auto;
	margin-bottom: 10%;
	padding: 0 2% 0 3%;
	border: 0;
	vertical-align: top;
	box-sizing: border-box;
}
.div_clubs03 {
	display: inline-block;
	width: 49%;
	margin: 0;
	margin-bottom: 10%;
	padding: 0 2%;
	box-sizing: border-box;
}
.img_attractive01 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 7%;
	padding: 0;
	position: relative;
}
.img_attractive01 img {
	max-width: 100%;
	height: auto;
}
.span_attractive01 {
	display: table;
	width: 25%;
	margin: 0;
	padding: 0;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 2000;
	box-sizing: border-box;
}
.span_attractive02 {
	display: table-cell;
	width: 50%;
	margin: 0;
	padding: 6%;
	box-sizing: border-box;
}
.p_attractive01 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 7%;
	padding: 0;
	font-size: 89%;
	color: #333;
	text-align: center;
}
.btn02 {
	display: block;
	width: 100%;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
}
.btn02 a {
	display: block;
	width: 100%;
	margin: 0;
	padding: 5% 10% 6% 10%;
	border: 1px solid #541b86;
	font-size: 89%;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #541b86;
	text-decoration: none;
	text-align: center;
	box-sizing: border-box;
}
.btn02 a:hover {
	color: #ffffff;
	text-decoration: none;
	background-color: #541b86;
	border: 1px solid #541b86;
}
.ft_btn02 {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	padding: 0;
	line-height: 0;
}

/* ==============================================================================
  attractive
============================================================================== */
#header_attractive_life {
	background: url(./img/sp/sp_bg_header_attractive_life.jpg) no-repeat center center;
	background-size: cover;
}
#header_attractive_teachers {
	background: url(./img/sp/sp_bg_header_attractive_teachers.jpg) no-repeat center center;
	background-size: cover;
}
#header_attractive_obog {
	background: url(./img/sp/sp_bg_header_attractive_obog.jpg) no-repeat center center;
	background-size: cover;
}
.wrap_h2_attractive01 {
	width: 100%;
	margin: 0;
	margin-bottom: 5%;
	padding: 30px 0;
	box-sizing: border-box;
	background-color: #682a9e;
	clip-path: polygon(50% 30px, 100% 0, 100% calc(100% - 30px), 50% calc(100% - 30px), 0 100%, 0 30px);
}
.h2_attractive01 {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
#bg_h2_attractive01 {
	background: url(./img/sp/sp_bg_h2_attractive01.jpg) no-repeat center center;
	background-size: cover;
}
#bg_h2_attractive02 {
	background: url(./img/sp/sp_bg_h2_attractive02.jpg) no-repeat center center;
	background-size: cover;
}
#bg_h2_attractive03 {
	background: url(./img/sp/sp_bg_h2_attractive03.jpg) no-repeat center center;
	background-size: cover;
}
#bg_h2_attractive04 {
	background: url(./img/sp/sp_bg_h2_attractive04.jpg) no-repeat center center;
	background-size: cover;
}
#bg_h2_attractive05 {
	background: url(./img/sp/sp_bg_h2_attractive05.jpg) no-repeat center center;
	background-size: cover;
}
#bg_h2_attractive06 {
	background: url(./img/sp/sp_bg_h2_attractive06.jpg) no-repeat center center;
	background-size: cover;
}
#bg_h2_attractive_obog01 {
	background: url(./img/sp/sp_bg_h2_attractive_obog01.jpg) no-repeat center center;
	background-size: cover;
}
#bg_h2_attractive_obog02 {
	background: url(./img/sp/sp_bg_h2_attractive_obog02.jpg) no-repeat center center;
	background-size: cover;
}
#bg_h2_attractive_obog03 {
	background: url(./img/sp/sp_bg_h2_attractive_obog03.jpg) no-repeat center center;
	background-size: cover;
}
#bg_h2_attractive_obog04 {
	background: url(./img/sp/sp_bg_h2_attractive_obog04.jpg) no-repeat center center;
	background-size: cover;
}
#bg_h2_attractive_obog05 {
	background: url(./img/sp/sp_bg_h2_attractive_obog05.jpg) no-repeat center center;
	background-size: cover;
}
#bg_h2_attractive_obog06 {
	background: url(./img/sp/sp_bg_h2_attractive_obog06.jpg) no-repeat center center;
	background-size: cover;
}
#bg_h2_attractive_obog07 {
	background: url(./img/sp/sp_bg_h2_attractive_obog07.jpg) no-repeat center center;
	background-size: cover;
}
#bg_h2_attractive_obog08 {
	background: url(./img/sp/sp_bg_h2_attractive_obog08.jpg) no-repeat center center;
	background-size: cover;
}
#bg_h2_attractive_obog09 {
	background: url(./img/sp/sp_bg_h2_attractive_obog09.jpg) no-repeat center center;
	background-size: cover;
}
.h2_attractive01_inner01 {
	display: block;
	width: 90%;
	margin: 0 auto;
	padding: 10% 0;
	font-size: 120%;
	line-height: 160%;
	color: #fff;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	box-sizing: border-box;
}
.h3_attractive01 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 10%;
	padding: 0 0 5% 0;
	font-size: 110%;
	line-height: 170%;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #333333;
	box-sizing: border-box;
	border-bottom: 2px solid #cccccc;
	position: relative;
}
.h3_attractive01::before{
	content: '';
	position: absolute;
	bottom: -2px;
	width: 13%;
	height: 2px;
	background: #682a9e;
}
.wrap_img_attractive01 {
	width: 100%;
	margin: 0 auto;
	margin-bottom: 10%;
	padding: 5% 0;
	box-sizing: border-box;
	text-align: center;
	position: relative;
}
.wrap_img_attractive01 .bg_img_attractive01 {
	width: 100%;
	height: 100%;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
	background-color: #e3d9eb;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	clip-path: polygon(0 0, 100% 60%, 100% 100%, 0 calc(100% - 30%));	
}
.wrap_img_attractive01 img {
	max-width: 90%;
	height: auto;
}

.dl_attractive01 {
	display: table;
	width: 100%;
	margin: 0;
	margin-bottom: 10%;
	padding: 0;
	box-sizing: border-box;
	vertical-align: top;
}
.dl_attractive01 dt {
	display: table-cell;
	
	width: 15%;
	margin: 0;
	padding: 0;
	padding-right: 5%;
	font-size: 89%;
	font-weight: bold;
	line-height: 190%;
	color: #541b86;
	box-sizing: border-box;
	vertical-align: top;
}
.dl_attractive01 dd {
	display: table-cell;
	margin: 0;
	padding: 3% 5%;
	box-sizing: border-box;
	vertical-align: top;
	/*-webkit-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.15);*/
	background-color: #fff;
	border-radius: 10px;
	border: 1px solid #ccc;
}

.p_attractive_teachers01 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 10%;
	padding: 0;
	font-size: 120%;
	line-height: 185%;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #333;
	box-sizing: border-box;
}
.p_attractive_life01 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 10%;
	padding: 0;
	font-size: 100%;
	line-height: 185%;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #333;
	box-sizing: border-box;
}

.sec_attractive01 {
	width: 100%;
	margin: 0;
	margin-bottom: 10%;
	padding: 10% 0 5% 0;
	box-sizing: border-box;
	background-color: #f3f1f0;
}
.sec_attractive_inner01 {
	width: 90%;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
	background-color: #f3f1f0;
}
.dl_attractive02 {
	display: table;
	width: 100%;
	margin: 0;
	margin-bottom: 5%;
	padding: 0;
	box-sizing: border-box;
	vertical-align: top;
}
.dl_attractive02 dt {
	display: table-cell;
	width: 30%;
	margin: 0;
	padding: 0;
	padding-right: 5%;
	box-sizing: border-box;
	text-align: center;
}
.dl_attractive02 dt img {
	max-width: 100%;
	height: auto;
}
.dl_attractive02 dd {
	display: table-cell;
	width: 70%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	vertical-align: top;
}
.ft_attractive01 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 5%;
	padding: 0;
	font-size: 89%;
	font-weight: bold;
	line-height: 190%;
	color: #541b86;
	box-sizing: border-box;
}
.ft_attractive01_2 {
	display: block;
	width: 100%;
	margin: 0;
	margin-top: 10px;
	padding: 0;
	font-size: 70%;
	line-height: 190%;
	font-weight: normal;
	color: #541b86;
	box-sizing: border-box;
}
.p_attractive_teachers03 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 10%;
	padding: 0;
	font-size: 79%;
	line-height: 170%;
	color: #333333;
	box-sizing: border-box;
}
.p_attractive_teachers03 img {	
	max-width: 100%;
	height: auto;
}
.p_attractive_teachers03 a {	
	text-decoration: none;
	color: #6ABDD4;
}
.p_attractive_teachers03 a:hover {	
	text-decoration: none;
	color: #6ABDD4;
	opacity: 0.7;
}

.dl_attractive03 {
	width: 100%;
	margin: 0;
	margin-bottom: 15%;
	padding: 0;
	box-sizing: border-box;
}
.dl_attractive03 dt {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 5%;
	padding: 5% 5% 3% 5%;
	background-color: #f3f1f0;	
	border-radius: 10px;
	box-sizing: border-box;
}
.dl_attractive03 dd {
	width: 100%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
.ul_attractive_obog01 {
	display: table;
	width: 100%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	list-style: none;
}
.ul_attractive_obog01 li{
	display: table-cell;
	margin: 0;
	padding: 0 2%;
	font-size: 90%;
	line-height: 170%;
	color: #541b86;
	box-sizing: border-box;
	vertical-align: top;
}
.ul_attractive_obog01 li img {
	max-width: 100%;
	height: auto;
}
.ft_obog01 {
	font-size: 120%;
}

/* ==============================================================================
  schoollife
============================================================================== */
#header_schoollife_event {
	background: url(./img/sp/sp_bg_header_schoollife_event.jpg) no-repeat center center;
	background-size: cover;
}
.sec_second_col03 {
	width: 90%;
	margin: 0 auto;
	margin-bottom: 15%;
	padding: 0;
	border: 0;
	box-sizing: border-box;
}
.wrap_div_regular01_col03 {
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	box-sizing: border-box;
}
.div_event01 {
	display: table;
	width: 100%;
	margin: 0;
	margin-bottom: 10%;
	padding: 0;
	border: 0;
	box-sizing: border-box;
}
.span_event01 {
	display: table-cell;
	width: 32%;
	margin: 0;
	padding: 8% 0 5% 0;
	border: 1px solid #682a9e;
	font-size: 190%;
	line-height: 190%;
	color: #682a9e;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	box-sizing: border-box;
	text-align: center;
	vertical-align: middle;
}
.ft_span_event01 {
	display: block;
	width: 100%;
	margin-bottom: 5%;
	font-size: 60%;
	line-height: 60%;
}
.ft_span_event02 {
	display: block;
	width: 100%;
	letter-spacing: 0px;
}
.span_event02 {
	display: table-cell;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	background:linear-gradient(to bottom,#fff 0% 50%,#682a9e 50% calc(50% + 1px),#fff calc(50% + 1px) 100%);
}
.ul_event01 {
	display: block;
	width: 95%;
	margin: 0;	
	margin-left: 5%;
	margin-bottom: 10%;
	padding: 0;
    list-style: none;
	box-sizing: border-box;
}
.ul_event01 li {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 3%;
	padding: 0;	
	font-size: 100%;
	line-height: 150%;
	color: #333;
	box-sizing: border-box;
}
.ul_event01 li:before {
    content: "";
    width: 14px;
    height: 14px;
    display: inline-block;
    background-color: #682a9e;
    border-radius: 50%;
    position: relative;
    top: 2px;
    left: -10px;
}
.span_event_img01 {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
.span_event_img01 img{
	max-width: 100%;
	height: auto;
}
.txt_caption02 {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	font-size: 100%;
	line-height: 120%;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #333333;
	box-sizing: border-box;
}
#header_schoollife_uniform {
	background: url(./img/sp/sp_bg_header_schoollife_uniform.jpg) no-repeat center center;
	background-size: cover;
}
.sec_second_col04 {
	width: 100%;
	margin: 0 auto;
	margin-bottom: 5%;
	padding: 0 2%;
	box-sizing: border-box;
	letter-spacing: -.4em;
}
.wrap_div_regular01_col04 {
	display: inline-block;
	width: 46%;
	margin: 0 2%;
	margin-bottom: 5%;
	padding: 0;
	box-sizing: border-box;
	letter-spacing: normal;
	vertical-align: top;
}
#header_schoollife_facility {
	background: url(./img/sp/sp_bg_header_schoollife_facility.jpg) no-repeat center bottom;
	background-size: cover;
}
#header_schoollife_ijimeboushi {
	background: url(./img/sp/sp_bg_header_schoollife_ijimeboushi.jpg) no-repeat center center;
	background-size: cover;
}
.ol_regular01 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 10%;
	padding: 0;
    list-style: none;
	box-sizing: border-box;
	 counter-reset: li_count; 
}
.ol_regular01 li {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 5%;
	padding: 0;
	font-size: 89%;
	line-height: 190%;
	color: #333;
	box-sizing: border-box;
}
.ol_regular01 li:before {
	counter-increment: li_count;
	content: counter(li_count)".";
	color: #682a9e;
	font-weight: bold;
	margin-right: 8px;
}

/* ==============================================================================
  privacypolicy
============================================================================== */
#header_privacypolicy {
	background: url(./img/sp/sp_bg_header_privacypolicy.jpg) no-repeat center center;
	background-size: cover;
}

/* ==============================================================================
  student_teaching(教育実習)
============================================================================== */
#header_student_teaching {
	background: url(./img/sp/sp_bg_header_student_teaching.jpg) no-repeat center center;
	background-size: cover;
}

/* ==============================================================================
  saiyou(採用情報)
============================================================================== */
#header_saiyou {
	background: url(./img/sp/sp_bg_header_saiyou.jpg) no-repeat center center;
	background-size: cover;
}

/* ==============================================================================
  library
============================================================================== */
#header_library {
	background: url(./img/sp/sp_bg_header_library.jpg) no-repeat center center;
	background-size: cover;
}

/* ==============================================================================
  documents(在校生・保護者の方へ)
============================================================================== */
#header_documents {
	background: url(./img/sp/sp_bg_header_documents.jpg) no-repeat center center;
	background-size: cover;
}
.ul_regular01 {
	display: block;
	margin: 0;
	margin-bottom: 10%;
	padding: 0;
    list-style: none;
	box-sizing: border-box;
}
.ul_regular01 li {
	display: block;
	margin: 0;
	margin-bottom: 5%;
	padding: 0;
	padding-left: 11px;
	font-size: 89%;
	line-height: 190%;
	color: #333;
	box-sizing: border-box;
}
.ul_regular01 li:before {
    content: "";
    width: 14px;
    height: 14px;
    display: inline-block;
    background-color: #682a9e;
    border-radius: 50%;
    position: relative;
    top: 1px;
    left: -6px;
}
.ul_regular01 li a {	
	text-decoration: none;
	color: #6ABDD4;
}
.ul_regular01 li a:hover {	
	text-decoration: none;
	color: #6ABDD4;
	opacity: 0.7;
}
.tb_regular01 {
	display: block;
	width: 100%;
	margin: 0;	
	margin-bottom: 50px;
	padding: 0;
	box-sizing: border-box;
	border-collapse: collapse;
}
.tb_regular01 td {
	width: 100%;
	padding: 5% 3%;
	display:inline-block;
	margin: 0;
	font-size: 89%;
	line-height: 190%;
	color: #333;
	box-sizing: border-box;
	border-collapse: collapse;
	vertical-align: top;
	border: 1px solid #ccc;
}
.tb_regular01 td a {	
	text-decoration: none;
	color: #6ABDD4;
}
.tb_regular01 td a:hover {	
	text-decoration: none;
	color: #6ABDD4;
	opacity: 0.7;
}
.td_regular01 {
	background-color: #682a9e;
	color: #fff !important;
}
.td_regular01 a {	
	text-decoration: none;
	color: #6ABDD4;
}
.td_regular01 a:hover {	
	text-decoration: none;
	color: #6ABDD4;
	opacity: 0.7;
}
.p_img01 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 10%;
	padding: 0;
	box-sizing: border-box;
}
.p_img01 img {	
	max-width: 100%;
	height: auto;
}
.point01 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 3%;
	padding: 0;
	box-sizing: border-box;
}
.point01:before {
    content: "";
    width: 14px;
    height: 14px;
    display: inline-block;
    background-color: #682a9e;
    border-radius: 50%;
    position: relative;
    top: 0px;
    left: 0px;
}


/* ==============================================================================
  info_office(事務局よりお知らせ)
============================================================================== */
#header_info_office {
	background: url(./img/sp/sp_bg_header_info_office.jpg) no-repeat center center;
	background-size: cover;
}
.dl_officemenu01 {
	display: block;
	width: 90%;
	margin: 0 auto;
	margin-top: 3%;
	margin-bottom: 10%;
	padding: 0;
	box-sizing: border-box;
	border: 1px solid #682a9e;
}
.dl_officemenu01 dt {
	display: block;
	width: 100%;
	margin: 0;
	padding: 5% 0;
	font-size: 96%;
	color: #682a9e;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	text-decoration: none;
	text-align: center;
	box-sizing: border-box;
}
.dl_officemenu01 dd {
	display: none;
	width: 100%;
	margin: 0;
	padding: 0;
}
.ul_officemenu01 {
	display: block;
	width: 100%;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
	list-style: none;
}
.ul_officemenu01 li {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
.li_officemenu01 {
	background-color: #EEDBFF;
}
.li_officemenu02 {
	background-color: #F5EBFF;
}
.ul_officemenu01 li a {
	display: block;
	width: 100%;
	margin: 0;
	padding: 5% 0;
	font-size: 89%;
	color: #682a9e;
	text-decoration: none;
	text-align: center;
	box-sizing: border-box;
}
.ul_officemenu01 li a:hover {
	color: #682a9e;
	text-decoration: none;
	opacity: 0.7;
}
.ft_large04 {
	font-size: 120%;
}
.dl_office01 {
	display: table;
	width: 100%;
	margin: 0;
	margin-bottom: 10%;
	padding: 0;
	box-sizing: border-box;
	vertical-align: top;
}
.dl_office01 dt {
	display: table-cell;
	width: 7%;
	margin: 0;
	padding: 0;
	padding-top: 2%;
	font-size: 89%;
	color: #333333;
	box-sizing: border-box;
	vertical-align: top;
}
.dl_office01 dd {
	display: table-cell;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	word-break: break-all;	
	font-size: 89%;
	line-height: 190%;
	color: #333333;
	vertical-align: top;
}
.dl_office01 dd a {	
	text-decoration: none;
	color: #6ABDD4;
}
.dl_office01 dd a:hover {	
	text-decoration: none;
	color: #6ABDD4;
	opacity: 0.7;
}
.tb_regular02 {
	width: 100%;
	margin: 0;	
	margin-bottom: 10%;
	padding: 0;
	box-sizing: border-box;
	border-collapse: collapse;
}
.tb_regular02 thead {
	width: 100%;
}
.tb_regular02 tbody {
	width: 100%;
}
.tb_regular02 th {
	/*padding: 5% 3%;*/
	padding: 15px;
	margin: 0;
	font-size: 16px;
	line-height: 32px;
	/*font-size: 89%;
	line-height: 190%;*/
	color: #fff;
	box-sizing: border-box;
	border-collapse: collapse;
	vertical-align: top;
	border: 1px solid #ccc;
	background-color: #682a9e;
}
.tb_regular02 td {
	/*padding: 5% 3%;*/
	padding: 15px;
	margin: 0;
	font-size: 16px;
	line-height: 32px;
	color: #333;
	box-sizing: border-box;
	border-collapse: collapse;
	vertical-align: top;
	border: 1px solid #ccc;
}
.tb_regular02 td a {	
	text-decoration: none;
	color: #6ABDD4;
}
.td_regular02 {	
	background-color: #FAF6FF;
}
.ft_purple01 {
	color: #682a9e;
}
.tb_outer01 {	
  	width: 100%;
	overflow-x: scroll;
}

/* ==============================================================================
  study_support(学習補助)
============================================================================== */
#header_study_support {
	background: url(./img/sp/sp_bg_header_study_support.jpg) no-repeat center center;
	background-size: cover;
}

/* ==============================================================================
  admission(入試情報)
============================================================================== */
#header_admission {
	background: url(./img/sp/sp_bg_header_admission.jpg) no-repeat center center;
	background-size: cover;
}
.div_img_admission_boshuyouko01 {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	text-align: center;
	box-sizing: border-box;
}
.div_img_admission_boshuyouko01 img {
	width: 80%;
	border: 2px solid #ccc;
}

/* ==============================================================================
  career_plan(進路指導)
============================================================================== */
#header_career_plan {
	background: url(./img/sp/sp_bg_header_career_plan.jpg) no-repeat center center;
	background-size: cover;
}
.p_career_plan01 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 5%;
	padding: 3% 5%;
	font-size: 89%;
	font-weight: bold;
	line-height: 190%;
	color: #fff;
	box-sizing: border-box;
}
.p_career_plan01 img {	
	max-width: 100%;
	height: auto;
}
.p_career_plan_bg01 {
	background-color: #e9546b;
}
.p_career_plan_bg02 {
	background-color: #008ccf;
}
.p_career_plan_bg03 {
	background-color: #00a89b;
}

/* ==============================================================================
  clubactivity(部活動紹介ページ)
============================================================================== */
.p_annotation01 {
	width: 100%;
	margin: 0;
	padding: 0;
	padding-top: 5%;
	font-size: 70%;
	font-weight: normal;
	line-height: 130%;
	color: #333;
	box-sizing: border-box;
}

/* ==============================================================================
  school_event(見学・相談会)
============================================================================== */
#header_school_event {
	background: url(./img/sp/sp_bg_header_school_event.jpg) no-repeat center center;
	background-size: cover;
}

.div_welcome01 {
	width: 100%;
	margin: 0;
	margin-bottom: 10%;
	padding: 5%;
	border: 1px solid #682a9e;
	box-sizing: border-box;
}
.wrap_div_welcome01 {
	width: 100%;
	margin: 0;
	margin-bottom: 5%;
	padding: 0;
	box-sizing: border-box;
}
.div_welcome02 {
	width: 50%;
	margin: 0;
	margin-bottom: 5%;
	padding: 8% 0;
	background-color: #682a9e;
	text-align: center;
	box-sizing: border-box;
}
.div_welcome03 {
	width: 100%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
.span_welcome08 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 10%;
	padding: 0 0 5% 0;
	border-bottom: 1px solid #682a9e;
	font-size: 100%;
	line-height: 140%;
	font-weight: bold;
	color: #682a9e;
	box-sizing: border-box;
}
.span_welcome09 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 10%;
	padding: 0;
	font-size: 100%;
	line-height: 140%;
	font-weight: bold;
	color: #333;
	box-sizing: border-box;
}
.div_welcome04 {
	width: 100%;
	margin: 0;
	padding: 5% 0 0 0;
	border-top: 1px dashed #682a9e;
	box-sizing: border-box;
}
.p_welcome01 {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	font-size: 90%;
	line-height: 150%;
	font-weight: bold;
	color: #FF0004;
	box-sizing: border-box;
}
.p_welcome02 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 10%;
	padding: 10% 2%;
	font-size: 90%;
	line-height: 150%;
	color: #682a9e;
	box-sizing: border-box;
	text-align: center;
	border: 1px solid #682a9e;
}

.btn_welcome01 {
	display: block;
	width: 90%;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
}
.btn_welcome01 a {
	display: block;
	width: 100%;
	margin: 0;
	padding: 5% 10% 6% 10%;
	border: 1px solid #541b86;
	font-size: 95%;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #541b86;
	text-decoration: none;
	text-align: center;
	box-sizing: border-box;
}
.btn_welcome01 a:hover {
	color: #ffffff;
	text-decoration: none;
	background-color: #541b86;
	border: 1px solid #541b86;
}

.cont_welcome01 {
	width: 100%;
	margin: 0;
	padding: 0;
	padding-top: 10%;
	box-sizing: border-box;
	border-top: 1px dashed #682a9e;
}
.cont_welcome01 p {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 10%;
	padding: 0;
	font-size: 89%;
	line-height: 190%;
	color: #333333;
	box-sizing: border-box;
}
.cont_welcome01 p img {	
	max-width: 100%;
	height: auto;
}
.cont_welcome01 p a {	
	text-decoration: none;
	color: #6ABDD4;
}
.cont_welcome01 p a:hover {	
	text-decoration: none;
	color: #6ABDD4;
	opacity: 0.7;
}
.cont_welcome01 h2 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 10%;
	padding: 4% 0;
	font-size: 120%;
	line-height: 160%;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #682a9e;
	box-sizing: border-box;
	border-top: 1px solid #682a9e;
	border-bottom: 2px solid #682a9e;
}
.cont_welcome01 h3 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 10%;
	padding: 4% 0 4% 4%;
	font-size: 110%;
	line-height: 150%;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #682a9e;
	box-sizing: border-box;
	border-left: 2px solid #682a9e;
}
.cont_welcome01 h4 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 10%;
	padding: 0;
	font-size: 100%;
	line-height: 140%;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #682a9e;
	box-sizing: border-box;
}
.cont_welcome01 ul {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 10%;
	padding: 0;
    list-style: none;
	box-sizing: border-box;
}
.cont_welcome01 ul li {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 5%;
	padding: 0;
	font-size: 89%;
	line-height: 190%;
	color: #333;
	box-sizing: border-box;
}
.cont_welcome01 ul li:before {
    content: "";
    width: 10px;
    height: 10px;
    display: inline-block;
    background-color: #682a9e;
    border-radius: 50%;
    position: relative;
    top: 0px;
    margin-right: 5px;
}
.cont_welcome01 ul li a {	
	text-decoration: none;
	color: #6ABDD4;
}
.cont_welcome01 ul li a:hover {	
	text-decoration: none;
	color: #6ABDD4;
	opacity: 0.7;
}
.cont_welcome01 ol {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 10%;
	padding: 0;
    list-style: none;
	box-sizing: border-box;
	 counter-reset: li_count; 
}
.cont_welcome01 ol li {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 5%;
	padding: 0;
	font-size: 89%;
	line-height: 190%;
	color: #333;
	box-sizing: border-box;
}
.cont_welcome01 ol li:before {
	counter-increment: li_count;
	content: counter(li_count)".";
	color: #682a9e;
	font-weight: bold;
	margin-right: 8px;
}
.cont_welcome01 ol li a {	
	text-decoration: none;
	color: #6ABDD4;
}
.cont_welcome01 ol li a:hover {	
	text-decoration: none;
	color: #6ABDD4;
	opacity: 0.7;
}
.cont_welcome01 table {
	width: 100%;
	margin: 0;
	margin-bottom: 10%;
	padding: 0;
    border-collapse: collapse;
	box-sizing: border-box;
}
.cont_welcome01 table th {
	margin: 0;
	padding: 4%;
	font-size: 89%;
	font-weight: normal;
	line-height: 160%;
	color: #fff;
	background-color: #682a9e;
	box-sizing: border-box;
	border: 1px solid #bbb;
	border-collapse: collapse;
	vertical-align: top;
}
.cont_welcome01 table td {
	margin: 0;
	padding: 4%;
	font-size: 89%;
	line-height: 160%;
	color: #333;
	box-sizing: border-box;
	border: 1px solid #bbb;
	border-collapse: collapse;
	vertical-align: top;
}
.cont_welcome01 table a {	
	text-decoration: none;
	color: #6ABDD4;
}
.cont_welcome01 table a:hover {	
	text-decoration: none;
	color: #6ABDD4;
	opacity: 0.7;
}

.lh01 {	
	line-height: 150% !important;
}

/* ==============================================================================
  100anniversary(100周年記念)
============================================================================== */
#header_100anniversary01 {
	height: auto !important;
}
#header_100anniversary02 {
	height: auto !important;
}

#logo_100anniversary {
	width: 100%;
	margin: 0 auto;
	padding: 0;
    border-collapse: collapse;
	box-sizing: border-box;
}
#logo_100anniversary img {
	max-width: 100%;
	height: auto;
}

.div_100anniversary01_l {	
	width: 100%;
	margin: 0;
	margin-bottom: 10%;
	padding: 0;
	box-sizing: border-box;
}
.div_100anniversary01_l img {	
	max-width: 100%;
	height: auto;
}
.div_100anniversary01_r {
	width: 100%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
.div_100anniversary01_r img {	
	max-width: 100%;
	height: auto;
}

.p_100anniversary01 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 10%;
	padding: 0;
	font-size: 89%;
	line-height: 190%;
	color: #333333;
	box-sizing: border-box;
}
.p_100anniversary01 img {	
	max-width: 100%;
	height: auto;
}
.p_100anniversary01 a {	
	text-decoration: none;
	color: #6ABDD4;
}
.p_100anniversary01 a:hover {	
	text-decoration: none;
	color: #6ABDD4;
	opacity: 0.7;
}

.p_100anniversary02 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 10%;
	padding: 0;
	font-size: 100%;
	line-height: 200%;
	color: #333333;
	box-sizing: border-box;
}
.p_100anniversary02 img {	
	max-width: 100%;
	height: auto;
}
.p_100anniversary02 a {	
	text-decoration: none;
	color: #6ABDD4;
}
.p_100anniversary02 a:hover {	
	text-decoration: none;
	color: #6ABDD4;
	opacity: 0.7;
}


}/* SP version end */