@charset "UTF-8";

.page_body {
	background: #eaeef9;
}
.page_body.recruit {
	background: #fcf1ca;
}

/** ----------------
header
---------------- **/


@media screen and (max-width: 1500px) {

}

@media screen and (max-width: 780px) {

}

/** ----------------
main
---------------- **/
main.page {
	padding: 0 0 120px;
}
main.page::before,
main.page::after {
	display: none;
}

main.page .main_content {
	margin: 0 auto;
	width: 1100px;
}

@media screen and (max-width: 1500px) {
	main.page {
		margin-bottom: 8vw;
	}
	main.page .main_content {
		margin: 0 12vw;
		width: auto;
	}
}

@media screen and (max-width: 780px) {
	main.page {
		margin-bottom: 16vw;
	}
	main.page .main_content {
		margin: 0 6vw;
		width: auto;
	}
}


/** ----------------
service
---------------- **/
.service_page {
	padding-bottom: 180px;
}

/** title **/
.service_page .title {
	margin-bottom: 140px;
}
.service_page .title .text {
	margin-right: 50px;
	width: calc(100% - 550px - 50px);
}
.service_page .title h2 {
	color: #25368C;
	font-size: 48px;
}
.service_page .title p {
	font-size: 18px;
	line-height: 1.8;
	text-align: right;
}
.service_page .title .image {
	position: relative;
	width: 550px;
}
.service_page .title .image img {
	position: absolute;
	right: -150px;
	top: 90px;
	width: 124%;
	max-width: initial;
}

/** block **/
.service_page .block h2 {
	font-size: 48px;
	margin-bottom: 60px;
	padding-bottom: 20px;
	position: relative;
	text-align: center;
}
.service_page .block h2::after {
	background-color: #FBB03B;
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	height: 6px;
	width: 80px;
}

/** service_list **/
.service_page .service_list {
	margin-bottom: 140px;
}

.service_page .service_list .box {
	margin-bottom: 50px;
	margin-top: -130px;
	padding-top: 130px;
}
.service_page .service_list .box .text {
	margin-right: 50px;
	width: calc(100% - 460px - 50px);
}
.service_page .service_list .box .text h3 {
	border-bottom: solid 1px #B3B3B3;
	font-size: 36px;
	margin-bottom: 30px;
	padding-bottom: 10px;
}
.service_page .service_list .box .text p {
	font-size: 18px;
	line-height: 2.0;
}
.service_page .service_list .box .image {
	border-radius: 20px;
	margin-top: 65px;
	overflow: hidden;
	height: 240px;
	width: 460px;
}
.service_page .service_list .box .image img {
	object-fit: cover;
	height: 100%;
	width: 100%;
}

/** other_list **/
.service_page .other_list {
	margin-bottom: 100px;
}

.service_page .other_list .inner {
	border-left: solid 1px #D2ECFF;
	border-top: solid 1px #D2ECFF;
}
.service_page .other_list .inner p {
	background-color: white;
	border-bottom: solid 1px #D2ECFF;
	border-right: solid 1px #D2ECFF;
	font-size: 24px;
	font-weight: 700;
	padding: 20px 20px;
	width: 33.3333%;
}

/** message **/
.service_page .message {
	margin: 0 auto;
	width: 620px;
}
.service_page .message p {
	border: solid 1px #25368C;
	padding: 30px 50px;
	color: #25368C;
	font-size: 18px;
}

@media screen and (max-width: 1500px) {
	.service_page {
		padding-bottom: 13vw;
	}

	/** title **/
	.service_page .title {
		margin-bottom: 9vw;
	}
	.service_page .title .text {
		margin-right: 3vw;
		width: calc(100% - 36vw - 3vw);
	}
	.service_page .title h2 {
		font-size: 3.2vw;
	}
	.service_page .title p {
		font-size: 1.2vw;
	}
	.service_page .title .image {
		width: 36vw;
	}
	.service_page .title .image img {
        right: -10vw;
        top: 6vw;
	}

	/** block **/
	.service_page .block h2 {
		font-size: 3.2vw;
		margin-bottom: 4vw;
		padding-bottom: 1.4vw;
	}
	.service_page .block h2::after {
		height: 5px;
		width: 5.4vw;
	}

	/** service_list **/
	.service_page .service_list {
		margin-bottom: 9vw;
	}

	.service_page .service_list .box {
		margin-bottom: 3.4vw;
		margin-top: -7.6vw;
		padding-top: 7.6vw;
	}
	.service_page .service_list .box .text {
		margin-right: 3vw;
		width: calc(100% - 31vw - 3vw);
	}
	.service_page .service_list .box .text h3 {
        font-size: 2.4vw;
        margin-bottom: 2vw;
        padding-bottom: .8vw;
	}
	.service_page .service_list .box .text p {
		font-size: 1.2vw;
	}
	.service_page .service_list .box .image {
        border-radius: 1.4vw;
        margin-top: 4.4vw;
        height: 17vw;
        width: 31vw;
	}

	/** other_list **/
	.service_page .other_list {
		margin-bottom: 7vw;
	}

	.service_page .other_list .inner p {
        font-size: 1.6vw;
        padding: 1.4vw;
	}

	/** message **/
	.service_page .message {
		width: 40vw;
	}
	.service_page .message p {
        padding: 2vw 4vw;
        font-size: 1.2vw;
	}
}

@media screen and (max-width: 780px) {
	.service_page {
		padding-bottom: 13vw;
	}

	/** title **/
	.service_page .title {
		margin-bottom: 9vw;
	}
	.service_page .title .text {
		margin-bottom: 6vw;
		margin-right: 0;
		width: 100%;
	}
	.service_page .title h2 {
		font-size: 6.4vw;
	}
	.service_page .title p {
		font-size: 3.6vw;
		text-align: left;
	}
	.service_page .title .image {
		width: 100%;
	}
	.service_page .title .image img {
		position: relative;
        right: 5vw;
        top: -3vw;
	}

	/** block **/
	.service_page .block h2 {
		font-size: 5.4vw;
		margin-bottom: 8vw;
		padding-bottom: 3vw;
	}
	.service_page .block h2::after {
		height: 4px;
		width: 9vw;
	}

	/** service_list **/
	.service_page .service_list {
		margin-bottom: 14vw;
	}

	.service_page .service_list .box {
		margin-bottom: 10vw;
		margin-top: -14vw;
		padding-top: 14vw;
	}
	.service_page .service_list .box .text {
		margin-bottom: 6vw;
		margin-right: 0;
		width: 100%;
	}
	.service_page .service_list .box .text h3 {
        font-size: 4.6vw;
        margin-bottom: 3vw;
        padding-bottom: 2vw;
	}
	.service_page .service_list .box .text p {
		font-size: 3.6vw;
	}
	.service_page .service_list .box .image {
        border-radius: 3vw;
        margin-top: 0;
        height: 36vw;
		width: 100%;
	}

	/** other_list **/
	.service_page .other_list {
		margin-bottom: 12vw;
	}

	.service_page .other_list .inner {
		margin: 0 6vw;
	}
	.service_page .other_list .inner p {
        font-size: 3.6vw;
        padding: 4vw 8vw;
		width: 100%;
	}

	/** message **/
	.service_page .message {
		width: 100%;
	}
	.service_page .message p {
        padding: 4vw 4vw;
        font-size: 3.4vw;
	}
}


/** ----------------
reason
---------------- **/
.reason_page {
	padding-bottom: 180px;
}

/** title **/
.reason_page .title {
	display: flex;
	justify-content: center;
	margin-bottom: 160px;
	position: relative;
}
.reason_page .title h2 {
	font-size: 48px;
	letter-spacing: 3px;
	writing-mode: vertical-rl;
}
.reason_page .title h2 .sky {
	color: #88C7EA;
}
.reason_page .title h2 .yel {
	color: #FBB03B;
}

.reason_page .title .deco {
	position: absolute;
}
.reason_page .title .deco_1 {
	left: 70px;
	top: 30px;
	width: 270px;
}
.reason_page .title .deco_2 {
	right: 90px;
	top: 120px;
	width: 160px;
}

/** list **/
.reason_page .list .box {
	background-color: white;
	border-radius: 20px;
	padding: 40px;
	position: relative;
}
.reason_page .list .box + .box {
	margin-top: 100px;
}
.reason_page .list .box .deco {
	position: absolute;
	right: 20px;
	top: -110px;
	width: 190px;
}

.reason_page .list .box .text {
	margin-right: 50px;
	position: relative;
	width: calc(100% - 390px - 50px);
}
.reason_page .list .box .text h3 {
	color: #25368C;
	font-size: 48px;
}
.reason_page .list .box .text h4 {
	font-size: 24px;
	margin-bottom: 20px;
}
.reason_page .list .box .text p {
	font-size: 18px;
	line-height: 1.8;
}

.reason_page .list .box .image {
	border-radius: 15px;
	overflow: hidden;
	height: 324px;
	width: 390px;
}
.reason_page .list .box .image img {
	object-fit: cover;
	height: 100%;
	width: 100%;
}

@media screen and (max-width: 1500px) {
	.reason_page {
		padding-bottom: 12vw;
	}

	/** title **/
	.reason_page .title {
		margin-bottom: 12vw;
	}
	.reason_page .title h2 {
		font-size: 3.2vw;
		letter-spacing: .2vw;
	}

	.reason_page .title .deco_1 {
		left: 4vw;
		top: 2vw;
		width: 18vw;
	}
	.reason_page .title .deco_2 {
		right: 6vw;
		top: 8vw;
		width: 10.6vw;
	}

	/** list **/
	.reason_page .list .box {
		border-radius: 1.4vw;
		padding: 2.4vw;
	}
	.reason_page .list .box + .box {
		margin-top: 7vw;
	}
	.reason_page .list .box .deco {
		right: 1.4vw;
		top: -7vw;
		width: 12.6vw;
	}

	.reason_page .list .box .text {
		margin-right: 3vw;
		width: calc(100% - 26vw - 3vw);
	}
	.reason_page .list .box .text h3 {
		font-size: 3.2vw;
	}
	.reason_page .list .box .text h4 {
		font-size: 1.6vw;
		margin-bottom: 1.4vw;
	}
	.reason_page .list .box .text p {
		font-size: 1.2vw;
	}

	.reason_page .list .box .image {
		border-radius: 1.2vw;
		height: 22vw;
		width: 26vw;
	}
}

@media screen and (max-width: 780px) {
	.reason_page {
		padding-bottom: 16vw;
	}

	/** title **/
	.reason_page .title {
		margin-bottom: 16vw;
	}
	.reason_page .title h2 {
		font-size: 7vw;
		letter-spacing: .4vw;
	}

	.reason_page .title .deco_1 {
		left: -3vw;
		top: 14vw;
		width: 30vw;
	}
	.reason_page .title .deco_2 {
		right: 1vw;
		top: 22vw;
		width: 19vw;
	}

	/** list **/
	.reason_page .list .box {
		border-radius: 3vw;
		padding: 5vw 4vw;
	}
	.reason_page .list .box + .box {
		margin-top: 12vw;
	}
	.reason_page .list .box .deco {
		right: -7vw;
		top: -16vw;
		width: 29vw;
	}

	.reason_page .list .box .text {
		margin-bottom: 8vw;
		margin-right: 0;
		width: 100%;
	}
	.reason_page .list .box .text h3 {
		font-size: 6.8vw;
	}
	.reason_page .list .box .text h4 {
		font-size: 4.3vw;
		margin-bottom: 5vw;
	}
	.reason_page .list .box .text p {
		font-size: 3.6vw;
	}

	.reason_page .list .box .image {
		border-radius: 3vw;
		height: 50vw;
		width: 100%;
	}
}


/** ----------------
company
---------------- **/
.company_page {
	padding-bottom: 140px;
}

/** block **/
.company_page .block + .block {
	margin-top: 100px;
}
.company_page .block h2 {
	font-size: 48px;
	margin-bottom: 60px;
	padding-bottom: 20px;
	position: relative;
	text-align: center;
}
.company_page .block h2::after {
	background-color: #FFD752;
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	height: 6px;
	width: 80px;
}

/** greeting **/
.company_page .greeting .inner {
	align-items: flex-end;
}
.company_page .greeting .text {
	margin-right: 50px;
	width: calc(100% - 340px - 50px);
}
.company_page .greeting .text h3 {
	font-size: 36px;
	line-height: 1.8;
	margin-bottom: 40px;
}
.company_page .greeting .text p {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.8;
}

.company_page .greeting .image {
	border-radius: 20px;
	overflow: hidden;
	height: 460px;
	width: 340px;
}
.company_page .greeting .image img {
	object-fit: cover;
	height: 100%;
	width: 100%;
}

/** overview **/
.company_page .overview .table {
	margin-bottom: 80px;
}
.company_page .overview dl {
	border-bottom: solid 1px #B3B3B3;
	display: flex;
	font-size: 18px;
	font-weight: 500;
	padding: 20px;
}
.company_page .overview dl dt {
	box-sizing: border-box;
	width: 200px;
}
.company_page .overview dl dd {
	width: calc(100% - 200px);
}

.company_page .overview .map {
	height: 360px;
}

@media screen and (max-width: 1500px) {
	.company_page {
		padding-bottom: 10vw;
	}

	/** block **/
	.company_page .block + .block {
		margin-top: 8vw;
	}
	.company_page .block h2 {
		font-size: 3.2vw;
		margin-bottom: 4vw;
		padding-bottom: 1.4vw;
	}
	.company_page .block h2::after {
		height: 5px;
		width: 5.4vw;
	}

	/** greeting **/
	.company_page .greeting .text {
		margin-right: 3vw;
		width: calc(100% - 23vw - 3vw);
	}
	.company_page .greeting .text h3 {
		font-size: 2.4vw;
		margin-bottom: 2.6vw;
	}
	.company_page .greeting .text p {
		font-size: 1.2vw;
	}

	.company_page .greeting .image {
		border-radius: 1.4vw;
		height: 34vw;
		width: 23vw;
	}

	/** overview **/
	.company_page .overview .table {
		margin-bottom: 6vw;
	}
	.company_page .overview dl {
		font-size: 1.2vw;
		padding: 1.4vw;
	}
	.company_page .overview dl dt {
		width: 14vw;
	}
	.company_page .overview dl dd {
		width: calc(100% - 14vw);
	}

	.company_page .overview .map {
		height: 26vw;
	}
}

@media screen and (max-width: 780px) {
	.company_page {
		padding-bottom: 12vw;
	}

	/** block **/
	.company_page .block + .block {
		margin-top: 12vw;
	}
	.company_page .block h2 {
		font-size: 5.4vw;
		margin-bottom: 8vw;
		padding-bottom: 3vw;
	}
	.company_page .block h2::after {
		height: 4px;
		width: 9vw;
	}

	/** greeting **/
	.company_page .greeting .inner {
		flex-direction: column;
	}
	.company_page .greeting .text {
		margin-bottom: 8vw;
		margin-right: 0;
		width: 100%;
	}
	.company_page .greeting .text h3 {
		font-size: 4.6vw;
		margin-bottom: 6vw;
	}
	.company_page .greeting .text p {
		font-size: 3.6vw;
	}

	.company_page .greeting .image {
		border-radius: 3vw;
		height: 50vw;
		width: 100%;
	}

	/** overview **/
	.company_page .overview .table {
		margin-bottom: 10vw;
	}
	.company_page .overview dl {
		font-size: 3.4vw;
		padding: 4vw 2vw;
	}
	.company_page .overview dl dt {
		width: 25vw;
	}
	.company_page .overview dl dd {
		width: calc(100% - 25vw);
	}

	.company_page .overview .map {
		height: 58vw;
	}
}


/** ----------------
faq
---------------- **/
.faq_page {
	padding-bottom: 100px;
}

/** anker_link **/
.faq_page .anker_link {
	justify-content: center;
	margin-bottom: 100px;
}
.faq_page .anker_link .box {
	border-bottom: solid 1px #B3B3B3;
	margin: 0 30px;
	position: relative;
	width: 300px;
}
.faq_page .anker_link .box::after {
	background: url("../img/common/icon-arrow-5.svg") no-repeat 0 0 / 100%;
	content: '';
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	height: 40px;
	width: 40px;
}
.faq_page .anker_link .box a {
	display: block;
	font-size: 24px;
	font-weight: 700;
	padding-bottom: 20px;
}
.faq_page .anker_link .box a:hover {
	color: #25368C;
}

/** faq_inner **/
.faq_page .faq_inner .block + .block {
	margin-top: 120px;
}

.faq_page .faq_inner h3 {
	border-bottom: solid 1px #B3B3B3;
	font-size: 42px;
	font-weight: 500;
	margin-bottom: 40px;
	padding-bottom: 20px;
}
.faq_page .faq_inner dl {
	background-color: white;
	margin-bottom: 60px;
}
.faq_page .faq_inner dt,
.faq_page .faq_inner dd {
	position: relative;
}
.faq_page .faq_inner dt {
	background-color: #25368C;
	color: white;
	font-size: 20px;
	padding: 20px 40px;
	padding-left: 80px;
}
.faq_page .faq_inner dd {
	padding: 20px 40px;
	padding-left: 80px;
}
.faq_page .faq_inner dt::before,
.faq_page .faq_inner dd::before {
	display: block;
	font-family: "BebasKai";
	font-size: 53px;
	font-weight: 400;
	line-height: 1.0;
	position: absolute;
	left: 30px;
	top: 10px;
}
.faq_page .faq_inner dt::before {
	content: 'Q';
}
.faq_page .faq_inner dd::before {
	content: 'A';
	color: #FFD752;
	top: 15px;
}

@media screen and (max-width: 1500px) {
	.faq_page {
		padding-bottom: 8vw;
	}

	.faq_page .anker_link {
		margin-bottom: 8vw;
	}
	.faq_page .anker_link .box {
		margin: 0 2vw;
		width: 22vw;
	}
	.faq_page .anker_link .box::after {
		height: 3vw;
		width: 3vw;
	}
	.faq_page .anker_link .box a {
		font-size: 1.8vw;
		padding-bottom: 1.4vw;
	}

	.faq_page .faq_inner .block + .block {
		margin-top: 9vw;
	}

	.faq_page .faq_inner h3 {
		font-size: 3.2vw;
		margin-bottom: 3vw;
		padding-bottom: 1.4vw;
	}
	.faq_page .faq_inner dl {
		margin-bottom: 4vw;
	}
	.faq_page .faq_inner dt {
		font-size: 1.28vw;
		padding: 1.2vw 2.6vw;
		padding-left: 5vw;
	}
	.faq_page .faq_inner dd {
		padding: 1.2vw 2.6vw;
		padding-left: 5vw;
	}
	.faq_page .faq_inner dt::before,
	.faq_page .faq_inner dd::before {
		font-size: 3.4vw;
		left: 1.8vw;
		top: .6vw;
	}
	.faq_page .faq_inner dd::before {
		top: 1vw;
	}
}

@media screen and (max-width: 780px) {
	.faq_page {
		padding-bottom: 14vw;
	}

	.faq_page .anker_link {
		margin-bottom: 12vw;
	}
	.faq_page .anker_link .box {
		margin: 0 3vw;
		width: 32vw;
	}
	.faq_page .anker_link .box::after {
		top: 1vw;
		height: 5vw;
		width: 5vw;
	}
	.faq_page .anker_link .box a {
		font-size: 3.8vw;
		padding-bottom: 3vw;
	}

	.faq_page .faq_inner .block + .block {
		margin-top: 14vw;
	}

	.faq_page .faq_inner h3 {
		font-size: 5.2vw;
		margin-bottom: 8vw;
		padding-bottom: 2vw;
	}
	.faq_page .faq_inner dl {
		margin-bottom: 10vw;
	}
	.faq_page .faq_inner dt {
		font-size: 3.6vw;
		padding: 3vw 2vw;
		padding-left: 10vw;
	}
	.faq_page .faq_inner dd {
		padding: 3vw 2vw;
		padding-left: 10vw;
	}
	.faq_page .faq_inner dt::before,
	.faq_page .faq_inner dd::before {
		font-size: 6.4vw;
		left: 4vw;
		top: 3vw;
	}
}


/** ----------------
contact_page
---------------- **/
.contact_page {
	padding-bottom: 100px;
}

/** message **/
.contact_page .message {
	border: solid 1px #B3B3B3;
	border-radius: 10px;
	overflow: hidden;
	margin-bottom: 50px;
	padding: 50px 80px 40px;
	position: relative;
}
.contact_page .message::before {
	background-color: #88C7EA;
	clip-path: polygon(0 0, 100% 0, 0 100%);
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	height: 70px;
	width: 70px;
}
.contact_page .message p {
	font-size: 22px;
	font-weight: 500;
}

/** tel_contact **/
.contact_page .tel_contact {
	margin-bottom: 80px;
	text-align: center;
}
.contact_page .tel_contact h2 {
	font-size: 42px;
}
.contact_page .tel_contact p {
	color: #25368C;
	display: table;
	font-family: "Bahnschrift";
	font-size: 105px;
	font-weight: 700;
	line-height: 1.4;
	margin: 0 auto;
	padding-left: 120px;
	position: relative;
}
.contact_page .tel_contact p::before {
	background: url("../img/common/icon-phone-2.svg") no-repeat center / 100%;
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 45%;
	transform: translateY(-50%);
	height: 94px;
	width: 94px;
}

.wpcf7 .must {
	background-color: #ED1C24;
	border-radius: 20px;
	color: white;
	font-size: 17px;
	margin-left: 20px;
	padding: 2px 20px;
}
.wpcf7 dl dt {
	font-size: 22px;
	font-weight: 500;
	margin-bottom: 20px;
}
.wpcf7 dl dd {
	margin-bottom: 50px;
}

.wpcf7 .policy {
	margin-bottom: 40px;
}
.wpcf7 .policy h3 {
	font-size: 23px;
	font-weight: 500;
	margin-bottom: 20px;
	text-align: center;
}
.wpcf7 .policy .inner {
	background-color: white;
	border-radius: 5px;
	overflow: scroll;
	padding: 40px;
	height: 250px;
}
.wpcf7 .policy .inner h4 {
	font-size: 18px;
	margin-bottom: 20px;
	margin-top: 30px;
}
.wpcf7 .policy .inner ul {
	margin-bottom: 30px;
	margin-top: 30px;
}

.wpcf7 .agree {
	margin-bottom: 80px;
}
.wpcf7 .agree p {
	display: table;
	margin: 0 auto;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
	background-color: white;
	border: none;
	border-radius: 5px;
	box-sizing: border-box;
	padding: 20px;
	height: 80px;
	width: 100%;
}
.wpcf7 textarea {
	background-color: white;
	border: none;
	border-radius: 5px;
	box-sizing: border-box;
	padding: 20px;
	height: 250px;
	width: 100%;
}
.wpcf7 .wpcf7-list-item-label {
	font-size: 22px;
	font-weight: 500;
}

.wpcf7 input[type="submit"] {
	background-color: #25368C;
	border: none;
	color: white;
	display: table;
	font-size: 28px;
	font-weight: 500;
	margin: 0 auto;
	padding: 15px 40px;
	transition: ease .3s;
}
.wpcf7 input[type="submit"]:hover {
	background-color: #FFD752;
}

@media screen and (max-width: 1500px) {
	.contact_page {
		padding-bottom: 8vw;
	}

	/** message **/
	.contact_page .message {
		border-radius: 1vw;
		margin-bottom: 4vw;
		padding: 4vw 4vw 3vw;
	}
	.contact_page .message::before {
		height: 5vw;
		width: 5vw;
	}
	.contact_page .message p {
		font-size: 1.5vw;
	}

	/** tel_contact **/
	.contact_page .tel_contact {
		margin-bottom: 6vw;
	}
	.contact_page .tel_contact h2 {
		font-size: 3.1vw;
	}
	.contact_page .tel_contact p {
		font-size: 7.8vw;
		padding-left: 9vw;
	}
	.contact_page .tel_contact p::before {
		height: 7.2vw;
		width: 7.2vw;
	}

	.wpcf7 .must {
		border-radius: 2vw;
		font-size: 1.2vw;
		margin-left: 1.4vw;
		padding: .2vw 1.4vw;
	}
	.wpcf7 dl dt {
		font-size: 1.6vw;
		margin-bottom: 1.4vw;
	}
	.wpcf7 dl dd {
		margin-bottom: 3.6vw;
	}

	.wpcf7 .policy {
		margin-bottom: 3vw;
	}
	.wpcf7 .policy h3 {
		font-size: 1.7vw;
		margin-bottom: 1.4vw;
	}
	.wpcf7 .policy .inner {
		border-radius: .5vw;
		padding: 3vw;
		height: 18vw;
	}
	.wpcf7 .policy .inner h4 {
		font-size: 1.3vw;
		margin-bottom: 1.4vw;
		margin-top: 2.2vw;
	}
	.wpcf7 .policy .inner ul {
		margin-bottom: 2.2vw;
		margin-top: 2.2vw;
	}

	.wpcf7 .agree {
		margin-bottom: 6vw;
	}

	.wpcf7 input[type="text"],
	.wpcf7 input[type="email"],
	.wpcf7 input[type="tel"] {
		border-radius: .5vw;
		padding: 1.4vw;
		height: 6vw;
	}
	.wpcf7 textarea {
		border-radius: .5vw;
		padding: 1.4vw;
		height: 18vw;
	}
	.wpcf7 .wpcf7-list-item-label {
		font-size: 1.6vw;
	}

	.wpcf7 input[type="submit"] {
		font-size: 2.1vw;
		padding: 1.2vw 3vw;
	}
}

@media screen and (max-width: 780px) {
	.contact_page {
		padding-bottom: 12vw;
	}

	/** message **/
	.contact_page .message {
		border-radius: 2vw;
		margin-bottom: 8vw;
		padding: 6vw 4vw 4vw;
	}
	.contact_page .message::before {
		height: 5vw;
		width: 5vw;
	}
	.contact_page .message p {
		font-size: 3.4vw;
	}

	/** tel_contact **/
	.contact_page .tel_contact {
		margin-bottom: 6vw;
	}
	.contact_page .tel_contact h2 {
		font-size: 4.2vw;
	}
	.contact_page .tel_contact p {
		font-size: 9vw;
		padding-left: 11vw;
	}
	.contact_page .tel_contact p::before {
		height: 9vw;
		width: 9vw;
	}

	.wpcf7 .must {
		border-radius: 7vw;
		font-size: 3vw;
		margin-left: 3vw;
		padding: .5vw 3vw;
	}
	.wpcf7 dl dt {
		font-size: 3.6vw;
		margin-bottom: 3vw;
	}
	.wpcf7 dl dd {
		margin-bottom: 7vw;
	}

	.wpcf7 .policy {
		margin-bottom: 5vw;
	}
	.wpcf7 .policy h3 {
		font-size: 4.2vw;
		margin-bottom: 3vw;
	}
	.wpcf7 .policy .inner {
		border-radius: 1vw;
		padding: 4vw;
		height: 30vw;
	}
	.wpcf7 .policy .inner h4 {
		font-size: 3.8vw;
		margin-bottom: 3vw;
		margin-top: 6vw;
	}
	.wpcf7 .policy .inner ul {
		margin-bottom: 6vw;
		margin-top: 6vw;
	}

	.wpcf7 .agree {
		margin-bottom: 10vw;
	}

	.wpcf7 input[type="text"],
	.wpcf7 input[type="email"],
	.wpcf7 input[type="tel"] {
		border-radius: 1vw;
		padding: 4vw;
		height: 12vw;
	}
	.wpcf7 textarea {
		border-radius: 1vw;
		padding: 4vw;
		height: 28vw;
	}
	.wpcf7 .wpcf7-list-item-label {
		font-size: 3.6vw;
	}

	.wpcf7 input[type="submit"] {
		font-size: 4.2vw;
		padding: 3vw 6vw;
	}
}


/** ----------------
privacy
---------------- **/
.privacy_page {
	padding-bottom: 100px;
}

.privacy_page p {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.8;
}
.privacy_page p + p {
	margin-top: 30px;
}
.privacy_page h3 {
	border-bottom: solid 1px #2D2D2D;
	font-size: 26px;
	font-weight: 500;
	line-height: 1.8;
	margin-bottom: 10px;
	margin-top: 40px;
}

@media screen and (max-width: 1500px) {
	.privacy_page {
		padding-bottom: 8vw;
	}

	.privacy_page p {
		font-size: 1.34vw;
	}
	.privacy_page p + p {
		margin-top: 2vw;
	}
	.privacy_page h3 {
		font-size: 1.94vw;
		margin-bottom: 1vw;
		margin-top: 3vw;
	}
}

@media screen and (max-width: 780px) {
	.privacy_page {
		padding-bottom: 14vw;
	}

	.privacy_page p {
		font-size: 3.4vw;
	}
	.privacy_page p + p {
		margin-top: 6vw;
	}
	.privacy_page h3 {
		font-size: 4vw;
		margin-bottom: 3vw;
		margin-top: 8vw;
	}
}


/** ----------------
recruit
---------------- **/
.recruit_page h2.headline {
	font-size: 48px;
	margin-bottom: 60px;
	padding-bottom: 20px;
	position: relative;
	text-align: center;
}
.recruit_page h2.headline::after {
	background-color: #FBB03B;
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	height: 6px;
	width: 80px;
}

@media screen and (max-width: 1500px) {
	.recruit_page h2.headline {
        font-size: 3.2vw;
        margin-bottom: 4vw;
        padding-bottom: 1.4vw;
	}
	.recruit_page h2.headline::after {
        height: 5px;
        width: 5.4vw;
	}
}

@media screen and (max-width: 780px) {
	.recruit_page h2.headline {
        font-size: 5.4vw;
        margin-bottom: 8vw;
        padding-bottom: 3vw;
	}
	.recruit_page h2.headline::after {
        height: 4px;
        width: 9vw;
	}
}


/** -- active -- **/
.recruit_page .active {
	margin-bottom: 150px;
}

/** inner **/
.recruit_page .active .inner {
	position: relative;
}
.recruit_page .active .inner h2 {
	font-size: 48px;
    margin-bottom: 40px;
}
.recruit_page .active .inner h2 span {
	color: #005BAC;
}
.recruit_page .active .inner p {
	font-size: 18px;
	line-height: 2.0;
}
.recruit_page .active .inner .deco {
	position: absolute;
}
.recruit_page .active .inner .deco_1 {
    right: 180px;
    top: 10px;
    width: 130px;
}
.recruit_page .active .inner .deco_2 {
    right: -50px;
    top: 120px;
    width: 400px;
}

@media screen and (max-width: 1500px) {
	.recruit_page .active {
		margin-bottom: 10vw;
	}

	/** inner **/
	.recruit_page .active .inner h2 {
        font-size: 3.2vw;
        margin-bottom: 2.8vw;
	}
	.recruit_page .active .inner p {
		font-size: 1.24vw;
	}
	.recruit_page .active .inner .deco_1 {
        right: 13vw;
        top: .7vw;
        width: 9vw;
	}
	.recruit_page .active .inner .deco_2 {
        right: -3vw;
        top: 8vw;
        width: 28vw;
	}
}

@media screen and (max-width: 780px) {
	.recruit_page .active {
		margin-bottom: 14vw;
	}

	/** inner **/
	.recruit_page .active .inner h2 {
        font-size: 6.2vw;
        margin-bottom: 12vw;
	}
	.recruit_page .active .inner p {
		font-size: 3.6vw;
	}
	.recruit_page .active .inner .deco_1 {
        right: 17vw;
        top: -10vw;
        width: 13vw;
	}
	.recruit_page .active .inner .deco_2 {
        right: -8vw;
        top: -2vw;
        width: 32vw;
	}
}


/** -- mov -- **/
.recruit_page .mov {
	margin-bottom: 130px;
}
.recruit_page .mov .mov_box {
	margin: 0 auto;
	height: 560px;
	width: 980px;
}

@media screen and (max-width: 1500px) {
	.recruit_page .mov {
		margin-bottom: 9vw;
	}
	.recruit_page .mov .mov_box {
        height: 38vw;
        width: 68vw;
	}
}

@media screen and (max-width: 780px) {
	.recruit_page .mov {
		margin-bottom: 12vw;
	}
	.recruit_page .mov .mov_box {
        height: 42vw;
        width: 100%;
	}
}


/** -- description -- **/
.recruit_page .description {
	margin-bottom: 80px;
	padding-top: 40px;
	position: relative;
	z-index: 1;
}
.recruit_page .description::before {
	background: url("../img/common/bg-area.jpg") no-repeat center / cover;
	border-radius: 0 100px 0 0;
	content: '';
	display: block;
	position: absolute;
	left: calc(-170px - ((100vw - (1100px + 340px)) / 2));
	top: 0;
	height: calc(100% - 20px);
	width: calc(100vw - ((100vw - (1100px + 340px)) / 2));
	z-index: -1;
}
.recruit_page .description .deco {
	position: absolute;
    left: -170px;
    top: -130px;
	width: 318px;
}

/** hgroup **/
.recruit_page .description hgroup {
    margin-bottom: 60px;
	text-align: center;
}
.recruit_page .description hgroup h2 {
	color: #88C7EA;
	font-size: 92px;
	font-style: italic;
	line-height: 1.2;
}
.recruit_page .description hgroup p {
	color: #666666;
	font-size: 23px;
}

/** text_box **/
.recruit_page .description .text_box {
	border: solid 3px #25368C;
	border-radius: 20px;
	background-color: white;
	padding: 30px 80px 50px;
	text-align: center;
}
.recruit_page .description .text_box h3 {
	color: #25368C;
	font-size: 36px;
	line-height: 1.4;
	margin-bottom: 20px;
}
.recruit_page .description .text_box p {
	font-size: 18px;
	line-height: 2.0;
}

@media screen and (max-width: 1500px) {
	.recruit_page .description {
        margin-bottom: 5vw;
        padding-top: 3vw;
	}
	.recruit_page .description::before {
        border-radius: 0 7vw 0 0;
        left: -12vw;
        height: calc(100% - 1.3vw);
        width: calc(100% + 16vw);
	}
	.recruit_page .description .deco {
        left: -7vw;
        top: -7vw;
        width: 18vw;
	}

	/** hgroup **/
	.recruit_page .description hgroup {
		margin-bottom: 4vw;
	}
	.recruit_page .description hgroup h2 {
		font-size: 6.4vw;
	}
	.recruit_page .description hgroup p {
		font-size: 1.6vw;
	}

	/** text_box **/
	.recruit_page .description .text_box {
		border: solid 2px #25368C;
        border-radius: 1.3vw;
        padding: 2vw 5vw 3.4vw;
	}
	.recruit_page .description .text_box h3 {
        font-size: 2.5vw;
        margin-bottom: 1.3vw;
	}
	.recruit_page .description .text_box p {
		font-size: 1.24vw;
	}
}

@media screen and (max-width: 780px) {
	.recruit_page .description {
        margin-bottom: 8vw;
        padding-top: 6vw;
	}
	.recruit_page .description::before {
        border-radius: 0 10vw 0 0;
        left: -6vw;
        height: calc(100% - 30vw);
        width: calc(100% + 10vw);
	}
	.recruit_page .description .deco {
        left: auto;
        right: -9vw;
        top: -11vw;
        width: 28vw;
	}

	/** hgroup **/
	.recruit_page .description hgroup {
		margin-bottom: 6vw;
	}
	.recruit_page .description hgroup h2 {
		font-size: 7.2vw;
	}
	.recruit_page .description hgroup p {
		font-size: 4vw;
	}

	/** text_box **/
	.recruit_page .description .text_box {
		border: solid 1px #25368C;
        border-radius: 3vw;
        padding: 5vw 4vw 6vw;
	}
	.recruit_page .description .text_box h3 {
        font-size: 4.6vw;
        margin-bottom: 4vw;
	}
	.recruit_page .description .text_box p {
		font-size: 3.6vw;
	}
}


/** -- gallery -- **/
.recruit_page .gallery {
	margin-bottom: 150px;
	position: relative;
}

/** inner **/
.recruit_page .gallery .inner {
	margin: 0 -10px;
}
.recruit_page .gallery .inner > div {
	margin: 0 10px;
	width: calc(33.3333% - 20px);
}
.recruit_page .gallery .inner figure {
	height: 240px;
}
.recruit_page .gallery .inner figure img {
	object-fit: cover;
	height: 100%;
	width: 100%;
}

@media screen and (max-width: 1500px) {
	.recruit_page .gallery {
		margin-bottom: 10vw;
	}

	/** inner **/
	.recruit_page .gallery .inner {
		margin: 0 -1vw;
	}
	.recruit_page .gallery .inner > div {
        margin: 0 1vw;
        width: calc(33.3333% - 2vw);
	}
	.recruit_page .gallery .inner figure {
		height: 15vw;
	}
}

@media screen and (max-width: 780px) {
	.recruit_page .gallery {
		margin-bottom: 14vw;
	}

	/** inner **/
	.recruit_page .gallery .inner {
		justify-content: center;
		margin: 0 -2vw;
	}
	.recruit_page .gallery .inner > div {
		margin: 0 2vw 4vw;
        width: calc(50% - 4vw);
	}
	.recruit_page .gallery .inner figure {
		height: 24vw;
	}
}


/** -- charm -- **/
.recruit_page .charm {
	margin-bottom: 120px;
	position: relative;
}
.recruit_page .charm h2.headline {
	margin-bottom: 70px;
}

/** block **/
.recruit_page .charm .block + .block {
	margin-top: 100px;
}
.recruit_page .charm .text {
	width: 480px;
}
.recruit_page .charm .text hgroup {
	margin-bottom: 20px;
}
.recruit_page .charm .text hgroup p {
	color: #25368c;
	font-size: 24px;
}
.recruit_page .charm .text hgroup h3 {
	font-size: 48px;
	line-height: 1.4;
}
.recruit_page .charm .text p.exp {
	font-size: 18px;
	line-height: 2.0;
}
.recruit_page .charm .image {
	margin-left: auto;
	width: 500px;
}
.recruit_page .charm .image figure {
	position: relative;
}
.recruit_page .charm .image figure::after {
	background-color: #ffd752;
	border-radius: 15px;
	content: '';
	display: block;
	position: absolute;
	right: 0;
	top: 25px;
	height: 100%;
	width: calc(100% - 25px);
}
.recruit_page .charm .image figure img {
	border-radius: 15px;
	object-fit: cover;
	position: relative;
	right: 0;
	top: 0;
	height: 260px;
	width: calc(100% - 25px);
	z-index: 1;
}

.recruit_page .charm .block:nth-of-type(1) img {
	object-position: left 50% top -10px;
}
.recruit_page .charm .block:nth-of-type(2) {
	flex-direction: row-reverse;
}
.recruit_page .charm .block:nth-of-type(2) .image {
	margin-left: 0;
} 
.recruit_page .charm .block:nth-of-type(2) .text {
	margin-left: auto;
}

@media screen and (max-width: 1500px) {
	.recruit_page .charm {
		margin-bottom: 8vw;
	}
	.recruit_page .charm h2.headline {
		margin-bottom: 5vw;
	}

	/** block **/
	.recruit_page .charm .block + .block {
		margin-top: 7vw;
	}
	.recruit_page .charm .text {
		width: 32vw;
	}
	.recruit_page .charm .text hgroup {
		margin-bottom: 1.3vw;
	}
	.recruit_page .charm .text hgroup p {
		font-size: 1.6vw;
	}
	.recruit_page .charm .text hgroup h3 {
		font-size: 3.2vw;
	}
	.recruit_page .charm .text p.exp {
		font-size: 1.24vw;
	}
	.recruit_page .charm .image {
		width: 34vw;
	}
	.recruit_page .charm .image figure::after {
		border-radius: 1vw;
		top: 1.6vw;
		width: calc(100% - 1.6vw);
	}
	.recruit_page .charm .image figure img {
		border-radius: 1vw;
		height: 18vw;
		width: calc(100% - 1.6vw);
	}

	.recruit_page .charm .block:nth-of-type(1) img {
		object-position: left 50% top -.7vw;
	}
}

@media screen and (max-width: 780px) {
	.recruit_page .charm {
		margin-bottom: 16vw;
	}
	.recruit_page .charm h2.headline {
		margin-bottom: 8vw;
	}

	/** block **/
	.recruit_page .charm .block + .block {
		margin-top: 12vw;
	}
	.recruit_page .charm .text {
		width: 100%;
	}
	.recruit_page .charm .text hgroup {
		margin-bottom: 4vw;
	}
	.recruit_page .charm .text hgroup p {
		font-size: 3.8vw;
	}
	.recruit_page .charm .text hgroup h3 {
		font-size: 6.2vw;
	}
	.recruit_page .charm .text p.exp {
		font-size: 3.6vw;
	}
	.recruit_page .charm .image {
		margin-top: 6vw;
		width: 100%;
	}
	.recruit_page .charm .image figure::after {
		border-radius: 3vw;
		top: 3vw;
		width: calc(100% - 3vw);
	}
	.recruit_page .charm .image figure img {
		border-radius: 3vw;
		height: 42vw;
		width: calc(100% - 3vw);
	}

	.recruit_page .charm .block:nth-of-type(1) img {
		object-position: left 50% top -1vw;
	}
}


/** -- benefits -- **/
.recruit_page .benefits {
	background-color: #88c7ea;
	margin: 0 -170px;
	margin-bottom: 150px;
	padding: 50px 170px;
	position: relative;
	text-align: center;
}
.recruit_page .benefits .deco {
	position: absolute;
    right: -50px;
    top: -130px;
    width: 240px;
}

/** hgroup **/
.recruit_page .benefits hgroup {
	color: white;
	margin-bottom: 90px;
}
.recruit_page .benefits hgroup h2 {
	font-size: 48px;
	margin-bottom: 10px;
}
.recruit_page .benefits hgroup p {
	font-size: 18px;
}

/** list **/
.recruit_page .benefits .list .box {
	background-color: white;
	margin: 0 25px 50px;
	padding: 30px 0 20px;
	position: relative;
	width: calc(33.3333% - 50px);
}
.recruit_page .benefits .list .box p {
	font-size: 34px;
	font-weight: 700;
}
.recruit_page .benefits .list .box figure {
	background-color: white;
	border-radius: 50%;
	object-fit: contain;
	padding: 15px;
    position: absolute;
    left: 50%;
    top: -40px;
    transform: translateX(-50%);
    height: 80px;
    width: 80px;
}
.recruit_page .benefits .list .box figure img {
	object-fit: contain;
	height: 50px;
	width: 50px;
}

@media screen and (max-width: 1500px) {
	.recruit_page .benefits {
        margin: 0 -5vw;
        margin-bottom: 8vw;
        padding: 3vw 5vw;
	}
	.recruit_page .benefits .deco {
        right: -3vw;
        top: -9vw;
        width: 17vw;
	}

	/** hgroup **/
	.recruit_page .benefits hgroup {
		margin-bottom: 6vw;
	}
	.recruit_page .benefits hgroup h2 {
        font-size: 3.2vw;
        margin-bottom: .7vw;
	}
	.recruit_page .benefits hgroup p {
		font-size: 1.24vw;
	}

	/** list **/
	.recruit_page .benefits .list .box {
        margin: 0 1vw 4vw;
        padding: 2vw 0 1.3vw;
        width: calc(33.3333% - 2vw);
	}
	.recruit_page .benefits .list .box p {
		font-size: 2.3vw;
	}
	.recruit_page .benefits .list .box figure {
        padding: 1vw;
        top: -2.9vw;
        height: 5.8vw;
        width: 5.8vw;
	}
	.recruit_page .benefits .list .box figure img {
        height: 3.5vw;
        width: 3.5vw;
	}
}

@media screen and (max-width: 780px) {
	.recruit_page .benefits {
        margin: 0 -6vw;
        margin-bottom: 8vw;
        padding: 6vw 6vw;
	}
	.recruit_page .benefits .deco {
        right: -5vw;
        top: -13vw;
        width: 26vw;
	}

	/** hgroup **/
	.recruit_page .benefits hgroup {
		margin-bottom: 12vw;
	}
	.recruit_page .benefits hgroup h2 {
        font-size: 6vw;
        margin-bottom: 2vw;
	}
	.recruit_page .benefits hgroup p {
		font-size: 3.4vw;
	}

	/** list **/
	.recruit_page .benefits .list {
		margin: 0 -3vw;
	}
	.recruit_page .benefits .list .box {
        margin: 0 1.5vw 8vw;
        padding: 5vw 0 3vw;
        width: calc(50% - 3vw);
	}
	.recruit_page .benefits .list .box p {
		font-size: 4vw;
	}
	.recruit_page .benefits .list .box figure {
        padding: 2vw;
        top: -6vw;
        height: 12vw;
        width: 12vw;
	}
	.recruit_page .benefits .list .box figure img {
        height: 8vw;
        width: 8vw;
	}
}


/** -- requirements -- **/
.recruit_page .requirements {
    background: repeating-linear-gradient(-45deg, #fef1c5, #fef1c5 30px, white 30px, white 60px);
	margin: 0 calc((1100px - 100vw) / 2);
	margin-top: 100px;
	padding: 80px calc((100vw - 1100px) / 2) 180px;
	position: relative;
}

.recruit_page .requirements h2.headline::after {
	background-color: #88c7ea;
}

/** table **/
.recruit_page .requirements .table {
	border-top: solid 3px #e6e6e6;
	border-left: solid 3px #e6e6e6;
}
.recruit_page .requirements dl {
	background-color: white;
	border-bottom: solid 3px #e6e6e6;
	border-right: solid 3px #e6e6e6;
}
.recruit_page .requirements dl dt,
.recruit_page .requirements dl dd {
	font-size: 18px;
	line-height: 1.8;
	padding: 20px 30px;
}
.recruit_page .requirements dl dt {
	background-color: #25368c;
	border-right: solid 3px #e6e6e6;
	color: white;
	width: 270px;
}
.recruit_page .requirements dl dd {
	width: calc(100% - 270px);
}

/** entry_btn **/
.recruit_page .requirements .entry_btn {
	margin-top: 100px;
	height: 180px;
}
.recruit_page .requirements .entry_btn a {
	align-items: center;
	background-color: #ffd752;
	display: flex;
	justify-content: center;
	height: 100%;
}
.recruit_page .requirements .entry_btn a:hover {
	background-color: #25368C;
}
.recruit_page .requirements .entry_btn a p {
	color: white;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
}
.recruit_page .requirements .entry_btn a p span {
	font-size: 52px;
    letter-spacing: 5px;
    line-height: 1.2;
}

@media screen and (max-width: 1500px) {
	.recruit_page .requirements {
		background: repeating-linear-gradient(-45deg, #fef1c5, #fef1c5 1.8vw, white 1.8vw, white 3.6vw);
		margin: 0 -12vw;
		margin-top: 8vw;
        padding: 6vw 12vw 12vw;
	}

	/** table **/
	.recruit_page .requirements .table {
		border-top: solid 2px #e6e6e6;
		border-left: solid 2px #e6e6e6;
	}
	.recruit_page .requirements dl {
		border-bottom: solid 2px #e6e6e6;
		border-right: solid 2px #e6e6e6;
	}
	.recruit_page .requirements dl dt,
	.recruit_page .requirements dl dd {
		font-size: 1.24vw;
		padding: 1.4vw 2vw;
	}
	.recruit_page .requirements dl dt {
		border-right: solid 2px #e6e6e6;
		width: 16vw;
	}
	.recruit_page .requirements dl dd {
		width: calc(100% - 16vw);
	}

	/** entry_btn **/
	.recruit_page .requirements .entry_btn {
        margin-top: 7vw;
        height: 12vw;
	}
	.recruit_page .requirements .entry_btn a p {
		font-size: 1.24vw;
	}
	.recruit_page .requirements .entry_btn a p span {
        font-size: 3.6vw;
        letter-spacing: .3vw;
	}
}

@media screen and (max-width: 780px) {
	.recruit_page .requirements {
		background: repeating-linear-gradient(-45deg, #fef1c5, #fef1c5 1.8vw, white 1.8vw, white 3.6vw);
        margin: 0 -6vw;
        margin-top: 14vw;
        padding: 10vw 6vw 20vw;
	}

	/** table **/
	.recruit_page .requirements .table {
		border-top: solid 1px #e6e6e6;
		border-left: solid 1px #e6e6e6;
	}
	.recruit_page .requirements dl {
		border-bottom: solid 1px #e6e6e6;
		border-right: solid 1px #e6e6e6;
	}
	.recruit_page .requirements dl dt,
	.recruit_page .requirements dl dd {
		font-size: 3.6vw;
		padding: 3vw 4vw;
	}
	.recruit_page .requirements dl dt {
		border-bottom: solid 1px #e6e6e6;
		border-right: none;
		width: 100%;
	}
	.recruit_page .requirements dl dd {
		padding-bottom: 6vw;
		width: 100%;
	}

	/** entry_btn **/
	.recruit_page .requirements .entry_btn {
        margin-top: 7vw;
        height: 24vw;
	}
	.recruit_page .requirements .entry_btn a p {
		font-size: 3.6vw;
	}
	.recruit_page .requirements .entry_btn a p span {
        font-size: 6.4vw;
        letter-spacing: .5vw;
	}
}