.w190{width: 25% !important;}
@media screen and (max-width: 767px){
	#menu_list .w190{width: 33% !important;}

	.bnr_area06{
		margin-bottom: 50px;
		display: block;
		width: 100%;
		max-width: 600px;
		margin: 0 auto 5%;
	}
	.bnr_area06 li{
		margin-bottom: 3%;
		width: 100%;
	}
	.bnr_area06 li:last-child{margin-bottom: 0;}
}



.main_visual {
	background-image: url(../img/access/ochanomizu/main.png), url(../img/common/main_bg.jpg);
}

.page-id-15 .main_visual {
	background-image: url(../img/access/osakaumeda/main.png), url(../img/common/main_bg.jpg);
}

.page-id-17 .main_visual {
	background-image: url(../img/access/osakaminami/main.png), url(../img/common/main_bg.jpg);
}

.page-id-93 .main_visual {
	background-image: url(../img/access/meal/main.png), url(../img/common/main_bg.jpg);
}

.target {	margin-bottom: 40px;}

.target dt {
	font-family: '游明朝体', YuMincho, '游明朝', 'Yu Mincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', serif;
	font-size: 2.2rem;
	font-weight: bold;
	margin-bottom: 15px;
	position: relative;
	text-align: center;
}
.target dt span {
  position: relative;
  z-index: 2;
  display: inline-block;
  margin: 0 2.5em;
  padding: 0 1em;
  background-color: #fff;
  text-align: left;
}
.target dt::before {
  position: absolute;
  top: 50%;
  z-index: 1;
  content: '';
  display: block;
  width: 100%;
  height: 2px;
  background-color: #001f50;
}

.target dd ul{
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	justify-content: space-between;
}

.target dd ul li{
	border: 2px solid #b2bbca;
	width: 50%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.target dd ul li:first-child{
	margin-right: 3%;
}


.target div {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	height: 95px;
}

.target div span{
	font-family: '游明朝体', YuMincho, '游明朝', 'Yu Mincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', serif;
	font-size: 3.6rem;
	font-weight: bold;
	border-right: 1px solid #b2bbca;
	padding-right: 25px;
}

.target div p{
	padding-left: 25px;
	font-size: 1.4rem;
	font-weight: bold;
	margin-bottom: 0;
}

.target li .btn {
	width: auto;
	height: 60px;
	font-size: 2rem;
}

.target li .btn::before{
	padding-right: 15px;
}

.school{
	-ms-flex-line-pack: stretch;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.school li{
	width: 49%;
}

.school li:nth-child(2n+1){
	margin-bottom: 2%;
}

.school img{
	margin-bottom: 5px;
	width: 100%;
}


.access{
	background-repeat: no-repeat;
	padding-left: 50%;
	font-size: 1.4rem;
	margin-bottom: 20px;
	min-height: 391px;
}

.page-id-13 .access {
	background-image: url(../img/access/ochanomizu/img09.jpg);
}

.page-id-15 .access {
	background-image: url(../img/access/osakaumeda/img009.jpg);
}

.page-id-17 .access {
	background-image: url(../img/access/osakaminami/img009.jpg);
}

.access dt{
	background-color: #001f50;
	color: #fff;
	padding: 5px 10px;
	margin-bottom: 5px;
	display: inline-block;
}

.access dd{	margin-bottom: 15px;}
.access dd:last-child{margin-bottom: 0;}
.access li::before {content: "■";}


.map_wrap {
	position: relative;
	border: 1px solid #c1c8d4 !important;
	height: 280px;
}
.map{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.left .sp_br {
	display: none;	
}

/*-----------------------------------------------
sp
-----------------------------------------------*/
@media screen and (max-width: 1130px) {
	.access{
		-webkit-background-size: 48%;
		background-size: 48%;
	}
}

@media screen and (max-width: 767px){
	.page-id-13 .main_visual {
		background-image: url(../img/access/ochanomizu/main_sp.png), url(../img/common/main_bg.jpg);
	}

	.page-id-15 .main_visual {
		background-image: url(../img/access/osakaumeda/main_sm.png), url(../img/common/main_bg.jpg);
	}

	.page-id-17 .main_visual {
		background-image: url(../img/access/osakaminami/main_sm.png), url(../img/common/main_bg.jpg);
	}

	.page-id-93 .main_visual {
		background-image: url(../img/access/meal/main_sm.png), url(../img/common/main_bg.jpg);
	}

	.target dd ul{display: block;}
	.target dd ul li:first-child{margin-right: 0;}
	.target dd ul li{
		margin-bottom: 20px;
		width: 100%;
	}
	.target div {
		display: block;
		padding: 20px;
		height: auto;
	}
	.target div span{
		border-right: none;
		border-bottom: 1px solid #b2bbca;
		width: 100%;
		text-align: center;
		display: block;
		margin-bottom: 15px;
		padding-right: 0;
		font-size: 3rem;
	}
	.target div p{padding-left: 0;}


	.target dt{
		position: inherit;
		border-bottom: 2px solid #000;
	}
	.target dt::before{
		position: inherit;
		top: 0;
		z-index: 1;
		content: '';
		display: block;
		width: 100%;
		height: 0;
		background-color: #fff;
	}
	.target dt span{
		position: unset;
		z-index: 2;
		display: block;
		margin: 0;
		padding:0 0 5px 0;
		text-align: center;
	}

	.access{
		background-repeat: no-repeat;
		padding-left: 0;
		min-height: 0;
		background-size: 100%;
		padding-top: 106%;
	}
	.map{width: 100%;}

	.bnr_area06 li:nth-of-type(1) a{background-image: url(../img/access/ochanomizu/sp_img10.jpg);}
	.bnr_area06 li:nth-of-type(2) a{background-image: url(../img/access/ochanomizu/sp_img11.jpg);}
	.bnr_area06 .bnr01 {
		padding-top: -webkit-calc(100% * 0.215);
		padding-top: calc(100% * 0.215);
	}
}

/* 教室案内 */
.page-id-11 #main .left .main_visual {
	background-image:
		url(../img/access/main.png),
		url(../img/common/main_bg.jpg);
}
@media screen and (max-width: 767px) {
	.page-id-11 #main .left .main_visual {
		background-image:
			url(../img/access/main_sm.png),
			url(../img/common/main_bg.jpg);
	}
}

.page-id-11 #main .left #menu_list.col-5 li.gakuseiryo {
	width: 220px;
}

.page-id-11 #main .left dt {
	font-size: 22px;
	border-bottom: 1px dotted #b2bbca;
	line-height: 1;
	padding-bottom: 10px;
	margin-bottom: 20px;
}

.page-id-11 #main .left dl {
	padding: 0 20px;
	margin: 20px 0 0 0;
}

.page-id-11 #main .left figure>img {
	height: 235px;
}

.page-id-11 #main .left .accese {
	background-color: #fff;
	display: flex;
	padding: 20px;
	margin-top: 8px;
	font-size: 14px;
	font-weight: bold;
}

.page-id-11 #main .left .accese div {
	display: flex;
	align-items: center;
}

.page-id-11 #main .left .solid {
	border-left: 1px solid #b2bbca5e;
}

.page-id-11 #main .left .padding {
	padding: 0 20px;
}

.page-id-11 #main .left .flex .accese, .page-id-11 #main .left .flex .btn_list {
	display: flex;
	justify-content: space-between;
}

.page-id-11 #main .left section li {
	background-color: #eceef2;
}

.left .sp_br {
	display: none;
}

/*ボタン*/
.page-id-11 #main .left .btn {
	background-color: #001f50;
	font-family: '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', 'メイリオ', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', sans-serif;
	height: 55px;
	width: -webkit-calc(33.333333333% - 10px);
	width: calc(33.333333333% - 10px);
	margin: 20px 0;
}



/*バナー*/
.page-id-11 #main .left .banner {
	display: flex;
	justify-content: space-between;
	margin: 100px 0;
}

.page-id-11 #main .left .banner li {
	width: 386px;
}

.page-id-11 #main .left .banner a {
	background-repeat: no-repeat;
	background-size: contain;
	overflow: hidden;
	height: 0;
	padding-top: calc(100% * 0.2694300518134715);
	display: block;
}

.page-id-11 #main .left .banner .banner_room {
	background-image: url(https://www.bigbang-web.jp/wp-content/themes/bigbang/assets/img/access/bnr002.jpg);
}

.page-id-11 #main .left .banner .banner_meal {
	background-image: url(https://www.bigbang-web.jp/wp-content/themes/bigbang/assets/img/access/bnr003.jpg);
}

.page-id-11 #main .left .limb {
	margin-bottom: 20px;
}

@media screen and (max-width: 1087px) and (min-width: 1001px){
	.page-id-11 #main .left .accese {
		font-size: 13px;
		padding: 14px;
	}
}


@media screen and (max-width: 1000px) {
	.page-id-11 #main .left .sec1 ul {
		max-width: 791px;
		margin: 0 auto;
	}
}
/*モバイルデバイス*/
@media screen and (max-width: 815px) {
	.page-id-11 #main .left #menu_list.col-5 li.gakuseiryo {
		width: 33%;
	}


	.page-id-11 #main .left figure>img {
		height: auto;
	}

	.page-id-11 #main .left .pdl-20 {
		padding-left: 0;
	}

	.page-id-11 #main .left .solid {
		border-left: none;
		border-top: 1px solid #b2bbca5e;
	}

	.page-id-11 #main .left .accese .solid {
		padding-top: 10px;
		margin-top: 10px;
	}

	.page-id-11 #main .left section ul {
		padding-bottom: 3%;
	}

	.page-id-11 #main .left .lh12 {
		line-height: 1.2;
	}

	/*バナー*/
	.page-id-11 #main .left .banner {
		display: block;
		margin: 0;
	}

	.page-id-11 #main .left .banner li {
		width: 100%;
		margin-bottom: 10px;
	}

	.page-id-11 #main .left dl {
		padding: 0 3%;
	}

	/*フッター*/
	.page-id-11 #main .left footer {
		padding-top: 0;
	}

	.page-id-11 #main .left footer .right dt {
		margin-bottom: 5%;
	}
	
	.page-id-11 #main .left .flex .accese {
		display: block;
	}
}

@media screen and (max-width: 550px) {
	.page-id-11 #main .left .flex .btn_list {
		display: block;
	}

	/*ボタン*/
	.page-id-11 #main .left .btn {
		width: 100%;
	}

	.page-id-11 #main .left .btn_list {
		margin: 0;
		padding: 5% 0;
	}

	.page-id-11 #main .left .btn_1 {
		margin: 0 auto 0;
	}

	.page-id-11 #main .left .btn_2 {
		margin: 3% auto;
	}

	.page-id-11 #main .left .btn_3 {
		margin: 0 auto 0;
	}
}


@media screen and (max-width: 470px) {
.left .sp_br {
	display: block;
}
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none){
	.page-id-11 #main .left .btn,.target div span,.target dt{font-family: "メイリオ";}
	.access dt{padding: 5px 10px 3px 10px;}
	.access{font-size: 1.3rem;}
}