@charset "utf-8";
/* Variables */

:root {
	--space-lg: 1.25rem;
}

/*Reset CSS*/

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}

li {
	list-style: none;
}

img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}

a {
	text-decoration: none;
}

a img {
	transition: all 0.2s;
}

a img:hover {
	opacity: 0.74;
}

html {
	height: 100%;
}

body {
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	min-height: 100%;
	display: flex;
	flex-direction: column;
}

.ftBold {
	font-weight: bold;
}

.ftRed {
	color: #C00;
}

.Mbottom20 {
	margin-bottom: 20px;
}

.Mtop20 {
	margin-top: 20px;
}

.tcenter {
	text-align: center;
}

.s-block {
	display: block;
}

.l-container {
	padding: 1.5rem 0;
}

.l-grid {
	display: flex;
}

.flexContainer {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.wrapper {
	width: 1080px;
	/*min-height:calc(100vh - 146px);*/
	flex: 1;
	margin: 0 auto;
	padding-right: 30px;
	position: relative;
}

.wrapper.top {
	padding: 0 30px;
}

.wrapper:not(.top) {
	display: flex;
}

.wrapper:not(.top) .mainContainer {
	width: 770px;
}

/****************************
	ヘッダー
****************************/

header {
	width: 230px;
	padding: 40px 0 18px;
	background: #8ac5d7;
	display: flex;
	flex-direction: column;
	align-items: center;
}

header.top {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1000;
}

header:not(.top) {
	margin-right: 50px;
}

.headerLogo .mobile {
	display: none;
}

.headerLogo span {
	margin-bottom: 14px;
	font-size: 18px;
	font-weight: bold;
	color: #548594;
}

.headerLogo {
	margin-bottom: 30px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

/*グローバルメニュー Phone*/

.globalNav.mobile {
	display: none;
}

.globalNav.mobile .globalNavBg ul {}

.globalNav.mobile li {
	line-height: 45px;
}

/*.globalNav.mobile .globalNavBg > ul > li:before {
	display: inline;
	content: "\f105";
	font-family: FontAwesome;
}*/

.globalNav.mobile a {
	display: block;
}

.globalNav.mobile a, .globalNav.mobile p {
	font-size: 18px;
	color: #fff;
}

.globalNav.mobile .subMenu {
	display: none;
}

.globalNav.mobile .subMenu li {
	display: flex;
	text-indent: 1em;
}

/*.globalNav.mobile .subMenu li:before {
	margin-right: -4px;
	color: #fff;
	content: "\f105";
	font-family: FontAwesome;
}*/

.globalNav.mobile .subMenu a {
	text-align: left;
	font-size: 16px;
}

/*グローバルメニュー PC*/

.globalNav.mobile {
	display: none;
}

.globalNav.pc li {
	width: 200px;
}

.globalNav.pc li:not(:last-of-type) {
	margin-bottom: 10px;
}

.globalNav.pc li a, .globalNav.pc li p {
	line-height: 40px;
	padding-left: 6px;
	font-size: 16px;
	letter-spacing: 0.34em;
	color: #fff;
	font-weight: bold;
	display: block;
	transition: all .2s;
}

.globalNav.pc li p:hover, .globalNav.pc li a:hover, .globalNav.pc li.active a, .globalNav.pc li p.active {
	color: #8ac5d7;
	background: #fff;
}

.globalNav.pc li p {
	cursor: pointer;
}

.globalNav.pc .subMenu {
	padding-top: 8px;
	display: none;
	text-indent: 1.5em;
	/*box-shadow: inset 0 10px 10px -10px rgba(0,0,0,0.5);*/
	/*box-shadow: inset 0 10px 10px -10px rgba(0,0,0,0.5), inset 0 -10px 10px -10px rgba(0,0,0,0.5)*/
	;
}

.globalNav.pc .subMenu.active {
	display: block;
}

/*.globalNav.pc li p.active + .subMenu {
	display: block;
}*/

.topBtn {
	padding: 20px 0 15px;
	display: flex;
	justify-content: flex-end;
}

.topBtn .btn:not(.mobileMenuBtn) {
	width: 160px;
	height: 45px;
	line-height: 45px;
	text-align: center;
}

.topBtn .btn:first-of-type {
	margin-right: 10px;
}

.mobileMenuBtn:not(.top) {
	display: none;
}

.mobileMenuBtn {
	line-height: 1;
	display: none;
	cursor: pointer;
	font-size: 45px;
	color: #d5e6ab;
}

.wrapper.top .mobileMenuBtn {
	padding: 20px 0 10px;
}

.mobileMenuBtnBox {
	display: flex;
	justify-content: flex-end;
}

.mobileMenuBtn i {
	transition: ease 0.2s;
}

.mobileMenuBtn i.active {
	/*transform: rotate(90deg);*/
}

.topBtn .btn a {
	letter-spacing: 0.2em;
	font-size: 16px;
	font-weight: bold;
	color: #8b9c5f;
	display: block;
}

.topBtn .btn a:hover {
	text-decoration: underline;
}

.stripeGreen {
	display: block;
	font-weight: bold;
	background: -webkit-repeating-linear-gradient(-45deg, #cfe0a4, #cfe0a4 1px, #deecbb 3px, #deecbb 7px);
	background: repeating-linear-gradient(-45deg, #cfe0a4, #cfe0a4 1px, #deecbb 3px, #deecbb 7px);
}

/*パンくずリスト*/

.breadcrumb {
	margin: 10px 0 26px;
}

.breadcrumb ul {
	display: flex;
}

.breadcrumb li, .breadcrumb a {
	font-size: 12px;
	margin-right: 12px;
	color: #8c8c8c;
	position: relative;
}

.breadcrumb li a:after {
	content: "";
	display: block;
	position: absolute;
	top: calc(50% - 1px);
	right: -10px;
	width: 6px;
	height: 6px;
	border-top: 1px solid #8c8c8c;
	border-right: 1px solid #8c8c8c;
	transform: rotate(45deg) translateY(-50%);
}

.breadcrumb a:hover {
	text-decoration: underline;
}

/*スライダー*/

.slider {
	position: relative;
}

.sliderText {
	position: absolute;
	right: -140px;
	bottom: 20px;
}

.sliderText p {
	width: 200px;
	height: 40px;
	line-height: 40px;
	box-shadow: 0px 7px 5px 0px rgba(89, 89, 89, 0.08);
	background: #fff;
	color: #4b4747;
	font-size: 16px;
	letter-spacing: 0.54em;
	text-indent: 0.54em;
	text-align: center;
}

.sliderText p:not(:last-of-type) {
	margin-bottom: 10px;
}

.sliderText p:last-of-type {
	margin-left: 60px;
}

.sliderText img {
	width: 50%;
}

/****************************
	トップページ コース
****************************/

.cource {
	margin-bottom: 30px;
}

.cource ul {
	display: flex;
	justify-content: space-between;
}

.cource ul li {}

/****************************
	トップページ お知らせ
****************************/

.news {
	width: 520px;
	margin-bottom: 30px;
}

.newsHead:before {
	width: 34px;
	height: 24px;
	margin-right: 8px;
	content: "";
	display: block;
	background: url(../images/top/newsIcon_03.png) center no-repeat;
}

.newsHead {
	display: flex;
	align-items: center;
	height: 40px;
	line-height: 40px;
	padding-left: 28px;
	font-size: 16px;
	color: #71806f;
	background: #cce198;
}

.newsHead h2 {
	font-weight: bold;
}

.newsContainer {
	height: 140px;
	padding: 26px 28px;
	border-right: 1px solid #cce198;
	border-bottom: 1px solid #cce198;
	border-left: 1px solid #cce198;
	overflow-y: scroll;
}

.newsBox {
	display: flex;
}

.newsBox:not(:last-of-type) {
	margin-bottom: 20px;
}

.newsDate, .newsTitle {
	line-height: 1.5;
	font-size: 14px;
}

.newsDate {
	width: 15%;
	margin-right: 10px;
	color: #91a65c;
}

.newsTitle {
	width: 85%;
}

.newsTitle a {
	color: #757575;
}

.newsTitle a:hover {
	text-decoration: underline;
}

.soudankaiBanner img.mobile {
	display: none;
}

footer {
	width: 100%;
	margin-top: 30px;
	padding: 38px 0 20px;
	text-align: center;
	color: #5f5141;
	background: #8ac5d7;
}

.footerMenu {
	width: 870px;
	margin: 0 auto 20px;
	padding: 15px 0;
	background: rgba(255, 255, 255, 0.341);
	border-radius: 10px;
}

.footerMenu .academyGroup {
	display: flex;
	justify-content: center;
}

.academyGroup li {
	line-height: 20px;
}

.academyGroup li:not(:first-of-type) {
	font-size: 12px;
	border-left: 1px solid #867560;
}

.academyGroup li:not(:first-of-type):not(:last-of-type) {
	padding: 0 14px;
}

.academyGroup li:first-of-type {
	padding-right: 14px;
}

.academyGroup li:last-of-type {
	padding-left: 14px;
}

.academyGroup a {
	color: #867560;
}

.academyGroup a:hover {
	text-decoration: underline;
}

footer .mobile {
	display: none;
	color: #fff;
}

footer .mobile .schoolName {
	margin-bottom: 10px;
	font-size: 20px;
	font-weight: bold;
}

footer .mobile .schoolName span {
	display: block;
	font-size: 14px;
	color: #548594;
}

footer .mobile .phoneNumber i {
	margin-right: 6px;
}

/****************************
	学科 コース案内
****************************/

.courceHead {
	margin-bottom: 30px;
	display: flex;
	justify-content: space-between;
}

.courceHeadText {
	width: 465px;
}

.courceHeadText h4 {
	margin-bottom: 20px;
}

.courceText {
	margin-bottom: 40px;
}

.courceContainer.general .courceText h4.flexContainer {
	align-items: center;
}

.courceContainer.general .courceText h4.flexContainer span {
	width: 280px;
	line-height: 38px;
	margin-right: 25px;
	text-align: center;
	background: #ffb37b;
	color: #fff;
}

.courceContainer.general .courceText img {
	margin-top: 20px;
}

.courceText h4 {
	margin-bottom: 14px;
}

.courceText p {
	font-size: 14px;
	text-align: justify;
}

.courceContainer h4 {
	font-size: 18px;
	font-weight: bold;
}

.courceContainer.tani h4 {
	color: #88b3ff;
}

.courceContainer.general h4 {
	color: #ffa95c;
}

.courceHeadText p {
	line-height: 1.7;
	font-size: 13px;
	text-align: justify;
}

/* start 20210823 */

.courseDesign {
	--color-design: #EF7401;
	--shadow-design: 0 0 6px rgba(0, 0, 0, 0.4);
}

.courseDesign__head {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

@media screen and (max-width: 750px) {
	.courseDesign__head {
		flex-direction: column;
		justify-content: center;
	}
}

.courseDesign__head h4 {
	width: 100%;
	max-width: 25.625rem;
	padding-right: 2rem;
	border-right: 2px solid var(--color-design);
	font-size: 1.5rem;
}

@media screen and (max-width: 750px) {
	.courseDesign__head h4 {
		padding-right: 0;
		padding-bottom: 1rem;
		border-right: none;
		border-bottom: 2px solid var(--color-design);
	}
}

.courseDesign__head img {
	width: 100%;
}

.courseDesign__head p {
	padding-left: 2rem;
	line-height: 2;
	color: var(--color-design);
	font-size: 1rem;
	font-weight: bold;
}

@media screen and (max-width: 750px) {
	.courseDesign__head p {
		padding-left: 0;
		padding-top: 1rem;
		text-align: center;
	}
}

.courseDesign__about {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

@media screen and (max-width: 750px) {
	.courseDesign__about {
		flex-direction: column-reverse;
		align-items: center;
	}
}

.courseDesign__about p {
	margin-right: 1.5rem;
	line-height: 1.8;
}

@media screen and (max-width: 750px) {
	.courseDesign__about p {
		margin-right: 0;
	}
}

.courseDesign__about img {
	max-width: 18.75rem;
}

@media screen and (max-width: 750px) {
	.courseDesign__about img {
		max-width: 100%;
		margin-bottom: 1rem;
	}
}

.courseDesign__features {
	display: flex;
	justify-content: space-between;
}

@media screen and (max-width: 750px) {
	.courseDesign__features {
		flex-direction: column;
	}
}

.courseDesign__features__item {
	position: relative;
	max-width: 30%;
	padding: 1rem 1.25rem;
	border-radius: 10px;
	box-shadow: var(--shadow-design);
}
@media screen and (max-width: 750px) {
	.courseDesign__features__item {
		max-width: 100%;
		margin-bottom: 2.5rem;
	}
}

.courseDesign__features__item::before {
	content: "";
	position: absolute;
	width: 8.75rem;
	height: 1.875rem;
	top: -0.9375rem;
	left: 50%;
	transform: translateX(-50%);
}

.courseDesign__features__item--blue::before {
	background-image: url(../images/cource/bg_blue.png);
}

.courseDesign__features__item--yellow::before {
	background-image: url(../images/cource/bg_yellow.png);
}

.courseDesign__features__item--green::before {
	background-image: url(../images/cource/bg_green.png);
}

.courseDesign__features__item__title {
	padding: 1rem 0;
	text-align: center;
	font-weight: bold;
	border-bottom: 1px dashed black;
}

.courseDesign__features__item__image {
	padding: 1rem 0;
}
@media screen and (max-width: 750px) {
	.courseDesign__features__item__image {
		width: 100%;
	}
}

.courseDesign__features__item__subtitle {
	padding: 1rem 0;
	text-align: center;
	font-size: 0.875rem;
	font-weight: bold;
}

.courseDesign__features__item__text {
	line-height: 1.8;
	font-size: 0.875rem;
}

.courseDesign__example {
	text-align: center;
}

.courseDesign__example__image {
	max-width: 34.375rem;
}
@media screen and (max-width: 750px) {
	.courseDesign__example__image {
		width: 100%;
	}
}

.courseDesign__message {
	display: flex;
	padding: 2.5rem;
	box-shadow: var(--shadow-design);
	border-radius: 8px;
}
@media screen and (max-width: 750px) {
	.courseDesign__message {
		flex-direction: column-reverse;
		align-items: center;
	}
}

.courseDesign__message__image {
	margin-right: 1.875rem;
}
@media screen and (max-width: 750px) {
	.courseDesign__message__image {
		margin-right: 0;
	}
}

.courseDesign__message__author {
	margin-top: 0.75rem;
	font-size: 0.75rem;
	text-align: center;
}

.courseDesign__message__body>* {
	padding: 0.75rem 0;
}
@media screen and (max-width: 750px) {
	.courseDesign__message__body__subtitle {
		text-align: center;
	}
}

.courseDesign__message__body__title {
	border-bottom: 1px solid #000;
	font-weight: bold;
}
@media screen and (max-width: 750px) {
	.courseDesign__message__body__title {
		text-align: center
	}
}

.courseComprehensive {
	--color-comprehensive: #73C3E0;
}

.courseComprehensive__head {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
@media screen and (max-width: 750px) {
	.courseComprehensive__head {
		flex-direction: column;
	}
}

.courseComprehensive__head h4 {
	width: 100%;
	max-width: 15.625rem;
	padding-right: 2rem;
	border-right: 2px solid var(--color-comprehensive);
	font-size: 1.5rem;
}
@media screen and (max-width: 750px) {
	.courseComprehensive__head h4 {
		padding-right: 0;
		padding-bottom: 1rem;
		border-right: none;
		border-bottom: 2px solid var(--color-comprehensive);
	}
}

.courseComprehensive__head img {
	width: 15.625rem;
}

.courseComprehensive__head p {
	padding-left: 2rem;
	line-height: 2;
	color: var(--color-comprehensive);
	font-size: 1rem;
	font-weight: bold;
}
@media screen and (max-width: 750px) {
	.courseComprehensive__head p {
		padding-left: 0;
		padding-top: 1rem;
		text-align: center;
	}
}

.courseComprehensive__about {
	display: flex;
}
@media screen and (max-width: 750px) {
	.courseComprehensive__about {
		flex-direction: column-reverse;
	}
}

.courseComprehensive__about__text {
	line-height: 1.8;
	margin-right: 2.5rem;
}
@media screen and (max-width: 750px) {
	.courseComprehensive__about__text {
		margin-right: 0;
	}
}

@media screen and (max-width: 750px) {
	.courseComprehensive__about__image {
		margin-bottom: 1.5rem;
	}
}



/* end 20210823 */

/*単位制 普通科*/

.taniForm {
	margin-bottom: 30px;
	min-height: 0;
}

.taniForm>img {
	margin-right: 30px;
}

/*テスト中のコード*/

.taniFormRight li p {
	width: 220px;
}

/*終わり テスト中のコード*/

.taniFormRight ul {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.taniFormRight li {
	margin-bottom: 20px;
	display: flex;
	align-items: flex-start;
	font-size: 14px;
}

.taniFormRight li img {
	margin-right: 20px;
}

.taniFormRight li p {
	text-align: justify;
}

.taniPoint {
	margin: 38px 0;
}

.cource_tanni_point h4 {
	margin-bottom: 20px;
}

.cource_tanni_point_wrap {
	width: 100%;
	margin-top: 20px;
	display: flex;
	justify-content: space-between;
}

.cource_tanni_point_list ul {
	width: 630px;
	display: flex;
}

.cource_tanni_point_list ul:first-of-type {
	padding-bottom: 34px;
	border-bottom: 2px dashed #000;
}

.cource_tanni_point_list ul:last-of-type {
	padding-top: 34px;
}

.cource_tanni_point_list li {
	width: 200px;
}

.cource_tanni_point_list li:first-of-type {
	padding-right: 18px;
}

.cource_tanni_point_list li:nth-of-type(2) {
	border-left: 2px dashed #000;
	border-right: 2px dashed #000;
	padding: 0 18px;
}

.cource_tanni_point_list li:last-of-type {
	padding-left: 18px;
}

.cource_tanni_point_list li h5 {
	width: 195px;
	margin-bottom: 14px;
}

.cource_tanni_point_list li p {
	margin-bottom: 0!important;
	font-size: 14px;
	text-align: justify;
}

.cource_tanni_bot {
	display: flex;
	align-items: center;
}

.cource_tanni_bot h3 {
	flex-shrink: 0;
	width: 180px;
	height: 40px;
	line-height: 40px!important;
	margin-right: 30px;
	background: #88abda;
	color: #fff!important;
	display: inline-block;
	text-align: center;
}

.cource_tanni_bot p {
	font-size: 14px;
}

.schoolGuide h3 {
	margin-bottom: 65px;
	text-align: center;
}

.schoolGuideText p {
	font-size: 14px;
	color: #6b635e;
}

.schoolGuideMerit {
	margin-bottom: 48px;
}

.schoolGuideMerit .schoolGuideTextContainer {
	width: 450px;
	margin-bottom: 20px;
}

.schoolGuideMerit .schoolGuideTextContainer p:first-of-type {
	font-size: 22px;
	font-weight: bold;
}

.schoolGuideMerit .schoolGuideTextContainer h5 {
	width: 150px;
	margin-bottom: 10px;
	padding: 8px 0;
	font-size: 14px;
	text-align: center;
	color: #fff;
	background: #7d675b;
}

.schoolGuideDesc img:first-of-type {
	margin-bottom: 30px;
}

.schoolGuideDesc .schoolGuideText {
	margin-bottom: 20px;
}

.schoolGuideDesc .schoolGuideText h4 {
	margin-bottom: 12px;
	padding: 8px 12px;
	display: inline-block;
	font-weight: bold;
	border: 1px solid;
}

.schoolGuideDesc .schoolGuideText:first-of-type h4 {
	color: #ff6969;
	border-color: #ff6969;
}

.schoolGuideDesc .schoolGuideText:nth-of-type(2) h4 {
	color: #7ec882;
	border-color: #7ec882;
}

.schoolGuideDesc .schoolGuideText:last-of-type h4 {
	color: #14a5d4;
	border-color: #14a5d4;
}

/****************************
	募集要項
****************************/

.guideline h3 {
	padding: 14px 12px;
	font-size: 18px;
	color: #74834f;
	background: #dbeab4;
	display: inline-block;
	font-weight: bold;
}

.guideline h4 {
	margin: 20px 0 10px;
	font-size: 18px;
	font-weight: bold;
	color: #8ac5d7;
}

.guideline p {
	color: #221815;
}

.tableScrollText {
	display: none;
}

.guideline table {
	border-collapse: collapse;
	border-left: 1px solid #c1ad91;
	border-bottom: 1px solid #c1ad91;
}

.guideline th, .guideline td {
	border-collapse: collapse;
	border-top: 1px solid #c1ad91;
	border-right: 1px solid #c1ad91;
	color: #a39075;
}

.guideline table th, .guideline table td {
	padding: 14px 28px;
	font-weight: normal;
}

.guideline table th {
	width: 120px;
	white-space: nowrap;
}

/*フォーム*/

.formText {
	font-size: 14px;
	margin-bottom: 20px;
}

.formText p {
	margin-bottom: 10px;
}

.formText a:hover {
	text-decoration: underline;
}

form dt, form dd {
	width: 100%;
}

form textarea {
	width: 100%;
	resize: vertical;
}

form ol li {
	margin-bottom: 8px!important;
}

.map {
	margin-top: 16px;
	width: 100%;
}

.map iframe {
	width: 100%;
}

.privacy h3 {
	margin-bottom: 8px;
	padding-left: 4px;
	border-left: 5px solid #C66;
}

.privacy p {
	margin-bottom: 4px;
	font-size: 14px;
}

.privacy .privacyBox {
	margin-bottom: 16px;
}

.privacy li {
	margin-bottom: 4px;
	font-size: 14px;
	list-style-position: inside;
}

.privacy .olDecimal li {
	list-style-type: decimal;
}

.privacy .olAlphabet li {
	list-style-type: lower-alpha;
}

.thanksText {
	font-size: 14px;
}

/****************************
	Instagram
****************************/

#insta {
	overflow: hidden;
	margin-top: 20px;
	margin-left: 20px
}

.instaTitleText {
	display: none;
	color: #c6da96;
	font-size: 32px;
}

/****************************
	資格・就職
****************************/

.job h3 {
	font-size: 1.6em;
	color: #0E265C;
	margin-bottom: 20px;
}

.job h4 {
	font-size: 1.4em;
	background: #AFB855;
	width: 200px;
	margin: 0 auto;
	text-align: center;
	margin: 50px auto;
}

.skill_info {
	display: flex;
	margin-bottom: 30px;
}

.skill_info .skillbox:first-child {
	margin-right: 25px;
}

.joblist {
	display: flex;
}

table.table_skill {
	width: 48%;
	border-collapse: collapse;
}

table.table_skill span {
	display: block;
	font-weight: normal;
	font-size: 0.7em;
}

table.table_skill th, table.table_skill td {
	border: 1px solid #6E6E6E;
	padding: 10px;
}

table.table_skill:first-child {
	margin-right: 30px;
}

/****************************
	お知らせ記事
****************************/

.newsArticle>* {
	margin-bottom: 2em;
}

.newsArticle p {
	line-height: 1.6;
	font-size: 14px;
}

.newsArticle .btn {
	display: inline-block;
	width: 100%;
	padding: 8px;
	border: 1px solid #8AC5D7;
	text-align: center;
	color: #8AC5D7;
	transition: all ease .2s;
	font-size: 14px;
}

.newsArticle .btn:hover {
	opacity: .6;
}

.newsArticle .btn:active {
	opacity: .9;
	color: #53AAC4;
	border-color: #53AAC4;
}

.newsArticle ol, .newsArticle ul {
	margin-left: 28px;
	font-size: 14px;
}

.newsArticle ul li, .newsArticle ol li {
	margin-bottom: 1em;
	line-height: 1.6;
}

.newsArticle ol li {
	list-style: decimal;
}

.newsArticle ul li {
	list-style: disc;
}

/****************************
	進学/就職情報
****************************/

.career h3 {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 28px;
}

.career h3 span {
	font-size: 12px;
	color: #706f6f;
}

.career h3::after {
	display: block;
	content: "";
	background: url(../images/job/index/career_title_01_border.png) no-repeat;
	width: 80px;
	height: 7px;
}

.studentComment .l-grid img {
	min-width: 240px;
}

.studentCommentBox {
	display: flex;
	margin-bottom: 20px;
	border: 1px solid #000;
}

.studentCommentHeader, .studentCommentText {
	padding: 20px;
}

.studentCommentHeader {
	width: 180px;
	background: #fff4d5;
	border-right: 1px solid #000;
	font-size: 16px;
}

.studentCommentHeader span {
	display: block;
	margin-top: 4px;
	font-size: 14px;
}

.studentCommentText {
	width: 590px;
}

.studentComment .l-grid .studentCommentBox .studentCommentText {
	width: 65%;
}

.studentCommentText p:last-of-type {
	margin-top: 4px;
	font-size: 14px
}

.studentComment .l-grid {
	align-items: flex-start;
}

.studentComment .l-grid .studentCommentBox {
	height: 180px;
	margin-right: 20px;
}

.backupSystem {
	margin-bottom: 20px;
	border-bottom: 4px solid #f08d8f;
}

.backupSystem h4 {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}

.backupSystem h4::after {
	content: '';
	display: block;
	width: 370px;
	height: 2px;
	margin-left: 20px;
	border-top: 4px solid #f08d8f;
}

.backupSystem dl .l-grid {
	margin-bottom: 26px;
}

.backupSystem dt {
	min-width: 110px;
	color: #f08d8f;
}

.backupSystem .l-grid:nth-of-type(5) dt {
	min-width: 210px;
}

.backupSystem dt span {
	font-size: 14px;
	letter-spacing: -0.4em;
	margin-right: 8px;
}

.backupSystem dd {
	font-size: 14px;
}

.guidance h4 {
	margin-bottom: 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.guidance h4::after {
	display: block;
	content: '';
	width: 500px;
	height: 10px;
	background: url(../images/job/index/career_title_03_border.png);
}

.guidanceBox {
	margin-bottom: 20px;
	border: 1px solid #000;
}

.guidanceBoxHeader {
	padding: 8px;
	font-size: 16px;
	background: #e3d1b6;
	border-bottom: 1px solid #000;
}

.guidanceBoxBody {
	padding: 20px;
}

.guidanceBoxBody .l-grid {
	margin-bottom: 20px;
}

.guidanceBoxBody .l-grid img {
	min-width: 158px;
	height: auto;
}

.guidanceBoxBody .l-grid .guidanceTextBox {
	margin-right: 40px;
}

.guidanceTextBox {
	margin-bottom: 16px;
}

.guidanceTextTitle {
	font-size: 16px;
	margin-bottom: 4px;
}

.guidanceText {
	font-size: 14px;
}

/****************************
	レスポンシブ
****************************/

@media screen and (max-width: 750px) {
	body:not(#top) {
		margin-top: 98px;
	}
	.flexContainer {
		flex-direction: column;
	}
	.wrapper {
		width: 100%;
	}
	.wrapper.top {
		padding: 0 15px;
	}
	.wrapper:not(.top) {
		flex-direction: column;
		padding: 0;
	}
	.wrapper:not(.top) header {
		width: 100%;
	}
	.wrapper.top header {
		width: 100%;
		max-width: 125px;
		padding: 20px 20px 18px;
		left: 15px!important;
	}
	header:not(.top) {
		position: fixed;
		top: 0;
		margin: 0 0 25px 0;
		padding: 14px 0;
		z-index: 999;
	}
	header:not(.top) .headerContainer {
		width: 100%;
		padding: 0 20px;
		display: flex;
		justify-content: space-between;
	}
	.headerLogo .pc {
		display: none;
	}
	.wrapper .headerLogo .mobile {
		display: block;
		color: #fff;
		font-size: 20px;
	}
	.headerLogo {
		margin-bottom: 0;
	}
	.headerLogo span {
		font-size: 10px;
	}
	.wrapper:not(.top) .headerLogo span {
		margin-bottom: 0;
	}
	.wrapper:not(.top) .headerLogo span br {
		display: none;
	}
	.headerLogo img {
		width: 100%;
	}
	.globalNav.pc {
		display: none;
	}
	/*.globalNavWrapper.mobile.inactive {
		display: none;
	}*/
	.globalNavWrapper.mobile {
		display: none;
	}
	.globalNavWrapper.mobile.active {
		display: block;
	}
	/*作業中Bookmark*/
	.globalNav.mobile {
		width: 100%;
		height: 100%;
		position: fixed;
		top: 0;
		left: 0;
		display: flex;
		justify-content: flex-end;
		z-index: 1000;
	}
	.globalNav.mobile .globalNavBg {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 100%;
		background: rgba(102, 180, 204, .9);
	}
	.globalNav.mobile .menuClose {
		color: #fff;
		cursor: pointer;
	}
	.topBtn {
		display: none;
	}
	.mobileMenuBtn {
		display: block;
	}
	.wrapper:not(.top) .mainContainer {
		width: 100%;
		padding: 0 20px;
	}
	/*
	.sliderText {
		bottom: -30px;
		right: 0;
	}
	*/
	.sliderText {
		bottom: -30px;
		right: 0;
		text-align: right;
	}
	.sliderText p {
		font-size: 10px;
		width: 70%;
	}
	.sliderText img {
		width: 30%;
	}
	.instaTitle img {
		display: none;
	}
	.instaContainer {
		overflow-x: scroll;
		touch-action: manipulation;
	}
	#insta {
		overflow: visible;
		margin-left: 0;
	}
	.instaTitleText {
		display: block;
	}
	.cource {
		margin-top: 60px;
	}
	.cource ul {
		flex-direction: column;
	}
	.cource ul li:first-of-type {
		margin-bottom: 20px;
	}
	.news {
		width: 100%;
		margin-top: 20px;
	}
	.newsContainer {
		height: auto;
		overflow-y: visible;
	}
	.newsBox {
		flex-direction: column;
	}
	.newsDate, .newsTitle {
		width: 100%;
	}
	.newsArticle p, .newsArticle li {
		text-align: justify;
	}
	.newsArticle br {
		display: none;
	}
	.taikenBanner {
		margin-bottom: 30px;
	}
	.soudankaiBanner img.pc {
		display: none;
	}
	.soudankaiBanner img.mobile {
		display: block;
	}
	footer {
		padding-left: 30px;
		padding-right: 30px;
		text-align: left;
	}
	footer .pc {
		display: none;
	}
	footer .mobile {
		display: block;
	}
	h2 img {
		width: 100%;
		height: auto;
	}
	.courceHead {
		flex-direction: column;
	}
	.courceHead h3 {
		margin-bottom: 20px;
		text-align: center;
	}
	.courceHeadText {
		width: 100%;
	}
	.courceContainer.general .courceText h4.flexContainer span {
		width: 100%;
		margin: 0 0 20px 0;
	}
	.courceContainer.tani .taniForm>img {
		margin-bottom: 20px;
	}
	.taniFormLeft {
		margin-bottom: 20px;
	}
	.taniFormRight li p {
		width: auto;
	}
	.mobileMenuBtn:not(.top) {
		display: block;
	}
	.schoolGuideMerit .schoolGuideTextContainer {
		width: 100%;
	}
	.tableScroll {
		overflow-x: auto;
	}
	.tableScrollText {
		display: block;
		font-size: 14px;
	}
	.tableScroll table {
		min-width: 650px;
	}
	.guideline table.table2col th, .guideline table.table2col td {
		width: 100%;
		display: block;
	}
	.cource_tanni_point_list ul {
		flex-direction: column;
		width: 100%;
	}
	.cource_tanni_point_list ul:first-of-type {
		padding-bottom: 0;
		border-bottom: none;
	}
	.cource_tanni_point_list ul:last-of-type {
		padding-top: 0;
	}
	.cource_tanni_point_list ul li {
		width: 100%;
		margin-bottom: 20px;
	}
	.cource_tanni_point_list li:first-of-type {
		padding: 0;
	}
	.cource_tanni_point_list li:nth-of-type(2) {
		border: none;
		padding: 0;
	}
	.cource_tanni_bot {
		flex-direction: column;
		align-items: flex-start;
	}
	.cource_tanni_bot h3 {
		margin-bottom: 14px;
	}
	.cource_tanni_point_list li:last-of-type {
		padding: 0;
	}
	.breadcrumb ul {
		flex-wrap: wrap;
	}
	.breadcrumb li, .breadcrumb li a {
		display: inline-block;
	}
	.breadcrumb li {
		margin-bottom: 8px;
	}
	/*フォーム*/
	form dt, form dd {
		padding: 10px 5px!important;
	}
	form input:not(.checkbox):not([type="radio"]), form select {
		width: 100%;
	}
	/*form input[type="text"] {
		height: 25px;
	}*/
	form input+input {
		margin-top: 14px;
	}
	.career h3 {
		flex-direction: column;
	}
	.career h3::after, .guidance h4::after {
		display: none;
	}
	.career .l-grid {
		align-items: flex-start;
		flex-direction: column;
	}
	.studentCommentBox {
		flex-direction: column;
	}
	.studentCommentBox>* {
		width: 100%;
	}
	.studentComment .l-grid .studentCommentBox {
		height: auto;
		margin-right: 0;
	}
	.studentComment .l-grid img {
		margin: 0 auto 20px;
	}
	.studentCommentHeader {
		border-right: none;
		border-bottom: 1px solid #000;
	}
	.studentComment .l-grid .studentCommentBox .studentCommentText {
		width: 100%;
	}
	.guidanceBoxBody .l-grid .guidanceTextBox {
		margin-right: 0;
	}
}