@charset "UTF-8";

.career ul.notes-list li {
	position: relative;
	font-size: 1.4rem;
	padding-left: 1.5em
}

.career ul.notes-list li::after {
	position: absolute;
	content: "※";
	top: 0;
	left: 0;
	font-size: 1.4rem
}

ul.career-point-list {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 40px
}

ul.career-point-list li {
	width: 48%;
	margin-bottom: 30px
}

ul.career-point-list li p.title {
	display: block;
	width: 100%;
	font-size: 1.8rem;
	font-weight: 600;
	margin-bottom: 10px
}

ul.career-point-list li p.title span {
	display: inline-block;
	padding: 0 15px;
	background: #f0acad;
	color: #fff;
	font-size: 1.7rem;
	font-weight: 600;
	border-radius: 100px;
	margin-right: 10px
}

ul.career-point-list li img {
	display: block;
	width: 100%;
	margin-bottom: 20px
}

ul.career-point-list li p.read {
	display: block;
	width: 100%;
	font-size: 1.4rem
}

h3.big-min-title {
	display: block;
	width: 100%;
	font-size: 3.6rem;
	font-family: "Noto Serif JP", serif;
	margin-bottom: 20px
}

.certification-link-list {
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap
}

.certification-link-list::after {
	content: "";
	display: block;
	width: 31%
}

.certification-link-list a {
	width: 31%;
	display: flex;
	padding: 2vw;
	position: relative;
	border: 2px #000 solid;
	border-radius: 1vw;
	margin-bottom: 3vw;
	line-height: 2em;
	flex-direction: column;
	justify-content: space-between
}

.certification-link-list a p.department {
	position: absolute;
	top: 0;
	right: 1vw;
	border-radius: 3vw;
	background: #666;
	color: #fff;
	font-size: 1.2rem;
	font-weight: 500;
	transform: translateY(-50%) translateX(0);
	padding: 0 .8vw
}

.certification-link-list a p.qualification {
	font-size: calc(1.4rem + .4vw);
	margin-bottom: 1vw;
	font-weight: 500
}

.certification-link-list a p.qualification span {
	font-size: calc(1rem + .4vw)
}

.certification-link-list a .img-box {
	width: 100%
}

.certification-link-list a .img-box img {
	width: 100%;
	height: 16vh
}

.certification-link-list a .img-box.big-icon {
	overflow: hidden
}

.certification-link-list a .img-box.big-icon img {
	transform: scale(1.2)
}

.certification-link-list a.pt {
	border: 2px #72598a solid
}

.certification-link-list a.pt p.department {
	background: #72598a
}

.certification-link-list a.pt p.qualification {
	color: #72598a
}

.certification-link-list a.ot {
	border: 2px #3d62a0 solid
}

.certification-link-list a.ot p.department {
	background: #3d62a0
}

.certification-link-list a.ot p.qualification {
	color: #3d62a0
}

.certification-link-list a.st {
	border: 2px #0090d5 solid
}

.certification-link-list a.st p.department {
	background: #0090d5
}

.certification-link-list a.st p.qualification {
	color: #0090d5
}

.certification-link-list a.at {
	border: 2px #009189 solid
}

.certification-link-list a.at p.department {
	background: #009189
}

.certification-link-list a.at p.qualification {
	color: #009189
}

.certification-link-list a.ap {
	border: 2px #bb5454 solid
}

.certification-link-list a.ap p.department {
	background: #bb5454
}

.certification-link-list a.ap p.qualification {
	color: #bb5454
}

.certification-link-list a.mt {
	border: 2px #0068aa solid
}

.certification-link-list a.mt p.department {
	background: #0068aa
}

.certification-link-list a.mt p.qualification {
	color: #0068aa
}

.certification-link-list a.ort {
	border: 2px #00408b solid
}

.certification-link-list a.ort p.department {
	background: #00408b
}

.certification-link-list a.ort p.qualification {
	color: #00408b
}

.certification-link-list a.em {
	border: 2px #007dbb solid
}

.certification-link-list a.em p.department {
	background: #007dbb
}

.certification-link-list a.em p.qualification {
	color: #007dbb
}

.certification-link-list a.rt {
	border: 2px #008fae solid
}

.certification-link-list a.rt p.department {
	background: #008fae
}

.certification-link-list a.rt p.qualification {
	color: #008fae
}

.certification-link-list a.hn {
	border: 2px #e38000 solid
}

.certification-link-list a.hn p.department {
	background: #e38000
}

.certification-link-list a.hn p.qualification {
	color: #e38000
}

.certification-link-list a.hs {
	border: 2px #cd3924 solid
}

.certification-link-list a.hs p.department {
	background: #cd3924
}

.certification-link-list a.hs p.qualification {
	color: #cd3924
}

.certification-link-list a.nr {
	border: 2px #dc5380 solid
}

.certification-link-list a.nr p.department {
	background: #dc5380
}

.certification-link-list a.nr p.qualification {
	color: #dc5380
}

.certification-link-list a.sw {
	border: 2px #44a335 solid
}

.certification-link-list a.sw p.department {
	background: #44a335
}

.certification-link-list a.sw p.qualification {
	color: #44a335
}

.certification-link-list a.ps {
	border: 2px #009970 solid
}

.certification-link-list a.ps p.department {
	background: #009970
}

.certification-link-list a.ps p.qualification {
	color: #009970
}

.certification-link-list a.hi {
	border: 2px #9a4d80 solid
}

.certification-link-list a.hi p.department {
	background: #9a4d80
}

.certification-link-list a.hi p.qualification {
	color: #9a4d80
}

.certification-link-list a.ds {
	border: 2px #382a57 solid
}

.certification-link-list a.ds p.department {
	background: #382a57
}

.certification-link-list a.ds p.qualification {
	color: #382a57
}

h2.certification-page-title {
	position: absolute;
	bottom: 0;
	background: #fff;
	padding: 2vw 6vw;
	font-size: calc(2.4rem + .7vw);
	font-family: "Noto Serif JP", serif;
	letter-spacing: .2em;
	z-index: 10
}

h2.certification-page-title.certification01 {
	color: #72598a
}

h2.certification-page-title.certification02 {
	color: #3d62a0
}

h2.certification-page-title.certification03 {
	color: #0090d5
}

h2.certification-page-title.certification04 {
	color: #009189
}

h2.certification-page-title.certification05 {
	color: #bb5454
}

h2.certification-page-title.certification06 {
	color: #0068aa
}

h2.certification-page-title.certification07 {
	color: #0068aa
}

h2.certification-page-title.certification08 {
	color: #00408b
}

h2.certification-page-title.certification09 {
	color: #007dbb
}

h2.certification-page-title.certification10 {
	color: #008fae
}

h2.certification-page-title.certification11 {
	color: #e38000
}

h2.certification-page-title.certification12 {
	color: #e38000
}

h2.certification-page-title.certification13 {
	color: #cd3924
}

h2.certification-page-title.certification14 {
	color: #cd3924
}

h2.certification-page-title.certification15 {
	color: #dc5380
}

h2.certification-page-title.certification16 {
	color: #dc5380
}

h2.certification-page-title.certification17 {
	color: #dc5380
}

h2.certification-page-title.certification18 {
	color: #dc5380
}

h2.certification-page-title.certification19 {
	color: #44a335
}

h2.certification-page-title.certification20 {
	color: #44a335
}

h2.certification-page-title.certification21 {
	color: #44a335
}

h2.certification-page-title.certification22 {
	color: #44a335
}

h2.certification-page-title.certification23 {
	color: #009970
}

h2.certification-page-title.certification24 {
	color: #9a4d80
}

h2.certification-page-title.certification25 {
	color: #9a4d80
}

h2.certification-page-title.certification26 {
	color: #9a4d80
}

h2.certification-page-title.certification27 {
	color: #9a4d80
}

h2.certification-page-title.certification28 {
	color: #9a4d80
}

h2.certification-page-title.certification32 {
	color: #382a57
}

.certification01 .breadcrumb {
	background: rgba(114, 89, 138, .1) !important
}

.certification02 .breadcrumb {
	background: rgba(61, 98, 160, .1) !important
}

.certification03 .breadcrumb {
	background: rgba(0, 144, 213, .1) !important
}

.certification04 .breadcrumb {
	background: rgba(0, 145, 137, .1) !important
}

.certification05 .breadcrumb {
	background: rgba(187, 84, 84, .1) !important
}

.certification06 .breadcrumb {
	background: rgba(0, 104, 170, .1) !important
}

.certification07 .breadcrumb {
	background: rgba(0, 104, 170, .1) !important
}

.certification08 .breadcrumb {
	background: rgba(0, 64, 139, .1) !important
}

.certification09 .breadcrumb {
	background: rgba(0, 125, 187, .1) !important
}

.certification10 .breadcrumb {
	background: rgba(0, 143, 174, .1) !important
}

.certification11 .breadcrumb {
	background: rgba(227, 128, 0, .1) !important
}

.certification12 .breadcrumb {
	background: rgba(227, 128, 0, .1) !important
}

.certification13 .breadcrumb {
	background: rgba(205, 57, 36, .1) !important
}

.certification32 .breadcrumb {
	background: rgba(56, 42, 87, .1) !important
}

.certification01 .breadcrumb li:last-child {
	color: #72598a !important
}

.certification02 .breadcrumb li:last-child {
	color: #3d62a0 !important
}

.certification03 .breadcrumb li:last-child {
	color: #0090d5 !important
}

.certification04 .breadcrumb li:last-child {
	color: #009189 !important
}

.certification05 .breadcrumb li:last-child {
	color: #bb5454 !important
}

.certification06 .breadcrumb li:last-child {
	color: #0068aa !important
}

.certification07 .breadcrumb li:last-child {
	color: #0068aa !important
}

.certification08 .breadcrumb li:last-child {
	color: #00408b !important
}

.certification09 .breadcrumb li:last-child {
	color: #007dbb !important
}

.certification10 .breadcrumb li:last-child {
	color: #008fae !important
}

.certification11 .breadcrumb li:last-child {
	color: #e38000 !important
}

.certification12 .breadcrumb li:last-child {
	color: #e38000 !important
}

.certification13 .breadcrumb li:last-child {
	color: #cd3924 !important
}

.certification14 .breadcrumb li:last-child {
	color: #cd3924 !important
}

.certification15 .breadcrumb li:last-child {
	color: #dc5380 !important
}

.certification16 .breadcrumb li:last-child {
	color: #dc5380 !important
}

.certification17 .breadcrumb li:last-child {
	color: #dc5380 !important
}

.certification18 .breadcrumb li:last-child {
	color: #dc5380 !important
}

.certification19 .breadcrumb li:last-child {
	color: #44a335 !important
}

.certification20 .breadcrumb li:last-child {
	color: #44a335 !important
}

.certification21 .breadcrumb li:last-child {
	color: #44a335 !important
}

.certification22 .breadcrumb li:last-child {
	color: #44a335 !important
}

.certification23 .breadcrumb li:last-child {
	color: #009970 !important
}

.certification24 .breadcrumb li:last-child {
	color: #9a4d80 !important
}

.certification25 .breadcrumb li:last-child {
	color: #9a4d80 !important
}

.certification26 .breadcrumb li:last-child {
	color: #9a4d80 !important
}

.certification27 .breadcrumb li:last-child {
	color: #9a4d80 !important
}

.certification28 .breadcrumb li:last-child {
	color: #9a4d80 !important
}

.certification29 .breadcrumb li:last-child {
	color: #009189 !important
}

.certification30 .breadcrumb li:last-child {
	color: #009189 !important
}

.certification31 .breadcrumb li:last-child {
	color: #009189 !important
}

.certification32 .breadcrumb li:last-child {
	color: #382a57 !important
}

.certification33 .breadcrumb li:last-child {
	color: #382a57 !important
}

.certification-main-column {
	width: 100%;
	display: flex;
	justify-content: space-between;
	margin-bottom: 4vh
}

.certification-main-column .text-box {
	width: 55%
}

.certification-main-column .text-box h3.certification-section-title {
	font-weight: 600;
	font-size: 3.5rem;
	margin-bottom: 2vw;
	line-height: 1.5em
}

.certification01 .certification-main-column .text-box h3.certification-section-title {
	color: #72598a
}

.certification02 .certification-main-column .text-box h3.certification-section-title {
	color: #3d62a0
}

.certification03 .certification-main-column .text-box h3.certification-section-title {
	color: #0090d5
}

.certification04 .certification-main-column .text-box h3.certification-section-title {
	color: #009189
}

.certification05 .certification-main-column .text-box h3.certification-section-title {
	color: #bb5454
}

.certification06 .certification-main-column .text-box h3.certification-section-title {
	color: #0068aa
}

.certification07 .certification-main-column .text-box h3.certification-section-title {
	color: #0068aa
}

.certification08 .certification-main-column .text-box h3.certification-section-title {
	color: #00408b
}

.certification09 .certification-main-column .text-box h3.certification-section-title {
	color: #007dbb
}

.certification10 .certification-main-column .text-box h3.certification-section-title {
	color: #008fae
}

.certification11 .certification-main-column .text-box h3.certification-section-title {
	color: #e38000
}

.certification12 .certification-main-column .text-box h3.certification-section-title {
	color: #e38000
}

.certification13 .certification-main-column .text-box h3.certification-section-title {
	color: #cd3924
}

.certification14 .certification-main-column .text-box h3.certification-section-title {
	color: #cd3924
}

.certification15 .certification-main-column .text-box h3.certification-section-title {
	color: #dc5380
}

.certification16 .certification-main-column .text-box h3.certification-section-title {
	color: #dc5380
}

.certification17 .certification-main-column .text-box h3.certification-section-title {
	color: #dc5380
}

.certification18 .certification-main-column .text-box h3.certification-section-title {
	color: #dc5380
}

.certification19 .certification-main-column .text-box h3.certification-section-title {
	color: #44a335
}

.certification20 .certification-main-column .text-box h3.certification-section-title {
	color: #44a335
}

.certification21 .certification-main-column .text-box h3.certification-section-title {
	color: #44a335
}

.certification22 .certification-main-column .text-box h3.certification-section-title {
	color: #44a335
}

.certification23 .certification-main-column .text-box h3.certification-section-title {
	color: #009970
}

.certification24 .certification-main-column .text-box h3.certification-section-title {
	color: #9a4d80
}

.certification25 .certification-main-column .text-box h3.certification-section-title {
	color: #9a4d80
}

.certification26 .certification-main-column .text-box h3.certification-section-title {
	color: #9a4d80
}

.certification27 .certification-main-column .text-box h3.certification-section-title {
	color: #9a4d80
}

.certification28 .certification-main-column .text-box h3.certification-section-title {
	color: #9a4d80
}

.certification32 .certification-main-column .text-box h3.certification-section-title {
	color: #382a57
}

.certification-main-column .text-box p.paragraph {
	margin-bottom: 0
}

.certification-main-column .img-box {
	width: 35%
}

.certification-main-column .img-box img {
	width: 100%
}

.certification-img-wd80 {
	width: 80%;
	margin: 3vh auto 0
}

.certification-img-wd80 img {
	width: 100%;
	min-height: 250px;
	height: 24vw;
	object-fit: cover;
	object-position: 50% 20%
}

.certification01 h3.section-title {
	color: #72598a;
	border-bottom: 4px solid #72598a
}

.certification02 h3.section-title {
	color: #3d62a0;
	border-bottom: 4px solid #3d62a0
}

.certification03 h3.section-title {
	color: #0090d5;
	border-bottom: 4px solid #0090d5
}

.certification04 h3.section-title {
	color: #009189;
	border-bottom: 4px solid #009189
}

.certification05 h3.section-title {
	color: #bb5454;
	border-bottom: 4px solid #bb5454
}

.certification06 h3.section-title {
	color: #0068aa;
	border-bottom: 4px solid #0068aa
}

.certification07 h3.section-title {
	color: #0068aa;
	border-bottom: 4px solid #0068aa
}

.certification08 h3.section-title {
	color: #007dbb;
	border-bottom: 4px solid #00408b
}

.certification09 h3.section-title {
	color: #007dbb;
	border-bottom: 4px solid #007dbb
}

.certification10 h3.section-title {
	color: #008fae;
	border-bottom: 4px solid #008fae
}

.certification11 h3.section-title {
	color: #e38000;
	border-bottom: 4px solid #e38000
}

.certification12 h3.section-title {
	color: #e38000;
	border-bottom: 4px solid #e38000
}

.certification13 h3.section-title {
	color: #cd3924;
	border-bottom: 4px solid #cd3924
}

.certification14 h3.section-title {
	color: #cd3924;
	border-bottom: 4px solid #cd3924
}

.certification15 h3.section-title {
	color: #dc5380;
	border-bottom: 4px solid #dc5380
}

.certification16 h3.section-title {
	color: #dc5380;
	border-bottom: 4px solid #dc5380
}

.certification17 h3.section-title {
	color: #dc5380;
	border-bottom: 4px solid #dc5380
}

.certification18 h3.section-title {
	color: #dc5380;
	border-bottom: 4px solid #dc5380
}

.certification19 h3.section-title {
	color: #44a335;
	border-bottom: 4px solid #44a335
}

.certification20 h3.section-title {
	color: #44a335;
	border-bottom: 4px solid #44a335
}

.certification21 h3.section-title {
	color: #44a335;
	border-bottom: 4px solid #44a335
}

.certification22 h3.section-title {
	color: #44a335;
	border-bottom: 4px solid #44a335
}

.certification23 h3.section-title {
	color: #009970;
	border-bottom: 4px solid #009970
}

.certification24 h3.section-title {
	color: #9a4d80;
	border-bottom: 4px solid #9a4d80
}

.certification25 h3.section-title {
	color: #9a4d80;
	border-bottom: 4px solid #9a4d80
}

.certification26 h3.section-title {
	color: #9a4d80;
	border-bottom: 4px solid #9a4d80
}

.certification27 h3.section-title {
	color: #9a4d80;
	border-bottom: 4px solid #9a4d80
}

.certification28 h3.section-title {
	color: #9a4d80;
	border-bottom: 4px solid #9a4d80
}

.certification32 h3.section-title {
	color: #382a57;
	border-bottom: 4px solid #382a57
}

.job-content {
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap
}

.job-content .box {
	width: 48%
}

.job-content .box .img-box {
	width: 100%;
	margin-bottom: 2vh
}

.job-content .box .img-box img {
	width: 100%
}

.job-content .box p.paragraph {
	margin-bottom: 0
}

.job-content .box:nth-child(n+3) {
	margin-top: 4vh
}

.certification-field-inner {
	padding: 5vw 10vw;
	background: rgba(227, 226, 152, .2);
	margin: 0 auto 8vh
}

.certification-field-inner .certification-field-title {
	font-size: calc(1.8rem + .4vw);
	font-weight: 600;
	text-align: center;
	margin-bottom: 4vw
}

.certification01 .certification-field-inner .certification-field-title {
	color: #72598a
}

.certification02 .certification-field-inner .certification-field-title {
	color: #3d62a0
}

.certification03 .certification-field-inner .certification-field-title {
	color: #0090d5
}

.certification04 .certification-field-inner .certification-field-title {
	color: #009189
}

.certification05 .certification-field-inner .certification-field-title {
	color: #bb5454
}

.certification06 .certification-field-inner .certification-field-title {
	color: #0068aa
}

.certification07 .certification-field-inner .certification-field-title {
	color: #0068aa
}

.certification08 .certification-field-inner .certification-field-title {
	color: #00408b
}

.certification09 .certification-field-inner .certification-field-title {
	color: #007dbb
}

.certification10 .certification-field-inner .certification-field-title {
	color: #008fae
}

.certification11 .certification-field-inner .certification-field-title {
	color: #e38000
}

.certification12 .certification-field-inner .certification-field-title {
	color: #e38000
}

.certification13 .certification-field-inner .certification-field-title {
	color: #cd3924
}

.certification14 .certification-field-inner .certification-field-title {
	color: #cd3924
}

.certification15 .certification-field-inner .certification-field-title {
	color: #dc5380
}

.certification16 .certification-field-inner .certification-field-title {
	color: #dc5380
}

.certification17 .certification-field-inner .certification-field-title {
	color: #dc5380
}

.certification18 .certification-field-inner .certification-field-title {
	color: #dc5380
}

.certification19 .certification-field-inner .certification-field-title {
	color: #44a335
}

.certification20 .certification-field-inner .certification-field-title {
	color: #44a335
}

.certification21 .certification-field-inner .certification-field-title {
	color: #44a335
}

.certification22 .certification-field-inner .certification-field-title {
	color: #44a335
}

.certification23 .certification-field-inner .certification-field-title {
	color: #009970
}

.certification24 .certification-field-inner .certification-field-title {
	color: #9a4d80
}

.certification25 .certification-field-inner .certification-field-title {
	color: #9a4d80
}

.certification26 .certification-field-inner .certification-field-title {
	color: #9a4d80
}

.certification27 .certification-field-inner .certification-field-title {
	color: #9a4d80
}

.certification28 .certification-field-inner .certification-field-title {
	color: #9a4d80
}

.certification32 .certification-field-inner .certification-field-title {
	color: #382a57
}

.certification-field-inner .certification-field-column {
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap
}

.certification-field-inner .certification-field-column .box {
	width: 48%;
	padding: 3vw;
	margin-bottom: 2vw;
	border-radius: 1vw;
	background: #fff;
	position: relative;
	margin-bottom: 3vw
}

.certification-field-inner .certification-field-column .box p.number {
	position: absolute;
	top: 0;
	left: 50%;
	line-height: 1.3em;
	font-size: 1.4rem;
	background: #fff100;
	padding: .5vw 1.5vw;
	transform: translateY(-50%) translateX(-50%);
	border-radius: 3vw;
	font-weight: 500
}

.certification-field-inner .certification-field-column .box p.title {
	text-align: center;
	font-size: 1.6rem;
	margin-bottom: 1vw;
	font-weight: 600
}

.certification01 .certification-field-inner .certification-field-column .box p.title {
	color: #72598a
}

.certification02 .certification-field-inner .certification-field-column .box p.title {
	color: #3d62a0
}

.certification03 .certification-field-inner .certification-field-column .box p.title {
	color: #0090d5
}

.certification04 .certification-field-inner .certification-field-column .box p.title {
	color: #009189
}

.certification05 .certification-field-inner .certification-field-column .box p.title {
	color: #bb5454
}

.certification06 .certification-field-inner .certification-field-column .box p.title {
	color: #0068aa
}

.certification07 .certification-field-inner .certification-field-column .box p.title {
	color: #0068aa
}

.certification08 .certification-field-inner .certification-field-column .box p.title {
	color: #00408b
}

.certification09 .certification-field-inner .certification-field-column .box p.title {
	color: #007dbb
}

.certification10 .certification-field-inner .certification-field-column .box p.title {
	color: #008fae
}

.certification11 .certification-field-inner .certification-field-column .box p.title {
	color: #e38000
}

.certification12 .certification-field-inner .certification-field-column .box p.title {
	color: #e38000
}

.certification13 .certification-field-inner .certification-field-column .box p.title {
	color: #cd3924
}

.certification14 .certification-field-inner .certification-field-column .box p.title {
	color: #cd3924
}

.certification15 .certification-field-inner .certification-field-column .box p.title {
	color: #dc5380
}

.certification16 .certification-field-inner .certification-field-column .box p.title {
	color: #dc5380
}

.certification17 .certification-field-inner .certification-field-column .box p.title {
	color: #dc5380
}

.certification18 .certification-field-inner .certification-field-column .box p.title {
	color: #dc5380
}

.certification19 .certification-field-inner .certification-field-column .box p.title {
	color: #44a335
}

.certification20 .certification-field-inner .certification-field-column .box p.title {
	color: #44a335
}

.certification21 .certification-field-inner .certification-field-column .box p.title {
	color: #44a335
}

.certification22 .certification-field-inner .certification-field-column .box p.title {
	color: #44a335
}

.certification23 .certification-field-inner .certification-field-column .box p.title {
	color: #009970
}

.certification24 .certification-field-inner .certification-field-column .box p.title {
	color: #9a4d80
}

.certification25 .certification-field-inner .certification-field-column .box p.title {
	color: #9a4d80
}

.certification26 .certification-field-inner .certification-field-column .box p.title {
	color: #9a4d80
}

.certification27 .certification-field-inner .certification-field-column .box p.title {
	color: #9a4d80
}

.certification28 .certification-field-inner .certification-field-column .box p.title {
	color: #9a4d80
}

.certification32 .certification-field-inner .certification-field-column .box p.title {
	color: #382a57
}

.certification-field-inner .certification-field-column .box .two-column {
	width: 100%;
	display: flex;
	justify-content: space-between
}

.certification-field-inner .certification-field-column .box .two-column .icon-box {
	width: 20%;
	display: flex;
	align-items: center
}

.certification-field-inner .certification-field-column .box .two-column .icon-box img {
	width: 100%
}

.certification-field-inner .certification-field-column .box .two-column p.paragraph {
	width: 70%;
	margin-bottom: 0
}

.certification-field-inner .certification-field-column .box .one-column {
	width: 100%
}

.certification-field-inner .certification-field-column .box .one-column p.paragraph {
	width: 100%;
	margin-bottom: 0
}

.certification-link-text {
	text-align: center;
	font-size: 1.5rem;
	margin-bottom: 1vw;
	font-weight: 500
}

.certification01 .certification-link-text {
	color: #72598a
}

.certification02 .certification-link-text {
	color: #3d62a0
}

.certification03 .certification-link-text {
	color: #0090d5
}

.certification04 .certification-link-text {
	color: #009189
}

.certification05 .certification-link-text {
	color: #bb5454
}

.certification06 .certification-link-text {
	color: #0068aa
}

.certification07 .certification-link-text {
	color: #0068aa
}

.certification08 .certification-link-text {
	color: #00408b
}

.certification09 .certification-link-text {
	color: #007dbb
}

.certification10 .certification-link-text {
	color: #008fae
}

.certification11 .certification-link-text {
	color: #e38000
}

.certification12 .certification-link-text {
	color: #e38000
}

.certification13 .certification-link-text {
	color: #cd3924
}

.certification14 .certification-link-text {
	color: #cd3924
}

.certification15 .certification-link-text {
	color: #dc5380
}

.certification16 .certification-link-text {
	color: #dc5380
}

.certification17 .certification-link-text {
	color: #dc5380
}

.certification18 .certification-link-text {
	color: #dc5380
}

.certification19 .certification-link-text {
	color: #44a335
}

.certification20 .certification-link-text {
	color: #44a335
}

.certification21 .certification-link-text {
	color: #44a335
}

.certification22 .certification-link-text {
	color: #44a335
}

.certification23 .certification-link-text {
	color: #009970
}

.certification24 .certification-link-text {
	color: #9a4d80
}

.certification25 .certification-link-text {
	color: #9a4d80
}

.certification26 .certification-link-text {
	color: #9a4d80
}

.certification27 .certification-link-text {
	color: #9a4d80
}

.certification28 .certification-link-text {
	color: #9a4d80
}

.certification32 .certification-link-text {
	color: #382a57
}

.link_btn.certification-aim {
	margin: 0 auto;
	color: #fff
}
.certification-link-text + .link_btn.certification-aim + .link_btn.certification-aim  {
	margin-top: 20px;
}

.voice-btn {
	display: flex;
	flex-wrap: wrap;
}
.voice-btn .link_btn.certification-aim {
	margin-right: 0;
}
.voice-btn a.link_btn {
	margin-left: 2%;
	margin-bottom: 20px;
}
.voice-btn a.link_btn:nth-child(2n+1) {
	margin-left: 0;
}
.voice-btn a.link_btn:nth-last-child(-n+2) {
	margin-bottom: 0;
}
@media screen and (max-width:1024px) and (orientation:portrait) {
	.voice-btn {
		display: block;
	}
	.voice-btn .link_btn.certification-aim {
		margin-left: auto;
		margin-right: auto;
	}
	.voice-btn a.link_btn:nth-last-child(2) {
		margin-bottom: 20px;
	}
}

.certification01 .link_btn.certification-aim {
	background: #72598a
}

.certification01 .link_btn.certification-aim::after {
	border-right: 1px solid #72598a;
	border-bottom: 1px solid #72598a
}

.certification02 .link_btn.certification-aim {
	background: #3d62a0
}

.certification02 .link_btn.certification-aim::after {
	border-right: 1px solid #3d62a0;
	border-bottom: 1px solid #3d62a0
}

.certification03 .link_btn.certification-aim {
	background: #0090d5
}

.certification03 .link_btn.certification-aim::after {
	border-right: 1px solid #0090d5;
	border-bottom: 1px solid #0090d5
}

.certification04 .link_btn.certification-aim {
	background: #009189
}

.certification04 .link_btn.certification-aim::after {
	border-right: 1px solid #009189;
	border-bottom: 1px solid #009189
}

.certification05 .link_btn.certification-aim {
	background: #bb5454
}

.certification05 .link_btn.certification-aim::after {
	border-right: 1px solid #bb5454;
	border-bottom: 1px solid #bb5454
}

.certification06 .link_btn.certification-aim {
	background: #0068aa
}

.certification06 .link_btn.certification-aim::after {
	border-right: 1px solid #0068aa;
	border-bottom: 1px solid #0068aa
}

.certification07 .link_btn.certification-aim {
	background: #0068aa
}

.certification07 .link_btn.certification-aim::after {
	border-right: 1px solid #0068aa;
	border-bottom: 1px solid #0068aa
}

.certification08 .link_btn.certification-aim {
	background: #00408b
}

.certification08 .link_btn.certification-aim::after {
	border-right: 1px solid #00408b;
	border-bottom: 1px solid #00408b
}

.certification09 .link_btn.certification-aim {
	background: #007dbb
}

.certification09 .link_btn.certification-aim::after {
	border-right: 1px solid #007dbb;
	border-bottom: 1px solid #007dbb
}

.certification10 .link_btn.certification-aim {
	background: #008fae
}

.certification10 .link_btn.certification-aim::after {
	border-right: 1px solid #008fae;
	border-bottom: 1px solid #008fae
}

.certification11 .link_btn.certification-aim {
	background: #e38000
}

.certification11 .link_btn.certification-aim::after {
	border-right: 1px solid #e38000;
	border-bottom: 1px solid #e38000
}

.certification12 .link_btn.certification-aim {
	background: #e38000
}

.certification12 .link_btn.certification-aim::after {
	border-right: 1px solid #e38000;
	border-bottom: 1px solid #e38000
}

.certification13 .link_btn.certification-aim {
	background: #cd3924
}

.certification13 .link_btn.certification-aim::after {
	border-right: 1px solid #cd3924;
	border-bottom: 1px solid #cd3924
}

.certification14 .link_btn.certification-aim {
	background: #cd3924
}

.certification14 .link_btn.certification-aim::after {
	border-right: 1px solid #cd3924;
	border-bottom: 1px solid #cd3924
}

.certification15 .link_btn.certification-aim {
	background: #dc5380
}

.certification15 .link_btn.certification-aim::after {
	border-right: 1px solid #dc5380;
	border-bottom: 1px solid #dc5380
}

.certification16 .link_btn.certification-aim {
	background: #dc5380
}

.certification16 .link_btn.certification-aim::after {
	border-right: 1px solid #dc5380;
	border-bottom: 1px solid #dc5380
}

.certification17 .link_btn.certification-aim {
	background: #dc5380
}

.certification17 .link_btn.certification-aim::after {
	border-right: 1px solid #dc5380;
	border-bottom: 1px solid #dc5380
}

.certification18 .link_btn.certification-aim {
	background: #dc5380
}

.certification18 .link_btn.certification-aim::after {
	border-right: 1px solid #dc5380;
	border-bottom: 1px solid #dc5380
}

.certification19 .link_btn.certification-aim {
	background: #44a335
}

.certification19 .link_btn.certification-aim::after {
	border-right: 1px solid #44a335;
	border-bottom: 1px solid #44a335
}

.certification20 .link_btn.certification-aim {
	background: #44a335
}

.certification20 .link_btn.certification-aim::after {
	border-right: 1px solid #44a335;
	border-bottom: 1px solid #44a335
}

.certification21 .link_btn.certification-aim {
	background: #44a335
}

.certification21 .link_btn.certification-aim::after {
	border-right: 1px solid #44a335;
	border-bottom: 1px solid #44a335
}

.certification22 .link_btn.certification-aim {
	background: #44a335
}

.certification22 .link_btn.certification-aim::after {
	border-right: 1px solid #44a335;
	border-bottom: 1px solid #44a335
}

.certification23 .link_btn.certification-aim {
	background: #009970
}

.certification23 .link_btn.certification-aim::after {
	border-right: 1px solid #009970;
	border-bottom: 1px solid #009970
}

.certification24 .link_btn.certification-aim {
	background: #9a4d80
}

.certification24 .link_btn.certification-aim::after {
	border-right: 1px solid #9a4d80;
	border-bottom: 1px solid #9a4d80
}

.certification25 .link_btn.certification-aim {
	background: #9a4d80
}

.certification25 .link_btn.certification-aim::after {
	border-right: 1px solid #9a4d80;
	border-bottom: 1px solid #9a4d80
}

.certification26 .link_btn.certification-aim {
	background: #9a4d80
}

.certification26 .link_btn.certification-aim::after {
	border-right: 1px solid #9a4d80;
	border-bottom: 1px solid #9a4d80
}

.certification27 .link_btn.certification-aim {
	background: #cd3924
}

.certification27 .link_btn.certification-aim::after {
	border-right: 1px solid #cd3924;
	border-bottom: 1px solid #cd3924
}

.certification28 .link_btn.certification-aim {
	background: #9a4d80
}

.certification28 .link_btn.certification-aim::after {
	border-right: 1px solid #9a4d80;
	border-bottom: 1px solid #9a4d80
}

.certification32 .link_btn.certification-aim {
	background: #382a57
}

.certification32 .link_btn.certification-aim::after {
	border-right: 1px solid #382a57;
	border-bottom: 1px solid #382a57
}

.link_btn.certification-aim.hi {
	background: #9a4d80
}

.link_btn.certification-aim.hi::after {
	border-right: 1px solid #9a4d80;
	border-bottom: 1px solid #9a4d80
}

.link_btn.certification-aim.ds {
	background: #382a57
}

.link_btn.certification-aim.ds::after {
	border-right: 1px solid #382a57;
	border-bottom: 1px solid #382a57
}

p.career-passed-text {
	text-align: center;
	font-size: calc(1.6rem + .4vw);
	font-weight: 600;
	margin-bottom: 0.5vw
}

p.career-passed-number {
	color: #cd3924;
	text-align: center;
	font-size: calc(3rem + .4vw);
	font-weight: 600;
	line-height: 1;
}
p.career-passed-number span {
	font-size: 160%;
	font-weight: 400;
	font-family: "Oswald", "Noto Sans JP", sans-serif;
}

.career-pass-rate {
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap
}

.career-pass-rate .box {
	width: 22%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 4%
}

.career-pass-rate .box.bottom-alignment {
	justify-content: flex-end
}

.career-pass-rate .box p.name {
	text-align: center;
	font-size: 1.7rem;
	margin-bottom: 0.5vw;
	font-weight: 500
}
.career-pass-rate .box p.name a {
	display: inline-block;
	border: 1px solid;
	border-radius: 30px;
	padding: 1px 15px;
	line-height: 1.5;
	text-decoration: none;
}

.career-pass-rate .box p.name.ls-adjust {
	letter-spacing: 0
}

.career-pass-rate .box p.number {
	font-size: calc(6rem + .4vw);
	text-align: center;
	border-bottom: 1px #000 solid;
	padding-bottom: 1vw;
	margin-bottom: .8vw;
/*	font-weight: 600;*/
	font-weight: 300;
	line-height: 1;
	font-family: "Oswald", "Noto Sans JP", sans-serif;
}

.career-pass-rate .box p.number span {
	font-size: calc(2.5rem + .4vw);
/*	font-weight: 600*/
	font-weight: 400;
}

.career-pass-rate .box p.number.no-border {
	border-bottom: none
}

.career-pass-rate .box p.average {
	font-size: 1.4rem;
	text-align: center
}

.career-pass-rate .box.dep01 p.number {
	color: #72598a
}
.career-pass-rate .box.dep01 p.name a {
	border-color: #72598a;
	color: #72598a;
}

.career-pass-rate .box.dep02 p.number {
	color: #3d62a0
}
.career-pass-rate .box.dep02 p.name a {
	border-color: #3d62a0;
	color: #3d62a0;
}

.career-pass-rate .box.dep03 p.number {
	color: #0090d5
}
.career-pass-rate .box.dep03 p.name a {
	border-color: #0090d5;
	color: #0090d5;
}

.career-pass-rate .box.dep04 p.number {
	color: #009189
}
.career-pass-rate .box.dep04 p.name a {
	border-color: #009189;
	color: #009189;
}

.career-pass-rate .box.dep05 p.number {
	color: #bb5454
}
.career-pass-rate .box.dep05 p.name a {
	border-color: #bb5454;
	color: #bb5454;
}

.career-pass-rate .box.dep06 p.number {
	color: #0068aa
}
.career-pass-rate .box.dep06 p.name a {
	border-color: #0068aa;
	color: #0068aa;
}

.career-pass-rate .box.dep07 p.number {
	color: #00408b
}
.career-pass-rate .box.dep07 p.name a {
	border-color: #00408b;
	color: #00408b;
}

.career-pass-rate .box.dep08 p.number {
	color: #007dbb
}
.career-pass-rate .box.dep08 p.name a {
	border-color: #007dbb;
	color: #007dbb;
}

.career-pass-rate .box.dep09 p.number {
	color: #008fae
}
.career-pass-rate .box.dep09 p.name a {
	border-color: #008fae;
	color: #008fae;
}

.career-pass-rate .box.dep10 p.number {
	color: #e38000
}
.career-pass-rate .box.dep10 p.name a {
	border-color: #e38000;
	color: #e38000;
}

.career-pass-rate .box.dep11 p.number {
	color: #cd3924
}
.career-pass-rate .box.dep11 p.name a {
	border-color: #cd3924;
	color: #cd3924;
}

.career-pass-rate .box.dep12 p.number {
	color: #dc5380
}
.career-pass-rate .box.dep12 p.name a {
	border-color: #dc5380;
	color: #dc5380;
}

.career-pass-rate .box.dep13 p.number {
	color: #44a335
}
.career-pass-rate .box.dep13 p.name a {
	border-color: #44a335;
	color: #44a335;
}

.career-pass-rate .box.dep14 p.number {
	color: #009970
}
.career-pass-rate .box.dep14 p.name a {
	border-color: #009970;
	color: #009970;
}

.career-pass-rate .box.dep15 p.number {
	color: #9a4d80
}
.career-pass-rate .box.dep15 p.name a {
	border-color: #9a4d80;
	color: #9a4d80;
}

.career-pass-rate.teacher {
	background: #f1f8f5;
	padding: 40px;
}
.career-pass-rate.teacher .box {
	margin-bottom: 0;
}
.career-pass-rate.teacher .box p.name {
	background: #fff;
	width: 100%;
	height: 100%;
	border-radius: 5px;
	position: relative;
	margin-bottom: 1.2vw;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 15px;
	padding-bottom: 15px;
	box-sizing: border-box;
}
.career-pass-rate.teacher .box p.name:before {
	display: block;
	content: "";
	position: absolute;
	left: 50%;
	margin-left: -10px;
	bottom: -10px;
	border-top: 10px solid #fff;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
}
.career-pass-rate.teacher .box p.number {
	padding-bottom: 0;
	margin-bottom: 0;
}

.career-system-img {
	width: 100%
}

.career-system-img img {
	width: 100%
}

.career-support-column {
	width: 100%;
	display: flex;
	justify-content: space-between
}

.career-support-column p.paragraph {
	width: 70%
}

.career-support-column .img {
	width: 25%
}

.career-support-column .img img {
	width: 100%
}

.coaching-anchor-point {
	opacity: 0;
	pointer-events: none;
	margin-top: -7vw;
	padding-top: 7vw
}

.coaching-flow-img {
	/*width: 90%;*/
	margin: 0 0 2vw auto
}

.coaching-flow-img img {
	width: 100%
}

.mb-object-flow {
	display: none
}

.coaching-flow {
	width: 100%;
	border-collapse: collapse
}

.coaching-flow tr {
	display: flex;
	align-items: center
}

.coaching-flow tr th {
	width: 10%
}

.coaching-flow tr th p.title {
	text-align: center;
	font-weight: 600;
	color: #4e4e4e;
	font-size: 1.4rem
}

.coaching-flow tr th p.title.pink {
	color: #c76d6e
}

.coaching-flow tr td {
	width: 30%;
	vertical-align: middle;
	padding: 3vw 1.5vw;
	min-height: 189px;
}
.coaching-flow tr td.col3 {
	width: 90%;
}

.coaching-wrap {
	max-width: 420px;
	margin-left: auto;
	margin-right: auto;
}

.coaching-flow tr td .flow-content {
	width: 100%;
	min-height: 90px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.coaching-flow tr td .flow-content .coaching-icon {
	width: 18%;
	display: flex;
	align-items: center
}

.coaching-flow tr td .flow-content .coaching-icon img {
	width: 100%
}

.coaching-flow tr td .flow-content ul.flow-list {
	width: 70%
}

.coaching-flow tr td .flow-content ul.flow-list li {
	list-style: disc;
	font-size: 1.6rem
}

.coaching-flow tr td .flow-content ul.flow-list li span {
	font-size: 1.2rem
}

.coaching-flow tr td .flow-content .text-box {
	width: 70%
}

.coaching-flow tr td .flow-content .text-box p.title {
	color: #c76d6e;
	font-weight: 600;
	font-size: clamp(1.1rem, 2vw, 1.4rem)
}

.coaching-flow tr td .flow-content .text-box ul.flow-list {
	width: 100%;
	margin-bottom: 1vw
}

.coaching-flow tr td .flow-content .text-box ul.flow-list li {
	list-style: disc;
	font-size: 1.4rem
}

.coaching-flow tr td a.round-link {
	font-size: clamp(1.1rem, 2vw, 1.4rem);
	padding: .7rem 40px .7rem 1.5rem;
	background: #c76d6e;
	border: #c76d6e 1px solid;
	width: 100%;
	margin: 0 auto;
	min-width: inherit
}

.coaching-flow tr td a.round-link::before {
	right: 25px;
	width: 30px;
	height: 30px
}

.coaching-flow tr td a.round-link::after {
	right: 27px;
	border-right: 1px solid #c76d6e;
	border-bottom: 1px solid #c76d6e
}

.coaching-flow tr td a.round-link:hover {
	background: #fff;
	border: #c76d6e 1px solid;
	color: #c76d6e
}

.coaching-flow tr td a.round-link:hover::before {
	background: #c76d6e
}

.coaching-flow tr td a.round-link:hover::after {
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff
}

.coaching-flow tr td.gray01 {
	background: rgba(78, 78, 78, .1)
}

.coaching-flow tr td.gray02 {
	background: rgba(78, 78, 78, .17)
}

.coaching-flow tr td.gray03 {
	background: rgba(78, 78, 78, .25)
}

.coaching-flow tr td.pink01 {
	background: rgba(240, 172, 173, .1);
	min-height: 285px
}

.coaching-flow tr td.pink02 {
	background: rgba(240, 172, 173, .25);
	min-height: 285px
}

.coaching-flow tr td.pink03 {
	background: rgba(240, 172, 173, .4);
	min-height: 285px
}

.coaching p.paragraph.bolid {
	font-weight: 500
}

.coaching p.paragraph.bolid span {
	color: #f0acad
}

.coaching p.paragraph.pink {
	color: #f0acad;
	margin-bottom: 0;
	font-weight: 600
}

.coaching-pick-up {
	width: 100%;
	background: rgba(250, 226, 226, .3);
	padding: 3vw 4vw 2vw;
	border-radius: 2vw;
	position: relative;
	margin-bottom: 4vh
}

.coaching-pick-up p.coaching-pick-up-title {
	color: #f0acad;
	transform: translateY(-50%) translateX(0);
	font-family: "Noto Serif JP", serif;
	font-size: calc(2rem + .4vw);
	position: absolute;
	top: 0
}

.coaching-pick-up h4.bold-title {
	color: #f0acad
}

.coaching-pick-up p.paragraph {
	margin-bottom: 0
}

.coaching-column {
	width: 100%;
	display: flex;
	justify-content: space-between;
	margin-bottom: 4vh
}

.coaching-column p.paragraph {
	width: 65%;
	margin-bottom: 0
}

.coaching-column .img {
	width: 33%
}

.coaching-column .img img {
	width: 100%
}

.coaching-column.big p.paragraph {
	width: 50%
}

.coaching-column.big .img {
	width: 48%
}

.coaching-column.big .img img {
	width: 100%
}

p.performance-rate {
	text-align: center;
	font-size: calc(6rem + .4vw);
	margin-bottom: 1.3vw;
	font-weight: 600;
	color: #f0acad;
	font-family: "Noto Serif JP", serif
}

p.performance-rate span {
	font-size: calc(3.5rem + .4vw);
	font-weight: 600
}

p.performance-rate-text {
	font-size: 1.4rem;
	text-align: center
}

.performance-recruitment-value {
	width: 80%;
	display: flex;
	justify-content: space-between;
	margin: 0 auto
}

.performance-recruitment-value .population-box {
	width: 46%;
	position: relative
}

.performance-recruitment-value .population-box::after {
	position: absolute;
	content: "=";
	top: 50%;
	right: 0;
	font-size: calc(5rem + .4vw);
	transform: translateY(-62%) translateX(100%)
}

.performance-recruitment-value .population-box p.value {
	font-size: calc(3rem + .4vw);
	font-weight: 600;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: "Noto Serif JP", serif
}

.performance-recruitment-value .population-box p.value span {
	font-size: 1.25rem;
	margin-right: 2vw;
	width: 6em;
	height: 6em;
	border: 1px #000 solid;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 600;
	border-radius: 50%
}

.performance-recruitment-value .population-box p.value:nth-child(1) {
	position: relative;
	margin-bottom: 2vw
}

.performance-recruitment-value .population-box p.value:nth-child(1)::after {
	position: absolute;
	content: "";
	width: 80%;
	height: 1px;
	bottom: -1vw;
	left: 50%;
	transform: translateY(0) translateX(-50%);
	border-bottom: 1px #000 solid;
	padding-bottom: 1vw
}

.performance-recruitment-value .person-box {
	width: 46%;
	display: flex;
	justify-content: center;
	flex-direction: column
}

.performance-recruitment-value .person-box p.copy span {
	border: 1px #000 solid;
	padding: .3vw;
	text-align: center;
	margin-bottom: 2vw;
	display: inline-block
}

.performance-recruitment-value .person-box p.text {
	font-size: calc(2.5rem + .4vw);
	color: #f0acad;
	font-weight: 600;
	font-family: "Noto Serif JP", serif
}

.performance-recruitment-value .person-box p.text span.number {
	font-size: calc(5rem + .4vw);
	font-weight: 600
}

.performance-recruitment-value .person-box p.text span.normal {
	font-size: calc(2.5rem + .4vw);
	color: #000;
	font-weight: 600
}

.performance-img-wd100 {
	width: 100%;
	margin-bottom: 3vw
}

.performance-img-wd100 img {
	width: 100%
}

.performance-rate-topick {
	width: 100%;
	background: rgba(78, 78, 78, .1);
	padding: 5vw;
	border-radius: 1vw
}

.performance-rate-topick p.topick-copy {
	font-family: "Noto Serif JP", serif;
	font-weight: 500;
	font-size: 3.5rem;
	color: #f0acad;
	margin-bottom: 3vw
}

.performance-voice {
	width: 100%;
	display: flex;
	margin-bottom: 1vh
}

.performance-voice .img-box {
	width: 20%;
	max-width: 250px;
	max-height: 250px
}

.performance-voice .img-box img {
	width: 100%
}

.performance-voice p.name {
	font-size: 1.6rem;
	display: flex;
	align-items: flex-end;
	padding: 6vw 3vw;
	flex-wrap: wrap
}

.performance-voice p.name span.department {
	font-size: 1.6rem;
	width: 100%
}

.performance-voice p.name span.name {
	color: #f0acad;
	font-weight: 600;
	font-size: 2rem;
	margin-right: .5vw
}

.support-img-wd100 {
	width: 100%
}

.support-img-wd100 img {
	width: 100%
}

.support-two-column {
	width: 100%;
	display: flex;
	justify-content: space-between;
	margin-bottom: 4vh
}

.support-two-column p.paragraph,
.support-two-column div.paragraph {
	width: 65%;
	margin-bottom: 0
}

.support-two-column .support-img {
	width: 30%
}

.support-two-column .support-img img {
	width: 100%
}

h4.support-title {
	color: #e08691;
	font-size: 2.4rem;
}
.support-work {
	position: relative;
	margin-top: -15px;
	margin-bottom: 30px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 15px;
	font-size: 80%;
}
.support-work + .support-two-column .support-img span {
	display: block;
	margin-top: -18px;
	margin-right: 20px;
	font-size: 15px;
	line-height: 1.5;
	padding: 3px 10px 5px;
	position: relative;
	z-index: 1;
	background: #E08691;
	color: #fff;
}
.support-graduate {
	display: flex;
	align-items: center;
	margin-bottom: 25px;
}
.support-graduate .name {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.5;
}
.support-graduate .name small {
	font-weight: 700;
	font-size: 75%;
}
.support-graduate .school {
	border-left: 1px solid #666;
	padding-left: 30px;
	margin-left: 30px;
	line-height: 1.4;
}

.extracurricular-two-column {
	width: 100%;
	display: flex;
	justify-content: space-between;
	margin-bottom: 4vh
}

.extracurricular-two-column .text-box {
	width: 57%
}

.extracurricular-two-column .text-box h4.extracurricular-title {
	font-size: calc(1.8rem + .4vw);
	font-family: "Noto Serif JP", serif;
	color: #f0acad;
	margin-bottom: 2vh;
	line-height: 1.9em
}

.extracurricular-two-column .text-box p.paragraph {
	margin-bottom: 0
}

.extracurricular-two-column .img-box {
	width: 38%
}

.extracurricular-two-column .img-box img {
	width: 100%
}

@media screen and (max-width:1024px) and (orientation:portrait) {
	ul.career-point-list li {
		width: 100%
	}

	h3.big-min-title {
		font-size: calc(2rem + 1vw)
	}

	.certification-link-list a {
		width: 48%;
		padding-top: 4vw;
		margin-bottom: 6vw
	}

	.certification-link-list a p.department {
		border-radius: 6vw;
		padding-inline: 1vw
	}

	.certification-link-list a p.qualification span {
		display: block
	}

	.certification-main-column {
		flex-direction: column
	}

	.certification-main-column .text-box {
		width: 100%
	}

	.certification-main-column .text-box h3.certification-section-title {
		font-size: calc(1rem + 4vw)
	}

	.certification-main-column .text-box p.paragraph {
		margin-bottom: 4vh
	}

	.certification-main-column .img-box {
		width: 100%
	}

	.job-content {
		flex-direction: column
	}

	.job-content .box {
		width: 100%
	}

	.job-content .box+* {
		margin-top: 4vh
	}

	.certification-field-inner .certification-field-title {
		margin-bottom: 6vw
	}

	.certification-field-inner .certification-field-column {
		flex-direction: column
	}

	.certification-field-inner .certification-field-column .box {
		width: 100%;
		padding: 6vw;
		margin-bottom: 8vw
	}

	.certification-field-inner .certification-field-column .box p.number {
		padding: .75vw 3vw
	}

	.certification-field-inner .certification-field-column .box p.title {
		margin-bottom: 3vw
	}

	.certification-field-inner .certification-field-column .box .two-column {
		flex-direction: column;
		align-items: center
	}

	.certification-field-inner .certification-field-column .box .two-column .icon-box {
		justify-content: center;
		margin-bottom: 2vw
	}

	.certification-field-inner .certification-field-column .box .two-column p.paragraph {
		width: 100%
	}

	.career-pass-rate .box {
		width: 48%;
		margin-bottom: 7%
	}
	.career-pass-rate .box p.number {
		font-size: calc(4rem + .4vw);
		line-height: 1.4;
		padding-bottom: 1.5vw;
		margin-bottom: 1.5vw;
	}
	.career-pass-rate .box p.name {
		font-size: 1.5rem;
	}
	.career-pass-rate .box p.name a {
		padding: 2px 10px;
	}

	.career-pass-rate.teacher {
		padding: 20px;
	}
	.career-pass-rate.teacher .box p.name {
		padding: 10px;
	}
	.career-pass-rate.teacher .box {
		margin-bottom: 7%;
	}
	.career-pass-rate.teacher .box:nth-last-child(-n+2) {
		margin-bottom: 0;
	}


	.mb-object-flow {
		display: flex
	}

	.coaching-flow {
		position: relative
	}

	.coaching-flow::after {
		content: "";
		position: relative;
		background: url(../images/career/coaching-flow-arrow-mb.svg) no-repeat center top;
		background-size: contain;
		width: 37vw;
		top: 10vw;
		right: 0;
		margin-top: 1rem;
		margin-left: 5px
	}

	.coaching-flow tr {
		display: table-row;
	}

	.coaching-flow tr th {
/*		width: 100%;*/
		width: 50%;
	}

	.coaching-flow tr th p.title {
		margin-bottom: .25vmax;
		margin-bottom: .25lh
	}

	.coaching-flow tr td {
/*		width: 100%;*/
		width: 50%;
		padding: 6vw 3vw;
/*		height: 77vw*/
	}
	.coaching-flow tr td:first-child:last-child {
		width: 50%;
	}
	.coaching-flow tr td.col3 {
/*		height: calc(77vw * 3);*/
	}

	.coaching-flow tr td .flow-content {
		flex-direction: column;
		align-items: center
	}

	.coaching-flow tr td .flow-content>*+* {
		margin-top: .5vmax;
		margin-top: .5lh
	}

	.coaching-flow tr td .flow-content .text-box {
		width: 100%
	}

	.coaching-flow tr td .flow-content .text-box p.title {
		margin-block: .2vmax;
		margin-block: .2lh;
		text-align: center
	}

	.coaching-flow tr td .flow-content .text-box ul.flow-list li {
		margin-left: 3ch
	}

	.coaching-flow tr td a.round-link {
		font-size: 1rem;
		padding: .3em 1em;
		min-height: 0
	}

	.coaching-flow tr td a.round-link::before {
		display: none
	}

	.coaching-flow tr td a.round-link::after {
		display: none
	}

	.coaching-column {
		flex-direction: column
	}

	.coaching-column p.paragraph {
		width: 100%
	}

	.coaching-column .img {
		width: 100%
	}

	.coaching-column.big p.paragraph {
		width: 100%
	}

	.coaching-column.big .img {
		width: 100%
	}

	.performance-recruitment-value {
		width: 100%
	}

	.performance-recruitment-value .population-box::after {
		font-size: calc(3rem + .4vw)
	}

	.performance-recruitment-value .population-box p.value {
		font-size: calc(2rem + .4vw)
	}

	.performance-recruitment-value .population-box p.value span {
		font-size: 1rem;
		width: 5em;
		height: 5em
	}

	.performance-recruitment-value .person-box p.text {
		font-size: calc(1.5rem + .4vw)
	}

	.performance-recruitment-value .person-box p.text span.number {
		font-size: calc(4rem + .4vw)
	}

	.performance-recruitment-value .person-box p.text span.normal {
		font-size: calc(1.5rem + .4vw)
	}

	h4.support-title {
		font-size: 2.0rem;
	}
	.support-work {
		margin-top: -12px;
		margin-bottom: 15px;
		padding-bottom: 10px;
		font-size: 90%;
	}
	.support-work + .support-two-column {
		display: block;
	}
	.support-work + .support-two-column div.paragraph {
		width: auto;
		margin-bottom: 12px;
	}
	.support-work + .support-two-column .support-img {
		width: auto;
	}
	.support-work + .support-two-column .support-img span {
		font-size: 13px;
	}
	.support-graduate {
		margin-bottom: 12px;
	}
	.support-graduate .name {
		font-size: 16px;
		white-space: nowrap;
	}
	.support-graduate .school {
		padding-left: 15px;
		margin-left: 15px;
		font-size: 80%;
	}

	.extracurricular-two-column {
		flex-direction: column
	}

	.extracurricular-two-column>*+* {
		margin-top: .5vmax;
		margin-top: .5lh
	}

	.extracurricular-two-column .text-box {
		width: 100%
	}

	.extracurricular-two-column .text-box p.paragraph {
		margin-bottom: 2vh
	}

	.extracurricular-two-column .img-box {
		width: 100%
	}
}

@media screen and (min-width:768px) and (max-width:1024px) and (orientation:portrait) {
	.coaching-flow::after {
		content: "";
		background: url(../images/career/coaching-flow-arrow-mb.svg) no-repeat center top;
		background-size: contain;
		width: 27vw;
		top: 10vw;
		right: 0;
		margin-top: 1rem;
		margin-left: 5px;
		position: relative;
		height: 100vw
	}

	.coaching-flow tr th {
		width: 100%
	}

	.coaching-flow tr th p.title {
		margin-bottom: .25vmax;
		margin-bottom: .25lh
	}

	.coaching-flow tr td {
		height: 37vw
	}

	.coaching-flow tr td .flow-content>*+* {
		margin-top: .5vmax;
		margin-top: .5lh
	}

	.coaching-flow tr td .flow-content .text-box p.title {
		margin-block: .2vmax;
		margin-block: .2lh
	}
}