@charset "UTF-8";
/* ============ RESET ============ */
html {
	color: #000;
	background: #fff;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
	margin: 0;
	padding: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
fieldset, img {
	border: 0;
}
address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal;
	font-weight: normal;
}
ol, ul {
	list-style: none;
}
caption, th {
	text-align: left;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}
q:before, q:after {
	content: "";
}
abbr, acronym {
	border: 0;
	font-variant: normal;
}
sup {
	vertical-align: text-top;
}
sub {
	vertical-align: text-bottom;
}
input, textarea, select {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
}
input, textarea, select {
	*font-size: 100%;
}
legend {
	color: #000;
}
article, aside, audio, bb, canvas, datagrid, datalist, details, dialog, eventsource, figure, footer, header, hgroup, mark, menu, meter, nav, output, progress, section, time, video {
	display: block;
	margin: 0;
	padding: 0;
}
.cf:after,
.pageMenu ul:after,
.post:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.cf {
	min-height: 1px;
}

/* ============ SCSS item ============ */
/* ============ STYLE ============ */
* {
	box-sizing: border-box;
}
html {
	font-size: 10px;
}
body {
	text-align: justify;
	-webkit-text-size-adjust: 100%;
}
a {
	text-decoration: none;
}
a:hover {
	opacity: .8;
	-webkit-transition: .5s;
	-moz-transition: .5s;
	-ms-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
}
img {
	max-width: 100%;
	vertical-align: bottom;
}
select::-ms-expand {
	display: none;
}
body.body-mask {
	overflow: hidden;
}
#wrapper {
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
	position: relative;
	overflow: hidden;
	color: #595757;
	line-height: 1.4;
}
#wrapper.gakutomo {
	background: #f7f7f7;
}
.inner {
	margin: 0 auto;
	width: 100%;
	max-width: 1060px;
}
.re {
	position: relative;
}
.mb0 {
	margin: 0 !important;
}
.pl0 {
	padding-left: 0 !important;
}
.sp {
	display: none !important;
}
.sp-640 {
	display: none !important;
}
.sp-768 {
	display: none !important;
}
.mb {
	margin-bottom: 3%;
}
.tc {
	text-align: center;
}
.d-block {
	display: block;
}
.d-inline-block {
	display: inline-block;
}

/* Only for screen readers */
.sr-only{overflow:hidden;position:absolute!important;clip:rect(1px,1px,1px,1px);height:1px;width:1px}
.sr-only:focus{display:block;top:5px;left:5px;clip:auto!important;z-index:100000;width:auto;height:auto;padding:15px 23px 14px;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);background-color:#f1f1f1;color:#21759b;font-size:1.4rem;font-weight:700;line-height:normal;text-decoration:none}
.anchorlink {
	position: relative;
	top: -120px;
}
.icon-blank:after {
	content: "";
	display: inline-block;
	width: 5px;
	height: 5px;
	margin: 0 .2em .3em .2em;
	border: 2px solid #595757;
	box-shadow: 2px 2px 0 0 #595757;
	vertical-align: middle;
}
.button-type-grey {
	margin: 0 auto;
	display: block;
	max-width: 100%;
	width: 200px;
	line-height: 35px;
	color: #fff;
	text-align: center;
	background: #595757;
	border: 1px solid #595757;
	position: relative;
}
.button-type-grey:hover {
	color: #595757;
	background: #fff;
	opacity: 1;
}
.left-colm {
	float: left;
}
.right-colm {
	float: right;
}
.note,.note2,.note3,.note4,.note5,.note6 { list-style: none; padding-left: 0; text-indent: 0;}
.note > li { padding-left: 1em; text-indent: -1em;}
.note2 > li { padding-left: 2em; text-indent: -2em;}
.note3 > li { padding-left: 3em; text-indent: -3em;}
.note4 > li { padding-left: 4em; text-indent: -4em;}
.note5 > li { padding-left: 5em; text-indent: -5em;}
.note6 > li { padding-left: 6em; text-indent: -6em;}

/* slider default */
.bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -30px;
	width: 100%;
}

/* LOADER */
/* PAGER */
.bx-pager {
	margin-top: -10px;
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	line-height: 1;
	color: #666;
}
.bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}
.bx-pager-item {
	margin: 10px 10px 0;
}
.bx-pager a {
	background: #b3b3b3;
	text-indent: -9999px;
	display: block;
	width: 15px;
	height: 15px;
	outline: 0;
	border-radius: 50%;
}
.bx-pager a.active {
	background: #808080;
}
.bx-pager a:hover {
	background: #41bcd7;
}
.bx-prev,
.bx-next {
	display: inline-block;
	overflow: hidden;
	width: 50px;
	height: 50px;
	padding-top: 50px;
	background: no-repeat center center;
	background-size: contain;
}
.bx-prev {
	background-image: url(../img/index/slide/left.svg);
}
.bx-next {
	background-image: url(../img/index/slide/right.svg);
}

/* slider default */
/* HEADER */
header.main-header {
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	background-color: rgba(255, 255, 255, .8)
}
header.main-header:before {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	padding-top: 40px;
	background: url(../img/common/bg-wave-80.svg) center top;
	-webkit-transform: translateY(100%);
	-moz-transform: translateY(100%);
	-ms-transform: translateY(100%);
	-o-transform: translateY(100%);
	transform: translateY(100%);
}
header.main-header .inner {
	padding-top: 15px;
	padding-bottom: 15px;
}
header.main-header h1 {
	margin-bottom: 2.5%;
	width: 28.5%;
	float: left;
	overflow: hidden;
	position: relative;
}
header.main-header h1 span {
	position: absolute;
	left: -9999px;
	opacity: 0;
}
header.main-header nav {
	clear: both;
}
header.main-header nav ul li {
	float: left;
	width: 20%;
	position: relative;
}
header.main-header nav ul li a {
	display: block;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 30px;
	color: #595757;
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	text-align: center;
	position: relative;
}
header.main-header nav ul li a img {
	margin-right: 5px;
	vertical-align: middle;
}
header.main-header nav ul li:nth-child(-n+3) a:after {
	content: "";
	height: 100%;
	width: 1px;
	background: #595757;
	position: absolute;
	top: 0;
	right: 0;
	-webkit-transform: skewX(-20deg);
	-moz-transform: skewX(-20deg);
	-ms-transform: skewX(-20deg);
	-o-transform: skewX(-20deg);
	transform: skewX(-20deg);
}
header.main-header nav ul li:last-child a {
	background: #41bcd7;
	color: #fff;
	border: 1px solid #41bcd7;
}
header.main-header nav ul li:last-child a:hover {
	color: #41bcd7;
	background: #fff;
}
header.main-header nav ul li .inner-navigation {
	visibility: hidden;
	position: absolute;
	margin-top: 10%;
	margin-left: -15%;
	padding: 5px;
	width: 130%;
	border: 1px solid #41bcd7;
	background: transparent;
	z-index: 100;
	opacity: 0;
	transition: .4s;
}
header.main-header nav ul li a:hover + .inner-navigation,
header.main-header nav ul li .inner-navigation:hover {
	visibility: visible;
	opacity: 1;
}
header.main-header nav ul li .inner-navigation:before {
	content: "";
	position: absolute;
	width: 15px;
	height: 13px;
	background: url(../img/common/arrow-nav-aco.svg) no-repeat;
	background-size: 100%;
	top: -13px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
header.main-header nav ul li .inner-navigation li {
	float: none;
	width: 100%;
}
header.main-header nav ul li .inner-navigation li a {
	padding: 5px 0 5px 15px;
	font-size: 14px;
	font-size: 1.4rem;
	text-align: left;
	color: #fff;
	background: #41bcd7;
	line-height: 1.3;
}
header.main-header nav ul li .inner-navigation li a:after {
	display: none;
}
header.main-header nav ul li .inner-navigation li a:hover {
	background: #fff;
	color: #41bcd7;
	opacity: 1;
}
header.main-header nav ul li .inner-navigation li a i {
	margin-right: 5px;
}
header.gakuyukai-header {
	padding: 3.5% 0 2%;
	position: relative;
}
header.gakuyukai-header h1 {
	width: 24.71698%;
	float: left;
}
header.gakuyukai-header h1 a {
	color: #41bcd7;
}
header.gakuyukai-header h1 img {
	display: block;
}
header.gakuyukai-header p {
	margin-left: 3%;
	padding-top: 3%;
	width: 25.9434%;
	float: left;
	font-size: 13px;
	font-size: 1.3rem;
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
header.gakuyukai-header p.mainlogo {
	margin-left: 10%;
	width: 21.22642%;
}
header.gakuyukai-header figure {
	z-index: 0;
	position: absolute;
}
header.gakuyukai-header figure#gtk1 {
	width: 5%;
	top: 11%;
	left: 57%;
}
header.gakuyukai-header figure#gtk2 {
	width: 12%;
	top: 8%;
	right: 1%;
}

/* NAV */
nav {
	position: relative;
	z-index: 1;
}
nav.gtk-nav {
	margin-bottom: 1%;
}
nav.gtk-nav ul li {
	float: left;
	width: 33.3333%;
}
nav.gtk-nav ul li dl {
	display: inline-block;
	font-size: 0;
}
nav.gtk-nav ul li dl dt {
	margin-right: 10px;
	float: left;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 25px;
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
nav.gtk-nav ul li dl dd {
	float: left;
	line-height: 25px;
	font-size: 17px;
	font-size: 1.7rem;
	position: relative;
}
nav.gtk-nav ul li dl dd:after {
	content: "";
	width: 7px;
	height: 6.5px;
	background: url(../img/gakuyukai/select-arrow.svg) no-repeat center;
	background-size: 100%;
	position: absolute;
	top: 50%;
	right: 5px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
nav.gtk-nav ul li dl dd select {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	border: 0;
	margin: 0;
	vertical-align: middle;
	font-size: inherit;
	color: inherit;
	text-indent: .01px;
	text-overflow: "";
	display: block;
	padding: 0 20px;
	background: #fff;
	height: 25px;
	line-height: 25px;
	border-radius: 3px;
	box-shadow: 1px 1px 4px rgba(0, 0, 0, .5);
}
nav.gtk-nav ul li dl dd input {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	padding: 0;
	border: 1px solid #000;
}
nav.gtk-nav ul li dl dd button {
	padding: 0 10px;
	color: #fff;
	font-size: 15px;
	font-size: 1.5rem;
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	background: #41bcd7;
	border: none;
}
nav.gtk-nav ul li:last-child dl dd:after {
	display: none;
}

/* INDEX */
#contents-wrapper {
	-webkit-transition: all .5s linear;
	-moz-transition: all .5s linear;
	-ms-transition: all .5s linear;
	-o-transition: all .5s linear;
	transition: all .5s linear;
}
#contents-wrapper.slide-contents {
	-webkit-transform: translateX(-100%);
	-moz-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	-o-transform: translateX(-100%);
	transform: translateX(-100%);
}
#home h2 {
	margin: 0 0 3%;
	font-size: 40px;
	font-size: 4rem;
	font-family: TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia,"ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-style: italic;
	text-align: center;
	line-height: 1.4;
}
#home h2 span {
	display: block;
	font-size: 15px;
	font-size: 1.5rem;
	font-style: normal;
}
#bird-box {
	padding-top: 4%;
	width: 11%;
	float: left;
	position: relative;
}
#bird-box figure {
	position: absolute;
	display: none;
}
#bird-box #bird1 {
	top: 100px;
	left: -400px;
}
#bird-box #bird1.fly-bird {
	-webkit-animation: fly 3s ease 2 both;
	-moz-animation: fly 3s ease 2 both;
	-ms-animation: fly 3s ease 2 both;
	-o-animation: fly 3s ease 2 both;
	animation: fly 3s ease 2 both;
}
#bird-box #bird2 {
	bottom: -100px;
	left: -400px;
}
#bird-box #bird2.fly-bird {
	-webkit-animation: fly 2s ease 3 both;
	-moz-animation: fly 2s ease 3 both;
	-ms-animation: fly 2s ease 3 both;
	-o-animation: fly 2s ease 3 both;
	animation: fly 2s ease 3 both;
}
#sub-nav {
	float: left;
}
#sub-nav li {
	float: left;
}
#sub-nav li a {
	margin-right: 15px;
	display: inline-block;
	color: #41bcd7;
	line-height: 3;
	font-size: 13px;
	font-size: 1.3rem;
}
#user-panel {
	float: right;
}
#user-panel li {
	float: left;
	line-height: 3;
	position: relative;
	font-size: 13px;
	font-size: 1.3rem;
}
#user-panel li:nth-of-type(1) {
	position: relative;
}
#user-panel li:nth-of-type(2) a {
	margin: 7px 0 0;
	display: inline-block;
	width: 100px;
	text-align: center;
	color: #fff;
	background: #41bcd7;
	line-height: 25px;
	height: 25px;
	overflow: hidden;
}
#user-panel li:nth-of-type(2) a:hover {
	color: #41bcd7;
	background: #fff;
}
#user-panel li input {
	height: 25px;
	padding: 0 30px 0 5px;
	background: #e6e6e6;
	border: none;
	color: #595757;
	width: 170px;
	position: relative;
}
#user-panel li button {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	border: none;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 30px;
	height: 25px;
	background: none;
}
#user-panel li button img {
	display: block;
}
#sp-menu {
	display: none;
	padding-top: 10%;
	width: 23%;
	background: #41bcd7;
	border-radius: 5px;
	position: absolute;
	top: 50%;
	right: 3%;
	transform: translateY(-50%);
}
#sp-menu:after {
	content: "MENU";
	color: #fff;
	font-size: 15px;
	font-size: 1.5rem;
	position: absolute;
	top: 50%;
	left: 47.5%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
#sp-menu #hamburger {
	width: 34%;
	height: 61%;
	position: absolute;
	top: 50%;
	left: 7%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
#sp-menu #hamburger span {
	width: 70%;
	height: 20%;
	background: #fff;
	position: absolute;
	right: 0;
	-webkit-transition: .5s;
	-moz-transition: .5s;
	-ms-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
}
#sp-menu #hamburger span:after {
	content: "";
	display: block;
	width: 20%;
	height: 100%;
	background: #fff;
	position: absolute;
	top: 0;
	left: -41%;
}
#sp-menu #hamburger span:nth-of-type(1) {
	top: 0;
}
#sp-menu #hamburger span:nth-of-type(2) {
	top: 40%;
}
#sp-menu #hamburger span:nth-of-type(3) {
	top: 80%;
}
#sp-menu.open:after {
	content: "CLOSE";
}
#sp-menu.open span {
	width: 100% !important;
}
#sp-menu.open span:after {
	display: none !important;
}
#sp-menu.open span:nth-of-type(1) {
	-webkit-transform: translate(0, 190%) rotate(-45deg);
	-moz-transform: translate(0, 190%) rotate(-45deg);
	-ms-transform: translate(0, 190%) rotate(-45deg);
	-o-transform: translate(0, 190%) rotate(-45deg);
	transform: translate(0, 190%) rotate(-45deg);
}
#sp-menu.open span:nth-of-type(2) {
	opacity: 0;
}
#sp-menu.open span:nth-of-type(3) {
	-webkit-transform: translate(0, -190%) rotate(45deg);
	-moz-transform: translate(0, -190%) rotate(45deg);
	-ms-transform: translate(0, -190%) rotate(45deg);
	-o-transform: translate(0, -190%) rotate(45deg);
	transform: translate(0, -190%) rotate(45deg);
}
#sp-nv-wraper {
	-webkit-transform: translateX(100%);
	-moz-transform: translateX(100%);
	-ms-transform: translateX(100%);
	-o-transform: translateX(100%);
	transform: translateX(100%);
	-webkit-transition: all .5s linear;
	-moz-transition: all .5s linear;
	-ms-transition: all .5s linear;
	-o-transition: all .5s linear;
	transition: all .5s linear;
	position: fixed;
	z-index: 2;
	top: 0;
	left: 0;
	overflow: scroll;
	height: 100%;
	padding: 100px 3% 3%;
	background: #41bcd7;
}
#sp-nv-wraper.slide-nav {
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
}
#sp-nv-wraper ul {
	margin: 0 0 5%;
	border: 1px solid #fff;
}
#sp-nv-wraper ul li {
	font-size: 20px;
	font-size: 2rem;
	line-height: 3;
	color: #fff;
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	letter-spacing: 1px;
}
#sp-nv-wraper ul li a {
	padding: 0 3%;
	color: #fff;
	display: block;
}
#sp-nv-wraper ul li span {
	padding: 0 3%;
	display: block;
	position: relative;
}
#sp-nv-wraper ul li span i {
	font-size: 35px;
	font-size: 3.5rem;
	position: absolute;
	top: 50%;
	right: 20px;
	-webkit-transition: .5s;
	-moz-transition: .5s;
	-ms-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
#sp-nv-wraper ul li span i.rotate-icon {
	-webkit-transform: translateY(-50%) rotate(-180deg);
	-moz-transform: translateY(-50%) rotate(-180deg);
	-ms-transform: translateY(-50%) rotate(-180deg);
	-o-transform: translateY(-50%) rotate(-180deg);
	transform: translateY(-50%) rotate(-180deg);
}
#sp-nv-wraper ul li span img {
	margin-right: 3px;
	vertical-align: text-bottom;
}
#sp-nv-wraper ul li + li {
	border-top: 1px solid #fff;
}
#sp-nv-wraper ul ul {
	margin: 0;
	border: none;
	background: #fff;
}
#sp-nv-wraper ul ul li {
	padding: 0;
}
#sp-nv-wraper ul ul li a {
	padding: 0 5%;
	color: #41bcd7;
	display: block;
}
#sp-nv-wraper ul ul li a i {
	margin-right: 5px;
}
#sp-nv-wraper #search-contents {
	margin: 0 0 5%;
	position: relative;
}
#sp-nv-wraper #search-contents input {
	padding: 0 0 0 3%;
	border: 3px solid #b3b3b3;
	border-radius: 0;
	width: 100%;
	font-size: 20px;
	font-size: 2rem;
	line-height: 3;
}
#sp-nv-wraper #search-contents .searchsubmit {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	border: none;
	background: none;
	display: inline-block;
	width: 15%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
}
#sp-nv-wraper #grobal-sub {
	display: table;
	table-layout: fixed;
	width: 100%;
}
#sp-nv-wraper #grobal-sub li {
	display: table-cell;
	width: 100%;
}
#sp-nv-wraper #grobal-sub li a {
	text-align: center;
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}
#sp-nv-wraper #grobal-sub li + li {
	border-top: none;
	border-left: 1px solid #fff;
}
#sp-nv-wraper #sub-item-nav {
	border: none;
}
#sp-nv-wraper #sub-item-nav li a {
	padding: 0;
}
#sp-nv-wraper #sub-item-nav li + li {
	margin: 3% 0 0;
	border: none;
}
#sp-nv-wraper #sub-item-nav li + li a {
	background: #fff;
	color: #41bcd7;
	text-align: center;
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}
#sp-nv-wraper #last-nav li a {
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}
.main-visual.hr-wave-bottom {
	padding-bottom: 0;
}
.main-visual {
	position: relative;
	padding-top: 655px;
}
.main-visual .bx-wrapper {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 2000px;
	margin: 0 auto;
}
.main-visual .bx-viewport {
	overflow: visible!important;
	height: 100%!important;
}
.main-visual .bxslider,
.main-visual .bxslider li {
	height: 100%;
}
.main-visual .bxslider li {
	overflow: hidden;
}
.main-visual .bxslider img {
	position: absolute;
	top: 0;
	left: 50%;
	height: 100%;
	transform: translateX(-50%);
	max-width: none;
}
.main-visual .bx-pager {
	bottom: 6.106870229007634%;
}
.main-visual .bx-prev,
.main-visual .bx-next {
	position: absolute;
	z-index: 99;
	top: 59.80916030534351%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.main-visual .bx-prev {
	left: 100px;
}
.main-visual .bx-next {
	right: 100px;
}
.target-nav-wrappr {
	position: relative;
	z-index: 5;
}
.target-nav-list {
	margin-top: -1.415094339622642%;
	margin-right: 10%;
	margin-left: -1.415094339622642%;
}
.target-nav-list li {
	float: left;
	margin-top: 1.547987616099071%;
	margin-left: 1.547987616099071%;
}
.target-nav-list a {
	display: block;
	position: relative;
	padding: .85em 2em;
	border: 1px solid #b3b3b3;
	border-radius: 90px;
	color: inherit;
	text-align: center;
	text-decoration: none;
	font-size: 13px;
	font-size: 1.3rem;
}
/* .target-nav-list a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 1.230769230769231em;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 0 4px 5px;
	border-color: transparent transparent transparent #595757;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
} */
.target-nav-list a:hover {
	border-color: transparent;
	color: #fff;
	background-color: #41bcd7;
}
/* .target-nav-list a:hover:before {
	border-left-color: #fff;
} */
.btn-document-request {
	position: absolute;
	top: 0;
	right: -4.716981132075472%;
	margin-top: -11.32075471698113%;
	width: 19.81132075471698%;
}
.btn-document-request a {
	display: block;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}
.btn-document-request a:hover {
	opacity: 1;
	-webkit-transform: translateX(10px) rotate(10deg);
	-moz-transform: translateX(10px) rotate(10deg);
	-ms-transform: translateX(10px) rotate(10deg);
	-o-transform: translateX(10px) rotate(10deg);
	transform: translateX(10px) rotate(10deg);
}
.btn-document-request img {
	width: 100%;
}
.important-bnr li + li {
	margin-top: 20px;
}
.examination {
	margin: 0 auto 70px;
	width: 100%;
	max-width: 1060px;
}
.examination dl {
	float: left;
	width: 25%;
	position: relative;
	height: 140px;
	background: #f2f2f2;
}
.examination dl:nth-of-type(1) dt {
	background: url(../img/common/information1.jpg) no-repeat;
	background-size: 100% 100%;
}
.examination dl:nth-of-type(2) dt {
	background: url(../img/common/information2.jpg) no-repeat;
	background-size: 100% 100%;
}
.examination dl:nth-of-type(3) dt {
	background: url(../img/common/information3.jpg) no-repeat;
	background-size: 100% 100%;
}
.examination dl:nth-of-type(4) dt {
	background: url(../img/common/information4.jpg) no-repeat;
	background-size: 100% 100%;
}
.examination dl dt {
	margin-bottom: 5%;
	text-align: center;
	line-height: 40px;
	color: #fff;
	position: relative;
}
.examination dl dt i {
	font-size: 30px;
	font-size: 3rem;
	position: absolute;
	top: 50%;
	right: 20px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.examination dl dd {
	margin-bottom: 5px;
	padding: 0 10%;
}
.examination dl dd img {
	margin-right: 5px;
	display: inline-block;
	vertical-align: middle;
}
.examination dl dd a {
	font-size: 13px;
	font-size: 1.3rem;
	color: #41bcd7;
	text-decoration: underline;
}
.examination dl dd a:hover {
	color: #595757;
}
.examination dl + dl:before {
	content: "";
	width: 1px;
	height: 100%;
	background: #fff;
	position: absolute;
	top: 0;
	left: -.5px;
}
hr,
.hr-before:before {
	margin: 0 0 40px;
	border: none;
	height: 7px;
	background: #e6e6e6;
}
.hr-before:before {
	content: "";
	display: block;
}
.hr-before-mb0:before {
	margin-bottom: 00;
}
.hr-wave-top,
.hr-wave-bottom {
	position: relative;
}
.hr-wave-top {
	padding-top: 40px;
}
.hr-wave-bottom {
	padding-bottom: 40px;
}
.hr-wave-top:before,
.hr-wave-bottom:after {
	content: "";
	position: absolute;
	right: 0;
	left: 0;
	padding-top: 40px;
	background: url(../img/common/bg-wave.svg) center top;
}
.hr-wave-top:before {
	top: 0;
}
.hr-wave-bottom:after {
	bottom: 0;
}
.hr-wave-inverted.hr-wave-top:before,
.hr-wave-inverted.hr-wave-bottom:after { transform: rotate(180deg); }
.index-inner {
	padding-top: 53px;
	padding-bottom: 53px;
}
.news-nav-wrapper {
	margin-bottom: 3%;
}
.news-nav {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-right: -1.886792452830189%;
	margin-bottom: -1.886792452830189%;
}
.news-nav li {
	width: 18.14814814814815%;
	margin-right: 1.851851851851852%;
	margin-bottom: 1.851851851851852%;
}
.news-nav-btn {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	height: 100%;
	min-height: 2.5em;
	border: 1px solid #b3b3b3;
	padding: .3em 1em; /* padding: .3em 1em .3em 1.6em; */
	color: #595757;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.1;
}
.news-nav-btn-2-lines {
	font-size: 12px;
	font-size: 1.2rem;
}
/* .news-nav-btn:before {
	content: "";
	position: absolute;
	top: 50%;
	left: .8em;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 0 4px 5px;
	border-color: transparent transparent transparent #595757;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
} */
.news-nav-cnt {
	display: block;
	position: absolute;
	bottom: -7px;
	left: 50%;
	width: 50px;
	border: 1px solid #41bcd7;
	border-radius: 5px;
	opacity: 0;
	color: #41bcd7;
	line-height: 2;
	font-size: 10px;
	font-size: 1rem;
	text-align: center;
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-ms-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.news-nav-cnt:after {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	width: 8.5px;
	height: 5px;
	background: url(../img/index/count.svg) no-repeat center;
	background-size: 100%;
	-webkit-transform: translate(-50%, -100%);
	-moz-transform: translate(-50%, -100%);
	-ms-transform: translate(-50%, -100%);
	-o-transform: translate(-50%, -100%);
	transform: translate(-50%, -100%);
}
a.news-nav-btn:hover {
	opacity: 1;
	border-color: transparent;
	background: #41bcd7;
	color: #fff;
}
/* a.news-nav-btn:hover:before {
	border-left-color: #fff;
} */
a.news-nav-btn:hover .news-nav-cnt {
	opacity: 1;
	-webkit-transform: translate(-50%, 100%);
	-moz-transform: translate(-50%, 100%);
	-ms-transform: translate(-50%, 100%);
	-o-transform: translate(-50%, 100%);
	transform: translate(-50%, 100%);
}
.news-nav .active-topics a {
	background: #41bcd7;
}
#news-wrapper {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}
#news-wrapper + p {
	margin-top: 2%;
}
.news-box {
	position: relative;
	width: 25%;
	margin: 0 0 1.415094339622642%;
}
.news-box a {
	display: block;
	height: 100%;
	padding: 3%;
	background: #fff;
	color: #595757;
}
.news-box a:hover {
	background: #41bcd7;
	opacity: 1;
	color: #fff;
}
.news-box a:hover .category {
	color: #fff;
}
.news-box .new-mark {
	position: absolute;
	top: 5px;
	left: 5px;
}
.news-box figure {
	margin: 0 0 10px;
}
.news-box .category {
	margin: 0 0 5px;
	font-size: 10px;
	font-size: 1rem;
	color: #41bcd7;
}
.news-box .category img {
	margin-right: 3px;
	display: inline-block;
	vertical-align: middle;
}
.news-box time {
	margin: 0 0 5px;
	font-style: italic;
	font-size: 10px;
	font-size: 1rem;
}
.news-box .title {
	line-height: 1.4;
	text-decoration: underline;
}
.department {
	background: url(../img/index/bg-mid.jpg) no-repeat;
	background-size: cover;
}
.department-list {
	margin-right: -1.886792452830189%;
	margin-bottom: -1.886792452830189%;
}
.department-list:after {
	content: "";
	display: block;
	clear: both;
}
.department-list li {
	float: left;
	width: 23.14814814814815%;
	margin-right: 1.851851851851852%;
	margin-bottom: 1.851851851851852%;
}
.department-list.bxslider2 li {
	margin-right: 0;
	margin-bottom: 0;
}
.department-list img {
	width: 100%;
}
.department .bx-wrapper {
	position: relative;
	max-width: 100%!important;
}
.department .bx-pager,
.department .bx-default-pager {
	display: none;
}
.department .bx-prev,
.department .bx-next {
	position: absolute;
	top: 50%;
	z-index: 99;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.department .bx-prev {
	left: 100px;
}
.department .bx-next {
	right: 100px;
}
.other-bnr {
	padding-bottom: 40px;
	background: url(../img/index/other-link/bg.jpg) no-repeat center;
	background-size: cover;
	border-bottom: 7px solid #ccc;
}
.other-bnr-list {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-ms-flex-box: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	-o-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	margin-right: -3.30188679245283%;
	margin-bottom: -3.30188679245283%;
}
.other-bnr-list li {
	overflow: hidden;
	position: relative;
	width: 30.13698630136986%;
	margin-right: 3.19634703196347%;
	margin-bottom: 3.19634703196347%;
}
.other-bnr-list img {
	-webkit-transition: .5s;
	-moz-transition: .5s;
	-ms-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
}
.other-bnr-list a:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	padding-top: 100%;
	border-radius: 50%;
	background: rgba(255, 150, 190, .3);
	-webkit-transition: 2s;
	-moz-transition: 2s;
	-ms-transition: 2s;
	-o-transition: 2s;
	transition: 2s;
	-webkit-transform: translate(-50%, -50%) scale(0);
	-moz-transform: translate(-50%, -50%) scale(0);
	-ms-transform: translate(-50%, -50%) scale(0);
	-o-transform: translate(-50%, -50%) scale(0);
	transform: translate(-50%, -50%) scale(0);
}
.other-bnr-list a:hover {
	opacity: 1;
}
.other-bnr-list a:hover:after {
	-webkit-transform: translate(-50%, -50%) scale(1.2);
	-moz-transform: translate(-50%, -50%) scale(1.2);
	-ms-transform: translate(-50%, -50%) scale(1.2);
	-o-transform: translate(-50%, -50%) scale(1.2);
	transform: translate(-50%, -50%) scale(1.2);
}
.campus {
	background: url(../img/common/bg.gif) repeat;
}
.campus-list {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -1.886792452830189%;
	margin-bottom: -1.886792452830189%;
}
.campus-list li {
	width: 48.14814814814815%;
	margin-right: 1.851851851851852%;
	margin-bottom: 1.851851851851852%
}
.campus-list a {
	display: block;
	position: relative;
}
.campus-list a:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(65, 188, 215, .5);
	opacity: 0;
	-webkit-transition: .5s;
	-moz-transition: .5s;
	-ms-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
}
.campus-list a:hover {
	opacity: 1;
}
.campus-list a:hover:after {
	opacity: 1;
}
.campus-list img {
	width: 100%;
}
.branch {
	border-top: 7px solid #ccc;
	padding: 53px 0 64px;
	background: url(../img/common/bg-dot.gif) repeat;
}
.branch-list {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -1.886792452830189%;
	margin-bottom: -1.886792452830189%;
}
.branch-list li {
	width: 23.14814814814815%;
	margin-right: 1.851851851851852%;
	margin-bottom: 1.851851851851852%;
}
.branch-list a {
	padding: 5px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
	border: 1px solid #b3b3b3;
	background: #fff;
	color: #595757;
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-size: 12px;
	font-size: 1.2rem;
}
.branch-list a:before {
	content: "";
	display: block;
	padding-top: 24.36974789915966%;
}
.branch-txt-only {
	font-size: 16px;
	font-size: 1.6rem;
}
.branch-txt-only-primary a {
	border-color: currentColor;
	color: #41bcd7;
}
.branch-list img {
	width: 42.01680672268908%;
	max-width: 100px;
}
.branch-img-only img {
	width: 100%;
	max-width: 238px;
}
.branch-list a span {
	flex: 1;
	padding-left: 5px;
	text-align: center;
}
.branch-list em {
	color: #41bcd7;
}
.sns {
	padding: 20px 0;
}
.sns-list {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: -20px -20px 0;
}
.sns-list li {
	padding: 20px 20px 0;
}
.sns-list a:hover {
	opacity: 1;
}
.sns-list img {
	width: 40px;
}
#page-top {
	z-index: 5;
	position: fixed;
	bottom: 100px;
	right: 3%;
}
#document-item {
	position: fixed;
	bottom: 50%;
	right: 0;
	z-index: 1000;
	-webkit-transform: translate(100%);
	-moz-transform: translate(100%);
	-ms-transform: translate(100%);
	-o-transform: translate(100%);
	transform: translate(100%);
}
#document-item a {
	position: relative;
	display: block;
}
#document-item a #outerCircumference {
	max-width: none;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(0);
	-moz-transform: translate(-50%, -50%) rotate(0);
	-ms-transform: translate(-50%, -50%) rotate(0);
	-o-transform: translate(-50%, -50%) rotate(0);
	transform: translate(-50%, -50%) rotate(0);
}
#document-item a:hover {
	opacity: 1;
}
#document-item a:hover #outerCircumference {
	-webkit-animation: rotate 3s linear infinite;
	-moz-animation: rotate 3s linear infinite;
	-ms-animation: rotate 3s linear infinite;
	-o-animation: rotate 3s linear infinite;
	animation: rotate 3s linear infinite;
}
#document-item.koron {
	-webkit-animation: koron 4s ease .5s 1 forwards;
	-moz-animation: koron 4s ease .5s 1 forwards;
	-ms-animation: koron 4s ease .5s 1 forwards;
	-o-animation: koron 4s ease .5s 1 forwards;
	animation: koron 4s ease .5s 1 forwards;
}
.footer-fixed-nav-list {
	position: fixed;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.footer-fixed-nav-list li + li {
	border-top: 1px solid #fff;
}
.footer-fixed-nav-list-btn {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-line-pack: center;
	-webkit-align-content: center;
	align-content: center;
	max-width: 6.5em;
	min-height: 6.5em;
	height: 100%;
	padding: .5em .5em;
	background-color: #41bcd7;
	color: #fff;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.2;
	text-align: center;
}
.footer-fixed-nav-list-btn::before {
	content: "";
	display: block;
	width: 2em;
	height: 2em;
	margin: 0 auto .5em;
	background: no-repeat center center/contain;
}
.footer-fixed-nav-list-btn-entrance::before {
	background-image: url(../img/common/footer-icon-entrance.svg);
}
.footer-fixed-nav-list-btn-line::before {
	background-image: url(../img/common/footer-icon-qa.svg);
}
.footer-fixed-nav-list-btn-oc::before {
	background-image: url(../img/common/footer-icon-oc.svg);
}
.footer-fixed-nav-list-btn-document::before {
	background-image: url(../img/common/footer-icon-document.svg);
}
.footer-fixed-nav-list-btn-text {
	width: 100%;
}

/* BLOG */
.single-wrapper {
	overflow: hidden;
}
.single-wrapper h1 {
	margin-bottom: 5%;
	padding-bottom: 1.29534%;
	font-size: 28px;
	font-size: 2.8rem;
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	line-height: 1.2;
	border-bottom: 1px solid #e6e6e6;
}
.archive-wrapper {
	overflow: hidden;
}
.archive-wrapper .h2-box {
	margin: 0 0 5%;
	padding: 2.5% 0;
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
	text-align: center;
}
.archive-wrapper .h2-box h2 {
	font-size: 38px;
	font-size: 3.8rem;
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
.archive-wrapper #blog-page-box {
	margin-top: 10%;
}
#blog-content {
	margin-bottom: 32.38342%;
	float: left;
	width: 72.83019%;
}
#blog-content figure {
	margin-bottom: 2%;
}
#blog-content #blog-text-content {
	margin-bottom: 1.94301%;
	padding-bottom: 5.18135%;
	border-bottom: 1px solid #e6e6e6;
}
#blog-content #blog-text-content h1 {
	margin: 0;
	padding: 0;
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
	border: none;
}
#blog-content #blog-text-content p {
	margin-bottom: 2%;
	line-height: 1.8;
	font-size: 14px;
	font-size: 1.4rem;
}
#blog-content #blog-text-content strong {
	font-weight: bold;
}
#blog-content #blog-text-content em {
	font-style: italic;
}
#blog-content #blog-text-content blockquote {
	display: block;
	-webkit-margin-before: 1em;
	-webkit-margin-after: 1em;
	-webkit-margin-start: 40px;
	-webkit-margin-end: 40px;
}
#blog-content #blog-text-content .aligncenter {
	display: block;
	margin: 0 auto;
}
#blog-content #blog-text-content .alignright {
	margin-left: 3%;
	float: right;
}
#blog-content #blog-text-content .alignleft {
	float: left;
	margin-right: 3%;
}
#blog-content #blog-text-content img[class*="wp-image-"],
#blog-content #blog-text-content img[class*="attachment-"] {
	max-width: 100%;
	height: auto;
}
#blog-content #blog-text-content a {
	color: #41bcd7;
	text-decoration: underline;
}
#blog-content .blog-items {
	margin-bottom: 3.23834%;
	text-align: right;
	font-size: 12px;
	font-size: 1.2rem;
	color: #595757;
}
#blog-content .blog-items a {
	color: #41bcd7;
}
#blog-content .blog-items time {
	display: inline-block;
}
#blog-content .blog-items span {
	margin-left: 15px;
	display: inline-block;
}
#blog-page-box ul {
	overflow: hidden;
}
#blog-page-box ul li.blog-prev {
	float: left;
}
#blog-page-box ul li.blog-prev img {
	margin-right: 10px;
	vertical-align: middle;
}
#blog-page-box ul li.blog-next {
	float: right;
}
#blog-page-box ul li.blog-next img {
	margin-left: 10px;
	vertical-align: middle;
}
#blog-page-box ul li a {
	color: #41bcd7;
	text-decoration: underline;
	font-size: 17px;
	font-size: 1.7rem;
	letter-spacing: 1px;
}
#blog-sidebar {
	margin-bottom: 23.58491%;
	float: right;
	width: 23.58491%;
}
#blog-sidebar h2 {
	margin-bottom: 6.5%;
	padding: 2% 8%;
	color: #41bcd7;
	border: 1px solid #41bcd7;
	border-radius: 5px;
	font-size: 17px;
	font-size: 1.7rem;
	position: relative;
}
#blog-sidebar h2:before {
	content: "";
	width: 3px;
	height: 70%;
	background: #41bcd7;
	display: block;
	position: absolute;
	top: 50%;
	left: 5px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
#blog-sidebar ul {
	margin-bottom: 14%;
	padding-left: 10px;
}
#blog-sidebar ul.children {
	margin: 4% 0;
}
#blog-sidebar ul li {
	margin-bottom: 4%;
	color: #615f5f;
	font-size: 14px;
	font-size: 1.4rem;
}
#blog-sidebar ul li a {
	color: #615f5f;
	text-decoration: underline;
	font-size: 14px;
	font-size: 1.4rem;
}
.article-box {
	margin-bottom: 3%;
	padding: 5px;
	overflow: hidden;
	position: relative;
	border: 8px solid #41bcd7;
}
.article-box .new-mark {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.article-box .left-colm {
	margin: 0 !important;
	width: 32.84182%;
}
.article-box .right-colm {
	padding: 2.68097% 3.35121% 0;
	width: 67.15818%;
}
.article-box .right-colm time {
	margin-bottom: 3.16456%;
	font-size: 13px;
	font-size: 1.3rem;
	font-style: italic;
	color: #b3b3b3;
}
.article-box .right-colm h1 {
	margin-bottom: 2.68097%;
}
.article-box .right-colm h1 a {
	font-size: 26px;
	font-size: 2.6rem;
	font-weight: bold;
	color: #595757;
}
.article-box .right-colm h1 a:hover {
	color: #41bcd7;
	text-decoration: underline;
}
.article-box .right-colm .category a {
	font-size: 13px;
	font-size: 1.3rem;
	color: #615f5f;
	text-decoration: underline;
}
#sidebar-search {
	position: relative;
	height: 35px;
}
#sidebar-search input {
	padding: 0 5px;
	height: 35px;
	line-height: 35px;
	background: #e6e6e6;
	border: none;
	color: #595757;
	width: 100%;
}
#sidebar-search button {
	padding: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	border: none;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 20%;
	line-height: 35px;
	height: 100%;
	background: #e6e6e6;
}
#sidebar-search button img {
	vertical-align: baseline;
}

/* GAKUYU */
#gakutomo-blog-wrapper {
	position: relative;
	z-index: 1;
}
#gakutomo-blog-wrapper h2 {
	margin: 0 0 1%;
	padding-left: 10px;
	line-height: 2.5;
	color: #fff;
	border-radius: 5px;
	box-shadow: 1px 1px 4px rgba(0, 0, 0, .5);
}
#gakutomo-blog-wrapper #gakutomo-blog-box {
	margin-right: -1.2%;
	margin-bottom: 10%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}
#gakutomo-blog-wrapper #gakutomo-blog-box article {
	margin: 0 1.2% 20px 0;
	padding-top: 37.3%;
	max-height: 400px;
	width: 32.07547%;
	position: relative;
	z-index: 4;
}
#gakutomo-blog-wrapper #gakutomo-blog-box article.rotate-gtk {
	-webkit-transition: .5s;
	-moz-transition: .5s;
	-ms-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
	-webkit-transform: rotateY(360deg);
	-moz-transform: rotateY(360deg);
	-ms-transform: rotateY(360deg);
	-o-transform: rotateY(360deg);
	transform: rotateY(360deg);
}
#gakutomo-blog-wrapper #gakutomo-blog-box article a {
	display: block;
	padding: 20px 5% 5% 5%;
	height: 100%;
	background: #fff;
	position: absolute;
	top: 0;
	left: 0;
}
#gakutomo-blog-wrapper #gakutomo-blog-box article header {
	margin-bottom: 3%;
	overflow: hidden;
}
#gakutomo-blog-wrapper #gakutomo-blog-box article header .category-gkt {
	margin-right: 5%;
	float: left;
	width: 23.52941%;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 2;
	text-align: center;
	color: #fff;
	border-radius: 3px;
}
#gakutomo-blog-wrapper #gakutomo-blog-box article header time {
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 2;
	color: #595757;
}
#gakutomo-blog-wrapper #gakutomo-blog-box article figure {
	margin-bottom: 3%;
	text-align: center;
}
#gakutomo-blog-wrapper #gakutomo-blog-box article h3 {
	color: #1a1a1a;
	text-decoration: underline;
	font-weight: bold;
}
#gakutomo-blog-wrapper #gakutomo-blog-box article footer p {
	width: 90%;
	padding-top: 3%;
	border-top: 1px solid #e6e6e6;
	font-size: 13px;
	font-size: 1.3rem;
	color: #595757;
	position: absolute;
	top: 75%;
	left: 5%;
}
#gakutomo-blog-wrapper #gakutomo-blog-box article footer small {
	margin-top: 5%;
	font-size: 10px;
	font-size: 1rem;
	display: block;
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	color: #b3b3b3;
	position: absolute;
	bottom: 3%;
	left: 5%;
}
.gkt-all {
	background: #41bcd7;
}
.gkt-friend {
	background: #fd9191;
}
.gkt-club {
	background: #eb7aa6;
}
.gkt-info {
	background: #f08c00;
}
#pagenation {
	margin: 3% 0 10%;
	text-align: center;
}
#pagenation div {
	display: inline-block;
	position: relative;
	font-size: 0;
}
#pagenation #page-number {
	overflow: hidden;
}
#pagenation #page-number li {
	margin: 0 15px;
	float: left;
	color: #41bcd7;
	line-height: 33px;
	font-size: 19px;
	font-size: 1.9rem;
}
#pagenation #page-number li a {
	line-height: 33px;
	color: #595757;
	font-size: 19px;
	font-size: 1.9rem;
}
#pagenation #page-pn li a {
	position: absolute;
	top: 0;
	font-size: 11px;
	font-size: 1.1rem;
	color: #fff;
	display: block;
	width: 63px;
	line-height: 33px;
}
#pagenation #page-pn li.prev a {
	background: #000;
	left: -80px;
}
#pagenation #page-pn li.next a {
	background: #41bcd7;
	right: -80px;
}
#gakutomo-blog-single {
	margin-bottom: 5%;
	padding: 6.5% 9.5%;
	background: #fff;
}
#gakutomo-blog-single header {
	margin-bottom: 3%;
	overflow: hidden;
}
#gakutomo-blog-single header .category-gkt {
	padding: 0 20px;
	margin-right: 3%;
	float: left;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 2;
	text-align: center;
	color: #fff;
	border-radius: 3px;
}
#gakutomo-blog-single header time {
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 2;
	color: #595757;
}
#gakutomo-blog-single header h1 {
	margin: 1.5% 0 0;
	font-size: 30px;
	font-size: 3rem;
	font-weight: bold;
}
#gakutomo-blog-single #gakutomo-single-contents {
	margin: 0 0 10%;
}
#gakutomo-blog-single #gakutomo-single-contents p {
	margin-bottom: 3%;
	line-height: 1.8;
	font-size: 15px;
	font-size: 1.5rem;
}
#gakutomo-blog-single #gakutomo-single-contents strong {
	font-weight: bold;
}
#gakutomo-blog-single #gakutomo-single-contents em {
	font-style: italic;
}
#gakutomo-blog-single #gakutomo-single-contents blockquote {
	display: block;
	-webkit-margin-before: 1em;
	-webkit-margin-after: 1em;
	-webkit-margin-start: 40px;
	-webkit-margin-end: 40px;
}
#gakutomo-blog-single #gakutomo-single-contents .aligncenter {
	display: block;
	margin: 0 auto;
}
#gakutomo-blog-single #gakutomo-single-contents .alignright {
	margin-left: 3%;
	float: right;
}
#gakutomo-blog-single #gakutomo-single-contents .alignleft {
	float: left;
	margin-right: 3%;
}
#gakutomo-blog-single #gakutomo-single-contents img[class*="wp-image-"],
#gakutomo-blog-single #gakutomo-single-contents img[class*="attachment-"] {
	max-width: 100%;
	height: auto;
}
#gakutomo-blog-single #gakutomo-single-contents a {
	color: #41bcd7;
	text-decoration: underline;
}
#gakutomo-blog-single footer small {
	font-size: 10px;
	font-size: 1rem;
	display: block;
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	color: #b3b3b3;
}

/* COMMON PAGE */
.pankz-wrap {
	margin: 110px 0 40px;
	padding: 60px 0 15px;
	background: url(../img/common/pnkz-bg.png) repeat-x center;
}
.pankz-wrap p {
	margin: 0 auto;
	width: 100%;
	max-width: 1060px;
	font-size: 12px;
	font-size: 1.2rem;
}
.pankz-wrap p a {
	font-size: 12px;
	font-size: 1.2rem;
	color: #595757;
	text-decoration: underline;
}
#header-default {
	background: url(../img/common/pnkz-bg.png) repeat-x center;
}
#header-nurse {
	background: url(../img/common/header-nurse.png) repeat-x center;
}
#header-child {
	background: url(../img/common/header-child_18.png) repeat-x center;
}
#header-dental {
	background: url(../img/common/header-dental.png) repeat-x center;
}
#header-music {
	background: url(../img/common/header-music.png) repeat-x center;
}
#header-design {
	background: url(../img/common/header-design.png) repeat-x center;
}
.common-wrapper {
	margin-bottom: 15%;
}
.common-wrapper section {
	margin: 3% 0 5%;
}
.common-wrapper.reset-section section {
	margin: 0;
}
.common-wrapper h2 {
	margin: 0 0 4.5%;
	text-align: center;
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-size: 50px;
	font-size: 5rem;
}
.message {
	margin-bottom: 8%;
	padding: 2.5%;
	border: 1px solid #e6e6e6;
	line-height: 1.8;
}
.common-wrapper .h3-box {
	margin: 0 0 2.5%;
	padding: 2.5% 0;
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
	text-align: center;
}
.common-wrapper .h3-box h3 {
	font-size: 38px;
	font-size: 3.8rem;
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
.common-wrapper .h3-box p {
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
	color: #a9a9a9;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.3;
	letter-spacing: 2px;
}
.common-wrapper .h3-box2 {
	margin: 0 0 5%;
}
.common-wrapper .h3-box2 p {
	margin-bottom: 3%;
	text-align: center;
}
.common-wrapper .h3-box2 p strong {
	font-size: 30px;
	font-size: 3rem;
	font-weight: bold;
	line-height: 1.2;
}
.common-wrapper .h3-box2 p i {
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-style: normal;
	font-size: 19px;
	font-size: 1.9rem;
}
.common-wrapper .h3-box2 p .design-em {
	color: #dc143c;
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: bold;
}
.common-wrapper .h3-box2 .attention-box {
	position: relative;
	margin: 0 auto;
	padding: 3%;
	width: 400px;
	max-width: 100%;
	/* background: url(../img/page/design/seminar/pbg.svg) no-repeat center;*/
	background-size: 100%;
}
.attention-box:before,
.attention-box:after {
	content: "";
	position: absolute;
	top: 0;
	width: 13px;
	height: 100%;
	border: 1px solid #ccc;
}
.attention-box:before {
	left:0;
	border-right: none;
}
.attention-box:after {
	right:0;
	border-left: none;
}
.common-wrapper .h3-box2 .attention-box ul {
	list-style: disc;
	margin-left: 5%;
}
.common-wrapper h4 {
	margin: 0 0 2% 10px;
	padding: .8% 0 .8% 2%;
	background: #f5f5f5;
	font-size: 25px;
	font-size: 2.5rem;
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	position: relative;
	letter-spacing: 1px;
	line-height: 1.3;
}
.common-wrapper h4:before {
	content: "";
	width: 6px;
	height: 100%;
	position: absolute;
	top: 0;
	left: -10px;
}
.common-wrapper h4.resetcss {
	margin: 0;
	padding: 0;
	background: none;
	font-size: 25px;
	font-size: 2.5rem;
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	position: relative;
	letter-spacing: 0;
	line-height: 1;
}
.common-wrapper h4.resetcss:before {
	content: none;
	width: 0;
	height: 0;
	position: static;
	top: inherit;
	left: inherit;
}
.common-wrapper h5 {
	margin: 0 0 2%;
	padding: 0 0 .5% 1%;
	font-size: 20px;
	font-size: 2rem;
	border-bottom: 1px dotted #999;
}
.common-wrapper h5 b {
	margin-left: 15px;
	font-size: 22px;
	font-size: 2.2rem;
	display: inline-block;
}
.common-wrapper h5.resetcss {
	margin: 0;
	padding: 0;
	font-size: 20px;
	font-size: 2rem;
	border-bottom: none;
}
.common-wrapper h5.resetcss b {
	margin-left: 0;
	font-size: 22px;
	font-size: 2.2rem;
	display: inline-block;
}
.common-wrapper h6 {
	margin: 0 0 .8%;
	padding-left: 25px;
	font-size: 18px;
	font-size: 1.8rem;
	position: relative;
	line-height: 1.3;
}
.common-wrapper h6:before {
	content: "";
	width: 17px;
	height: 5px;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.common-wrapper h6.resetcss {
	margin: 0;
	padding-left: 0;
	font-size: 18px;
	font-size: 1.8rem;
	position: relative;
	line-height: 1;
}
.common-wrapper h6.resetcss:before {
	content: "";
	width: 0;
	height: 0;
	position: static;
	top: inherit;
	left: inherit;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}
.common-wrapper h6 + p {
	margin-bottom: 3%;
	font-size: 14px;
	font-size: 1.4rem;
}
.common-wrapper h6 + p img {
	margin-right: 10px;
}
.btn-accordion {
	position: relative;
	width: 100%;
	border: none;
	background: none;
	padding: 0 42px 0 0;
	color: inherit;
	text-align: inherit;
	font: inherit;
	cursor: pointer;
}
.btn-accordion:after {
	content: "";
	position: absolute;
	top: 0;
	right: 14px;
	bottom: 0;
	width: 14px;
	height: 14px;
	margin: auto 0;
	background: url(../img/common/arrow-link.svg) no-repeat center;
	transform: rotate(90deg);
}
.addition-list {
	margin-bottom: 4.71698%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.addition-list section {
	margin: 0;
	width: 100%;
}
.addition-list > li {
	position: relative;
	border: 5px solid;
	width: 30%;
	padding: 4% 2%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
}
.addition-list > li + li:before,
.addition-list > li + li:after {
	content: "";
	position: absolute;
	top: 50%;
	left: -5px;
}
.addition-list > li + li:before {
	width: 9.415584415584416%;
	padding-top: 1.623376623376623%;
	margin: -.8116883116883117% 0 0 -13.31168831168831%;
}
.addition-list > li + li:after {
	width: 1.623376623376623%;
	padding-top: 9.415584415584416%;
	margin: -4.707792207792208% 0 0 -9.415584415584416%;
}
.addition-list > li:last-child:before {
	width: 13.31168831168831%;
	margin: -5.681818181818182% 0 0 -17.20779220779221%;
	padding-top: 11.36363636363636%;
	background-repeat: no-repeat;
	background-position: center left;
	background-size: contain;
}
.addition-list > li:last-child:after {
	content: none;
}
.addition-center {
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.addition-title,
.common-wrapper h4.addition-title,
.common-wrapper h5.addition-title {
	margin: 0 0 5.646952527952415% 0;
	border-bottom: none;
	padding: 0;
	background: none;
	font-family: inherit;
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.4;
}
.common-wrapper h4.addition-title:before,
.addition-title:before {
	content: none;
}
.addition-course-list {
	list-style: disc;
	padding-left: 2em;
}
.addition-course-list,
.addition-txt {
	font-size: 14px;
	font-size: 1.4rem;
}
.common-wrapper .shikaku-no-design {
	position: relative;
}
.common-wrapper .shikaku-no-design h4 {
	margin: 0 0 1%;
	padding: 0 0 .8%;
	border-bottom: 1px dotted #999;
	background: none;
	font-weight: bold;
	font-size: 20px;
	font-size: 2rem;
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}
.common-wrapper .shikaku-no-design h4:before {
	content: none;
}
.common-wrapper .shikaku-no-design section {
	margin: 0;
}
.common-wrapper .shikaku-no-design ul {
	margin-bottom: 3.5%;
	width: 52.83019%;
	overflow: hidden;
}
.common-wrapper .shikaku-no-design ul li {
	margin-bottom: 1%;
	margin-right: 5%;
	padding-left: 15px;
	font-size: 14px;
	font-size: 1.4rem;
	color: #615f5f;
	position: relative;
	float: left;
}
.common-wrapper .shikaku-no-design ul li a {
	color: #0071bc;
	font-weight: bold;
	text-decoration: underline;
}
.common-wrapper .shikaku-no-design ul li:before {
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.common-wrapper .shikaku-no-design #shikaku-image img {
	position: absolute;
}
.common-wrapper #learn-feature-list {
	margin-bottom: 2.35849%;
	counter-reset: number 0;
	position: relative;
}
.common-wrapper #learn-feature-list li.learn-counter {
	position: relative;
}
.common-wrapper #learn-feature-list li.learn-counter:before {
	content: counter(number) "";
	counter-increment: number 1;
	width: 7.54717%;
	display: block;
	background: url(../img/page/common/feature-number.svg) no-repeat center;
	background-size: 100%;
	text-indent: 2.1%;
	line-height: 1.5;
	font-size: 52px;
	font-size: 5.2rem;
	font-family: "Arial Black", "Arial Bold", Gadget, sans-serif;
	position: absolute;
	top: 0;
	left: 0;
}
.common-wrapper #learn-feature-list li section {
	margin: 0;
}
.common-wrapper #learn-feature-list li h5 {
	margin-bottom: 1.5%;
	padding: 0;
	color: #615f5f;
	font-weight: bold;
	border-bottom: none;
}
.common-wrapper #learn-feature-list li .course-heading {
	margin-bottom: 1.5%;
	padding: 0;
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
	letter-spacing: .1em;
}
.common-wrapper #learn-feature-list li .course-heading:before,
.common-wrapper #learn-feature-list li .course-heading:after {
	content: "";
	display: block;
	position: static;
	width: 100%;
	height: 4px;
	background-repeat: repeat-x;
}
.common-wrapper #learn-feature-list li .course-heading:before {
	margin-bottom: .4em;
}
.common-wrapper #learn-feature-list li .course-heading:after {
	margin-top: .4em;
}
.common-wrapper #learn-feature-list li h5 strong {
	font-size: 27px;
	font-size: 2.7rem;
	font-weight: bold;
}
.common-wrapper #learn-feature-list li h5 span {
	padding: 1%;
	margin-left: 1.88679%;
	display: inline-block;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: normal;
	color: #fff;
	-webkit-transform: translateY(-15px) rotate(-5deg);
	-moz-transform: translateY(-15px) rotate(-5deg);
	-ms-transform: translateY(-15px) rotate(-5deg);
	-o-transform: translateY(-15px) rotate(-5deg);
	transform: translateY(-15px) rotate(-5deg);
}
.common-wrapper #learn-feature-list li p {
	font-size: 14px;
	font-size: 1.4rem;
}
.common-wrapper #learn-feature-list li p em {
	font-weight: bold;
}
.common-wrapper #learn-feature-list li table {
	font-size: 17px;
	font-size: 1.7rem;
	color: #615f5f;
}
.common-wrapper #learn-feature-list li table th {
	padding: 3px;
	font-weight: bold;
}
.common-wrapper #learn-feature-list li table td {
	padding: 3px;
}
.common-wrapper #learn-feature-list li figure {
	margin-right: 1.41509%;
	width: 24.91979%;
	float: left;
}
.common-wrapper #learn-feature-list li figure + p {
	width: 45.28302%;
	float: left;
}
.common-wrapper #learn-feature-list li #butterfly-items {
	width: 21.79245%;
	position: absolute;
	top: 50%;
	right: 1.88679%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.common-wrapper #learn-feature-list > li {
	padding: 3.30189% 3.30189% 3.30189% 8.49057%;
	overflow: hidden;
	background: #fce8cc;
	position: relative;
}
.common-wrapper #learn-feature-list > li + li:after {
	content: "";
	width: 100%;
	height: 1px;
	background: #fff;
	position: absolute;
	top: 1px;
	left: 0;
}
.common-wrapper .inner-learn-feature-list {
	margin-top: 2.35849%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-ms-flex-box: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	-o-justify-content: space-between;
	justify-content: space-between;
}
.common-wrapper .inner-learn-feature-list li {
	width: 29.94652%;
	text-align: center;
}
.common-wrapper .inner-learn-feature-list li h6 {
	margin-bottom: 5.35714%;
	padding-left: 0;
	line-height: 1.5;
	background: #fff;
	border-radius: 5px;
	font-size: 15px;
	font-size: 1.5rem;
}
.common-wrapper .inner-learn-feature-list li h6:before {
	display: none;
}
.common-wrapper .inner-learn-feature-list li p {
	font-size: 13px !important;
	font-size: 1.3rem !important;
}
.common-wrapper .child-qualification-wrapper {
	padding: 2.83019%;
	border-radius: 5px;
	border: 3px dotted #ccc;
}
.common-wrapper .child-qualification-wrapper section {
	margin: 0;
}
.common-wrapper .child-qualification-wrapper section + section {
	margin-top: 3%;
}
.common-wrapper .child-qualification-wrapper dl {
	margin-bottom: 2.83019%;
}
.common-wrapper .child-qualification-wrapper dl h4 {
	margin: 0 0 1% 0;
	padding: 0;
	border-bottom: none;
	background: none;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: normal;
	line-height: 1.4;
	letter-spacing: normal;
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}
.common-wrapper .child-qualification-wrapper dl h4:before {
	content: none;
}
.common-wrapper .child-qualification-wrapper dl h4 strong {
	margin-right: 2%;
	padding: .5% 2%;
	display: inline-block;
	line-height: 1.3;
	font-size: 23px;
	font-size: 2.3rem;
	color: #fff;
}
.common-wrapper .child-qualification-wrapper dl dd {
	padding: .9434%;
	border-radius: 5px;
	position: relative;
}
.common-wrapper .child-qualification-wrapper dl dd span {
	margin-top: 2%;
	color: #615f5f;
	display: block;
	font-size: 13px;
	font-size: 1.3rem;
}
.common-wrapper .child-qualification-wrapper dl dd .promotion-colm {
	margin-right: 3.30189%;
	float: left;
	color: #615f5f;
	width: 37.73585%;
}
.common-wrapper .child-qualification-wrapper dl dd .promotion-colm h5 {
	margin-bottom: 20px;
	padding: 0;
	border-bottom: none;
	font-size: 17px;
	font-size: 1.7rem;
}
.common-wrapper .child-qualification-wrapper dl dd .promotion-colm h5:before {
	content:"";
	display: inline-block;
	width: .8em;
	height: .8em;
	margin: 0 .5em .2em 0;
	border-radius: 50%;
	background: #595757;
	vertical-align: middle;
}
.common-wrapper .child-qualification-wrapper dl dd .promotion-colm p {
	padding-left: 3%;
	font-size: 13px;
	font-size: 1.3rem;
	letter-spacing: -.5px;
}
.common-wrapper .child-qualification-wrapper dl dd .promotion-colm p em {
	margin-top: 5px;
	display: block;
}
.common-wrapper .child-qualification-wrapper dl dd .promotion-colm .publicOfficials {
	margin-bottom: 3%;
	margin-left: 3%;
	padding: 3% 1.5% 1%;
	position: relative;
}
.common-wrapper .child-qualification-wrapper dl dd .promotion-colm .publicOfficials p {
	padding: .5% 1.5%;
	margin-top: -10px;
	display: inline-block;
	background: #fff;
	font-size: 15px;
	font-size: 1.5rem;
	position: absolute;
	top: -5px;
}
.common-wrapper .child-qualification-wrapper dl dd .promotion-colm .publicOfficials ul li {
	font-size: 13px;
	font-size: 1.3rem;
}
.common-wrapper .child-qualification-wrapper .findingEmploymentRate {
	width: 21.22642%;
	position: absolute;
	top: 50%;
	right: -6.83019%;
	max-width: 225px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.common-wrapper .child-qualification-wrapper .findingEmploymentRate.top {
	top: -8%;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
}
.common-wrapper .child-qualification-wrapper .findingEmploymentRate.bottom {
	bottom: -8%;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
}
.common-wrapper .child-qualification-wrapper .findingEmploymentRate img {
	width: 100%;
}
.common-wrapper .child-qualification-wrapper .findingEmploymentRate.double {
	width: 42.45%;
	max-width: 450px;
}
.common-wrapper #child-practical-wrapper {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-ms-flex-box: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	-o-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}
.common-wrapper #child-practical-wrapper .practical-box {
	margin-bottom: 1.41509%;
	padding: 1.88679%;
	width: 49.43396%;
	border-radius: 5px;
}
.common-wrapper #child-practical-wrapper .practical-box section {
	margin: 0;
	overflow: hidden;
}
.common-wrapper #child-practical-wrapper .practical-box section figure {
	width: 46.4876%;
	float: left;
}
.common-wrapper #child-practical-wrapper .practical-box section .right-colm {
	width: 50.61983%;
}
.common-wrapper #child-practical-wrapper .practical-box section .right-colm h5 {
	padding-left: 0;
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: bold;
	letter-spacing: -.5px;
}
.common-wrapper #child-practical-wrapper .practical-box section .right-colm h5 span {
	font-size: 15px;
	font-size: 1.5rem;
}
.common-wrapper #child-practical-wrapper .practical-box section .right-colm p {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.8;
}
.common-wrapper #curriculum-wrapper,
.common-wrapper .curriculum-wrapper {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-ms-flex-box: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	-o-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
}
.common-wrapper #curriculum-wrapper .curriculum-box,
.common-wrapper .curriculum-wrapper .curriculum-box {
	margin-bottom: 1.41509%;
	padding: 1.88679% 2.35849%;
	width: 49.43396%;
	border-radius: 5px;
}
.common-wrapper #curriculum-wrapper .curriculum-box section,
.common-wrapper .curriculum-wrapper .curriculum-box section {
	margin: 0;
}
.common-wrapper #curriculum-wrapper .curriculum-box h5,
.common-wrapper .curriculum-wrapper .curriculum-box h5,
.common-wrapper #curriculum-wrapper .curriculum-box h6,
.common-wrapper .curriculum-wrapper .curriculum-box h6 {
	margin-bottom: 2.83019%;
	border-bottom: 4px double;
	padding-left: 0;
	padding-bottom: .5%;
	font-weight: bold;
	font-size: 20px;
	font-size: 2rem;
	line-height: inherit;
}
.common-wrapper #curriculum-wrapper .curriculum-box h6:before,
.common-wrapper .curriculum-wrapper .curriculum-box h6:before { content: none; }
.common-wrapper #curriculum-wrapper .curriculum-box h5 span,
.common-wrapper .curriculum-wrapper .curriculum-box h5 span,
.common-wrapper #curriculum-wrapper .curriculum-box h6 span,
.common-wrapper .curriculum-wrapper .curriculum-box h6 span{
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: normal;
}
.curriculum-label,
#curriculum-wrapper .curriculum-box h6.curriculum-label,
.curriculum-wrapper .curriculum-box h6.curriculum-label {
	margin-bottom: 1%;
	padding-left: 1em;
	border-bottom: none;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.3;
}
.curriculum-label:before,
#curriculum-wrapper .curriculum-box h6.curriculum-label:before,
.curriculum-wrapper .curriculum-box h6.curriculum-label:before {
	content: "";
	top: .6em;
	width: .8em;
	height: .8em;
	border-radius: 50%;
}
.common-wrapper #curriculum-wrapper .curriculum-box figure,
.common-wrapper .curriculum-wrapper .curriculum-box figure {
	margin-bottom: 2.8626%;
}
.common-wrapper #curriculum-wrapper .curriculum-box figure img,
.common-wrapper .curriculum-wrapper .curriculum-box figure img,
.common-wrapper #curriculum-wrapper .curriculum-box figure video,
.common-wrapper .curriculum-wrapper .curriculum-box figure video {
	margin-bottom: 2.8626%;
}
.common-wrapper #curriculum-wrapper .curriculum-box figure video,
.common-wrapper .curriculum-wrapper .curriculum-box figure video {
	width: 100%;
}
.common-wrapper #curriculum-wrapper .curriculum-box figure figcaption,
.common-wrapper .curriculum-wrapper .curriculum-box figure figcaption {
	font-size: 20px;
	font-size: 2rem;
}
.common-wrapper #curriculum-wrapper .curriculum-box p,
.common-wrapper .curriculum-wrapper .curriculum-box p {
	font-size: 14px;
	font-size: 1.4rem;
	color: #615f5f;
}
.common-wrapper .training-colm:after {
	content: "";
	clear: both;
	display: block;
}
.common-wrapper .training-colm .left-colm {
	width: 23.77358490566038%;
}
.common-wrapper .training-colm .right-colm {
	width: 74.33961509433962%;
}
.common-wrapper #dental-practical-wrapper {
	padding: 2.5%;
	border: 1px dotted #41bcd7;
}
.common-wrapper #dental-practical-wrapper h5 {
	margin-bottom: 3%;
	padding: 1% 0;
	font-size: 21px;
	font-size: 2.1rem;
	text-align: center;
	color: #41bcd7;
	background: #d9f2f7;
	border: none;
}
.common-wrapper .life-title-box {
	padding: 12.26415% 0 1.88679%;
	background-size: auto 100%;
	text-align: center;
}
.common-wrapper .life-title-box h4 {
	margin-bottom: 10px;
}
.common-wrapper .life-title-box h4.foo {
	font-size: 36px;
	font-size: 3.6rem;
	font-weight: bold;
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
	line-height: 1.3;
}
.common-wrapper .life-title-box p {
	line-height: 1.4;
	font-size: 14px;
	font-size: 1.4rem;
}
.common-wrapper .campasmap .life-title-box {
	background: url(../img/page/life/map/title-bg.png) no-repeat center;
	background-size: auto 100%;
}
.common-wrapper .club .life-title-box {
	background: url(../img/page/life/club/title-bg.png) no-repeat center;
	background-size: auto 100%;
}
.common-wrapper .lifemap {
	position: relative;
	margin-bottom: 3.77358%;
}
.common-wrapper .lifemap-txt {
	position: absolute;
	bottom: 0;
	left: 54%;
	margin-left: 0;
	padding: 1% 2%;
	background-color: #f18d00;
	color: #fff;
	white-space: nowrap;
}
.common-wrapper .lifemap-txt:before {
	content: "";
	position: absolute;
	top: -40px;
	right: 0;
	left: 0;
	width: 1.142857142857143em;
	height: 1.142857142857143em;
	margin: 0 auto;
	border-radius: 50%;
	background: #f18d00 url(../img/page/life/map/icon-walk.svg) center center;
	background-size: contain;
	vertical-align: middle;
}
.common-wrapper .lifemap-txt:after {
	content: "";
	position: absolute;
	top: -17.3px;
	right: 0;
	left: 0;
	width: 0;
	height: 0;
	margin: 0 auto;
	border-style: solid;
	border-width: 0 10px 17.3px 10px;
	border-color: transparent transparent #f18d00 transparent;
}
.common-wrapper .room-wrapper {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-ms-flex-box: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	-o-justify-content: space-between;
	justify-content: space-between;
}
.common-wrapper .room-wrapper.rooms .room-box {
	width: 48.11321%;
}
.common-wrapper .room-wrapper.rooms2 {
	margin-bottom: 3.77358%;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-ms-flex-box: justify;
	-webkit-justify-content: space-around;
	-moz-justify-content: space-around;
	-ms-justify-content: space-around;
	-o-justify-content: space-around;
	justify-content: space-around;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}
.common-wrapper .room-wrapper.rooms2 .room-box {
	width: 32.54717%;
}
.common-wrapper .room-wrapper.rooms2 .room-box figure {
	margin-bottom: 2.89855%;
}
.common-wrapper .room-wrapper.rooms2 .room-box figure img {
	box-shadow: 0 0 5px rgba(0, 0, 0, .2);
}
.common-wrapper .room-wrapper .room-box {
	margin-bottom: 2.83019%;
}
.common-wrapper .room-wrapper .room-box figure {
	margin-bottom: 1.90476%;
	padding: 0;
}
.common-wrapper .room-wrapper .room-box .frame {
	width: 100%;
	padding: 1.380670611439842%; /* 7px */
	border: none;
	box-shadow: 0 0 5px 0 rgba(0,0,0,.2);
}
.common-wrapper .room-wrapper .room-box .street-view {
	position: relative;
	overflow: hidden;
	height: 0;
	max-width: 100%;
	padding-bottom: 55.04032258064516%;
}
.common-wrapper .room-wrapper .room-box .street-view iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
}
.common-wrapper .room-wrapper .room-box h5 {
	margin-bottom: 1.90476%;
	font-size: 19px;
	font-size: 1.9rem;
	color: #f18d00;
}
.common-wrapper .room-wrapper .room-box .balloon-title {
	position: relative;
	margin-top: 3%;
	padding-left: 17.3921568627451%;
}
.common-wrapper .room-wrapper .room-box .balloon-title img {
	position: absolute;
	top: -130%;
	left: -5%;
	width: 20.3921568627451%;
}
.common-wrapper .room-wrapper .room-box p {
	font-size: 14px;
	font-size: 1.4rem;
}
.common-wrapper .cafe-menu-wrap,
.common-wrapper section.cafe-menu-wrap {
	margin-bottom: 6.60377%;
	padding: .66038%;
	border: 3px solid #e6e6e6;
	background: #fff;
	border-radius: 5px;
}
.common-wrapper .cafeinner {
	padding: 1.88679%;
	background: #f7f2eb;
	border-radius: 5px;
	position: relative;
}
.common-wrapper .cafeinner:before {
	content: "";
	width: 69px;
	height: 84px;
	background: url(../img/page/life/club/lunch-item.svg) no-repeat center;
	background-size: 100%;
	position: absolute;
	top: -50px;
	right: -35px;
}
.common-wrapper .cafeinner .left-colm {
	width: 75%;
	overflow: hidden;
}
.common-wrapper .cafeinner .left-colm figure img {
	margin-bottom: 4%;
}
.common-wrapper .cafeinner .left-colm figure figcaption {
	text-align: center;
	font-size: 13px;
	font-size: 1.3rem;
}
.common-wrapper .cafeinner .right-colm {
	border-left: 1px dashed #615f5f;
}
.common-wrapper .cafeinner .right-colm figure {
	padding-top: 32%;
	position: relative;
}
.common-wrapper .cafeinner .right-colm figure:after {
	content: "";
	width: 125px;
	height: 65px;
	background: url(../img/page/life/club/morning-item.svg) no-repeat center;
	position: absolute;
	top: 0;
	left: 10%;
}
.common-wrapper .cafeinner .right-colm figure img {
	margin-bottom: 4%;
}
.common-wrapper .cafeinner .right-colm figure figcaption {
	text-align: center;
	font-size: 13px;
	font-size: 1.3rem;
}
.common-wrapper .cafetitle {
	margin-bottom: 1.28205%;
	overflow: hidden;
}
.common-wrapper .cafetitle p {
	float: left;
	font-size: 12px;
	font-size: 1.2rem;
}
.common-wrapper .cafetitle h4 {
	float: right;
}
.common-wrapper .cafe-list {
	padding-right: 2%;
	overflow: hidden;
	float: left;
	width: 49%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-ms-flex-box: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	-o-justify-content: space-between;
	justify-content: space-between;
}
.common-wrapper .cafe-list li {
	float: left;
}
.common-wrapper .cafe-side {
	width: 51%;
	float: right;
}
.common-wrapper .cafe-side h5 {
	margin: 7.8534% 0 2.5%;
	padding: 1% 0;
	background: #fff;
	font-size: 15px;
	font-size: 1.5rem;
	border: 1px solid #ccc;
	text-align: center;
}
.common-wrapper .cafe-side ul {
	overflow: hidden;
}
.common-wrapper .cafe-side ul li {
	float: left;
}
.common-wrapper .club-contents {
	overflow: hidden;
}
.common-wrapper .club-contents .left-colm {
	margin-right: 1.88679%;
	width: 58.30189%;
}
.common-wrapper .club-contents .right-colm {
	width: 39.81132%;
}
.common-wrapper .club-introduction {
	margin-bottom: 8.09061% !important;
}
.common-wrapper .club-introduction h5 {
	margin-bottom: 2%;
	padding: 1% 2%;
	color: #f18d00;
	background: #fdebd1;
	border-radius: 5px;
}
.common-wrapper .club-introduction ul {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}
.common-wrapper .club-introduction ul li {
	padding: 1% 0 1% 15px;
	width: 33.333%;
	font-size: 12px;
	font-size: 1.2rem;
	position: relative;
	letter-spacing: -1px;
}
.common-wrapper .club-introduction ul li:before {
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #f18d00;
	position: absolute;
	top: 10px;
	left: 0;
}
.common-wrapper .club-introduction p {
	margin: 5% 0;
	text-align: right;
	font-size: 12px;
	font-size: 1.2rem;
}
.common-wrapper .living {
	padding: 1.88679% 3.30189% 4.71698%;
	overflow: hidden;
	position: relative;
}
.common-wrapper .living span {
	position: absolute;
	display: inline-block;
}
.common-wrapper .living span.parts {
	width: 40px;
	height: 40px;
	border: 1px solid #41bcd7;
	border-radius: 50%;
	background: #fff;
	z-index: +1;
}
.common-wrapper .living span.parts:nth-of-type(1) {
	bottom: 0;
	left: 0;
	-webkit-transform: translate(-50%, 50%);
	-moz-transform: translate(-50%, 50%);
	-ms-transform: translate(-50%, 50%);
	-o-transform: translate(-50%, 50%);
	transform: translate(-50%, 50%);
}
.common-wrapper .living span.parts:nth-of-type(2) {
	bottom: 0;
	right: 0;
	-webkit-transform: translate(50%, 50%);
	-moz-transform: translate(50%, 50%);
	-ms-transform: translate(50%, 50%);
	-o-transform: translate(50%, 50%);
	transform: translate(50%, 50%);
}
.common-wrapper .living span.parts:nth-of-type(3) {
	top: 0;
	left: 0;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.common-wrapper .living span.parts:nth-of-type(4) {
	top: 0;
	right: 0;
	-webkit-transform: translate(50%, -50%);
	-moz-transform: translate(50%, -50%);
	-ms-transform: translate(50%, -50%);
	-o-transform: translate(50%, -50%);
	transform: translate(50%, -50%);
}
.common-wrapper .living span.borders {
	background: #41bcd7;
}
.common-wrapper .living span.borders.updown {
	width: 100%;
	height: 1px;
	left: 0;
}
.common-wrapper .living span.borders.updown.btop {
	top: 0;
}
.common-wrapper .living span.borders.updown.bbtm {
	bottom: 0;
}
.common-wrapper .living span.borders.lefrig {
	width: 1px;
	height: 100%;
	top: 0;
}
.common-wrapper .living span.borders.lefrig.bleft {
	left: 0;
}
.common-wrapper .living span.borders.lefrig.bright {
	right: 0;
}
.common-wrapper .living section {
	margin: 0;
}
.common-wrapper .living h4 {
	margin-bottom: 2.0202%;
	padding-bottom: 1.51515%;
	font-size: 21px;
	font-size: 2.1rem;
	color: #41bcd7;
	text-align: center;
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
	border-bottom: 4px double #41bcd7;
	position: relative;
}
.common-wrapper .living h4:before {
	content: "";
	width: 59px;
	height: 20px;
	background: url(../img/page/life/living/item1.svg) no-repeat center !important;
	background-size: 100% !important;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.common-wrapper .living h4:after {
	content: "";
	width: 59px;
	height: 20px;
	background: url(../img/page/life/living/item2.svg) no-repeat center;
	background-size: 100%;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.common-wrapper .living h4 + p {
	text-align: center;
	font-size: 19px;
	font-size: 1.9rem;
}
.common-wrapper .living h4 + p small {
	font-size: 14px;
	font-size: 1.4rem;
}
.common-wrapper .living .living-box {
	overflow: hidden;
	margin: 4.0404% 0 3.0303%;
}
.common-wrapper .living .living-box.bbdot {
	padding-bottom: 3.0303%;
	border-bottom: 2px dotted #41bcd7;
}
.common-wrapper .living .living-box h5 {
	margin-bottom: 2.0202%;
	padding: 2.0202% 0;
	text-align: center;
	background: #e1f4f9;
	line-height: 1;
}
.common-wrapper .living .living-box .left-colm {
	padding-right: 5.55556%;
	width: 54.54545%;
}
.common-wrapper .living .living-box .right-colm {
	width: 45.45455%;
}
.common-wrapper .living .living-box dl {
	margin-bottom: 3.7037%;
	padding-bottom: 1.85185%;
	border-bottom: 1px solid #ccc;
	overflow: hidden;
	line-height: 1;
}
.common-wrapper .living .living-box dl dt {
	margin-right: 1.85185%;
	padding: 1.5% 0;
	float: left;
	color: #999;
	text-align: center;
	border: 2px solid #999;
	border-radius: 15px;
	width: 27.77778%;
}
.common-wrapper .living .living-box dl dd {
	float: left;
	font-size: 34px;
	font-size: 3.4rem;
	color: #41bcd7;
	font-style: italic;
	font-weight: bold;
}
.common-wrapper .living .living-box p {
	font-size: 19px;
	font-size: 1.9rem;
	line-height: 1.5;
	color: #615f5f;
}
.common-wrapper .living .living-contact {
	padding: 3.0303% 2.0202%;
	text-align: center;
	background: #E1F4F9;
}
.common-wrapper .living .living-contact h5 {
	margin-bottom: 1.57895%;
	font-size: 23px;
	font-size: 2.3rem;
	font-weight: bold;
}
.common-wrapper .living .living-contact p {
	font-size: 19px;
	font-size: 1.9rem;
}
.common-wrapper .living .living-contact p a {
	color: #0071bc;
	text-decoration: underline;
}
.common-wrapper .consult-title {
	margin: 0 5.66038% 5%;
	padding: 8% 0 4%;
	text-align: center;
	background: url(../img/page/life/consultation/title-bg.png) no-repeat center;
	background-size: 100% 100%;
}
.common-wrapper .consult-title h4 {
	margin-bottom: 1.59574%;
	line-height: 1;
}
.common-wrapper .consult-title h4.kigaruni {
	font-size: 45px;
	font-size: 4.5rem;
	color: #f18d00;
	font-weight: bold;
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
	line-height: 1.3;
}
.common-wrapper .consult-title p {
	line-height: 1;
}
.common-wrapper .life-consult section {
	margin: 3% 0 5% !important;
}
.common-wrapper .life-event .table-design01 .th1:nth-of-type(odd) {
	width: 10%;
}
.common-wrapper .life-event .table-design01 tr th {
	text-align: center;
	font-weight: bold;
}
.common-wrapper .data-wrapper {
	margin: 0 12.26415% 2.83019%;
	padding: 3.77358%;
	text-align: center;
	border-radius: 5px;
	border: 5px solid #e6e6e6;
}
.common-wrapper .data-wrapper ul {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-box: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	justify-content: center;
}
.common-wrapper .data-wrapper ul li {
	margin: 0 2.5%;
}
.common-wrapper .data-wrapper img {
	max-width: 100%;
	width: 300px;
}
.common-wrapper .data-wrapper p {
	color: #615f5f;
}
.common-wrapper .dataimg {
	text-align: center;
}
.data-caption {
	margin-top: 1em;
}
.common-wrapper .app-area-box {
	margin-bottom: 2%;
}
.common-wrapper .app-area-box dt {
	margin-bottom: 1%;
	padding: .5% 0;
	width: 70px;
	text-align: center;
	color: #fff;
	background: #41bcd7;
}
.common-wrapper .app-area-box dd {
	font-size: 14px;
	font-size: 1.4rem;
}
.common-wrapper .policy-box {
	overflow: hidden;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-box: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	justify-content: center;
}
.common-wrapper .policy-box figure {
	width: 20.9434%;
}
.common-wrapper .policy-box div {
	margin-left: 1.88679%;
	padding-top: 2%;
	width: 50.9434%;
}
.common-wrapper .policy-box dl {
	margin-bottom: 3%;
}
.common-wrapper .policy-box dl dt {
	margin-bottom: 1%;
	padding: .5%;
	width: 27.77778%;
	text-align: center;
	color: #41bcd7;
	font-size: 18px;
	font-size: 1.8rem;
	border: 2px solid #41bcd7;
}
.common-wrapper .policy-box dl dd {
	color: #41bcd7;
	letter-spacing: 1px;
}
.common-wrapper .policy-list-neo {
	margin: 1% 0;
	padding: 2.35849%;
	border: 5px solid #f2f2f2;
	border-radius: 5px;
}
.common-wrapper .policy-list-neo li {
	margin-bottom: .5%;
}
.common-wrapper .policy-list-neo li dl {
	overflow: hidden;
}
.common-wrapper .policy-list-neo li dl dt {
	margin-right: .9434%;
	padding: .5%;
	background: #41bcd7;
	color: #fff;
	width: 23.26733%;
	border-radius: 5px;
	font-size: 19px;
	font-size: 1.9rem;
	float: left;
}
.common-wrapper .policy-list-neo li dl dt span {
	margin-right: 4.25532%;
	width: 10.6383%;
	color: #41bcd7;
	text-align: center;
	font-size: 19px;
	font-size: 1.9rem;
	font-weight: bold;
	background: #fff;
	display: inline-block;
	border-radius: 3px;
}
.common-wrapper .policy-list-neo li dl dd {
	padding: .5%;
	float: left;
}
.common-wrapper .policy-list {
	margin: 1% 0;
	padding: 2.35849%;
	padding-left: 70px;
	border: 5px solid #f2f2f2;
	border-radius: 5px;
	counter-reset: number 0;
}
.common-wrapper .policy-list li {
	margin-bottom: 1.5%;
	position: relative;
}
.common-wrapper .policy-list li:before {
	counter-increment: number 1;
	content: counter(number) "";
	width: 25px;
	height: 25px;
	line-height: 25px;
	border: 3px solid #41bcd7;
	text-align: center;
	color: #41bcd7;
	border-radius: 3px;
	font-weight: bold;
	position: absolute;
	top: 0;
	left: -40px;
}
.entrance-outline-download-dt {
	font-weight: bold;
}
.entrance-outline-download-dt:before {
	content: "【";
}
.entrance-outline-download-dt:after {
	content: "】";
}
.entrance-outline-download-dt-line {
	margin-top: 1em;
	padding-top: 1em;
	border-top: 1px solid #ccc;
}
.common-wrapper .greeting h4 strong {
	color: #41bcd7;
	font-weight: bold;
}
.common-wrapper .greeting p {
	margin-bottom: 2%;
	line-height: 1.8;
}
.common-wrapper .greeting p img {
	margin-left: 2%;
	width: 24%;
}
.common-wrapper .greeting p.greeting-name {
	text-align: right;
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
}
.cumpusInfoBox {
	margin: 3.23834% auto;
	padding: 0 3.88601%;
	border: 4px solid #41bcd7;
	border-radius: 15px;
	width: 515px;
	max-width: 100%;
}
.cumpusInfoBox dl {
	padding: 4.85437% 0;
	text-align: center;
}
.cumpusInfoBox dl dt {
	margin-bottom: 1.94175%;
	color: #41bcd7;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.cumpusInfoBox dl + dl {
	border-top: 1px solid #41bcd7;
}
.courseContents {
	padding: 25px;
	width: 100%;
}
.courseContents.childCampus .cumpusTxtWrap {
	border-color: #ec7aa7;
	background: #fffded;
}
.courseContents.childCampus .cumpusTxtWrap h2 {
	background: #ec7aa7;
}
.courseContents.childCampus .cumpusTxtWrap h2:before {
	background: url(../img/blog/ct05.svg) no-repeat center;
	background-size: 100%;
}
.courseContents.designCampus .cumpusTxtWrap {
	border-color: #8f70ae;
	background: #fefcff;
}
.courseContents.designCampus .cumpusTxtWrap h2 {
	background: #a58dbd;
}
.courseContents.designCampus .cumpusTxtWrap h2:before {
	background: url(../img/blog/ct02.svg) no-repeat center;
	background-size: 100%;
}
.courseContents.musicCampus .cumpusTxtWrap {
	border-color: #7fbe26;
	background: #fafff3;
}
.courseContents.musicCampus .cumpusTxtWrap h2 {
	background: #7fbe26;
}
.courseContents.musicCampus .cumpusTxtWrap h2:before {
	background: url(../img/blog/ct03.svg) no-repeat center;
	background-size: 100%;
}
.courseContents.dentalCampus .cumpusTxtWrap {
	border-color: #41bcd7;
	background: #fafeff;
}
.courseContents.dentalCampus .cumpusTxtWrap h2 {
	background: #41bcd7;
}
.courseContents.dentalCampus .cumpusTxtWrap h2:before {
	background: url(../img/blog/ct04.svg) no-repeat center;
	background-size: 100%;
}
.courseContents.nurseCampus .cumpusTxtWrap {
	border-color: #ec7aa7;
	background: #fffded;
}
.courseContents.nurseCampus .cumpusTxtWrap h2 {
	background: #ec7aa7;
}
.courseContents.nurseCampus .cumpusTxtWrap h2:before {
	background: url(../img/blog/ct05.svg) no-repeat center;
	background-size: 100%;
}
.cumpusTxtWrap {
	padding-top: 20px;
	border: 2px dotted;
	border-radius: 15px;
}
.cumpusTxtWrap h2 {
	padding-left: 30px;
	font-size: 27px;
	font-size: 2.7rem;
	position: relative;
	background: #ccc;
	color: #fff;
	line-height: 50px;
}
.cumpusTxtWrap h2:before {
	content: "";
	width: 12px;
	height: 62px;
	background: #000;
	position: absolute;
	top: 0;
	left: -12px;
}
.cumpusInfo {
	padding: 20px;
}
.oc-hero {
	position: relative;
	margin-bottom: 5%;
}
.oc-hero .bx-pager {
	position: absolute;
	bottom: 0;
	margin-bottom: 5%;
}
.oc-hero .bx-prev,
.oc-hero .bx-next {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.oc-hero .bx-prev {
	left: 5%;
}
.oc-hero .bx-next {
	right: 5%;
}
.oc-box {
	padding: 1.886792452830189%;
	width: 97.83019%;
	border: 2px dotted #f18d00;
	border-radius: 10px;
	background: #fffded;
}
.oc-box-heading {
	position: relative;
	margin: 0 -4.229607250755287% 2.904162633107454% -3.323262839879154%;
	padding: .2903225806451613em .5161290322580645em;
	background: #f18d00;
	line-height: 1.3;
	letter-spacing: .032258064516129em;
	font-size: 31px;
	font-size: 3.1rem;
	color: #fff;
}
.oc-box-heading:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 1.217228464419476%;
	margin-bottom: -1.217228464419476%;
	padding-top: 1.217228464419476%;
	background: url(../img/page/entrance/opencampus/h4-item01.svg) no-repeat left top;
	background-size: contain;
}
.oc-box-heading:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: url(../img/page/entrance/opencampus/h4-item02.svg) no-repeat center right;
	background-size: contain
}
.oc-box-heading img {
	position: absolute;
	top: 50%;
	right: 2%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.oc-box-lede {
	margin-bottom: 2.014098690835851%!important;
}
.oc-box-nav {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: -5px 16% 1%;
}
.oc-box-nav li {
	padding: 5px 3px 0;
}
.oc-box-nav a {
	display: block;
	min-width: 10em;
	padding: 5px;
	border-radius: 5px;
	background: #999;
	color: #fff;
	text-align: center;
	font-size: 14px;
	font-size: 1.4rem;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-ms-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.oc-box-nav a:hover {
	background: #f18d00;
}
.oc-box-nav-long {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: -5px -3px 2.014098690835851%;
}
.oc-box-nav-long li {
	width: 20%;
	padding: 5px 3px 0;
}
.oc-box-nav-long a {
	display: block;
	padding: 5px;
	border-radius: 5px;
	background: #999;
	color: #fff;
	text-align: center;
	font-size: 14px;
	font-size: 1.4rem;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-ms-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.oc-box-nav-long a:hover {
	background: #f18d00;
}
.oc-box-more {
	margin-top: 1.510574018126888%;
	text-align: right;
	letter-spacing: 1px;
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
}
.oc-box-more a {
	color: #f18d00;
	text-decoration: underline;
}
.oc-box-more a:after {
	content: "";
	display: inline-block;
	width: .4em;
	height: .4em;
	margin: -.1em 0 0 .5em;
	border-style: solid;
	border-width: 2px 2px 0 0;
	vertical-align: middle;
	transform: rotate(45deg);
}
.oc-box-sub-heading {
	margin: 0 0 2.014098690835851%!important;
	padding: 0 0 6px 1.25em!important;
	border-bottom: dotted 1px #f18d00;
	background: none!important;
	color: #f18d00;
	text-indent: -1.25em;
	line-height: 1.4!important;
	letter-spacing: normal!important;
	font-size: 18px!important;
	font-size: 1.8rem!important;
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif!important;
}
.oc-box-sub-heading:before {
	content: "★"!important;
	position: relative!important;
	top: auto!important;
	left: auto!important;
	width: auto!important;
	height: auto!important;
	margin-right: .25em;
	background: none!important;
}
.oc-article-wrapper {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: -1.510574018126888%;
}
.oc-article {
	margin-bottom: 1.510574018126888%;
	width: 25%;
	position: relative;
}
.oc-article-inner {
	display: block;
	height: 100%;
	padding: 4.028197381671702%;
	color: #595757;
}
.oc-article .new-mark {
	position: absolute;
	z-index: 1;
	top: 5px;
	left: 5px;
}
a.oc-article-inner:hover {
	opacity: 1;
	background-color: #f18d00;
	color: #fff;
}
.oc-article-img {
	overflow: hidden;
	position: relative;
	padding-top: 75.51020408163265%;
	width: 100%;
	margin-bottom: 10px;
}
.oc-article-img img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}
.oc-article-category {
	display: inline-block;
	margin-bottom: 5px;
	color: #f18d00;
	vertical-align: middle;
	font-size: 10px;
	font-size: 1rem;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}
a:hover .oc-article-category {
	color: #fff;
}
.oc-article-time {
	margin-bottom: 5px;
	font-style: italic;
	font-size: 10px;
	font-size: 1rem;
}
.oc-article-heading {
	margin: 0!important;
	padding: 0!important;
	background: none!important;
	text-decoration: underline;
	letter-spacing: normal!important;
	line-height: 1.4!important;
	font-size: 100%!important;
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif!important;
}
.oc-article-heading:before {
	content: none!important;
}
.oc-card-row {
	display: flex;
	flex-wrap: wrap;
	margin: -3.773584905660377% -1.886792452830189% 0;
}
.oc-card-col {
	width: 50%;
	padding: 3.636363636363636% 1.818181818181818% 0;
}
.oc-card {
	height: 100%;
	margin: 0!important;
	padding: 3.92156862745098%;
	border: 2px dotted #f18d00;
	border-radius: 10px;
	background: #fffded;
}
.oc-card-heading {
	position: relative;
	margin: -4.721030042918455% -7.081545064377682% 0!important;
	padding: .6363636363636364em!important;
	background: #f18d00!important;
	color: #fff;
	line-height: 1.4!important;
	letter-spacing: normal!important;
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif!important;
	font-size: 22px!important;
	font-size: 2.2rem!important;
}
.oc-card-heading:before,
.oc-card-heading:after {
	content: "";
	position: absolute;
	top: auto!important;
	bottom: 0;
	width: 2.443609022556391%!important;
	height: 0!important;
	margin-bottom: -2.443609022556391%;
	padding-top: 2.443609022556391%;
	background: url(../img/page/entrance/opencampus/h4-item01.svg) no-repeat left top!important;
	background-size: contain!important;
}
.oc-card-heading:before {
	left: 0!important;
}
.oc-card-heading:after {
	right: 0;
	transform: scale(-1, 1);
}
.oc-card-img {
	margin: 0 -4.291845493562232% 4.291845493562232%;
}
.oc-category {
	display: flex;
	margin: 0!important;
}
.oc-category + .oc-category {
	margin-top: 2.014098690835851%!important;
}
.oc-category-heading {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 12.08459214501511%;
	margin: 0 2.014098690835851% 0 0!important;
	padding: 1%!important;
	border-bottom: none!important;
	background: #f18d00;
	color: #fff;
	text-align: center;
	font-size: 16px!important;
	font-size: 1.6rem!important;
}
.oc-category-description {
	width: 85.90130916414904%;
}
.oc-sub-category {
	display: flex;
	margin: -2.344665885111372% -1.172332942555686% 0!important;
}
.oc-schedule-list + .oc-sub-category,
.oc-sub-category + .oc-sub-category {
	margin-top: 0!important;
}
.oc-sub-category-heading {
	width: 14.20389461626575%;
	margin: .6872852233676976% 0 0!important;
	padding: 2.290950744558992% 1.145475372279496% 0!important;
	text-align: center;
}
.oc-sub-category-heading:before {
	content: none!important;
}
.oc-sub-category-description {
	width: 85.79610538373425%;
	padding: 2.290950744558992% 1.145475372279496% 0!important;
}
.oc-schedule-list,
.oc-sub-schedule-list {
	display: flex;
	flex-wrap: wrap;
}
.oc-schedule-list {
	margin: -2.344665885111372% -1.172332942555686% 0;
}
.oc-sub-schedule-list {
	margin: -2.743484224965706% -1.371742112482853% 0;
}
.oc-schedule-list li {
	width: 14.20389461626575%;
	padding: 2.290950744558992% 1.145475372279496% 0;
}
.oc-sub-schedule-list li {
	width: 16.55540720961282%;
	padding: 2.67022696929239% 1.335113484646195% 0;
}
.oc-schedule-item,
.oc-schedule-item:before {
	background: url(../img/page/entrance/opencampus/bg-flower.svg) no-repeat;
	background-size: cover;
}
.oc-schedule-item {
	display: block;
	position: relative;
	padding-top: 107.6923076923077%;
	text-align: center;
	color: #615f5f;
}
.oc-schedule-item-child {
	background-position: center 22.22222222222222%;
	color: #ec7aa7;
}
.oc-schedule-item-design {
	background-position: center 44.44444444444444%;
	color: #8f70ae;
}
.oc-schedule-item-music {
	background-position: center 66.66666666666666%;
	color: #7fbe26;
}
.oc-schedule-item-dental {
	background-position: center 88.88888888888888%;
	color: #41bcd7;
}
.oc-schedule-item:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-position: center 11.11111111111111%;
}
.oc-schedule-item-child:before {
	background-position: center 33.33333333333333%;
}
.oc-schedule-item-design:before {
	background-position: center 55.55555555555555%;
}
.oc-schedule-item-music:before {
	background-position: center 77.77777777777777%;
}
.oc-schedule-item-dental:before {
	background-position: center 99.99999999999999%;
}
a .oc-schedule-item {
	-webkit-transition: .2s ease-in-out;
	transition: all .2s ease-in-out;
}
a .oc-schedule-item:before {
	opacity: 0;
}
a:hover .oc-schedule-item {
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
}
.oc-schedule-item-year {
	position: absolute;
	top: 18%;
	right: 0;
	left: 0;
	margin: 0 auto;
	vertical-align: top;
	line-height: 1;
	font-size: .9375em;
}
.oc-schedule-item-inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
.oc-schedule-item-month,
.oc-schedule-item-day {
	display: inline-block;
	line-height: 1;
	letter-spacing: -.05em;
	font-size: 1.875em;
	vertical-align: top;
}
.oc-schedule-item-month {
	margin: 28% 9% 0 0;
}
.oc-schedule-item-slash {
	display: inline-block;
	box-sizing: content-box;
	overflow: hidden;
	width: 1px;
	height: 1em;
	margin-top: 30%;
	padding-top: 1em;
	background: #615f5f;
	vertical-align: top;
	transform: rotate(35deg);
}
.oc-schedule-item-child .oc-schedule-item-slash {
	background: #ec7aa7;
}
.oc-schedule-item-design .oc-schedule-item-slash {
	background: #8f70ae;
}
.oc-schedule-item-music .oc-schedule-item-slash {
	background: #7fbe26;
}
.oc-schedule-item-dental .oc-schedule-item-slash {
	background: #41bcd7;
}
.oc-schedule-item-day {
	margin: 35% 0 0 7%;
}
.oc-schedule-item-day-small {
	margin-left: 2%;
	font-size: 1em;
	vertical-align: bottom;
	font-feature-settings: "palt";
}
.oc-schedule-item-sub {
	display: block;
	font-feature-settings: "palt";
}
.oc-schedule-item-sub-samll {
	margin-top: .5em;
	font-size: .75em;
}
.oc-schedule-item-day-label {
	position: absolute;
	top: .4545454545454545em;
	left: -.4545454545454545em;
	padding: .3636363636363636em .5454545454545455em;
	border-radius: 1em;
	background: #615f5f;
	color: #fff;
	text-indent: .25em;
	line-height: 1;
	letter-spacing: .25em;
	font-family: TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia,"ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-size: .6875em;
}
.oc-schedule-item-child .oc-schedule-item-day-label {
	background: #ec7aa7;
}
.oc-schedule-item-design .oc-schedule-item-day-label {
	background: #8f70ae;
}
.oc-schedule-item-music .oc-schedule-item-day-label {
	background: #7fbe26;
}
.oc-schedule-item-dental .oc-schedule-item-day-label {
	background: #41bcd7;
}
.oc-schedule-caption {
	display: block;
	margin-top: .3846153846153846em;
	text-align: center;
	color: #595757;
	line-height: 1.4;
	font-size: 13px;
	font-size: 1.3rem;
}
.oc-schedule-caption-child {
	color: #ec7aa7;
}
.oc-schedule-caption-design {
	color: #8f70ae;
}
.oc-schedule-caption-music {
	color: #7fbe26;
}
.oc-schedule-caption-dental {
	color: #41bcd7;
}
.oc-header {
	position: relative;
	margin-bottom: 3%;
	padding-top: 25%;
	background: no-repeat center top;
	background-size: contain;
}
.oc-header-campus {
	background-image: url(../img/page/entrance/opencampus/bg-header-campus.jpg);
}
.oc-header-introduction {
	background-image: url(../img/page/entrance/opencampus/bg-header-introduction.jpg);
}
.oc-header-inner {
	margin-top: -15%;
}
.oc-header-campus .oc-header-inner {
	margin-top: -17.92452830188679%;
}
.oc-header-heading {
	margin-bottom: 1.226415094339623%;
	text-align: center;
	font-size: 34px;
	font-size: 3.4rem;
	font-weight: bold;
	letter-spacing: .0735294117647059em;
	color: #615f5f;
}
.oc-header p {
	color: #615f5f;
	text-align: center;
	line-height: 1.6;
	letter-spacing: .125em;
}
.oc-header-present {
	position: absolute;
	bottom: 0;
	left: 5.283018867924528%;
	width: 17.73584905660377%;
	margin-bottom: .8490566037735849%;
}
.oc-btn-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: -3.773584905660377% -1.886792452830189% 0;
}
.oc-btn-list li {
	width: 50%;
	padding: 3.636363636363636% 1.818181818181818% 0;
}
.oc-btn {
	display: flex;
	align-items: center;
	position: relative;
	height: 100%;
	padding: .5384615384615385em .6153846153846154em;
	border: 4px solid #f18d00;
	border-radius: 10px;
	color: #f18d00;
	line-height: 1.3;
	font-weight: bold;
	font-size: 26px;
	font-size: 2.6rem;
}
a.oc-btn {
	padding-right: 1.807692307692308em;
}
a.oc-btn:before,
a.oc-btn:after {
	content: "";
	position: absolute;
	top: 50%;
	right: .6153846153846154em;
}
a.oc-btn:before {
	width: .5769230769230769em;
	height: .5769230769230769em;
	margin-top: -.2884615384615385em;
	border-radius: 50%;
	background: #f18d00;
}
a.oc-btn:after {
	width: .1538461538461538em;
	height: .1538461538461538em;
	margin: -.0769230769230769em .2307692307692308em 0 0;
	border-style: solid;
	border-width: 1px 1px 0 0;
	border-color: #fff;
	transform: rotate(45deg);
}
.oc-btn-icon {
	width: 100%;
	padding-right: 46.01366742596811%;
}
.oc-btn-icon:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 9.362549800796813%;
	width: 37.05179282868526%;
	padding-top: 26.69322709163347%;
	background: no-repeat center;
	background-size: contain;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.oc-btn-icon-access:before {
	background-image: url(../img/page/entrance/opencampus/icon-access.svg);
}
.oc-btn-icon-map:before {
	background-image: url(../img/page/entrance/opencampus/icon-map.png);
}

/* ---------------------
	20170612 END
--------------------- */
.image-colm {
	margin: 0 0 3%;
	overflow: hidden;
}
.image-colm .left-colm {
	text-align: center;
	width: 16.50943%;
}
.image-colm .right-colm {
	width: 81.60377%;
}
.image-colm p a {
	text-decoration: underline;
}
.class-nav {
	margin: 0 0 5%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-ms-flex-box: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	-o-justify-content: space-between;
	justify-content: space-between;
}
.class-nav li {
	margin: 0 0 3%;
	width: 48.11321%;
}
.class-nav li ul li {
	width: 100%;
}
.class-nav li ul li a {
	color: #41bcd7;
	text-decoration: underline;
}
.class-nav li section {
	overflow: hidden;
}
.class-nav li section h4 {
	margin-bottom: 3%;
}
.class-nav li section h5 {
	margin-bottom: 3%;
}
.class-nav li section .left-colm {
	width: 39.21569%;
}
.class-nav li section .left-colm img {
	width: 100%;
	max-width: none;
}
.class-nav li section .right-colm {
	width: 56.86275%;
}
.class-nav li section .right-colm p {
	margin-bottom: 10%;
	font-size: 14px;
	font-size: 1.4rem;
}
.img-visual {
	margin: 0 0 5%;
	overflow: hidden;
}
.img-visual li {
	float: left;
}
.img-visual li + li {
	margin-left: 2%;
}
.sub-global-nav {
	margin: 0 0 8%;
}
.sub-global-nav ul {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -.5660377358490566%;
	margin-bottom: -.5660377358490566%;
}
.sub-global-nav li {
	width: 24.43714821763602%;
	margin-right: .5628517823639775%;
	margin-bottom: .5628517823639775%;
}
.sub-global-nav li a {
	display: block;
	position: relative;
	border-radius: 5px;
	background-color: #f2f2f2;
	padding: 1em 1.5em;
	color: #595757;
	font-size: 14px;
	font-size: 1.4rem;
	text-align: center;
}
#default .sub-global-nav li.sub-nav-active a,
#dental .sub-global-nav li.sub-nav-active a,
.sub-global-nav li a.course1 {
	background-color: #41bcd7;
	color: #fff;
}
#music .sub-global-nav li.sub-nav-active a,
.sub-global-nav li a.course2 {
	background-color: #7fbe26;
	color: #fff;
}
#child .sub-global-nav li.sub-nav-active a,
#nurse .sub-global-nav li.sub-nav-active a,
.sub-global-nav li a.course3 {
	background-color: #ec7aa7;
	color: #fff;
}
.sub-global-nav li a.course4 {
	background-color: #f18d00;
	color: #fff;
}
#design .sub-global-nav li.sub-nav-active a,
.sub-global-nav li a.course5 {
	background-color: #8f70ae;
	color: #fff;
}
.sub-global-nav li a.course6 {
	background-color: #51bdab;
	color: #fff;
}
.sub-global-nav li a:after {
	content: "";
	width: .5714285714285714em;
	height: .9285714285714286em;
	background: url(../img/page/arrow-nav-off.svg) no-repeat center;
	background-size: 100%;
	position: absolute;
	top: 50%;
	right: .7142857142857143em;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.sub-global-nav-anchor ul li a:after {
	background-image: url(../img/page/arrow-nav-on.svg);
	-webkit-transform: translateY(-50%) rotate(90deg);
	-moz-transform: translateY(-50%) rotate(90deg);
	-ms-transform: translateY(-50%) rotate(90deg);
	-o-transform: translateY(-50%) rotate(90deg);
	transform: translateY(-50%) rotate(90deg);
}
.sub-global-nav li a:hover {
	color: #fff;
}
#default .sub-global-nav li a:hover,
#dental .sub-global-nav li a:hover {
	background-color: #41bcd7;
}
#music .sub-global-nav li a:hover {
	background-color: #7fbe26;
}
#nurse .sub-global-nav li a:hover,
#child .sub-global-nav li a:hover {
	background-color: #ec7aa7;
}
#design .sub-global-nav li a:hover {
	background-color: #8f70ae;
}
.sub-global-nav li a.course1:hover {
	background-color: #41bcd7!important;
}
.sub-global-nav li a.course2:hover {
	background-color: #7fbe26!important;
}
.sub-global-nav li a.course3:hover {
	background-color: #ec7aa7!important;
}
.sub-global-nav li a.course4:hover {
	background-color: #f18d00!important;
}
.sub-global-nav li a.course5:hover {
	background-color: #8f70ae!important;
}
.sub-global-nav li a.course6:hover {
	background-color: #51bdab!important;
}
.sub-global-nav li a:hover:after {
	background-image: url(../img/page/arrow-nav-on.svg);
}
.inner-nav ul {
	overflow: hidden;
}
.inner-nav ul li {
	margin: 0 .8% .8% 0;
	width: 32.73585%;
	float: left;
	display: table;
}
.inner-nav ul li:nth-of-type(3n) {
	margin-right: 0;
}
.inner-nav ul li a {
	display: table-cell;
	position: relative;
	height: 100px;
	border: 3px solid #f2f2f2;
	color: #595757;
	text-align: center;
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	vertical-align: middle;
	font-size: 23px;
	font-size: 2.3rem;
}
.inner-nav ul li a:after {
	content: "\03e";
	width: 20px;
	height: 20px;
	border-radius: 50%;
	line-height: 20px;
	font-size: 13px;
	color: #fff;
	text-align: center;
	display: block;
	position: absolute;
	bottom: 5px;
	right: 5px;
}
.table-scroller {
	margin: 0 0 5%;
	width: 100%;
}
.table-scroller table {
	width: 100%;
	font-size: 14px;
	font-size: 1.4rem;
	table-layout: fixed;
}
.table-scroller table th {
	padding: 1%;
}
.table-scroller table th.th1 + .th1 {
	border-left: 1px solid #fff;
}
.table-scroller table td {
	padding: 1% 1% 1% 15px;
	color: #666;
	border: 1px solid #ccc;
}
.table-scroller::-webkit-scrollbar {
	-webkit-appearance: none;
	height: 7px;
}
.table-scroller::-webkit-scrollbar-thumb {
	border-radius: 4px;
	background-color: rgba(0, 0, 0, .5);
	box-shadow: 0 0 1px rgba(255, 255, 255, .5);
}
.tables {
	margin: 0 0 3%;
	width: 100%;
	font-size: 14px;
	font-size: 1.4rem;
}
.tables tr + tr .th1 {
	border-top: 1px solid #fff;
}
.tables th {
	padding: 1%;
}
.tables th.th1 + .th1 {
	border-left: 1px solid #fff;
}
.tables th.w25 {
	width: 25%;
}
.tables td {
	padding: 1% 1% 1% 15px;
	color: #666;
	border: 1px solid #ccc;
}
.th1 {
	color: #fff;
}
.th2 {
	background: #e6e6e6;
	color: #666;
	border: 1px solid #ccc;
}
.th3 {
	background: #f2f2f2;
	color: #666;
	border: 1px solid #ccc;
}
.table-design01 .th1:nth-of-type(odd) {
	width: 20%;
}
.table-design01 .th1:nth-of-type(even) {
	width: 30%;
}
.layout-fix {
	margin: 0 0 3%;
	width: 100%;
	table-layout: fixed;
}
.layout-fix td {
	padding: 2%;
	line-height: 1.5;
	font-size: 12px;
	font-size: 1.2rem;
	vertical-align: top;
}
.data-list li a {
	color: #41bcd7;
	text-decoration: underline;
}
.recruit-list {
	margin: .5% 0 1.5%;
}
.flow-list {
	margin: 0 0 5%;
	position: relative;
}
.flow-list:before {
	content: "";
	width: 3.3%;
	height: 100%;
	background: url(../img/page/design/seminar/list-arrow.svg) no-repeat center;
	background-size: auto 100%;
	position: absolute;
	top: 0;
	left: 1.5%;
}
.flow-list li {
	padding: 1.5% 0 1.5% 14%;
	font-size: 18px;
	font-size: 1.8rem;
	border-bottom: 1px dotted #999;
	position: relative;
}
.flow-list li:before {
	content: "01";
	font-size: 50px;
	font-size: 5rem;
	font-style: italic;
	color: #ccc;
	position: absolute;
	top: 50%;
	left: 6%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.flow-list li:nth-of-type(2):before {
	content: "02";
}
.flow-list li:nth-of-type(3):before {
	content: "03";
}
.flow-list li:nth-of-type(4):before {
	content: "04";
}
.works-wrapper {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}
.works-wrapper .works-box {
	margin: 0 0 3%;
	padding: 0 3%;
	width: 25%;
	text-align: center;
}
.works-hidden {
	display: none;
}
.consul-map {
	margin: 0 0 3%;
	border: 3px solid #f2f2f2;
	padding: 3%;
	border-radius: 5px;
}
.consul-map figure {
	text-align: center;
}
.consultation-box {
	padding: 3%;
	border: 2px solid #41bcd7;
	border-radius: 5px;
}
.consultation-box section {
	margin: 0;
}
.consultation-box ul {
	margin: 0 0 3%;
	overflow: hidden;
}
.consultation-box ul li {
	padding: 0 3%;
	float: left;
	width: 33.3333%;
	margin: 0 0 1%;
}
.consultation-box .texts {
	margin: 0;
}
.seminar-box {
	padding: 3%;
	background: #f5f5f5;
}
.login-button, .link-button, .back-button, .scale-button {
	margin: 3% 0 0 !important;
	width: 267px;
	display: inline-block;
	max-width: 100%;
}
.login-button a, .link-button a, .back-button a, .scale-button a {
	line-height: 65px;
	text-align: center;
	display: block;
	background: #41bcd7;
	position: relative;
	border-radius: 5px;
	color: #fff;
	font-size: 20px;
	font-size: 2rem;
}
.login-button a:before, .link-button a:before, .back-button a:before, .scale-button a:before {
	content: "";
	width: 33px;
	height: 36px;
	background: url(../img/common/icon-login.svg) no-repeat center;
	background-size: 100%;
	position: absolute;
	top: 50%;
	left: 10px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.litebox-img {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-box: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	justify-content: center;
}
.litebox-img li {
	padding: 5%;
	width: 40.09434%;
	text-align: center;
	border: 3px solid #e6e6e6;
}
.litebox-img li figure {
	margin: 0 0 3%;
}
.litebox-img li + li {
	margin-left: 1.5%;
}
.link-button, .back-button, .scale-button {
	width: 230px;
}
.link-button a, .back-button a, .scale-button a {
	line-height: 50px;
	font-size: 15px;
	font-size: 1.5rem;
	background: #fff;
	color: #595757;
	border: 2px solid #f2f2f2;
	border-radius: 3px;
}
.link-button a:before, .back-button a:before, .scale-button a:before {
	width: 14px;
	height: 14px;
	background: url(../img/common/arrow-link.svg) no-repeat center;
	right: 10px;
	left: inherit;
}
.link-button a:hover, .back-button a:hover, .scale-button a:hover {
	background: #41bcd7;
	color: #fff;
}
.back-button a:before {
	background: url(../img/common/arrow-back.svg) no-repeat center;
	right: inherit;
	left: 10px;
}
.scale-button a:before {
	background: url(../img/common/icon-scale.svg) no-repeat center;
	background-size: 100%;
	width: 20px;
	height: 20px;
}
.texts {
	overflow: hidden;
	margin: 0 0 2.5%;
	line-height: 1.8;
}
.texts a {
	text-decoration: underline;
	color: #41bcd7;
}
.texts img {
	margin: 0 0 3% 3%;
}
.coutions {
	font-size: 14px;
	font-size: 1.4rem;
}
.kyuko-login {
	margin: 0 auto 5%;
	padding: 3%;
	width: 60%;
	text-align: center;
	border: 1px solid #41bcd7;
}
#default h4:before {
	background: #41bcd7;
}
#default .inner-nav ul li a:after {
	background: #41bcd7;
}
#default h6:before {
	background: #41bcd7;
}
#default .image-colm p a {
	color: #41bcd7;
}
#default .th1 {
	background: #41bcd7;
}
#music h4:before {
	background: #7fbe26;
}
#music .inner-nav ul li a:after {
	background: #7fbe26;
}
#music h6:before {
	background: #7fbe26;
}
#music .image-colm p a {
	color: #7fbe26;
}
#music .th1 {
	background: #7fbe26;
}
#music .child-home-design h4:before {
	padding-top: 245px;
	width: 31.7%;
	background: url(../img/page/music/home/h4-bg-left.png) no-repeat center !important;
	background-size: 100% !important;
	top: -50px;
	left: -5px;
}
#music .child-home-design h4:after {
	padding-top: 252px;
	width: 29.79057%;
	background: url(../img/page/music/home/h4-bg-right.png) no-repeat center;
	background-size: 100% !important;
	top: -50px;
	right: 20px;
}
#music .child-home-design .learn-wrap {
	padding: 0;
}
#music .child-home-design .learn-wrap section {
	margin: 0 15px;
}
#music .child-home-design .learn-wrap section h5 {
	border: 1px solid #7fbe26;
	color: #7fbe26;
	font-size: 16px;
	font-size: 1.6rem;
}
#music .child-home-design .learn-wrap section h5:before {
	background: url(../img/page/music/home/h5-item-bottom.svg) no-repeat center;
	background-size: 100% !important;
	z-index: -1;
}
#music .child-home-design .learn-wrap section h5:after {
	width: 10px;
	background: url(../img/page/music/home/h5-item-top.svg) no-repeat center;
	background-size: 100% !important;
}
#music .addition-list > li {
	border-color: #7fbe26;
}
#music .addition-list > li + li:before,
#music .addition-list > li + li:after {
	background-color: #7fbe26;
}
#music .addition-list > li:last-child:before {
	background-color: transparent;
	background-image: url(../img/page/music/home/icon-arrow.svg);
}
#music .addition-title {
	color: #7fbe26;
}
#music .teacher-message-wrapper {
	border: 5px solid #7fbe26;
}
#music .teacher-message-wrapper .departmentLength-massage h5,
#music .teacher-message-wrapper .departmentLength-massage h6 {
	color: #7fbe26;
}
#music .teacher-message-wrapper .departmentLength-massage p.departmentLength-name {
	color: #7fbe26;
}
#music .teacher-message-wrapper .teacherIntroduction table {
	color: #7fbe26;
}
#music .teacher-message-wrapper .teacherIntroduction p {
	color: #7fbe26;
}
#music .learn-img {
	padding: 5% 0;
	overflow: hidden;
	font-size: 13px;
	font-size: 1.3rem;
}
#music .learn-img .left-colm {
	width: 42.07547%;
}
#music .learn-img .left-colm img {
	margin-bottom: 10px;
}
#music .learn-img .right-colm {
	width: 52.83019%;
	position: relative;
}
#music .learn-img .right-colm:after {
	content: "";
	width: 30px;
	height: 38px;
	background: url(../img/page/music/home/item01.png) no-repeat center;
	background-size: 100% 100%;
	position: absolute;
	bottom: 0;
	right: 5%;
}
#music .learn-img .right-colm img {
	margin-right: 3%;
	float: left;
}
#music .learn-img .right-colm figcaption {
	padding-top: 3%;
	width: 88%;
}
#music .voice-box h4 {
	color: #7fbe26;
}
#music .shikaku-no-design h4 {
	color: #7fbe26;
}
#music .shikaku-no-design h5 {
	margin: 0 0 .5%;
	padding: 0;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	border-bottom: none;
}
#music .shikaku-no-design ul {
	margin-bottom: 3%;
	width: 100%;
}
#music .shikaku-no-design ul li {
	margin-right: 3%;
}
#music .shikaku-no-design ul li:before {
	background: #7fbe26;
}
#music .shikaku-no-design p {
	margin-bottom: 3.5%;
	font-size: 13px;
	font-size: 1.3rem;
	color: #615f5f;
}
#music .shikaku-no-design #shikaku-image img {
	right: 0;
}
#music .shikaku-no-design #shikaku-image #shikaku-img01 {
	bottom: 30%;
}
#music .shikaku-no-design #shikaku-image #shikaku-img02 {
	bottom: -8%;
}
#music #curriculum-wrapper .curriculum-box {
	border: 1px dotted #7fbe26;
}
#music #curriculum-wrapper .curriculum-box h5,
#music #curriculum-wrapper .curriculum-box h6 {
	color: #7fbe26;
}
#music #curriculum-wrapper .curriculum-box figure figcaption {
	color: #7fbe26;
}
#music #curriculum-design h5 {
	color: #7fbe26;
}
#music #learn-feature-list li.learn-counter:before {
	color: #7fbe26;
}
#music #learn-feature-list li h5 span {
	background: #7fbe26;
}
#music #learn-feature-list li .course-heading {
	color: #7fbe26;
}
#music #learn-feature-list li .course-heading:before,
#music #learn-feature-list li .course-heading:after {
	background-color: transparent;
	background-image: url(../img/common/bg-stripe-music.svg);
}
#music #learn-feature-list li p em {
	color: #7fbe26;
}
#music #learn-feature-list > li {
	background: #e5f2d4;
}
#music #learn-feature-list > li + li {
	border-top: 1px dotted #7fbe26;
}
.combi-system {
	float: left;
	width: 51.69811%;
}
.combi-system p {
	margin-bottom: 3%;
}
.combi-img {
	float: right;
}
.combi-col-left {
	float: left;
	width: 48.5%;
	margin-bottom: 3%!important;
}
.combi-col-right {
	float: right;
	width: 48.5%;
	margin-bottom: 3%!important;
}
#music .facility-list {
	padding-right: 10%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}
#music .facility-box {
	padding: 2% 0;
	padding-right: 4.8%;
	border-bottom: 2px dashed #7fbe26;
	width: 50%;
}
#music .facility-box:nth-child(5) {
	border: none;
}
#music .facility-box:nth-child(6) {
	border: none;
}
#music .facility-box section {
	overflow: hidden;
}
#music .facility-box section figure {
	margin: 0;
	width: 46%;
}
#music .facility-box section .right-colm {
	width: 50.5%;
}
#music .facility-box section .right-colm h6 {
	margin: 0;
	padding: 0;
	color: #7fbe26;
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: bold;
}
#music .facility-box section .right-colm h6:before {
	content: none;
}
#music .feature-items {
	width: 12.5%;
	position: absolute;
	bottom: 3%;
	right: 3%;
}
#music .child-qualification-wrapper dl h4 strong {
	background: #7fbe26;
}
#music .child-qualification-wrapper dl dd {
	border: 5px solid #e5f2d4;
	color: #7fbe26;
}
#music .child-qualification-wrapper dl dd .promotion-colm {
	float: none;
	width: 100%;
}
#music .child-qualification-wrapper dl dd .promotion-colm p em {
	color: #7fbe26;
}
#music .child-qualification-wrapper dl dd .promotion-colm .publicOfficials {
	border: 1px solid #7fbe26;
}
#music .child-qualification-wrapper dl dd .promotion-colm .publicOfficials p {
	color: #7fbe26;
}
#music .child-qualification-wrapper .achievement-table {
	padding: 0 5px;
	float: left;
}
#music .child-qualification-wrapper .achievement-table table th {
	padding: 5px 10px;
	font-size: 13px;
	font-size: 1.3rem;
	color: #7fbe26;
	line-height: 1.3;
}
#music .child-qualification-wrapper .achievement-table table td {
	padding: 5px 10px;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.3;
}
#music .achievement-list > li {
	color: #7fbe26;
}
#music .learnme {
	border-color: #7fbe26;
}
#music .learnme h5 {
	color: #7fbe26;
	border-bottom-color: #7fbe26;
}
#music .learnme h5 strong {
	background: #e5f2d4;
}
#music .learn-catch {
	color: #7fbe26;
}
#music .learn-catch:before {
	background: #7fbe26;
}
#music .learn-catch:after {
	background: #7fbe26;
}
#course-wrap section {
	margin: 0;
}
.course-box {
	margin-bottom: 2%;
	padding: 2.83019% 2.83019% 1.88679%;
	border: 1px dashed #7fbe26;
	border-radius: 5px;
}
.course-box .left-colm {
	width: 66%;
}
.course-box .right-colm {
	width: 29.5%;
}
.course-box.course-box--ltr .left-colm {
	float: right;
}
.course-box.course-box--ltr .right-colm {
	float: left;
}
.course-box section {
	margin: 0;
}
.course-box h5 {
	margin: 0 0 1%;
	padding: 0;
	border-bottom: none;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
	color: #615f5f;
}
.course-box .course-inner-box {
	margin-bottom: 2%;
	padding: 2%;
	background: #eaf3d9;
	font-size: 13px;
	font-size: 1.3rem;
}
.course-box .course-inner-box h5 {
	color: #7fbe26;
}
.course-box .course-inner-box p {
	margin-bottom: .5%;
}
.course-box .course-graduation {
	overflow: hidden;
}
.course-box .course-graduation h5 {
	margin-right: 10px;
	padding: .3% 2%;
	float: left;
	border-radius: 3px;
	background: #7fbe26;
	color: #fff;
}
.course-box .course-graduation p {
	float: left;
}
.course-box .course-feature {
	overflow: hidden;
}
.course-box .course-feature h5 {
	margin-right: 10px;
	padding: .3% 2%;
	float: left;
	border-radius: 3px;
	color: #7fbe26;
	border: 1px solid #7fbe26;
}
.course-box .course-feature p {
	float: left;
}
.course-title {
	margin-bottom: 2%;
	padding: 1.25% 2% 1.25% 20px;
	color: #fff;
	overflow: hidden;
	background-color: #7fbe26;
	position: relative;
}
.course-title.course1 {
	background-color: #41bcd7;
}
.course-title.course3 {
	background-color: #ec7aa7;
}
.course-title.course4 {
	background-color: #f18d00;
}
.course-title.course5 {
	background-color: #8f70ae;
}
.course-title.course6 {
	background-color: #51bdab;
}
.course-title:before {
	content: "";
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #fff;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.course-title:after {
	content: "";
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #fff;
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	-webkit-transform: translate(-50%, 50%);
	-moz-transform: translate(-50%, 50%);
	-ms-transform: translate(-50%, 50%);
	-o-transform: translate(-50%, 50%);
	transform: translate(-50%, 50%);
}
.course-title .course-design span:nth-of-type(1) {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #fff;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	-webkit-transform: translate(50%, -50%);
	-moz-transform: translate(50%, -50%);
	-ms-transform: translate(50%, -50%);
	-o-transform: translate(50%, -50%);
	transform: translate(50%, -50%);
}
.course-title .course-design span:nth-of-type(2) {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #fff;
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	-webkit-transform: translate(50%, 50%);
	-moz-transform: translate(50%, 50%);
	-ms-transform: translate(50%, 50%);
	-o-transform: translate(50%, 50%);
	transform: translate(50%, 50%);
}
.course-title h4 {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0;
	background: none;
	float: left;
	font-size: 20px;
	font-size: 2rem;
}
.course-title h4 strong {
	flex: 1;
	margin-left: 10px;
	padding-left: 10px;
	font-size: 23px;
	font-size: 2.3rem;
	border-left: 4px double #fff;
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
	display: inline-block;
}
.course-title h4:before {
	content: none;
}
.course-title dl {
	float: right;
	overflow: hidden;
}
.course-title dl dt {
	padding-right: 5px;
	font-size: 15px;
	font-size: 1.5rem;
	float: left;
	border-right: 1px solid #fff;
	text-align: center;
}
.course-title dl dd {
	padding-top: 3px;
	padding-left: 5px;
	font-size: 14px;
	font-size: 1.4rem;
	float: right;
}
.course-infoTxt {
	margin-bottom: 2.5%;
	color: #615f5f;
	line-height: 1.6;
	font-size: 15px;
	font-size: 1.5rem;
}
.course-shikaku {
	margin-bottom: 1.5%;
	overflow: hidden;
}
.course-shikaku li {
	margin-right: 5%;
	margin-bottom: .5%;
	padding-left: 15px;
	color: #7fbe26;
	position: relative;
	font-size: 13px;
	font-size: 1.3rem;
	float: left;
}
.course-shikaku li:before {
	content: "";
	width: 10px;
	height: 10px;
	background: #7fbe26;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.course-inner-box .course-shikaku {
	margin-top: 1.5%;
	margin-bottom: 0;
	padding-top: 1%;
	border-top: 1px solid #ccc;
}
.course-inner-box .course-shikaku li {
	color: #615f5f;
}
.course-inner-box .course-shikaku li:before {
	background: #615f5f;
}
.course-shikaku-info {
	margin-bottom: 2%;
	margin-top: -2%;
	padding-left: 15px;
	width: 400px;
	max-width: 100%;
	font-size: 12px;
	font-size: 1.2rem;
}
.music-table .th1 {
	background: #7fbe26 !important;
}
.border-music {
	border: 1px solid #7fbe26;
}
#nurse h4:before {
	background: #ec7aa7;
}
#nurse .inner-nav ul li a:after {
	background: #ec7aa7;
}
#nurse h6:before {
	background: #ec7aa7;
}
#nurse .image-colm p a {
	color: #ec7aa7;
}
#nurse .th1 {
	background: #ec7aa7;
}
#nurse .child-home-design h4:before {
	padding-top: 317px;
	width: 33.3%;
	background: url(../img/page/nurse/home/h4-bg-left_18.jpg) no-repeat center !important;
	background-size: 100% !important;
	top: -50px;
	left: 10px;
}
#nurse .child-home-design h4:after {
	padding-top: 271px;
	width: 24.19057%;
	background: url(../img/page/nurse/home/h4-bg-right_18.jpg) no-repeat center;
	background-size: 100% !important;
	top: -65px;
}
#nurse .child-home-design .learn-wrap section h5 {
	border: 1px solid #ec7aa7;
	color: #ec7aa7;
	font-size: 16px;
	font-size: 1.6rem;
}
#nurse .child-home-design .learn-wrap section h5:before {
	background: url(../img/page/nurse/home/h5-item-bottom.svg) no-repeat center;
	background-size: 100% !important;
	z-index: -1;
}
#nurse .child-home-design .learn-wrap section h5:after {
	width: 10px;
	background: url(../img/page/nurse/home/h5-item-top.svg) no-repeat center;
	background-size: 100% !important;
}
#nurse .teacher-message-wrapper {
	border: 5px solid #ec7aa7;
}
#nurse .teacher-message-wrapper .departmentLength-massage h6 {
	color: #ec7aa7;
}
#nurse .teacher-message-wrapper .departmentLength-massage p.departmentLength-name {
	color: #ec7aa7;
}
#nurse .teacher-message-wrapper .teacherIntroduction table {
	color: #ec7aa7;
}
#nurse .teacher-message-wrapper .teacherIntroduction p {
	color: #ec7aa7;
}
#nurse .learn-img {
	margin-bottom: 4.71698%;
	padding: 0 11.79245%;
	overflow: hidden;
}
#nurse .learn-img .left-colm {
	width: 55.80247%;
}
#nurse .learn-img .right-colm {
	width: 42.22222%;
}
#nurse .learn-img figure {
	margin-bottom: 3%;
}
#nurse .learn-img figure img {
	margin-bottom: 10px;
}
#nurse .learn-img figure figcaption {
	font-size: 13px;
	font-size: 1.3rem;
}
#nurse #curriculum-wrapper .curriculum-box {
	border: 1px dotted #ec7aa7;
}
#nurse #curriculum-wrapper .curriculum-box h5,
#nurse #curriculum-wrapper .curriculum-box h6 {
	color: #ec7aa7;
}
#nurse #curriculum-wrapper .curriculum-box figure figcaption {
	color: #ec7aa7;
}
#nurse #curriculum-design h5 {
	color: #ec7aa7;
}
#nurse .voice-box h4 {
	color: #ec7aa7;
}
#nurse .shikaku-no-design h4 {
	color: #ec7aa7;
}
#nurse .shikaku-no-design ul {
	margin-bottom: 0;
}
#nurse .shikaku-no-design ul li:before {
	background: #ec7aa7;
}
#nurse .shikaku-no-design p {
	margin-bottom: 3.5%;
	font-size: 13px;
	font-size: 1.3rem;
	color: #615f5f;
}
#nurse .shikaku-no-design #shikaku-image img {
	position: static;
}
#nurse .shikaku-no-design #shikaku-image img#shikaku-img02 {
	position: absolute;
	top: 30%;
	left: 0;
	width: 57.7%;
}
#nurse #learn-feature-list li.learn-counter:before {
	color: #ec7aa7;
}
#nurse #learn-feature-list li h5 span {
	background: #ec7aa7;
}
#nurse #learn-feature-list li p em {
	color: #ec7aa7;
}
#nurse #learn-feature-list li p.ha-toaruyo {
	width: 81%;
}
#nurse #learn-feature-list li #dental-kirakira {
	top: 0;
	right: -5%;
}
#nurse #learn-feature-list .learn-figure-colm {
	overflow: hidden;
}
#nurse #learn-feature-list .learn-figure-colm .left-colm {
	width: 18.7%;
}
#nurse #learn-feature-list .learn-figure-colm .right-colm {
	width: 78.3%;
}
#nurse #learn-feature-list > li {
	background: #fbe4ed;
}
#nurse #learn-feature-list > li + li {
	border-top: 1px dotted #ec7aa7;
}
#nurse .child-qualification-wrapper dl h4 strong {
	background: #ec7aa7;
}
#nurse .child-qualification-wrapper dl dd {
	border: 5px solid #fbe4ed;
	color: #ec7aa7;
}
#nurse .child-qualification-wrapper dl dd .promotion-colm p em {
	color: #ec7aa7;
}
#nurse .child-qualification-wrapper dl dd .promotion-colm .publicOfficials {
	border: 1px solid #ec7aa7;
}
#nurse .child-qualification-wrapper dl dd .promotion-colm .publicOfficials p {
	color: #ec7aa7;
}
#nurse .child-qualification-wrapper .table-design01 {
	text-align: center;
	font-size: 18px;
	font-size: 1.8rem;
}
#nurse .child-qualification-wrapper .table-design01 th {
	background: #f095b9;
	color: #fff;
	text-align: center;
}
#nurse .child-qualification-wrapper .assist-promotion {
	clear: both;
}
#nurse .child-qualification-wrapper .assist-promotion p {
	color: #615f5f;
}
#nurse .child-qualification-wrapper .assist-promotion p em {
	margin-right: 5px;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	padding: 5px;
	display: inline-block;
	border: 1px solid #ec7aa7;
	color: #ec7aa7;
}
#nurse #dental-practical-wrapper {
	padding: 2.5%;
	border: 1px dotted #ec7aa7;
	border-radius: 5px;
}
#nurse #dental-practical-wrapper section {
	margin: 0;
}
#nurse #dental-practical-wrapper h5 {
	margin-bottom: 1.5%;
	padding: 1% 0;
	font-size: 21px;
	font-size: 2.1rem;
	text-align: center;
	color: #ec7aa7;
	background: #fbe4ed;
	border: none;
}
#nurse .dental-practical-container {
	margin-bottom: 5%;
	overflow: hidden;
	display: block;
}
#nurse .dental-practical-container .left-colm {
	width: 47%;
}
#nurse .dental-practical-container .right-colm {
	width: 52.8%;
}
#nurse .dental-practical-container .right-colm p {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.8;
}
.nurse-table .th1 {
	background: #ec7aa7 !important;
}
.border-nurse {
	border: 1px solid #ec7aa7;
}
#design h4:before {
	background: #8f70ae;
}
#design .inner-nav ul li a:after {
	background: #8f70ae;
}
#design h6:before {
	background: #8f70ae;
}
#design .image-colm p a {
	color: #8f70ae;
}
#design .th1 {
	background: #8f70ae;
}
.design-table .th1 {
	background: #8f70ae !important;
}
.border-design {
	border: 1px solid #8f70ae;
}
#child h4:before {
	background: #ec7aa7;
}
#child .inner-nav ul li a:after {
	background: #f18d00;
}
#child h6:before {
	background: #ec7aa7;
}
#child .image-colm p a {
	color: #ec7aa7;
}
#child .th1 {
	background: #f18d00;
}
.child-table .th1 {
	background: #f18d00 !important;
}
.border-child {
	border: 1px solid #f18d00;
}
#dental h4:before {
	background: #41bcd7;
}
#dental .inner-nav ul li a:after {
	background: #41bcd7;
}
#dental h6:before {
	background: #41bcd7;
}
#dental .image-colm p a {
	color: #41bcd7;
}
#dental .th1 {
	background: #41bcd7;
}
#dental .shikaku-no-design h4 {
	color: #41bcd7;
}
#dental .shikaku-no-design ul {
	margin-bottom: 0;
}
#dental .shikaku-no-design ul li:before {
	background: #41bcd7;
}
#dental .shikaku-no-design p {
	margin-bottom: 3.5%;
	font-size: 13px;
	font-size: 1.3rem;
	color: #615f5f;
}
#dental .shikaku-no-design #shikaku-image img#shikaku-img01 {
	top: 0;
	right: 0;
	width: 100%;
	max-width: 536px;
}
#dental .voice-box h4 {
	color: #41bcd7;
}
#dental #curriculum-wrapper .curriculum-box,
#dental .curriculum-wrapper .curriculum-box{
	border: 1px dotted #41bcd7;
}
#dental #curriculum-wrapper .curriculum-box h5,
#dental #curriculum-wrapper .curriculum-box h6,
#dental .curriculum-wrapper .curriculum-box h5,
#dental .curriculum-wrapper .curriculum-box h6{
	color: #41bcd7;
}
#dental .curriculum-label:before,
#dental #curriculum-wrapper .curriculum-box h6.curriculum-label:before,
#dental .curriculum-wrapper .curriculum-box h6.curriculum-label:before {
	background: #41bcd7;
}
#dental #curriculum-wrapper .curriculum-box figure figcaption,
#dental .curriculum-wrapper .curriculum-box figure figcaption {
	color: #41bcd7;
}
#dental .child-home-design h4:before {
	background: url(../img/page/dental/home/h4-bg-left.png) no-repeat center !important;
	background-size: 100% !important;
}
#dental .child-home-design h4:after {
	background: url(../img/page/dental/home/h4-bg-right.png) no-repeat center;
	background-size: 100% !important;
}
.class-table {
	width: 100%;
	margin-bottom: 3%;
	background: #fff;
	font-size: 14px!important;
	font-size: 1.4rem!important;
}
.class-table th,
.class-table td {
	padding: .4em .8em!important;
	border: 1px solid #ccc;
}
#dental .class-table th {
	width: 20%;
	background: #41bcd7;
	color: #fff;
	white-space: nowrap;
}
#dental .child-home-design .learn-wrap section h5 {
	border: 1px solid #41bcd7;
	color: #41bcd7;
}
#dental .child-home-design .learn-wrap section h5:before {
	background: url(../img/page/dental/home/h5-item-bottom.svg) no-repeat center;
	background-size: 100% !important;
	z-index: -1;
}
#dental .child-home-design .learn-wrap section h5:after {
	width: 10px;
	background: url(../img/page/dental/home/h5-item-top.svg) no-repeat center;
	background-size: 100% !important;
}
#dental .teacher-message-wrapper {
	border: 5px solid #41bcd7;
}
#dental .teacher-message-wrapper .departmentLength-massage h5,
#dental .teacher-message-wrapper .departmentLength-massage h6 {
	color: #41bcd7;
}
#dental .teacher-message-wrapper .departmentLength-massage p.departmentLength-name {
	color: #41bcd7;
}
#dental .teacher-message-wrapper .teacherIntroduction table {
	color: #41bcd7;
}
#dental .teacher-message-wrapper .teacherIntroduction p {
	color: #41bcd7;
}
#dental .learn-img {
	margin-bottom: 4.71698%;
	padding: 0 11.79245%;
	overflow: hidden;
}
#dental .learn-img .left-colm {
	width: 55.80247%;
}
#dental .learn-img .right-colm {
	width: 42.22222%;
}
#dental .learn-img figure img {
	margin-bottom: 10px;
}
#dental .learn-img figure figcaption {
	font-size: 13px;
	font-size: 1.3rem;
}
#dental #curriculum-design h5 {
	color: #41bcd7;
}
#dental #learn-feature-list li.learn-counter:before {
	color: #41bcd7;
}
#dental #learn-feature-list li h5 span {
	background: #41bcd7;
}
#dental #learn-feature-list li p em {
	color: #41bcd7;
}
#dental #learn-feature-list > li {
	background: #d9f2f7;
}
#dental .child-qualification-wrapper dl h4 strong {
	background: #41bcd7;
}
#dental .child-qualification-wrapper dl dd {
	border: 5px solid #d9f2f7;
	color: #41bcd7;
}
#dental .child-qualification-wrapper dl dd .promotion-colm {
	float: none;
	width: 100%;
}
#dental .child-qualification-wrapper dl dd .promotion-colm p em {
	color: #41bcd7;
}
#dental .child-qualification-wrapper dl dd .promotion-colm .publicOfficials {
	border: 1px solid #41bcd7;
}
#dental .child-qualification-wrapper dl dd .promotion-colm .publicOfficials p {
	color: #41bcd7;
}
#dental .child-qualification-wrapper .table-design01 {
	text-align: center;
	font-size: 18px;
	font-size: 1.8rem;
}
#dental .child-qualification-wrapper .table-design01 th {
	background: #7ad1e3;
	color: #fff;
	text-align: center;
}
#dental .achievement-list > li {
	color: #41bcd7
}
#dental #dental-practical-wrapper,
#dental .dental-practical-wrapper {
	padding: 2.5%;
	border: 1px dotted #41bcd7;
	border-radius: 5px;
}
#dental #dental-practical-wrapper section,
#dental .dental-practical-wrapper section {
	margin: 0;
}
#dental #dental-practical-wrapper h5,
#dental .dental-practical-wrapper h5 {
	margin-bottom: 1.5%;
	padding: 1% 0;
	font-size: 21px;
	font-size: 2.1rem;
	text-align: center;
	color: #41bcd7;
	background: #d9f2f7;
	border: none;
}
#dental .practical-box {
	width: 47%;
}
#dental .practical-box section {
	overflow: hidden;
}
#dental .practical-box .left-colm {
	width: 47.7%;
}
#dental .practical-box .right-colm {
	width: 50%;
}
#dental .practical-box h6 {
	margin-bottom: 3%;
	padding: 0 0 1.5%;
	border-bottom: 4px double #41bcd7;
}
#dental .practical-box h6:before {
	content: none;
}
#dental .practical-box p {
	font-size: 14px;
	font-size: 1.4rem;
}
#dental .dental-practical-container {
	margin-bottom: 5%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-ms-flex-box: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	-o-justify-content: space-between;
	justify-content: space-between;
}
#dental .gakugai {
	margin-top: 2%;
	font-size: 13px;
	font-size: 1.3rem;
}
.m10 {
	margin-bottom: 1% !important;
}
#dental-kirakira {
	width: 23%;
	position: absolute;
	top: 10%;
	right: 2%;
}
.group-wrap {
	overflow: hidden;
}
.group-wrap .group-img {
	text-align: center;
}
.group-wrap .left-colm {
	width: 24.91979%;
}
.group-wrap .right-colm {
	width: 73.66512%;
}
.good-alpha {
	margin: 2% 0 0 14%;
	padding: 2%;
	width: 77.5%;
	background: #fff;
	color: #41bcd7;
	position: relative;
}
.good-alpha:before {
	content: "";
	background: url(../img/page/dental/feature/alpha.svg) no-repeat center;
	background-size: contain;
	width: 20.7%;
	padding-top: 16%;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transform: translateX(-95%);
	-moz-transform: translateX(-95%);
	-ms-transform: translateX(-95%);
	-o-transform: translateX(-95%);
	transform: translateX(-95%);
}
.good-alpha h6 {
	padding-left: 0;
}
.good-alpha h6:before {
	content: none;
}
.good-alpha p {
	margin-bottom: 0 !important;
}
.dental-teaching-item img {
	position: absolute;
	top: 0;
	left: 0;
}
.dental-table .th1 {
	background: #41bcd7 !important;
}
.border-dental {
	border: 1px solid #41bcd7;
}
.child-bnr {
	margin-bottom: 8%;
}
.child-bnr-list {
	margin-right: -1.886792452830189%;
	margin-bottom: -1.886792452830189%;
}
.child-bnr-list:after {
	content: "";
	display: block;
	clear: both;
}
.child-bnr-list li {
	float: left;
	width: 31.48148148148148%;
	margin-right: 1.851851851851852%;
	margin-bottom: 1.851851851851852%;
}
.child-home-design h4 {
	margin: 0;
	padding: 0;
	background: none;
	text-align: center;
	position: relative;
}
.child-home-design h4:before {
	padding-top: 300px;
	background: url(../img/page/child/home/h4-bg-left_18.png) no-repeat center !important;
	background-size: 100% 100% !important;
	width: 25.9434%;
	height: 0;
	position: absolute;
	top: -100px;
	left: 20px;
}
.child-home-design h4:after {
	content: "";
	padding-top: 313px;
	background: none;
	background: url(../img/page/child/home/h4-bg-right_18.png) no-repeat center;
	background-size: 100%;
	width: 28.49057%;
	height: 0;
	position: absolute;
	top: -100px;
	right: 0;
}
.child-home-design h4 + p {
	margin-bottom: 3.77358%;
	text-align: center;
	line-height: 1.8;
}
.child-home-design .learn-wrap {
	margin-bottom: 4.71698%;
	padding: 0 12.26415%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-box: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	justify-content: center;
}
.child-home-design .learn-wrap section {
	margin: 0 20px;
	width: 35%;
	text-align: center;
}
.child-home-design .learn-wrap section h5 {
	margin: 0 0 20px;
	padding: 4% 0;
	border: 1px solid #ec7aa7;
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
	color: #ec7aa7;
	position: relative;
}
.child-home-design .learn-wrap section h5:before {
	content: "";
	width: 9.4px;
	height: 10px;
	background: url(../img/page/child/home/h5-item-bottom_18.svg) no-repeat center;
	background-size: 100%;
	position: absolute;
	bottom: -10px;
	left: -1px;
}
.child-home-design .learn-wrap section h5:after {
	content: "";
	width: 9px;
	height: 10px;
	background: url(../img/page/child/home/h5-item-top_18.svg) no-repeat center;
	background-size: 100%;
	position: absolute;
	top: -10px;
	right: -1px;
}
.child-home-design .learn-wrap section p {
	font-size: 13px;
	font-size: 1.3rem;
	color: #615f5f;
}
.video-wrapper {
	width: 75%;
	margin-right: auto;
	margin-left: auto;
}
.teacher-message-wrapper {
	padding: .9434% .9434% 1.88679% 1.88679%;
	border: 5px solid #ec7aa7;
	overflow: hidden;
}
.teacher-message-wrapper .departmentLength {
	margin-right: 2.46305%;
	width: 24.75248%;
	float: left;
}
.teacher-message-wrapper .departmentLength h4,
.teacher-message-wrapper .departmentLength h5 {
	margin: 0;
	padding: 0;
	border: none;
	background: none;
}
.teacher-message-wrapper .departmentLength h4:before {
	content: none;
}
.teacher-message-wrapper .departmentLength-massage {
	width: 67.62376%;
	float: left;
}
.teacher-message-wrapper .departmentLength-massage section {
	margin: 0;
}
.teacher-message-wrapper .departmentLength-massage h5,
.teacher-message-wrapper .departmentLength-massage h6 {
	margin-top: 3.94737%;
	margin-bottom: 3.94737%;
	border: none;
	padding: 0;
	color: #ec7aa7;
	font-weight: bold;
	font-size: 1.8rem;
}
.teacher-message-wrapper .departmentLength-massage h6:before {
	display: none;
}
.teacher-message-wrapper .departmentLength-massage p {
	margin-bottom: 0;
	color: #615f5f;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.9;
	letter-spacing: -.5px;
}
.teacher-message-wrapper .departmentLength-massage p.departmentLength-name {
	margin-top: 3%;
	color: #ec7aa7;
	line-height: 1.5;
	font-size: 15px;
	font-size: 1.5rem;
}
.teacher-message-wrapper .departmentLength-massage p.departmentLength-name b {
	font-size: 21px;
	font-size: 2.1rem;
}
.teacher-message-wrapper .teacherIntroduction {
	width: 32.9703%;
	float: right;
}
.teacher-message-wrapper .teacherIntroduction h5 {
	border: none;
}
.teacher-message-wrapper .teacherIntroduction h5 img {
	max-width: 147px;
	width: 100%;
}
.teacher-message-wrapper .teacherIntroduction table {
	margin-bottom: 4.5045%;
	width: 100%;
	color: #f18d00;
}
.teacher-message-wrapper .teacherIntroduction table th {
	padding: 2px;
	vertical-align: top;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 17px;
	letter-spacing: -1px;
}
.teacher-message-wrapper .teacherIntroduction table td {
	padding: 3px 4.5045% 3px 0;
	font-size: 17px;
	font-size: 1.7rem;
	line-height: 17px;
}
.teacher-message-wrapper .teacherIntroduction p {
	color: #f18d00;
	font-size: 16px;
	font-size: 1.6rem;
}
.learn-skill-wrapper {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
.learn-skill-wrapper .learn-skill-box:nth-of-type(1) {
	padding-right: 2.83019%;
	width: 32.54717%;
}
.learn-skill-wrapper .learn-skill-box:nth-of-type(2) {
	padding: 0 2.83019%;
	width: 35.37736%;
	border-right: 1px dashed #f18d00;
	border-left: 1px dashed #f18d00;
}
.learn-skill-wrapper .learn-skill-box:nth-of-type(3) {
	padding-left: 2.83019%;
	width: 32.54717%;
}
.learn-skill-wrapper .learn-skill-box .skill-h5-box {
	margin: 0 auto;
	display: table;
	width: 100%;
	max-width: 260px;
	position: relative;
}
.learn-skill-wrapper .learn-skill-box .skill-h5-box h5 {
	display: table-cell;
	height: 66px;
	vertical-align: middle;
	font-size: 18px;
	font-size: 1.8rem;
	color: #f18d00;
	border: 1px solid #f18d00;
	border-radius: 5px;
	background: #fff;
	background-size: 100%;
	text-align: center;
	line-height: 1.3;
}
.learn-skill-wrapper .learn-skill-box figure {
	margin-top: -15px;
}
.learn-skill-wrapper .learn-skill-box figure img {
	margin-bottom: 15px;
}
.learn-skill-wrapper .learn-skill-box figure figcaption {
	margin-bottom: 20px;
	padding: 0 20px;
	font-size: 15px;
	font-size: 1.5rem;
	color: #f18d00;
	text-align: center;
	position: relative;
}
.learn-skill-wrapper .learn-skill-box figure figcaption:before {
	content: "";
	width: 1px;
	height: 35px;
	background: #f18d00;
	position: absolute;
	top: 0;
	left: 15px;
	-webkit-transform: rotate(-15deg);
	-moz-transform: rotate(-15deg);
	-ms-transform: rotate(-15deg);
	-o-transform: rotate(-15deg);
	transform: rotate(-15deg);
}
.learn-skill-wrapper .learn-skill-box figure figcaption:after {
	content: "";
	width: 1px;
	height: 35px;
	background: #f18d00;
	position: absolute;
	top: 0;
	right: 15px;
	-webkit-transform: rotate(15deg);
	-moz-transform: rotate(15deg);
	-ms-transform: rotate(15deg);
	-o-transform: rotate(15deg);
	transform: rotate(15deg);
}
.learn-skill-wrapper .learn-skill-box ul {
	margin-bottom: 15px;
}
.learn-skill-wrapper .learn-skill-box ul li {
	margin-bottom: 5px;
	font-size: 14px;
	font-size: 1.4rem;
	color: #615f5f;
}
.learn-skill-wrapper .learn-skill-box p {
	color: #615f5f;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.6;
}
.learn-myskill {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-ms-flex-box: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	-o-justify-content: space-between;
	justify-content: space-between;
}
.learnme {
	margin-bottom: 1.5%;
	padding: 2%;
	width: 49.33962%;
	border-width: 1px;
	border-style: dotted;
	border-radius: 5px;
	position: relative;
}
.learnme section {
	margin: 0;
	overflow: hidden;
}
.learnme h5,
.learnme h6 {
	margin-bottom: 3%;
	padding: 0 0 1.5% 0;
	text-align: center;
	font-size: 18px;
	font-size: 1.8rem;
	border-bottom-width: 4px;
	border-bottom-style: double;
	line-height: 1.6;
}
.learnme h6:before {
	content: none;
}
.learnme h5 strong {
	margin-bottom: 1.5%;
	padding: 1% 0;
	display: block;
	font-size: 21px;
	font-size: 2.1rem;
}
.learnme .left-colm {
	width: 47%;
}
.learnme .right-colm {
	width: 49%;
}
.learnme .right-colm p {
	font-size: 14px;
	font-size: 1.4rem;
}
.learn-catch {
	position: absolute;
	bottom: 8%;
	font-size: 13px;
	font-size: 1.3rem;
}
.learn-catch:before {
	content: "";
	width: 40px;
	height: 1px;
	display: block;
	position: absolute;
	top: -10px;
	left: 0;
	-webkit-transform: rotate(-20deg);
	-moz-transform: rotate(-20deg);
	-ms-transform: rotate(-20deg);
	-o-transform: rotate(-20deg);
	transform: rotate(-20deg);
}
.learn-catch:after {
	content: "";
	width: 40px;
	height: 1px;
	display: block;
	position: absolute;
	bottom: -10px;
	left: 0;
	-webkit-transform: rotate(20deg);
	-moz-transform: rotate(20deg);
	-ms-transform: rotate(20deg);
	-o-transform: rotate(20deg);
	transform: rotate(20deg);
}
.child-feature-link {
	text-align: center;
}
.achievement-list {
	padding: 0 5px;
}
.achievement-list > li:before {
	content: "";
	display: inline-block;
	width: .7em;
	height: .7em;
	margin: 0 .25em .2em 0;
	border: 1px solid;
	vertical-align: middle;
}
.achievement-list > li > ul {
	margin-bottom: 1em;
	color: #595757;
}
.achievement-list > li > ul:after {
	content: "";
	clear: both;
	display: block;
}
.achievement-list > li > ul > li {
	float: left;
	width: 33.33%;
	padding:5px 20px 5px 0;
	font-size: 1.2rem;
}
.workplace-table {
	width: 100%;
	font-size: 14px;
	font-size: 1.4rem;
}
.workplace-table th,
.workplace-table td {
	padding: .4em .8em;
	border: 1px solid #ccc;
}
.workplace-table th {
	background: #f2f2f2;
	white-space: nowrap;
}

/* CHILD */
#child .learn-skill-wrapper .learn-skill-box:nth-of-type(2) {
	border-right: 1px dashed #ec7aa7;
	border-left: 1px dashed #ec7aa7;
}
#child .learn-skill-wrapper .learn-skill-box .skill-h5-box h5 {
	border-color: #ec7aa7;
	color: #ec7aa7;
}
#child .learn-skill-wrapper .learn-skill-box figure figcaption {
	color: #ec7aa7;
}
#child .learn-skill-wrapper .learn-skill-box figure figcaption:before {
	background: #ec7aa7;
}
#child .learn-skill-wrapper .learn-skill-box figure figcaption:after {
	background: #ec7aa7;
}
#child #curriculum-wrapper .curriculum-box {
	border: 1px dotted #ec7aa7;
}
#child #curriculum-wrapper .curriculum-box h5,
#child #curriculum-wrapper .curriculum-box h6 {
	color: #ec7aa7;
}
#child #curriculum-wrapper .curriculum-box figure figcaption {
	color: #ec7aa7;
}
#child #curriculum-wrapper .butterfly-item img {
	position: absolute;
	z-index: -1;
}
#child #curriculum-wrapper .butterfly-item img#butterfly01 {
	top: 1.88679%;
	left: 29.71698%;
}
#child #curriculum-wrapper .butterfly-item img#butterfly02 {
	top: 46.22642%;
	left: 16.98113%;
}
#child #curriculum-wrapper .butterfly-item img#butterfly03 {
	top: 43.39623%;
	right: 1.88679%;
}
#child #curriculum-wrapper .butterfly-item img#butterfly04 {
	bottom: -1.88679%;
	left: 36.98113%;
}
#child #curriculum-design h5 {
	color: #ec7aa7;
}
#child #learn-feature-list li.learn-counter:before {
	color: #ec7aa7;
}
#child #learn-feature-list li h5 span {
	background: #ec7aa7;
}
#child #learn-feature-list li p em {
	color: #ec7aa7;
}
#child .shikaku-no-design h4 {
	color: #ec7aa7;
}
#child .shikaku-no-design ul li:before {
	background: #ec7aa7;
}
#child .shikaku-no-design #shikaku-image img#shikaku-img01 {
	top: 0;
	right: 0;
	width: 17.16981%;
}
#child .shikaku-no-design #shikaku-image img#shikaku-img02 {
	top: 50%;
	right: 90px;
	width: 17.16981%;
}
#child .shikaku-no-design #shikaku-image img#shikaku-img03 {
	top: 75%;
	right: 0;
	width: 19.43396%;
}
#child #learn-feature-list > li {
	background: #fbe4ed;
}
#child #learn-feature-list > li + li {
	border-top: 1px dotted #ec7aa7;
}
#child .inner-learn-feature-list li h6 {
	color: #ec7aa7;
}
#child .child-qualification-wrapper dl h4 strong {
	background: #ec7aa7;
}
#child .child-qualification-wrapper dl dd {
	border: 5px solid #fbe4ed;
	color: #ec7aa7;
}
#child .child-qualification-wrapper dl dd .promotion-colm {
	float: none;
	width: 100%;
}
#child .child-qualification-wrapper dl dd .promotion-colm p em {
	color: #ec7aa7;
}
#child .child-qualification-wrapper dl dd .promotion-colm .publicOfficials {
	border: 1px solid #ec7aa7;
}
#child .child-qualification-wrapper dl dd .promotion-colm .publicOfficials p {
	color: #ec7aa7;
}
#child #child-practical-wrapper .practical-box {
	border: 1px dotted #ec7aa7;
}
#child #child-practical-wrapper .practical-box section .right-colm h5 {
	color: #ec7aa7;
	border-bottom: 4px double #ec7aa7;
}
.curri-table div,
#curri-table div {
	margin-bottom: 1.5%;
}
.curri-table p,
#curri-table p {
	font-size: 13px;
	font-size: 1.3rem;
	text-align: right;
}
#curriculum-design h5 + p {
	padding-left: 1%;
}
#voice-wrapper {
	padding: 0 6.60377%;
}
.voice-box {
	padding: 3.77358% 0 4.71698%;
	color: #615f5f;
	position: relative;
}
.voice-box section {
	margin: 0;
	overflow: hidden;
}
.voice-box .text-colm {
	margin: 0 3.26087%;
	padding-top: 2.17391%;
	width: 61.41304%;
}
.voice-box figure {
	width: 30.54348%;
}
.voice-box h4 {
	margin-left: 0;
	padding-left: 0;
	background: none;
	font-size: 32px;
	font-size: 3.2rem;
	line-height: 1.2;
}
.voice-box h4:before {
	content: none;
}
.voice-box h4 + p {
	margin-bottom: 11.50442%;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.8;
}
/* .voice-box .voice-left h4 + p {
	line-height: 1.4;
} */
.voice-box .voice-left .voice-name-box {
	margin-left: auto;
	width: 61.9469%;
}
.voice-box + .voice-box {
	padding-top: 4.71698%;
}
.voice-box + .voice-box:before {
	content: "";
	width: 105px;
	height: 7px;
	background: url(../img/page/child/voice/border.svg) no-repeat center;
	background-size: 100% 100%;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
.voice-number {
	font-size: 20px;
	font-size: 2rem;
	color: #ccc;
	font-family: "roman", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
.voice-class {
	font-size: 18px;
	font-size: 1.8rem;
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
.voice-name {
	font-size: 28px;
	font-size: 2.8rem;
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
.voice-name small {
	font-size: 18px;
	font-size: 1.8rem;
}
.voice-name span {
	font-size: 14px;
	font-size: 1.4rem;
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}
.voice-name img {
	vertical-align: middle;
}
#child .voice-box h4 {
	color: #ec7aa7;
}
#design .voice-box h4 {
	color: #8f70ae;
}

/* DESIGN */
#design .addition-list > li {
	border-color: #8f70ae;
}
#design .addition-list > li + li:before,
#design .addition-list > li + li:after {
	background-color: #8f70ae;
}
#design .addition-list > li:last-child:before {
	background-color: transparent;
	background-image: url(../img/page/design/home/icon-arrow.svg);
}
#design .addition-title {
	color: #8f70ae;
}
#design .learn-skill-wrapper .learn-skill-box:nth-of-type(2) {
	border-right: 1px dashed #8f70ae;
	border-left: 1px dashed #8f70ae;
}
#design .learn-skill-wrapper .learn-skill-box .skill-h5-box h5 {
	color: #8f70ae;
	border: 1px solid #8f70ae;
	border-radius: 0;
}
#design .learn-skill-wrapper .learn-skill-box figure figcaption {
	color: #8f70ae;
}
#design .learn-skill-wrapper .learn-skill-box figure figcaption:before {
	background: #8f70ae;
}
#design .learn-skill-wrapper .learn-skill-box figure figcaption:after {
	background: #8f70ae;
}
#design .achievement-list > li {
	color: #8f70ae;
}
#design .learnme {
	border-color: #8f70ae;
}
#design .learnme h5,
#design .learnme h6 {
	color:#8f70ae;
	border-bottom-color: #8f70ae;
}
#design .learnme h5 strong {
	background: #e9e2ef;
}
#design #curriculum-design h5 {
	color: #8f70ae;
}
#design .child-home-design h4:before {
	padding-top: 254px;
	background: url(../img/page/design/home/h4-bg-left.png) no-repeat center !important;
	background-size: 100% 100% !important;
	width: 25.75472%;
	height: 0;
	position: absolute;
	top: -30px;
	left: 0;
}
#design .child-home-design h4:after {
	content: "";
	padding-top: 351px;
	background: none;
	background: url(../img/page/design/home/h4-bg-right.png) no-repeat center;
	background-size: 100%;
	width: 20.18868%;
	height: 0;
	position: absolute;
	top: -100px;
	right: 0;
}
#design .child-home-design .learn-wrap section h5 {
	border: 1px solid #8f70ae;
	color: #8f70ae;
}
#design .child-home-design .learn-wrap section h5:before {
	background: url(../img/page/design/home/h5-item-bottom.svg) no-repeat center;
}
#design .child-home-design .learn-wrap section h5:after {
	background: url(../img/page/design/home/h5-item-top.svg) no-repeat center;
}
#design .teacher-message-wrapper {
	border: 5px solid #8f70ae;
}
#design .teacher-message-wrapper .departmentLength-massage h5,
#design .teacher-message-wrapper .departmentLength-massage h6 {
	color: #8f70ae;
}
#design .teacher-message-wrapper .departmentLength-massage p.departmentLength-name {
	color: #8f70ae;
}
#design .teacher-message-wrapper .teacherIntroduction table {
	color: #8f70ae;
}
#design .teacher-message-wrapper .teacherIntroduction p {
	color: #8f70ae;
}
#design .shikaku-no-design h4 {
	color: #8f70ae;
}
#design .shikaku-no-design ul li:before {
	background: #8f70ae;
}
#design #learn-feature-list li.learn-counter:before {
	content: none;
	color: #8f70ae;
}
#design #learn-feature-list li h5 span {
	background: #8f70ae;
}
#design #learn-feature-list li .course-heading {
	color: #8f70ae;
}
#design #learn-feature-list li .course-heading:before,
#design #learn-feature-list li .course-heading:after {
	background-image: url(../img/common/bg-stripe-design.svg);
}
#design #learn-feature-list li p em {
	color: #8f70ae;
}
#design #learn-feature-list > li {
	background: #e9e2ef;
}
#design #learn-feature-list > li + li {
	border-top: 1px dotted #8f70ae;
}
#design #desing-item01 {
	position: absolute;
	bottom: -5%;
	right: 0;
	width: 22%;
}
#design #desing-item02 {
	position: absolute;
	bottom: 24%;
	right: 4.60377%;
	width: 7.5%;
}
#design .child-qualification-wrapper dl h4 strong {
	background: #8f70ae;
}
#design .child-qualification-wrapper dl dd {
	border: 5px solid #e9e2ef;
	color: #8f70ae;
}
#design .child-qualification-wrapper dl dd .promotion-colm {
	float: none;
	width: 100%;
}
#design .child-qualification-wrapper dl dd .promotion-colm p em {
	color: #8f70ae;
}
#design .child-qualification-wrapper dl dd .promotion-colm .publicOfficials {
	border: 1px solid #8f70ae;
}
#design .child-qualification-wrapper dl dd .promotion-colm .publicOfficials p {
	color: #8f70ae;
}
#design .child-qualification-wrapper .achievement-table {
	padding: 0 5px;
	float: left;
}
#design .child-qualification-wrapper .achievement-table table th {
	padding: 5px 10px;
	font-size: 13px;
	font-size: 1.3rem;
	color: #8f70ae;
	line-height: 1.3;
}
#design .child-qualification-wrapper .achievement-table table td {
	padding: 5px 10px;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.3;
}
#design .couse-box {
	border: 1px dotted #8f70ae;
}
#design .couse-box h5,
#design .couse-box h4 {
	color: #8f70ae;
	background: url(../img/page/design/feature/title-bg.svg) no-repeat center;
	background-size: 100% 100%;
}
#design .couse-box h4:before {
	content: none;
}
#design .couse-box figcaption,
#design .couse-lede {
	color: #8f70ae;
}
#design #curriculum-wrapper .curriculum-box,
#design .curriculum-wrapper .curriculum-box {
	border: 1px dotted #8f70ae;
}
#design #curriculum-wrapper .curriculum-box h5,
#design .curriculum-wrapper .curriculum-box h5 {
	color: #8f70ae;
}
#design #curriculum-wrapper .curriculum-box figure figcaption,
#design .curriculum-wrapper .curriculum-box figure figcaption {
	color: #8f70ae;
}
#couse-wrapper,
.couse-wrapper {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-ms-flex-box: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	-o-justify-content: space-between;
	justify-content: space-between;
}
.couse-box {
	margin-top: 5%;
	padding: 4.71698% 2% 2%;
	width: 49.33962%;
	border-radius: 5px;
	position: relative;
}
.couse-box-w-full {
	width: 100%;
}
.couse-box h4,
.couse-box h5 {
	margin: 0;
	padding: 2.2% 0;
	border: none;
	text-align: center;
	width: 70%;
	max-width: 342px;
	line-height: 1.2;
	font-size: 17px;
	font-size: 1.7rem;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.couse-box h4 span,
.couse-box h5 span {
	display: block;
	font-size: 15px;
	font-size: 1.5rem;
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
.couse-box figure {
		margin-bottom: 2.8626%;
}
.couse-box figure img {
	margin-bottom: 2.8626%;
}
.couse-box p {
	font-size: 14px;
	font-size: 1.4rem;
	color: #615f5f;
	line-height: 1.8;
}
.couse-box figcaption,
.couse-lede {
	margin-bottom: 2%;
	line-height: 1.4!important;
	font-size: 20px!important;
	font-size: 2rem!important;;
}
.couse-box section {
	margin: 0;
}
.couse-character:after {
	content: "";
	display: block;
	clear: both;
}
.couse-character-txt {
	float: left;
	width: 54.03355550448173%;
}
.couse-character-img {
	float: right;
	width: 41.78767681410752%;
}
.couse-row {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: -2%;
	margin-right: -1%;
	margin-left: -1%;
}
.couse-col {
	width: 50%;
	padding-top: calc(2 / 102 * 100%);
	padding-right: calc(1 / 102 * 100%);
	padding-left: calc(1 / 102 * 100%);
}
.couse-description {
	margin-bottom: 2%;
}
.couse-img,
.couse-img img {
	margin-bottom: 0!important;
}
.couse-img + .couse-img {
	margin-top: 4%;
}
.couse-sub-section + .couse-sub-section {
	margin-top: -1px;
}
.couse-table {
	width: 100%;
	font-size: 14px;
	font-size: 1.4rem;
}
.couse-table th,
.couse-table td,
.couse-sub-heading,
.couse-sub-box {
	padding: .4em .8em;
	border: 1px solid #ccc;
}
.couse-table th,
.couse-sub-heading {
	background-color: #f2f2f2;
}
.couse-sub-heading {
	margin-bottom: 0!important;
	padding-left: .8em!important;
	font-size: 14px!important;
	font-size: 1.4rem!important;
}
.couse-sub-heading:before {
	content: none!important;
}
.couse-sub-heading + .couse-sub-box,
.couse-sub-heading + .couse-table {
	margin-top: -1px;
}
#design .couse-table th[scope="colgroup"],
#design .couse-sub-heading {
	background-color: #8f70ae;
	color: #fff;
}
.couse-sub-box {
	font-size: 14px;
	font-size: 1.4rem;
}
.couse-table02 {
	width: 100%;
	margin: -.5em;
	border-collapse: separate;
	border-spacing: .5em;
	font-size: 14px;
	font-size: 1.4rem;
}
.couse-table02 th,
.couse-table02 td {
	padding: .4em .8em;
}
.couse-table02 td {
	border-bottom: .1rem dashed;
}
.couse-table02-heading-professional,
.couse-table02-heading-music-store,
.couse-table02-heading-lifework {
	width: 15em;
	color: #fff;
	text-align: center;
}
.couse-table02-heading-professional {
	background-color: #ec7aa7;
}
.couse-table02-heading-music-store {
	background-color: #fac03d;
}
.couse-table02-heading-lifework {
	background-color: #41bcd7;
}

/* PUPA */
.pupa section {
	margin: 0;
}
.pupa .h3-box {
	margin-bottom: 9.43396%;
	padding: 0;
	border: none;
	position: relative;
}
.pupa .h3-box:before {
	content: "";
	padding-top: 43.4%;
	width: 22.64151%;
	background: url(../img/page/area/salon/title-item-left.png) no-repeat center;
	background-size: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
.pupa .h3-box:after {
	content: "";
	padding-top: 40.7%;
	width: 24.5283%;
	background: url(../img/page/area/salon/title-item-right.png) no-repeat center;
	background-size: 100%;
	position: absolute;
	top: 0;
	right: 0;
	z-index: -1;
}
.pupa .h3-box h3 {
	margin-bottom: 2.83019%;
}
.pupa .h3-box h3 img {
	width: 510px;
}
.pupa .h3-box p {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.8;
	margin-bottom: 1.88679%;
	color: #615f5f;
}
.pupa .tables {
	margin-bottom: 1%;
}
.pupa .tables + p {
	font-weight: bold;
	font-size: 14px;
	font-size: 1.4rem;
}
.pupa .table-design01 {
	table-layout: auto;
}
.pupa .table-design01 th {
	border-top: 1px solid #fff;
}
.pupa .table-design01 .th1:nth-of-type(odd),
.pupa .table-design01 .th1:nth-of-type(even) {
	width: auto;
}
.pupa #pupa-bbs {
	margin: 4.71698% 0;
	padding: 5.18868% 2.35849% 9.90566%;
	position: relative;
	background: url(../img/page/area/salon/bbs-item.png) repeat-x;
	background-position: 0 95%;
}
.pupa #pupa-bbs:before {
	content: "";
	width: 100%;
	height: 15px;
	background: url(../img/page/area/salon/bbs-line.gif) repeat-x;
	position: absolute;
	top: 0;
	left: 0;
}
.pupa #pupa-bbs:after {
	content: "";
	width: 100%;
	height: 15px;
	background: url(../img/page/area/salon/bbs-line.gif) repeat-x;
	position: absolute;
	bottom: 0;
	left: 0;
}
.pupa #pupa-bbs article {
	padding: 1.88679%;
	overflow: hidden;
	border-bottom: 2px dotted #f9a4b9;
	line-height: 16px;
}
.pupa #pupa-bbs article time {
	margin-right: 1.88679%;
	float: left;
	font-size: 14px;
	font-size: 1.4rem;
}
.pupa #pupa-bbs article h5 {
	margin: 0;
	padding: 0;
	float: left;
	border: none;
}
.pupa #pupa-bbs article h5 a {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	color: #615f5f;
	text-decoration: underline;
}
.pupa .pupa-bbs-title {
	margin-bottom: .9434%;
	position: relative;
}
.pupa .pupa-bbs-title h4 {
	margin: 0;
	padding: 0;
	background: none;
}
.pupa .pupa-bbs-title h4 img {
	width: 52.35849%;
}
.pupa .pupa-bbs-title h4:before {
	content: none;
}
.pupa .pupa-bbs-title .bbs-nav {
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.pupa .pupa-bbs-title .bbs-nav:after {
	content: "";
	width: 22px;
	height: 27px;
	background: url(../img/page/area/salon/select-arrow.svg) no-repeat center;
	background-size: 100%;
	position: absolute;
	top: 50%;
	right: 10px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.pupa .pupa-bbs-title .bbs-nav select {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	height: 35px;
	margin: 0;
	padding: 0 40px 0 10px;
	border: 1px solid #ccc;
	border-radius: 3px;
	background: linear-gradient(#fff, #f1f1f1);
	color: inherit;
	text-indent: .01px;
	text-overflow: "";
	line-height: 35px;
	vertical-align: middle;
	font-size: 15px;
}
.pupa .pupa-bbs-title .bbs-nav select::-ms-expand {
	display: none;
}
.pupa #salon-overview {
	margin-bottom: 4.71698%;
}
.pupa #salon-overview th {
	width: 25.18868%;
}
.pupa #salon-overview td h5 {
	margin: 0 0 5px;
	padding: 0;
	color: #41bcd7;
	font-weight: bold;
	font-size: 14px;
	font-size: 1.4rem;
	border-bottom: none;
}
.pupa #salon-overview td p {
	margin-bottom: 3%;
	padding-left: 2%;
}
.pupa .salon-contact {
	text-align: center;
}
.pupa .salon-contact p em {
	font-size: 21px;
	font-size: 2.1rem;
	color: #41bcd7;
}
.pupa .salon-contact p strong {
	font-weight: bold;
	font-size: 29px;
	font-size: 2.9rem;
}
.pupa .salon-caution {
	margin-top: 1.88679%;
	padding: 1.41509%;
	border: 5px solid #e04622;
	overflow: hidden;
}
.pupa .salon-caution .left-colm {
	width: 9.70874%;
}
.pupa .salon-caution .right-colm {
	padding-top: 1.07527%;
	width: 90.29126%;
}
.pupa .salon-caution .right-colm p {
	font-size: 14px;
	font-size: 1.4rem;
	text-align: justify;
}
.pupa .salon-caution .right-colm p em {
	color: #e04622;
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
}
.pupa-archive .pupa-bbs-title h3 {
	margin: 0;
	padding: 0;
	background: none;
	text-align: justify;
}
.pupa-archive .pupa-bbs-title h3 img {
	width: 52.35849%;
}
.pupa-archive #pupa-bbs article h4 {
	margin: 0;
	padding: 0;
	float: left;
	border: none;
	background: none;
	line-height: 16px;
	font-size: 16px;
	font-size: 1.6rem;
	letter-spacing: 0;
}
.pupa-archive #pupa-bbs article h4 a {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	color: #615f5f;
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
	text-decoration: underline;
}
.pupa-archive #pupa-bbs article h4:before {
	content: none;
}
.pupa-single h2 {
	text-align: justify;
}
.pupa-single h2 img {
	width: 560px;
}
#pupa-single-wrapper {
	overflow: hidden;
}
#pupa-single-wrapper .left-colm {
	width: 69.33962%;
}
#pupa-single-wrapper .left-colm article h1 {
	margin-bottom: 1.36054%;
	padding: 0 0 1.5% 2%;
	border-bottom: 2px dotted #f9a4b9;
	font-size: 27px;
	font-size: 2.7rem;
	font-weight: bold;
	color: #615f5f;
}
#pupa-single-wrapper .left-colm article time {
	text-align: right;
	font-size: 14px;
	font-size: 1.4rem;
}
#pupa-single-wrapper #pupa-single-contents {
	margin-bottom: 1.36054%;
	padding-bottom: 9.52381%;
	padding-left: 2%;
	border-bottom: 2px dotted #f9a4b9;
}
#pupa-single-wrapper #pupa-single-contents p {
	margin: 3% 0;
	line-height: 1.8;
	font-size: 14px;
	font-size: 1.4rem;
	color: #615f5f;
}
#pupa-single-wrapper #pupa-single-contents strong {
	font-weight: 700;
}
#pupa-single-wrapper #pupa-single-contents em {
	font-style: italic;
}
#pupa-single-wrapper #pupa-single-contents blockquote {
	display: block;
	-webkit-margin-before: 1em;
	-webkit-margin-after: 1em;
	-webkit-margin-start: 40px;
	-webkit-margin-end: 40px;
}
#pupa-single-wrapper #pupa-single-contents .aligncenter {
	display: block;
	margin: 0 auto;
}
#pupa-single-wrapper #pupa-single-contents .alignright {
	float: right;
}
#pupa-single-wrapper #pupa-single-contents .alignleft {
	float: left;
}
#pupa-single-wrapper #pupa-single-contents img[class*=attachment-],
#pupa-single-wrapper #pupa-single-contents img[class*=wp-image-] {
	height: auto;
	max-width: 100%;
}
#pupa-single-wrapper .right-colm {
	width: 23.58491%;
}
#pupa-single-wrapper .back-pupa {
	width: 245px;
}
#pupa-single-wrapper .back-pupa a {
	padding: 6% 0;
	display: block;
	background: #41bcd7;
	border-radius: 3px;
	text-align: center;
	font-size: 14px;
	font-size: 1.4rem;
	color: #fff;
}
#pupa-single-wrapper .side-posts {
	margin-bottom: 14%;
	padding: 10% 1% 16%;
	position: relative;
}
#pupa-single-wrapper .side-posts:before {
	content: "";
	width: 100%;
	height: 15px;
	background: url(../img/page/area/salon/sidebar-border.png) repeat-x;
	position: absolute;
	top: 0;
	left: 0;
}
#pupa-single-wrapper .side-posts:after {
	content: "";
	width: 100%;
	height: 37px;
	background: url(../img/page/area/salon/sidebar-border-bot.png) repeat-x;
	position: absolute;
	bottom: 0;
	left: 0;
}
#pupa-single-wrapper .side-posts h3 {
	margin-bottom: 6%;
	padding-bottom: 6%;
	border-bottom: 1px solid #e6e6e6;
	color: #f9a4b9;
	font-size: 17px;
	font-size: 1.7rem;
}
#pupa-single-wrapper .side-posts ul li {
	margin-bottom: 6%;
}
#pupa-single-wrapper .side-posts ul li a {
	font-size: 13px;
	font-size: 1.3rem;
	color: #615f5f;
	text-decoration: underline;
}

/* OG VOICE */
.og-interview {
	text-align: center;
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-size: 22px;
	font-size: 2.2rem;
	color: #615f5f;
}
.ogvoice-wrap {
	padding: 3% 0 0;
	overflow: hidden;
}
.ogvoice-wrap .og-peason {
	width: 35.09434%;
}
.ogvoice-wrap div {
	position: relative;
}
.ogvoice-wrap div.og-contents {
	padding-top: .5%;
	width: 63.20755%;
}
.ogvoice-wrap div.og-contents p {
	margin-bottom: 10%;
}
.ogvoice-wrap div.og-contents.left-colm p {
	margin-bottom: 15%;
}
.ogvoice-wrap h4 {
	margin: 0 0 2%;
	padding: .8% 0;
	font-size: 30px;
	font-size: 3rem;
	background: none;
	letter-spacing: -1px;
}
.ogvoice-wrap h4:before {
	content: none;
}
.ogvoice-wrap h4 + p {
	margin-bottom: 5%;
	color: #615f5f;
	line-height: 1.8;
	font-size: 14px;
	font-size: 1.4rem;
	letter-spacing: -.8px;
}
.ogvoice-wrap ul {
	margin-bottom: 1.5%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
.ogvoice-wrap ul li {
	width: 30.89552%;
}
.ogvoice-wrap ul li + li {
	margin-left: 3.65672%;
 }
.ogvoice-wrap p span {
	font-size: 13px;
	font-size: 1.3rem;
	color: #615f5f;
}
.og-border {
	text-align: center;
}
.og-peason {
	color: #615f5f;
}
.job-list {
	overflow: hidden;
}
.job-list dt {
	margin-right: 6%;
	width: 25.53763%;
	float: left;
	color: #fff;
	font-size: 15px;
	font-size: 1.5rem;
	text-align: center;
	padding: .3% 0;
	position: relative;
	letter-spacing: 1px;
}
.job-list dt:after {
	content: "";
	width: 15.78947%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	-webkit-transform: translateX(100%);
	-moz-transform: translateX(100%);
	-ms-transform: translateX(100%);
	-o-transform: translateX(100%);
	transform: translateX(100%);
}
.job-list dt:before {
	content: "";
	width: 15.78947%;
	height: 150%;
	display: block;
	position: absolute;
	top: 50%;
	right: -5%;
	background: #fff;
	z-index: 1;
	-webkit-transform: translate(100%, -50%) rotate(-25deg);
	-moz-transform: translate(100%, -50%) rotate(-25deg);
	-ms-transform: translate(100%, -50%) rotate(-25deg);
	-o-transform: translate(100%, -50%) rotate(-25deg);
	transform: translate(100%, -50%) rotate(-25deg);
}
.job-list dd {
	float: left;
}
.og-names {
	margin-bottom: 2%;
	font-size: 19px;
	font-size: 1.9rem;
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
.og-names span {
	font-size: 14px;
	font-size: 1.4rem;
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}
.og-names small {
	font-size: 14px;
	font-size: 1.4rem;
}
.og-names strong {
	font-size: 28px;
	font-size: 2.8rem;
}
.og-names strong img {
	vertical-align: middle;
}
.og-names strong span {
	font-size: 18px;
	font-size: 1.8rem;
}
#child .ogvoice-wrap h4 {
	color: #ec7aa7;
}
#child .ogvoice-wrap div.right-colm:after {
	content: "";
	padding-top: 15.5%;
	width: 27.46269%;
	background: url(../img/page/child/voice/item01_18.png) no-repeat center;
	background-size: 100%;
	position: absolute;
	bottom: 35%;
	right: 0;
	z-index: -1;
}
#child .ogvoice-wrap div.left-colm:after {
	content: "";
	padding-top: 15.5%;
	width: 27.46269%;
	background: url(../img/page/child/voice/item02_18.png) no-repeat center;
	background-size: 100%;
	position: absolute;
	bottom: 45%;
	left: 0;
	z-index: -1;
}
#child .job-list dt {
	background: #ec7aa7;
}
#child .job-list dt:after {
	background: #ec7aa7;
}
#child .job-list dd {
	color: #ec7aa7;
}
#design .ogvoice-wrap h4 {
	color: #8f70ae;
}
#design .ogvoice-wrap div.right-colm:after {
	content: "";
	padding-top: 15.5%;
	width: 27.46269%;
	background: url(../img/page/design/voice/item01.png) no-repeat center;
	background-size: 100%;
	position: absolute;
	bottom: 35%;
	right: 0;
	z-index: -1;
}
#design .ogvoice-wrap div.left-colm:after {
	content: "";
	padding-top: 15.5%;
	width: 27.46269%;
	background: url(../img/page/design/voice/item02.png) no-repeat center;
	background-size: 100%;
	position: absolute;
	bottom: 45%;
	left: 0;
	z-index: -1;
}
#design .job-list dt {
	background: #8f70ae;
}
#design .job-list dt:after {
	background: #8f70ae;
}
#design .job-list dd {
	color: #8f70ae;
}
#dental .ogvoice-wrap h4 {
	color: #41bcd7;
}
#dental .ogvoice-wrap div.right-colm:after {
	content: "";
	padding-top: 15.5%;
	width: 27.46269%;
	background: url(../img/page/dental/voice/item01.png) no-repeat center;
	background-size: 100%;
	position: absolute;
	bottom: 35%;
	right: 0;
	z-index: -1;
}
#dental .ogvoice-wrap div.left-colm:after {
	content: "";
	padding-top: 15.5%;
	width: 27.46269%;
	background: url(../img/page/dental/voice/item02.png) no-repeat center;
	background-size: 100%;
	position: absolute;
	bottom: 45%;
	left: 0;
	z-index: -1;
}
#dental .job-list dt {
	background: #41bcd7;
}
#dental .job-list dt:after {
	background: #41bcd7;
}
#dental .job-list dd {
	color: #41bcd7;
}
#nurse .ogvoice-wrap h4 {
	color: #ec7aa7;
}
#nurse .ogvoice-wrap div.right-colm:after {
	content: "";
	padding-top: 15.5%;
	width: 27.46269%;
	background: url(../img/page/nurse/voice/item01.png) no-repeat center;
	background-size: 100%;
	position: absolute;
	bottom: 35%;
	right: 0;
	z-index: -1;
}
#nurse .ogvoice-wrap div.left-colm:after {
	content: "";
	padding-top: 15.5%;
	width: 27.46269%;
	background: url(../img/page/nurse/voice/item02.png) no-repeat center;
	background-size: 100%;
	position: absolute;
	bottom: 45%;
	left: 0;
	z-index: -1;
}
#nurse .job-list dt {
	background: #ec7aa7;
}
#nurse .job-list dt:after {
	background: #ec7aa7;
}
#nurse .job-list dd {
	color: #ec7aa7;
}
#music .ogvoice-wrap h4 {
	color: #7fbe26;
}
#music .ogvoice-wrap div.right-colm:after {
	content: "";
	padding-top: 15.5%;
	width: 27.46269%;
	background: url(../img/page/music/voice/item01.png) no-repeat center;
	background-size: 100%;
	position: absolute;
	bottom: 35%;
	right: 0;
	z-index: -1;
}
#music .ogvoice-wrap div.left-colm:after {
	content: "";
	padding-top: 15.5%;
	width: 27.46269%;
	background: url(../img/page/music/voice/item02.png) no-repeat center;
	background-size: 100%;
	position: absolute;
	bottom: 45%;
	left: 0;
	z-index: -1;
}
#music .job-list dt {
	background: #7fbe26;
}
#music .job-list dt:after {
	background: #7fbe26;
}
#music .job-list dd {
	color: #7fbe26;
}

/* FOOTER */
footer.main-footer {
	z-index: 100;
	position: relative;
	border-top: 7px solid #ccc;
	padding: 50px 0 30px;
	background: #f2f2f2;
}
footer.main-footer .sitemap-nav {
	margin: 0 0 50px;
	font-weight: bold;
	color: #f18d00;
	width: 20%;
	float: left;
}
footer.main-footer .sitemap-nav li {
	margin: 0 0 10px;
}
footer.main-footer .sitemap-nav li a {
	font-size: 12px;
	font-size: 1.2rem;
	color: #595757;
}
footer.main-footer #school-copy {
	padding: 30px 0 0;
	border-top: 1px solid #b3b3b3;
}
footer.main-footer #school-copy .inner {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-ms-flex-box: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	-o-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	-o-flex-wrap: nowrap;
	flex-wrap: nowrap;
}
footer.main-footer #school-copy .inner #school-infomation {
	width: 40%;
}
footer.main-footer #school-copy .inner #teacher-panel,
footer.main-footer #school-copy .inner #foot-logo {
	width: 30%;
}
footer.main-footer #school-copy .inner #school-infomation p {
	font-size: 12px;
	font-size: 1.2rem;
}
footer.main-footer #school-copy .inner #teacher-panel,
footer.main-footer #school-copy .inner #foot-logo {
	position: relative;
}
footer.main-footer #school-copy .inner #teacher-panel p,
footer.main-footer #school-copy .inner #foot-logo p {
	position: absolute;
	bottom: 0;
}
footer.main-footer #school-copy .inner #teacher-panel p a {
	color: #41bcd7;
	font-size: 13px;
	font-size: 1.3rem;
	text-decoration: underline;
}
footer.main-footer #school-copy .inner #teacher-panel p a img {
	margin-right: 3px;
	display: inline-block;
	vertical-align: middle;
}

/* ANIMATION */
@-webkit-keyframes fly {
	0% {
		-webkit-transform: translate(0, 0) rotate3d(0, 0, 0, 0deg);
		transform: translate(0, 0) rotate3d(0, 0, 0, 0deg);
	}
	50% {
		-webkit-transform: translate(0, 25px) rotate3d(-1, 0, 0, 60deg);
		transform: translate(0, 25px) rotate3d(-1, 0, 0, 60deg);
	}
	100% {
		-webkit-transform: translate(0, 0) rotate3d(0, 0, 0, 0deg);
		transform: translate(0, 0) rotate3d(0, 0, 0, 0deg);
	}
}
@-moz-keyframes fly {
	0% {
		-webkit-transform: translate(0, 0) rotate3d(0, 0, 0, 0deg);
		transform: translate(0, 0) rotate3d(0, 0, 0, 0deg);
	}
	50% {
		-webkit-transform: translate(0, 25px) rotate3d(-1, 0, 0, 60deg);
		transform: translate(0, 25px) rotate3d(-1, 0, 0, 60deg);
	}
	100% {
		-webkit-transform: translate(0, 0) rotate3d(0, 0, 0, 0deg);
		transform: translate(0, 0) rotate3d(0, 0, 0, 0deg);
	}
}
@-ms-keyframes fly {
	0% {
		-webkit-transform: translate(0, 0) rotate3d(0, 0, 0, 0deg);
		transform: translate(0, 0) rotate3d(0, 0, 0, 0deg);
	}
	50% {
		-webkit-transform: translate(0, 25px) rotate3d(-1, 0, 0, 60deg);
		transform: translate(0, 25px) rotate3d(-1, 0, 0, 60deg);
	}
	100% {
		-webkit-transform: translate(0, 0) rotate3d(0, 0, 0, 0deg);
		transform: translate(0, 0) rotate3d(0, 0, 0, 0deg);
	}
}
@-o-keyframes fly {
	0% {
		-webkit-transform: translate(0, 0) rotate3d(0, 0, 0, 0deg);
		transform: translate(0, 0) rotate3d(0, 0, 0, 0deg);
	}
	50% {
		-webkit-transform: translate(0, 25px) rotate3d(-1, 0, 0, 60deg);
		transform: translate(0, 25px) rotate3d(-1, 0, 0, 60deg);
	}
	100% {
		-webkit-transform: translate(0, 0) rotate3d(0, 0, 0, 0deg);
		transform: translate(0, 0) rotate3d(0, 0, 0, 0deg);
	}
}
@-webkit-keyframes rotate {
	100% {
		-webkit-transform: translate(-50%, -50%) rotate(360deg);
		-moz-transform: translate(-50%, -50%) rotate(360deg);
		-ms-transform: translate(-50%, -50%) rotate(360deg);
		-o-transform: translate(-50%, -50%) rotate(360deg);
		transform: translate(-50%, -50%) rotate(360deg);
	}
}
@-moz-keyframes rotate {
	100% {
		-webkit-transform: translate(-50%, -50%) rotate(360deg);
		-moz-transform: translate(-50%, -50%) rotate(360deg);
		-ms-transform: translate(-50%, -50%) rotate(360deg);
		-o-transform: translate(-50%, -50%) rotate(360deg);
		transform: translate(-50%, -50%) rotate(360deg);
	}
}
@-ms-keyframes rotate {
	100% {
		-webkit-transform: translate(-50%, -50%) rotate(360deg);
		-moz-transform: translate(-50%, -50%) rotate(360deg);
		-ms-transform: translate(-50%, -50%) rotate(360deg);
		-o-transform: translate(-50%, -50%) rotate(360deg);
		transform: translate(-50%, -50%) rotate(360deg);
	}
}
@-o-keyframes rotate {
	100% {
		-webkit-transform: translate(-50%, -50%) rotate(360deg);
		-moz-transform: translate(-50%, -50%) rotate(360deg);
		-ms-transform: translate(-50%, -50%) rotate(360deg);
		-o-transform: translate(-50%, -50%) rotate(360deg);
		transform: translate(-50%, -50%) rotate(360deg);
	}
}
@-webkit-keyframes koron {
	20% {
		-webkit-transform: translateX(50%) rotate(-45deg);
		transform: translateX(50%) rotate(-45deg);
	}
	25% {
		-webkit-transform: translateX(100%) rotate(0);
		transform: translateX(100%) rotate(0);
	}
	60% {
		-webkit-transform: translateX(100%) rotate(0);
		transform: translateX(100%) rotate(0);
	}
	80% {
		-webkit-transform: translateX(0) rotate(-360deg);
		transform: translateX(0) rotate(-360deg);
	}
	100% {
		-webkit-transform: translateX(0) rotate(-360deg);
		transform: translateX(0) rotate(-360deg);
	}
}
@-moz-keyframes koron {
	20% {
		-webkit-transform: translateX(50%) rotate(-45deg);
		transform: translateX(50%) rotate(-45deg);
	}
	25% {
		-webkit-transform: translateX(100%) rotate(0);
		transform: translateX(100%) rotate(0);
	}
	60% {
		-webkit-transform: translateX(100%) rotate(0);
		transform: translateX(100%) rotate(0);
	}
	80% {
		-webkit-transform: translateX(0) rotate(-360deg);
		transform: translateX(0) rotate(-360deg);
	}
	100% {
		-webkit-transform: translateX(0) rotate(-360deg);
		transform: translateX(0) rotate(-360deg);
	}
}
@-ms-keyframes koron {
	20% {
		-webkit-transform: translateX(50%) rotate(-45deg);
		transform: translateX(50%) rotate(-45deg);
	}
	25% {
		-webkit-transform: translateX(100%) rotate(0);
		transform: translateX(100%) rotate(0);
	}
	60% {
		-webkit-transform: translateX(100%) rotate(0);
		transform: translateX(100%) rotate(0);
	}
	80% {
		-webkit-transform: translateX(0) rotate(-360deg);
		transform: translateX(0) rotate(-360deg);
	}
	100% {
		-webkit-transform: translateX(0) rotate(-360deg);
		transform: translateX(0) rotate(-360deg);
	}
}
@-os-keyframes koron {
	20% {
		-webkit-transform: translateX(50%) rotate(-45deg);
		transform: translateX(50%) rotate(-45deg);
	}
	25% {
		-webkit-transform: translateX(100%) rotate(0);
		transform: translateX(100%) rotate(0);
	}
	60% {
		-webkit-transform: translateX(100%) rotate(0);
		transform: translateX(100%) rotate(0);
	}
	80% {
		-webkit-transform: translateX(0) rotate(-360deg);
		transform: translateX(0) rotate(-360deg);
	}
	100% {
		-webkit-transform: translateX(0) rotate(-360deg);
		transform: translateX(0) rotate(-360deg);
	}
}
@-webkit-keyframes hoverimg {
	50% {
		-webkit-transform: scale(.9, 1.1);
		-moz-transform: scale(.9, 1.1);
		-ms-transform: scale(.9, 1.1);
		-o-transform: scale(.9, 1.1);
		transform: scale(.9, 1.1);
	}
	60% {
		-webkit-transform: scale(1.1, .9);
		-moz-transform: scale(1.1, .9);
		-ms-transform: scale(1.1, .9);
		-o-transform: scale(1.1, .9);
		transform: scale(1.1, .9);
	}
	70% {
		-webkit-transform: scale(.95, 1.05);
		-moz-transform: scale(.95, 1.05);
		-ms-transform: scale(.95, 1.05);
		-o-transform: scale(.95, 1.05);
		transform: scale(.95, 1.05);
	}
	80% {
		-webkit-transform: scale(1.05, .95);
		-moz-transform: scale(1.05, .95);
		-ms-transform: scale(1.05, .95);
		-o-transform: scale(1.05, .95);
		transform: scale(1.05, .95);
	}
	100% {
		-webkit-transform: scale(1, 1);
		-moz-transform: scale(1, 1);
		-ms-transform: scale(1, 1);
		-o-transform: scale(1, 1);
		transform: scale(1, 1);
	}
}
@-moz-keyframes hoverimg {
	50% {
		-webkit-transform: scale(.9, 1.1);
		-moz-transform: scale(.9, 1.1);
		-ms-transform: scale(.9, 1.1);
		-o-transform: scale(.9, 1.1);
		transform: scale(.9, 1.1);
	}
	60% {
		-webkit-transform: scale(1.1, .9);
		-moz-transform: scale(1.1, .9);
		-ms-transform: scale(1.1, .9);
		-o-transform: scale(1.1, .9);
		transform: scale(1.1, .9);
	}
	70% {
		-webkit-transform: scale(.95, 1.05);
		-moz-transform: scale(.95, 1.05);
		-ms-transform: scale(.95, 1.05);
		-o-transform: scale(.95, 1.05);
		transform: scale(.95, 1.05);
	}
	80% {
		-webkit-transform: scale(1.05, .95);
		-moz-transform: scale(1.05, .95);
		-ms-transform: scale(1.05, .95);
		-o-transform: scale(1.05, .95);
		transform: scale(1.05, .95);
	}
	100% {
		-webkit-transform: scale(1, 1);
		-moz-transform: scale(1, 1);
		-ms-transform: scale(1, 1);
		-o-transform: scale(1, 1);
		transform: scale(1, 1);
	}
}
@-ms-keyframes hoverimg {
	50% {
		-webkit-transform: scale(.9, 1.1);
		-moz-transform: scale(.9, 1.1);
		-ms-transform: scale(.9, 1.1);
		-o-transform: scale(.9, 1.1);
		transform: scale(.9, 1.1);
	}
	60% {
		-webkit-transform: scale(1.1, .9);
		-moz-transform: scale(1.1, .9);
		-ms-transform: scale(1.1, .9);
		-o-transform: scale(1.1, .9);
		transform: scale(1.1, .9);
	}
	70% {
		-webkit-transform: scale(.95, 1.05);
		-moz-transform: scale(.95, 1.05);
		-ms-transform: scale(.95, 1.05);
		-o-transform: scale(.95, 1.05);
		transform: scale(.95, 1.05);
	}
	80% {
		-webkit-transform: scale(1.05, .95);
		-moz-transform: scale(1.05, .95);
		-ms-transform: scale(1.05, .95);
		-o-transform: scale(1.05, .95);
		transform: scale(1.05, .95);
	}
	100% {
		-webkit-transform: scale(1, 1);
		-moz-transform: scale(1, 1);
		-ms-transform: scale(1, 1);
		-o-transform: scale(1, 1);
		transform: scale(1, 1);
	}
}
@-o-keyframes hoverimg {
	50% {
		-webkit-transform: scale(.9, 1.1);
		-moz-transform: scale(.9, 1.1);
		-ms-transform: scale(.9, 1.1);
		-o-transform: scale(.9, 1.1);
		transform: scale(.9, 1.1);
	}
	60% {
		-webkit-transform: scale(1.1, .9);
		-moz-transform: scale(1.1, .9);
		-ms-transform: scale(1.1, .9);
		-o-transform: scale(1.1, .9);
		transform: scale(1.1, .9);
	}
	70% {
		-webkit-transform: scale(.95, 1.05);
		-moz-transform: scale(.95, 1.05);
		-ms-transform: scale(.95, 1.05);
		-o-transform: scale(.95, 1.05);
		transform: scale(.95, 1.05);
	}
	80% {
		-webkit-transform: scale(1.05, .95);
		-moz-transform: scale(1.05, .95);
		-ms-transform: scale(1.05, .95);
		-o-transform: scale(1.05, .95);
		transform: scale(1.05, .95);
	}
	100% {
		-webkit-transform: scale(1, 1);
		-moz-transform: scale(1, 1);
		-ms-transform: scale(1, 1);
		-o-transform: scale(1, 1);
		transform: scale(1, 1);
	}
}

/* 20171207 adstyle.cssを移設 */
.gui-titles {
	margin-top: 15px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
}
.gui-titledes {
	color: #ffc8d6;
}
.gui-img {
	text-align: center;
	margin: 10px auto;
}
.gui-imgc {
	text-align: center;
	margin: 3em 0;
}
.gui-imgr {
	text-align: right;
	margin: 10px auto;
}
.gui-bgc01 {
	font-size: 20px;
	background-color: #ffe8f8;
}
.gui-bgc02 {
	font-size: 20px;
	background-color: #fff8df;
}
.gui-text {
	padding: 1em;
	line-height: 1.7em;
	font-size: 14px;
	font-size: 1.4rem;
}
.gui-text02 {
	padding-left: 1em;
	margin-bottom: 30px;
	line-height: 1.7em;
	font-size: 14px;
	font-size: 1.4rem;
}
.gui-text03 {
	margin-top: 10px;
	line-height: 1.7em;
	font-size: 14px;
}
.gui-textb {
	padding-left: .4em;
	font-weight: bold;
	font-size: 14px;
}
.gui-textb02 {
	padding-left: .4em;
	font-weight: bold;
	font-size: 18px;
}
.gui-textul {
	text-decoration: underline;
}
.gui-textbg {
	background-color: #ffff00;
}
.gui-textr {
	padding-left: .4em;
	color: #ff0000;
	font-weight: bold;
}
.gui-list {
	list-style-type: decimal;
	padding-left: 3em;
	line-height: 1.8em;
	font-size: 14px;
	font-size: 1.4rem;
}
.gui-listd {
	list-style-type: disc;
	padding-left: 3em;
	line-height: 1.8em;
	font-size: 14px;
	font-size: 1.4rem;
}
.gui-listn {
	list-style-type: none;
	padding-left: 1.8em;
	line-height: 1.8em;
	font-size: 14px;
}
.gui-listn span {
	font-weight: bold;
	font-size: 16px;
	color: #ff6600;
}
.cha-i01 {
	display: inline-block;
	width: 54px;
	height: 54px;
	margin: 5px 20px;
	text-align: center;
	line-height: 54px;
	outline: none;
	font-size: 24px;
	color: #fff;
	background-color: #6ca0ee;
	border: 1px solid #6ca0ee;
}
.cha-t01 {
	font-size: 24px;
	font-weight: bold;
	color: #6ca0ee;
}
.cha-s01 {
	font-size: 18px;
}
.cha-i02 {
	display: inline-block;
	width: 54px;
	height: 54px;
	margin: 5px 20px;
	text-align: center;
	line-height: 54px;
	outline: none;
	font-size: 24px;
	color: #fff;
	background-color: #73c76d;
	border: 1px solid #73c76d;
}
.cha-t02 {
	font-size: 24px;
	font-weight: bold;
	color: #73c76d;
}
.cha-s02 {
	font-size: 18px;
}
.cha-i03 {
	display: inline-block;
	width: 54px;
	height: 54px;
	margin: 5px 20px;
	text-align: center;
	line-height: 54px;
	outline: none;
	font-size: 24px;
	color: #fff;
	background-color: #ff9427;
	border: 1px solid #ff9427;
}
.cha-t03 {
	font-size: 24px;
	font-weight: bold;
	color: #ff9427;
}
.cha-s03 {
	font-size: 18px;
}
.cha-i04 {
	display: inline-block;
	width: 54px;
	height: 54px;
	margin: 5px 20px;
	text-align: center;
	line-height: 54px;
	outline: none;
	font-size: 24px;
	color: #fff;
	background-color: #ed464d;
	border: 1px solid #ed464d;
}
.cha-t04 {
	font-size: 24px;
	font-weight: bold;
	color: #ed464d;
}
.cha-s04 {
	font-size: 18px;
}
.cha-i05 {
	display: inline-block;
	width: 54px;
	height: 54px;
	margin: 5px 20px;
	text-align: center;
	line-height: 54px;
	outline: none;
	font-size: 24px;
	color: #fff;
	background-color: #f75d82;
	border: 1px solid #f75d82;
}
.cha-t05 {
	font-size: 24px;
	font-weight: bold;
	color: #f75d82;
}
.cha-s05 {
	font-size: 18px;
}
.cha-i06 {
	display: inline-block;
	width: 54px;
	height: 54px;
	margin: 5px 20px;
	text-align: center;
	line-height: 54px;
	outline: none;
	font-size: 24px;
	color: #fff;
	background-color: #ba5eb9;
	border: 1px solid #ba5eb9;
}
.cha-t06 {
	font-size: 24px;
	font-weight: bold;
	color: #ba5eb9;
}
.cha-s06 {
	font-size: 18px;
}
.gui-box01 {
	float: left;
	width: 33%;
	margin-bottom: 30px;
}
.gui-box02 {
	float: left;
	width: 12%;
	margin-bottom: 30px;
}
.gui-box03 {
	float: left;
	width: 50%;
	text-align: center;
	margin-bottom: 30px;
}

@media only screen and (max-width: 480px) {
		.gui-box03 {
		width: 100%;
		text-align: center;
		margin-bottom: 10px;
	}
}
.gui-box04 {
	float: left;
	width: 30%;
	margin-bottom: 30px;
}
.gui-box05 {
	float: left;
	width: 70%;
}
.gui-box06 {
	float: left;
	width: 50%;
	margin-bottom: 30px;
}
.gui-button,
.gui-button:before,
.gui-button:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: .3s;
	transition: .3s;
}
.gui-button {
	display: inline-block;
	width: 420px;
	max-width: 100%;
	margin: 3% 0 0 !important;
	border: 2px solid #f2f2f2;
	outline: none;
	text-align: center;
	text-decoration: none;
	line-height: 1.3;
	background-color: #59b1eb;
	color: #fff;
}
.gui-button-w100 {
	width: 100%;
}
.gui-button a {
	display: block;
	position: relative;
	padding: 13px 29px 13px 10px;
	border: 2px solid #f2f2f2;
	border-radius: 3px;
	background: #fff;
	color: #595757;
	line-height: 1.6;
	font-size: 15px;
	font-size: 1.5rem;
	text-align: center;
}
.gui-button-link-tl {
	text-align: left!important;
}
.gui-button a:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 14px;
	height: 14px;
	background: url(../img/common/arrow-link.svg) no-repeat center;
	background-size: 100%;
}
.gui-button:hover {
	background-color: #fff;
	color: #41bcd7;
}
.gui-button a:hover {
	background: #41bcd7;
	color: #fff;
}
.large-button {
	margin: 3% 0 0 !important;
	width: 230px;
	display: inline-block;
	max-width: 100%;
}
.large-button a {
	line-height: 65px;
	text-align: center;
	display: block;
	background: #41bcd7;
	position: relative;
	border-radius: 5px;
	color: #fff;
	font-size: 16px;
	font-size: 1.6rem;
}
.large-button a:before {
	content: "";
	width: 33px;
	height: 36px;
	background: url(../img/common/icon-login.svg) no-repeat center;
	background-size: 100%;
	position: absolute;
	top: 50%;
	left: 10px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.large-button {
	width: 230px;
}
.large-button a {
	line-height: 50px;
	font-size: 13px;
	font-size: 1.3rem;
	background: #fff;
	color: #595757;
	border: 2px solid #f2f2f2;
	border-radius: 3px;
}
.large-button a:before {
	width: 14px;
	height: 14px;
	background: url(../img/common/arrow-link.svg) no-repeat center;
	right: 10px;
	left: inherit;
}
.large-button a:hover {
	background: #41bcd7;
	color: #fff;
}

@media only screen and (max-width: 480px) {
	.large-button a {
		line-height: 2.5;
	}
}
.table-gui {
	width: 100%;
	margin: 0 10px 30px 10px;
}
.table-gui table {
	width: 100%;
}
.table-gui table th {
	width: 20%;
	padding: 15px 10px;
	background: #f2f2f2;
	font-size: 15px;
	color: #000;
	border: 1px solid #ccc;
}
.table-gui table td {
	padding: 15px 10px;
	color: #666;
	font-size: 14px;
	border: 1px solid #ccc;
}
.ad-title {
	display: inline-block;
	padding: .5em 4em;
	margin: 20px 0 15px;
	border: 2px solid #000;
	color: #000;
	text-align: center;
	text-decoration: none;
	outline: none;
	transition: all .3s;
}
.ad-text {
	padding-left: 30px;
	line-height: 1.7em;
}
.ad-textb {
	font-weight: bold;
}
.ad-sub {
	font-size: 12px;
}
.ad-list {
	list-style-type: decimal;
	padding-left: 2em;
	line-height: 1.8em;
}
.table-ad {
	width: 100%;
	margin: auto;
}
.table-ad table {
	width: 100%;
}
.table-ad table th {
	width: 20%;
	padding: 15px 10px;
	background: #41bcd7;
	font-size: 15px;
	color: #fff;
	border: 1px solid #fff;
}
.table-ad table td {
	padding: 15px 10px;
	color: #666;
	font-size: 14px;
	border: 1px solid #ccc;
}
.table-ad table tr:hover {
	background-color:#f4fcfe;
}
.table-ad02 {
	width: 100%;
	margin: auto;
}
.table-ad02 table {
	width: 100%;
}
.table-ad02 table th {
	padding: 15px 10px;
	background: #41bcd7;
	font-size: 15px;
	color: #fff;
	border: 1px solid #fff;
}
.table-ad02 table th.th1 + .th1 {
	width: 20%;
	text-align: center;
	border-left: 1px solid #fff;
}
.table-ad02 table th.th2 {
	background: #e6e6e6;
	color: #666;
	border: 1px solid #ccc;
}
.table-ad02 table th.th3 {
	background: #f2f2f2;
	color: #666;
	border: 1px solid #ccc;
}
.table-ad02 table th.th4 {
	width: 10%;
	text-align: center;
	border-left: 1px solid #fff;
}
.table-ad02 table th.th5 {
	width: 30%;
	text-align: center;
	border-left: 1px solid #fff;
}
.table-ad02 table td {
	padding: 15px 10px;
	color: #666;
	font-size: 14px;
	border: 1px solid #ccc;
}
.table-ad02 table tr:hover {
	background-color: #f4fcfe;
}
.table-knowledge {
	margin: 0 0 5%;
	width: 100%;
}
.table-knowledge table {
	width: 100%;
	font-size: 14px;
	font-size: 1.4rem;
	table-layout: fixed;
}
.table-knowledge table th {
	padding: 1%;
	text-align: center;
	border: 1px solid #fff;
}
.table-knowledge table th.th1 + .th1 {
	border-left: 1px solid #fff;
}
.table-knowledge table th.th2 {
	text-align: right;
}
.table-knowledge table th.th3 {
	background-color: #fff8df;
	text-align: left;
	border: 1px solid #ccc;
	padding-left: 2em;
}
.table-knowledge table td {
	padding: 1% 1% 1% 15px;
	text-align: right;
	color: #666;
	border: 1px solid #ccc;
}
.table-knowledge table td.td1 {
	text-align: center;
	background-color: #ffe8f8;
}
.table-knowledge table td.td2 {
	background-color: #fff8df;
}
.table-knowledge table td.td3 {
	text-align: left;
	padding-left: 2em;
}
.table-exemption {
	margin: 0 0 5%;
	width: 100%;
}
.table-exemption table {
	width: 100%;
	font-size: 14px;
	font-size: 1.4rem;
	table-layout: fixed;
}
.table-exemption table th {
	padding: 1%;
	text-align: center;
	border: 1px solid #fff;
}
.table-exemption table th.th1 + .th1 {
	border-left: 1px solid #fff;
}
.table-exemption table th.th2 {
	text-align: left;
}
.table-exemption table td {
	padding: 1% 1% 1% 15px;
	text-align: left;
	color: #666;
	border: 1px solid #ccc;
}
.block-exemption {
	width: 60%;
	margin: -20px auto 30px;
	padding: 15px;
	background-color: #eaeaea;
}
.del-button {
	width: 267px;
	display: inline-block;
	max-width: 100%;
}
.del-button a {
	line-height: 65px;
	text-align: center;
	display: block;
	background: #41bcd7;
	position: relative;
	border-radius: 5px;
	color: #fff;
	font-size: 20px;
	font-size: 2rem;
}
.del-button a:before {
	content: "";
	width: 33px;
	height: 36px;
	background: url(../img/common/icon-login.svg) no-repeat center;
	background-size: 100%;
	position: absolute;
	top: 50%;
	left: 10px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.del-button {
	width: 230px;
}
.del-button a {
	line-height: 50px;
	font-size: 15px;
	font-size: 1.5rem;
	background: #fff;
	color: #595757;
	border: 2px solid #f2f2f2;
	border-radius: 3px;
}
.del-button a:before {
	width: 14px;
	height: 14px;
	background: url(../img/common/arrow-link.svg) no-repeat center;
	right: 10px;
	left: inherit;
}
.del-button a:hover {
	background: #41bcd7;
	color: #fff;
}
.del-textb {
	font-weight: bold;
}
.del-textp {
	padding-left: 3em;
}
.arrow {
	position: relative;
	display: inline-block;
	padding: 0 0 0 16px;
	color: #000;
	vertical-align: middle;
	text-decoration: none;
	font-size: 15px;
}
.arrow:before,
.arrow:after {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
.del-icon:before {
	width: 12px;
	height: 12px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #41bcd7;
}
.del-icon:after {
	left: 5px;
	box-sizing: border-box;
	width: 3px;
	height: 3px;
	border: 3px solid transparent;
	border-left: 3px solid #fff;
}
.sbutton-box {
	width: 100%;
	margin: 0 auto 0 !important;
}
#privacy table {
	margin-left: 1.5em;
	margin-bottom: 2em;
	line-height: 1.7;
	font-size: 15px;
}
#privacy table td {
	vertical-align: top;
}
#privacy .subtitle {
	margin-bottom: 1em;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}
#privacy .subno {
	margin-left: 1em;
	font-size: 15px;
	font-weight: bold;
}
#privacy .imagec {
	text-align: center;
}
#links .linkbox {
	float: left;
	width: 30%;
	font-size: 14px;
	margin-left: 2em;
	margin-bottom: 1em;
	color: #ff0000;
}
#links .linkbox a:hover {
	text-decoration: underline;
}
#earthquake .subtitle {
	margin: 1em 2em;
	color: #41bcd7;
	font-weight: bold;
	font-size: 16px;
}
#earthquake .text {
	margin: 0 3.5em 1em 3.5em;
	font-size: 15px;
}
.table-earthquake table {
	border-collapse: collapse;
	width: 90%;
	margin-left: 3.5em;
	line-height: 1.7;
	font-size: 15px;
}
.table-earthquake table th,
.table-earthquake table td {
	padding: 3px 10px;
	vertical-align: top;
	border: solid 1px #ccc;
}
.table-earthquake table th {
	background-color: #eee;
	text-align: center;
	width: 30%;
}
.table-earthquake table td.td1 {
	font-weight: bold;
	line-height: 1.5em;
	border: none;
}
.table-earthquake table td.td2 {
	padding: 0 2em;
	border: none;
}

@media screen and (max-width: 768px) {
	.table-earthquake table td {
		display: block;
		border: solid .1px #ccc;
		text-align: center;
	}
	.table-earthquake table th {
		display: block;
		border: solid .1px #ccc;
		width: 100%;
	}
	.table-earthquake table td.td1 {
		line-height: 2.3em;
		border: none;
	}
	#earthquake .text {
		margin: 0 1.5em;
		font-size: 15px;
	}
}
.table-regulations table {
	border-collapse: collapse;
	width: 70%;
	margin-left: 1em;
	line-height: 1.7;
	font-size: 15px;
}
.table-regulations table th,
.table-regulations table td {
	vertical-align: middle;
	border: solid 1px #ccc;
	text-align: center;
}
.table-regulations table th {
	background-color: #41bcd7;
	color: #fff;
	text-align: center;
	width: 45%;
}
.table-regulations table td {
	padding-top: -30px;
	padding-bottom: 10px;
	width: 55%;
}

@media screen and (max-width: 768px) {
	.table-regulations table {
		margin: 0;
		width: 100%;
	}
	.table-regulations table th {
		padding: 5px;
		display: block;
		border: none;
		width: 100%;
	}
	.table-regulations table td {
		display: block;
		width: 100%;
		border: none;
		text-align: center;
	}
}
.int-catch01 {
	color: #f18d00;
	font-size: 18px;
	font-weight: bold;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.int-year01 {
	font-size: 16px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.int-name01 {
	font-size: 20px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.int-from01 {
	font-size: 14px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.int-recruit01 {
	color: #fff;
	margin-right: 10px;
	padding: 5px 10px;
	background-color: #f18d00;
	line-height: 3em;
}
.int-recruit02 {
	color: #f18d00;
	font-size: 16px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.int-catch02 {
	color: #9070af;
	font-size: 18px;
	font-weight: bold;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.int-year02 {
	font-size: 16px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.int-name02 {
	font-size: 20px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.int-from02 {
	font-size: 14px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.int-recruit03 {
	color: #fff;
	margin-right: 10px;
	padding: 5px 10px;
	background-color: #9070af;
	line-height: 3em;
}
.int-recruit04 {
	color: #9070af;
	font-size: 16px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.int-catch03 {
	color: #7fbe26;
	font-size: 18px;
	font-weight: bold;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.int-year03 {
	font-size: 16px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.int-name03 {
	font-size: 20px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.int-from03 {
	font-size: 14px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.int-recruit05 {
	color: #fff;
	margin-right: 10px;
	padding: 5px 10px;
	background-color: #7fbe26;
	line-height: 3em;
}
.int-recruit06 {
	color: #7fbe26;
	font-size: 16px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.int-catch04 {
	color: #42bdd7;
	font-size: 18px;
	font-weight: bold;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.int-year04 {
	font-size: 16px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.int-name04 {
	font-size: 20px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.int-from04 {
	font-size: 14px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.int-recruit07 {
	color: #fff;
	margin-right: 10px;
	padding: 5px 10px;
	background-color: #42bdd7;
	line-height: 3em;
}
.int-recruit08 {
	color: #42bdd7;
	font-size: 16px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
#dental .learn-skill-wrapper {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
#dental .learn-skill-wrapper .learn-skill-box:nth-of-type(1) {
	padding-right: 2.83019%;
	width: 32.54717%;
}
#dental .learn-skill-wrapper .learn-skill-box:nth-of-type(2) {
	padding: 0 2.83019%;
	width: 35.37736%;
	border-right: 1px dashed #41bcd7;
	border-left: 1px dashed #41bcd7;
}
#dental .learn-skill-wrapper .learn-skill-box:nth-of-type(3) {
	padding-left: 2.83019%;
	width: 32.54717%;
}
#dental .learn-skill-wrapper .learn-skill-box .skill-h5-box {
	margin: 0 auto;
	display: table;
	width: 100%;
	max-width: 260px;
	position: relative;
}
#dental .learn-skill-wrapper .learn-skill-box .skill-h5-box h5 {
	display: table-cell;
	height: 66px;
	vertical-align: middle;
	font-size: 18px;
	font-size: 1.8rem;
	color: #41bcd7;
	border: 1px solid #41bcd7;
	border-radius: 5px;
	background: #fff;
	background-size: 100%;
	text-align: center;
	line-height: 1.3;
}
#dental .learn-skill-wrapper .learn-skill-box figure {
	margin-top: -15px;
}
#dental .learn-skill-wrapper .learn-skill-box figure img {
	margin-bottom: 15px;
}
#dental .learn-skill-wrapper .learn-skill-box figure figcaption {
	margin-bottom: 20px;
	font-size: 15px;
	font-size: 1.5rem;
	color: #41bcd7;
	text-align: center;
	position: relative;
}
#dental .learn-skill-wrapper .learn-skill-box figure figcaption:before {
	content: "";
	width: 1px;
	height: 35px;
	background: #41bcd7;
	position: absolute;
	top: 0;
	left: 15px;
	-webkit-transform: rotate(-15deg);
	-moz-transform: rotate(-15deg);
	-ms-transform: rotate(-15deg);
	-o-transform: rotate(-15deg);
	transform: rotate(-15deg);
}
#dental .learn-skill-wrapper .learn-skill-box figure figcaption:after {
	content: "";
	width: 1px;
	height: 35px;
	background: #41bcd7;
	position: absolute;
	top: 0;
	right: 15px;
	-webkit-transform: rotate(15deg);
	-moz-transform: rotate(15deg);
	-ms-transform: rotate(15deg);
	-o-transform: rotate(15deg);
	transform: rotate(15deg);
}
#dental .learn-skill-wrapper .learn-skill-box p {
	color: #615f5f;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.6;
}
#dental .left-img01 {
	float: left;
	margin-right: 10px;
}

@media only screen and (max-width: 480px) {
	#dental .learn-skill-wrapper {
		margin-bottom: 10%;
		display: block;
	}
	#dental .learn-skill-wrapper section {
		padding: 0 !important;
		width: 100% !important;
		border: none !important;
	}
	#dental .learn-skill-wrapper .learn-skill-box figure {
		text-align: center;
	}
}
.int-catch05 {
	color: #ec7aa7;
	font-size: 18px;
	font-weight: bold;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.int-year05 {
	font-size: 16px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.int-name05 {
	font-size: 20px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.int-from05 {
	font-size: 14px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.int-recruit09 {
	color: #fff;
	margin-right: 10px;
	padding: 5px 10px;
	background-color: #ec7aa7;
	line-height: 3em;
}
.int-recruit10 {
	color: #ec7aa7;
	font-size: 16px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
#nurse .learn-skill-wrapper {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
#nurse .learn-skill-wrapper .learn-skill-box:nth-of-type(1) {
	padding-right: 2.83019%;
	width: 32.54717%;
}
#nurse .learn-skill-wrapper .learn-skill-box:nth-of-type(2) {
	padding: 0 2.83019%;
	width: 35.37736%;
	border-right: 1px dashed #ec7aa7;
	border-left: 1px dashed #ec7aa7;
}
#nurse .learn-skill-wrapper .learn-skill-box:nth-of-type(3) {
	padding-left: 2.83019%;
	width: 32.54717%;
}
#nurse .learn-skill-wrapper .learn-skill-box .skill-h5-box {
	margin: 0 auto;
	display: table;
	width: 100%;
	max-width: 260px;
	position: relative;
}
#nurse .learn-skill-wrapper .learn-skill-box .skill-h5-box h5 {
	display: table-cell;
	height: 66px;
	vertical-align: middle;
	font-size: 18px;
	font-size: 1.8rem;
	color: #ec7aa7;
	border: 1px solid #ec7aa7;
	border-radius: 5px;
	background: #fff;
	background-size: 100%;
	text-align: center;
	line-height: 1.3;
}
#nurse .learn-skill-wrapper .learn-skill-box figure {
	margin-top: -15px;
}
#nurse .learn-skill-wrapper .learn-skill-box figure img {
	margin-bottom: 15px;
}
#nurse .learn-skill-wrapper .learn-skill-box figure figcaption {
	margin-bottom: 20px;
	font-size: 15px;
	font-size: 1.5rem;
	color: #ec7aa7;
	text-align: center;
	position: relative;
}
#nurse .learn-skill-wrapper .learn-skill-box figure figcaption:before {
	content: "";
	width: 1px;
	height: 35px;
	background: #ec7aa7;
	position: absolute;
	top: 0;
	left: 15px;
	-webkit-transform: rotate(-15deg);
	-moz-transform: rotate(-15deg);
	-ms-transform: rotate(-15deg);
	-o-transform: rotate(-15deg);
	transform: rotate(-15deg);
}
#nurse .learn-skill-wrapper .learn-skill-box figure figcaption:after {
	content: "";
	width: 1px;
	height: 35px;
	background: #ec7aa7;
	position: absolute;
	top: 0;
	right: 15px;
	-webkit-transform: rotate(15deg);
	-moz-transform: rotate(15deg);
	-ms-transform: rotate(15deg);
	-o-transform: rotate(15deg);
	transform: rotate(15deg);
}
#nurse .learn-skill-wrapper .learn-skill-box p {
	color: #615f5f;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.6;
}
#nurse .skill-large-text {
	font-weight: bold;
	border-top: solid 1px #000;
}

@media only screen and (max-width: 480px) {
	#nurse .learn-skill-wrapper {
		margin-bottom: 10%;
		display: block;
	}
	#nurse .learn-skill-wrapper section {
		padding: 0 !important;
		width: 100% !important;
		border: none !important;
	}
	#nurse .learn-skill-wrapper .learn-skill-box figure {
		text-align: center;
	}
}

@media only screen and (max-width: 480px) {
	#links .linkbox {
		width: 100%;
		font-size: 14px;
		margin-left: 2em;
		margin-bottom: 1em;
		color: #ff0000;
	}
	#earthquake .subtitle {
		margin: 1em 1em;
		color: #41bcd7;
		font-size: 14px;
	}
	.table-earthquake table {
		margin-left: 1.5em;
		line-height: 1.7;
		font-size: 14px;
	}
}
.table-bio {
	width: 90%;
	margin: 0 10px 30px 10px;
}
.table-bio table {
	width: 100%;
}
.table-bio table th {
	width: 20%;
	padding: 15px 10px;
	background: #f2f2f2;
	font-size: 15px;
	color: #000;
	border: 1px solid #ccc;
}
.table-bio table td {
	padding: 15px 10px;
	color: #666;
	font-size: 14px;
	border: 1px solid #ccc;
}

@media only screen and (max-width: 480px) {
	.table-bio {
		width: 90%;
	}
	.table-bio table {
		width: 100%;
	}
	.table-bio table th {
		width: 20%;
		padding: 15px 10px;
		background: #f2f2f2;
		font-size: 15px;
		color: #000;
		border: 1px solid #ccc;
	}
	.table-bio table td {
		padding: 15px 10px;
		color: #666;
		font-size: 14px;
		border: 1px solid #ccc;
	}
	.table-bio-none {
		width: 90%;
	}
	.table-bio-none table {
		width: 100%;
	}
}
#competition {
	width: 1024px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.compeheader p {
	text-align: center;
	margin: 40px;
	line-height: 1.6em;
}
.compeheader p span {
	color: #ff0000;
}
.compeheader h2 {
	margin: 0 0 6%;
}
.compeheader h3 {
	margin: 80px 0 40px 0;
	font-size: 32px;
	color: #868686;
	letter-spacing: 2px;
	text-align: center;
	line-height: 1.3;
}
.compeheader .small-title {
	font-size: 16px;
	letter-spacing: 0;
}
.comp-ex-title h4 {
	margin: 20px 0 0 0;
	padding: 0;
	background: none;
}
.comp-ex-title h4:before {
	content: none;
}
.comp-f-left {
	width: 25%;
	padding: 0 30px;
	float: left;
}
.comp-f-right {
	float: left;
	margin-bottom: 30px;
}
.comp-title {
	color: #fff;
	text-align: center;
	letter-spacing: 2px;
	padding: 3px 50px;
	background-color: #ef2366;
	border-radius: 35px;
}
.comp-title.mb {
	margin-bottom: 30px;
}
.comp-title-kin {
	font-size: 24px;
}
.comp-title-gin {
	font-size: 20px;
}
.comp-name-kin {
	font-size: 40px;
}
.comp-name-gin {
	font-size: 30px;
}
.comp-subtitle {
	letter-spacing: 2px;
	line-height: 1.6em;
	font-size: 20px;
}
.comp-subtext.mb {
	margin-bottom: 40px;
}
.comp-subtitle span {
	text-decoration: line-through;
}
.comp-important-txt {
	color: #ef2366;
}
.comp-subtext {
	letter-spacing: 2px;
	line-height: 1.6em;
	font-size: 18px;
	text-align: center;
}
.len-title {
	width: 100%;
	color: #fff;
	text-align: center;
	letter-spacing: 2px;
	margin: 20px 30px 20px;
	padding: 6px;
	background-color: #ef2366;
}
.comp-table-pc {
	margin-top: -30px;
}
.comp-table-sp {
	display: none;
}
#competition table {
	width: 100%;
	margin: 0 30px 50px;
}
#competition .comp-table th {
	border-right: solid 1px #ef2366;
}
#competition .comp-table td {
	border-right: solid 1px #ef2366;
}
.th01 {
	padding: 10px 5px;
	width: 20%;
}
.th02 {
	padding: 10px 5px 10px 5px;
	width: 30%;
}
.th03 {
	padding: 10px 5px 10px 5px;
	width: 50%;
}
.td01 {
	padding: 10px 5px;
}
.td02 {
	padding: 10px 5px 10px 5px;
	font-size: 14px;
}
.td02 p {
	padding: 0 15px;
}
.td03 {
	padding: 10px 5px 10px 5px;
	font-size: 14px;
}
.td03 p {
	padding: 0 15px;
}
.comp-th {
	color: #fff;
	text-align: center;
	letter-spacing: 2px;
	padding: 3px;
	background-color: #755141;
}
.td03-bg1 {
	margin: 15px;
	padding: 15px;
	background-color: #e8e8e8;
}
.td03-bg2 {
	margin: 15px;
	padding: 15px;
	background-color: #e8e8e8;
}
.td03-th {
	color: #fff;
	text-align: center;
	letter-spacing: 2px;
	margin: 10px 0;
	padding: 3px;
	background-color: #9ba3a3;
}
.td03-td {
	padding: 5px;
}
.td03-td span {
	color: #ff0000;
}
.inner-left {
	width: 47%;
	float: left;
	margin: 5px;
}
.comp-f-right ul {
	padding-left: 30px;
}
.comp-f-right img {
	margin: 30px auto;
}
.comp-f-right a {
	text-decoration: underline;
}
.comp-f-right a:hover {
	opacity: .6;
}
.oubo-left {
	width: 18%;
	text-align: center;
	float: left;
	padding: 20px;
	background-color: #ffdde3;
	border: solid 1px #fff;
}
.oubo-right {
	width: 80%;
	float: left;
	padding: 20px;
	background-color: #e8e8e8;
	border: solid 1px #fff;
}
.win-left {
	color: #ef2366;
	letter-spacing: 2px;
	text-align: center;
	margin-right: 30px;
	float: left;
}
.win-right {
	line-height: 1.6em;
	float: left;
}
.win-right span {
	font-size: 14px;
}
.comp-attention {
	width: 78%;
	margin: 20px auto;
	font-size: 14px;
	line-height: 1.6em;
}
.comp-img {
	margin: 45px auto;
	text-align: center;
}
.comp-w80-pc {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}
.comp-thum {
	padding: 20px 10px 35px 10px;
}
.souhyou {
	width: 90%;
	margin: 0 auto 20px auto;
	letter-spacing: 1px;
	line-height: 1.5em;
}
.souhyou-link {
	text-align: right;
	text-decoration: underline;
}
.nyusen-left {
	width: 30%;
	margin: 0 15px 0 30px;
	float: left;
}
.nyusen-right {
	width: 63%;
	float: left;
}

@media only screen and (max-width: 480px) {
	#competition {
		width: 100%;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	}
	.compeheader p {
		text-align: center;
		margin: 40px auto;
		line-height: 1.6em;
	}
	.compeheader p span {
		color: #ff0000;
	}
	.comp-f-left {
		width: 100%;
	}
	.comp-f-right {
		margin-bottom: 30px;
	}
	.comp-title {
		color: #fff;
		text-align: center;
		letter-spacing: 2px;
		margin: 20px auto;
		padding: 3px auto;
		background-color: #ef2366;
		border-radius: 35px;
	}
	.comp-subtitle {
		letter-spacing: 2px;
		line-height: 1.6em;
		font-size: 16px;
	}
	.comp-subtitle span {
		text-decoration: line-through;
	}
	.comp-subtext {
		letter-spacing: 2px;
		line-height: 1.6em;
		font-size: 16px;
		text-align: center;
	}
	.len-title {
		width: 100%;
		color: #fff;
		text-align: center;
		letter-spacing: 2px;
		margin: 20px auto 20px;
		padding: 6px;
		background-color: #ef2366;
	}
	.comp-table-pc {
		display: none;
	}
	.comp-table-sp {
		display: inline;
	}
	#competition table {
		width: 100%;
		margin: -100px auto 50px;
	}
	#competition .comp-table th {
		width: 100%;
		border: none;
	}
	#competition .comp-table td {
		border: none;
	}
	.th01 {
		margin: -10px 5px;
	}
	.th01-title {
		width: 100%;
		text-align: center;
		padding: 5px;
		background-color: #ffdde3;
		border: solid 1px #fff;
	}
	.th02 {
		margin: -10px 5px;
	}
	.th03 {
		margin: -10px 5px;
	}
	.td01 {
		margin: -10px 5px;
	}
	.td02 {
		margin: -10px 5px;
		font-size: 14px;
	}
	.td02 p {
		margin: -10px 15px;
	}
	.td03 {
		margin: -10px 5px;
		font-size: 14px;
	}
	.td03 p {
		margin: 10px 0;
	}
	.comp-th {
		color: #fff;
		text-align: center;
		letter-spacing: 2px;
		padding: 3px;
		background-color: #755141;
	}
	.td03-bg1 {
		margin: 5px;
		padding: 10px;
		background-color: #e8e8e8;
	}
	.td03-bg2 {
		margin: 15px;
		padding: 15px;
		background-color: #e8e8e8;
	}
	.td03-th {
		width: 100%;
		color: #fff;
		text-align: center;
		letter-spacing: 2px;
		margin: 10px 0;
		padding: 3px;
		background-color: #9ba3a3;
	}
	.td03-td {
		padding: 5px;
	}
	.td03-td span {
		color: #ff0000;
	}
	.inner-left {
		margin: 5px;
	}
	.comp-f-right ul {
		padding-left: 30px;
	}
	.comp-f-right img {
		margin: 30px auto;
	}
	.comp-f-right a {
		text-decoration: underline;
	}
	.comp-f-right a:hover {
		opacity: .6;
	}
	.oubo-left {
		width: 100%;
		text-align: center;
		padding: 5px;
		background-color: #ffdde3;
		border: solid 1px #fff;
	}
	.oubo-right {
		width: 100%;
		padding: 10px;
		background-color: #e8e8e8;
		border:solid 1px #fff;
	}
	.win-left {
		font-size: 16px;
		color: #ef2366;
		letter-spacing: 2px;
	}
	.win-right {
		line-height: 1.6em;
	}
	.win-right span {
		font-size: 14px;
	}
	.comp-attention {
		width: 100%;
		margin: 20px auto;
		font-size: 14px;
		line-height: 1.6em;
	}
	.comp-w80-pc {
		width: 100%;
	}
	.comp-thum {
		padding: 10px;
	}
	.nyusen-left {
		width: 100%;
		margin: 15px 0;
	}
	.nyusen-right {
		width: 100%;
		margin: 15px 0;
	}
}
