@charset "UTF-8";
@keyframes arrowAnime {
	0% {
		right: 50px;
		opacity: 0;
	}
	100% {
		right: 10px;
		opacity: 1;
	}
}
@keyframes lineAnime {
	0% {
		width: 0;
	}
	100% {
		width: 100%;
	}
}
.embed .recruit .inner_960 {
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
}
@media only screen and (max-width:768px), print and (min-width: 2cm) {
	.embed .recruit .inner_960 {
		width: 90%;
	}
}
.embed .recruit .inner_1130 {
	max-width: 1130px;
	width: 100%;
	margin: auto;
}
@media only screen and (max-width:768px), print and (min-width: 2cm) {
	.embed .recruit .inner_1130 {
		width: 100%;
	}
}
.embed .recruit .inner_1340 {
	max-width: 1340px;
	width: 100%;
}
@media only screen and (max-width:768px), print and (min-width: 2cm) {
	.embed .recruit .inner_1340 {
		width: 100%;
	}
}
.embed .recruit.requirement {
	background: linear-gradient(90deg, #F2EEF6 0%, #EBF2F1 50%, #E6F5ED 100%);
}
@media only screen and (max-width:768px), print and (min-width: 2cm) {
	.embed .recruit.requirement .inner {
		padding: 0;
	}
}
.embed .recruit.requirement #tab {
	padding: 100px 0 20px;
}
@media only screen and (max-width:768px), print and (min-width: 2cm) {
	.embed .recruit.requirement #tab {
		padding: 50px 0 0;
	}
}
.embed .recruit.requirement #tab ul {
	display: flex;
	justify-content: space-between;
	gap: 5%;
}
.embed .recruit.requirement #tab ul li {
	width: 50%;
}
.embed .recruit.requirement #tab ul li a {
	display: block;
	border: 1px solid #999;
	color: #999;
	text-align: center;
	padding: 30px;
	transition: 0.2s all ease;
	font-weight: bold;
	font-size: 18px;
}
@media only screen and (max-width:768px), print and (min-width: 2cm) {
	.embed .recruit.requirement #tab ul li a {
		padding: 15px;
	}
}
.embed .recruit.requirement #tab ul li a.active.tec {
	background-color: #007FB1;
	color: #fff;
	cursor: default;
}
.embed .recruit.requirement #tab ul li a.active.jimu {
	background-color: #ed3c2a;
	color: #fff;
	cursor: default;
}
.recruit.requirement #tab ul li a:hover:not(.active) {
	opacity: 0.8;
}
.embed .recruit.requirement .rec_section {
	padding: 20px 0 80px;
	display: none;
}
@media only screen and (max-width:768px), print and (min-width: 2cm) {
	.embed .recruit.requirement .rec_section {
		padding-bottom: 50px;
	}
}
.embed .recruit.requirement .rec_section.active {
	display: block;
}
.embed .recruit.requirement .rec_section h2 {
	font-weight: bold;
	font-size: 26px;
	margin-top: 60px;
	margin-bottom: 20px;
	text-align: center;
}
@media only screen and (max-width:768px), print and (min-width: 2cm) {
	.embed .recruit.requirement .rec_section h2 {
		font-size: 20px;
		margin-top: 30px;
	}
}
.embed .recruit.requirement .rec_section .table {
	margin-bottom: 80px;
}
.embed .recruit.requirement .rec_section .table dl {
	display: flex;
}
@media only screen and (max-width:768px), print and (min-width: 2cm) {
	.embed .recruit.requirement .rec_section .table dl {
		display: block;
		padding: 20px 0 0;
	}
}
.embed .recruit.requirement .rec_section .table dl dt {
	font-weight: bold;
	width: 20%;
	padding: 20px 0;
	border-bottom: 1px solid #aaa;
}
@media only screen and (max-width:768px), print and (min-width: 2cm) {
	.embed .recruit.requirement .rec_section .table dl dt {
		width: 100%;
		padding: 0 0 0 8px;
		border-left: 4px solid #aaa;
	}
}
.embed .recruit.requirement .rec_section .table dl dd {
	border-bottom: 1px solid #aaa;
	flex: 1;
	padding: 20px 0;
}
.embed .recruit.requirement .rec_section#tec h3, .embed .recruit.requirement .rec_section#tec h2 {
	color: #007FB1;
}
@media only screen and (max-width:768px), print and (min-width: 2cm) {
	.embed .recruit.requirement .rec_section#tec .table dl dt {
		border-bottom: none;
	}
}
.embed .recruit.requirement .rec_section#tec .flow dl dt {
	background-color: #e0f6ff;
	color: #007FB1;
}
.embed .recruit.requirement .rec_section#tec .arrow::after {
	color: #007FB1;
}
.embed .recruit.requirement .rec_section#jimu h3, .embed .recruit.requirement .rec_section#jimu h2 {
	color: #ed3c2a;
}
@media only screen and (max-width:768px), print and (min-width: 2cm) {
	.embed .recruit.requirement .rec_section#jimu .table dl dt {
		border-bottom: none;
	}
}
.embed .recruit.requirement .rec_section#jimu .flow dl dt {
	background-color: #ffe6e4;
	color: #ed3c2a;
}
.embed .recruit.requirement .rec_section#jimu .arrow::after {
	color: #ed3c2a;
}
.embed .recruit.requirement .rec_section .flow {
	text-align: center;
	border: 1px solid #aaa;
	padding: 50px 5% 50px;
	background-color: #fff;
}
@media only screen and (max-width:768px), print and (min-width: 2cm) {
	.embed .recruit.requirement .rec_section .flow {
		padding: 25px 5%;
	}
}
.embed .recruit.requirement .rec_section .flow h3 {
	font-weight: bold;
	font-size: 22px;
	text-align: center;
	margin-bottom: 50px;
}
@media only screen and (max-width:768px), print and (min-width: 2cm) {
	.embed .recruit.requirement .rec_section .flow h3 {
		margin-bottom: 20px;
	}
}
.embed .recruit.requirement .rec_section .flow .flow-layout {
	display: flex;
	justify-content: space-between;
	gap: 5%;
}
@media only screen and (max-width:768px), print and (min-width: 2cm) {
	.embed .recruit.requirement .rec_section .flow .flow-layout {
		display: block;
	}
}
.embed .recruit.requirement .rec_section .flow .flow-layout .col {
	position: relative;
	width: 50%;
}
@media only screen and (max-width:768px), print and (min-width: 2cm) {
	.embed .recruit.requirement .rec_section .flow .flow-layout .col {
		width: 100%;
	}
	.recruit.requirement .rec_section .flow .flow-layout .col:nth-child(1) {
		margin-bottom: 30px;
	}
}
.embed .recruit.requirement .rec_section .flow .flow-layout .col:last-child::before {
	content: "";
	display: block;
	position: absolute;
	left: -5.5%;
	top: 0;
	width: 1px;
	height: 100%;
	background-color: #aaa;
}
.embed .recruit.requirement .rec_section .flow .flow-cont h4 {
	font-weight: bold;
	margin-bottom: 20px;
}
.embed .recruit.requirement .rec_section .flow .flow-cont dl dt {
	font-weight: bold;
	text-align: center;
	border: 1px solid #aaa;
	padding: 20px;
}
@media only screen and (max-width:768px), print and (min-width: 2cm) {
	.embed .recruit.requirement .rec_section .flow .flow-cont dl dt {
		padding: 13px;
		font-size: 14px;
	}
}
.embed .recruit.requirement .rec_section .flow .flow-cont dl dd {
	border: 1px solid #aaa;
	border-top: none;
	padding: 20px;
	background-color: #fff;
}
@media only screen and (max-width:768px), print and (min-width: 2cm) {
	.embed .recruit.requirement .rec_section .flow .flow-cont dl dd {
		padding: 13px;
		font-size: 13px;
	}
}
.embed .recruit.requirement .rec_section .flow .flow-cont .arrow {
	position: relative;
	padding: 15px;
	text-align: center;
}
@media only screen and (max-width:768px), print and (min-width: 2cm) {
	.embed .recruit.requirement .rec_section .flow .flow-cont .arrow {
		padding: 12px;
	}
}
.embed .recruit.requirement .rec_section .flow .flow-cont .arrow::after {
	display: block;
	content: "▼";
	font-size: 20px;
	transform: scale(1.5, 1);
}
.embed .recruit.requirement .rec_section .flow p {
	font-size: 14px;
	margin-bottom: 1rem;
}
@media only screen and (max-width:768px), print and (min-width: 2cm) {
	.embed .recruit.requirement .rec_section .flow p {
		padding: 12px;
	}
}
.embed .recruit.requirement .rec_section .flow p b {
	color: #a00;
}
.embed .recruit.newmembers .copy_area {
	padding: 65px 0 0;
}
.embed .recruit.newmembers .copy_area p {
	text-align: center;
	line-height: 2;
}
.embed .recruit.newmembers .newmembers_section {
	padding: 100px 0 80px;
}
@media only screen and (max-width:768px), print and (min-width: 2cm) {
	.embed .recruit.newmembers .newmembers_section {
		padding: 80px 0 30px;
	}
}
.embed .recruit.newmembers .newmembers_section .inner_1340 {
	position: relative;
	background: linear-gradient(90deg, #F2EEF6 0%, #EBF2F1 50%, #E6F5ED 100%);
	padding: 0 5% 5%;
	margin: auto;
}
.embed .recruit.newmembers .newmembers_section h2 {
	position: relative;
	top: -32px;
	text-align: center;
}
.embed .recruit.newmembers .newmembers_section h2 span {
	display: inline-block;
	background: #575757;
	border-radius: 32px;
	font-size: 26px;
	color: #fff;
	padding: 10px 70px;
	font-weight: bold;
	line-height: 47px;
}
@media only screen and (max-width:768px), print and (min-width: 2cm) {
	.embed .recruit.newmembers .newmembers_section h2 span {
		font-size: 18px;
		line-height: 1.3;
	}
}
.embed .recruit.newmembers .newmembers_section .flex_layout {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding-top: 20px;
	margin: auto;
}
.embed .recruit.newmembers .newmembers_section .flex_layout.rev {
	flex-direction: row-reverse;
}
.embed .recruit.newmembers .newmembers_section .flex_layout h3 {
	text-align: center;
	margin-bottom: 40px;
}
.embed .recruit.newmembers .newmembers_section .flex_layout h3 span {
	display: inline-block;
	font-weight: 500;
	font-size: 26px;
	line-height: 1.4;
	border-bottom: 5px solid #000;
}
.embed .recruit.newmembers .newmembers_section .flex_layout .col .box {
	padding: 18px 30px 30px;
	box-shadow: 8px 8px 0px rgba(157, 157, 157, 0.6);
	border-radius: 21px;
}
@media only screen and (max-width:768px), print and (min-width: 2cm) {
	.embed .recruit.newmembers .newmembers_section .flex_layout .col .box {
		margin-bottom: 20px;
	}
}
.embed .recruit.newmembers .newmembers_section .flex_layout .col .box.graph {
	text-align: center;
	padding: 18px 5px 30px;
}
.embed .recruit.newmembers .newmembers_section .flex_layout .col .box.graph .image img {
	margin: auto;
}
.embed .recruit.newmembers .newmembers_section .flex_layout .col.bun .box {
	background: transparent linear-gradient(131deg, #E6DFF3 0%, #DEF4EA 100%);
}
.embed .recruit.newmembers .newmembers_section .flex_layout .col.bun .voice b {
	color: #ed3c2a;
}
.embed .recruit.newmembers .newmembers_section .flex_layout .col.ri .box {
	background: transparent linear-gradient(131deg, #E9F2FA 0%, #FDF3E8 100%);
}
.embed .recruit.newmembers .newmembers_section .flex_layout .col.ri .voice b {
	color: #007FB1;
}
.embed .recruit.newmembers .newmembers_section .flex_layout.col_2 .col {
	width: 47%;
}
@media only screen and (max-width:768px), print and (min-width: 2cm) {
	.embed .recruit.newmembers .newmembers_section .flex_layout.col_2 .col {
		width: 100%;
	}
}
.embed .recruit.newmembers .newmembers_section .flex_layout.col_3 .col {
	width: 29.333%;
}
@media only screen and (max-width:768px), print and (min-width: 2cm) {
	.embed .recruit.newmembers .newmembers_section .flex_layout.col_3 .col {
		width: 100%;
	}
}
.embed .recruit.newmembers .newmembers_section .flex_layout .ranking li {
	display: flex;
	color: #fff;
	gap: 2px;
	margin-bottom: 20px;
}
.embed .recruit.newmembers .newmembers_section .flex_layout .ranking li span {
	border-radius: 4px;
	font-weight: 500;
	line-height: 1.2;
}
.embed .recruit.newmembers .newmembers_section .flex_layout .ranking li .num {
	display: flex;
	align-items: center;
	width: 66px;
	font-size: 40px;
	padding: 6px 20px 10px;
	text-align: center;
	line-height: 1;
}
@media only screen and (max-width:768px), print and (min-width: 2cm) {
	.embed .recruit.newmembers .newmembers_section .flex_layout .ranking li .num {
		font-size: 26px;
		width: 57px;
	}
}
.embed .recruit.newmembers .newmembers_section .flex_layout .ranking li .txt {
	align-items: center;
	flex: 1;
	border-left: 1px solid #fff;
	padding: 10px 20px;
	font-size: 22px;
}
@media only screen and (max-width:768px), print and (min-width: 2cm) {
	.embed .recruit.newmembers .newmembers_section .flex_layout .ranking li .txt {
		font-size: 16px;
	}
}
.embed .recruit.newmembers .newmembers_section .flex_layout .ranking li .txt small {
	font-size: 15px;
}
.recruit.newmembers .newmembers_section .flex_layout .ranking li:nth-child(1) span {
	background-color: #C7CB74;
}
.recruit.newmembers .newmembers_section .flex_layout .ranking li:nth-child(2) span {
	background-color: #62C3CE;
}
.recruit.newmembers .newmembers_section .flex_layout .ranking li:nth-child(3) span {
	background-color: #3DAD94;
}
.recruit.newmembers .newmembers_section .flex_layout .ranking li:nth-child(4) span {
	background-color: #D5837B;
}
.recruit.newmembers .newmembers_section .flex_layout .ranking li:nth-child(5) span {
	background-color: #928EC1;
}
.embed .recruit.newmembers .newmembers_section .flex_layout .voice {
	position: relative;
	margin-top: 60px;
}
.embed .recruit.newmembers .newmembers_section .flex_layout .voice li {
	margin-bottom: 40px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.8;
	padding-left: 50px;
	position: relative;
}
.embed .recruit.newmembers .newmembers_section .flex_layout .voice li .icon {
	position: absolute;
	left: 0;
	top: 8px;
	width: 40px;
}
@media only screen and (max-width:768px), print and (min-width: 2cm) {
	.embed .recruit.newmembers .newmembers_section .flex_layout .voice li {
		font-size: 16px;
	}
}
.embed .recruit.newmembers .newmembers_section .flex_layout .ri .voice::before {
	content: "";
	display: block;
	position: absolute;
	right: -6%;
	top: 0;
	width: 1px;
	height: 100%;
	background-color: #aaa;
}
.embed .recruit.newmembers .newmembers_section .flex_layout.pop .col {
	margin-bottom: 30px;
}
.embed .recruit.newmembers .newmembers_section .flex_layout.pop .col.tate {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.embed .recruit.newmembers .newmembers_section .flex_layout.pop h3 {
	margin-bottom: 20px;
	max-width: max-content;
}
.embed .recruit.newmembers .newmembers_section .flex_layout.pop p {
	line-height: 2;
	margin-bottom: 2rem;
}
@media only screen and (max-width:768px), print and (min-width: 2cm) {
	.embed .recruit.newmembers .newmembers_section#fuan .view_block_sp .image {
		max-width: 400px;
		margin: 0 auto 2rem;
	}
	.embed .recruit.newmembers .newmembers_section#fuan .view_block_sp .box {
		background-color: #fff;
		border-radius: 10px;
		padding: 15px;
		margin-bottom: 1rem;
	}
	.embed .recruit.newmembers .newmembers_section#fuan .view_block_sp .box h3 {
		font-size: 1.8rem;
		font-weight: bold;
	}
	.embed .recruit.newmembers .newmembers_section#fuan .view_block_sp .box ul {
		padding-left: 25px;
		list-style-type: disc;
	}
	.embed .recruit.newmembers .newmembers_section#fuan .view_block_sp .box .link {
		margin-top: 1rem;
	}
	.embed .recruit.newmembers .newmembers_section#fuan .view_block_sp .box .link span {
		display: block;
		text-align: center;
	}
	.embed .recruit.newmembers .newmembers_section#fuan .view_block_sp .box .link a {
		display: block;
		width: 100%;
		border-radius: 19px;
		color: #fff;
		display: inline-block;
		line-height: 1;
		padding: 12px 22px;
		text-align: center;
	}
	.embed .recruit.newmembers .newmembers_section#fuan .view_block_sp .box1 h3 {
		color: #3DA58D;
	}
	.embed .recruit.newmembers .newmembers_section#fuan .view_block_sp .box1 a {
		background-color: #3DA58D;
	}
	.embed .recruit.newmembers .newmembers_section#fuan .view_block_sp .box2 h3 {
		color: #9D9ACA;
	}
	.embed .recruit.newmembers .newmembers_section#fuan .view_block_sp .box2 a {
		background-color: #9D9ACA;
	}
	.embed .recruit.newmembers .newmembers_section#fuan .view_block_sp .box3 h3 {
		color: #C0C472;
	}
	.embed .recruit.newmembers .newmembers_section#fuan .view_block_sp .box3 a {
		background-color: #C0C472;
	}
	.embed .recruit.newmembers .newmembers_section#fuan .view_block_sp .box4 h3 {
		color: #D8AF91;
	}
	.embed .recruit.newmembers .newmembers_section#fuan .view_block_sp .box4 a {
		background-color: #D8AF91;
	}
}
.embed .recruit.faq {
	background: linear-gradient(90deg, #F2EEF6 0%, #EBF2F1 50%, #E6F5ED 100%);
}
.embed .recruit.faq .cont__header_img {
	background-image: url(/content/dam/nsk/jp/ja/company/career/graduate/img/recruit/faq/header_img.jpg);
}
@media only screen and (max-width:768px), print and (min-width: 2cm) {
	.embed .recruit.faq .cont__header_img {
		background-image: url(/content/dam/nsk/jp/ja/company/career/graduate/img/recruit/faq/header_img_sp.jpg);
	}
}
.embed .recruit.faq .faq_section {
	padding: 20px 0 80px;
}
.embed .recruit.faq .faq_section h2 {
	font-weight: bold;
	font-size: 30px;
	margin-top: 60px;
	margin-bottom: 20px;
	border-left: 5px solid #FC0019;
	padding-left: 12px;
	line-height: 60px;
}
.embed .recruit.faq .faq_section dl {
	margin-bottom: 30px;
}
.embed .recruit.faq .faq_section .about1 dt {
	background-color: #4994B7;
	border: 1px solid #4994B7;
}
.embed .recruit.faq .faq_section .about1 dd {
	border: 1px solid #4994B7;
	border-top: none;
}
.embed .recruit.faq .faq_section .about2 dt {
	background-color: #D98C3F;
	border: 1px solid #D98C3F;
}
.embed .recruit.faq .faq_section .about2 dd {
	border: 1px solid #D98C3F;
	border-top: none;
}
.embed .recruit.faq .faq_section dt {
	position: relative;
	padding: 1rem 2rem;
	padding-right: 50px;
	color: #fff;
	cursor: pointer;
}
.embed .recruit.faq .faq_section dt .layout {
	display: flex;
	align-items: center;
}
.embed .recruit.faq .faq_section dt .q {
	display: inline-block;
	margin-right: 2rem;
	font-size: 2.4rem;
	vertical-align: middle;
	font-weight: bold;
}
@media only screen and (max-width:768px), print and (min-width: 2cm) {
	.embed .recruit.faq .faq_section dt .q {
		font-size: 2rem;
	}
}
.embed .recruit.faq .faq_section dt p {
	flex: 1;
	font-weight: bold;
	font-size: 20px;
}
@media only screen and (max-width:768px), print and (min-width: 2cm) {
	.embed .recruit.faq .faq_section dt p {
		font-size: 16px;
	}
}
.embed .recruit.faq .faq_section .oc {
	position: absolute;
	display: block;
	width: 31px;
	height: 31px;
	right: 15px;
	top: 50%;
	margin-top: -15px;
	transition: all 0.3s ease;
}
.embed .recruit.faq .faq_section .oc::before {
	content: "";
	display: block;
	position: absolute;
	width: 30px;
	height: 1px;
	right: 0;
	top: 50%;
	background-color: #fff;
}
.embed .recruit.faq .faq_section .oc::after {
	content: "";
	display: block;
	position: absolute;
	width: 1px;
	height: 30px;
	right: 15px;
	top: 50%;
	margin-top: -15px;
	background-color: #fff;
}
.embed .recruit.faq .faq_section dt.open .oc {
	transform: rotate(45deg);
}
.embed .recruit.faq .faq_section dd {
	display: none;
	position: relative;
	border: 1px solid #425575;
	padding: 2rem;
	background-color: #fff;
}
.embed .recruit.faq .faq_section dd .layout {
	display: flex;
}
.embed .recruit.faq .faq_section dd .a {
	display: inline-block;
	padding-right: 2rem;
	font-size: 3rem;
	color: #FC0019;
	line-height: 1.3;
	font-weight: bold;
}
@media only screen and (max-width:768px), print and (min-width: 2cm) {
	.embed .recruit.faq .faq_section dd .a {
		font-size: 2rem;
	}
}
.embed .recruit.faq .faq_section dd p {
	flex: 1;
}
.embed .recruit.faq .faq_section dd p a {
	text-decoration: underline;
	color: #007FB1;
}
.embed .recruit.faq .faq_section dd p .cominglink {
	color: #aaa;
}
.embed .recruit.download {
	background: linear-gradient(90deg, #F2EEF6 0%, #EBF2F1 50%, #E6F5ED 100%);
}
.embed .recruit.download .copy_area {
	padding: 65px 0 65px;
}
@media only screen and (max-width:768px), print and (min-width: 2cm) {
	.embed .recruit.download .copy_area {
		padding: 35px 0;
	}
}
.embed .recruit.download .copy_area p {
	text-align: center;
	line-height: 2;
}
.embed .recruit.download .download_section {
	padding: 20px 0 80px;
}
.embed .recruit.download .download_layout {
	display: flex;
	flex-wrap: wrap;
	gap: 10%;
}
.embed .recruit.download .download_layout .box {
	width: 45%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin-bottom: 50px;
	border: 2px solid;
	padding: 25px;
	background: #fff;
}
@media only screen and (max-width:768px), print and (min-width: 2cm) {
	.embed .recruit.download .download_layout .box {
		width: 100%;
	}
}
.embed .recruit.download .download_layout .box .image {
	margin-bottom: 20px;
}
.embed .recruit.download .download_layout .box .image img {
	margin: auto;
	width: 200px;
}
.embed .recruit.download .download_layout .box h2 {
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 10px;
}
.embed .recruit.download .download_layout .box p {
	font-size: 14px;
	margin-bottom: 15px;
}
.embed .recruit.download .download_layout .box .link {
	text-align: center;
}
.embed .recruit.download .download_layout .box .link a {
	display: inline-block;
	line-height: 1;
	background-color: #000;
	color: #fff;
	font-weight: 500;
	padding: 12px 25px 16px;
}
@media only screen and (max-width:768px), print and (min-width: 2cm) {
	.embed .recruit.download .download_layout .box .link.col2 a {
		width: 48%;
		padding: 12px 6px 16px;
		font-size: 1.4rem;
	}
}
.embed .recruit.course .contents {
	background: linear-gradient(to bottom right, #E9F2FA 0%, #FDF3E8 100%);
}
.embed .recruit.course .rec_section h2 {
	border-top: 4px solid #000;
	border-bottom: 1px solid #000;
	font-size: 2rem;
	letter-spacing: 2px;
	font-weight: bold;
	text-align: center;
	line-height: 96px;
	margin-bottom: 35px;
}
@media only screen and (max-width:768px), print and (min-width: 2cm) {
	.embed .recruit.course .rec_section h2 {
		font-size: 2.2rem;
		line-height: 1;
		padding: 20px 0;
	}
}
.embed .recruit.course #sec01 {
	padding: 0 0 100px;
}
@media only screen and (max-width:768px), print and (min-width: 2cm) {
	.embed .recruit.course #sec01 {
		padding-bottom: 45px;
	}
}
.embed .recruit.course #sec01 p {
	margin: 70px auto 70px;
}
@media only screen and (max-width:768px), print and (min-width: 2cm) {
	.embed .recruit.course #sec01 p {
		margin: 35px 0;
	}
}
@media only screen and (max-width:768px), print and (min-width: 2cm) {
	.embed .recruit.course #sec01 .course-zu {
		margin-bottom: 20px;
	}
}
.embed .recruit.course #sec01 .course-zu {
	overflow-x: auto;
	padding-bottom: 10px;
	-webkit-overflow-scrolling: touch;
}
.embed .recruit.course #sec01 .course-zu img {
	max-width: 100%;
	min-width: 600px;
	vertical-align: top;
}
.embed .recruit.course #sec01 .scroll_p {
	display: none;
}
@media only screen and (max-width:768px), print and (min-width: 2cm) {
	.embed .recruit.course #sec01 .scroll_p {
		display: block;
		text-align: right;
		padding-right: 12px;
		position: relative;
		font-size: 12px;
		margin-top: 5px;
	}
	.embed .recruit.course #sec01 .scroll_p:after {
		display: block;
		content: "";
		position: absolute;
		width: 7px;
		height: 7px;
		right: 0;
		top: 50%;
		transform: translate(0, -50%) rotate(45deg);
		border-top: solid 2px #000;
		border-right: solid 2px #000;
	}
}
.embed .recruit.course #sec01 .more {
	text-align: center;
	margin-top: 60px;
}
.embed .recruit.course #sec01 .more a {
	position: relative;
	display: block;
	margin: auto;
	background-color: #000;
	color: #fff;
	border-radius: 34px;
	line-height: 1;
	font-size: 1.3rem;
	padding: 20px 0;
	max-width: 400px;
}
.embed .recruit.course #sec01 .more a::after {
	display: block;
	content: "";
	position: absolute;
	right: 60px;
	top: 50%;
	width: 6px;
	height: 6px;
	transform: translate(0, -50%) rotate(45deg);
	border-top: solid 1px #fff;
	border-right: solid 1px #fff;
}
.embed .recruit.course #sec02 {
	padding-bottom: 100px;
}
@media only screen and (max-width:768px), print and (min-width: 2cm) {
	.embed .recruit.course #sec02 {
		padding-bottom: 45px;
	}
}
.embed .recruit.course #sec02 p {
	margin-bottom: 1rem;
}
.embed .recruit.course #sec02 p.annotation {
	font-size: 0.9rem;
}
.embed .recruit.course #sec02 .image {
	margin: 80px 0 40px;
}
@media only screen and (max-width:768px), print and (min-width: 2cm) {
	.embed .recruit.course #sec02 .image {
		margin: 30px 0;
	}
}
.embed .recruit.course #sec02 .layout {
	display: flex;
	justify-content: space-between;
}
@media only screen and (max-width:768px), print and (min-width: 2cm) {
	.embed .recruit.course #sec02 .layout {
		display: block;
	}
}
.embed .recruit.course #sec02 .layout .col {
	width: 48%;
}
@media only screen and (max-width:768px), print and (min-width: 2cm) {
	.embed .recruit.course #sec02 .layout .col {
		width: 100%;
	}
}
.embed .recruit.course #sec02 .layout .col h3 {
	font-size: 1.8rem;
	font-weight: bold;
	margin-bottom: 0.5rem;
}
.embed .recruit.course #sec02 .layout .col p {
	margin-bottom: 1rem;
}
.embed .recruit.course #sec02 .layout .col .annotation {
	font-size: 1.3rem;
}
.embed .recruit.course #sec03 {
	padding-bottom: 100px;
}
@media only screen and (max-width:768px), print and (min-width: 2cm) {
	.embed .recruit.course #sec03 {
		padding-bottom: 45px;
	}
}
.embed .recruit.course #sec03 .tabs ul {
	display: flex;
	justify-content: space-between;
}
.embed .recruit.course #sec03 .tabs ul li {
	width: calc(50% - 3px);
}
.embed .recruit.course #sec03 .tabs ul li a {
	display: block;
	line-height: 1;
	padding: 25px 0;
	text-align: center;
	font-weight: bold;
	border-top-right-radius: 20px;
	border-top-left-radius: 20px;
	background-color: #D6D6D6;
	transition: 0.2s all ease;
	font-size: 1.8rem;
}
.embed .recruit.course #sec03 .tabs ul li a.tec {
	background-color: #e0f6ff;
}
.embed .recruit.course #sec03 .tabs ul li a.jim {
	background-color: #ffe6e4;
	font-size: 1.3em;
}
.embed .recruit.course #sec03 .tabs ul li a.tec.active {
	color: #fff;
	background-color: #007FB1;
	font-size: 1.3em;
}
.embed .recruit.course #sec03 .tabs ul li a.jim.active {
	color: #fff;
	background-color: #ed3c2a;
}
.embed .recruit.course #sec03 .tabs ul li a:hover {
	opacity: 0.8;
}
.embed .recruit.course #sec03 .course-row {
	margin-bottom: 20px;
}
.embed .recruit.course #sec03 .course-row h3 {
	position: relative;
	cursor: pointer;
	font-size: 1.4rem;
	font-weight: bold;
	padding: 15px;
	border: 2px solid #000;
	background-color: #fffceb;
}
.embed .recruit.course #sec03 .course-row h3 span {
	position: absolute;
	width: 21px;
	height: 21px;
	right: 15px;
	top: 20px;
	transition: all 0.3s ease;
}
.embed .recruit.course #sec03 .course-row h3 span::before {
	display: block;
	content: "";
	position: absolute;
	width: 100%;
	height: 2px;
	right: 0;
	top: calc(50% - 1px);
	background-color: #000;
}
.embed .recruit.course #sec03 .course-row h3 span::after {
	display: block;
	content: "";
	position: absolute;
	width: 2px;
	height: 100%;
	right: calc(50% - 1px);
	top: 0;
	background-color: #000;
}
.embed .recruit.course #sec03 .course-row.open h3 span {
	transform: rotate(45deg);
}
.embed .recruit.course #sec03 .course-row .detail {
	display: none;
	border: 2px solid #000;
	border-top: none;
	padding: 0 40px;
	background-color: #fff;
}
@media only screen and (max-width:768px), print and (min-width: 2cm) {
	.embed .recruit.course #sec03 .course-row .detail {
		padding: 0 20px;
	}
}
.embed .recruit.course #sec03 .course-row .detail.show {
	display: block;
	border-top: 2px solid #000;
}
.embed .recruit.course #sec03 .box {
	display: none;
	padding: 40px 0;
}
.embed .recruit.course #sec03 .box.active {
	display: block;
}
.embed .recruit.course #sec03 .box#tec {
	background-color: #E8F8FF;
}
.embed .recruit.course #sec03 .box#jim {
	background-color: #F5EDF4;
}
.embed .recruit.course #sec03 .box dl {
	display: flex;
	padding: 50px 0;
	border-bottom: 1px solid #000;
}
@media only screen and (max-width:768px), print and (min-width: 2cm) {
	.embed .recruit.course #sec03 .box dl {
		display: block;
		padding: 25px 0;
	}
}
.embed .recruit.course #sec03 .box dl:last-child {
	border-bottom: none;
}
.embed .recruit.course #sec03 .box dl dt {
	width: 130px;
	font-weight: bold;
	font-size: 1.2rem;
}
@media only screen and (max-width:768px), print and (min-width: 2cm) {
	.embed .recruit.course #sec03 .box dl dt {
		width: 100%;
		margin-bottom: 1rem;
	}
}
.embed .recruit.course #sec03 .box dl dd {
	flex: 1;
}
.embed .recruit.course #sec03 .more {
	text-align: center;
	padding-top: 50px;
}
@media only screen and (max-width:768px), print and (min-width: 2cm) {
	.embed .recruit.course #sec03 .more {
		padding: 5% 5%;
	}
}
.embed .recruit.course #sec03 .more a {
	position: relative;
	display: block;
	margin: auto;
	background-color: #FC0019;
	color: #fff;
	border-radius: 34px;
	line-height: 1;
	font-size: 1.3rem;
	padding: 20px 0;
	max-width: 400px;
}
.embed .recruit.course #sec03 .more a::after {
	display: block;
	content: "";
	position: absolute;
	right: 60px;
	top: 50%;
	width: 6px;
	height: 6px;
	transform: translate(0, -50%) rotate(45deg);
	border-top: solid 1px #fff;
	border-right: solid 1px #fff;
}