@charset "UTF-8";

 /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
opencampus
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.index #campus:after {
	content: "";
	display: block;
	clear: both;
}
.index #campus > li {
	margin-top: 170px;
}
.index #campus > li h3 {
	color: #9d8c50;
	font-weight: bold;
	text-align: center;
}
.index #campus > li > ul li {
	float: left;
	width: 300px;
	margin-bottom: 27px;
}

@media (min-width : 741px){
.index #campus > li > ul li:nth-child(3n+1){
	clear: both;
	}}

.index #campus > li > ul li + li,
.index #campus > li > ul li.circle {
	margin-left: calc(50% - 460px);
}
.index #campus > li dt {
	font-weight: bold;
	text-align: left;
	padding: 22px 0 8px;
	margin-bottom: 8px;
	color: #000;
}
.index #campus > li dd {
	color: #000;
}
.index #campus > li figure {
	padding: 30px 0 0;
}
.index #campus .stripe {
	clear: both;
	font-size: 0;
	overflow: hidden;
	text-align: center;
	padding: 30px 0;
}
.index #campus .stripe li {
	display: inline-block;
}
.index #campus .stripe li a {
	color: #fff;
	width: 280px;
	height: 50px;
	display: block;
	font-weight: bold;
	line-height: 48px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border: 1px solid #000;
	margin: 0 15px;
	background: #000;
	font-size: 14px;
}
.index #campus .stripe li:first-child a {
	color: #000;
	background: #fff;
}
@media(max-width: 740px){

	.index #campus > li > ul li:nth-child(2n+1){
	clear: both;
}

	.index #campus > li {
		margin-top: 37px;
	}
	.index #campus > li h3 {
		line-height: 1.5;
		padding-bottom: 7px;
	}
	.index #campus > li h3 span {
		display: block;
		margin-left: 0 !important;
	}
	.index #campus > li > ul {
		padding-top: 10px;
	}

	.index #campus > li > ul li {
		/* float: none; */
		/* width: auto; */
		/* margin-bottom: 0; */
		/* margin-left: 0 !important; */
		float: left;
		width: calc(50% - 20px);
		padding-right: 10px;
		padding-left: 10px;
		margin-bottom: 15px;
		margin-left: 0 !important;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}
	.index #campus > li figure {
		text-align: center;
	}
	.index #campus > li dl {
		width: 100%;
		margin: 0 auto;
	}
	.index #campus > li dt {
		font-size: 13px;
		text-align: left;
		padding: 5px 0 3px;
		margin-bottom: 5px;
	}

	.index #campus > li dd {
	font-size: 12px;
	line-height: 1.8;
	}

	.index #campus > li dt span {
		font-size: 14px;
	}
	.index #campus .stripe {
		padding: 15px 0;
		margin: 40px -15px 0;
	}
	.index #campus .stripe li {
		display: block;
	}
	.index #campus .stripe li + li {
		margin-top: 10px;
	}
	.index #campus .stripe li a {
		width: auto;
		height: 40px;
		line-height: 38px;
		margin: 0 37px;
	}
}

 /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
carfare
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.carfare .tcn {
	width: 760px;
	margin: auto;
	max-width: 100%;
}
.carfare .hyo {
	text-align: center;
	border-color: #C8C8C8;
	background-color: #ffffff;
}
.carfare table th {
	width: 80px;
	white-space: nowrap;
	vertical-align: top;
	letter-spacing: -1.4px;
	padding: 8.5px 0px 0px 15px;
}
.carfare table td {
	padding: 10px;
	border-left: none;
	border-right: none;
	vertical-align: middle;
	width: 560px;
	text-align: left;
}

.carfare table td + td {
	width: 90px;
	text-align: right;
	border-left: 1px solid #c8c8c8;
	letter-spacing: 0;
	padding: 8.5px 10px 9px 0;
}

.carfare table tr { border-bottom: 1px solid #c8c8c8; }
.carfare table tr:last-child { border-bottom: none; }

.carfare table tr:nth-child(odd) td { background: #fafafa; }

/*.carfare p { padding-bottom: -10px; }*/

.carfare #pageLinks { padding-top: 20px; }

@media(max-width: 740px){
	.carfare #container p {
		text-align: center;
		padding-bottom: 70px;
	}
	.carfare table th {
		padding-right: 15px;
		letter-spacing: -0.4em;
	}
	.carfare table td + td {
		vertical-align: top;
	}
}

 /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
bus
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.bus .busMap:after {
	content: "";
	display: block;
	clear: both;
}
.bus .busMap.map_a .data { background-image: url(/skb/wp-content/themes/skbschool/common/images/opencampus/bus/map_a.gif); }
.bus .busMap.map_b .data { background-image: url(/skb/wp-content/themes/skbschool/common/images/opencampus/bus/map_b.gif); }
.bus .busMap.map_c .data { background-image: url(/skb/wp-content/themes/skbschool/common/images/opencampus/bus/map_c.gif); }
.bus .busMap.map_d .data { background-image: url(/skb/wp-content/themes/skbschool/common/images/opencampus/bus/map_d.gif); }
.bus .busMap.map_e .data { background-image: url(/skb/wp-content/themes/skbschool/common/images/opencampus/bus/map_e.gif); }
.bus .busMap.map_f .data { background-image: url(/skb/wp-content/uploads/busmap_6root_20240420.png); }
.bus .busMap.map_g .data { background-image: url(/skb/wp-content/uploads/busmap_6root_20240427.png); }
.bus .busMap.map_6root240629 .data { background-image: url(/skb/wp-content/uploads/busmap_240629bus.png); }
.bus .busMap.map_6root240802 .data { background-image: url(/skb/wp-content/uploads/busmap_240802bus.png); }
.bus .busMap.map_5root240914 .data { background-image: url(/skb/wp-content/uploads/busmap_240914bus.png); }
.bus .busMap.map_4root240928 .data { background-image: url(/skb/wp-content/uploads/busmap_240928bus.png); }
.bus .busMap.map_6root250322 .data { background-image: url(/skb/wp-content/uploads/busmap_20250322bus.png); }
.bus .busMap.map_6root250329 .data { background-image: url(/skb/wp-content/uploads/busmap_20250329bus.png); }
.bus .busMap.map_5root250419 .data { background-image: url(/skb/wp-content/uploads/20250419bus_big.png); }
.bus .busMap.map_5root250426 .data { background-image: url(/skb/wp-content/uploads/20250426bus_big.png); }
.bus .busMap.map_10root250524 .data { background-image: url(/skb/wp-content/uploads/250524bus-1.png); }
.bus .busMap.map_6root250628 .data { background-image: url(/skb/wp-content/uploads/20250628bus-1.png); }
.bus .busMap.map_8root250726 .data { background-image: url(/skb/wp-content/uploads/20250726bus.png); }
.bus .busMap.map_5root250802 .data { background-image: url(/skb/wp-content/uploads/20250802bus.png); }
.bus .busMap.map_5root250920 .data { background-image: url(/skb/wp-content/uploads/20250920bus.png); }
.bus .busMap.map_4root251011 .data { background-image: url(/skb/wp-content/uploads/20251011bus.png); }
.bus .busMap.map_6root251129 .data { background-image: url(/skb/wp-content/uploads/20251129bus.png); }
.bus .busMap.map_6root260321 .data { background-image: url(/skb/wp-content/uploads/20260321bus.png); }
.bus .busMap.map_6root260425 .data { background-image: url(/skb/wp-content/uploads/20260425-725bus_big.png); }
.bus .busMap.map_9root260530 .data { background-image: url(/skb/wp-content/uploads/20260725bus_big-1.png); }
.bus .busMap.map_5root261128 .data { background-image: url(/skb/wp-content/uploads/20261128-327bus_big.png); }
.bus .busMap h3 {
	color: #000;
	font-weight: bold;
	text-align: center;
	margin-top: 82px;
}
.bus .busMap .data {
	padding-bottom: 50px;
	background: no-repeat right 30px top 5px;
	background-size: auto 551px;
	-moz-background-size: auto 551px;
	-webkit-background-size: auto 551px;
}
.bus .busMap dl {
	width: 300px;
}
.bus .busMap .data dl + dl {
	margin-top: 14px;
}
.bus .busMap dt {
	color: #000;
	font-weight: bold;
	padding-bottom: 6px;
}
.bus .busMap .data dd,
.bus .busMap .root dd li {
	padding-top: 9px;
	border-top: 1px dotted #c7c7c7;
}
.bus .busMap .data {
	min-height: 564px;
}
.bus .busMap .root dd ul {
	border-bottom: 1px dotted #c7c7c7;
}
.bus .busMap ol li:first-letter {
	color: #000;
	font-weight: bold;
}
.bus .busMap .root dl {
	float: left;
}
.bus .busMap .root dl:nth-child(3n+1) {
	clear: both;
}
.bus .busMap .root dl:nth-child(3n+2),
.bus .busMap .root dl:nth-child(3n+3) {
	margin-left: calc(50% - 450px);
}
.bus .busMap .root dd {
	padding-bottom: 55px;
}
.bus .busMap .root dd li {
	padding-bottom: 7px;
}
.bus .busMap .root dl dd span {
	color: #000;
	font-weight: bold;
}
.bus #container .stripe {
	clear: both;
	font-size: 0;
	overflow: hidden;
	text-align: center;
	padding: 30px 0;
}
.bus #container .stripe li {
	display: inline-block;
}
.bus #container .stripe li a {
	color: #fff;
	width: 280px;
	height: 40px;
	display: block;
	font-weight: bold;
	line-height: 38px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border: 1px solid #000;
	margin: 0 15px;
	background: #000;
}
.bus #container .stripe li a:hover {
	color: #000;
	background: #fff;
	text-decoration: none;
}

.bus #pageLinks {
	padding-top: 90px;
}
@media(max-width: 740px){
	.bus .busMap {
		margin-top: 80px;
	}
	.bus .busMap h3 {
		font-size: 20px;
		margin-top: 30px;
		line-height: 1.5;
	}
	.bus .busMap h3 span {
		font-size: 12px;
		display: inline-block;
	}
	.bus .busMap.map_a .data,
	.bus .busMap.map_b .data,
	.bus .busMap.map_c .data,
	.bus .busMap.map_d .data,
	.bus .busMap.map_e .data,
	.bus .busMap.map_f .data,
	.bus .busMap.map_g .data,
	.bus .busMap.map_6root240629 .data,
	.bus .busMap.map_6root240802 .data,
	.bus .busMap.map_5root240914 .data,
	.bus .busMap.map_4root240928 .data,
	.bus .busMap.map_6root250322 .data,
	.bus .busMap.map_6root250329 .data,
	.bus .busMap.map_5root250419 .data,
	.bus .busMap.map_5root250426 .data,
	.bus .busMap.map_10root250524 .data,
	.bus .busMap.map_6root250628 .data,
	.bus .busMap.map_8root250726 .data,
	.bus .busMap.map_5root250802 .data,
	.bus .busMap.map_5root250920 .data,
	.bus .busMap.map_4root251011 .data,
	.bus .busMap.map_6root251129 .data,
	.bus .busMap.map_6root260321 .data,
	.bus .busMap.map_6root260321 .data,
　　.bus .busMap.map_6root260425 .data,
	.bus .busMap.map_6root260425 .data,
	.bus .busMap.map_9root260530 .data,
	.bus .busMap.map_5root261128 .data
	{
		background: none;
	}
	.bus .busMap .data:before {
		content: "";
		display: block;
		width: 100%;
		padding-top: 87.46%;
		background: no-repeat right center;
		background-size: auto 100%;
		margin-bottom: 20px;
	}
	.bus .busMap.map_a .data:before { background-image: url(/skb/wp-content/themes/skbschool/common/images/opencampus/bus/map_a.gif); }
	.bus .busMap.map_b .data:before { background-image: url(/skb/wp-content/themes/skbschool/common/images/opencampus/bus/map_b.gif); }
	.bus .busMap.map_c .data:before { background-image: url(/skb/wp-content/themes/skbschool/common/images/opencampus/bus/map_c.gif); }
	.bus .busMap.map_d .data:before { background-image: url(/skb/wp-content/themes/skbschool/common/images/opencampus/bus/map_d.gif); }
	.bus .busMap.map_e .data:before { background-image: url(/skb/wp-content/themes/skbschool/common/images/opencampus/bus/map_e.gif); }
	.bus .busMap.map_f .data:before { background-image: url(/skb/wp-content/uploads/busmap_6root_20240420.png); }
	.bus .busMap.map_g .data:before { background-image: url(/skb/wp-content/uploads/busmap_6root_20240427.png); }
	.bus .busMap.map_6root240629 .data:before { background-image: url(/skb/wp-content/uploads/busmap_240629bus.png); }
	.bus .busMap.map_6root240802 .data:before { background-image: url(/skb/wp-content/uploads/busmap_240802bus.png); }
	.bus .busMap.map_5root240914 .data:before { background-image: url(/skb/wp-content/uploads/busmap_240914bus.png); }
	.bus .busMap.map_4root240928 .data:before { background-image: url(/skb/wp-content/uploads/busmap_240928bus.png); }
	.bus .busMap.map_6root250322 .data:before { background-image: url(/skb/wp-content/uploads/busmap_20250322bus.png); }
	.bus .busMap.map_6root250329 .data:before { background-image: url(/skb/wp-content/uploads/busmap_20250329bus.png); }
	.bus .busMap.map_5root250419 .data:before { background-image: url(/skb/wp-content/uploads/20250419bus.png); }
	.bus .busMap.map_5root250426 .data:before { background-image: url(/skb/wp-content/uploads/20250426bus.png); }
	.bus .busMap.map_10root250524 .data:before { background-image: url(/skb/wp-content/uploads/250524bus-1.png); }
	.bus .busMap.map_6root250628 .data:before { background-image: url(/skb/wp-content/uploads/20250628bus-1.png); }
	.bus .busMap.map_8root250726 .data:before { background-image: url(/skb/wp-content/uploads/20250726bus.png); }
	.bus .busMap.map_5root250802 .data:before { background-image: url(/skb/wp-content/uploads/20250802bus.png); }
	.bus .busMap.map_5root250920 .data:before { background-image: url(/skb/wp-content/uploads/20250920bus.png); }
	.bus .busMap.map_4root251011 .data:before { background-image: url(/skb/wp-content/uploads/20251011bus.png); }
	.bus .busMap.map_6root251129 .data:before { background-image: url(/skb/wp-content/uploads/20251129bus.png); }
	.bus .busMap.map_6root260321 .data:before { background-image: url(/skb/wp-content/uploads/20260321bus.png); }
	.bus .busMap.map_6root260425 .data:before { background-image: url(/skb/wp-content/uploads/20260425-725bus_big.png); }
	.bus .busMap.map_9root260530 .data:before { background-image: url(/skb/wp-content/uploads/20260725bus_big-1.png); }
	.bus .busMap.map_5root261128 .data:before { background-image: url(/skb/wp-content/uploads/20261128-327bus_big.png); }
	.bus .busMap dl {
		width: auto;
	}
	.bus .busMap dt {
		text-align: left;
		color: #444;
	}
	.bus .busMap .root dl {
		float: none;
		margin-left: 0 !important;
	}
	.bus .busMap .root dd {
		padding-bottom: 42px;
	}
	.bus .busMap .root dd li {
		padding: 10px 0;
	}
	.bus #container .stripe {
		padding: 15px 0;
	}
	.bus #container .stripe li {
		display: block;
	}
	.bus #container .stripe li + li {
		margin-top: 10px;
	}
	.bus #container .stripe li a {
		width: auto;
		height: 50px;
		line-height: 48px;
	}
	.bus #container #cautions li {
		padding-left: 1em;
		text-indent: -1em;
	}
}

 /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
myclass
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.myclass #campus:after {
	content: "";
	display: block;
	clear: both;
}
.myclass #campus > li {
	margin-top: 82px;
}
.myclass #campus > li h3 {
	color: #9d8c50;
	font-weight: bold;
	text-align: center;
}
.myclass #campus > li > ul li {
	float: left;
	width: 300px;
	margin-bottom: 27px;
}
.myclass #campus > li > ul li + li {
	margin-left: calc(50% - 460px);
}
.myclass #campus > li dt {
	font-weight: bold;
	text-align: left;
	padding: 22px 0 8px;
	margin-bottom: 8px;
}
.myclass #campus > li figure {
	padding: 30px 0 0;
}
.myclass #campus .stripe {
	clear: both;
	font-size: 0;
	overflow: hidden;
	text-align: center;
	padding: 30px 0;
}
.myclass #campus .stripe li {
	display: inline-block;
}
.myclass #campus .stripe li a {
	color: #fff;
	width: 280px;
	height: 40px;
	display: block;
	font-weight: bold;
	line-height: 38px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border: 1px solid #000;
	margin: 0 15px;
	background: #000;
	font-size: 14px;
}
.myclass #campus .stripe li:last-child a {
	color: #000;
	background: #fff;
}
@media(max-width: 740px){
	.myclass .sTitle {
		line-height: 21px;
		padding: 26px 0 28px;
	}
	.myclass #campus > li {
		margin-top: 37px;
	}
	.myclass #campus > li h3 {
		line-height: 1.5;
		padding-bottom: 7px;
	}
	.myclass #campus > li h3 span {
		display: block;
		margin-left: 0 !important;
	}
	.myclass #campus > li > ul {
		padding-top: 10px;
	}
	.myclass #campus > li > ul li {
		float: none;
		width: auto;
		margin-bottom: 0;
		margin-left: 0 !important;
	}
	.myclass #campus > li figure {
		padding-top: 40px;
		text-align: center;
	}
	.myclass #campus > li dl {
		width: 300px;
		margin: 0 auto;
	}
	.myclass #campus > li dt {
		font-size: 16px;
		text-align: center;
		padding: 12px 0 3px;
		margin-bottom: 10px;
	}
	.myclass #campus > li dt small {
		font-size: 14px;
		font-weight: normal;
	}
	.myclass #campus .stripe {
		padding: 37px 0;
		margin: 40px -15px 0;
	}
	.myclass #campus .stripe li {
		display: block;
	}
	.myclass #campus .stripe li + li {
		margin-top: 10px;
	}
	.myclass #campus .stripe li a {
		width: auto;
		height: 50px;
		margin: 0 37px;
		line-height: 48px;
	}
	.opencampus #campus > li.all-sub > ul li {
		width: auto !important;
	}
}

 /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
form
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.form #tabNav {
	position: relative;
}
.form #tabNav li {
	float: left;
	width: 435px;
	margin: 15px;
}
.form #tabNav li a {
	color: #fff;
	display: block;
	font-weight: bold;
	padding: 13px 13px;
	text-align: center;
	background: #000;
	border: 1px solid #000;
}
.form #tabNav li a:hover,
.form #tabNav li a.active {
	color: #000;
	background: #fff;
	text-decoration: none;
}
.form #tabNav ul:before {
	content: "";
	display: block;
	width: 60px;
	height: 50px;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	margin: 0 auto;
	background: url(/skb/wp-content/themes/skbschool/common/images/base/bg_stripe.gif) repeat;
	background-position: fixed;
	background-size: 4px;
}
.form #tabNav ul:after {
	content: "";
	display: block;
	width: 60px;
	height: 50px;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	margin: 0 auto;
	background: url(/skb/wp-content/themes/skbschool/common/images/opencampus/form/arrow.gif) no-repeat center;
	background-size: 100%;
}
.form .tab {
	display: none;
}
.form .tab.active {
	display: block;
}
@media(max-width: 740px){
	.form #pageTitle + p {
		text-align: left !important;
	}
	.form #pageTitle + p br {
		display: none;
	}
	.form .sTitle {
		padding-bottom: 12px;
		margin-bottom: 30px;
		border-bottom: 1px dotted #000;
	}
	.form #tabNav {
		padding: 15px !important;
	}
	.form #tabNav li {
		margin: 0;
		width: auto;
		float: none;
	}
	.form #tabNav li + li {
		margin-top: 15px;
	}
	.form #tabNav li a {
		padding: 0;
		height: 35px;
		line-height: 33px;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	.form #container h3 {
		padding: 2px 0 !important;
		margin-top: 74px !important;
	}
	.form .stripe {
		margin-left: -15px;
		margin-right: -15px;
		padding-left: 15px;
		padding-right: 15px;
	}

		.form .stripe2 {
		margin-left: -15px;
		margin-right: -15px;
		padding-left: 15px;
		padding-right: 15px;
	}

	.form .tab {
	}
	.formTable .require:after {
		float: right;
	}
	.form .tabs + div {
		padding-top: 30px;
	}
}

 /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
guidance
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.guidance .tcn {
	max-width: 760px;
	margin: auto;
}
.guidance h3 {
	font-size: 20px;
	border-bottom: 2px solid #000;
	width: 200px;
	margin: 0 auto;
}
.guidance .hyo {
	border-color: #C8C8C8;
	background-color: #ffffff;
	text-align: center;
}
.guidance table tr > * {
	padding: 10px 0;text-align: center;
}
.guidance tr:nth-child(odd) > * {
	background-color: #FAFAFA;
}
.guidance tr:first-child th {
	background-color: #000;
	text-align: center;
	padding: 10px 0;
	color: #fff;
}
.guidance th,
.guidance td + td {
	font-weight: bold;
}

@media(max-width: 740px){
	.guidance h3 {
		width: 100px;
		font-size: 14px;
		border-bottom-width: 1px;
		margin-bottom: 50px !important;
	}
	.guidance .hyo {
		margin-top: 15px !important;
	}
	.guidance tr > *:first-child {
		width: 55px;
	}
	.guidance tr > * {
		line-height: 20px;
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	.guidance tr th + td {
		font-size: 9px;
	}
	.guidance tr th + td strong {
		display: block;
		font-size: 14px;
	}
}

 /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
description
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.jumpanchor {
    display: block;
    padding-top: 170px;
    margin-top: -170px !important;
}
@media (max-width: 740px) {
	.jumpanchor {
    display: block;
    padding-top: 80px;
    margin-top: -80px !important;
	}
}

.description #caution {
	color: #ba83ab;
	padding: 9px 0;
	font-weight: bold;
	line-height: 30px;
	text-align: center;
	background: #fff;
	border: 1px solid #ba83ab;
}
.description .time {
	color: #000;
	font-weight: bold;
	margin-top: 40px;
	margin-bottom: 3px;
}
.description .stripe a {
	color: #fff;
	height: 40px;
	display: block;
	margin: 0 auto;
	max-width: 280px;
	font-weight: bold;
	line-height: 38px;
	background: #000;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border: 1px solid #000;
}
.description .sTitle {
	font-size: 22px;
}
.description .bb {
	border-bottom: 1px dotted #C8C8C8;
}
.description .ao {
	border: 1px solid #FF5194;
	color: #FF5194;
	font-size: 22px;
	text-align: center;
	padding: 10px 0px;
	font-weight: bold;
	line-height: 31px;
	margin-top: 56px;
}
.description .stripe a:hover {
	color: #000;
	background: #fff;
	text-decoration: none;
}
.description .column2 dt {
	font-weight: bold;
}
@media(max-width: 740px){
	.description #container .sTitle {
		font-size: 14px;
		line-height: 21px;
	}
	.description #pageTitle + section ~ section .sTitle {
		font-size: 16px;
		padding-bottom: 6px;
	}
	.description #pattern01 { margin-top: 80px; }
	.description #pattern02 { margin-top: 30px; }
	.description #pattern03 { margin-top: 30px; }
	.description .time {
		margin-top: 12px;
		line-height: 22px;
		margin-bottom: 20px;
		border-bottom: 1px dotted #9d8c50;
	}
	.description .time span {
		display: block;
	}
	.description .stripe {
		margin: 0 -15px;
		padding: 37px !important;
	}
	.description .stripe a {
		height: 50px;
		font-size: 14px;
		line-height: 48px;
		max-width: 9999px;
		margin: 0 37px;
	}
	.description .column2 .fr {
		margin-top: 15px;
	}

	.description .ao {
		font-size: 16px;
	}
}

.point-col-2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.point-col-2__item {
	width: 450px;
	flex-shinrk: 0;
}
.point-col-2__item.w465 {
	width: 465px;
}
.qr_width {
	width: calc(100% - 110px);
	position: relative;
	line-height: 24px;
}
span.qr {
	display: inline-block;
	width: 98px;
	height: 98px;
	position: absolute;
	top: 0;
	right: -110px;
}
span.qr > img {
	width: 100%;
	height: auto;
}


@media (max-width: 740px) {
	.point-col-2 {
	  display: block;
	}
	.point-col-2__item {
	margin-top: 20px;
	width: auto;
	}
	.point-col-2__item.w465 {
		width: 100%;
	}
	.qr_width {
		width: 100%;
	}
	span.qr {
		margin-top: 10px;
		width: auto;
		display: block;
		position: static;
		text-align: center;
	}
	span.qr img {
		width: 98px;
	}

	.qr_width + address {
		text-align: center;
	}
}



.circle {
	color: #000;
	font-weight: bold;
	text-align: center;
	margin-top: 34px;
}
.circle-orange {
	color: #000;
	font-weight: bold;
	text-align: center;
	margin-top: 34px;
}
.circle time {
	width: 120px;
	height: 120px;
	border-radius: 60px;
	-moz-border-radius: 60px;
	-webkit-border-radius: 60px;
	background: #000;
	color: #fff;
	display: inline-block;
	line-height: 23px;
	padding: 37px 0px;
	box-sizing: border-box;
	text-align: center;
	font-size: 22px;
}
.circle-orange time {
	width: 120px;
	height: 120px;
	border-radius: 60px;
	-moz-border-radius: 60px;
	-webkit-border-radius: 60px;
	background: #ff9636;
	color: #fff;
	display: inline-block;
	line-height: 23px;
	padding: 37px 0px;
	box-sizing: border-box;
	text-align: center;
	font-size: 22px;
}
.circle time  small {
	font-size: 14px;
}
.circle span {
	font-size: 14px;
	line-height: 30px;
	display: block;
	margin-top: 10px;
}
.circle-orange time  small {
	font-size: 14px;
}
.circle-orange span {
	font-size: 14px;
	line-height: 30px;
	display: block;
	margin-top: 10px;
}
.bb02 {
	border-bottom: 1px dotted #C8C8C8;
}
.opencampus .right {
	display: inline-block;
}
.opencampus .right ul li + li {
	margin-left: calc(50% - 460px);
}


.opencampus #campus > li.all-sub > ul li + li {
	width: 64.5%;
}
.opencampus #campus > li.all-sub > ul li + li figure {
	width: 300px;
}
.opencampus #campus > li.all-sub > ul li + li figure.left {
	float: left;
}
.opencampus #campus > li.all-sub > ul li + li figure.right {
	float: right;
}
.opencampus #campus > li.all-sub > ul li + li figure + dl {
	clear: both;
}
.mt120 {
	margin-top: 120px;
}

@media (max-width: 740px){
	.opencampus #campus > li.all-sub > ul li + li figure {
		width: 100%;
	}
	.opencampus #campus > li.all-sub > ul li + li figure.left,
	.opencampus #campus > li.all-sub > ul li + li figure.right {
		float: none;
	}
}

.ockakunin {
    color: #fff;
    font-size: 13px;
    line-height: 18px;
    background: #353535;
    display: inline-block;
    padding: 5px;
    margin-top: 5px;
	margin-bottom: 5px;
}


#banners {
	font-size: 0;
	padding: 20px 0;
	text-align: center;
}
#banners > ul {
	max-width: 1150px;
	margin: 0 auto;
}
#banners li {
	padding: 0 17.5px;
}


@media (max-width: 740px){
	#banners {
		padding: 20px 0;
	}
		#banners li {
		max-width: calc(100vw - 70px);
		padding: 0 5px;
	}
	#banners li {
		max-width: calc(100vw - 70px);
		padding: 0 5px;
	}
	#banners li + li {
		margin-left: 0;
	}
}


.pcb { display: block !important; }
.spb { display: none !important; }
@media only screen and (max-width: 740px) {
.pcb { display: none !important; }
.spb { display: block !important; }
}

/* ------------------- オンライン面談ページ ------------------- */
.box26 {
    position: relative;
    margin: 0 30px 20px;
    padding: 20px;
    border: solid 1px #007dca;
    border-radius: 5px;
	text-align: center;
}
.box26 .box-title {
    position: absolute;
    display: inline-block;
    top: -8px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    font-size: 15px;
    background: #FFF;
    color: #007dca;
    font-weight: bold;
}
.box26 p {
    margin: 0;
    padding: 0;
	line-height: 1.7em;
	font-size: 13px;
}

/* ------------------- PC・スマホ表示画像切り替え ------------------- */

/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pcimage { display: block !important; }
.spimage { display: none !important; }

/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 750px) {
    .pcimage { display: none !important; }
    .spimage { display: block !important; }
}

.banner-plus2 {
	display: flex;
	justify-content: center;
	margin-bottom: 60px;
}

.banner-plus2 > a {
		margin: 0 15px;
}

.banner-plus2 > a > img {
		border: solid 1px #ababab;
        border-radius: 10px;
}

@media (max-width: 740px){
	.banner-plus2 {
		display: grid;
		margin-top: 10px;
		padding: 0 20px;
}
	.banner-plus2 > a {
		margin: 8px 0;
}
	.banner-plus2 > a > img {
		width: 400px;
}
}
