@charset "UTF-8";

img {
	max-width: 100%;
	height: auto;
}
p {
	margin-bottom: 1.5em;
}

.td-u {
    text-decoration: underline !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;
}
.fz-sm {
    font-size: 0.85rem;
}

/* title
------------------------------------------------*/
#title.subject .bgimg:before {
	background-image: url(img/bg-title-subject.jpg);
}
#title.blog .bgimg:before {
	background-image: url(img/bg-title-archive.jpg);
}
#title.facilities .bgimg:before {
	background-image: url(img/bg-title-facilities.jpg);
}
#title.support-entry .bgimg:before,
#title.strengths .bgimg:before,
#title.guideline .bgimg:before,
#title.ao .bgimg:before,
#title.recommendation .bgimg:before,
#title.common .bgimg:before,
#title.sc-s .bgimg:before,
#title.tuition .bgimg:before,
#title.online-application .bgimg:before,
#title.support-system .bgimg:before,
#title.other .bgimg:before {
	background-image: url(img/bg-title-support-entry.jpg);
}
#title.results .bgimg:before {
	background-image: url(img/bg-title-results.jpg);
}
#title.teacher .bgimg:before {
	background-image: url(img/bg-title-teacher.jpg);
}
#title.go_adress .bgimg:before,
#title.contract_dormitory .bgimg:before,
#title.location .bgimg:before {
	background-image: url(img/bg-title-go_adress.jpg);
}
#title.campuslife .bgimg:before, 
#title.gakujutsukai .bgimg:before {
	background-image: url(img/bg-title-campuslife.jpg);
}
#title.event .bgimg:before,
#title.open-campus .bgimg:before,
#title.consultation-line .bgimg:before,
#title.consultation .bgimg:before,
#title.go-consult .bgimg:before,
#title.bti-consultation .bgimg:before,
#title.holiday-consultation .bgimg:before,
#title.weekday-consultation .bgimg:before {
	background-image: url(img/bg-title-event.jpg);
}
#title.about .bgimg:before,
#title.career-activities-online .bgimg:before,
#title.movie .bgimg:before,
#title.new-study-support .bgimg:before,
#title.access .bgimg:before,
#title.physical-philosophy .bgimg:before,
#title.occupational-philosophy .bgimg:before,
#title.languagehearing-philosophy .bgimg:before,
#title.dental-philosophy .bgimg:before,
#title.jcore .bgimg:before {
	background-image: url(img/bg-title-about.jpg);
}
#title.job-zukan .bgimg:before {
	background-image: url(img/bg-title-job-zukan.jpg);
}
/* 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;
	}
}
/* scrollhint
------------------------------------------------*/
.post .subject-schedule .scroll,
.post .subject-study__class--wrap {
	position: relative;
}
.post .scrollhint {
  position: absolute;
	top: 0;
  left: 0;
  z-index: 2;
  background: rgba(0,0,0,0.4);
  width: 140px;
  padding: 10px;
  border-radius: 10px;
}
.post .scrollhint span {
	position: relative;
	display: block;
	background: url(img/icon-scroll.svg) no-repeat 0 0;
	background-size: cover;
	width: 40px;
	height: 40px;
}
.post .scrollhint span:after {
	content: "スクロールできます";
	position: absolute;
	top: 2px;
	left: 50px;
	width: 70px;
	line-height: 1.5;
	font-size: 12px;
	font-weight: 700;
	color: #fff;
}

/* copy and add 202624
------------------------------------------------*/
.cl-main {
	color: #48872C !important;
}
.bg-sub {
	background: #f2f4ee !important;
}
.bg-sub-light {
	background: #f2f4ee !important;
}
.cl-phy {
	color: #89BA40 !important;
}
.cl-oct {
	color: #00ADB2 !important;
}
.cl-dtl {
	color: #03B8DF !important;
}
.cl-cld {
	color: #ec6d81 !important;
}
.cl-spp {
	color: #9997C9 !important;
}
.bg-phy {
	background-color: #89BA40 !important;
}
.bg-oct {
	background-color: #00ADB2 !important;
}
.bg-main {
	background-color: #48872C !important;
}
.bg-dtl {
	background-color: #03B8DF !important;
}
.bg-cld {
	background-color: #ec6d81 !important;
}
.bg-spp {
	background-color: #9997C9 !important;
}
.bcl-main {
	border-color: #48872C !important;
}
.bcl-phy {
	border-color: #89BA40 !important;
}
.bcl-oct {
	border-color: #00ADB2 !important;
}
.bcl-dtl {
	border-color: #03B8DF !important;
}
.bcl-cld {
	border-color: #ec6d81 !important;
}
.bcl-spp {
	border-color: #9997C9 !important;
}
.bclsub02-phy {
	border-color: #e2efd7 !important;
}
.bclsub02-oct {
	border-color: #e3efee !important;
}
.bclsub02-dtl {
	border-color: #e0edf1 !important;
}
.bclsub02-cld {
	border-color: #fae4e4 !important;
}
.bclsub02-spp {
	border-color: #dae4f6 !important;
}
.fw-br {
    font-weight: bolder !important;
}
.fz-lg {
    font-size: 1.25rem !important;
}
.mb-md {
    margin-bottom: 1rem !important;
}
.ta-c {
    text-align: center !important;
}
.c-red {
    color: #ff0000 !important;
}
.mk-yellow {
  background: linear-gradient(transparent 60%, #ff6 60%);
}
/* section */
section {
    width: 1000px;
    max-width: 80%;
    margin: 40px auto;
}
.l-section {
	max-width: 1000px;
	width: 100%;
	margin: 60px auto 0;
}
section.full {
	max-width: 100%;
	width: 100%;
	margin: 60px 0;
	padding: 60px 0;
}
.maw60p {
    max-width: 60%;
	margin: 0 auto;
}
@media screen and (max-width: 1024px) {
	section, .l-section {
		padding: 0 30px;
	}
	section.full {
		margin: 40px 0;
		padding: 40px 0;
	}
}
@media screen and (max-width: 767px) {
	section, .l-section {
		max-width: 100%;
	}
	section.full {
		padding: 60px 0;
	}
	.l-section {
		margin-top: 30px;
	}
	.sp-maw100p {
		max-width: 100% !important;
	}
}
.l-section__full {
	max-width: 100%;
}
.l-section__full__inner {
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
	padding: 40px 0;
}
.l-section--sidebar {
	margin-top: 0;
}
.l-section--sidebar:nth-last-of-type(n+2) {
	margin-top: 30px;
}
.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 15px;
	border: 1px solid #ccc;
}
@media screen and (max-width: 767px) {
	.c-data th, .c-data td {
		padding: 5px 7.5px;
	}
}
.c-data th {
	background: #E2E8E3;
	text-align: center;
	white-space: nowrap;
}
@media screen and (max-width: 767px) {
	.c-data th {
		white-space: normal;
	}
}
.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--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 li {
	padding-left: 1em;
	text-indent: -1em;
}
@media screen and (max-width: 767px) {
	.c-list-circle li {
		text-indent: -0.9em;
		font-size: 14px;
	}
}
.c-list-circle li::before {
	content: "";
	width: 10px;
	height: 10px;
	display: inline-block;
	background-color: #aacd9a;
	border-radius: 50%;
	position: relative;
	top: 0px;
	margin-right: 0.2em;
}
.c-list-circle li + * {
	margin-top: 5px;
}
@media screen and (max-width: 767px) {
	.c-list-circle li + * {
		margin-top: 5px;
	}
}
.c-list-circle--phy li::before {
	background-color: #89BA40;
}
.c-list-circle--oct li::before {
	background-color: #00ADB2;
}
.c-list-circle--dtl li::before {
	background-color: #03B8DF;
}
.c-list-circle--cld li::before {
	background-color: #ec6d81;
}
.c-list-circle--spp li::before {
	background-color: #9997C9;
}
.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-dia li + li {
		margin-top: 5px;
	}
}
.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;
}
@media screen and (max-width: 767px) {
	.c-list-sq__item + .c-list-sq__item {
		margin-top: 5px;
	}
}
/* column */
.column {
	display: flex;
	flex-wrap: wrap;
}
.column__item {}
/* column2 */
.column2 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 20px;
}
.column2--center {
	justify-content: center;
}
.column2__item {
	width: 47%;
	margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
	.column2__item:nth-of-type(n+3) {
		margin-top: 40px;
	}
}
@media screen and (max-width: 767px) {
	.column2__item {
		width: 100%;
	}
	.column2__item:nth-of-type(n+2) {
		margin-top: 40px;
	}
}
@media screen and (max-width: 767px) {
	.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;
	}
}
@media screen and (max-width: 767px) {
	.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;
	}
}
@media screen and (max-width: 767px) and (max-width: 767px) {
	.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;
	}
}
@media screen and (max-width: 767px) {
	.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;
	}
}
@media screen and (max-width: 767px) {
	.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;
	}
}
@media screen and (max-width: 767px) and (max-width: 767px) {
	.column3--spmt0 .column3__item:nth-of-type(n+2) {
		margin-top: 0;
	}
}
@media screen and (max-width: 767px) {
	.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;
	justify-content: space-between;
	flex-wrap: wrap;
}
.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;
	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 + li {
	margin-top: 5px;
}
/* hidden */
.c-hidden--pc {
	display: none !important;
}
@media screen and (max-width: 767px) {
	.c-hidden--pc {
		display: inline !important;
	}
}
@media screen and (max-width: 767px) {
	.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: fit-content;
	margin-right: auto;
	margin-left: auto;
}
/* common-project */
/* alert */
.p-alert {
	border-radius: 5px;
	padding: 30px;
	width: 60%;
	margin: 0 auto;
}
@media screen and (max-width: 767px) {
	.p-alert {
		width: 100%;
		padding: 15px;
		font-size: 14px;
		margin-bottom: 25px;
	}
}
.p-alert--infor {
	background: #FFFEC1;
}
.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;
}
@media screen and (max-width: 767px) {
	.p-alert__title {
		font-size: 18px;
	}
}
.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;
}
@media screen and (max-width: 767px) {
	.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;
}
/* p-article-list */
.p-article-list {
	display: flex;
	flex-wrap: wrap;
	max-width: 1000px;
	margin: 0 auto;
}
@media screen and (max-width: 767px) {
	.p-article-list {
		width: 100%;
		margin-top: 30px;
	}
}
@media screen and (max-width: 767px) {
	.p-article-list__item:nth-child(n+2) {
		margin-top: 20px;
	}
}
.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;
}
@media screen and (max-width: 767px) {
	.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: block;
}
@media screen and (max-width: 767px) {
	.p-article-list--blog__item a {
		display: flex;
	}
}
.p-article-list--blog__item a:hover {
	opacity: 0.8;
}
@media screen and (max-width: 767px) {
	.p-article-list--blog__item .p-article-list__item--img {
		flex: 0 0 45%;
		margin-right: 10px;
	}
}
@media screen and (max-width: 767px) {
	.p-article-list--blog__item .p-article-list__item--title {
		font-size: 14px;
		line-height: 1.3;
		margin-bottom: 0;
	}
}
@media screen and (max-width: 767px) {
	.p-article-list--blog__item .p-article-list__item--excerpt {
		display: none;
	}
}
@media screen and (max-width: 767px) {
	.p-article-list--blog__item .p-article-list__item--footer {
		margin-top: 5px;
	}
}
@media screen and (max-width: 767px) {
	.p-article-list--blog__item .p-article-list__item--data {
		margin-bottom: 0;
	}
}
.p-article-list--error404__item {
	width: calc(33.33% - 13.33px);
	margin-right: 20px;
}
.p-article-list--error404__item:nth-child(3n) {
	margin-right: 0;
}
@media screen and (max-width: 767px) {
	.p-article-list--error404__item {
		margin-right: 0;
		width: 100%;
	}
}
.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;
}
@media screen and (max-width: 767px) {
	.p-article-list--subject .p-article-list__item {
		margin-right: 0;
		width: 100%;
	}
}
.p-article-list--subject a {
	display: block;
}
@media screen and (max-width: 767px) {
	.p-article-list--subject a {
		display: flex;
	}
}
.p-article-list--subject a:hover {
	opacity: 0.8;
}
@media screen and (max-width: 767px) {
	.p-article-list--subject .p-article-list__item--img {
		flex: 0 0 45%;
		margin-right: 10px;
	}
}
@media screen and (max-width: 767px) {
	.p-article-list--subject .p-article-list__item--title {
		font-size: 14px;
		line-height: 1.3;
		margin-bottom: 0;
	}
}
@media screen and (max-width: 767px) {
	.p-article-list--subject .p-article-list__item--excerpt {
		display: none;
	}
}
@media screen and (max-width: 767px) {
	.p-article-list--subject .p-article-list__item--footer {
		margin-top: 5px;
	}
}
@media screen and (max-width: 767px) {
	.p-article-list--subject .p-article-list__item--data {
		margin-bottom: 0;
	}
}
/* btn */
.p-btn {
	display: inline-block;
	padding: 15px 20px;
	max-width: 100%;
	text-align: center;
	color: #666;
	font-size: 1.1rem;
	line-height: 1.5;
	background: #fff;
	border-radius: 5px;
}
.p-btn:link {
	color: #666;
}
.p-btn:hover, .p-btn:focus {
	background: #f0faf5;
}
.p-btn:visited {
	color: #666;
}
.p-btn--border {
	border: 1px solid #ccc;
}
.p-btn--bg-ml {
	background: #48872C;
}
.p-btn--bg-ml:link {
	color: #fff;
}
.p-btn--bg-ml:visited {
	color: #fff;
}
.p-btn--bg-ml:hover, .p-btn--bg-ml:focus {
	color: #666;
	background: #f0faf5;
}
.p-btn--bg-dk {
	background: #285714;
}
.p-btn--bg-dk:link {
	color: #fff;
}
.p-btn--bg-dk:hover, .p-btn--bg-dk:focus {
	background: #aacd9a;
}
.p-btn--weekday a {
	color: #E59A3D;
	background: #fff2e1;
}
.p-btn--holiday a {
	color: #419C48;
	background: #e8f7e9;
}
.p-btn--bti a {
	color: #2a94c3;
	background: #e7f8fd;
}
.p-btn--ocentry {
	background: #d9534f;
	color: #fff;
	font-weight: bold;
	font-size: 1.5rem;
	width: 60%;
	position: relative;
	margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
	.p-btn--ocentry {
		width: 100%;
		font-size: 1.1rem;
		text-align: left;
	}
}
.p-btn--ocentry:link, .p-btn--ocentry:visited {
	color: #fff;
}
.p-btn--ocentry:after {
	display: inline-block;
	font-family: "ElegantIcons";
	content: "=";
	font-size: 25px;
	color: #fff;
	margin-left: 1em;
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
	.p-btn--ocentry:after {
		font-size: 20px;
	}
}
.p-btn--ocentry:hover {
	background: #f48683;
}
.p-btn--arrow--left {
	position: relative;
	padding-left: 2em;
}
.p-btn--arrow--left::before {
	position: absolute;
	left: 5px;
	top: 50%;
	display: inline-block;
	font-family: "ElegantIcons";
	content: "5";
	font-size: 26px;
	color: #ccc;
	transform: translateY(-50%);
}
.p-btn--arrow--left--rev::before {
	position: absolute;
	left: 5px;
	top: 50%;
	display: inline-block;
	font-family: "ElegantIcons";
	content: "4";
	font-size: 26px;
	color: #ccc;
	transform: translateY(-50%);
}
.p-btn--arrow--right {
	position: relative;
	padding-right: 2em;
}
.p-btn--arrow--right::after {
	position: absolute;
	right: 5px;
	top: 50%;
	display: inline-block;
	font-family: "ElegantIcons";
	content: "5";
	font-size: 1.5rem;
	color: #ccc;
	transform: translateY(-50%);
}
.p-btn--arrow--right--white::after {
	color: #fff;
}
.p-btn--plus--right {
	position: relative;
}
.p-btn--plus--right::after {
	position: absolute;
	right: 5px;
	top: 50%;
	display: inline-block;
	font-family: "ElegantIcons";
	content: "P";
	font-size: 26px;
	color: #ccc;
	transform: translateY(-50%);
}
.p-btn--plus--right.active::after {
	content: "O";
}
.p-btn--movie--left {
	position: relative;
	padding-left: 2.5em;
}
.p-btn--movie--left::before {
	position: absolute;
	left: 5px;
	top: 50%;
	display: inline-block;
	font-family: "ElegantIcons";
	content: "\e04e";
	font-size: 26px;
	color: #ccc;
	transform: translateY(-50%);
}
.p-btn--dl--left {
	position: relative;
	padding-left: 2em;
}
.p-btn--dl--left::before {
	position: absolute;
	left: 5px;
	top: 50%;
	display: inline-block;
	font-family: "ElegantIcons";
	content: "\e092";
	font-size: 26px;
	color: #ccc;
	transform: translateY(-50%);
}
.p-btn--dl--right {
	position: relative;
	padding-right: 2em;
}
.p-btn--dl--right::after {
	position: absolute;
	right: 5px;
	top: 50%;
	display: inline-block;
	font-family: "ElegantIcons";
	content: "\e092";
	font-size: 1.5rem;
	color: #ccc;
	transform: translateY(-50%);
}
.p-btn--dl--right--white::after {
	color: #fff;
}
.p-btn--weekday {
	color: #E59A3D;
	background: #fff2e1;
	font-weight: bold;
}
.p-btn--weekday:link, .p-btn--weekday:visited {
	color: #E59A3D;
}
.p-btn--weekday:hover, .p-btn--weekday:focus {
	background: #fff2e1;
	opacity: 0.8;
}
.p-btn--holiday {
	color: #419C48;
	background: #e8f7e9;
	font-weight: bold;
}
.p-btn--holiday:link, .p-btn--holiday:visited {
	color: #419C48;
}
.p-btn--holiday:hover, .p-btn--holiday:focus {
	background: #e8f7e9;
	opacity: 0.8;
}
.p-btn--oc {
	color: #d9534f;
	background: #fff2f2;
	font-weight: bold;
}
.p-btn--oc:link, .p-btn--oc:visited {
	color: #d9534f;
}
.p-btn--oc:hover, .p-btn--oc:focus {
	background: #fff2f2;
	opacity: 0.8;
}
.p-btn--osl {
	color: #d83f5c;
	background: #ffebef;
	font-weight: bold;
}
.p-btn--osl:link, .p-btn--osl:visited {
	color: #d83f5c;
}
.p-btn--osl:hover, .p-btn--osl:focus {
	background: #fff2f2;
	opacity: 0.8;
}
.p-btn--bti {
	color: #2a94c3;
	background: #e7f8fd;
	font-weight: bold;
}
.p-btn--bti:link, .p-btn--bti:visited {
	color: #2a94c3;
}
.p-btn--bti:hover, .p-btn--bti:focus {
	background: #e7f8fd;
	opacity: 0.8;
}
.p-btn--cao {
	color: #a18e1e;
	background: #fffade;
	font-weight: bold;
}
.p-btn--cao:link, .p-btn--cao:visited {
	color: #a18e1e;
}
.p-btn--cao:hover, .p-btn--cao:focus {
	background: #fffade;
	opacity: 0.8;
}
/* p-card */
@media screen and (max-width: 767px) {
	.p-card {
		display: flex;
	}
	.p-card > *:first-child {
		margin-right: 10px;
	}
}
.p-card--rev {
	flex-direction: row-reverse;
}
.p-card__img {
	max-width: 100%;
	height: auto;
}
.p-card__img--wrap:first-of-type {
	margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
	.p-card__img--wrap:first-of-type {
		margin-bottom: 0;
	}
}
@media screen and (max-width: 767px) {
	.p-card__img--wrap {
		flex: 0 1 40%;
	}
}
.p-card__body:first-of-type {
	margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
	.p-card__body:first-of-type {
		margin-bottom: 0;
	}
}
@media screen and (max-width: 767px) {
	.p-card__body {
		flex: 1;
	}
}
.p-card__body > *:last-child {
	margin-bottom: 0 !important;
}
.p-card__title--lg {
	font-size: 1.3rem;
	padding: 10px 15px;
	border-radius: 5px;
	text-align: center;
	color: #333;
	font-weight: bolder;
	background: rgb(203, 223, 237);
	background: linear-gradient(90deg, rgba(203, 223, 237, 0.3) 0%, rgba(203, 232, 228, 0.3) 100%);
	/*  text-align: center;
    padding: 10px 0;
    width: 100%;
    font-weight: bolder;
    color: #333;
  span {background:linear-gradient(transparent 70%, #fff379 60%);}
  */
	margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
	.p-card__title--lg {
		line-height: 1.3;
	}
}
@media screen and (max-width: 767px) {
	.p-card__title--lg {
		font-size: 1.1rem;
	}
}
@media screen and (max-width: 767px) {
	.p-card__title--lg {
		margin-bottom: 10px;
		font-size: 1rem;
	}
}
.p-card__title--md {
	font-size: 1.1rem;
	border-bottom: solid 3px rgba(203, 223, 237, 0.2);
	color: #333;
	position: relative;
	font-weight: bold;
	font-size: 1.1rem;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
	.p-card__title--md {
		line-height: 1.3;
	}
}
.p-card__title--md::after {
	content: "";
	display: block;
	position: absolute;
	border-bottom: solid 3px rgb(203, 223, 237);
	bottom: -3px;
	width: 5em;
}
@media screen and (max-width: 767px) {
	.p-card__title--md {
		font-size: 1em;
	}
}
@media screen and (max-width: 767px) {
	.p-card__title--md {
		margin-bottom: 10px;
		font-size: 1rem;
	}
}
.p-card__title--sm {
	font-size: 1rem;
	background: rgb(203, 223, 237);
	background: linear-gradient(90deg, rgb(203, 223, 237) 0%, rgb(203, 232, 228) 100%);
	padding: 5px 15px;
	border-radius: 100px;
	font-weight: bold;
	text-align: center;
	width: fit-content;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
	.p-card__title--sm {
		line-height: 1.3;
	}
}
@media screen and (max-width: 767px) {
	.p-card__title--sm {
		font-size: 1em;
	}
}
@media screen and (max-width: 767px) {
	.p-card__title--sm {
		margin-bottom: 10px;
	}
}
/* linkcard
------------------------------------------------*/
.linkcard > div {
	max-width: 100%;
	background-color: #f8f8f8;
	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;
	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;
}
@media screen and (max-width: 1024px) {
	.p-local-index {
		padding: 0 20px;
	}
}
@media screen and (max-width: 767px) {
	.p-local-index {
		margin: 30px auto;
		padding: 0 30px;
	}
}
.p-local-index__item {
	width: 49%;
}
.p-local-index__item:nth-child(n+3) {
	margin-top: 15px;
}
@media screen and (max-width: 767px) {
	.p-local-index__item {
		width: 100%;
	}
	.p-local-index__item:nth-child(n+2) {
		margin-top: 15px;
	}
}
.p-local-index__item a {
	color: #333;
	display: block;
	padding: 20px;
	border: 1px solid #bbb;
	border-radius: 5px;
	height: 100%;
}
@media screen and (max-width: 767px) {
	.p-local-index__item a {
		padding: 15px;
	}
}
.p-local-index__item a:hover {
	background: #EEF4E6;
}
.p-local-index__item a:last-of-type {
	margin-bottom: 0;
}
.p-local-index__title {
	border-left: solid 3px #48872C;
	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;
}
@media screen and (max-width: 767px) {
	.p-local-index__title {
		font-size: 1rem;
	}
}
.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--inner {
		padding: 0;
	}
}
@media screen and (max-width: 767px) {
	.p-local-index--inner {
		margin: 20px auto 0;
	}
}
/* media */
.p-media {
	display: flex;
	align-items: center;
}
@media screen and (max-width: 767px) {
	.p-media {
		align-items: flex-start;
		flex-direction: column-reverse;
	}
	.p-media__nowrap {
		flex-direction: row;
	}
	.p-media__nowrap .p-media__img--wrap {
		margin-top: 0;
		margin-right: 1em;
	}
}
.p-media--bg .p-media__body {
	padding-right: 2em;
}
@media screen and (max-width: 767px) {
	.p-media--bg .p-media__body {
		padding: 0 15px 15px;
	}
}
.p-media--border {
	border: 3px solid #abc9bb;
	border-radius: 5px;
	padding: 20px;
}
.p-media__img {
	max-width: 100%;
	height: auto;
}
.p-media__img--wrap {
	flex: 0 1 27.58333%;
	margin-right: 3.33333%;
}
.p-media__img--wrap--40p {
	flex: 0 1 37.58333%;
	margin-right: 3.33333%;
}
.p-media__img--wrap--50p {
	flex: 0 1 47.58333%;
	margin-right: 3.33333%;
}
@media screen and (max-width: 767px) {
	.p-media__img--wrap {
		margin-right: 0;
		margin-top: 20px;
	}
}
.p-media__body {
	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;
}
@media screen and (max-width: 767px) {
	.p-media__body--sp-odr {
		display: flex;
		flex-wrap: wrap;
	}
}
.p-media__title {
	font-size: 1.5em;
	font-weight: bold;
	margin-bottom: 10px;
}
.p-media--rev {
	flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
	.p-media--rev {
		flex-direction: column;
	}
}
.p-media--rev .p-media__img--wrap {
	margin-right: 0;
	margin-left: 3.33333%;
}
@media screen and (max-width: 767px) {
	.p-media--rev .p-media__img--wrap {
		margin-top: 15px;
		margin-bottom: 15px;
		margin-left: 0;
	}
}
.p-media--sp-rev {
	flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
	.p-media--sp-rev {
		flex-direction: column;
	}
	.p-media--sp-rev > .p-media__img--wrap {
		margin-top: 0;
		margin-bottom: 15px;
		margin-right: 0;
	}
}
@media screen and (max-width: 767px) {
	.p-media__sp1 {
		order: 1;
	}
}
@media screen and (max-width: 767px) {
	.p-media__sp2 {
		order: 2;
	}
}
/* media-btn */
.p-media-btn {
	max-width: 864px;
	width: 100%;
	margin: 0 auto;
}
@media screen and (max-width: 767px) {
	.p-media-btn {
		width: auto;
	}
}
.p-media-btn__title {
	font-size: 1.3rem;
	color: #48872C;
	margin-top: 0;
	font-weight: bold;
}
@media screen and (max-width: 767px) {
	.p-media-btn__title {
		line-height: 1.3;
	}
}
.p-media-btn__item:nth-child(n+2) {
	margin-top: 10px;
}
/* media-sp */
@media screen and (max-width: 767px) {
	.p-media-sp {
		display: flex;
		align-items: center;
	}
}
.p-media-sp--rev {
	flex-direction: row-reverse;
}
.p-media-sp__img {
	max-width: 100%;
	height: auto;
}
.p-media-sp__img--wrap:first-of-type {
	margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
	.p-media-sp__img--wrap {
		align-self: baseline;
		flex: 0 1 40%;
		margin-right: 10px;
	}
}
.p-media-sp__body:first-of-type {
	margin-bottom: 10px;
}
.p-media-sp__body:last-of-type {
	margin-bottom: 0 !important;
}
@media screen and (max-width: 767px) {
	.p-media-sp__body {
		flex: 1;
	}
}
.p-media-sp__body > *:last-child {
	margin-bottom: 0 !important;
}
.p-media-sp__title--md {
	font-size: 1.1rem;
	border-bottom: solid 3px rgba(203, 223, 237, 0.2);
	color: #333;
	position: relative;
	font-weight: bold;
	font-size: 1.1rem;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
	.p-media-sp__title--md {
		line-height: 1.3;
	}
}
.p-media-sp__title--md::after {
	content: "";
	display: block;
	position: absolute;
	border-bottom: solid 3px rgb(203, 223, 237);
	bottom: -3px;
	width: 5em;
}
@media screen and (max-width: 767px) {
	.p-media-sp__title--md {
		font-size: 1em;
	}
}
@media screen and (max-width: 767px) {
	.p-media-sp__title--md {
		margin-bottom: 10px;
	}
}
.p-media-sp__title--sm {
	font-size: 1rem;
	background: rgb(203, 223, 237);
	background: linear-gradient(90deg, rgb(203, 223, 237) 0%, rgb(203, 232, 228) 100%);
	padding: 5px 15px;
	border-radius: 100px;
	font-weight: bold;
	text-align: center;
	width: fit-content;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
	.p-media-sp__title--sm {
		line-height: 1.3;
	}
}
@media screen and (max-width: 767px) {
	.p-media-sp__title--sm {
		font-size: 1em;
	}
}
@media screen and (max-width: 767px) {
	.p-media-sp__title--sm {
		margin-bottom: 10px;
	}
}
.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;
	}
}
@media screen and (max-width: 767px) {
	#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;
}
@media screen and (max-width: 767px) {
	#search_inlinebox .s {
		width: 75%;
	}
}
#search_inlinebox .searchbtn {
	background: #eee;
	border: 1px solid #ccc;
	padding: 3px 5px;
	font-size: 18px;
}
/* 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: #aacd9a;
}
@media screen and (max-width: 767px) {
	.section-title--lv1 {
		font-size: 1.5rem;
		line-height: 1.3;
	}
}
@media screen and (max-width: 767px) {
	.section-title--lv1 {
		font-size: 22px;
		width: 100%;
		padding: 5px 10px;
		border-radius: 5px 5px 0 0;
	}
}
.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: #48872C;
}
.section-title--lv1::after {
	right: 0;
	border-style: solid;
	border-width: 15px 15px 0 0;
	border-top-color: #48872C;
}
.section-title--lv2 {
	font-size: 1.3rem;
	background: #f2f4ee;
	padding: 7px 0 7px 10px;
	border-radius: 0 20px 20px 0;
	font-weight: bold;
	color: #48872C;
}
@media screen and (max-width: 767px) {
	.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;
}
@media screen and (max-width: 767px) {
	.wsp-pages-list .page_item a {
		padding-top: 3px;
		padding-bottom: 3px;
	}
}
.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%);
}
@media screen and (max-width: 767px) {
	.wsp-pages-list .page_item a:before {
		font-size: 18px;
	}
}
.wsp-pages-list > .page_item {
	border-bottom: 1px solid #ccc;
	padding: 20px 10px;
	font-size: 20px;
	position: relative;
}
@media screen and (max-width: 767px) {
	.wsp-pages-list > .page_item {
		padding: 10px 5px;
		font-size: 18px;
	}
}
.wsp-pages-list > .page_item > .children {
	margin-top: 5px;
	font-size: 16px;
	padding-left: 1em;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.wsp-pages-list > .page_item > .children > .page_item {
	width: 32%;
	margin-right: 2%;
}
@media screen and (max-width: 767px) {
	.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;
	}
}
.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;
}
div.wsp-container {
	max-width: 1000px;
	width: 100%;
	margin: 60px auto 0;
}
@media screen and (max-width: 1095px) {
	div.wsp-container div.wsp-container {
		padding: 0 20px;
	}
}
@media screen and (max-width: 767px) {
	div.wsp-container div.wsp-container {
		margin-top: 60px;
	}
}
div.wsp-container .wsp-pages-title {
	display: none;
}
/* toc */
.p-toc {
	max-width: 1000px;
	width: 100%;
	margin: 50px auto;
}
@media screen and (max-width: 1095px) {
	.p-toc {
		padding: 0 20px;
	}
}
@media screen and (max-width: 767px) {
	.p-toc {
		margin: 30px auto;
	}
}
.p-toc__unit {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.p-toc__unit .p-toc__item {
	margin-bottom: 10px;
}
.p-toc__unit--col2 .p-toc__item {
	width: calc(50% - 5px);
}
.p-toc__unit--col3 .p-toc__item {
	width: calc(33.3% - 6.666px);
}
.p-toc__unit--col4 .p-toc__item {
	width: calc(25% - 7.5px);
}
@media screen and (max-width: 767px) {
	.p-toc__unit--col2 .p-toc__item,
	.p-toc__unit--col3 .p-toc__item,
	.p-toc__unit--col4 .p-toc__item {
		width: 49%;
		font-size: 12px;
	}
}
@media screen and (max-width: 767px) {
	.p-toc__unit--spcol2 .p-toc__item {
		width: calc(50% - 5px);
		margin-right: 10px;
	}
	.p-toc__unit--spcol2 .p-toc__item a {
		font-size: 0.9rem;
		padding: 5px 20px 6px;
	}
	.p-toc__unit--spcol2 .p-toc__item:nth-child(n+2) {
		margin-top: 0;
	}
	.p-toc__unit--spcol2 .p-toc__item:nth-child(n+3) {
		margin-top: 10px;
	}
	.p-toc__unit--spcol2 .p-toc__item:nth-child(2n) {
		margin-right: 0;
	}
}
.p-toc__item a {
	display: block;
	border-radius: 5px;
	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;
}
@media only screen and (max-width: 767px) {
	.p-toc__item a {
		padding: 5px 5px 20px;
        font-size: 15px;
	}
}
.p-toc__item a:hover {
	background: #EFEFEF;
}
.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 {
	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 {
	color: #fff;
}
/* check-mark */
.p-check-mark li {
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
}
@media screen and (max-width: 767px) {
	.p-check-mark li {
		font-size: 15px;
		text-indent: -1.2em;
		margin-left: 2em;
	}
}
.p-check-mark li:before {
	display: inline-block;
	font-family: "ElegantIcons";
	content: "N";
	font-size: 26px;
	color: #48872C;
	vertical-align: middle;
	margin-right: 10px;
}
.p-check-mark li + li {
	margin-top: 15px;
}
@media screen and (max-width: 767px) {
	.p-check-mark li + li {
		margin-top: 10px;
	}
}
.p-check-mark--inbox li:before {
	content: "Z";
}
/* list-mark */
.p-list-mark__item {}
.p-list-mark__border .p-list-mark__item {
	padding: 10px;
	border: 2px solid #abc9bb;
	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: #48872C;
	font-family: "ElegantIcons";
	line-height: 1;
	font-size: 26px;
}
@media screen and (max-width: 767px) {
	.p-list-mark__mark .p-list-mark__item::before {
		font-size: 22px;
	}
}
.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: "^";
}
/* visual-btn */
.p-visual-btn {
	display: flex;
	border: solid #707070 1px;
}
.p-visual-btn + .p-visual-btn {
	margin-top: 30px;
}
@media screen and (max-width: 767px) {
	.p-visual-btn {
		flex-wrap: wrap;
		flex-direction: column-reverse;
	}
}
.p-visual-btn__img {
	max-width: 100%;
	height: auto;
}
.p-visual-btn__img--wrap {
	flex: 0 1 33%;
}
@media screen and (max-width: 767px) {
	.p-visual-btn__img--wrap {
		flex: 0 1 100%;
	}
}
.p-visual-btn__body {
	flex: 1;
	align-self: center;
	padding: 0 35px;
}
@media screen and (max-width: 767px) {
	.p-visual-btn__body {
		padding: 15px;
	}
}
.p-visual-btn__text {
	font-size: 16px;
}
@media screen and (max-width: 767px) {
	.p-visual-btn__text {
		font-size: 15px;
	}
}
.p-visual-btn__title {
	font-size: 29px;
	font-weight: bold;
}
@media screen and (max-width: 767px) {
	.p-visual-btn__title {
		margin-top: 10px;
		font-size: 1.5rem;
	}
}
.p-visual-btn__btn {
	display: block;
	position: relative;
	border: 1px solid #ccc;
	border-radius: 5px;
	margin: 0 auto;
	padding: 10px 0;
	text-align: center;
	font-size: 20px;
}
.p-visual-btn__btn:link, .p-visual-btn__btn:visited {
	color: #666;
}
.p-visual-btn__btn:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	font-family: "ElegantIcons";
	content: "5";
	font-size: 26px;
	color: #ccc;
	transform: translateY(-50%);
}
.p-visual-btn__btn:hover {
	background: #f0faf5;
}
.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__btn {
		font-size: 15px;
	}
}
/* nss */
.p-nss {
	margin: 0 auto;
}
@media screen and (max-width: 767px) {
	.p-nss {
		width: 100%;
	}
}
.p-nss__title {
	margin: 0 0 1rem 0;
	background: #3e695c;
	color: #fff;
	font-weight: bold;
	text-align: center;
	padding: 10px;
	font-size: 1.2rem;
}
@media screen and (max-width: 767px) {
	.p-nss__title {
		font-size: 1.1rem;
	}
}
.p-nss__date {
	border-collapse: collapse;
	width: 100%;
	border-bottom: 3px solid #d7e4e5;
}
.p-nss__date + .p-nss__title {
	margin-top: 1.5em;
}
@media screen and (max-width: 767px) {
	.p-nss__date {
		margin-bottom: 1.2rem;
	}
}
.p-nss__date--cap {
	background: #d7e4e5;
	color: #3e695c;
	font-weight: bold;
	text-align: center;
	padding: 7px;
	margin: 0 0 0.7rem 0;
}
.p-nss__date--head {
	background: #d7e4e5;
	font-weight: bold;
	padding: 7px 10px;
}
@media screen and (max-width: 767px) {
	.p-nss__date--head {
		padding: 5px 7px;
	}
}
.p-nss__date--item {
	padding: 7px 10px;
	line-height: 1;
}
@media screen and (max-width: 767px) {
	.p-nss__date--item {
		padding: 5px 7px;
	}
}
.p-nss__date--arrow:after {
	margin: 0 0 0 1rem;
	font-family: "ElegantIcons";
	content: "$";
	display: inline-block;
}
.p-nss__head {
	border-top: 3px solid #d7e4e5;
}
.p-nss__head .p-nss__date--head {
	background: #fff;
}
.p-nss__foot {
	border-top: 5px double #bad0d1;
}
.p-nss__line {
	border-top: 1px solid #bad0d1;
}
.p-nss__line .p-nss__date--head {
	width: 5rem;
}
@media screen and (max-width: 767px) {
	.p-nss__line .p-nss__date--head {
		width: auto;
	}
}
/* gd-table */
@media screen and (max-width: 767px) {
	.p-gd-table--certificate-type {
		width: 500px !important;
	}
}
.p-gd-table--certificate-type__type {
	width: 25%;
	width: auto;
}
@media screen and (max-width: 767px) {
	.p-gd-table--certificate-type__type {
		white-space: nowrap !important;
	}
}
.p-gd-table--certificate-type__price {
	width: 25%;
}
@media screen and (max-width: 767px) {
	.p-gd-table--certificate-type__price {
		width: auto;
		white-space: nowrap !important;
	}
}
.p-gd-table--certificate-type__counter {
	width: 25%;
}
@media screen and (max-width: 767px) {
	.p-gd-table--certificate-type__counter {
		width: auto;
		white-space: nowrap !important;
	}
}
.p-gd-table--certificate-type__post {
	width: 25%;
}
@media screen and (max-width: 767px) {
	.p-gd-table--certificate-type__post {
		width: 7em;
		white-space: nowrap !important;
	}
}
@media screen and (max-width: 767px) {
	.p-gd-table--matters {
		width: 800px !important;
	}
}
.p-gd-table--matters__title {
	white-space: nowrap !important;
}
.p-gd-table--matters__num {
	white-space: nowrap !important;
}
@media screen and (max-width: 767px) {
	.p-gd-table--matters__text {
		white-space: normal;
	}
}
/* ap-ribbon */
.p-ribbon {
	display: inline-block;
	position: relative;
	height: 20px;
	text-align: center;
	margin: 0 25px 0 20px;
}
@media screen and (max-width: 767px) {
	.p-ribbon {
		margin: -1px 20px 0 10px;
	}
}
.p-ribbon::before { /*左側のリボン端*/
	content: "";
	position: absolute;
	width: 0px;
	bottom: -14px;
	left: -16px;
	z-index: 0;
	border: 13px solid #9997C9;
	border-right-width: 20px;
	border-left: transparent solid 7px; /*山形に切り抜き*/
}
@media screen and (max-width: 767px) {
	.p-ribbon::before {
		width: 0px;
		left: -9px;
		bottom: -7px;
		border: 10px solid #9997C9;
		border-right-width: 15px;
		border-left: transparent solid 5px; /*山形に切り抜き*/
	}
}
.p-ribbon::after { /*右側のリボン端*/
	content: "";
	position: absolute;
	width: 0px;
	bottom: -14px;
	right: -16px;
	z-index: -1;
	border: 13px solid #9997C9;
	border-left-width: 20px;
	border-right: transparent solid 7px; /*山形に切り抜き*/
}
@media screen and (max-width: 767px) {
	.p-ribbon::after {
		width: 0px;
		right: -9px;
		bottom: -7px;
		border: 10px solid #9997C9;
		border-left-width: 15px;
		border-right: transparent solid 5px; /*山形に切り抜き*/
	}
}
.p-ribbon span {
	display: inline-block;
	position: relative;
	margin: 0;
	padding: 0 1em 0 1.5em;
	line-height: 27px;
	font-size: 15px;
	color: #FFF;
	background: #9997C9; /*真ん中の背景色*/
	border-radius: 5px 5px 0 0;
	border: solid 1px #fff;
	letter-spacing: 0.5em;
}
@media screen and (max-width: 767px) {
	.p-ribbon span {
		font-size: 12px;
		line-height: 20px;
	}
}
.p-ribbon span:before {
	position: absolute;
	content: "";
	top: 100%;
	left: 0;
	border: none;
	border-bottom: solid 5px transparent;
	border-right: solid 10px #283858; /*左の折り返し部分*/
}
.p-ribbon span:after {
	position: absolute;
	content: "";
	top: 100%;
	right: 0;
	border: none;
	border-bottom: solid 5px transparent;
	border-left: solid 10px #283858; /*右の折り返し部分*/
}
.p-ribbon2 {
	display: inline-block;
	position: relative;
	padding: 10px 15px;
	font-size: 18px; /*フォントサイズ*/
	color: #FFF; /*フォントカラー*/
	background: #a6d3c8; /*背景色*/
}
.p-ribbon2:before {
	position: absolute;
	content: "";
	top: 100%;
	left: 0;
	border: none;
	border-bottom: solid 10px transparent;
	border-right: solid 15px rgb(149, 158, 155); /*折り返し部分*/
}
.p-ribbon2:after {
	position: absolute;
	content: "";
	top: 100%;
	right: 0;
	border: none;
	border-bottom: solid 10px transparent;
	border-left: solid 15px rgb(149, 158, 155); /*折り返し部分*/
}
.p-ribbon2--spp {
	background: #9997C9; /*背景色*/
}
.p-ribbon2--spp:before {
	border-right-color: #283858;
}
.p-ribbon2--spp:after {
	border-left-color: #283858;
}
.p-ribbon3 {
	position: relative;
	margin: 0 30px;
	text-align: center;
}
.p-ribbon3:before, .p-ribbon3:after {
	position: absolute;
	z-index: 0;
	bottom: -10px;
	display: block;
	content: "";
	border: 1rem solid #d90606;
}
.p-ribbon3:before {
	left: -30px;
	border-left-width: 15px;
	border-left-color: transparent;
}
.p-ribbon3:after {
	right: -30px;
	border-right-width: 15px;
	border-right-color: transparent;
}
.p-ribbon3 span {
	font-size: 1rem;
	position: relative;
	z-index: 1;
	display: inline-block;
	padding: 0.5rem 1rem;
	color: #fff;
	background: #fa4141;
}
.p-ribbon3 span:before, .p-ribbon3 span:after {
	position: absolute;
	bottom: -10px;
	display: block;
	width: 10px;
	height: 10px;
	content: "";
	border-style: solid;
	border-color: #b70505 transparent transparent transparent;
}
.p-ribbon3 span:before {
	left: 0;
	border-width: 10px 0 0 10px;
}
.p-ribbon3 span:after {
	right: 0;
	border-width: 10px 10px 0 0;
}
.p-ribbon4 {
	display: inline-block;
	position: relative;
	height: 50px; /*リボンの高さ*/
	line-height: 50px; /*リボンの高さ*/
	text-align: center;
	padding: 0 30px; /*横の大きさ*/
	font-size: 18px; /*文字の大きさ*/
	background: #f57a78; /*塗りつぶし色*/
	color: #FFF; /*文字色*/
}
.p-ribbon4:before, .p-ribbon4:after {
	position: absolute;
	content: "";
	width: 0px;
	height: 0px;
	z-index: 1;
}
.p-ribbon4:before {
	top: 0;
	left: 0;
	border-width: 25px 0px 25px 15px;
	border-color: transparent transparent transparent #fff;
	border-style: solid;
}
.p-ribbon4:after {
	top: 0;
	right: 0;
	border-width: 25px 15px 25px 0px;
	border-color: transparent #fff transparent transparent;
	border-style: solid;
}
.p-ribbon4--spp {
	background: #9997C9;
}
/*demand-list*/
.demand-list {
	display: flex;
	justify-content: center;
}
@media screen and (max-width: 767px) {
	.demand-list {
		flex-wrap: wrap;
	}
}
.demand-list__item {
	width: 40%;
	position: relative;
}
@media screen and (max-width: 767px) {
	.demand-list__item {
		width: 100%;
		margin: 0 auto;
	}
}
.demand-list__item + .demand-list__item {
	margin-left: 20px;
}
@media screen and (max-width: 767px) {
	.demand-list__item + .demand-list__item {
		margin-left: 0;
		margin-top: 20px;
	}
}
.demand-list__item--dp .demand-list__link::before,
.demand-list__item--iq .demand-list__link::before {
	content: "";
	background: url(img/icon-demand-search.svg) no-repeat 0 0 / contain;
	display: inline-block;
	width: 40px;
	height: 40px;
	margin-right: 15px;
}
.demand-list__item--iq .demand-list__link::before {
	background-image: url(img/icon-demand-post.svg);
}
.demand-list__link {
	display: block;
	background: #ffffff;
	border: 1px solid #48872C;
	height: 100%;
	border-radius: 5px;
	font-size: 20px;
	padding: 30px 20px 30px 40px;
	display: flex;
	align-items: center;
	line-height: 1.4;
}
@media screen and (max-width: 767px) {
	.demand-list__link {
		font-size: 18px;
		padding: 15px 20px 15px 20px;
	}
}
.demand-list__link:link, .demand-list__link:visited {
	color: #333;
}
.demand-list__link:hover {
	background: #F4F7F4;
}
.demand-list__link::after {
	content: "";
    display: block;
    position: absolute;
    top: 50%;
	right: 21px;
    transform: translate(0, -50%) rotate(135deg);
    width: 10px;
    height: 10px;
    border-left: solid 1px #333;
    border-top: solid 1px #333;
}
/* balloon */
.balloon1-left {
	position: relative;
	display: inline-block;
	margin: 20px 0 0 20px;
	padding: 10px 20px 15px;
	min-width: 120px;
	max-width: 100%;
	background: linear-gradient(90deg, rgb(203, 223, 237) 0%, rgb(203, 232, 228) 100%);
	border-radius: 10px;
}
.balloon1-left:before {
	content: "";
	position: absolute;
	top: 50%;
	left: -31px;
	margin-top: -11px;
	border: 11px solid transparent;
	border-right: 20px solid rgb(203, 223, 237);
}
.balloon1-left p {
	margin: 0;
	padding: 0;
}
.balloon2-left {
	position: relative;
	display: inline-block;
	margin: 20px 0 0 20px;
	padding: 10px 20px 15px;
	min-width: 120px;
	max-width: 100%;
	background: #FFF;
	border: solid 3px #48872C;
	border-radius: 10px;
}
.balloon2-left:before {
	content: "";
	position: absolute;
	top: 50%;
	left: -28px;
	margin-top: -12px;
	border: 12px solid transparent;
	border-right: 16px solid #FFF;
	z-index: 2;
}
.balloon2-left:after {
	content: "";
	position: absolute;
	top: 50%;
	left: -35px;
	margin-top: -14px;
	border: 14px solid transparent;
	border-right: 18px solid #48872C;
	z-index: 1;
}
.balloon2-left p {
	margin: 0;
	padding: 0;
}
/* about-tday */
.p-about-tday {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.p-about-tday__item {
	width: 23%;
	background: #F9F9F9;
	padding: 15px;
	border-radius: 5px;
}
@media screen and (max-width: 767px) {
	.p-about-tday__item {
		width: 100%;
		margin-bottom: 10px;
	}
}
.p-about-tday__title {
	font-size: 1.3rem;
	text-align: center;
	color: #48872C;
	margin-bottom: 10px;
	font-weight: bold;
}
@media screen and (max-width: 767px) {
	.p-about-tday__title {
		line-height: 1.3;
	}
}
.p-about-tday__title::before {
	display: inline-block;
	font-family: "ElegantIcons";
	font-size: 20px;
	color: #48872C;
	content: "E";
	vertical-align: text-bottom;
}
.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 #48872C;
}
/* 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;
}
@media screen and (max-width: 767px) {
	.p-bus-area__unit:nth-child(2n) {
		margin-left: 0;
	}
}
.p-bus-area__unit:nth-child(n+3) {
	margin-top: 30px;
}
@media screen and (max-width: 767px) {
	.p-bus-area__unit:nth-child(n+3) {
		margin-top: 10px;
	}
}
@media screen and (max-width: 767px) {
	.p-bus-area__unit {
		padding: 10px;
		border-width: 1px;
		width: 100%;
	}
	.p-bus-area__unit:nth-child(n+2) {
		margin-top: 10px;
	}
}
.p-bus-area__unit--full {
	width: 100%;
}
.p-bus-area__unit--full .p-bus-area__bus-stop {
	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;
}
@media screen and (max-width: 767px) {
	.p-bus-area__pref, .p-bus-area__city {
		line-height: 1.3;
	}
}
@media screen and (max-width: 767px) {
	.p-bus-area__pref, .p-bus-area__city {
		background: none;
		color: #666;
		font-weight: normal;
		margin-bottom: 0;
		padding: 0;
		cursor: pointer;
		position: relative;
	}
	.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 {
	background: #4cace2;
}
@media screen and (max-width: 767px) {
	.p-bus-area__pref--aomori, .p-bus-area__city--aomori {
		background: none;
	}
}
.p-bus-area__pref--akita, .p-bus-area__city--akita {
	background: #ed7a94;
}
@media screen and (max-width: 767px) {
	.p-bus-area__pref--akita, .p-bus-area__city--akita {
		background: none;
	}
}
.p-bus-area__pref--iwate, .p-bus-area__city--iwate {
	background: #f3994f;
}
@media screen and (max-width: 767px) {
	.p-bus-area__pref--iwate, .p-bus-area__city--iwate {
		background: none;
	}
}
.p-bus-area__pref--yamagata, .p-bus-area__city--yamagata {
	background: #a688bd;
}
@media screen and (max-width: 767px) {
	.p-bus-area__pref--yamagata, .p-bus-area__city--yamagata {
		background: none;
	}
}
.p-bus-area__pref--miyagi, .p-bus-area__city--miyagi {
	background: #8ec54a;
}
@media screen and (max-width: 767px) {
	.p-bus-area__pref--miyagi, .p-bus-area__city--miyagi {
		background: none;
	}
}
.p-bus-area__pref--fukushima, .p-bus-area__city--fukushima {
	background: #3fb266;
}
@media screen and (max-width: 767px) {
	.p-bus-area__pref--fukushima, .p-bus-area__city--fukushima {
		background: none;
	}
}
.p-bus-area__pref--sendai, .p-bus-area__city--sendai {
	background: #11653d;
}
@media screen and (max-width: 767px) {
	.p-bus-area__pref--sendai, .p-bus-area__city--sendai {
		background: none;
	}
}
.p-bus-area__title {
	font-size: 1.1rem;
	border-bottom: 1px solid #ddd;
	font-weight: bold;
	text-align: center;
	margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
	.p-bus-area__title {
		line-height: 1.3;
	}
}
.p-bus-area__infor {
	display: flex;
}
@media screen and (max-width: 767px) {
	.p-bus-area__infor {
		margin-top: 15px;
	}
}
@media screen and (max-width: 767px) {
	.p-bus-area__infor--wrap {
		display: none;
	}
}
.p-bus-area__bus-stop {
	flex: 0 0 23%;
	margin-right: 20px;
}
.p-bus-area__bus-stop img {
	max-width: 100%;
	height: auto;
}
@media screen and (max-width: 767px) {
	.p-bus-area__bus-stop {
		flex: 0 0 40%;
	}
}
.p-bus-area__date {
	flex: 1;
}
.p-bus-area__time {
	display: block;
	font-size: 1.1rem;
	font-weight: bold;
	text-align: center;
	background: #eee;
	margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
	.p-bus-area__time {
		font-size: 1rem;
	}
}
.p-bus-area__time--tit {
	font-size: 1rem;
	display: inline-block;
	margin-right: 5px;
}
@media screen and (max-width: 767px) {
	.p-bus-area__time--tit {
		font-size: 0.87rem;
	}
}
/* bus-list */
.p-bus-list {
	display: flex;
	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;
}
@media screen and (max-width: 767px) {
	.p-bus-list__item:nth-child(2n) {
		margin-right: 0;
	}
}
.p-bus-list__item:nth-child(n+2) {
	margin-top: 10px;
}
@media screen and (max-width: 767px) {
	.p-bus-list__item {
		width: 100%;
		margin-left: 0;
	}
}
.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%);
}
@media screen and (max-width: 767px) {
	.p-bus-list__item a::after {
		font-size: 18px;
	}
}
.p-bus-list__item a:hover {
	background: #f0faf5;
}
.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;
	justify-content: space-between;
	justify-content: center;
}
.p-bus-point__item {
	width: calc(33.33% - 6.66px);
	background: #f2f4ee;
	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;
}
@media screen and (max-width: 767px) {
	.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;
	}
}
.p-bus-point__item:before {
	display: inline-block;
	font-family: "ElegantIcons";
	content: "Z";
	display: inline-block;
	font-size: 24px;
	vertical-align: middle;
	color: #48872C;
}
/* bus-stop */
.p-bus-stop {
	width: 80%;
	margin: 30px auto;
}
@media screen and (max-width: 767px) {
	.p-bus-stop {
		width: 100%;
	}
}
.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;
}
@media screen and (max-width: 767px) {
	.p-bus-stop__pref:nth-of-type(n+2) {
		margin-top: 10px;
	}
}
.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;
}
@media screen and (max-width: 767px) {
	.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--full {
	width: 100%;
}
.p-bus-stop__item--fullcenter {
	width: 60%;
}
@media screen and (max-width: 767px) {
	.p-bus-stop__item--fullcenter {
		width: 100%;
	}
}
.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;
}
/* deadline */
.p-deadline {
	margin-bottom: 20px;
	text-align: center;
}
.p-deadline p:before, .p-deadline p:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	-webkit-transform: translateX(-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%;
}
@media screen and (max-width: 767px) {
	.p-deadline__title {
		width: 100%;
		font-size: 18px;
	}
}
@media screen and (max-width: 767px) {
	.p-deadline__title span {
		text-align: center;
	}
}
.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: "";
}
@media screen and (max-width: 767px) {
	.p-deadline__title span span {
		display: block;
		margin: 0 auto 5px;
	}
}
.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;
}
/* p-legend */
.p-legend {
	display: flex;
	flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
	.p-legend {
		margin-bottom: 20px;
		flex-wrap: wrap;
	}
}
.p-legend__title {
	width: 13em;
	font-weight: bold;
}
.p-legend__title:nth-of-type(1) {
	margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
	.p-legend__title:nth-of-type(1) {
		margin-bottom: 0;
	}
}
@media screen and (max-width: 767px) {
	.p-legend__title {
		width: 100%;
	}
}
.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__content {
		width: 100%;
	}
}
/* oc-end */
.p-oc-end {
	background: #F9F9F9;
	width: 80%;
	margin: 40px auto 20px;
	padding: 40px;
	border-radius: 5px;
}
@media screen and (max-width: 767px) {
	.p-oc-end {
		width: 100%;
		padding: 20px;
	}
}
.p-oc-end__title {
	font-size: 1.3rem;
	color: #48872C;
	font-weight: bold;
	text-align: center;
	margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
	.p-oc-end__title {
		line-height: 1.3;
	}
}
.p-oc-end__list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 15px;
}
@media screen and (max-width: 767px) {
	.p-oc-end__list {
		align-items: flex-start;
	}
}
.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: #48872C;
	font-weight: bold;
}
.p-oc-end__item .p-oc-end__title::after {
	display: block;
	font-family: "ElegantIcons";
	font-size: 60px;
	color: #abc9bb;
	margin-top: 10px;
}
@media screen and (max-width: 767px) {
	.p-oc-end__item .p-oc-end__title::after {
		display: none;
	}
}
@media screen and (max-width: 767px) {
	.p-oc-end__item .p-oc-end__title::before {
		display: inline-block;
		font-family: "ElegantIcons";
		content: "5";
		font-size: 20px;
		color: #abc9bb;
		margin-right: 0.2em;
		line-height: 1;
	}
}
.p-oc-end__item .p-oc-end__title--tel::after {
	content: "\e090";
}
@media screen and (max-width: 767px) {
	.p-oc-end__item .p-oc-end__title--tel::before {
		content: "\e090";
	}
}
.p-oc-end__item .p-oc-end__title--mail::after {
	content: "\e076";
}
@media screen and (max-width: 767px) {
	.p-oc-end__item .p-oc-end__title--mail::before {
		content: "\e076";
	}
}
.p-oc-end__item .p-oc-end__title--go::after {
	content: "\e08a";
}
@media screen and (max-width: 767px) {
	.p-oc-end__item .p-oc-end__title--go::before {
		content: "\e08a";
	}
}
/* oc-month-list */
.p-oc-month-list {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.p-oc-month-list__item {
	background: #F9F9F9;
	width: calc(33.33% - 10px);
	margin-right: 10px;
	padding: 15px;
	border-radius: 5px;
}
@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;
	}
}
.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__item--nobg {
	background: none;
	padding: 0;
}
.p-oc-month-list__item--special {
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
	background: repeating-linear-gradient(-45deg, rgb(203, 223, 237), rgb(203, 223, 237) 3px, rgba(203, 223, 237, 0.8) 3px, rgba(203, 223, 237, 0.8) 7px);
}
.p-oc-month-list__item--special .p-oc-date-list {
	justify-content: center;
}
.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__title--event01 {
	margin: 0 0 15px -15px;
	padding: 7px 15px 10px 20px;
	border-radius: 0 10px 10px 0;
	background-color: #fff;
	color: #9997C9;
	border: 3px solid #9997C9;
	border-left: none;
	font-size: 18.5px;
	font-weight: bold;
	box-shadow: 0px 5px #9997C9;
	font-style: oblique;
}
@media screen and (max-width: 767px) {
	.p-oc-month-list__title--event01 {
		font-size: 17px;
	}
}
.p-oc-month-list__title--event01 span {
	background: linear-gradient(transparent 60%, #FFF33F 60%);
}
/* 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;
}
@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 {
	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;
}
@media screen and (max-width: 767px) {
	.p-oc-date-list__link {
		margin-top: 8px;
	}
}
.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: #f0faf5;
}
.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: -10px;
	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%);
}
@media screen and (max-width: 767px) {
	.p-oc-date-list__link--sc {
		margin-top: 8px;
	}
}
.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%);
}
@media screen and (max-width: 767px) {
	.p-oc-date-list__link--bc {
		margin-top: 8px;
	}
}
.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;
}
@media screen and (max-width: 767px) {
	.p-oc-date-list__day {
		width: 15px;
		height: 15px;
		font-size: 10px;
		line-height: 15px;
		margin-bottom: 5px;
	}
}
.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;
	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__woc--tit {
		font-size: 20px;
		width: 50%;
	}
}
@media screen and (max-width: 767px) {
	.p-oc-date-list__woc--date {
		width: 50%;
	}
}
@media screen and (max-width: 767px) {
	.p-oc-date-list__woc {
		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;
	border-bottom: solid 3px rgba(203, 223, 237, 0.2);
	color: #333;
	position: relative;
	font-weight: bold;
	font-size: 1.1rem;
	padding-bottom: 10px;
}
@media screen and (max-width: 767px) {
	.p-tday-area__list h4 {
		line-height: 1.3;
	}
}
.p-tday-area__list h4::after {
	content: "";
	display: block;
	position: absolute;
	border-bottom: solid 3px rgb(203, 223, 237);
	bottom: -3px;
	width: 5em;
}
@media screen and (max-width: 767px) {
	.p-tday-area__list h4 {
		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: 767px) {
	.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: 767px) {
	.p-tday-area__table th {
		font-size: 18px;
	}
}
@media screen and (max-width: 767px) {
	.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%;
	}
}
/* oc-event */
.p-oc-event__wrap {
	display: flex;
	width: 100%;
	justify-content: space-between;
}
@media screen and (max-width: 767px) {
	.p-oc-event__wrap {
		flex-direction: column;
	}
}
.p-oc-event__box {
	width: calc(50% - 5px);
	padding: 15px;
	background-color: #f7dde0;
	background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23fff5ed' fill-opacity='0.4' fill-rule='evenodd'%3E%3Cpath d='M0 40L40 0H20L0 20M40 40V20L20 40'/%3E%3C/g%3E%3C/svg%3E");
	border: 2px solid #EB8694;
	border-radius: 10px;
}
@media screen and (max-width: 767px) {
	.p-oc-event__box + .p-oc-event__box {
		margin-top: 10px;
	}
}
.p-oc-event__box .p-oc-date-list {
	justify-content: center;
}
.p-oc-event__box .p-oc-date-list li {
	width: calc(50% - 5px);
	margin-right: 10px;
	/**/
}
.p-oc-event__box .p-oc-date-list li:nth-child(2n) {
	margin-right: 0;
	margin-left: 0;
}
.p-oc-event__box .p-oc-date-list li:nth-child(n+3) {
	margin-top: 10px;
}
@media screen and (max-width: 767px) {
	.p-oc-event__box .p-oc-date-list li {
		width: 100%;
		margin-right: 0;
	}
	.p-oc-event__box .p-oc-date-list li:nth-child(n+2) {
		margin-top: 10px;
	}
}
.p-oc-event__box .p-oc-date-list__link {
	border: 1px solid #ccc;
}
@media screen and (max-width: 767px) {
	.p-oc-event__box .p-oc-date-list__link {
		margin-top: 0;
	}
}
@media screen and (max-width: 767px) {
	.p-oc-event__box {
		width: 100%;
	}
}
.p-oc-event__title {
	text-align: center;
	position: relative;
	font-size: 16px;
	border-radius: 5px;
	background-color: #EB8694;
	color: #fff;
	padding: 7px;
	margin-bottom: 15px;
	font-weight: bold;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.p-oc-event__title {
		font-size: 15px;
	}
}
.p-oc-event--blue.p-oc-event__box {
	background-color: #d9ecf5;
	background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23fff5ed' fill-opacity='0.4' fill-rule='evenodd'%3E%3Cpath d='M0 40L40 0H20L0 20M40 40V20L20 40'/%3E%3C/g%3E%3C/svg%3E");
	border: 2px solid #39a8f2;
}
@media screen and (max-width: 767px) {
	.p-oc-event--blue.p-oc-event__box {
		margin-right: 0;
		margin-bottom: 15px;
	}
}
.p-oc-event--blue .p-oc-event__title {
	background-color: #39a8f2;
}
.p-oc-event--blue .p-oc-date-list li:last-child {
	margin-left: 10px;
}
@media screen and (max-width: 767px) {
	.p-oc-event--blue .p-oc-date-list li:last-child {
		margin-left: 0;
	}
}
.p-oc-event--pink.p-oc-event__box {
	background: repeating-linear-gradient(-45deg, #ffe1f0 0 5px, #fff 5px 10px);
	box-shadow: 5px 5px 0 #f2397a;
	border: 2px solid #f2397a;
	margin-right: 10px;
}
@media screen and (max-width: 767px) {
	.p-oc-event--pink.p-oc-event__box {
		margin-right: 0;
		margin-bottom: 15px;
	}
}
.p-oc-event--pink .p-oc-event__title {
	background-color: #f2397a;
}
.p-oc-event--pink .p-oc-event__title::after {
	border-left: 5px dotted #f2397a;
}
.p-oc-event--pink .p-oc-date-list {
	justify-content: center;
}
.p-oc-event--pink .p-oc-date-list li {
	width: 40%;
}
@media screen and (max-width: 767px) {
	.p-oc-event--pink .p-oc-date-list li {
		width: 100%;
	}
}
/* short-consultant */
.sc-pr {
	position: relative;
	padding: 0.5em 1em 1em 1em;
	border-radius: 7px;
	border: 3px solid #4caed0;
	background-color: #4caed0;
	color: #fff;
	margin-left: auto;
	margin-right: auto;
}
.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;
}
/* tag */
.p-tag {
	font-size: 14px;
	display: inline-block;
	text-align: center;
	padding: 3px 7px;
}
.p-tag:nth-of-type(n+2) {
	margin-left: 5px;
}
@media screen and (max-width: 767px) {
	.p-tag {
		font-size: 12px;
	}
}
.p-cat {
	border: 1px solid #ccc;
	color: #666;
}
.tag-physical {
	color: #fff;
	background: #89BA40;
}
.tag-occupational {
	color: #fff;
	background: #00ADB2;
}
.tag-dental {
	color: #fff;
	background: #03B8DF;
}
.tag-care {
	color: #fff;
	background: #7d4b84;
}
.tag-child {
	color: #fff;
	background: #ec6d81;
}
.tag-school {
	color: #fff;
	background: #777;
}
.tag-owl {
	color: #fff;
	background: #b67800;
}
.tag-language {
	color: #fff;
	background: #4385e8;
}
.tag-movie {
	color: #fff;
	background: #3d6cb9;
}
.tag-activity {
	color: #fff;
	background: #e49401;
}
.status-entry {
	color: #fff;
	background: #D9534F;
}
.status-end {
	color: #fff;
	background: #888;
}
.status-report {
	color: #fff;
	background: #F29718;
}
.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;
}
.notice-activity {
	background: #d4ece4;
	width: 11em;
}
.notice-graduate {
	background: #fbe6f2;
	width: 11em;
}
/* tag-list */
.p-tag-list {
	display: flex;
	flex-wrap: wrap;
}
.p-tag-list__item:nth-child(n+2) {
	margin-left: 5px;
}
/* installments-sample */
.p-installments-sample {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
@media screen and (max-width: 767px) {
	.p-installments-sample {
		flex-wrap: wrap;
	}
}
.p-installments-sample__unit--payment {
	width: 30%;
	position: relative;
}
@media screen and (max-width: 767px) {
	.p-installments-sample__unit--payment {
		width: 100%;
	}
}
.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%);
}
@media screen and (max-width: 767px) {
	.p-installments-sample__unit--payment::after {
		position: relative;
		text-align: center;
		display: block;
		transform: none;
		right: auto;
		top: auto;
		content: "3";
	}
}
.p-installments-sample__unit--split {
	width: 65%;
}
@media screen and (max-width: 767px) {
	.p-installments-sample__unit--split {
		width: 100%;
	}
}
.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;
}
@media screen and (max-width: 767px) {
	.p-installments-sample__cost .p-installments-sample__title {
		text-align: center;
	}
}
.p-installments-sample__cost .p-installments-sample__content {
	padding: 5px 10px 10px 10px;
}
@media screen and (max-width: 767px) {
	.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: #F9F9F9;
	font-size: 1.1rem;
	text-align: center;
}
.p-support-lead *:nth-of-type(n+2) {
	margin-top: 10px;
}
@media screen and (max-width: 767px) {
	.p-support-lead {
		text-align: left;
		width: 100%;
		padding: 20px;
		font-size: 1rem;
	}
}
.p-support-lead__cost .p-support-lead__title {
	display: inline-block;
	margin-right: 0.5rem;
	padding: 3px 5px;
	background: #48872C;
	font-size: 0.85rem;
	color: #fff;
	text-align: center;
	font-weight: bold;
}
/* tuition-list */
.p-tuition-list__title {
	font-size: 1.1rem;
	font-weight: bold;
	text-align: center;
	margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
	.p-tuition-list__title {
		line-height: 1.3;
	}
}
@media screen and (max-width: 767px) {
	.p-tuition-list__title {
		margin-bottom: 5px;
	}
}
.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: #48872C;
	color: #fff;
}
.p-tuition-list__all td {
	background: #8fc9ae;
	color: #fff;
}
.p-tuition-list__year th {
	background: #abc9bb;
}
.p-tuition-list__year td {
	background: #abc9bb;
}
.p-tuition-list__annual-expense {
	padding: 7px;
	border: 1px solid #ccc;
}
/* about-newsupport */
.p-about-newsupport {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.p-about-newsupport__item {
	width: 32%;
}
.p-about-newsupport__item:first-child {
	width: 100%;
}
@media screen and (max-width: 767px) {
	.p-about-newsupport__item {
		width: 100%;
		margin-bottom: 1%;
	}
}
.p-about-newsupport__title {
	color: #305349;
	background: #e3f4f2;
	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;
}
.p-simulation dt {
	display: block;
	position: relative;
	border-radius: 5px;
	box-shadow: 0 0 0 1px #ccc;
	background: #fff;
	padding: 5px;
	text-align: center;
	color: #333;
	font-weight: nomal;
	color: #666;
	font-size: 20px;
	cursor: pointer;
	margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
	.p-simulation dt {
		height: 100%;
		font-size: 16px;
	}
}
.p-simulation dt:hover {
	text-decoration: none;
	color: #333;
	background: #f0faf5;
}
.p-simulation dt:before {
	position: absolute;
	right: 5px;
	top: 50%;
	font-family: "ElegantIcons";
	content: "P";
	font-size: 26px;
	color: #ccc;
	transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
	.p-simulation dt:before {
		font-size: 20px;
	}
}
.p-simulation dt.active::before {
	content: "O";
}
@media screen and (max-width: 767px) {
	.p-simulation dt span.br {
		display: block;
	}
}
.p-simulation dd {
	display: none;
}
.p-simulation dd h4 {
	background: #3e695c;
	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;
}
@media screen and (max-width: 767px) {
	.p-simulation dd h4 {
		margin: 0 0 5px 0;
		font-size: 16px;
		padding: 5px;
		line-height: 1.2;
	}
}
@media screen and (max-width: 767px) {
	.p-simulation dd > h4 {
		display: none;
	}
}
.p-simulation dd > .point {
	font-weight: bold;
	text-align: center;
	font-size: 20px;
	padding: 10px;
	font-size: 16px;
}
@media screen and (max-width: 767px) {
	.p-simulation dd > .point {
		display: none;
	}
}
.p-simulation dd div.list {
	margin-bottom: 10px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
@media screen and (max-width: 767px) {
	.p-simulation dd div.list:last-of-type {
		display: none;
	}
}
@media screen and (max-width: 767px) {
	.p-simulation dd div.list + h4 {
		margin-top: 20px;
	}
}
.p-simulation dd div.list > div {
	width: 32%;
}
@media screen and (max-width: 767px) {
	.p-simulation dd div.list > div {
		width: 100%;
		border: 2px solid #3e695c;
		padding: 10px;
	}
	.p-simulation dd div.list > div + div {
		margin-top: 15px;
	}
}
.p-simulation dd div.list > div h5 {
	text-align: center;
	margin-top: 0;
	font-weight: bold;
	color: #3e695c;
	background: #d7e4e5;
}
@media screen and (max-width: 767px) {
	.p-simulation dd div.list > div h5 {
		margin: 0 0 10px;
		padding: 0 0 5px 0;
		font-size: 15px;
	}
}
@media screen and (max-width: 767px) {
	.p-simulation dd div.list > div h5 span {
		display: block;
		background: #3e695c;
		color: #fff;
		margin-bottom: 5px;
	}
}
.p-simulation dd div.list > div table {
	width: 100%;
	border-collapse: collapse;
	border-bottom: 3px solid #d7e4e5;
}
@media screen and (max-width: 767px) {
	.p-simulation dd div.list > div table + h4 {
		margin-top: 15px;
	}
}
.p-simulation dd div.list > div table caption {
	text-align: center;
	padding: 5px;
	border-top: 3px solid #d7e4e5;
	font-weight: bold;
	background: #fff;
	color: #3e695c;
}
.p-simulation dd div.list > div table th, .p-simulation dd div.list > div table td {
	border-top: 1px solid #d7e4e5;
	padding: 5px;
}
.p-simulation dd div.list > div table th {
	background: #ebfaf8;
}
.p-simulation dd div.list > div table td {
	width: 50%;
}
.p-simulation dd div.list > div table td.price {
	text-align: right;
}
@media screen and (max-width: 767px) {
	.p-simulation dd div.list > div table + p {
		margin-bottom: 5px;
	}
}
.p-simulation dd div.list > div > .point {
	font-weight: bold;
	text-align: center;
	font-size: 20px;
	padding: 10px;
	font-size: 16px;
}
@media screen and (max-width: 767px) {
	.p-simulation dd div.list > div > .point {
		padding: 0;
		margin: 5px 0 0 0;
	}
}
.p-simulation dd div.list > div .arrow_down:before {
	margin-top: 10px;
	font-family: "ElegantIcons";
	content: '"';
	display: block;
	text-align: center;
	font-size: 26px;
}
/* check-list */
.check-list__item {
	padding: 10px;
	border: 2px solid #abc9bb;
	border-radius: 3px;
	display: flex;
}
.check-list__item::before {
	margin-right: 0.5em;
	display: inline-block;
	color: #48872C;
	font-family: "ElegantIcons";
	line-height: 1;
	font-size: 26px;
	content: "Z";
}
@media screen and (max-width: 767px) {
	.check-list__item::before {
		font-size: 22px;
	}
}
.check-list--nobd .check-list__item {
	border-width: 0;
}
/* lineflow-list */
.p-lineflow-list__title {
	font-size: 1.1rem;
	border-bottom: solid 3px rgba(203, 223, 237, 0.2);
	color: #333;
	position: relative;
	font-weight: bold;
	font-size: 1.1rem;
	padding-bottom: 0.4em;
	margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
	.p-lineflow-list__title {
		line-height: 1.3;
	}
}
.p-lineflow-list__title::after {
	content: "";
    display: block;
    position: absolute;
    border-bottom: solid 2px #9dbc8f;
    bottom: -2px;
    width: 2em;
}
@media screen and (max-width: 767px) {
	.p-lineflow-list__title {
		font-size: 1em;
	}
}
.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;
}
/* recommended-event */
.p-recommended-event__item {
	border: 2px solid #ccc;
	border-radius: 5px;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: center;
}
.p-recommended-event__list {
	display: flex;
	width: 100%;
	padding: 20px;
	flex-direction: column;
	justify-content: center;
	min-height: 131px;
}
.p-recommended-event__list--business {
	min-height: 161px;
}
.p-recommended-event__list--welfare {
	min-height: 100px;
}
@media screen and (max-width: 767px) {
	.p-recommended-event__list {
		min-height: inherit;
	}
}
.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: #48872C;
	background: #e3f8ed;
	font-weight: bold;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.p-recommended-event__title {
		line-height: 1.3;
	}
}
.p-recommended-event__arrow {
	margin: 10px auto 0;
	width: 100%;
}
.p-recommended-event__arrow::after {
	display: block;
	font-family: "ElegantIcons";
	content: "C";
	font-size: 26px;
	color: #ccc;
	text-align: center;
}
.p-recommended-event__arrow--bti-pet {
	margin: 1.5em 0;
}
@media screen and (max-width: 767px) {
	.p-recommended-event__arrow--bti-pet {
		margin: 10px auto 0;
	}
}
.p-recommended-event__arrow--osl {
	line-height: 1;
	margin: 40px 0;
}
@media screen and (max-width: 767px) {
	.p-recommended-event__arrow--osl {
		margin: 0 auto 10px;
	}
}
.p-recommended-event__arrow--cao-business {
	line-height: 1;
	margin: 1.8em 0;
}
@media screen and (max-width: 767px) {
	.p-recommended-event__arrow--cao-business {
		margin: 0 auto 10px;
	}
}
.p-recommended-event__btn {
	padding: 0 15px 15px 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__txt {
		line-height: 1.3;
	}
}
.c-maker--yellow {
	background: linear-gradient(rgba(255, 255, 255, 0) 60%, #ffff8e 70%);
}
/* event-list */
.p-event-list {
	background: #E2E8E3;
	margin: 50px auto 0;
}
@media screen and (max-width: 767px) {
	.p-event-list {
		margin: 30px auto;
	}
}
.p-event-list__headline {
	font-size: 1.8rem;
	font-size: 30px;
	text-align: center;
	font-weight: bold;
	margin: 0 !important;
    padding: 0 !important;
}
.p-event-list__headline span {
	color: #48872C;
}
@media screen and (max-width: 767px) {
	.p-event-list__headline {
		font-size: 1.5rem;
		line-height: 1.3;
	}
}
@media screen and (max-width: 767px) {
	.p-event-list__headline span {
		display: block;
	}
}
.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;
}
@media screen and (max-width: 1095px) {
	.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: 10px;
}
@media screen and (max-width: 1095px) {
	.p-event-list__item:nth-child(2n) {
		margin-left: 0;
	}
}
.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 {
	flex: 0 0 170px;
}
@media screen and (max-width: 767px) {
	.p-event-list__img--wrap {
		flex: 0 0 120px;
	}
}
.p-event-list__body {
	padding: 10px 2em 10px 10px;
	align-self: center;
}
.p-event-list__title {
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: bold;
	color: #666;
	line-height: 1.2;
}
@media screen and (max-width: 767px) {
	.p-event-list__title {
		margin-bottom: 7px;
		font-size: 14px;
	}
}
.p-event-list__catch {
	display: block;
	margin-bottom: 10px;
	font-size: 14px;
	color: #48872C;
}
@media screen and (max-width: 767px) {
	.p-event-list__catch {
		margin-bottom: 7px;
		font-size: 11px;
	}
}
.p-event-list__txt {
	color: #666;
}
@media screen and (max-width: 767px) {
	.p-event-list__txt {
		font-size: 12px;
		line-height: 1.3;
	}
}
/* box */
.p-box {
	padding: 40px;
	margin-top: -10px;
	border-radius: 10px;
	background: #F9F9F9;
}
@media screen and (max-width: 767px) {
	.p-box {
		padding: 20px;
	}
}
.p-box--center {
	display: flex;
	justify-content: center;
	align-content: center;
}
.p-box__item:last-of-type {
	margin-bottom: 0;
}
.text-box {
	background: #F9F9F9;
	border-radius: 10px;
	margin: -10px 0 0;
	padding: 40px;
}
@media screen and (max-width: 767px) {
	.text-box {
		padding: 20px;
	}
}
/* faq */
.p-faq {
	width: 100%;
}
@media screen and (max-width: 767px) {
	.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;
}
@media screen and (max-width: 767px) {
	.p-faq__question {
		font-size: 1rem;
		line-height: 1.5;
	}
}
.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: #48872C;
	left: 10px;
	font-size: 1.3rem;
	font-weight: bold;
}
.p-faq__question::after {
	font-family: "ElegantIcons";
	content: "P";
	font-size: 1.5rem;
	color: #ccc;
	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: #48872C;
	font-weight: bold;
	font-size: 1.3rem;
	position: absolute;
	left: 10px;
	top: 0.5rem;
}
@media screen and (max-width: 767px) {
	.p-faq__answer::before {
		width: 10%;
	}
}
.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;
}
@media screen and (max-width: 767px) {
	.p-faq__answer-media {
		display: block;
	}
}
.p-faq__answer-media__img {
	max-width: 100%;
	height: auto;
}
.p-faq__answer-media__img--wrap {
	flex: 0 1 50%;
	margin-left: 3.33333%;
}
@media screen and (max-width: 767px) {
	.p-faq__answer-media__img--wrap {
		margin-left: 0;
		margin-top: 15px;
	}
}
.p-faq__answer-media__body {
	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;
}
/* 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 #48872C;
	background-color: #48872C;
}
.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;
}
@media screen and (max-width: 767px) {
	.stepflow__content--media {
		display: block;
	}
}
.stepflow__content--media__img {
	max-width: 100%;
	height: auto;
}
.stepflow__content--media__img--wrap {
	flex: 0 1 50%;
	margin-left: 3.33333%;
	align-self: flex-start;
}
@media screen and (max-width: 767px) {
	.stepflow__content--media__img--wrap {
		margin-left: 0;
		margin-top: 15px;
	}
}
.stepflow__content--media__body {
	flex: 1;
	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;
}
/* bti-schedule  */
.p-bti-schedule {
	border-bottom: 1px solid #ccc;
}
.p-bti-schedule__item {
	border-top: 1px solid #ccc;
	display: flex;
	position: relative;
}
@media screen and (max-width: 767px) {
	.p-bti-schedule__item {
		flex-wrap: wrap;
	}
}
.p-bti-schedule__date {
	width: 20%;
	font-size: 20px;
	font-weight: bold;
	padding: 20px 15px;
	background: #E2E8E3;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.p-bti-schedule__date {
		width: 100%;
		padding: 10px 10px;
		font-size: 18px;
	}
}
.p-bti-schedule__content {
	width: 80%;
	padding: 20px 15px;
}
@media screen and (max-width: 767px) {
	.p-bti-schedule__content {
		width: 100%;
		border-top: none;
		padding: 10px 10px;
	}
}
.p-bti-schedule__title {
	font-size: 1.3rem;
	margin-bottom: 5px;
	font-weight: bold;
	color: #285714;
	font-size: 18px;
}
@media screen and (max-width: 767px) {
	.p-bti-schedule__title {
		line-height: 1.3;
	}
}
.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%);
}
@media screen and (max-width: 767px) {
	.p-bti-schedule__msg {
		padding: 7px;
		width: 90%;
		font-size: 15px;
		height: 75%;
		display: flex;
		justify-content: center;
		align-items: center;
		line-height: 1.5;
	}
}
.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__tel:before {
		display: block;
		margin-right: 0;
	}
}
@media screen and (max-width: 767px) {
	.p-bti-schedule__tel {
		padding: 5px;
		display: block;
		position: relative;
		padding-right: 2em;
	}
	.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%);
	}
}
article.common-page > section > h2, article.common-page .l-section > h2, article.common-page .l-content-box > h2, article.common-page .l-section__full__inner > h2, article.common-page .column-content > h2, .c-title__h2 {
	position: relative;
	margin: 80px 0 30px;
	padding: 0 0 15px;
	letter-spacing: 0.04em;
	line-height: 1.5;
	font-family: "Noto Serif JP", serif;
	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, .c-title__h2::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	background: #48872C;
	width: 60px;
	height: 3px;
}
.c-title__h2--phy,
.c-title__h2--oct,
.c-title__h2--spp,
.c-title__h2--dtl {
	padding: 0.3em 0.7em 0.4em !important;
}
.c-title__h2--phy {
	background: linear-gradient(90deg, #EEF4E6 50%, #fff 100%) !important;
}
.c-title__h2--oct {
	background: linear-gradient(90deg, #ebf3f2 50%, #fff 100%)!important;
}
.c-title__h2--spp {
	background: linear-gradient(90deg, #eae9fb 50%, #fff 100%)!important;
}
.c-title__h2--dtl {
	background: linear-gradient(90deg, #eff7fc 50%, #fff 100%)!important;
}
.c-title__h2--phy::after,
.c-title__h2--oct::after,
.c-title__h2--spp::after,
.c-title__h2--dtl::after {
	width: 3px !important;
	height: 2.2em !important;
}
.c-title__h2--phy::after { background: #89BA40 !important; }
.c-title__h2--oct::after { background: #167f82 !important; }
.c-title__h2--spp::after { background: #9997C9 !important; }
.c-title__h2--dtl::after { background: #04748c !important; }
@media screen and (max-width: 767px) {
	article.common-page > section > h2, article.common-page .l-section > h2, article.common-page .l-content-box > h2, article.common-page .l-section__full__inner > h2, article.common-page .column-content > h2, .c-title__h2 {
		margin: 60px 0 30px;
		font-size: 22px !important;
	}
	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 {
		height: 2px;
	}
}
article.common-page > section > h3, article.common-page .l-section > h3, article.common-page .l-content-box > h3, article.common-page .l-section__full__inner > h3, article.common-page .column-content > h3,.c-title__h3 {
	margin: 50px 0 20px;
	padding: 0 0 10px;
	border-bottom: 1px solid #ccc;
	line-height: 1.5;
	font-family: "Noto Serif JP", serif;
	font-size: 22px;
	font-weight: 700;
	color: #48872C;
}
article.common-page .column-content > h3:first-child, .c-title__h3:first-child {
	margin-top: 0;
}
@media screen and (max-width: 767px) {
	article.common-page > section > h3, article.common-page .l-section > h3, article.common-page .l-content-box > h3, article.common-page .l-section__full__inner > h3, article.common-page .column-content > h3 {
		font-size: 20px;
	}
}
article.common-page > section > h4, article.common-page .l-section > h4, article.common-page .l-content-box > h4, article.common-page .l-section__full__inner > h4, article.common-page .column-content > h4 {
	margin: 20px 0 10px;
	line-height: 1.5;
	font-size: 18px;
	font-weight: 700;
	color: #333;
}
@media screen and (max-width: 767px) {
	article.common-page > section > h4, article.common-page .l-section > h4, article.common-page .l-content-box > h4, article.common-page .l-section__full__inner > h4, article.common-page .column-content > h4 {
		font-size: 15px;
	}
}
article.common-page > section > h5, article.common-page .l-section > h5, article.common-page .l-content-box > h5, article.common-page .l-section__full__inner > h5, article.common-page .column-content > h5 {
	font-size: 1rem;
	background: rgb(203, 223, 237);
	background: linear-gradient(90deg, rgb(203, 223, 237) 0%, rgb(203, 232, 228) 100%);
	padding: 5px 15px;
	border-radius: 100px;
	font-weight: bold;
	text-align: center;
	width: fit-content;
	margin-right: auto;
	margin-left: auto;
}
@media screen and (max-width: 767px) {
	article.common-page > section > h5, article.common-page .l-section > h5, article.common-page .l-content-box > h5, article.common-page .l-section__full__inner > h5, article.common-page .column-content > h5 {
		line-height: 1.3;
	}
}
@media screen and (max-width: 767px) {
	article.common-page > section > h5, article.common-page .l-section > h5, article.common-page .l-content-box > h5, article.common-page .l-section__full__inner > h5, article.common-page .column-content > h5 {
		font-size: 1em;
	}
}
article.common-page > section > h6, article.common-page .l-section > h6, article.common-page .l-content-box > h6, article.common-page .l-section__full__inner > h6, article.common-page .column-content > h6 {
	margin: 15px 0 10px;
	padding: 0;
	font-size: 16px;
	font-weight: bold;
}
@media screen and (max-width: 767px) {
	article.common-page > section > h6, article.common-page .l-section > h6, article.common-page .l-content-box > h6, article.common-page .l-section__full__inner > h6, article.common-page .column-content > h6 {
		font-size: 14px;
	}
}
article.common-page > section > h6::before, article.common-page .l-section > h6::before, article.common-page .l-content-box > h6::before, article.common-page .l-section__full__inner > h6::before, article.common-page .column-content > h6::before {
	content: " ";
	display: inline-block;
	background: #ccc;
	border-radius: 5px;
	margin-right: 8px;
	width: 5px;
}
.c-title__h3--phy,.c-title__h3--oct,.c-title__h3--dtl,.c-title__h3--spp {
	padding: 0.4em 0.7em;
	color: #555;
}
.c-title__h3--phy {
	background: linear-gradient(90deg, #EEF4E6 50%, #fff 100%) !important;
}
.c-title__h3--oct {
	background: linear-gradient(90deg, #ebf3f2 50%, #fff 100%)!important;
}
.c-title__h3--dtl {
	background: linear-gradient(90deg, #eff7fc 50%, #fff 100%)!important;
}
.c-title__h3--spp {
	background: linear-gradient(90deg, #eae9fb 50%, #fff 100%)!important;
}
.c-title__h4 {
	border-bottom: solid 2px #EEF4E6;
	color: #333;
	position: relative;
	font-weight: bold;
	font-size: 1em;
	padding-bottom: 0.4em;
}
@media screen and (max-width: 767px) {
	.c-title__h4 {
		line-height: 1.3;
	}
}
.c-title__h4::after {
	content: "";
    display: block;
    position: absolute;
    border-bottom: solid 2px #9dbc8f;
    bottom: -2px;
    width: 2em;
}
@media screen and (max-width: 767px) {
	.c-title__h4 {
		font-size: 1em;
	}
}
.c-title__h4--bgon {
	background-image: repeating-linear-gradient(-45deg, #fff 0 8px, transparent 8px 12px);
}
.c-title__h4--phy::after {
	border-bottom-color: #c6dcae;
}
.c-title__h4--oct::after {
	border-bottom-color: #a4ccc7;
}
.c-title__h4--dtl::after {
	border-bottom-color: #bbdef3;
}
.c-title__h4--cld::after {
	border-bottom-color: #f8cccd;
}
.c-title__h4--spp::after {
	border-bottom-color: #bbcff3;
}
.c-title__h5 {
	font-size: 1rem;
	background: rgb(203, 223, 237);
	background: linear-gradient(90deg, rgb(203, 223, 237) 0%, rgb(203, 232, 228) 100%);
	padding: 5px 15px;
	border-radius: 100px;
	font-weight: bold;
	text-align: center;
	width: fit-content;
	margin-right: auto;
	margin-left: auto;
}
@media screen and (max-width: 767px) {
	.c-title__h5 {
		line-height: 1.3;
	}
}
@media screen and (max-width: 767px) {
	.c-title__h5 {
		font-size: 1em;
	}
}
.c-title__h5--phy {
	color: #89BA40;
}
.c-title__h5--oct {
	color: #00ADB2;
}
.c-title__h5--dtl {
	color: #03B8DF;
}
.c-title__h5--cld {
	color: #ec6d81;
}
.c-title__h5--spp {
	color: #9997C9;
}
.c-title__h6 {
	margin: 15px 0 10px;
	padding: 0;
	font-size: 16px;
	font-weight: bold;
}
@media screen and (max-width: 767px) {
	.c-title__h6 {
		font-size: 14px;
	}
}
.c-title__h6::before {
	content: " ";
	display: inline-block;
	background: #ccc;
	border-radius: 5px;
	margin-right: 8px;
	width: 5px;
}
.c-title__bb {
	font-size: 24px;
	font-weight: bold;
	padding-bottom: 5px;
	margin-bottom: 10px;
	border-bottom: 3px solid #48872C;
}
.c-title__bb--phy {
	border-color: #89BA40;
}
.c-title__bb--oct {
	border-color: #00ADB2;
}
.c-title__bb--dtl {
	border-color: #03B8DF;
}
.c-title__bb--cld {
	border-color: #ec6d81;
}
.c-title__bb--spp {
	border-color: #9997C9;
}
.c-title__bg {
	font-size: 1.3rem;
	padding: 10px 15px;
	border-radius: 5px;
	text-align: center;
	color: #333;
	font-weight: bolder;
	background: rgb(203, 223, 237);
	background: linear-gradient(90deg, rgba(203, 223, 237, 0.3) 0%, rgba(203, 232, 228, 0.3) 100%);
	/*  text-align: center;
    padding: 10px 0;
    width: 100%;
    font-weight: bolder;
    color: #333;
  span {background:linear-gradient(transparent 70%, #fff379 60%);}
  */
	color: #fff;
	font-weight: bold;
	padding: 10px;
	font-size: 20px;
}
@media screen and (max-width: 767px) {
	.c-title__bg {
		line-height: 1.3;
	}
}
@media screen and (max-width: 767px) {
	.c-title__bg {
		font-size: 1.1rem;
	}
}
.c-title__bg--phy {
	background: #89BA40;
}
.c-title__bg--oct {
	background: #00ADB2;
}
.c-title__bg--dtl {
	background: #03B8DF;
}
.c-title__bg--cld {
	background: #ec6d81;
}
.c-title__bg--spp {
	background: #9997C9;
}
.subject-bg {
	background: #fffdd9;
	padding: 30px;
}
/* p-page-title*/
.p-page-title {
	background: #fff;
	border-bottom: 1px solid #ccc;
	padding: 30px 0;
}
@media only screen and (max-width: 1095px) {
	.p-page-title {
		padding: 20px 10px;
	}
}
@media screen and (max-width: 767px) {
	.p-page-title {
		margin-top: 60px;
	}
}
.p-page-title__title {
	text-align: center;
	font-size: 50px;
	font-weight: bold;
	color: #333;
}
@media screen and (max-width: 767px) {
	.p-page-title__title {
		font-size: 26px;
	}
}
.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;
	line-height: 1.3;
}
.p-page-title__decoration--red-box::before, .p-page-title__decoration--red-box::after {
	content: "";
	display: block;
	height: 0;
	width: 0;
}
.p-page-title__decoration--red-box::before {
	margin-bottom: calc(-0.2944444444em + 0px);
}
.p-page-title__decoration--red-box::after {
	margin-top: calc(-0.1833333333em + 0px);
}
/* modaal-video-wrap */
.modaal-video-wrap {
	margin: auto 0;
}
/* page-bnr */
.p-page-bnr {
	max-width: 1000px;
	margin: 20px auto;
}
@media screen and (max-width: 767px) {
	.p-page-bnr {
		margin: 10px;
	}
}
/* movie-icn */
.p-movie-icn {
	font-family: "ElegantIcons";
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	margin: 0;
	padding: 0;
	display: block;
	color: #48872C;
	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;
	}
}
/* panel */
.p-panel {
	width: 100%;
	padding: 20px;
	border: 2px solid #ccc;
	border-radius: 5px;
}
@media screen and (max-width: 767px) {
	.p-panel {
		width: 100%;
	}
}
.p-panel__title {
	font-size: 1.3rem;
	margin: -20px -20px 15px -20px;
	padding: 15px;
	color: #48872C;
	background: #e3f8ed;
	font-weight: bold;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.p-panel__title {
		line-height: 1.3;
	}
}
.p-panel__text {
	font-size: 1.2rem;
}
.p-panel__text + * {
	margin-top: 10px;
}
/* entry-msg */
.p-entry-msg {
	position: relative;
}
.p-entry-msg__text {
	position: absolute;
	padding: 30px;
	width: 80%;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.3;
	color: #fff;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
	.p-entry-msg__text {
		padding: 50px 20px;
	}
}
.p-entry-msg__text--end {
	background: rgba(100, 100, 100, 0.75);
}
@media screen and (max-width: 767px) {
	.p-entry-msg__text {
		font-size: 16px;
	}
}
/* color-btn */
.p-btn--phy,
.p-btn--oct,
.p-btn--dtl,
.p-btn--cld,
.p-btn--wd,
.p-btn--online,
.p-btn--youtube {
	border-color: transparent !important;
}
.p-btn--phy { background: #89BA40 !important;}
.p-btn--oct { background: #00ADB2 !important; }
.p-btn--dtl { background: #03B8DF !important; }
.btn--cld { background: #ec6d81 !important;}
.p-btn--wd { background: #79b66b !important;}
.p-btn--online { background: #00B800 !important; }
.p-btn--youtube { background: #ea2929 !important; }
.p-btn--phy:hover,
.p-btn--oct:hover,
.p-btn--dtl:hover,
.p-btn--cld:hover,
.p-btn--wd:hover,
.p-btn--online:hover,
.p-btn--youtube:hover {
	background: #fff !important;
	border-color: #333 !important;
}
.p-btn--phy:before,
.p-btn--oct:before,
.p-btn--dtl:before,
.p-btn--cld:before,
.p-btn--wd:before,
.p-btn--online:before,
.p-btn--youtube:before {
	border: none !important;
}
/*
support-entry-common
------------------------------------------------*/
/*
.article--ao,
.article--matual,
.article--guideline,
.article--recommendation,
.article--common,
.article--sc-s,
.article--tuition,
.article--support-system {


	table {
		width: 100%;
		border-collapse: collapse;
		margin: 5px auto;

		table {
			margin: 0;

			td {
				//border: 0;
				//padding: 0;
			}
		}

		@media screen and (max-width: $bp1) {
			tr:first-of-type>th {
				border-top: 1px solid #999;
			}
		}

	}

	th {
		background: #f2f4ee;
		border: 1px solid #999;
		padding: 7px 10px;
		text-align: center;
		white-space: nowrap;
	}

	td {
		background: #fff;
		border: 1px solid #999;
		padding: 7px 10px;
		vertical-align: middle;
	}

	ol+h2,
	p+h2,
	table+h2,
	div+h2,
	p+div,

	ol+div {
		margin-top: 40px;
	}

	table+h3,
	ul+h3,
	.entry-period+h3 {
		margin-top: 30px;
	}

	table+h4,
	ul+p {
		margin-top: 20px;
	}

	table ul+p {
		margin-top: 0;
	}

	div.scroll {
		@media screen and (max-width: $bp1) {
			overflow: auto;
			white-space: nowrap;
		}

	}
}
*/
.article--support-system #alliance .c-data th, .article--support-system #public .c-data th, .article--support-system #japan .c-data th, .article--support-system #favorable .c-data th {
	width: 30%;
}
@media screen and (max-width: 767px) {
	.article--support-system #alliance .c-data th, .article--support-system #public .c-data th, .article--support-system #japan .c-data th, .article--support-system #favorable .c-data th {
		width: 100%;
	}
}
@media screen and (max-width: 767px) {
	.article--ao img, .article--matual img, .article--guideline img, .article--recommendation img, .article--common img, .article--sc-s img, .article--tuition img, .article--support-system img {
		max-width: 100%;
		height: auto;
	}
}
td.guideline-tabletxt {
	text-align: left;
	padding-left: 15.5em;
}
@media screen and (max-width: 767px) {
	td.guideline-tabletxt {
		padding-left: 0;
		text-align: center;
	}
}
.after-asterisk {
	margin-right: -1em;
}
@media screen and (max-width: 767px) {
	.guideline-subject th, .guideline-subject td {
		font-size: 14px;
	}
}
/* strengths
------------------------------------------------*/
.article--strengths .full {
	margin: 0 0 60px;
	padding: 0;
}
.article--strengths .flex > div {
	width: 48%;
}
.article--strengths .flex + .flex {
	margin-top: 20px;
}
.article--strengths .flex p:last-child {
	margin-bottom: 0;
} 
.article--strengths .title {
	background: linear-gradient(180deg, #C6EBD0 0%, #BADAE8 48%, #fff 100%);
	margin: 0 0 40px;
	align-items: center;
}
.article--strengths .title > .flex {
	width: 90%;
	margin: 0 auto;
	align-items: center;
}
.article--strengths .title .img {
	width: 48%;
}
.article--strengths .title h2 {
	line-height: 1.6;
	letter-spacing: 0.1em;
	font-weight: bold;
	font-family: "Noto Serif JP", serif;
	font-size: 40px;
	display: flex;
	width: 50%;
}
.article--strengths .title h2 .num {
	background-image: linear-gradient(145deg, rgba(86, 179, 101, 0.7) 0%, rgba(24, 108, 166, 0.7) 100%);
    margin: 0 0.3em 0 0;
    width: 1.8em;
    height: 1.8em;
    text-align: center;
    line-height: 1.8em;
    font-family: "Oswald", sans-serif;
    font-weight: 500;
    font-size: 1.5em;
    color: #fff;
}
.article--strengths .title h2 .per {
	letter-spacing: 0;
    font-family: "Oswald", sans-serif;
    font-weight: 500 !important;
    font-size: 1.2em;
}
.article--strengths .title h2 strong {
	background: linear-gradient(transparent 60%, #ffd09f 60%);;
}
.article--strengths .title .img img {
	margin-bottom: 1.5em;
}
.article--strengths h3 {
	letter-spacing: 0.1em;
	font-size: 24px;
	color: #333;
	position: relative;
}
.article--strengths h3 .num {
	position: absolute;
	top: -1.4em;
	left: 0;
	font-family: "Oswald", sans-serif;
    font-weight: 500 !important;
	font-size: 1.3em;
	color: #3b82c5;
}
.article--strengths h3:first-child {
	margin-top: 0;
}
.article--strengths h4 {
	margin: 0 0 0.5em;
	letter-spacing: 0.1em;
	font-weight: 600;
	font-family: "Noto Serif JP", serif;
	font-size: 1.3em;
}
.article--strengths .column {
	background: #e3f2ff;
	border-radius: 20px;
	margin: 40px 0;
	padding: 30px 40px;
	align-items: center;
}
.article--strengths .column .img {
	width: 25%;
	text-align: center;
	font-weight: bold;
	font-size: 1.1em;
}
.article--strengths .column .img img {
	height: 100px;
	margin: 15px auto 0;
	display: block;
}
.article--strengths .column .txt {
	width: 74%;
	line-height: 1.9;
}
.article--strengths .c-list-circle {
	font-size: 1.1em;
	font-weight: bold;
}
.article--strengths .c-list-circle li::before {
	background: #3980c3;
	margin-right: 0.5em;
}
.article--strengths .step li {
	background: #1166c3;
	border-radius: 30px;
	margin-bottom: 25px;
	padding: 10px;
	letter-spacing: 0.2em;
	text-align: center;
	font-weight: bold;
	color: #fff;
	position: relative;
}
.article--strengths .step > li:last-child {
	margin-bottom: 0;
}
.article--strengths .step > li::after {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	border: solid 2px #888;
	border-top: transparent;
	border-left: transparent;
	transform: rotate(45deg) translate(-50%,0);
	position: absolute;
	bottom: -18px;
	left: 50%;
}
.article--strengths .step > li:last-child:after {
	content: none;
}
.article--strengths .step ul li {
	background: #fff;
	margin: 0;
	width: 32.8%;
	letter-spacing: 0;
	font-size: 0.9em;
	color: #1166c3;
}
.article--strengths .support h3 {
	margin-top: 1em;
}
.article--strengths .support > div {
	margin-bottom: 25px;
	width: 32%;
}
.article--strengths .sub .txt {
	font-size: 0.9em;
}
.article--strengths .gallery figure {
	width: calc( 50% - 1px );
	margin-bottom: 2px;
}
@media screen and (max-width: 1300px) {
	.article--strengths .title > .flex {
		width: 100%;
		padding: 0 0 0 4%;
	}
	.article--strengths .title h2 {
		font-size: 35px;
	}
}
@media screen and (max-width: 1200px) {
	.article--strengths .title h2 {
		font-size: 30px;
	}
}
@media screen and (max-width: 1000px) {
	.article--strengths .title h2 {
		font-size: 25px;
	}
}
@media screen and (max-width: 767px) {
	.article--strengths .flex > div,
	.article--strengths .title h2,
	.article--strengths .title p,
	.article--strengths .column .img,
	.article--strengths .column .txt,
	.article--strengths .support > div  {
		width: 100%;
	}
	.article--strengths .flex > div + div {
		margin-top: 20px;
	}
	.article--strengths .flex > div + .txt {
		margin-top: 0px;
	}
	.article--strengths .title {
		padding-top: 0;
	}
	.article--strengths .title h2 {
		flex-direction: row;
		align-items: center;
		margin: 1.2em 0;
		font-size: 22px !important;
	}
	.article--strengths .title h2 .num {
		margin: 0 15px 0 0;
	}
	.article--strengths .title .img {
		width: calc( 100% + 60px );
		margin: 0 -30px;
	}
	.article--strengths .title .img img {
		width: 100%;
	}
	.article--strengths h3:first-child {
		margin-top: 1em;
	}
	.article--strengths .column {
		margin: 25px 0;
		padding: 15px 20px;
		gap: 10px;
	}
}
/* .article--physical,
   .article--occupational,
   .article--languagehearing,
   .article--dental
------------------------------------------------*/
.article--physical .flex
.article--occupational .flex,
.article--languagehearing .flex,
.article--dental .flex {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.article--physical h4,
.article--occupational h4,
.article--languagehearing h4,
.article--dental h4,
h3.subject_h4 {
	border: none !important;
	margin: 40px 0 20px;
	padding: 0 !important;
	font-weight: bold;
	font-family: 'Noto Sans JP', sans-serif !important;
	font-size: 20px !important;
	color: #333 !important;
}
.article--physical h4::before,
.article--occupational h4::before,
.article--languagehearing h4::before,
.article--dental h4::before,
h3.subject_h4::before {
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	margin: 0 10px 0 0;
	background: #89BA40;
}
.article--occupational h4::before,
.article--occupational h3.subject_h4::before {
	background: #00ADB2
}
.article--languagehearing h4::before,
.article--languagehearing h3.subject_h4::before {
	background: #9997C9;
}
.article--dental h4::before,
.article--dental h3.subject_h4::before {
	background: #03B8DF;
}
.subject-common-tit {
	margin-bottom: 40px !important;
	padding-bottom: 0 !important;
	letter-spacing: 0.2em !important;
	font-family: 'Noto Sans JP', sans-serif !important;
	font-weight: bold;
	font-size: 40px;
}
.subject-common-tit::after {
	content: none !important;
}
.subject-common-tit img {
	display: block;
	height: 80px;
	margin-bottom: 0.5em;
}
@media screen and (max-width: 767px) {
	.article--physical h4,
	.article--occupational h4,
	.article--languagehearing h4,
	.article--dental h4,
	h3.subject_h4 {
		margin: 25px 0 10px !important;
		font-size: 16px !important;
	}
	.article--physical h4::before
	.article--occupational h4::before,
	.article--languagehearing h4::before,
	.article--dental h4::before,
	h3.subject_h4::before {
		width: 10px;
		height: 10px;
		margin: 0 5px 0 0;
	}
	.subject-common-tit {
		font-size: 23px !important;
	}
	.subject-common-tit img {
		height: 50px;
	}
}
/* subject-visual */
.subject-visual {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.subject-visual::before,
.subject-visual .lead {
	width: 50%;
}
.subject-visual::before {
	content: "";
	display: block;
	background: url(img/physical-main.jpg) no-repeat center / cover;
}
.article--occupational .subject-visual::before {
	background-image: url(img/occupational-main.jpg);
}
.article--languagehearing .subject-visual::before {
	background-image: url(img/languagehearing-main.jpg);
}
.article--dental .subject-visual::before {
	background-image: url(img/dental-main.jpg);
}
.subject-visual .lead {
	background: #EEF4E6;
	padding: 60px 50px;
	min-height: 50vw;
}
.article--occupational .subject-visual .lead {
	background: #ebf3f2
}
.article--languagehearing .subject-visual .lead {
	background: #eae9fb;
}
.article--dental .subject-visual .lead {
	background: #eff7fc;
}
.subject-visual h1 {
	margin: 0 0 0.5em;
	letter-spacing: 0.2em;
	font-weight: bold;
	font-size: 40px;
	color: #89BA40;
}
.article--occupational .subject-visual h1 {
	color: #00ADB2
}
.article--languagehearing .subject-visual h1 {
	color: #9997C9;
}
.article--dental .subject-visual h1 {
	color: #03B8DF;
}
.subject-visual h2 {
	margin-bottom: 25px;
	font-weight: bold;
	font-size: 1.1em;
}
.subject-visual ul,
.subject-visual p {
	margin-bottom: 20px;
}
.subject-visual .data {
	display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.subject-visual .data li {
	border-left: solid 1px #89BA40;
    width: 33.33%;
    margin-bottom: 10px;
	text-align: center;
}
.article--occupational .subject-visual .data li {
	border-color: #00ADB2
}
.article--languagehearing .subject-visual .data li {
	border-color: #9997C9;
}
.article--dental .subject-visual .data li {
	border-color: #03B8DF;
}
.subject-visual .btn {
	margin-bottom: 10px;
}
.subject-visual .btn a {
	display: block;
	background: #89BA40;
	border-radius: 5px;
	padding: 10px 15px;
	color: #fff;
	position: relative;
}
.subject-visual .btn a:hover {
	opacity: 0.8;
}
.subject-visual .btn.other a {
	background: #fff;
	color: #333;
}
.subject-visual .btn a::after {
	content: "";
	display: block;
	border-top: solid #fff 2px;
	border-right: solid #fff 2px;;
	width: 6px;
	height: 6px;
	transform: translate(0,-50%) rotate(45deg);
	position: absolute;
	top: 50%;
	right: 10px;
}
.subject-visual .btn.other a::after {
	border-color: #ccc;
}
@media screen and (max-width: 767px) {
	.subject-visual::before,
	.subject-visual .lead {
		width: 100%;
	}
	.subject-visual::before {
		height: 125vw;
	}
	.subject-visual .lead {
		padding: 15px 30px 25px;
		font-size: 13px;
	}
	.subject-visual h1 {
		margin: 0 0 15px;
		font-size: 30px;
	}
	.subject-visual h2 {
		margin-bottom: 20px;
		font-size: 16px !important;
	}
}
/* subject-point */
#subject-point > div + div {
	border-top: solid 1px #89BA40;
	margin: 40px 0 0;
	padding: 40px 0 0;
}
.article--occupational #subject-point > div + div {
	border-color: #ebf3f2
}
.article--languagehearing #subject-point > div + div {
	border-color: #9997C9;
}
.article--dental #subject-point > div + div {
	border-color: #03B8DF;
}
#subject-point h3 {
	display: flex;
	margin-bottom: 20px;
}
#subject-point h3 .num {
	margin-right: 0.3em;
	letter-spacing: 0.1em;
	line-height: 1;
	font-family: "Oswald", sans-serif;
	font-size: 50px;
}
#subject-point h3 .txt {
	line-height: 1.3;
	font-weight: bold;
	font-size: 30px;
}
#subject-point p {
	margin-bottom: 20px;
}
#subject-point h3 + p,
.article--dental #subject-point .point3 .sub-box {
	margin-left: 70px;
}
#subject-point .point1 > .flex .box,
#subject-point .point2 > .flex .box,
#subject-point .point3 > .flex .box {
	width: 47%;
}
#subject-point .flex .box > p > img {
	width: 100%;
}
#subject-point .point1 .result {
	background: #89BA40;
	padding: 20px 0;
	align-items: center;
}
#subject-point .point1 .result p {
	width: 50%;
	margin: 0;
	padding: 0 10px;
	text-align: center;
}
#subject-point .point1 .result p:first-child {
	border-right: solid 1px #fff;
}
#subject-point .point1 .result p img {
	height: 130px;
}
#subject-point .point1 .c-list-circle:after {
	content: "";
	display: block;
}
#subject-point .point1 .c-list-circle li,#subject-point .point1 .c-list-circle:after {
	width: 32%;
}
.article--languagehearing #subject-point .point2 .img.flex > div {
	width: 48%;
	text-align: center;
	line-height: 1.7;
	font-size: 0.9;
}
.article--languagehearing #subject-point .point2 .img p {
	margin: 0 0 5px;
}
#subject-point .diploma {
	background: #EEF4E6;
	padding: 15px 20px;
	align-items: center;
}
.article--occupational #subject-point .diploma {
	background: #ebf3f2;
}
#subject-point .diploma h4 {
	margin: 0;
	width: 20%;
	color: #89BA40 !important;
}
.article--occupational #subject-point .diploma h4 {
	color: #00ADB2 !important;
}
#subject-point .diploma p {
	margin: 0;
	width: 78%;
	font-size: 0.9em;
}
.article--dental #subject-point .point3 .flex .box:last-child p {
	background: #eff7fc;
	padding: 15px 0;
}
.article--dental #subject-point .point3 .flex img {
	display: block;
	width: 220px;
	margin: 0 auto;
}
.article--dental #subject-point .point3 .sub-box h4,
.article--dental #subject-point .point3 .sub-box p {
	margin: 0 0 0.1em !important;
}
.article--dental #subject-point .point3 .sub-box ul {
	margin-bottom: 1em;
}
.article--dental #subject-point .point3 .sub-box ul::after {
	content: "";
	display: block;
}
.article--dental #subject-point .point3 .sub-box ul li,
.article--dental #subject-point .point3 .sub-box ul::after {
	width: 33%;
	margin: 0;
}
@media screen and (max-width: 767px) {
	#subject-point .point1 > .flex .box,
	#subject-point .point2 > .flex .box,
	#subject-point .point3 > .flex .box,
	.article--dental #subject-point .point3 .sub-box ul li,
	.article--dental #subject-point .point3 .sub-box ul::after {
		width: 100%;
	}
	#subject-point h3 .num {
		font-size: 48px;
	}
	#subject-point h3 .txt {
		font-size: 20px;
	}
	#subject-point h3 + p,
	.article--dental #subject-point .point3 .sub-box {
		margin-left: 0;
	}
	#subject-point .point1 .c-list-circle li,#subject-point .point1 .c-list-circle:after {
		width: 49%;
	}
	#subject-point .point1 .result p {
		padding: 0 20px;
	}
	#subject-point .diploma h4,
	#subject-point .diploma p {
		width: 100%;
	}
	#subject-point .diploma h4 {
		margin-top: 0 !important;
	}
}
/* subject-schedule */
.subject-schedule {
	background-image: linear-gradient(135deg, #F1F6F9 0%, #C6EBD0 80%, #BADAE8 90%, #ECF7ED 100%);
}
.subject-schedule .inner {
	width: 100%;
}
.subject-schedule .scroll {
	overflow-x: scroll;
}
.subject-schedule .scroll img {
	width: 2000px;
	max-width: 2000px;
}
@media screen and (max-width: 1024px) {
	.subject-schedule .inner {
		padding: 0 4%;
	}
}
@media screen and (max-width: 767px) {
	.subject-schedule .scroll img {
		width: 1500px;
	}
}
/* subject-timetable */
.subject-timetable {
	width: 100%;
}
.subject-timetable h4 {
	margin: 10px 0 5px;
	font-weight: normal !important;
	font-size: 1em !important;
}
.subject-timetable h4::before {
	content: none;
}
.subject-timetable .column2 h4 {
	margin-top: 0 !important;
}
.subject-timetable table thead th {
	background: #89BA40;
	height: 2em;
	position: relative;
}
.subject-timetable table thead th span {
    background: #333;
    font-weight: bold;
    color: #fff;
    display: inline-block;
    width: 70px;
    height: 70px;
    line-height: 70px;
    text-align: center;
	letter-spacing: 0.1em;
    font-size: 21px;
    border: solid 4px #fff;
    border-radius: 50%;
    position: absolute;
    bottom: 5px;
    left: 50%;
    transform: translate(-50%, 0);
}
.subject-timetable table thead th strong {
	line-height: 0.8;
	font-family: "Oswald", sans-serif;
	font-size: 1.5em;
}
.subject-timetable table td.bg1,
.subject-timetable table td.bg2,
.subject-timetable table td.bg3 {
	background: url(img/physical-timetable-bg1.jpg) no-repeat center bottom / contain;
}
.subject-timetable table td.bg2 {
	background-image: url(img/physical-timetable-bg2.jpg);
}
.subject-timetable table td.bg3 {
	background-image: url(img/physical-timetable-bg3.jpg);
}
.article--occupational .subject-timetable table td.bg1 {
	background-image: url(img/occupational-timetable-bg1.jpg);
}
.article--occupational .subject-timetable table td.bg2 {
	background-image: url(img/occupational-timetable-bg2.jpg);
}
.article--occupational .subject-timetable table td.bg3 {
	background-image: url(img/occupational-timetable-bg3.jpg);
}
.article--languagehearing .subject-timetable table td.bg1 {
	background-image: url(img/language-timetable-bg1.jpg);
}
.article--languagehearing .subject-timetable table td.bg2 {
	background-image: url(img/language-timetable-bg2.jpg);
}
.article--languagehearing .subject-timetable table td.bg3 {
	background-image: url(img/language-timetable-bg3.jpg);
}
.article--dental .subject-timetable table td.bg1 {
	background-image: url(img/dental-timetable-bg1.jpg);
}
.article--dental .subject-timetable table td.bg2 {
	background-image: url(img/dental-timetable-bg2.jpg);
}
.article--dental .subject-timetable table td.bg3 {
	background-image: url(img/dental-timetable-bg3.jpg);
}
.article--languagehearing .subject-timetable table td.bg1,
.article--languagehearing .subject-timetable table td.bg2 {
	padding-bottom: 200px;
}
.article--dental .subject-timetable table td.bg2 {
	padding-bottom: 210px;
}
.article--occupational .subject-timetable table tr:nth-child(2) td:nth-child(-n+2) div,
.article--languagehearing .subject-timetable table td div,
.article--dental .subject-timetable table td div {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.article--occupational .subject-timetable table tr:nth-child(2) td:nth-child(-n+2) div>ul,
.article--languagehearing .subject-timetable table td div>ul,
.article--dental .subject-timetable table td div>ul {
	width: 49%;
}
@media screen and (max-width: 767px) {
	.subject-timetable .subject-study__class--wrap {
		padding-top: 50px;
	}
	.article--languagehearing .subject-timetable table td.bg1,
	.article--languagehearing .subject-timetable table td.bg2 {
		padding-bottom: 140px;
	}
	.article--dental .subject-timetable table td.bg2 {
		padding-bottom: 165px;
	}

	.article--occupational .subject-timetable table tr:nth-child(2) td:nth-child(-n+2) div,
.article--languagehearing .subject-timetable table td div,
.article--dental .subject-timetable table td div {
	flex-direction: row;
}
.article--occupational .subject-timetable table tr:nth-child(2) td:nth-child(-n+2) div>ul,
.article--languagehearing .subject-timetable table td div>ul,
.article--dental .subject-timetable table td div>ul {
	width: 100%;
}
}
/* course background-color1 */
.article--occupational .subject-visual .btn a,
.article--occupational .subject-timetable table thead th,
.article--occupational #subject-point .point1 .result {
	background: #00ADB2
}
.article--languagehearing .subject-visual .btn a,
.article--languagehearing .subject-timetable table thead th,
.article--languagehearing #subject-point .point1 .result {
	background: #9997C9;
}
.article--dental .subject-visual .btn a,
.article--dental .subject-timetable table thead th,
.article--dental #subject-point .point1 .result {
	background: #03B8DF;
}

/* subject-about
------------------------------------------------*/
@media screen and (max-width: 767px) {
	.subject-about {
		flex-wrap: wrap;
	}
}
.subject-about__box {
	margin: 0 auto;
	padding: 40px 0 40px 0;
	width: 80%;
}
@media screen and (max-width: 767px) {
	.subject-about__box {
		margin: 0;
		width: 100%;
	}
}
.subject-about__title {
	padding: 10px 0 10px 10%;
	margin: 0 0 40px;
	background: #fff;
	width: 90%;
}
.subject-about__txt {
	width: 80%;
	margin: 0 auto;
}
@media screen and (max-width: 767px) {
	.subject-about__txt {
		width: 70%;
		font-size: 14px;
	}
}
.subject-about__work {
	width: 64%;
	margin: 40px auto;
}
@media screen and (max-width: 767px) {
	.subject-about__work {
		margin: 20px auto;
		width: 80%;
	}
}
.subject-about__subtitle {
	margin: 0 0 20px 0;
	font-weight: bolder;
	text-align: left;
}
@media screen and (max-width: 767px) {
	.subject-about__subtitle {
		margin-bottom: 8px;
		font-size: 14px;
	}
}
.subject-about--phy .subject-about__box {
	background: linear-gradient(90deg, rgba(89, 183, 91, 0.3) 0%, rgba(127, 192, 70, 0.3) 100%);
}
.subject-about--oct .subject-about__box {
	background: linear-gradient(90deg, rgba(0, 173, 178, 0.3) 0%, rgba(59, 204, 168, 0.3) 100%);
}
.subject-about--dtl .subject-about__box {
	background: linear-gradient(90deg, rgba(3, 184, 223, 0.3) 0%, rgba(3, 208, 223, 0.3) 100%);
}
.subject-about--spp .subject-about__box {
	background: linear-gradient(90deg, rgba(113, 140, 199, 0.3) 0%, rgba(59, 165, 204, 0.3) 100%);
}
.subject-about--phy .subject-about__subtitle {
	color: #89BA40;
}
.subject-about--oct .subject-about__subtitle {
	color: #00ADB2;
}
.subject-about--dtl .subject-about__subtitle {
	color: #03B8DF;
}
.subject-about--cld .subject-about__subtitle {
	color: #ec6d81;
}
.subject-about--spp .subject-about__subtitle {
	color: #9997C9;
}
/* subject-study
------------------------------------------------*/
.subject-study__title {
	text-align: center;
	margin: 100px auto 40px;
}
.subject-study__title img {
	height: 60px;
}
@media screen and (max-width: 767px) {
	.subject-study__title img {
		height: 35px;
	}
}
.subject-study__subtit1 {
	font-size: 16px;
	font-weight: bolder;
	text-align: left;
	margin-bottom: 10px;
	padding: 0;
}
.subject-study__subtit1::before {
	content: "";
	width: 10px;
	height: 10px;
	display: inline-block;
	background-color: #89BA40;
	position: relative;
	top: -1px;
	margin-right: 5px;
}
.subject-study__subtit1--phy::before {
	background-color: #89BA40;
}
.subject-study__subtit1--oct::before {
	background-color: #00ADB2;
}
.subject-study__subtit1--dtl::before {
	background-color: #03B8DF;
}
.subject-study__subtit1--cld::before {
	background-color: #ec6d81;
}
.subject-study__subtit1--spp::before {
	background-color: #9997C9;
}
.subject-study__subtit2 {
	font-weight: bolder;
	margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
	.subject-study__subtit2 {
		font-size: 14px;
	}
}
.subject-study__class {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #ccc;
	font-size: 14px;
}
.subject-study__class--wrap {
	margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
	.subject-study__class--wrap {
		width: 100%;
		overflow-x: scroll;
	}
}
@media screen and (max-width: 767px) {
	.subject-study__class {
		width: 800px;
		font-size: 14px;
	}
}
.subject-study__class th {
	padding: 7px 10px;
	text-align: center;
	border: 1px solid #ccc;
	white-space: nowrap;
}
.subject-study__class th:first-child {
	width: 9%;
}
.subject-study__class th:not(:first-child) {
	width: 22%;
}
.subject-study__class td {
	padding: 7px 10px;
	border: 1px solid #ccc;
	vertical-align: top;
}
.subject-study__class--phy th {
	background: #f2f7ec;
}
.subject-study__class--oct th {
	background: #ebf3f2;
}
.subject-study__class--dtl th {
	background: #eff7fc;
}
.subject-study__class--spp th {
	background: #eae9fb;
}
.subject-study__time {
	border-collapse: collapse;
	border: 1px solid #ccc;
	font-size: 13px;
}
@media screen and (max-width: 767px) {
	.subject-study__time {
		font-size: 11px;
		line-height: 1.3;
	}
}
.subject-study__time th {
	padding: 5px 7px;
	text-align: center;
	border: 1px solid #ccc;
}
.subject-study__time th:not(:first-child) {
	width: 15.5%;
}
@media screen and (max-width: 767px) {
	.subject-study__time th {
		padding: 3px 5px;
	}
}
.subject-study__time th.num {
	padding: 0;
}
.subject-study__time td {
	padding: 5px 7px;
	border: 1px solid #ccc;
	vertical-align: middle;
	text-align: center;
	line-height: 1.3;
}
@media screen and (max-width: 767px) {
	.subject-study__time td {
		padding: 1px 3px;
	}
}
.subject-study__time tr.lunch-break {
	height: 5px;
}
.subject-study__time tr.lunch-break th, .subject-study__time tr.lunch-break td {
	padding: 0;
}
.subject-study__time--phy th {
	background: #f2f7ec;
}
.subject-study__time--oct th {
	background: #ebf3f2;
}
.subject-study__time--dtl th {
	background: #eff7fc;
}
.subject-study__time--spp th {
	background: #eae9fb;
}
/* subject-curriculum
------------------------------------------------*/
.subject-curriculum {
	background: #E5EFF7;
}
.subject-curriculum .inner {
	width: 100%;
}
.subject-curriculum__box {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 15px;
}
.subject-curriculum__box::after {
	content: "";
	display: block;
}
.subject-curriculum__title {
	margin: 100px auto 40px;
	text-align: center;
}
.subject-curriculum__title img {
	height: 60px;
}
.subject-curriculum__item,
.subject-curriculum__box::after {
	width: 32%;
}
.subject-curriculum__class {
	font-weight: bolder;
	margin: 15px 0 5px;
	font-size: 18px;
	color: #1770BA;
}
@media screen and (max-width: 1024px) {
	.subject-curriculum .inner {
		padding: 0 4%;
	}
}
@media screen and (max-width: 767px) {
	.subject-curriculum__box {
		flex-direction: column;
		margin-bottom: 30px;
	}
	.subject-curriculum__title img {
		height: 35px;
	}
	.subject-curriculum__item {
		width: 100%;
		margin: 0 auto;
	}
	.subject-curriculum__item + .subject-curriculum__item {
		margin-top: 15px;
	}
	.subject-curriculum__class {
		font-size: 16px;
	}
	.subject-curriculum__txt {
		font-size: 14px;
	}
}
/* .subject-btn--more
------------------------------------------------*/
.toggle-btn {
  position: relative;
  text-align: center;
  box-sizing: border-box;
  font-weight: bolder;
  display: block;
  background: #fff;
  border: 1px solid #CCCCCC;
  padding: 15px;
  width: 60%;
  margin: 0 auto;
  font-size: 16px;
}
.toggle-btn .subject-btn--more {
	display: block;
	position: relative;
}
.toggle-btn::before,
.toggle-btn .subject-btn--more:before,
.toggle-btn .subject-btn--more:after {
	content: "";
	position: absolute;
	top: 50%;
	display: block;
	margin: 1px 0 0;
}
.toggle-btn::before {
	right: 30px;
    transform: translate(0, -50%);
    background: #333;
    border: 1px solid #333;
    width: 24px;
    height: 24px;
    border-radius: 50%;
}
.toggle-btn .subject-btn--more:before,
.toggle-btn .subject-btn--more:after {
	right: 24px;
	background: #fff;
	width: 8px;
	height: 1px;
}
.toggle-btn .subject-btn--more:after {
	transform: rotate(90deg);
}
.toggle-btn:hover {
	background: #efefef;
}
.toggle-btn:hover:before,
.toggle-btn.active:before {
	background: #fff;
}
.toggle-btn:hover .subject-btn--more:before,
.toggle-btn:hover .subject-btn--more:after,
.toggle-btn.active .subject-btn--more:before {
	background: #333;
}
.toggle-btn.active .subject-btn--more:after {
	display: none;
}
.toggle-btn + .toggle-next {
	display: none;
}
@media screen and (max-width: 639px) {
	.toggle-btn {
		width: 100%;
		font-size: 14px;
	}
	.toggle-btn::before {
		right: 20px;
	}
	.toggle-btn .subject-btn--more:before,
	.toggle-btn .subject-btn--more:after {
		right: 14px;
	}
}
/* subject-teacher
------------------------------------------------*/
.subject-teacher {
	width: 100%;
}
.subject-teacher .subject-teacher__box {
	width: 24%;
	font-size: 14px;
}
@media screen and (max-width: 1300px) {
	.subject-teacher .subject-teacher__box {
		width: 32%;
	}
}
@media screen and (max-width: 1100px) {
	.subject-teacher .subject-teacher__box {
		width: 47%;
	}
}
@media screen and (max-width: 767px) {
	.subject-teacher .subject-teacher__box {
		width: 100% !important;
		margin-bottom: 20px;
	}
}
/* subject-student,subject-voice
------------------------------------------------*/
.subject-student {
	background-image: linear-gradient(135deg, #F1F6F9 0%, #C6EBD0 80%, #BADAE8 90%, #ECF7ED 100%);
	margin-bottom: 0 !important;
}
.subject-voice {
	background: #E5EFF7;
	margin: 0 !important;
}
.subject-student .subject-student__box + .subject-student__box,
.subject-voice .subject-voice__box + .subject-voice__box {
	margin-top: 20px;
}
.subject-student .subject-student__box a,
.subject-voice .subject-voice__box a {
	background: #fff;
	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-voice .subject-voice__box a > figure {
	width: 50%;
}
.subject-student .subject-student__box a > div,
.subject-voice .subject-voice__box a > div {
	width: 45%;
}
.subject-student .subject-student__box a h3,
.subject-voice .subject-voice__box a h3 {
	border-bottom: solid 1px #ccc;
	margin: 0 0 15px;
	padding: 0 0 0.5em;
	line-height: 1.6;
	font-family: "Noto Serif JP", serif;
	font-size: 25px;
}
.subject-student .subject-student__box a h3 + p,
.subject-voice .subject-voice__box a h3 + p {
	font-weight: bold;
	font-size: 1.1em;
}
.subject-student .subject-student__box .p-btn--border,
.subject-voice .subject-voice__box .p-btn--border {
	margin-bottom: 0 !important;
}
.subject-voice .graduate-list {
	justify-content: space-evenly;
	margin: 40px 0 0;
}
.subject-voice .graduate-list .box {
	width: 220px;
	line-height: 1.6;
	font-size: 0.9em;
}
.subject-voice .graduate-list .box img {
	border-radius: 50%;
}
.subject-voice .graduate-list .box p {
	border-bottom: solid 1px #ccc;
	margin: 0.5em 0;
	padding: 0 0 0.5em;
}
.subject-voice .graduate-list .box dl {
}
.subject-voice .graduate-list .box dl dt {
	background: #fff;
	margin: 0 0 0.2em;
	padding: 0 1em;
	letter-spacing: 0.5em;
	text-indent: 0.25em;
	text-align: center;
	color: #555;
}
.subject-voice .graduate-list .box dl dd strong {
	display: block;
}
@media screen and (max-width: 767px) {
	.subject-student .subject-student__box a,
	.subject-voice .subject-voice__box a {
		padding: 0;
	}
	.subject-student .subject-student__box a > figure,
	.subject-student .subject-student__box a > div,
	.subject-voice .subject-voice__box a > div {
		width: 100%;
	}
	.subject-voice .subject-voice__box a > figure {
		width: 70%;
		margin: 30px auto 10px;
	}
	.subject-student .subject-student__box a > div,
	.subject-voice .subject-voice__box a > div {
		padding: 10px 25px 20px;
	}
	.subject-student .subject-student__box a h3,
	.subject-voice .subject-voice__box a h3 {
		margin: 0 0 15px;
		font-size: 20px;
	}
	.subject-voice .graduate-list {
		margin-top: 0;
	}
	.subject-voice .graduate-list .box {
		margin-top: 20px;
		width: 100%;
		display: flex;
		justify-content: space-between;
	}
	.subject-voice .graduate-list .box figure {
		width: 120px;
	}
	.subject-voice .graduate-list .box .txt {
		width: calc( 100% - 130px );
	}
	.subject-voice .graduate-list .box p {
		margin-top: 0;
	}
	.subject-voice .graduate-list .box dl {
		display: flex;
		align-items: flex-start;
	}
	.subject-voice .graduate-list .box dl dt {
		margin: 0 1em 0 0;
		padding: 0.5em 0.3em;
		width: fit-content;
		letter-spacing: 0;
		text-indent: 0;
	}
}
/* subject-oclesson
------------------------------------------------*/
.subject-oclesson .flex {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.subject-oclesson .flex > div,
.subject-oclesson .flex > p {
	width: 48%;
}
@media screen and (max-width: 767px) {
	.subject-oclesson .flex > div,
	.subject-oclesson .flex > p {
		width: 100%;
	}
}
/* linkcard
------------------------------------------------*/
article .linkcard {
	margin: 40px auto 60px !important;
}
article .linkcard .lkc-favicon {
	width: 16px;
	height: 16px;
}
article .linkcard > div {
	max-width: 100%;
	background-color: #f8f8f8;
	box-shadow: none;
	border: 1px solid #d6d6d6;
	border-radius: 0;
}
article .linkcard > div a {
	display: block;
}
article .linkcard > div a:hover {
	text-decoration: none;
	background: #f5f5f5;
}
article .lkc-card {
	margin: 15px;
}
.lkc-thumbnail {
	padding: 0;
	margin: 0 10px 0 0;
}
.linkcard img {
	border-radius: 0;
	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;
	}
}
.linkcard {
	width: 80%;
	margin: 20px auto;
}
@media screen and (max-width: 767px) {
	.linkcard {
		width: 100%;
		margin: 0;
	}
}
.linkcard .lkc-internal-wrap {
	background: #f8f8f8;
}
/* denta-about
------------------------------------------------*/
.denta-about {
	padding: 20px;
	margin-top: 50px;
	border: 3px solid #03B8DF;
	border-radius: 10px;
}
@media screen and (max-width: 767px) {
	.denta-about {
		width: 90%;
	}
}
.denta-about__tit {
	color: #03B8DF;
	font-size: 25px;
	font-weight: bold;
	margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
	.denta-about__tit {
		font-size: 18px;
	}
}
.denta-about__box {
	display: flex;
}
@media screen and (max-width: 767px) {
	.denta-about__box {
		flex-direction: column;
	}
}
.denta-about__txt {
	width: 80%;
	padding-right: 10px;
}
@media screen and (max-width: 767px) {
	.denta-about__txt {
		width: 100%;
		padding-right: 0;
	}
}
.denta-about__img--wrap {
	width: 20%;
}
@media screen and (max-width: 767px) {
	.denta-about__img--wrap {
		text-align: center;
		width: 50%;
		margin: 15px auto 0;
	}
}
/* subject
------------------------------------------------*/
.subject-title {
	background: none !important;
	font-size: 4rem;
}
.subject-title span {
	font-size: 18px;
	display: block;
}
.subject-link__link {
	border-radius: 10px;
	height: 100%;
	display: block;
	position: relative;
}
.subject-link__link + .subject-link__link {
	margin-top: 20px;
}
.subject-link__link::before,
.subject-link__link::after,
.subject-link__link .subject-link__head::after {
	content: "";
    display: block;
    position: absolute;
    top: 50%;
}
.subject-link__link:before {
	right: 28px;
	transform: translate(0, -50%);
	z-index: 2;
	background: #fff;
	width: 10px;
	height: 1px;
}
.subject-link__link:after {
	right: 28px;
	transform: translate(0, -50%) rotate(135deg);
	z-index: 2;
	width: 6px;
	height: 6px;
	border-left: solid 1px #fff;
	border-top: solid 1px #fff;
}
.subject-link__link .subject-link__head:after {
    right: 20px;
    transform: translate(0, -50%);
    z-index: 1;
    background: #333;
    border: 1px solid #333;
    width: 24px;
    height: 24px;
    border-radius: 50%;
}
.subject-link__link:hover .subject-link__head:after {
	background: #fff;
}
.subject-link__link:hover:before {
	background: #333;
}
.subject-link__link:hover:after {
	border-color: #333;
}
.subject-link__head {
	display: flex;
	flex-direction: row-reverse;
	position: relative;
}
.subject-link__head:hover {
	opacity: 0.9;
}
.subject-link__head p,
.subject-link__head ul {
	color: #333;
}
.subject-link__head .data,
.subject-link__head .topic {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.subject-link__head .data li,
.subject-link__head .topic li {
	text-align: center;
}
.subject-link__head .data li {
	border-left: solid 1px #888;
	width: 33.33%;
	margin-bottom: 10px;
}
.subject-link__head .topic li {
	background: #89BA40;
	border-radius: 50px;
	padding: 3px 10px;
	width: 32%;
	font-size: 0.9em;
	color: #fff;
}
.subject-link--oct .subject-link__head .topic li {
	background-color: #00ADB2;
}
.subject-link--spp .subject-link__head .topic li {
	background-color: #9997C9;
}
.subject-link--dtl .subject-link__head .topic li {
	background-color: #03B8DF;
}
.subject-link__img--wrap {
	width: 25%;
}
.subject-link__img--wrap img {
	border-radius: 10px 0 0 10px;
}
.subject-link__subject {
	width: 75%;
	align-self: center;
	padding: 20px 60px 20px 40px;
}
.subject-link__content {
	align-self: center;
	padding: 25px;
	width: 100%;
	align-items: center;
	color: #333;
	background: #fff;
}
.subject-link__title {
	letter-spacing: 0.15em;
	font-size: 35px;
	font-weight: bold;
	margin-bottom: 15px;
	line-height: 1;
}
.subject-link__subtitle {
	display: inline-block;
	font-weight: bolder;
	margin: 0 0 20px;
	color: #333;
}
.subject-link__subtitle span {
	font-size: 20px;
	font-style: oblique;
}
.subject-link__contentstit {
	font-weight: bolder;
	margin-bottom: 15px;
}
.subject-link__contentstit span {
	background: linear-gradient(transparent 60%, #FFF33F 60%);
}
.subject-link__box {
	display: flex;
}
.subject-link--phy .subject-link__title {
	color: #89BA40;
}
.subject-link--phy .subject-link__title::after {
	color: #89BA40;
}
.subject-link--phy .subject-link__subtitle {
	color: #89BA40;
}
.subject-link--phy .subject-link__subtitle span {
	color: #89BA40;
}
.subject-link--phy .c-list-circle li::before {
	background-color: #89BA40;
}
.subject-link--oct .subject-link__title {
	color: #00ADB2;
}
.subject-link--oct .subject-link__subtitle {
	color: #00ADB2;
}
.subject-link--oct .subject-link__subtitle span {
	color: #00ADB2;
}
.subject-link--dtl .subject-link__title {
	color: #03B8DF;
}
.subject-link--dtl .subject-link__subtitle {
	color: #03B8DF;
}
.subject-link--dtl .subject-link__subtitle span {
	color: #03B8DF;
}
.subject-link--cld .subject-link__title {
	color: #ec6d81;
}
.subject-link--cld .subject-link__subtitle {
	color: #ec6d81;
}
.subject-link--cld .subject-link__subtitle span {
	color: #ec6d81;
}
.subject-link--spp .subject-link__title {
	color: #9997C9;
}
.subject-link--spp .subject-link__title::after {
	color: #9997C9;
}
.subject-link--spp .subject-link__subtitle {
	color: #9997C9;
}
.subject-link--spp .subject-link__subtitle span {
	color: #9997C9;
}
.subject-link--spp .c-list-circle li::before {
	background-color: #9997C9;
}
.subject-link--phy {
	background: linear-gradient(90deg, #e4f2cf 0%, #ebffda 100%);
}
.subject-link--oct {
	background: linear-gradient(90deg, #d4f5f6 0%, #e0fcf5 100%);
}
.subject-link--dtl {
	background: linear-gradient(90deg, #d5f8ff 0%, #ecfeff 100%);
}
.subject-link--spp {
	background: linear-gradient(90deg, #e9e9ff 0%, #f3f2ff 100%);
}
@media screen and (max-width: 767px) {
	.subject-link__link + .subject-link__link {
		margin-top: 10px;
	}
	.subject-link__head {
		padding: 10px;
	}
	.subject-link__head .data li {
		font-size: 12px;
	}
	.subject-link__head .topic {
		justify-content: flex-start;
	}
	.subject-link__head .topic li {
		width: fit-content;
		margin: 5px 5px 0 0;
		padding: 3px 10px;
		font-size: 13px;
	}
	.subject-link__content {
		width: 100%;
		padding: 20px;
	}
	.subject-link__subject {
		padding: 10px 35px 10px 20px;
	}
	.subject-link__title {
		font-size: 20px;
	}
	.subject-link__subtitle {
		margin-bottom: 5px;
	}
	.subject-link__img--wrap img {
		border-radius: 10px;
	}
}

/* #blogdata
------------------------------------------------*/
.common-page #blogdata .flex {
	margin: 30px 0 0;
}
.common-page #blogdata .box {
	width: 31.5%;
}
.common-page #blogdata .box .img {
	overflow: hidden;
	margin: 0 0 10px;
}
.common-page #blogdata .box a {
	display: block;
	color: #333;
}
.common-page #blogdata .box a:hover {
	opacity: 0.8;
}
.common-page #blogdata .box a:hover img {
	opacity: 1;
	transform: scale(1.1);
}
.common-page #blogdata .box dt {
	font-size: 14px;
	color: #888;
}
.common-page #blogdata .box dt + dd {
	margin: 0 0 5px;
	font-size: 15px;
}
.common-page #blogdata .box dd span {
	display: inline-block;
	width: 80px;
	padding: 5px 0;
	line-height: 1;
	text-align: center;
	font-size: 12px;
	color: #fff;
}
.common-page #blogdata .box dd span + span {
	margin-left: 2px;
}
@media screen and (max-width:767px) {
	.common-page {
		margin-bottom: 40px !important;
	}
	.common-page #blogdata .flex {
		margin: 0;
	}
	.common-page #blogdata .box {
		width: 100%;
		margin: 0 0 15px;
	}
	.common-page #blogdata .box a {
		display: flex;
		justify-content: space-between;
		border-bottom: 1px solid #ccc;
	}
	.common-page #blogdata .box .img,
	.common-page #blogdata .box dl {
		width: 48%;
		margin: 0 0 15px;
	}
	.common-page #blogdata .box dt + dd {
		margin: 10px 0;
	}
}

/* results */
.p-result-list__item {
	width: 100%;
}
@media screen and (max-width: 767px) {
	.p-result-list__item {
		width: 100%;
	}
}
.p-result-list__item:nth-child(n+2) {
	margin-top: 50px;
}
.p-result-list__box {
	display: flex;
	width: 100%;
	margin-top: 20px;
	margin-bottom: 30px;
	align-items: center;
}
@media screen and (max-width: 767px) {
	.p-result-list__box {
		flex-direction: column;
	}
}
.p-result-list__body {
	padding-left: 20px;
	width: 50%;
	display: flex;
}
@media screen and (max-width: 767px) {
	.p-result-list__body {
		flex-direction: column;
		padding-left: 0;
		width: 100%;
	}
}
.p-result-list__info {
	width: 47%;
}
.p-result-list__info + .p-result-list__info {
	margin-left: 6%;
}
@media screen and (max-width: 767px) {
	.p-result-list__info + .p-result-list__info {
		margin-left: 0;
		margin-top: 20px;
	}
}
@media screen and (max-width: 767px) {
	.p-result-list__info {
		width: 100%;
	}
}
.p-result-list__title {
	font-weight: bold;
	font-size: 1.5em;
}
.p-result-list__title--sub {
	margin-bottom: 20px;
	font-weight: bold;
}
@media screen and (max-width: 767px) {
	.p-result-list__title--sub {
		border-radius: 5px;
		background: #fff;
		padding: 15px;
		text-align: center;
		color: #666;
		max-width: 100%;
		font-size: 1.125rem;
		position: relative;
		border: 1px solid #ccc;
	}
	.p-result-list__title--sub::after {
		position: absolute;
		right: 5px;
		top: 50%;
		display: inline-block;
		font-family: "ElegantIcons";
		content: "P";
		font-size: 26px;
		color: #ccc;
		transform: translateY(-50%);
		border-bottom: none;
		line-height: 1;
	}
}
.p-result-list__img {
	display: block;
	width: 50%;
}
@media screen and (max-width: 767px) {
	.p-result-list__img {
		width: 100%;
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 767px) {
	.p-result-list__employment {
		display: none;
	}
}
.p-result-list__employment li {
	display: inline-block;
	margin: 3px 0;
	font-size: 14px;
}
@media screen and (max-width: 767px) {
	.p-result-list__employment li {
		display: block;
	}
}
.p-result-list__employment li::after {
	content: " / ";
	color: #999;
}
@media screen and (max-width: 767px) {
	.p-result-list__employment li::after {
		content: none;
	}
}
.p-result-list__employment li:last-child:after {
	content: none;
}
.p-result-list__per {
	margin-top: 20px;
}
@media screen and (max-width: 767px) {
	.p-result-list__per {
		margin-top: 0;
		display: flex;
		justify-content: center;
		align-items: end;
	}
}
.p-result-list__per--sub {
	display: flex;
}
@media screen and (max-width: 767px) {
	.p-result-list__per + p {
		margin-top: 10px;
	}
}
.p-result-list__pertit {
	margin-bottom: 0.5em;
	text-align: center;
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.3;
}
.p-result-list__pertit::before, .p-result-list__pertit::after {
	content: "";
	display: block;
	height: 0;
	width: 0;
}
.p-result-list__pertit::before {
	margin-bottom: calc(-0.2944444444em + 0px);
}
.p-result-list__pertit::after {
	margin-top: calc(-0.1833333333em + 0px);
}
@media screen and (max-width: 767px) {
	.p-result-list__pertit {
		width: 40%;
		margin-right: 0.5em;
		font-size: 1.2rem;
		margin-bottom: 5px;
	}
}
.p-result-list__pertit--sub {
	margin-right: 1em;
}
.p-result-list__pernum {
	margin-bottom: 10px;
	line-height: 1.2;
	text-align: center;
	font-family: "Oswald", sans-serif;
}
@media screen and (max-width: 767px) {
	.p-result-list__pernum {
		flex-grow: 1;
	}
}
.p-result-list__pernum--num {
	line-height: 1;
	font-size: 80px;
	vertical-align: bottom;
}
.p-result-list__pernum--per {
	font-size: 40px;
	vertical-align: baseline;
}
.article--results .pickup {
	background: #F39939;
	text-align: center;
	line-height: 1.4;
	letter-spacing: 0.1em;
	font-weight: 800;
	font-size: 1.2em;
	color: #fff;
}
.article--results .pickup strong {
	font-size: 1.2em;
}
/* about
------------------------------------------------*/
.article--about p.important {
	border: solid 3px #d4dfd0;
    padding: 0.5em 0;
	text-align: center;
	font-size: 50px;
	font-family: serif;
}
@media screen and (max-width: 767px) {
	.article--about p.important {
		font-size: 36px;
	}
}
.article--about ul.photo {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.article--about ul.photo li {
	width: 25%;
}
.article--about ul.photo li img {
	max-width: 100%;
	height: auto;
}
.article--about section#about > h3 {
	text-align: center;
}
.article--about section#about > h3 span {
	display: inline-block;
	margin-left: 1em;
}
.article--about .align-center {
	margin-bottom: 2em;
}
@media screen and (max-width: 767px) {
	.article--about section#about > h3 span {
		display: block;
		margin-left: 0;
	}
}
/*.article--about ol {
	counter-reset: section;
	list-style-type: decimal;
	padding-left: 1.5em;
	width: fit-content;
	margin: 20px auto;

	li {
		margin: 0 0 5px;

		font-size: 18px;

		+li {
			margin-top: 20px;
		}


	}
}
	*/
.article--about div.director-msg {
	display: flex;
}
@media screen and (max-width: 767px) {
	.article--about div.director-msg {
		flex-wrap: wrap;
	}
}
.article--about div.director-msg div.img {
	flex: 0 0 150px;
	margin-right: 15px;
}
@media screen and (max-width: 767px) {
	.article--about div.director-msg div.img {
		flex: 0 0 100%;
		margin-right: 0;
		text-align: center;
		margin-bottom: 10px;
	}
}
.article--about div.director-msg div.img img {
	max-width: 100%;
	height: auto;
}
.article--about div.director-msg div.txt .name {
	text-align: right;
}
.change-grtng {
	display: flex;
	justify-content: space-between;
}
@media screen and (max-width: 767px) {
	.change-grtng {
		flex-wrap: wrap;
	}
}
.change-grtng__item {
	width: 30%;
	display: flex;
	flex-direction: column;
}
@media screen and (max-width: 767px) {
	.change-grtng__item {
		width: 100%;
	}
}
.change-grtng__item + .change-grtng__item {
	margin-left: 3%;
}
@media screen and (max-width: 767px) {
	.change-grtng__item + .change-grtng__item {
		margin-left: 0;
		margin-top: 40px;
	}
}
.change-grtng__title {
	color: #48872C;
	border-bottom: 1px solid #48872C;
	padding-bottom: 10px;
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: bold;
}
.change-grtng__txt {
	flex-grow: 1;
}
.change-grtng__box {
	margin-bottom: 20px;
	display: flex;
	align-items: end;
	flex-direction: row-reverse;
	justify-content: center;
}
@media screen and (max-width: 767px) {
	.change-grtng__box {
		margin-top: 0;
	}
}
.change-grtng__img {
	width: 100%;
	height: auto;
}
.change-grtng__img--wrap {
	width: 50%;
}
.change-grtng__name {
	width: fit-content;
	font-size: 18px;
}
.change-grtng__job {
	font-size: 14px;
	display: block;
}
/* collaboration */
.article--collaboration div.crb {
	text-align: center;
}
.article--collaboration div.crb div {
	margin-bottom: 3rem;
}
.article--collaboration div.crb img {
	max-width: 100%;
	height: auto;
}
.article--collaboration div.crb h3 {
	border-bottom: none;
	argin: 15px 0 10px;
	padding: 0 0 5px;
	font-size: 24px;
	font-weight: bold;
}
@media screen and (max-width: 767px) {
	.article--collaboration div.crb h3 {
		font-size: 18px;
	}
}
.article--collaboration div.crb h3 span {
	color: #fff;
	padding: 5px;
	border-radius: 3px;
}
.article--collaboration div.crb h3 span.kodomo {
	background: #ca6a8e;
}
.article--collaboration div.crb h3 span.sagyo {
	background: #007571;
}
.article--collaboration div.crb h3 span.rigaku {
	background: #7b8735;
}
.article--collaboration div.crb h3 span.shika {
	background: #09b;
}
/* contract_dormitory
------------------------------------------------*/
.article--contract_dormitory img {
	max-width: 100%;
	height: auto;
}
.article--contract_dormitory ul.dormitoryphoto {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 80%;
	margin: 0 auto 15px;
}
@media screen and (max-width: 767px) {
	.article--contract_dormitory ul.dormitoryphoto {
		width: 100%;
	}
}
.article--contract_dormitory ul.dormitoryphoto li {
	width: 49%;
}
@media screen and (max-width: 767px) {
	.article--contract_dormitory ul.dormitoryphoto li {
		width: 100%;
		text-align: center;
	}
}
.article--contract_dormitory ul.dormitoryphoto li + li {
	margin-left: 1%;
}
.article--contract_dormitory p.sugawara {
	background: yellow;
	padding: 5px;
	color: red;
	font-weight: bold;
}
.article--contract_dormitory .boxes {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.article--contract_dormitory .boxes h3 {
	font-size: 1.3rem;
	padding: 10px 15px;
	border-radius: 5px;
	text-align: center;
	color: #333;
	font-weight: bolder;
	background: rgb(203, 223, 237);
	background: linear-gradient(90deg, rgba(203, 223, 237, 0.3) 0%, rgba(203, 232, 228, 0.3) 100%);
	/*  text-align: center;
    padding: 10px 0;
    width: 100%;
    font-weight: bolder;
    color: #333;
  span {background:linear-gradient(transparent 70%, #fff379 60%);}
  */
}
.article--contract_dormitory .card-box,
.article--contract_dormitory .column2__item.column-content {
	border: solid 1px #48872C;
	border-radius: 10px;
	margin-bottom: 15px;
	padding: 20px;
}
.article--contract_dormitory .column2__item.column-content {
	width: 49%;
}
@media screen and (max-width: 767px) {
	.article--contract_dormitory .column2 {
		flex-direction: column;
	}
	.article--contract_dormitory .column2__item.column-content {
	width: 100%;
}
    .article--contract_dormitory .column2__item:nth-of-type(n+2) {
        margin-top: 20px;
    }
	.article--contract_dormitory .card-box {
		margin-top: 20px;
	}

}
@media screen and (max-width: 767px) {
	.article--contract_dormitory .boxes h3 {
		line-height: 1.3;
	}
}
@media screen and (max-width: 767px) {
	.article--contract_dormitory .boxes h3 {
		font-size: 1.1rem;
	}
}
.article--contract_dormitory .boxes h4 {
	font-size: 1.1rem;
	border-bottom: solid 3px rgba(203, 223, 237, 0.2);
	color: #333;
	position: relative;
	font-weight: bold;
	font-size: 1.1rem;
	padding-bottom: 10px;
}
@media screen and (max-width: 767px) {
	.article--contract_dormitory .boxes h4 {
		line-height: 1.3;
	}
}
.article--contract_dormitory .boxes h4::after {
	content: "";
	display: block;
	position: absolute;
	border-bottom: solid 3px rgb(203, 223, 237);
	bottom: -3px;
	width: 5em;
}
@media screen and (max-width: 767px) {
	.article--contract_dormitory .boxes h4 {
		font-size: 1em;
	}
}
.article--contract_dormitory .boxes div {
	width: 49%;
}
@media screen and (max-width: 767px) {
	.article--contract_dormitory .boxes div {
		width: 100%;
	}
}
.article--contract_dormitory .boxes div ul.share {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.article--contract_dormitory .boxes div ul.share li {
	width: 49%;
	margin-bottom: 5px;
}
.article--contract_dormitory .boxes div ul.share li img {
	vertical-align: middle;
	width: 30px;
	height: auto;
	margin-right: 5px;
}
.article--contract_dormitory p.traffic {
	text-align: center;
}
/*
.article--contract_dormitory p.traffic img {
	width: 40%;
	height: auto;
}
@media screen and (max-width: 767px) {
	.article--contract_dormitory p.traffic img {
		width: 100%;
		height: auto;
	}
}
	*/

.article--contract_dormitory .shared-list li{
	display: flex;
	align-items: center;
}
.article--contract_dormitory .shared-list li + li{
	margin-top: 10px;
}
.article--contract_dormitory .shared-list li img {
	width: 50px;
	height: auto;
	margin-right: 15px;
}
.article--contract_dormitory .shared-list li span {

}
.article--contract_dormitory .agreement h3 {
	font-size: 1.3rem;
	padding: 10px 15px;
	border-radius: 5px;
	text-align: center;
	color: #333;
	font-weight: bolder;
	background: rgb(203, 223, 237);
	background: linear-gradient(90deg, rgba(203, 223, 237, 0.3) 0%, rgba(203, 232, 228, 0.3) 100%);
	/*  text-align: center;
    padding: 10px 0;
    width: 100%;
    font-weight: bolder;
    color: #333;
  span {background:linear-gradient(transparent 70%, #fff379 60%);}
  */
}
@media screen and (max-width: 767px) {
	.article--contract_dormitory .agreement h3 {
		line-height: 1.3;
	}
}
@media screen and (max-width: 767px) {
	.article--contract_dormitory .agreement h3 {
		font-size: 1.1rem;
	}
}
.article--contract_dormitory .agreement h4 {
	font-size: 1.1rem;
	border-bottom: solid 3px rgba(203, 223, 237, 0.2);
	color: #333;
	position: relative;
	font-weight: bold;
	font-size: 1.1rem;
	padding-bottom: 10px;
}
@media screen and (max-width: 767px) {
	.article--contract_dormitory .agreement h4 {
		line-height: 1.3;
	}
}
.article--contract_dormitory .agreement h4::after {
	content: "";
	display: block;
	position: absolute;
	border-bottom: solid 3px rgb(203, 223, 237);
	bottom: -3px;
	width: 5em;
}
@media screen and (max-width: 767px) {
	.article--contract_dormitory .agreement h4 {
		font-size: 1em;
	}
}
.article--contract_dormitory .boxes dl dt {
	width: 5em;
	float: left;
	margin-bottom: 10px;
}
.article--contract_dormitory .boxes dl dd {
	margin-left: 6em;
	margin-bottom: 10px;
}
.article--contract_dormitory table {
	border-collapse: collapse;
	border: 1px solid #ccc;
}
.article--contract_dormitory table th, .article--contract_dormitory table td {
	padding: 7px;
}
.article--contract_dormitory table th {
	background: #f2f4ee;
	text-align: center;
}
/* guideline
------------------------------------------------*/
.article--guideline img {
	max-width: 100%;
	height: auto;
}
.article--guideline .qualification td {
	text-align: center;
}
.article--guideline .grouping th {
	width: 20em;
}
.article--guideline .grouping p.btn {
	margin-bottom: 20px;
}
.article--guideline .grouping p.btn a {
	display: block;
	margin: 0;
	padding: 10px;
	text-align: center;
	font-size: 20px;
	color: #fff;
	background: #48872C;
	border-radius: 5px;
}
.article--guideline .grouping p.btn a:hover {
	background: #abc9bb;
	color: #48872C;
	text-decoration: none;
}
.article--guideline .grouping p.btn a::before {
	display: block;
	float: left;
	font-family: "ElegantIcons";
	content: "5";
	font-size: 26px;
	color: #fff;
}
@media screen and (max-width: 767px) {
	.article--guideline .grouping th {
		width: auto;
	}
}
/* ao
------------------------------------------------*/
.article--ao section.lead {
	background: #f2f4ee;
	padding: 20px;
	text-align: center;
	font-size: 20px;
	width: 70%;
	margin: 30px auto;
	border-radius: 5px;
}
@media screen and (max-width: 767px) {
	.article--ao section.lead {
		width: 100%;
		padding: 15px;
		font-size: 16px;
	}
}
.article--ao section.lead p:last-of-type {
	margin-bottom: 0;
}
.ao-flow {
	margin-bottom: 30px;
}
.ao-flow dt {
	font-size: 18px;
	font-weight: bold;
	color: #83724f;
}
.ao-flow dd {
	border-left: 1px solid #83724f;
	margin: 5px 0 0 1.5em;
	padding: 5px 0 20px 10px;
}
.article--ao .pdf-link-btn a {
	display: block;
	position: relative;
	background: #fff58b url(img/icon-pdf.svg) no-repeat 20px center;
	border: 1px solid #ccc;
	width: 60%;
	border-radius: 5px;
	padding: 20px 50px;
	font-size: 20px;
	font-weight: bold;
	color: #715510;
}
.article--ao .pdf-link-btn a:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 20px;
	margin: -0.5em 0 0;
	font-family: "ElegantIcons";
	content: "5";
	font-size: 32px;
	color: #715510;
}
.article--ao .pdf-link-btn a:hover {
	text-decoration: none;
	opacity: 0.8;
}
.article--ao ol.policy {
	list-style: decimal;
	padding: 0 0 0 2em;
}
.article--ao .svbtn {
	margin: 15px;
	width: 60%;
}
.article--ao .svbtn {
	margin-bottom: 0;
}
.article--ao .svbtn a {
	display: block;
	position: relative;
	background: #fff58b no-repeat 20px center;
	border: 1px solid #ccc;
	border-radius: 5px;
	padding: 15px 50px;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	color: #715510;
}
.article--ao .svbtn a:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 20px;
	margin: -0.5em 0 0;
	font-family: "ElegantIcons";
	content: "5";
	font-size: 32px;
	color: #715510;
}
.article--ao .svbtn a:hover {
	text-decoration: none;
	opacity: 0.8;
}
.article--ao .svbtn {
	display: block;
	position: relative;
	border: 1px solid #ccc;
	border-radius: 5px;
	padding: 10px 15px 10px 5px;
	text-align: center;
	font-weight: bold;
	font-size: 16px;
	cursor: pointer;
	text-decoration: none;
	margin-bottom: 30px;
}
.article--ao .svbtn.active {
	margin-bottom: 10px;
}
.article--ao .svbtn.active:after {
	font-family: "ElegantIcons";
	content: "2";
}
.article--ao .svbtn::after {
	position: absolute;
	top: 30%;
	right: 10px;
	display: block;
	font-family: "ElegantIcons";
	content: "3";
	margin: 0 0 0 10px;
	font-size: 18px;
	color: #999;
}
.article--ao .svbtn:hover {
	background: #ddd;
	text-decoration: none;
}
.article--ao .svbtn + div {
	display: none;
}
.article--ao .end {
	position: relative;
}
.article--ao .end:hover::before {
	content: "";
	background: url(./img/bg-amikake.png) repeat 0 0;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
@media only screen and (max-width: 1095px) {
	.article--ao .pdf-link-btn a {
		width: 100%;
	}
	.article--ao .bus-bnr a {
		padding: 20px 5% 20px;
	}
	.article--ao .bus-bnr a::after {
		right: 20px;
	}
	.article--ao .bus-bnr p:first-child {
		margin: 0 5% 0 0;
		max-width: 30%;
	}
	.article--ao .bus-bnr p:first-child img {
		max-width: 100%;
		height: auto;
	}
	.article--ao .bus-bnr p:first-child + p {
		margin: 0 0 10px;
		font-size: 22px;
	}
	.article--ao .bus-btn, .article--ao .svbtn {
		margin: 15px auto;
		width: 80%;
	}
}
@media screen and (max-width: 767px) {
	.article--ao dl.flow dd {
		border: 0;
		margin: 5px 0 20px 1em;
		padding: 0;
	}
	.article--ao .pdf-link-btn a {
		font-size: 18px;
	}
	.article--ao .pdf-link-btn a:after {
		right: 10px;
	}
	.article--ao .bus-bnr a {
		padding: 10px;
	}
	.article--ao .bus-bnr a::after {
		content: none;
	}
	.article--ao .bus-bnr p {
		font-size: 15px;
	}
	.article--ao .bus-bnr p:first-child + p {
		margin: 0 0 10px;
		padding: 0 20px 0 0;
		font-size: 18px;
		position: relative;
	}
	.article--ao .bus-bnr p:first-child + p::after {
		display: block;
		position: absolute;
		top: 20%;
		right: 0;
		font-family: "ElegantIcons";
		content: "5";
		font-size: 25px;
		color: #999;
	}
	.article--ao .bus-btn, .article--ao .svbtn {
		width: 90%;
	}
	.article--ao table .bus-schedule table table {
		font-size: 0.8em;
	}
}
.article--ao div.bus-stop div.area > h3 {
	color: initial;
	font-size: initial;
	margin: initial;
	padding: initial;
	border: initial;
	text-align: initial;
	font-weight: initial;
	background: initial;
	padding: 10px;
	border-radius: 5px;
	border: 2px solid #ddd;
	text-align: center;
	background: none;
	margin-bottom: 0;
	cursor: pointer;
}
.article--ao div.bus-stop div.area > h3 span {
	border: initial;
	content: initial;
	display: initial;
	position: initial;
	top: initial;
	left: initial;
	right: initial;
	bottom: initial;
	width: initial;
	height: initial;
	margin: initial;
	padding: initial;
	font-weight: initial;
	font-size: initial;
}
.article--ao div.bus-stop div.area > h3 span::before, .article--ao div.bus-stop div.area > h3 span::after {
	border: initial;
	content: initial;
	display: initial;
	position: initial;
	top: initial;
	left: initial;
	right: initial;
	bottom: initial;
	width: initial;
	height: initial;
	margin: initial;
	padding: initial;
	background: initial;
}
.article--ao div.bus-stop div.area > h3::before, .article--ao div.bus-stop div.area > h3::after {
	border: initial;
	content: initial;
	display: initial;
	position: initial;
	top: initial;
	left: initial;
	right: initial;
	bottom: initial;
	width: initial;
	height: initial;
	margin: initial;
	padding: initial;
	background: initial;
	background-color: initial;
}
.article--ao div.bus-stop div.area > h3::after {
	display: inline-block;
	float: right;
	font-family: "ElegantIcons";
	content: "P";
	font-size: 20px;
	color: #999;
}
.article--ao div.bus-stop div.area > h3.active::after {
	content: "O";
}
.article--ao div.bus-stop div.area > h3 span {
	color: initial;
	font-size: initial;
	margin: initial;
	padding: initial;
	border: initial;
	text-align: initial;
	font-weight: initial;
	background: initial;
	font-size: 18px;
	font-weight: bold;
}
.article--ao div.bus-stop div.area > h3 span span {
	border: initial;
	content: initial;
	display: initial;
	position: initial;
	top: initial;
	left: initial;
	right: initial;
	bottom: initial;
	width: initial;
	height: initial;
	margin: initial;
	padding: initial;
	font-weight: initial;
	font-size: initial;
}
.article--ao div.bus-stop div.area > h3 span span::before, .article--ao div.bus-stop div.area > h3 span span::after {
	border: initial;
	content: initial;
	display: initial;
	position: initial;
	top: initial;
	left: initial;
	right: initial;
	bottom: initial;
	width: initial;
	height: initial;
	margin: initial;
	padding: initial;
	background: initial;
}
.article--ao div.bus-stop div.area > h3 span::before, .article--ao div.bus-stop div.area > h3 span::after {
	border: initial;
	content: initial;
	display: initial;
	position: initial;
	top: initial;
	left: initial;
	right: initial;
	bottom: initial;
	width: initial;
	height: initial;
	margin: initial;
	padding: initial;
	background: initial;
	background-color: initial;
}
.article--ao div.bus-stop div.area {
	width: 100%;
	margin: 10px auto 0;
}
@media screen and (max-width: 767px) {
	.article--ao div.bus-stop div.area {
		width: 100%;
	}
}
.article--ao div.bus-stop div.area ol.bus-list li {
	width: 24%;
	margin: 0 0.5% 1%;
}
@media screen and (max-width: 767px) {
	.article--ao div.bus-stop div.area ol.bus-list li {
		width: 49%;
	}
}
.article--ao div.area-box {
	display: none;
	margin-top: 10px;
}
/* bus-list */
.article--ao ol.bus-list {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	list-style-type: none;
	padding: 0;
}
.article--ao ol.bus-list li {
	width: 16%;
	margin-right: 0.6%;
	margin-bottom: 0.6%;
	border: 2px solid #ddd;
	border-radius: 5px;
	padding: 10px;
}
@media only screen and (max-width: 767px) {
	.article--ao ol.bus-list li {
		width: 32%;
		padding: 5px;
	}
}
.article--ao ol.bus-list li:nth-child(6n) {
	margin-right: 0;
}
@media only screen and (max-width: 767px) {
	.article--ao ol.bus-list li:nth-child(6n) {
		margin-right: 0.6%;
	}
}
@media screen and (max-width: 767px) {
	.article--ao ol.bus-list li:nth-child(3n) {
		margin-right: 0;
	}
}
.article--ao ol.bus-list li.aomori h3 {
	background: #4cace2;
}
.article--ao ol.bus-list li.akita h3 {
	background: #ed7a94;
}
.article--ao ol.bus-list li.iwate h3 {
	background: #f3994f;
}
.article--ao ol.bus-list li.miyagi h3 {
	background: #8ec54a;
}
.article--ao ol.bus-list li.yamagata h3 {
	background: #a688bd;
}
.article--ao ol.bus-list li.fukushima h3 {
	background: #3fb266;
}
.article--ao ol.bus-list li.sendai h3 {
	background: #48872C;
}
.article--ao ol.bus-list li h3 {
	text-align: center;
	border-bottom: none;
	margin: 0;
	padding: 0;
	color: #fff;
	margin-bottom: 10px;
	font-size: 20px;
	border-radius: 0;
}
.article--ao ol.bus-list li h3:before {
	content: none;
}
@media only screen and (max-width: 767px) {
	.article--ao ol.bus-list li h3 {
		font-size: 16px;
		margin-bottom: 5px;
	}
}
.article--ao ol.bus-list li p {
	text-align: center;
	font-size: 20px;
	font-weight: bold;
}
.article--ao ol.bus-list li p span {
	font-size: 16px;
	display: inline-block;
	margin-right: 5px;
}
.article--ao ol.bus-list li p img {
	width: 90%;
}
/* recommendation
------------------------------------------------*/
@media screen and (max-width: 767px) {
	.article--recommendation table td {
		text-align: center;
	}
}
/* designated-recommended
------------------------------------------------*/
.article--designated-recommended section.lead {
	background: #f2f4ee;
	padding: 20px;
	text-align: center;
	font-size: 20px;
	width: 70%;
	margin: 30px auto;
	border-radius: 5px;
}
@media screen and (max-width: 767px) {
	.article--designated-recommended section.lead {
		width: 100%;
		padding: 15px;
		font-size: 16px;
	}
}
.article--designated-recommended section.lead p:last-of-type {
	margin-bottom: 0;
}
/* common */
.article--common section.lead {
	background: #f2f4ee;
	padding: 20px;
	text-align: center;
	font-size: 20px;
	width: 70%;
	margin: 30px auto;
	border-radius: 5px;
}
@media screen and (max-width: 767px) {
	.article--common section.lead {
		width: 100%;
		padding: 15px;
		font-size: 16px;
	}
}
.article--common section.lead p:last-of-type {
	margin-bottom: 0;
}
.post-body div.oc-infor {
	background: #ecfaf6;
	padding: 20px;
	border-radius: 5px;
}
.post-body div.oc-infor h3 {
	background: none;
	font-size: 22px;
	border-bottom: none;
	padding: 0;
	border-radius: 0;
	color: #333;
	text-align: center;
	margin-top: 0;
	margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
	.post-body div.oc-infor h3 {
		font-size: 18px;
	}
}
.post-body div.oc-infor h3 br {
	display: none;
}
@media screen and (max-width: 767px) {
	.post-body div.oc-infor h3 br {
		display: inline-block;
	}
}
.post-body div.oc-infor p a:after {
	display: inline-block;
	font-family: "ElegantIcons";
	content: "5";
}
/* sc-s
------------------------------------------------*/
.article--sc-s section.lead {
	background: #f2f4ee;
	padding: 20px;
	text-align: center;
	font-size: 20px;
	width: 70%;
	margin: 30px auto;
	border-radius: 5px;
}
@media screen and (max-width: 767px) {
	.article--sc-s section.lead {
		width: 100%;
		padding: 15px;
		font-size: 16px;
	}
}
.article--sc-s section.lead p:last-of-type {
	margin-bottom: 0;
}
@media screen and (max-width: 767px) {
	.article--sc-s table td {
		text-align: center;
	}
}
/* tuition
------------------------------------------------*/
.article--tuition div.tuition-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.article--tuition div.tuition-list > div {
	width: 48%;
	margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
	.article--tuition div.tuition-list > div {
		width: 100%;
	}
}
.article--tuition div.tuition-list > div h3 {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}
.article--tuition div.tuition-list > div table th {
	background: #fff;
}
.article--tuition div.tuition-list > div table tr.all th {
	background: #48872C;
	color: #fff;
}
.article--tuition div.tuition-list > div table tr.all td {
	background: #8fc9ae;
	color: #fff;
}
.article--tuition div.tuition-list > div table tr.year th {
	background: #abc9bb;
}
.article--tuition div.tuition-list > div table tr.year td {
	background: #abc9bb;
}
.article--tuition div.tuition-list > div table th {
	width: 30%;
}
.article--tuition div.tuition-list > div table th span {
	font-size: 0.8em;
}
.article--tuition div.tuition-list > div table td {
	text-align: center;
}
.article--tuition div.tuition-list > div table td div.annual-tuition {
	padding: 7px;
	border: 1px solid #ccc;
}
.article--tuition .sample {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.article--tuition .sample table {
	margin: 0;
}
.article--tuition .sample > table {
	width: 30%;
	position: relative;
}
.article--tuition .sample > table::after {
	content: "▶";
	position: absolute;
	right: -7%;
	top: 50%;
	margin-top: -0.5em;
}
.article--tuition .sample div:last-child {
	width: 67%;
}
@media screen and (max-width: 767px) {
	.article--tuition .sample {
		display: block;
	}
	.article--tuition .sample table {
		margin: 0;
	}
	.article--tuition .sample > table {
		width: 100%;
		margin: 0 0 30px 0;
	}
	.article--tuition .sample > table::after {
		content: "▼";
		position: absolute;
		bottom: -25px;
		right: 50%;
		top: auto;
		margin: 0 -0.5em 0 0;
	}
	.article--tuition .sample div:last-child {
		width: 100%;
	}
}
.article--tuition table + h3 {
	margin-top: 30px;
}
.article--tuition table + h5 {
	margin-top: 30px;
}
.article--tuition .system th {
	width: 10em;
}
.article--tuition .link-btn a {
	display: block;
	position: relative;
	background: #fff58b;
	border: 1px solid #ccc;
	width: 60%;
	border-radius: 5px;
	margin: 10px auto 20px;
	padding: 20px 50px;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	color: #715510;
}
.article--tuition .link-btn a:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 20px;
	margin: -0.5em 0 0;
	font-family: "ElegantIcons";
	content: "5";
	font-size: 32px;
	color: #715510;
}
.article--tuition .link-btn a:hover {
	text-decoration: none;
	opacity: 0.8;
}
@media only screen and (max-width: 1095px) {
	.article--tuition .link-btn a {
		width: 100%;
	}
}
@media screen and (max-width: 767px) {
	.article--tuition table.heads {
		border-top: 1px solid #999;
	}
	.article--tuition table.split th {
		width: 62%;
	}
	.article--tuition table th.split {
		width: 62%;
	}
	.article--tuition table td.time {
		width: 26%;
	}
	.article--tuition table.resize {
		font-size: 14px;
	}
	.article--tuition table.heads thead {
		display: none;
	}
	.article--tuition table.heads th, .article--tuition table.heads td {
		display: block;
	}
	.article--tuition table.heads td {
		text-align: right;
		border: none;
		border: none;
		border-bottom: 1px solid #999;
	}
	.article--tuition table.heads td::before {
		content: attr(data-label);
		float: left;
		font-weight: bold;
		font-size: 12px;
	}
	.article--tuition table.single-head td {
		border-top: none;
		border-bottom: none;
		display: block;
	}
	.article--tuition table.single-head th {
		display: block;
		border-top: none;
		border-bottom: none;
	}
	.article--tuition .system th {
		width: auto;
	}
	.article--tuition .link-btn a {
		font-size: 18px;
	}
	.article--tuition .link-btn a:after {
		right: 10px;
	}
}
/* support-system
------------------------------------------------*/
.article--support-system ul#pagenav {
	justify-content: flex-start;
}
.article--support-system ul#pagenav li {
	width: 19%;
	margin-right: 1%;
	margin-bottom: 1%;
}
.article--support-system ul#pagenav li:nth-child(5n) {
	margin-right: 0;
}
@media screen and (max-width: 767px) {
	.article--support-system ul#pagenav li {
		width: 100%;
		margin-right: 0;
	}
}
.article--support-system section.lead {
	background: #f2f4ee;
	padding: 20px;
	text-align: center;
	font-size: 20px;
	width: 70%;
	margin: 30px auto;
	border-radius: 5px;
}
@media screen and (max-width: 767px) {
	.article--support-system section.lead {
		width: 100%;
		padding: 15px;
		font-size: 16px;
	}
}
.article--support-system section.lead p:last-of-type {
	margin-bottom: 0;
}
.article--support-system section table + h3, .article--support-system section ul + h3 {
	margin-top: 30px;
}
.article--support-system section table td p {
	margin-bottom: 0;
}
.article--support-system .post-body section#japan table.spw100 table td {
	background: #fff;
	border: 1px solid #999;
	padding: 7px 10px;
	vertical-align: middle;
	text-align: center;
}
.article--support-system .scholarship-student .rank td, .article--support-system .scholarship-student .propriety td {
	text-align: center;
}
.article--support-system .incentive-system-type th {
	width: 5em;
}
.article--support-system .jasso-system th {
	width: 6em;
}
@media screen and (max-width: 767px) {
	.article--support-system .jasso-system th {
		width: auto;
	}
}
.article--support-system .flow td {
	text-align: center;
}
@media screen and (max-width: 767px) {
	.article--support-system .incentive-system-type th {
		width: auto;
	}
	.article--support-system .jasso-system th {
		width: auto;
	}
}
.article--support-system .post-body table.data-syogaku td {
	background: #fff;
	border: 1px solid #999;
	padding: 7px 10px;
	vertical-align: middle;
	text-align: center;
}
/* sugawara
------------------------------------------------*/
.article--sugawara h2 + p img {
	margin: 0 auto 30px;
}
.article--sugawara h2 + p img.alignleft {
	margin: 0 20px 0 0;
}
@media screen and (max-width: 767px) {
	.sugawara-logo {
		width: 100px;
		height: auto;
	}
}
@media screen and (max-width: 767px) {
	.article--sugawara h2 + p img {
		margin: 0;
	}
	.article--sugawara h2 + p img.alignleft {
		display: block;
		width: auto;
		margin: 0 auto 10px;
	}
}
/* faq
------------------------------------------------*/
.article--faq dt {
	background: #eee;
	border-left: 5px solid #48872C;
	margin: 15px 0 10px;
	padding: 0.2em 0 0.2em 10px;
	font-size: 1.1em;
	font-weight: bold;
}
.article--faq dd {
	margin: 0 0 30px;
}
.article--faq dd a.link:before {
	display: block;
	float: left;
	font-family: "ElegantIcons";
	content: "5";
	font-size: 22px;
	color: #999;
}
@media screen and (max-width: 767px) {
	.article--faq dt {
		font-size: 16px;
	}
}
/* 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;
}
/* schoolinfo
------------------------------------------------*/
.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 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;
}
/* 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;
}
@media screen and (max-width: 767px) {
	.new-check {
		flex-wrap: wrap;
	}
}
.new-check__tit {
	width: 8em;
	padding: 20px;
	background: #1166c3;
	color: #fff;
	text-align: center;
	font-size: 20px;
}
@media screen and (max-width: 767px) {
	.new-check__tit {
		width: 100%;
		font-size: 18px;
		padding: 10px;
	}
}
.new-check__body {
	width: calc(100% - 8em);
	padding-left: 20px;
	align-self: center;
}
@media screen and (max-width: 767px) {
	.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;
}
/* jcore
------------------------------------------------*/
.article--jcore .img {
	width: 700px;
	margin: 0 auto;
}
@media screen and (max-width: 767px) {
	.article--jcore p {
		margin: 0;
	}
	.article--jcore .img {
		width: 100%;
	}
	.article--jcore .img img {
		width: 100%;
		height: auto;
	}
}
/* access
------------------------------------------------*/
#contents.access .post-body ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#contents.access .post-body ul li {
	width: 48%;
	margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
	#contents.access .post-body ul li {
		width: 100%;
	}
}
#contents.access .post-body ul li h4 {
	margin-top: 15px;
	font-weight: bold;
}
#contents.access .post-body ul li span {
	font-size: 18px;
	font-weight: bold;
}
#contents.access .post-body ul li img {
	margin: 0 0 5px;
	max-width: 100%;
	height: auto;
}
/* facilities
------------------------------------------------*/
.facilities-photo {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.facilities-photo--single {
	justify-content: center;
}
.facilities-photo__item {
	width: calc(50% - 10px);
	position: relative;
}
@media screen and (max-width: 767px) {
	.facilities-photo__item {
		width: 100%;
	}
}
.facilities-photo__item:nth-child(2n) {
	margin-left: 20px;
}
@media screen and (max-width: 767px) {
	.facilities-photo__item:nth-child(2n) {
		margin-left: 0;
		margin-top: 20px;
	}
}
.facilities-photo__item:nth-child(n+3) {
	margin-top: 20px;
}
.facilities-photo__img {
	width: 100%;
	height: auto;
}
.facilities-photo__img--wrap {
	width: 100%;
}
.facilities-photo__body {
	width: fit-content;
	position: absolute;
	bottom: 0;
	text-align: center;
	padding: 10px 15px;
	height: 40px;
	background: rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 767px) {
	.facilities-photo__body {
		padding: 5px;
		height: 30px;
	}
}
.facilities-photo__body--icn {
	display: flex;
	justify-content: center;
	align-items: center;
}
.facilities-photo__title {
	color: #fff;
	font-size: 14px;
	font-weight: bold;
}
@media screen and (max-width: 767px) {
	.facilities-photo__title {
		font-size: 12px;
	}
}
.facilities-photo__txt {
	font-size: 12px;
	text-align: left;
	margin-top: 15px;
}
.facilities-phttxt {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.facilities-phttxt--single {
	justify-content: center;
}
.facilities-phttxt__item {
	width: calc(50% - 10px);
}
@media screen and (max-width: 767px) {
	.facilities-phttxt__item {
		width: 100%;
	}
}
.facilities-phttxt__item:nth-child(2n) {
	margin-left: 20px;
}
@media screen and (max-width: 767px) {
	.facilities-phttxt__item:nth-child(2n) {
		margin-left: 0;
		margin-top: 20px;
	}
}
.facilities-phttxt__item:nth-child(n+3) {
	margin-top: 30px;
}
@media screen and (max-width: 767px) {
	.facilities-phttxt__item:nth-child(n+2) {
		margin-top: 30px;
	}
}
.facilities-phttxt__box {
	position: relative;
}
.facilities-phttxt__img {
	width: 100%;
	height: auto;
}
.facilities-phttxt__img--wrap {
	width: 100%;
}
.facilities-phttxt__body {
	width: fit-content;
	position: absolute;
	bottom: 0;
	text-align: center;
	padding: 10px 15px;
	background: rgba(0, 0, 0, 0.5);
}
.facilities-phttxt__body h3 {
	line-height: 1;
}
@media screen and (max-width: 767px) {
	.facilities-phttxt__body {
		padding: 5px;
		height: 30px;
	}
}
.facilities-phttxt__body--icn {
	display: flex;
	justify-content: center;
	align-items: center;
}
.facilities-phttxt__title {
	color: #fff;
	font-size: 14px;
	font-weight: bold;
}
@media screen and (max-width: 767px) {
	.facilities-phttxt__title {
		font-size: 12px;
	}
}
.facilities-photo__icn,
.facilities-phttxt__icn {
	margin-bottom: 0;
	position: absolute;
	right: -60px;
	bottom: 0;
}
.facilities-photo__icn img,
.facilities-phttxt__icn img {
	height: 40px;
	width: auto;
}
@media screen and (max-width: 767px) {
	.facilities-photo__icn img
	.facilities-phttxt__icn img {
		height: 30px;
	}
}
.facilities-phttxt__txt {
	font-size: 12px;
	text-align: left;
	margin-top: 10px;
}
/* line
------------------------------------------------*/
.article--line ul.register {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.article--line ul.register > li {
	width: 48%;
}
@media screen and (max-width: 1095px) {
	.article--line ul.register > li {
		width: 100%;
	}
}
.article--line ul.register > li h4 {
	font-size: 1.1rem;
	border-bottom: solid 3px rgba(203, 223, 237, 0.2);
	color: #333;
	position: relative;
	font-weight: bold;
	font-size: 1.1rem;
	padding-bottom: 10px;
}
@media screen and (max-width: 767px) {
	.article--line ul.register > li h4 {
		line-height: 1.3;
	}
}
.article--line ul.register > li h4::after {
	content: "";
	display: block;
	position: absolute;
	border-bottom: solid 3px rgb(203, 223, 237);
	bottom: -3px;
	width: 5em;
}
@media screen and (max-width: 767px) {
	.article--line ul.register > li h4 {
		font-size: 1em;
	}
}
/* contact-form
------------------------------------------------*/
.post-body .contact-form {
	width: 650px;
	margin: 0 auto 30px;
}
.post-body .contact-form dl {
	margin: 30px 0 40px;
}
.post-body .contact-form dt {
	font-weight: bold;
	font-size: 18px;
}
.post-body .contact-form dt span {
	margin: 0 0 0 5px;
	font-size: 12px;
	color: red;
}
.post-body .contact-form dd {
	margin: 5px 0 30px;
}
.post-body .contact-form dd input {
	padding: 5px 7px;
	font-size: 16px;
}
.post-body .contact-form #company, .post-body .contact-form #post, .post-body .contact-form #busyo, .post-body .contact-form #name, .post-body .contact-form #kana, .post-body .contact-form #mail, .post-body .contact-form #highschool_name, .post-body .contact-form #comment, .post-body .contact-form #other {
	width: 630px;
}
.post-body .contact-form #allready_grad {
	width: 100px;
}
.post-body .contact-form #pref {
	font-size: 16px;
}
.post-body .contact-form #zip1 {
	margin: 0 0 3px;
}
.post-body .contact-form .submit {
	background: #f7f7f7;
	border: 1px solid #ccc;
	padding: 10px 40px;
	font-size: 20px;
}
.post-body .contact-form .back-btn {
	background: #ddd;
	border: 1px solid #ccc;
	padding: 10px 40px;
	font-size: 18px;
}
@media only screen and (max-width: 1095px) {
	.post-body .contact-form {
		width: 100%;
	}
	.post-body .contact-form #company, .post-body .contact-form #post, .post-body .contact-form #busyo, .post-body .contact-form #name, .post-body .contact-form #kana, .post-body .contact-form #mail, .post-body .contact-form #highschool_name, .post-body .contact-form #comment, .post-body .contact-form #other {
		width: 100%;
	}
}
@media screen and (max-width: 767px) {
	.post-body .contact-form .mwform-checkbox-field {
		display: block;
	}
	.post-body .contact-form .mw_wp_form .horizontal-item + .horizontal-item {
		margin: 0;
	}
}
/* movie
------------------------------------------------*/
.article--movie .box_text-image h3 {
	margin: 0 0 10px;
}
.article--movie h2, .article--movie h4 {
	clear: both;
}
.article--movie h4 + p {
	text-align: center;
}
.article--movie .box {
	float: left;
	width: 50%;
	padding: 10px 20px;
}
.article--movie .box img {
	width: 100%;
	height: auto;
}
.article--movie p {
	text-align: center;
}
.article--movie p + p {
	margin-top: 20px;
}
.article--movie p img {
	max-width: 100%;
	height: auto;
}
.article--movie p.btn a {
	border: 3px solid #a5116f;
	color: #a5116f;
	font-weight: bold;
	border-radius: 5px;
	padding: 10px 15px 10px 25px;
	text-align: center;
	font-size: 1rem;
}
.article--movie p.btn a:after {
	font-family: "ElegantIcons";
	content: "5";
	margin: 0 0 0 10px;
	font-size: 1rem;
	color: #a5116f;
}
.article--movie p.btn a:hover {
	background: #a5116f;
	color: #fff;
	text-decoration: none;
}
.article--movie p.btn a:hover:after {
	color: #fff;
}
.article--movie .other {
	display: none;
}
.article--movie p.othermovie {
	border: 1px solid #ccc;
	border-radius: 5px;
	padding: 10px 15px 10px 25px;
	text-align: center;
	font-size: 18px;
	cursor: pointer;
	margin-bottom: 30px;
}
.article--movie p.othermovie:after {
	display: block;
	float: right;
	font-family: "ElegantIcons";
	content: "3";
	margin: 0 0 0 10px;
	font-size: 22px;
	color: #999;
}
.article--movie p.othermovie:hover {
	background: #ddd;
	text-decoration: none;
}
.article--movie p.othermovie.active:after {
	font-family: "ElegantIcons";
	content: "2";
}
.article--movie .youtube p {
	float: left;
	width: 525px;
}
.article--movie .youtube p:nth-child(2) {
	margin-left: 30px;
}
.article--movie p.owl-tag {
	text-align: center;
	margin-bottom: 50px;
}
.article--movie p.owl-tag a {
	border: 1px solid #ccc;
	border-radius: 5px;
	padding: 10px 15px 10px 25px;
	text-align: center;
	font-size: 18px;
}
.article--movie p.owl-tag a:after {
	font-family: "ElegantIcons";
	content: "5";
	margin: 0 0 0 10px;
	font-size: 22px;
	color: #999;
}
@media only screen and (max-width: 1095px) {
	.article--movie .movie {
		margin: 0 0 40px;
	}
}
@media screen and (max-width: 767px) {
	.article--movie p.btn a {
		width: 100%;
	}
}
/* weekday-consultation */
.article--weekday-consultation .p-wc-about__item {
	width: 80%;
	margin: 20px auto 0;
	padding: 20px;
	border: 2px solid #ccc;
	border-radius: 5px;
}
@media screen and (max-width: 767px) {
	.article--weekday-consultation .p-wc-about__item {
		width: 100%;
	}
}
.article--weekday-consultation .p-wc-about__title {
	font-size: 1.3rem;
	margin: -20px -20px 15px -20px;
	padding: 15px;
	color: #48872C;
	background: #e3f8ed;
	font-weight: bold;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.article--weekday-consultation .p-wc-about__title {
		line-height: 1.3;
	}
}
.article--weekday-consultation .p-wc-about__text {
	font-size: 1.2rem;
}
.article--weekday-consultation .p-wc-about__text + * {
	margin-top: 10px;
}
.article--weekday-consultation .p-wc-about__list {
	margin-top: 10px;
	font-size: 1.2rem;
}
.article--weekday-consultation .p-wc-about__list li:nth-child(n+2) {
	margin-top: 10px;
}
@media screen and (max-width: 767px) {
	.article--weekday-consultation .p-wc-about__list li:nth-child(n+2) {
		margin-top: 5px;
	}
}
/* holiday-consultation */
.article--holiday-consultation .p-reserve {
	display: inline-block;
	margin-right: 0.2em;
	padding: 0.3em 1em 0.4em;
	font-size: 0.7em;
	text-align: center;
	font-weight: bold;
	color: #fff;
	background: #ff713d;
	border-radius: 10rem;
	line-height: 1;
	vertical-align: middle;
	text-shadow: none;
}
.p-hc-timelist {
	display: flex;
	margin-top: 10px;
	flex-wrap: wrap;
	justify-content: center;
}
.p-hc-timelist__item {
	width: 9em;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.p-hc-timelist__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: #48872C;
	background: #e3f8ed;
	font-weight: bold;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.article--holiday-consultation .p-hc-about__title {
		line-height: 1.3;
	}
}
.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;
}
@media screen and (max-width: 767px) {
	.article--holiday-consultation .p-hc-about__list li:nth-child(n+2) {
		margin-top: 5px;
	}
}
.article--holiday-consultation .p-entry-list__item {
	padding: 20px;
	background: #f2f4ee;
	border-radius: 5px;
}
.article--holiday-consultation .p-entry-list__title {
	font-size: 1.3rem;
	margin-bottom: 15px;
	font-weight: bold;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.article--holiday-consultation .p-entry-list__title {
		line-height: 1.3;
	}
}
.article--holiday-consultation .p-entry-list__txt {
	margin-bottom: 10px;
}
.article--holiday-consultation .p-entry-list__tel {
	font-size: 50px;
	color: #333;
}
@media screen and (max-width: 767px) {
	.article--holiday-consultation .p-entry-list__tel {
		font-size: 30px;
	}
}
.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-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;
	}
}
/* access_gotoschool
------------------------------------------------*/
#contents.access_gotoschool .post-body li {
	float: left;
	width: 48%;
	margin: 0 0 10px;
}
#contents.access_gotoschool .post-body li:first-child {
	margin: 0 4% 10px 0;
}
#contents.access_gotoschool .post-body li span {
	font-size: 18px;
	font-weight: bold;
}
#contents.access_gotoschool .post-body li img {
	margin: 0 0 5px;
}
@media only screen and (max-width: 1095px) {
	#contents.access_gotoschool .post-body li img {
		width: 100%;
		height: auto;
	}
}
@media screen and (max-width: 767px) {
	#contents.access_gotoschool .post-body li {
		float: none;
		width: 100%;
	}
}
/* re-entrance
------------------------------------------------*/
.article--re-entrance img {
	max-width: 100%;
	height: auto;
}
.article--re-entrance p + h2, .article--re-entrance ul + h2 {
	margin-top: 30px;
}
.article--re-entrance .intro {
	margin-bottom: 30px;
}
.article--re-entrance .intro div:first-child {
	float: left;
	width: 58%;
}
.article--re-entrance .intro div:last-child {
	float: right;
	width: 40%;
}
.article--re-entrance table {
	width: 100%;
	border-collapse: collapse;
	margin: 5px auto;
	margin-bottom: 30px;
}
.article--re-entrance table th {
	background: #f2f4ee;
	border: 1px solid #999;
	padding: 5px;
	text-align: center;
	white-space: nowrap;
}
.article--re-entrance table td {
	background: #fff;
	border: 1px solid #999;
	padding: 5px;
	vertical-align: top;
}
.article--re-entrance dl {
	margin-bottom: 30px;
}
.article--re-entrance dl dt {
	font-weight: bold;
}
.article--re-entrance dl dd {
	margin-bottom: 15px;
}
.article--re-entrance ul.support {
	list-style: inherit;
	padding-left: 2em;
}
.article--re-entrance ul.link-btn {
	margin-bottom: 50px;
}
.article--re-entrance ul.link-btn li {
	position: relative;
	float: left;
	width: 48%;
	margin-right: 2%;
}
.article--re-entrance ul.link-btn li:last-child {
	float: right;
	margin-right: 0;
}
.article--re-entrance ul.link-btn a {
	display: block;
	border-radius: 5px;
	box-shadow: 4px 4px 0 #cfcdce;
	padding: 10px;
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	color: #fff;
}
.article--re-entrance ul.link-btn a:hover {
	position: relative;
	top: 4px;
	left: 4px;
	box-shadow: none;
	text-decoration: none;
}
.article--re-entrance ul.link-btn li:first-child a {
	background: #d9534f;
}
.article--re-entrance ul.link-btn li:last-child a {
	background: #0093b4;
}
@media screen and (max-width: 767px) {
	.article--re-entrance img {
		max-width: 100%;
		height: auto;
	}
	.article--re-entrance p + h2, .article--re-entrance ul + h2 {
		margin-top: 30px;
	}
	.article--re-entrance .intro {
		margin-bottom: 30px;
	}
	.article--re-entrance .intro div:first-child {
		float: none;
		width: 100%;
	}
	.article--re-entrance .intro div:last-child {
		float: none;
		width: 100%;
	}
	.article--re-entrance table thead {
		display: none;
	}
	.article--re-entrance table th {
		display: block;
		border-top: none;
		border-bottom: none;
	}
	.article--re-entrance table td {
		display: block;
		border: none;
	}
	.article--re-entrance table tr td:first-child {
		background: #f2f4ee;
	}
	.article--re-entrance table td::before {
		content: attr(data-label);
		float: left;
	}
	.article--re-entrance ul.link-btn {
		margin-bottom: 0;
	}
	.article--re-entrance ul.link-btn li {
		float: none;
		width: 100%;
		margin-right: 0;
		margin-bottom: 15px;
	}
	.article--re-entrance ul.link-btn li:last-child {
		float: none;
	}
}
/* campuslife
------------------------------------------------*/
.article--campuslife img {
	max-width: 100%;
	height: auto;
}
.article--campuslife ul.poster {
	margin-bottom: 30px;
	display: flex;
	flex-wrap: wrap;
}
.article--campuslife ul.poster li {
	text-align: center;
	width: 19%;
	margin-bottom: 1%;
	margin-right: 1%;
}
.article--campuslife ul.poster li:nth-child(5n) {
	margin-right: 0;
}
@media screen and (max-width: 767px) {
	.article--campuslife ul.poster li {
		width: 32%;
	}
	.article--campuslife ul.poster li:nth-child(3n) {
		margin-right: 0;
	}
	.article--campuslife ul.poster li:nth-child(5n) {
		margin-right: 1%;
	}
}
.article--campuslife ul.event-photo {
	margin-bottom: 30px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.article--campuslife ul.event-photo li {
	width: 24%;
	margin-right: 1%;
	margin-bottom: 1%;
}
@media screen and (max-width: 767px) {
	.article--campuslife ul.event-photo li {
		width: 49%;
	}
}
@media screen and (max-width: 767px) {
	.article--campuslife ul.event-photo li:nth-child(2n) {
		margin-right: 0;
	}
}
.article--campuslife div.am p {
	text-align: center;
}
.article--campuslife div.am ul {
	margin-bottom: 30px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.article--campuslife div.am ul li {
	width: 24%;
	margin-right: 1%;
	margin-bottom: 1%;
	font-size: 14px;
}
@media screen and (max-width: 767px) {
	.article--campuslife div.am ul li {
		width: 49%;
	}
}
.article--campuslife div.am ul li:nth-child(4n) {
	margin-right: 0;
}
@media screen and (max-width: 767px) {
	.article--campuslife div.am ul li:nth-child(2n) {
		margin-right: 0;
	}
}
.article--campuslife div.pm p {
	text-align: center;
}
.article--campuslife div.pm ul {
	margin-bottom: 30px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.article--campuslife div.pm ul li {
	width: 24%;
	margin-right: 1%;
	margin-bottom: 1%;
}
@media screen and (max-width: 767px) {
	.article--campuslife div.pm ul li {
		width: 49%;
	}
}
.article--campuslife div.pm ul li:nth-child(4n) {
	margin-right: 0;
}
@media screen and (max-width: 767px) {
	.article--campuslife div.pm ul li:nth-child(2n) {
		margin-right: 0;
	}
}
.article--campuslife div.club-baseball ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.article--campuslife div.club-baseball ul li {
	width: 32%;
}
@media screen and (max-width: 767px) {
	.article--campuslife div.club-baseball ul li {
		width: 100%;
	}
	.article--campuslife div.club-baseball ul li + li {
		margin-top: 10px;
	}
}
.article--campuslife div.club-popmusic ul {
	margin-bottom: 30px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.article--campuslife div.club-popmusic ul li {
	width: 32%;
}
.article--campuslife div.club-bascket ul {
	margin-bottom: 30px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.article--campuslife div.club-bascket ul li {
	width: 49%;
}
.article--campuslife div.out {
	margin-bottom: 30px;
}
.article--campuslife div.out li:nth-child(2) span, .article--campuslife div.out li:nth-child(3) span {
	color: #000;
}
.article--campuslife div.in {
	margin-bottom: 30px;
}
.article--campuslife div.in ul li:nth-child(2) span {
	color: #000;
	text-shadow: 2px 2px 2px #fff, -2px 2px 2px #fff, 2px -2px 2px #fff, -2px -2px 2px #fff;
}
.article--campuslife div.gallery ul.facilitie-poto {
	width: 800px;
	margin: 0 auto 30px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
@media screen and (max-width: 767px) {
	.article--campuslife div.gallery ul.facilitie-poto {
		width: 100%;
	}
}
.article--campuslife div.gallery ul.facilitie-poto li {
	width: 500px;
	position: relative;
}
@media screen and (max-width: 767px) {
	.article--campuslife div.gallery ul.facilitie-poto li {
		width: 100%;
	}
}
.article--campuslife div.gallery ul.facilitie-poto li img {
	position: relative;
	width: 100%;
	height: auto;
	vertical-align: top;
}
.article--campuslife div.gallery ul.facilitie-poto li span {
	position: relative;
	display: block;
	margin: -2em 0 0 0;
	text-align: right;
	font-size: 14px;
	color: #fff;
	background: rgba(0, 0, 0, 0.5);
	padding: 3px 10px;
	z-index: 3;
}
.article--campuslife div.gallery ul.facilitie-poto li:nth-child(2), .article--campuslife div.gallery ul.facilitie-poto li:nth-child(3), .article--campuslife div.gallery ul.facilitie-poto li:nth-child(6) {
	width: 300px;
}
@media screen and (max-width: 767px) {
	.article--campuslife div.gallery ul.facilitie-poto li:nth-child(2), .article--campuslife div.gallery ul.facilitie-poto li:nth-child(3), .article--campuslife div.gallery ul.facilitie-poto li:nth-child(6) {
		width: 100%;
	}
}
.article--campuslife div.column {
	display: flex;
}
@media screen and (max-width: 767px) {
	.article--campuslife div.column {
		flex-direction: column-reverse;
		flex-wrap: wrap;
	}
}
.article--campuslife div.column p.photo {
	flex: 0 0 200px;
	margin-right: 10px;
}
@media screen and (max-width: 767px) {
	.article--campuslife div.column p.photo {
		flex: 0 0 100%;
		margin-right: 0;
		text-align: center;
	}
}
.article--campuslife div.club {
	width: 80%;
	margin: 0 auto;
}
.article--campuslife div.club h3 {
	font-size: 1.3rem;
	padding: 10px 15px;
	border-radius: 5px;
	text-align: center;
	color: #333;
	font-weight: bolder;
	background: rgb(203, 223, 237);
	background: linear-gradient(90deg, rgba(203, 223, 237, 0.3) 0%, rgba(203, 232, 228, 0.3) 100%);
	/*  text-align: center;
    padding: 10px 0;
    width: 100%;
    font-weight: bolder;
    color: #333;
  span {background:linear-gradient(transparent 70%, #fff379 60%);}
  */
}
@media screen and (max-width: 767px) {
	.article--campuslife div.club h3 {
		line-height: 1.3;
	}
}
@media screen and (max-width: 767px) {
	.article--campuslife div.club h3 {
		font-size: 1.1rem;
	}
}
.article--campuslife div.club div.baseball ul li {
	text-align: left;
	padding-left: 1em;
	text-indent: -1em;
}
.article--campuslife div.club div.baseball ul li:before {
	content: "";
	width: 10px;
	height: 10px;
	display: inline-block;
	background-color: #48872C;
	border-radius: 50%;
	position: relative;
	top: -1px;
	margin-right: 5px;
}
.article--campuslife div.club div.baseball ul li + li {
	margin-top: 5px;
}
@media screen and (max-width: 767px) {
	.article--campuslife div.club div.baseball ul li + li {
		margin-top: 5px;
	}
}
.article--campuslife div.club div.club-content {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.article--campuslife div.club div.club-content div.txt {
	width: 70%;
	padding-right: 10px;
}
@media screen and (max-width: 767px) {
	.article--campuslife div.club div.club-content div.txt {
		width: 100%;
	}
}
.article--campuslife div.club div.club-content p.img {
	width: 30%;
}
@media screen and (max-width: 767px) {
	.article--campuslife div.club div.club-content p.img {
		width: 100%;
	}
}
.p-lifes__title {
	position: relative;
	background: #fff;
	border: 2px solid #000000;
	text-align: center;
	margin-bottom: 30px;
	padding: 15px;
	font-weight: bold;
	font-size: 18px;
}
@media screen and (max-width: 767px) {
	.p-lifes__title {
		font-size: 16px;
	}
}
.p-lifes__title:after, .p-lifes__title:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.p-lifes__title:after {
	border-color: rgba(136, 183, 213, 0);
	border-top-color: #fff;
	border-width: 20px;
	margin-left: -20px;
}
.p-lifes__title:before {
	border-color: rgba(0, 0, 0, 0);
	border-top-color: #000000;
	border-width: 23px;
	margin-left: -23px;
}
/* lsdt */
.p-lsdt__tit {
	margin: 0 0 10px 0;
	padding: 10px;
	color: #fff;
	font-size: 20px;
	text-align: center;
}
.p-lsdt__tit--sb {
	background: #ef8575;
}
.p-lsdt__tit--cy {
	background: #8090bb;
}
.p-lsdt__subtit {
	font-size: 18px;
	margin: 20px 0 10px 0;
}
.p-lsdt__subtit--sb {
	color: #ef8575;
}
.p-lsdt__subtit--cy {
	color: #8090bb;
}
.stepflow.stepflow--lsdt {
	margin-top: 10px;
}
.stepflow.stepflow--lsdt--sb .stepflow--on {
	border: solid 3px #ef8575;
	background-color: #ef8575;
}
.stepflow.stepflow--lsdt--cy .stepflow--on {
	border: solid 3px #8090bb;
	background-color: #8090bb;
}
.stepflow.stepflow--lsdt .stepflow__item {
	padding-bottom: 10px;
}
.stepflow.stepflow--lsdt .stepflow__title {
	margin-bottom: 5px;
}
.stepflow.stepflow--lsdt .stepflow__label {
	padding-bottom: 0;
}
/* go_consult
------------------------------------------------*/
.article--go-consult div.rsb-table {
	overflow: auto;
}
.article--go-consult div.rsb-table::-webkit-scrollbar {
	height: 5px;
}
.article--go-consult div.rsb-table::-webkit-scrollbar-track {
	background: #F1F1F1;
}
.article--go-consult div.rsb-table::-webkit-scrollbar-thumb {
	background: #BCBCBC;
}
.article--go-consult table {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #ccc;
}
@media only screen and (max-width: 1095px) {
	.article--go-consult table {
		width: 100%;
	}
}
.article--go-consult th {
	background: #d5edff;
	border: 1px solid #ccc;
	padding: 10px;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.article--go-consult th {
		font-size: 13px;
		padding: 7px;
	}
}
.article--go-consult th.spot {
	width: 12%;
}
.article--go-consult th.day {
	width: 12%;
}
.article--go-consult th.time {
	width: 12%;
}
.article--go-consult th.place {
	width: 34%;
}
.article--go-consult th.sponsor {
	width: 30%;
}
.article--go-consult td {
	border: 1px solid #ccc;
	padding: 10px;
	text-align: center;
	white-space: normal;
}
@media screen and (max-width: 767px) {
	.article--go-consult td {
		padding: 7px;
		font-size: 13px;
	}
}
.article--go-consult td.spot {
	white-space: normal;
}
/* hohukusai
------------------------------------------------*/
.article--hohukusai img {
	max-width: 100%;
	height: auto;
}
.article--hohukusai #gallery {
	width: 100%;
	column-count: 3;
	column-gap: 0;
	margin-bottom: 30px;
}
.article--hohukusai dl.event {
	width: 60%;
	margin: 0 auto 30px;
}
.article--hohukusai dl.event dt {
	float: left;
	width: 8em;
	margin: 0 0 15px;
	font-weight: bold;
}
.article--hohukusai dl.event dd {
	margin: 0 0 15px 8em;
}
@media screen and (max-width: 767px) {
	.article--hohukusai #gallery {
		column-count: 2;
	}
	.article--hohukusai dl.event {
		width: 100%;
	}
	.article--hohukusai dl.event dt {
		float: none;
		width: 100%;
		margin: 0 0 5px 0;
	}
	.article--hohukusai dl.event dd {
		margin: 0 0 15px 0;
	}
}
/* for-highschool
------------------------------------------------*/
.article--for-highschool img {
	max-width: 100%;
	height: auto;
}
.article--for-highschool .line {
	display: block;
}
.article--for-highschool .data {
	display: flex;
	justify-content: space-between;
	margin: 0 0 40px;
}
.article--for-highschool .data > p {
	width: 50%;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.article--for-highschool .data > p {
		width: 100%;
	}
}
.article--for-highschool .data > p:last-child {
	padding: 13% 0 0 5%;
	font-size: 30px;
	align-items: center;
}
.article--for-highschool .data > p:last-child strong {
	font-size: 5em;
}
.article--for-highschool .reason {
	display: flex;
	justify-content: space-between;
}
.article--for-highschool .reason > div {
	background: #fff2e0;
	border-radius: 50%;
	width: 32%;
	margin: 0 0 20px;
	padding: 70px 20px;
	text-align: center;
}
.article--for-highschool .reason > div h3 {
	border: none;
	padding: 0;
}
.article--for-highschool .voice {
	overflow: hidden;
	margin: 0 0 30px;
}
.article--for-highschool .voice img {
	float: left;
	margin: 0 20px 0 0;
}
.article--for-highschool .work > div {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.article--for-highschool .work > div + div {
	margin-top: 15px;
}
.article--for-highschool .work > div:nth-child(2n) {
	flex-direction: row-reverse;
}
.article--for-highschool .work > div .text {
	width: 50%;
	padding: 0 0 50px 2%;
}
.article--for-highschool .work > div:nth-child(2n) .text {
	padding: 0 2% 50px 0;
}
.article--for-highschool .work div h3 {
	font-size: 1.3rem;
	padding: 10px 15px;
	border-radius: 5px;
	text-align: center;
	color: #333;
	font-weight: bolder;
	background: rgb(203, 223, 237);
	background: linear-gradient(90deg, rgba(203, 223, 237, 0.3) 0%, rgba(203, 232, 228, 0.3) 100%);
	/*  text-align: center;
    padding: 10px 0;
    width: 100%;
    font-weight: bolder;
    color: #333;
  span {background:linear-gradient(transparent 70%, #fff379 60%);}
  */
	padding: 0;
	background: none;
	margin: 0 0 10px;
}
@media screen and (max-width: 767px) {
	.article--for-highschool .work div h3 {
		line-height: 1.3;
	}
}
@media screen and (max-width: 767px) {
	.article--for-highschool .work div h3 {
		font-size: 1.1rem;
	}
}
.article--for-highschool .work div h3 strong {
	background: #d9534f;
	border-radius: 5px;
	margin: 0 0 0 0.5em;
	padding: 0.3em;
	font-size: 0.7em;
	color: #fff;
	vertical-align: text-bottom;
}
.article--for-highschool .work div h4 {
	border: none;
	margin: 10px 0 5px;
	padding: 0;
	font-size: 17px;
	font-weight: bold;
}
.article--for-highschool .work div.pt h3, .article--for-highschool .work div.pt h4 {
	border-color: #7b8735;
	color: #7b8735;
}
.article--for-highschool .work div.ot h3, .article--for-highschool .work div.ot h4 {
	border-color: #007571;
	color: #007571;
}
.article--for-highschool .work div.dt h3, .article--for-highschool .work div.dt h4 {
	border-color: #09b;
	color: #09b;
}
.article--for-highschool .work div.cs h3, .article--for-highschool .work div.cs h4 {
	border-color: #ca6a8e;
	color: #ca6a8e;
}
.article--for-highschool .work div ul {
	overflow: hidden;
	list-style-type: disc;
	list-style-position: outside;
	padding-left: 4%;
	font-size: 15px;
}
.article--for-highschool .work div ul li {
	width: 48%;
	float: left;
}
.article--for-highschool .work div ul li:nth-child(2n) {
	margin-left: 1em;
}
.article--for-highschool .btn {
	margin: 10px 0 0;
	text-align: center;
}
.article--for-highschool .btn a {
	display: block;
	position: relative;
	border-radius: 5px;
	border: solid 1px #ccc;
	padding: 10px 40px 10px 10px;
	min-height: 25px;
	text-align: center;
	font-size: 18px;
	color: #333;
}
.article--for-highschool .btn a:hover {
	opacity: 0.8;
	text-decoration: none;
}
.article--for-highschool .btn a::after {
	position: absolute;
	right: 5px;
	top: 50%;
	display: inline-block;
	font-family: "ElegantIcons";
	content: "5";
	font-size: 1.5rem;
	color: #fff;
	transform: translateY(-50%);
}
.article--for-highschool .btn a span {
	margin: 0 0 0 0.5em;
	font-weight: bold;
	font-size: 1.4em;
}
.article--for-highschool .btn.oc a {
	background: #d9534f;
	border: none;
	width: 70%;
	margin: 0 auto;
	padding: 13px;
	font-size: 25px;
	font-weight: bold;
	color: #fff;
}
.article--for-highschool .work .btn a {
	border: none;
	color: #fff;
}
.article--for-highschool .work .btn a::after {
	font-size: 2em;
}
.article--for-highschool .work div.pt .btn a {
	background: #7b8735;
}
.article--for-highschool .work div.ot .btn a {
	background: #007571;
}
.article--for-highschool .work div.dt .btn a {
	background: #09b;
}
.article--for-highschool .work div.cw .btn a {
	background: #7d4b84;
}
.article--for-highschool .work div.cs .btn a {
	background: #ca6a8e;
	font-size: 16px;
}
.article--for-highschool .btn.guide {
	display: flex;
	justify-content: space-between;
	margin: 0 0 40px;
	font-size: 20px;
}
.article--for-highschool .btn.guide li {
	width: 48%;
}
@media screen and (max-width: 767px) {
	.article--for-highschool .btn.guide li {
		width: 100%;
	}
	.article--for-highschool .btn.guide li + li {
		margin-top: 10px;
	}
}
.article--for-highschool .btn.guide strong {
	margin: 0 0 0 0.5em;
}
.article--for-highschool .flow {
	margin: 0 0 40px;
}
.article--for-highschool .flow h3 {
	border: none;
	margin: 50px 0 20px;
	padding: 0;
	text-align: center;
	font-size: 30px;
}
.article--for-highschool .flow h3::before {
	content: "▼";
	display: block;
	margin: 10px 0 30px;
	text-align: center;
	font-size: 30px;
	color: #ccc;
}
.article--for-highschool .flow h3:first-child::before {
	content: none;
}
.article--for-highschool .flow h3::after {
	content: "";
	display: block;
	background: #11653d;
	width: 2em;
	height: 3px;
	margin: 5px auto;
}
.article--for-highschool .flow .catch {
	margin: 30px 0;
	text-align: center;
	font-size: 22px;
}
.article--for-highschool .flow h4 {
	font-size: 1.1rem;
	border-bottom: solid 3px rgba(203, 223, 237, 0.2);
	color: #333;
	position: relative;
	font-weight: bold;
	font-size: 1.1rem;
	padding-bottom: 10px;
	border: none;
	padding: 0;
}
@media screen and (max-width: 767px) {
	.article--for-highschool .flow h4 {
		line-height: 1.3;
	}
}
.article--for-highschool .flow h4::after {
	content: "";
	display: block;
	position: absolute;
	border-bottom: solid 3px rgb(203, 223, 237);
	bottom: -3px;
	width: 5em;
}
@media screen and (max-width: 767px) {
	.article--for-highschool .flow h4 {
		font-size: 1em;
	}
}
.article--for-highschool .flow ul {
	margin-top: 20px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.article--for-highschool .flow ul li {
	width: 32%;
	vertical-align: top;
}
@media screen and (max-width: 767px) {
	.article--for-highschool .flow ul li {
		width: 100%;
	}
	.article--for-highschool .flow ul li + li {
		margin-top: 15px;
	}
}
.article--for-highschool .flow ul li img {
	max-width: 100%;
	height: auto;
}
@media screen and (max-width: 767px) {
	.article--for-highschool .line {
		display: inline;
	}
	.article--for-highschool .reason div {
		border-radius: 10px;
		padding: 10px 20px;
	}
	.article--for-highschool .data, .article--for-highschool .reason, .article--for-highschool .work > div {
		display: block;
	}
	.article--for-highschool p, .article--for-highschool .reason div, .article--for-highschool .work > div .text {
		width: 100%;
	}
	.article--for-highschool .data p img {
		max-width: 80%;
	}
	.article--for-highschool .data p:last-child {
		padding: 0;
		font-size: 18px;
	}
	.article--for-highschool .work > div .text {
		margin: 20px 0 40px;
		padding: 0;
	}
	.article--for-highschool .work div ul {
		padding-left: 2em;
	}
	.article--for-highschool .work div ul li, .article--for-highschool .work div ul li:nth-child(2n) {
		float: none;
		width: 100%;
		margin-left: 0;
		text-align: left;
	}
	.article--for-highschool .work div .btn a span {
		display: block;
	}
	.article--for-highschool .voice img {
		float: none;
		margin: 0 0 15px;
	}
	.article--for-highschool .btn.guide {
		display: block;
	}
	.article--for-highschool .btn.guide li {
		margin: 0 0 10px;
	}
	.article--for-highschool .btn.oc a {
		width: 90%;
		font-size: 20px;
	}
}
/* for-society
------------------------------------------------*/
.article--for-society img {
	max-width: 100%;
	height: auto;
}
.article--for-society .line {
	display: block;
}
.article--for-society .data {
	display: flex;
	justify-content: space-between;
	margin: 0 0 40px;
}
.article--for-society .data > p {
	width: 50%;
	text-align: center;
}
.article--for-society .data > p:last-child {
	padding: 7% 0 0 5%;
	font-size: 30px;
	align-items: center;
}
.article--for-society .data > p:last-child strong {
	font-size: 3em;
}
.article--for-society .reason {
	display: flex;
	justify-content: space-between;
}
.article--for-society .reason > div {
	background: #fff2e0;
	border-radius: 50%;
	width: 32%;
	margin: 0 0 20px;
	padding: 70px 20px;
	text-align: center;
}
.article--for-society .reason > div h3 {
	border: none;
	padding: 0;
	font-size: 2em;
	color: #f29718;
}
.article--for-society h2 + p {
	text-align: center;
}
.article--for-society .pass {
	text-align: center;
}
.article--for-society .pass ul {
	background: rgba(255, 255, 255, 0.5);
	font-size: 2em;
}
.article--for-society .pass ul strong {
	color: #11653d;
	font-size: 3em;
}
.article--for-society .recruit p + p {
	background: url(/welfare/wp-content/uploads/2018/08/fs-recruit.png) no-repeat 95% top;
	background-size: contain;
	text-align: center;
	font-size: 2em;
}
.article--for-society .recruit h3 {
	font-size: 1.3rem;
	padding: 10px 15px;
	border-radius: 5px;
	text-align: center;
	color: #333;
	font-weight: bolder;
	background: rgb(203, 223, 237);
	background: linear-gradient(90deg, rgba(203, 223, 237, 0.3) 0%, rgba(203, 232, 228, 0.3) 100%);
	/*  text-align: center;
    padding: 10px 0;
    width: 100%;
    font-weight: bolder;
    color: #333;
  span {background:linear-gradient(transparent 70%, #fff379 60%);}
  */
}
@media screen and (max-width: 767px) {
	.article--for-society .recruit h3 {
		line-height: 1.3;
	}
}
@media screen and (max-width: 767px) {
	.article--for-society .recruit h3 {
		font-size: 1.1rem;
	}
}
.article--for-society .recruit p strong {
	font-size: 5em;
	line-height: 1.1;
	color: #11653d;
}
.article--for-society .recruit ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.article--for-society .recruit ul li {
	width: 24%;
	margin: 0 0 0.5em;
	font-size: 0.9em;
}
.article--for-society .scholarship {
	text-align: center;
}
.article--for-society .scholarship ul {
	display: flex;
	justify-content: space-between;
	margin: 20px 0;
	font-size: 1.1em;
}
.article--for-society .scholarship ul li {
	border: solid 2px #11653d;
	border-radius: 15px;
	width: 32%;
	margin: 0 0 20px;
	padding: 20px;
	text-align: center;
	font-weight: bold;
}
.article--for-society .scholarship ul li strong {
	display: block;
	font-size: 1.2em;
	color: #11653d;
}
.article--for-society .voice {
	overflow: hidden;
	margin: 0 0 30px;
}
.article--for-society .voice img {
	float: left;
	margin: 0 20px 0 0;
}
.article--for-society .work > div {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.article--for-society .work > div + div {
	margin-top: 15px;
}
.article--for-society .work > div:nth-child(2n) {
	flex-direction: row-reverse;
}
.article--for-society .work > div .text {
	width: 50%;
	padding: 0 0 50px 2%;
}
.article--for-society .work > div:nth-child(2n) .text {
	padding: 0 2% 50px 0;
}
.article--for-society .work div h3 {
	font-size: 1.3rem;
	padding: 10px 15px;
	border-radius: 5px;
	text-align: center;
	color: #333;
	font-weight: bolder;
	background: rgb(203, 223, 237);
	background: linear-gradient(90deg, rgba(203, 223, 237, 0.3) 0%, rgba(203, 232, 228, 0.3) 100%);
	/*  text-align: center;
    padding: 10px 0;
    width: 100%;
    font-weight: bolder;
    color: #333;
  span {background:linear-gradient(transparent 70%, #fff379 60%);}
  */
	padding: 0;
	background: none;
	margin: 0 0 10px;
}
@media screen and (max-width: 767px) {
	.article--for-society .work div h3 {
		line-height: 1.3;
	}
}
@media screen and (max-width: 767px) {
	.article--for-society .work div h3 {
		font-size: 1.1rem;
	}
}
.article--for-society .work div h3 strong {
	background: #d9534f;
	border-radius: 5px;
	margin: 0 0 0 0.5em;
	padding: 0.3em;
	font-size: 0.7em;
	color: #fff;
	vertical-align: text-bottom;
}
.article--for-society .work div h4 {
	border: none;
	margin: 10px 0 5px;
	padding: 0;
	font-size: 17px;
	font-weight: bold;
}
.article--for-society .work div.pt h3, .article--for-society .work div.pt h4 {
	border-color: #7b8735;
	color: #7b8735;
}
.article--for-society .work div.ot h3, .article--for-society .work div.ot h4 {
	border-color: #007571;
	color: #007571;
}
.article--for-society .work div.dt h3, .article--for-society .work div.dt h4 {
	border-color: #09b;
	color: #09b;
}
.article--for-society .work div.cs h3, .article--for-society .work div.cs h4 {
	border-color: #ca6a8e;
	color: #ca6a8e;
}
.article--for-society .work div ul {
	overflow: hidden;
	list-style-type: disc;
	list-style-position: outside;
	padding-left: 4%;
	font-size: 15px;
}
.article--for-society .work div ul li {
	width: 48%;
	float: left;
}
.article--for-society .work div ul li:nth-child(2n) {
	margin-left: 1em;
}
.article--for-society .btn {
	margin: 10px 0 0;
	text-align: center;
}
.article--for-society .btn a {
	display: block;
	position: relative;
	border-radius: 5px;
	border: solid 1px #ccc;
	padding: 10px 40px 10px 10px;
	min-height: 25px;
	text-align: center;
	font-size: 18px;
	color: #333;
}
.article--for-society .btn a:hover {
	text-decoration: none;
	opacity: 0.8;
}
.article--for-society .work .btn a {
	border: none;
	color: #fff;
}
.article--for-society .btn.oc li {
	margin: 0 0 20px;
}
.article--for-society .btn.oc a {
	background: #f29718;
	border: none;
	box-shadow: 4px 4px 0 #cfcdce;
	width: 47%;
	margin: 0 auto;
	padding: 13px;
	font-size: 25px;
	font-weight: bold;
	color: #fff;
}
.article--for-society .btn.oc li:first-child a {
	background: #d9534f;
}
.article--for-society .btn.oc li a:hover {
	position: relative;
	top: 4px;
	left: 4px;
	box-shadow: none;
	text-decoration: none;
	opacity: 1;
}
.article--for-society .btn a::after {
	position: absolute;
	right: 5px;
	top: 50%;
	display: inline-block;
	font-family: "ElegantIcons";
	content: "5";
	font-size: 1.5rem;
	color: #fff;
	transform: translateY(-50%);
}
.article--for-society .work .btn a::after {
	font-size: 2em;
}
.article--for-society .btn a span {
	margin: 0 0 0 0.5em;
	font-weight: bold;
	font-size: 1.2em;
}
.article--for-society .work div.pt .btn a {
	background: #7b8735;
}
.article--for-society .work div.ot .btn a {
	background: #007571;
}
.article--for-society .work div.dt .btn a {
	background: #09b;
}
.article--for-society .work div.cs .btn a {
	background: #ca6a8e;
}
.article--for-society .btn.guide {
	margin: 20px auto 40px;
	width: 60%;
	font-size: 20px;
}
.article--for-society .btn.guide strong {
	margin: 0 0 0 0.5em;
}
@media screen and (max-width: 767px) {
	.article--for-society .line {
		display: inline;
	}
	.article--for-society .reason div {
		border-radius: 10px;
		padding: 10px 20px;
	}
	.article--for-society .data, .article--for-society .reason, .article--for-society .work > div {
		display: block;
	}
	.article--for-society .data p, .article--for-society .reason div, .article--for-society .work > div .text {
		width: 100%;
	}
	.article--for-society .reason > div h3, .article--for-society .pass ul {
		font-size: 1.4em;
	}
	.article--for-society .pass ul li {
		margin: 0 0 20px;
	}
	.article--for-society .pass ul li strong {
		display: block;
		line-height: 1.1;
	}
	.article--for-society .recruit p + p {
		font-size: 1.4em;
		line-height: 1.1;
	}
	.article--for-society .recruit p + p strong {
		display: block;
		font-size: 3em;
	}
	.article--for-society .recruit ul li {
		width: 50%;
		font-size: 0.8em;
	}
	.article--for-society .scholarship ul {
		display: block;
	}
	.article--for-society .scholarship ul li {
		width: 100%;
		margin: 0 0 10px;
	}
	.article--for-society .data p img {
		max-width: 80%;
	}
	.article--for-society .data p:last-child {
		padding: 0;
		font-size: 18px;
	}
	.article--for-society .work > div .text {
		margin: 20px 0 40px;
		padding: 0;
	}
	.article--for-society .work div ul {
		padding-left: 2em;
	}
	.article--for-society .work div ul li, .article--for-society .work div ul li:nth-child(2n) {
		float: none;
		width: 100%;
		margin-left: 0;
	}
	.article--for-society .work div .btn a span {
		display: block;
	}
	.article--for-society .voice img {
		float: none;
		margin: 0 0 15px;
	}
	.article--for-society .btn.guide {
		display: block;
	}
	.article--for-society .btn.guide li {
		margin: 0 0 10px;
	}
	.article--for-society .btn.oc a {
		width: 90%;
		font-size: 20px;
	}
}
/* job-zukan
------------------------------------------------*/
.job-zukan__box {
	border-radius: 20px;
	padding: 15px 0 40px;
}
.job-zukan__box--phy {
	background: linear-gradient(180deg, rgba(163, 206, 109, 0.3) 6%, rgba(97, 193, 190, 0.2) 94%);
}
.job-zukan__box--oct {
	background: linear-gradient(180deg, rgba(97, 193, 190, 0.3) 6%, rgba(113, 140, 199, 0.2) 94%);
}
.job-zukan__box--dtl {
	background: linear-gradient(180deg, rgba(84, 195, 241, 0.3) 0%, rgba(241, 157, 181, 0.2) 94%);
}
.job-zukan__box--spp {
	background: linear-gradient(180deg, rgba(113, 140, 199, 0.3) 6%, rgba(59, 165, 204, 0.2) 94%);
}
.job-zukan__box--phy .job-zukan__jobname {
	color: #89BA40;
}
.job-zukan__box--phy .job-zukan__tit {
	color: #89BA40;
	border-bottom-color: #89BA40;
}
.job-zukan__box--phy .job-zukan__subtit {
	color: #89BA40;
	border-bottom-color: #89BA40;
}
.job-zukan__box--phy .job-zukan__btn {
	background: #89BA40;
}
.job-zukan__box--oct .job-zukan__jobname {
	color: #00ADB2;
}
.job-zukan__box--oct .job-zukan__tit {
	color: #00ADB2;
	border-bottom-color: #00ADB2;
}
.job-zukan__box--oct .job-zukan__subtit {
	color: #00ADB2;
	border-bottom-color: #00ADB2;
}
.job-zukan__box--oct .job-zukan__btn {
	background: #00ADB2;
}
.job-zukan__box--dtl .job-zukan__jobname {
	color: #03B8DF;
}
.job-zukan__box--dtl .job-zukan__tit {
	color: #03B8DF;
	border-bottom-color: #03B8DF;
}
.job-zukan__box--dtl .job-zukan__subtit {
	color: #03B8DF;
	border-bottom-color: #03B8DF;
}
.job-zukan__box--dtl .job-zukan__btn {
	background: #03B8DF;
}
.job-zukan__box--cld .job-zukan__jobname {
	color: #ec6d81;
}
.job-zukan__box--cld .job-zukan__tit {
	color: #ec6d81;
	border-bottom-color: #ec6d81;
}
.job-zukan__box--cld .job-zukan__subtit {
	color: #ec6d81;
	border-bottom-color: #ec6d81;
}
.job-zukan__box--cld .job-zukan__btn {
	background: #ec6d81;
}
.job-zukan__box--spp .job-zukan__jobname {
	color: #9997C9;
}
.job-zukan__box--spp .job-zukan__tit {
	color: #9997C9;
	border-bottom-color: #9997C9;
}
.job-zukan__box--spp .job-zukan__subtit {
	color: #9997C9;
	border-bottom-color: #9997C9;
}
.job-zukan__box--spp .job-zukan__btn {
	background: #9997C9;
}
.job-zukan__jobname {
	font-size: 30px;
	text-align: center;
	font-weight: bold;
	background: #fff;
	padding: 15px;
	margin: 20px 0 40px 0;
	letter-spacing: 0.1em;
}
.job-zukan__about {
	padding: 0 40px;
	display: flex;
}
.job-zukan__mainimg {
	max-width: 100%;
	height: auto;
}
.job-zukan__mainimg--wrap {
	width: 40%;
}
.job-zukan__body {
	padding: 0 0 0 30px;
	width: 60%;
}
.job-zukan__tit {
	font-size: 20px;
	margin-bottom: 15px;
	padding-bottom: 10px;
	font-weight: bold;
	border-bottom: 2px solid #48872C;
}
.job-zukan__subtit {
	font-size: 20px;
	margin-bottom: 15px;
	padding-bottom: 10px;
	font-weight: bold;
	border-bottom: 2px solid #48872C;
}
.job-zukan__content {
	display: flex;
	justify-content: space-between;
	padding: 0 40px;
	margin-top: 30px;
}
.job-zukan__works {
	width: 48%;
}
.job-zukan__howto {
	width: 48%;
}
.job-zukan__btn {
	position: relative;
	display: inline-block;
	font-weight: bold;
	text-align: center;
	font-size: 20px;
	padding: 15px;
	margin-top: 40px;
	letter-spacing: 0.1em;
	width: 80%;
	border-radius: 5px;
}
.job-zukan__btn:link, .job-zukan__btn:visited {
	color: yellow;
}
.job-zukan__btn:link:hover {
	opacity: 0.8;
}
.job-zukan__btn::after {
	position: absolute;
	top: 50%;
	right: 10px;
	display: inline-block;
	font-family: "ElegantIcons";
	content: "5";
	font-size: 20px;
	color: #fff;
	font-weight: bold;
	transform: translateY(-50%);
}
.job-zukan__btnsubtit {
	font-size: 0.9em;
	color: #fff;
}
@media screen and (max-width: 767px) {
	.job-zukan__box {
		border-radius: 10px;
		padding: 10px 0 20px;
	}
	.job-zukan__jobname {
		font-size: 25px;
		margin-bottom: 20px;
	}
	.job-zukan__about {
		flex-direction: column;
		padding: 0 20px;
	}
	.job-zukan__mainimg--wrap {
		width: 100%;
		text-align: center;
	}
	.job-zukan__body {
		width: 100%;
		padding: 0;
		margin-top: 20px;
	}
	.job-zukan__tit {
		font-size: 18px;
		padding-bottom: 10px;
	}
	.job-zukan__subtit {
		padding-bottom: 10px;
		font-size: 18px;
	}
	.job-zukan__content {
		flex-direction: column;
		padding: 0 20px;
		margin-top: 40px;
	}
	.job-zukan__works {
		width: 100%;
	}
	.job-zukan__howto {
		width: 100%;
		margin-top: 40px;
	}
	.job-zukan__btn {
		font-size: 18px;
		width: 90%;
	}
	.job-zukan__btnsubtit {
		font-size: 0.7em;
		display: block;
	}
}
/* gakujutu-sai */
.gakujutu-sai__item {
	padding-left: 20px;
	border-left: 5px solid #48872C;
}
.gakujutu-sai__img--wrap {
	width: 100%;
	margin-bottom: 15px;
}
.gakujutu-sai__tit {
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 5px;
}
@media screen and (max-width: 767px) {
	.gakujutu-sai__tit {
		font-size: 16px;
	}
}
.gakujutu-sai__subtit {
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
	.gakujutu-sai__subtit {
		font-size: 14px;
	}
}
@media screen and (max-width: 767px) {
	.gakujutu-sai__txt {
		font-size: 12px;
	}
}
.gakujutu-sai .gakujutu-sai__item--phy .gakujutu-sai__tit {
	color: #89BA40;
}
.gakujutu-sai .gakujutu-sai__item--phy .gakujutu-sai__subtit {
	color: #89BA40;
}
.gakujutu-sai .gakujutu-sai__item--oct .gakujutu-sai__tit {
	color: #00ADB2;
}
.gakujutu-sai .gakujutu-sai__item--oct .gakujutu-sai__subtit {
	color: #00ADB2;
}
.gakujutu-sai .gakujutu-sai__item--dtl .gakujutu-sai__tit {
	color: #03B8DF;
}
.gakujutu-sai .gakujutu-sai__item--dtl .gakujutu-sai__subtit {
	color: #03B8DF;
}
.gakujutu-sai .gakujutu-sai__item--cld .gakujutu-sai__tit {
	color: #ec6d81;
}
.gakujutu-sai .gakujutu-sai__item--cld .gakujutu-sai__subtit {
	color: #ec6d81;
}
.gakujutu-sai .gakujutu-sai__item--spp .gakujutu-sai__tit {
	color: #9997C9;
}
.gakujutu-sai .gakujutu-sai__item--spp .gakujutu-sai__subtit {
	color: #9997C9;
}
.gakujutu-sai .gakujutu-sai__item--phy {
	border-left-color: #f2f7ec;
}
.gakujutu-sai .gakujutu-sai__item--oct {
	border-left-color: #ebf3f2;
}
.gakujutu-sai .gakujutu-sai__item--dtl {
	border-left-color: #eff7fc;
}
.gakujutu-sai .gakujutu-sai__item--cld {
	border-left-color: #fef4f4;
}
.gakujutu-sai .gakujutu-sai__item--spp {
	border-left-color: #eae9fb;
}
/* consultation-nav */
.p-consultation-nav {
	max-width: 1000px;
	width: 100%;
	margin: 30px auto 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
@media screen and (max-width: 767px) {
	.p-consultation-nav {
		padding: 0 20px;
	}
}
.p-consultation-nav__item {
	width: 80%;
	margin: 0 auto;
	text-align: center;
}
.p-consultation-nav__item:nth-child(n+2) {
	margin-top: 10px;
}
@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__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;
}
@media screen and (max-width: 767px) {
	.p-consultation-nav__title {
		font-size: 20px;
	}
}
.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;
}
/* othermovie-btn */
.p-othermovie-btn {
	margin: 10px 0 0 0;
	display: flex;
	justify-content: center;
}
@media screen and (max-width: 767px) {
	.p-othermovie-btn {
		width: 90%;
		margin: 20px auto;
	}
}
/* movie-capter */
.p-movie-capter {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	font-size: 0.9em;
}
.p-movie-capter__tit {
	width: 80%;
}
.p-movie-capter__time {
	width: 20%;
	text-align: right;
}
/* article--location
------------------------------------------------*/
.article--location .type {
	margin: 40px 0 0;
	justify-content: space-between;
}
.article--location .type .column3__item {
	width: 20%;
}
.article--location .type .column3__item:first-child {
	width: 49%;
}
@media screen and (max-width: 767px) {
	.article--location .type .column3__item {
		width: 45%;
	}
	.article--location .type .column3__item:first-child {
		width: 100%;
	}
}
/* article--career-activities-online
------------------------------------------------*/
.article--career-activities-online .p-btn {
	margin: 0 !important;
}
/* article--graduate
------------------------------------------------*/
.article--graduate ul,
.article--graduate table {
	margin-bottom: 1.5em;
}
/* article--gakujutsukai
------------------------------------------------*/
.article--gakujutsukai .gallery {
	margin-bottom: 30px;
}
.article--gakujutsukai .gallery figure {
	width: 49.5%;
	margin-bottom: 10px;
}
.article--gakujutsukai .gallery figure:nth-child(1) {
	width: 45.5%;
}
.article--gakujutsukai .gallery figure:nth-child(2) {
	width: 53.5%;
}
@media screen and (max-width: 767px) {
	.article--gakujutsukai .gallery figure {
		width: 100% !important;
	}
}