@charset "UTF-8";
/*-----------------
reset
-------------------*/
@import url(//fonts.googleapis.com/earlyaccess/notosansjp.css);

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	margin: 0;
	padding: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}

body {
	line-height: 1;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*img:not([alt]){
    outline: 5px solid red;
}*/
body {
	font-size: 14px;
	line-height: 1.6em;
	color: #333;
	font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif;
}

.inner {
	width: 1440px;
	margin: 0 auto;
	position: relative;
}

.inner.small {
	width: 960px;
}

@media screen and (max-width: 1440px) {
	.inner {
		width: 960px;
	}

	.inner.column2 {
		width: auto;
	}
}

@media screen and (max-width: 768px) {
	.inner {
		width: auto;
	}

	.inner.small {
		width: auto;
	}
}

a {
	transition: background-color .3s;
	transition: color .3s;
	transition: opacity .3s;
}

a:link, a:visited {
	color: #082b4d;
	text-decoration: none;
}

a:hover, a:active {
	color: #082b4d;
	text-decoration: underline;
}

a:after {
	transition: opacity .3s;
}

button {
	transition: background-color .3s;
	transition: color .3s;
	transition: opacity .3s;
}


.tleft {
	text-align: left !important;
}

.tright {
	text-align: right !important;
}

@media screen and (max-width: 768px) {
	.tright.sp-none {
		text-align: left !important;
	}
}

.tcenter {
	text-align: center !important;
}

.tcenter.pc-none {
	text-align: left !important;
}

@media screen and (max-width: 768px) {
	.tcenter.pc-none {
		text-align: center !important;
	}
}

@media screen and (max-width: 768px) {
	.tcenter.sp-none {
		text-align: left !important;
	}
}

.vmiddle {
	vertical-align: middle !important;
}

.bg-gray {
	background: #f8f8f8;
}

@media screen and (max-width: 768px) {
	.bg-gray {
		background: #fff;
	}
}

.bg-border {
	background: url(../img/slife_slife-sche/bg.png) center 0 repeat-y;
}

@media screen and (max-width: 768px) {
	.bg-border {
		background: none;
	}
}

.bg-color {
	background: url(../img/slife_slife-sche/bg09.png) center center;
}

@media screen and (max-width: 768px) {
	.bg-color {
		background-size: 75px 25px;
		padding-bottom: 20px;
	}
}

.bg-dot {
	background: url(../img/other_open/bg-dot.png) center center;
}

@media screen and (max-width: 768px) {
	.bg-dot {
		background-size: 20px 20px;
		padding-bottom: 20px;
	}
}

.bg-around {
	background: url(../img/around/bg.png) center 0 repeat-x #f8f8f8;
}

@media screen and (max-width: 768px) {
	.bg-around {
		background-size: 480px 480px;
	}
}


br.spbr {
	display: none;
}

@media screen and (max-width: 768px) {
	br.spbr {
		display: block;
	}
}


.deco01 {
	position: relative;
}

.deco01:before {
	content: "";
	width: 481px;
	height: 240px;
	background: url(../img/common/ttl-bg.png) no-repeat;
	position: absolute;
	left: 50%;
	margin-left: -240px;
}

@media screen and (max-width: 768px) {
	.deco01:before {
		width: 245px;
		height: 120px;
		background: url(../img/common/ttl-bg.png) no-repeat;
		background-size: 245px 120px;
		margin-left: -122px;
	}
}

.deco02 {
	position: relative;
	padding-top: 80px;
}

.deco02:before {
	content: "";
	width: 481px;
	height: 240px;
	background: url(../img/common/ttl-bg.png) no-repeat;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -240px;
	z-index: -1;
}

.deco02:after {
	content: "";
	display: block;
	width: 70px;
	height: 40px;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -35px;
	background: url(../img/common/border.gif) no-repeat;
	z-index: 1;
}

@media screen and (max-width: 768px) {
	.deco02 {
		padding-top: 40px;
	}

	.deco02:before {
		width: 245px;
		height: 120px;
		background-size: 245px 120px;
		margin-left: -122px;
	}

	.deco02:after {
		width: 35px;
		height: 20px;
		margin-left: -17px;
		background-size: 35px 20px;
	}
}

.deco03 {
	position: relative;
	padding-top: 100px;
}

.deco03:before {
	content: "";
	width: 481px;
	height: 240px;
	background: url(../img/common/ttl-bg02.png) no-repeat;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -240px;
	z-index: 1;
}

.deco03:after {
	content: "";
	display: block;
	width: 70px;
	height: 40px;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -35px;
	background: url(../img/common/border02.gif) no-repeat;
	z-index: 1;
}

@media screen and (max-width: 768px) {
	.deco03 {
		padding-top: 40px;
	}

	.deco03:before {
		width: 245px;
		height: 120px;
		background-size: 245px 120px;
		margin-left: -122px;
	}

	.deco03:after {
		width: 35px;
		height: 20px;
		margin-left: -17px;
		background-size: 35px 20px;
	}
}

.deco04 {
	position: relative;
	padding-top: 80px;
}

.deco04:before {
	content: "";
	width: 481px;
	height: 240px;
	background: url(../img/common/ttl-bg.png) no-repeat;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -240px;
	z-index: 1;
}

.deco04:after {
	content: "";
	display: block;
	width: 70px;
	height: 40px;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -35px;
	background: url(../img/common/border03.gif) no-repeat;
	z-index: 1;
}

@media screen and (max-width: 768px) {
	.deco04 {
		padding-top: 40px;
	}

	.deco04:before {
		width: 245px;
		height: 120px;
		background-size: 245px 120px;
		margin-left: -122px;
	}

	.deco04:after {
		width: 35px;
		height: 20px;
		margin-left: -17px;
		background-size: 35px 20px;
	}
}

.bg-tile {
	position: relative;
	padding-top: 50px;
	background: url(../img/owners-file/bg.jpg) center top;
	background-size: 100%;
}

@media screen and (max-width: 768px) {
	.bg-tile {
		padding-top: 40px;
	}
}

.ttl01 {
	margin-bottom: 40px;
}

.ttl01 span {
	display: inline-block;
	vertical-align: middle;
	font-size: 20px;
	line-height: 1.7em;
	margin-right: 20px;
}

@media screen and (max-width: 768px) {
	.ttl01 {
		margin-bottom: 20px;
	}

	.ttl01 span {
		font-size: 15px;
		line-height: 1.6em;
		margin-top: 0 !important;
	}
}

.ttl02 {
	color: #333;
}

.ttl02 span {
	color: #082b4d;
}

.ttl03 {
	color: #fff;
}

.ttl03 span {
	color: #fff;
}

.ttl02,
.ttl03 {
	font-size: 20px !important;
	line-height: 1.6em;
	border: none !important;
	padding: 0 !important;
	margin-bottom: 30px !important;
	position: relative;
	z-index: 2;
}

.ttl02 span,
.ttl03 span {
	/*font-family: 'Playfair Display SC', serif;*/
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-weight: normal;
	font-size: 40px !important;
	line-height: 1.2em;
	letter-spacing: 1px;
	display: block;
	margin-bottom: 15px;
}

.ttl02 span span,
.ttl03 span span {
	font-size: 38px !important;
	display: inline-block;
	margin: 0;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.ttl02 .patternA,
.ttl03 .patternA {
	font-size: 30px;
	line-height: 1.5em;
	font-weight: bold;
}

@media screen and (max-width: 768px) {
	.ttl02,
	.ttl03 {
		margin-bottom: 20px;
		font-size: 15px !important;
	}

	.ttl02 span,
	.ttl03 span {
		font-size: 28px !important;
		line-height: 1.1em !important;
		margin-bottom: 5px !important;
	}

	.ttl02 span span,
	.ttl03 span span {
		font-size: 24px !important;
	}
}

.sttl01 {
	font-size: 18px !important;
	line-height: 1.6em;
	border: none !important;
	margin: 0 0 10px !important;
	padding: 0 !important;
	font-weight: bold !important;
}

@media screen and (max-width: 768px) {
	.sttl01 {
		font-size: 15px !important;
		margin: 0 0 5px !important;
	}
}

.sttl02 {
	font-size: 16px !important;
	line-height: 1.6em;
	border: none !important;
	margin: 0 0 10px !important;
	padding: 0 !important;
	font-weight: bold !important;
}

@media screen and (max-width: 768px) {
	.sttl02 {
		font-size: 15px !important;
		margin: 0 0 5px !important;
	}
}

.sttl03 {
	font-size: 20px;
	margin-bottom: 30px;
	position: relative;
}

.sttl03 span {
	display: inline-block;
	background: #fff;
	position: relative;
	padding-right: 10px;
	z-index: 1;
}

.sttl03:before {
	content: "";
	display: block;
	width: 100%;
	height: 16px;
	background: url(../img/course_course-high/ttl-bg.png);
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -11px;
	z-index: 1;
}

@media screen and (max-width: 768px) {
	.sttl03 {
		font-size: 15px;
		margin-bottom: 15px;
	}

	.sttl03:before {
		margin-top: -10px;
		height: 15px;
		background-size: 160px 20px;
	}
}

.nowrap {
	white-space: nowrap;
}

.link01:before {
	content: "";
	display: inline-block;
	width: 10px;
	height: 10px;
	background: url(../img/common/parts_re5.png) no-repeat -1050px -30px;
	margin-right: 3px;
}

@media screen and (max-width: 768px) {
	.sp-hide {
		display: none !important;
	}
}

.pc-hide {
	display: none !important;
}

@media screen and (max-width: 768px) {
	.pc-hide {
		display: block !important;
	}
}

.pc-hide-inline {
	display: none !important;
}

@media screen and (max-width: 768px) {
	.pc-hide-inline {
		display: inline-block !important;
	}
}

#header {
	background: #fff;
}

#header #header-bar {
	background: #082b4d;
}

#header #header-bar h1 {
	color: #fff;
	line-height: 40px;
}

#header #header-bar #header-sns {
	position: absolute;
	top: 8px;
	right: 220px;
}

#header #header-bar #header-sns li {
	float: left;
	margin-left: 5px;
}

#header #header-bar #header-sns li a {
	display: block;
	width: 24px;
	height: 24px;
	background-image: url(../img/common/parts_re5.png);
	background-repeat: no-repeat;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

#header #header-bar #header-sns li a.header-sns-line {
	background-position: -1100px 0;
}

#header #header-bar #header-sns li a.header-sns-facebook {
	background-position: -1130px 0;
}

#header #header-bar #header-sns li a.header-sns-twitter {
	background-position: -1160px 0;
}

#header #header-bar #header-sns li a.header-sns-pinterest {
	background-position: -1190px 0;
}

#header #header-bar #header-sns li a.header-sns-instagram {
	background-position: -1220px 0;
}

#header #header-bar #header-sns li a.header-sns-youtube {
	background-position: -1250px 0;
}

#header #header-bar #header-sns li a:hover {
	opacity: 0.8;
}

#header #header-bar #header-bar-search {
	width: 200px;
	height: 40px;
	position: absolute;
	right: 0;
	top: 0;
	background: #46607a;
}

#header #header-bar #header-bar-search form input[type="text"] {
	border: none;
	padding: 0;
	margin: 0;
	width: 150px;
	height: 40px;
	line-height: 40px;
	padding-left: 10px;
	background: none;
	color: #fff;
}

#header #header-bar #header-bar-search form input[type="submit"] {
	position: absolute;
	right: 5px;
	top: 5px;
	border: none;
	display: block;
	padding: 0;
	margin: 0;
	width: 30px;
	height: 30px;
	background: url(../img/common/parts_re5.png) no-repeat -1050px 0;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

#header #header-inner {
	height: 200px;
}

#header #header-inner .logo {
	position: absolute;
	left: 0;
	top: 30px;
}

#header #header-inner .logo a {
	background-position: 0 0;
}

#header #header-inner #btn-access,
#header #header-inner #btn-menu {
	display: none;
}

#header #header-inner #navi-container {
	overflow-x: hidden;
}

#header #header-inner #gnavi {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
}

#header #header-inner #gnavi li {
	float: left;
	height: 80px;
}

#header #header-inner #gnavi li a, #header #header-inner #gnavi li .nolink {
	cursor: pointer;
	position: relative;
	display: block;
	height: 80px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background-image: url(../img/common/parts_re5.png);
	background-repeat: no-repeat;
}

#header #header-inner #gnavi li a:after, #header #header-inner #gnavi li .nolink:after {
	background-image: url(../img/common/parts_re5.png);
	background-repeat: no-repeat;
	opacity: 0;
	display: block;
	position: absolute;
	content: "";
	height: 80px;
	top: 0;
	left: 0;
}

#header #header-inner #gnavi li a:hover:after, #header #header-inner #gnavi li .nolink:hover:after {
	opacity: 1;
}

#header #header-inner #gnavi li#gnavi01 {
	width: 125px;
}

#header #header-inner #gnavi li#gnavi01 a, #header #header-inner #gnavi li#gnavi01 .nolink {
	width: 125px;
	background-position: 0 -200px;
}

#header #header-inner #gnavi li#gnavi01 a:after, #header #header-inner #gnavi li#gnavi01 .nolink:after {
	width: 125px;
	background-position: 0 -300px;
}

#header #header-inner #gnavi li#gnavi01 a.current, #header #header-inner #gnavi li#gnavi01 .nolink.current {
	background-position: 0 -300px;
}

#header #header-inner #gnavi li#gnavi02 {
	width: 206px;
}

#header #header-inner #gnavi li#gnavi02 a {
	width: 206px;
	background-position: -125px -200px;
}

#header #header-inner #gnavi li#gnavi02 a:after {
	width: 206px;
	background-position: -125px -300px;
}

#header #header-inner #gnavi li#gnavi02 a.current {
	background-position: -125px -300px;
}

#header #header-inner #gnavi li#gnavi03 {
	width: 141px;
}

#header #header-inner #gnavi li#gnavi03 a {
	width: 141px;
	background-position: -331px -200px;
}

#header #header-inner #gnavi li#gnavi03 a:after {
	width: 141px;
	background-position: -331px -300px;
}

#header #header-inner #gnavi li#gnavi03 a.current {
	background-position: -331px -300px;
}

#header #header-inner #gnavi li#gnavi04 {
	width: 189px;
}

#header #header-inner #gnavi li#gnavi04 a {
	width: 189px;
	background-position: -472px -200px;
}

#header #header-inner #gnavi li#gnavi04 a:after {
	width: 189px;
	background-position: -472px -300px;
}

#header #header-inner #gnavi li#gnavi04 a.current {
	background-position: -472px -300px;
}

#header #header-inner #gnavi li#gnavi05 {
	width: 125px;
}

#header #header-inner #gnavi li#gnavi05 a {
	width: 125px;
	background-position: -661px -200px;
}

#header #header-inner #gnavi li#gnavi05 a:after {
	width: 125px;
	background-position: -661px -300px;
}

#header #header-inner #gnavi li#gnavi05 a.current {
	background-position: -661px -300px;
}

#header #header-inner #gnavi li#gnavi06 {
	width: 174px;
}

#header #header-inner #gnavi li#gnavi06 a {
	width: 174px;
	background-position: -786px -200px;
}

#header #header-inner #gnavi li#gnavi06 a:after {
	width: 174px;
	background-position: -786px -300px;
}

#header #header-inner #gnavi li#gnavi06 a.current {
	background-position: -786px -300px;
}

#header #header-inner #gnavi li .megamenu {
	display: none;
	position: absolute;
	width: 100%;
	top: 80px;
	left: 1px;
	z-index: 9999;
	overflow: hidden;
}

#header #header-inner #gnavi li .megamenu ul {
	padding: 20px 0 0;
	box-sizing: border-box;
	width: 250px;
	background: rgba(8, 43, 77, 0.95);
	zoom: 1;
	overflow: hidden;
}

@media screen and (min-width: 768px) {
	#header #header-inner #gnavi li#gnavi02 .megamenu ul {
		padding: 20px 100px 0 100px;
	}
}

#header #header-inner #gnavi li .megamenu ul li {
	width: 190px;
	height: auto;
	margin-left: 30px;
	float: left;
	margin-bottom: 20px;
	cursor: pointer;
}

#header #header-inner #gnavi li .megamenu ul li .img {
	margin-bottom: 20px;
}

#header #header-inner #gnavi li .megamenu ul li a {
	background: none;
	text-indent: 0;
	white-space: normal;
	overflow: hidden;
	width: auto !important;
	height: auto;
	font-size: 13px;
	line-height: 1.6em;
	text-indent: -13px;
	padding-left: 13px;
}

@media screen and (max-width: 768px) {
	#header #header-inner #gnavi li .megamenu ul li a {
		text-indent: 0;
	}
}

#header #header-inner #gnavi li .megamenu ul li a:after {
	display: none;
}

#header #header-inner #gnavi li .megamenu ul li a:hover {
	background: none;
}

#header #header-inner #gnavi li .megamenu ul li a:link, #header #header-inner #gnavi li .megamenu ul li a:visited, #header #header-inner #gnavi li .megamenu ul li a:hover, #header #header-inner #gnavi li .megamenu ul li a:active {
	color: #fff;
}

#header #header-inner #gnavi li .megamenu ul li a:before {
	content: "";
	display: inline-block;
	width: 10px;
	height: 10px;
	background: url(../img/common/parts_re5.png) no-repeat -575px -150px;
	background-size: 720px 720px;
	margin-right: 3px;
}

#header #header-inner #gnavi li .megamenu#megamenu02 ul {
	text-align: center;
	width: 100%;
}

#header #header-inner #gnavi li .megamenu#megamenu02 ul li {
	width: 250px;
	display: inline-block;
	float: none;
	margin: 0 20px 20px;
	text-align: left;
}

#header #header-inner #gnavi li .megamenu#megamenu02 ul li .img {
	height: 100px;
	overflow: hidden;
	margin-bottom: 10px;
}

#header #header-inner #gnavi li .megamenu#megamenu02 ul li .img img {
	margin-top: -30px;
}

#header #header-inner #gnavi li .megamenu#megamenu02 ul li:nth-of-type(2) .img img {
	margin-top: -35px;
}

#header #header-inner #gnavi li .megamenu#megamenu02 ul li:nth-of-type(3) .img img {
	margin-top: -50px;
}

#header #header-inner #gnavi li .megamenu#megamenu02 ul li:nth-of-type(5) .img img {
	margin-top: -45px;
}

#header #header-inner #gnavi li .megamenu#megamenu02 ul li:hover img, #header #header-inner #gnavi li .megamenu#megamenu02 ul li:active img {
	opacity: 0.8;
}

@media screen and (max-width: 768px) {
	#header #header-inner #gnavi li .megamenu#megamenu02 ul li {
		display: block;
		margin: 0;
	}
}

#header #header-inner #gnavi li .megamenu#megamenu03 {
	width: auto;
	left: 331px;
	right: 0;
}

#header #header-inner #gnavi li .megamenu#megamenu04 {
	width: auto;
	left: 472px;
	right: 0;
}

#header #header-inner #gnavi li .megamenu#megamenu05 {
	width: auto;
	left: 661px;
	right: 0;
}

#header #header-inner #gnavi li .megamenu#megamenu06 {
	width: auto;
	left: 709px;
	right: 0;
}

@media screen and (max-width: 768px) {
	#header #header-inner #gnavi li .megamenu {
		position: relative;
		top: auto;
		left: auto;
		right: auto;
	}

	#header #header-inner #gnavi li .megamenu ul {
		padding: 0;
		width: auto !important;
		background: #f8f8f8;
		border-left: none;
		border-right: none;
	}

	#header #header-inner #gnavi li .megamenu ul li {
		float: none;
		width: auto;
		margin: 0;
	}

	#header #header-inner #gnavi li .megamenu ul li:last-child {
		border-bottom: none;
	}

	#header #header-inner #gnavi li .megamenu ul li .img {
		display: none;
	}

	#header #header-inner #gnavi li .megamenu ul li a:before {
		display: none;
	}

	#header #header-inner #gnavi li .megamenu#megamenu02, #header #header-inner #gnavi li .megamenu#megamenu03, #header #header-inner #gnavi li .megamenu#megamenu04, #header #header-inner #gnavi li .megamenu#megamenu05, #header #header-inner #gnavi li .megamenu#megamenu06 {
		left: auto;
		top: auto;
		right: auto;
	}
}

#header #header-inner #tnavi {
	position: absolute;
	right: 0;
	top: 30px;
	width: 278px;
	background: #fff;
	z-index: 999;
}

#header #header-inner #tnavi #tnavi-inner {
	/*border: 1px solid #d8d8d8;*/
	border: 1px solid #bf1354;
}

#header #header-inner #tnavi #tnavi-inner h2 {
	padding: 0 10px;
	line-height: 30px;
	cursor: pointer;
	position: relative;

	background-color: #bf1354;
	color: #fff;
}

#header #header-inner #tnavi #tnavi-inner h2:after {
	display: block;
	width: 20px;
	height: 20px;
	content: "";
	background: url(../img/common/parts_re5.png) no-repeat -1080px -30px;
	position: absolute;
	top: 5px;
	right: 5px;
}

#header #header-inner #tnavi #tnavi-inner ul {
	display: none;
}

#header #header-inner #tnavi #tnavi-inner ul li {
	border-top: 1px solid #d8d8d8;
}

#header #header-inner #tnavi #tnavi-inner ul li a {
	display: block;
	padding: 0 10px;
	line-height: 30px;
}

#header #header-inner #tnavi #tnavi-inner ul li a:link, #header #header-inner #tnavi #tnavi-inner ul li a:visited {
	color: #666;
	text-decoration: none;
}

#header #header-inner #tnavi #tnavi-inner ul li a:hover, #header #header-inner #tnavi #tnavi-inner ul li a:active {
	color: #082b4d;
}

#header #header-inner #tnavi #tnavi-inner:hover {
	/*border: 1px solid #082b4d;*/
	border: 1px solid #bf1354;
}

#header #header-inner #tnavi #tnavi-inner:hover h2:hover:after {
	background-position: -1080px -50px !important;
}

#header #header-inner #snavi {
	position: absolute;
	right: 0;
	top: 80px;
}

#header #header-inner #snavi li {
	display: inline-block;
	padding-left: 15px;
	margin-left: 15px;
	border-left: 1px solid #b2b2b2;
	font-size: 12px;
	line-height: 1.6em;
}

#header #header-inner #snavi li a:link, #header #header-inner #snavi li a:visited {
	color: #666;
	text-decoration: none;
}

#header #header-inner #snavi li a:hover, #header #header-inner #snavi li a:active {
	color: #082b4d;
}

#header #header-inner #snavi li:first-child {
	margin-left: 0;
	padding-left: 0;
	border-left: none;
}

#header #header-inner #snavi li#snavi-target span {
	background: #fff;
	color: #082b4d;
}

#header #header-inner #snavi li#snavi-target div {
	display: none;
}

#header #header-inner #snavi li#snavi-target div ul {
	border-left: none;
	border-right: none;
}

#header #header-inner #snavi li#snavi-target div ul li:last-child {
	border-bottom: none;
}

#header #header-inner #snavi li#snavi-target div ul li a:link, #header #header-inner #snavi li#snavi-target div ul li a:visited, #header #header-inner #snavi li#snavi-target div ul li a:hover, #header #header-inner #snavi li#snavi-target div ul li a:active {
	background: #f8f8f8;
}

@media screen and (max-width: 768px) {
	#header #header-inner {
		position: relative;
		height: auto;
		padding: 0 0 0;
		zoom: 1;
		overflow: hidden;
	}

	#header #header-inner .logo {
		position: relative;
		top: auto;
		left: auto;
		float: left;
		margin: 15px 0 0 15px;
	}

	#header #header-inner #btn-access,
	#header #header-inner #btn-menu {
		display: block;
		float: right;
		width: 60px;
		height: 60px;
		cursor: pointer;
	}

	#header #header-inner #btn-access a,
	#header #header-inner #btn-menu a {
		display: block;
		width: 60px;
		height: 60px;
	}

	#header #header-inner #btn-access a {
		background-image: url(../img/common/parts_re5.png);
		background-size: 720px 720px;
		background-position: 0 -200px;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}

	#header #header-inner #btn-menu {
		background-image: url(../img/common/parts_re5.png);
		background-size: 720px 720px;
		background-position: -75px -200px;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}

	#header #header-inner #navi-container {
		display: none;
		clear: both;
		background: #082b4d;
		/*$gray03*/
		padding: 20px;
	}

	#header #header-inner #navi-container ul {
		border-top: 1px solid #d8d8d8;
		border-left: 1px solid #d8d8d8;
		border-right: 1px solid #d8d8d8;
	}

	#header #header-inner #navi-container ul li {
		border-bottom: 1px solid #d8d8d8;
	}

	#header #header-inner #navi-container ul li a, #header #header-inner #navi-container ul li span, #header #header-inner #navi-container ul li .nolink {
		display: block;
		padding: 20px !important;
		position: relative;
		background: #fff;
	}

	#header #header-inner #navi-container ul li a:link, #header #header-inner #navi-container ul li a:visited, #header #header-inner #navi-container ul li a:hover, #header #header-inner #navi-container ul li a:active, #header #header-inner #navi-container ul li span:link, #header #header-inner #navi-container ul li span:visited, #header #header-inner #navi-container ul li span:hover, #header #header-inner #navi-container ul li span:active, #header #header-inner #navi-container ul li .nolink:link, #header #header-inner #navi-container ul li .nolink:visited, #header #header-inner #navi-container ul li .nolink:hover, #header #header-inner #navi-container ul li .nolink:active {
		background: #fff;
		color: #082b4d !important;
		text-decoration: none;
	}

	#header #header-inner #navi-container ul li a:after, #header #header-inner #navi-container ul li span:after, #header #header-inner #navi-container ul li .nolink:after {
		position: absolute;
		top: 50%;
		left: auto;
		opacity: 1;
		right: 20px !important;
		content: "";
		outline: none;
		display: block !important;
		width: 20px !important;
		height: 20px !important;
		padding: 0;
		margin: -10px 0 0;
		background: none;
		background-image: url(../img/common/parts_re5.png) !important;
		background-repeat: no-repeat !important;
		background-size: 720px 720px !important;
		background-position: -590px -200px !important;
		border: none;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}

	#header #header-inner #navi-container ul li#gnavi01 a:after, #header #header-inner #navi-container ul li#gnavi01 span:after, #header #header-inner #navi-container ul li#gnavi02 a:after, #header #header-inner #navi-container ul li#gnavi02 span:after, #header #header-inner #navi-container ul li#gnavi03 a:after, #header #header-inner #navi-container ul li#gnavi03 span:after, #header #header-inner #navi-container ul li#gnavi04 a:after, #header #header-inner #navi-container ul li#gnavi04 span:after, #header #header-inner #navi-container ul li#gnavi05 a:after, #header #header-inner #navi-container ul li#gnavi05 span:after, #header #header-inner #navi-container ul li#gnavi06 a:after, #header #header-inner #navi-container ul li#gnavi06 span:after, #header #header-inner #navi-container ul li#snavi-target a:after, #header #header-inner #navi-container ul li#snavi-target span:after {
		background-position: -650px -200px !important;
	}

	#header #header-inner #navi-container ul li#gnavi01.open a:after, #header #header-inner #navi-container ul li#gnavi01.open span:after, #header #header-inner #navi-container ul li#gnavi02.open a:after, #header #header-inner #navi-container ul li#gnavi02.open span:after, #header #header-inner #navi-container ul li#gnavi03.open a:after, #header #header-inner #navi-container ul li#gnavi03.open span:after, #header #header-inner #navi-container ul li#gnavi04.open a:after, #header #header-inner #navi-container ul li#gnavi04.open span:after, #header #header-inner #navi-container ul li#gnavi05.open a:after, #header #header-inner #navi-container ul li#gnavi05.open span:after, #header #header-inner #navi-container ul li#gnavi06.open a:after, #header #header-inner #navi-container ul li#gnavi06.open span:after, #header #header-inner #navi-container ul li#snavi-target.open a:after, #header #header-inner #navi-container ul li#snavi-target.open span:after {
		background-position: -670px -200px !important;
	}

	#header #header-inner #navi-container ul li#gnavi01.open li a:after, #header #header-inner #navi-container ul li#gnavi02.open li a:after, #header #header-inner #navi-container ul li#gnavi03.open li a:after, #header #header-inner #navi-container ul li#gnavi04.open li a:after, #header #header-inner #navi-container ul li#gnavi05.open li a:after, #header #header-inner #navi-container ul li#gnavi06.open li a:after, #header #header-inner #navi-container ul li#snavi-target.open li a:after {
		background-position: -590px -200px !important;
	}

	#header #header-inner #navi-container ul li#gnavi01 li a:after, #header #header-inner #navi-container ul li#gnavi02 li a:after, #header #header-inner #navi-container ul li#gnavi03 li a:after, #header #header-inner #navi-container ul li#gnavi04 li a:after, #header #header-inner #navi-container ul li#gnavi05 li a:after, #header #header-inner #navi-container ul li#gnavi06 li a:after, #header #header-inner #navi-container ul li#snavi-target li a:after {
		background-position: -590px -200px !important;
	}

	#header #header-inner #gnavi {
		position: relative;
		left: auto;
		bottom: auto;
		margin-bottom: 20px;
	}

	#header #header-inner #gnavi li {
		float: none;
		height: auto;
		width: auto !important;
	}

	#header #header-inner #gnavi li a, #header #header-inner #gnavi li .nolink {
		display: block;
		width: auto !important;
		height: auto;
		text-indent: 0;
		white-space: normal;
		background-image: none !important;
	}

	#header #header-inner #snavi {
		position: relative;
		right: auto;
		top: auto;
		margin-bottom: 20px;
	}

	#header #header-inner #snavi li {
		display: block;
		padding: 0;
		margin: 0;
		border-left: none;
		font-size: 14px;
		line-height: 1.6em;
	}

	#header #header-inner #snavi li a, #header #header-inner #snavi li span {
		display: block;
		padding: 20px;
	}

	#header #header-inner #tnavi {
		position: relative;
		right: auto;
		top: auto;
		width: auto;
		background: none;
	}

	#header #header-inner #tnavi #tnavi-inner {
		border: none;
	}

	#header #header-inner #tnavi #tnavi-inner h2 {
		padding: 0;
		line-height: 1.6em;
		position: relative;
		color: #fff;
		margin-bottom: 10px;
	}

	#header #header-inner #tnavi #tnavi-inner h2:after {
		display: none;
	}

	#header #header-inner #tnavi #tnavi-inner ul {
		border-top: 1px solid #d8d8d8;
		border-left: 1px solid #d8d8d8;
		border-right: 1px solid #d8d8d8;
		margin-bottom: 10px;
		display: block;
	}

	#header #header-inner #tnavi #tnavi-inner ul li {
		border-bottom: 1px solid #d8d8d8;
		border-top: none;
	}

	#header #header-inner #tnavi #tnavi-inner ul li a {
		padding: 0;
		line-height: 1.6em;
	}

	#header #header-inner #tnavi #tnavi-inner:hover {
		border: none;
	}
}

#topicpath {
	background: #f8f8f8;
}

#topicpath #topicpath-inner {
	width: 960px;
	margin: 0 auto;
	font-size: 12px;
	line-height: 1.4em;
	padding: 12px 0;
	color: #999;
}

.logo {
	width: 346px;
	height: 60px;
}

.logo a {
	display: block;
	width: 346px;
	height: 60px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background-image: url(../img/common/parts_re5.png);
	background-repeat: no-repeat;
}

@media screen and (max-width: 768px) {
	.logo {
		width: 173px;
		height: 30px;
	}

	.logo a {
		display: block;
		width: 173px;
		height: 30px;
		background-size: 720px 720px;
	}
}

#mainimage {
	font-size: 0;
	line-height: 0;
	outline: none !important;
}

#mainimage #mainimage-inner div {
	outline: none;
	text-align: center;
}

#mainimage #mainimage-inner div.mainimage01 .mainimage-box {
	background: #0080cb;
}

#mainimage #mainimage-inner div.mainimage02 .mainimage-box {
	background: #f8f8f8;
}

#mainimage #mainimage-inner div.mainimage03 .mainimage-box {
	background: #0080cb;
}

#mainimage #mainimage-inner div.mainimage04 .mainimage-box {
	background: #bce0dc;
}

#mainimage #mainimage-inner div.mainimage05 .mainimage-box {
	background: #dbc7e2;
}

#mainimage #mainimage-inner .slick-prev,
#mainimage #mainimage-inner .slick-next {
	top: 50%;
	margin-top: -40px;
}

#mainimage #mainimage-inner .slick-prev {
	left: 40px;
}

#mainimage #mainimage-inner .slick-next {
	right: 40px;
}

#mainimage #mainimage-inner .slick-dots {
	position: absolute;
	bottom: 10px;
}

@media screen and (max-width: 768px) {
	#mainimage {
		padding-bottom: 45px;
	}

	#mainimage #mainimage-inner .slick-prev,
	#mainimage #mainimage-inner .slick-next {
		top: auto;
		bottom: -33px;
		margin-top: -40px;
	}

	#mainimage #mainimage-inner .slick-dots {
		bottom: -30px;
	}
}

#information-small .inner {
	padding: 20px 0;
}

#information-small .inner .ticker {
	margin-top: -3px;
	width: 776px;
	zoom: 1;
	overflow: hidden;
	position: relative;
}

#information-small .inner .ticker ul {
	width: 100%;
	position: relative;
	min-height: 23px;
}

#information-small .inner .ticker ul li {
	width: 100%;
	display: none;
}

#information-small .inner .ticker ul li .date {
	display: inline-block;
	color: #666;
	margin-right: 20px;
}

#information-small h2 {
	float: left;
	margin-right: 20px;
}

@media screen and (max-width: 768px) {
	#information-small {
		border-top: 1px solid #e8e8e8;
	}

	#information-small .inner {
		padding: 0;
	}

	#information-small .inner .ticker {
		width: 100%;
		margin-top: 0;
	}

	#information-small .inner .ticker ul {
		width: 90%;
	}

	#information-small .inner .ticker ul li {
		width: 100%;
	}

	#information-small .inner .ticker ul li:after {
		position: absolute;
		top: 50%;
		right: -20px;
		content: "";
		outline: none;
		display: block;
		width: 20px;
		height: 20px;
		padding: 0;
		margin: -10px 0 0;
		background: none;
		background-image: url(../img/common/parts_re5.png);
		background-repeat: no-repeat;
		background-size: 720px 720px;
		background-position: -590px -200px;
		border: none;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}

	#information-small .inner .ticker ul li div {
		padding: 15px 0 15px 20px;
	}

	#information-small .inner .ticker ul li .date {
		display: inline-block;
	}

	#information-small .inner .ticker ul li a {
		display: block;
		clear: both;
	}
}

#bnr {
	background: url(../img/home/bg01.png);
	font-size: 0;
	line-height: 0;
	overflow: hidden;
}

#bnr ul {
	padding: 40px 0 25px;
	zoom: 1;
	overflow: hidden;
	margin-right: -15px;
}

#bnr ul li {
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
}

@media screen and (max-width: 768px) {
	#bnr {
		background-size: 4px 4px;
		border-top: 1px solid #082b4d;
		border-bottom: 1px solid #082b4d;
	}

	#bnr ul {
		padding: 20px;
		margin-right: 0;
	}

	#bnr ul li {
		float: none;
		margin-right: 0;
		text-align: center;
	}

	#bnr ul li:last-child {
		margin-bottom: 0;
	}
}

#blog {
	padding: 80px 0;
	width: 400px;
	float: left;
}

#blog .ttl01 span:last-child {
	margin-top: -8px;
}

#blog .article {
	clear: both;
	margin-bottom: 30px;
	zoom: 1;
	overflow: hidden;
	position: relative;
}

#blog .article .image {
	float: left;
	margin-right: 20px;
	font-size: 0;
	line-height: 0;
}

#blog .article .text {
	zoom: 1;
	overflow: hidden;
}

#blog .article .text .date {
	font-size: 12px;
	line-height: 1.6em;
	display: inline-block;
	margin-right: 10px;
}

#blog .article .text .category {
	font-size: 12px;
	line-height: 1.6em;
	display: inline-block;
}

#blog .article .text .category a:link, #blog .article .text .category a:visited {
	color: #bf1354;
}

#blog .article .text .category a:hover, #blog .article .text .category a:active {
	color: #bf1354;
}

#blog .article .text h3 {
	padding-top: 5px;
}

#blog .article.new .image:before {
	width: 60px;
	height: 60px;
	display: block;
	content: "";
	background: url(../img/common/parts_re5.png) no-repeat -350px 0;
	position: absolute;
	left: 0;
	top: 0;
}

#blog article:last-of-type {
	display: none;
}

@media screen and (max-width: 1440px) {
	#blog {
		width: auto;
		float: none;
		clear: both;
	}

	#blog #blog-container {
		width: 990px;
		margin: 0 auto;
		position: relative;
		right: -15px;
	}

	#blog:before {
		content: "";
		width: 481px;
		height: 240px;
		background: url(../img/common/ttl-bg.png) no-repeat;
		position: absolute;
		left: 50%;
		margin-left: -240px;
		top: 0;
	}

	#blog .ttl01 {
		text-align: center;
	}

	#blog .ttl01 span {
		margin-right: 0;
		display: block;
		clear: both;
		margin-top: 0;
	}

	#blog .article {
		width: 300px;
		min-height: 100px;
		margin-bottom: 20px;
		float: left;
		clear: none;
		margin-right: 30px;
	}

	#blog .article .text .date {
		display: block;
		clear: both;
	}

	#blog .article .text h3 {
		padding-top: 0px;
	}

	#blog article:last-of-type {
		display: block;
	}

	#blog .tright {
		clear: both;
		zoom: 1;
		margin-right: 30px;
		line-height: 1.2em;
		position: relative;
	}
}

@media screen and (max-width: 768px) {
	#blog {
		padding: 30px 0;
		width: auto;
		float: none;
		clear: both;
		position: relative;
		margin-right: 0;
	}

	#blog #blog-container {
		width: auto;
		margin: 0 auto;
		padding: 0 20px;
		right: auto;
	}

	#blog:before {
		display: none;
	}

	#blog .ttl01 {
		text-align: center;
	}

	#blog .ttl01 span {
		margin-right: 0;
		display: block;
		clear: both;
		margin-top: 0;
	}

	#blog .ttl01 span img {
		width: 65px;
		height: auto;
	}

	#blog .article {
		border-top: 1px solid #d8d8d8;
		border-left: 1px solid #d8d8d8;
		border-right: 1px solid #d8d8d8;
		width: auto;
		min-height: 0;
		float: none;
		clear: both;
		margin-right: 0;
		margin-bottom: 0;
		padding: 40px 0 20px 0;
	}

	#blog .article .image {
		padding: 0 0 0 20px;
		margin-right: 10px;
		width: 80px;
	}

	#blog .article .text {
		padding-right: 40px;
	}

	#blog .article .text div {
		position: absolute;
		top: 10px;
		left: 20px;
	}

	#blog .article .text .date {
		display: inline-block;
		clear: none;
	}

	#blog .article .text h3 {
		padding-top: 0px;
		margin-top: -4px;
	}

	#blog .article:after {
		position: absolute;
		top: 50%;
		right: 20px;
		content: "";
		outline: none;
		display: block;
		width: 20px;
		height: 20px;
		padding: 0;
		margin: -10px 0 0;
		background: none;
		background-image: url(../img/common/parts_re5.png);
		background-repeat: no-repeat;
		background-size: 720px 720px;
		background-position: -590px -200px;
		border: none;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}

	#blog .article.new .image:before {
		width: 25px;
		height: 25px;
		background-size: 720px 720px;
		background-position: -150px -275px !important;
	}

	#blog article:last-of-type {
		display: block;
	}

	#blog article:last-of-type .article {
		border-bottom: 1px solid #d8d8d8;
	}

	#blog .tright {
		clear: both;
		zoom: 1;
		margin-right: 0;
		text-align: center;
		padding: 0 0;
		margin: 0;
	}

	#blog .tright a {
		display: block;
		padding: 20px;
		border: 1px solid #d8d8d8;
		border-top: none;
		position: relative;
	}
}

#instafeed {
	zoom: 1;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
}

#instafeed li {
	width: 33%;
	float: left;
}

#instafeed li a {
	display: inline-block;
	border: 1px solid #fff;
}

#instafeed li a img {
	width: 100%;
	height: auto;
}

@media all and (-ms-high-contrast: none) {
	*::-ms-backdrop li, #instafeed li {
		max-width: 97px;
		height: auto;
		float: left;
	}

	*::-ms-backdrop li a, #instafeed li a {
		display: inline-block;
		border: 1px solid #fff;
	}

	*::-ms-backdrop li a img, #instafeed li a img {
		width: 100%;
		height: auto;
	}
}

#sns {
	float: right;
	padding: 80px 0;
	overflow: hidden;
}

#sns .ttl01 span:last-child {
	margin-top: -8px;
}

#sns #sns-container {
	margin-right: -30px;
}

#sns .sns-inner {
	width: 300px;
	float: left;
	margin-right: 30px;
}

#sns .sns-inner h3 {
	width: 300px;
	height: 25px;
	margin-bottom: 15px;
}

#sns .sns-inner h3 a {
	display: block;
	width: 300px;
	height: 25px;
	background-image: url(../img/common/parts_re5.png);
	background-repeat: no-repeat;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

#sns .sns-inner #twitter h3 a {
	background-position: -450px -100px;
}

#sns .sns-inner #facebook h3 a {
	background-position: -800px -100px;
}

#sns .sns-inner #youtube {
	margin-bottom: 20px;
}

#sns .sns-inner #youtube h3 a {
	background-position: -450px -150px;
}

#sns .sns-inner #instagram h3 a {
	background-position: -800px -150px;
}

@media screen and (max-width: 1440px) {
	#sns {
		width: auto;
		float: none;
		clear: both;
		border-top: 1px solid #e8e8e8;
		position: relative;
	}

	#sns:before {
		content: "";
		width: 481px;
		height: 240px;
		background: url(../img/common/ttl-bg.png) no-repeat;
		position: absolute;
		left: 50%;
		margin-left: -240px;
		top: 0;
	}

	#sns #sns-container {
		width: 990px;
		margin: 0 auto;
		zoom: 1;
		overflow: hidden;
		position: relative;
		right: -15px;
	}

	#sns:before {
		content: "";
		width: 481px;
		height: 240px;
		background: url(../img/common/ttl-bg.png) no-repeat;
		position: absolute;
		left: 50%;
		margin-left: -240px;
		top: 0;
	}

	#sns .ttl01 {
		text-align: center;
	}

	#sns .ttl01 span {
		margin-right: 0;
		display: block;
		clear: both;
		margin-top: 0;
	}
}

@media screen and (max-width: 768px) {
	#sns {
		padding: 30px 0;
		width: auto;
		float: none;
		clear: both;
		position: relative;
		margin-right: 0;
		background: url(../img/home/bg01.png);
		background-size: 4px 4px;
		border-top: 1px solid #082b4d;
	}

	#sns:before {
		display: none;
	}

	#sns .ttl01 {
		text-align: center;
	}

	#sns .ttl01 span {
		margin-right: 0;
		display: block;
		clear: both;
		margin-top: 0;
	}

	#sns .ttl01 span img {
		width: 46px;
		height: auto;
	}

	#sns #sns-container {
		width: auto;
		padding: 0 20px;
		right: auto;
	}

	#sns #sns-container .sns-inner {
		width: auto;
		height: auto;
		margin: 0;
		float: none;
	}

	#sns #sns-container .sns-inner h3 {
		margin-bottom: 0 !important;
		width: auto;
		height: auto;
		margin-bottom: 15px;
	}

	#sns #sns-container .sns-inner h3 a {
		display: block;
		width: auto;
		height: auto;
		background-image: none;
		text-indent: 0;
		white-space: normal;
		overflow: hidden;
		background: #fff;
		padding: 20px 20px 20px 50px;
		position: relative;
	}

	#sns #sns-container .sns-inner h3 a:link, #sns #sns-container .sns-inner h3 a:visited, #sns #sns-container .sns-inner h3 a:hover, #sns #sns-container .sns-inner h3 a:active {
		text-decoration: none;
	}

	#sns #sns-container .sns-inner h3 a:after {
		position: absolute;
		top: 50%;
		right: 20px;
		content: "";
		outline: none;
		display: block;
		width: 20px;
		height: 20px;
		padding: 0;
		margin: -10px 0 0;
		background: none;
		background-image: url(../img/common/parts_re5.png);
		background-repeat: no-repeat;
		background-size: 720px 720px;
		background-position: -630px -200px;
		border: none;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}

	#sns #sns-container .sns-inner h3 a:before {
		position: absolute;
		top: 50%;
		left: 20px;
		content: "";
		outline: none;
		display: block;
		width: 20px;
		height: 20px;
		padding: 0;
		margin: -10px 0 0;
		background: none;
		background-image: url(../img/common/parts_re5.png);
		background-repeat: no-repeat;
		background-size: 720px 720px;
		background-position: 0 -275px;
		border: none;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}

	#sns #sns-container .sns-inner #facebook h3 a:before {
		background-position: -25px -275px !important;
	}

	#sns #sns-container .sns-inner #youtube h3 a:before {
		background-position: -50px -275px !important;
	}

	#sns #sns-container .sns-inner #instagram h3 a:before {
		background-position: -75px -275px !important;
	}

	#sns #instagram {
		border-bottom: 1px solid #d8d8d8;
	}

	#sns #twitter,
	#sns #facebook,
	#sns #youtube,
	#sns #instagram {
		margin: 0 !important;
		border-top: 1px solid #d8d8d8;
		border-left: 1px solid #d8d8d8;
		border-right: 1px solid #d8d8d8;
	}

	#sns #twitter .sns-box,
	#sns #facebook .sns-box,
	#sns #youtube .sns-box,
	#sns #instagram .sns-box {
		display: none;
		padding: 20px;
		background: #fff;
		text-align: center;
	}

	#sns #twitter .sns-box fb-page,
	#sns #facebook .sns-box fb-page,
	#sns #youtube .sns-box fb-page,
	#sns #instagram .sns-box fb-page {
		width: 100% !important;
	}

	#sns #youtube iframe {
		width: 100% !important;
		height: auto !important;
	}
}

#course {
	clear: both;
	border-top: 1px solid #e8e8e8;
}

#course .inner {
	padding: 80px 0;
}

#course .inner .ttl01 {
	text-align: center;
}

#course .inner .ttl01 span {
	margin-right: 0;
	display: block;
	clear: both;
	margin-top: 0;
}

#course .inner .slick-prev,
#course .inner .slick-next {
	top: 50%;
	margin-top: -40px;
}

#course .inner .slick-prev {
	left: -40px;
}

#course .inner .slick-next {
	right: -40px;
}

#course .inner .article {
	width: 480px;
	float: left;
	color: #fff;
	outline: none;
}

#course .inner .article div {
	width: auto;
	border-left: 1px solid #fff;
	position: relative;
}

#course .inner .article div div {
	border-left: none;
}

#course .inner .article div h3 {
	width: 100%;
	height: 360px;
	background-size: cover;
	position: relative;
	outline: none;
}

#course .inner .article div h3 a {
	outline: none;
	display: block;
	width: 100%;
	height: 80px;
	position: absolute;
	bottom: 0;
	text-align: center;
	line-height: 80px;
	background: #082b4d;
	font-size: 20px;
	z-index: 3;
	background: rgba(20, 61, 102, 0.75);
	font-weight: normal !important;
}

#course .inner .article div h3 a span {
	font-family: 'Playfair Display SC', serif;
	font-size: 180%;
	line-height: 60px;
	margin-right: 20px;
	display: inline-block;
	position: relative;
	top: 3px;
	letter-spacing: 1px;
}

#course .inner .article div h3 a:link, #course .inner .article div h3 a:visited, #course .inner .article div h3 a:hover, #course .inner .article div h3 a:active {
	color: #fff;
	text-decoration: none;
}

#course .inner .article div h3 a:before {
	width: 100%;
	height: 95px;
	position: absolute;
	content: "";
	left: 0;
	top: -80px;
}

#course .inner .article div .image {
	position: absolute;
	left: 0;
	top: 0;
}

#course .inner .article div .text {
	text-align: center;
	min-height: 105px;
	background: #20405e;
}

#course .inner .article div .text p {
	padding: 30px 0;
}

@media screen and (max-width: 768px) {
	#course {
		overflow: hidden;
	}

	#course .inner {
		padding: 30px 20px 50px;
		position: relative;
	}

	#course .inner .ttl01 span img {
		width: 96px;
	}

	#course .inner .slick-prev,
	#course .inner .slick-next {
		top: auto;
		bottom: -30px;
	}

	#course .inner .slick-prev {
		left: 0;
	}

	#course .inner .slick-next {
		right: 0;
	}

	#course .inner .slick-dots {
		position: absolute;
		bottom: -30px;
	}

	#course .inner .article div h3 {
		height: 200px;
	}

	#course .inner .article div h3:before {
		height: 110px;
		background: #082b4d;
		opacity: 0.15;
		position: absolute;
		bottom: 0;
		z-index: 2;
	}

	#course .inner .article div h3 a {
		height: 60px;
		line-height: 60px;
		font-size: 16px;
	}

	#course .inner .article div h3 a span {
		line-height: 45px;
	}

	#course .inner .article div h3 a:before {
		background-size: 239px 47px !important;
		top: -40px;
	}

	#course .inner .article div .image {
		width: 100%;
	}

	#course .inner .article div .image img {
		width: 100%;
		height: auto;
	}

	#course .inner .article div .text {
		position: relative;
		z-index: 100;
		min-height: 0;
	}

	#course .inner .article div .text p {
		padding: 20px;
		text-align: left;
	}

	#course .inner .article div .text p br {
		display: none;
	}
}

#forthestudent {
	overflow: hidden;
	background: url(../img/home/forthestudent-bg.jpg) center center;
	background-size: cover;
}

#forthestudent .inner {
	padding: 80px 0;
	zoom: 1;
	overflow: hidden;
}

#forthestudent .inner .ttl01 {
	text-align: center;
}

#forthestudent .inner .ttl01 span {
	margin-right: 0;
	display: block;
	clear: both;
	margin-top: 0;
}

#forthestudent .inner .article {
	width: 240px;
	float: left;
	margin-left: 40px;
}

#forthestudent .inner .article h3 {
	font-size: 16px;
	line-height: 1.6em;
	text-align: center;
	margin-bottom: 20px;
	height: 80px;
	display: table-cell;
	vertical-align: middle;
	width: 240px;
}

#forthestudent .inner .article h3 span {
	font-family: 'Playfair Display SC', serif;
	font-weight: normal;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-size: 24px;
	line-height: 1.2em;
	display: block;
	margin-bottom: 10px;
	color: #082b4d;
}

#forthestudent .inner .article h3 span span {
	font-family: serif;
	display: inline-block;
	margin-bottom: 0;
	font-size: 24px;
}

#forthestudent .inner .article .image a {
	display: block;
	position: relative;
}

#forthestudent .inner .article .image a:after {
	content: "";
	display: block;
	width: 40px;
	height: 40px;
	background: url(../img/common/parts_re5.png) no-repeat -1280px 0;
	position: absolute;
	right: 15px;
	bottom: 15px;
}

#forthestudent .inner .article .image a img {
	border-radius: 50%;
	overflow: hidden;
}

@media screen and (max-width: 1440px) {
	#forthestudent {
		background-position: -300px center;
	}

	#forthestudent .inner {
		padding: 80px 0 30px;
		zoom: 1;
		overflow: hidden;
		text-align: center;
	}

	#forthestudent .inner .ttl01 {
		margin-bottom: 35px;
	}

	#forthestudent .inner .article {
		margin: 0 0 40px 40px;
	}

	#forthestudent .inner .article h3 {
		margin-bottom: 10px;
	}

	#forthestudent .inner .article:first-child {
		margin-left: 80px;
	}

	#forthestudent .inner .article:nth-child(4) {
		margin-left: 220px;
	}
}

#seo .inner {
	padding: 80px 0;
}

#seo .inner h2 {
	font-size: 20px;
	line-height: 1.6em;
	color: #bf1354;
	margin-bottom: 40px;
	text-align: center;
}

#seo .inner p {
	font-size: 16px;
	line-height: 1.8em;
}

#information {
	clear: both;
	border-top: 1px solid #e8e8e8;
}

#information .inner {
	padding: 80px 0;
}

#information .inner .ttl01 {
	text-align: center;
}

#information .inner .ttl01 span {
	margin-right: 0;
	display: block;
	clear: both;
	margin-top: 0;
}

#information .inner #information-inner {
	height: 240px;
	overflow: hidden;
	margin-bottom: 40px;
	position: relative;
}

#information .inner #information-inner .article {
	margin-bottom: 35px;
}

#information .inner #information-inner .article .text .date {
	font-size: 12px;
	color: #666;
}

#information .inner #information-inner .article .text h3 {
	font-size: 16px;
}

#information .inner #information-inner .article.new .text .date:after {
	content: "";
	display: inline-block;
	width: 40px;
	height: 16px;
	background: url(../img/common/parts_re5.png) no-repeat -350px -100px;
	vertical-align: middle;
	margin-left: 10px;
	margin-top: -2px;
}

@media screen and (max-width: 768px) {
	#information {
		overflow: hidden;
	}

	#information .inner {
		padding: 30px 0;
		width: auto;
		float: none;
		clear: both;
		position: relative;
		margin-right: 0;
	}

	#information .inner .ttl01 img {
		width: 171px;
		height: auto;
	}

	#information .inner #information-inner {
		width: auto;
		height: auto;
		margin: 0 auto;
		padding: 0 20px;
		overflow-y: auto;
		background: #fff;
	}

	#information .inner #information-inner .article {
		cursor: pointer;
		border-top: 1px solid #d8d8d8;
		border-left: 1px solid #d8d8d8;
		border-right: 1px solid #d8d8d8;
		width: auto;
		min-height: 0;
		float: none;
		clear: both;
		margin-right: 0;
		margin-bottom: 0;
		padding: 20px;
		position: relative;
	}

	#information .inner #information-inner .article .text {
		padding-right: 40px;
	}

	#information .inner #information-inner .article .text .date {
		display: inline-block;
		clear: none;
	}

	#information .inner #information-inner .article .text h3 {
		padding-top: 0px;
	}

	#information .inner #information-inner .article:after {
		position: absolute;
		top: 50%;
		right: 20px;
		content: "";
		outline: none;
		display: block;
		width: 20px;
		height: 20px;
		padding: 0;
		margin: -10px 0 0;
		background: none;
		background-image: url(../img/common/parts_re5.png);
		background-repeat: no-repeat;
		background-size: 720px 720px;
		background-position: -590px -200px;
		border: none;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}

	#information .inner #information-inner .article.new:before {
		display: block;
		content: "";
		background-image: url(../img/common/parts_re5.png);
		position: absolute;
		left: 0;
		top: 0;
		width: 30px;
		height: 30px;
		background-size: 720px 720px;
		background-position: -225px -275px !important;
	}

	#information .inner #information-inner .article.new .text .date:after {
		display: none;
	}

	#information .inner .ttl01 {
		text-align: center;
	}

	#information .inner .ttl01 span {
		margin-right: 0;
		display: block;
		clear: both;
		margin-top: 0;
	}

	#information .inner .tright {
		clear: both;
		zoom: 1;
		margin-right: 30px;
		text-align: center;
		padding: 0 20px;
		margin: 0;
	}

	#information .inner .tright a {
		display: block;
		padding: 20px;
		border: 1px solid #d8d8d8;
		position: relative;
	}
}

#footer {
	background: #fff;
	border-top: 1px solid #082b4d;
}

#footer #footer-top {
	text-align: center;
	padding: 20px 0;
}

#footer #footer-top ul li {
	display: inline-block;
	border-left: 1px solid #666;
	padding: 0 10px;
	font-size: 14px;
	line-height: 1.4em;
}

#footer #footer-top ul li:first-child {
	border-left: none;
}

#footer #footer-top ul li a:link, #footer #footer-top ul li a:visited, #footer #footer-top ul li a:hover, #footer #footer-top ul li a:active {
	color: #666;
}

#footer #footer-middle {
	background: #f8f8f8;
	border-top: 1px solid #e8e8e8;
}

#footer #footer-middle .inner {
	padding: 80px 0;
	zoom: 1;
	overflow: hidden;
}

#footer #footer-middle .inner .footer-middle-inner {
	width: 160px;
	float: left;
}

#footer #footer-middle .inner .footer-middle-inner ul {
	padding-right: 10px;
	color: #082b4d;
	font-weight: normal;
}

#footer #footer-middle .inner .footer-middle-inner ul li ul {
	padding-top: 5px;
	padding-right: 0;
	font-size: 12px;
	line-height: 1.6em;
	font-weight: normal;
}

#footer #footer-middle .inner .footer-middle-inner ul li ul li {
	margin-bottom: 5px;
}

#footer #footer-middle .inner .footer-middle-inner ul li ul li a:link, #footer #footer-middle .inner .footer-middle-inner ul li ul li a:visited, #footer #footer-middle .inner .footer-middle-inner ul li ul li a:hover, #footer #footer-middle .inner .footer-middle-inner ul li ul li a:active {
	color: #666;
}

#footer #footer-bottom {
	background: #081d33;
	color: #fff;
}

#footer #footer-bottom .inner {
	padding: 30px 0;
	zoom: 1;
	overflow: hidden;
}

#footer #footer-bottom .inner .logo {
	float: left;
}

#footer #footer-bottom .inner .logo a {
	background-position: 0 -100px;
}

#footer #footer-bottom .inner p {
	padding-top: 5px;
}

#footer #footer-bottom .inner p a:link, #footer #footer-bottom .inner p a:visited, #footer #footer-bottom .inner p a:hover, #footer #footer-bottom .inner p a:active {
	color: #fff;
	text-decoration: none;
	cursor: default;
}

#footer #footer-bottom .inner #copyright {
	font-size: 12px;
	line-height: 1.6em;
}

@media screen and (max-width: 768px) {
	#footer {
		border-top: 2px solid #082b4d;
	}

	#footer #footer-top {
		text-align: center;
		padding: 30px 20px;
	}

	#footer #footer-top ul li {
		display: block;
		border-top: 1px solid #d8d8d8;
		border-right: 1px solid #d8d8d8;
		border-left: 1px solid #d8d8d8 !important;
		padding: 0;
		font-size: 16px;
		line-height: 1.4em;
	}

	#footer #footer-top ul li a {
		display: block;
		text-align: left;
		padding: 20px;
		position: relative;
	}

	#footer #footer-top ul li a:after {
		position: absolute;
		top: 50%;
		right: 20px;
		content: "";
		outline: none;
		display: block;
		width: 20px;
		height: 20px;
		padding: 0;
		margin: -10px 0 0;
		background: none;
		background-image: url(../img/common/parts_re5.png);
		background-repeat: no-repeat;
		background-size: 720px 720px;
		background-position: -590px -200px;
		border: none;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}

	#footer #footer-top ul li a:link, #footer #footer-top ul li a:visited, #footer #footer-top ul li a:hover, #footer #footer-top ul li a:active {
		color: #082b4d;
	}

	#footer #footer-top ul li:last-child {
		border-bottom: 1px solid #d8d8d8;
	}

	#footer #footer-bottom {
		background: #082b4d;
		color: #fff;
	}

	#footer #footer-bottom .inner {
		padding: 28px 0;
	}

	#footer #footer-bottom .inner .logo {
		margin: 0 auto 20px;
		float: none;
		clear: both;
	}

	#footer #footer-bottom .inner .logo a {
		background-position: 0 -50px;
	}

	#footer #footer-bottom .inner p {
		padding-top: 0;
	}

	#footer #footer-bottom .inner .tright {
		text-align: center !important;
	}

	#footer #footer-bottom .inner #copyright {
		margin-top: 30px;
		border-top: 1px solid #465666;
		font-size: 10px;
		line-height: 1.6em;
		padding: 20px 0 55px;
	}
}

#fix-navi {
	display: none;
	position: fixed;
	right: 0;
	bottom: 0;
	z-index: 999;
}

#fix-navi .btn-fix {
	width: 100px;
	height: 100px;
}

#fix-navi .btn-fix a {
	display: block;
	width: 100px;
	height: 100px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background-image: url(../img/common/parts_re5.png);
	background-repeat: no-repeat;
}

/* オープンキャンパスと平日学校見学のみ違う画像を表示 */
/*#other_open #fix-navi .btn-fix a,
#school_kengaku #fix-navi .btn-fix a{
  background-image: url(../img/common/parts_event.png);
  background-repeat: no-repeat;
}*/
#other_open #fix-navi .btn-fix a {
	background-image: url(../img/common/parts_event_re5.png);
	background-repeat: no-repeat;
}

#fix-navi .btn-fix a:hover {
	opacity: 0.8;
}

#fix-navi #btn-opencampus a {
	background-color: rgba(191, 19, 84, 0.95);
	background-position: -1050px -200px;
}

#fix-navi #btn-tour a {
	background-color: rgba(13, 72, 128, 0.95);
	background-position: -1150px -200px;
}

#fix-navi #btn-request a {
	background-color: rgba(13, 72, 128, 0.85);
	background-position: -1250px -200px;
}

#fix-navi #btn-totop a {
	background-color: rgba(117, 117, 117, 0.9);
	background-position: -1050px -300px;
}

@media screen and (max-width: 768px) {
	#fix-navi {
		bottom: 0;
		top: auto;
		width: 100%;
	}

	#fix-navi .btn-fix {
		width: 25%;
		height: 90px;
		float: left;
	}

	#fix-navi .btn-fix a {
		width: 100%;
		height: 90px;
		background-size: 80px 60px !important;
		background-position: center center !important;
	}

	#fix-navi #btn-opencampus a {
		background-image: url(../img/common/btn-opencampus_re4.png) !important;
	}

	/* オープンキャンパスと平日学校見学のみ違う画像を表示 */
	/*  #other_open #fix-navi #btn-opencampus a,
	#school_kengaku #fix-navi #btn-opencampus a{
    background-image: url(../img/common/btn-opencampus_event.png) !important;
  }	*/
	#other_open #fix-navi #btn-opencampus a {
		background-image: url(../img/common/btn-opencampus_event_re4.png) !important;
	}


	#fix-navi #btn-tour a {
		background-image: url(../img/common/btn-tour_re.png) !important;
	}

	#fix-navi #btn-request a {
		background-image: url(../img/common/btn-request_re.png) !important;
	}

	#fix-navi #btn-totop {
		display: block;
	}

	#fix-navi #btn-totop a {
		background-image: url(../img/common/btn-totop_re.png) !important;
	}
}

#lv2-mainimage {
	width: 100%;
	height: 320px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center 85%;
	position: relative;
	text-align: center;
	color: #fff;
}

#lv2-mainimage:after {
	content: "";
	width: 100%;
	height: 320px;
	display: block;
	background: rgba(0, 0, 0, 0.5);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

#lv2-mainimage.sample {
	background-image: url(../img/sample/mainimage.jpg);
}

#lv2-mainimage.voice {
	background-image: url(../img/voice/mainimage.jpg);
}

#lv2-mainimage.thanksday {
	background-image: url(../img/thanksday/mainimage.jpg);
}

#lv2-mainimage.about {
	background-image: url(../img/sample/mainimage.jpg);
}

#lv2-mainimage.forteacher {
	background-image: url(../img/forteacher/mainimage.jpg);
}

#lv2-mainimage.sinfo_sinfo-rinen {
	background-image: url(../img/about/greeting/mainimage.jpg);
}

#lv2-mainimage.sinfo_sinfo-info {
	background-image: url(../img/sinfo_sinfo-info/mainimage.jpg);
}

#lv2-mainimage.sinfo_sinfo-sister {
	background-image: url(../img/about/related/mainimage.jpg);
}

#lv2-mainimage.school-life-support {
	background-image: url(../img/school-life-support/2020/mainimage.jpg);
}

#lv2-mainimage.entry_entery-faq {
	background-image: url(../img/entry_entery-faq/mainimage.jpg);
}

#lv2-mainimage.sitemap {
	background-image: url(../img/sitemap/mainimage.jpg);
}

#lv2-mainimage.access {
	background-image: url(../img/access/mainimage.jpg);
}

#lv2-mainimage.course-study {
	background-image: url(../img/course-study/mainimage.jpg);
}

#lv2-mainimage.yamano-pride {
	background-image: url(../img/yamano-pride/mainimage.jpg);
	background-position: left 60%;
}

@media screen and (max-width: 768px) {
	#lv2-mainimage.yamano-pride {
		background-position: -70px 60%;
		background-size: 130%;
	}
}

#lv2-mainimage.skycampus {
	background-image: url(../img/skycampus/2020/mainimage.jpg);
	background-position: center center;
}

@media screen and (max-width: 768px) {
	#lv2-mainimage.skycampus {
		background-position: -55px 60%;
		background-size: 130%;
	}
}

#lv2-mainimage.gerontology {
	background-image: url(../img/gerontology/mainimage.jpg);
	background-position: center center;
}

@media screen and (max-width: 768px) {
	#lv2-mainimage.gerontology {
		background-size: 130%;
		height: 150px;
	}

	#lv2-mainimage.gerontology:after {
		height: 150px;
	}
}

#lv2-mainimage.employment {
	background-image: url(../img/sample/mainimage.jpg);
}

#lv2-mainimage.facility {
	background-image: url(../img/sinfo_sinfo-new/mainimage.jpg);
	background-position: center 25%;
	color: #333;
}

#lv2-mainimage.facility .text02 {
	color: #082b4d;
}

#lv2-mainimage.facility .text02_2 {
	color: #082b4d;
}

#lv2-mainimage.facility:after {
	display: none;
}

@media screen and (max-width: 768px) {
	#lv2-mainimage.facility {
		background-position: center 20%;
		background-size: 200%;
	}
}

#lv2-mainimage.accession_acc-con {
	background-image: url(../img/accession_acc-con/mainimage.jpg);
}

#lv2-mainimage.accession_acc-support {
	background-image: url(../img/accession_acc-support/mainimage.jpg);
	background-position: center 60%;
}

#lv2-mainimage.admission {
	background-image: url(../img/admission/mainimage.jpg);
}

#lv2-mainimage.course_course-test {
	background-image: url(../img/course_course-test/mainimage.jpg);
	background-position: center 63%;
}

#lv2-mainimage.slife_slife-sche {
	background-image: url(../img/slife_slife-sche/2020/mainimage.jpg);
	background-position: center center;
}

#lv2-mainimage.course_course-com {
	background-image: url(../img/course_course-com/mainimage_re.jpg);
	background-size: cover;
	height: 480px;
}

@media screen and (max-width: 768px) {
	#lv2-mainimage.course_course-com {
		height: 360px;
		background-size: cover;
		background-position: center -20px;
	}
}

#lv2-mainimage.course_course-com:after {
	display: none;
}

#lv2-mainimage.course_course-com .txt-wrapper {
	background: rgba(8, 43, 77, 0.9);
	width: 320px;
	height: 320px;
	position: absolute;
	left: 50%;
	top: 80px;
	margin-left: -480px;
}

#lv2-mainimage.course_course-com .txt-wrapper .text01 {
	padding-top: 120px;
}

#lv2-mainimage.course_course-com .txt-wrapper .text02 {
	font-size: 22px;
	font-weight: normal;
}

#lv2-mainimage.course_course-com .txt-wrapper .text02_2 {
	font-size: 22px;
	font-weight: normal;
}

#lv2-mainimage.course_course-com .txt-wrapper .text03 {
	font-size: 30px;
	letter-spacing: 10px;
	font-weight: normal;
	padding-top: 20px;
}

@media screen and (max-width: 768px) {
	#lv2-mainimage.course_course-com .txt-wrapper {
		width: 100%;
		height: auto;
		top: auto;
		bottom: 0;
		left: auto;
		background: #082b4d;
		margin-left: auto;
	}

	#lv2-mainimage.course_course-com .txt-wrapper .text01 {
		padding-top: 25px;
	}

	#lv2-mainimage.course_course-com .txt-wrapper .text02 {
		padding-top: 10px;
	}

	#lv2-mainimage.course_course-com .txt-wrapper .text02_2 {
		padding-top: 10px;
	}

	#lv2-mainimage.course_course-com .txt-wrapper .text03 {
		font-size: 15px;
		text-indent: 10px;
		padding-top: 10px;
		padding-bottom: 20px;
	}
}

#lv2-mainimage.course_course-com .catch01 {
	position: absolute;
	right: 50%;
	top: 30px;
	margin-right: -450px;
}

@media screen and (max-width: 768px) {
	#lv2-mainimage.course_course-com .catch01 {
		width: 71px;
		margin-right: auto;
		right: 20px;
		top: 10px;
	}
}

#lv2-mainimage.course_course-spe {
	background-image: url("../assets/img/renew/course_course-spe/mainimage.jpg");
	background-position: top;
	background-size: contain;
	height: 480px;
}

@media screen and (max-width: 768px) {
	#lv2-mainimage.course_course-spe {
		height: 360px;
		background-size: cover;
		background-position: 70%;
		overflow: hidden;
	}
}

#lv2-mainimage.course_course-spe:after {
	background: rgba(0, 0, 0, 0.1);
	height: 480px;
	z-index: 2;
}

#lv2-mainimage.course_course-spe .txt-wrapper {
	background: rgba(8, 43, 77, 0.9);
	width: 320px;
	height: 320px;
	position: absolute;
	left: 50%;
	top: 80px;
	margin-left: -480px;
	z-index: 3;
}

#lv2-mainimage.course_course-spe .txt-wrapper .text01 {
	padding-top: 80px;
}

#lv2-mainimage.course_course-spe .txt-wrapper .text02 {
	font-size: 22px;
	font-weight: normal;
}

#lv2-mainimage.course_course-spe .txt-wrapper .text02_2 {
	font-size: 22px;
	font-weight: normal;
}

#lv2-mainimage.course_course-spe .txt-wrapper .text03 {
	font-size: 30px;
	letter-spacing: 10px;
	font-weight: normal;
	padding-top: 20px;
}

#lv2-mainimage.course_course-spe .txt-wrapper .text03 span {
	font-size: 20px;
	letter-spacing: 0;
}

@media screen and (max-width: 768px) {
	#lv2-mainimage.course_course-spe .txt-wrapper {
		width: 100%;
		height: auto;
		top: auto;
		bottom: 0;
		left: auto;
		background: #082b4d;
		margin-left: auto;
	}

	#lv2-mainimage.course_course-spe .txt-wrapper .text01 {
		padding-top: 25px;
	}

	#lv2-mainimage.course_course-spe .txt-wrapper .text02 {
		padding-top: 10px;
	}

	#lv2-mainimage.course_course-spe .txt-wrapper .text02_2 {
		padding-top: 10px;
	}

	#lv2-mainimage.course_course-spe .txt-wrapper .text03 {
		font-size: 15px;
	}

	#lv2-mainimage.course_course-spe .txt-wrapper .text03 span {
		display: none;
	}
}

#lv2-mainimage.course_course-spe .catch01 {
	position: absolute;
	right: 50%;
	top: 30px;
	margin-right: -450px;
}

@media screen and (max-width: 768px) {
	#lv2-mainimage.course_course-spe .catch01 {
		width: 47px;
		margin-right: auto;
		left: 20px;
		right: auto;
		top: 15px;
	}
}

#lv2-mainimage.course_course-high {
	background-image: url(../img/course_course-high/mainimage_ver2.jpg);
	/*  background-image: url(../img/course_course-high/mainimage.jpg);
  background-position: center 23%;
  background-size: 100%;*/
	background-position: 100% 23%;
	background-size: 80%;
	height: 480px;
}

@media screen and (max-width: 768px) {
	#lv2-mainimage.course_course-high {
		height: 360px;
		background-size: 175%;
		background-position: center -20px;
		overflow: hidden;
	}
}

#lv2-mainimage.course_course-high:after {
	background: rgba(0, 0, 0, 0.1);
	height: 480px;
	z-index: 2;
}

#lv2-mainimage.course_course-high .txt-wrapper {
	background: rgba(8, 43, 77, 0.9);
	width: 320px;
	height: 320px;
	position: absolute;
	left: 50%;
	top: 80px;
	margin-left: -480px;
	z-index: 3;
}

#lv2-mainimage.course_course-high .txt-wrapper .text01 {
	padding-top: 80px;
}

#lv2-mainimage.course_course-high .txt-wrapper .text02 {
	font-size: 22px;
	font-weight: normal;
}

#lv2-mainimage.course_course-high .txt-wrapper .text02_2 {
	font-size: 22px;
	font-weight: normal;
}

#lv2-mainimage.course_course-high .txt-wrapper .text03 {
	font-size: 30px;
	letter-spacing: 10px;
	font-weight: normal;
	padding-top: 20px;
}

#lv2-mainimage.course_course-high .txt-wrapper .text03 span {
	font-size: 20px;
	letter-spacing: 0;
}

@media screen and (max-width: 768px) {
	#lv2-mainimage.course_course-high .txt-wrapper {
		width: 100%;
		height: auto;
		top: auto;
		bottom: 0;
		left: auto;
		background: #082b4d;
		margin-left: auto;
	}

	#lv2-mainimage.course_course-high .txt-wrapper .text01 {
		padding-top: 25px;
	}

	#lv2-mainimage.course_course-high .txt-wrapper .text02 {
		padding-top: 10px;
	}

	#lv2-mainimage.course_course-high .txt-wrapper .text02_2 {
		padding-top: 5px;
	}

	#lv2-mainimage.course_course-high .txt-wrapper .text03 {
		font-size: 15px;
		padding-top: 10px;
		padding-bottom: 20px;
		letter-spacing: 0;
	}

	#lv2-mainimage.course_course-high .txt-wrapper .text03 span {
		display: none;
	}
}

#lv2-mainimage.course_course-high .catch01 {
	position: absolute;
	right: 50%;
	top: 30px;
	margin-right: -450px;
}

@media screen and (max-width: 768px) {
	#lv2-mainimage.course_course-high .catch01 {
		width: 47px;
		margin-right: auto;
		left: 20px;
		right: auto;
		top: 6px;
	}
}

#lv2-mainimage.acc_grad {
	background-image: url(../img/acc_grad/mainimage.jpg);
	background-position: center 63%;
	background-size: 103%;
}

#lv2-mainimage.other_open {
	background-image: url(../img/other_open/mainimage.jpg);
	background-repeat: repeat-x;
	background-size: 1920px 480px;
	height: 480px;
}

#lv2-mainimage.other_open:after {
	display: none;
}

@media screen and (max-width: 768px) {
	#lv2-mainimage.other_open .text04 {
		position: absolute;
		background: #fff100;
		width: 100%;
		height: 125px;
		bottom: 0;
		padding-bottom: 20px;
	}
}

#lv2-mainimage.other_open .text04 ul {
	width: 740px;
	position: absolute;
	left: 50%;
	margin-left: -370px;
	bottom: 60px;
}

@media screen and (max-width: 768px) {
	#lv2-mainimage.other_open .text04 ul {
		bottom: auto;
		top: 5px;
		width: 301px;
		margin-left: -150px;
		bottom: 7%;
	}
}

#lv2-mainimage.other_open .text04 ul li {
	width: 160px;
	height: 80px;
	margin-left: 20px;
	text-align: center;
	color: #111;
	font-family: Arial, sans-serif;
	position: relative;
	float: left;
}

#lv2-mainimage.other_open .text04 ul li:after {
	content: "";
	width: 10px;
	height: 10px;
	background: #999;
	display: block;
	border-radius: 50%;
	position: absolute;
	right: -15px;
	top: 50%;
	margin-top: -5px;
}

#lv2-mainimage.other_open .text04 ul li:before {
	content: "";
	width: 45px;
	height: 45px;
	display: block;
	transform: rotateZ(-65deg);
	border-top: 1px solid #111;
	position: absolute;
	top: 14px;
	left: 34px;
}

#lv2-mainimage.other_open .text04 ul li:last-child:after {
	display: none;
}

@media screen and (max-width: 768px) {
	#lv2-mainimage.other_open .text04 ul li {
		width: 92px;
		/*width: 130px;*/
		height: 50px;
		margin-left: 5px;
		margin-bottom: 5px;
	}

	#lv2-mainimage.other_open .text04 ul li:after {
		display: none;
	}

	#lv2-mainimage.other_open .text04 ul li:before {
		width: 28px;
		height: 28px;
		left: 18px;
		top: 8px;
	}
}

#lv2-mainimage.other_open .text04 ul li .month {
	font-size: 32px;
	line-height: 1em;
	font-weight: bold;
	display: inline-block;
	position: absolute;
	top: 4px;
	left: 10px;
}

@media screen and (max-width: 768px) {
	#lv2-mainimage.other_open .text04 ul li .month {
		font-size: 18px;
		left: 5px;
	}
}

#lv2-mainimage.other_open .text04 ul li .date {
	font-size: 56px;
	line-height: 1em;
	font-weight: bold;
	display: inline-block;
	position: absolute;
	top: 0;
	left: 45px;
}

@media screen and (max-width: 768px) {
	#lv2-mainimage.other_open .text04 ul li .date {
		font-size: 33px;
		left: 25px;
	}
}

#lv2-mainimage.other_open .text04 ul li .week {
	position: absolute;
	right: 10px;
	bottom: 30px;
	background: #bb0050;
	color: #fff;
	display: block;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	line-height: 40px;
	text-align: center;
	font-size: 14px;
}

@media screen and (max-width: 768px) {
	#lv2-mainimage.other_open .text04 ul li .week {
		font-size: 8px;
		width: 26px;
		height: 26px;
		line-height: 26px;
		bottom: 21px;
		right: 2px;
	}
}

#lv2-mainimage.other_open .text04 ul li .time {
	display: block;
	font-size: 14px;
	border: 1px solid #111;
	padding: 3px 0;
	position: absolute;
	width: 100%;
	bottom: 0;
	line-height: 1.2;
}

#lv2-mainimage.other_open .text04 ul li.nibu .time {
	bottom: -15px;
}

#lv2-mainimage.other_open .text04 ul li.nibu .time span {
	font-size: 12px;
}

@media screen and (max-width: 768px) {
	#lv2-mainimage.other_open .text04 ul li .time {
		font-size: 8px;
	}

	#lv2-mainimage.other_open .text04 ul li.nibu .time span {
		font-size: 8px;
	}
}

@media screen and (max-width: 768px) {
	#lv2-mainimage.other_open {
		width: auto;
		height: 760px;
		overflow: hidden;
		font-size: 0;
		line-height: 0;
	}

	#lv2-mainimage.other_open img {
		width: 100%;
		height: auto;
	}
}

@media screen and (max-width: 480px) {
	#lv2-mainimage.other_open {
		width: auto;
		height: 650px;
	}
}

@media screen and (max-width: 375px) {
	#lv2-mainimage.other_open {
		height: 550px;
	}
}

@media screen and (max-width: 320px) {
	#lv2-mainimage.other_open {
		height: 500px;
	}
}

#lv2-mainimage.senmon_kengaku {
	background-image: url(../img/senmon_kengaku/mainimage.jpg);
	background-position: center 52%;
	background-size: cover;
	height: 530px;
	position: relative;
}

#lv2-mainimage.senmon_kengaku:after {
	display: none;
}

@media screen and (max-width: 768px) {
	#lv2-mainimage.senmon_kengaku {
		height: 366px;
		background-position: center center;
	}
}

#lv2-mainimage.senmon_kengaku .ttl {
	position: absolute;
	top: 40px;
	left: 50%;
	margin-left: -480px;
	width: 582px;
	height: 256px;
	z-index: 3;
}

@media screen and (max-width: 768px) {
	#lv2-mainimage.senmon_kengaku .ttl {
		top: 20px;
		margin-left: -143px;
		width: 287px;
		z-index: 2;
	}
}

#lv2-mainimage.senmon_kengaku .img {
	position: absolute;
	width: 397px;
	right: 45%;
	bottom: 0;
	margin-right: -480px;
	z-index: 2;
}

#lv2-mainimage.senmon_kengaku .img02 {
	position: absolute;
	width: 170px;
	top: 20%;
	right: 60%;
	bottom: 0;
	margin-right: -500px;
	z-index: 2;
	font-size: 0;
	line-height: 0;
}

@media screen and (max-width: 768px) {
	#lv2-mainimage.senmon_kengaku .img {
		width: 174px;
		margin-right: -204px;
		z-index: 3;
	}

	#lv2-mainimage.senmon_kengaku .img02 {
		width: 100px;
		top: 150px;
		margin-right: -234px;
		z-index: 3;
	}
}

#lv2-mainimage.senmon_kengaku .txt {
	position: absolute;
	background: rgba(0, 89, 130, 0.9);
	width: 100%;
	height: 200px;
	left: 0;
	bottom: 65px;
	z-index: 1;
}

#lv2-mainimage.senmon_kengaku .txt .txt-inner {
	width: 700px;
	text-align: left;
	position: absolute;
	left: 50%;
	top: 60px;
	margin-left: -480px;
}

#lv2-mainimage.senmon_kengaku .txt .txt-inner div {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 20px;
	clear: both;
}

#lv2-mainimage.senmon_kengaku .txt .txt-inner ul {
	margin-left: 30px;
	list-style: disc;
}

#lv2-mainimage.senmon_kengaku .txt .txt-inner ul li {
	font-size: 18px;
	line-height: 1.6em;
	margin-bottom: 10px;
	width: 50%;
	float: left;
}

@media screen and (max-width: 768px) {
	#lv2-mainimage.senmon_kengaku .txt {
		bottom: 40px;
		height: 160px;
	}

	#lv2-mainimage.senmon_kengaku .txt .txt-inner {
		width: auto;
		position: relative;
		left: auto;
		top: auto;
		margin-left: auto;
		padding: 25px 0 0 20px;
	}

	#lv2-mainimage.senmon_kengaku .txt .txt-inner div {
		font-size: 15px;
		margin-bottom: 5px;
	}

	#lv2-mainimage.senmon_kengaku .txt .txt-inner ul {
		margin-left: 0;
		padding-left: 17px;
	}

	#lv2-mainimage.senmon_kengaku .txt .txt-inner ul li {
		text-indent: -5px;
		width: auto;
		float: none;
		clear: both;
		font-size: 12px;
		margin-bottom: 5px;
	}
}

#lv2-mainimage.tokyo {
	background-image: url(../img/tokyo/mainimage.jpg);
	background-position: center 95%;
}

#lv2-mainimage.owners-file {
	background-image: url(../img/owners-file/mainimage.jpg);
	background-position: center 14%;
	background-size: 120%;
}

#lv2-mainimage.entry_entery-lodgings {
	background-image: url(../img/entry_entery-lodgings/mainimage.jpg);
	background-position: center 60%;
	background-size: 100%;
}

#lv2-mainimage .text01,
#lv2-mainimage .text02,
#lv2-mainimage .text03 {
	position: relative;
	z-index: 2;
}

#lv2-mainimage .text01 {
	font-size: 20px;
	line-height: 1.1em;
	font-weight: bold;
	padding-top: 100px;
}

#lv2-mainimage .text02 {
	font-size: 50px;
	padding-top: 15px;
	line-height: 1.1em;
	font-family: 'Playfair Display SC', serif;
	font-weight: normal;
	letter-spacing: 1px;
	text-transform: uppercase;
}

#lv2-mainimage .text02.center {
	padding-top: 125px;
}

#lv2-mainimage .text02 span {
	font-size: 95%;
	display: inline-block;
	margin: 0;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

#lv2-mainimage .text02_2 {
	font-size: 50px;
	padding-top: 10px;
	line-height: 1.1em;
	font-weight: normal;
	letter-spacing: 1px;
	text-transform: uppercase;
}

#lv2-mainimage .text02_2.center {
	padding-top: 110px;
}

#lv2-mainimage .text02_2 span {
	font-size: 80%;
	display: inline-block;
	margin: 0;
}

#lv2-mainimage .text03 {
	font-size: 42px;
	font-weight: normal;
	padding-top: 8px;
	line-height: 1.4em;
}

@media screen and (max-width: 768px) {
	#lv2-mainimage {
		height: 120px;
	}

	#lv2-mainimage:after {
		height: 120px;
	}

	#lv2-mainimage .text01 {
		font-size: 11px;
		padding-top: 40px;
	}

	#lv2-mainimage .text02 {
		font-size: 22px;
		padding-top: 12px;
	}

	#lv2-mainimage .text02.center {
		padding-top: 45px;
	}

	#lv2-mainimage .text02_2 {
		font-size: 22px;
		padding-top: 12px;
	}

	#lv2-mainimage .text02_2.center {
		padding-top: 45px;
	}

	#lv2-mainimage .text03 {
		font-size: 15px;
		padding-top: 5px;
	}
}

#contents-navi.temp {
	border-bottom: 1px solid #e8e8e8;
}

@media screen and (max-width: 768px) {
	#contents-navi.temp ul {
		padding: 20px !important;
	}

	#contents-navi.temp select {
		top: 20px;
	}
}

#contents-navi #contents-navi-inner {
	width: 960px;
	margin: 0 auto;
	position: relative;
}

#contents-navi #contents-navi-inner select {
	display: none;
}

@media screen and (max-width: 768px) {
	#contents-navi #contents-navi-inner {
		width: auto;
		background: #082b4d;
	}

	#contents-navi #contents-navi-inner select {
		opacity: 0;
		width: 100%;
		height: 50px;
		padding: 0;
		margin: 0;
		display: block;
		background: #f00;
		position: absolute;
		top: 0;
		left: 0;
	}
}

#contents-navi #contents-navi-inner ul {
	zoom: 1;
	overflow: hidden;
	padding: 20px 0;
}

@media screen and (max-width: 768px) {
	#contents-navi #contents-navi-inner ul {
		padding: 0 20px 20px;
	}
}

#contents-navi #contents-navi-inner ul li {
	width: 20%;
	float: left;
	text-align: center;
}

@media screen and (max-width: 768px) {
	#contents-navi #contents-navi-inner ul li {
		width: auto;
		float: none;
		clear: both;
	}
}

#contents-navi #contents-navi-inner ul li div {
	padding: 0 2px 0 1px;
	position: relative;
}

#contents-navi #contents-navi-inner ul li div:after {
	content: "";
	display: block;
	width: 1px;
	height: 20px;
	background: #e8e8e8;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -10px;
}

#contents-navi #contents-navi-inner ul li div a {
	display: block;
	padding: 12px 0;
	border-radius: 6px;
	font-size: 16px;
	line-height: 1em;
	font-weight: bold;
	color: #082b4d;
}

#contents-navi #contents-navi-inner ul li div a:link, #contents-navi #contents-navi-inner ul li div a:visited {
	text-decoration: none;
	color: #082b4d;
}

#contents-navi #contents-navi-inner ul li div a:hover, #contents-navi #contents-navi-inner ul li div a:active, #contents-navi #contents-navi-inner ul li div a.current {
	text-decoration: none;
	color: #fff;
	background: #082b4d;
}

@media screen and (max-width: 768px) {
	#contents-navi #contents-navi-inner ul li div {
		padding: 0 !important;
	}

	#contents-navi #contents-navi-inner ul li div:after {
		display: none;
	}

	#contents-navi #contents-navi-inner ul li div a {
		display: none;
		background: #fff;
		border-radius: 0;
		padding: 15px 20px;
		font-size: 13px;
		text-align: left;
	}

	#contents-navi #contents-navi-inner ul li div a:link, #contents-navi #contents-navi-inner ul li div a:visited {
		color: #082b4d;
	}

	#contents-navi #contents-navi-inner ul li div a:hover, #contents-navi #contents-navi-inner ul li div a:active, #contents-navi #contents-navi-inner ul li div a.current {
		text-decoration: none;
		color: #082b4d;
		background: #fff;
	}

	#contents-navi #contents-navi-inner ul li div a.current {
		display: block;
	}

	#contents-navi #contents-navi-inner ul li div a:after {
		width: 20px;
		height: 20px;
		content: "";
		display: block;
		position: absolute;
		right: 15px;
		top: 50%;
		margin-top: -10px;
		background: url(../img/common/parts_re5.png) no-repeat;
		background-size: 720px 720px;
		background-position: -630px -200px;
	}
}

#contents-navi #contents-navi-inner ul li:first-child div {
	padding: 0 2px 0 0;
}

#contents-navi #contents-navi-inner ul li:last-child div {
	padding: 0 0 0 1px;
}

#contents-navi #contents-navi-inner ul li:last-child div:after {
	display: none;
}

#contents-navi #contents-navi-inner ul.three li {
	width: 33%;
}

@media screen and (max-width: 768px) {
	#contents-navi #contents-navi-inner ul.three li {
		width: auto;
	}
}

.contents {
	border-top: 1px solid #e8e8e8;
}

.contents:nth-of-type(1) {
	border-top: none;
}

.contents.deco04 {
	border-top: none;
}

.contents .contents-inner {
	padding-bottom: 80px;
	z-index: 2;
	position: relative;
}

@media screen and (max-width: 768px) {
	.contents .contents-inner {
		padding-bottom: 5px;
	}
}

#contents-header,
.contents-header {
	padding: 80px 0 30px;
	text-align: center;
	position: relative;
}

#contents-header:before,
.contents-header:before {
	content: "";
	display: block;
	width: 70px;
	height: 40px;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -35px;
	background: url(../img/common/border.gif) no-repeat;
}

#contents-header h2,
.contents-header h2 {
	font-size: 20px;
	color: #333;
	line-height: 1.6em;
}

#contents-header h2 span,
.contents-header h2 span {
	font-family: 'Playfair Display SC', serif;
	font-weight: normal;
	color: #082b4d;
	font-size: 40px;
	letter-spacing: 1px;
	text-transform: uppercase;
}

#contents-header h2 span span,
.contents-header h2 span span {
	font-size: 95%;
	display: inline-block;
	margin: 0;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

#contents-header h2 .patternA,
.contents-header h2 .patternA {
	font-size: 30px;
	line-height: 1.5em;
	font-weight: bold;
}

@media screen and (max-width: 768px) {
	#contents-header,
	.contents-header {
		padding: 40px 0 15px;
	}

	#contents-header:before,
	.contents-header:before {
		width: 35px;
		height: 20px;
		background-size: 35px 20px;
		margin-left: -17px;
	}

	#contents-header h2,
	.contents-header h2 {
		font-size: 11px;
	}

	#contents-header h2 span,
	.contents-header h2 span {
		font-size: 24px;
	}
}

.contents-footer {
	overflow: inherit !important;
	padding-top: 80px !important;
	padding-bottom: 80px !important;
	position: relative;
	z-index: 2;
}

.contents-footer .contents-inner {
	position: relative;
}

.contents-footer .contents-inner h2 {
	text-align: center;
	margin-bottom: 40px;
	font-size: 0;
	line-height: 0;
}

.contents-footer .contents-inner .img {
	position: absolute;
	top: -110px;
	right: 0;
}

.contents-footer .contents-inner .btn-container {
	zoom: 1;
	overflow: hidden;
}

.contents-footer .contents-inner .org-box01,
.contents-footer .contents-inner .org-box02 {
	width: 460px;
}

.contents-footer .contents-inner .org-box01 .btn,
.contents-footer .contents-inner .org-box02 .btn {
	display: block !important;
}

.contents-footer .contents-inner .org-box01 .btn.large,
.contents-footer .contents-inner .org-box02 .btn.large {
	padding-top: 20px;
	padding-bottom: 20px;
}

.contents-footer .contents-inner .org-box01 {
	float: left;
}

.contents-footer .contents-inner .org-box02 {
	float: right;
}

@media screen and (max-width: 768px) {
	.contents-footer {
		padding-top: 40px !important;
		padding-bottom: 40px !important;
		margin-bottom: 40px !important;
	}

	.contents-footer .contents-inner h2 {
		width: 205px;
		margin-bottom: 20px;
	}

	.contents-footer .contents-inner .img {
		width: 115px;
		top: -50px;
	}

	.contents-footer .contents-inner .org-box01,
	.contents-footer .contents-inner .org-box02 {
		width: auto;
		float: none;
		clear: both;
	}

	.contents-footer .contents-inner .org-box01 {
		margin-bottom: 10px;
	}
}

.catch01 {
	font-size: 30px;
	line-height: 1.5em;
	font-weight: bold;
}

@media screen and (max-width: 768px) {
	.catch01 {
		font-size: 17px;
		line-height: 1.5em;
		color: #bb0050;
	}
}

.list01 {
	padding-left: 20px;
	text-align: left;
}

.list01 li {
	position: relative;
	margin-bottom: 3px;
}

.list01 li:last-child {
	margin-bottom: 0;
}

.list01 li:before {
	width: 10px;
	height: 10px;
	content: "";
	display: block;
	background: url(../img/common/parts_re5.png) -1050px -50px;
	position: absolute;
	left: -20px;
	top: 9px;
}

@media screen and (max-width: 768px) {
	.list01 {
		padding-left: 12px;
	}

	.list01 li:before {
		width: 5px;
		height: 5px;
		background-size: 720px 720px;
		background-position: -525px -25px;
		left: -12px;
	}
}

.list02 {
	padding-left: 20px;
	text-align: left;
}

.list02 li {
	position: relative;
	margin-bottom: 3px;
}

.list02 li:last-child {
	margin-bottom: 0;
}

.list02 li:before {
	width: 10px;
	height: 10px;
	content: "";
	display: block;
	background: url(../img/common/parts_re5.png) -1050px -30px;
	position: absolute;
	left: -20px;
	top: 9px;
}

.list02 li ul {
	padding-left: 20px;
}

@media screen and (max-width: 768px) {
	.list02 {
		padding-left: 12px;
	}

	.list02 li:before {
		width: 5px;
		height: 5px;
		background-size: 720px 720px;
		background-position: -525px -15px;
		left: -12px;
	}
}

.list03 li {
	position: relative;
	margin-bottom: 3px;
	position: relative;
	padding-left: 20px;
}

.list03 li:before {
	content: "";
	width: 12px;
	height: 12px;
	display: block;
	background-size: 12px 12px;
	background-repeat: no-repeat;
	background-image: url(../img/slife_slife-sche/poch01.png);
	position: absolute;
	left: 0;
	top: 17%;
}

.list03 li.poch02:before {
	background-image: url(../img/slife_slife-sche/poch02.png);
}

.list04 {
	padding-left: 20px;
	text-align: left;
	list-style: decimal;
}

.list04 li {
	margin-bottom: 3px;
}

.cb {
	clear: both;
}

.c-none {
	zoom: 1;
	overflow: hidden;
}

@media screen and (max-width: 768px) {
	.sp-m {
		width: 60% !important;
		margin: 0 auto !important;
	}
}

.box {
	zoom: 1;
	overflow: hidden;
}

.box01 {
	margin-bottom: 60px;
}

.box01:last-child {
	margin-bottom: 0;
}

.box01 .cb {
	overflow: hidden;
	clear: both;
	zoom: 1;
}

@media screen and (max-width: 768px) {
	.box01 {
		margin-bottom: 25px;
	}
}

.box02 {
	background: url(../img/common/box02-bg.gif);
	padding: 40px;
	margin-bottom: 30px;
	zoom: 1;
	overflow: hidden;
}

.box02:last-child {
	margin-bottom: 0;
}

@media screen and (max-width: 768px) {
	.box02 {
		background-size: 4px 4px;
		padding: 20px;
		margin-bottom: 30px;
	}
}

.box03 {
	border: 2px solid #e8e8e8;
	padding: 30px;
	background: #fff;
}

.box03 .box-two .box-two-left,
.box03 .box-two .box-two-right {
	width: 48%;
}

.box04 {
	background: #f8f8f8;
	border: 1px solid #d8d8d8;
	padding: 20px;
	margin-bottom: 30px;
}

.box04 .box-two .box-two-left,
.box04 .box-two .box-two-right {
	width: 48%;
}

.box04:last-child {
	margin-bottom: 0;
}

.box05 {
	overflow: hidden;
	zoom: 1;
	width: 980px;
	margin-right: -20px;
}

@media screen and (max-width: 768px) {
	.box05 {
		margin-right: auto;
		width: auto;
	}
}

.box05 .org-box-wrapper {
	width: 470px;
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
	position: relative;
	background: #fff;
}

@media screen and (max-width: 768px) {
	.box05 .org-box-wrapper {
		width: auto;
		float: none;
		margin-right: auto;
		margin-bottom: 10px;
	}
}

.box05 .org-box-wrapper:before {
	content: "";
	display: block;
	border-top: 15px solid #005982;
	border-right: 15px solid transparent;
	border-bottom: 15px solid transparent;
	border-left: 15px solid #005982;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
}

.box05 .org-box-wrapper .org-box-inner {
	border: 5px solid #d9e6ec;
	position: relative;
}

.box05 .org-box-wrapper .org-box-inner .img {
	margin-bottom: 40px;
	position: relative;
}

@media screen and (max-width: 768px) {
	.box05 .org-box-wrapper .org-box-inner .img {
		margin-bottom: 20px;
	}

	.box05 .org-box-wrapper .org-box-inner .img img {
		width: 100%;
		height: auto;
	}
}

.box05 .org-box-wrapper .org-box-inner h3 {
	width: 130px;
	height: 130px;
	position: absolute;
	top: 50%;
	margin-top: -65px;
	left: 20px;
	background: rgba(0, 89, 130, 0.9);
	color: #fff;
	font-size: 16px;
	line-height: 1.2em;
	text-align: center;
	font-weight: normal;
}

.box05 .org-box-wrapper .org-box-inner h3.right {
	left: auto;
	right: 20px;
}

.box05 .org-box-wrapper .org-box-inner h3 div {
	width: 130px;
	height: 130px;
	display: table-cell;
	vertical-align: middle;
}

.box05 .org-box-wrapper .org-box-inner h3 div span {
	font-family: 'Playfair Display SC', serif;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 1em !important;
	display: inline-block;
	margin-bottom: 10px;
}

.box05 .org-box-wrapper .org-box-inner h3 div b {
	font-size: 12px;
	display: inline-block;
	margin-top: 2px;
}

@media screen and (max-width: 768px) {
	.box05 .org-box-wrapper .org-box-inner h3 {
		width: 90px;
		height: 90px;
		font-size: 12px;
		line-height: 1.6em;
		margin-top: -45px;
		left: 20px;
	}

	.box05 .org-box-wrapper .org-box-inner h3 div {
		width: 90px;
		height: 90px;
	}

	.box05 .org-box-wrapper .org-box-inner h3 div span {
		font-size: 10px;
		line-height: 1em !important;
	}

	.box05 .org-box-wrapper .org-box-inner h3 div b {
		font-size: 10px;
		line-height: 1em !important;
	}
}

.box05 .org-box-wrapper .org-box-inner .txt {
	padding: 0 40px;
	min-height: 160px;
}

@media screen and (max-width: 768px) {
	.box05 .org-box-wrapper .org-box-inner .txt {
		padding: 0 20px 20px;
		min-height: 0 !important;
	}
}

.box05.small .org-box-wrapper {
	width: 430px;
}

@media screen and (max-width: 768px) {
	.box05.small .org-box-wrapper {
		width: auto;
	}
}

.box05.small .org-box-wrapper .org-box-inner .img {
	margin-bottom: 30px;
}

@media screen and (max-width: 768px) {
	.box05.small .org-box-wrapper .org-box-inner .img {
		margin-bottom: 20px;
	}
}

@media screen and (max-width: 768px) {
	.box05.small .org-box-wrapper .org-box-inner h3 span {
		margin-bottom: 5px;
	}
}

.box05.small .org-box-wrapper .org-box-inner .txt {
	padding: 0 20px 20px;
	min-height: 105px;
}

.box05.small .org-box-wrapper .org-box-inner .txt.large {
	min-height: 135px;
}

.box05.xsmall .org-box-wrapper {
	width: 310px;
	margin-right: 15px;
}

@media screen and (max-width: 768px) {
	.box05.xsmall .org-box-wrapper {
		width: auto;
		margin-right: 0;
	}
}

.box05.xsmall .org-box-wrapper .org-box-inner {
	min-height: 300px;
}

.box05.xsmall .org-box-wrapper .org-box-inner.height-fix02 {
	min-height: 360px;
}

@media screen and (max-width: 768px) {
	.box05.xsmall .org-box-wrapper .org-box-inner {
		min-height: 0 !important;
	}
}

.box05.xsmall .org-box-wrapper .org-box-inner .img {
	margin-bottom: 30px;
}

@media screen and (max-width: 768px) {
	.box05.xsmall .org-box-wrapper .org-box-inner .img {
		margin-bottom: 20px;
	}
}

.box05.xsmall .org-box-wrapper .org-box-inner h3 {
	top: 15px;
}

.box05.xsmall .org-box-wrapper .org-box-inner h3 sup {
	font-size: 10px;
	vertical-align: text-top;
}

.box05.xsmall .org-box-wrapper .org-box-inner .txt {
	padding: 0 30px;
	min-height: 0;
}

@media screen and (max-width: 768px) {
	.box05.xsmall .org-box-wrapper .org-box-inner .txt {
		padding: 0 20px 20px !important;
	}
}

.box05.xxsmall .org-box-wrapper {
	width: 280px;
}

@media screen and (max-width: 768px) {
	.box05.xxsmall .org-box-wrapper {
		width: auto;
	}
}

.box05.xxsmall .org-box-wrapper .org-box-inner .img {
	margin-bottom: 30px;
}

@media screen and (max-width: 768px) {
	.box05.xxsmall .org-box-wrapper .org-box-inner .img {
		margin-bottom: 20px;
	}
}

.box05.xxsmall .org-box-wrapper .org-box-inner h3 {
	top: 100px !important;
}

.box05.xxsmall .org-box-wrapper .org-box-inner .txt {
	padding: 0 30px;
	min-height: 180px;
}

@media screen and (max-width: 768px) {
	.box05.xxsmall .org-box-wrapper .org-box-inner .txt {
		padding: 0 20px 20px !important;
		min-height: 0;
	}
}

.box05.gray .org-box-wrapper:before {
	border-top: 15px solid #333333;
	border-right: 15px solid transparent;
	border-bottom: 15px solid transparent;
	border-left: 15px solid #333333;
}

.box05.gray .org-box-wrapper .org-box-inner {
	border-color: #e4e4e4;
}

.box05.gray .org-box-wrapper .org-box-inner h3 {
	background: #fff;
	color: #333;
}

.box05.green .org-box-wrapper:last-child {
	margin-bottom: 20px;
}

.box05.green .org-box-wrapper:before {
	border-top: 15px solid #00736d;
	border-right: 15px solid transparent;
	border-bottom: 15px solid transparent;
	border-left: 15px solid #00736d;
}

.box05.green .org-box-wrapper .org-box-inner {
	border-color: #d9eae9;
}

.box05.green .org-box-wrapper .org-box-inner h3 {
	background: rgba(0, 115, 109, 0.9);
}

.box05.pink .org-box-wrapper:last-child {
	margin-bottom: 20px;
}

.box05.pink .org-box-wrapper:before {
	border-top: 15px solid #bb0050;
	border-right: 15px solid transparent;
	border-bottom: 15px solid transparent;
	border-left: 15px solid #bb0050;
}

.box05.pink .org-box-wrapper .org-box-inner {
	border-color: #f5d9e5;
}

.box05.pink .org-box-wrapper .org-box-inner h3 {
	background: rgba(187, 0, 80, 0.9);
}

@media screen and (max-width: 768px) {
	.box05.white.xxsmall .org-box-wrapper .org-box-inner h3 {
		top: 50% !important;
	}
}

.box05.white.xxsmall .org-box-wrapper .org-box-inner .txt {
	padding-top: 80px !important;
}

@media screen and (max-width: 768px) {
	.box05.white.xxsmall .org-box-wrapper .org-box-inner .txt {
		padding-top: 0 !important;
	}
}

.box05.white .org-box-wrapper:last-child {
	margin-bottom: 20px !important;
}

.box05.white .org-box-wrapper:before {
	border-top: 15px solid #333333;
	border-right: 15px solid transparent;
	border-bottom: 15px solid transparent;
	border-left: 15px solid #333333;
}

.box05.white .org-box-wrapper .org-box-inner {
	border-color: #e4e4e4;
}

.box05.white .org-box-wrapper .org-box-inner h3 {
	width: 100%;
	height: auto;
	position: absolute;
	top: 110px;
	left: auto;
	background: none;
	color: #333;
	margin-top: auto;
	font-size: 16px;
	line-height: 1.2em;
	text-align: center;
	font-weight: normal;
	padding: 0;
}

.box05.white .org-box-wrapper .org-box-inner h3 div {
	width: auto;
	margin: 0 30px;
	height: auto;
	display: block;
	margin-top: -20px;
	background: #fff;
	padding: 20px 0 10px;
}

.box05.white .org-box-wrapper .org-box-inner h3 div span {
	font-family: 'Playfair Display SC', serif;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 1em !important;
	display: inline-block;
	margin-bottom: 10px;
}

.box05.white .org-box-wrapper .org-box-inner h3 div b {
	font-size: 12px;
	display: inline-block;
	margin-top: 2px;
}

@media screen and (max-width: 768px) {
	.box05.white .org-box-wrapper .org-box-inner h3 {
		width: 90px;
		height: 90px;
		font-size: 12px;
		line-height: 1.6em;
		top: 50%;
		margin-top: -45px;
		left: 20px;
		padding: 0;
		position: absolute;
	}

	.box05.white .org-box-wrapper .org-box-inner h3 div {
		width: 90px;
		height: 90px;
		padding: 0;
		margin: 0;
		display: table-cell;
		vertical-align: middle;
	}

	.box05.white .org-box-wrapper .org-box-inner h3 div span {
		margin-bottom: 5px;
	}

	.box05.white .org-box-wrapper .org-box-inner h3 div b {
		font-size: 10px;
	}
}

.box05.white .org-box-wrapper .org-box-inner .img {
	margin-bottom: 0;
}

@media screen and (max-width: 768px) {
	.box05.white .org-box-wrapper .org-box-inner .img {
		margin-bottom: 20px;
	}
}

.box05.white .org-box-wrapper .org-box-inner .txt {
	padding-top: 30px !important;
}

.box05.white .org-box-wrapper .org-box-inner .txt.large {
	padding-top: 40px !important;
}

@media screen and (max-width: 768px) {
	.box05.white .org-box-wrapper .org-box-inner .txt {
		padding-top: 0 !important;
	}

	.box05.white .org-box-wrapper .org-box-inner .txt.large {
		padding-top: 0 !important;
	}
}

.tab {
	position: relative;
}

.tab .tab-navi {
	zoom: 1;
	overflow: hidden;
	position: relative;
	margin-bottom: 0 !important;
	font-size: 0;
	line-height: 0;
	border-bottom: 5px solid #082b4d;
}

.tab .tab-navi li {
	display: inline-block;
	padding: 15px 20px 10px;
	text-align: center;
	cursor: pointer;
	background: #daebf2;
	border-radius: 3px 3px 0px 0px;
	font-size: 16px;
	line-height: 1.6em;
	margin-right: 5px;
}

.tab .tab-navi li.active {
	background: #082b4d;
	color: #fff;
}

.tab select {
	display: none;
}

@media screen and (max-width: 768px) {
	.tab .tab-navi-container .tab-navi-ttl {
		background: #082b4d;
		color: #fff;
		padding: 15px;
		font-size: 16px;
		position: relative;
	}

	.tab .tab-navi-container .tab-navi-ttl:after {
		position: absolute;
		top: 50%;
		left: auto;
		opacity: 1;
		right: 20px;
		content: "";
		outline: none;
		display: block;
		width: 20px;
		height: 20px;
		margin: -10px 0 0;
		background: none;
		background-image: url(../img/common/parts_re5.png);
		background-color: #fff;
		border-radius: 50%;
		background-repeat: no-repeat;
		background-size: 720px 720px;
		background-position: -630px -200px;
		border: none;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}

	.tab .tab-navi-container .tab-navi-ttl.open:after {
		background-position: -670px -200px;
	}

	.tab .tab-navi-container select {
		opacity: 0;
		display: block;
		background: #f00;
		width: 100%;
		height: 52px;
		position: absolute;
		top: 0;
		left: 0;
	}

	.tab .tab-navi-container .tab-navi {
		display: none;
		border-bottom: none;
	}

	.tab .tab-navi-container .tab-navi li {
		border-bottom: 1px solid #d8d8d8;
		border-left: 1px solid #d8d8d8;
		border-right: 1px solid #d8d8d8;
		width: auto;
		display: block;
		border-radius: 0;
		margin: 0;
		float: none;
		clear: both;
		text-align: left;
		background: #fff;
		color: #082b4d;
	}

	.tab .tab-navi-container .tab-navi li.active {
		background: #daebf2;
	}
}

.tab .tab-inner .tab-contents {
	display: none;
	padding: 30px;
	border-bottom: 1px solid #d8d8d8;
	border-left: 1px solid #d8d8d8;
	border-right: 1px solid #d8d8d8;
	background: #fff;
}

.tab .tab-inner .tab-contents.active {
	display: block !important;
	animation: show 0.5s linear 0s !important;
}

.triger-wrapper .btn-triger {
	display: none;
}

@media screen and (max-width: 768px) {
	.triger-wrapper .triger {
		position: relative;
	}

	.triger-wrapper .triger:after {
		width: 30px;
		height: 30px;
		background-image: url(../img/common/icon-plus.png);
		background-color: #333;
		background-size: 40px 40px;
		background-position: -5px -5px;
		content: "";
		position: absolute;
		right: 20px;
		top: 50%;
		margin-top: -15px;
		border: 1px solid #333;
		border-radius: 100%;
	}

	.triger-wrapper .triger.open:after {
		background-image: url(../img/common/icon-minus.png) !important;
	}

	.triger-wrapper .triger-contents {
		display: none;
	}

	.triger-wrapper .triger-contents .btn-triger {
		display: inline-block;
		padding: 5px 30px 5px 30px;
		position: relative;
		border: 1px solid #333;
		border-radius: 30px;
	}

	.triger-wrapper .triger-contents .btn-triger span:after {
		vertical-align: middle;
		width: 20px;
		height: 20px;
		background-image: url(../img/common/icon-close.png);
		background-color: #333;
		background-size: 20px 20px;
		background-position: center center;
		content: "";
		position: relative;
		display: inline-block;
		border-radius: 100%;
		top: -1px;
	}
}

.faq dt {
	position: relative;
	padding-left: 40px;
	margin-bottom: 20px;
	color: #082b4d;
	font-weight: bold;
}

.faq dt:before {
	content: "Q";
	display: block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	position: absolute;
	left: 0;
	top: -3px;
	background: #082b4d;
	color: #fff;
	border-radius: 50%;
	font-family: 'Playfair Display SC', serif;
}

.faq dd {
	position: relative;
	padding-left: 60px;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px dotted #e8e8e8;
}

.faq dd:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

.faq dd:before {
	content: "A";
	display: block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	position: absolute;
	left: 20px;
	top: -3px;
	background: #bb0050;
	color: #fff;
	border-radius: 50%;
	font-family: 'Playfair Display SC', serif;
}

@media screen and (max-width: 768px) {
	.faq dd {
		padding-left: 40px;
	}

	.faq dd:before {
		left: 0;
	}
}

.modal {
	display: none;
	position: relative;
	z-index: 99999;
}

.modal .modalBody {
	position: fixed;
	z-index: 100000;
	background: #fff;
	width: 690px;
	left: 50%;
	top: 50%;
}

.modal .modalBody .modalBody-inner {
	padding: 40px 30px 30px;
}

@media screen and (max-width: 768px) {
	.modal .modalBody {
		width: 90%;
	}

	.modal .modalBody .modalBody-inner {
		padding: 30px;
	}

	.modal .modalBody .modalBody-inner video {
		width: 100%;
		height: auto;
	}
}

.modal .modalBK {
	position: fixed;
	z-index: 99999;
	height: 100%;
	width: 100%;
	background: #000;
	top: 0;
	left: 0;
	opacity: 0.7;
	filter: alpha(opacity=70);
	-moz-opacity: 0.70;
}

.modal .close {
	cursor: pointer;
}

.column2 .box-two .box-two-left,
.column2 .box-two .box-two-right {
	width: 344px;
}

.box-two {
	zoom: 1;
	overflow: hidden;
	margin-bottom: 1em;
}

.box-two .box-two-left {
	width: 470px;
	float: left;
}

.box-two .box-two-right {
	width: 470px;
	float: right;
}

@media screen and (max-width: 768px) {
	.box-two .box-two-left,
	.box-two .box-two-right {
		width: auto !important;
		float: none !important;
		text-align: center;
	}

	.box-two .box-two-left {
		margin-bottom: 1em;
	}

	.box-two.mb2x {
		margin-bottom: 2em;
	}
}

.column2 .box-three {
	width: 728px;
	margin-right: -23px;
}

.column2 .box-three .box-three-inner {
	width: 219px;
	margin-right: 23px;
}

.box-three {
	width: 978px;
	zoom: 1;
	overflow: hidden;
	margin-bottom: 1em;
	margin-right: -18px;
}

.box-three .box-three-inner {
	width: 308px;
	float: left;
	margin-right: 18px;
	margin-bottom: 18px;
	text-align: center;
}

.box-three .box-three-inner.last {
	margin-right: 0;
}

@media screen and (max-width: 768px) {
	.box-three {
		width: auto !important;
		margin-right: 0 !important;
	}

	.box-three .box-three-inner {
		width: auto !important;
		margin-right: 0 !important;
		float: none;
		clear: both;
		margin-bottom: 1em;
	}

	.box-three .box-three-inner:last-child {
		margin-bottom: 0;
	}

	.box-three.mbx2 .box-three-inner {
		margin-bottom: 2em;
	}
}

.box-three02 {
	width: 1020px;
	zoom: 1;
	overflow: hidden;
	margin-bottom: 1em;
	margin-right: -60px;
}

.box-three02 .box-three-inner {
	width: 280px;
	float: left;
	margin-right: 60px;
}

.box-three02 .box-three-inner .img {
	margin-bottom: 25px;
}

@media screen and (max-width: 768px) {
	.box-three02 {
		width: auto !important;
		margin-right: 0 !important;
		margin-bottom: 0;
	}

	.box-three02 .box-three-inner {
		width: auto !important;
		margin-right: 0 !important;
		float: none;
		clear: both;
		margin-bottom: 0;
	}

	.box-three02 .box-three-inner .img {
		margin-bottom: 0;
	}

	.box-three02 .box-three-inner:last-child {
		margin-bottom: 0;
	}
}

.box-three03 {
	width: 990px;
	zoom: 1;
	overflow: hidden;
	margin-bottom: 1em;
	margin-right: -10px;
}

.box-three03 .box-three-inner {
	width: 320px;
	float: left;
	margin-right: 10px;
}

.box-three03 .box-three-inner .box-three-contents {
	border: 1px solid #d8d8d8;
	min-height: 305px;
	padding: 30px 0;
}

.box-three03 .box-three-inner .box-three-contents p {
	padding: 0 30px;
}

.box-three03 .box-three-inner .img {
	margin-bottom: 25px;
}

@media screen and (max-width: 768px) {
	.box-three03 {
		width: auto !important;
		margin-right: 0 !important;
		margin-bottom: 0;
	}

	.box-three03 .box-three-inner {
		width: auto !important;
		margin-right: 0 !important;
		float: none;
		clear: both;
		margin-bottom: 10px;
	}

	.box-three03 .box-three-inner .box-three-contents {
		min-height: 0;
		padding: 20px 0;
	}

	.box-three03 .box-three-inner .box-three-contents.addfix {
		padding-top: 0;
	}

	.box-three03 .box-three-inner .box-three-contents p {
		padding: 0 20px;
	}

	.box-three03 .box-three-inner .img {
		margin-bottom: 5px;
	}

	.box-three03 .box-three-inner:last-child {
		margin-bottom: 0;
	}
}

.img {
	font-size: 0;
	line-height: 0;
}

.fs-xs {
	font-size: 12px;
	line-height: 1.8em;
}

@media screen and (max-width: 768px) {
	.fs-xs {
		font-size: 13px;
		line-height: 1.8em;
	}
}

.fs-s {
	font-size: 14px;
	line-height: 1.8em;
}

@media screen and (max-width: 768px) {
	.fs-s {
		font-size: 13px;
		line-height: 1.8em;
	}
}

.fs-m {
	font-size: 18px;
	line-height: 1.8em;
}

@media screen and (max-width: 768px) {
	.fs-m {
		font-size: 16px;
		line-height: 1.8em;
	}

	.fs-m.sp-fs-n {
		font-size: 13px;
		line-height: 1.8em;
	}
}

.fs-l {
	font-size: 22px !important;
	line-height: 1.8em;
}
.fs-l.of-bold {
	text-decoration: underline;
	line-height: 1.8em;
	color: #082b4d;
}
@media screen and (max-width: 768px) {
	.fs-l {
		font-size: 18px !important;
		line-height: 1.8em;
	}
}

.vm {
	vertical-align: middle;
}

.fleft {
	float: left;
	margin-right: 20px;
}

.fright {
	float: right;
	margin-left: 20px;
}

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

.red {
	color: #bb0050;
}

@media screen and (max-width: 768px) {
	.mb-2em-sp {
		margin-bottom: 2em !important;
	}
}

.mb-n {
	margin-bottom: 0 !important;
}

.mb-xxs {
	margin-bottom: 10px !important;
}

.mb-xs {
	margin-bottom: 30px !important;
}

@media screen and (max-width: 768px) {
	.mb-xs {
		margin-bottom: 30px !important;
	}
}

.mb-s {
	margin-bottom: 60px !important;
}

@media screen and (max-width: 768px) {
	.mb-s {
		margin-bottom: 30px !important;
	}
}

.mb-m {
	margin-bottom: 80px !important;
}

@media screen and (max-width: 768px) {
	.mb-m {
		margin-bottom: 30px !important;
	}
}

.mt-n {
	margin-top: 0 !important;
}

.mt-xxs {
	margin-top: 10px !important;
}

.wxs {
	width: 200px;
}

.ws {
	width: 250px;
}

.wm {
	width: 308px;
}

.wl {
	width: 470px;
}

@media screen and (max-width: 768px) {
	.fleft {
		float: none;
		margin-right: 0;
	}

	.fright {
		float: none;
		margin-left: 0;
	}

	.ws {
		width: auto;
	}

	.wm {
		width: auto;
		text-align: center;
	}

	.wl {
		width: auto;
		text-align: center;
	}
}

.image {
	font-size: 0;
	line-height: 0;
}

.caption {
	text-align: center;
	margin-top: 5px;
	margin-bottom: 0;
}

.btn {
	display: inline-block;
	margin-right: 20px;
	margin-bottom: 20px;
	width: 270px;
	border-radius: 100px !important;
	background: #082b4d;
	text-align: center;
	color: #fff;
	padding: 10px 0;
	position: relative;
	z-index: 100;
}

.btn:hover {
	opacity: 0.5;
}

.btn:last-child {
	margin-right: 0;
	margin-bottom: 0;
}

.btn span {
	display: inline-block;
}

.btn span:after {
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	border-top: 2px solid white;
	border-right: 2px solid white;
	transform: rotate(45deg);
	margin-left: 10px !important;
}

.btn.blue {
	background: #082b4d;
}

.btn.blue:link, .btn.blue:visited, .btn.blue:hover, .btn.blue:active {
	color: #fff;
}

.btn.white {
	background: #fff;
	color: #082b4d;
}

.btn.white:after {
	content: "";
	display: inline-block;
	border: 2px solid #082b4d;
	width: 270px;
	left: 0;
	top: 0;
	border-radius: 100px;
	height: 44px;
	position: absolute;
}

.btn.white span:after {
	background-position: -1170px -300px;
}

.btn.red {
	background: #bb0050;
}

.btn.red:link, .btn.red:visited, .btn.red:hover, .btn.red:active {
	color: #fff;
}

.btn.inline {
	width: auto;
	padding: 10px 10px 10px 20px;
}

.btn.middle {
	font-size: 18px;
	line-height: 1em;
	width: auto;
	padding: 10px 70px;
}

@media screen and (max-width: 768px) {
	.btn.middle {
		font-size: 15px;
		line-height: 1em;
		padding: 19px 15px;
		display: block;
	}
}

.btn.large {
	font-size: 20px;
	line-height: 1em;
	width: auto;
	padding: 10px 70px;
}

@media screen and (max-width: 768px) {
	.btn.large {
		font-size: 15px;
		line-height: 1em;
		padding: 19px 15px;
		display: block;
	}
}

.btn.small {
	padding: 3px 30px;
	width: auto;
}

.btn.small span {
	font-size: 14px;
	line-height: 1em;
}

.btn.small span:after {
	top: 4px;
}

@media screen and (max-width: 768px) {
	.btn.small span:after {
		top: auto;
	}
}

@media screen and (max-width: 768px) {
	.btn.small {
		font-size: 15px;
		line-height: 1em;
		padding: 19px 15px;
		display: block;
	}
}

@media screen and (max-width: 768px) {
	.btn {
		display: block;
		clear: both;
		width: auto;
		margin-right: 0;
		margin-bottom: 10px;
		padding: 19px 0;
	}

	.btn span:after {
		width: 10px;
		height: 10px;
		background-size: 720px 720px;
		background-position: -575px -150px;
		top: 0;
	}

	.btn.white:after {
		display: block;
		width: auto;
		border: 1px solid #082b4d;
		width: 99%;
		height: 58px;
	}

	.btn.white span:after {
		background-position: -585px -150px;
	}
}

.btn02 {
	display: inline-block;
	border-radius: 30px;
	background: #000;
	padding: 5px 10px 5px 20px;
}

.btn02:link, .btn02:visited {
	color: #fff;
}

.btn02:hover, .btn02:active {
	color: #fff;
}

.btn02 span:after {
	display: inline-block;
	width: 20px;
	height: 20px;
	content: "";
	background: url(../img/common/parts_re5.png) no-repeat;
	background-size: 720px 720px;
	background-position: -610px -200px;
	margin-bottom: -5px;
}

.btn03 {
	display: inline-block;
	border-radius: 30px;
	background: #bb0050;
	padding: 10px 50px 10px 60px;
	font-size: 20px;
	line-height: 1.4em;
}

.btn03:link, .btn03:visited {
	color: #fff;
}

.btn03:hover, .btn03:active {
	color: #fff;
}

.btn03 span:after {
	display: inline-block;
	width: 20px;
	height: 20px;
	content: "";
	background: url(../img/common/parts_re5.png) no-repeat;
	background-size: 720px 720px;
	background-position: -610px -200px;
	margin-bottom: -5px;
}

.btn04 {
	display: inline-block;
	border-radius: 30px;
	background: #bb0050;
	padding: 10px 40px 10px 50px;
	font-size: 13px;
	line-height: 1.4em;
}

.btn04:link, .btn04:visited {
	color: #fff;
	text-decoration: none;
}

.btn04:hover, .btn04:active {
	color: #fff;
	text-decoration: none;
	opacity: 0.6;
	filter: alpha(opacity=60);
}

.btn04 span:after {
	display: inline-block;
	width: 20px;
	height: 20px;
	content: "";
	/* 普通の矢印にしたい場合これ  */
	/*  background: url(../img/common/parts.png) no-repeat;
  background-size: 720px 720px;
  background-position: -610px -200px;
  margin-bottom: -5px;*/
	background: url(../img/common/blank.png) no-repeat;
	background-size: 12px;
	background-position: right center;
	margin-bottom: -5px;
}

@media screen and (min-width: 768px) {
	.btn04 {
		font-size: 15px;
	}
}

.block-link {
	display: block;
	line-height: 40px;
}

.block-link img {
	vertical-align: middle;
	margin-right: 10px;
}

hr {
	height: 0;
	margin: 0 0 40px;
	padding: 0;
	border: 0;
}

hr.line01 {
	border-top: 1px solid #e8e8e8;
}

hr.line02 {
	border-top: 1px dashed #082b4d;
}

@media screen and (max-width: 768px) {
	hr {
		margin-bottom: 20px;
	}
}

.caution {
	padding-left: 1em;
	text-indent: -1em;
}

#wrapper,
.contents-inner {
	width: 960px;
	margin: 0 auto;
	font-size: 16px;
	line-height: 1.7em;
}

@media screen and (max-width: 768px) {
	#wrapper,
	.contents-inner {
		width: auto;
		padding: 0;
		font-size: 13px;
		line-height: 1.7em;
	}

	#wrapper #contents-inner,
	.contents-inner #contents-inner {
		padding: 0 20px;
	}
}

#wrapper #contents,
#wrapper .contents,
.contents-inner #contents,
.contents-inner .contents {
	padding-bottom: 80px;
}

@media screen and (max-width: 768px) {
	#wrapper #contents,
	#wrapper .contents,
	.contents-inner #contents,
	.contents-inner .contents {
		padding-bottom: 30px;
	}
}

#wrapper.column2,
.contents-inner.column2 {
	zoom: 1;
	overflow: hidden;
}

#wrapper.column2 #contents,
.contents-inner.column2 #contents {
	width: 705px;
	float: right;
}

@media screen and (max-width: 768px) {
	#wrapper.column2 #contents,
	.contents-inner.column2 #contents {
		width: auto;
		float: none;
	}
}

#wrapper.column2 #side,
.contents-inner.column2 #side {
	width: 216px;
	float: left;
	position: relative;
}

#wrapper.column2 #side #side-inner,
.contents-inner.column2 #side #side-inner {
	width: 216px;
	padding: 40px 0 80px;
}

#wrapper.column2 #side .side-navi,
.contents-inner.column2 #side .side-navi {
	margin-bottom: 25px;
}

#wrapper.column2 #side .side-navi:last-child,
.contents-inner.column2 #side .side-navi:last-child {
	margin-bottom: 0;
}

#wrapper.column2 #side .side-navi li,
.contents-inner.column2 #side .side-navi li {
	border-bottom: 1px solid #fff;
}

#wrapper.column2 #side .side-navi li a,
.contents-inner.column2 #side .side-navi li a {
	display: block;
	background: #f8f8f8;
	padding: 20px 50px 20px 25px;
	font-size: 14px;
	line-height: 1.6em;
	position: relative;
}

#wrapper.column2 #side .side-navi li a:after,
.contents-inner.column2 #side .side-navi li a:after {
	width: 16px;
	height: 16px;
	content: "";
	display: block;
	position: absolute;
	right: 30px;
	top: 50%;
	border-radius: 50%;
	margin-top: -8px;
	background-image: url(../img/common/parts_re5.png);
	background-size: 720px 720px;
	background-position: -592px -202px;
}

#wrapper.column2 #side .side-navi li a:link, #wrapper.column2 #side .side-navi li a:visited, #wrapper.column2 #side .side-navi li a:hover, #wrapper.column2 #side .side-navi li a:active,
.contents-inner.column2 #side .side-navi li a:link,
.contents-inner.column2 #side .side-navi li a:visited,
.contents-inner.column2 #side .side-navi li a:hover,
.contents-inner.column2 #side .side-navi li a:active {
	color: #082b4d;
}

#wrapper.column2 #side .side-navi li h2 a,
.contents-inner.column2 #side .side-navi li h2 a {
	background: #082b4d;
	color: #fff;
	font-size: 18px;
	line-height: 1.6em;
}

#wrapper.column2 #side .side-navi li h2 a:after,
.contents-inner.column2 #side .side-navi li h2 a:after {
	background-color: #fff;
	background-position: -582px -147px;
}

#wrapper.column2 #side .side-navi li h2 a:link, #wrapper.column2 #side .side-navi li h2 a:visited, #wrapper.column2 #side .side-navi li h2 a:hover, #wrapper.column2 #side .side-navi li h2 a:active,
.contents-inner.column2 #side .side-navi li h2 a:link,
.contents-inner.column2 #side .side-navi li h2 a:visited,
.contents-inner.column2 #side .side-navi li h2 a:hover,
.contents-inner.column2 #side .side-navi li h2 a:active {
	color: #fff;
}

@media screen and (max-width: 768px) {
	#wrapper.column2 #side,
	.contents-inner.column2 #side {
		width: auto;
		float: none;
		border-top: 2px solid #082b4d;
		padding: 30px 20px;
		position: relative;
	}

	#wrapper.column2 #side #side-inner,
	.contents-inner.column2 #side #side-inner {
		width: auto;
		padding: 0;
	}

	#wrapper.column2 #side .side-navi,
	.contents-inner.column2 #side .side-navi {
		border-radius: 6px;
		overflow: hidden;
	}

	#wrapper.column2 #side .side-navi li a,
	.contents-inner.column2 #side .side-navi li a {
		font-size: 13px;
	}

	#wrapper.column2 #side .side-navi li a:after,
	.contents-inner.column2 #side .side-navi li a:after {
		width: 24px;
		height: 24px;
		margin-top: -12px;
		right: 12px;
	}

	#wrapper.column2 #side .side-navi li h2 a,
	.contents-inner.column2 #side .side-navi li h2 a {
		font-size: 15px;
	}

	#wrapper.column2 #side .side-navi li h2 a:after,
	.contents-inner.column2 #side .side-navi li h2 a:after {
		background-position: -588px -198px;
		right: 20px;
	}
}

#wrapper p, #wrapper ul, #wrapper ol,
.contents-inner p,
.contents-inner ul,
.contents-inner ol {
	margin-bottom: 1em;
}

#wrapper p:last-child, #wrapper ul:last-child, #wrapper ol:last-child,
.contents-inner p:last-child,
.contents-inner ul:last-child,
.contents-inner ol:last-child {
	margin-bottom: 0;
}

#wrapper #contents-inner,
#wrapper .contents-inner,
.contents-inner #contents-inner,
.contents-inner .contents-inner {
	position: relative;
	z-index: 2;
}

#wrapper #contents-inner h2,
#wrapper .contents-inner h2,
.contents-inner #contents-inner h2,
.contents-inner .contents-inner h2 {
	font-size: 32px;
	border-bottom: 1px solid #082b4d;
	font-weight: normal;
	padding: 40px 0 15px;
	margin-bottom: 20px;
	text-align: left;
}

#wrapper #contents-inner h2:first-child,
#wrapper .contents-inner h2:first-child,
.contents-inner #contents-inner h2:first-child,
.contents-inner .contents-inner h2:first-child {
	padding-top: 0;
}

@media screen and (max-width: 768px) {
	#wrapper #contents-inner h2,
	#wrapper .contents-inner h2,
	.contents-inner #contents-inner h2,
	.contents-inner .contents-inner h2 {
		font-size: 17px;
		line-height: 1.4em;
		padding: 10px 0 5px;
		margin-bottom: 10px;
	}
}

#wrapper #contents-inner h3,
#wrapper .contents-inner h3,
.contents-inner #contents-inner h3,
.contents-inner .contents-inner h3 {
	font-size: 18px;
	border-bottom: 1px solid #e8e8e8;
	font-weight: bold;
	padding: 20px 0 8px;
	margin-bottom: 20px;
	text-align: left;
}

#wrapper #contents-inner h3:first-child,
#wrapper .contents-inner h3:first-child,
.contents-inner #contents-inner h3:first-child,
.contents-inner .contents-inner h3:first-child {
	padding-top: 0;
}

@media screen and (max-width: 768px) {
	#wrapper #contents-inner h3,
	#wrapper .contents-inner h3,
	.contents-inner #contents-inner h3,
	.contents-inner .contents-inner h3 {
		font-size: 15px;
		padding: 10px 0 5px;
		margin-bottom: 10px;
	}
}

#wrapper #contents-inner h4,
#wrapper .contents-inner h4,
.contents-inner #contents-inner h4,
.contents-inner .contents-inner h4 {
	font-size: 16px;
	font-weight: bold;
	padding: 10px 0 0;
	margin-bottom: 5px;
	text-align: left;
}

#wrapper #contents-inner h4:first-child,
#wrapper .contents-inner h4:first-child,
.contents-inner #contents-inner h4:first-child,
.contents-inner .contents-inner h4:first-child {
	padding: 0;
}

@media screen and (max-width: 768px) {
	#wrapper #contents-inner h4,
	#wrapper .contents-inner h4,
	.contents-inner #contents-inner h4,
	.contents-inner .contents-inner h4 {
		font-size: 15px;
	}
}

#wrapper #contents-inner h5,
#wrapper .contents-inner h5,
.contents-inner #contents-inner h5,
.contents-inner .contents-inner h5 {
	font-weight: bold;
	margin-bottom: 1em;
}

#wrapper strong,
.contents-inner strong {
	font-weight: bold;
	color: #bb0050;
}

#wrapper .table-container,
.contents-inner .table-container {
	margin-bottom: 30px;
}

#wrapper .table-container:last-child,
.contents-inner .table-container:last-child {
	margin-bottom: 0;
}

@media screen and (max-width: 768px) {
	#wrapper .table-container,
	.contents-inner .table-container {
		overflow-x: scroll;
		border: 5px solid #d8d8d8;
	}

	#wrapper .table-container table,
	.contents-inner .table-container table {
		margin: 0;
	}

	#wrapper .table-container table th, #wrapper .table-container table td,
	.contents-inner .table-container table th,
	.contents-inner .table-container table td {
		white-space: nowrap;
	}
}

#wrapper table,
.contents-inner table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 1px;
	background: #d8d8d8;
	margin: 30px 0;
}

#wrapper table:last-child,
.contents-inner table:last-child {
	margin-bottom: 0;
}

#wrapper table th, #wrapper table td,
.contents-inner table th,
.contents-inner table td {
	padding: 12px 20px;
	text-align: left;
}

#wrapper table th,
.contents-inner table th {
	background: #f8f8f8;
	font-weight: bold;
	white-space: nowrap !important;
}

#wrapper table td,
.contents-inner table td {
	background: #fff;
}

#wrapper table th:first-child {
	width: 185.5px;
}

#wrapper table th:nth-child(2) {
	width: 264.5px;
}

@media screen and (max-width: 768px) {
	#wrapper table th:first-child {
		width: 100%;
	}

	#wrapper table th:nth-child(2) {
		width: 100%;
	}
}


@media screen and (max-width: 768px) {
	#wrapper table:not(.nobreak),
	.contents-inner table:not(.nobreak) {
		border-collapse: collapse;
		border-spacing: 0;
		border: 1px solid #d8d8d8;
		border-top: none;
		border-radius: 6px;
		overflow: hidden;
		margin: 15px 0;
		display: block;
	}

	#wrapper table:not(.nobreak) tbody, #wrapper table:not(.nobreak) tr, #wrapper table:not(.nobreak) th, #wrapper table:not(.nobreak) td,
	.contents-inner table:not(.nobreak) tbody,
	.contents-inner table:not(.nobreak) tr,
	.contents-inner table:not(.nobreak) th,
	.contents-inner table:not(.nobreak) td {
		display: block;
		clear: both;
	}

	#wrapper table:not(.nobreak) th,
	.contents-inner table:not(.nobreak) th {
		border-bottom: 1px solid #d8d8d8;
	}

	#wrapper table:not(.nobreak) th:nth-of-type(1),
	.contents-inner table:not(.nobreak) th:nth-of-type(1) {
		border-top: 1px solid #d8d8d8;
	}
}

/* fit-sidebar */
.fit-sidebar-fixed {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	position: fixed;
}

.fit-sidebar-blank {
	z-index: 0;
	background-color: transparent;
	visibility: hidden;
}

/* トップページスライダー内リンク作成 */

.mainimage01 .kv_link_pc {
	position: relative;
	max-width: 1440px;
	margin: auto;
}

.mainimage01 .kv_link_pc .kv_btn01 {
	position: absolute;
	top: 35%;
	right: 7%;
	width: 27.7%;
	max-width: 399px;
	height: auto;
}

.mainimage01 .kv_link_pc .kv_btn02 {
	position: absolute;
	top: 69%;
	right: 7%;
	width: 27.7%;
	max-width: 399px;
	height: auto;
}

.mainimage01 .kv_link_sp {
	position: relative;
	margin: auto;
}

.mainimage01 .kv_link_sp .kv_btn01 {
	position: absolute;
	bottom: 23%;
	left: 24%;
	width: 52%;
	max-width: 335px;
	height: auto;
}

.mainimage01 .kv_link_sp .kv_btn02 {
	position: absolute;
	bottom: 5%;
	left: 24%;
	width: 52%;
	max-width: 335px;
	height: auto;
}

/* バナー内にリンク作成 */

#bnr .bnr07 {
	position: relative;
	margin: auto;
	max-width: 470px;
}

#bnr .bnr07 .bnr07_btn01 {
	position: absolute;
	top: 8%;
	right: 2%;
	width: 53.2%;
	max-width: 250px;
	height: auto;
}

#bnr .bnr07 .bnr07_btn02 {
	position: absolute;
	bottom: 8%;
	right: 2%;
	width: 53.2%;
	max-width: 250px;
	height: auto;
}

/* ----------------------------------------------------
 clearfix
----------------------------------------------------*/
.clrfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clrfix {
	display: inline-block;
}

/*\*/
* html .clrfix {
	height: 1%;
}

.clrfix {
	display: block;
}


br.spbr {
	display: block;
}

@media screen and (max-width: 768px) {
	br.spbr {
		display: none;
	}
}

.admission_sp {
	display: block;
	border: #999 solid 2px;
	border-radius: 5px;
}

.admission_sp_table {
	display: flex;
	flex-wrap: wrap;
	font-weight: 100;
}

.admission_sp_tr {
	border-bottom: #999 solid 2px;
}

.admission_sp_tr_last {
	border: none;
}

span.admission_sp_table1 {
	width: 31%;
	border-right: #DADADA solid 1px;
	border-bottom: #DADADA solid 1px;
	padding: 1%;
	font-weight: bold;
}

span.admission_sp_table2 {
	width: 31%;
	border-right: #DADADA solid 1px;
	border-bottom: #DADADA solid 1px;
	padding: 1%;
}

span.admission_sp_table3 {
	border-bottom: #DADADA solid 1px;
	width: 31%;
	padding: 1%;
}

span.admission_sp_table4 {
	width: 64.20%;
	border-right: #DADADA solid 1px;
	padding: 1%;
}

span.admission_sp_table5 {
	width: 30.80%;
	padding: 1%;
}

@media screen and (min-width: 768px) {
	.admission_sp {
		display: none;
	}
}

/*↓上のスライダーバナー↓*/
a img.slide_btn_opacity {
	opacity: 1;
}

a:hover img.slide_btn_opacity {
	opacity: 0.8;
}

/*↑上のスライダーバナー↑*/

ul.top_bannar_2ul {
	display: flex;
	width: 100%;
	margin: 30px auto 80px auto;
	max-width: 1200px;
	align-items: flex-start;
	justify-content: space-between;
	flex-direction: row;
}

li.top_bannar_2 {
	display: block;
	width: 32%;
}

@media screen and (max-width: 768px) {
	ul.top_bannar_2ul {
		display: flex;
		width: 100%;
		margin: 30px auto 80px auto;
		max-width: 800px;
		align-items: flex-start;
		justify-content: space-between;
		flex-direction: column;
	}

	li.top_bannar_2 {
		display: block;
		width: 80%;
		margin: 5px auto;
	}
}

.p-index__concept-card .text-small {
	font-size: 12px;
	margin: 0 0 0 auto;
    display: block;
    width: fit-content;
	line-height: 1;
}
.p-index__concept-card .text-small-mark {
	font-size: 12px;
}

/*オープンキャンパス日付BOX*/
/* // カラーメモ
// event_night 夜の入学相談会: #d4c1f5 #c9b1f2
// event_oc オープンキャンパス: #ffaeae #ff9999
// event_indiv 個別相談会: #61cffb #39c3fa
// event_online オンライン個別相談 #fdd693 #fccb78
// event_summer 夏休みミニ体験会 #c7ecfb #b8e7f9
// event_lesson 授業見学会 #9cccf0 #83bfec
// event_come 来校型 #ffaeae #ff9999
// event_delivery 配信オープンキャンパス #9bf83b #82f609 */

.p-index__open-list .wrap .left.event_night{
	background: #d4c1f5;
}
.p-index__open-list .wrap .right a .tag.blue.event_night{
	background: #d4c1f5;
}
.p-index__open-list .wrap .right.event_night{
	background: #c9b1f2;
}
.p-index__open-list .wrap .left.event_oc{
	background: #ffaeae;
}
.p-index__open-list .wrap .right a .tag.blue.event_oc{
	background: #ffaeae;
}
.p-index__open-list .wrap .right.event_oc{
	background: #ff9999;
}
.p-index__open-list .wrap .left.event_indiv{
	background: #61cffb;
}
.p-index__open-list .wrap .right a .tag.blue.event_indiv{
	background: #61cffb;
}
.p-index__open-list .wrap .right.event_indiv{
	background: #39c3fa;
}
.p-index__open-list .wrap .left.event_online{
	background: #fdd693;
}
.p-index__open-list .wrap .right a .tag.blue.event_online{
	background: #fdd693;
}
.p-index__open-list .wrap .right.event_online{
	background: #fccb78;
}
.p-index__open-list .wrap .left.event_summer{
	background: #c7ecfb;
}
.p-index__open-list .wrap .right a .tag.blue.event_summer{
	background: #c7ecfb;
}
.p-index__open-list .wrap .right.event_summer{
	background: #b8e7f9;
}
.p-index__open-list .wrap .left.event_lesson{
	background: #9cccf0;
}
.p-index__open-list .wrap .right a .tag.blue.event_lesson{
	background: #9cccf0;
}
.p-index__open-list .wrap .right.event_lesson{
	background: #83bfec;
}
.p-index__open-list .wrap .left.event_come{
	background: #ffaeae;
}
.p-index__open-list .wrap .right a .tag.blue.event_come{
	background: #ffaeae;
}
.p-index__open-list .wrap .right.event_come{
	background: #ff9999;
}
.p-index__open-list .wrap .left.event_delivery{
	background: #9bf83b;
}
.p-index__open-list .wrap .right a .tag.blue.event_delivery{
	background: #9bf83b;
}
.p-index__open-list .wrap .right.event_delivery{
	background: #82f609;
}
