@charset "UTF-8";
/* common
------------------------------------------------*/
article.common-page section > p, article.common-page .column2 p {
	margin-top: 1em;
	margin-bottom: 1em;
}
.fz-lg {
	font-size: 1.25rem;
}
.fz-sm {
	font-size: 0.85rem;
}
.fw-br {
	font-weight: bold;
}
.c-orange {
	color: #ff851b !important;
}
.idt-1 {
	padding-left: 1em;
	text-indent: -1em;
}
.idt-2 {
	padding-left: 2em;
	text-indent: -2em;
}
.idt-2-5 {
	padding-left: 2.5em;
	text-indent: -2.5em;
}
.idt-3 {
	padding-left: 3em;
	text-indent: -3em;
}
.idt-3-5 {
	padding-left: 3.5em;
	text-indent: -3.5em;
}
.idt-4 {
	padding-left: 4em;
	text-indent: -4em;
}
.idt-5 {
	padding-left: 5em;
	text-indent: -5em;
}
/* localnav
------------------------------------------------*/
#main .localnav {
	margin-bottom: 60px;
}
#main .localnav dt {
	display: none;
}
#main .localnav dd {
	margin: 0;
}
#main .localnav ul {
	display: flex;
	flex-wrap: wrap;
}
#main .localnav ul li {
	border-left: 1px solid #ccc;
	margin: 20px 0 0;
	padding: 0 20px 0 55px;
}
#main .localnav ul li:last-child {
	border-right: 1px solid #ccc;
}
#main .localnav ul li a {
	display: block;
	position: relative;
	background: #fff;
	padding: 5px 0;
	text-align: center;
	font-size: 15px;
	color: #333;
}
#main .localnav ul li a:before, #main .localnav ul li a:after {
	content: "";
	position: absolute;
	top: 50%;
	display: block;
	margin: 1px 0 0;
}
#main .localnav ul li a:before {
	left: -30px;
	transform: translate(0, -50%);
	background: #333;
	border: 1px solid #333;
	width: 24px;
	height: 24px;
	border-radius: 50%;
}
#main .localnav ul li a:after {
	left: -20px;
	transform: rotate(-135deg);
	width: 5px;
	height: 5px;
	border-left: solid 1px #fff;
	border-top: solid 1px #fff;
	margin: -3px 0 0;
}
#main .localnav ul li a:hover:before {
	background: #fff;
}
#main .localnav ul li a:hover:after {
	border-color: #333;
}
@media screen and (max-width:767px) {
	#main .localnav dt {
		position: relative;
		display: block;
		background: #fff;
		border: 1px solid #888;
		margin: 20px 0 0;
		padding: 10px;
		text-align: center;
		line-height: 28px;
		font-size: 14px;
		font-weight: 700;
		cursor: pointer;
	}
	#main .localnav dt.active {
		background: #333;
		color: #fff;
	}
	#main .localnav dt:before, #main .localnav dt:after {
		content: "";
		position: absolute;
		top: 50%;
		display: block;
	}
	#main .localnav dt:before {
		right: 20px;
		transform: translate(0, -50%);
		background: #333;
		border: 1px solid #333;
		width: 24px;
		height: 24px;
		border-radius: 50%;
	}
	#main .localnav dt:after {
		right: 29px;
		transform: translate(0, -50%) rotate(-135deg);
		width: 6px;
		height: 6px;
		border-left: solid 1px #fff;
		border-top: solid 1px #fff;
		margin: -2px 0 0;
	}
	#main .localnav dt.active:after {
		transform: translate(0, -50%) rotate(45deg);
		margin: 2px 0 0;
	}
	#main .localnav dd {
		display: none;
	}
	#main .localnav ul {
		display: block;
	}
	#main .localnav ul:after {
		content: none;
	}
	#main .localnav ul li {
		width: 100%;
		border-right: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		margin: 0;
		padding: 0;
	}
	#main .localnav ul li a {
		border-radius: 0;
		border-top: 0;
		padding: 15px 55px 15px 20px;
		text-align: left;
	}
	#main .localnav ul li a:before {
		left: auto;
		right: 15px;
	}
	#main .localnav ul li a:after {
		left: auto;
		right: 25px;
	}
}
/* copy and add 202624
------------------------------------------------*/
/* foundation */
.cl-main {
	color: #e60012 !important;
}
.bg-sub {
	background: #efefef !important;
}
.bg-sub-light {
	background: #fff2f2 !important;
}
.bg-th {
	background: rgba(234, 229, 227, 0.5) !important;
}
.cl-act {
	color: #F18C47 !important;
}
.bg-act {
	background: #F18C47 !important;
}
.bg-sub2-act {
	background: #FDEBDB !important;
}
.bdcl-act {
	border-color: #F18C47 !important;
}
.cl-ccl {
	color: #E3C200 !important;
}
.bg-ccl {
	background: #E3C200 !important;
}
.bg-sub2-ccl {
	background: #f8f4d6 !important;
}
.bdcl-ccl {
	border-color: #E3C200 !important;
}
.cl-flw {
	color: #99CA5E !important;
}
.bg-flw {
	background: #99CA5E !important;
}
.bg-sub2-flw {
	background: #ebf7de !important;
}
.bdcl-flw {
	border-color: #99CA5E !important;
}
.cl-svt {
	color: #EA6188 !important;
}
.bg-svt {
	background: #EA6188 !important;
}
.bg-sub2-svt {
	background: #FAD8DF !important;
}
.bdcl-svt {
	border-color: #EA6188 !important;
}
.ta-c {
	text-align: center;
}
.td-u {
	text-decoration: underline !important;
}
/* mixin */
/* layout */
/* section */
.common-page section {
	max-width: 1000px;
	width: 100%;
	margin: 30px auto;
}
.common-page .l-section {
	max-width: 1000px;
	width: 100%;
	margin: 60px auto 0;
}
.common-page section.full {
	max-width: 100%;
	width: 100%;
	margin: 40px 0;
}
.common-page .l-section__full {
	max-width: 100%;
}
.common-page .l-section__full__inner {
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
	padding: 40px 0;
}
.common-page .l-section--sidebar {
	margin-top: 0;
}
.common-page .l-section--sidebar:nth-last-of-type(n+2) {
	margin-top: 30px;
}
@media screen and (max-width: 1024px) {
	.common-page section, .common-page .l-section {
		padding: 0 30px;
	}
	.common-page section.full {
		margin: 30px 0;
		padding: 0;
	}
}
@media screen and (max-width: 767px) {
	.common-page .l-section {
		margin-top: 30px;
	}
}
/* component */
.after-arrow {
	position: relative;
	padding-right: 1.5em;
}
.after-arrow:after {
	position: absolute;
	right: 0;
	top: 50%;
	display: block;
	font-family: "ElegantIcons";
	content: "5";
	font-size: 20px;
	color: #ccc;
	font-weight: bold;
	margin-top: -17px;
}
.after-arrow--arrow-white:after {
	color: #fff;
}
.before-arrow {
	position: relative;
	padding-left: 1.5em;
}
.before-arrow:before {
	position: absolute;
	left: 0;
	top: 50%;
	display: block;
	font-family: "ElegantIcons";
	content: "5";
	font-size: 1.25rem;
	color: #ccc;
	font-weight: bold;
	transform: translateY(-50%);
}
.before-arrow--arrow-white:before {
	color: #fff;
}
.c-data {
	border-collapse: collapse;
	width: 100%;
}
.c-data th, .c-data td {
	padding: 10px;
	border: 1px solid #ccc;
}
.c-data th {
	background: rgba(234, 229, 227, 0.5);
	text-align: center;
	white-space: nowrap;
}
.c-data--wbd {
	margin-bottom: 1px;
}
.c-data--wbd th, .c-data--wbd td {
	border-right: none;
	border-left: none;
}
.c-data--wbd th {
	border-right: none;
	border-left: none;
}
.c-data--td-tac td {
	text-align: center;
}
@media screen and (max-width: 767px) {
	.c-data th, .c-data td {
		padding: 5px 7.5px;
	}
	.c-data th {
		white-space: normal;
	}
	.c-data--rsv tr > th, .c-data--rsv tr > td {
		display: block;
		border-top: none;
	}
	.c-data--rsv tr:first-of-type > th {
		border-top: 1px solid #ccc;
	}
	.c-data--rsv td th, .c-data--rsv td td {
		display: table-cell;
		border-top: 1px solid #ccc;
	}
}
.c-list-circle--flw li:before {
	background-color: #99CA5E;
}
.c-list-circle--ccl li:before {
	background-color: #E3C200;
}
.c-list-circle--act li:before {
	background-color: #F18C47;
}
.c-list-circle--svt li:before {
	background-color: #EA6188;
}
.c-list-sq__item {
	padding-left: 1em;
	text-indent: -1em;
}
.c-list-sq__item:before {
	content: "";
	width: 10px;
	height: 10px;
	display: inline-block;
	background-color: #666;
	position: relative;
	top: -1px;
	margin-right: 5px;
}
.c-list-sq__item + .c-list-sq__item {
	margin-top: 5px;
}
.c-list-dia li {
	padding-left: 1.4em;
	text-indent: -1.4em;
}
.c-list-dia li:before {
	content: "";
	width: 8px;
	height: 8px;
	display: inline-block;
	background-color: #666;
	position: relative;
	top: -1px;
	margin-right: 7px;
	margin-left: 4px;
	transform: rotate(45deg);
}
.c-list-dia li + li {
	margin-top: 5px;
}
@media screen and (max-width: 767px) {
	.c-list-sq__item + .c-list-sq__item {
		margin-top: 5px;
	}
	.c-list-dia li + li {
		margin-top: 5px;
	}
}
/* column */
.column {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.column__item {}
.column__item--col-1 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 15%;
	flex: 0 0 15%;
	max-width: 15%;
}
.column__item--col-1--full {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 8.3333333333%;
	flex: 0 0 8.3333333333%;
	max-width: 8.3333333333%;
}
.column__item--full {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
}
.column__item--col-2 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 23.3333333333%;
	flex: 0 0 23.3333333333%;
	max-width: 23.3333333333%;
}
.column__item--col-2--full {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 16.6666666667%;
	flex: 0 0 16.6666666667%;
	max-width: 16.6666666667%;
}
.column__item--full {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
}
.column__item--col-3 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 31.6666666667%;
	flex: 0 0 31.6666666667%;
	max-width: 31.6666666667%;
}
.column__item--col-3--full {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
}
.column__item--full {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
}
.column__item--col-4 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 40%;
	flex: 0 0 40%;
	max-width: 40%;
}
.column__item--col-4--full {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.3333333333%;
	flex: 0 0 33.3333333333%;
	max-width: 33.3333333333%;
}
.column__item--full {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
}
.column__item--col-5 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 48.3333333333%;
	flex: 0 0 48.3333333333%;
	max-width: 48.3333333333%;
}
.column__item--col-5--full {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 41.6666666667%;
	flex: 0 0 41.6666666667%;
	max-width: 41.6666666667%;
}
.column__item--full {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
}
.column__item--col-6 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 56.6666666667%;
	flex: 0 0 56.6666666667%;
	max-width: 56.6666666667%;
}
.column__item--col-6--full {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}
.column__item--full {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
}
.column__item--col-7 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 65%;
	flex: 0 0 65%;
	max-width: 65%;
}
.column__item--col-7--full {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 58.3333333333%;
	flex: 0 0 58.3333333333%;
	max-width: 58.3333333333%;
}
.column__item--full {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
}
.column__item--col-8 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 73.3333333333%;
	flex: 0 0 73.3333333333%;
	max-width: 73.3333333333%;
}
.column__item--col-8--full {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 66.6666666667%;
	flex: 0 0 66.6666666667%;
	max-width: 66.6666666667%;
}
.column__item--full {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
}
.column__item--col-9 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 81.6666666667%;
	flex: 0 0 81.6666666667%;
	max-width: 81.6666666667%;
}
.column__item--col-9--full {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%;
}
.column__item--full {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
}
.column__item--col-10 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 90%;
	flex: 0 0 90%;
	max-width: 90%;
}
.column__item--col-10--full {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 83.3333333333%;
	flex: 0 0 83.3333333333%;
	max-width: 83.3333333333%;
}
.column__item--full {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
}
.column__item--col-11 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 98.3333333333%;
	flex: 0 0 98.3333333333%;
	max-width: 98.3333333333%;
}
.column__item--col-11--full {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 91.6666666667%;
	flex: 0 0 91.6666666667%;
	max-width: 91.6666666667%;
}
.column__item--full {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
}
.column__item--col-12 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 106.6666666667%;
	flex: 0 0 106.6666666667%;
	max-width: 106.6666666667%;
}
.column__item--col-12--full {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}
.column__item--full {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
}
/* column2 */
.column2 {
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.column2--center {
	justify-content: center;
}
.column2__item {
	width: calc(50% - 20px);
}
.column2__item:nth-child(2n) {
	margin-left: 40px;
}
.column2__item:nth-of-type(n+3) {
	margin-top: 40px;
}
@media screen and (max-width: 767px) {
	.column2__item {
		width: 100%;
	}
	.column2__item:nth-child(2n) {
		margin-left: 0;
	}
	.column2__item:nth-of-type(n+2) {
		margin-top: 40px;
	}
	.column2__item--rsv--column1 {
		width: 100%;
	}
	.column2__item--rsv--column1:not(first-child) {
		margin-top: 20px;
	}
	.column2__item--rsv--column2 {
		width: 48%;
	}
	.column2__item--rsv--column2:nth-of-type(n+2) {
		margin-top: 0;
	}
	.column2__item--rsv--column2:nth-of-type(n+3) {
		margin-top: 20px;
	}
	.column2__item--rsv--column3 {
		width: 32%;
	}
	.column2__item--rsv--column3:nth-of-type(n+4) {
		margin-top: 20px;
	}
	.column2--rsv--column1 .column2__item {
		width: 100%;
	}
	.column2--rsv--column1 .column2__item:not(first-child) {
		margin-top: 20px;
	}
	.column2--rsv--column2 .column2__item {
		width: calc(50% - 20px) !important;
	}
	.column2--rsv--column2 .column2__item:nth-of-type(n+2) {
		margin-top: 0;
	}
	.column2--rsv--column2 .column2__item:nth-of-type(n+3) {
		margin-top: 20px;
	}
	.column2--rsv--column3 .column2__item {
		width: 32%;
	}
	.column2--rsv--column3 .column2__item:nth-of-type(n+4) {
		margin-top: 20px;
	}
}
@media screen and (max-width: 767px) and (max-width: 767px) {
	.column2--spmt0 .column2__item:nth-of-type(n+3) {
		margin-top: 0;
	}
	.column2--spmt0 .column2__item:nth-of-type(n+2) {
		margin-top: 0;
	}
}
.column2--onlyrsv-2 .column2__item {
	width: 100%;
}
@media screen and (max-width: 767px) {
	.column2--onlyrsv-2 .column2__item {
		width: calc(50% - 15px);
	}
}
/* column3 */
.column3 {
	display: flex;
	flex-wrap: wrap;
}
.column3__item {
	width: calc(33.33% - 20px);
	margin-right: 30px;
}
.column3__item:nth-child(3n) {
	margin-right: 0;
}
.column3__item:nth-child(n+4) {
	margin-top: 30px;
}
@media screen and (max-width: 767px) {
	.column3__item {
		width: 100%;
		margin-right: 0;
	}
	.column3__item:nth-of-type(n+2) {
		margin-top: 15px;
	}
	.column3__item--rsv--column1 {
		width: 100%;
	}
	.column3__item--rsv--column1:not(first-child) {
		margin-top: 10px;
	}
	.column3__item--rsv--column3 {
		width: calc(33.33% - 6.66px);
	}
	.column3__item--rsv--column3:nth-of-type(n+4) {
		margin-top: 10px;
	}
	.column3--rsv--column2 .column3__item {
		width: calc(50% - 5px);
	}
	.column3--rsv--column2 .column3__item:nth-of-type(n+2) {
		margin-top: 0;
	}
	.column3--rsv--column2 .column3__item:nth-of-type(n+3) {
		margin-top: 10px;
	}
}
.column3--nogap .column3__item {
	width: 33.33%;
	margin-right: 0;
}
.column3--nogap .column3__item:nth-child(n+4) {
	margin-top: 0;
}
@media screen and (max-width: 767px) {
	.column3--nogap .column3__item:nth-of-type(n+2) {
		margin-top: 0;
	}
}
.column3--rsv--column3 .column3__item {
	width: calc(33.33% - 10px);
	margin-right: 10px;
}
.column3--rsv--column3 .column3__item:nth-child(3n) {
	margin-right: 0;
}
.column3--rsv--column3 .column3__item:nth-of-type(n+2) {
	margin-top: 0;
}
.column3--rsv--column3 .column3__item:nth-child(n+4) {
	margin-top: 15px;
}
@media screen and (max-width: 767px) and (max-width: 767px) {
	.column3--spmt0 .column3__item:nth-of-type(n+3) {
		margin-top: 0;
	}
	.column3--spmt0 .column3__item:nth-of-type(n+2) {
		margin-top: 0;
	}
	.column3--spnogap .column3__item:nth-of-type(n+2) {
		margin-top: 0;
	}
	.column3--spnogap .column3__item:not(first-child) {
		margin-top: 10px;
	}
}
/* column4 */
.column4 {
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.column4__item {
	width: calc(25% - 22.5px);
}
.column4__item:nth-child(4n) {
	margin-right: 0;
}
.column4__item:nth-of-type(n+5) {
	margin-top: 30px;
}
@media screen and (max-width: 767px) {
	.column4--rsv--column1 .column4__item {
		margin-right: 0;
		width: 100%;
	}
	.column4--rsv--column1 .column4__item:not(:first-child) {
		margin-top: 15px;
	}
	.column4--rsv--column2 .column4__item {
		width: 48%;
	}
	.column4--rsv--column2 .column4__item:nth-of-type(n+3) {
		margin-top: 15px;
	}
	.column4--rsv--column3 .column4__item {
		width: 32%;
	}
	.column4--rsv--column3 .column4__item:nth-of-type(n+4) {
		margin-top: 15px;
	}
}
.p-svtlc-area {
	padding: 10px !important;
	color: #333 !important;
	font-size: 1.1rem !important;
	line-height: 1.7 !important;
}
@media screen and (max-width: 767px) {
	.p-svtlc-area {
		padding: 10px 2rem 10px 10px !important;
	}
}
/* column5 */
.column5 {
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.column5__item {
	width: calc(20% - 8px);
}
.column5__item:nth-of-type(n+6) {
	margin-top: 10px;
}
@media screen and (max-width: 767px) {
	.column5__item {
		width: calc(50% - 10px);
	}
	.column5__item:nth-of-type(n+3) {
		margin-top: 10px;
	}
}
.c-de-list {
	list-style-type: decimal;
	padding-left: 1.5em;
}
.c-de-list li + li {
	margin-top: 5px;
}
.c-disc-list {
	list-style-type: disc;
	padding-left: 1.5em;
}
.c-disc-list li {
	text-indent: 0;
}
.c-disc-list li + li {
	margin-top: 5px;
}
/* hidden */
.c-hidden--pc {
	display: none !important;
}
@media screen and (max-width: 767px) {
	.c-hidden--pc {
		display: inline !important;
	}
	.c-hidden--sp {
		display: none;
	}
}
.img-circle {
	display: inline-block;
	border-radius: 50%;
}
/* list-indent */
.c-list-indent li {
	padding-left: 1em;
	text-indent: -1em;
}
.c-list-indent li:nth-child(n+2) {
	margin-top: 5px;
}
.c-rsvimg {
	max-width: 100%;
	height: auto;
}
/* c-scroll-table */
.c-scroll-table {
	overflow-x: auto;
}
@media screen and (max-width: 767px) {
	.c-scroll-table {
		padding: 10px;
		border: 2px solid #eee;
	}
	.c-scroll-table table {
		min-width: 800px;
	}
}
/* pl-num-list */
.c-pl-num-list {
	margin-left: 2em;
}
.c-pl-num-list > li {
	list-style-type: none;
	counter-increment: cnt;
}
.c-pl-num-list > li::before {
	content: "("counter(cnt) ")";
	display: inline-block;
	margin-left: -2em;
	/* サイトに合せて調整 */
	width: 2em;
	/* サイトに合せて調整 */
}
/* pg-indent */
.c-pg-indent {
	padding-left: 1em;
	text-indent: -1em;
}
/* c-content-center*/
.c-content-center {
	text-align: center;
	display: block;
}
.c-content-center__text {
	text-align: left;
	display: inline-block;
}
.c-content-center__list {
	display: inline-block;
}
.c-content-center__list li {
	text-align: left;
}
.fit-center {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-right: auto;
	margin-left: auto;
}
/* common-project */
/* alert */
.p-alert {
	border-radius: 5px;
	padding: 30px;
	width: 60%;
	margin: 0 auto;
}
.p-alert--infor {
	background: #FFFEC1;
	margin-top: 15px;
	margin-bottom: 15px;
}
.p-alert__title {
	text-align: center;
	color: #ea7e00;
	background: none;
	font-weight: bold;
	font-size: 20px;
}
.p-alert__title::before {
	display: block;
	width: 0;
	height: 0;
	margin-top: calc((1 - 1.7) * 0.5em);
	content: "";
}
.p-alert__title::after {
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc((1 - 1.7) * 0.5em);
	content: "";
}
.p-alert__title + * {
	margin-top: 20px;
}
.p-alert__title span {
	border-bottom: 3px solid #ea7e00;
	display: inline-block;
}
.p-alert__title--title-only {
	padding-bottom: 0;
	margin-bottom: 5px;
}
.p-alert__list {
	list-style-type: none;
}
.p-alert__list--border {
	border-top: 2px dotted #ea7e00;
	padding-top: 15px;
	margin-top: 15px;
}
.p-alert__list__item {
	padding-left: 1em;
	text-indent: -1em;
}
.p-alert__list__item:before {
	content: "";
	width: 10px;
	height: 10px;
	display: inline-block;
	background-color: #ea7e00;
	border-radius: 50%;
	position: relative;
	top: -1px;
	margin-right: 5px;
}
.p-alert__list__item + li {
	margin-top: 5px;
}
.p-alert__list__item:nth-child(n+2) {
	margin-top: 5px;
}
.p-alert__line {
	background-color: #FFFEC1;
	border-top: 2px dotted #ea7e00;
}
@media screen and (max-width: 767px) {
	.p-alert {
		width: 100%;
		padding: 15px;
		font-size: 14px;
		margin-bottom: 25px;
	}
	.p-alert__title {
		font-size: 18px;
	}
	.p-alert__list__item + li {
		margin-top: 5px;
	}
}
/* p-article-list */
.p-article-list {
	display: flex;
	flex-wrap: wrap;
	max-width: 1000px;
	margin: 0 auto;
}
.p-article-list__item--img {
	margin-bottom: 10px;
}
.p-article-list__item--img img {
	max-width: 100%;
	height: auto;
}
.p-article-list__item--title {
	color: #333;
	font-size: 1.1rem;
	margin-bottom: 10px;
}
.p-article-list__item--excerpt {
	color: #666;
	font-size: 0.9rem;
}
.p-article-list__item--footer {
	margin-top: 10px;
}
.p-article-list__item--data {
	color: #666;
	font-size: 0.8rem;
	margin-bottom: 5px;
}
.p-article-list--blog__item {
	width: calc(50% - 10px);
	margin-right: 20px;
}
.p-article-list--blog__item:nth-child(2n) {
	margin-right: 0;
}
.p-article-list--blog__item:nth-child(n+3) {
	margin-top: 20px;
}
.p-article-list--blog__item a {
	display: block;
}
.p-article-list--blog__item a:hover {
	opacity: 0.8;
}
.p-article-list--subject .p-article-list__item {
	width: calc(33.33% - 13.33px);
	margin-right: 20px;
}
.p-article-list--subject .p-article-list__item:nth-child(3n) {
	margin-right: 0;
}
.p-article-list--subject a {
	display: block;
}
.p-article-list--subject a:hover {
	opacity: 0.8;
}
@media screen and (max-width: 767px) {
	.p-article-list {
		width: 100%;
		margin-top: 30px;
	}
	.p-article-list__item:nth-child(n+2) {
		margin-top: 20px;
	}
	.p-article-list--blog__item {
		width: 100%;
		margin-right: 0;
	}
	.p-article-list--blog__item:nth-child(n+2) {
		margin-top: 15px;
	}
	.p-article-list--blog__item a {
		display: flex;
	}
	.p-article-list--blog__item .p-article-list__item--img {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 45%;
		flex: 0 0 45%;
		margin-right: 10px;
	}
	.p-article-list--blog__item .p-article-list__item--title {
		font-size: 14px;
		line-height: 1.3;
		margin-bottom: 0;
	}
	.p-article-list--blog__item .p-article-list__item--excerpt {
		display: none;
	}
	.p-article-list--blog__item .p-article-list__item--footer {
		margin-top: 5px;
	}
	.p-article-list--blog__item .p-article-list__item--data {
		margin-bottom: 0;
	}
	.p-article-list--subject .p-article-list__item {
		margin-right: 0;
		width: 100%;
	}
	.p-article-list--subject a {
		display: flex;
	}
	.p-article-list--subject .p-article-list__item--img {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 45%;
		flex: 0 0 45%;
		margin-right: 10px;
	}
	.p-article-list--subject .p-article-list__item--title {
		font-size: 14px;
		line-height: 1.3;
		margin-bottom: 0;
	}
	.p-article-list--subject .p-article-list__item--excerpt {
		display: none;
	}
	.p-article-list--subject .p-article-list__item--footer {
		margin-top: 5px;
	}
	.p-article-list--subject .p-article-list__item--data {
		margin-bottom: 0;
	}
}
/* p-card */
.p-card {
	/*  &--cl-bg {
      &--tri {
        color: $tri-dark;
        background: $tri-sub3;
      }

      &--cat {
        color: $cat-dark;
        background: $cat-sub3;
      }

      &--cre {
        color: $cre-dark;
        background: $cre-sub3;
      }

      &--dog {
        color: $dog-dark;
        background: $dog-sub3;
      }

      &--brd {
        color: $brd-dark;
        background: $brd-sub3;
      }

      &--brb {
        color: $brb-dark;
        background: $brb-sub3;
      }

      &--bra {
        color: $bra-dark;
        background: $bra-sub3;
      }
    }

    &--cl {
      &--tri {
        color: $tri-dark;
      }

      &--cat {
        color: $cat-dark;
      }

      &--cre {
        color: $cre-dark;
      }

      &--dog {
        color: $dog-dark;
      }

      &--brd {
        color: $brd-dark;
      }

      &--brb {
        color: $brb-dark;
      }

      &--bra {
        color: $bra-dark;
      }
    } */
}
.p-card--rev {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.p-card__img {
	max-width: 100%;
	height: auto;
}
.p-card__img--wrap:first-of-type {
	margin-bottom: 10px;
}
.p-card__body:first-of-type {
	margin-bottom: 10px;
}
.p-card__body > *:last-child {
	margin-bottom: 0 !important;
}
.p-card__title--lg {
	background: url(img/common-tit-bg.png);
	padding: 5px 15px;
	border-radius: 5px;
	font-weight: bold;
	color: #5c5447;
	text-align: center;
	margin-bottom: 15px;
}
.p-card__title--md {
	font-size: 1.1rem;
	color: #333;
	position: relative;
	font-weight: bold;
	padding-bottom: 10px;
	overflow: hidden;
	margin-bottom: 10px;
}
.p-card__title--md::after, .p-card__title--md::before {
	position: absolute;
	width: 100%;
	bottom: 0;
	content: "";
}
.p-card__title--md::before {
	border-bottom: solid 3px #db6849;
}
.p-card__title--md::after {
	border-bottom: solid 3px #f1e4df;
}
.p-card__title--sm {
	font-size: 1rem;
	background: rgba(234, 229, 227, 0.5);
	padding: 5px 15px;
	border-radius: 100px;
	font-weight: bold;
	text-align: center;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
	.p-card {
		display: flex;
	}
	.p-card > *:first-child {
		margin-right: 10px;
	}
	.p-card__img--wrap:first-of-type {
		margin-bottom: 0;
	}
	.p-card__img--wrap {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 40%;
		flex: 0 1 40%;
	}
	.p-card__body:first-of-type {
		margin-bottom: 0;
	}
	.p-card__body {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}
	.p-card__title--lg {
		margin-bottom: 10px;
		line-height: 1.3;
		font-size: 1rem;
	}
	.p-card__title--md {
		line-height: 1.3;
	}
	.p-card__title--md {
		margin-bottom: 10px;
		font-size: 1rem;
	}
	.p-card__title--sm {
		margin-bottom: 10px;
		line-height: 1.3;
		font-size: 1em;
	}
}
/* linkcard
------------------------------------------------*/
.linkcard > div {
	max-width: 100%;
	background-color: #f8f8f8;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: 1px solid #d6d6d6;
	border-radius: 0;
}
.linkcard > div a {
	display: block;
}
.linkcard > div a:hover {
	text-decoration: none;
	background: #f5f5f5;
}
.lkc-card {
	margin: 15px;
}
.lkc-thumbnail {
	padding: 0;
	margin: 0 10px 0 0;
}
.linkcard img {
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.lkc-title {
	margin-bottom: 10px;
	line-height: 1.7;
	font-size: 18px;
}
.lkc-title:hover {
	text-decoration: none;
}
.lkc-url {
	margin-bottom: 5px;
}
.lkc-excerpt {
	font-size: 12px;
	line-height: 1.7;
}
@media screen and (max-width: 767px) {
	.lkc-title {
		font-size: 15px;
	}
	.lkc-content {
		height: auto;
	}
}
/* local-index */
.p-local-index {
	max-width: 1000px;
	width: 100%;
	margin: 50px auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.p-local-index__item {
	width: 49%;
}
.p-local-index__item:nth-child(n+3) {
	margin-top: 15px;
}
.p-local-index__item a {
	color: #333;
	display: block;
	padding: 20px;
	border: 1px solid #bbb;
	border-radius: 5px;
	height: 100%;
}
.p-local-index__item a:hover {
	background: #F2EDED;
}
.p-local-index__item a:last-of-type {
	margin-bottom: 0;
}
.p-local-index__title {
	border-left: solid 3px #E60012;
	font-size: 1.25rem;
	font-weight: bold;
	margin-bottom: 10px;
	padding: 0 30px 0 0.5em;
	position: relative;
}
.p-local-index__title:last-child {
	margin-bottom: 0;
}
.p-local-index__title::before, .p-local-index__title::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
}
.p-local-index__title::before {
	right: 0;
	transform: translate(0, -50%);
	background: #333;
	border: 1px solid #333;
	width: 24px;
	height: 24px;
	border-radius: 50%;
}
.p-local-index__title::after {
	right: 11px;
	transform: translate(0, -50%) rotate(135deg);
	width: 6px;
	height: 6px;
	border-left: solid 1px #fff;
	border-top: solid 1px #fff;
}
.p-local-index__item a:hover .p-local-index__title::before {
	background: #fff;
}
.p-local-index__item a:hover .p-local-index__title::after {
	border-color: #333;
}
.p-local-index--inner {
	margin: 30px auto 0;
}
.p-local-index__item p {
	border-top: solid 1px #ccc;
	margin: 0.5em 0 0;
	padding: 0.5em 0 0;
	color: #555;
}
@media screen and (max-width: 1024px) {
	.p-local-index {
		padding: 0 20px;
	}
	.p-local-index--inner {
		padding: 0;
	}
}
@media screen and (max-width: 767px) {
	.p-local-index {
		margin: 30px auto;
		padding: 0 30px;
	}
	.p-local-index__item {
		width: 100%;
	}
	.p-local-index__item:nth-child(n+2) {
		margin-top: 15px;
	}
	.p-local-index__item a {
		padding: 15px;
	}
	.p-local-index__title {
		font-size: 1rem;
	}
	.p-local-index--inner {
		margin: 20px auto 0;
	}
}
/* media */
.p-media {
	display: flex;
	align-items: center;
}
.p-media--bg .p-media__body {
	padding-right: 2em;
}
.p-media--border {
	border: 3px solid #ffc2c7;
	border-radius: 5px;
	padding: 20px;
}
.p-media__img {
	max-width: 100%;
	height: auto;
}
.p-media__img--wrap {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 27.58333%;
	flex: 0 1 27.58333%;
	margin-right: 3.33333%;
}
.p-media__img--wrap--40p {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 37.58333%;
	flex: 0 1 37.58333%;
	margin-right: 3.33333%;
}
.p-media__img--wrap--50p {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 47.58333%;
	flex: 0 1 47.58333%;
	margin-right: 3.33333%;
}
.p-media__body {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
.p-media__body:last-of-type {
	margin-bottom: 0 !important;
}
.p-media__body > *:last-child {
	margin-bottom: 0 !important;
}
.p-media__body p + p {
	margin-top: 10px;
}
.p-media__title {
	font-size: 1.5em;
	font-weight: bold;
	margin-bottom: 10px;
}
.p-media--rev {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.p-media--rev .p-media__img--wrap {
	margin-right: 0;
	margin-left: 3.33333%;
}
.p-media--sp-rev {
	flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
	.p-media {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
	.p-media__nowrap {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	.p-media__nowrap .p-media__img--wrap {
		margin-top: 0;
		margin-right: 1em;
	}
	.p-media--bg .p-media__body {
		padding: 0 15px 15px;
	}
	.p-media__img--wrap {
		margin-right: 0;
		margin-top: 20px;
	}
	.p-media__body--sp-odr {
		display: flex;
		flex-wrap: wrap;
	}
	.p-media--rev {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
	}
	.p-media--rev .p-media__img--wrap {
		margin-top: 15px;
		margin-bottom: 15px;
		margin-left: 0;
	}
	.p-media--sp-rev {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
	}
	.p-media--sp-rev > .p-media__img--wrap {
		margin-top: 0;
		margin-bottom: 15px;
		margin-right: 0;
	}
	.p-media__sp1 {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
	.p-media__sp2 {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}
}
/* media-btn */
.p-media-btn {
	max-width: 864px;
	width: 100%;
	margin: 0 auto;
}
.p-media-btn__title {
	font-size: 1.3rem;
	color: #e60012;
	margin-top: 0;
	font-weight: bold;
}
.p-media-btn__item:nth-child(n+2) {
	margin-top: 10px;
}
.p-media-btn__item .p-btn {
	margin: 10px auto 0 !important;
}
@media screen and (max-width: 767px) {
	.p-media-btn {
		width: auto;
	}
	.p-media-btn__title {
		line-height: 1.3;
	}
}
/* media-sp */
.p-media-sp--rev {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.p-media-sp__img {
	max-width: 100%;
	height: auto;
}
.p-media-sp__img--wrap:first-of-type {
	margin-bottom: 10px;
}
.p-media-sp__body:first-of-type {
	margin-bottom: 10px;
}
.p-media-sp__body:last-of-type {
	margin-bottom: 0 !important;
}
.p-media-sp__body > *:last-child {
	margin-bottom: 0 !important;
}
.p-media-sp__title--md {
	font-size: 1.1rem;
	color: #333;
	position: relative;
	font-weight: bold;
	padding-bottom: 10px;
	overflow: hidden;
	margin-bottom: 10px;
}
.p-media-sp__title--md::after, .p-media-sp__title--md::before {
	position: absolute;
	width: 100%;
	bottom: 0;
	content: "";
}
.p-media-sp__title--md::before {
	border-bottom: solid 3px #db6849;
}
.p-media-sp__title--md::after {
	border-bottom: solid 3px #f1e4df;
}
.p-media-sp__title--sm {
	font-size: 1rem;
	background: rgba(234, 229, 227, 0.5);
	padding: 5px 15px;
	border-radius: 100px;
	font-weight: bold;
	text-align: center;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
	.p-media-sp {
		display: flex;
		align-items: center;
	}
	.p-media-sp__img--wrap {
		-ms-flex-item-align: baseline;
		align-self: baseline;
		-webkit-box-flex: 0;
		-ms-flex: 0 1 40%;
		flex: 0 1 40%;
		margin-right: 10px;
	}
	.p-media-sp__body {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}
	.p-media-sp__title--md {
		line-height: 1.3;
		font-size: 1em;
	}
	.p-media-sp__title--md {
		margin-bottom: 10px;
	}
	.p-media-sp__title--sm {
		margin-bottom: 10px;
		line-height: 1.3;
		font-size: 1em;
	}
}
.scroll-table {
	overflow-x: auto;
}
@media screen and (max-width: 767px) {
	.scroll-table {
		white-space: nowrap;
		padding: 10px;
		border: 2px solid #eee;
	}
	.scroll-table:before {
		content: "スクロールできます→";
		font-size: 12px;
		display: block;
	}
	.scroll-table table {
		width: 900px;
	}
	#contents .scroll {
		overflow: auto;
		white-space: nowrap;
	}
	#contents .scroll::-webkit-scrollbar {
		height: 5px;
	}
	#contents .scroll::-webkit-scrollbar-track {
		background: #F1F1F1;
	}
	#contents .scroll::-webkit-scrollbar-thumb {
		background: #BCBCBC;
	}
}
/* search_inlinebox
------------------------------------------------*/
#search_inlinebox .s {
	width: 85%;
	padding: 5px;
	font-size: 18px;
}
#search_inlinebox .searchbtn {
	background: #eee;
	border: 1px solid #ccc;
	padding: 3px 5px;
	font-size: 18px;
}
@media screen and (max-width: 767px) {
	#search_inlinebox .s {
		width: 75%;
	}
}
/* section-title
------------------------------------------------*/
.section-title--lv1 {
	font-size: 1.8rem;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 40px;
	background: url(img/bg-dot.png);
	border-radius: 10px 10px 0 0;
	text-align: center;
	padding: 6px 0;
	width: 80%;
	font-weight: bold;
	color: #fff;
	position: relative;
	background-color: #f47882;
}
.section-title--lv1::before, .section-title--lv1::after {
	content: "";
	position: absolute;
	top: 100%;
	border-style: solid;
	border-color: transparent;
}
.section-title--lv1::before {
	left: 0;
	border-width: 0 15px 15px 0;
	border-right-color: #e60012;
}
.section-title--lv1::after {
	right: 0;
	border-style: solid;
	border-width: 15px 15px 0 0;
	border-top-color: #e60012;
}
.section-title--lv2 {
	font-size: 1.3rem;
	background: #EAE5E3;
	padding: 7px 0 7px 10px;
	border-radius: 0 20px 20px 0;
	font-weight: bold;
	color: #e60012;
}
@media screen and (max-width: 767px) {
	.section-title--lv1 {
		line-height: 1.3;
		font-size: 22px;
		width: 100%;
		padding: 5px 10px;
		border-radius: 5px 5px 0 0;
	}
	.section-title--lv2 {
		line-height: 1.3;
	}
}
/* wsp-pages-list */
.wsp-pages-list .page_item a {
	position: relative;
	color: #333;
	display: block;
	padding-left: 1.25em;
	line-height: 1.5;
	padding: 5px 1em 5px 1.25em;
}
.wsp-pages-list .page_item a:hover {
	color: #666;
}
.wsp-pages-list .page_item a:before {
	display: inline-block;
	font-family: "ElegantIcons";
	content: "5";
	font-size: 22px;
	color: #999;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.wsp-pages-list > .page_item {
	border-bottom: 1px solid #ccc;
	padding: 20px 10px;
	font-size: 20px;
	position: relative;
}
.wsp-pages-list > .page_item > .children {
	margin-top: 5px;
	font-size: 16px;
	padding-left: 1em;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.wsp-pages-list > .page_item > .children > .page_item {
	width: 32%;
	margin-right: 2%;
}
.wsp-pages-list > .page_item > .children > .page_item:nth-child(3n) {
	margin-right: 0;
}
.wsp-pages-list > .page_item > .children > .page_item:nth-child(n+4) {
	margin-top: 10px;
}
.wsp-pages-list > .page_item > .children > .page_item a:before {
	font-size: 16px;
}
.wsp-pages-list > .page_item > .children > .page_item > .children {
	padding-left: 1em;
	margin-top: 5px;
}
.wsp-pages-list > .page_item > .children > .page_item > .children > .page_item:nth-child(n+2) {
	margin-top: 5px;
}
.wsp-pages-list > .page_item > .children > .page_item > .children > .page_item > .children {
	padding-left: 1em;
	margin-top: 5px;
}
.wsp-pages-list > .page_item > .children > .page_item > .children > .page_item > .children > .page_item:nth-child(n+2) {
	margin-top: 5px;
}
@media screen and (max-width: 767px) {
	.wsp-pages-list .page_item a {
		padding-top: 3px;
		padding-bottom: 3px;
	}
	.wsp-pages-list .page_item a:before {
		font-size: 18px;
	}
	.wsp-pages-list > .page_item {
		padding: 10px 5px;
		font-size: 18px;
	}
	.wsp-pages-list > .page_item > .children > .page_item {
		width: 100%;
	}
	.wsp-pages-list > .page_item > .children > .page_item:nth-child(n+2) {
		margin-top: 10px;
	}
}
div.wsp-container {
	max-width: 1000px;
	width: 100%;
	margin: 60px auto 0;
}
div.wsp-container .wsp-pages-title {
	display: none;
}
@media screen and (max-width: 1024px) {
	div.wsp-container div.wsp-container {
		padding: 0 30px;
	}
}
@media screen and (max-width: 767px) {
	div.wsp-container div.wsp-container {
		margin-top: 60px;
	}
}
/* toc */
.p-toc {
	max-width: 1000px;
	width: 100%;
	margin: 50px auto;
}
.p-toc__unit {
	display: flex;
	flex-wrap: wrap;
}
.p-toc__unit--col2 .p-toc__item {
	width: calc(50% - 5px);
	margin-right: 10px;
}
.p-toc__unit--col2 .p-toc__item:nth-child(n+3) {
	margin-top: 10px;
}
.p-toc__unit--col2 .p-toc__item:nth-child(2n) {
	margin-right: 0;
}
.p-toc__unit--col3 .p-toc__item {
	width: calc(33.3% - 6.666px);
	margin-right: 10px;
}
.p-toc__unit--col3 .p-toc__item:nth-child(n+4) {
	margin-top: 10px;
}
.p-toc__unit--col3 .p-toc__item:nth-child(3n) {
	margin-right: 0;
}
.p-toc__unit--col4 .p-toc__item {
	width: calc(25% - 7.5px);
	margin-right: 10px;
}
.p-toc__unit--col4 .p-toc__item:nth-child(4n) {
	margin-right: 0;
}
.p-toc__unit--col4 .p-toc__item:nth-child(n+5), .p-toc__unit--col5 .p-toc__item:nth-child(n+6) {
	margin-top: 10px;
}
.p-toc__unit--col5 .p-toc__item {
	width: calc(20% - 10px);
	margin-right: 10px;
}
.p-toc__item a {
	display: block;
	border-radius: 5px;
	-webkit-box-shadow: 0 0 0 1px #ccc;
	box-shadow: 0 0 0 1px #ccc;
	background: #fff;
	padding: 15px 15px 25px;
	text-align: center;
	color: #333;
	height: 100%;
	line-height: 1.2;
	font-size: 1em;
	position: relative;
}
.p-toc__item a:hover {
	background: #fcf8f9;
}
.p-toc__item a:after {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	bottom: 7px;
	transform: translate(-50%, 0) rotate(-135deg);
	width: 6px;
	height: 6px;
	border-left: solid 1px #333;
	border-top: solid 1px #333;
}
.p-toc__item--line a {
	background: #00B800;
	color: #fff;
	box-shadow: 0 0 0 0 #ccc;
}
.p-toc__item--line a:hover {
	background: #00B800;
	opacity: 0.8;
}
.p-toc__item--line a:after {
	border-color: #fff;
}
.p-toc__item--zoom a {
	background: #448aca;
	color: #fff;
	box-shadow: 0 0 0 0 #ccc;
}
.p-toc__item--zoom a:hover {
	background: #448aca;
	opacity: 0.8;
}
.p-toc__item--zoom a:after {
	border-color: #fff;
}
@media screen and (max-width: 1024px) {
	.p-toc {
		padding: 0 30px;
	}
}
@media screen and (max-width: 767px) {
	.p-toc {
		margin: 30px auto;
	}
	.p-toc__unit--col2, .p-toc__unit--col3, .p-toc__unit--col4, .p-toc__unit--col5 {
		justify-content: space-between;
	}
	.p-toc__unit--col2 .p-toc__item, .p-toc__unit--col3 .p-toc__item, .p-toc__unit--col4 .p-toc__item, .p-toc__unit--col5 .p-toc__item {
		width: 49%;
		margin-right: 0;
		font-size: 12px;
	}
	.p-toc__unit--col2 .p-toc__item:nth-child(n+3), .p-toc__unit--col3 .p-toc__item:nth-child(n+3), .p-toc__unit--col4 .p-toc__item:nth-child(n+3), .p-toc__unit--col5 .p-toc__item:nth-child(n+3) {
		margin-top: 10px;
	}
	.p-toc__item a {
		padding: 5px 5px 20px;
		font-size: 15px;
	}
}
/* bti-schedule  */
.p-bti-schedule {
	border-bottom: 1px solid #ccc;
}
.p-bti-schedule__item {
	border-top: 1px solid #ccc;
	display: flex;
	position: relative;
}
.p-bti-schedule__date {
	width: 20%;
	font-size: 20px;
	font-weight: bold;
	padding: 20px 15px;
	background: rgba(234, 229, 227, 0.5);
	text-align: center;
}
.p-bti-schedule__content {
	width: 80%;
	padding: 20px 15px;
}
.p-bti-schedule__title {
	margin-bottom: 5px;
	font-weight: bold;
	color: #9d373f;
	font-size: 18px;
}
.p-bti-schedule__title--tday:before {
	content: "";
	display: inline-block;
	background-size: contain;
	width: 1.5em;
	height: 1.5em;
	margin: 0 10px 0 0;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-image: url(img/icn-tday.svg);
}
* + .p-bti-schedule__title {
	margin-top: 15px;
}
.p-bti-schedule__alert {
	padding: 15px;
	background: #FFFEC1;
}
.p-bti-schedule__msg {
	position: absolute;
	padding: 10px;
	width: 80%;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.2;
	color: #fff;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
.p-bti-schedule__msg--monday {
	transform: translate(-50%, -50%);
}
.p-bti-schedule__msg--end {
	background: rgba(100, 100, 100, 0.75);
}
.p-bti-schedule__msg--close {
	background: rgba(18, 68, 111, 0.75);
}
.p-bti-schedule__msg a[href^="tel:"] {
	color: #fff;
}
.p-bti-schedule__tel {
	display: inline-block;
	font-size: 1.2em;
	border: 1px solid #fff;
	border-radius: 3px;
	margin-top: 5px;
	padding: 5px 7px;
}
.p-bti-schedule__tel:before {
	content: "フリーダイヤル";
	font-size: 0.8em;
	margin-right: 0.5em;
	display: inline-block;
}
@media screen and (max-width: 767px) {
	.p-bti-schedule__item {
		flex-wrap: wrap;
	}
	.p-bti-schedule__date {
		width: 100%;
		padding: 10px 10px;
		font-size: 18px;
	}
	.p-bti-schedule__content {
		width: 100%;
		border-top: none;
		padding: 10px 10px;
	}
	.p-bti-schedule__title {
		line-height: 1.3;
	}
	.p-bti-schedule__msg {
		padding: 7px;
		width: 90%;
		font-size: 13px;
	}
	.p-bti-schedule__tel {
		padding: 5px;
		display: block;
		position: relative;
		padding-right: 2em;
	}
	.p-bti-schedule__tel:before {
		display: block;
		margin-right: 0;
	}
	.p-bti-schedule__tel::after {
		position: absolute;
		right: 5px;
		top: 50%;
		display: inline-block;
		font-family: "ElegantIcons";
		content: "5";
		font-size: 1.5rem;
		color: #fff;
		transform: translateY(-50%);
	}
}
/* visual-btn */
.p-visual-btn {
	display: flex;
	border: solid #707070 1px;
	margin-top: 15px;
}
.p-visual-btn__img {
	max-width: 100%;
	height: auto;
}
.p-visual-btn__img--wrap {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 33%;
	flex: 0 1 33%;
}
.p-visual-btn__body {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	padding: 0 35px;
}
.p-visual-btn__text {
	font-size: 16px;
}
.p-visual-btn__title {
	font-size: 29px;
	font-weight: bold;
}
.p-visual-btn__btn--oc {
	background: #d9534f;
	border: none;
	color: #fff;
}
.p-visual-btn__btn--oc:link {
	color: #fff;
}
.p-visual-btn__btn--oc:after {
	color: #fff;
}
.p-visual-btn__btn--oc:hover {
	background: #f48683;
}
@media screen and (max-width: 767px) {
	.p-visual-btn {
		flex-wrap: wrap;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
	.p-visual-btn__img--wrap {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 100%;
		flex: 0 1 100%;
	}
	.p-visual-btn__body {
		padding: 15px;
	}
	.p-visual-btn__text {
		font-size: 15px;
	}
	.p-visual-btn__title {
		margin-top: 10px;
		font-size: 1.5rem;
	}
	.p-visual-btn__btn {
		font-size: 15px;
	}
}
/* content-bnr */
.p-content-bnr {
	max-width: 1000px;
	margin: 0 auto;
	display: flex;
	border: solid #707070 1px;
	/*
  &__btn {
    display: block;
    position: relative;
    
    border: 1px solid #ccc;
    border-radius: 5px;
    margin: 0.8rem auto 0;
    padding: 10px 0;
    text-align: center;
    font-size: 20px;

    &:link {
      color: #666;
    }
    &:after {
      display: block;
      position: absolute;
      top: 50%;
      right: 10px;
      font-family: 'ElegantIcons';
      content: "\35";
      font-size: 26px;
      color: #ccc;
      transform: translateY(-50%);
    }

    &:hover {
      background: $btn-hover;
    }
    &--oc {

      background: $cl-oc;
      border: none;
      color: #fff;
      &:link {
        color: #fff;
      }
      &:after {
        color: #fff;
      }
      &:hover {
        background: $cl-oc-sub;
      }

    }
    @media screen and (max-width: $bp1) {
      padding: 5px;
      font-size: 0.7rem;
      float: right;
      width: 50% !important;

    }
  }
  */
}
.p-content-bnr__img {
	max-width: 100%;
	height: auto;
}
.p-content-bnr__img--wrap {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 33%;
	flex: 0 1 33%;
}
.p-content-bnr__body {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	padding: 0 35px;
}
.p-content-bnr__text {
	font-size: 16px;
}
.p-content-bnr__title {
	margin-bottom: 0.8rem;
	font-size: 29px;
	font-weight: bold;
}
@media screen and (max-width: 767px) {
	.p-content-bnr {
		display: block;
		position: relative;
		border-right: none;
		border-left: none;
	}
	.p-content-bnr__img--wrap {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 100%;
		flex: 0 1 100%;
		float: left;
		width: 40%;
		margin: 2em 10px 0 0;
		padding: 10px 0 10px 10px;
	}
	.p-content-bnr__body {
		padding: 10px;
	}
	.p-content-bnr__text {
		font-size: 0.7rem;
		margin: 3em 0 0;
	}
	.p-content-bnr__title {
		margin-bottom: 0;
		font-size: 1rem;
		position: absolute;
		width: calc(100% - 10px);
		text-align: center;
	}
	.p-content-bnr__btn {
		float: right;
		width: 54% !important;
	}
	.p-content-bnr__btn .p-btn {
		font-size: 0.7rem;
		width: 100%;
		padding: 5px;
	}
}
/* nss */
.p-nss {
	margin: 0 auto;
}
.p-nss__title {
	margin: 0 0 1rem 0;
	background: #7b5151;
	color: #fff;
	font-weight: bold;
	text-align: center;
	padding: 10px;
	font-size: 1.2rem;
}
.p-nss__date {
	border-collapse: collapse;
	width: 100%;
	border-bottom: 3px solid #e5dddd;
}
.p-nss__date + .p-nss__title {
	margin-top: 1.5em;
}
.p-nss__date--cap {
	background: #e5dddd;
	color: #7b5151;
	font-weight: bold;
	text-align: center;
	padding: 7px;
	margin: 0 0 0.7rem 0;
}
.p-nss__date--head {
	background: #e5dddd;
	font-weight: bold;
	padding: 7px 10px;
}
.p-nss__date--item {
	padding: 7px 10px;
	line-height: 1;
}
.p-nss__date--arrow:after {
	margin: 0 0 0 1rem;
	font-family: "ElegantIcons";
	content: "$";
	display: inline-block;
}
.p-nss__head {
	border-top: 3px solid #e5dddd;
}
.p-nss__head .p-nss__date--head {
	background: #fff;
}
.p-nss__foot {
	border-top: 5px double #b3a2a2;
}
.p-nss__line {
	border-top: 1px solid #b3a2a2;
}
.p-nss__line .p-nss__date--head {
	width: 5rem;
}
@media screen and (max-width: 767px) {
	.p-nss {
		width: 100%;
	}
	.p-nss__title {
		font-size: 1.1rem;
	}
	.p-nss__date {
		margin-bottom: 1.2rem;
	}
	.p-nss__date--head {
		padding: 5px 7px;
	}
	.p-nss__date--item {
		padding: 5px 7px;
	}
	.p-nss__line .p-nss__date--head {
		width: auto;
	}
}
/* gd-table */
.p-gd-table--certificate-type__type {
	width: 25%;
	width: auto;
}
.p-gd-table--certificate-type__price,
.p-gd-table--certificate-type__counter,
.p-gd-table--certificate-type__post {
	width: 25%;
}
.p-gd-table--matters__title,
.p-gd-table--matters__num {
	white-space: nowrap !important;
}
@media screen and (max-width: 767px) {
	.p-gd-table--certificate-type {
		width: 500px !important;
	}
	.p-gd-table--certificate-type__type {
		white-space: nowrap !important;
	}
	.p-gd-table--certificate-type__price {
		width: auto;
		white-space: nowrap !important;
	}
	.p-gd-table--certificate-type__counter {
		width: auto;
		white-space: nowrap !important;
	}
	.p-gd-table--certificate-type__post {
		width: 7em;
		white-space: nowrap !important;
	}
	.p-gd-table--matters {
		width: 800px !important;
	}
	.p-gd-table--matters__text {
		white-space: normal;
	}
}
/*demand-list*/
.demand-list {
	display: flex;
	justify-content: center;
}
.demand-list__item {
	width: 40%;
	position: relative;
}
.demand-list__item + .demand-list__item {
	margin-left: 20px;
}
.demand-list__item--dp .demand-list__link::before {
	font-family: "ElegantIcons";
	content: "U";
	display: block;
	font-size: 50px;
	color: #e60012;
	margin-right: 10px;
}
.demand-list__item--iq .demand-list__link::before {
	font-family: "ElegantIcons";
	content: "i";
	display: block;
	font-size: 50px;
	color: #e60012;
	margin-right: 10px;
}
.demand-list__link {
	background: #fff;
	border: 1px solid #ccc;
	height: 100%;
	border-radius: 5px;
	font-size: 20px;
	padding: 30px 20px 30px 40px;
	display: flex;
	align-items: center;
	line-height: 1.4;
}
.demand-list__link:link, .demand-list__link:visited {
	color: #333;
}
.demand-list__link:hover {
	opacity: 0.7;
}
.demand-list__link::after {
	display: inline-block;
	font-family: "ElegantIcons";
	content: "5";
	font-size: 50px;
	color: #ccc;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
	.demand-list {
		flex-wrap: wrap;
	}
	.demand-list__item {
		width: 100%;
		margin: 0 auto;
	}
	.demand-list__item + .demand-list__item {
		margin-left: 0;
		margin-top: 20px;
	}
	.demand-list__item--dp .demand-list__link::before {
		font-size: 40px;
	}
	.demand-list__item--iq .demand-list__link::before {
		font-size: 40px;
	}
	.demand-list__link {
		font-size: 18px;
		padding: 15px 20px 15px 20px;
	}
	.demand-list__link::after {
		font-size: 35px;
		right: 10px;
	}
}
.c-list-circle li {
	padding-left: 1em;
	text-indent: -1em;
}
.c-list-circle li::before {
	content: "";
	width: 8px;
	height: 8px;
	display: inline-block;
	background-color: #f47882;
	border-radius: 50%;
	position: relative;
	top: -2px;
	margin-right: 0.4em;
}
.c-list-circle li + li {
	margin-top: 5px;
}
.c-list-circle--flw li::before {
	background-color: #99CA5E;
}
.c-list-circle--ccl li::before {
	background-color: #E3C200;
}
.c-list-circle--act li::before {
	background-color: #F18C47;
}
.c-list-circle--svt li::before {
	background-color: #EA6188;
}
@media screen and (max-width: 767px) {
	.c-list-circle li {
		text-indent: -0.9em;
		font-size: 14px;
	}
	.c-list-circle li::before {
		top: -1px;
		width: 6px;
		height: 6px;
	}
	.c-list-circle li + li {
		margin-top: 5px;
	}
}
/* about-tday */
.p-about-tday {
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.p-about-tday__item {
	width: 49%;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
	border: none;
	margin: 0 0 15px;
	padding: 15px 20px 20px;
}
.p-about-tday__item:nth-child(5) {
	width: 100%;
}
.p-about-tday__title {
	font-size: 1.3rem;
	text-align: center;
	margin-bottom: 0.6em;
	font-weight: bold;
	border-bottom: solid 1px #888;
	letter-spacing: 0.2em;
	padding: 0 0 0.4em;
}
.p-about-tday p span {
	display: block;
	font-size: 0.75em;
	line-height: 1.5;
}
.p-about-tday__border {
	margin-top: 10px;
	padding: 7px;
	border: 2px dotted #e60012;
}
@media screen and (max-width: 767px) {
	.p-about-tday__item {
		width: 100%;
		margin-bottom: 10px;
	}
	.p-about-tday__title {
		line-height: 1.3;
	}
}
/* bus-area */
.p-bus-area {
	display: flex;
	flex-wrap: wrap;
}
.p-bus-area__unit {
	width: calc(50% - 15px);
	padding: 20px;
	border-radius: 5px;
	border: 2px solid #ddd;
}
.p-bus-area__unit:nth-child(2n) {
	margin-left: 30px;
}
.p-bus-area__unit:nth-child(n+3) {
	margin-top: 30px;
}
.p-bus-area__unit--full {
	width: 100%;
}
.p-bus-area__unit--full .p-bus-area__bus-stop {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
}
.p-bus-area__pref, .p-bus-area__city {
	font-size: 1.3rem;
	color: #fff;
	padding: 10px 0;
	font-weight: bold;
	margin-bottom: 15px;
	text-align: center;
}
.p-bus-area__pref--aomori, .p-bus-area__city--aomori {
	background: #4cace2;
}
.p-bus-area__pref--akita, .p-bus-area__city--akita {
	background: #ed7a94;
}
.p-bus-area__pref--iwate, .p-bus-area__city--iwate {
	background: #f3994f;
}
.p-bus-area__pref--yamagata, .p-bus-area__city--yamagata {
	background: #a688bd;
}
.p-bus-area__pref--miyagi, .p-bus-area__city--miyagi {
	background: #8ec54a;
}
.p-bus-area__pref--fukushima, .p-bus-area__city--fukushima {
	background: #3fb266;
}
.p-bus-area__pref--sendai, .p-bus-area__city--sendai {
	background: #11653d;
}
.p-bus-area__title {
	font-size: 1.1rem;
	border-bottom: 1px solid #ddd;
	font-weight: bold;
	text-align: center;
	margin-bottom: 10px;
}
.p-bus-area__infor {
	display: flex;
}
.p-bus-area__bus-stop {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 23%;
	flex: 0 0 23%;
	margin-right: 20px;
}
.p-bus-area__bus-stop img {
	max-width: 100%;
	height: auto;
}
.p-bus-area__date {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
.p-bus-area__time {
	display: block;
	font-size: 1.1rem;
	font-weight: bold;
	text-align: center;
	background: #eee;
	margin-bottom: 10px;
}
.p-bus-area__time--tit {
	font-size: 1rem;
	display: inline-block;
	margin-right: 5px;
}
@media screen and (max-width: 767px) {
	.p-bus-area__unit {
		padding: 10px;
		border-width: 1px;
		width: 100%;
	}
	.p-bus-area__unit:nth-child(2n) {
		margin-left: 0;
	}
	.p-bus-area__unit:nth-child(n+2) {
		margin-top: 10px;
	}
	.p-bus-area__unit:nth-child(n+3) {
		margin-top: 10px;
	}
	.p-bus-area__pref, .p-bus-area__city {
		background: none;
		color: #666;
		font-weight: normal;
		margin-bottom: 0;
		padding: 0;
		cursor: pointer;
		position: relative;
		line-height: 1.3;
	}
	.p-bus-area__pref::after, .p-bus-area__city::after {
		position: absolute;
		right: 5px;
		top: 50%;
		display: inline-block;
		font-family: "ElegantIcons";
		content: "P";
		font-size: 1.6rem;
		color: #ccc;
		transform: translateY(-50%);
	}
	.p-bus-area__pref.active::after, .p-bus-area__city.active::after {
		content: "O";
	}
	.p-bus-area__pref--aomori, .p-bus-area__city--aomori,
	.p-bus-area__pref--akita, .p-bus-area__city--akita,
	.p-bus-area__pref--iwate, .p-bus-area__city--iwate,
	.p-bus-area__pref--yamagata, .p-bus-area__city--yamagata,
	.p-bus-area__pref--miyagi, .p-bus-area__city--miyagi,
	.p-bus-area__pref--fukushima, .p-bus-area__city--fukushima,
	.p-bus-area__pref--sendai, .p-bus-area__city--sendai {
		background: none;
	}
	.p-bus-area__title {
		line-height: 1.3;
	}
	.p-bus-area__infor {
		margin-top: 15px;
	}
	.p-bus-area__infor--wrap {
		display: none;
	}
	.p-bus-area__bus-stop {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 40%;
		flex: 0 0 40%;
	}
	.p-bus-area__time {
		font-size: 1rem;
	}
	.p-bus-area__time--tit {
		font-size: 0.87rem;
	}
}
/* bus-list */
.p-bus-list {
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	flex-wrap: wrap;
}
.p-bus-list__item {
	width: calc(50% - 5px);
}
.p-bus-list__item:nth-child(2n) {
	margin-right: 10px;
}
.p-bus-list__item:nth-child(n+2) {
	margin-top: 10px;
}
.p-bus-list__item a {
	line-height: 1;
	border-radius: 5px;
	border: 1px solid #ccc;
	background: #fff;
	direction: block;
	padding: 15px;
	text-align: center;
	position: relative;
	padding-right: 1.5em;
	display: block;
}
.p-bus-list__item a::after {
	position: absolute;
	right: 5px;
	top: 50%;
	display: inline-block;
	font-family: "ElegantIcons";
	content: "5";
	font-size: 26px;
	color: #999;
	transform: translateY(-50%);
}
.p-bus-list__item a:hover {
	background: #fcf8f9;
}
.p-bus-list--all {
	width: 100%;
}
.p-bus-list--all a {
	color: #666;
	border-color: #ccc;
}
.p-bus-list--aomori a {
	border-color: #4cace2;
	color: #4cace2;
}
.p-bus-list--akita a {
	border-color: #ed7a94;
	color: #ed7a94;
}
.p-bus-list--yamagata a {
	border-color: #a688bd;
	color: #a688bd;
}
.p-bus-list--fukushima a {
	border-color: #3fb266;
	color: #3fb266;
}
.p-bus-list--miyagi a {
	border-color: #8ec54a;
	color: #8ec54a;
}
.p-bus-list--iwate a {
	border-color: #f3994f;
	color: #f3994f;
}
.p-bus-list--sendai a {
	border-color: #11653d;
	color: #11653d;
}
.p-bus-point {
	max-width: 1000px;
	width: 100%;
	margin: 20px auto 20px;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	justify-content: center;
}
.p-bus-point__item {
	width: calc(33.33% - 6.66px);
	background: #fff2f2;
	padding: 7px 0;
	text-align: center;
	border-radius: 5px;
	font-weight: bold;
	margin-right: 10px;
}
.p-bus-point__item:nth-child(3n) {
	margin-right: 0;
}
.p-bus-point__item:before {
	display: inline-block;
	font-family: "ElegantIcons";
	content: "Z";
	font-size: 24px;
	vertical-align: middle;
	color: #e60012;
}
@media screen and (max-width: 767px) {
	.p-bus-list__item:nth-child(2n) {
		margin-right: 0;
	}
	.p-bus-list__item {
		width: 100%;
		margin-left: 0;
	}
	.p-bus-list__item a::after {
		font-size: 18px;
	}
	.p-bus-point__item {
		width: 100%;
		text-align: left;
		padding: 5px 10px;
		margin-right: 0;
	}
	.p-bus-point__item:nth-child(n+2) {
		margin-top: 10px;
	}
}
/* bus-stop */
.p-bus-stop {
	width: 80%;
	margin: 30px auto;
}
.p-bus-stop__pref {
	padding: 10px;
	border-radius: 5px;
	border: 1px solid #ccc;
	text-align: center;
	cursor: pointer;
	position: relative;
	font-size: 1.1rem;
}
.p-bus-stop__pref:nth-of-type(n+2) {
	margin-top: 15px;
}
.p-bus-stop__pref::after {
	display: inline-block;
	font-family: "ElegantIcons";
	content: "P";
	font-size: 1.6rem;
	color: #ccc;
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
}
.p-bus-stop__pref.active::after {
	content: "O";
}
.p-bus-stop__list {
	display: flex;
	flex-wrap: wrap;
	margin-top: 10px;
}
.p-bus-stop__list__center {
	justify-content: center;
}
.p-bus-stop__list--wrap {
	display: none;
}
.p-bus-stop__list--aomori .p-bus-stop__title {
	background: #4cace2;
}
.p-bus-stop__list--akita .p-bus-stop__title {
	background: #ed7a94;
}
.p-bus-stop__list--iwate .p-bus-stop__title {
	background: #f3994f;
}
.p-bus-stop__list--yamagata .p-bus-stop__title {
	background: #a688bd;
}
.p-bus-stop__list--miyagi .p-bus-stop__title {
	background: #8ec54a;
}
.p-bus-stop__list--fukushima .p-bus-stop__title {
	background: #3fb266;
}
.p-bus-stop__list--sendai .p-bus-stop__title {
	background: #11653d;
}
.p-bus-stop__item {
	width: calc(25% - 7.5px);
	margin-right: 10px;
	border: 1px solid #ddd;
	border-radius: 5px;
	padding: 10px;
}
.p-bus-stop__item img {
	max-width: 100%;
	height: auto;
}
.p-bus-stop__item:nth-child(4n) {
	margin-right: 0;
}
.p-bus-stop__item:nth-child(n+5) {
	margin-top: 10px;
}
.p-bus-stop__item--full {
	width: 100%;
}
.p-bus-stop__item--fullcenter {
	width: 60%;
}
.p-bus-stop__title {
	text-align: center;
	color: #fff;
	margin-bottom: 10px;
	font-size: 1.25rem;
	font-weight: bold;
}
.p-bus-stop__title--aomori {
	background: #4cace2;
}
.p-bus-stop__title--akita {
	background: #ed7a94;
}
.p-bus-stop__title--iwate {
	background: #f3994f;
}
.p-bus-stop__title--yamagata {
	background: #a688bd;
}
.p-bus-stop__title--miyagi {
	background: #8ec54a;
}
.p-bus-stop__title--fukushima {
	background: #3fb266;
}
.p-bus-stop__title--sendai {
	background: #11653d;
}
.p-bus-stop__time {
	font-size: 1.25rem;
	font-weight: bold;
	text-align: center;
}
.p-bus-stop__time span {
	font-size: 1rem;
	display: inline-block;
	margin-right: 5px;
}
@media screen and (max-width: 767px) {
	.p-bus-stop {
		width: 100%;
	}
	.p-bus-stop__pref:nth-of-type(n+2) {
		margin-top: 10px;
	}
	.p-bus-stop__item {
		width: calc(50% - 5px);
		margin-right: 0;
	}
	.p-bus-stop__item:nth-child(2n) {
		margin-left: 10px;
	}
	.p-bus-stop__item:nth-child(n+3) {
		margin-top: 10px;
	}
	.p-bus-stop__item--fullcenter {
		width: 100%;
	}
}
/* deadline */
.p-deadline {
	margin-bottom: 20px;
	text-align: center;
}
.p-deadline p:before, .p-deadline p:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
}
.p-deadline__title {
	position: relative;
	display: inline-block;
	background-color: #fff;
	border-bottom: solid 2px #525252;
	padding: 16px;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	width: 60%;
}
.p-deadline__title span span {
	display: inline-block;
	background: #525252;
	color: #fff;
	font-weight: bold;
	padding: 10px 15px;
	margin-right: 5px;
	border-radius: 3px;
}
.p-deadline__title span span::before {
	display: block;
	width: 0;
	height: 0;
	margin-top: calc((1 - 1.7) * 0.5em);
	content: "";
}
.p-deadline__title span span::after {
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc((1 - 1.7) * 0.5em);
	content: "";
}
.p-deadline__title:before {
	border: solid 12px transparent;
	border-top: solid 12px #525252;
}
.p-deadline__title:after {
	border: solid 14px transparent;
	border-top: solid 14px #fff;
	margin-top: -5px;
}
@media screen and (max-width: 767px) {
	.p-deadline__title {
		width: 100%;
		font-size: 18px;
	}
	.p-deadline__title span {
		text-align: center;
	}
	.p-deadline__title span span {
		display: block;
		margin: 0 auto 5px;
	}
}
/* p-legend */
.p-legend {
	display: flex;
	flex-wrap: wrap;
}
.p-legend__title {
	width: 13em;
	font-weight: bold;
}
.p-legend__title:nth-of-type(1) {
	margin-bottom: 15px;
}
.p-legend__title:before {
	content: "";
	display: inline-block;
	background-size: contain;
	width: 1.5em;
	height: 1.5em;
	margin: 0 10px 0 0;
	vertical-align: middle;
	background-repeat: no-repeat;
}
.p-legend__title--tday::before {
	background-image: url(img/icn-tday.svg);
}
.p-legend__title--bus::before {
	background-image: url(img/icn-bus.svg);
}
.p-legend__content {
	width: calc(100% - 13em);
}
.p-legend__content:nth-of-type(1) {
	margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
	.p-legend {
		margin-bottom: 20px;
		flex-wrap: wrap;
	}
	.p-legend__title {
		width: 100%;
	}
	.p-legend__title:nth-of-type(1) {
		margin-bottom: 0;
	}
	.p-legend__content {
		width: 100%;
	}
}
/* oc-end */
.p-oc-end {
	background: #fcf8f9;
	width: 80%;
	margin: 40px auto 20px;
	padding: 40px;
	border-radius: 5px;
}
.p-oc-end__title {
	font-size: 1.3rem;
	color: #e60012;
	font-weight: bold;
	text-align: center;
	margin-bottom: 15px;
}
.p-oc-end__list {
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 15px;
}
.p-oc-end__item {
	padding: 15px;
	border-radius: 5px;
	background: #fff;
}
.p-oc-end__item .p-oc-end__title {
	text-align: center;
	margin-top: 0;
	margin-bottom: 10px;
	color: #e60012;
	font-weight: bold;
}
.p-oc-end__item .p-oc-end__title::after {
	display: block;
	font-family: "ElegantIcons";
	font-size: 60px;
	color: #ffc2c7;
	margin-top: 10px;
}
.p-oc-end__item .p-oc-end__title--tel::after {
	content: "\e090";
}
.p-oc-end__item .p-oc-end__title--mail::after {
	content: "\e076";
}
.p-oc-end__item .p-oc-end__title--go::after {
	content: "\e08a";
}
@media screen and (max-width: 767px) {
	.p-oc-end {
		width: 100%;
		padding: 20px;
	}
	.p-oc-end__title {
		line-height: 1.3;
	}
	.p-oc-end__list {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
	.p-oc-end__item .p-oc-end__title::before {
		display: inline-block;
		font-family: "ElegantIcons";
		content: "5";
		font-size: 20px;
		color: #ffc2c7;
		margin-right: 0.2em;
		line-height: 1;
	}
	.p-oc-end__item .p-oc-end__title::after {
		display: none;
	}
	.p-oc-end__item .p-oc-end__title--tel::before {
		content: "\e090";
	}
	.p-oc-end__item .p-oc-end__title--mail::before {
		content: "\e076";
	}
	.p-oc-end__item .p-oc-end__title--go::before {
		content: "\e08a";
	}
}
/* oc-month-list */
.p-oc-month-list {
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.p-oc-month-list__item {
	background: #fcf8f9;
	width: calc(33.33% - 10px);
	margin-right: 10px;
	padding: 15px;
	border-radius: 5px;
}
.p-oc-month-list__item:nth-child(3n) {
	margin-right: 0;
}
.p-oc-month-list__item:nth-child(n+4) {
	margin-top: 10px;
}
.p-oc-month-list__title {
	text-align: center;
	margin: 0 0 10px 0;
	padding: 0;
	line-height: 1;
	color: #333;
}
.p-oc-month-list__title span {
	font-size: 1.5em;
}
.p-oc-month-list__event {
	border-radius: 10px;
	padding: 15px;
	background-image: linear-gradient(30deg, rgba(255, 124, 30, 0.8), rgba(255, 236, 32, 0.8)), repeating-linear-gradient(#000 0px 2px, transparent 2px 4px), repeating-linear-gradient(90deg, #000 0px 2px, transparent 2px 4px);
}
.p-oc-month-list__event .p-oc-date-list {
	justify-content: center;
}
.p-oc-month-list__event-box {
	padding: 15px;
	border-radius: 10px;
	background-color: #fff;
}
.p-oc-month-list__event-title {
	font-size: 16px;
	background: #F18C47;
	border-radius: 10px;
	background-color: #F18C47;
	color: #fff;
	border-radius: 100vh;
	padding: 7px 0 10px;
	margin: -40px 0 20px 0;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	font-weight: bold;
	text-align: center;
}
.p-oc-month-list__event-title::after {
	content: "";
	position: absolute;
	bottom: -25px;
	left: 50%;
	transform: translateX(-50%);
	border: 15px solid transparent;
	width: 0;
	height: 0;
	border-top-color: #F18C47;
}
@media screen and (max-width: 767px) {
	.p-oc-month-list__item {
		width: 100%;
	}
	.p-oc-month-list__item:nth-child(n+2) {
		margin-top: 10px;
	}
}
/* oc-date-list */
.p-oc-date-list {
	display: flex;
	flex-wrap: wrap;
}
.p-oc-date-list + * {
	margin-top: 20px;
}
.p-oc-date-list li {
	width: calc(50% - 5px);
}
.p-oc-date-list li:nth-child(2n) {
	margin-left: 10px;
}
.p-oc-date-list li:nth-child(n+3) {
	margin-top: 10px;
}
.p-oc-date-list__link {
	position: relative;
	display: block;
	border-radius: 5px;
	border: 1px solid #ccc;
	background: #fff;
	padding: 5px 1rem 5px 5px;
	font-size: 1.2rem;
	text-align: center;
}
.p-oc-date-list__link:link, .p-oc-date-list__link:visited {
	color: #666;
}
.p-oc-date-list__link::after {
	position: absolute;
	right: 5px;
	top: 50%;
	display: inline-block;
	font-family: "ElegantIcons";
	content: "5";
	font-size: 1.4rem;
	color: #ccc;
	transform: translateY(-50%);
}
.p-oc-date-list__link:hover {
	background: #fcf8f9;
}
.p-oc-date-list__link--spc {
	border-radius: 5px;
	border: 1px solid #ccc;
	background: rgb(255, 221, 0);
}
.p-oc-date-list__link--spc::after {
	color: #666 !important;
}
.p-oc-date-list__link--bus {
	padding: 5px 1em 5px 2em;
}
.p-oc-date-list__link--bus::before {
	position: absolute;
	top: 50%;
	left: 10px;
	transform: translateY(-50%);
	content: "";
	display: inline-block;
	background-size: contain;
	width: 1.3rem;
	height: 1.3rem;
	vertical-align: middle;
	background-image: url(img/icn-bus.svg);
	background-repeat: no-repeat;
}
.p-oc-date-list__link--tday {
	padding: 5px 1em 5px 2em;
}
.p-oc-date-list__link--tday::before {
	position: absolute;
	top: 50%;
	left: 10px;
	transform: translateY(-50%);
	content: "";
	display: inline-block;
	background-size: contain;
	width: 1.3rem;
	height: 1.3rem;
	vertical-align: middle;
	background-image: url(img/icn-tday.svg);
	background-repeat: no-repeat;
}
.p-oc-date-list__link--sc {
	position: relative;
}
.p-oc-date-list__link--sc::before {
	position: absolute;
	display: block;
	content: "ショート個別";
	top: -8px;
	left: 50%;
	font-size: 12px;
	text-align: center;
	background: #df921b;
	padding: 2px 3px 3px 3px;
	border-radius: 999px;
	line-height: 1;
	color: #fff;
	width: 10em;
	transform: translateX(-50%);
}
.p-oc-date-list__link--bc {
	position: relative;
}
.p-oc-date-list__link--bc::before {
	position: absolute;
	display: block;
	content: "出張個別";
	top: -8px;
	left: 50%;
	font-size: 12px;
	text-align: center;
	background: #2a94c3;
	padding: 2px 3px 3px 3px;
	border-radius: 999px;
	line-height: 1;
	color: #fff;
	width: 10em;
	transform: translateX(-50%);
}
.p-oc-date-list__link--toc {
	position: relative;
}
.p-oc-date-list__link--toc::before {
	position: absolute;
	display: block;
	content: "特別OC";
	top: -8px;
	left: 50%;
	font-size: 12px;
	text-align: center;
	background: #a84a58;
	padding: 2px 3px 3px 3px;
	border-radius: 999px;
	line-height: 1;
	color: #fff;
	width: 10em;
	transform: translateX(-50%);
}
.p-oc-date-list__day {
	display: inline-block;
	border-radius: 50%;
	width: 20px;
	height: 20px;
	margin-left: 0.2rem;
	font-size: 0.75rem;
	text-align: center;
	line-height: 20px;
	vertical-align: text-bottom;
	font-weight: bold;
	margin-bottom: 3px;
}
.p-oc-date-list__day--weekday {
	color: #fff;
	background: #999;
}
.p-oc-date-list__day--sat {
	color: #fff;
	background: #488bc3;
}
.p-oc-date-list__day--sun {
	color: #fff;
	background: #c3485b;
}
.p-oc-date-list__year {
	font-size: 0.85rem;
	margin-right: 0.5rem;
}
.p-oc-date-list__icn {
	width: 1.3rem;
	height: 1.3rem;
	vertical-align: baseline;
	margin-right: 0.3rem;
}
.p-oc-date-list__woc {
	display: flex;
	flex-wrap: wrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
}
.p-oc-date-list__woc--tit {
	font-weight: bold;
	font-size: 17px;
	color: red;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.p-oc-date-list--sp1clm li {
		width: 100%;
	}
	.p-oc-date-list--sp1clm li:nth-child(2n) {
		margin-left: 0;
	}
	.p-oc-date-list--sp1clm li:nth-child(n+2) {
		margin-top: 10px;
	}
	.p-oc-date-list__link,
	.p-oc-date-list__link--sc,
	.p-oc-date-list__link--bc,
	.p-oc-date-list__link--toc {
		margin-top: 8px;
	}
	.p-oc-date-list__day {
		width: 15px;
		height: 15px;
		font-size: 10px;
		line-height: 15px;
		margin-bottom: 5px;
	}
	.p-oc-date-list__woc--tit {
		font-size: 20px;
		width: 50%;
	}
	.p-oc-date-list__woc--date {
		width: 50%;
	}
	.p-oc-date-list__woc {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row;
		flex-flow: row;
		width: 100% !important;
		align-items: center;
	}
}
/* tday-area */
.p-tday-area__btn {
	width: 100%;
	cursor: pointer;
}
.p-tday-area__btn.active::after {
	content: "O";
}
.p-tday-area__list {
	display: none;
}
.p-tday-area__list h4 {
	font-size: 1.1rem;
	color: #333;
	position: relative;
	font-weight: bold;
	padding-bottom: 10px;
	overflow: hidden;
}
.p-tday-area__list h4::after, .p-tday-area__list h4::before {
	position: absolute;
	width: 100%;
	bottom: 0;
	content: "";
}
.p-tday-area__list h4::before {
	border-bottom: solid 3px #db6849;
}
.p-tday-area__list h4::after {
	border-bottom: solid 3px #f1e4df;
}
.p-tday-area__table {
	margin-top: 10px;
	border-collapse: collapse;
	width: 100%;
	border-bottom: 1px solid #ccc;
}
.p-tday-area__table:nth-of-type(n+2) {
	margin-top: 20px;
}
.p-tday-area__table caption {
	text-align: center;
	padding: 5px;
	font-size: 20px;
	font-weight: bold;
	width: 100%;
	letter-spacing: 0.2em;
	border-radius: 5px 5px 0 0;
}
.p-tday-area__table--aomori caption {
	color: #4cace2;
	background: #d0e9f7;
}
.p-tday-area__table--aomori th {
	background: #eef7fc;
}
.p-tday-area__table--iwate caption {
	color: #f3994f;
	background: #fbdec6;
}
.p-tday-area__table--iwate th {
	background: #fef4ed;
}
.p-tday-area__table--miyagi caption {
	color: #8ec54a;
	background: #dbedc6;
}
.p-tday-area__table--miyagi th {
	background: #eef7e4;
}
.p-tday-area__table--akita caption {
	color: #ed7a94;
	background: #fadde4;
}
.p-tday-area__table--akita th {
	background: #fef8f9;
}
.p-tday-area__table--yamagata caption {
	color: #a688bd;
	background: #d7cae1;
}
.p-tday-area__table--yamagata th {
	background: #f0eaf4;
}
.p-tday-area__table--fukushima caption {
	color: #3fb266;
	background: #bce7cb;
}
.p-tday-area__table--fukushima th {
	background: #e2f5e8;
}
.p-tday-area__table--other caption {
	color: #333;
	background: #bfbfbf;
}
.p-tday-area__table--other th {
	background: #e0e0e0;
}
.p-tday-area__table tr {
	border-top: 1px solid #ccc;
}
.p-tday-area__table th, .p-tday-area__table td {
	padding: 10px 15px;
}
.p-tday-area__table th {
	width: 5em;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
}
@media screen and (max-width: 767px) {
	.p-tday-area__list h4 {
		line-height: 1.3;
		font-size: 1em;
	}
	.p-tday-area__table caption {
		font-size: 18px;
	}
	.p-tday-area__table th {
		font-size: 18px;
	}
	.p-tday-area__table td {
		font-size: 14px;
		line-height: 1.3;
	}
}
/* p-oc-type */
.p-oc-type__text {
	font-size: 1.5em;
	font-weight: bold;
}
.p-oc-type__text:before {
	content: "";
	display: inline-block;
	background-size: contain;
	width: 1.5em;
	height: 1.5em;
	margin: 0 10px 0 0;
	vertical-align: middle;
	background-repeat: no-repeat;
}
.p-oc-type__item {
	padding: 0.75rem;
}
.p-oc-type__item--tday {
	border: 2px solid #ff0000;
}
.p-oc-type__item--tday .p-oc-type__text::before {
	background-image: url(img/icn-tday.svg);
}
.p-oc-type__item--bus {
	border: 2px solid #ff8900;
}
.p-oc-type__item--bus .p-oc-type__text::before {
	background-image: url(img/icn-bus.svg);
}
.p-oc-type__item--only {
	width: 50%;
	margin: 0 auto;
}
@media screen and (max-width: 767px) {
	.p-oc-type__item--only {
		width: 100%;
	}
}
/* ocvoice */
.p-ocvoice {
	display: flex;
	margin-bottom: 30px;
}
.p-ocvoice:last-of-type {
	margin-bottom: 0 !important;
}
.p-ocvoice__img {
	max-width: 100%;
	height: auto;
	border-radius: 50%;
}
.p-ocvoice__img--wrap {
	width: 30%;
	margin-right: 3.33333%;
	font-size: 18px;
	text-align: center;
}
.p-ocvoice__body {
	position: relative;
	display: inline-block;
	padding: 25px 30px;
	width: 80%;
	color: #555;
	background: #e0edff;
	border-radius: 10px;
}
.p-ocvoice__body:before {
	content: "";
	position: absolute;
	top: 100px;
	left: -40px;
	margin-top: -20px;
	border: 20px solid transparent;
	border-right: 20px solid #e0edff;
}
.p-ocvoice__q {
	display: flex;
	align-items: baseline;
	margin: 0 0 10px 0;
	font-weight: bold;
}
.p-ocvoice__q::before {
	content: "Q";
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 10px;
	font-size: 1.2em;
}
.p-ocvoice__q + .p-ocvoice__a {
	margin-bottom: 20px;
}
.p-ocvoice__a {
	display: flex;
	align-items: baseline;
}
.p-ocvoice__a::before {
	content: "A";
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 10px;
	font-weight: bold;
	font-size: 1.2em;
	color: #e60012;
}
.p-ocvoice__name {
	margin: -25px auto 0;
	position: relative;
	border-radius: 5px 5px 0 0;
	padding: 2px 15px;
	letter-spacing: 0.2em;
	font-size: 18px;
	color: #FFF;
	background: #a6d3c8;
	width: 80%;
}
@media screen and (max-width: 767px) {
	.p-ocvoice__name {
		width: 100%;
		font-size: 15px;
	}
}
.p-ocvoice__name::before {
	position: absolute;
	content: "";
	top: 100%;
	left: 0;
	border: none;
	border-bottom: solid 10px transparent;
	border-right: solid 15px rgb(149, 158, 155);
	/*折り返し部分*/
}
.p-ocvoice__name::after {
	position: absolute;
	content: "";
	top: 100%;
	right: 0;
	border: none;
	border-bottom: solid 10px transparent;
	border-left: solid 15px rgb(149, 158, 155);
	/*折り返し部分*/
}
.p-ocvoice__subject {
	font-size: 14px;
	margin-top: 10px;
}
.p-ocvoice--rev {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.p-ocvoice--rev .p-ocvoice__img--wrap {
	margin-right: 0;
	margin-left: 3.33333%;
}
.p-ocvoice--rev .p-ocvoice__body::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 100%;
	margin-top: -20px;
	border-right: none;
	border-left: 20px solid #e0edff;
}
.p-ocvoice--flw .p-ocvoice__body {
	background: #f7fdf0;
}
.p-ocvoice--flw .p-ocvoice__body:before {
	border-right-color: #f7fdf0;
}
.p-ocvoice--flw.p-ocvoice--rev .p-ocvoice__body:before {
	border-left-color: #f7fdf0;
}
.p-ocvoice--ccl .p-ocvoice__body {
	background: #fffce9;
}
.p-ocvoice--ccl .p-ocvoice__body:before {
	border-right-color: #fffce9;
}
.p-ocvoice--ccl.p-ocvoice--rev .p-ocvoice__body:before {
	border-left-color: #fffce9;
}
.p-ocvoice--act .p-ocvoice__body {
	background: #FCE5D0;
}
.p-ocvoice--act .p-ocvoice__body:before {
	border-right-color: #FCE5D0;
}
.p-ocvoice--act.p-ocvoice--rev .p-ocvoice__body:before {
	border-left-color: #FCE5D0;
}
.p-ocvoice--svt .p-ocvoice__body {
	background: #FCE5E9;
}
.p-ocvoice--svt .p-ocvoice__body:before {
	border-right-color: #FCE5E9;
}
.p-ocvoice--svt.p-ocvoice--rev .p-ocvoice__body:before {
	border-left-color: #FCE5E9;
}
.p-ocvoice--flw .p-ocvoice__q {
	color: #6a963e;
}
.p-ocvoice--flw .p-ocvoice__a::before {
	color: #6a963e;
}
.p-ocvoice--ccl .p-ocvoice__q {
	color: #a99700;
}
.p-ocvoice--ccl .p-ocvoice__a::before {
	color: #a99700;
}
.p-ocvoice--act .p-ocvoice__q {
	color: #c17800;
}
.p-ocvoice--act .p-ocvoice__a::before {
	color: #c17800;
}
.p-ocvoice--svt .p-ocvoice__q {
	color: #94273c;
}
.p-ocvoice--svt .p-ocvoice__a::before {
	color: #94273c;
}
.p-ocvoice--flw .p-ocvoice__name {
	background: #99CA5E;
}
.p-ocvoice--ccl .p-ocvoice__name {
	background: #E3C200;
}
.p-ocvoice--act .p-ocvoice__name {
	background: #F18C47;
}
.p-ocvoice--svt .p-ocvoice__name {
	background: #EA6188;
}
@media screen and (max-width: 767px) {
	.p-ocvoice {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
	}
	.p-ocvoice__img {
		margin-top: 0;
	}
	.p-ocvoice__img--wrap {
		width: 60%;
		margin: 0 auto 25px;
		font-size: 16px;
	}
	.p-ocvoice__body {
		padding: 15px 20px;
		width: 100%;
	}
	.p-ocvoice__body:before {
		border: none;
		border-right: none;
	}
	.p-ocvoice__q {
		margin-bottom: 5px;
	}
	.p-ocvoice__q + .p-ocvoice__a {
		margin-bottom: 10px;
	}
	.p-ocvoice__subject {
		font-size: 12px;
	}
	.p-ocvoice--rev {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
	}
	.p-ocvoice--rev .p-ocvoice__img--wrap {
		width: 60%;
		margin: 0 auto 10px;
	}
	.p-ocvoice--rev .p-ocvoice__body::before {
		border: none;
		border-right: none;
	}
}
/* short-consultant */
.sc-pr {
	position: relative;
	margin: 10px auto;
	padding: 0.5em 1em 1em 1em;
	border-radius: 7px;
	border: 3px solid #4caed0;
	background-color: #4caed0;
	color: #fff;
}
.sc-pr::before {
	position: absolute;
	top: -8px;
	left: -8px;
	width: 100%;
	height: 100%;
	border-radius: 10px;
	border: 3px solid #333;
	content: "";
}
.sc-pr p {
	text-align: center;
	font-size: 20px;
}
/* p-oc-event */
.p-oc-event__wrap {
	display: flex;
	width: 100%;
	justify-content: center;
}
.p-oc-event__box {
	width: calc(50% - 5px);
	padding: 15px;
	background: repeating-linear-gradient(-45deg, #e60012 0 5px, #fff 5px 10px);
	-webkit-box-shadow: 5px 5px 0 #e60012;
	box-shadow: 5px 5px 0 #e60012;
	border: 2px solid #e60012;
	border-radius: 10px;
}
.p-oc-event__box .p-oc-date-list__link {
	border: 1px solid #ccc;
}
.p-oc-event__title {
	text-align: center;
	font-size: 18px;
	position: relative;
	padding: 7px 10px 10px 10px;
	border-radius: 10px;
	background-color: #e60012;
	margin-bottom: 25px;
	color: #fff;
	font-weight: bold;
}
.p-oc-event__title::after {
	position: absolute;
	top: 100%;
	left: 50%;
	-webkit-transform: traslateX(-50%) rotate(-20deg);
	-ms-transform: traslateX(-50%) rotate(-20deg);
	transform: traslateX(-50%) rotate(-20deg);
	border-left: 5px dotted #e60012;
	height: 20px;
	content: "";
}
.p-oc-event--blue.p-oc-event__box {
	background: repeating-linear-gradient(-45deg, #cdeff7 0 5px, #fff 5px 10px);
	-webkit-box-shadow: 5px 5px 0 #39a8f2;
	box-shadow: 5px 5px 0 #39a8f2;
	border: 2px solid #39a8f2;
	margin-right: 10px;
}
.p-oc-event--blue .p-oc-event__title {
	background-color: #39a8f2;
}
.p-oc-event--blue .p-oc-event__title::after {
	border-left: 5px dotted #39a8f2;
}
@media screen and (max-width: 767px) {
	.p-oc-event__wrap {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
	}
	.p-oc-event__box {
		width: 100%;
	}
	.p-oc-event__title {
		font-size: 16px;
	}
	.p-oc-event--blue.p-oc-event__box {
		margin-right: 0;
		margin-bottom: 15px;
	}
}
/* tag */
.p-tag {
	font-size: 0.87rem;
	display: inline-block;
	text-align: center;
	padding: 1px 5px 3px;
}
.p-tag:nth-of-type(n+2) {
	margin-left: 5px;
}
.tag-accountant {
	color: #fff;
	background: #F18C47;
}
.tag-circulation {
	color: #fff;
	background: #E3C200;
}
.tag-bridal {
	color: #fff;
	background: #ee87b4;
}
.tag-flower {
	color: #fff;
	background: #99CA5E;
}
.tag-servant {
	color: #fff;
	background: #EA6188;
}
.tag-school {
	color: #fff;
	background: #666;
}
.notice-news {
	background: #fff9e1;
	width: 11em;
}
.notice-oc {
	background: #fde7df;
	width: 11em;
}
.notice-event {
	background: #e7f4da;
	width: 11em;
}
.notice-current-students {
	background: #dff1fd;
	width: 11em;
}
.notice-performance {
	background: #e6e3f7;
	width: 11em;
}
/* tag-list */
.p-tag-list {
	display: flex;
	flex-wrap: wrap;
}
.p-tag-list__item:nth-child(n+2) {
	margin-left: 5px;
}
@media screen and (max-width: 767px) {
	.p-tag {
		padding: 0px 3px;
		font-size: 0.7rem;
	}
}
/* ao-date */
.p-ao-date {
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	list-style-type: none;
	padding-left: 0;
}
.p-ao-date__item {
	padding: 10px;
	border: 1px solid #ccc;
}
.p-ao-date__title {
	font-size: 1.1rem;
	text-align: center;
	background: #EAE5E3;
	padding: 3px 0;
	margin-bottom: 10px;
}
.p-ao-date__day {
	text-align: center;
}
@media screen and (max-width: 767px) {
	.p-ao-date__item {
		width: calc(50% - 5px);
		margin-right: 0;
	}
	.p-ao-date__item:nth-child(2n) {
		margin-left: 10px;
	}
	.p-ao-date__item:nth-of-type(n+5), .p-ao-date__item:nth-of-type(n+3) {
		margin-top: 10px;
	}
	.p-ao-date__title {
		line-height: 1.3;
	}
}
/* installments-sample */
.p-installments-sample {
	display: flex;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.p-installments-sample__unit--payment {
	width: 30%;
	position: relative;
}
.p-installments-sample__unit--payment::after {
	display: inline-block;
	font-family: "ElegantIcons";
	content: "5";
	font-size: 3.5rem;
	color: #ccc;
	position: absolute;
	right: -3.25rem;
	top: 50%;
	transform: translateY(-50%);
}
.p-installments-sample__unit--split {
	width: 65%;
}
.p-installments-sample__cost {
	border: 1px solid #ccc;
}
.p-installments-sample__cost .p-installments-sample__title {
	padding: 10px 10px 5px 10px;
	font-size: 1.1rem;
}
.p-installments-sample__cost .p-installments-sample__title:not(:first-of-type) {
	border-top: 1px solid #ccc;
}
.p-installments-sample__cost .p-installments-sample__content {
	padding: 5px 10px 10px 10px;
}
@media screen and (max-width: 767px) {
	.p-installments-sample {
		flex-wrap: wrap;
	}
	.p-installments-sample__unit--payment {
		width: 100%;
	}
	.p-installments-sample__unit--payment::after {
		position: relative;
		text-align: center;
		display: block;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		right: auto;
		top: auto;
		content: "3";
	}
	.p-installments-sample__unit--split {
		width: 100%;
	}
	.p-installments-sample__cost .p-installments-sample__title {
		text-align: center;
	}
	.p-installments-sample__cost .p-installments-sample__content {
		text-align: center;
	}
}
/* support-lead  */
.p-support-lead {
	width: 70%;
	margin: 0 auto;
	padding: 25px;
	border-radius: 5px;
	background: #fcf8f9;
	font-size: 1.1rem;
	text-align: center;
}
.p-support-lead *:nth-of-type(n+2) {
	margin-top: 10px;
}
.p-support-lead__cost .p-support-lead__title {
	display: inline-block;
	margin-right: 0.5rem;
	padding: 3px 5px;
	background: #e60012;
	font-size: 0.85rem;
	color: #fff;
	text-align: center;
	font-weight: bold;
}
@media screen and (max-width: 767px) {
	.p-support-lead {
		text-align: left;
		width: 100%;
		padding: 20px;
		font-size: 1rem;
	}
}
/* tuition-list */
.p-tuition-list__title {
	font-size: 1.1rem;
	font-weight: bold;
	text-align: center;
	margin-bottom: 10px;
}
.p-tuition-list__data th {
	background: #fff;
	width: 30%;
}
.p-tuition-list__data th span {
	font-size: 0.8em;
}
.p-tuition-list__data tbody td {
	text-align: center;
}
.p-tuition-list__all th {
	background: #e60012;
	color: #fff;
}
.p-tuition-list__all td {
	background: #ffc2c7;
	color: #fff;
}
.p-tuition-list__year th {
	background: #fff2f2;
}
.p-tuition-list__year td {
	background: #fff2f2;
}
.p-tuition-list__annual-expense {
	padding: 7px;
	border: 1px solid #ccc;
}
@media screen and (max-width: 767px) {
	.p-tuition-list__title {
		margin-bottom: 5px;
		line-height: 1.3;
	}
}
/* about-newsupport */
.p-about-newsupport {
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.p-about-newsupport__item {
	width: 32%;
}
.p-about-newsupport__item:first-child {
	width: 100%;
}
.p-about-newsupport__title {
	color: #ad1f1f;
	background: #fce8e8;
	margin: 15px 0 10px;
	padding: 7px 0 7px 10px;
	font-size: 19px;
	font-weight: bold;
	border-bottom: 0;
}
.p-about-newsupport__title:before {
	content: none;
}
@media screen and (max-width: 767px) {
	.p-about-newsupport__item {
		width: 100%;
		margin-bottom: 1%;
	}
}
.p-simulation dt {
	display: block;
	position: relative;
	border-radius: 5px;
	-webkit-box-shadow: 0 0 0 1px #ccc;
	box-shadow: 0 0 0 1px #ccc;
	background: #fff;
	padding: 5px;
	text-align: center;
	font-weight: nomal;
	color: #666;
	font-size: 20px;
	cursor: pointer;
	margin-bottom: 10px;
}
.p-simulation dt:hover {
	text-decoration: none;
	color: #333;
	background: #fcf8f9;
}
.p-simulation dt:before {
	position: absolute;
	right: 5px;
	top: 50%;
	transform: translateY(-50%);
	font-family: "ElegantIcons";
	content: "P";
	font-size: 26px;
	color: #ccc;
}
.p-simulation dt.active::before {
	content: "O";
}
.p-simulation dd {
	display: none;
}
.p-simulation dd h4 {
	background: #7b5151;
	text-align: center;
	color: #fff;
	margin-bottom: 10px;
	padding: 10px;
	font-size: 18px;
}
.p-simulation dd h4:before, .p-simulation dd h4:after {
	content: none;
}
.p-simulation dd > .point {
	font-weight: bold;
	text-align: center;
	padding: 10px;
	font-size: 16px;
}
.p-simulation dd div.list {
	margin-bottom: 10px;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.p-simulation dd div.list > div {
	width: 32%;
}
.p-simulation dd div.list > div h5 {
	text-align: center;
	margin-top: 0;
	font-weight: bold;
	color: #7b5151;
	background: #e5dddd;
}
.p-simulation dd div.list > div table {
	width: 100%;
	border-collapse: collapse;
	border-bottom: 3px solid #e5dddd;
}
.p-simulation dd div.list > div table caption {
	text-align: center;
	padding: 5px;
	border-top: 3px solid #e5dddd;
	font-weight: bold;
	background: #fff;
	color: #7b5151;
}
.p-simulation dd div.list > div table th, .p-simulation dd div.list > div table td {
	border-top: 1px solid #e5dddd;
	padding: 5px;
}
.p-simulation dd div.list > div table th {
	background: #fffde8;
}
.p-simulation dd div.list > div table td {
	width: 50%;
}
.p-simulation dd div.list > div table td.price {
	text-align: right;
}
.p-simulation dd div.list > div > .point {
	font-weight: bold;
	text-align: center;
	padding: 10px;
	font-size: 16px;
}
.p-simulation dd div.list > div .arrow_down:before {
	margin-top: 10px;
	font-family: "ElegantIcons";
	content: '"';
	display: block;
	text-align: center;
	font-size: 26px;
}
@media only screen and (max-width: 767px) {
	.p-simulation dt {
		height: 100%;
		font-size: 16px;
	}
	.p-simulation dt:before {
		font-size: 20px;
	}
	.p-simulation dt span.br {
		display: block;
	}
	.p-simulation dd h4 {
		margin: 0 0 5px 0;
		font-size: 16px;
		padding: 5px;
		line-height: 1.2;
	}
	.p-simulation dd > h4 {
		display: none;
	}
	.p-simulation dd > .point {
		display: none;
	}
	.p-simulation dd div.list:last-of-type {
		display: none;
	}
	.p-simulation dd div.list + h4 {
		margin-top: 20px;
	}
	.p-simulation dd div.list > div {
		width: 100%;
		border: 2px solid #7b5151;
		padding: 10px;
	}
	.p-simulation dd div.list > div + div {
		margin-top: 15px;
	}
	.p-simulation dd div.list > div h5 {
		margin: 0 0 10px;
		padding: 0 0 5px 0;
		font-size: 15px;
	}
	.p-simulation dd div.list > div h5 span {
		display: block;
		background: #7b5151;
		color: #fff;
		margin-bottom: 5px;
	}
	.p-simulation dd div.list > div table + h4 {
		margin-top: 15px;
	}
	.p-simulation dd div.list > div table + p {
		margin-bottom: 5px;
	}
	.p-simulation dd div.list > div > .point {
		padding: 0;
		margin: 5px 0 0 0;
	}
}
/* check-list */
.check-list__item {
	padding: 10px;
	border: 2px solid #ffc2c7;
	border-radius: 3px;
	display: flex;
}
.check-list__item::before {
	margin-right: 0.5em;
	display: inline-block;
	color: #e60012;
	font-family: "ElegantIcons";
	line-height: 1;
	font-size: 26px;
	content: "Z";
}
@media screen and (max-width: 767px) {
	.check-list__item::before {
		font-size: 22px;
	}
}
/* lineflow-list */
.p-lineflow-list__title {
	color: #333;
	position: relative;
	font-weight: bold;
	font-size: 1.1rem;
	padding-bottom: 10px;
	overflow: hidden;
	margin-bottom: 10px;
}
.p-lineflow-list__title::after, .p-lineflow-list__title::before {
	position: absolute;
	width: 100%;
	bottom: 0;
	content: "";
}
.p-lineflow-list__title::before {
	border-bottom: solid 3px #db6849;
}
.p-lineflow-list__title::after {
	border-bottom: solid 3px #f1e4df;
}
.p-lineflow-list__content__title {
	margin-top: 20px;
}
.p-lineflow-list__content:not(:last-of-type) {
	margin-bottom: 15px;
}
.p-lineflow-list__box {
	margin-top: 10px;
	padding: 10px;
	border: 2px solid #ddd;
}
@media screen and (max-width: 767px) {
	.p-lineflow-list__title {
		line-height: 1.3;
		font-size: 1em;
	}
}
/* recommended-event */
.p-recommended-event__item {
	border: 2px solid #ccc;
	border-radius: 5px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
 article.common-page .column2.p-recommended-event .p-recommended-event__item p {
	margin: 0;
}
.p-recommended-event__list {
	display: flex;
	width: 100%;
	padding: 20px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	justify-content: center;
	min-height: 131px;
	margin: 0 0 10px;
}
.p-recommended-event__list--business {
	min-height: 161px;
}
.p-recommended-event__list--welfare {
	min-height: 100px;
}
.p-recommended-event__list--oc {
	background: #fff2f2;
}
.p-recommended-event__list--oc li:before {
	background-color: #d9534f;
}
.p-recommended-event__list--cao {
	background: #fffade;
}
.p-recommended-event__list--cao li:before {
	background-color: #a18e1e;
}
.p-recommended-event__list--hc {
	background: #e8f7e9;
}
.p-recommended-event__list--hc li:before {
	background-color: #419C48;
}
.p-recommended-event__list--wd {
	background: #fff2e1;
}
.p-recommended-event__list--wd li:before {
	background-color: #E59A3D;
}
.p-recommended-event__list--osl {
	background: #ffebef;
}
.p-recommended-event__list--osl li:before {
	background-color: #d83f5c;
}
.p-recommended-event__list--bti {
	background: #e7f8fd;
}
.p-recommended-event__list--bti li:before {
	background-color: #2a94c3;
}
.p-recommended-event__title {
	font-size: 1.3rem;
	margin: -20px -20px 15px -20px;
	padding: 15px;
	color: #e60012;
	background: #fff2f2;
	font-weight: bold;
	text-align: center;
}
.p-recommended-event__arrow {
	margin: 10px auto 0;
	width: 100%;
}
.p-recommended-event__arrow::after {
	display: block;
	font-family: "ElegantIcons";
	content: "C";
	line-height: 1;
	font-size: 26px;
	color: #ccc;
	text-align: center;
}
.p-recommended-event__arrow--bti-pet {
	margin: 1.5em 0;
}
.p-recommended-event__arrow--osl {
	line-height: 1;
	margin: 40px 0;
}
.p-recommended-event__arrow--cao-business {
	line-height: 1;
	margin: 1.8em 0;
}
.p-recommended-event__btn {
	padding: 0 15px;
	width: 100%;
	font-weight: bold;
	text-align: center;
}
.p-recommended-event__btn a {
	width: 100%;
}
.p-recommended-event__txt {
	width: 100%;
	margin: 0 20px 10px;
	text-align: center;
	font-weight: bold;
	font-size: 1.1em;
}
@media screen and (max-width: 767px) {
	.p-recommended-event__list {
		min-height: inherit;
	}
	.p-recommended-event__title {
		line-height: 1.3;
	}
	.p-recommended-event__arrow--bti-pet {
		margin: 10px auto 0;
	}
	.p-recommended-event__arrow--osl {
		margin: 0 auto 10px;
	}
	.p-recommended-event__arrow--cao-business {
		margin: 0 auto 10px;
	}
	.p-recommended-event__txt {
		line-height: 1.3;
	}
}
.c-maker--yellow {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, rgba(255, 255, 255, 0)), color-stop(70%, #ffff8e));
	background: linear-gradient(rgba(255, 255, 255, 0) 60%, #ffff8e 70%);
}
/* event-list */
.p-event-list {
	background: #F2EDED;
	margin: 50px auto 0;
}
.p-event-list__headline {
	font-size: 1.8rem;
	font-size: 30px;
	text-align: center;
	font-weight: bold;
}
.p-event-list__headline span {
	color: #EA6188;
}
.p-event-list__list {
	display: flex;
	margin-top: 30px;
	flex-wrap: wrap;
}
.p-event-list__item {
	width: calc(50% - 5px);
	background: #fff;
	border-radius: 10px;
}
.p-event-list__item:nth-child(2n) {
	margin-left: 10px;
}
.p-event-list__item:nth-child(n+3) {
	margin-top: 10px;
}
.p-event-list__link {
	display: flex;
	position: relative;
	padding: 12px;
}
.p-event-list__link::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translate(0, -50%) rotate(135deg);
	width: 10px;
	height: 10px;
	border-left: solid 1px #888;
	border-top: solid 1px #888;
}
.p-event-list__img {
	max-width: 100%;
	height: auto;
}
.p-event-list__img--wrap {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 220px;
	flex: 0 0 220px;
}
.p-event-list__body {
	padding: 0 20px 0 15px;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
}
.p-event-list__title {
	margin-bottom: 8px;
	font-size: 18px;
	font-weight: bold;
	color: #666;
	line-height: 1.3;
}
.p-event-list__catch {
	display: block;
	margin-bottom: 8px;
	font-size: 14px;
	color: #EA6188;
}
.p-event-list__txt {
	color: #666;
	line-height: 1.5;
	font-size: 14px;
}
@media screen and (max-width: 1024px) {
	.p-event-list__item {
		width: 100%;
	}
	.p-event-list__item:nth-child(n+2) {
		margin-top: 10px;
	}
	.p-event-list__item:nth-child(2n) {
		margin-left: 0;
	}
}
@media screen and (max-width: 767px) {
	.p-event-list {
		margin: 30px auto;
	}
	.p-event-list__headline {
		font-size: 1.5rem;
		line-height: 1.3;
	}
	.p-event-list__headline span {
		display: block;
	}
	.p-event-list__link {
		padding: 10px;
	}
	.p-event-list__img--wrap {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 120px;
		flex: 0 0 120px;
	}
	.p-event-list__body {
		padding: 0 15px;
	}
	.p-event-list__title {
		margin-bottom: 5px;
		font-size: 15px;
	}
	.p-event-list__catch {
		margin-bottom: 7px;
		font-size: 12px;
	}
	.p-event-list__txt {
		font-size: 12px;
		line-height: 1.3;
	}
}
/* box */
.p-box {
	padding: 40px;
	margin-top: -10px;
	border-radius: 10px;
	background: #fcf8f9;
}
.p-box--center {
	display: flex;
	justify-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
}
.p-box__item:last-of-type {
	margin-bottom: 0;
}
.text-box {
	background: #fcf8f9;
	border-radius: 10px;
	margin: -10px 0 0;
	padding: 40px;
}
@media screen and (max-width: 767px) {
	.p-box {
		padding: 20px;
	}
	.text-box {
		padding: 20px;
	}
}
/*contact-form*/
.p-form {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}
.p-form__title {
	padding: 10px 15px;
	width: 30%;
	font-size: 1.1rem;
	border-bottom: 1px solid #ddd;
}
.p-form__title:first-of-type {
	border-top: 1px solid #ddd;
}
.p-form__required {
	display: inline-block;
	color: #fff;
	font-size: 0.7em;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	padding: 3px 5px;
	margin-left: 0.5em;
	background: red;
}
.p-form__item {
	width: 70%;
	padding: 10px 15px;
	border-bottom: 1px solid #ddd;
}
.p-form__item:first-of-type {
	border-top: 1px solid #ddd;
}
.p-form__infor {
	display: block;
	background: #FDF6E3;
	border: solid 1px #ccc;
	margin: 0 0 20px;
	padding: 15px;
	font-weight: bold;
}
.p-form input[type=text], .p-form input[type=email], .p-form input[type=tel], .p-form input[type=number], .p-form textarea {
	padding: 5px 7px;
	font-size: 16px;
	width: 100%;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	border: 1px solid #ccc;
	border-radius: 3px;
}
.p-form__vertical .wpcf7-list-item {
	display: block;
}
@media screen and (max-width: 767px) {
	.p-form__title {
		padding: 10px 0 0 0;
		width: 100%;
		border-bottom: none;
	}
	.p-form__item {
		padding: 5px 0 10px 0;
		width: 100%;
	}
	.p-form__item:first-of-type {
		border-top: none;
	}
}
input[type=submit] {
	background: #f7f7f7;
	border: 1px solid #ccc;
	padding: 10px 40px;
	font-size: 20px;
	cursor: pointer;
	border-radius: 5px;
	-webkit-transition: 0.5s ease;
	transition: 0.5s ease;
}
input[type=submit]:hover {
	opacity: 0.8;
}
input#s {
	padding: 5px 7px;
	font-size: 16px;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	border: 1px solid #ccc;
	border-radius: 3px;
}
input#searchsubmit {
	padding: 5px 7px;
	font-size: 16px;
}
/*
.contact-form p {
    text-align: center;
}

form {
    max-width: 650px;
    width: 100%;
    margin: 0 auto 30px;
}

form #company,
.contact-form #post,
.contact-form #busyo,
.contact-form #name,
.contact-form #kana,
.contact-form #mail,
.contact-form #highschool_name,
.contact-form #comment,
.contact-form #other {
    width: 630px;
}
.contact-form label span {
    color: #333;
    margin-left: 0;
    font-weight: normal;
}
.contact-form dl {
    margin: 30px 0 40px;
}
.contact-form dt {
    font-weight: bold;
    font-size: 18px;
    span {
    margin: 0 0 0 5px;
    font-size: 12px;
    color: red;
}
}


.contact-form dd {
    margin: 5px 0 30px;
}
.contact-form dd input,
.contact-form dd textarea {
    padding: 5px 7px;
    font-size: 16px;
}
.contact-form dd input.wpcf7c-conf,
.contact-form dd textarea.wpcf7c-conf,
.contact-form dd input.wpcf7c-conf:-webkit-autofill,
.contact-form dd textarea.wpcf7c-conf:-webkit-autofill,
.contact-form dd select.wpcf7c-conf:-webkit-autofill {
    background: none;
    border: none;
}
.contact-form #pref {
    font-size: 16px;
}
.contact-form #gakunen {
    font-size: 16px;
}
.contact-form #allready_grad {
    width: 100px;
}
.contact-form #zip1 {
    margin: 0 0 3px;
}
.contact-form .submit {
    background: #f7f7f7;
    border: 1px solid #ccc;
    padding: 10px 40px;
    font-size: 20px;

    &:hover {
        opacity: 0.4;
    }
}
 */
/* faq */
.p-faq {
	width: 100%;
}
.p-faq__question {
	border: 1px solid #ccc;
	border-radius: 5px;
	padding: 10px 2.5rem;
	font-size: 1.125rem;
	cursor: pointer;
	position: relative;
}
.p-faq__question:nth-of-type(n+2) {
	margin-top: 10px;
}
.p-faq__question:before, .p-faq__question::after {
	display: inline-block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.p-faq__question::before {
	content: "Q";
	color: #e60012;
	left: 10px;
	font-size: 1.3rem;
	font-weight: bold;
}
.p-faq__question::after {
	font-family: "ElegantIcons";
	content: "P";
	font-size: 1.5rem;
	color: #888;
	right: 10px;
	transform: translateY(-50%);
}
.p-faq__question.active::after {
	content: "O";
}
.p-faq__answer {
	display: none;
	padding: 10px 10px 10px 2.5rem;
	position: relative;
}
.p-faq__answer::before {
	display: inline-block;
	content: "A";
	color: #e60012;
	font-weight: bold;
	font-size: 1.3rem;
	position: absolute;
	left: 10px;
	top: 0.5rem;
}
.p-faq__answer-list {
	margin-left: 2em;
}
.p-faq__answer-list__title {
	font-weight: bold;
}
.p-faq__answer-list__title:nth-of-type(n+2) {
	margin-top: 10px;
}
.p-faq__answer-media {
	display: flex;
	margin-left: 2em;
}
.p-faq__answer-media__img {
	max-width: 100%;
	height: auto;
}
.p-faq__answer-media__img--wrap {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 50%;
	flex: 0 1 50%;
	margin-left: 3.33333%;
}
.p-faq__answer-media__body {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
.p-faq__answer-media__body:last-of-type {
	margin-bottom: 0 !important;
}
.p-faq__answer-media__body > *:last-child {
	margin-bottom: 0 !important;
}
.p-faq__answer-media__body.p-faq__answer-list {
	margin-left: 0;
}
@media screen and (max-width: 767px) {
	.p-faq {
		width: 100%;
	}
	.p-faq__question {
		font-size: 1rem;
		line-height: 1.5;
	}
	.p-faq__answer::before {
		width: 10%;
	}
	.p-faq__answer-media {
		display: block;
	}
	.p-faq__answer-media__img--wrap {
		margin-left: 0;
		margin-top: 15px;
	}
}
/* stepflow */
.stepflow--border {
	border: 2px solid #ddd;
	border-radius: 10px;
	padding: 20px;
}
.stepflow__item {
	position: relative;
	padding: 0 0 1.5em 1.8em;
}
.stepflow__item:last-child {
	padding-bottom: 0;
}
.stepflow__item::before {
	background-color: #ccc !important;
	content: "";
	width: 3px;
	background: #ccc;
	display: block;
	position: absolute;
	top: 28px;
	bottom: 0;
	left: 8px;
}
.stepflow--on {
	content: "";
	display: inline-block;
	position: absolute;
	top: 5px;
	left: 0;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	border: solid 3px #e60012;
	background-color: #e60012;
}
.stepflow--white {
	content: "";
	display: inline-block;
	position: absolute;
	top: 5px;
	left: 0;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	border: solid 3px #232F3E;
}
.stepflow--black {
	content: "";
	display: inline-block;
	position: absolute;
	top: 5px;
	left: 0;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	border: solid 3px #232F3E;
	background-color: #232F3E;
}
.stepflow__label {
	padding: 3px 0px 8px 0px;
	color: #666;
	font-weight: bold;
	display: block;
}
.stepflow__title {
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 15px;
}
.stepflow__content {
	margin-top: 0.5rem;
}
.stepflow__content p + p {
	margin-top: 10px;
}
.stepflow__content:not(:last-of-type) {
	padding-bottom: 1rem;
	margin-bottom: 1rem;
	border-bottom: dashed 1px #ccc;
}
.stepflow__content--media {
	display: flex;
	align-items: center;
}
.stepflow__content--media__img {
	max-width: 100%;
	height: auto;
}
.stepflow__content--media__img--wrap {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 50%;
	flex: 0 1 50%;
	margin-left: 3.33333%;
	-ms-flex-item-align: start;
	align-self: flex-start;
}
.stepflow__content--media__body {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-ms-flex-item-align: start;
	align-self: flex-start;
}
.stepflow__content--media__body:last-of-type {
	margin-bottom: 0 !important;
}
.stepflow__content--media__body > *:last-child {
	margin-bottom: 0 !important;
}
.stepflow__content--media__title {
	font-size: 1.5rem;
	font-weight: bold;
	margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
	.stepflow__content--media {
		display: block;
	}
	.stepflow__content--media__img--wrap {
		margin-left: 0;
		margin-top: 15px;
	}
}
/* p-page-title*/
.p-page-title {
	padding: 30px 0;
}
.p-page-title__title {
	text-align: center;
	font-size: 50px;
	font-weight: bold;
}
.p-page-title__title--archive {
	display: block;
	font-size: 0.7em;
}
.p-page-title__decoration--red-box {
	display: inline-block;
	margin-right: 0.2em;
	padding: 3px 0;
	width: 3em;
	font-size: 0.9em;
	line-height: 1;
	color: #fff;
	background: red;
	text-align: center;
	border-radius: 10rem;
}
@media only screen and (max-width: 1024px) {
	.p-page-title {
		padding: 20px 10px;
	}
}
@media screen and (max-width: 767px) {
	.p-page-title__title {
		font-size: 26px;
	}
}
/* p-page-title*/
.p-page-title {
	background: url(img/bg-dot.png), rgb(225, 166, 160);
	background-size: 2%;
	padding: 25px 0 30px;
}
.p-page-title__title {
	color: #fff;
}
.p-page-title--flw {
	background: url(img/bg-dot.png), #83A944;
	background-size: 2%;
}
.p-page-title--ccl {
	background: url(img/bg-dot.png), #D4C300;
	background-size: 2%;
}
.p-page-title--act {
	background: url(img/bg-dot.png), #E96C18;
	background-size: 2%;
}
.p-page-title--svt {
	background: url(img/bg-dot.png), #D83F5C;
	background-size: 2%;
}
@media screen and (max-width: 767px) {
	.p-page-title {
		margin-top: 60px;
		padding: 20px 10px;
	}
	.p-page-title--blog {
		margin-top: 60px;
	}
}
/* check-mark */
.p-check-mark li {
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
}
.p-check-mark li:before {
	display: inline-block;
	font-family: "ElegantIcons";
	content: "N";
	font-size: 26px;
	color: #e60012;
	vertical-align: middle;
	margin-right: 10px;
}
.p-check-mark li + li {
	margin-top: 15px;
}
.p-check-mark--inbox li:before {
	content: "Z";
}
@media screen and (max-width: 767px) {
	.p-check-mark li {
		font-size: 15px;
		text-indent: -1.2em;
		margin-left: 2em;
	}
	.p-check-mark li + li {
		margin-top: 10px;
	}
}
/* list-mark */
.p-list-mark__item {}
.p-list-mark__border .p-list-mark__item {
	padding: 10px;
	border: 2px solid #ffc2c7;
	border-radius: 3px;
}
.p-list-mark__mark .p-list-mark__item {
	display: flex;
}
.p-list-mark__mark .p-list-mark__item::before {
	margin-right: 0.5em;
	display: inline-block;
	color: #e60012;
	font-family: "ElegantIcons";
	line-height: 1;
	font-size: 26px;
}
.p-list-mark__mark--check .p-list-mark__item::before {
	content: "Z";
}
.p-list-mark__mark--balloon .p-list-mark__item::before {
	content: "\e066";
}
.p-list-mark__mark--sq .p-list-mark__item::before {
	content: "^";
}
@media screen and (max-width: 767px) {
	.p-list-mark__mark .p-list-mark__item::before {
		font-size: 22px;
	}
}
/* headline */
article.common-page > section > h2, article.common-page > .l-section > h2, article.common-page > .l-content-box > h2, .column-content > h2, .c-title__h2 {
	position: relative;
	margin: 60px 0 20px;
	padding: 0 0 15px;
	letter-spacing: 0.04em;
	line-height: 1.5;
	font-size: 36px;
	font-weight: 700;
	color: #333;
}
article.common-page > section > h2:after, article.common-page > .l-section > h2:after, article.common-page > .l-content-box > h2:after, .column-content > h2:after, article.common-page > section > h2:before, article.common-page > .l-section > h2:before, article.common-page > .l-content-box > h2:before, .column-content > h2:before, .c-title__h2::before, .c-title__h2::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	height: 4px;
}
article.common-page > section > h2:before, article.common-page > .l-section > h2:before, article.common-page > .l-content-box > h2:before, .column-content > h2:before, .c-title__h2::before {
	background: #ccc;
	width: 100%;
}
article.common-page > section > h2:after, article.common-page > .l-section > h2:after, article.common-page > .l-content-box > h2:after, .column-content > h2:after, .c-title__h2::after {
	background: #E60012;
	width: 60px;
}
article.common-page > section > h3, article.common-page > .l-section > h3, article.common-page > .l-content-box > h3, .column-content > h3, .c-title__h3 {
	background: #F2EDED;
	border-left: 4px solid #333;
	margin: 40px 0 30px;
	padding: 10px 15px;
	line-height: 1.5;
	font-size: 27px;
	font-weight: bold;
}
article.common-page > section > h4, article.common-page > .l-section > h4, article.common-page > .l-content-box > h4, .column-content > h4, .full h4, .c-title__h4 {
	background: #333;
	margin: 30px 0 20px;
	padding: 10px;
	line-height: 1.5;
	font-size: 16px;
	font-weight: 700;
	color: #fff;
}
.column2 .c-title__h4:first-child {
	margin-top: 0;
}
article.common-page > section > h5, article.common-page > .l-section > h5, article.common-page > .l-content-box > h5, .column-content > h5 {
	font-size: 1rem;
	background: rgba(234, 229, 227, 0.5);
	padding: 5px 15px;
	border-radius: 100px;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-right: auto;
	margin-left: auto;
}
article.common-page > section > h6, article.common-page > .l-section > h6, article.common-page > .l-content-box > h6, .column-content > h6 {
	font-size: 1rem;
	line-height: 1.5;
	padding-left: 10px;
	position: relative;
	font-weight: bold;
}
@media screen and (max-width: 767px) {
	article.common-page > section > h2, article.common-page > .l-section > h2, article.common-page > .l-content-box > h2, .column-content > h2, .c-title__h2 {
		margin: 60px 0 30px;
		font-size: 22px;
	}
	article.common-page > section > h3, article.common-page > .l-section > h3, article.common-page > .l-content-box > h3, .column-content > h3, .c-title__h3 {
		margin: 40px 0 20px;
		font-size: 19px;
	}
	article.common-page > section > h4, article.common-page > .l-section > h4, article.common-page > .l-content-box > h4, .column-content > h4, .c-title__h4 {
		margin: 20px 0;
		font-size: 15px;
	}
	article.common-page > section > h5, article.common-page > .l-section > h5, article.common-page > .l-content-box > h5, .column-content > h5, .c-title__h5 {
		font-size: 1em;
	}
}
article.common-page > section > h6::before, article.common-page > .l-section > h6::before, article.common-page > .l-content-box > h6::before, .column-content > h6::before {
	content: " ";
	display: inline-block;
	background: #ccc;
	border-radius: 5px;
	margin-right: 8px;
	width: 5px;
	height: 100%;
	position: absolute;
	left: 0;
}
/* .c-section-title {
	font-size: 1.8rem;
	background: #EAE5E3;
	background: url(img/bg-line.png), rgba(225, 166, 160, 0.7);
	background-size: 1%;
	padding: 10px 20px 15px;
	font-weight: bolder;
	color: #333;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.c-section-title {
		font-size: 1.5rem;
		line-height: 1.3;
	}
}
@media screen and (max-width: 767px) {
	.c-section-title {
		background-size: 3%;
		padding: 10px 15px;
	}
} */
.c-section-title--white {
	border-color: #fff;
	color: #fff;
}
.c-section-title--white::before, .c-section-title--white::after {
	background: #fff;
}
.c-section-title--bg-white {
	background: #fff;
}
.c-section-title--bg-main {
	background: #e60012;
	color: #fff;
}
.c-title__main {
	font-size: 1.8rem;
	background: #EAE5E3;
	background: url(img/bg-line.png), rgba(225, 166, 160, 0.7);
	background-size: 1%;
	padding: 10px 20px 15px;
	font-weight: bolder;
	color: #333;
	text-align: center;
	/*
  //font-size: 2.5rem;
  text-align: center;
  margin-bottom: 30px;
  span {
  font-weight: bold;
  color: #5c5447;
   //color: #fff;
    //-webkit-text-stroke: 1px #5c5447; 
  font-weight: bolder;
  background: linear-gradient(transparent 60%, $yellow 0%);
  }*/
}
@media screen and (max-width: 767px) {
	.c-title__main {
		background-size: 3%;
		padding: 10px 15px;
		font-size: 1.5rem;
		line-height: 1.3;
	}
}
.c-title__main--white {
	border-color: #fff;
	color: #fff;
}
.c-title__main--white::before, .c-title__main--white::after {
	background: #fff;
}
.c-title__main--bg-white {
	background: #fff;
}
.c-title__main--flw {
	border-color: #99CA5E;
	color: #99CA5E;
}
.c-title__main--flw::before, .c-title__main--flw::after {
	background: #99CA5E;
}
.c-title__main--ccl {
	border-color: #E3C200;
	color: #E3C200;
}
.c-title__main--ccl::before, .c-title__main--ccl::after {
	background: #E3C200;
}
.c-title__main--act {
	border-color: #F18C47;
	color: #F18C47;
}
.c-title__main--act::before, .c-title__main--act::after {
	background: #F18C47;
}
.c-title__main--svt {
	border-color: #EA6188;
	color: #EA6188;
}
.c-title__main--svt::before, .c-title__main--svt::after {
	background: #EA6188;
}
/* p-page-title*/
.p-page-title {
	padding: 30px 0;
}
.p-page-title__title {
	text-align: center;
	font-size: 50px;
	font-weight: bold;
}
.p-page-title__title--archive {
	display: block;
	font-size: 0.7em;
}
.p-page-title__decoration--red-box {
	display: inline-block;
	margin-right: 0.2em;
	padding: 3px 0;
	width: 3em;
	font-size: 0.9em;
	line-height: 1;
	color: #fff;
	background: red;
	text-align: center;
	border-radius: 10rem;
}
@media only screen and (max-width: 1024px) {
	.p-page-title {
		padding: 20px 10px;
	}
}
@media screen and (max-width: 767px) {
	.p-page-title__title {
		font-size: 26px;
	}
}
/* p-page-title*/
.p-page-title {
	background: url(img/bg-dot.png), rgb(225, 166, 160);
	background-size: 2%;
	padding: 25px 0 30px;
}
.p-page-title__title {
	color: #fff;
}
.p-page-title--flw {
	background: url(img/bg-dot.png), #83A944;
	background-size: 2%;
}
.p-page-title--ccl {
	background: url(img/bg-dot.png), #D4C300;
	background-size: 2%;
}
.p-page-title--act {
	background: url(img/bg-dot.png), #E96C18;
	background-size: 2%;
}
.p-page-title--svt {
	background: url(img/bg-dot.png), #D83F5C;
	background-size: 2%;
}
@media screen and (max-width: 767px) {
	.p-page-title {
		margin-top: 60px;
		padding: 20px 10px;
	}
	.p-page-title--blog {
		margin-top: 60px;
	}
}
/* subject-color-list */
.p-subject-color-list {
	list-style: none;
}
.p-subject-color-list li {
	padding-left: 1em;
	text-indent: -1em;
}
.p-subject-color-list li:before {
	content: "";
	width: 10px;
	height: 10px;
	display: inline-block;
	background-color: #e60012;
	border-radius: 50%;
	position: relative;
	top: -1px;
	margin-right: 5px;
}
.p-subject-color-list li + li {
	margin-top: 10px;
}
.p-subject-color-list--flw li:before {
	background-color: #99CA5E;
}
.p-subject-color-list--ccl li:before {
	background-color: #E3C200;
}
.p-subject-color-list--act li:before {
	background-color: #F18C47;
}
.p-subject-color-list--svt li:before {
	background-color: #EA6188;
}
@media screen and (max-width: 767px) {
	.p-subject-color-list li + li {
		margin-top: 5px;
	}
}
/* campuslife */
.p-cl-faq__q:before {
	content: "Q.";
	font-weight: bold;
}
.p-cl-faq__a:before {
	content: "A.";
	font-weight: bold;
}
.p-cl-faq__a + .p-cl-faq__q {
	margin-top: 1em;
}
/* p-qualificationlist */
.article--qualification-results .bg-sub {
	margin-top: 0;
}
.p-qualificationlist {
	justify-content: space-between;
}
.p-qualificationlist h3 {
	background: #EFDBDB;
	border-radius: 10px 10px 0 0;
	font-size: 1.4em;
	font-weight: bold;
	text-align: center;
	margin-bottom: 15px;
	padding: 0.2em 0;
}
.p-qualificationlist h3 small {
	display: block;
	font-size: 0.7em;
}
.p-qualificationlist h4 {
	font-size: 1.2em;
	font-weight: bold;
	text-align: center;
	background: #555;
	padding: 5px 0;
	color: #fff;
}
.p-qualificationlist > li {
	margin-top: 25px;
}
.p-qualificationlist > li {
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
	padding: 15px;
	border: none;
}
.p-qualificationlist > li:nth-child(n+4) {
	margin-top: 25px;
}
@media screen and (max-width: 767px) {
	.p-qualificationlist h3 {
		line-height: 1.3;
		margin: 5px 0;
	}
	.p-qualificationlist h4 {
		line-height: 1.3;
	}
	.p-qualificationlist > li {
		margin-top: 10px;
	}
	.p-qualificationlist li:nth-child(n+4) {
		margin-top: 10px;
	}
	.p-qualificationlist li {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		padding: 10px;
	}
	.p-qualificationlist li:not(first-child) {
		margin-top: 10px;
	}
	.p-qualificationlist--new > li:nth-child(n+4) {
		margin-top: 10px;
	}
	.p-qualificationlist--new > li {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		padding: 10px;
	}
	.p-qualificationlist--new > li:not(first-child) {
		margin-top: 10px;
	}
	.article--qualification-results .p-local-index {
		padding: 0;
	}
}
.p-qualificationlist--text {
	display: flex;
	flex-wrap: wrap;
}
.p-qualificationlist--text + h4 {
	margin-top: 20px;
}
.p-qualificationlist--text dt, .p-qualificationlist--text dd {
	margin-top: 5px;
}
.p-qualificationlist--text dt {
	width: 50%;
	text-align: center;
	font-weight: bold;
	padding: 7px 15px;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	background: #eee;
	letter-spacing: 0.1em;
}
.p-qualificationlist--text dd {
	width: 50%;
	text-align: center;
	font-weight: bold;
	background: #fff;
	border-bottom: solid #ccc 1px;
	font-size: 20px;
}
.p-qualificationlist--text dd span {
	font-size: 1.5em;
	color: #e60012;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.2em;
}
.p-qualificationlist--text + .ta-c {
	background: linear-gradient(transparent 40%, #FFEC00 40%);
	margin: 0.5em auto 0;
	padding: 0 0.2em;
	width: fit-content;
	font-weight: bold;
	font-size: 1.1em;
	color: #E60012;
}
/* p-schedule */
.p-schedule__item {
	display: flex;
	justify-content: center;
}
.p-schedule__item:nth-child(n+5) {
	margin-top: 25px;
}
.p-schedule dl dt {
	display: flex;
	justify-content: center;
	align-items: center;
}
.p-schedule dl dt span {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #666;
	color: #fff;
	text-align: center;
	font-weight: bold;
}
.p-schedule dl dt + dd {
	margin-top: 10px;
}
.p-schedule dl dd {
	text-align: center;
}
.p-schedule dl dd + dt {
	margin-top: 10px;
}
.p-schedule dl dd + dd {
	border-top: 1px solid #ccc;
	padding-top: 10px;
	margin-top: 10px;
}
.p-schedule dl dd small {
	display: block;
}
@media screen and (max-width: 767px) {
	.p-schedule__item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 48%;
		flex: 0 0 48%;
		max-width: 48%;
	}
	.p-schedule__item:nth-child(n+3) {
		margin-top: 15px;
	}
	.p-schedule__item:nth-child(n+5) {
		margin-top: 15px;
	}
}
/* reasonlist */
.p-reasonlist {
	justify-content: center;
}
.p-reasonlist__item {
	border: 3px solid #e60012;
	background: #e60012;
	text-align: center;
	padding: 15px;
}
.p-reasonlist__item:nth-child(3n) {
	margin-right: 0;
}
.p-reasonlist__item p {
	margin-bottom: 0;
}
.p-reasonlist__item h3 {
	font-size: 1.3rem;
	color: #fff;
	font-weight: bold;
	margin-bottom: 0;
}
.p-reasonlist__item h3 span {
	margin-top: 10px;
	display: inline-block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	border-radius: 50%;
	background: #ffc2c7;
	color: #e60012;
	font-size: 20px;
}
.p-reasonlist__item h3 small {
	display: block;
	font-size: 0.75em;
}
@media screen and (max-width: 767px) {
	.p-reasonlist__item {
		margin-right: 0;
	}
	.p-reasonlist__item h3 {
		line-height: 1.3;
	}
}
/* movie-icn */
.p-movie-icn {
	font-family: "ElegantIcons";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin: 0;
	padding: 0;
	display: block;
	color: #e60012;
	font-style: normal;
	font-size: 80px;
	opacity: 0.9;
}
.p-movie-icn__wrap {
	position: relative;
	display: block;
}
@media screen and (max-width: 767px) {
	.p-movie-icn {
		font-size: 60px;
	}
}
/* color-btn */
.p-btn--act {
	color: #fff;
	background: #F18C47;
	font-weight: bold;
}
.p-btn--act:link, .p-btn--act:visited {
	color: #fff;
}
.p-btn--act:hover, .p-btn--act:focus {
	background: #c17800;
	opacity: 0.8;
}
.p-btn--ccl {
	color: #fff;
	background: #E3C200;
	font-weight: bold;
}
.p-btn--ccl:link, .p-btn--ccl:visited {
	color: #fff;
}
.p-btn--ccl:hover, .p-btn--ccl:focus {
	background: #a99700;
	opacity: 0.8;
}
.p-btn--flw {
	color: #fff;
	background: #99CA5E;
	font-weight: bold;
}
.p-btn--flw:link, .p-btn--flw:visited {
	color: #fff;
}
.p-btn--flw:hover, .p-btn--flw:focus {
	background: #6a963e;
	opacity: 0.8;
}
.p-btn--svt {
	color: #fff;
	background: #EA6188;
	font-weight: bold;
}
.p-btn--svt:link, .p-btn--svt:visited {
	color: #fff;
}
.p-btn--svt:hover, .p-btn--svt:focus {
	background: #94273c;
	opacity: 0.8;
}
.p-btn--school {
	color: #fff;
	background: #e60012;
	font-weight: bold;
}
.p-btn--school:link, .p-btn--school:visited {
	color: #fff;
}
.p-btn--school:hover, .p-btn--school:focus {
	background: #e60012;
	opacity: 0.8;
}
/* per-list */
.p-per-list__num {
	font-size: 5rem;
	font-weight: bold;
	line-height: 1;
}
.p-per-list__num--cl-main {
	color: #e60012;
}
.p-per-list__per {
	font-size: 4rem;
	font-weight: bold;
}
@media screen and (max-width: 767px) {
	.p-per-list__item:not(:first-child) {
		margin-top: 10px;
		padding-top: 10px;
		border-top: 1px solid #ccc;
	}
	.p-per-list__num {
		font-size: 2.5rem;
	}
	.p-per-list__per {
		font-size: 2rem;
	}
}
/* consult-list */
.consult-list {
	width: 100%;
}
.consult-list th {
	background: #fffce7;
	border: 1px solid #ccc;
	padding: 10px;
	text-align: center;
}
.consult-list th.spot {
	width: 12%;
}
.consult-list th.day {
	width: 12%;
}
.consult-list th.time {
	width: 12%;
}
.consult-list th.place {
	width: 34%;
}
.consult-list th.sponsor {
	width: 30%;
}
.consult-list td {
	border: 1px solid #ccc;
	padding: 10px;
	text-align: center;
	white-space: normal;
}
.consult-list td.spot {
	white-space: normal;
}
@media screen and (max-width: 767px) {
	.consult-list th {
		padding: 7px;
		font-size: 13px;
	}
	.consult-list td {
		padding: 7px;
		font-size: 13px;
	}
}
/* reason5 */
.reason5 {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	counter-reset: num;
}
.reason5__item {
	border: 3px solid #e60012;
	padding: 20px;
	border-radius: 15px;
	width: 32%;
	margin-right: 1%;
}
.reason5__item:nth-child(3n) {
	margin-right: 0;
}
.reason5__item h3 {
	font-size: 24px;
	margin-bottom: 10px;
	counter-increment: num;
	display: flex;
}
.reason5__item h3::before {
	content: counter(num);
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	width: 50px;
	text-align: center;
	display: block;
	color: #e60012;
	font-weight: bold;
}
.reason5__item h3 > span {
	border-left: 1px solid #ffc2c7;
	padding-left: 0.5em;
}
.reason5__item h3 > span > span {
	display: block;
}
.reason5__item:nth-child(n+4) {
	margin-top: 15px;
}
@media screen and (max-width: 767px) {
	.reason5__item {
		width: 100%;
		margin-right: 0;
		padding: 10px;
	}
	.reason5__item:nth-child(n+2) {
		margin-top: 10px;
	}
	.reason5__item h3 {
		font-size: 20px;
	}
}
/* support-point */
.support-point {
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.support-point__item {
	width: 24%;
}
.support-point__item:nth-child(n+5) {
	margin-top: 20px;
}
.support-point__item--noimg {
	padding: 30px;
	border: 1px solid #ccc;
	background: #FAE8E8;
	border-radius: 15px;
}
.support-point__item dl dt {
	font-weight: bold;
	border-bottom: 1px solid #CCC;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
@media screen and (max-width: 1024px) {
	.support-point__item {
		width: 48%;
	}
	.support-point__item:nth-child(n+3) {
		margin-top: 15px;
	}
}
@media screen and (max-width: 767px) {
	.support-point__item {
		width: 100%;
		display: flex;
	}
	.support-point__item:nth-child(n+2) {
		margin-top: 15px;
	}
	.support-point__item:nth-child(n+5) {
		margin-top: 10px;
	}
	.support-point__item p.img {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 30%;
		flex: 0 0 30%;
		margin-right: 10px;
	}
	.support-point__item--noimg dl {
		width: 100%;
	}
	.support-point__item dl {
		margin-top: 0;
	}
	.support-point__item dl dt {
		margin-bottom: 5px;
		padding-bottom: 5px;
	}
}
p.success {
	font-weight: bold;
	font-size: 35px;
	text-align: center;
}
p.success::before {
	content: "▼";
	color: #ccc;
	display: block;
}
/* employment-room */
.employment-room {
	width: 60%;
	display: flex;
}
.employment-room__item--fixed {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 250px;
	flex: 0 0 250px;
}
.employment-room__item--fixed {
	text-align: center;
}
.employment-room__item--txt {
	margin-top: 0;
	padding-left: 15px;
}
@media screen and (max-width: 767px) {
	.employment-room {
		flex-wrap: wrap;
		width: 100%;
	}
	.employment-room__item--fixed {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
	}
	.employment-room__item--txt {
		padding-left: 0;
		margin-top: 1em;
		width: 100%;
	}
}
/* p-profile */
.p-profile {
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.p-profile__item {
	padding: 20px;
	width: calc(50% - 7.5px);
}
.p-profile__item:nth-child(2n) {
	margin-left: 15px;
}
.p-profile__img--wrap {
	width: 150px;
	margin: -40px auto 15px;
	text-align: center;
}
.p-profile__spec--name {
	text-align: center;
	font-weight: bold;
	font-size: 1.2em;
}
.p-profile__spec--txt {
	font-size: 14px;
}
.p-profile__spec--content {
	margin-top: 10px;
}
.p-profile__teach {
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-size: 14px;
}
.p-profile__teach--tit {
	font-weight: bold;
	width: 4em;
}
.p-profile__teach--txt {
	width: calc(100% - 5em);
}
.p-profile__comment {
	margin-top: 15px;
}
@media screen and (max-width: 767px) {
	.p-profile {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
	}
	.p-profile__item {
		width: 100%;
	}
	.p-profile__item:nth-child(n+2) {
		margin-top: 15px;
	}
	.p-profile__item:nth-child(2n) {
		margin-left: 0;
	}
	.p-profile__spec--txt {
		text-align: center;
	}
}
/* svtlc-schedule  */
.p-svtlc-schedule {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.p-svtlc-schedule__item {
	margin: 0 10px 0 0;
	border: 1px solid #ccc;
	padding-bottom: 10px;
	position: relative;
	width: calc(20% - 20px);
}
.p-svtlc-schedule__item:nth-child(5n) {
	margin-right: 0;
}
.p-svtlc-schedule__item:nth-child(n+6) {
	margin-top: 10px;
}
.p-svtlc-schedule__date {
	font-size: 20px;
	font-weight: bold;
	padding: 10px;
	margin-bottom: 10px;
	text-align: center;
	color: #fff;
}
.p-svtlc-schedule__date--sat {
	background: #169074;
}
.p-svtlc-schedule__date--sun {
	background: #c14d70;
}
.p-svtlc-schedule__date--sum {
	background: #1b9ca8;
}
.p-svtlc-schedule__date--day {
	background: #666;
}
.p-svtlc-schedule__content {}
.p-svtlc-schedule__end {
	display: block;
	margin: 0 auto 5px auto;
	width: 11em;
	background: #666;
	color: #fff;
	padding: 3px 5px;
}
.p-svtlc-schedule__title {
	margin-bottom: 5px;
	font-weight: bold;
	color: #EA6188;
	font-size: 18px;
}
.p-svtlc-schedule__title--tday:before {
	content: "";
	display: inline-block;
	background-size: contain;
	width: 1.5em;
	height: 1.5em;
	margin: 0 10px 0 0;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-image: url(img/icn-tday.svg);
}
* + .p-svtlc-schedule__title {
	margin-top: 15px;
}
.p-svtlc-schedule__alert {
	padding: 15px;
	background: #FFFEC1;
}
.p-svtlc-schedule__msg {
	position: absolute;
	padding: 10px;
	width: 95%;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.3;
	color: #fff;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
.p-svtlc-schedule__msg--monday {
	transform: translate(-50%, -50%);
}
.p-svtlc-schedule__msg--end {
	background: rgba(100, 100, 100, 0.75);
}
.p-svtlc-schedule__msg--end-monday {
	background: rgba(100, 100, 100, 0.75);
}
.p-svtlc-schedule__msg--close {
	background: rgba(139, 68, 68, 0.75);
}
.p-svtlc-schedule__msg a[href^="tel:"] {
	color: #fff;
}
.p-svtlc-schedule__tel {
	display: inline-block;
	border: 1px solid #fff;
	border-radius: 3px;
	margin-top: 5px;
	padding: 5px 7px;
}
.p-svtlc-schedule__tel:before {
	content: "フリーダイヤル";
	font-size: 0.8em;
	margin-right: 0.5em;
	display: inline-block;
}
.p-svtlc-schedule__btn {
	display: inline-block;
	position: relative;
	margin: 0 auto;
	padding: 5px 2em 5px 10px;
	border: 1px solid #EA6188;
	border-radius: 5px;
	text-align: center;
	font-weight: bold;
	color: #EA6188;
}
.p-svtlc-schedule__btn::after {
	position: absolute;
	right: 5px;
	top: 50%;
	display: inline-block;
	font-family: "ElegantIcons";
	content: "5";
	font-size: 1rem;
	color: #ccc;
	transform: translateY(-50%);
}
.p-svtlc-schedule__btn:link, .p-svtlc-schedule__btn:visited {
	color: #EA6188;
}
.p-svtlc-schedule__btn:hover {
	background: #FAD8DF;
}
.p-svtlc-schedule__box {
	border: 1px solid #f5edea;
	margin: 0 10px 10px;
}
.p-svtlc-schedule__subtit {
	padding: 7px 10px;
	background: #f5edea;
	text-align: center;
	font-weight: bold;
}
.p-svtlc-schedule__deadline {
	padding: 7px;
	text-align: center;
}
.p-svtlc-schedule__pe-end {
	background: #666;
	color: #fff;
	font-weight: bold;
	text-align: center;
	margin: 10px 10px 0;
	padding: 10px;
}
@media screen and (max-width: 767px) {
	.p-svtlc-schedule__item {
		width: 100%;
	}
	.p-svtlc-schedule__item:nth-child(n+2) {
		margin-top: 10px;
	}
	.p-svtlc-schedule__date {
		font-size: 18px;
	}
	.p-svtlc-schedule__end {
		display: inline-block;
		width: 7em;
		margin: 0 8px 8px 0;
	}
	.p-svtlc-schedule__title {
		line-height: 1.3;
	}
	.p-svtlc-schedule__msg {
		font-size: 13px;
	}
	.p-svtlc-schedule__tel {
		padding: 5px;
		position: relative;
		padding-right: 2em;
	}
	.p-svtlc-schedule__tel::after {
		position: absolute;
		right: 5px;
		top: 50%;
		display: inline-block;
		font-family: "ElegantIcons";
		content: "5";
		font-size: 1.5rem;
		color: #fff;
		transform: translateY(-50%);
	}
	.p-svtlc-schedule__box {
		display: flex;
		justify-content: center;
		border: none;
	}
}
/* consultation-nav */
.p-consultation-nav {
	max-width: 1000px;
	width: 100%;
	margin: 30px auto 0;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.p-consultation-nav__item {
	width: 80%;
	margin: 0 auto;
	text-align: center;
}
.p-consultation-nav__item:nth-child(n+2) {
	margin-top: 10px;
}
.p-consultation-nav__item a {
	line-height: 1;
	display: block;
	padding: 15px;
	border-radius: 5px;
	position: relative;
	border: 1px solid #ccc;
}
.p-consultation-nav__item a::after {
	position: absolute;
	right: 5px;
	top: 50%;
	display: inline-block;
	font-family: "ElegantIcons";
	content: "5";
	font-size: 26px;
	color: #ccc;
	transform: translateY(-50%);
}
.p-consultation-nav__item a:hover {
	opacity: 0.8;
}
.p-consultation-nav__title {
	font-size: 26px;
	text-align: center;
	font-weight: bold;
}
.p-consultation-nav--weekday a {
	color: #E59A3D;
	background: #fff2e1;
}
.p-consultation-nav--holiday a {
	color: #419C48;
	background: #e8f7e9;
}
.p-consultation-nav--bti a {
	color: #2a94c3;
	background: #e7f8fd;
}
.p-consultation-nav--line a {
	color: #00B800;
	background: #e4ffe4;
}
.article--servant .flex, .article--accountant .flex {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
@media screen and (max-width: 1024px) {
	.p-consultation-nav {
		padding: 0 30px;
	}
}
@media screen and (max-width: 767px) {
	.p-consultation-nav__item {
		width: 100%;
	}
	.p-consultation-nav__item:nth-child(n+2) {
		margin-top: 10px;
	}
	.p-consultation-nav__title {
		font-size: 20px;
	}
}
/* subject-visual*/
.p-subject-visual__box {
	display: flex;
	flex-wrap: wrap;
}
.p-subject-visual__about {
	display: flex;
	justify-content: center;
	flex-direction: column;
	padding: 20px 40px;
	width: 600px;
}
.article--servant .p-subject-visual__about {
	background-image: linear-gradient(90deg, #e2515d 40%, #f5c754);
}
.article--accountant .p-subject-visual__about {
	background-image: linear-gradient(90deg, #e87f29 40%, #ffc848);
}
.p-subject-visual__box .img, .p-subject-visual__box .img::before {
	height: 700px;
}
.p-subject-visual__box .img {
	width: calc(100% - 600px);
	display: flex;
	position: relative;
}
.p-subject-visual__box .img > div {
	background: url(img/servant-main1.jpg) no-repeat center / cover;
	width: 33.333%;
}
.p-subject-visual__box .img .box2 {
	background-image: url(img/servant-main2.jpg);
}
.p-subject-visual__box .img .box3 {
	background-image: url(img/servant-main3.jpg);
}
.article--accountant .p-subject-visual__box .img {
	background: url(img/accountant-main.jpg) no-repeat center / cover;
}
.p-subject-visual__box .img::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background-image: linear-gradient(30deg, rgb(246 81 94 / 70%), rgb(246 81 94 / 0%) 40%);
	width: 100%;
}
.article--accountant .p-subject-visual__box .img::before {
	background-image: linear-gradient(30deg, rgba(237, 108, 0, 0.7), rgba(237, 108, 0, 0) 40%);
}
.p-subject-visual__box h1 {
	margin: 0 0 0.2em;
	letter-spacing: 0.1em;
	text-align: center;
	font-weight: bold;
	font-size: 55px;
	color: #fff;
}
.p-subject-visual__box .img p {
	opacity: 0.4;
	font-family: "Poppins", sans-serif;
	font-size: 47px;
	position: absolute;
	right: -150px;
	top: 150px;
	transform: rotate(90deg);
}
.article--servant .p-subject-visual__box .img p {
	color: #E60012;
}
.article--accountant .p-subject-visual__box .img p {
	color: #EE7800;
	right: -180px;
	top: 180px;
}
.p-subject-visual__item + .p-subject-visual__item {
	margin-left: 10px;
}
.p-subject-visual__box #rate {
	margin-top: 20px;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.p-subject-visual__box #rate .box {
	position: relative;
	background: #fff;
	width: 400px;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
	text-align: center;
}
.p-subject-visual__box #rate .box a {
	display: block;
	color: #333;
}
.p-subject-visual__box #rate .box a:hover {
	opacity: 0.7;
}
.p-subject-visual__box #rate .box.offer {
	margin: 0 auto 10px;
}
.p-subject-visual__box #rate .box h2 {
	padding: 15px 20px 0;
	line-height: 1.3;
	font-size: 30px;
	font-weight: 700;
}
.p-subject-visual__box #rate .box.passed h2 span, .p-subject-visual__box #rate .box.offer h2 span {
	color: #E60012;
}
.p-subject-visual__box #rate .box dl {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.p-subject-visual__box #rate .box dt {
	margin: 0 15px 0 0;
	line-height: 1.5;
	text-align: left;
	font-size: 20px;
}
.p-subject-visual__box #rate .box dd span {
	line-height: 1;
	font-family: "Oswald", sans-serif;
	font-size: 49px;
	font-weight: 700;
}
.p-subject-visual__box #rate .box dd span:first-child {
	font-size: 95px;
}
.p-subject-visual__box #rate .box.passed dd, .p-subject-visual__box #rate .box.offer dd {
	color: #E60012;
}
.p-subject-visual__box #rate .box dd small {
	display: block;
	width: 100%;
	text-align: left;
	color: #888;
}
.p-subject-visual__box #rate .box p {
	border-top: 1px solid #ccc;
	margin: 10px 0 0;
	padding: 15px;
	font-size: 14px;
}
.p-subject-visual__box #rate .box p span {
	position: relative;
	padding: 0 35px 0 0;
}
.p-subject-visual__box #rate .box p span:before, .p-subject-visual__box #rate .box p span:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
}
.p-subject-visual__box #rate .box p span:before {
	right: 0;
	transform: translate(0, -50%);
	background: #333;
	border: 1px solid #333;
	width: 24px;
	height: 24px;
	border-radius: 50%;
}
.p-subject-visual__box #rate .box p span:after {
	right: 11px;
	transform: translate(0, -50%) rotate(135deg);
	width: 6px;
	height: 6px;
	border-left: solid 1px #fff;
	border-top: solid 1px #fff;
}
.p-subject-visual__box #rate .box a:hover p span:before {
	background: #fff;
}
.p-subject-visual__box #rate .box a:hover p span:after {
	border-color: #333;
}
.p-subject-visual__spec {
	color: #fff;
	display: flex;
	justify-content: center;
}
.p-subject-visual__item {
	border: 1px solid #fff;
	line-height: 1;
	padding: 5px 10px;
	border-radius: 5px;
}
@media screen and (max-width: 1300px) {
	.p-subject-visual__box .img, .p-subject-visual__box .img::before {
		height: 615px;
	}
	.p-subject-visual__about {
		width: 450px;
	}
	.p-subject-visual__box .img {
		width: calc(100% - 450px);
	}
	.p-subject-visual__box h1 {
		font-size: 45px;
	}
	.p-subject-visual__box #rate .box h2 {
		padding: 10px 10px 0;
		font-size: 25px;
	}
	.p-subject-visual__box #rate .box dt {
		font-size: 15px;
	}
	.p-subject-visual__box #rate .box dd span:first-child {
		font-size: 80px;
	}
	.p-subject-visual__box #rate .box dd span {
		font-size: 30px;
	}
	.p-subject-visual__box #rate .box p {
		margin: 5px 0 0;
	}
}
@media screen and (max-width: 900px) {
	.p-subject-visual__about, .p-subject-visual__box .img {
		width: 100%;
		position: relative;
	}
	.p-subject-visual__box .img, .p-subject-visual__box .img::before {
		height: 450px;
	}
	.article--accountant .p-subject-visual__box #rat {
		justify-content: space-between;
	}
	.article--accountant .p-subject-visual__box #rate .box.offer {
		width: 49%;
	}
}
@media screen and (max-width: 767px) {
	.p-subject-visual__box h1 {
		text-shadow: 0 0 20px rgba(0, 0, 0, 0.7);
		position: absolute;
		top: -90px;
		left: 30px;
	}
	.p-subject-visual__item {
		width: 48%;
		text-align: center;
	}
	.article--accountant .p-subject-visual__box #rat {
		justify-content: center;
	}
	.p-subject-visual__box #rate .box, .article--accountant .p-subject-visual__box #rate .box.offer {
		width: 100%;
	}
}
/* course-visual */
.p-course-visual {
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.p-course-visual__img {
	width: 50%;
}
.p-course-visual__img img {
	max-width: 100%;
	height: auto;
}
.p-course-visual__box {
	text-align: center;
	width: 50%;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
}
.p-course-visual__title {
	color: #fff;
	font-size: 30px;
	font-weight: bold;
}
.p-course-visual__txt {
	color: #fff;
}
.p-course-visual__txt:not(:nth-of-type(1)) {
	margin-top: 15px;
}
.p-course-visual--flw {
	background: #99CA5E;
}
.p-course-visual--ccl {
	background: #E3C200;
}
.p-course-visual--act {
	background: #F18C47;
}
.p-course-visual--svt {
	background: #EA6188;
}
@media screen and (max-width: 1024px) {
	.p-course-visual {
		width: 100%;
	}
}
@media screen and (max-width: 767px) {
	.p-course-visual__img {
		width: 100%;
	}
	.p-course-visual__box {
		padding: 10px;
		width: 100%;
	}
	.p-course-visual__title {
		font-size: 22px;
	}
	.p-course-visual__title span {
		display: block;
	}
}
/* new-study-support
------------------------------------------------*/
.nss-content__box {
	border-radius: 10px;
	background: #fff;
}
.nss-content__box--genmen {
	background: #fff2fc;
}
.nss-content__box--kyuhu {
	background: #edfdfd;
}
.nss-content__box table {
	width: calc(100% - 40px);
	margin-bottom: 15px;
}
.nss-content__box table th {
	background: #1166c3 !important;
	color: #fff !important;
}
.nss-content__box table td {
	background: #fff;
}
.nss-content__tit {
	background: #1166c3;
	color: #fff;
	text-align: center;
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 15px;
	padding: 15px;
	border-radius: 10px 10px 0 0;
}
.nss-content p {
	padding: 0 20px;
}
.nss-content p + p {
	margin-top: 15px;
	margin-bottom: 10px;
}
.nss-kingaku__table th {
	background: #1166c3;
	color: #fff;
}
.nss-kingaku__subth1 {
	background: #5b92db !important;
}
.nss-kingaku__subth2 {
	background: #d1e3f9 !important;
	color: #333 !important;
}
.nss-kingaku__clgenmen {
	color: #f9428c;
	font-weight: bold;
}
.nss-kingaku__clkyuhu {
	color: #20a5c9;
	font-weight: bold;
}
.new-check {
	display: flex;
}
.new-check__tit {
	width: 8em;
	padding: 20px;
	background: #1166c3;
	color: #fff;
	text-align: center;
	font-size: 20px;
}
.new-check__body {
	width: calc(100% - 8em);
	padding-left: 20px;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
}
@media screen and (max-width: 767px) {
	.new-check {
		flex-wrap: wrap;
	}
	.new-check__tit {
		width: 100%;
		font-size: 18px;
		padding: 10px;
	}
	.new-check__body {
		width: 100%;
		padding-left: 0;
		padding-top: 15px;
	}
}
.nss-link__box {
	border-radius: 10px;
	border: 1px solid #ccc;
	padding: 20px;
}
.nss-link__tit {
	font-size: 18px;
	margin-bottom: 15px;
	font-weight: bold;
	text-align: center;
}
.nss-link__txt {
	margin-bottom: 10px;
}
/* course
------------------------------------------------*/
.p-subject-list__item {
	width: 100%;
}
.p-subject-list__item:not(first-child) {
	margin-top: 30px;
}
.p-subject-list__item a {
	color: #333;
	display: block;
}
.p-subject-list__item a > div {
	-webkit-transition: 0.3s ease;
	transition: 0.3s ease;
}
.p-subject-list__item a > div:hover {
	opacity: 0.8;
}
.p-subjectvisual {
	display: flex;
}
.p-subjectvisual p {
	margin-bottom: 0;
}
.p-subjectvisual__item--fixed {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 680px;
	flex: 0 0 680px;
}
.p-subjectvisual__item--sjtname {
	color: #fff;
	padding-left: 30px;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	margin-top: 0;
}
.p-subjectvisual__item--sjtname dt {
	font-size: 25px;
	font-weight: bold;
}
.p-subject-list__item__box {
	padding: 20px 30px 30px;
}
@media screen and (max-width: 767px) {
	.p-subjectvisual {
		flex-wrap: wrap;
	}
	.p-subjectvisual__item--fixed {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
	}
	.p-subjectvisual__item--sjtname {
		padding: 15px;
		width: 100%;
		text-align: center;
	}
	.p-subject-list__item__box {
		padding: 15px 15px;
	}
}
.p-courselist {
	margin: 0 0 20px;
	justify-content: center;
}
.p-courselist__item {
	width: 30%;
}
.p-courselist:not(:first-of-type) {
	margin-top: 25px;
}
@media screen and (max-width: 767px) {
	.p-courselist__item {
		width: 100%;
	}
	.p-courselist__item:nth-child(n+2) {
		margin-top: 5px;
	}
	.p-courselist:not(:first-of-type) {
		margin-top: 20px;
	}
}
.p-subject__unit {
	background: #fff;
	padding: 20px;
	height: 100%;
}
.p-subject__unit dt {
	font-weight: bold;
	text-align: center;
	font-size: 20px;
	margin-bottom: 15px;
}
.p-subject__unit dd ul li + li {
	margin-top: 5px;
}
/* subject common */
/* subject-intro 
-----------------------------------------------*/
.subject-intro {
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.subject-intro__maintitle {
	padding: 0;
	background: none !important;
}
.subject-intro__maintitle--border {
	padding-bottom: 3px;
}
.subject-intro__maintitle--st {
	margin: 0 0.1em;
	font-family: "Poppins", sans-serif;
	font-size: 4rem;
	color: #E60012;
}
.subject-intro__item {
	width: calc(50% - 30px);
	display: flex;
	flex-wrap: wrap;
}
.subject-intro__item:nth-child(n+3) {
	margin-top: 60px;
}
.subject-intro__item a:link, .subject-intro__item a:visited {
	color: #333;
}
.subject-intro__item a:hover {
	opacity: 0.5;
}
.subject-intro__item--flw .subject-intro__head {
	background: url(img/bg-arrow.png), #99CA5E;
	background-size: 14px;
}
.subject-intro__item--flw .subject-intro__arrow-bottom {
	border-bottom-color: #99CA5E;
	border-right-color: #99CA5E;
}
.subject-intro__item--ccl .subject-intro__head {
	background: url(img/bg-arrow.png), #E3C200;
	background-size: 14px;
}
.subject-intro__item--ccl .subject-intro__arrow-bottom {
	border-bottom-color: #E3C200;
	border-right-color: #E3C200;
}
.subject-intro__item--act .subject-intro__head {
	background: url(img/bg-arrow.png), #F18C47;
	background-size: 14px;
}
.subject-intro__item--act .subject-intro__arrow-bottom {
	border-bottom-color: #F18C47;
	border-right-color: #F18C47;
}
.subject-intro__item--svt .subject-intro__head {
	background: url(img/bg-arrow.png), #EA6188;
	background-size: 14px;
}
.subject-intro__item--svt .subject-intro__arrow-bottom {
	border-bottom-color: #EA6188;
	border-right-color: #EA6188;
}
.subject-intro__img {
	max-width: 100%;
}
.subject-intro__img--wrap {
	width: 100%;
}
.subject-intro__head {
	background: url(img/bg-arrow.png), #e60012;
	background-size: 14px;
	padding: 130px 20px 30px 20px;
	z-index: -1;
	color: #fff;
	border-radius: 20px;
	margin: -100px auto 30px;
	min-height: 427px;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	flex-wrap: wrap;
	align-items: center;
	position: relative;
}
.subject-intro__head::before {
	position: absolute;
	right: 15px;
	top: 50%;
	display: inline-block;
	font-family: "ElegantIcons";
	content: "5";
	font-size: 40px;
	color: #fff;
	opacity: 0.7;
	transform: translateY(-50%);
}
.subject-intro__arrow-bottom {
	display: block;
	width: 100px;
	height: 100px;
	border-bottom: 10px solid #000;
	border-right: 10px solid #000;
	transform: rotate(45deg);
	margin: -45px auto 50px;
}
.subject-intro__title {
	position: relative;
	font-size: 30px;
	text-align: center;
	margin-bottom: 20px;
	width: 100%;
}
.subject-intro__spec {
	display: flex;
	justify-content: center;
}
.subject-intro__spec p {
	display: inline-block;
	border: 1px solid #fff;
	padding: 2px 7px 4px;
	border-radius: 5px;
	font-size: 14px;
}
.subject-intro__spec p + p {
	margin-left: 10px;
}
.subject-intro__course {
	margin-top: 20px;
	text-align: center;
}
.subject-intro__box {
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.subject-intro__txt {
	padding-left: 15px;
	width: 46%;
	border-left: 1px solid #231815;
}
.subject-intro__subtit {
	font-weight: bolder;
	font-size: 16px;
	margin-bottom: 20px;
}
.subject-intro__list {
	font-size: 14px;
}
.subject-intro__list li {
	line-height: 1.3;
}
.subject-intro__list li + li {
	margin-top: 10px;
}
@media screen and (max-width: 767px) {
	.subject-intro__maintitle--st {
		font-size: 2rem;
	}
	.subject-intro__maintitle {
		font-size: 1.8rem !important;
	}
	.subject-intro {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
	}
	.subject-intro__item {
		width: 100%;
	}
	.subject-intro__item:nth-child(n+2) {
		margin-top: 30px;
	}
	.subject-intro__head {
		margin: -50px auto 15px;
		min-height: auto;
		padding: 60px 15px 20px 15px;
	}
	.subject-intro__head::before {
		display: none;
	}
	.subject-intro__arrow-bottom {
		width: 50px;
		height: 50px;
		border-bottom-width: 8px;
		border-right-width: 8px;
		margin: -28px auto 30px;
	}
	.subject-intro__title::after {
		position: absolute;
		right: 0;
		top: 50%;
		display: inline-block;
		font-family: "ElegantIcons";
		content: "5";
		font-size: 40px;
		color: #fff;
		opacity: 0.7;
		transform: translateY(-50%);
	}
	.subject-intro__spec p {
		padding: 2px 7px 4px;
		font-size: 10px;
	}
	.subject-intro__course {
		font-size: 12px;
	}
	.subject-intro__subtit {
		font-size: 14px;
		margin-bottom: 15px;
	}
	.subject-intro__list {
		font-size: 12px;
	}
}
/* subject-column */
.subject-column {
	background: #fff;
}
.subject-column__tit {
	text-align: center;
}
.subject-column__wrap {
	background: #F2EAB3;
}
.subject-column__txt {
	font-weight: bold;
}
.subject-column--svt {
	margin: 0 !important;
	padding: 20px 0 30px;
	background: #E1EEF8;
}
.subject-column--svt .subject-column__tit {
	margin: 0 0 30px;
}
.subject-column--svt .subject-column__tit img {
	width: 750px;
}
.subject-column--svt .subject-column__box .flex {
	background: #fff;
	padding: 30px;
	justify-content: space-evenly;
}
.subject-column--svt .subject-column__box .flex > div {
	max-width: 30%;
	width: 180px;
}
.subject-column--svt .subject-column__box h3 {
	text-align: center;
	margin: 0 0 15px;
}
.subject-column--svt .subject-column__box h3 img {
	width: 180px;
}
@media screen and (max-width: 767px) {
	.subject-column {
		padding: 20px 30px 30px 30px;
	}
	.subject-column__tit {
		margin-bottom: 12px;
	}
	.subject-column__subtit {
		margin-bottom: 10px;
	}
	.subject-column__txt {
		font-size: 14px;
	}
	.subject-column__txt + .subject-column__subtit {
		margin-top: 7px;
	}
	.subject-column--svt {
		padding: 15px 0 !important;
	}
	.subject-column--svt .subject-column__tit {
		width: 100%;
		margin-bottom: 15px;
	}
	.subject-column--svt .subject-column__box .flex {
		justify-content: space-between;
		margin: 0 -15px 0;
		padding: 10px 15px;
	}
}
/* subject-about */
.subject-about__img {
	margin: 0 auto;
	width: 60%;
}
.subject-about__img--wrap {
	margin-top: 20px;
	text-align: center;
}
.subject-about__subtxt {
	text-align: center;
	margin-top: 20px;
}
.subject-about__subimg {
	margin-top: 20px;
	display: block;
	height: 500px;
	background: url(img/servant-about-img.jpg) no-repeat top center;
	background-size: contain;
}
.subject-about--svt .subject-about__img--wrap {
	width: 60%;
	margin: 20px auto 0;
}
@media screen and (max-width: 767px) {
	.subject-about__img {
		width: 70%;
	}
	.subject-about__subtxt {
		font-size: 12px;
	}
	.subject-about__subimg {
		width: 100vw;
		margin: 20px calc(50% - 50vw) 0;
		height: 15vh;
		text-align: center;
		background: url(img/servant-about-img-sp.jpg) top center;
		background-size: cover;
	}
	.subject-about--svt .subject-about__img--wrap {
		width: 100%;
	}
}
/* subject-nav
------------------------------------------------*/
#main .subject-nav {
	background: #F2EDED;
	margin: 0 !important;
	padding: 5px 0 25px;
}
#main .subject-nav .localnav {
	margin-bottom: 0;
}
#main .localnav ul li a {
	background: none;
}
@media screen and (max-width: 767px) {
	#main .localnav ul li a {
		background: #fff;
	}
}
/* subject section
------------------------------------------------*/
section.subject-strong, section.subject-course {
	margin-top: 0;
}
/* subject h2
------------------------------------------------*/
.subject-strong h2, .subject-course h2, .subject-learnig h2, .subject-learnig h2, .article--accountant .subject-license h2 {
	margin: 0 0 40px !important;
	padding: 60px 0 0 70px !important;
	text-align: left;
	letter-spacing: 0.1em;
	font-weight: 600;
	font-size: 50px;
	position: relative;
}
.subject-strong h2::before, .subject-course h2::before, .subject-learnig h2::before, .subject-learnig h2::before, .article--accountant .subject-license h2::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 20px !important;
	height: 100% !important;
}
.article--servant .subject-strong h2::before, .article--servant .subject-course h2::before, .article--servant .subject-learnig h2::before {
	background: linear-gradient(180deg, rgba(230, 0, 18, 1), rgba(230, 0, 18, 0));
}
.article--accountant .subject-strong h2::before, .article--accountant .subject-course h2::before, .article--accountant .subject-learnig h2::before {
	background: linear-gradient(180deg, rgba(237, 108, 0, 1), rgba(232, 200, 0, 0));
}
.article--accountant .subject-license h2::before {
	background: linear-gradient(180deg, #036EB8, #98C519);
}
.subject-strong h2::after, .subject-course h2::after, .subject-learnig h2::after, .article--accountant .subject-license h2::after, .article--accountant .subject-job h2::before, .article--accountant .subject-job h2::after {
	content: none !important;
}
.subject-strong h2 span, .subject-course h2 span, .subject-learnig h2 span, .article--accountant .subject-license h2 span {
	display: block;
	line-height: 1;
	letter-spacing: 0;
	font-weight: 500;
	font-family: "Poppins", sans-serif;
	font-size: 8vw;
	color: rgba(0, 0, 0, 0.07);
	position: absolute;
	top: 0;
	right: 0;
}
.subject-strong h2 img, .subject-course h2 img, .subject-learnig h2 img, .article--accountant .subject-license h2 img {
	height: 80px;
}
.subject-allcourse h2, .subject-timetable h2 {
	background: url(img/servant-bg-tit1.svg) no-repeat left center / auto 20px;
	margin: 50px 0 40px !important;
	padding: 0 0 0 50px !important;
	letter-spacing: 0.15em !important;
	line-height: 1em !important;
	font-weight: bold;
	font-family: 'Arial', sans-serif;
	font-size: 36px !important;
}
.article--accountant .subject-allcourse h2, .article--accountant .subject-timetable h2 {
	background: url(img/accountant-bg-tit1.svg) no-repeat left center / auto 20px;
}
.article--accountant .subject-timetable h2 {
	margin-top: 0 !important;
}
#main h2.plus_en {
	position: relative;
	padding: 20px 0 0;
	font-size: 36px !important;
	font-weight: 700 !important;
}
#main h2.plus_en:before, #main h2.plus_en:after {
	display: block;
	position: absolute;
	left: 0;
}
#main h2.plus_en:before {
	top: 0;
	z-index: 1;
	padding: 0 10px 0 0;
	font-family: "Poppins", sans-serif;
	font-size: 15px;
	font-weight: 400;
	width: fit-content;
	height: fit-content;
}
#main h2.plus_en:after {
	content: "";
	top: 13px;
	background: #ccc;
	width: 100%;
	height: 1px;
}
#main h2.plus_en + p {
	position: relative;
}
#main h2.plus_en + p a {
	position: absolute;
	top: -45px;
	right: 0;
	padding: 0 35px 0 0;
	font-size: 14px;
	color: #333;
}
#main h2.plus_en + p a:before, #main h2.plus_en + p a:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
}
#main h2.plus_en + p a:before {
	right: 0;
	transform: translate(0, -50%);
	background: #333;
	border: 1px solid #333;
	width: 24px;
	height: 24px;
	border-radius: 50%;
}
#main h2.plus_en + p a:after {
	right: 11px;
	transform: translate(0, -50%) rotate(135deg);
	width: 6px;
	height: 6px;
	border-left: solid 1px #fff;
	border-top: solid 1px #fff;
}
#main h2.plus_en + p a:hover:before {
	background: #fff;
}
#main h2.plus_en + p a:hover:after {
	border-color: #333;
}
#main .subject-teacher h2.plus_en::before {
	content: "Teacher";
	background: #eee;
}
#main .subject-blog h2.plus_en::before {
	content: "Blog";
	background: #fff;
}
#main .svt-support h2.plus_en::before, #main .svt-examclass h2.plus_en::before, #main .svt-tuition h2.plus_en::before {
	content: "Support";
	background: #fff;
}
#main .svt-examclass h2.plus_en::before {
	background: #FCF3CF;
}
#main .svt-tuition h2.plus_en::before {
	background: #F2EDED;
}
@media screen and (max-width: 767px) {
	.subject-strong h2, .subject-course h2, .subject-learnig h2, .subject-learnig h2, .article--accountant .subject-license h2 {
		margin: 0 0 30px !important;
		padding: 40px 0 0 50px !important;
		font-size: 30px;
	}
	.subject-strong h2 span, .subject-course h2 span, .subject-learnig h2 span, .subject-learnig h2 span, .article--accountant .subject-license h2 span {
		font-size: 40px;
	}
	.subject-strong h2 img, .subject-course h2 img, .subject-learnig h2 img, .subject-learnig h2 img, .article--accountant .subject-license h2 img {
		height: 54px;
	}
	.subject-allcourse h2, .subject-timetable h2 {
		background-size: auto 20px;
		margin: 30px 0 15px !important;
		padding: 0 0 0 50px !important;
		font-size: 22px !important;
	}
	#main h2.plus_en {
		padding: 30px 0 0;
		font-size: 27px !important;
	}
	#main h2.plus_en + p a {
		top: -30px;
		right: 15px;
	}
}
/* subject-strong
------------------------------------------------*/
.subject-strong__maintit--wrap {
	padding: 40px 20px;
	text-align: center;
	width: 100%;
	margin: 0 auto 20px;
}
.subject-strong__subtit {
	margin-top: -8px;
}
.subject-strong__subtit--wrap {
	display: flex;
	align-items: center;
	margin-bottom: 15px;
	font-size: 2.3em;
	font-weight: bold;
	line-height: 1.2;
}
.subject-strong__subtit--wrap img {
	width: 50px;
}
.article--servant .subject-strong__subtit--wrap {
	color: #E60012;
}
.article--accountant .subject-strong__subtit--wrap {
	color: #EE7800;
}
.subject-strong__subtit--num {
	width: 100px;
	height: auto;
	margin-right: 20px;
}
.subject-strong__subtit--sm {
	font-size: 23px;
}
.subject-strong__box + .subject-strong__box {
	border-top: solid 1px #888;
	margin-top: 40px;
	padding-top: 40px;
}
.subject-strong__content {
	margin: 20px auto 0;
}
.subject-strong__content + .subject-strong__subtit--wrap {
	margin-top: 40px;
}
.subject-strong__scrollimg {
	max-width: 100%;
	height: auto;
}
.subject-strong__scrollimg--wrap {
	max-width: 1000px;
	margin: 20px auto 0;
	text-align: center;
}
.subject-strong__scrollimg--wrap + .subject-strong__subtit--wrap {
	margin-top: 40px;
}
.subject-strong__box > div, .subject-strong__box > p {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	margin-left: 70px;
}
.subject-strong__box > div > p, .subject-strong__box > div > div {
	width: 48%;
	line-height: 1.7;
}
.article--servant .subject-strong__point1box .subject-strong__point1txt {
	margin: 15px 0;
}
.article--servant .subject-strong__point3box {
	align-items: start;
}
.article--servant .subject-strong__box .subject-strong__point3txt {
	background: #FCF3CF;
	margin: 15px 0 20px;
	padding: 20px;
}
.subject-strong__box > div > p img {
	width: 100%;
}
.subject-strong--svt .subject-strong__point1box {
	width: 100%;
	margin: 30px auto 20px;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
}
.subject-strong--svt .subject-strong__point1-2img {
	width: 400px;
	height: auto;
}
.subject-strong--svt .subject-strong__point1-2img--wrap {
	width: 100%;
	margin: 20px auto 0;
	text-align: center;
}
.subject-strong--svt .subject-strong__btn {
	width: 30%;
	margin: 20px auto;
}
.subject-strong--svt .subject-strong__point3box {
	margin: 30px auto 40px;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
}
.subject-strong--svt .subject-strong__point3box + .subject-strong__point2box {
	margin-top: 20px;
}
.subject-strong--svt .subject-strong__point3img {
	width: 80%;
	height: auto;
}
.subject-strong--svt .subject-strong__point3img--wrap {
	width: 100%;
	text-align: center;
	margin-bottom: 20px;
}
.subject-strong--svt .subject-strong__point2box {
	margin: 0 auto;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
}
.subject-strong--svt .subject-strong__point2img {
	width: 100%;
	height: auto;
}
.subject-strong--svt .subject-strong__point2img--wrap {
	width: 100%;
	text-align: center;
	margin-bottom: 20px;
}
.article--accountant .subject-strong__box > div {
	align-items: start;
}
.article--accountant .subject-strong__point1box > div {
	width: 58%;
}
.article--accountant .subject-strong__point1box > p {
	width: 38%;
}
.article--accountant .subject-strong__point3box > ul, .article--accountant .subject-strong__point3box > div {
	width: 100%;
}
.article--accountant .subject-strong__point3box > div img {
	margin: 0 auto;
}
.article--accountant .subject-strong__point3box ul {
	margin-bottom: 15px;
}
.article--accountant .subject-strong__point3box ul li {
	background: url(img/accountant-strong-check.svg) no-repeat left top;
	margin-bottom: 15px;
	padding-left: 37px;
	min-height: 1.8em;
}
@media screen and (max-width: 767px) {
	.subject-strong__subtit {
		width: calc(100% - 80px);
		padding-top: 6px;
	}
	.subject-strong__subtit--wrap {
		margin-bottom: 15px;
		line-height: 1.5;
		font-size: 22px;
	}
	.subject-strong__subtit--wrap img {
		width: 35px;
	}
	.subject-strong__subtit--num {
		width: 70px;
		margin-right: 10px;
	}
	.subject-strong__subtit--sm {
		font-size: 21px;
	}
	.subject-strong__box + .subject-strong__box {
		margin-top: 30px;
		padding-top: 3dvb;
	}
	.subject-strong__content {
		font-size: 12px;
	}
	.subject-strong__scrollimg {
		max-width: none;
		height: 170px;
		width: auto;
	}
	.subject-strong__scrollimg--wrap {
		text-align: left;
		width: 100%;
		margin: 20px calc(50% - 50vw) 0 0;
		overflow-x: scroll;
		padding: 0 0 10px;
	}
	.subject-strong__scrollimg--wrap::before {
		display: block;
		content: "SCROLL→";
		margin-bottom: 10px;
		letter-spacing: 0.1em;
		font-weight: bold;
		font-family: 'Arial';
	}
	.subject-strong__box > div, .subject-strong__box > p {
		margin-left: 0;
	}
	.subject-strong__box > div > p, .subject-strong__box > div > div {
		width: 100% !important;
	}
	.subject-strong__box > div > p + p {
		margin-top: 20px;
	}
	.subject-strong--svt .subject-strong__point1box {
		margin: 10px auto 20px;
	}
	.subject-strong--svt .subject-strong__point1img--wrap {
		width: 100%;
	}
	.subject-strong--svt .subject-strong__point1txt {
		width: 100%;
		padding-left: 0;
		font-size: 12px;
	}
	.subject-strong--svt .subject-strong__point1-2img {
		width: 100%;
	}
	.subject-strong--svt .subject-strong__btn {
		width: 100%;
	}
	.subject-strong--svt .subject-strong__point3box {
		margin: 10px auto 0;
		width: 100%;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
	}
	.subject-strong--svt .subject-strong__point3img {
		width: 100%;
	}
	.subject-strong--svt .subject-strong__point3txt {
		font-size: 12px;
	}
	.subject-strong--svt .subject-strong__point2img--wrap {
		width: 100%;
	}
	.subject-strong--svt .subject-strong__point3txt {
		font-size: 12px;
	}
	.article--accountant .subject-strong__point3box > div img {
		display: block;
	}
}
/* .article--servant .subject-course
------------------------------------------------*/
.article--servant .subject-course .headline {
	margin-top: 30px;
	border-top: solid 8px #FA5B8B;
	position: relative;
}
.article--servant .subject-course .year1 .headline {
	border-color: #036eb8;
}
.article--servant .subject-course .subject-timetable__table--wrap + .flex {
	margin-top: 40px;
}
.article--servant .subject-course .headline {
	width: 60%;
}
.article--servant .subject-course .txt {
	width: 37%;
}
.article--servant .subject-course .headline .year {
	position: absolute;
	top: -35px;
	left: 20px;
}
.article--servant .subject-course .headline .year img {
	width: 130px;
}
.article--servant .subject-course .point h4 {
	margin: 20px 0 10px;
}
.article--servant .subject-course .point h4 img {
	width: 100%;
}
.article--servant .subject-course .txt > ul {
	list-style: disc;
	padding: 0 0 0 1.5em;
}
.article--servant .subject-course .txt > ul > li {
	margin-bottom: 10px;
}
.article--servant .subject-course .point ul li {
	background: linear-gradient(90deg, #E60012, #F19DB5);
	border-radius: 30px;
	margin: 10px 0 0;
	padding: 10px;
	text-align: center;
	font-weight: bold;
	color: #fff;
}
.article--servant .subject-course .year1 .point ul li {
	background: linear-gradient(90deg, #036eb8, #5eb7e8);
}
@media screen and (max-width: 767px) {
	.article--servant .subject-course .headline, .article--servant .subject-course .txt {
		width: 100%;
	}
	.article--servant .subject-course .headline {
		width: calc(100% + 60px);
		margin: 0 -30px;
	}
	.article--servant .subject-course .headline .year {
		top: -20px;
		left: 30px;
	}
	.article--servant .subject-course .headline .year img {
		width: 100px;
	}
	.article--servant .subject-course .year1 .headline {
		margin-top: 20px;
	}
}
/* .subject-allcourse
------------------------------------------------*/
.subject-allcourse {
	background-color: #FCF3CF;
	margin: 60px 0 0 !important;
	padding: 0 0 40px !important;
}
.article--accountant .subject-allcourse {
	margin-bottom: 0 !important;
}
.subject-allcourse .gallery p {
	width: 25%;
}
.subject-allcourse .flex > div {
	width: 40%;
}
.subject-allcourse h4 {
	margin: 0 0 10px;
}
.article--servant .subject-allcourse .flex > div:nth-child(n+2), .article--accountant .subject-allcourse .box {
	background: #fff;
	border-radius: 10px;
	padding: 20px;
}
.article--servant .subject-allcourse .flex > div:nth-child(n+2) {
	width: 29%;
}
.article--servant .subject-allcourse div:first-child ul li {
	display: flex;
	justify-content: space-between;
	margin-bottom: 5px;
}
.article--servant .subject-allcourse div:first-child ul ul {
	display: flex;
	justify-content: end;
}
.article--servant .subject-allcourse div:first-child ul ul li {
	background: #333;
	border-radius: 20px;
	border: solid 1px #333;
	margin-left: 5px;
	padding: 0 10px;
	font-size: 0.9em;
	color: #fff;
}
.article--servant .subject-allcourse div:first-child ul ul li + li {
	background: #fff;
	color: #333;
}
.article--servant .subject-allcourse .flex > div:nth-child(n+2) ul, .article--accountant .subject-allcourse .box ul {
	list-style: disc;
	padding-left: 1.5em;
}
.article--accountant .subject-allcourse .box ul li {
	width: 50%;
}
@media screen and (max-width: 767px) {
	.subject-allcourse {
		margin-top: 40px !important;
	}
	.subject-allcourse .gallery p {
		width: 50%;
	}
	.article--servant .subject-allcourse h2 + .flex {
		gap: 15px;
	}
	.article--servant .subject-allcourse .flex > div, .article--servant .subject-allcourse .flex > div:nth-child(n+2) {
		width: 100%;
	}
	.article--servant .subject-allcourse div:first-child ul li {
		justify-content: space-between;
		font-size: 13px;
	}
	.article--servant .subject-allcourse div:first-child ul ul {
		width: 8.6em;
	}
	.article--servant .subject-allcourse div:first-child ul ul li {
		margin-left: 0.2em;
		padding: 0 0.3em;
		font-size: 12px;
	}
	.article--accountant .subject-allcourse .box ul li {
		width: 100%;
	}
}
/* subject-curriculum
------------------------------------------------*/
.article--servant .subject-curriculum__maintit--wrap {
	margin: 0 auto 30px;
	text-align: center;
}
.article--servant .subject-curriculum__course {
	font-weight: bolder;
	line-height: 1.5;
	padding: 15px 20px;
	color: #fff;
	margin-bottom: 20px;
	letter-spacing: 0.11em;
}
.article--servant .subject-curriculum__img {
	max-width: 100%;
	height: auto;
}
.article--servant .subject-curriculum .flex .box {
	width: 48%;
}
.article--servant .subject-curriculum h4 {
	margin-bottom: 15px;
}
.article--servant .subject-curriculum h5 {
	border-bottom: solid 1px #ccc;
	margin: 1em 0 0.5em;
	padding: 0 0 0.3em;
	font-weight: bold;
}
.article--servant .subject-curriculum h5::before {
	content: "";
	display: inline-block;
	background: #FA5B8B;
	width: 5px;
	height: 1.4em;
	margin: 0 0.5em 0 0;
	vertical-align: middle;
}
.article--servant .subject-curriculum.year1 h5::before {
	background: #036eb8;
}
.article--servant .subject-curriculum ul {
	list-style: disc;
	padding: 0 0 0 1.5em;
}
@media screen and (max-width: 767px) {
	.article--servant .subject-curriculum__course {
		font-size: 14px;
		padding: 15px 20px;
		margin: 0 calc(50% - 50vw) 20px;
		width: 100vw;
	}
	.article--servant .subject-curriculum__img--wrap {
		width: calc(100vw - 60px);
		margin-right: calc(50% - 50vw);
		overflow-x: scroll;
	}
	.article--servant .subject-curriculum__img--wrap::before {
		display: block;
		content: "SCROLL→";
		margin-bottom: 5px;
		letter-spacing: 0.1em;
		font-weight: bold;
		font-family: 'Arial';
	}
	.article--servant .subject-curriculum__img {
		height: 360px;
		max-width: none;
	}
	.article--servant .subject-curriculum .flex .box {
		width: 100%;
	}
	.article--servant .subject-curriculum h4 {
		margin-top: 10px;
	}
}
/* .article--servant .subject-support,
.article--servant .subject-learnig
------------------------------------------------*/
.article--servant .subject-learnig {
	background: #F2EDED;
	margin: 0 !important;
	padding: 0 0 40px !important;
}
.article--servant .subject-learnig .message {
	margin-top: 40px;
}
.article--servant .subject-learnig .message .flex div {
	width: 48%;
}
.article--servant .subject-learnig .message .flex .txt h4 {
	background: none;
	margin-top: 0;
	padding: 0;
	font-size: 1.5em;
	color: #333;
}
.article--servant .subject-learnig h3 strong, .article--servant .subject-learnig .message .flex .txt h4 span {
	background: linear-gradient(transparent 60%, #FFEC00 60%);
}
.article--servant .subject-learnig h3 strong {
	font-weight: 800;
}
.article--servant .subject-learnig h3 small {
	margin-right: 0.5em;
	font-weight: 500;
	font-size: 0.8em;
}
.article--servant .subject-learnig .message .flex .txt h4 img {
	display: block;
}
@media screen and (max-width: 767px) {
	.article--servant .subject-learnig .message h3 {
		margin-top: 20px;
	}
	.article--servant .subject-learnig .message .flex div {
		width: 100%;
	}
	.article--servant .subject-learnig .message .flex .txt {
		margin: 15px 0;
	}
}
/* .article--servant .servant-training
------------------------------------------------*/
.article--servant .servant-training {
	margin: 0 !important;
	padding: 40px 0 !important;
}
.article--servant .servant-training h2 {
	margin: 0.5em 0 0.3em;
	font-weight: bold;
	font-size: 35px;
	color: #E60012;
}
.article--servant .servant-training h2 img {
	width: 4em;
	display: block;
}
.article--servant .servant-training h3 {
	border-color: #E60012;
}
.article--servant .servant-training .flex .box {
	width: 49%;
	margin: 0 0 15px;
}
.article--servant .servant-training p {
	margin: 10px 0;
}
.article--servant .servant-training .comment {
	background: #FCF3CF;
	padding: 15px;
	align-items: center;
}
.article--servant .servant-training .comment .img {
	width: 49%;
	align-items: center;
	background: #fff;
	border-radius: 15px;
	padding: 0 15px 0 0;
}
.article--servant .servant-training .comment .txt {
	width: 49%;
}
.article--servant .servant-training .comment .img figure {
	width: 200px;
}
.article--servant .servant-training .comment .img p {
	width: calc(100% - 205px);
	line-height: 1.8;
}
.article--servant .servant-training .comment .img p img {
	margin-bottom: 10px;
}
.article--servant .servant-training .comment .img p strong {
	font-size: 1.1em;
}
@media screen and (max-width: 767px) {
	.article--servant .servant-training h2 {
		font-size: 22px;
	}
	.article--servant .servant-training h2 img {
		width: 80px;
		margin-right: 15px;
	}
	.article--servant .servant-training .flex .box, .article--servant .servant-training .comment .txt, .article--servant .servant-training .comment .img {
		width: 100%;
	}
	.article--servant .servant-training .comment .img figure {
		width: 135px;
	}
	.article--servant .servant-training .comment .img p {
		width: calc(100% - 150px);
		line-height: 1.6;
	}
}
/* subject-learnig
------------------------------------------------*/
.subject-learnig {
	padding: 60px 20px 0;
	max-width: 1000px;
	margin: 0 auto;
}
.subject-learnig__box {
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.toggle-next .subject-learnig__box {
	padding-bottom: 40px;
}
.subject-learnig__content + .subject-learnig__content {
	margin-top: 20px;
}
.subject-learnig__item {
	width: 47%;
	flex-wrap: wrap;
}
.subject-learnig__item:nth-child(2n) {
	margin-left: 6%;
}
.subject-learnig__item:nth-child(n+3) {
	margin-top: 20px;
}
.subject-learnig__class {
	margin: 15px 0;
	font-weight: bolder;
	font-size: 20px;
}
.subject-learnig__goaltxt {
	width: calc(100% - 50px);
	padding-left: 10px;
}
.article--accountant .subject-learnig__goallist {
	padding-left: 2em;
	list-style-type: disc;
	font-size: 15px;
}
.article--servant .subject-learnig__tit, .article--servant .subject-learnig__box {
	width: 90%;
	margin: 0 auto;
}
.article--servant .subject-learnig__content h4 {
	background: linear-gradient(90deg, #CC0011, #E60012);
	margin: 0 0 15px;
	padding: 6px 10px;
	font-size: 18px;
}
.article--servant .subject-learnig__content:nth-child(3) h4 {
	background: linear-gradient(90deg, #CC2652, #FF88A7);
}
.article--servant .subject-learnig__content:nth-child(4) h4 {
	background: linear-gradient(90deg, #9F5000, #EE7800);
}
.article--servant .subject-learnig__tit {
	margin: 1em auto;
	font-size: 27px;
	font-weight: bold;
	color: #E60012;
}
.article--servant .subject-learnig__content:nth-child(3) .subject-learnig__tit {
	color: #EF3C6B;
}
.article--servant .subject-learnig__content:nth-child(4) .subject-learnig__tit {
	color: #EE7800;
}
.article--servant .subject-learnig__content {
	background: #fff;
	border: solid 1px #E60012;
	border-radius: 20px;
}
.article--servant .subject-learnig__content:nth-child(3) {
	border-color: #EF3C6B;
}
.article--servant .subject-learnig__content:nth-child(4) {
	border-color: #EE7800;
}
.article--servant .subject-learnig__casecontent {
	background: url(img/svt-tit-bg2.png);
}
.article--servant .subject-learnig__class span {
	color: #EA6188;
}
.article--servant .article--accountant .subject-learnig__goaltit {
	color: #EA6188;
}
.article--servant .article--accountant .subject-learnig__goaltit--wrap {
	border-color: #EA6188;
}
.article--servant .subject-learnig__teacherbox-tit {
	color: #EA6188;
}
.article--accountant .subject-learnig {
	margin-top: 0 !important;
	padding-top: 0 !important;
}
.article--accountant .subject-learnig .headline {
	align-items: center;
	margin-bottom: 20px;
}
.article--accountant .subject-learnig .headline h3 {
	width: 90px;
}
.article--accountant .subject-learnig .headline h3 img {
	width: 100%;
}
.article--accountant .subject-learnig .headline div {
	width: calc(100% - 100px);
}
.article--accountant .subject-learnig .headline h4 {
	font-weight: bold;
	font-size: 22px;
}
.article--accountant .subject-learnig .marker {
	background: linear-gradient(transparent 40%, #FFEC00 40%);
	margin: 0 0.1em;
}
.article--accountant .subject-learnig__item:nth-child(n+3) {
	margin-top: 30px;
}
.article--accountant .subject-learnig__item figure figcaption {
	background: linear-gradient(90deg, #f1852b, #ffd22a);
	padding: 4px 15px;
	letter-spacing: 0.1em;
	font-weight: bold;
	font-size: 18px;
	color: #fff;
}
.article--accountant .subject-learnig__item h4 {
	margin: 10px 0 5px;
	font-weight: bold;
	font-size: 20px;
}
.article--accountant .subject-learnig__goal {
	border: solid 1px #EE7800;
	border-radius: 10px;
	margin-top: 10px;
	padding: 10px 15px 10px 10px;
}
.article--accountant .subject-learnig__goaltit--wrap {
	background: #FFE1A0;
	border-radius: 5px;
	margin: 0 0 5px;
	text-align: center;
	font-weight: bolder;
	font-size: 13px;
	color: #EE7800;
	width: 80px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.article--accountant div + .headline {
	border-top: solid 1px #ccc;
	margin-top: 40px;
	padding-top: 40px;
}
.article--accountant .subject-learnig .course-about .box, .article--accountant .subject-learnig .course-detail .box {
	width: 32%;
}
.article--accountant .subject-learnig .course-tit1, .article--accountant .subject-learnig .course-tit2, .article--accountant .subject-learnig .course-tit3 {
	background: linear-gradient(90deg, #f1852b, #ffd22a);
	border-radius: 10px 10px 0 0;
	padding: 10px 15px;
	letter-spacing: 0.05em;
	line-height: 1.3;
	font-weight: bold;
	color: #fff;
}
.article--accountant .subject-learnig .course-about h5 {
	text-align: center;
}
.article--accountant .subject-learnig .course-about strong {
	display: block;
	font-weight: bold;
	font-size: 20px;
}
.article--accountant .subject-learnig .course-about img {
	margin-bottom: 15px;
}
.article--accountant .subject-learnig .course-detail {
	align-items: start;
}
.article--accountant .subject-learnig .course-detail .box {
	background: #FDF2DA;
}
.article--accountant .subject-learnig .course-detail dl, .article--accountant .subject-learnig .course-detail .toggle-btn {
	margin: 10px 15px 15px !important;
	width: calc(100% - 30px) !important;
}
.article--accountant .subject-learnig .course-detail dt {
	margin-bottom: 0;
	font-weight: bold;
	font-size: 1.2em;
}
.article--accountant .subject-learnig .course-detail dd p {
	font-size: 14px;
}
.article--accountant .subject-learnig .course-detail .subject-learnig__goal {
	background: #fff;
}
@media screen and (max-width: 767px) {
	.subject-learnig {
		padding: 40px 20px 0;
	}
	.article--servant .subject-learnig__tit, .article--servant .subject-learnig__box, .subject-learnig__item, .article--accountant .subject-learnig .course-about .box, .article--accountant .subject-learnig .course-detail .box {
		width: 100%;
	}
	.article--servant .subject-learnig__content {
		width: calc(100% - 60px);
		padding: 0;
	}
	.article--servant .subject-learnig__content h4 {
		margin-bottom: 10px;
		font-size: 15px;
	}
	.subject-learnig__item:nth-child(2n) {
		margin-left: auto;
	}
	.subject-learnig__item:nth-child(n+3) {
		margin-top: 0;
	}
	.subject-learnig__item + .subject-learnig__item {
		margin-top: 15px;
		margin-left: auto;
	}
	.subject-learnig__class {
		font-size: 16px;
	}
	.subject-learnig__txt {
		font-size: 12px;
	}
	.article--servant .subject-learnig__tit {
		font-size: 22px;
	}
	.article--servant .subject-learnig__content {
		border: solid 1px #E60012;
		border-radius: 20px;
		padding: 0 20px;
	}
	.article--accountant .subject-learnig__goallist {
		font-size: 12px;
	}
	.article--accountant .subject-learnig .headline {
		align-items: start;
	}
	.article--accountant .subject-learnig__box {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
		width: 100%;
	}
	.article--accountant .subject-learnig__item:nth-child(2n) {
		margin-left: auto;
		margin-top: 35px;
	}
	.article--accountant .subject-learnig__item:nth-child(n+3) {
		margin-top: 35px;
	}
	.article--accountant .subject-learnig__item figure figcaption {
		font-size: 15px;
	}
	.article--accountant .subject-learnig__item h4 {
		font-size: 17px;
	}
	.article--accountant .subject-learnig .course-detail dd p, .article--accountant .article--accountant .subject-learnig__goallist {
		font-size: 12px;
	}
	.article--accountant .subject-learnig .course-about .box + .box, .article--accountant .subject-learnig .course-detail .box + .box {
		margin-top: 20px;
	}
}
/* .article--accountant .subject-license
------------------------------------------------*/
.article--accountant .subject-license {
	background: #E1EEF8;
	margin: 0 !important;
}
.article--accountant .subject-license p {
	margin-bottom: 10px;
}
.article--accountant .subject-license, .article--accountant .support {
	background: #EFEFEF;
	padding: 0 0 40px !important;
}
.article--accountant .subject-license p:first-child {
	margin-bottom: 2em;
}
.article--accountant .subject-license .result {
	margin-bottom: 15px;
}
.article--accountant .subject-license .result .result-box {
	width: 40%;
}
.article--accountant .subject-license .result .img {
	width: 60%;
}
.article--accountant .subject-license .result-box a {
	display: block;
	background: #fff;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
	text-align: center;
	color: #333;
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
}
.article--accountant .subject-license .result-box a:hover {
	background: #F8F4F4;
}
.article--accountant .subject-license .result-box a .img {
	overflow: hidden;
}
.article--accountant .subject-license .result-box a:hover img {
	opacity: 1;
	transform: scale(1.1);
}
.article--accountant .subject-license .result-box h3 {
	padding: 15px 0 0;
	line-height: 1.3;
	font-size: 28px;
	font-weight: 700;
}
.article--accountant .subject-license .result-box h3 span {
	color: #E60012;
}
.article--accountant .subject-license .result-box dl {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.article--accountant .subject-license .result-box dt {
	margin: 0 15px 0 0;
	line-height: 1.5;
	text-align: left;
	font-size: 24px;
}
.article--accountant .subject-license .result-box dd {
	color: #E60012;
}
.article--accountant .subject-license .result-box dd span {
	line-height: 1;
	font-family: "Oswald", sans-serif;
	font-size: 37px;
	font-weight: 700;
}
.article--accountant .subject-license .result-box dd span:first-child {
	font-size: 110px;
}
.article--accountant .subject-license .result-box dl + small {
	display: block;
	width: 100%;
	text-align: center;
	font-size: 15px;
	color: #888;
}
.article--accountant .subject-license .result-box p {
	border-top: 1px solid #ccc;
	margin: 10px 0 0;
	padding: 15px;
	font-size: 14px;
}
.article--accountant .subject-license .result-box p span {
	position: relative;
	padding: 0 35px 0 0;
}
.article--accountant .subject-license .result-box p span:before, .article--accountant .subject-license .result-box p span:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
}
.article--accountant .subject-license .result-box p span:before {
	right: 0;
	transform: translate(0, -50%);
	background: #333;
	border: 1px solid #333;
	width: 24px;
	height: 24px;
	border-radius: 50%;
}
.article--accountant .subject-license .result-box p span:after {
	right: 11px;
	transform: translate(0, -50%) rotate(135deg);
	width: 6px;
	height: 6px;
	border-left: solid 1px #fff;
	border-top: solid 1px #fff;
}
.article--accountant .subject-license .result-box a:hover p span:before {
	background: #fff;
}
.article--accountant .subject-license .result-box a:hover p span:after {
	border-color: #333;
}
.article--accountant .subject-license .result-box {
	width: 40%;
}
.article--accountant .subject-license .student {
	background: rgba(255, 255, 255, 0.7);
	padding: 20px;
	width: 48%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
}
.article--accountant .subject-license .student h3 {
	width: 100%;
	margin-bottom: 15px;
}
.article--accountant .subject-license .student h3 img {
	width: 100%;
}
.article--accountant .subject-license .student figure, .article--accountant .subject-license .student ul {
	width: 48%;
}
.article--accountant .subject-license .student ul li {
	background: linear-gradient(90deg, #036EB8, #73BAEB);
	border-radius: 30px;
	margin: 10px 0 0;
	padding: 10px;
	line-height: 1.4;
	text-align: center;
	font-weight: bold;
	font-size: 0.9em;
	color: #fff;
}
.article--accountant .subject-license .student ul li:last-child {
	background: none;
	padding: 0;
	text-align: right;
	font-weight: normal;
	color: #333;
}
.article--accountant .subject-license .student h4 {
	margin-top: 10px;
}
.article--accountant .subject-license .license-list, .article--accountant .subject-license .pickup {
	background: #fff;
	border-radius: 10px;
	margin: 20px 0 0;
	padding: 25px 30px;
}
.article--accountant .subject-license .pickup {
	border: solid 2px #ED6C00;
}
.article--accountant .subject-license .license-list h4, .article--accountant .subject-license .pickup h4 {
	margin: 0 0 10px;
}
.article--accountant .subject-license .pickup h4 {
	background: linear-gradient(90deg, #ED6C00, #FCC800);
}
.article--accountant .subject-license .license-list ul {
	list-style: disc;
	padding-left: 1.5em;
}
.article--accountant .subject-license .pickup .flex {
	align-items: center;
}
.article--accountant .subject-license .pickup .flex > p {
	margin-bottom: 0;
}
.article--accountant .subject-license .license-list ul li {
	width: 49%;
}
.article--accountant .subject-license .license-list ul li + li {
	margin-top: 5px;
}
.article--accountant .subject-license .pickup .flex > p:first-child {
	width: 30%;
}
.article--accountant .subject-license .pickup .flex p:last-child {
	width: 68%;
}
@media screen and (max-width:1024px) {
	.article--accountant .subject-license .result-box h3 {
		font-size: 18px
	}
	.article--accountant .subject-license .result-box dd span {
		font-size: 32px;
	}
	.article--accountant .subject-license .result-box dd span:first-child {
		font-size: 66px;
	}
}
@media screen and (max-width: 767px) {
	.article--accountant .subject-license p {
		font-size: 14px;
	}
	.article--accountant .subject-license p:first-child {
		margin-bottom: 0;
	}
	.article--accountant .subject-license .result .result-box, .article--accountant .subject-license .result .img, .article--accountant .subject-license .student {
		width: 100%;
	}
	.article--accountant .subject-license .result-box, .article--accountant .subject-license .student {
		margin: 15px 0;
	}
	.article--accountant .subject-license .student {
		background: none;
		margin: 15px 0 0;
		padding: 0;
	}
	.article--accountant .subject-license .license-list ul li, .article--accountant .subject-license .pickup .flex > p {
		width: 100% !important;
	}
	.article--accountant .subject-license .pickup .flex p:first-child {
		margin-bottom: 15px;
	}
}
/* subject-timetable
------------------------------------------------*/
.subject-timetable {
	padding: 55px 20px 60px;
	margin: 0 auto;
	max-width: 1000px;
}
.subject-timetable__maintit {
	height: 100px;
	width: auto;
}
.subject-timetable__maintit--wrap {
	margin: 0 auto 30px;
	text-align: center;
}
.subject-timetable__tit {
	padding: 15px 20px;
	color: #fff;
	margin-bottom: 20px;
	letter-spacing: 0.11em;
	border-radius: 5px;
	font-weight: bold;
}
.subject-timetable__table {
	background: #fff;
	border: 1px solid #ccc;
	border-collapse: collapse;
	width: 100%;
}
.subject-timetable__table th, .subject-timetable__table td {
	border: 1px solid #888;
	text-align: center;
	padding: 3px 7px;
	line-height: 1.4;
	font-size: 14px;
}
.subject-timetable__table--wrap {
	width: 100%;
}
.subject-timetable__table--wrap + .subject-timetable__tit {
	margin-top: 40px;
}
.subject-timetable__num {
	width: 3%;
}
.subject-timetable__time {
	width: 6%;
}
.subject-timetable__day {
	width: 18.2%;
}
.article--servant .subject-timetable__table tr:first-child th {
	background: #FAD8DF;
}
.article--accountant .subject-timetable__table tr:first-child th {
	background: #FFE1A0;
}
.article--accountant .subject-timetable {
	background: #FCF3CF;
	margin: 0 !important;
}
@media screen and (max-width: 767px) {
	.subject-timetable__maintit {
		height: 80px;
	}
	.subject-timetable__tit {
		font-size: 16px;
		border-radius: 0 5px 5px 0;
		margin-left: calc(50% - 50vw);
	}
	.subject-timetable__table {
		width: 600px;
		margin-right: 20px;
	}
	.subject-timetable__table th, .subject-timetable__table td {
		font-size: 10px;
		line-height: 1.3;
		padding: 5px;
	}
	.subject-timetable__table--wrap {
		overflow-y: scroll;
		padding: 0 20px 20px 0;
		width: calc(100vw - 20px);
		margin-right: calc(50% - 50vw);
	}
	.subject-timetable__table--wrap::before {
		display: block;
		content: "SCROLL→";
		margin-bottom: 10px;
		letter-spacing: 0.1em;
		font-weight: bold;
		font-family: 'Arial';
	}
	.article--accountant .subject-timetable {
		margin: 0 !important;
		padding: 10px 0 30px !important;
	}
}
/* subject-safepoint
------------------------------------------------*/
.subject-safepoint {
	margin: 20px auto;
}
.subject-safepoint__content {
	padding-bottom: 40px;
}
.subject-safepoint__content + .subject-safepoint__content {
	margin-top: 20px;
}
.subject-safepoint__tit {
	margin: 10px 0 26px -10px;
	display: inline-block;
	position: relative;
	padding: 10px 30px;
	font-size: 18px;
	background: #fff;
	border: 1px solid #333;
	letter-spacing: 0.26em;
	border-radius: 0 5px 5px 0;
	font-weight: bolder;
}
.subject-safepoint__tit::before {
	position: absolute;
	content: "";
	top: 100%;
	left: 0;
	border: none;
	border-bottom: solid 10px transparent;
	border-right: solid 10px #888888;
	/*折り返し部分*/
}
.subject-safepoint__body {
	width: 80%;
	margin: 0 auto;
}
.subject-safepoint__subtit {
	font-size: 18px;
	font-weight: bolder;
	margin-bottom: 15px;
}
.subject-safepoint--act .subject-safepoint__tit {
	margin-top: 30px;
	background: #F18C47;
	border: none;
	color: #fff;
}
.subject-safepoint--act .subject-safepoint__subtit {
	margin-top: -76px;
	margin-left: 114px;
}
.subject-safepoint--flw .subject-safepoint__tit {
	background: #99CA5E;
}
.subject-safepoint--flw .subject-safepoint__content {
	background: url(img/flw-tit-bg2.png);
}
.subject-safepoint--flw .subject-safepoint__subtit span {
	color: #99CA5E;
}
.subject-safepoint--ccl .subject-safepoint__tit {
	background: #E3C200;
}
.subject-safepoint--ccl .subject-safepoint__content {
	background: url(img/ccl-tit-bg2.png);
}
.subject-safepoint--ccl .subject-safepoint__subtit span {
	color: #E3C200;
}
.subject-safepoint--act .subject-safepoint__tit {
	background: #F18C47;
}
.subject-safepoint--act .subject-safepoint__content {
	background: url(img/act-tit-bg2.png);
}
.subject-safepoint--act .subject-safepoint__subtit span {
	color: #F18C47;
}
.subject-safepoint--svt .subject-safepoint__tit {
	background: #EA6188;
}
.subject-safepoint--svt .subject-safepoint__content {
	background: url(img/svt-tit-bg2.png);
}
.subject-safepoint--svt .subject-safepoint__subtit span {
	color: #EA6188;
}
@media screen and (max-width: 767px) {
	.subject-safepoint__tit {
		font-size: 16px;
	}
	.subject-safepoint__subtit {
		font-size: 16px;
	}
	.subject-safepoint__txt {
		font-size: 12px;
	}
	.subject-safepoint--act .subject-safepoint__tit {
		margin-top: 10px;
	}
	.subject-safepoint--act .subject-safepoint__subtit {
		margin-top: 0;
		margin-left: 0;
	}
}
/* .article--accountant .subject-job
------------------------------------------------*/
.article--accountant .subject-job {
	background: linear-gradient(90deg, #e78d41, #fecd6d);
	margin: 0 !important;
	padding: 30px 0 !important;
}
.article--accountant .subject-job h2 {
	text-align: center;
	margin: 0 0 30px;
	padding: 0 !important;
}
.article--accountant .subject-job h2 img {
	width: 190px;
}
.article--accountant .subject-job .box {
	background: #fff;
	border-radius: 10px;
	padding: 40px 40px 5px;
}
.article--accountant .subject-job ul {
	list-style: disc;
	padding-left: 1.5em;
	margin-bottom: 20px;
}
.article--accountant .subject-job ul li {
	width: 47%;
}
.article--accountant .subject-job ul li + li {
	margin-top: 5px;
}
.article--accountant .subject-job .toggle-next ul::after {
	content: "他多数";
	display: block;
}
@media screen and (max-width: 767px) {
	.article--accountant .subject-job {
		padding: 30px 0 !important;
	}
	.article--accountant .subject-job h2 {
		margin-bottom: 15px;
	}
	.article--accountant .subject-job h2 img {
		width: 120px;
	}
	.article--accountant .subject-job .box {
		margin-bottom: 10px;
		padding: 30px 30px 5px;
	}
	.article--accountant .subject-job ul li {
		width: 100%;
	}
}
/* subject-student,
   subject-graduate
------------------------------------------------*/
.subject-student, .subject-graduate {
	margin: 0 !important;
	padding: 60px 0 !important;
}
.subject-student {
	background: linear-gradient(45deg, #C1DFF5, #F5FCE8);
}
.subject-graduate {
	background: linear-gradient(45deg, #BFE3D2, #E1F3F7);
}
.subject-student h2, .subject-graduate h2 {
	margin: 0 0 30px !important;
	padding: 0 !important;
	text-align: center;
	letter-spacing: 0.1em;
}
.subject-student h2::before, .subject-graduate h2::before, .subject-student h2::after, .subject-graduate h2::after {
	content: none !important;
}
.subject-student h2 small, .subject-graduate h2 small {
	display: block;
	font-weight: normal;
	font-family: "Poppins", sans-serif;
	font-size: 15px;
}
.subject-student h2 span {
	color: #036EB8;
}
.subject-graduate h2 span {
	color: #19A060;
}
.subject-student .subject-student__box + .subject-student__box, .subject-graduate .subject-graduate__box + .subject-graduate__box {
	margin-top: 20px;
}
.subject-student .subject-student__box a, .subject-graduate .subject-graduate__box a {
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
	padding: 30px 40px;
	color: #333;
	position: relative;
	align-items: center;
}
.subject-student .subject-student__box a > figure, .subject-graduate .subject-graduate__box a > figure {
	width: 50%;
}
.subject-student .subject-student__box a > div, .subject-graduate .subject-graduate__box a > div {
	width: 47%;
}
.subject-student .subject-student__box a img, .subject-graduate .subject-graduate__box a img {
	border-radius: 10px;
}
.subject-student .subject-student__box a h3, .subject-graduate .subject-graduate__box a h3 {
	margin: 0 0 15px;
	line-height: 1.8;
	font-weight: bold;
	font-size: 20px;
}
.subject-student .subject-student__box a .more, .subject-graduate .subject-graduate__box a .more {
	color: #036EB8;
	display: flex;
	align-items: center;
	position: absolute;
	right: 0;
	bottom: 0;
}
.subject-graduate .subject-graduate__box a .more {
	color: #19A060;
}
.subject-student .subject-student__box a .more span, .subject-graduate .subject-graduate__box a .more span {
	background: #036EB8;
	border-radius: 50px 0 10px 0;
	display: block;
	width: 50px;
	height: 50px;
}
.subject-graduate .subject-graduate__box a .more span {
	background: #19A060;
}
.subject-student .subject-student__box a .more span::before, .subject-graduate .subject-graduate__box a .more span::before {
	content: "";
	display: block;
	position: absolute;
	top: 56%;
	right: 18px;
	transform: translate(0, -50%) rotate(135deg);
	width: 8px;
	height: 8px;
	border-left: solid 1px #fff;
	border-top: solid 1px #fff;
}
@media screen and (max-width: 767px) {
	.subject-student, .subject-graduate {
		padding: 40px 0 !important;
	}
	.subject-student h2, .subject-graduate h2 {
		padding: 0 !important;
		font-size: 27px !important;
	}
	.subject-student .subject-student__box a, .subject-graduate .subject-graduate__box a {
		padding: 15px 20px 50px;
	}
	.subject-student .subject-student__box a > figure, .subject-graduate .subject-graduate__box a > figure, .subject-student .subject-student__box a > div, .subject-graduate .subject-graduate__box a > div {
		width: 100%;
	}
	.subject-student .subject-student__box a h3, .subject-graduate .subject-graduate__box a h3 {
		margin: 15px 0;
		font-size: 18px;
	}
}
/* subject-company
------------------------------------------------*/
.subject-company__content {
	position: relative;
	border: 2px solid #e60012;
	padding: 0 35px 35px;
	margin: 60px auto 0;
	border-radius: 10px;
	max-width: 800px;
}
.subject-company__maintit {
	width: 100%;
	height: auto;
}
.subject-company__maintit--wrap {
	margin: -10px auto 20px;
	text-align: center;
	width: 300px;
}
.subject-company__box {
	display: flex;
}
.subject-company__img {
	width: 100%;
	height: auto;
}
.subject-company__img--wrap {
	width: 35%;
}
.subject-company__body {
	width: 65%;
	padding-left: 20px;
}
.subject-company__tit {
	font-weight: bolder;
	font-size: 14px;
	margin: 10px 0;
}
.subject-company__subtit {
	font-weight: bolder;
	margin: 0 0 20px;
	font-size: 18px;
}
.subject-company__spec {
	font-size: 14px;
}
.subject-company--flw .subject-company__content {
	border-color: #99CA5E;
}
.subject-company--ccl .subject-company__content {
	border-color: #E3C200;
}
.subject-company--act .subject-company__content {
	border-color: #F18C47;
}
.subject-company--svt .subject-company__content {
	border-color: #EA6188;
}
@media screen and (max-width: 767px) {
	.subject-company {
		padding: 0 20px;
	}
	.subject-company__content {
		width: 100%;
		padding: 0 30px 30px;
	}
	.subject-company__maintit--wrap {
		width: 100%;
		margin-bottom: 10px;
	}
	.subject-company__box {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
	}
	.subject-company__img {
		height: 200px;
		width: auto;
	}
	.subject-company__img--wrap {
		width: 100%;
		margin-bottom: 20px;
	}
	.subject-company__body {
		width: 100%;
		padding-left: 0;
	}
	.subject-company__tit {
		margin: 20px 0;
		font-size: 16px;
	}
	.subject-company__subtit {
		margin: 0 0 20px 0;
		font-size: 14px;
	}
	.subject-company__spec {
		font-size: 12px;
	}
	.subject-company__txt {
		font-size: 12px;
	}
}
/* subject-teacher
------------------------------------------------*/
.subject-teacher {
	background: #eee;
	margin: 0 !important;
	padding: 60px 0 !important;
}
.subject-teacher__maintit {
	height: 100%;
	width: auto;
}
.subject-teacher__maintit--wrap {
	margin: 0 auto 30px;
	text-align: center;
	height: 100px;
}
.subject-teacher .p-profile {
	margin: 40px auto 0;
}
.subject-teacher .p-profile__item {
	background: #fff;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
	width: 30%;
}
.article--accountant .subject-teacher .p-profile__item {
	width: 47%;
}
.subject-teacher--flw .subject-teacher__tit {
	color: #99CA5E;
}
.subject-teacher--flw .subject-teacher__item {
	background: url(img/flw-tit-bg2.png);
}
.subject-teacher--ccl .subject-teacher__tit {
	color: #E3C200;
}
.subject-teacher--ccl .subject-teacher__item {
	background: url(img/ccl-tit-bg2.png);
}
.subject-teacher--act .subject-teacher__tit {
	color: #F18C47;
}
.subject-teacher--act .subject-teacher__item {
	background: url(img/act-tit-bg2.png);
}
.subject-teacher--svt .subject-teacher__tit {
	color: #EA6188;
}
.subject-teacher--svt .subject-teacher__item {
	background: url(img/svt-tit-bg2.png);
}
@media screen and (max-width: 767px) {
	.subject-teacher__maintit--wrap {
		height: 70px;
	}
	.subject-teacher .p-profile__item, .article--accountant .subject-teacher .p-profile__item {
		width: 100%;
	}
	.subject-teacher .p-profile__item:nth-child(n+2) {
		margin-top: 45px;
	}
	.subject-teacher .p-profile__spec--name {
		font-size: 16px;
	}
	.subject-teacher .p-profile__teach {
		font-size: 12px;
	}
	.subject-teacher .p-profile__comment {
		font-size: 12px;
	}
}
/* subject-oclesson
------------------------------------------------*/
.subject-oclesson .flex > p, .subject-oclesson .flex > div {
	width: 48%;
}
@media screen and (max-width: 767px) {
	.subject-oclesson .flex > p, .subject-oclesson .flex > div {
		width: 100%;
	}
}
/* subject-pickup
------------------------------------------------*/
.subject-pickup {
	padding-top: 40px;
	max-width: 650px;
	margin: 0 auto;
}
.subject-pickup__box {
	width: calc(100% - 40px);
	margin: 0 auto;
	border: 1px solid #707070;
	border-radius: 10px;
	position: relative;
}
.subject-pickup__maintit--wrap {
	position: absolute;
	top: -16px;
	left: 30px;
}
.subject-pickup__img--wrap {
	width: 100%;
	margin: 40px auto 20px;
	padding: 0 35px;
}
.subject-pickup__title {
	font-weight: bolder;
	font-size: 20px;
	margin: 0 35px 20px;
	width: 80%;
}
.subject-pickup__txt {
	width: 100%;
	margin: 0 auto;
	padding: 0 35px;
}
.subject-pickup__btn {
	width: 100%;
	margin: 20px auto 35px;
	padding: 0 35px;
}
.subject-pickup--flw {
	margin-top: 40px;
}
@media screen and (max-width: 767px) {
	.subject-pickup__title {
		font-size: 16px;
	}
	.subject-pickup__txt {
		font-size: 12px;
	}
}
/* subject-blog
------------------------------------------------*/
.subject-blog {
	margin-bottom: 60px !important;
}
.subject-blog #blogdata .flex {
	margin: 30px 0 0;
}
.subject-blog #blogdata .box {
	width: 31.5%;
}
.subject-blog #blogdata .box .img {
	overflow: hidden;
	margin: 0 0 10px;
}
.subject-blog #blogdata .box a {
	display: block;
	color: #333;
}
.subject-blog #blogdata .box a:hover {
	opacity: 0.8;
}
.subject-blog #blogdata .box a:hover img {
	opacity: 1;
	transform: scale(1.1);
}
.subject-blog #blogdata .box dt {
	font-size: 14px;
	color: #888;
}
.subject-blog #blogdata .box dt + dd {
	margin: 0 0 5px;
	font-size: 15px;
}
.subject-blog #blogdata .box dd span {
	display: inline-block;
	width: 80px;
	padding: 5px 0;
	line-height: 1;
	text-align: center;
	font-size: 12px;
	color: #fff;
}
.subject-blog #blogdata .box dd span + span {
	margin-left: 2px;
}
@media screen and (max-width:767px) {
	.subject-blog {
		margin-bottom: 40px !important;
	}
	.subject-blog #blogdata .flex {
		margin: 0;
	}
	.subject-blog #blogdata .box {
		width: 100%;
		margin: 0 0 15px;
	}
	.subject-blog #blogdata .box a {
		display: flex;
		justify-content: space-between;
		border-bottom: 1px solid #ccc;
	}
	.subject-blog #blogdata .box .img, .subject-blog #blogdata .box dl {
		width: 48%;
		margin: 0 0 15px;
	}
	.subject-blog #blogdata .box dt + dd {
		margin: 10px 0;
	}
}
/* .article--servant .svt-support
------------------------------------------------*/
.article--servant .svt-support {
	padding: 60px 0 0;
}
.article--servant .svt-support .flex > div {
	width: 48%;
}
.article--servant .svt-support .schedule dl {
	position: relative;
}
.article--servant .svt-support .schedule dl::after {
	content: "";
	display: block;
	border-left: dotted 2px #707070;
	width: 1px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 30px;
	z-index: -1;
}
.article--servant .svt-support .schedule dl dt, .article--servant .svt-support .schedule dl dd {
	margin-bottom: 20px;
}
.article--servant .svt-support .schedule dl dt {
	background: #fff;
	border: solid 1px #E60012;
	border-radius: 50%;
	text-align: center;
	width: 60px;
	line-height: 60px;
	height: 60px;
	font-weight: bold;
	font-size: 13px;
	color: #E60012;
}
.article--servant .svt-support .schedule dl dt:nth-last-child(2) {
	background: #E60012;
	color: #fff;
}
.article--servant .svt-support .schedule dl dt:nth-last-child(2), .article--servant .svt-support .schedule dl dd:last-child {
	margin-bottom: 0;
}
.article--servant .svt-support .schedule dl dt strong {
	line-height: 1;
	font-size: 19px;
}
.article--servant .svt-support .schedule dl dd {
	width: calc(100% - 75px);
	font-size: 0.9em;
}
.article--servant .svt-support .schedule dl dd strong {
	display: block;
	font-size: 1.1em;
}
@media screen and (max-width: 767px) {
	.article--servant .svt-support {
		padding: 0 30px 40px !important;
		max-width: 1000px;
		margin: 0 auto;
	}
	.article--servant .svt-support .flex > div {
		width: 100%;
	}
	.article--servant .svt-support .flex:first-child {
		flex-direction: column-reverse;
	}
	.article--servant .svt-support .headline {
		width: calc(100% + 60px) !important;
		margin: 0 -30px 30px;
	}
	.article--servant .svt-support h3 {
		margin-top: 30px;
	}
}
/* .article--servant .svt-examclass
------------------------------------------------*/
.article--servant .svt-examclass {
	background: #FCF3CF;
	margin: 0 !important;
	padding: 60px 0;
}
.article--servant .svt-examclass .flex {
	margin-top: 30px;
}
.article--servant .svt-examclass .flex > p {
	width: 48%;
}
.article--servant .svt-examclass .flex img {
	width: 100%;
}
@media screen and (max-width: 767px) {
	.article--servant .svt-examclass {
		padding: 40px 0 !important;
	}
	.article--servant .svt-examclass .flex > p {
		width: 100%;
	}
}
/* svt-tuition
------------------------------------------------*/
.article--servant .svt-tuition {
	background: #F2EDED;
	margin: 0 !important;
	padding: 60px 0;
}
.article--servant .svt-tuition .flex {
	align-items: center;
	margin: 20px 0;
}
.article--servant .svt-tuition .flex > div {
	width: 48%;
}
.article--servant .svt-tuition .flex .img {
	text-align: center;
}
.article--servant .svt-tuition .flex .img img {
	width: 500px;
}
.article--servant .svt-tuition .red {
	color: #E60012;
}
.article--servant .svt-tuition .catch {
	font-size: 30px;
}
.article--servant .svt-tuition .catch strong {
	line-height: 1;
	font-weight: bold;
	font-family: "Oswald", sans-serif;
	font-size: 2em;
}
.article--servant .svt-tuition .flex + p {
	background: #fff;
	padding: 20px;
	text-align: center;
	font-size: 1.3em;
}
@media screen and (max-width: 767px) {
	.article--servant .svt-tuition {
		padding: 40px 0 !important;
	}
	.article--servant .svt-tuition .flex {
		flex-direction: column-reverse;
	}
	.article--servant .svt-tuition .flex > div {
		margin-bottom: 15px;
		width: 100%;
	}
	.article--servant .svt-tuition .catch {
		font-size: 18px;
	}
	.article--servant .svt-tuition .flex + p {
		background: none;
		padding: 0;
		text-align: left;
		font-size: 1em;
	}
}
/* act-about
------------------------------------------------*/
.act-about {
	background: #F7F7F7;
	padding: 20px 0 40px;
}
.act-about__wrap {
	display: flex;
	max-width: 600px;
	margin: 0 auto;
}
.act-about__box {
	margin: 20px auto;
	padding: 10px;
	width: 47%;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	background: #fff;
	-webkit-box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.1);
}
.act-about__item {
	text-align: center;
	width: 100%;
}
.act-about__txt {
	text-align: center;
}
.act-about__img1 {
	width: 100%;
	height: auto;
}
.act-about__img1--wrap {
	margin-bottom: 10px;
}
.act-about__img2 {
	width: 100%;
	height: 169px;
}
.act-about__img3 {
	width: 100%;
	height: auto;
}
.act-about__img4 {
	width: 100%;
	height: auto;
}
.act-about__img4--wrap {
	margin-bottom: 10px;
}
.act-about__btn {
	margin: 20px auto 0;
	width: 40%;
}
@media screen and (max-width: 767px) {
	.act-about__wrap {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
	}
	.act-about__box {
		width: 90%;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	.act-about__box + .act-about__box {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
	.act-about__item {
		width: 48%;
	}
	.act-about__txt {
		font-size: 11px;
	}
	.act-about__btn {
		width: 80%;
	}
}
/* ccl-shop
------------------------------------------------*/
.ccl-shop {
	background: #F7F7F7;
	padding: 60px 0;
}
.ccl-shop__maintit {
	font-size: 26px;
	font-weight: bold;
	margin: 0 auto 30px;
	text-align: center;
}
.ccl-shop__maintit span {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #ff6));
	background: linear-gradient(transparent 60%, #ff6 60%);
}
.ccl-shop__box {
	margin: 30px auto;
	max-width: 1000px;
}
.ccl-shop__imgbox {
	display: flex;
	justify-content: center;
	width: 600px;
	margin: 0 auto 20px;
}
.ccl-shop__img {
	width: 100%;
	height: auto;
}
.ccl-shop__img--wrap {
	width: calc(50% - 5px);
}
.ccl-shop__img--wrap + .ccl-shop__img--wrap {
	margin-left: 10px;
}
.ccl-shop__txt {
	width: 600px;
	margin: 0 auto;
}
.ccl-shop__snsbox {
	margin: 40px auto 0;
	padding: 20px;
	border: 2px solid #E3C200;
	background: #fff;
	border-radius: 10px;
	max-width: 600px;
	display: flex;
	align-items: center;
}
.ccl-shop__snsimg {
	width: 100%;
	height: auto;
}
.ccl-shop__snsimg--wrap {
	width: 30%;
}
.ccl-shop__snsbody {
	width: 70%;
	padding-left: 20px;
}
.ccl-shop__snstxt {
	margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
	.ccl-shop__maintit {
		font-size: 21px;
	}
	.ccl-shop__box {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
	}
	.ccl-shop__imgbox {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
		width: 80%;
	}
	.ccl-shop__img--wrap {
		width: 100%;
		margin: 0 auto;
	}
	.ccl-shop__img--wrap + .ccl-shop__img--wrap {
		margin-top: 10px;
		margin-left: 0;
	}
	.ccl-shop__txt {
		width: 80%;
		margin: 20px auto 0;
		font-size: 12px;
	}
	.ccl-shop__snsbox {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
		width: 80%;
	}
	.ccl-shop__snsimg {
		height: 200px;
		width: auto;
	}
	.ccl-shop__snsimg--wrap {
		width: 100%;
		margin-bottom: 20px;
		text-align: center;
	}
	.ccl-shop__snsbody {
		width: 100%;
		padding-left: 0;
	}
	.ccl-shop__snstxt {
		font-size: 12px;
	}
}
/* flw-shop
------------------------------------------------*/
.flw-shop__maintit {
	font-size: 26px;
	font-weight: bold;
	margin: 0 auto 30px;
	text-align: center;
}
.flw-shop__maintit span {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #ff6));
	background: linear-gradient(transparent 60%, #ff6 60%);
}
.flw-shop__box {
	display: flex;
	justify-content: center;
	margin: 30px auto 0;
	max-width: 1000px;
	flex-wrap: wrap;
}
.flw-shop__img {
	width: 100%;
	height: auto;
}
.flw-shop__img--wrap {
	width: 48%;
}
.flw-shop__img--wrap + .flw-shop__img--wrap {
	margin-left: 2%;
}
.flw-shop__txt {
	width: 80%;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	margin: 30px auto 0;
}
.flw-shop__snsbox {
	margin: 40px auto 0;
	padding: 20px;
	border: 2px solid #E3C200;
	background: #fff;
	border-radius: 10px;
	max-width: 600px;
	display: flex;
	align-items: center;
}
.flw-shop__snsimg {
	width: 100%;
	height: auto;
}
.flw-shop__snsimg--wrap {
	width: 30%;
}
.flw-shop__snsbody {
	width: 70%;
	padding-left: 20px;
}
.flw-shop__snstxt {
	margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
	.flw-shop__maintit {
		font-size: 21px;
	}
	.flw-shop__box {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
	}
	.flw-shop__img--wrap {
		width: 80%;
		margin: 0 auto;
	}
	.flw-shop__img--wrap + .flw-shop__img--wrap {
		margin: 10px auto 0;
	}
	.flw-shop__txt {
		width: 80%;
		margin: 20px auto 0;
		font-size: 12px;
	}
	.flw-shop__snsbox {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
		width: 80%;
	}
	.flw-shop__snsimg {
		height: 200px;
		width: auto;
	}
	.flw-shop__snsimg--wrap {
		width: 100%;
		margin-bottom: 20px;
		text-align: center;
	}
	.flw-shop__snsbody {
		width: 100%;
		padding-left: 0;
	}
	.flw-shop__snstxt {
		font-size: 12px;
	}
}
/* ccl-careerup
------------------------------------------------*/
.ccl-careerup {
	padding: 60px 0 0;
}
.ccl-careerup__maintit {
	font-size: 26px;
	font-weight: bold;
	margin: 0 auto 30px;
	text-align: center;
}
.ccl-careerup__maintit span {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #ff6));
	background: linear-gradient(transparent 60%, #ff6 60%);
}
.ccl-careerup__box {
	margin: 30px auto 0;
	max-width: 700px;
	display: flex;
	align-items: center;
}
.ccl-careerup__img {
	width: 100%;
	height: auto;
}
.ccl-careerup__img--wrap {
	width: 40%;
}
.ccl-careerup__body {
	width: 60%;
	padding-left: 20px;
}
.ccl-careerup__txt {
	margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
	.ccl-careerup__maintit {
		font-size: 21px;
	}
	.ccl-careerup__box {
		width: 80%;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
	}
	.ccl-careerup__img--wrap {
		width: 100%;
		margin-bottom: 20px;
	}
	.ccl-careerup__body {
		width: 100%;
		padding-left: 0;
	}
	.ccl-careerup__txt {
		font-size: 12px;
	}
}
/* blog-pickup */
.post-body ul.blog-pickup {
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.post-body ul.blog-pickup li {
	width: 32%;
}
.post-body ul.blog-pickup li a {
	padding: 20px;
	border: 2px solid #ffc2c7;
	border-radius: 5px;
	display: block;
}
.post-body ul.blog-pickup li a:hover {
	opacity: 0.8;
}
.post-body ul.blog-pickup li img {
	max-width: 100%;
	height: auto;
	margin-bottom: 10px;
}
.post-body ul.blog-pickup li h3 {
	font-size: 1.1rem;
	font-weight: bold;
	color: #e60012;
	margin-bottom: 0;
	position: relative;
	padding-right: 1.5em;
}
.post-body ul.blog-pickup li h3:after {
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -22px;
	font-family: "ElegantIcons";
	content: "5";
	font-size: 26px;
	color: #ccc;
}
.article--flower ul.blog-pickup li h3 {
	color: #99CA5E;
}
.article--circulation ul.blog-pickup li h3 {
	color: #E3C200;
}
.article--accountant ul.blog-pickup li h3 {
	color: #F18C47;
}
.article--servant ul.blog-pickup li h3 {
	color: #EA6188;
}
.article--flower ul.blog-pickup li a {
	border-color: #ebf7de;
}
.article--circulation ul.blog-pickup li a {
	border-color: #f8f4d6;
}
.article--accountant ul.blog-pickup li a {
	border-color: #FDEBDB;
}
.article--servant ul.blog-pickup li a {
	border-color: #FAD8DF;
}
@media screen and (max-width: 767px) {
	.post-body ul.blog-pickup li {
		width: 100%;
	}
	.post-body ul.blog-pickup li + li {
		margin-top: 10px;
	}
	.post-body ul.blog-pickup li h3 {
		line-height: 1.3;
	}
}
.post-body .evabtn {
	text-align: center;
	margin: 30px 0;
}
.post-body .evabtn a {
	position: relative;
	padding-right: 1.5em;
	border: 1px solid #ccc;
	padding: 10px;
	display: block;
	color: #333;
	border-radius: 5px;
}
.post-body .evabtn a:hover {
	background: #fcf8f9;
}
.post-body .evabtn a::after {
	position: absolute;
	right: 5px;
	top: 50%;
	display: inline-block;
	font-family: "ElegantIcons";
	content: "5";
	font-size: 26px;
	color: #999;
	margin-top: -22px;
}
@media screen and (max-width: 767px) {
	.post-body .evabtn a::after {
		font-size: 18px;
		margin-top: -15px;
	}
}
/*#blogdata .subject-blog-area
------------------------------------------------*/
.post-body #blogdata .subject-blog-area {
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 1000px;
	margin: 20px auto;
}
.post-body #blogdata .subject-blog-area > div {
	width: 32%;
}
.post-body #blogdata .subject-blog-area > div a {
	color: #333;
	display: block;
}
.post-body #blogdata .subject-blog-area > div a:hover {
	opacity: 0.8;
}
.post-body #blogdata .subject-blog-area > div p.data {
	margin: 10px 0 10px 0;
}
.post-body #blogdata .subject-blog-area > div h4 {
	font-size: 1.1rem;
	font-weight: bold;
	margin-top: 10px;
}
.post-body #blogdata .subject-blog-area > div img {
	max-width: 100%;
	height: auto;
}
.post-body #blogdata .subject-blog-area > div span {
	line-height: 1;
	font-size: 14px;
	color: #fff;
	font-weight: bold;
	display: inline-block;
	padding: 3px 5px 5px 3px;
	border-radius: 3px;
}
.post-body #blogdata .subject-blog-area > div span + span {
	margin-left: 3px;
}
.post-body #blogdata .subject-blog-area div span {
	background: #666;
}
.post-body #blogdata .subject-blog-area div span.tag-accountant {
	background: #F18C47;
}
.post-body #blogdata .subject-blog-area div span.tag-circulation {
	background: #E3C200;
}
.post-body #blogdata .subject-blog-area div span.tag-bridal {
	background: #ee87b4;
}
.post-body #blogdata .subject-blog-area div span.tag-flower {
	background: #99CA5E;
}
.post-body #blogdata .subject-blog-area div span.tag-servant {
	background: #EA6188;
}
@media screen and (max-width: 767px) {
	.post-body #blogdata .subject-blog-area > div {
		width: 100%;
	}
	.post-body #blogdata .subject-blog-area > div + div {
		margin-top: 15px;
	}
	.post-body #blogdata .subject-blog-area > div h4 {
		line-height: 1.3;
	}
}
/* examination
------------------------------------------------*/
.article--examination section > h2 {
	font-size: 1.8rem;
	background: #EAE5E3;
	background: url(img/bg-line.png), rgba(225, 166, 160, 0.7);
	background-size: 1%;
	padding: 10px 20px 15px;
	font-weight: bolder;
	color: #333;
	text-align: center;
	/*
  //font-size: 2.5rem;
  text-align: center;
  margin-bottom: 30px;
  span {
  font-weight: bold;
  color: #5c5447;
   //color: #fff;
    //-webkit-text-stroke: 1px #5c5447; 
  font-weight: bolder;
  background: linear-gradient(transparent 60%, $yellow 0%);
  }*/
}
.article--examination section > h3 {
	background: #FDEBDB;
}
.article--examination section > h4 {
	color: #F18C47;
}
.article--examination ol.examination-performance {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.article--examination ol.examination-performance li {
	width: 32%;
	-ms-flex-item-align: end;
	align-self: flex-end;
}
.article--examination ol.examination-performance li dl dt {
	font-size: 1.3rem;
	text-align: center;
	font-weight: bold;
}
.article--examination ol.examination-performance li dl dt span {
	display: block;
}
.article--examination ol.examination-performance li dl dt span.before-txt {
	font-size: 0.8em;
}
.article--examination ol.examination-performance li dl dt small {
	display: block;
	font-size: 0.8em;
}
.article--examination ol.examination-performance li dl dd {
	font-size: 2em;
	line-height: 1;
	color: red;
	text-align: center;
	font-weight: bold;
}
.article--examination ol.examination-performance li dl dd span.main-num {
	font-size: 2em;
}
.article--examination ol.examination-performance li dl dd span.sub-num {
	font-size: 1.5em;
}
.article--examination ul.examination-rate {
	background: #f7f7f7;
	padding: 20px;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.article--examination ul.examination-rate li {
	background: #fff;
	padding: 10px;
	border-radius: 3px;
	width: 24%;
	margin-bottom: 1%;
	display: flex;
}
.article--examination ul.examination-rate li dl {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	margin: 0 auto;
	width: 100%;
}
.article--examination ul.examination-rate li dl dt {
	font-size: 1.1rem;
	text-align: center;
	line-height: 1.2;
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
}
.article--examination ul.examination-rate li dl dt span {
	display: block;
}
.article--examination ul.examination-rate li dl dt small {
	font-size: 0.8em;
	display: block;
}
.article--examination ul.examination-rate li dl dd {
	font-weight: bold;
	text-align: center;
	font-size: 2em;
	line-height: 1;
	color: red;
	padding-top: 10px;
}
.article--examination ul.examination-rate li dl dd span {
	font-size: 0.8em;
}
.article--examination ul.examination-get-list {
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.article--examination ul.examination-get-list li {
	text-align: center;
	width: 31%;
	margin-bottom: 30px;
}
.article--examination ul.examination-get-list img {
	width: 50%;
	height: auto;
	margin-bottom: 10px;
}
.article--examination ul.examination-get-list dl dt {
	text-align: center;
	margin-bottom: 15px;
	padding-bottom: 15px;
	font-weight: bold;
	border-bottom: 1px solid #ccc;
}
.article--examination ul.examination-get-list dl dt span {
	font-size: 13px;
	display: block;
}
.article--examination ul.examination-get-list dl dd {
	text-align: left;
	font-size: 15px;
}
.article--examination section#examination-reason {
	width: 100%;
	padding: 30px 0;
	background: #F18C47;
	max-width: 100%;
}
.article--examination section#examination-reason > h2 {
	width: 1080px;
	margin-right: auto;
	margin-left: auto;
}
.article--examination section#examination-reason div.full-box {
	width: 1080px;
	margin: 0 auto;
}
.article--examination section#examination-reason .full-box {
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.article--examination section#examination-reason .full-box h2 {
	width: 32%;
	font-size: 1.8rem;
	color: #fff;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
}
.article--examination section#examination-reason .full-box h2 span {
	display: block;
}
.article--examination ul.examination-reason-list {
	width: 68%;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.article--examination ul.examination-reason-list li {
	background: #fff;
	width: 48%;
}
.article--examination ul.examination-reason-list li p {
	margin-bottom: 0;
}
.article--examination ul.examination-reason-list li p.img img {
	max-width: 100%;
	height: auto;
}
.article--examination ul.examination-reason-list li dl {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	padding: 20px;
}
.article--examination ul.examination-reason-list li dl dt {}
.article--examination ul.examination-reason-list li dl dt h3 {
	font-size: 1.3rem;
	font-weight: bold;
	color: #F18C47;
}
.article--examination ul.examination-reason-list li dl dt h3 span {
	display: block;
}
.article--examination ol.examination-class {
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.article--examination ol.examination-class li {
	width: 32%;
}
.article--examination ol.examination-class li h4 {
	font-size: 1.1rem;
	font-weight: bold;
	color: #F18C47;
}
.article--examination ol.examination-class li p {
	margin-bottom: 0;
}
.article--examination ul.examination-practical-training {
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.article--examination ul.examination-practical-training li {
	width: 32%;
}
.article--examination ul.examination-practical-training li:nth-child(n+4) {
	margin-top: 20px;
}
.article--examination ul.examination-practical-training li p {
	margin-bottom: 0;
}
.article--examination ul.examination-practical-training li p.img {
	margin-bottom: 10px;
}
.article--examination ul.examination-practical-training li p.img img {
	max-width: 100%;
	height: auto;
}
.article--examination ul.examination-practical-training li dl dt h4 {
	font-size: 1.1rem;
	font-weight: bold;
	color: #F18C47;
}
.article--examination ul.examination-practical-training li dl dd p {
	margin-bottom: 0;
}
.article--examination ul.examination-intro {
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	background: #f7f7f7;
	padding: 20px;
}
.article--examination ul.examination-intro li {
	width: 49%;
	padding: 15px;
	background: #fff;
	border-radius: 3px;
}
.article--examination ul.examination-intro li:nth-child(n+3) {
	margin-top: 20px;
}
.article--examination ul.examination-intro li.ei-syotokuzei {
	width: 32%;
}
.article--examination ul.examination-intro li.ei-houjinzei {
	width: 32%;
}
.article--examination ul.examination-intro li.ei-syouhizei {
	width: 32%;
}
.article--examination ul.examination-intro li.ei-dentaku {
	width: 100%;
}
.article--examination ul.examination-intro li h3 {
	font-size: 1.3rem;
	font-weight: bold;
	color: #F18C47;
}
.article--examination ul.examination-intro li dl dt {
	font-weight: bold;
}
.article--examination ul.examination-intro li dl dd + dt {
	margin-top: 15px;
}
@media screen and (max-width: 767px) {
	.article--examination section > h2 {
		background-size: 3%;
		padding: 10px 15px;
		line-height: 1.3;
		font-size: 1.5rem;
	}
	.article--examination ol.examination-performance li {
		width: 100%;
	}
	.article--examination ol.examination-performance li + li {
		border-top: 1px solid #ccc;
		padding: 10px;
		margin-top: 15px;
	}
	.article--examination ol.examination-performance li dl dt {
		line-height: 1.3;
	}
	.article--examination ul.examination-rate {
		padding: 15px;
	}
	.article--examination ul.examination-rate li {
		width: 100%;
		margin-bottom: 0;
	}
	.article--examination ul.examination-rate li + li {
		margin-top: 15px;
	}
	.article--examination ul.examination-rate li dl dt {
		line-height: 1.3;
	}
	.article--examination ul.examination-rate li dl dt span {
		display: inline-block;
		margin-left: 0.5em;
	}
	.article--examination ul.examination-get-list li {
		width: 100%;
	}
	.article--examination section#examination-reason div.full-box {
		width: 100%;
	}
	.article--examination section#examination-reason .full-box {
		padding: 0 20px;
	}
	.article--examination section#examination-reason .full-box h2 {
		width: 100%;
		font-size: 1.5rem;
		line-height: 1.3;
	}
	.article--examination section#examination-reason .full-box h2 span {
		display: inline-block;
	}
	.article--examination ul.examination-reason-list {
		width: 100%;
	}
	.article--examination ul.examination-reason-list li {
		width: 100%;
	}
	.article--examination ul.examination-reason-list li + li {
		margin-top: 15px;
	}
	.article--examination ul.examination-reason-list li dl dt h3 {
		line-height: 1.3;
	}
	.article--examination ol.examination-class li {
		width: 100%;
	}
	.article--examination ol.examination-class li + li {
		margin-top: 10px;
		padding-top: 10px;
		border-top: 1px solid #ccc;
	}
	.article--examination ol.examination-class li h4 {
		line-height: 1.3;
	}
	.article--examination ul.examination-practical-training li {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
	.article--examination ul.examination-practical-training li + li {
		margin-top: 20px;
	}
	.article--examination ul.examination-practical-training li p.img {
		margin-bottom: 0;
		margin-top: 10px;
	}
	.article--examination ul.examination-practical-training li dl dt h4 {
		line-height: 1.3;
	}
	.article--examination ul.examination-intro li {
		width: 100%;
	}
	.article--examination ul.examination-intro li + li,
	.article--examination ul.examination-intro li:nth-child(n+3) {
		margin-top: 15px;
	}
	.article--examination ul.examination-intro li.ei-syotokuzei,
	.article--examination ul.examination-intro li.ei-houjinzei,
	.article--examination ul.examination-intro li.ei-syouhizei {
		width: 100%;
	}
	.article--examination ul.examination-intro li h3 {
		line-height: 1.3;
	}
}
/* charenge_shop
------------------------------------------------*/
/*.article--charenge_shop section> {
  h2 {
    @include h2($bc:$ccl)
  }

  h3 {
    background: $ccl-sub2;
  }

  h4 {
    color: $ccl;
  }
}
	*/
.shop-step {
	width: 80%;
	margin-right: auto;
	margin-left: auto;
}
.shop-step li {
	position: relative;
	padding: 15px;
	border: 2px solid #ddd;
	border-radius: 5px;
}
.shop-step li:after {
	bottom: -34px;
	color: #E3C200;
	content: "▼";
	font-size: 24px !important;
	left: 48%;
	position: absolute;
}
.shop-step li:last-child:after {
	content: "";
}
.shop-step li + li {
	margin-top: 30px;
}
.shop-step li h3 {
	font-size: 1.3rem;
	font-weight: bold;
	text-align: center;
	color: #E3C200;
	border-bottom: 2px solid #E3C200;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.shop-step li div.step-content {
	display: flex;
}
.shop-step li div.step-content p {
	margin-bottom: 0;
}
.shop-step li div.step-content p.img {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 200px;
	flex: 0 0 200px;
	margin-right: 15px;
}
.shop-step li div.step-content p.img img {
	max-width: 100%;
	height: auto;
}
.shop-sbs {
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.shop-sbs li {
	width: 32%;
}
.shop-sbs li img {
	max-width: 100%;
	height: auto;
}
.shop-gassalon {
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.shop-gassalon li {
	width: 32%;
}
.shop-gassalon li img {
	max-width: 100%;
	height: auto;
}
.shop-forus {
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	justify-content: center;
}
.shop-forus li {
	width: 32%;
}
.shop-forus li img {
	max-width: 100%;
	height: auto;
}
.shop-forus li {
	margin-right: 1.3%;
	margin-bottom: 10px;
}
.shop-forus li:nth-child(3n) {
	margin-right: 0;
}
.shop-handmade {
	display: flex;
}
.shop-handmade p.img {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 300px;
	flex: 0 0 300px;
	margin-right: 15px;
}
.shop-handmade p.img img {
	max-width: 100%;
	height: auto;
}
.shop-handmade dl dt h3 {
	font-size: 1.3rem;
	color: #E3C200;
	font-weight: bold;
}
@media screen and (max-width: 767px) {
	.shop-step {
		width: 100%;
	}
	.shop-step li {
		padding: 10px;
	}
	.shop-step li h3 {
		line-height: 1.3;
	}
	.shop-step li div.step-content {
		flex-wrap: wrap;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
	.shop-step li div.step-content p {
		width: 100%;
	}
	.shop-step li div.step-content p.img {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 40%;
		flex: 0 0 40%;
		margin-right: 0;
		margin-top: 10px;
	}
	.shop-sbs {
		margin-top: 0;
	}
	.shop-sbs li {
		width: 48%;
		margin-bottom: 10px;
	}
	.shop-gassalon {
		margin-top: 0;
	}
	.shop-gassalon li {
		width: 48%;
		margin-bottom: 10px;
	}
	.shop-forus {
		margin-top: 0;
	}
	.shop-forus li {
		width: 48%;
		margin-bottom: 10px;
	}
	.shop-forus {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.shop-forus li {
		margin-right: 0;
	}
	.shop-handmade {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
	.shop-handmade p.img {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 60%;
		flex: 0 0 60%;
		margin: 0 auto;
	}
	.shop-handmade dl dt h3 {
		line-height: 1.3;
	}
}
/* careerup
------------------------------------------------*/
.article--careerup section > h2 {
	font-size: 1.8rem;
	background: #EAE5E3;
	background: url(img/bg-line.png), rgba(225, 166, 160, 0.7);
	background-size: 1%;
	padding: 10px 20px 15px;
	font-weight: bolder;
	color: #333;
	text-align: center;
	/*
  //font-size: 2.5rem;
  text-align: center;
  margin-bottom: 30px;
  span {
  font-weight: bold;
  color: #5c5447;
   //color: #fff;
    //-webkit-text-stroke: 1px #5c5447; 
  font-weight: bolder;
  background: linear-gradient(transparent 60%, $yellow 0%);
  }*/
}
.article--careerup section > h3 {
	background: #f8f4d6;
}
.article--careerup section > h4 {
	color: #E3C200;
}
.article--careerup .up-donki {
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.article--careerup .up-donki li {
	width: 32%;
}
.article--careerup .up-donki li img {
	max-width: 100%;
	height: auto;
}
.article--careerup .up-staff {
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.article--careerup .up-staff li {
	width: 32%;
}
.article--careerup .up-staff li img {
	max-width: 100%;
	height: auto;
}
.article--careerup .up-msg {
	display: flex;
	width: 80%;
	margin: 30px auto 0;
	padding: 20px;
	background: #f8f4d6;
}
.article--careerup .up-msg p {
	margin-bottom: 0;
}
.article--careerup .up-msg p.img {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 300px;
	flex: 0 0 300px;
	margin-right: 15px;
}
.article--careerup .up-msg p.img img {
	max-width: 100%;
	height: auto;
}
.article--careerup .up-msg dl {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	height: 100%;
}
.article--careerup .up-msg dl dt h4 {
	font-weight: bold;
	color: #E3C200;
	font-size: 0.8em;
}
.article--careerup .up-msg dl dt h4 span {
	font-size: 1.3em;
	display: block;
}
@media screen and (max-width: 767px) {
	.article--careerup section > h2 {
		font-size: 1.5rem;
		line-height: 1.3;
		background-size: 3%;
		padding: 10px 15px;
	}
	.article--careerup .up-donki {
		margin-top: 0;
	}
	.article--careerup .up-donki li {
		width: 48%;
		margin-bottom: 10px;
	}
	.article--careerup .up-staff {
		margin-top: 0;
	}
	.article--careerup .up-staff li {
		width: 48%;
		margin-bottom: 10px;
	}
	.article--careerup .up-msg {
		flex-wrap: wrap;
		width: 100%;
		padding: 15px;
		margin-top: 20px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
	.article--careerup .up-msg p.img {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		margin: 10px auto 0;
	}
	.article--careerup .up-msg dl dt h4 {
		line-height: 1.3;
		font-size: 0.8em;
	}
	.article--careerup .up-msg dl dt h4 span {
		font-size: 1.3em;
	}
}
/* short-term-program
------------------------------------------------*/
.article--short-term-program section > h2 {
	font-size: 1.8rem;
	background: #EAE5E3;
	background: url(img/bg-line.png), rgba(225, 166, 160, 0.7);
	background-size: 1%;
	padding: 10px 20px 15px;
	font-weight: bolder;
	color: #333;
	text-align: center;
	/*
  //font-size: 2.5rem;
  text-align: center;
  margin-bottom: 30px;
  span {
  font-weight: bold;
  color: #5c5447;
   //color: #fff;
    //-webkit-text-stroke: 1px #5c5447; 
  font-weight: bolder;
  background: linear-gradient(transparent 60%, $yellow 0%);
  }*/
}
.article--short-term-program section > h3 {
	background: #f8f4d6;
}
.article--short-term-program section > h4 {
	color: #E3C200;
}
.short-term-program-about {
	display: flex;
}
.short-term-program-about p {
	margin-bottom: 0;
}
.short-term-program-about div.img {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 400px;
	flex: 0 0 400px;
	margin-right: 15px;
}
.short-term-program-about div.img img {
	max-width: 100%;
	height: auto;
}
.short-term-program-about div.txt {
	width: 100%;
}
.short-get {
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 80%;
	margin-right: auto;
	margin-left: auto;
}
.short-get > li {
	width: 48%;
	display: flex;
}
.short-get > li p.img {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 200px;
	flex: 0 0 200px;
	margin-right: 20px;
	margin-bottom: 0;
}
.short-get > li p.img img {
	max-width: 100%;
	height: auto;
}
.short-get > li dl {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
}
.short-get > li dl dt {
	font-size: 1.1rem;
	margin-bottom: 0;
	font-weight: bold;
	line-height: 1;
}
.short-get > li dl dt span {
	font-size: 1.2em;
}
.short-get > li dl dd {
	color: red;
	font-weight: bold;
	font-size: 2em;
	line-height: 1;
}
.short-get > li dl dd strong {
	font-size: 2em;
}
.short-get > li dl dd.prefectures {
	color: #333;
	font-size: 1em;
}
@media screen and (max-width: 767px) {
	.short-get > li dl dt {
		line-height: 1.3;
	}
}
.article--short-term-program p.vis img {
	border: solid 5px #3bbdc6;
	max-width: 100%;
	height: auto;
	margin: 0 0 10px;
}
.article--short-term-program ul.class {
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.article--short-term-program ul.class li {
	width: 32%;
}
.article--short-term-program ul.class li p {
	margin-bottom: 0;
}
.article--short-term-program ul.class li h3 {
	font-size: 1.3rem;
	text-align: center;
	background: #3bbdc6;
	color: #fff;
	padding: 5px;
	border-radius: 5px;
	border-bottom: none;
}
.article--short-term-program ul.class li div.comment {
	position: relative;
	display: inline-block;
	margin: 15px 0;
	padding: 7px 10px;
	min-width: 120px;
	max-width: 100%;
	color: #555;
	font-size: 16px;
	background: #f8f4d6;
	border-radius: 5px;
	width: 100%;
}
.article--short-term-program ul.class li div.comment:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #f8f4d6;
}
.article--short-term-program ul.class li p.img {
	text-align: center;
	margin-bottom: 10px;
}
.article--short-term-program ul.class li p.img img {
	max-width: 100%;
	height: auto;
}
.article--short-term-program ul.class li p.sub {
	text-align: center;
	background: repeating-linear-gradient(-30deg, #f8f4d6 0, #f8f4d6 10px, #fff 10px, #fff 20px);
	font-weight: bold;
}
.article--short-term-program div.point {
	width: 60%;
	position: relative;
	margin: 2em auto;
	padding: 1em;
	border: solid 3px #E3C200;
	border-radius: 8px;
}
.article--short-term-program div.point h3 {
	margin: 0;
	border-bottom: none;
	position: absolute;
	display: inline-block;
	top: -13px;
	left: 10px;
	padding: 0 9px;
	line-height: 1;
	font-size: 19px;
	background: #FFF;
	color: #E3C200;
	font-weight: bold;
}
.article--short-term-program div.point ul {
	position: relative;
}
.article--short-term-program div.point ul li {
	font-size: 20px;
	text-align: center;
}
.article--short-term-program div.point ul li + li {
	margin-top: 15px;
}
.article--short-term-program div.point ul li span {
	font-size: 25px;
	font-weight: bold;
}
.article--short-term-program div.flex {
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.article--short-term-program div.flex > div {
	width: 48%;
}
.article--short-term-program div.flex > div h3 {
	text-align: center;
	border-bottom: none;
	font-size: 1.2em;
	font-weight: normal;
	color: #333;
	background: #f8f4d6;
	border-radius: 5px;
	position: relative;
	margin: 0 0 1.5em;
	padding: 0.4em 0.4em 0.4em 2em;
}
.article--short-term-program div.flex > div h3:before, .article--short-term-program div.flex > div h3:after {
	content: "";
	position: absolute;
	display: block;
}
.article--short-term-program div.flex > div h3:before {
	top: -0.1em;
	left: 0.5em;
	width: 20px;
	height: 23px;
	padding: 5px 0 0 0;
	background: #E3C200;
	text-align: center;
}
.article--short-term-program div.flex > div h3:after {
	top: 0.8em;
	left: 0.5em;
	width: 0;
	height: 0;
	border: 10px solid;
	border-color: transparent #E3C200;
	/* リボンの切りっぱなし部分の色 */
}
.article--short-term-program div.flex > div ol.step {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.article--short-term-program div.flex > div ol.step li {
	position: relative;
	width: 100%;
	background: #E3C200;
	padding: 1em;
	margin-bottom: 2em;
	text-align: center;
	color: #fff;
	border-radius: 5px;
}
.article--short-term-program div.flex > div ol.step li span {
	font-weight: bold;
	display: block;
	border-bottom: 1px dotted #fff;
}
.article--short-term-program div.flex > div ol.step li:after {
	bottom: -34px;
	color: #E3C200;
	content: "▼";
	font-size: 24px !important;
	left: 48%;
	position: absolute;
}
.article--short-term-program div.flex > div ol.step li:last-child:after {
	content: "";
}
.article--short-term-program div.flex > div p.img {
	text-align: center;
}
.article--short-term-program div.flex > div p.img img {
	height: 300px;
	width: auto;
}
.article--short-term-program div.flex > div ul.license {
	padding-left: 1em;
	margin-bottom: 10px;
}
.article--short-term-program div.flex > div ul.license li {
	position: relative;
}
.article--short-term-program div.flex > div ul.license li + li {
	margin-top: 10px;
}
.article--short-term-program div.flex > div ul.license li:after {
	display: block;
	content: "";
	position: absolute;
	top: 0.5em;
	left: -1em;
	width: 8px;
	height: 3px;
	border-left: 2px solid #E3C200;
	border-bottom: 2px solid #E3C200;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.article--short-term-program div.flex > div p.all {
	text-align: center;
	background: repeating-linear-gradient(-30deg, #f8f4d6 0, #f8f4d6 10px, #fff 10px, #fff 20px);
	font-weight: bold;
	padding: 5px;
}
.article--short-term-program div.flex > div p.all span {
	font-size: 20px;
}
@media screen and (max-width: 767px) {
	.article--short-term-program section > h2 {
		font-size: 1.5rem;
		line-height: 1.3;
		background-size: 3%;
		padding: 10px 15px;
	}
	.short-term-program-about {
		flex-wrap: wrap;
	}
	.short-term-program-about div.img {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 80%;
		flex: 0 0 80%;
		margin: 0 auto 10px;
		text-align: center;
	}
	.short-get {
		width: 100%;
	}
	.short-get > li {
		width: 100%;
	}
	.short-get > li + li {
		margin-top: 15px;
	}
	.short-get > li p.img {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 45%;
		flex: 0 0 45%;
		margin-right: 10px;
	}
	.article--short-term-program ul.class li h3 {
		line-height: 1.3;
	}
	.article--short-term-program ul.class li {
		width: 100%;
	}
	.article--short-term-program ul.class li + li {
		margin-top: 20px;
	}
	.article--short-term-program div.point {
		width: 100%;
	}
	.article--short-term-program div.flex > div {
		width: 100%;
	}
}
/* f_out_school
------------------------------------------------*/
.off-campus {
	display: flex;
}
.off-campus div.img {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 500px;
	flex: 0 0 500px;
	margin-right: 15px;
}
.off-campus div.img p {
	margin-bottom: 0;
}
.off-campus-photo {
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.off-campus-photo.intern {
	width: 50%;
	margin: 30px auto 0;
}
.off-campus-photo.intern li {
	width: 48%;
}
.off-campus-photo.shop li {
	width: 24%;
}
.off-campus-photo li img {
	max-width: 100%;
	height: auto;
}
@media screen and (max-width: 767px) {
	.off-campus {
		flex-wrap: wrap;
	}
	.off-campus div.img {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
	}
	.off-campus-photo li {
		width: 48%;
	}
}
/* f_works
------------------------------------------------*/
.flower-works {
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.flower-works li {
	text-align: center;
	width: 23%;
	padding: 15px;
	margin-bottom: 1%;
}
.flower-works li h4 {
	font-size: 1.1rem;
	font-weight: bold;
	margin-bottom: 0;
}
.flower-works li h4 span {
	display: block;
	font-size: 0.7em;
}
.flower-works li img {
	max-width: 100%;
	height: auto;
	margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
	.flower-works li {
		width: 48%;
		padding: 0;
		margin-bottom: 20px;
	}
	.flower-works li h4 {
		line-height: 1.3;
	}
}
/* servant
------------------------------------------------*/
.article--servant ol.servant-support-schedule {
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.article--servant ol.servant-support-schedule li {
	width: 48%;
}
.article--servant ol.servant-support-schedule li h4 {
	font-size: 1.1rem;
	font-weight: bold;
}
.article--servant dl.servant-support-timeline dt {
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-item-align: start;
	align-self: flex-start;
	background: #FAD8DF;
	padding: 5px 10px;
}
.article--servant dl.servant-support-timeline dt h5 {
	font-size: 1rem;
	margin-bottom: 0;
	color: #EA6188;
	font-weight: bold;
}
.article--servant dl.servant-support-timeline dt h5 span {
	background: #fff;
	color: #333;
	display: inline-block;
	text-align: center;
	width: 4em;
	line-height: 1;
	padding: 3px 5px;
	margin-right: 0.5em;
}
.article--servant dl.servant-support-timeline dd {
	margin-top: 10px;
}
.article--servant dl.servant-support-timeline dd + dt {
	margin-top: 20px;
}
@media screen and (max-width: 767px) {
	.article--servant ol.servant-support-schedule li {
		width: 100%;
	}
	.article--servant ol.servant-support-schedule li + li {
		margin-top: 30px;
	}
	.article--servant ol.servant-support-schedule li h4 {
		line-height: 1.3;
	}
	.article--servant dl.servant-support-timeline dt h5 {
		line-height: 1.3;
	}
}
/* pass_record
------------------------------------------------*/
.article--pass_record section > h3 {
	background: #FAD8DF;
}
.article--pass_record section.text-box h2 {
	margin-bottom: -20px;
	text-align: center;
}
.article--pass_record section.text-box h2 span {
	display: inline-block;
	position: relative;
	padding: 10px 15px;
	width: 60%;
	font-size: 1.3rem;
	color: #fff;
	/*フォントカラー*/
	background: repeating-linear-gradient(-45deg, #EA6188, #EA6188 3px, #db5770 3px, #db5770 7px);
	letter-spacing: 0.2em;
	font-weight: bold;
}
.article--pass_record section.text-box h2 span:before {
	position: absolute;
	content: "";
	top: 100%;
	left: 0;
	border: none;
	border-bottom: solid 15px transparent;
	border-right: solid 20px #9d373f;
	/*折り返し部分*/
}
.article--pass_record section.text-box h2 span:after {
	position: absolute;
	content: "";
	top: 100%;
	right: 0;
	border: none;
	border-bottom: solid 15px transparent;
	border-left: solid 20px rgb(149, 158, 155);
	/*折り返し部分*/
}
.article--pass_record section.text-box > div > div {
	background: #fff;
	border: 2px solid #ccc;
	border-radius: 10px;
	margin: 0 auto 0;
	padding: 40px 40px 20px;
	overflow: hidden;
	width: 90%;
}
@media screen and (max-width: 767px) {
	.article--pass_record section.text-box h2 span {
		line-height: 1.3;
		width: 80%;
	}
	.article--pass_record section.text-box > div > div {
		padding: 30px 20px 20px;
		width: 100%;
	}
}
.article--pass_record ul#pagenav {
	margin: 30px auto 50px;
}
.article--pass_record ul#pagenav li {
	width: 19%;
}
.article--pass_record ul#pagenav li:nth-child(n+6) {
	margin-top: 10px;
}
.article--pass_record table {
	border-collapse: collapse;
	margin: 0 auto 30px;
	width: 100%;
	border: 1px solid #ccc;
}
.article--pass_record table th, .article--pass_record table td {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 10px;
	text-align: center;
}
.article--pass_record table th {
	background: #eee;
	font-weight: bold;
}
.article--pass_record table td {
	text-align: center;
	vertical-align: middle;
}
.article--pass_record table td span {
	color: #E60012;
	display: inline-block;
	margin-left: 5px;
	font-size: 14px;
}
.article--pass_record .point, .servant-passrate-point {
	display: table;
	width: 100%;
	overflow: hidden;
}
.article--pass_record .point li, .servant-passrate-point li {
	display: table-cell;
	margin: 0 3.5% 0 0;
	padding: 0 10px;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
	font-size: 18px;
}
.article--pass_record .point li:nth-child(3n), .servant-passrate-point li:nth-child(3n) {
	margin-right: 0;
}
.article--pass_record .point li strong, .servant-passrate-point li strong {
	display: block;
	font-size: 30px;
	color: #D83F5D;
}
.article--pass_record .point li strong.data, .servant-passrate-point li strong.data {
	line-height: 1;
	font-family: "Oswald", sans-serif;
	font-size: 100px;
}
.article--pass_record .point li strong.data span, .servant-passrate-point li strong.data span {
	font-size: 70px;
	color: #333;
}
@media screen and (max-width: 1024px) {
	.article--pass_record .point li, .servant-passrate-point li {
		display: block;
		margin: 0;
		width: 100%;
	}
}
@media only screen and (max-width: 767px) {
	.article--pass_record .point li, .servant-passrate-point li {
		font-size: 17px;
		margin: 0;
	}
	.article--pass_record .point li + li, .servant-passrate-point li + li {
		margin-top: 10px;
		padding-top: 10px;
		border-top: 1px solid #ccc;
	}
}
@media screen and (max-width: 767px) {
	.article--pass_record ul#pagenav li {
		width: 48%;
		margin-bottom: 10px;
	}
	.article--pass_record ul#pagenav li:nth-child(n+6) {
		margin-top: 0;
	}
	.article--pass_record table th, .article--pass_record table td {
		font-size: 14px;
		padding: 5px;
	}
	.article--pass_record table td span {
		display: block;
		margin-left: 0;
	}
	.article--pass_record .point, .servant-passrate-point {
		display: block;
	}
	.article--pass_record .point li strong, .servant-passrate-point li strong {
		font-size: 20px;
	}
	.article--pass_record .point li strong.data, .servant-passrate-point li strong.data {
		font-size: 50px;
	}
	.article--pass_record .point li strong.data span, .servant-passrate-point li strong.data span {
		font-size: 30px;
	}
}
.article--pass_record ul.pagenav li {
	width: 19%;
}
.article--pass_record .sbjbtn a {
	display: block;
	border: 1px solid #ccc;
	border-radius: 5px;
	padding: 10px 15px 10px 25px;
	text-align: center;
	font-size: 18px;
	cursor: pointer;
	text-decoration: none;
	position: relative;
	color: #333;
}
@media only screen and (max-width: 767px) {
	.article--pass_record ul.pagenav li {
		width: 100%;
		margin-bottom: 2%;
	}
	.article--pass_record ul.pagenav li a {
		font-size: 13px;
	}
	.article--pass_record ul.pagenav li a:after {
		display: inline-block;
		float: right;
		font-size: 20px;
	}
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
	.article--pass_record ul.pagenav li a:after {
		font-size: 15px;
	}
}
@media screen and (max-width: 767px) {
	.article--pass_record .sbjbtn a {
		font-size: 16px;
	}
}
.article--pass_record .sbjbtn a:after {
	position: absolute;
	right: 5px;
	top: 50%;
	display: inline-block;
	font-family: "ElegantIcons";
	content: "5";
	font-size: 22px;
	color: #999;
	transform: translateY(-50%);
}
.servant-decide-list {
	display: -ms-grid;
	display: grid;
	width: 100%;
	-ms-grid-columns: 1fr 40px 1fr;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
}
.servant-decide-list__box {
	display: flex;
	width: 100%;
}
.servant-decide-list__img--wrap {
	width: 50%;
}
.servant-decide-list__body {
	margin: 0 0 0 10px;
	width: 70%;
	padding: 10px 0 0 0;
}
.servant-decide-list__course {
	display: block;
	background: #EA6188;
	color: #fff;
	font-weight: bold;
	padding: 5px 3px;
	text-align: center;
}
.servant-decide-list__name {
	font-size: 18px;
	display: block;
}
.servant-decide-list__school {
	font-size: 13px;
	display: block;
}
.servant-decide-list__text {
	margin-top: 5px;
	padding-top: 5px;
	border-top: 1px solid #ddd;
}
.servant-decide-list__gokaku {
	font-size: 13px;
	line-height: 1.5;
	display: block;
	margin: 10px 0 0 0;
}
@media screen and (max-width: 767px) {
	.servant-decide-list {
		display: block;
	}
	.servant-decide-list__item:not(:last-of-type) {
		margin-bottom: 30px;
	}
	.servant-decide-list__box {
		flex-wrap: wrap;
		width: 100%;
	}
	.servant-decide-list__img--wrap {
		width: 70%;
		text-align: center;
		margin: 0 auto;
	}
	.servant-decide-list__body {
		width: 100%;
		text-align: center;
	}
	.servant-decide-list__course {
		margin-bottom: 10px;
	}
}
.pr-num {
	display: flex;
}
.pr-num--c2 {
	justify-content: center;
	margin-bottom: 15px;
}
.pr-num--c2 .pr-num__item {
	width: auto;
}
.pr-num--c2 .pr-num__item + .pr-num__item {
	margin-left: 30px;
}
@media screen and (max-width: 767px) {
	.pr-num--c2 {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
	}
	.pr-num--c2 .pr-num__item {
		width: 100%;
	}
	.pr-num--c2 .pr-num__item + .pr-num__item {
		margin-left: 0;
		margin-top: 10px;
		padding-top: 10px;
		border-top: 1px solid #ccc;
	}
}
.pr-num__item {
	padding: 0 10px;
	text-align: center;
	font-weight: bold;
	font-size: 18px;
}
.pr-num__item:nth-child(3n) {
	margin-right: 0;
}
.pr-num__item strong {
	display: block;
	font-size: 30px;
	color: #D83F5D;
}
.pr-num__item strong.data {
	line-height: 1;
	font-family: "Oswald", sans-serif;
	font-size: 100px;
}
.pr-num__item strong.data span {
	font-size: 70px;
	color: #333;
}
@media screen and (max-width: 1024px) {
	.pr-num__item {
		display: block;
		margin: 0;
		width: 100%;
	}
}
@media only screen and (max-width: 767px) {
	.pr-num__item {
		font-size: 17px;
		margin: 0;
	}
	.pr-num__item + .pr-num__item {
		margin-top: 10px;
		padding-top: 10px;
		border-top: 1px solid #ccc;
	}
}
@media screen and (max-width: 767px) {
	.pr-num__item strong {
		font-size: 20px;
	}
	.pr-num__item strong.data {
		font-size: 50px;
	}
	.pr-num__item strong.data span {
		font-size: 30px;
	}
}
/* study-support
------------------------------------------------*/
.article--study-support ul {
	list-style: disc;
	padding-left: 1.5em;
}
.article--study-support ul + ul {
	margin: 20px 0 0;
}
.article--study-support ul li {
	margin: 5px 0;
}
.article--study-support ul li a.pdf {
	background: url(img/icon-pdf.svg) no-repeat left center;
	padding: 0 0 0 1.5em;
}
/* professional-practice-course
------------------------------------------------*/
.article--professional-practice-course ul {
	list-style: disc;
	padding-left: 1.5em;
}
.article--professional-practice-course ul + ul {
	margin: 20px 0 0;
}
.article--professional-practice-course ul li {
	margin: 5px 0;
}
.article--professional-practice-course ul.pdf {
	list-style: none;
	padding: 0;
}
.article--professional-practice-course ul.pdf li a {
	background: url(img/icon-pdf.svg) no-repeat left center;
	padding: 0 0 0 1.5em;
}
/* ex-menu */
.article--open-campus div.exmenu {
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin: 0 0 20px;
}
.article--open-campus div.exmenu > div {
	width: 32%;
	padding: 0 20px 20px 20px;
	border: 2px solid #ddd;
	border-radius: 5px;
	margin-bottom: 1%;
}
.article--open-campus div.exmenu > div + div {
	margin-left: 1%;
}
.article--open-campus div.exmenu > div + div:nth-child(4n) {
	margin-left: 0;
}
.article--open-campus div.exmenu > div h3 {
	width: 130px;
	text-align: center;
	margin: 0 auto;
	background: #fff2f2;
	border-top: none;
	border-radius: 0 0 5px 5px;
	font-size: 25px;
	font-weight: bold;
}
.article--open-campus div.exmenu > div h3 span.week {
	background: #666;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	text-align: center;
	line-height: 25px;
	font-weight: bold;
	color: #fff;
	font-size: 15px;
	vertical-align: middle;
	display: inline-block;
	margin-left: 0.3em;
}
.article--open-campus div.exmenu > div h3 span.week.sun {
	background: #c3485b;
}
.article--open-campus div.exmenu > div h3 span.week.sat {
	background: #488bc3;
}
.article--open-campus div.exmenu > div ul.type {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 20px;
}
.article--open-campus div.exmenu > div ul.type li {
	width: 48%;
	border-radius: 3px;
	text-align: center;
	padding: 3px;
	font-size: 12px;
}
.article--open-campus div.exmenu > div ul.type li:before {
	content: "";
	display: inline-block;
	background-size: contain;
	width: 1.5em;
	height: 1.5em;
	margin: 0 3px 0 0;
	vertical-align: middle;
	background-repeat: no-repeat;
}
.article--open-campus div.exmenu > div ul.type li + li {
	margin-left: 1%;
}
.article--open-campus div.exmenu > div ul.type li.bus {
	border: 1px solid #ff8900;
}
.article--open-campus div.exmenu > div ul.type li.bus:before {
	background-image: url(img/icn-bus.svg);
}
.article--open-campus div.exmenu > div ul.type li.tday {
	border: 1px solid #ff0000;
}
.article--open-campus div.exmenu > div ul.type li.tday:before {
	background-image: url(img/icn-tday.svg);
}
.article--open-campus div.exmenu > div dl {
	margin: 15px 0;
}
.article--open-campus div.exmenu > div dl dt {
	font-weight: bold;
	font-size: 18px;
}
.article--open-campus div.exmenu > div dl dt:before {
	display: inline-block;
	font-family: "ElegantIcons";
	content: "j";
	color: #666;
	margin-right: 0.3em;
}
.article--open-campus div.exmenu > div dl dt.flw {
	color: #99CA5E;
}
.article--open-campus div.exmenu > div dl dt.flw:before {
	color: #99CA5E;
}
.article--open-campus div.exmenu > div dl dt.flw + dd h4 span {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(75%, transparent), color-stop(75%, #e3ffdc));
	background: linear-gradient(transparent 75%, #e3ffdc 75%);
	font-weight: bold;
}
.article--open-campus div.exmenu > div dl dt.ccl {
	color: #E3C200;
}
.article--open-campus div.exmenu > div dl dt.ccl:before {
	color: #E3C200;
}
.article--open-campus div.exmenu > div dl dt.ccl + dd h4 span {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(75%, transparent), color-stop(75%, #d9fcff));
	background: linear-gradient(transparent 75%, #d9fcff 75%);
	font-weight: bold;
}
.article--open-campus div.exmenu > div dl dt.act {
	color: #F18C47;
}
.article--open-campus div.exmenu > div dl dt.act:before {
	color: #F18C47;
}
.article--open-campus div.exmenu > div dl dt.act + dd h4 span {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(75%, transparent), color-stop(75%, #ffe7b9));
	background: linear-gradient(transparent 75%, #ffe7b9 75%);
	font-weight: bold;
}
.article--open-campus div.exmenu > div dl dt.svt {
	color: #EA6188;
}
.article--open-campus div.exmenu > div dl dt.svt:before {
	color: #EA6188;
}
.article--open-campus div.exmenu > div dl dt.svt + dd h4 span {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(75%, transparent), color-stop(75%, #ffccd6));
	background: linear-gradient(transparent 75%, #ffccd6 75%);
	font-weight: bold;
}
.article--open-campus div.exmenu > div dl dd h4 {
	font-weight: bold;
}
.article--open-campus div.exmenu > div dl dd p {
	margin-bottom: 0;
}
.article--open-campus div.exmenu > div dl dd + dt {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 2px dotted #ddd;
}
.article--open-campus div.exmenu > div p.entry {
	margin-bottom: 0;
}
.article--open-campus div.exmenu > div p.entry a {
	display: block;
	border-radius: 5px;
	-webkit-box-shadow: 0 0 0 2px #d9534f;
	box-shadow: 0 0 0 2px #d9534f;
	background: #d9534f;
	padding: 5px;
	text-align: center;
	font-weight: nomal;
	color: #fff;
	font-size: 20px;
}
.article--open-campus div.exmenu > div p.entry a:hover {
	text-decoration: none;
	color: #fff;
	background: #ffc2c7;
}
.article--open-campus div.exmenu > div p.entry a:after {
	display: inline-block;
	float: right;
	font-family: "ElegantIcons";
	content: "5";
	font-size: 26px;
	color: #fff;
}
.article--open-campus div.exmenu > div p.entry + p.entry a {
	background: #d9534f;
	color: #fff;
}
.article--open-campus div.exmenu > div p.entry + p.entry a:after {
	color: #fff;
}
.article--open-campus div.exmenu > div p.entry + p.entry a:hover {
	background: #ffc2c7;
}
.article--open-campus section#about-ex {
	margin-bottom: 20px;
}
.article--open-campus section#about-ex p.more a {
	display: block;
	border-radius: 5px;
	-webkit-box-shadow: 0 0 0 2px #ffc2c7;
	box-shadow: 0 0 0 2px #ffc2c7;
	background: #fff;
	padding: 5px;
	text-align: center;
	font-weight: nomal;
	color: #666;
	font-size: 20px;
}
.article--open-campus section#about-ex p.more a:hover {
	text-decoration: none;
	color: #666;
	background: #fcf8f9;
}
.article--open-campus section#about-ex p.more a:after {
	display: inline-block;
	float: right;
	font-family: "ElegantIcons";
	content: "5";
	font-size: 26px;
	color: #999;
}
.article--open-campus div.exmenu-box {
	margin-bottom: 15px;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}
.article--open-campus div.exmenu-box > div {
	width: 24%;
	padding-bottom: 15px;
	position: relative;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 5px;
}
.article--open-campus div.exmenu-box > div > h3 {
	display: inline-block;
	position: absolute;
	left: 0;
	top: 10px;
	padding: 0 12px;
	margin: 0;
	height: 30px;
	line-height: 30px;
	font-size: 16px;
	color: #fff;
	-webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.12);
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.12);
}
.article--open-campus div.exmenu-box > div > h3::before {
	position: absolute;
	content: "";
	top: 0;
	left: -7px;
	border: none;
	height: 38px;
	width: 7px;
	border-radius: 5px 0 0 5px;
}
.article--open-campus div.exmenu-box > div > h3::after {
	position: absolute;
	content: "";
	bottom: -7px;
	left: -5px;
	border: none;
	height: 7px;
	width: 5px;
	border-radius: 5px 0 0 5px;
}
.article--open-campus div.exmenu-box > div > div h4 {
	margin: 0 0 10px 0;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}
.article--open-campus div.exmenu-box > div > div h4 + p {
	padding: 0 15px 15px;
}
.article--open-campus div.exmenu-box > div > div h4.event-date {
	cursor: pointer;
	margin: 0 15px;
	display: block;
	border-radius: 5px;
	-webkit-box-shadow: 0 0 0 1px #ccc;
	box-shadow: 0 0 0 1px #ccc;
	background: #fff;
	padding: 5px;
	text-align: center;
	font-weight: bold;
	color: #666;
	font-size: 16px;
}
.article--open-campus div.exmenu-box > div > div h4.event-date:hover {
	text-decoration: none;
	color: #666;
	background: #fcf8f9;
}
.article--open-campus div.exmenu-box > div > div h4.event-date:after {
	display: inline-block;
	float: right;
	font-family: "ElegantIcons";
	content: "P";
	font-size: 20px;
	color: #999;
}
.article--open-campus div.exmenu-box > div > div h4.event-date.active::after {
	content: "O";
}
.article--open-campus div.exmenu-box > div.menu-flw {
	border: 2px solid #99CA5E;
}
.article--open-campus div.exmenu-box > div.menu-flw h3 {
	background: #99CA5E;
}
.article--open-campus div.exmenu-box > div.menu-flw h3::before {
	background: #99CA5E;
}
.article--open-campus div.exmenu-box > div.menu-flw h3::after {
	background: #404040;
}
.article--open-campus div.exmenu-box > div.menu-flw h4 {
	color: #99CA5E;
}
.article--open-campus div.exmenu-box > div.menu-ccl {
	border: 2px solid #E3C200;
}
.article--open-campus div.exmenu-box > div.menu-ccl h3 {
	background: #E3C200;
}
.article--open-campus div.exmenu-box > div.menu-ccl h3::before {
	background: #E3C200;
}
.article--open-campus div.exmenu-box > div.menu-ccl h3::after {
	background: #404040;
}
.article--open-campus div.exmenu-box > div.menu-ccl h4 {
	color: #E3C200;
}
.article--open-campus div.exmenu-box > div.menu-act {
	border: 2px solid #F18C47;
}
.article--open-campus div.exmenu-box > div.menu-act h3 {
	background: #F18C47;
}
.article--open-campus div.exmenu-box > div.menu-act h3::before {
	background: #F18C47;
}
.article--open-campus div.exmenu-box > div.menu-act h3::after {
	background: #404040;
}
.article--open-campus div.exmenu-box > div.menu-act h4 {
	color: #F18C47;
}
.article--open-campus div.exmenu-box > div.menu-svt {
	border: 2px solid #EA6188;
}
.article--open-campus div.exmenu-box > div.menu-svt h3 {
	background: #EA6188;
}
.article--open-campus div.exmenu-box > div.menu-svt h3::before {
	background: #EA6188;
}
.article--open-campus div.exmenu-box > div.menu-svt h3::after {
	background: #404040;
}
.article--open-campus div.exmenu-box > div.menu-svt h4 {
	color: #EA6188;
}
.article--open-campus div.exmenu-box div.event-date-list {
	display: none;
	padding: 10px 15px 0;
}
.article--open-campus div.exmenu-box ol {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.article--open-campus div.exmenu-box ol li {
	width: 48.5%;
	margin-bottom: 2%;
}
.article--open-campus div.exmenu-box ol li a {
	display: block;
	border-radius: 5px;
	-webkit-box-shadow: 0 0 0 1px #ccc;
	box-shadow: 0 0 0 1px #ccc;
	background: #fff;
	padding: 5px;
	text-align: center;
	font-weight: bold;
	color: #666;
	font-size: 16px;
}
.article--open-campus div.exmenu-box ol li a:hover {
	text-decoration: none;
	color: #666;
	background: #fcf8f9;
}
.article--open-campus div.exmenu-box ol li a:after {
	display: inline-block;
	float: right;
	font-family: "ElegantIcons";
	content: "5";
	font-size: 20px;
	color: #999;
}
.article--open-campus div.exmenu-box ol li a > span {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	vertical-align: text-bottom;
	width: 18px;
	height: 18px;
	color: #fff;
	background: #999;
	margin-left: 0.2em;
}
.article--open-campus div.exmenu-box ol li a > span > span {
	font-size: 0.4em;
	line-height: 1.5em;
}
.article--open-campus div.exmenu-box ol li a > span.sun {
	background: red;
}
.article--open-campus div.exmenu-box ol li a > span.sat {
	background: #6896de;
}
@media only screen and (max-width: 767px) {
	.article--open-campus div.exmenu > div p.entry a {
		height: 100%;
	}
	.article--open-campus section#about-ex p.more a {
		height: 100%;
	}
	.article--open-campus div.exmenu-box > div > div h4.event-date {
		height: 100%;
	}
	.article--open-campus div.exmenu-box ol li a {
		height: 100%;
	}
}
@media screen and (max-width: 767px) {
	.article--open-campus div.exmenu > div {
		padding: 0 10px 10px 10px;
		width: 100%;
		margin-bottom: 2%;
	}
	.article--open-campus div.exmenu > div + div {
		margin-left: 0;
	}
	.article--open-campus div.exmenu > div + div:nth-child(4n) {
		margin-left: 0;
	}
	.article--open-campus div.exmenu > div p.entry a {
		font-size: 16px;
	}
	.article--open-campus div.exmenu > div p.entry a:after {
		font-size: 20px;
	}
	.article--open-campus div.exmenu-box > div {
		width: 100%;
	}
	.article--open-campus div.exmenu-box > div + div {
		margin-top: 10px;
	}
	.article--open-campus div.exmenu-box ol li {
		width: 100%;
		margin-bottom: 5px;
	}
	.article--open-campus div.exmenu-box ol li a {
		font-size: 16px;
		padding: 3px;
	}
	.article--open-campus div.exmenu-box ol li a::after {
		font-size: 20px;
	}
	.article--open-campus div.exmenu-box ol li a > span {
		width: 16px;
		height: 16px;
	}
}
/* oc-list*/
.article--open-campus div.oc-list {
	margin-bottom: 30px;
}
/* legend */
.article--open-campus div.legend {
	width: 100%;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.article--open-campus div.legend h4 {
	border-bottom: none;
	width: 18em;
	margin-top: 0;
	font-weight: bold;
	color: #333;
}
.article--open-campus div.legend h4:before {
	content: "";
	display: inline-block;
	background-size: contain;
	width: 1.5em;
	height: 1.5em;
	margin: 0 10px 0 0;
	vertical-align: middle;
	background-repeat: no-repeat;
}
.article--open-campus div.legend p {
	width: 100%;
}
.article--open-campus div.legend.tday h4::before {
	background-image: url(img/icn-tday.svg);
}
.article--open-campus div.legend.bus h4::before {
	background-image: url(img/icn-bus.svg);
}
@media screen and (max-width: 767px) {
	.article--open-campus div.legend {
		margin-bottom: 20px;
		flex-wrap: wrap;
	}
	.article--open-campus div.legend h4 {
		width: 100%;
	}
}
/* oc-date*/
.article--open-campus div.oc-date {
	margin-top: 20px;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.article--open-campus div.oc-date > div {
	width: calc(33.3% - 6.66px);
	border-radius: 5px;
	background: #f9f9f9;
	padding: 15px;
	margin-right: 10px;
}
.article--open-campus div.oc-date > div:nth-child(3n) {
	margin-right: 0;
}
.article--open-campus div.oc-date > div:nth-child(n+4) {
	margin-top: 10px;
}
.article--open-campus div.oc-date > div > div {
	width: 100%;
	border-radius: 5px;
	padding: 15px;
}
.article--open-campus div.oc-date > div h4 {
	text-align: center;
	margin: 0 0 10px 0;
	padding: 0;
	line-height: 1;
	color: #333;
}
.article--open-campus div.oc-date > div h4 strong {
	font-size: 1.5em;
}
.article--open-campus div.oc-date > div h4:after {
	content: none;
}
.article--open-campus div.oc-date > div ol {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.article--open-campus div.oc-date > div ol li {
	width: calc(50% - 5px);
}
.article--open-campus div.oc-date > div ol li:nth-child(2n) {
	margin-left: 10px;
}
.article--open-campus div.oc-date > div ol li:nth-child(n+3) {
	margin-top: 10px;
}
.article--open-campus div.oc-date > div ol li a {
	position: relative;
	display: block;
	border-radius: 5px;
	-webkit-box-shadow: 0 0 0 1px #ccc;
	box-shadow: 0 0 0 1px #ccc;
	background: #fff;
	padding: 5px;
	text-align: center;
	font-weight: bold;
	color: #666;
	font-size: 20px;
}
.article--open-campus div.oc-date > div ol li a::after {
	position: absolute;
	font-family: "ElegantIcons";
	content: "5";
	font-size: 26px;
	color: #999;
	top: 50%;
	right: 5px;
	margin-top: -22px;
}
.article--open-campus div.oc-date > div ol li a:hover {
	background: #fcf8f9;
}
.article--open-campus div.oc-date > div ol li a > span {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	vertical-align: text-bottom;
	width: 20px;
	height: 20px;
	color: #fff;
	background: #999;
	margin-left: 0.2em;
}
.article--open-campus div.oc-date > div ol li a > span > span {
	font-size: 0.4em;
	line-height: 1.5em;
}
.article--open-campus div.oc-date > div ol li a > span.sun {
	background: red;
}
.article--open-campus div.oc-date > div ol li a > span.sat {
	background: #6896de;
}
.article--open-campus div.oc-date > div ol li a:before {
	content: "";
	display: inline-block;
	background-size: contain;
	width: 1.2em;
	height: 1.2em;
	margin: 0 12px 0 0;
	vertical-align: middle;
	background-image: url(img/icn-bus.svg);
	background-repeat: no-repeat;
}
.article--open-campus div.oc-date > div ol li a.tx:before {
	content: "";
	display: inline-block;
	background-size: contain;
	width: 1.2em;
	height: 1.2em;
	margin: 0 12px 0 0;
	vertical-align: middle;
	background-image: url(img/icn-tday.svg);
	background-repeat: no-repeat;
}
/*  .article--open-campus #visual */
.article--open-campus #visual {
	background-image: linear-gradient(90deg, rgb(255 226 170), rgb(255 204 220));
	margin-top: -30px;
	padding: 0 0 40px;
	position: relative;
}
.article--open-campus #visual img {
	max-width: 100%;
	height: auto;
}
.article--open-campus #visual h2 {
	position: absolute;
	top: 35px;
	left: 5%;
	z-index: 1;
	line-height: 1;
	font-family: "Poppins", sans-serif;
	font-size: 100px;
	font-weight: 500;
	color: #FA5B8B;
	text-shadow: 3px 3px 0 #fff;
	opacity: 0.8;
}
.article--open-campus #visual .img {
	width: 58.5%;
	margin: 0 0 0 auto;
}
.article--open-campus #visual .img img {
	box-shadow: 30px 30px 0 rgba(255, 255, 255, 0.5);
}
.article--open-campus #visual .txt {
	position: absolute;
	top: 160px;
	left: 5%;
}
.article--open-campus #visual .txt img {
	width: 400px;
}
.article--open-campus #visual .hide {
	display: none;
}
.article--open-campus #visual .bg {
	position: relative;
	background: #F2EDED;
	padding: 0 50px 10px;
}
.article--open-campus #visual .bg:before {
	content: "";
	display: block;
	position: absolute;
	top: -100px;
	left: 0;
	z-index: -1;
	background: #F2EDED;
	width: 100%;
	height: 100px;
}
.article--open-campus #visual .inner {
	margin: 0 0 20px 5%;
}
.article--open-campus #visual h3 {
	margin: 0 0 10px;
	font-size: 22px;
	font-weight: 700;
}
.article--open-campus #visual .marker {
	background: linear-gradient(transparent 40%, #FFEC00 40%);
	margin: 0 0.1em;
	font-weight: 800;
}
@media screen and (max-width:1120px) {
	.article--open-campus #visual .txt {
		width: 330px;
	}
}
@media screen and (max-width:1024px) {
	.article--open-campus #visual h2 {
		top: 20px;
		font-size: 90px;
	}
	.article--open-campus #visual .txt {
		top: 130px;
	}
}
@media screen and (max-width: 767px) {
	.article--open-campus div.oc-date > div {
		margin-right: 0;
		width: 100%;
	}
	.article--open-campus div.oc-date > div:nth-child(n+2) {
		margin-top: 10px;
	}
	.article--open-campus #visual {
		padding: 40px 0 0;
	}
	.article--open-campus #visual h2 {
		top: 20px;
		left: 10px;
		font-size: 56px;
	}
	.article--open-campus #visual h3 {
		font-size: 18px;
	}
	.article--open-campus #visual .img {
		width: 100%;
	}
	.article--open-campus #visual .txt {
		position: inherit;
		top: 0;
		left: 10px;
		margin: -80px 0 0;
	}
	.article--open-campus #visual .inner {
		margin: 15px 0;
		padding-bottom: 20px;
	}
}
/*  #oc-ex-lesson */
#oc-ex-lesson .flex .box {
	background: #F2EBD4;
	width: 49%;
	padding: 20px;
	position: relative;
}
#oc-ex-lesson .flex .box .tag {
	position: absolute;
	top: 0;
	left: 0;
	background-image: linear-gradient(90deg, #e2515d 40%, #f5c754);
	padding: 5px 15px;
	letter-spacing: 0.1em;
	font-weight: bold;
	color: #fff;
}
#oc-ex-lesson .flex .box .tag.ac {
	background-image: linear-gradient(90deg, #f1852b, #ffd22a);
}
#oc-ex-lesson .flex .box h3, #oc-ex-lesson .flex .box h4 {
	margin: 0.5em 0;
	font-weight: bold;
	font-size: 1.3em;
}
@media screen and (max-width: 767px) {
	#oc-ex-lesson .flex .box {
		width: 100%;
	}
	#oc-ex-lesson .flex .box + .box {
		margin-top: 10px;
	}
}
/* bus-list */
.p-bus-list {
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	flex-wrap: wrap;
}
.p-bus-list__item {
	width: calc(50% - 5px);
}
.p-bus-list__item:nth-child(2n) {
	margin-right: 10px;
}
.p-bus-list__item:nth-child(n+2) {
	margin-top: 10px;
}
.p-bus-list__item a {
	line-height: 1;
	border-radius: 5px;
	border: 1px solid #ccc;
	background: #fff;
	direction: block;
	padding: 15px;
	text-align: center;
	position: relative;
	padding-right: 1.5em;
	display: block;
}
.p-bus-list__item a::after {
	position: absolute;
	right: 5px;
	top: 50%;
	display: inline-block;
	font-family: "ElegantIcons";
	content: "5";
	font-size: 26px;
	color: #999;
	transform: translateY(-50%);
}
.p-bus-list__item a:hover {
	background: #fcf8f9;
}
.p-bus-list--all {
	width: 100%;
}
.p-bus-list--all a {
	color: #666;
	border-color: #ccc;
}
.p-bus-list--aomori a {
	border-color: #4cace2;
	color: #4cace2;
}
.p-bus-list--akita a {
	border-color: #ed7a94;
	color: #ed7a94;
}
.p-bus-list--yamagata a {
	border-color: #a688bd;
	color: #a688bd;
}
.p-bus-list--fukushima a {
	border-color: #3fb266;
	color: #3fb266;
}
.p-bus-list--miyagi a {
	border-color: #8ec54a;
	color: #8ec54a;
}
.p-bus-list--iwate a {
	border-color: #f3994f;
	color: #f3994f;
}
@media screen and (max-width: 767px) {
	.p-bus-list__item:nth-child(2n) {
		margin-right: 0;
	}
	.p-bus-list__item {
		width: 100%;
		margin-left: 0;
	}
	.p-bus-list__item a::after {
		font-size: 18px;
	}
}
/* consultation
------------------------------------------------*/
.article--weekday-consultation section > h2 strong {
	display: block;
	margin: 0 auto;
	width: 16em;
	background: #e60012;
	color: #fff;
	padding: 5px;
	margin-bottom: 10px;
}
.article--weekday-consultation ul.consultation-recommend li {
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
}
.article--weekday-consultation ul.consultation-recommend li:before {
	display: inline-block;
	font-family: "ElegantIcons";
	content: "N";
	font-size: 26px;
	color: #e60012;
	vertical-align: middle;
	margin-right: 10px;
}
.article--weekday-consultation ul.consultation-recommend li + li {
	margin-top: 15px;
}
.article--weekday-consultation ol.consultation-melit {
	counter-reset: melitnum;
	list-style-type: none;
	list-style-position: outside;
	margin-bottom: 15px;
}
.article--weekday-consultation ol.consultation-melit strong {
	font-weight: bold;
	font-size: 20px;
	color: #9d373f;
}
.article--weekday-consultation ol.consultation-melit li {
	padding-left: 2em;
	text-indent: -2.2em;
}
.article--weekday-consultation ol.consultation-melit li::before {
	counter-increment: melitnum;
	content: counter(melitnum);
	width: 2rem;
	height: 2rem;
	line-height: 1.8;
	text-indent: 0;
	text-align: center;
	display: inline-block;
	margin-right: 0.2em;
	background: #ffc2c7;
	color: #fff;
	border-radius: 50%;
	transform: scale(0.8);
	font-size: 18px;
	font-weight: bold;
}
.article--weekday-consultation ol.consultation-melit li + li {
	margin-top: 15px;
}
@media screen and (max-width: 767px) {
	.article--weekday-consultation section > h2 strong {
		width: auto;
	}
	.article--weekday-consultation ul.consultation-recommend li {
		font-size: 15px;
	}
	.article--weekday-consultation ul.consultation-recommend li + li {
		margin-top: 10px;
	}
	.article--weekday-consultation ol.consultation-melit strong {
		font-size: 16px;
		line-height: 1.5;
	}
	.article--weekday-consultation ol.consultation-melit li {
		padding-left: 2.2em;
		text-indent: -2.5em;
	}
	.article--weekday-consultation ol.consultation-melit li::before {
		font-size: 18px;
	}
}
/*
.article--weekday-consultation ol.consultation-melit {

li {
     font-weight: bold;
     font-size: 18px;
     color: $main-dark;
     position: relative;
     padding-left: 50px;
     @media screen and (max-width: $bp1) {
     font-size: 16px;
     }
+li {
margin-top: 20px;
}
      &::before {
      position: absolute;
        display: inline-block;
        
        background: $sub;
        border-radius: 50px;
        width: 2em;
        height: 2em;
        margin: 0 10px 0 0;
        padding: 0.5em 0.75em;
        vertical-align: middle;
        line-height: 1;
        font-size: 18px;
        color: #fff;
        left:0;
        top:50%;
        margin-top: -1em;
      }

      &:nth-child(1)::before {
        content: "1";
      }

      &:nth-child(2)::before {
        content: "2";
      }

      &:nth-child(3)::before {
        content: "3";
      }
      &:nth-child(4)::before {
        content: "4";
      }
    }
}
*/
.article--weekday-consultation dl.consultation-faq dt {
	position: relative;
	border: solid 2px #ffc2c7;
	margin: 0 0 15px;
	padding: 15px 55px 15px 60px;
	font-size: 17px;
	cursor: pointer;
}
.article--weekday-consultation dl.consultation-faq dt::before {
	content: "Q";
	display: inline-block;
	background: #ffc2c7;
	border-radius: 50px;
	width: 2em;
	height: 2em;
	margin: 0 15px 0 0;
	padding: 0.45em 0.6em;
	vertical-align: middle;
	line-height: 1;
	font-size: 15px;
	color: #fff;
	position: absolute;
	left: 20px;
	top: 50%;
	margin-top: -1em;
}
.article--weekday-consultation dl.consultation-faq dt::after {
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -13px;
	font-family: "ElegantIcons";
	content: "P";
	line-height: 1;
	font-size: 26px;
	color: #ccc;
}
.article--weekday-consultation dl.consultation-faq dt .open::after {
	content: "―";
	font-weight: normal;
}
.article--weekday-consultation dl.consultation-faq dd {
	display: none;
	margin: 0 0 25px 20px;
	position: relative;
	padding-left: 40px;
}
.article--weekday-consultation dl.consultation-faq dd::before {
	content: "A";
	display: inline-block;
	background: #fff;
	border: solid 1px #ffc2c7;
	border-radius: 50px;
	width: 2em;
	height: 2em;
	margin: 0 15px 0 0;
	padding: 0.45em 0.6em;
	vertical-align: middle;
	line-height: 1;
	font-size: 15px;
	color: #ffc2c7;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -1em;
}
.article--weekday-consultation .btn {
	text-align: center;
}
.article--weekday-consultation .contact-form input {
	width: auto;
}
.article--weekday-consultation span#subject {
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.article--weekday-consultation span#subject > span {
	width: 50%;
}
.article--weekday-consultation .contact-form .date {
	margin-left: 1em;
}
.article--weekday-consultation .contact-form span.wpcf7-list-item {
	margin: 0 1em 0 0;
}
.article--weekday-consultation .contact-form .your-message textarea {
	width: 100%;
	display: block;
}
.article--weekday-consultation .p-hc-about__item {
	padding: 20px;
	border: 2px solid #ccc;
	border-radius: 5px;
}
.article--weekday-consultation .p-hc-about__title {
	font-size: 1.3rem;
	margin: -20px -20px 15px -20px;
	padding: 15px;
	color: #e60012;
	background: #fff2f2;
	font-weight: bold;
	text-align: center;
}
.article--weekday-consultation .p-hc-about__text {
	font-size: 1.2rem;
}
.article--weekday-consultation .p-hc-about__text + * {
	margin-top: 10px;
}
.article--weekday-consultation .p-hc-about__list {
	margin-top: 10px;
	font-size: 1.2rem;
}
.article--weekday-consultation .p-hc-about__list li:nth-child(n+2) {
	margin-top: 10px;
}
@media only screen and (max-width: 1024px) {
	.article--weekday-consultation .vis h2 {
		width: 100%;
	}
	.article--weekday-consultation .for ul {
		margin: 20px 0;
		width: 100%;
	}
	.article--weekday-consultation .for ul li {
		float: none;
		width: 100%;
		background-size: 20px;
		background-position: left center;
		margin: 0 0 10px;
		padding: 5px 0 3px 25px;
		font-size: 16px;
	}
	.article-weekday-consultation .contact-form .date {
		margin: 0;
	}
}
@media screen and (max-width: 767px) {
	.article--weekday-consultation img {
		max-width: 100%;
		height: auto;
	}
	.article--weekday-consultation .vis {
		padding: 10px 10px 0;
	}
	.article--weekday-consultation .vis h2 {
		width: 100%;
		margin: 0 0 10px;
		padding: 0;
		text-align: center;
		font-size: 18px;
	}
	.article--weekday-consultation .vis h2 strong {
		display: block;
		position: relative;
		top: 0;
		left: 0;
		border-radius: 20px;
		-webkit-transform: rotate(0);
		-ms-transform: rotate(0);
		transform: rotate(0);
		width: 100%;
		height: auto;
		margin: 0 0 10px;
		padding: 5px;
		text-align: center;
		font-size: 23px;
	}
	.article--weekday-consultation .vis p img {
		max-width: 90%;
	}
	.article--weekday-consultation .for ul {
		background: none;
		min-height: auto;
		padding: 0;
	}
	.article--weekday-consultation .for ul li {
		margin: 0;
	}
	.article--weekday-consultation .melit .image {
		float: none;
		width: 100%;
		text-align: center;
	}
	.article--weekday-consultation .melit .image img {
		margin: 0;
	}
	.article--weekday-consultation .melit ol {
		float: none;
		width: 100%;
		margin-top: 0;
		font-size: 16px;
	}
	.article--weekday-consultation .melit ol li::before {
		font-size: 14px;
	}
	.article-weekday-consultation .faq dt {
		padding: 10px 35px 10px 10px;
		font-size: 15px;
	}
	.article--weekday-consultation .faq dd {
		padding: 0;
		font-size: 14px;
	}
	.article--weekday-consultation .faq dt::before, .article--weekday-consultation .faq dd::before {
		margin-right: 5px;
		font-size: 14px;
	}
	.article--weekday-consultation .faq dt::after {
		top: 9px;
		right: 10px;
	}
	.article--weekday-consultation .p-hc-about__title {
		line-height: 1.3;
	}
	.article--weekday-consultation .p-hc-about__list li:nth-child(n+2) {
		margin-top: 5px;
	}
	.post-body .contact-form input, .post-body .contact-form textarea {
		max-width: 100%;
	}
}
/* sbs_power
------------------------------------------------*/
/* old start */
.p-pst {
	margin-top: 15px;
	display: flex;
	justify-content: center;
}
.p-pst__item {
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
	font-size: 18px;
}
.p-pst__item.data {
	line-height: 1;
	font-size: 100px;
	font-size: 40px;
	color: #333;
	text-align: right;
}
.p-pst__item.data .num {
	color: #D83F5D;
}
.p-pst__item.data .num .big {
	font-size: 80px;
}
article section > h3.sbs_lead {
	padding: 15px;
	text-align: center;
	background: #e9e4d9;
	font-size: 1.7rem;
	border-top: 2px solid #333;
	border-bottom: 2px solid #333;
	border-radius: 0;
}
.sbs-strong {
	background: #fff87f;
}
.sbs-boxtxt {
	text-align: center;
	font-size: 1.5rem;
	font-weight: bold;
}
.sbs-boxtxt__box {
	padding: 5px 7px 7px 7px;
	color: #e60012;
	border: 1px solid #333;
}
.sbs-shiengaku {
	font-size: 1.25rem;
	font-weight: bold;
	text-align: center;
}
.sbs-shiengaku__tit {
	display: inline-block;
	padding: 5px;
	margin: 0 3px;
	border: 1px solid #000;
	background: #e9e4d9;
	line-height: 1;
}
.sbs-shiengaku__block {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #000;
}
.sbs-shiengaku__kohi2 {
	margin-left: 6em;
}
.sbs-shiengaku__nihon2 {
	margin-left: 3em;
}
.p-sbs-naitei__content {
	width: 70%;
	margin: 0 auto;
}
.p-sbs-naitei__item + .p-sbs-naitei__item {
	margin-top: 40px;
}
.p-sbs-naitei__num {
	margin-left: 1.5em;
	font-size: 23px;
	font-weight: bold;
	list-style-type: decimal;
}
.p-sbs-naitei__num li {
	line-height: 1.5;
}
.p-sbs-naitei__num li:not(:first-child) {
	margin: 10px 0 0 0;
}
.p-sbs-naitei__titbox {
	width: 100%;
	display: flex;
	margin: 0 0 10px 0;
}
.p-sbs-naitei__titbox-item {
	width: 33.33%;
}
.p-sbs-naitei__tit {
	margin: 0 0 10px 0;
	padding: 10px;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}
.p-sbs-naitei__tit--svt {
	background: #EA6188;
}
.p-sbs-naitei__tit--act {
	background: #F18C47;
}
.p-sbs-naitei__tit--ccl {
	background: #E3C200;
}
.p-sbs-naitei__tit--flw {
	background: #99CA5E;
}
.sbs-txt--xl {
	font-size: 25px;
}
.sbs-txt--lg {
	font-size: 20px;
}
.sbs-txt--sm {
	font-size: 14px;
}
.sbs-txt--xs {
	font-size: 12px;
}
@media only screen and (max-width: 767px) {
	.p-pst__item {
		font-size: 17px;
		margin: 0;
		width: 100%;
	}
}
@media screen and (max-width: 767px) {
	.p-pst {
		flex-wrap: wrap;
	}
	.p-pst__item.data {
		font-size: 30px;
		font-size: 50px;
		text-align: center;
	}
	article section > h3.sbs_lead {
		font-size: 18px;
	}
	.sbs-boxtxt {
		font-size: 1.2rem;
	}
	.sbs-shiengaku {
		font-size: 1rem;
		text-align: left;
	}
	.sbs-shiengaku__kohi2 {
		margin-left: 3em;
		margin-top: 5px;
	}
	.sbs-shiengaku__nihon2 {
		margin-top: 5px;
	}
	.p-sbs-naitei__content {
		width: 100%;
	}
	.p-sbs-naitei__num {
		font-size: 20px;
	}
	.p-sbs-naitei__titbox {
		flex-wrap: wrap;
	}
	.p-sbs-naitei__titbox-item {
		width: 100%;
	}
	.p-sbs-naitei__tit--act {
		margin-bottom: 0;
	}
	.p-sbs-naitei__tit--ccl {
		margin-bottom: 0;
	}
	.sbs-txt--xl {
		font-size: 20px;
	}
	.sbs-txt--lg {
		font-size: 18px;
	}
	.sbs-txt--sm {
		font-size: 12px;
	}
	.sbs-txt--xs {
		font-size: 10px;
	}
}
/* old end */
.article--sbs_power img {
	width: 100%;
	height: auto;
}
.article--sbs_power .marker {
	background: linear-gradient(transparent 40%, #FFEC00 40%);
	margin: 0 0.1em;
	color: #E60012;
}
.article--sbs_power h2 {
	margin: 0 0 30px !important;
	padding: 0 !important;
	text-align: center;
	border: none;
}
.article--sbs_power h2::before, .article--sbs_power h2::after {
	content: none !important;
}
.article--sbs_power h2 img {
	width: 200px;
	height: auto;
}
.article--sbs_power h2 span {
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	letter-spacing: 0.1em;
	font-weight: bold;
	font-size: 50px;
}
.article--sbs_power h2 span::before, .article--sbs_power h2 span::after {
	content: "";
	display: block;
	background: #888;
	width: calc(50% - 3em);
	height: 1px;
}
.article--sbs_power .recruit h2 span::before, .article--sbs_power .recruit h2 span::after, .article--sbs_power .support h2 span::before, .article--sbs_power .support h2 span::after {
	width: calc(50% - 4em);
}
.article--sbs_power .license, .article--sbs_power .support {
	background: #EFEFEF;
	padding: 40px 0;
}
.article--sbs_power .license {
	margin-top: -30px !important;
}
.article--sbs_power .license p:first-child {
	margin-bottom: 2em;
}
.article--sbs_power .license .result {
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.4);
	margin-bottom: 20px;
}
.article--sbs_power .license .result-box a {
	background: #fff;
	text-align: center;
	color: #333;
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
}
.article--sbs_power .license .result-box a:hover {
	background: #F8F4F4;
}
.article--sbs_power .license .result-box a .img {
	overflow: hidden;
}
.article--sbs_power .license .result-box a:hover img {
	opacity: 1;
	transform: scale(1.1);
}
.article--sbs_power .license .result-box h3 {
	padding: 15px 0 0;
	line-height: 1.3;
	font-size: 28px;
	font-weight: 700;
}
.article--sbs_power .license .result-box h3 span {
	color: #E60012;
}
.article--sbs_power .license .result-box dl {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.article--sbs_power .license .result-box dt {
	margin: 0 15px 0 0;
	line-height: 1.5;
	text-align: left;
	font-size: 24px;
}
.article--sbs_power .license .result-box dd {
	color: #E60012;
}
.article--sbs_power .license .result-box dd span {
	line-height: 1;
	font-family: "Oswald", sans-serif;
	font-size: 37px;
	font-weight: 700;
}
.article--sbs_power .license .result-box dd span:first-child {
	font-size: 110px;
}
.article--sbs_power .license .result-box dl + small {
	display: block;
	width: 100%;
	text-align: center;
	font-size: 15px;
	color: #888;
}
.article--sbs_power .license .result-box p {
	border-top: 1px solid #ccc;
	margin: 10px 0 0;
	padding: 15px;
	font-size: 14px;
}
.article--sbs_power .license .result-box p span {
	position: relative;
	padding: 0 35px 0 0;
}
.article--sbs_power .license .result-box p span:before, .article--sbs_power .license .result-box p span:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
}
.article--sbs_power .license .result-box p span:before {
	right: 0;
	transform: translate(0, -50%);
	background: #333;
	border: 1px solid #333;
	width: 24px;
	height: 24px;
	border-radius: 50%;
}
.article--sbs_power .license .result-box p span:after {
	right: 11px;
	transform: translate(0, -50%) rotate(135deg);
	width: 6px;
	height: 6px;
	border-left: solid 1px #fff;
	border-top: solid 1px #fff;
}
.article--sbs_power .license .result-box a:hover p span:before {
	background: #fff;
}
.article--sbs_power .license .result-box a:hover p span:after {
	border-color: #333;
}
.article--sbs_power .license .result .img {
	width: 60%;
}
.article--sbs_power .license .result .result-box {
	width: 40%;
}
.article--sbs_power .license .student {
	background: rgba(255, 255, 255, 0.7);
	padding: 20px 20px 0;
	width: 48%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
}
.article--sbs_power .license .student h3 {
	width: 100%;
	margin-bottom: 15px;
}
.article--sbs_power .license .student figure, .article--sbs_power .license .student ul {
	width: 48%;
}
.article--sbs_power .license .student ul li {
	background: linear-gradient(90deg, #036EB8, #73BAEB);
	border-radius: 30px;
	margin: 10px 0 0;
	padding: 10px;
	text-align: center;
	line-height: 1.4;
	font-weight: bold;
	font-size: 0.9em;
	color: #fff;
}
.article--sbs_power .license .student ul li:last-child {
	background: none;
	padding: 0;
	text-align: right;
	font-weight: normal;
	color: #333;
}
.article--sbs_power .license .flex.btn {
	justify-content: center;
}
.article--sbs_power .license .flex.btn li {
	margin: 0 5px;
}
.article--sbs_power .recruit .flex.data > div, .article--sbs_power .support .point > div {
	width: 48%;
	margin-top: 20px;
}
.article--sbs_power .recruit h3 {
	background: none;
	border: none;
	padding: 0;
}
.article--sbs_power .recruit .flex.data h3 {
	margin-bottom: 15px;
}
.article--sbs_power .recruit dl dt, .article--sbs_power .recruit dl dd {
	border-bottom: solid 1px #888;
	padding: 5px 1em;
	text-align: center;
}
.article--sbs_power .recruit dl dt {
	width: 55%
}
.article--sbs_power .recruit dl dd {
	width: 45%;
}
.article--sbs_power .recruit .column {
	background: #FCF3CF;
	margin: 40px 0 0;
	padding: 30px 5%;
	display: block;
}
.article--sbs_power .recruit .column h3 {
	border-bottom: solid 1px #888;
	margin: 0 0 1em;
	padding: 0 0 0.5em;
	font-weight: bold;
	font-size: 1.6em;
}
.article--sbs_power .recruit .column .flex .img {
	width: 35%;
}
.article--sbs_power .recruit .column .flex .txt {
	width: 60%;
}
.article--sbs_power .support h3, .article--sbs_power .support p {
	margin: 0 0 15px;
}
@media screen and (max-width:1024px) {
	.article--sbs_power .license, .article--sbs_power .support {
		padding: 30px 0 !important;
	}
	.article--sbs_power h2 {
		margin-bottom: 15px !important;
	}
	.article--sbs_power h2 span {
		font-size: 34px;
	}
	.article--sbs_power .license .result-box h3 {
		font-size: 18px
	}
	.article--sbs_power .license .result-box dd span {
		font-size: 32px;
	}
	.article--sbs_power .license .result-box dd span:first-child {
		font-size: 66px;
	}
}
@media screen and (max-width:767px) {
	.article--sbs_power h2 img {
		width: 150px;
	}
	#main #reason-area .flex {
		margin: 0 15px;
	}
	.article--sbs_power .license p:first-child {
		margin-bottom: 0;
	}
	.article--sbs_power .license .result .img, .article--sbs_power .license .result .result-box, .article--sbs_power .license .student, .article--sbs_power .recruit .flex.data > div, .article--sbs_power .recruit .detail-a dl, .article--sbs_power .recruit .detail-a p, .article--sbs_power .support .point > div {
		width: 100%;
	}
	.article--sbs_power .license .result {
		flex-direction: row;
	}
	.article--sbs_power .license .flex + .flex, .article--sbs_power .recruit .flex .article--sbs_power .support .point {
		gap: 15px;
	}
	.article--sbs_power .support .point > div {
		margin: 0 0 10px;
	}
	.article--sbs_power .recruit .flex.data > div + div {
		border-top: solid 1px #888;
		margin-top: 20px;
		padding-top: 20px;
	}
	.article--sbs_power .license .result-box h3 {
		padding: 15px 0 10px;
		font-size: 22px;
	}
	.article--sbs_power .license .result-box dd span {
		font-size: 37px;
	}
	.article--sbs_power .license .result-box dd span:first-child {
		font-size: 71px;
	}
	.article--sbs_power .license .flex.btn {
		display: block;
	}
	.article--sbs_power .license .flex.btn .p-btn {
		width: 100% !important;
	}
	.article--sbs_power .license .flex.btn a {
		margin: 10px 0 0 !important;
	}
	.article--sbs_power .recruit .column {
		margin: 40px -30px 0;
	}
	.article--sbs_power .recruit .column .flex, .article--sbs_power .recruit .column .flex .txt {
		display: block;
		width: 100%;
	}
	.article--sbs_power .recruit .column .flex .img {
		width: 250px;
		max-width: 70%;
		margin: 15px auto;
	}
}
/* characteristic
------------------------------------------------*/
.characteristic-qualification {
	display: flex;
}
.characteristic-qualification ul.img {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 500px;
	flex: 0 0 500px;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-right: 10px;
}
.characteristic-qualification ul.img li {
	width: 49%;
}
.characteristic-qualification ul.img li img {
	max-width: 100%;
	height: auto;
}
.article--characteristic dl dt h3 {
	font-size: 1.3rem;
	font-weight: bold;
}
.article--characteristic dl dt h3 span {
	font-size: 0.8em;
	display: block;
}
.characteristic-per {
	text-align: center;
}
.characteristic-per strong {
	color: #EA6188;
	font-size: 4em;
	display: block;
}
.characteristic-employment-list {
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.characteristic-employment-list li {
	width: 48%;
	display: flex;
}
.characteristic-employment-list li:nth-child(n+3) {
	margin-top: 15px;
}
.characteristic-employment-list li p.img img {
	max-width: 100%;
	height: auto;
}
.characteristic-employment-list li dl {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 65%;
	flex: 0 0 65%;
	margin-left: 15px;
	margin-top: 0;
	line-height: 1.3;
}
.characteristic-per {
	display: table;
	margin: 0 0 30px;
	width: 100%;
	overflow: hidden;
}
.characteristic-employment-list li dl dt {
	font-weight: bold;
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
}
.characteristic-employment-list li dl dd {
	margin-top: 10px;
}
.characteristic-per li {
	display: table-cell;
	margin: 0 3.5% 0 0;
	padding: 0 10px;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
	font-size: 18px;
}
.characteristic-per li:nth-child(3n) {
	margin-right: 0;
}
.characteristic-per li strong {
	display: block;
	font-size: 30px;
	color: #D83F5D;
}
.characteristic-per li strong.data {
	line-height: 1;
	font-size: 100px;
}
.characteristic-per li strong.data span {
	font-size: 70px;
	color: #333;
}
@media screen and (max-width: 1024px) {
	.characteristic-per li {
		display: block;
		margin: 0;
		width: 100%;
	}
}
@media only screen and (max-width: 767px) {
	.characteristic-per li {
		font-size: 17px;
		margin: 0;
	}
	.characteristic-per li + li {
		margin-top: 10px;
		padding-top: 10px;
		border-top: 1px solid #ccc;
	}
}
@media screen and (max-width: 767px) {
	.characteristic-qualification {
		flex-wrap: wrap;
	}
	.characteristic-qualification ul.img {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
	}
	.article--characteristic dl {
		margin-top: 15px;
	}
	.article--characteristic dl dt h3 {
		line-height: 1.3;
	}
	.characteristic-employment-list li:nth-child(n+3) {
		margin-top: 10px;
	}
	.characteristic-employment-list li {
		width: 100%;
	}
	.characteristic-employment-list li + li {
		margin-top: 10px;
	}
	.characteristic-employment-list li dl {
		font-size: 13px;
		line-height: 1.2;
	}
	.characteristic-employment-list li dl dt {
		padding-bottom: 5px;
	}
	.characteristic-employment-list li dl dd {
		margin-top: 5px;
	}
	.characteristic-per {
		display: block;
	}
	.characteristic-per li strong {
		font-size: 20px;
	}
	.characteristic-per li strong.data {
		font-size: 50px;
	}
	.characteristic-per li strong.data span {
		font-size: 30px;
	}
}
/* campuslife
------------------------------------------------*/
.lifestyle__box {
	display: flex;
}
.lifestyle__img {
	width: 100%;
}
.lifestyle__img--wrap {
	width: 40%;
}
.lifestyle__rhythm {
	width: 60%;
	padding-left: 50px;
}
.lifestyle__name {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: 15px auto 0 auto;
	text-align: center;
}
.p-cl-faq__q {
	padding-left: 1em;
	text-indent: -1em;
}
.p-cl-faq__q:before {
	content: "Q.";
	font-weight: bold;
}
.p-cl-faq__a {
	padding-left: 1em;
	text-indent: -1em;
}
.p-cl-faq__a:before {
	content: "A.";
	font-weight: bold;
}
.p-cl-faq__a + .p-cl-faq__q {
	margin-top: 1em;
}
@media screen and (max-width: 767px) {
	.lifestyle__box {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
	}
	.lifestyle__img--wrap {
		width: 60%;
		margin-left: auto;
		margin-right: auto;
	}
	.lifestyle__rhythm {
		width: 100%;
		padding-left: 0;
		margin-top: 15px;
	}
}
/* growthrecord
------------------------------------------------*/
.growthrecord {
	border: 3px solid red;
	border-radius: 10px;
	padding: 40px;
	width: 70% !important;
}
.growthrecord__person {
	display: flex;
	width: 100%;
	margin: 0 auto;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.growthrecord__body {
	width: 75%;
	padding-left: 20px;
}
.growthrecord__subject {
	font-size: 25px;
	font-weight: bold;
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 3px dotted #666;
}
.growthrecord__title {
	font-size: 20px;
	font-weight: bolder;
	margin: 20px 0;
}
.growthrecord__img {
	max-width: 100%;
	height: auto;
}
.growthrecord__img--wrap {
	width: 25%;
}
.growthrecord__btn {
	width: 100%;
	/*text-align: center;
  		font-weight: bold;
  		
  		padding: 10px;
  		position: relative;
  		color: #fff;

  		&::after {
  			position: absolute;
  			right: 10px;
  			top: 50%;
  			display: inline-block;
  			font-family: 'ElegantIcons';
  			content: "\50";
  			font-size: 26px;
  			color: #fff;
  			transform: translateY(-50%);


  		}

  		&.active::after {
  			content: "\4f";
  		}

  */
}
.growthrecord__flowtit {
	font-size: 1.3rem;
	background: #EAE5E3;
	margin-bottom: 10px;
	padding: 3px 15px 5px;
	border-radius: 5px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	position: relative;
}
.growthrecord__flowtit::before {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -11px;
	border: 11px solid transparent;
	border-top: 13px solid #EAE5E3;
}
.growthrecord__flowtit:first-of-type {
	margin-top: 30px;
}
div + .growthrecord__flowtit {
	margin-top: 30px;
}
.growthrecord__flowtit--before {
	width: 6em;
	border-radius: 5px 5px 0 0;
	margin: 0 auto;
}
.growthrecord__flowtit--before::before {
	display: none;
}
.growthrecord__naiteikettei {
	position: relative;
	/* margin-bottom: 0.2rem; */
	padding: 5px 0 15px;
	color: #fff;
	background-color: #e60012;
	font-weight: bold;
	font-size: 16px;
	text-align: center;
	width: 9em;
	-webkit-transform: rotate(-5deg);
	-ms-transform: rotate(-5deg);
	transform: rotate(-5deg);
	margin-bottom: -10px;
}
.growthrecord__naiteikettei::before {
	position: absolute;
	inset: -5px 5px 5px -5px;
	border: 2px solid #333;
	content: "";
}
.growthrecord__before {
	width: 100%;
	margin: 0 auto;
	padding: 20px;
	border: 2px solid #e60012;
	border-radius: 10px;
}
.growthrecord__beforesubtit {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
}
.growthrecord__yearbox {
	display: flex;
	width: 100%;
	margin: 0 auto;
	padding: 20px 0;
}
.growthrecord__year2box {
	display: flex;
	width: 100%;
	margin: 0 auto;
	padding: 20px 0;
}
.growthrecord__year1img {
	max-width: 100%;
	height: auto;
}
.growthrecord__year1img--wrap {
	width: 150px;
	padding: 0 0 0 50px;
}
.growthrecord__year2img {
	max-width: 100%;
	height: auto;
	border-radius: 999px;
}
.growthrecord__year2img--wrap {
	width: 150px;
}
.growthrecord__yearlist {
	width: calc(100% - 100px);
	padding-left: 20px;
}
.growthrecord__yearlist li {
	position: relative;
	padding-left: 2em;
}
.growthrecord__yearlist li::before {
	position: absolute;
	left: 0;
	top: 0;
	display: inline-block;
	font-family: "ElegantIcons";
	content: "9";
	font-size: 26px;
	color: #ccc;
	-webkit-transform: translateY(-20%);
	-ms-transform: translateY(-20%);
	transform: translateY(-20%);
}
.growthrecord__yearlist li + li {
	margin-top: 10px;
}
.growthrecord__year2list {
	width: calc(100% - 150px);
	padding-left: 20px;
}
.growthrecord__year2list li {
	position: relative;
	padding-left: 2em;
}
.growthrecord__year2list li::before {
	position: absolute;
	left: 0;
	top: 0;
	display: inline-block;
	font-family: "ElegantIcons";
	content: "9";
	font-size: 26px;
	color: #ccc;
	-webkit-transform: translateY(-20%);
	-ms-transform: translateY(-20%);
	transform: translateY(-20%);
}
.growthrecord__year2list li + li {
	margin-top: 10px;
}
.growthrecord__tooltip1, .growthrecord__tooltip2 {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #FFF100));
	background: linear-gradient(transparent 60%, #FFF100 60%);
}
.growthrecord__description1 {
	background: #ddd;
	margin-top: 10px;
	padding: 10px 15px;
	display: flex;
	align-items: center;
}
.growthrecord__descriptiontit {
	font-size: 16px;
	font-weight: bold;
	margin-right: 1em;
}
.growthrecord__descriptiontxt {
	font-size: 14px;
}
.growthrecord__naitei {
	background: #fff36f;
	border: 2px solid #333;
	border-radius: 10px;
	width: 100%;
	margin: 0 auto;
	padding: 20px;
}
.growthrecord__naiteitit {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
}
.growthrecord .toggle-next {
	margin-top: 0;
}
.growthrecord--flw {
	border-color: #99CA5E;
}
.growthrecord--flw .growthrecord__subject {
	color: #99CA5E;
}
.growthrecord--flw .growthrecord__before {
	border-color: #99CA5E;
}
.growthrecord--flw .growthrecord__flowtit {
	background: #99CA5E;
}
.growthrecord--flw .growthrecord__flowtit::before {
	border-top-color: #99CA5E;
}
.growthrecord--ccl {
	border-color: #E3C200;
}
.growthrecord--ccl .growthrecord__subject {
	color: #E3C200;
}
.growthrecord--ccl .growthrecord__before {
	border-color: #E3C200;
}
.growthrecord--ccl .growthrecord__flowtit {
	background: #E3C200;
}
.growthrecord--ccl .growthrecord__flowtit::before {
	border-top-color: #E3C200;
}
.growthrecord--act {
	border-color: #F18C47;
}
.growthrecord--act .growthrecord__subject {
	color: #F18C47;
}
.growthrecord--act .growthrecord__before {
	border-color: #F18C47;
}
.growthrecord--act .growthrecord__flowtit {
	background: #F18C47;
}
.growthrecord--act .growthrecord__flowtit::before {
	border-top-color: #F18C47;
}
.growthrecord--svt {
	border-color: #EA6188;
}
.growthrecord--svt .growthrecord__subject {
	color: #EA6188;
}
.growthrecord--svt .growthrecord__before {
	border-color: #EA6188;
}
.growthrecord--svt .growthrecord__flowtit {
	background: #EA6188;
}
.growthrecord--svt .growthrecord__flowtit::before {
	border-top-color: #EA6188;
}
.growthrecord--flw .growthrecord__description1 {
	background: #f3faeb;
}
.growthrecord--flw .growthrecord__before {
	background: #f3faeb;
}
.growthrecord--ccl .growthrecord__description1 {
	background: #f8f4d6;
}
.growthrecord--ccl .growthrecord__before {
	background: #f8f4d6;
}
.growthrecord--act .growthrecord__description1 {
	background: #FDEBDB;
}
.growthrecord--act .growthrecord__before {
	background: #FDEBDB;
}
.growthrecord--svt .growthrecord__description1 {
	background: #FAD8DF;
}
.growthrecord--svt .growthrecord__before {
	background: #FAD8DF;
}
.growthrecord--svt .growthrecord__year1img--wrap {
	width: 130px;
	padding: 0 0 0 50px;
}
.growthrecord--act .growthrecord__year1img--wrap {
	width: 150px;
	padding: 0 0 0 30px;
}
.growthrecord--ccl .growthrecord__year1img--wrap {
	width: 150px;
	padding: 0 0 0 20px;
}
.growthrecord--flw .growthrecord__year1img--wrap {
	width: 250px;
	padding: 0 0 0 40px;
}
@media screen and (max-width: 767px) {
	.growthrecord {
		width: 90% !important;
		padding: 20px !important;
	}
	.growthrecord__person {
		width: 100%;
		flex-wrap: wrap;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
		margin: 0 auto;
	}
	.growthrecord__body {
		width: 100%;
		padding-left: 0;
		margin-bottom: 20px;
	}
	.growthrecord__title {
		font-size: 17px;
		margin: 10px 0;
	}
	.growthrecord__img--wrap {
		width: 60%;
		margin: 0 auto;
	}
	.growthrecord__flowtit {
		font-size: 1rem;
		padding: 5px 7px;
	}
	.growthrecord__naiteikettei {
		margin-top: 20px;
		width: 7em;
	}
	.growthrecord__before {
		padding: 15px;
	}
	.growthrecord__beforesubtit {
		font-size: 16px;
	}
	.growthrecord__yearbox {
		width: 100%;
		flex-wrap: wrap;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		padding: 10px 0 0 0;
	}
	.growthrecord__year2box {
		width: 100%;
		flex-wrap: wrap;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		padding: 10px 0 0 0;
	}
	.growthrecord__year1img--wrap {
		width: 100px;
		margin: 20px auto 0;
		padding: 0;
	}
	.growthrecord__year2img--wrap {
		margin: 20px auto 0;
	}
	.growthrecord__yearlist {
		width: 100%;
		padding-left: 0;
	}
	.growthrecord__year2list {
		width: 100%;
		padding-left: 0;
	}
	.growthrecord__descriptiontit {
		text-align: center;
		line-height: 1.3;
		font-size: 14px;
	}
	.growthrecord__naitei {
		padding: 15px;
	}
	.growthrecord__naiteitit {
		font-size: 16px;
	}
	.growthrecord--svt .growthrecord__year1img--wrap {
		width: 100px;
		margin: 20px auto 0;
		padding: 0;
	}
	.growthrecord--act .growthrecord__year1img--wrap {
		width: 100px;
		margin: 20px auto 0;
		padding: 0;
	}
	.growthrecord--ccl .growthrecord__year1img--wrap {
		width: 100px;
		margin: 20px auto 0;
		padding: 0;
	}
	.growthrecord--flw .growthrecord__year1img--wrap {
		width: 150px;
		margin: 20px auto 0;
		padding: 0;
	}
}
/* official-servant-lecture */
/* svt-lc*/
/* .article--official-servant-lecture section > h2 {
	font-size: 1.8rem;
	background: #EAE5E3;
	background: url(img/bg-line.png), rgba(225, 166, 160, 0.7);
	background-size: 1%;
	padding: 10px 20px 15px;
	font-weight: bolder;
	color: #333;
	text-align: center;
	
	font-size: 2.5rem;
  text-align: center;
  margin-bottom: 30px;
  span {
  font-weight: bold;
  color: #5c5447;
   //color: #fff;
    //-webkit-text-stroke: 1px #5c5447; 
  font-weight: bolder;
  background: linear-gradient(transparent 60%, $yellow 0%);
  }*/
.article--official-servant-lecture .p-btn {
	margin-bottom: 0 !important;
}
@media screen and (max-width: 767px) {
	.article--official-servant-lecture section > h2 {
		background-size: 3%;
		padding: 10px 15px;
		line-height: 1.3;
		font-size: 1.5rem;
	}
}
.article--official-servant-lecture section > h3 {
	background: #FAD8DF;
}
.article--examination-course section > h2.summer, .article--examination-course section > h2.holiday {
	text-align: center;
	padding: 0.3em 0;
	letter-spacing: 0.2em;
}
.article--examination-course section > h2.summer {
	color: #1b9ca8;
	background: #f1feff;
	border-top: 2px solid #1b9ca8;
	border-bottom: 2px solid #1b9ca8;
}
.article--examination-course section > h2.holiday {
	color: #c14d70;
	background: #fff6f8;
	border-top: 2px solid #c14d70;
	border-bottom: 2px solid #c14d70;
}
.article--examination-course section > h2.summer::before, .article--examination-course section > h2.summer::after, .article--examination-course section > h2.holiday::before, .article--examination-course section > h2.holiday::after {
	content: none;
}
.p-osl-entry--single {
	justify-content: center;
}
.p-osl-entry__item a {
	border-color: #EA6188;
}
.p-btn__svt-entry {
	display: inline-block;
	position: relative;
	margin: 10px auto 20px;
	padding: 15px 2em 15px 20px;
	min-width: 60%;
	border: 1px solid #EA6188;
	border-radius: 5px;
	text-align: center;
	font-weight: bold;
	font-size: 22px;
	color: #EA6188;
}
.p-btn__svt-entry::after {
	position: absolute;
	right: 10px;
	top: 50%;
	display: inline-block;
	font-family: "ElegantIcons";
	content: "5";
	font-size: 1.5rem;
	color: #ccc;
	transform: translateY(-50%);
}
.p-btn__svt-entry:link, .p-btn__svt-entry:visited {
	color: #EA6188;
}
.p-btn__svt-entry:hover {
	background: #FAD8DF;
}
.p-svtlct-point__item {
	margin-bottom: 20px;
	padding: 20px;
	background: #f5edea;
}
.p-svtlct-point__title {
	font-size: 1.3rem;
	color: #EA6188;
	text-align: center;
	font-weight: bold;
	margin-bottom: 15px;
}
.p-svtlct-point__title:before {
	display: inline-block;
	font-family: "ElegantIcons";
	font-size: 26px;
	color: #EA6188;
	margin-right: 3px;
}
.p-svtlct-point__title--good:before {
	content: "\e106";
}
.p-svtlct-point__title--benefits:before {
	content: "\e078";
}
.p-svtlct-point__title--lecture:before {
	content: "l";
}
.p-svtlct-point__subtitle {
	font-size: 1.1rem;
	font-size: 1.2rem;
	font-weight: bold;
	text-align: center;
	margin-bottom: 10px;
}
.p-svtlc-list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.p-svtlc-list__item {
	padding-left: 1em;
	text-indent: -1em;
	font-size: 18px;
}
.p-svtlc-list__item:before {
	content: "";
	width: 10px;
	height: 10px;
	display: inline-block;
	background-color: #EA6188;
	border-radius: 50%;
	position: relative;
	top: -1px;
	margin-right: 5px;
}
.p-svtlc-list__item:nth-child(n+2) {
	margin-top: 5px;
}
.p-svtlc-content {
	font-size: 20px;
}
.p-svtlc-about {
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.p-svtlc-about__item {
	padding: 15px;
	border: 1px solid #ccc;
}
.p-svtlc-about__item--sun .p-svtlc-about__title {
	background: #c14d70;
	color: #fff;
}
.p-svtlc-about__item--sum .p-svtlc-about__title {
	background: #1b9ca8;
	color: #fff;
}
.p-svtlc-about__title {
	font-size: 1.3rem;
	margin: -15px -15px 10px -15px;
	font-weight: bold;
	text-align: center;
	padding: 10px;
	background: #FAD8DF;
	color: #EA6188;
}
.p-svtlc-bus-stop {
	margin: 0 auto;
	width: 100%;
}
.p-svtlc-lead {
	background: #fcf8f9;
	padding: 20px;
	margin: 0 auto;
	width: 85%;
	text-align: center;
	font-size: 20px;
	border-radius: 5px;
}
.p-svtlc-course__title {
	color: #EA6188;
	font-weight: bold;
	border-left: none;
}
.p-svtlc-course__title span {
	font-size: 1.2em;
}
.p-svtlc-course__text {
	border-top: 2px solid #EA6188 !important;
}
.p-svtlc-course__content {
	display: flex;
}
.p-svtlc-course__time {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	margin-left: 10px;
	padding: 10px;
	background: #FAD8DF;
	text-align: center;
}
.p-svtlc-point3__item {
	width: 100%;
	padding: 30px;
	background: #f5edea;
}
.p-svtlc-point3__item:nth-child(n+2) {
	margin-top: 30px;
}
.p-svtlc-point3__title {
	color: #EA6188;
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 15px;
	display: flex;
	line-height: 1.2;
	align-items: center;
}
.p-svtlc-point3__title > span {
	font-size: 0.8em;
	display: inline-block;
	border-right: 1px solid #EA6188;
	margin-right: 15px;
	padding-right: 15px;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	height: 100%;
	text-align: center;
	font-family: "Oswald", sans-serif;
}
.p-svtlc-point3__title > span > span {
	font-size: 1.5em;
	display: block;
}
.p-svtlc-point3__subtitle {
	font-size: 1.1rem;
	margin-bottom: 10px;
	padding: 0 30px 0 15px;
	display: inline-block;
	position: relative;
	height: 40px;
	line-height: 40px;
	text-align: center;
	font-weight: bold;
	background: #EA6188;
	color: #FFF;
}
.p-svtlc-point3__subtitle:after {
	position: absolute;
	content: "";
	width: 0px;
	height: 0px;
	z-index: 1;
	top: 0;
	right: 0;
	border-width: 20px 15px 20px 0px;
	border-color: transparent #FAD8DF transparent transparent;
	border-style: solid;
}
* + .p-svtlc-point3__subtitle {
	margin-top: 20px;
}
.p-svtlc-point3__per {
	padding: 10px;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.2;
	background: #fff;
	text-align: center;
	margin-bottom: 10px;
}
.p-svtlc-point3__per span {
	color: #EA6188;
	font-size: 1.5em;
}
@media screen and (max-width: 767px) {
	.p-svtlct-point__title {
		line-height: 1.3;
	}
	.p-svtlct-point__subtitle {
		line-height: 1.3;
	}
	.p-svtlc-list__item {
		font-size: 1rem;
	}
	.p-svtlc-content {
		font-size: 1rem;
	}
	.p-svtlc-about__title {
		line-height: 1.3;
	}
	.p-svtlc-lead {
		width: 100%;
		font-size: 1rem;
	}
	.p-svtlc-course__content {
		flex-wrap: wrap;
	}
	.p-svtlc-course__time {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		margin-left: 0;
	}
	.p-svtlc-point3__item {
		width: 100%;
	}
	.p-svtlc-point3__title {
		line-height: 1.3;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
		font-size: 16px;
	}
	.p-svtlc-point3__title > span {
		display: block;
		width: 5em;
		border-left: 1px solid #EA6188;
		margin: 0 10px 5px 0;
		padding-left: 15px;
	}
	.p-svtlc-point3__subtitle {
		line-height: 40px;
	}
}
/* decide
------------------------------------------------*/
.article--decide ol.old {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.article--decide ol.old li {
	width: 49%;
	margin-bottom: 10px;
}
.article--decide ol.old li a {
	color: #333;
	display: block;
	padding: 20px;
	border: 1px solid #bbb;
	border-radius: 5px;
	height: 100%;
	position: relative;
}
.article--decide ol.old li a::before, .article--decide ol.old li a::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
}
.article--decide ol.old li a::before {
	right: 10px;
	transform: translate(0, -50%);
	background: #333;
	border: 1px solid #333;
	width: 24px;
	height: 24px;
	border-radius: 50%;
}
.article--decide ol.old li a::after {
	right: 21px;
	transform: translate(0, -50%) rotate(135deg);
	width: 6px;
	height: 6px;
	border-left: solid 1px #fff;
	border-top: solid 1px #fff;
}
.article--decide ol.old li a:hover::before {
	background: #fff;
}
.article--decide ol.old li a:hover::after {
	border-color: #333;
}
.article--decide ol.old li a:hover {
	background: #F2EDED;
}
@media screen and (max-width: 767px) {
	.article--decide ol.old li {
		width: 100%;
	}
}
/* decideXXXX
------------------------------------------------*/
.post-body table.decideinfor {
	border-collapse: collapse;
	border: 1px solid #999;
	width: 100%;
}
.post-body table.decideinfor th {
	text-align: center;
	background: #fffce7;
	padding: 10px;
	border: solid 1px #999;
}
.post-body table.decideinfor tr.sg {
	font-size: 18px;
}
.post-body table.decideinfor td {
	border: 1px solid #999;
	padding: 7px;
}
/* article--decide2025
------------------------------------------------*/
.decide__section .getlisence-list__item {
	margin: 40px 0 0;
	padding: 0;
}
.decide__section .getlisence-list__head {
	border-radius: 10px 10px 0 0;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.decide__section .getlisence-list__spec {
	text-align: left;
	padding: 40px 0 0 20px;
}
.decide__section .getlisence-list__img--wrap {
	width: 43%;
	margin: -30px 0 0;
}
.decide__section .getlisence-list__getbox {
	display: block;
	margin: 0;
	padding: 0 20px 20px;
}
.decide__section .getlisence-list__getbox .getlisence-list__badge--wrap {
	margin: -40px 0 0;
	text-align: right;
	line-height: 1;
}
.decide__section .getlisence-list__jobbox {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border-top: solid 1px #ccc;
	margin: 0;
	padding: 20px;
}
.decide__section .getlisence-list__jobbox .getlisence-list__badge--wrap {
	width: 70px;
	text-align: left;
	line-height: 1;
}
.decide__section .getlisence-list__job {
	margin: 0;
	text-align: left;
	width: calc(100% - 90px);
}
.decide__section#accountant .getlisence-list__item {
	background: none;
	border: solid 2px #F18C47;
}
.decide__section#accountant .getlisence-list__head {
	background: #FDEBDB;
}
.decide__section#circulation .getlisence-list__item {
	background: none;
	border: solid 2px #E3C200;
}
.decide__section#circulation .getlisence-list__head {
	background: #f8f4d6;
}
.decide__section#flower .getlisence-list__item {
	background: none;
	border: solid 2px #99CA5E;
}
.decide__section#flower .getlisence-list__head {
	background: #f3faeb;
}
.decide__section .getlisence-list__morewrap {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.decide__section .getlisence-list__morewrap::after {
	content: "";
	display: block;
}
.decide__section .getlisence-list__morebox, .decide__section .getlisence-list__morewrap::after {
	width: 32%;
	margin: 20px 0 0;
	padding: 0;
}
.decide__section .getlisence-list__morebox .getlisence-list__getbox .getlisence-list__badge--wrap {
	text-align: left;
}
.decide__section .getlisence-list__titschool {
	border-radius: 10px 10px 0 0;
	padding: 20px 80px 20px 20px;
	text-align: left;
	font-size: 1em;
	position: relative;
}
.decide__section .getlisence-list__titschool::after {
	content: "";
	width: 80px;
	height: 93px;
	background: url(/wp-content/uploads/content-business/decide-face-01.png) no-repeat 0 0/contain;
	position: absolute;
	bottom: 0;
	right: 10px;
}
.decide__section .getlisence-list__morebox:nth-child(2n) .getlisence-list__titschool::after {
	background-image: url(/wp-content/uploads/content-business/decide-face-02.png);
}
.decide__section .getlisence-list__morebox:nth-child(3n) .getlisence-list__titschool::after {
	background-image: url(/wp-content/uploads/content-business/decide-face-03.png);
}
.decide__section .getlisence-list__morebox:nth-child(4n) .getlisence-list__titschool::after {
	background-image: url(/wp-content/uploads/content-business/decide-face-04.png);
}
.decide__section .getlisence-list__morebox:nth-child(5n) .getlisence-list__titschool::after {
	background-image: url(/wp-content/uploads/content-business/decide-face-05.png);
}
.decide__section .getlisence-list__morebox:nth-child(6n) .getlisence-list__titschool::after {
	background-image: url(/wp-content/uploads/content-business/decide-face-06.png);
}
.decide__section .getlisence-list__morebox .getlisence-list__getbox .getlisence-list__badge--wrap {
	margin-top: -20px;
	z-index: 10;
	position: relative;
}
.decide__section .getlisence-list__morebox .getlisence-list__job {
	margin: 0;
	text-align: left;
	width: calc(100% - 90px);
}
.decide__section#accountant .getlisence-list__titschool {
	background: #FDEBDB;
}
.decide__section#circulation .getlisence-list__titschool {
	background: #f8f4d6;
}
.decide__section#flower .getlisence-list__titschool {
	background: #f3faeb;
}
@media screen and (max-width: 767px) {
	.decide__section .getlisence-list__morebox, .decide__section .getlisence-list__morewrap::after {
		width: 100%;
	}
}
/* servant-decide
------------------------------------------------*/
.article--servant-decide section.text-box h2 {
	color: #EA6188;
}
.post-body ul.pass-per {
	display: table;
	margin: 0 0 20px;
	width: 100%;
	overflow: hidden;
}
.post-body ul.pass-per li {
	display: table-cell;
	margin: 0 3.5% 0 0;
	padding: 0 10px;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
	font-size: 18px;
}
.post-body ul.pass-per li:nth-child(3n) {
	margin-right: 0;
}
.post-body ul.pass-per li strong {
	display: block;
	font-size: 30px;
	color: #D83F5D;
}
.post-body ul.pass-per li strong.data {
	line-height: 1;
	font-size: 100px;
}
.post-body ul.pass-per li strong.data span {
	font-size: 70px;
	color: #333;
}
@media screen and (max-width: 1024px) {
	.post-body ul.pass-per li {
		display: block;
		margin: 0;
		width: 100%;
	}
}
@media only screen and (max-width: 767px) {
	.post-body ul.pass-per li {
		font-size: 17px;
		margin: 0;
	}
	.post-body ul.pass-per li + li {
		margin-top: 10px;
		padding-top: 10px;
		border-top: 1px solid #ccc;
	}
	.post-body ul.pass-per {
		display: block;
	}
	.post-body ul.pass-per li strong {
		font-size: 20px;
	}
	.post-body ul.pass-per li strong.data {
		font-size: 50px;
	}
	.post-body ul.pass-per li strong.data span {
		font-size: 30px;
	}
}
.article--servant-decide section > h3, .post-body.pass-achievements section > h3 {
	background: #FAD8DF;
}
.article--servant-decide .sbjbtn a, .post-body.pass-achievements .sbjbtn a {
	display: block;
	border: 1px solid #ccc;
	border-radius: 5px;
	padding: 10px 15px 10px 25px;
	text-align: center;
	font-size: 18px;
	cursor: pointer;
	text-decoration: none;
	color: #333;
	position: relative;
}
.article--servant-decide .sbjbtn a:after, .post-body.pass-achievements .sbjbtn a:after {
	display: block;
	position: absolute;
	font-family: "ElegantIcons";
	content: "P";
	margin: 0 0 0 10px;
	font-size: 22px;
	color: #999;
	top: 50%;
	right: 5px;
	margin-top: -11px;
}
.article--servant-decide .sbjbtn:hover, .post-body.pass-achievements .sbjbtn:hover {
	background: #ddd;
	text-decoration: none;
}
.article--servant-decide .gt-sv a, .post-body.pass-achievements .gt-sv a {
	display: block;
	border: 1px solid #d83f5c;
	border-radius: 5px;
	padding: 10px 15px 10px 25px;
	text-align: center;
	font-size: 18px;
	cursor: pointer;
	text-decoration: none;
	margin-bottom: 30px;
	background: #d83f5c;
	color: #fff;
	margin-top: 30px;
}
.article--servant-decide .gt-sv a:after, .post-body.pass-achievements .gt-sv a:after {
	display: block;
	float: right;
	font-family: "ElegantIcons";
	content: "5";
	margin: 0 0 0 10px;
	font-size: 22px;
	color: #fff;
}
.article--servant-decide .gt-sv a:hover, .post-body.pass-achievements .gt-sv a:hover {
	background: #fff;
	color: #d83f5c;
	text-decoration: none;
	border: 1px solid #d83f5c;
}
.article--servant-decide .gt-sv a:hover:after, .post-body.pass-achievements .gt-sv a:hover:after {
	color: #d83f5c;
}
.article--servant-decide.btn.svbtn.svtbtn.active:after, .post-body.pass-achievements.btn.svbtn.svtbtn.active:after {
	font-family: "ElegantIcons";
	content: "O";
}
.article--servant-decide .btn:hover, .post-body.pass-achievements .btn:hover {
	background: #ddd;
	text-decoration: none;
}
.article--servant-decide .sv1, .article--servant-decide .sv2, .post-body.pass-achievements .sv1, .post-body.pass-achievements .sv2 {
	display: none;
}
.article--servant-decide .sv1 h3, .article--servant-decide .sv2 h3, .post-body.pass-achievements .sv1 h3, .post-body.pass-achievements .sv2 h3 {
	background: url(img/common-tit-bg.png);
	padding: 5px 15px;
	border-radius: 5px;
	font-weight: bold;
	color: #5c5447;
	text-align: center;
}
.article--servant-decide table, .post-body.pass-achievements table {
	border-collapse: collapse;
	margin: 0 auto 30px;
	width: 100%;
	table-layout: fixed;
	border: 1px solid #ccc;
}
.article--servant-decide table th, .article--servant-decide table td, .post-body.pass-achievements table th, .post-body.pass-achievements table td {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 10px;
	text-align: center;
}
.article--servant-decide table th, .post-body.pass-achievements table th {
	background: #fffce7;
}
.article--servant-decide table td, .post-body.pass-achievements table td {
	text-align: center;
	vertical-align: middle;
}
.article--servant-decide table td span, .post-body.pass-achievements table td span {
	font-weight: bold;
	color: #f67400;
	display: inline-block;
	margin-left: 5px;
	font-size: 14px;
}
.article--servant-decide table.primary-pass th:nth-of-type(1), .article--servant-decide table.primary-pass th:nth-of-type(3), .article--servant-decide table.primary-pass td:nth-of-type(1), .article--servant-decide table.primary-pass td:nth-of-type(3), .post-body.pass-achievements table.primary-pass th:nth-of-type(1), .post-body.pass-achievements table.primary-pass th:nth-of-type(3), .post-body.pass-achievements table.primary-pass td:nth-of-type(1), .post-body.pass-achievements table.primary-pass td:nth-of-type(3) {
	width: 4em;
}
/* .article--servant-decide table.primary-pass th:nth-of-type(4), .article--servant-decide table.primary-pass td:nth-of-type(4), .post-body.pass-achievements table.primary-pass th:nth-of-type(4), .post-body.pass-achievements table.primary-pass td:nth-of-type(4) {
	width: 9em;
} */
.article--servant-decide table.primary-pass th:nth-of-type(6), .article--servant-decide table.primary-pass td:nth-of-type(6), .post-body.pass-achievements table.primary-pass th:nth-of-type(6), .post-body.pass-achievements table.primary-pass td:nth-of-type(6) {
	width: 5em;
}
.article--servant-decide table.final-pass th:nth-of-type(3), .article--servant-decide table.final-pass td:nth-of-type(3), .post-body.pass-achievements table.final-pass th:nth-of-type(3), .post-body.pass-achievements table.final-pass td:nth-of-type(3) {
	width: 2em;
}
.article--servant-decide table.final-pass th:nth-of-type(4), .article--servant-decide table.final-pass td:nth-of-type(4), .post-body.pass-achievements table.final-pass th:nth-of-type(4), .post-body.pass-achievements table.final-pass td:nth-of-type(4) {
	width: 4em;
}
.article--servant-decide section.pr-point, .post-body.pass-achievements section.pr-point {
	margin-top: 50px;
	background: #FAD8DF;
	padding: 25px;
	border-radius: 5px;
}
.article--servant-decide section.pr-point .box > p, .post-body.pass-achievements section.pr-point .box > p {
	line-height: 1.8;
}
.article--servant-decide section.pr-point .box div.commitment, .post-body.pass-achievements section.pr-point .box div.commitment {
	margin-top: 30px;
}
.article--servant-decide section.pr-point .box div.commitment h2, .post-body.pass-achievements section.pr-point .box div.commitment h2 {
	margin-bottom: -20px;
	text-align: center;
}
.article--servant-decide section.pr-point .box div.commitment h2 span, .post-body.pass-achievements section.pr-point .box div.commitment h2 span {
	display: inline-block;
	position: relative;
	padding: 10px 15px;
	width: 60%;
	font-size: 1.3rem;
	color: #fff;
	/*フォントカラー*/
	background: repeating-linear-gradient(-45deg, #EA6188, #EA6188 3px, #db5770 3px, #db5770 7px);
	letter-spacing: 0.2em;
	font-weight: bold;
}
@media screen and (max-width: 767px) {
	.article--servant-decide .sbjbtn a, .post-body.pass-achievements .sbjbtn a {
		font-size: 16px;
	}
	.article--servant-decide .sv1 h3, .article--servant-decide .sv2 h3, .post-body.pass-achievements .sv1 h3, .post-body.pass-achievements .sv2 h3 {
		line-height: 1.3;
	}
	.article--servant-decide table th, .article--servant-decide table td, .post-body.pass-achievements table th, .post-body.pass-achievements table td {
		font-size: 14px;
		padding: 5px;
	}
	.article--servant-decide table td span, .post-body.pass-achievements table td span {
		display: block;
		margin-left: 0;
	}
	.article--servant-decide table.primary-pass:nth-of-type(1), .article--servant-decide table.primary-pass:nth-of-type(3), .post-body.pass-achievements table.primary-pass:nth-of-type(1), .post-body.pass-achievements table.primary-pass:nth-of-type(3) {
		width: auto;
	}
	.article--servant-decide table.primary-pass:nth-of-type(2), .post-body.pass-achievements table.primary-pass:nth-of-type(2) {
		width: auto;
	}
	.article--servant-decide table.primary-pass:nth-of-type(4), .post-body.pass-achievements table.primary-pass:nth-of-type(4) {
		width: auto;
	}
	.article--servant-decide table.primary-pass:nth-of-type(6), .post-body.pass-achievements table.primary-pass:nth-of-type(6) {
		width: auto;
	}
	.article--servant-decide section.pr-point .box div.commitment h2 span, .post-body.pass-achievements section.pr-point .box div.commitment h2 span {
		width: 80%;
		line-height: 1.3;
	}
}
@media screen and (max-width: 320px) {
	.article--servant-decide table td.hs:before, .post-body.pass-achievements table td.hs:before {
		margin-bottom: 3em;
	}
}
.article--servant-decide section.pr-point .box div.commitment h2 span:before, .post-body.pass-achievements section.pr-point .box div.commitment h2 span:before {
	position: absolute;
	content: "";
	top: 100%;
	left: 0;
	border: none;
	border-bottom: solid 15px transparent;
	border-right: solid 20px #9d373f;
	/*折り返し部分*/
}
.article--servant-decide section.pr-point .box div.commitment h2 span:after, .post-body.pass-achievements section.pr-point .box div.commitment h2 span:after {
	position: absolute;
	content: "";
	top: 100%;
	right: 0;
	border: none;
	border-bottom: solid 15px transparent;
	border-left: solid 20px rgb(149, 158, 155);
	/*折り返し部分*/
}
.article--servant-decide section.pr-point .box div.commitment > div > div, .post-body.pass-achievements section.pr-point .box div.commitment > div > div {
	background: #fff;
	border: 2px solid #ccc;
	border-radius: 10px;
	margin: 0 auto 0;
	padding: 40px 40px 20px;
	overflow: hidden;
	width: 90%;
}
@media screen and (max-width: 767px) {
	.article--servant-decide section.pr-point .box div.commitment > div > div, .post-body.pass-achievements section.pr-point .box div.commitment > div > div {
		padding: 30px 20px 20px;
		width: 100%;
	}
}
.article--servant-decide section.pr-point .box div.commitment p, .post-body.pass-achievements section.pr-point .box div.commitment p {
	margin-bottom: 0;
}
.article--servant-decide .point, .post-body.pass-achievements .point {
	display: table;
	width: 100%;
	overflow: hidden;
}
.article--servant-decide .point li, .post-body.pass-achievements .point li {
	display: table-cell;
	margin: 0 3.5% 0 0;
	padding: 0 10px;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
	font-size: 18px;
}
.article--servant-decide .point li:nth-child(3n), .post-body.pass-achievements .point li:nth-child(3n) {
	margin-right: 0;
}
.article--servant-decide .point li strong, .post-body.pass-achievements .point li strong {
	display: block;
	font-size: 30px;
	color: #D83F5D;
}
.article--servant-decide .point li strong.data, .post-body.pass-achievements .point li strong.data {
	line-height: 1;
	font-size: 100px;
	font-family: "Oswald", sans-serif;
}
.article--servant-decide .point li strong.data span, .post-body.pass-achievements .point li strong.data span {
	font-size: 70px;
	color: #333;
}
.article--servant-decide .subject-pickup ul > li {
	width: 100%;
	display: flex;
	padding-bottom: 0;
	border-color: #EA6188;
}
.article--servant-decide .subject-pickup ul > li h2 {
	color: #EA6188;
}
.article--servant-decide .subject-pickup ul > li p.img {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 500px;
	flex: 0 0 500px;
}
.article--servant-decide .subject-pickup ul > li p.img p {
	margin-bottom: 0;
}
.article--servant-decide .subject-pickup ul > li p.img img {
	margin-bottom: 0;
}
.article--servant-decide .subject-pickup ul > li div.txt {
	padding: 15px 0;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
}
.article--servant-decide .subject-pickup ul > li p {
	border: none;
}
.article--servant-decide .subject-pickup ul > li p:hover {
	background: none;
}
.article--servant-decide .subject-pickup ul > li p.btn a {
	background: #EA6188;
}
@media screen and (max-width: 1024px) {
	.article--servant-decide .point li, .post-body.pass-achievements .point li {
		display: block;
		margin: 0;
		width: 100%;
	}
}
@media only screen and (max-width: 767px) {
	.article--servant-decide .point li, .post-body.pass-achievements .point li {
		font-size: 17px;
		margin: 0;
	}
	.article--servant-decide .point li + li, .post-body.pass-achievements .point li + li {
		margin-top: 10px;
		padding-top: 10px;
		border-top: 1px solid #ccc;
	}
}
@media screen and (max-width: 767px) {
	.article--servant-decide .point, .post-body.pass-achievements .point {
		display: block;
	}
	.article--servant-decide .point li strong, .post-body.pass-achievements .point li strong {
		font-size: 20px;
	}
	.article--servant-decide .point li strong.data, .post-body.pass-achievements .point li strong.data {
		font-size: 50px;
	}
	.article--servant-decide .point li strong.data span, .post-body.pass-achievements .point li strong.data span {
		font-size: 30px;
	}
	.article--servant-decide .subject-pickup ul > li {
		flex-wrap: wrap;
	}
	.article--servant-decide .subject-pickup ul > li p.img {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
	}
}
/* contact-form
------------------------------------------------*/
.contact-form {
	width: 650px;
	margin: 0 auto 30px;
}
.contact-form dl {
	margin: 30px 0 40px;
}
.contact-form dl dt {
	font-weight: bold;
	font-size: 18px;
}
.contact-form dl dt span {
	margin: 0 0 0 5px;
	font-size: 12px;
	color: red;
}
.contact-form dl dd {
	margin: 5px 0 30px;
}
.contact-form dl dd input {
	padding: 5px 7px;
	font-size: 16px;
}
.contact-form #company, .contact-form #post, .contact-form #busyo, .contact-form #name, .contact-form #kana, .contact-form #mail, .contact-form #highschool_name, .contact-form #comment, .contact-form #other {
	width: 630px;
}
.contact-form #other {
	padding: 5px 7px;
	font-size: 15px;
}
.contact-form #allready_grad {
	width: 100px;
}
.contact-form #pref {
	font-size: 16px;
}
.contact-form #zip1 {
	margin: 0 0 3px;
}
.contact-form .submit {
	background: #f7f7f7;
	border: 1px solid #ccc;
	padding: 10px 40px;
	font-size: 20px;
}
.contact-form .back-btn {
	background: #ddd;
	border: 1px solid #ccc;
	padding: 10px 40px;
	font-size: 18px;
}
@media only screen and (max-width: 1024px) {
	.contact-form {
		width: 100%;
	}
	.contact-form input, .contact-form #company, .contact-form #post, .contact-form #busyo, .contact-form #name, .contact-form #kana, .contact-form #mail, .contact-form #highschool_name, .contact-form #comment, .contact-form #other {
		width: 100%;
		max-width: 100%;
	}
}
@media screen and (max-width: 767px) {
	.contact-form .mwform-checkbox-field {
		display: block;
	}
	.contact-form .mw_wp_form .horizontal-item + .horizontal-item {
		margin: 0;
	}
}
/* holiday-consultation */
.article--holiday-consultation .p-reserve {
	display: inline-block;
	margin-right: 0.2em;
	padding: 0.3em 0.5em;
	font-size: 0.9em;
	text-align: center;
	font-weight: bold;
	color: #fff;
	background: #E60012;
	border-radius: 10rem;
	line-height: 1;
	vertical-align: middle;
}
.p-hc-timelist {
	display: flex;
	margin-top: 10px;
	padding-bottom: 10px;
	flex-wrap: wrap;
	justify-content: center;
	border-bottom: 1px solid #ddd;
}
.p-hc-timelist__item {
	width: 9em;
	text-align: center;
}
.p-hc-daylist {
	display: flex;
	margin-top: 10px;
	padding-bottom: 10px;
	flex-wrap: wrap;
	justify-content: center;
	border-bottom: 1px solid #ddd;
}
.p-hc-daylist__item {
	width: 33%;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.p-hc-timelist__item {
		width: 100%;
	}
	.p-hc-daylist__item {
		width: 100%;
	}
}
.article--holiday-consultation .p-hc-about__item {
	padding: 20px;
	border: 2px solid #ccc;
	border-radius: 5px;
}
.article--holiday-consultation .p-hc-about__title {
	font-size: 1.3rem;
	margin: -20px -20px 15px -20px;
	padding: 15px;
	color: #e60012;
	background: #fff2f2;
	font-weight: bold;
	text-align: center;
}
.article--holiday-consultation .p-hc-about__text {
	font-size: 1.2rem;
}
.article--holiday-consultation .p-hc-about__text + * {
	margin-top: 10px;
}
.article--holiday-consultation .p-hc-about__list {
	margin-top: 10px;
	font-size: 1.2rem;
}
.article--holiday-consultation .p-hc-about__list li:nth-child(n+2) {
	margin-top: 10px;
}
.article--holiday-consultation .p-entry-list__item {
	padding: 20px;
	background: #f4efee;
	border-radius: 5px;
}
.article--holiday-consultation .p-entry-list__title {
	font-size: 1.3rem;
	margin-bottom: 15px;
	font-weight: bold;
	text-align: center;
}
.article--holiday-consultation .p-entry-list__txt {
	margin-bottom: 10px;
}
.article--holiday-consultation .p-entry-list__tel {
	font-size: 50px;
	color: #333;
}
.article--holiday-consultation .p-entry-list__tel::before {
	content: url(img/freedial.svg);
	display: inline-block;
}
@media screen and (max-width: 767px) {
	.article--holiday-consultation .p-hc-about__title {
		line-height: 1.3;
	}
	.article--holiday-consultation .p-hc-about__list li:nth-child(n+2) {
		margin-top: 5px;
	}
	.article--holiday-consultation .p-entry-list__title {
		line-height: 1.3;
	}
	.article--holiday-consultation .p-entry-list__tel {
		font-size: 30px;
	}
	.article--holiday-consultation .p-entry-list__tel::before {
		content: "";
		display: inline-block;
		background: url(img/freedial.svg) no-repeat;
		height: 30px;
		width: 41px;
		background-size: contain;
		vertical-align: middle;
	}
}
/* support-entry
------------------------------------------------*/
.article--support-about td.guideline-tabletxt {
	text-align: left;
	padding-left: 15.5em;
}
.article--support-entry .bnr {
	margin-bottom: 100px;
	padding: 0;
}
.article--support-entry .bnr a {
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	color: #9d373f;
}
.article--support-entry .bnr a:hover {
	background: #fcf8f9;
}
.article--support-entry .bnr a .img {
	background: url(img/link-img-support.jpg) no-repeat center;
	background-size: cover;
	width: 25%;
}
.article--support-entry .bnr a .txt {
	padding: 35px 5%;
	width: 75%;
}
.article--support-entry .bnr .tit {
	margin-top: 10px;
	font-weight: bold;
	font-size: 1.5em;
	color: #333;
}
@media screen and (max-width: 767px) {
	.article--support-about td.guideline-tabletxt {
		text-align: center;
		padding-left: 0;
	}
	.article--support-entry .bnr {
		margin-bottom: 80px;
		padding: 0;
	}
	.article--support-entry .bnr a {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	.article--support-entry .bnr a .img {
		width: 120px;
	}
	.article--support-entry .bnr a .txt {
		padding: 10px 25px 10px 10px;
		width: calc(100% - 120px);
	}
	.article--support-entry .bnr a .txt p {
		line-height: 1.4;
	}
	.article--support-entry .bnr .tit {
		margin-top: 5px;
		font-size: 1.1em;
	}
	.article--support-entry .bnr a .txt p span {
		display: block;
	}
}
/*getlisence-list
------------------------------------------------------*/
.getlisence-list {
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.getlisence-list__item {
	border-radius: 10px;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	background: #ccc;
	width: 32%;
	padding: 20px;
}
.getlisence-list__img {
	max-width: 100%;
	height: auto;
}
.getlisence-list__img--wrap {
	width: 80%;
	text-align: center;
	margin: 0 auto 20px;
}
.getlisence-list__spec {
	text-align: center;
}
.getlisence-list__name {
	font-weight: bold;
}
.getlisence-list__school {
	font-size: 14px;
}
.getlisence-list__getbox {
	display: flex;
	flex-wrap: wrap;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin-top: 20px;
}
.getlisence-list__badge {
	width: 70px;
	height: auto;
	margin: 0 auto;
}
.getlisence-list__badge--wrap {
	width: 100%;
	text-align: center;
}
.getlisence-list__get {
	width: 100%;
	margin-top: 10px;
	font-size: 14px;
}
.getlisence-list__jobbox {
	margin-top: 20px;
	display: flex;
	flex-wrap: wrap;
}
.getlisence-list__job {
	width: 100%;
	margin-top: 10px;
	font-weight: bold;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	text-align: center;
}
.getlisence-list__titschool {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}
.getlisence-list__morewrap {
	display: flex;
	flex-wrap: wrap;
}
.getlisence-list__morewrap + h3 {
	margin-top: 30px;
}
.getlisence-list__morebox {
	width: calc(50% - 20px);
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	margin-right: 20px;
	border: 2px solid #e60012;
	padding: 15px;
	border-radius: 10px;
}
.getlisence-list__morebox:nth-child(2n) {
	margin-right: 0;
}
.getlisence-list__morebox:nth-child(n+3) {
	margin-top: 20px;
}
.getlisence-list__morebox .getlisence-list__jobbox {
	margin-top: 10px;
}
.getlisence-list__morebox .getlisence-list__getbox {
	margin-top: 10px;
}
.getlisence-list__morebox .getlisence-list__get {
	width: 100%;
	padding-left: 0;
}
.getlisence-list__morebox .getlisence-list__job {
	width: 100%;
	text-align: center;
}
#accountant .getlisence-list__item {
	background: #FDEBDB;
}
/*#accountant .getlisence-list__titschool {
	color: #F18C47;
}*/
#accountant .getlisence-list__morebox {
	border-color: #ccc !important;
}
#circulation .getlisence-list__item {
	background: #f8f4d6;
}
#circulation .getlisence-list__titschool {
	color: #E3C200;
}
#circulation .getlisence-list__morebox {
	border-color: #E3C200 !important;
}
#flower .getlisence-list__item {
	background: #f3faeb;
}
#flower .getlisence-list__titschool {
	color: #99CA5E;
}
#flower .getlisence-list__morebox {
	border-color: #99CA5E !important;
}
@media screen and (max-width: 767px) {
	.getlisence-list {
		flex-wrap: wrap;
	}
	.getlisence-list__item {
		width: 100%;
	}
	.getlisence-list__item + .getlisence-list__item {
		margin-top: 20px;
	}
	.getlisence-list__morebox {
		width: 100%;
		margin-right: 0;
	}
	.getlisence-list__morebox + .getlisence-list__morebox {
		margin-top: 20px;
	}
}
/*international_student*/
.article--international_student table th {
	width: 20%;
}
/* google-cal */
.google-cal iframe {
	width: 100%;
	max-width: 100%;
	height: 800px;
}
@media screen and (max-width: 767px) {
	.google-cal iframe {
		max-width: 100%;
		height: 600px;
	}
}
/* article--course */
.post-body.article--course .flex {
	display: flex;
}
.post-body.article--course #course-area img {
	width: 100%;
	height: auto;
}
.post-body.article--course #course-area .img {
	overflow: hidden;
}
.post-body.article--course #course-area a {
	position: relative;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
	color: #333;
}
.post-body.article--course #course-area a:hover .img img {
	opacity: 1;
	transform: scale(1.1);
}
.post-body.article--course #course-area ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 0 60px;
}
.post-body.article--course #course-area ul li {
	position: relative;
	width: 48.5%;
	padding: 0 0 30px 20px;
}
.post-body.article--course #course-area ul li:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: calc(100% - 20px);
	height: 600px;
	z-index: -1;
}
.post-body.article--course #course-area ul .servant:before {
	background-image: linear-gradient(90deg, #e2515d 40%, #f5c754);
}
.post-body.article--course #course-area ul .business:before {
	background-image: linear-gradient(90deg, #f1852b, #ffd22a);
}
.post-body.article--course #course-area ul li a {
	display: block;
	height: 100%;
	background: #fff;
}
.post-body.article--course #course-area ul li .txt {
	padding: 20px;
	text-align: center;
	font-size: 19px;
	position: relative;
}
.post-body.article--course #course-area ul li .txt:after {
	content: "";
	position: absolute;
	top: 45px;
	right: 25px;
	transform: rotate(135deg);
	width: 12px;
	height: 12px;
	border-left: solid 1px #333;
	border-top: solid 1px #333;
}
.post-body.article--course #course-area ul .servant a:hover {
	background-image: linear-gradient(90deg, rgba(255, 216, 219, 1), rgba(255, 246, 209, 1));
}
.post-body.article--course #course-area ul .business a:hover {
	background-image: linear-gradient(90deg, rgb(250, 218, 189), rgb(255, 246, 209));
}
.post-body.article--course #course-area ul li .txt strong {
	display: block;
	letter-spacing: 0.05em;
	font-size: 33px;
}
.post-body.article--course #course-area ul .servant strong {
	color: #E60012;
}
.post-body.article--course #course-area ul .business strong {
	color: #EE7800;
}
.post-body.article--course #course-area ul li .txt strong:after {
	display: block;
	position: absolute;
	top: -270px;
	left: 50px;
	transform-origin: 0 0;
	transform: rotate(90deg);
	font-family: "Poppins", sans-serif;
	font-size: 25px;
	font-weight: 600;
	opacity: 0.6;
}
.post-body.article--course #course-area ul .servant .txt > strong:after {
	content: "PUBLIC SERVANT";
}
.post-body.article--course #course-area ul .business .txt > strong:after {
	content: "GENERAL BUSINESS";
}
.post-body.article--course #course-area p a {
	display: flex;
	align-items: center;
	width: 740px;
	margin: 0 auto;
}
.post-body.article--course #course-area p .img {
	width: 305px;
}
.post-body.article--course #course-area p .txt {
	width: calc(100% - 305px);
	padding: 50px;
	font-size: 22px;
	font-weight: 700;
	color: #333;
}
.post-body.article--course #course-area p .txt i {
	position: relative;
	top: 2px;
}
.post-body.article--course #course-area p .txt i:before, .post-body.article--course #course-area p .txt i:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
}
.post-body.article--course #course-area p .txt i:before {
	right: -50px;
	transform: translate(0, -50%);
	background: #333;
	border: 1px solid #333;
	width: 24px;
	height: 24px;
	border-radius: 50%;
}
.post-body.article--course #course-area p .txt i:after {
	right: -40px;
	transform: translate(0, -50%) rotate(135deg);
	width: 6px;
	height: 6px;
	border-left: solid 1px #fff;
	border-top: solid 1px #fff;
}
.post-body.article--course #course-area p a:hover .txt i:before {
	background: #fff;
}
.post-body.article--course #course-area p a:hover .txt i:after {
	border-color: #333;
}
.post-body.article--course #course-area ul li .txt img {
	width: auto;
	height: 140px;
}
.post-body.article--course .major > div {
	font-size: 15px;
}
.post-body.article--course .major.flex > div {
	width: 49%;
}
.post-body.article--course .major p:first-child {
	background: rgba(0, 0, 0, 0.1);
	margin-top: 10px;
	font-size: 0.9em;
}
.post-body.article--course .major p strong {
	letter-spacing: 0 !important;
	font-size: 15px !important;
	color: #333;
}
.post-body.article--course .major .spec {
	margin-bottom: 0 !important;
	justify-content: center !important;
}
.post-body.article--course .major .spec li {
	background: #333;
	border-radius: 20px;
	width: fit-content !important;
	margin: 0 1%;
	padding: 0 10px !important;
	font-size: 0.9em;
	color: #fff;
}
.post-body.article--course .major .spec li + li {
	background: #fff;
	border: solid 1px #333;
	color: #333;
}
@media screen and (max-width:767px) {
	.post-body.article--course #course-area h2 {
		position: relative;
		margin: 0 15px 30px;
		padding: 30px 0 0;
		letter-spacing: normal;
		text-align: left;
		font-size: 27px;
	}
	.post-body.article--course #course-area h2:before, .post-body.article--course #course-area h2:after {
		display: block;
		position: absolute;
		left: 0;
	}
	.post-body.article--course #course-area h2:before {
		content: "Course";
		top: 0;
		z-index: 1;
		padding: 0 10px 0 0;
		font-family: "Poppins", sans-serif;
		font-size: 15px;
		font-weight: 400;
		background: #fff;
	}
	.post-body.article--course #course-area h2:after {
		content: "";
		top: 13px;
		background: #ccc;
		width: 100%;
		height: 1px;
	}
	.post-body.article--course #course-area ul {
		margin: 0;
	}
	.post-body.article--course #course-area ul li {
		width: 100%;
		padding: 0 15px 20px;
	}
	.post-body.article--course #course-area ul li:before {
		left: -4.5%;
		width: 109%;
	}
	.post-body.article--course #course-area ul .servant:before {
		background-image: linear-gradient(90deg, #e2515d 40%, #f5c754);
	}
	.post-body.article--course #course-area ul .business:before {
		background-image: linear-gradient(90deg, #f1852b, #ffd22a);
		height: 420px;
	}
	.post-body.article--course #course-area ul li .txt {
		font-size: 14px;
	}
	.post-body.article--course #course-area ul li .txt img {
		height: 100px;
	}
	.post-body.article--course #course-area ul li .txt:after {
		width: 8px;
		height: 8px;
		top: 33px
	}
	.post-body.article--course #course-area ul li .txt strong {
		font-size: 24px;
	}
	.post-body.article--course #course-area ul li .txt strong:after {
		top: -180px;
		left: 40px;
	}
	.post-body.article--course #course-area p .img {
		width: 130px;
	}
	.post-body.article--course #course-area p .txt {
		width: calc(100% - 130px);
		padding: 20px;
		font-size: 16px;
	}
	.post-body.article--course #course-area p .txt i:before {
		right: -40px;
	}
	.post-body.article--course #course-area p .txt i:after {
		right: -30px;
	}
}
/* bnrset-area */
.bnrset-area {
	padding: 15px 0;
}
.bnrset-area.full {
	background: #F2EDED;
	padding: 40px 0;
}
.bnrset-area.full ul {
	margin-bottom: 0;
}
.bnrset-area li {
	width: 49%;
	margin: 0 0 20px;
}
.bnrset-area li a {
	display: flex;
	align-items: center;
	background: #F2EDED;
	border: solid 1px #888;
	border-radius: 10px;
	padding: 2px;
	font-size: 18px;
	font-weight: 700;
	color: #333;
}
.bnrset-area.full li a {
	background: #fff;
	border-color: #fff;
}
.bnrset-area li a:hover {
	opacity: 0.8;
}
.bnrset-area li img {
	width: 36.5%;
	border-top-left-radius: 9px;
	border-bottom-left-radius: 9px;
}
.bnrset-area li span {
	display: block;
	position: relative;
	width: 63.5%;
	margin: 0 0 0 20px;
}
.bnrset-area li span:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translate(0, -50%) rotate(135deg);
	width: 10px;
	height: 10px;
	border-left: solid 1px #888;
	border-top: solid 1px #888;
}
.bnrset-area li span small {
	display: block;
	font-weight: normal;
}
@media screen and (max-width:767px) {
	.bnrset-area {
		margin: 40px 30px 20px;
	}
	.bnrset-area.full {
		padding: 40px 0 !important;
	}
	.bnrset-area li {
		width: 100%;
		margin: 0 auto 10px;
	}
	.bnrset-area li a {
		font-size: 15px;
		font-weight: 500;
	}
}
/* toc-oc */
.toc-oc {
	max-width: 1080px;
	width: 100%;
	margin: 50px auto;
}
.toc-oc__unit {
	display: flex;
	flex-wrap: wrap;
}
.toc-oc__item {
	width: calc(20% - 8px);
}
.toc-oc__item:not(:first-of-type) {
	margin-left: 10px;
}
.toc-oc__item--day .toc-oc__tit::after {
	content: "\e023";
}
.toc-oc__item--oc .toc-oc__link {
	background: #EFDBDB;
}
.toc-oc__item--oc .toc-oc__link::after {
	border-color: #d9534f;
}
.toc-oc__item--oc .toc-oc__link:hover {
	background: #fdf7f7;
}
.toc-oc__item--oc .toc-oc__tit::after {
	color: #d9534f;
	content: "\e0ef";
}
.toc-oc__item--oc .toc-oc__subtit {
	border-color: #d9534f;
}
.toc-oc__item--oc .toc-oc__subtit::before {
	border-color: #d9534f transparent transparent;
}
.toc-oc__item--ev .toc-oc__link {
	background: #faecda;
}
.toc-oc__item--ev .toc-oc__link::after {
	border-color: #E59A3D;
}
.toc-oc__item--ev .toc-oc__link:hover {
	background: #fdf8f1;
}
.toc-oc__item--ev .toc-oc__tit::after {
	color: #E59A3D;
	content: "\e033";
}
.toc-oc__item--ev .toc-oc__subtit {
	border-color: #E59A3D;
}
.toc-oc__item--ev .toc-oc__subtit::before {
	border-color: #E59A3D transparent transparent;
}
.toc-oc__item--kb .toc-oc__link {
	background: #d3dbf2;
}
.toc-oc__item--kb .toc-oc__link::after {
	border-color: #304ea6;
}
.toc-oc__item--kb .toc-oc__link:hover {
	background: #e7ebf8;
}
.toc-oc__item--kb .toc-oc__tit::after {
	color: #304ea6;
	content: "\e08a";
}
.toc-oc__item--kb .toc-oc__subtit {
	border-color: #304ea6;
}
.toc-oc__item--kb .toc-oc__subtit::before {
	border-color: #304ea6 transparent transparent;
}
.toc-oc__item--ot .toc-oc__link {
	background: #f6e4f6;
}
.toc-oc__item--ot .toc-oc__link::after {
	border-color: #b83bba;
}
.toc-oc__item--ot .toc-oc__link:hover {
	background: #fdf7fd;
}
.toc-oc__item--ot .toc-oc__tit::after {
	color: #b83bba;
	content: "w";
}
.toc-oc__item--ot .toc-oc__subtit {
	border-color: #b83bba;
}
.toc-oc__item--ot .toc-oc__subtit::before {
	border-color: #b83bba transparent transparent;
}
.toc-oc__unit2 .toc-oc__item {
	width: calc(50% - 5px);
}
.toc-oc__link {
	position: relative;
	display: block;
	border-radius: 5px;
	background: #eee;
	padding: 0 0 25px 0;
	text-align: center;
	color: #333;
	height: 100%;
	line-height: 1.2;
	font-size: 1.125rem;
}
.toc-oc__link:link, .toc-oc__link:visited {
	color: #333;
}
.toc-oc__link:hover {
	color: #333;
	background: #f5fff2;
}
.toc-oc__link:after {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	bottom: 10px;
	transform: translate(-50%, 0) rotate(-135deg);
	width: 8px;
	height: 8px;
	border-left: solid 2px #333;
	border-top: solid 2px #333;
}
.toc-oc__subtit {
	position: relative;
	display: inline-block;
	margin: -15px 0 15px 0;
	padding: 10px 1em 13px;
	border-radius: 9999px;
	background-color: #fff;
	text-align: center;
	font-size: 13px;
	line-height: 1.2;
	border: 2px solid #888;
}
.toc-oc__subtit::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	border-style: solid;
	border-width: 12px 9.5px 0 9.5px;
	border-color: #888 transparent transparent;
	translate: -50% 100%;
}
.toc-oc__subtit::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	border-style: solid;
	border-width: 8.8px 6.9px 0 6.9px;
	border-color: #fff transparent transparent;
	translate: -50% 100%;
}
.toc-oc__tit {
	display: block;
}
.toc-oc__tit::after {
	display: block;
	font-family: "ElegantIcons";
	font-size: 35px;
	margin-top: 7px;
}
@media screen and (max-width: 639px) {
	.toc-oc {
		padding: 0 20px;
	}
	.toc-oc__item {
		width: calc(50% - 5px);
	}
	.toc-oc__item:not(:first-of-type) {
		margin-left: 0;
	}
	.toc-oc__item:nth-child(2n) {
		margin-left: 10px;
	}
	.toc-oc__item:nth-child(n+3) {
		margin-top: 35px;
	}
	.toc-oc__link {
		padding: 1px 0px;
		font-size: 14px;
	}
	.toc-oc__subtit {
		position: absolute;
		width: 93%;
		top: -10px;
		left: 50%;
		translate: -50% 0;
		font-size: 12px;
		padding: 5px;
	}
	.toc-oc__tit {
		position: relative;
		margin-top: 15px;
	}
	.toc-oc__tit::before {
		display: inline-block;
		font-family: "ElegantIcons";
		font-size: 35px;
		margin-right: 7px;
		color: #289f5d;
		vertical-align: sub;
	}
}
/* event-date-list */
.p-event-date-list {
	display: flex;
	flex-wrap: wrap;
	margin-top: 1em;
}
.p-event-date-list__section {
	margin-bottom: 0 !important;
	padding: 80px 0;
	padding-inline: calc((100vw - 1080px) / 2);
}
.p-event-date-list__section + .p-event-date-list__section {
	margin-top: 0 !important;
}
.p-event-date-list__section--day {
	background: #F2EDED;
}
.p-event-date-list__section--ev {
	background: #fdf8f1;
}
.p-event-date-list__section--ot {
	background: #fdf7fd;
}
.p-event-date-list__sectit {
	margin-top: 0 !important;
	padding-left: 1.5em !important;
}
.p-event-date-list__sectit::after {
	font-family: "ElegantIcons";
	display: inline-block;
	font-size: 35px;
	line-height: 1;
	margin-right: 15px;
	vertical-align: sub;
	background: none !important;
	bottom: 50% !important;
	transform: translate(0, 40%);
	height: auto !important;
}
@media screen and (max-width: 1100px) {
	.p-event-date-list__section {
		padding: 50px 20px !important;
	}
}
@media screen and (max-width: 639px) {
	.p-event-date-list + p.p-btn {
		margin-top: 15px;
	}
	.p-event-date-list__sectit {
		padding-left: 2em !important;
		font-size: 22px !important;
	}
	.p-event-date-list__sectit::after {
		margin-right: 10px;
		transform: translate(0, 20%);
	}
}
@media screen and (max-width: 639px) and (max-width: 639px) {
	.p-event-date-list__sectit::after {
		font-size: 30px;
	}
}
.p-event-date-list__sectit--day::after {
	content: "\e023" !important;
}
.p-event-date-list__sectit--oc {
	border-color: #d9534f;
}
.p-event-date-list__sectit--oc::after {
	content: "\e0ef" !important;
	color: #d9534f;
}
.p-event-date-list__sectit--event {
	border-color: #E59A3D;
}
.p-event-date-list__sectit--event::after {
	content: "\e033" !important;
	color: #E59A3D;
}
.p-event-date-list__sectit--kobetsu {
	border-color: #304ea6;
}
.p-event-date-list__sectit--kobetsu::after {
	content: "\e08a" !important;
	color: #304ea6;
}
.p-event-date-list__sectit--other {
	border-color: #b83bba;
}
.p-event-date-list__sectit--other::after {
	content: "w" !important;
	color: #b83bba;
}
.p-event-date-list__item {
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	width: calc(25% - 7.5px);
	margin-right: 10px;
	opacity: 1;
	-webkit-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
	overflow: hidden;
}
.p-event-date-list__item:nth-child(4n) {
	margin-right: 0;
}
.p-event-date-list__item:nth-child(n+5) {
	margin-top: 10px;
}
.p-event-date-list__item--oc .p-event-date-list__title {
	background: #f9e2e2;
}
.p-event-date-list__item--ev .p-event-date-list__title {
	background: #faecda;
}
.p-event-date-list__item--kb .p-event-date-list__title {
	background: #d3dbf2;
}
.p-event-date-list__item--kb-h .p-event-date-list__title {
	background: #e4f4f9;
}
.p-event-date-list__item--kb-d .p-event-date-list__title {
	background: #f1edfa;
}
.p-event-date-list__item--kb-s .p-event-date-list__title {
	background: #dbe8f7;
}
.p-event-date-list__item--ot .p-event-date-list__title {
	background: #d3dbf2;
}
.p-event-date-list__link {
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	border-radius: 5px;
	border: 1px solid #ccc;
	background: #fff;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}
.p-event-date-list__link:link, .p-event-date-list__link:visited {
	color: #333
}
.p-event-date-list__link:hover {
	opacity: 0.7;
}
.p-event-date-list__box {
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}
.p-event-date-list__days {
	position: relative;
	text-align: center;
	padding: 10px 0;
}
.p-event-date-list__days::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 11px;
	transform: translate(0, -50%) rotate(135deg);
	width: 8px;
	height: 8px;
	border-left: solid 1px #888;
	border-top: solid 1px #888;
}
.p-event-date-list__year {
	display: block;
	text-align: center;
	line-height: 1;
	margin-bottom: 1px;
	letter-spacing: 0.04em;
	font-family: "Oswald", sans-serif;
	font-size: 20px;
}
.p-event-date-list__date {
	letter-spacing: 0.04em;
	font-family: "Oswald", sans-serif;
	font-size: 30px;
	line-height: 1;
}
.p-event-date-list__day {
	-ms-flex-item-align: self-end;
	-ms-grid-row-align: self-end;
	align-self: self-end;
	display: inline-block;
	border-radius: 50%;
	width: 25px;
	height: 25px;
	margin-left: 0.2rem;
	margin-bottom: 3px;
	text-align: center;
	line-height: 23px;
	vertical-align: text-bottom;
	font-weight: bold;
	font-size: 16px;
}
.p-event-date-list__day--weekday {
	color: #fff;
	background: #555;
}
.p-event-date-list__day--sat {
	color: #fff;
	background: #036EB8;
}
.p-event-date-list__day--sun {
	color: #fff;
	background: #E60012;
}
.p-event-date-list__title {
	padding: 10px 0;
	font-size: 16px;
	line-height: 1.2;
	text-align: center;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	border-radius: 0 0 5px 5px;
}
@media screen and (max-width: 639px) {
	.p-event-date-list__item {
		width: calc(50% - 5px);
		margin-right: 0;
	}
	.p-event-date-list__item:nth-child(2n) {
		margin-left: 10px;
	}
	.p-event-date-list__item:nth-child(4n) {
		margin-right: 0;
	}
	.p-event-date-list__item:nth-child(n+3) {
		margin-top: 10px;
	}
	.p-event-date-list__link {
		/*&::after {
    	position: absolute;
    	right: 5px;
    	top: 50%;
    	display: inline-block;
    	font-family: 'ElegantIcons';
    	content: "\35";
    	font-size: 1.4rem;
    	color: #666;
    	transform: translateY(-50%);
    }*/
	}
	.p-event-date-list__box {
		align-items: center;
	}
	.p-event-date-list__days {
		display: flex;
		align-items: baseline;
		justify-content: center;
		width: 100%;
	}
	.p-event-date-list__year {
		font-size: 15px;
		margin: 0 0.5em 0 0;
	}
	.p-event-date-list__date {
		font-size: 20px;
	}
	.p-event-date-list__day {
		margin-top: 4px;
		width: 17px;
		height: 17px;
		font-size: 10px;
		line-height: 17px;
	}
	.p-event-date-list__title {
		border-top: none;
		margin: 0;
		padding: 7px;
		width: 100%;
		font-size: 12px;
		line-height: 1.2;
	}
}
.list-more {
	text-align: center;
	margin-top: 20px;
}
.list-more button {
	background-color: #008039;
	border: none;
	cursor: pointer;
	outline: none;
	color: #fff;
	padding: 0;
	line-height: 40px;
	width: 180px;
	border-radius: 20px;
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.list-more button:hover {
	opacity: 0.7;
}
.p-event-all-list {
	display: flex;
	flex-wrap: wrap;
}
.p-event-all-list__item {
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	width: calc(16.66% - 8.33px);
	margin-right: 10px;
	opacity: 1;
	-webkit-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
	overflow: hidden;
}
.p-event-all-list__item:nth-child(6n) {
	margin-right: 0;
}
.p-event-all-list__item:nth-child(n+7) {
	margin-top: 10px;
}
.p-event-all-list__link {
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	border-radius: 10px;
	border: 1px solid #ccc;
	background: #fff;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}
.p-event-all-list__link:link, .p-event-all-list__link:visited {
	color: #666;
}
.p-event-all-list__link:hover {
	opacity: 0.7;
}
.p-event-all-list__link--oc .p-event-all-list__days::before {
	position: absolute;
	left: 10px;
	top: 50%;
	display: inline-block;
	content: "●";
	font-size: 18px;
	transform: translateY(-50%);
	color: #d9534f;
}
.p-event-all-list__link--ev .p-event-all-list__days::before {
	position: absolute;
	left: 10px;
	top: 50%;
	display: inline-block;
	content: "★";
	font-size: 18px;
	transform: translateY(-50%);
	color: #E59A3D;
}
.p-event-all-list__link--hk .p-event-all-list__days::before {
	position: absolute;
	left: 10px;
	top: 50%;
	display: inline-block;
	font-family: "ElegantIcons";
	content: "N";
	font-size: 1.4rem;
	transform: translateY(-50%);
	color: #2a9dc3;
}
.p-event-all-list__link--dk .p-event-all-list__days::before {
	position: absolute;
	left: 10px;
	top: 50%;
	display: inline-block;
	content: "＊";
	font-size: 18px;
	transform: translateY(-50%);
	color: #6738ca;
}
.p-event-all-list__link--sk .p-event-all-list__days::before {
	position: absolute;
	left: 10px;
	top: 50%;
	display: inline-block;
	content: "◆";
	font-size: 18px;
	transform: translateY(-50%);
	color: #2a6fc3;
}
.p-event-all-list__box {
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}
.p-event-all-list__days {
	position: relative;
	text-align: center;
	padding: 10px 0;
}
.p-event-all-list__days::after {
	position: absolute;
	right: 5px;
	top: 50%;
	display: inline-block;
	font-family: "ElegantIcons";
	content: "5";
	font-size: 1.4rem;
	color: #ccc;
	transform: translateY(-50%);
}
.p-event-all-list__year {
	display: block;
	text-align: center;
	font-size: 20px;
	line-height: 1;
	margin-bottom: 1px;
	font-weight: bold;
}
.p-event-all-list__date {
	font-size: 30px;
	font-weight: bold;
	line-height: 1;
}
.p-event-all-list__day {
	align-self: self-end;
	display: inline-block;
	border-radius: 50%;
	width: 25px;
	height: 25px;
	margin-left: 0.2rem;
	margin-bottom: 3px;
	text-align: center;
	line-height: 23px;
	vertical-align: text-bottom;
	font-weight: bold;
	font-size: 16px;
}
.p-event-all-list__day--weekday {
	color: #fff;
	background: #8baa5c;
}
.p-event-all-list__day--sat {
	color: #fff;
	background: #488bc3;
}
.p-event-all-list__day--sun {
	color: #fff;
	background: #c3485b;
}
@media screen and (max-width: 639px) {
	.p-event-all-list + p.p-btn {
		margin-top: 15px;
	}
	.p-event-all-list__item {
		width: calc(50% - 5px);
		margin-right: 0;
	}
	.p-event-all-list__item:nth-child(2n) {
		margin-left: 10px;
	}
	.p-event-all-list__item:nth-child(n+3) {
		margin-top: 10px;
	}
	.p-event-all-list__link {
		/*&::after {
    	position: absolute;
    	right: 5px;
    	top: 50%;
    	display: inline-block;
    	font-family: 'ElegantIcons';
    	content: "\35";
    	font-size: 1.4rem;
    	color: #666;
    	transform: translateY(-50%);
    }*/
	}
	.p-event-all-list__link--sk .p-event-all-list__days::before {
		font-size: 14px;
		left: 10px;
	}
	.p-event-all-list__box {
		align-items: center;
	}
	.p-event-all-list__days {
		display: flex;
		align-items: baseline;
		justify-content: center;
		width: 100%;
	}
	.p-event-all-list__year {
		font-size: 15px;
		margin: 0 0.5em 0 0;
	}
	.p-event-all-list__date {
		font-size: 20px;
	}
	.p-event-all-list__day {
		margin-top: 4px;
		width: 17px;
		height: 17px;
		font-size: 10px;
		line-height: 17px;
	}
}
/* other-soudan */
.column2.other-soudan {
	width: 80%;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin: 15px auto auto;
}
.other-soudan__title {
	font-size: 1.3rem;
	color: #b83bba;
	font-weight: bold;
	text-align: center;
	margin-bottom: 15px;
}
.other-soudan__item {
	padding: 15px;
	border-radius: 10px;
	background: #fff;
	border: solid #ccc 1px;
}
.other-soudan__item .p-btn {
	margin-bottom: 0 !important;
}
.other-soudan__item + .other-soudan__item {
	margin-left: 15px;
}
.other-soudan__item .other-soudan__title {
	background: #efefef;
	text-align: center;
	margin-top: 0;
	margin-bottom: 10px;
	color: #b83bba;
	font-weight: bold;
}
.column2.other-soudan p.other-soudan__icn {
	text-align: center;
	font-family: "ElegantIcons";
	font-size: 60px;
	color: #d683d8;
	margin: 0.5em 0;
	line-height: 1;
	margin-bottom: 20px;
}
.other-soudan--all .other-soudan__item {
	background: #fdf7fd;
}
@media screen and (max-width: 639px) {
	.column2.other-soudan {
		align-items: flex-start;
		width: 100%;
		padding: 0 10px;
	}
	.other-soudan__title {
		line-height: 1.3;
	}
	.other-soudan__item {
		padding: 20px;
	}
	.other-soudan__item + .other-soudan__item {
		margin-left: 0;
		margin-top: 20px;
	}
	.other-soudan__item .other-soudan__title {
		margin-bottom: 15px;
	}
	.other-soudan__item .other-soudan__title::before {
		display: inline-block;
		font-family: "ElegantIcons";
		content: "5";
		font-size: 20px;
		color: #d683d8;
		margin-right: 0.2em;
		line-height: 1;
	}
	.other-soudan__item .other-soudan__title--tel::before {
		content: "\e090";
	}
	.other-soudan__item .other-soudan__title--mail::before {
		content: "\e076";
	}
	.column2.other-soudan p.other-soudan__icn {
		display: none;
	}
}
/* tday-area */
.p-tday-area__btn {
	width: 100%;
	cursor: pointer;
}
.p-tday-area__btn.active::after {
	content: "O";
}
.p-tday-area__list {
	display: none;
}
.p-tday-area__list h4 {
	font-size: 1.1rem;
	border-bottom: solid 3px rgba(203, 223, 237, 0.2);
	color: #333;
	position: relative;
	font-weight: bold;
	padding-bottom: 10px;
}
.p-tday-area__list h4::after {
	content: "";
	display: block;
	position: absolute;
	border-bottom: solid 3px rgb(176, 228, 194);
	bottom: -3px;
	width: 5em;
}
@media screen and (max-width: 639px) {
	.p-tday-area__list h4 {
		line-height: 1.3;
		font-size: 1em;
	}
}
.p-tday-area__table {
	margin-top: 10px;
	border-collapse: collapse;
	width: 100%;
	border-bottom: 1px solid #ccc;
}
.p-tday-area__table:nth-of-type(n+2) {
	margin-top: 20px;
}
.p-tday-area__table caption {
	text-align: center;
	padding: 5px;
	font-size: 20px;
	font-weight: bold;
	width: 100%;
	letter-spacing: 0.2em;
	border-radius: 5px 5px 0 0;
}
@media screen and (max-width: 639px) {
	.p-tday-area__table caption {
		font-size: 18px;
	}
}
.p-tday-area__table--aomori caption {
	color: #4cace2;
	background: #d0e9f7;
}
.p-tday-area__table--aomori th {
	background: #eef7fc;
}
.p-tday-area__table--iwate caption {
	color: #f3994f;
	background: #fbdec6;
}
.p-tday-area__table--iwate th {
	background: #fef4ed;
}
.p-tday-area__table--miyagi caption {
	color: #8ec54a;
	background: #dbedc6;
}
.p-tday-area__table--miyagi th {
	background: #eef7e4;
}
.p-tday-area__table--akita caption {
	color: #ed7a94;
	background: #fadde4;
}
.p-tday-area__table--akita th {
	background: #fef8f9;
}
.p-tday-area__table--yamagata caption {
	color: #a688bd;
	background: #d7cae1;
}
.p-tday-area__table--yamagata th {
	background: #f0eaf4;
}
.p-tday-area__table--fukushima caption {
	color: #3fb266;
	background: #bce7cb;
}
.p-tday-area__table--fukushima th {
	background: #e2f5e8;
}
.p-tday-area__table--other caption {
	color: #333;
	background: #bfbfbf;
}
.p-tday-area__table--other th {
	background: #e0e0e0;
}
.p-tday-area__table tr {
	border-top: 1px solid #ccc;
}
.p-tday-area__table th, .p-tday-area__table td {
	padding: 10px 15px;
}
.p-tday-area__table th {
	width: 5em;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
}
@media screen and (max-width: 639px) {
	.p-tday-area__table th {
		font-size: 18px;
	}
	.p-tday-area__table td {
		font-size: 14px;
		line-height: 1.3;
	}
}
/* p-oc-type */
.p-oc-type__text {
	font-size: 1.5em;
	font-weight: bold;
}
.p-oc-type__text:before {
	content: "";
	display: inline-block;
	background-size: contain;
	width: 1.5em;
	height: 1.5em;
	margin: 0 10px 0 0;
	vertical-align: middle;
	background-repeat: no-repeat;
}
.p-oc-type__item {
	padding: 0.75rem;
}
.p-oc-type__item--tday {
	border: 2px solid #ff0000;
}
.p-oc-type__item--tday .p-oc-type__text::before {
	background-image: url(img/icn-tday.svg);
}
.p-oc-type__item--bus {
	border: 2px solid #ff8900;
}
.p-oc-type__item--bus .p-oc-type__text::before {
	background-image: url(img/icn-bus.svg);
}
.p-oc-type__item--only {
	width: 50%;
	margin: 0 auto;
}
@media screen and (max-width: 639px) {
	.p-oc-type__item--only {
		width: 100%;
	}
}
/* article--open-campus */
.article--open-campus #select-oc {
	padding-bottom: 0;
}
/* article__page--opencampus */
.article__page--opencampus section.full {
	padding: 10px 0 40px;
}
.article__page--opencampus .inner {
	margin-left: auto;
	margin-right: auto;
}
.article__page--opencampus #event-tday {
	background: #fcf6e3;
}
.article__page--opencampus .c-title__h3.sv, .article__page--opencampus .c-title__h3.ac {
	background-image: linear-gradient(90deg, #e2515d 40%, #f5c754);
	margin: 1em 0 0.5em;
	padding: 5px 15px;
	font-weight: bold;
	font-size: 1.3em;
	color: #fff;
}
.article__page--opencampus .c-title__h3.ac {
	background-image: linear-gradient(90deg, #f1852b, #ffd22a);
}
.article__page--opencampus iframe {
	margin: 15px 0;
}
#main .article__page--opencampus .p-btn--ocentry {
	background-image: linear-gradient(90deg, rgba(255, 167, 0, 1), rgba(250, 90, 139, 1));
	border: none;
	border-radius: 40px;
	width: 60%;
	padding: 20px 40px 20px 20px;
	font-size: 1.2em;
}
#main .article__page--opencampus .p-btn--ocentry:before {
	border: none;
}
#main .article__page--opencampus .p-btn--ocentry:hover {
	background: #ff88ac;
}
@media screen and (max-width: 767px) {
	.article__page--opencampus .column2__item {
		margin-top: 0;
	}
	#main .article__page--opencampus .p-btn--ocentry {
		width: 100%;
	}
	.article__page--opencampus h2.inner {
		width: calc(100% - 60px);
		margin-left: 30px;
		margin-right: 30px;
	}
}
/* article--parents,
   article--sugawara */
.article--parents p + p, .article--sugawara p + p {
	margin-top: 30px;
}
/* article--dormitory */
.article--dormitory p, .article--dormitory iframe {
	margin: 15px 0;
}
/* decide2024 */
.decide2024 .getlisence-list__item {
	margin: 40px 0 0;
	padding: 0;
}
.decide2024 .getlisence-list__head {
	border-radius: 10px 10px 0 0;
	display: flex;
	justify-content: space-between;
}
.decide2024 .getlisence-list__spec {
	text-align: left;
	padding: 40px 0 0 20px;
}
.decide2024 .getlisence-list__img--wrap {
	width: 43%;
	margin: -30px 0 0;
}
.decide2024 .getlisence-list__getbox {
	display: block;
	margin: 0;
	padding: 0 20px 20px;
}
.decide2024 .getlisence-list__getbox .getlisence-list__badge--wrap {
	margin: -40px 0 0;
	text-align: right;
	line-height: 1;
}
.decide2024 .getlisence-list__jobbox {
	justify-content: space-between;
	border-top: solid 1px #ccc;
	margin: 0;
	padding: 20px 17px;
	;
}
.decide2024 .getlisence-list__jobbox .getlisence-list__badge--wrap {
	width: 70px;
	text-align: left;
	line-height: 1;
}
.decide2024 .getlisence-list__job {
	margin: 0;
	text-align: left;
	width: calc(100% - 90px);
}
.decide2024#accountant .getlisence-list__item {
	background: none;
	border: solid 2px #F18C47;
}
.decide2024#accountant .getlisence-list__head {
	background: #FDEBDB;
}
.decide2024#circulation .getlisence-list__item {
	background: none;
	border: solid 2px #E3C200;
}
.decide2024#circulation .getlisence-list__head {
	background: #f8f4d6;
}
.decide2024#flower .getlisence-list__item {
	background: none;
	border: solid 2px #99CA5E;
}
.decide2024#flower .getlisence-list__head {
	background: #f3faeb;
}
.decide2024 .getlisence-list__morewrap {
	justify-content: space-between;
}
.decide2024 .getlisence-list__morewrap::after {
	content: "";
	display: block;
}
.decide2024 .getlisence-list__morebox, .decide2024 .getlisence-list__morewrap::after {
	width: 32%;
	margin: 20px 0 0;
	padding: 0;
}
.decide2024 .getlisence-list__morebox .getlisence-list__badge--wrap {
	position: relative;
}
@media screen and (max-width: 639px) {
	.getlisence-list__morebox, .getlisence-list__morewrap::after {
		width: 100%;
	}
}
.decide2024 .getlisence-list__titschool {
	border-radius: 10px 10px 0 0;
	padding: 20px 80px 20px 20px;
	text-align: left;
	font-size: 1em;
	position: relative;
}
.decide2024 .getlisence-list__titschool::after {
	content: "";
	width: 80px;
	height: 93px;
	background: url(/wp-content/uploads/content-business/decide-face-01.png) no-repeat 0 0 / contain;
	position: absolute;
	bottom: 0;
	right: 10px;
}
.decide2024 .getlisence-list__morebox:nth-child(2n) .getlisence-list__titschool::after {
	background-image: url(/wp-content/uploads/content-business/decide-face-02.png);
}
.decide2024 .getlisence-list__morebox:nth-child(3n) .getlisence-list__titschool::after {
	background-image: url(/wp-content/uploads/content-business/decide-face-03.png);
}
.decide2024 .getlisence-list__morebox:nth-child(4n) .getlisence-list__titschool::after {
	background-image: url(/wp-content/uploads/content-business/decide-face-04.png);
}
.decide2024 .getlisence-list__morebox:nth-child(5n) .getlisence-list__titschool::after {
	background-image: url(/wp-content/uploads/content-business/decide-face-05.png);
}
.decide2024 .getlisence-list__morebox:nth-child(6n) .getlisence-list__titschool::after {
	background-image: url(/wp-content/uploads/content-business/decide-face-06.png);
}
.decide2024 .getlisence-list__morebox .getlisence-list__getbox .getlisence-list__badge--wrap {
	margin-top: -20px;
	z-index: 10;
	text-align: left;
}
.decide2024 .getlisence-list__morebox .getlisence-list__job {
	margin: 0;
	text-align: left;
	width: calc(100% - 90px);
}
.decide2024#accountant .getlisence-list__titschool {
	background: #FDEBDB;
}
.decide2024#circulation .getlisence-list__titschool {
	background: #f8f4d6;
}
.decide2024#flower .getlisence-list__titschool {
	background: #f3faeb;
}
/* decide2025 */
.article--decide2025 .getlisence-list {
	flex-wrap: wrap;
}
.article--decide2025 .getlisence-list__item {
	border: solid 2px #F18C47;
	margin: 40px 0 0;
	padding: 0;
}
.article--decide2025 .getlisence-list__head {
	border-radius: 10px 10px 0 0;
	display: flex;
	justify-content: space-between;
}
.article--decide2025 .getlisence-list__spec {
	text-align: left;
	padding: 30px 0 0 20px;
}
.article--decide2025 .getlisence-list__spec .getlisence-list__name {
	font-size: 1.2em;
	color: #F18C47;
}
.article--decide2025 .getlisence-list__img--wrap {
	width: 51%;
	margin: -30px 0 0;
}
.article--decide2025 .getlisence-list__getbox {
	background: #fff;
	margin-top: 0;
	padding: 20px 20px 20px;
	position: relative;
}
.article--decide2025 .getlisence-list__getbox .getlisence-list__badge--wrap {
	margin: -90px 0 0;
	text-align: left;
	line-height: 1;
}
.article--decide2025 .getlisence-list__jobbox {
	background: #FDEBDB;
	border-radius: 0 0 8px 8px;
	margin: 0;
	padding: 5px 5px 5px 15px;
}
.article--decide2025 dt.pass img, .article--decide2025 dt.offer img {
	width: 90px;
}
.article--decide2025 dt.pass {
	position: absolute;
	top: -40px;
    right: 15px;
    text-align: right;
}
.article--decide2025 .getlisence-list__jobbox .getlisence-list__badge--wrap {
	width: 70px;
	text-align: left;
	line-height: 1;
}
.article--decide2025 .getlisence-list__job {
	margin: 0;
	width: calc( 100% - 90px );
	text-align: left;
}
.article--decide2025#accountant .getlisence-list__item {
	background: none;
	border: solid 2px #F18C47;
}
.article--decide2025#accountant .getlisence-list__head {
	background: #FDEBDB;
}
.article--decide2025#circulation .getlisence-list__item {
	background: none;
	border: solid 2px #E3C200;
}
.article--decide2025#circulation .getlisence-list__head {
	background: #f8f4d6;
}
.article--decide2025#flower .getlisence-list__item {
	background: none;
	border: solid 2px #99CA5E;
}
.article--decide2025#flower .getlisence-list__head {
	background: #f3faeb;
}
.article--decide2025 .getlisence-list__morewrap {
	justify-content: space-between;
}
.article--decide2025 .getlisence-list__morewrap::after {
	content: "";
	display: block;
}
.article--decide2025 .getlisence-list__morebox, .article--decide2025 .getlisence-list__morewrap::after {
	width: 32%;
	margin: 20px 0 0;
	padding: 0;
}
@media screen and (max-width: 639px) {
	.getlisence-list__morebox, .getlisence-list__morewrap::after {
		width: 100%;
	}
}
.article--decide2025 .getlisence-list__titschool {
	background: #FDEBDB;
	border-radius: 10px 10px 0 0;
	padding: 20px 80px 20px 20px;
	text-align: left;
	font-size: 1em;
	color: #333;
	position: relative;
}
.article--decide2025 .getlisence-list__titschool::after {
	content: "";
	width: 80px;
	height: 93px;
	background: url(/wp-content/uploads/content-business/decide-face-01.png) no-repeat 0 0 / contain;
	position: absolute;
	bottom: 0;
	right: 10px;
}
.article--decide2025 .getlisence-list__morebox:nth-child(2n) .getlisence-list__titschool::after {
	background-image: url(/wp-content/uploads/content-business/decide-face-02.png);
}
.article--decide2025 .getlisence-list__morebox:nth-child(3n) .getlisence-list__titschool::after {
	background-image: url(/wp-content/uploads/content-business/decide-face-03.png);
}
.article--decide2025 .getlisence-list__morebox:nth-child(4n) .getlisence-list__titschool::after {
	background-image: url(/wp-content/uploads/content-business/decide-face-04.png);
}
.article--decide2025 .getlisence-list__morebox:nth-child(5n) .getlisence-list__titschool::after {
	background-image: url(/wp-content/uploads/content-business/decide-face-05.png);
}
.article--decide2025 .getlisence-list__morebox:nth-child(6n) .getlisence-list__titschool::after {
	background-image: url(/wp-content/uploads/content-business/decide-face-06.png);
}
.article--decide2025 .getlisence-list__morebox dt.pass {
	right: auto;
	top: -25px;
	left: 15px;
}
.article--decide2025 .getlisence-list__morebox .getlisence-list__getbox {
	padding-top: 65px;
}
.article--decide2025 .getlisence-list__morebox .getlisence-list__getbox .getlisence-list__badge--wrap {
	margin-top: -50px;
	z-index: 10;
}
.article--decide2025 .getlisence-list__morebox .getlisence-list__job {
	margin: 0;
	text-align: left;
}
.article--decide2025#accountant .getlisence-list__titschool {
	background: #FDEBDB;
}
.article--decide2025#circulation .getlisence-list__titschool {
	background: #f8f4d6;
}
.article--decide2025#flower .getlisence-list__titschool {
	background: #f3faeb;
}
@media screen and (max-width: 767px) {
	.article--decide2025 .getlisence-list__morebox {
		width: 100%;
	}
}
/* article--teachers */
.article--teachers .p-profile__item {
	margin-top: 30px;
	margin-bottom: 20px;
}
/* article--campus_life */
.article--campus_life #festival .column4:after {
	content: "";
	display: block;
	width: calc(51% - 22px);
}

/* page-template-page-lp
------------------------------------------------------*/
.page-template-page-lp #main {
	position: relative;
	z-index: 1;
}
.page-template-page-lp #main h2 {
	position: relative;
	padding: 20px 0 0;
	text-align: center;
	font-size: 36px;
	font-weight: 700;
}
.page-template-page-lp #main h2:before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, 0);
	z-index: 1;
	font-family: "Poppins", sans-serif;
	font-size: 15px;
	font-weight: 400;
}
.page-template-page-lp #main h2 span {
	color: #E60012;
}
.page-template-page-lp ul.cta {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 40px 0 0;
}
.page-template-page-lp ul.cta li {
	width: 43%;
}
.page-template-page-lp ul.cta li:last-child {
	margin: 0 0 0 20px;
}
.page-template-page-lp ul.cta li a {
	display: block;
	position: relative;
	background: #FA5B8B;
	background-image: linear-gradient(90deg, rgba(250, 90, 139, 1), rgba(255, 167, 0, 1));
	border-radius: 54px;
    padding: 10px 20px 10px;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
	text-align: center;
	font-size: 25px;
	font-weight: 700;
	color: #fff;
}
.page-template-page-lp ul.cta li a small {
	display: block;
    line-height: 1;
    font-weight: 500;
    font-size: 0.7em;
}
.page-template-page-lp ul.cta li:last-child a {
	background: #036EB8;
	letter-spacing: 0.08em;
	padding: 20px;
}
.page-template-page-lp ul.cta li a:before, .page-template-page-lp ul.cta li a:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
}
.page-template-page-lp ul.cta li a:before {
	right: 10px;
	transform: translate(0, -50%);
	background: #fff;
	width: 24px;
	height: 24px;
	border-radius: 50%;
}
.page-template-page-lp ul.cta li a:after {
	right: 19px;
	transform: translate(0, -50%) rotate(135deg);
	width: 6px;
	height: 6px;
	border-left: solid 1px #333;
	border-top: solid 1px #333;
}
.page-template-page-lp ul.cta li a:hover {
	background: #FA5B8B;
	box-shadow: none;
}
.page-template-page-lp ul.cta li:last-child a:hover {
	background: #2F8ED0;
}
.page-template-page-lp ul.cta li span {
	display: block;
	position: absolute;
	top: -15px;
	left: 50%;
	transform: translate(-50%, 0);
	background: #fff;
	border: 1px solid #FA5B8B;
	padding: 0 10px;
	white-space: nowrap;
	font-size: 17px;
	color: #FA5B8B;
}
.page-template-page-lp ul.cta li:last-child span {
	border-color: #036EB8;
	color: #036EB8;
}
.page-template-page-lp #main .voice ul.cta li, .page-template-page-lp #main .oc-voice ul.cta li, .page-template-page-lp #main .faq ul.cta li {
	width: calc(50% - 10px);
}
.page-template-page-lp #main .reason {
	background: #EFEFEF;
	margin: 60px 0;
	padding: 60px 0;
}
.page-template-page-lp #main .reason .in {
	width: 92%;
	max-width: 1400px;
	margin: 0 auto;
}
.page-template-page-lp #main .reason h2:before {
	content: "REASON";
}
.page-template-page-lp #main .reason .box {
	width: 24%;
	background: #fff;
	margin: 30px 0 0;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
	text-align: center;
}
.page-template-page-lp #main .reason .box .img {
	position: relative;
}
.page-template-page-lp #main .reason .box .img span {
	display: inline-block;
	position: absolute;
	top: 0;
	right: 0;
	width: 100px;
	text-align: center;
	font-size: 13px;
	font-weight: 700;
	color: #fff;
}
.page-template-page-lp #main .reason .box.servant .img span {
	background: #e2515d;
}
.page-template-page-lp #main .reason .box.business .img span {
	background: #e87f29
}
.page-template-page-lp #main .reason .box:last-child.servant .img span {
	background: #e87f29;
}
.page-template-page-lp #main .reason .box:last-child.servant .img span + span {
	right: 100px;
	background: #e2515d;
}
.page-template-page-lp #main .reason .box h3 {
	padding: 15px 0 0;
	line-height: 1.3;
	font-size: 19px;
	font-weight: 700;
}
.page-template-page-lp #main .reason .box:last-child h3 {
	line-height: 1.6;
}
.page-template-page-lp #main .reason .box h3 span {
	color: #E60012;
}
.page-template-page-lp #main .reason .box h3 span.small {
	font-size: 16px;
}
.page-template-page-lp #main .reason .box dl {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.page-template-page-lp #main .reason .box dt {
	margin: 0 15px 0 0;
	line-height: 1.5;
	text-align: left;
	font-size: 14px;
}
.page-template-page-lp #main .reason .box dd {
	color: #E60012;
}
.page-template-page-lp #main .reason .box dd span {
	line-height: 1;
	font-family: "Oswald", sans-serif;
	font-size: 32px;
	font-weight: 700;
}
.page-template-page-lp #main .reason .box dd span:first-child {
	font-size: 65px;
}
.page-template-page-lp #main .reason .box small {
	display: block;
	width: 100%;
	text-align: center;
	font-size: 10px;
	color: #888;
}
.page-template-page-lp #main .reason .box p {
	margin: 0;
	padding: 15px;
	text-align: left;
	font-size: 14px;
}
.page-template-page-lp #main .reason .box p strong {
	background: linear-gradient(transparent 40%, #fff791 40%);
	margin: 0 0.1em;
	color: #E60012;
}
.page-template-page-lp #main .works {
	text-align: center;
}
.page-template-page-lp #main .works h2:before {
	content: "WORKS";
}
.page-template-page-lp #main .works h3 {
	margin: 15px 0 5px;
	padding: 10px;
	font-size: 18px;
	font-weight: 700;
	color: #fff;
}
.page-template-page-lp #main .works h3.servant {
	background-image: linear-gradient(90deg, #e2515d 40%, #f5c754);
}
.page-template-page-lp #main .works h3.business {
	background-image: linear-gradient(90deg, #e87f29 40%, #ffc848);
}
.page-template-page-lp #main .works ul {
	display: flex;
	justify-content: center;
}
.page-template-page-lp #main .works ul li {
	width: 145px;
	margin: 20px 0 0 40px;
}
.page-template-page-lp #main .works ul li:first-child {
	margin: 20px 0 0;
}
.page-template-page-lp #main .voice {
	padding: 60px 0;
}
.page-template-page-lp #main .voice h2:before {
	content: "VOICE";
}
.page-template-page-lp #main .voice .box {
	margin: 20px 0 0;
}
.page-template-page-lp #main .voice .box a {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	position: relative;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
	padding: 30px 40px;
	color: #333;
}
.page-template-page-lp #main .voice .box a .img {
	width: 50%;
	overflow: hidden;
}
.page-template-page-lp #main .voice .box a .img img {
	max-width: 100%;
	height: auto;
	border-radius: 10px;
}
.page-template-page-lp #main .voice .box a:hover {
	opacity: 0.8;
}
.page-template-page-lp #main .voice .box a:hover .img img {
	opacity: 1;
	transform: scale(1.1);
}
.page-template-page-lp #main .voice .box a .txt {
	width: 47%;
}
.page-template-page-lp #main .voice .box a .txt h3 {
	margin: 0 0 15px;
	line-height: 1.8;
	font-weight: 700;
	font-size: 20px;
}
.page-template-page-lp #main .voice .box a .more {
	display: flex;
	align-items: center;
	position: absolute;
	right: 0;
	bottom: 0;
}
.page-template-page-lp #main .voice .box a .more span {
	display: block;
	width: 50px;
	height: 50px;
	border-radius: 50px 0 10px 0;
}
.page-template-page-lp #main .voice .box a .more span:before {
	content: "";
	display: block;
	position: absolute;
	top: 56%;
	right: 18px;
	transform: translate(0, -50%) rotate(135deg);
	width: 8px;
	height: 8px;
	border-left: solid 1px #fff;
	border-top: solid 1px #fff;
}
.page-template-page-lp #main .voice.student {
	background-image: linear-gradient(45deg, #C1DFF5, #F5FCE8);
	margin: 60px 0 0;
}
.page-template-page-lp #main .voice.student h2 span {
	color: #036EB8;
}
.page-template-page-lp #main .voice.student a .more {
	color: #036EB8;
}
.page-template-page-lp #main .voice.student a .more span {
	background: #036EB8;
}
.page-template-page-lp #main .voice.graduate {
	background-image: linear-gradient(45deg, #BFE3D2, #E1F3F7);
}
.page-template-page-lp #main .voice.graduate h2 span {
	color: #19A060;
}
.page-template-page-lp #main .voice.graduate a .more {
	color: #19A060;
}
.page-template-page-lp #main .voice.graduate a .more span {
	background: #19A060;
}
.page-template-page-lp #main .oc .inner {
	position: relative;
	top: -290px;
	margin-bottom: -290px;
}
.page-template-page-lp #main .oc h2 {
	padding: 0;
	text-align: left;
	line-height: 1;
	font-family: "Poppins", sans-serif;
	font-size: 100px;
	font-weight: 500;
	color: #FA5B8B;
}
.page-template-page-lp #main .oc > .img {
	width: 58.5%;
	margin: 0 0 0 auto;
}
.page-template-page-lp #main .oc > .img img {
	width: 100%;
	height: auto;
}
.page-template-page-lp #main .oc .txt img {
	width: 300px;
}
.page-template-page-lp #main .oc ul {
	display: flex;
	justify-content: space-between;
}
.page-template-page-lp #main .oc ul li {
	width: 33%;
	border-radius: 10px;
	margin: 30px 0 0;
	padding: 0 20px 20px;
}
.page-template-page-lp #main .oc ul li:nth-child(1) {
	background: #FAEAEA;
}
.page-template-page-lp #main .oc ul li:nth-child(2) {
	background: #FFE9D6
}
.page-template-page-lp #main .oc ul li:nth-child(3) {
	background: #D9F5E8;
}
.page-template-page-lp #main .oc ul li .img {
	position: relative;
	top: -20px;
	width: 120px;
	margin: 0 auto -20px;
}
.page-template-page-lp #main .oc ul li dt {
	text-align: center;
	font-size: 18px;
	font-weight: 700;
}
.page-template-page-lp #main .oc ul li:nth-child(1) dt span {
	color: #FA5B8B;
}
.page-template-page-lp #main .oc ul li:nth-child(2) dt span {
	color: #FF6F00;
}
.page-template-page-lp #main .oc ul li:nth-child(3) dt span {
	color: #19A060;
}
.page-template-page-lp #main .oc-flow, .page-template-page-lp #main .oc-lesson {
	border-top: 1px solid #ccc;
	margin-top: 40px;
	padding-top: 40px;
}
.page-template-page-lp #main .oc-lesson {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.page-template-page-lp #main .oc-flow h3, .page-template-page-lp #main .oc-lesson h3, .page-template-page-lp #main .oc-day h3 {
	width: 100%;
	margin: 0 0 20px;
	font-size: 30px;
	font-weight: 700;
}
.page-template-page-lp #main .oc-flow li {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	position: relative;
}
.page-template-page-lp #main .oc-flow li::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 30px;
	bottom: 0;
	z-index: -1;
	width: 1px;
	border-left: 2px dotted #707070;
}
.page-template-page-lp #main .oc-flow li:last-child::before {
	content: none;
}
.page-template-page-lp #main .oc-flow .time {
	display: flex;
	justify-content: center;
	align-items: center;
	background: #333;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	font-size: 17px;
	font-weight: 700;
	color: #fff;
}
.page-template-page-lp #main .oc-flow dl {
	width: calc(50% - 100px);
}
.page-template-page-lp #main .oc-flow dt {
	font-size: 18px;
	font-weight: 700;
}
.page-template-page-lp #main .oc-flow dd {
	margin: 5px 0 0;
}
.page-template-page-lp #main .oc-flow .img {
	width: 50%;
	margin: 0 0 20px;
}
.page-template-page-lp #main .oc-lesson .box {
	background: #F2EBD4;
	width: 48.5%;
}
.page-template-page-lp #main .oc-lesson .box .img {
	position: relative;
}
.page-template-page-lp #main .oc-lesson .box .img span {
	position: absolute;
	top: 0;
	left: 0;
	padding: 5px 15px;
	font-size: 15px;
	font-weight: 700;
	color: #fff;
}
.page-template-page-lp #main .oc-lesson .box .img span.servant {
	background-image: linear-gradient(90deg, #e2515d 40%, #f5c754);
}
.page-template-page-lp #main .oc-lesson .box .img span.business {
	background-image: linear-gradient(90deg, #e87f29 40%, #ffc848);
}
.page-template-page-lp #main .oc-lesson .box dl {
	padding: 20px;
}
.page-template-page-lp #main .oc-lesson .box dt {
	margin: 0 0 10px;
	font-size: 18px;
	font-weight: 700;
}
.page-template-page-lp #main #event-tday {
	background: #fcf6e3;
	margin: 40px 0 0;
	padding: 20px 0;
}
.page-template-page-lp #main #event-tday h2 {
	text-align: center;
}
.page-template-page-lp #main #event-tday .p-about-tday {
	margin-top: 20px;
}
.page-template-page-lp #main #event-tday td {
	background: #fff;
}
.page-template-page-lp #main .oc-day {
	background: #F2EDED;
	padding: 40px 0 30px;
}
.page-template-page-lp #main .oc-day ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.page-template-page-lp #main .oc-day ul li {
	width: 24%;
	margin: 0 0 10px;
	line-height: 1.2;
}
.page-template-page-lp #main .oc-day ul li a {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 5px;
	padding: 10px;
	text-align: center;
	color: #333;
}
.page-template-page-lp #main .oc-day ul li a:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 11px;
	transform: translate(0, -50%) rotate(135deg);
	width: 6px;
	height: 6px;
	border-left: solid 1px #888;
	border-top: solid 1px #888;
}
.page-template-page-lp #main .oc-day ul li a:hover {
	opacity: 0.7;
}
.page-template-page-lp #main .oc-day ul li small {
	display: block;
	width: 100%;
	font-family: "Poppins", sans-serif;
}
.page-template-page-lp #main .oc-day ul li .data {
	letter-spacing: 0.04em;
	font-family: "Oswald", sans-serif;
	font-size: 20px;
}
.page-template-page-lp #main .oc-day ul li .day {
	display: inline-block;
	margin: 2px 0 0 5px;
	line-height: 18px;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	font-size: 12px;
	color: #fff;
}
.page-template-page-lp #main .oc-day ul li .day.sun {
	background: #E60012;
}
.page-template-page-lp #main .oc-day ul li .day.sat {
	background: #036EB8;
}
.page-template-page-lp #main .access {
	background-image: linear-gradient(#E1EEF8, #fff);
	padding: 60px 0;
}
.page-template-page-lp #main .access h2 {
	width: 100%;
}
.page-template-page-lp #main .access h2:before {
	content: "ACCESS";
}
.page-template-page-lp #main .access .img, .page-template-page-lp #main .access .txt {
	width: 48.5%;
	margin: 20px 0 0;
}
.page-template-page-lp #main .access .img {
	margin-top: -45px;
}
.page-template-page-lp #main .access .img p {
	margin: 0 0 10px;
}
.page-template-page-lp #main .access ul li {
	margin: 0 0 20px;
	padding: 0 0 0 30px;
	line-height: 1.5;
	font-size: 15px;
}
.page-template-page-lp #main .access ul li ul {
	list-style: disc;
	padding: 0 0 0 1.5em;
}
.page-template-page-lp #main .access ul li li {
	margin: 3px 0;
	padding: 0;
}
.page-template-page-lp #main .access ul strong {
	display: block;
	font-size: 16px;
}
.page-template-page-lp #main .access ul .servant {
	background: url("img/icon-pin-red.svg") no-repeat 0 0;
	background-size: auto 26px;
}
.page-template-page-lp #main .access ul .business {
	background: url("img/icon-pin-orange.svg") no-repeat 0 0;
	background-size: auto 26px;
}
.page-template-page-lp #main .access ul .servant strong {
	color: #E60012;
}
.page-template-page-lp #main .access ul .business strong {
	color: #EE7800;
}
.page-template-page-lp #main .access p a {
	display: block;
	position: relative;
	background: #fff;
	width: 230px;
	margin: 0 auto;
	padding: 5px 20px;
	border: 1px solid #888;
	border-radius: 30px;
	text-align: center;
	font-size: 14px;
	color: #333;
}
.page-template-page-lp #main .access p a:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 11px;
	transform: translate(0, -50%) rotate(135deg);
	width: 6px;
	height: 6px;
	border-left: solid 1px #888;
	border-top: solid 1px #888;
}
.page-template-page-lp #main .access p a:hover {
	background: #EFEFEF;
}
.page-template-page-lp #main .oc-voice {
	background: #EFEFEF;
	padding: 60px 0;
}
.page-template-page-lp #main .oc-voice h2:before {
	content: "VOICE";
}
.page-template-page-lp #main .oc-voice .box {
	background: #fff;
	margin: 50px 0 0;
	padding: 0 40px 40px;
	border-radius: 10px;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}
.page-template-page-lp #main .oc-voice .box .person {
	position: relative;
	top: -20px;
	margin: 0 0 -20px;
	text-align: center;
}
.page-template-page-lp #main .oc-voice .box .person .img {
	width: 200px;
	margin: 0 auto;
}
.page-template-page-lp #main .oc-voice .box .person .img img {
	border-radius: 50%;
}
.page-template-page-lp #main .oc-voice .box .person .name {
	margin: 10px 0;
	font-size: 20px;
	font-weight: 700;
}
.page-template-page-lp #main .oc-voice .box .person p span {
	padding: 0 15px;
	font-size: 14px;
	font-weight: 700;
	color: #fff;
}
.page-template-page-lp #main .oc-voice .box .person p span.servant {
	background-image: linear-gradient(90deg, #e2515d 40%, #f5c754);
}
.page-template-page-lp #main .oc-voice .box .person p span.business {
	background-image: linear-gradient(90deg, #e87f29 40%, #ffc848);
}
.page-template-page-lp #main .oc-voice .box dt {
	position: relative;
	border-top: 1px solid #ccc;
	margin: 20px 0 10px;
	padding: 20px 0 0 30px;
	line-height: 1.7;
	font-weight: 700;
}
.page-template-page-lp #main .oc-voice .box dd {
	position: relative;
	padding: 0 0 0 30px;
	line-height: 1.7;
}
.page-template-page-lp #main .oc-voice .box dt:before, .page-template-page-lp #main .oc-voice .box dd:before {
	display: block;
	position: absolute;
	left: 0;
	line-height: 1;
	font-family: "Poppins", sans-serif;
	font-size: 19px;
	font-weight: 700;
}
.page-template-page-lp #main .oc-voice .box dt:before {
	content: "Q";
	top: 23px;
	color: #E60012;
}
.page-template-page-lp #main .oc-voice .box dd:before {
	content: "A";
	top: 5px;
	color: #888;
}
.page-template-page-lp #main .faq {
	background: #D7E8F4;
	padding: 60px 0;
}
.page-template-page-lp #main .faq h2 {
	margin: 0 0 30px;
}
.page-template-page-lp #main .faq h2:before {
	content: "Q&A";
}
.page-template-page-lp #main .faq h2 span {
	color: #036EB8;
}
.page-template-page-lp #main .faq dt {
	position: relative;
	background: #fff;
	border-radius: 5px;
	padding: 20px 50px;
	cursor: pointer;
}
.page-template-page-lp #main .faq dt:nth-of-type(n+2) {
	margin: 10px 0 0;
}
.page-template-page-lp #main .faq dt:after {
	content: "P";
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translateY(-50%);
	font-family: "ElegantIcons";
	font-size: 1.5rem;
	color: #888;
}
.page-template-page-lp #main .faq dt.active {
	border-radius: 5px 5px 0 0;
}
.page-template-page-lp #main .faq dt.active::after {
	content: "O";
}
.page-template-page-lp #main .faq dd {
	display: none;
	position: relative;
	background: #fff;
	border-top: 1px solid #ccc;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	padding: 20px 20px 20px 50px;
}
.page-template-page-lp #main .faq dt:before, .page-template-page-lp #main .faq dd:before {
	display: block;
	position: absolute;
	top: 25px;
	left: 20px;
	line-height: 1;
	font-family: "Poppins", sans-serif;
	font-size: 19px;
	font-weight: 700;
}
.page-template-page-lp #main .faq dt:before {
	content: "Q";
	color: #036EB8;
}
.page-template-page-lp #main .faq dd:before {
	content: "A";
	color: #888;
}
.page-template-page-lp #main #line-area {
	margin-top: 80px;
	margin-bottom: 60px;
}
.page-template-page-lp #follow {
	display: block;
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 1;
	background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
	width: 100%;
	padding-bottom: 15px;
}
.page-template-page-lp #follow ul.cta li i {
	font-style: normal;
}
.page-template-page-lp .copy {
	padding-bottom: 100px;
}
@media screen and (max-width: 1024px) {
	.page-template-page-lp ul.cta li a {
		font-size: 20px;
	}
	.page-template-page-lp #follow ul.cta li {
		width: 45%;
	}
	.page-template-page-lp #main .reason .box {
		width: 48.5%;
	}
	.page-template-page-lp #main .oc h2 {
		font-size: 90px;
	}
	.page-template-page-lp #main .oc .txt img {
		width: 240px;
	}
}
@media screen and (max-width: 767px) {
	.page-template-page-lp #main h2 {
		margin: 0 15px;
		padding: 30px 0 0;
		font-size: 27px;
	}
	.page-template-page-lp ul.cta {
		display: block;
	}
	.page-template-page-lp ul.cta li {
		width: 320px;
		margin: 0 auto;
	}
	.page-template-page-lp #main .voice ul.cta li, .page-template-page-lp #main .oc-voice ul.cta li, .page-template-page-lp #main .faq ul.cta li {
		width: 320px;
	}
	.page-template-page-lp ul.cta li:last-child {
		margin: 30px auto 0;
	}
	.page-template-page-lp ul.cta li a {
		border-radius: 30px;
		padding: 15px 20px;
		font-size: 17px;
	}
	.page-template-page-lp ul.cta li span {
		top: -10px;
		left: 50%;
		font-size: 12px;
	}
	.page-template-page-lp #follow {
		background-color: transparent;
		box-shadow: none;
		padding: 20px 0 10px;
	}
	.page-template-page-lp #follow ul.cta {
		justify-content: center;
		margin: 0;
	}
	.page-template-page-lp #follow ul.cta li {
		width: 50%;
		margin: 0;
	}
	.page-template-page-lp #follow ul.cta li:last-child {
		width: 40%;
		margin: 0 0 0 10px;
	}
	.page-template-page-lp #follow ul.cta li a {
		padding: 10px 25px;
		font-size: 16px;
	}
	.page-template-page-lp #follow ul.cta li a:before, .page-template-page-lp #follow ul.cta li a:after {
		content: none;
	}
	.page-template-page-lp #follow ul.cta li span, .page-template-page-lp #follow ul.cta li i {
		display: none;
	}
	.page-template-page-lp .copy {
		padding-bottom: 0;
	}
	.page-template-page-lp #main .reason .box {
		width: 400px;
		margin: 20px auto 0;
	}
	.page-template-page-lp #main .works h3 {
		font-size: 16px;
	}
	.page-template-page-lp #main .works ul {
		flex-wrap: wrap;
	}
	.page-template-page-lp #main .works ul li {
		width: 50%;
		margin: 20px 0 0;
	}
	.page-template-page-lp #main .works ul li img {
		display: block;
		max-width: 150px;
		margin: 0 auto 5px;
	}
	.page-template-page-lp #main .voice .box a {
		padding: 15px 20px 50px;
	}
	.page-template-page-lp #main .voice .box a .img, .page-template-page-lp #main .voice .box a .txt {
		width: 100%;
	}
	.page-template-page-lp #main .voice .box a .txt h3 {
		margin: 15px 0;
		font-size: 18px;
	}
	.page-template-page-lp #main .oc .inner {
		top: -30px;
		margin-bottom: -30px;
	}
	.page-template-page-lp #main .oc > .img {
		width: 100%;
		margin: 0;
	}
	.page-template-page-lp #main .oc h2 {
		margin: 0;
		font-size: 60px;
	}
	.page-template-page-lp #main .oc .txt img {
		width: 210px;
	}
	.page-template-page-lp #main .oc ul {
		display: block;
	}
	.page-template-page-lp #main .oc ul li {
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 100%;
		margin: 10px 0 0;
		padding: 10px;
	}
	.page-template-page-lp #main .oc ul li .img {
		top: 0;
		width: 80px;
		margin: 0;
	}
	.page-template-page-lp #main .oc ul li dl {
		width: calc(100% - 100px);
	}
	.page-template-page-lp #main .oc ul li dt {
		text-align: left;
		font-size: 16px;
	}
	.page-template-page-lp #main .oc ul li dd {
		font-size: 14px;
	}
	.page-template-page-lp #main .oc-flow h3, .page-template-page-lp #main .oc-lesson h3, .page-template-page-lp #main .oc-day h3 {
		font-size: 22px;
	}
	.page-template-page-lp #main .oc-flow dl {
		width: calc(100% - 80px);
	}
	.page-template-page-lp #main .oc-flow .img {
		width: calc(100% - 80px);
		margin: 10px 0 30px auto;
	}
	.page-template-page-lp #main .oc-lesson .box {
		width: 100%;
	}
	.page-template-page-lp #main .oc-lesson .box + .box {
		margin: 20px 0 0;
	}
	.page-template-page-lp #main .oc-lesson .box dt {
		font-size: 16px;
	}
	.page-template-page-lp #main #event-tday {
		padding: 10px 0;
	}
	.page-template-page-lp #main .oc-day ul li {
		width: 48.5%;
	}
	.page-template-page-lp #main .access .img, .page-template-page-lp #main .access .txt {
		width: 100%;
	}
	.page-template-page-lp #main .access .img {
		margin-top: 20px;
	}
	.page-template-page-lp #main .access ul li {
		font-size: 14px;
	}
	.page-template-page-lp #main .access ul strong {
		font-size: 15px;
	}
	.page-template-page-lp #main .oc-voice h2 span {
		display: block;
	}
	.page-template-page-lp #main .oc-voice .box {
		padding: 0 20px 20px;
	}
	.page-template-page-lp #main .oc-voice .box .person .img {
		width: 150px;
	}
	.page-template-page-lp #main .oc-voice .box .person .name {
		font-size: 18px;
	}
}
@media screen and (max-width: 480px) {
	.page-template-page-lp ul.cta li {
		width: calc(100% - 60px);
	}
	.page-template-page-lp #main .voice ul.cta li, .page-template-page-lp #main .oc-voice ul.cta li, .page-template-page-lp #main .faq ul.cta li {
		width: 100%;
	}
	.page-template-page-lp #main .reason .box {
		width: 100%;
	}
	.page-template-page-lp #main .works ul li img {
		max-width: 100px;
	}
	.page-template-page-lp #main .oc h2 {
		font-size: 45px;
	}
	.page-template-page-lp #main .oc .txt img {
		width: 180px;
	}
}
/*move_flower*/
.move_flower {
	background-image: linear-gradient(90deg, rgba(255, 246, 196, 1), rgba(244, 211, 216, 1));
	margin: 20px 0;
	padding: 40px 100px;
}
.move_flower a:hover {
	opacity: 0.8;
}
.move_flower .title {
	display: flex;
	line-height: 1.2;
}
.move_flower .title .col1 span {
	display: block;
	letter-spacing: 0.1em;
	font-size: 25px;
}
.move_flower .title .col1 span i {
	font-style: normal;
	font-size: 27px;
}
.move_flower .title .col1 span + span {
	letter-spacing: normal;
	font-size: 19px;
}
.move_flower .title .col2 span {
	position: relative;
	z-index: 1;
	margin: 0 0 0 20px;
	font-size: 48px;
}
.move_flower .title .col2 span:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: 2px;
	z-index: -1;
	background-image: linear-gradient(-135deg, rgba(226,86,75,1) 30%, rgba(230,98,143,1) 40%, rgba(148,205,223,1));
	width: 100%;
	height: 15px;
}
.move_flower .flex {
	align-items: center;
	background: #fff;
	margin: 30px 0 0;
	box-shadow: 0 3px 6px rgba(0,0,0,0.16);
	color: #333;
}
.move_flower .flex img {
	max-width: 100%;
	height: auto;
}
.move_flower .flex .img {
	width: 35%;
	margin: 0 !important;
}
.move_flower .flex .txt {
	width: calc(65% - 50px);
	font-weight: 700;
}
.move_flower .flex dt {
	display: inline-block;
	background: url("img/icon-blank.svg") no-repeat right center;
	padding: 0 30px 0 0;
	letter-spacing: 0.1em;
	font-size: 25px;
}
.move_flower .flex dt + dd {
	margin: 5px 0 15px;
	font-size: 14px;
}
.move_flower .flex dd + dd {
	display: inline-block;
	background: #333;
	border-radius: 30px;
	padding: 5px 40px;
	letter-spacing: 0.1em;
	font-size: 12px;
	color: #fff;
}
@media screen and (max-width: 1100px) {
	.move_flower {
		padding: 40px;
	}
}
@media screen and (max-width: 767px) {
	.move_flower {
		padding: 30px;
	}
	.move_flower .title {
		display: block;
		text-align: center;
	}
	.move_flower .title .col2 span {
		display: inline-block;
		margin: 10px 0 0;
		font-size: 40px;
	}
	.move_flower .flex {
		width: 260px;
		margin: 20px auto 0;
	}
	.move_flower .flex .img {
		width: 100%;
	}
	.move_flower .flex .txt {
		width: 100%;
		padding: 20px 30px;
	}
	.move_flower .flex dt {
		font-size: 22px;
	}
	.move_flower .flex dd span {
		display: none;
	}
	.move_flower .flex dd + dd {
		display: block;
		width: 170px;
		margin: 0 auto;
		padding: 5px;
		text-align: center;
	}
}
@media screen and (max-width: 480px) {
	.move_flower .title .col1 span {
		font-size: 19px;
	}
	.move_flower .title .col1 span i {
		font-size: 21px;
	}
	.move_flower .title .col1 span + span {
		font-size: 15px;
	}
	.move_flower .title .col2 {
		margin: 10px 0 0;
	}
	.move_flower .title .col2 span {
		margin: 0;
		font-size: 33px;
	}
}