#society .home-mainVisual {
	position: relative;
}

#society .Header_title {
	border: 0;
	top: 0;
	height: auto;
}

#society .Header_title::before,
#society .Header_title::after {
	content: none;
}

#society .Title.-h2 {
	margin: 80px 0 45px;
	padding-top: 20px;
}

#society .Title.-h3 {
	padding-top: 25px;
}

#society .ConvArea {
	display: none;
}

#society .-less .IconBtn {
	padding: 22px 60px 22px 90px !important;
}

#society .-less .IconBtn_IconImg {
	width: 38px;
	height: 28px;
}

/*20220802追加_金森*/

.IconBtn_IconImg02 {
	width: 57px;
	height: 42px;
}

/*20220802追加_金森*/

/*20220923追加_金森*/

.IconBtn_IconImgh42 {
	height: 42px;
}

.IconBtn_IconImgh50 {
	height: 50px;
}

.IconBtn_IconImgw50 {
	width: 50px;
}

.IconBtn_IconImgw57 {
	width: 57px;
}

/*20220923追加_金森*/

/*20230826追加_金森*/

.IconBtn_IconImgh42-48 {
	height: 42px;
}

/*20230826追加_金森*/

#society .IconBtn_Row {
	justify-content: flex-start;
}

.CvPamphlet {
	display: flex;
	margin-top: 60px;
}

.CvPamphlet_imgArea {
	width: 48%;
}

.CvPamphlet_img {
	width: 100%;
	height: auto;
}

.CvPamphlet_textArea {
	width: 52%;
	position: relative;
	margin-left: auto;
	background: url(../../images/top/bg_pamphlet_text.png) no-repeat bottom right / cover;
	padding: 28px 40px 38px;
}

.CvPamphlet_title {
	position: relative;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 3.2rem;
	font-weight: 500;
	text-align: center;
	color: #fff;
	margin-bottom: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.CvPamphlet_titleIcon {
	width: 34px;
	height: 34px;
	margin-right: 5px;
	margin-top: 2px;
}

.CvPamphlet_btnWrap {
	text-align: center;
}

.CvPamphlet_btn {
	position: relative;
	display: inline-block;
	padding: 10px;
	background: #fff;
	font-size: 2rem;
	font-weight: 500;
	font-family: 'Noto Sans JP', sans-serif;
	width: 370px;
	color: #000;
}

.CvPamphlet_btn::after {
	position: absolute;
	content: "";
	width: 20px;
	height: 10px;
	right: 15px;
	top: 0;
	bottom: 0;
	margin: auto;
	background: url(/cms/wp-content/themes/ohara/assets/images/icon/arrow.svg) no-repeat center / contain;
	transition: right .5s;
}

.CvPamphlet_btn:hover::after {
	right: 5px;
}
.Footer_pagetopLink {
	flex-direction: column;
	color: #fff;
	font-size: 1.2rem;
}

.Footer_cvArea::before,
.Footer_cvArea::after {
	content: none;
}

.Footer_cvBtn.-contact {
	background: #e70012;
}

.Footer_cvBtn.-seminar {
	background: #cf0010;
}

.Footer_cvBtn.-seminar .Footer_cvBtnInner::before {
	content: "\f685";
	font-family: 'Font Awesome 5 Pro';
	font-size: 2.8rem;
	font-weight: lighter;
	top: -15px;
}

.Footer_cvBtn.-access .Footer_cvBtnInner::before {
	content: "\f59f";
	font-family: 'Font Awesome 5 Pro';
	font-size: 2.8rem;
	font-weight: lighter;
	top: -20px;
}

.Footer_cvBtn.-access {
	background: #ba000e;
}

/**********************************************
* 
* ImportantNewsSec
*
************************************************/
.ImportantNewsSec {
	margin-top: 85px;
}

.ImportantNewsSec_listItem + .ImportantNewsSec_listItem {
	margin-top: 10px;
}

.ImportantNewsSec_listLink {
	position: relative;
	display: inline-block;
	border-radius: 8px;
	border: solid 1px #e70012;
	text-align: center;
	font-size: 2.4rem;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	color: #e70012;
	padding: 11px 85px;
	width: 100%;
}

.ImportantNewsSec_listLink:hover {
	opacity: 0.6;
}

.ImportantNewsSec_listIconImportant {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 23px;
	margin: auto;
	width: 34px;
	height: auto;
}

.ImportantNewsSec_listIconArrow {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 23px;
	margin: auto;
	width: 19px;
	height: auto;
	transition: right .5s;
}

.ImportantNewsSec_listLink:hover .ImportantNewsSec_listIconArrow {
	right: 10px;
}


.ImportantNewsSec_listLink.-prev[href$=".pdf"] span::after {
	content: "\f1c1";
	display: inline-block;
	font-family: 'Font Awesome 5 Pro';
	font-weight: lighter;
	margin-left: 5px;
	color: #e70012;
}


/**********************************************
* 
* TopicsSec
*
************************************************/
.TopicsSec {
	margin-top: 70px;
	background: #efefef;
	padding: 70px 0;
}

.TopicsSec .l-container {
	width: 810px;
}

.TopicsSec_swiperContainer {
	padding-bottom: 65px;
}

.TopicsSec_swiperLink {
	display: block;
	box-shadow: 12px 12px 0 #bfbfbf;
	transition: box-shadow .3s, transform .5s, opacity .3s;
	opacity: 1;
}

.TopicsSec_swiperLink:hover {
	box-shadow: 0 0 0 #bfbfbf;
	transform: translate3d(0, 5px, 0);
	opacity: 0.8;
}

.TopicsSec_swiperImg {
	width: 100%;
	height: auto;
}

.TopicsSec .swiper-button-next,
.TopicsSec .swiper-container-rtl .swiper-button-prev {
	top: auto;
	bottom: 0;
	right: 35%;
}

.TopicsSec .swiper-button-prev,
.TopicsSec .swiper-container-rtl .swiper-button-next {
	top: auto;
	bottom: 0;
	left: 35%;
}

.TopicsSec .swiper-pagination-bullet {
	width: 14px;
	height: 14px;
	background: #fff;
	border: 1px solid #e70012;
}

.TopicsSec .swiper-pagination-bullet-active {
	background: #e70012;
}

.TopicsSec .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 5px;
}

.TopicsSec .swiper-pagination-fraction,
.swiper-pagination-custom,
.TopicsSec .swiper-container-horizontal > .swiper-pagination-bullets {
	bottom: 4px;
}

.TopicsSec .swiper-button-next,
.TopicsSec .swiper-container-rtl .swiper-button-prev {
	z-index: 30;
	width: 35px;
	height: 35px;
	background: url(/cms/wp-content/themes/ohara/assets/images/icon/arrow_white.svg) no-repeat center / 20px, #e70012;
}

.TopicsSec .swiper-button-prev,
.TopicsSec .swiper-container-rtl .swiper-button-next {
	z-index: 30;
	width: 35px;
	height: 35px;
	background: url(/cms/wp-content/themes/ohara/assets/images/icon/arrow_white.svg) no-repeat center / 20px, #e70012;
	transform: scale(-1, 1);
}

.BoxBtn_Link[href$=".pdf"] span::after {
	content: "\f1c1";
	display: inline-block;
	font-family: 'Font Awesome 5 Pro';
	font-weight: normal;
	margin-left: 10px;
	color: #666;
}

/*2022.10.17_追記(金森)*/

.TextLink[href$=".pdf"]::after {
	content: "\f1c1";
	position: absolute;
	top: 0;
	right: -18px;
	bottom: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: auto;
	font-family: 'Font Awesome 5 Pro';
	font-weight: 300;
	color: #666;
	line-height: 1;
}

/*2022.10.17_追記(金森)*/

.BoxBtn_Link[href^="http"] span:after,
.BoxBtn_Link[href^="//"] span:after {
	content: '\f360';
	display: inline-block;
	font-family: 'Font Awesome 5 Pro';
	font-weight: normal;
	margin-left: 15px;
	color: #666;
}
.BoxBtn_Link.-red[href$=".pdf"] span::after {
	color: #fff;
}
.BoxBtn_Link.-red[href^="http"] span:after,
.BoxBtn_Link.-red[href^="//"] span:after {
	content: '\f360';
	display: inline-block;
	font-family: 'Font Awesome 5 Pro';
	font-weight: normal;
	margin-left: 15px;
	color: #fff;
}
.Faq_Box + .Faq_Box {
	margin-top: 20px;
}

.SchoolSec_title::after {
	transform: rotate(90deg);
}

.SchoolSec_title.is-active::after {
	transform: rotate(0);
}

.Question_Title {
	padding: 20px 30px;
	background: #f8f8f8;
	display: flex;
	align-items: center;
	position: relative;
	cursor: pointer;
}

.Question_Title p {
	font-size: 2rem;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 600;
	display: inline-block;
	color: #e70012;
}

.Question_Title::before {
	content: "Q";
	font-family: 'Noto Sans JP', sans-serif;
	display: inline-block;
	font-size: 2.6rem;
	color: #e70012;
	font-weight: 600;
	margin-right: 20px;
}

.Faq_Box .Question_Title::after {
	position: absolute;
	content: "\f067";
	font-family: 'Font Awesome 5 Pro';
	display: flex;
	align-items: center;
	right: 25px;
	font-size: 2rem;
	top: 0;
	bottom: 0;
	margin: auto;
	transition: transform .5s;
	color: #000;
}

.Faq_Box .Question_Title.is-active::after {
	position: absolute;
	content: "\f068";
	font-family: 'Font Awesome 5 Pro';
	display: flex;
	align-items: center;
	right: 25px;
	font-size: 2rem;
	top: 0;
	bottom: 0;
	margin: auto;
	transition: transform .5s;
	color: #000;
}

.Answer {
	margin: 30px 0 50px;
}

.Answer dl {
	display: inline-block;
	margin-left: 47px;
	width: calc(100% - 47px);
	line-height: 2;
}

.Answer dl dt {
	font-weight: 600;
	display: flex;
	align-items: center;
}

.Answer dl dt::before {
	content: "A";
	font-family: 'Noto Sans JP', sans-serif;
	display: inline-block;
	font-size: 2.0rem;
	color: #e70012;
	font-weight: 600;
	margin-right: 15px;
}

.Answer dl dd {
	padding-left: 27px;
	margin-top: 10px;
}



.NewsSec_listItem + .NewsSec_listItem {
	margin-top: 20px;
}

.NewsSec_listLink {
	display: block;
}

.NewsSec_listLink label {
	font-size: 1.2rem;
	border: 1px solid #000;
	display: inline-block;
	margin-left: 10px;
	padding: 0 5px;
	vertical-align: 1px;
}

/*20220801修正(金森)_既存の記述から『イベント』と『お知らせ』の文字色を交換*/

/*.NewsSec_listLink label.news {
	color: #ff6600;
	border: 1px solid #ff6600;
}

.NewsSec_listLink label.event {
	color: #009900;
	border: 1px solid #009900;
}*/

.NewsSec_listLink label.news {
	color: #009900;
	border: 1px solid #009900;
}

.NewsSec_listLink label.event {
	color: #ff6600;
	border: 1px solid #ff6600;
}

/*20220801修正(金森)_既存の記述から『イベント』と『お知らせ』の文字色を交換*/

/*20230124修正(金森)_『重要』の文字色を追加*/

.NewsSec_listLink label.important {
	color: #e70012;
	border: 1px solid #e70012;
}

/*20230124修正(金森)_『重要』の文字色を追加*/

/*20230516修正(金森)_『求人情報系使用』の文字色を追加*/

.NewsSec_listLink label.career {
	color: #000099;
	border: 1px solid #000099;
}

/*20230516修正(金森)_『求人情報系使用』の文字色を追加*/

/*20230516修正(金森)_TOPの『重要』の文字色を交換*/

.top-NewsSec_listLink label.important {
	color: #e70012;
	border: 1px solid #e70012;
}

/*20230516修正(金森)_TOPの『重要』の文字色を交換*/

/*20230516修正(金森)_TOPの『求人情報系使用』の文字色を交換*/

.top-NewsSec_listLink label.career {
	color: #000099;
	border: 1px solid #000099;
}

/*20230516修正(金森)_TOPの『求人情報系使用』の文字色を交換*/

.NewsSec_listLink label.recommend {
	color: #ff0099;
	border: 1px solid #ff0099;
}

.NewsSec_listTime {
	color: #000;
	font-family: 'Barlow', sans-serif;
	font-size: 1.6rem;
	font-weight: 400;
	padding: 5px 0;
}

.NewsSec_listTitle {
	border-top: 1px solid #ccc;
	font-size: 1.6rem;
	font-weight: 400;
	font-family: 'Noto Sans JP', sans-serif;
	padding: 5px 0;
	color: #333;
	position: relative;
	padding-right: 40px;
}

.NewsSec_listTitle::after {
	position: absolute;
	content: "";
	width: 20px;
	height: 10px;
	right: 10px;
	top: 0;
	bottom: 0;
	margin: auto;
	background: url(/cms/wp-content/themes/ohara/assets/images/icon/arrow_red.svg) no-repeat center / contain;
	transition: right .5s;
}

.NewsSec_listTitle:hover {
	color: #cf0010;
}

.NewsSec_listTitle:hover::after {
	right: 0;
}

.NewsSec_btnWrap {
	text-align: center;
	margin-top: 60px;
}

.NewsSec_btn {
	position: relative;
	display: inline-block;
	padding: 10px;
	background: #fff;
	font-size: 2rem;
	font-weight: 500;
	font-family: 'Noto Sans JP', sans-serif;
	width: 100%;
	color: inherit;
}

.NewsSec_btn::after {
	position: absolute;
	content: "";
	width: 20px;
	height: 10px;
	right: 15px;
	top: 0;
	bottom: 0;
	margin: auto;
	background: url(/cms/wp-content/themes/ohara/assets/images/icon/arrow.svg) no-repeat center / contain;
	transition: right .5s;
}

.NewsSec_btn:hover::after {
	right: 5px;
}

@media (max-width: 767px) {
	.NewsSec_listItem + .NewsSec_listItem {
		margin-top: 15px;
	}

	.NewsSec_listTitle {
		font-size: 1.4rem;
		line-height: 1.8;
	}

	.NewsSec_listTitle::after {
		top: 10px;
		bottom: auto;
	}

	.NewsSec_btnWrap {
		margin-top: 30px;
	}

	.NewsSec_btn {
		width: 100%;
	}
}


@media (max-width: 767px) {
	#society .Title.-h2 {
		margin: 60px 0 35px;
		padding-top: 15px;
	}

	#society .Title.-h3 {
		padding-top: 10px;
	}

	.Title.-h3::before {
		top: -5px;
	}

	.ImportantNewsSec {
		margin-top: 20px;
	}

	.ImportantNewsSec_listLink {
		font-size: 1.4rem;
		padding: 6px 40px 6px 45px;
		text-align: left;
	}

	.ImportantNewsSec_listIconImportant {
		left: 10px;
		width: 24px;
	}

	.ImportantNewsSec_listIconArrow {
		right: 10px;
	}

	.TopicsSec {
		margin-top: 40px;
	}

	.TopicsSec {
		padding: 35px 0;
	}

	.TopicsSec_swiperContainer {
		margin: 0 -15px;
		padding: 0 15px 50px 25px;
	}

	.TopicsSec .swiper-button-next,
	.TopicsSec .swiper-container-rtl .swiper-button-prev {
		right: 0;
		top: 25%;
		width: 45px;
		height: 90px;
		background: url(/cms/wp-content/themes/ohara/assets/images/top/i_swiper_arrow_sp.png) no-repeat center / contain;
	}

	.TopicsSec .swiper-button-prev,
	.TopicsSec .swiper-container-rtl .swiper-button-next {
		left: 0;
		top: 25%;
		width: 45px;
		height: 90px;
		background: url(/cms/wp-content/themes/ohara/assets/images/top/i_swiper_arrow_sp.png) no-repeat center / contain;
		transform: scale(-1, 1);
	}
}



/**********************************************
* 
* NewsSec
*
************************************************/
.Title01 {
	position: relative;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 4rem;
	font-weight: 500;
	text-align: center;
	color: #000000;
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 60px;
}

.NewsSec .l-container {
	width: 1080px;
}

.NewsSec_listItem + .NewsSec_listItem {
	margin-top: 20px;
}

.NewsSec_listLink {
	display: block;
	color: #000;
}

.NewsSec_listLink label {
	font-size: 1.2rem;
	border: 1px solid #000;
	display: inline-block;
	margin-left: 10px;
	padding: 0 5px;
	vertical-align: 1px;
}

/*20220801修正(金森)_既存の記述から『イベント』と『お知らせ』の文字色を交換*/

/*.NewsSec_listLink label.news {
	color: #ff6600;
	border: 1px solid #ff6600;
}

.NewsSec_listLink label.event {
	color: #009900;
	border: 1px solid #009900;
}*/

.NewsSec_listLink label.news {
	color: #009900;
	border: 1px solid #009900;
}

.NewsSec_listLink label.event {
	color: #ff6600;
	border: 1px solid #ff6600;
}

/*20220801修正(金森)_既存の記述から『イベント』と『お知らせ』の文字色を交換*/

/*20230124修正(金森)_『重要』の文字色を交換*/

.NewsSec_listLink label.important {
	color: #e70012;
	border: 1px solid #e70012;
}

/*20230124修正(金森)_『重要』の文字色を交換*/

/*20230516修正(金森)_『求人情報系使用』の文字色を追加*/

.NewsSec_listLink label.career {
	color: #000099;
	border: 1px solid #000099;
}

/*20230516修正(金森)_『求人情報系使用』の文字色を追加*/

.NewsSec_listLink label.recommend {
	color: #ff0099;
	border: 1px solid #ff0099;
}

.NewsSec_listTime {
	color: #000;
	font-family: 'Barlow', sans-serif;
	font-size: 1.6rem;
	font-weight: 400;
	padding: 5px 0;
}

.NewsSec_listTitle {
	border-top: 1px solid #ccc;
	font-size: 1.6rem;
	font-weight: 400;
	font-family: 'Noto Sans JP', sans-serif;
	padding: 5px 0;
	color: #333;
	position: relative;
	padding-right: 40px;
}

.NewsSec_listTitle::after {
	position: absolute;
	content: "";
	width: 20px;
	height: 10px;
	right: 10px;
	top: 0;
	bottom: 0;
	margin: auto;
	background: url(/cms/wp-content/themes/ohara/assets/images/icon/arrow_red.svg) no-repeat center / contain;
	transition: right .5s;
}

.NewsSec_listTitle:hover {
	color: #cf0010;
}

.NewsSec_listTitle:hover::after {
	right: 0;
}

.NewsSec_btnWrap {
	text-align: center;
	margin-top: 60px;
}

.NewsSec_btn {
	position: relative;
	display: inline-block;
	padding: 10px;
	background: #fff;
	font-size: 2rem;
	font-weight: 500;
	font-family: 'Noto Sans JP', sans-serif;
	width: 100%;
	color: inherit;
}

.NewsSec_btn::after {
	position: absolute;
	content: "";
	width: 20px;
	height: 10px;
	right: 15px;
	top: 0;
	bottom: 0;
	margin: auto;
	background: url(/cms/wp-content/themes/ohara/assets/images/icon/arrow.svg) no-repeat center / contain;
	transition: right .5s;
}

.NewsSec_btn:hover::after {
	right: 5px;
}

.NewsSec .Accordion_Wrap {
	border: 0;
}

.Accordion_Content {
	padding: 0 30px 30px;
}

@media (max-width: 767px) {
	.Title01 {
		font-size: 3rem;
		margin-bottom: 30px;
	}

	.NewsSec {
		margin-top: 50px;
		padding: 35px 0 50px;
	}

	.NewsSec_listItem + .NewsSec_listItem {
		margin-top: 15px;
	}

	.NewsSec_listTitle {
		font-size: 1.4rem;
		line-height: 1.8;
	}

	.NewsSec_listTitle::after {
		top: 10px;
		bottom: auto;
	}

	.NewsSec_btnWrap {
		margin-top: 30px;
	}

	.NewsSec_btn {
		width: 100%;
	}
}


/**********************************************
* 
* SchoolSec
*
************************************************/
.SchoolSec {
	margin-top: 100px;
}

/*2022.10.15_追記(金森)*/

.SchoolSec3 {
	margin-top: 0px;
}

/*2022.10.15_追記(金森)*/

.SchoolSec_section + .SchoolSec_section {
	margin-top: 80px;
}

/*2022.10.15_追記(金森)*/

.SchoolSec_section3 + .SchoolSec_section3 {
	margin-top: 0px;
}

/*2022.10.15_追記(金森)*/

.SchoolSec_title {
	font-size: 3rem;
	font-weight: 400;
	font-family: 'Noto Sans JP', sans-serif;
	color: #333;
	text-align: center;
}

/*2022.10.15_追記(金森)*/

.SchoolSec_listTitle.SchoolSec_title3.-red {
	background: #e70012;
	color: #fff;
}
.BoxBtn_Link3:hover {
	opacity: 0.6;
}

.BoxBtn_Link3.-prev {
	padding: 10px 40px 10px 20px;
}

.BoxBtn_Link3.-back {
	padding: 10px 20px 10px 40px;
}

.BoxBtn_Link3::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	width: 20px;
	height: 10px;
	margin: auto;
}

.BoxBtn_Link3.-prev::after {
	right: 20px;
	background: url(/cms/wp-content/themes/ohara/assets/images/icon/arrow_white.svg) no-repeat center / contain;
	transition: right .5s;
}

.BoxBtn_Link3.-prev.-red::after {
	right: 20px;
	background: url(/cms/wp-content/themes/ohara/assets/images/icon/arrow_white.svg) no-repeat center / contain;
	transition: right .5s;
}
.BoxBtn_Link3.-prev:hover::after {
	right: 10px;
}

.SchoolSec_title3 {
	font-size: 3rem;
	font-weight: 400;
	font-family: 'Noto Sans JP', sans-serif;
	color: #333;
	text-align: center;
}

.BoxBtn_Link3[href$=".pdf"] span::after {
	content: "\f1c1";
	display: inline-block;
	font-family: 'Font Awesome 5 Pro';
	font-weight: normal;
	margin-left: 10px;
	color: #666;
}

.BoxBtn_Link3[href^="http"] span:after,
.BoxBtn_Link3[href^="//"] span:after {
	content: '\f360';
	display: inline-block;
	font-family: 'Font Awesome 5 Pro';
	font-weight: normal;
	margin-left: 15px;
	color: #666;
}

.BoxBtn_Link3.-red[href$=".pdf"] span::after {
	color: #fff;
}

.BoxBtn_Link3.-red[href^="http"] span:after,
.BoxBtn_Link3.-red[href^="//"] span:after {
	content: '\f360';
	display: inline-block;
	font-family: 'Font Awesome 5 Pro';
	font-weight: normal;
	margin-left: 15px;
	color: #fff;
}

/*2022.10.15_追記(金森)*/

.SchoolSec_list {
	display: flex;
	flex-wrap: wrap;
	margin: 30px -15px 0;
}

.SchoolSec_listItem {
	width: calc(100% / 3);
	padding: 15px;
}

.SchoolSec_listTitle {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1.6rem;
	font-weight: 700;
	color: #333;
	border-top: 1px solid #a0a0a0;
	padding: 10px 0 5px;
}

.-ListCourses .SchoolSec_listTitle {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1.6rem;
	font-weight: 700;
	padding: 10px;
	color: #333;
	border-top: 0;
	background: #efefef;
	margin-bottom: 25px;
}

.SchoolSec_detailListItem + .SchoolSec_detailListItem {
	margin-top: 5px;
}

.SchoolSec_detailListLink {
	display: block;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1.6rem;
	font-weight: 400;
	color: #333;
	position: relative;
}

.-ListCourses .SchoolSec_detailListLink::after {
	position: absolute;
	content: "";
	width: 20px;
	height: 10px;
	right: 20px;
	top: 0;
	bottom: 0;
	margin: auto;
	background: url(/cms/wp-content/themes/ohara/assets/images/icon/arrow.svg) no-repeat center / contain;
	transition: right .5s;
}

.SchoolSec_detailListLink:hover {
	color: #cf0010;
}

.-ListCourses .SchoolSec_detailList {
	margin-top: 30px;
}

.-ListCourses .SchoolSec_detailListItem {
	border-bottom: 1px solid #000;
}

.-ListCourses .SchoolSec_detailListItem:first-of-type {
	border-top: 1px solid #000;
}

.-ListCourses .SchoolSec_detailListLink {
	padding: 10px 10px 15px;
}

.ScheduleBtn_Column {
	width: 100%;
}

.ScheduleBtn_Column span {
	font-size: 1.8rem;
	font-weight: normal;
	display: inline-block;
	margin-right: 20px;
}

.ScheduleBtn_Column a em::after {
	content: "\f1c1";
	display: inline-block;
	font-family: 'Font Awesome 5 Pro';
	font-weight: normal;
	margin-left: 10px;
}

.-Voice .course-Student_job {
	color: #e70012;
	font-weight: 400;
	padding-left: 10px;
	border-left: 3px solid #e70012;
	margin-top: 40px;
}

.course-data {
	margin-top: 25px;
}

.course-data dl + dl {
	margin-top: 20px;
}

.course-data dt {
	font-weight: bold;
	margin-bottom: 10px;
}

.course-data dd ul li {
	padding: 12px 10px 10px;
	border-bottom: 1px solid #cccccc;
}

.course-data dd ul li:first-of-type {
	border-top: 1px solid #cccccc;
}

.-sns {
	margin-top: 20px;
}

.-sns .IconBtn_Column {
	padding: 0;
	width: calc(50% - 15px);
	margin-right: 40px;
}

.-sns .IconBtn_Column:last-child {
	margin-right: 0;
}

.-sns .IconBtn_Column .IconBtn {
	padding: 52px 70px 52px 140px;
}

.-sns .IconBtn .IconBtn_IconImg {
	width: initial;
	height: auto;
}

/*20220802追加_金森*/

.IconBtn02 .IconBtn_IconImg02 {
	width: initial;
	height: auto;
}

/*20220802追加_金森*/

/*20220923追加_金森*/

.IconBtn03 .IconBtn_IconImgh42 {
	width: initial;
	height: auto;
}

.IconBtn03 .IconBtn_IconImgh50 {
	width: initial;
	height: auto;
}

.IconBtn04 .IconBtn_IconImgw50 {
	width: initial;
	height: auto;
}

.IconBtn03 .IconBtn_IconImgw57 {
	width: initial;
	height: auto;
}

/*20220923追加_金森*/

.-course {
	margin-top: 20px;
}

.-course .IconBtn_Column {
	padding: 0;
	width: 100%;
}

.-course .IconBtn_Column .IconBtn {
	padding: 40px 80px 40px 40px;
	text-align: left;
}

.-course .IconBtn_Column .IconBtn dt {
	padding-bottom: 20px;
	margin-bottom: 10px;
	border-bottom: solid 1px #e70012;
}

.-course .IconBtn_Column .IconBtn dd {
	font-size: 1.6rem;
	font-weight: normal;
}

/*20230314追加_金森*/

.-Advice .-course .Accordion_Head {
	padding: 40px 80px 40px 40px;
	text-align: left;
}

.-Advice .-course dt {
	padding-bottom: 20px;
	margin-bottom: 10px;
	border-bottom: solid 1px #e70012;
	font-size: 2.4rem;
	font-weight: 700;
	font-family: 'Noto Sans JP', sans-serif;
}

.-Advice .-course dd {
	font-size: 1.6rem;
	font-weight: normal;
}

/*20230314追加_金森*/

.BoxBtn_Link.-prev.-map {
	margin: 0 auto 0 0;
}

.Accordion_Content .Title.-h4 {
	margin: 30px 0;
}

.Accordion_Content .Title.-h3 {
	margin: 30px 0 25px;
}

.-Anchor {
	display: none;
}

.info .CircleList_Item a {
	color: #000;
}

.info .CircleList_Item a[href^="http"]:after {
	content: '\f14c';
	position: relative;
	display: inline-block;
	font-family: 'Font Awesome 5 Pro';
	color: #666;
	margin-left: 5px;
}

.info .CircleList_Item a:hover {
	opacity: 0.7;
}

@media (max-width: 767px) {
	.SchoolSec {
		margin-top: 45px;
		padding-top: 50px;
	}

	.SchoolSec_section + .SchoolSec_section {
		margin-top: 0;
	}

	.SchoolSec_title {
		position: relative;
		font-size: 1.6rem;
		margin-bottom: 0;
		padding: 20px 10px;
		text-align: left;
	}
	
	/*2022.10.15_追記(金森)*/
	
	.SchoolSec_title3 {
		position: relative;
		font-size: 1.6rem;
		margin-bottom: 0;
		padding: 20px 10px;
		/*text-align: left;*/
	}	
	
	/*2022.10.15_追記(金森)*/

	.-ListCourses .SchoolSec_listTitle {
		margin-bottom: 0;
	}

	.-ListCourses .SchoolSec_detailList {
		margin-bottom: 30px;
	}

	.SchoolSec_title::before,
	.SchoolSec_title::after {
		position: absolute;
		content: "";
		width: 13px;
		height: 2px;
		background: #000;
		right: 10px;
		top: 0;
		bottom: 0;
		margin: auto;
		transition: transform .5s;
	}

	.SchoolSec_title::after {
		transform: rotate(90deg);
	}

	.SchoolSec_title.is-active::after {
		transform: rotate(0);
	}

	.SchoolSec_list {
		display: block;
	}

	.SchoolSec_listItem {
		width: 100%;
		padding: 0 15px 10px;
	}

	.ScheduleBtn_Column span {
		font-size: 1.4rem;
		margin-right: 10px;
	}

	.SchoolSec_listTitle {
		font-family: 'Noto Sans JP', sans-serif;
		font-size: 1.6rem;
		font-weight: 700;
		color: #333;
		border-top: 1px solid #a0a0a0;
		padding: 10px 0 5px;
	}

	.CvPamphlet {
		position: relative;
		flex-direction: column-reverse;
		margin-top: 40px;
	}

	.CvPamphlet::before {
		position: absolute;
		content: "";
		width: calc(100% + 30px);
		height: calc(100% + 30px);
		background: url(../../images/p_footer_cv_pamphlet.png) repeat;
		z-index: -1;
		top: -15px;
		left: -15px;
	}

	.CvPamphlet_imgArea {
		width: 100%;
		border-radius: 0 0 8px 8px;
		overflow: hidden;
	}

	.CvPamphlet_textArea {
		width: 100%;
		padding: 25px 20px 30px;
	}

	.CvPamphlet_title {
		font-size: 2.8rem;
		margin-bottom: 10px;
	}

	.CvPamphlet_btn {
		font-size: 1.6rem;
		width: 100%;
	}

	.Anchor {
		display: none;
	}

	.Anchor.type02 {
		display: flex;
	}

	.-Anchor {
		display: block;
		margin-top: 20px;
	}

	.-Anchor.fix {
		position: fixed;
		top: 50px;
		left: 0;
		width: 100%;
		z-index: 10;
	}

	.-Anchor .Accordion_Head {
		text-align: center;
		padding: 10px 10px 10px;
	}

	.-Anchor .Accordion_Head::before,
	.-Anchor .Accordion_Head::after {
		content: none;
	}

	.-Anchor .Accordion_Head span::after {
		content: '';
		position: relative;
		display: inline-block;
		background: transparent;
		top: 0;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 13px 13px 0 13px;
		border-color: #e70012 transparent transparent transparent;
		margin-left: 10px;
	}

	.-Anchor .Accordion_Head.is-active span::after {
		top: 0;
		transform: rotate(-180deg);
		-webkit-transform: rotate(-180deg);
		-moz-transform: rotate(-180deg);
		-ms-transform: rotate(-180deg);
		-o-transform: rotate(-180deg);
	}

	.Accordion_Content {
		padding: 0 15px 15px;
	}

	.-Anchor .Accordion_Content {
		padding: 0 0 15px;
		background: #fff;
		max-height: 83vh;
		overflow: auto;
	}

	.-Anchor ul {
		border-top: 1px solid #ccc;
	}

	.-Anchor .Anchor_Item {
		width: 100%;
		margin-bottom: 0;
		padding: 15px 19px 15px;
	}

	.-Anchor .Anchor_Item::after {
		content: none;
	}

	.-Anchor .Anchor_Item {
		border-left: 0;
		border-bottom: 1px solid #ccc;
	}

	.-Anchor .Anchor_Item:nth-of-type(7n),
	.-Anchor .Anchor_Item:last-of-type {
		border-right: 0;
	}
}

#society .ImageTextBox_Sec {
	padding: 30px 0 40px;
}

#society .ImageTextBox_Sec:first-of-type {
	padding: 0 0 40px;
}

.Accordion_Sec.-Advice .Accordion_Content {
	padding: 0 30px 30px;
}

@media (max-width: 767px) {
	#society .Header {
		display: block;
		margin-right: 0;
		padding: 10px 0 0;
	}

	.Header_spButtonText {
		position: relative;
		top: 2px;
	}

	.Header_navList {
		display: block;
		height: auto;
		border-left: 0;
	}

	#society .l-header {
		position: relative;
	}

	#society .l-header .l-container {
		padding: 0;
	}

	#society .Header_title {
		margin-bottom: 5px;
		padding-left: 15px;
	}

	#society #header-conv {
		position: relative;
		display: flex;
		width: 100%;
		left: 0;
		padding: 5px;
		height: 70px;
		background: #fff;
		z-index: 99;
	}

	#society #header-conv.fix {
		position: fixed;
		top: 0;
		left: 0;
	}

	#society .Header_navList {
		border-right: 0;
	}

	.TopicsSec .l-container {
		width: 100%;
	}

	#society .-less .IconBtn {
		padding: 31px 20px 28px 20px !important;
		font-size: 1.6rem;
	}

	#society .ConvArea {
		display: flex;
		width: calc(100% - 120px);
		height: calc(100% - 1px);
		margin-top: 1px;
	}

	#society .ConvArea li {
		width: calc(100% / 2);
	}

	#society .ConvArea li + li {
		margin-left: 5px;
	}

	#society .ConvArea li a {
		border: 1px solid #999999;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		height: 60px;
		color: #333333;
		margin-bottom: 0;
		text-align: center;
		line-height: 1.3;
		background: #fff;
	}

	#society .Header_spButton,
	#society .Header_spContactLink {
		position: absolute;
		width: 55px;
		right: 5px;
		top: 6px;
	}

	#society .Header_spContactLink {
		right: 60px;
	}

	#society .ConvArea li a .Header_spContactLinkImg {
		margin-bottom: 0;
	}

	#society .Header_spContactLinkImg.-narrow {
		margin-bottom: 10px;
	}

	.Header_spButton {
		z-index: 999;
	}

	.Header_spContactLink {
		margin: 0 5px;
	}

	#society .Header_navWrap {
		position: fixed;
		top: 70px;
		background: #ffffff;
		padding-top: 60px;
	}

	#society.js-fix .Header_navWrap {
		padding-top: 0;
	}

	#society.js-fix .Header_spButton {
		z-index: 999;
	}

	#society #js-fixed-header.is-scroll-active .Header_navWrap {
		top: 0;
	}

	.l-content {
		padding-top: 65px;
	}

	.l-content-medium {
		padding: 0;
	}

	.BoxBtn_Column {
		margin: 15px auto;
	}

/*2022.10.14_追記(金森)*/
	
	.BoxBtn_Column3 {
		margin: 15px 0;
	}
	
/*2022.10.14_追記(金森)*/

	#society .ImageTextBox_Sec {
		padding: 15px 0 20px;
	}

	#society .ImageTextBox_Sec:first-of-type {
		padding: 0 0 20px;
	}

	.style02 .course-Student_thumb {
		padding: 0;
		display: flex;
		width: 100%;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: flex-start;
	}

	.-Voice .course-Student_job {
		padding-left: 10px;
		width: 40%;
	}

	.style02 .course-Student_imgWrap {
		margin-bottom: 10px;
		width: 50%;
	}

	.style02 .course-Student_textArea {
		display: none;
	}

	.course-Student_accordion {
		margin-top: 40px;
	}

	.-Voice .course-Student_accordionBody {
		padding: 0 20px 20px;
	}

	.course-Student_accordionBody .course-Student_text {
		display: block;
	}

	.course-data {
		width: 100%;
	}

	.-sns .IconBtn_Column {
		width: 100%;
		margin-right: 0;
	}

	.-sns .IconBtn_Column .IconBtn {
		padding: 20px 30px 20px 70px;
	}

	.-course .IconBtn_Column .IconBtn {
		padding: 20px 40px 20px 20px;
		text-align: left;
	}

	.-course .IconBtn_Column .IconBtn dt {
		padding-bottom: 10px;
		margin-bottom: 10px;
	}

	.-course .IconBtn_Column .IconBtn dd {
		font-size: 1.4rem;
	}

/*20230314追加_金森*/

	.-Advice .-course .Accordion_Head {
		padding: 20px 40px 20px 20px;
		text-align: left;
	}

	.-Advice .-course dt {
		padding-bottom: 10px;
		margin-bottom: 10px;
		font-size: 1.4rem;
	}

	.-Advice .-course dd {
		font-size: 1.4rem;
	}

/*20230314追加_金森*/

	.-sns .IconBtn .IconBtn_IconImg {
		width: 29px;
		height: auto;
		image-rendering: crisp-edges;
	}
	
	/*20220802追加_金森*/

	.IconBtn_IconImg02 {
		width: 29px;
		height: auto;
		image-rendering: crisp-edges;
	}
	
	/*20220802追加_金森*/
	
	/*20220923追加_金森*/

	.IconBtn_IconImgh42 {
		width: 29px;
		height: auto;
		image-rendering: crisp-edges;
	}

	.IconBtn_IconImgw50 {
		width: 29px;
		height: auto;
		image-rendering: crisp-edges;
	}

	.IconBtn_IconImgh50 {
		width: 29px;
		height: auto;
		image-rendering: crisp-edges;
	}

	.IconBtn_IconImgw57 {
		width: 29px;
		height: auto;
		image-rendering: crisp-edges;
	}
	
	/*20220923追加_金森*/
	
	/*20230826追加_金森*/

	.IconBtn_IconImgh42-48 {
		width: 48px;
		height: auto;
		image-rendering: crisp-edges;
	}
	
	/*20230826追加_金森*/

	.Accordion_Sec.-Advice .Accordion_Content {
		padding: 0 15px 15px;
	}

	.Question_Title {
		padding: 20px 45px 20px 15px;
	}

	.Question_Title::before {
		margin-right: 13px;
	}

	.Question_Title p {
		font-size: 1.6rem;
	}

	.Question_Title::before {
		margin-right: 13px;
	}

	.Answer {
		margin-top: 20px;
	}

	.Answer dl {
		display: inline-block;
		margin: 0 20px;
	}

	.Answer dl dt {
		align-items: baseline;
	}

	.Answer dl dt::before {
		position: relative;
		top: 3px;
	}

	.Faq_Box + .Faq_Box {
		margin-top: 20px;
	}

	.Answer dl dd {
		margin-top: 0;
	}

	.Answer dl dd .BoxBtn_Column {
		width: auto;
	}

	.Flow_Step {
		padding: 30px 10px;
	}
	.Footer_cvArea {
		bottom: 10px;
		overflow: visible;
	}

	body.is-footer-cv-fixed .Footer_cvArea {
		position: fixed;
	}

	.Footer_pagetopLink:hover .Footer_pagetopImg {
		transform: translateY(0);
	}
}

.Anchor .Anchor_Item {
	display: flex;
	justify-content: center;
	align-items: center;
}


.Anchor.-second .Anchor_Item {
	width: calc(100% / 2);
}

.Anchor.-third .Anchor_Item {
	width: calc(100% / 3);
}

/*2022.10.14_追記(金森)*/

.Anchor3.-third .Anchor_Item3 {
	width: calc(100% / 3);
}

/*2022.10.14_追記(金森)*/

.Anchor.-fourth .Anchor_Item {
	width: calc(100% / 4);
}

.Anchor.-fifth .Anchor_Item {
	width: calc(100% / 5);
}


.Flow_Wrap.order {
	padding-bottom: 0;
}

.AnnotationText.warm::before {
	content: '(注)';
}

.AnnotationText.warm {
	padding-left: 25px;
}

.js-aco {
	border-bottom: 1px solid #ccc;
}

.js-aco .aco_Head {
	font-size: 1.4rem;
	text-align: center;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	text-align: center;
	padding: 15px 19px 15px;
	position: relative;
}

.js-aco .aco_Head::before,
.js-aco .aco_Head::after {
	position: absolute;
	content: "";
	width: 13px;
	height: 2px;
	background: #000;
	right: 20px;
	top: 0;
	bottom: 0;
	margin: auto;
	transition: transform .5s;
}

.js-aco .aco_Head::before {
	transform: rotate(90deg);
}

.js-aco .aco_Head.js-active::before {
	transform: rotate(0);
}

.js-aco .aco_Content {
	display: none;
}

.js-aco .aco_Content ul li {
	background: #f3f3f3;
}

.js-aco .aco_Content ul li:last-of-type a {
	border-bottom: 0;
}

.TopicsSec_swiperWrapper .TopicsSec_swiperLink {
	display: block;
	background-size: cover;
	/*記述を変更_20220729以前*/
	/*font-family: 'Noto Serif JP', serif;*/	
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 2.5rem;
	height: 170px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	text-align: center;
	color: #010101;
	line-height: 1.3;
}

.TopicsSec_swiperWrapper .blue .TopicsSec_swiperLink {
	background: #afc5ff;
}

.TopicsSec_swiperWrapper .pink .TopicsSec_swiperLink {
	background: #efafc0;
}

.TopicsSec_swiperWrapper .green .TopicsSec_swiperLink {
	background: #8ce7bc;
}

.TopicsSec_swiperWrapper .TopicsSec_swiperLink span {
	display: block;
	font-size: 1.5rem;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
}

.TopicsSec_swiperWrapper .TopicsSec_swiperLink img {
	width: auto;
	height: 170px;
}

@media (max-width: 767px) {
	.TopicsSec_swiperWrapper .TopicsSec_swiperLink {
		font-size: 1.6rem;
		height: 30vw;
		overflow: hidden;
	}

	.TopicsSec_swiperWrapper .TopicsSec_swiperLink span {
		font-size: 1rem;
	}

	.TopicsSec_swiperWrapper .TopicsSec_swiperLink img {
		width: 100%;
		height: auto;
	}
}

.Images_Wrap .Images_Item {
	width: 100%;
}

.NumberList_Item::marker {
	content: none;
}

.Wysiwyg ul {
	margin-top: 50px;
}

.Wysiwyg ol {
	padding-left: 0;
}

.Wysiwyg a {
	border-bottom: 0;
}

.Wysiwyg a[target="_blank"] {
	padding: 0;
}

.Wysiwyg a[target="_blank"]::after {
	display: inline-block;
	right: 0;
}

.Wysiwyg a.-pdf::after {
	right: -13px;
}

/*2022.10.20_追記(金森)*/


.Table_Description.-block21 {
	font-weight: 500;
	background: #efefef;
	width: 21%;
}
.Table_Description.-colored24 {
	font-weight: 500;
	background: #efefef;
	width: 24%;
}
.Table_Description.-colored25 {
	font-weight: 500;
	background: #efefef;
	width: 25%;
}
.Table_Description.-colored26 {
	font-weight: 500;
	background: #efefef;
	width: 26%;
}
.Table_Description.-colored30 {
	font-weight: 500;
	background: #efefef;
	width: 30%;
}
.Table_Description.-colored31 {
	font-weight: 500;
	background: #efefef;
	width: 31%;
}
.Table_Description.-colored40 {
	font-weight: 500;
	background: #efefef;
	width: 40%;
}
.Table_Description.-colored41 {
	font-weight: 500;
	background: #efefef;
	width: 41%;
}
.Table_Description.-colored42 {
	font-weight: 500;
	background: #efefef;
	width: 42%;
}
.Table_Description.-colored43 {
	font-weight: 500;
	background: #efefef;
	width: 43%;
}
.Table_Description.-colored44 {
	font-weight: 500;
	background: #efefef;
	width: 44%;
}
.Table_Description.-colored45 {
	font-weight: 500;
	background: #efefef;
	width: 45%;
}
.Table_Description.-colored46 {
	font-weight: 500;
	background: #efefef;
	width: 46%;
}
.Table_Description.-colored50 {
	font-weight: 500;
	background: #efefef;
	width: 50%;
}
.Table_Description.-colored5045,
.Table_Description.-colored5040,
.Table_Description.-colored5030 {
	font-weight: 500;
	background: #efefef;
	width: 50%;
}
.Table_Description.-colored52 {
	font-weight: 500;
	background: #efefef;
	width: 52%;
}
.Table_Description.-colored53 {
	font-weight: 500;
	background: #efefef;
	width: 53%;
}
.Table_Description.-colored54 {
	font-weight: 500;
	background: #efefef;
	width: 54%;
}
.Table_Description.-colored55 {
	font-weight: 500;
	background: #efefef;
	width: 55%;
}
.Table_Description.-colored56 {
	font-weight: 500;
	background: #efefef;
	width: 56%;
}

@media (max-width: 767px) {

	.Table_Description.-colored30,
	.Table_Description.-colored5030 {
		width: 30%;
	}

	.Table_Description.-colored5040 {
		width: 40%;
	}

	.Table_Description.-colored5045 {
		width: 45%;
	}
}

/*@media (max-width: 767px) {

	.Table.-column,
	.-column .Table_Body,
	.-column .Table_Row,
	.-column .Table_Description 
	.-column .Table_Description.-schedule{
		display: block;
		width: 100%;
	}*/
	
/*2022.10.20_追記(金森)*/

/*2022.10.17_追記(金森)*/

.Table_Description.-schedule {
	padding: 17px 27px;
	/*font-family: 'Noto Sans Mono CJK JP', monospace, sans-serif;*/
	/* 和文英文混在で表示する機会が多い場合 … 混在フォントを優先して等幅表示を優先させる */
	font-family: MeiryoKe_Gothic, "Ricty Diminished", "Osaka－等幅", "Osaka-等幅", Osaka-mono, "ＭＳ ゴシック", "MS Gothic", "Courier New", Courier, Monaco, Menlo, Consolas, "Lucida Console", monospace;
	font-weight: 400;
	color: #000;
}

@media (max-width: 767px) {

	.-column .Table_Description.-schedule
	.Table_Description.-block21.u-tac
	.-column .Table_Description.-colored{
		display: block;
		width: 100%;
	}
}

/*2022.10.17_追記(金森)*/

/*2022.11.11_追記(金森)*/

.BorderBtn_Item_gray {
	position: relative;
}

.BorderBtn_Item_gray::before,
.BorderBtn_Item_gray::after {
	position: absolute;
	content: "";
	width: 100%;
	height: 1px;
	background: #ccc;
	left: 0;
	right: 0;
	margin: auto;
}

.BorderBtn_Item_gray::before {
	top: -1px;
}

.BorderBtn_Item_gray::after {
	bottom: 0;
}

.-half .BorderBtn_Item_gray {
	position: relative;
	width: calc(50% - 15px);
}

.-quarter .BorderBtn_Item_gray {
	width: calc(50% - 10px);
}

@media (max-width: 767px) {

	.-half .BorderBtn_Item_gray {
		width: 100%;
	}


	.-quarter .BorderBtn_Item_gray {
		width: calc(50% - 15px);
	}
}

.BorderBtn_Item_gray.Coporate::before,
.BorderBtn_Item_gray.Coporate::after {
	position: unset;
}

/*2022.11.11_追記(金森)*/

/*2022.11.18_追記(金森)*/

.home-typeSchoolLink2 {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: calc((100% - 90px) / 2);
	height: 46px;
	margin: 15px;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	font-size: 1.6rem;
	color: #333;
	border: 1px solid #e1dfdc;
	transition: .3s;
}

.home-typeSchoolLink2::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: -1px;
	width: 1px;
	height: 16px;
	margin: auto;
	background: #e70012;
}

.home-typeSchoolLink2::after {
	content: '';
	position: absolute;
	top: 0;
	right: -10px;
	bottom: 0;
	width: 20px;
	height: 6px;
	margin: auto;
	background: url(/cms/wp-content/themes/ohara/assets/images/icon/arrow_gray.svg) top right no-repeat;
	transition: .3s;
}

.home-typeSchoolLink2:hover {
	background: #e1dfdc;
}

.home-typeSchoolLink2:hover::after {
	right: -20px;
}

@media (max-width: 767px) {
	.home-typeSchoolLink2 {
		width: calc((100% - 60px) / 2);
	}
}

/*2022.11.18_追記(金森)*/

/*2022.11.28_追記(金森)*/

.Footer_companyNameLink {
	width: 25%;
	font-size: 2rem;
	font-weight: bold;
	font-family: 'Noto Sans JP', sans-serif;
	color: #fff;
}

.Footer_companyNameLink:hover {
	opacity: 0.6;
}

.Footer_companyNameLink.-bold {
	font-weight: bold;
}

/*2022.11.28_追記(金森)*/

/*2022.12.20_追記(金森)*/

/* table */
.Table_Auto {
	width: 100%;
	table-layout: auto;
}

.js-scrollable .Table_Auto {
	width: 99.9%;
}

@media (max-width: 767px) {

	.Table_Auto.-column {
		display: block;
		width: 100%;
	}

	.Table_Auto:not(.-column) {
		width: 500px;
		border-collapse: collapse;
	}

	.Table_Auto:not(.-column).Table-fees {
		width: 100%;
	}


}

/*2022.12.20_追記(金森)*/

/*2023.03.22_追記(金森)*/

.home-typeListItem2 {
	position: relative;
	width: calc((100% - 120px) / 4);
	margin: 15px;
	box-shadow: 0px 0px 20px rgba(51, 51, 51, 0.2);
	transition: all .2s;
	cursor: pointer;
}

.home-typeListItem2::before,
.home-typeListItem2::after {
	content: '';
	z-index: 2;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 0;
	height: 0;
	border: 1px solid transparent;
	box-sizing: content-box;
}

.home-typeListItem2:hover::before,
.home-typeListItem2:hover::after {
	width: 100%;
	height: 100%;
}

.home-typeListItem2:hover::before {
	border-top-color: #e70012;
	border-right-color: #e70012;
	transition: width .1s, height .1s .1s;
}

.home-typeListItem2:hover::after {
	border-bottom-color: #e70012;
	border-left-color: #e70012;
	transition: height .1s, width .1s .1s;
}

.home-typeListItem2.is-active::before,
.home-typeListItem2.is-active::after {
	width: 100%;
	height: 100%;
	border-color: #e70012;
}

.home-typeListItem2.is-active .home-typeWrap::before {
	height: 20px;
}

@media (max-width: 767px) {

	.home-typeListItem2 {
		width: calc((100% - 40px) / 2);
		margin: 10px;
	}
}

/*2023.03.22_追記(金森)*/
