html,
body {
				margin: 0;
				padding: 0;
}

#wrapper {
				padding-top: 60px;
}

@media screen and (max-width: 750px) {
				#wrapper {
								padding-top: 21.2766vw;
				}
}

.heading {
				margin-block: 40px;
				padding: 18px 0 18px 30px;
				font-size: 24px;
				border-left: 3px solid var(--cRed);
				font-weight: 700;
}

@media screen and (max-width: 750px) {
				.heading {
								margin-block: 10vw;
								padding: 2.25vw 0 2.25vw 3.75vw;
								font-size: 4.75vw;
								border-left: 0.75vw solid var(--cRed);
				}
}

.title {
				margin-block: 30px;
				padding: 10px 0 10px 30px;
				font-size: 22px;
				border-left: 3px solid var(--cGray50);
				font-weight: 700;
}

@media screen and (max-width: 750px) {
				.title {
								margin-block: 7.5vw;
								padding: 1.5vw 0 1.5vw 3.75vw;
								font-size: 4vw;
								border-left: 0.75vw solid var(--cGray50);
				}
}

p + p {
				margin-top: 40px;
}

@media screen and (max-width: 750px) {
				p + p {
								margin-top: 4.25532vw;
				}
}

.sub {
				font-weight: 700;
				margin-top: 30px;
				margin-bottom: 40px;
				font-size: 20px;
}

@media screen and (max-width: 750px) {
				.sub {
								margin-top: 5vw;
								margin-bottom: 5vw;
								font-size: 4vw;
				}
}

.box {
				background-color: #fff;
				border-color: #eee;
				border-style: solid;
				border-width: 1px;
				padding: 30px;
				margin-block: 30px;
}

@media screen and (max-width: 750px) {
				.box {
								margin-top: 4.5vw;
								padding: 4.5vw;
								margin-block: 2.5vw;
								border-width: 0.25vw;
				}
}

.box p {
				margin-top: 0;
}

.box a {
				position: relative;
				display: block;
				color: var(--cRed);
				font-size: 17px;
}

@media screen and (max-width: 750px) {
				.box a {
								font-size: 3.5vw;
				}
}

@media screen and (min-width: 421px) and (max-width: 750px) {
				.box a {
								font-size: 2.4vw;
				}
}

.box a[target='_blank']:after {
				display: inline-block;
				content: '';
				background: center no-repeat url("/career/assets/cmn/img/icon_blank.svg");
				background-size: contain;
				vertical-align: middle;
				width: 12px;
				height: 12px;
				margin-left: 5px;
}

@media screen and (max-width: 750px) {
				.box a[target='_blank']:after {
								width: svw(12);
								height: svw(12);
								margin-left: svw(5);
				}
}

.padl {
				padding-left: 2em;
}

/*# sourceMappingURL=style.css.map */
