/***************************
 *
 * 固定ページ
 * ★ページ中身用★
 *
 **************************/
@media all and (min-width: 737px) {
	/*
PAGE HEADER
*/

	.page-header {
		position: relative;
		box-sizing: border-box;

		background: url(../img/page-header.jpg) center top no-repeat;
		background-size: cover;
		height: 400px;
	}
	/* .page-header:after {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		z-index: 2;
		background: rgba(188, 188, 188, 0.6);
	} */
	.page-header .page-header-inner {
		display: flex;

		flex-direction: column;
		justify-content: center;
		position: relative;

		width: 1000px;
		margin: 0 auto;
		height: 100%;
		z-index: 3;
	}
	.page-header:before {
		content: "";
		display: block;
		background: url(../img/page-header-stick.svg) 0 0 no-repeat;
		background-size: contain;
		width: 1074px;
		height: 302px;
		position: absolute;
		left: 0;
		bottom: 10px;
		z-index: 3;
	}

	.page-header .page-header-title {
		color: #fff;
		text-shadow: 0px 0px 30px rgba(255, 255, 255, 0.3);
		font-size: 4.5rem;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
		letter-spacing: 9.6px;
		margin: 0;
		position: relative;
		z-index: 3;
	}
	.page-header .page-header-title:before {
		content: "";
		display: inline-block;
		background: url(../img/page-header-title.svg) 0 0 no-repeat;
		background-size: contain;
		width: 78px;
		height: 84px;
		margin-right: 20px;
	}
	.page-header-jobs {
		background: url(../img/page-header-jobs-3.jpg) center center no-repeat;
		background-size: cover;
	}
	.page-header-interview {
		background: url(../img/page-header-interview-7.jpg) center center no-repeat;
		background-size: cover;
	}
	.page-header-about {
		background: url(../img/page-header-about-3.jpg) center center no-repeat;
		background-size: cover;
	}
	.page-header-recruit {
		background: url(../img/page-header-rec-2.jpg) center center no-repeat;
		background-size: cover;
	}
	.page-header-training, .page-header-training-top, .page-header-training-2 {
		background: url(../img/page-header-training.jpg) center center no-repeat;
		background-size: cover;
	}

	/*
	page header sub
	*/
	.page-header-sub {
		background: none;
		height: auto;
		padding-top: 50px;
	}
	.page-header-sub:before {
		content: none;
	}
	.page-header-sub:after {
		content: none;
	}

	/*
PAGE
*/
	.page {
		font-size: 1.6rem;
		position: relative;
		padding-top: 40px;
		padding-bottom: 90px;
	}

	.page p a {
		color: #1e7ae3;
		text-decoration: none;
	}
	.page p a:hover {
		color: #bc2e67;
	}
	.page p a:visited {
		color: #432692;
	}
	.page a:hover {
		text-decoration: underline;
	}
	.page p {
		font-size: 1.6rem;
		line-height: 2.25em;
		margin-bottom: 30px;
	}
	.page p.bold {
		font-weight: bold;
	}
	.page p .bold {
		font-weight: bold;
	}
	.title-2,
	.page .title-2 {
		color: #333;
		text-align: center;
		font-size: 1.4rem;
		font-style: normal;
		font-weight: 400;
		line-height: 2em;
		letter-spacing: 1.44px;
		margin-bottom: 70px;
	}
	.title-2:first-child {
		margin-top: 0;
	}

	.title-2-caption,
	.page .title-2-caption {
		color: #f29335;
		font-family: "Varela Round";
		font-size: 6rem;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		letter-spacing: 11.2px;
		text-align: center;
	}
	.title-2-caption:after,
	.page .title-2-caption:after {
		content: "";
		display: block;
		width: 36px;
		height: 3px;
		background: #f29335;
		margin: 10px auto;
	}
	.title-3 {
		text-align: left;
		font-size: 2rem;
		font-weight: normal;
		line-height: 3em;
		letter-spacing: 0.05em;
		margin: 100px auto 50px;
		padding-bottom: 0px;
		border-bottom: 1px solid #c7c7c7;
	}
	.title-4 {
		text-align: left;
		font-size: 2rem;
		font-weight: normal;
		line-height: 3em;
		letter-spacing: 0.05em;
		margin: 100px auto 50px;
		padding-bottom: 0px;
		border-bottom: 1px solid #c7c7c7;
	}
	.title-5 {
		text-align: left;
		font-size: 2rem;
		font-weight: normal;
		line-height: 2em;
		letter-spacing: 0.05em;
		margin: 70px auto 33px;
		border-left: 2px solid #004ea7;
		padding-left: 18px;
	}
	.title-6 {
		text-align: left;
		font-size: 1.8rem;
		font-weight: normal;
		line-height: 1.875em;
		letter-spacing: 0.05em;
		margin: 70px auto 30px;
	}

	.table-1 {
		width: 100%;
		margin: 66px auto;
		table-layout: fixed;
	}
	.table-1 th {
		font-size: 1.6rem;
		line-height: 2em;
		text-align: center;
		border: 1px solid #d8d8d8;
		background: #f6f6f6;
		padding: 18px;
		font-weight: normal;
	}
	.table-1 td {
		font-size: 1.6rem;
		line-height: 2em;
		text-align: left;
		border: 1px solid #d8d8d8;
		padding: 17px;
	}

	hr {
		border: none;
		border-top: 1px solid #e2e2c3;
		background: none;
		height: 1px;
		margin: 90px auto;
		clear: both;
	}
	.center {
		text-align: center;
	}
	.right {
		text-align: right;
	}
	.left {
		text-align: left !important;
	}
	.middle {
		vertical-align: middle;
	}
	.alignleft {
		float: left;
		margin-right: 30px;
		margin-bottom: 30px;
	}
	.alignright {
		float: right;
		margin-left: 30px;
		margin-bottom: 30px;
	}
	.aligncenter {
		display: block;
		margin: 30px auto;
	}
	.page ol.list {
		counter-reset: number;
	}
	.page ol.list > li {
		font-weight: normal;

		margin-bottom: 15px;

		padding-left: 33px;

		position: relative;
	}
	.page ol.list > li:before {
		counter-increment: number;
		content: counter(number);
		position: absolute;
		left: 0px;
		top: 1px;
		color: white;
		background: #004ea7;
		width: 24px;
		height: 24px;
		text-align: center;
	}
	ul.list {
		margin-bottom: 30px;
	}
	ul.list > li {
		font-weight: normal;
		padding: 3px 0 3px 20px;
		position: relative;
		margin-bottom: 5px;
		font-size: 1.6rem;
	}
	ul.list > li:before {
		content: "";
		width: 10px;
		height: 10px;
		display: block;
		background: #11a3e1;

		position: absolute;
		left: 0px;
		top: 12px;
		border-radius: 100%;
	}

	.page a img {
		transition: 0.3s ease;
	}
	.page a img:hover {
		opacity: 0.7;
	}

	/*
FORM
*/
	.contact-intro {
		position: relative;
		background: #f8f0e8;
		padding: 50px 0;
	}
	.contact-intro .contact-intro-p,
	.contact-intro .contact-confirm-p {
		text-align: center;
		font-size: 1.6rem;
		letter-spacing: 8%;
		margin-bottom: 0;
	}
	.mw_wp_form_input .contact-confirm-p {
		display: none;
		margin-bottom: 0;
	}
	.mw_wp_form_confirm .contact-intro-p {
		display: none;
		margin-bottom: 0;
	}

	.list-contact-status {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		margin: 0px auto 35px;
	}
	.list-contact-status > li {
		width: 88px;
		height: 88px;
		box-sizing: border-box;
		position: relative;
		text-align: center;
		display: flex;
		align-items: center;
		font-size: 1.8rem;
		color: #a09077;
		letter-spacing: 8%;
		font-weight: bold;
		background: #fff;
		border: 4px solid #eae9e6;
		border-radius: 100%;
		justify-content: center;
		margin: 0 35px;
	}
	.list-contact-status > li:after {
		content: "";
		display: inline-block;
		width: 34px;
		height: 20px;
		vertical-align: middle;
		margin: 0 6px;
		position: absolute;
		right: -75px;
		top: 50%;
		margin-top: -10px;
		background: url(../img/list-status.svg) center center no-repeat;
		background-size: contain;
	}
	.list-contact-status > li:last-child:after {
		content: none;
	}
	.list-contact-status > li {
	}
	.mw_wp_form_input .list-contact-status > li:nth-child(1) {
		color: #fff;
		background: #ffa750;
		border: 4px solid #ffa750;
	}
	.mw_wp_form_confirm .list-contact-status > li:nth-child(2) {
		color: #fff;
		background: #ffa750;
		border: 4px solid #ffa750;
	}
	.mw_wp_form_complete .list-contact-status > li:nth-child(3) {
		color: #fff;
		background: #ffa750;
		border: 4px solid #ffa750;
	}

	::-webkit-input-placeholder {
		/* WebKit, Blink, Edge */
		color: #9d9d9d;
		font-size: 1.6rem;
	}
	:-ms-input-placeholder {
		/* Internet Explorer 10-11 */
		color: #9d9d9d;
		font-size: 1.6rem;
	}
	::placeholder {
		/* Others */
		color: #9d9d9d;
		font-size: 1.6rem;
	}
	.box-white.box-white-form {
		padding: 0 0 30px;
	}

	.mw_wp_form_complete .btn {
		margin-top: 45px;
	}
	.mw_wp_form_complete p {
		text-align: center;
	}

	.table-form {
		width: 912px;
		margin: 20px auto 40px;
		position: relative;
		box-sizing: border-box;
		border-top: 2px dashed #f8efe2;
	}
	.table-form tr {
		position: relative;
		display: block;
		border-bottom: 2px dashed #f8efe2;
	}
	.table-form th {
		position: relative;
		font-size: 1.8rem;
		font-weight: bold;
		letter-spacing: 8%;
		vertical-align: top;
		padding: 45px 30px;
		width: 435px;
		box-sizing: border-box;
	}
	.table-form td {
		vertical-align: top;
		position: relative;
		font-size: 1.6rem;
		letter-spacing: 8%;
		font-weight: 500;
		padding: 30px;
	}

	.table-form .required {
		color: #fff;
		width: 56px;
		height: 25px;
		line-height: 25px;
		font-size: 16px;
		display: inline-block;
		text-align: center;
		background: #f86552;
		font-weight: normal;
		position: absolute;
		right: 30px;
		top: 45px;
	}
	.contact-intro-p .required {
		color: #fff;
		width: 56px;
		height: 25px;
		line-height: 25px;
		font-size: 16px;
		display: inline-block;
		text-align: center;
		background: #f86552;
		font-weight: normal;
		vertical-align: middle;
		margin-right: 5px;
		position: relative;
		top: -2px;
	}

	.select-wrap {
		position: relative;
		display: inline-block;
		width: 259px;
	}

	.select-wrap:before {
		z-index: 5;
		position: absolute;
		right: 15px;
		top: 20px;
		content: "";
		display: block;
		background: url(../img/select.svg) center center no-repeat;
		background-size: contain;
		width: 12px;
		height: 7px;
		pointer-events: none;
	}
	.select-wrap.select-wrap-short:before {
		top: 12px;
		right: 10px;
	}
	.mw_wp_form_confirm .select-wrap:before {
		content: none !important;
	}
	.mw_wp_form_confirm .select-wrap {
		width: auto !important;
		top: auto !important;
	}
	select {
		outline: none;
		-moz-appearance: none;
		text-indent: 0.01px;
		text-overflow: "";
		background: white;
		vertical-align: middle;
		font-size: inherit;
		color: inherit;
		-webkit-appearance: button;
		-moz-appearance: button;
		appearance: button;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		height: 45px;
		padding: 8px 15px;
		font-size: 16px;
		border: none;
		color: black;
		width: 100%;
		border-radius: 0px;
		background: #f5f3eb;
	}
	.select-wrap.select-wrap-short select {
		height: 38px;
	}
	select option {
		background-color: #fff;
		color: black;
	}
	select::-ms-expand {
		display: none;
	}
	select:-moz-focusring {
		color: transparent;
		text-shadow: 0 0 0 #828c9a;
	}
	#zip_close,
	#autozip {
		display: none !important;
	}
	.table-form input[type="text"],
	.table-form input[type="email"],
	.table-form input[type="tel"] {
		border-radius: 0px;
		border: 0px solid #dbdbdb;
		background: #f5f3eb;
		height: 45px;
		width: 310px;
		padding: 0 15px;
		box-sizing: border-box;
		border-radius: 0px;
		font-size: 1.6rem;
	}
	.table-form input[type="text"]:focus,
	.table-form input[type="email"]:focus {
		background: #fffcec;
	}
	.table-form .input-item-wrap {
	}
	.table-form .input-item-wrap {
		display: flex;
		justify-content: flex-start;
	}
	.table-form .input-item-wrap .input-item {
		width: 155px;
		margin-right: 25px;
	}
	.table-form .input-item-wrap .input-item input[type="text"] {
		width: 100%;
	}
	.table-form p.placeholder {
		font-size: 1.6rem;
		color: #9d9d9d;
		letter-spacing: 8%;
		font-weight: normal;
		margin-bottom: 0;
	}
	.mw_wp_form_confirm p.placeholder {
		display: none;
	}
	.table-form input.p-postal-code {
		width: 125px;
		margin-bottom: 22px;
	}
	.table-form input[type="file"] {
		display: block;
	}
	.mw_wp_form_confirm .form-privacy {
		display: none;
	}
	.form-privacy {
		text-align: center;
	}
	.form-privacy a {
		text-decoration: underline;
		font-size: 11px;
	}
	.agree {
		text-align: center;
	}
	.agree p {
		font-size: 1.6rem;
		color: #000000;
		letter-spacing: 8%;
		margin-bottom: 5px;
	}
	.agree p a {
		text-decoration: underline;
		color: #000000;
	}
	.mw_wp_form_input .agree p.confirm {
		display: none;
	}
	.mw_wp_form_confirm .agree p.input {
		display: none;
	}
	.mwform-checkbox-field {
		display: inline-block !important;
		margin-top: 5px;
		margin-right: 25px;
	}
	.mwform-checkbox-field > label input[type="checkbox"] {
		display: none;
	}
	.mwform-checkbox-field > label {
		cursor: pointer;

		font-weight: normal;
		display: block;
		padding: 0px 0px 2px 0;
	}
	.mwform-checkbox-field > label .mwform-checkbox-field-text {
	}
	.mwform-checkbox-field > label .mwform-checkbox-field-text:before {
		content: "";
		background: url(../img/checkbox.svg) center center no-repeat;
		background-size: contain;
		width: 21px;
		height: 21px;
		position: relative;
		top: 5px;
		display: inline-block;
		margin-right: 10px;
	}
	.mwform-checkbox-field > label input[type="checkbox"]:checked + .mwform-checkbox-field-text {
	}
	.mwform-checkbox-field > label input[type="checkbox"]:checked + .mwform-checkbox-field-text:before {
		background: url(../img/checkbox-active.png) center center no-repeat;
		background-size: contain;
	}
	textarea {
		border-radius: 0px;
		border: none;
		font-size: 16px;
		height: 142px;
		width: 433px;
		padding: 5px 15px;
		box-sizing: border-box;
		background: #f5f3eb;
	}
	textarea:focus {
	}
	input[type="submit"],
	input[type="button"] {
		border-radius: 0;
		-webkit-box-sizing: content-box;
		-webkit-appearance: button;
		appearance: button;
		border: none;
		box-sizing: border-box;
		cursor: pointer;
	}
	input[type="submit"]::-webkit-search-decoration,
	input[type="button"]::-webkit-search-decoration {
		display: none;
	}
	input[type="submit"]::focus,
	input[type="button"]::focus {
		outline-offset: -2px;
	}

	.contact-submits {
		display: flex;
		justify-content: center;
		margin-bottom: 100px;
		margin-top: 60px;
	}
	.contact-submits .btn-submit:nth-child(2) {
		margin-left: 0;
		margin-right: 0;
	}
	.btn-submit,
	input[type="submit"] {
		overflow: hidden;
		position: relative;
		display: block;
		background: #fff;
		border-radius: 50px;
		background: url(../img/submit.svg) 94% center no-repeat, linear-gradient(281deg, #ec7304 8.43%, #f7b407 109.11%);
background-size: 13px 8px, cover;
		font-size: 1.8rem;
		color: #fff;
		font-weight: bold;
		text-align: left;

		line-height: 47px;
		width: 207px;
		line-height: 47px;
		border: 1px solid rgba(255, 255, 255, 0);
		transition: 0.3s ease;
		text-align: center;
	}
	.btn-submit:hover {
		opacity: 0.7;
	}
	input.btn-back {
		line-height: 47px;
		width: 207px;
		line-height: 47px;
		background: url(../img/btn-back.svg) 0 0 no-repeat, url(../img/btn-back-bullet.svg) 30px 52% no-repeat;
		background-size: cover, 17px 29px;
		margin-left: 0;
		margin-right: 50px;
		padding: 0;
		color: #f29335;
		font-size: 1.6rem;
		font-weight: bold;
		letter-spacing: 8%;
	}
	input.btn-back:hover {
		opacity: 0.7;
	}
	.contact-tel {
		text-align: center;
	}
	.contact-tel a {
		display: inline-block;
		vertical-align: middle;
		margin-left: 15px;
	}
	.contact-tel img {
		width: 238px;
	}
	.contact-tel-2 {
		text-align: center;
	}
	.contact-t-1,
	.contact-t-2,
	.contact-t-3 {
		display: none;
	}
	.box-white-contact {
		width: 800px;
	}
	.mw_wp_form_input .contact-t-1 {
		display: block;
		text-align: center;
	}
	.mw_wp_form_confirm .contact-t-2 {
		display: block;
	}
	.mw_wp_form_complete .contact-t-3 {
		display: block;
	}
	.contact-result {
		position: relative;
		background: #ffe4ba;
		padding: 100px 47px 47px;
		margin-bottom: 100px;
	}
	.contact-result .contact-result-inner {
		background: #fff;
		position: relative;
		padding: 1px;
	}
	.contact-result .list-contact-status {
		position: relative;
		margin-top: -65px;
	}
	.contact-result .contact-result-title {
		text-align: center;
		position: relative;
		font-size: 3rem;
		letter-spacing: 8%;
		font-weight: normal;
		margin-bottom: 15px;
	}
	.contact-result .contact-result-title:before {
		content: "";
		display: block;
		background: url(../img/contact-result-title.svg) center top no-repeat;
		background-size: contain;
		width: 65px;
		height: 51px;
		margin: 0 auto 25px;
	}
	.contact-result p.center {
		text-align: center;
		font-size: 2rem;
		letter-spacing: 8%;
		line-height: 1.43em;
		margin-bottom: 90px;
	}

	.box-entry {
		position: relative;
		background: #ffe4ba;
		padding: 100px 45px 45px;
		margin-bottom: 200px;
	}
	.box-entry .box-entry-inner {
		position: relative;
		background: #fff;
		padding-bottom: 60px;
	}
	.box-entry .contact-intro {
		background: none;
	}
	.box-entry .list-contact-status {
		margin-top: -95px;
	}
	.box-entry .select-wrap-1 {
		width: 155px;
		margin-right: 10px;
	}
	.box-entry .select-wrap-2 {
		width: 102px;
		margin-right: 10px;
	}
	.box-entry .select-wrap-3 {
		width: 102px;
	}
	.radio-btns {
		padding-left: 10px;
	}
	.radio-btns > .mwform-radio-field {
		display: inline-block !important;
	}
	/* ラジオボタンを隠す */
	.radio-btns input[type="radio"].radio-btns__item {
		display: none;
	}

	.radio-btns label {
		display: inline-block;
	}

	/* spanの左側にボタンを配置するスペースを作る */
	.radio-btns .radio-btns__item {
		display: block;
	}
	.mw_wp_form .horizontal-item {
		display: block;
	}
	.radio-btns .radio-btns__item + span {
		padding-left: 1.5em;
		display: inline-block;
		position: relative;
		margin-right: 25px;
	}

	/* 各パーツを作成 */
	.radio-btns .radio-btns__item + span::after,
	.radio-btns .radio-btns__item + span::before {
		content: "";
		display: block;
		position: absolute;
		border: 1px solid #d4d4d4;
		border-radius: 50%;
		width: 22px;
		height: 22px;
		top: 6px;
		left: 0;
		background: #fff;
	}

	/* after上書き */
	.radio-btns .radio-btns__item + span::after {
		opacity: 0;
		width: 10px;
		height: 10px;
		top: 12px;
		left: 6px;
		border: none;
		background: #f29335;
	}

	.radio-btns .radio-btns__item:checked + span {
	}

	.radio-btns .radio-btns__item:checked + span::after {
		opacity: 1;
	}

	/* @media all and (max-width: 1290px) {
		.contact-intro .contact-intro-p,
		.contact-intro .contact-confirm-p {
			font-size: 1.8rem;
		}
		.table-form {
			width: 1100px;
			margin: 50px auto 40px;
		}
		.table-form th {
			font-size: 1.8rem;
		}
		.table-form td {
			font-size: 1.8rem;
		}
	} */

	/*
	ABOUT
	*/
	.about-message {
		position: relative;
		margin-bottom: 100px;
	}
	.about-message .box-content {
		
	}
	.about-message .about-message-box {
		position: relative;
		margin: 0 auto;
		box-sizing: border-box;
		/* display: flex;
		justify-content: space-between; */
	}
	.about-message .about-message-content {
		/* width: 60%; */
		width: 700px;
		margin: 0 auto;
		background: url(../img/about-message-content-2.png) center center no-repeat;
		background-size: 198px 141px;
	}
	.about-message .about-message-content .about-message-title {
		color: #322009;
		font-size: 3rem;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
		letter-spacing: 5.88px;
		margin-bottom: 25px;
		text-align: center;
	}
	.about-message .about-message-content .about-message-title span {
		background: linear-gradient(transparent 70%, #fee8d1 70%);
	}
	.about-message .about-message-content p {
		color: #333;
		font-size: 1.6rem;
		font-style: normal;
		font-weight: 400;
		line-height: 160%; /* 32px */
		letter-spacing: 3px;
		margin-bottom: 25px;
		position: relative;
		z-index: 3;
	}
	.about-message .about-message-content p.name {
		text-align: right;
	}
	.about-message .main-about-pic {
		width: 40%;
		padding-left: 100px;
		box-sizing: border-box;
		display: flex;
		justify-content: flex-end;
		padding-top: 50px;
		align-items: flex-start;
	}
	.about-message .main-about-pic img {
		max-width: 366px;
		width: 100%;
	}
	.about-message .about-message-stick-1 {
		background: url(../img/about-message-stick-1.svg) right bottom no-repeat;
		background-size: contain;
		width: 1074px;
		height: 302px;
		position: absolute;
		right: -50px;
		bottom: -100px;
	}
	.about-cp {
		position: relative;
		padding: 107px 0 200px;
		z-index: 3;
		background: url(../img/about-cp-bg-2.png) center center no-repeat;
		background-size: 100% 100%;
	}
	.about-cp:before {
		content: "";
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%) scale(1.3);
		transform-origin: center center;
		background: url(../img/about-cp-bg-2-stick.png) center center no-repeat;
		background-size: cover;
		width: 1423px;
		height: 569px;
	}
	.about-cp .box-content {
		width: 1032px;
		margin: 0 auto;
	}
	.list-tabs {
		display: flex;
		justify-content: center;
		position: relative;
		margin-bottom: 50px;
	}
	.list-tabs:before {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		top: 100%;
		width: 100%;
		height: 3px;
		background: linear-gradient(270deg, #ec7304 0%, #f7b407 94.67%);
	}
	.list-tabs li {
		cursor: pointer;
		text-align: center;
		color: #f29335;
		font-size: 1.8rem;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
		letter-spacing: 2.095px;
		background: #fff;
		width: 254px;
		height: 61px;
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0 48px;
	}
	.list-tabs li.is-active {
		color: #fff;
		background: linear-gradient(275deg, #ec7304 4.81%, #f7b407 112.16%);
	}
	.table-cp {
		width: 922px;
		margin: 0 auto;
	}
	.table-cp tr:nth-child(odd) {
		background: #fff;
	}
	.table-cp th {
		color: #333;
		font-size: 1.6rem;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
		letter-spacing: 2.8px;
		padding: 25px;
	}
	.table-cp td {
		color: #333;
		font-size: 1.8rem;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		letter-spacing: 0.6px;
		padding: 25px;
	}
	.about-his {
		position: relative;
		background: url(../img/main-interview-bg.svg) 0 0 repeat;
		margin-top: -100px;
		padding: 100px 0 300px;
		margin-bottom: -200px;
	}
	.about-his .about-his-title-caption {
		color: #f29335;
		font-size: 1.6rem;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
		letter-spacing: 0.48px;
		margin-bottom: 0;
		width: 978px;
		margin-left: auto;
		margin-right: auto;
	}
	.about-his .about-his-title {
		color: #333;
		font-size: 4rem;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
		letter-spacing: 12px;
		margin-bottom: 30px;
		width: 978px;
		margin-left: auto;
		margin-right: auto;
	}
	.list-his {
		width: 978px;
		margin: 0 auto;
		position: relative;
	}
	.list-his > li {
		position: relative;
		padding: 10px 0;
	}
	.list-his > li.has-year {
		padding-bottom: 50px;
	}
	.list-his > li:before {
		content: "";
		display: block;
		background: #f8f0e8;
		width: 5px;
		height: 100%;
		position: absolute;
		left: 134px;
		top: 0;
	}
	.list-his > li:after {
		content: "";
		display: block;
		background: #f8f0e8;
		width: 18px;
		height: 18px;
		position: absolute;
		left: 127px;
		top: 15px;
		border-radius: 100%;
	}
	.list-his .year {
		color: #f3d4b5;
		font-size: 2.8rem;
		font-style: normal;
		font-weight: 900;
		line-height: normal;
		position: absolute;
		left: 0;
		top: 0px;
		margin: 0;
	}
	.list-his .month {
		color: #333;
		font-size: 1.6rem;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		letter-spacing: 1.666px;
		position: absolute;
		left: 235px;
		top: 10px;
		margin: 0;
	}
	.page .list-his .ex {
		color: #333;
		font-size: 1.6rem;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		letter-spacing: 1.6px;
		padding-left: 370px;
		margin: 0;
	}
	.page .list-his .ex.ex-l {
		padding-bottom: 35px;
	}
	/*
	OUR JOBS
	*/
	.list-anchor {
		max-width: 885px;
		margin: 0 auto;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 30px 80px;
	}
	.list-anchor > li {
	}
	.list-anchor > li > a {
		display: block;
		text-align: center;
		color: black;
		text-decoration: none;
		font-size: 1.6rem;
		border: 3px solid;
		border-image: linear-gradient(270deg, #ec7304 0%, #f7b407 94.67%);
		border-image-slice: 1;
		padding: 25px 0;
		position: relative;
	}
	.list-anchor > li > a:hover {
		text-decoration: none;
		opacity: 0.7;
	}
	.list-anchor > li > a:after {
		content: "";
		display: block;
		position: absolute;
		right: 10px;
		top: 50%;
		margin-top: -11px;
		background: url(../img/list-anchor.svg) 0 0 no-repeat;
		background-size: contain;
		width: 13px;
		height: 23px;
	}
	.jobs {
		position: relative;
		padding: 50px 0;
		margin: 50px 0;
	}
	.jobs-1 {
		background: url(../img/jobs-1-bg.png) center center no-repeat;
		background-size: 100% 100%;
	}
	.jobs .job-title {
		color: #ece3d9;
		font-size: 7.7rem;
		letter-spacing: 15px;
		margin-bottom: 60px;
	}
	.list-ourjob {
		position: relative;
		width: 1050px;
		margin: 0 auto;
	}
	.list-ourjob > li {
		background: #fff;
		width: 928px;
		position: relative;
		padding: 15px 50px;
		box-sizing: border-box;
		margin-bottom: 105px;
		min-height: 400px;
	}
	.list-ourjob .num {
		
		position: absolute;
		left: -50px;
		top: -50px;
		margin: 0;
		line-height: 1;
	}
	.list-ourjob .num span {
		position: relative;
		z-index: 3;
		display: block;
		background: linear-gradient(45deg, #e18831 0%, #e6a439 100%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		font-size: 8.75rem;
	}
	.list-ourjob .num:before {
		content: "";
		display: block;
		position: absolute;
		left: -40px;
		top: -40px;
		background: url(../img/ourjob-num.svg) 0 0 no-repeat;
		background-size: contain;
		width: 85px;
		height: 85px;
	}
	.list-ourjob .ourjob-title {
		display: inline-block;
		color: #333;
		font-size: 2.8rem;
		border-bottom: 1px dashed black;
		padding: 0 30px;
		margin-right: 20px;
		margin-bottom: 10px;
	}
	.list-ourjob .ourjob-title-2 {
		display: inline-block;
		background: #f8f0e8;
		color: #333;
		font-size: 1.66rem;
		font-weight: 500;
		padding: 6px 35px;
		border-radius: 10px;
		margin-bottom: 5px;
	}
	.list-ourjob .btn {
		display: inline-block;
		width: 184px;
		margin-bottom: 0;
	}
	.list-ourjob .btn-1 {
		width: 128px;
		margin-right: 10px;
	}
	.list-ourjob .btn a {
		line-height: 36px;
		font-weight: normal;
	}
	.list-ourjob .btn a:before {
		width: 20px;
		height: 20px;
		margin-top: -10px;
	}
	.list-ourjob .ourjob-p {
		width: 500px;
		line-height: 1.5em;
	}
	.list-ourjob .ourjob-pic {
		width: 454px;
		position: absolute;
		right: -120px;
		top: -70px;
	}
	.jobs-2 {
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.jobs-2 .list-ourjob > li {
		background: #f8f0e8;
	}
	.jobs-2 .list-ourjob > li .ourjob-title-2 {
		background: #fff;
	}

	/*
	SCHEDULE
	*/
	.day-intro {
		position: relative;
		width: 100%;
		margin-top: 30px;
		padding-bottom: 60px;
	}
	.day-intro:before {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 212px;
		background: #f8f0e8;
	}
	.day-intro .list-day-type {
		display: flex;
		justify-content: center;
		position: relative;
	}
	.day-intro .list-day-type > li {
		width: 240px;
		margin: 0 25px;
	}
	.day-intro .list-day-type > li .btn {
		width: 100%;
		margin: 20px auto 20px;
	}
	.day-intro .list-day-type > li:nth-child(1) img {
		display: block;
		width: 200px;
		margin: 0 auto 25px;
	}
	.day-intro .list-day-type > li:nth-child(2) img {
		display: block;
		width: 240px;
		margin: 10px auto 25px;
	}
	.days {
		position: relative;
		margin: 65px auto 0;
	}
	.days .box-content {
		padding: 0;
	}
	.days .days-title {
		text-align: center;
		color: white;
		background: #59a0e1;
		font-size: 2.8rem;
		font-weight: 500;
		letter-spacing: 20%;
		width: 385px;
		line-height: 99px;
		display: inline-block;
		margin-bottom: 90px;
	}
	.days .days-title:before {
		content: "";
		width: 69px;
		height: 3px;
		background: #fff;
		display: inline-block;
		vertical-align: middle;
		margin-right: 15px;
	}
	.list-days-tab {
		display: flex;
		gap: 0;
	}
	.list-days-tab > li {
		width: 50%;
		text-align: center;
		background: #f5f3ec;
		color: #59a0e1;
		font-weight: bold;
		font-size: 2rem;
		height: 74px;
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
		cursor: pointer;
	}
	.list-days-tab > li span {
		font-weight: normal;
	}
	.list-days-tab > li:before {
		content: "";
		height: 8px;
		width: 100%;
		background: #59a0e1;
		display: block;
		position: absolute;
		left: 0;
		bottom: 0;
	}
	.list-days-tab > li.is-active {
		color: #fff;
		background: #59a0e1;
	}
	.days-tabs {
		position: relative;
	}
	.days-tabs .tab {
		display: none;
		opacity: 0;
	}
	.days-tabs .tab.is-active {
		opacity: 1;
		display: block;
		animation-duration: 0.5s;
		animation-name: fade-in;
	}
	.list-day {
		margin-top: 60px;
		width: 53%;
		margin-bottom: 100px;
	}
	.list-day > li {
		position: relative;
		min-height: 50px;
	}
	/* .list-day > li:first-child {
		min-height: 200px;
	} */
	.list-day > li:before {
		content: "";
		width: 2px;
		height: 100%;
		background: #8bbdec;
		position: absolute;
		left: 41px;
		top: 0;
	}
	.list-day > li:after {
		content: "";
		width: 32px;
		height: 32px;
		border-radius: 100%;
		background: #59a0e1;
		position: absolute;
		left: 26px;
		top: 0;
	}
	.list-day > li:last-child:before {
		content: none;
	}
	.list-day .day-time {
		font-size: 2rem;
		display: inline;
		font-weight: bold;
		position: absolute;
		left: 15px;
		top: 0;
	}
	.list-day .day-content {
		margin-left: 85px;
		position: relative;
		padding-bottom: 50px;
	}
	.list-day .day-title {
		font-size: 2rem;
		font-weight: bold;
		border-bottom: 1px dashed #333;
		position: relative;
		padding-left: 115px;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
	.list-day .day-content p {
		padding-left: 115px;
		margin-bottom: 0;
	}

	.list-day .day-pic {
		position: absolute;
		left: 0;
		top: 0;
	}
	.list-day > li:nth-child(1) .day-pic {
		width: 308px;
		left: 760px;
	}
	.list-day > li:nth-child(3) .day-pic {
		width: 412px;
		left: 760px;
		top: 40px;
	}
	.list-day > li:nth-child(6) .day-pic {
		width: 294px;
		left: 700px;
		top: -60px;
		z-index: 3;
	}
	.list-day > li:nth-child(6) .day-pic img {
		border-radius: 100%;
	}
	.list-day > li:nth-child(8) .day-pic {
		width: 330px;
		left: 850px;
		top: -30px;
	}
	

	.days-r .days-title {
		background: #e37676;
	}
	.days-r .list-days-tab > li {
		color: #e37676;
	}
	.days-r .list-days-tab > li.is-active {
		background: #e37676;
		color: #fff;
	}
	.days-r .list-days-tab > li:before {
		background: #e37676;
	}
	.days-r .list-day > li:before {
		background: #e37676;
	}
	.days-r .list-day > li:after {
		background: #e37676;
	}

	/*
	INTERVIEW
	*/
	.page-interview {
		background: url(../img/page-interview-bg.jpg) center top repeat-y;
		background-size: cover;
		padding-bottom: 300px;
		margin-bottom: -100px;
	}
	.itvs {
		position: relative;
	}
	.itvs .itvs-title {
		text-align: left;
		font-size: 7.2rem;
		color: #ffefdf;
		letter-spacing: 20%;
		margin-bottom: 20px;
	}
	.itvs .itvs-title:before {
		content: "";
		display: inline-block;
		width: 317px;
		height: 3px;
		background: #ffefdf;
		vertical-align: middle;
		margin-right: 15px;
	}
	.list-itv {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 45px;
		margin-bottom: 105px;
	}
	.list-itv .itv-pic {
		position: relative;
	}
	.list-itv .itv-pic p.num {
		position: absolute;
		left: 10px;
		top: 25px;
		color: rgba(255, 255, 255, 0.8);
		font-size: 7rem;
		line-height: 1;
		text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.08);
	}
	.list-itv .itv-pic img:nth-child(3) {
		position: absolute;
		left: -20px;
		top: -35px;
		/* width: 300px; */
	}
	/* .list-itv > li:nth-child(2) .itv-pic img:nth-child(3) {
		width: 300px;
	}
	.list-itv > li:nth-child(3) .itv-pic img:nth-child(3) {
		width: 300px;
	}
	.list-itv-2 > li:nth-child(1) .itv-pic img:nth-child(3) {
		width: 342px;
	}
	.list-itv-2 > li:nth-child(2) .itv-pic img:nth-child(3) {
		width: 300px;
	}
	.list-itv-2 > li:nth-child(3) .itv-pic img:nth-child(3) {
		width: 300px;
		left: -50px;
	}
	.list-itv-3 > li:nth-child(1) .itv-pic img:nth-child(3) {
		width: 300px;
	left: -50px;
	}
	.list-itv-3 > li:nth-child(2) .itv-pic img:nth-child(3) {
		width: 300px;
	left: -50px;
	}
	.list-itv-3 > li:nth-child(3) .itv-pic img:nth-child(3) {
		width: 300px;
		left: -50px;
	} */
	.list-itv .itv-content {
		position: relative;
		background: #fff;
		width: 90%;
		margin-left: 5%;
		text-align: center;
		box-sizing: border-box;
		padding: 27px 0;
		z-index: 3;
		margin-top: -70px;
	}
	.list-itv .itv-content .itv-tag {
		color: white;
		text-align: center;
		display: inline-block;
		background: #59a0e1;
		font-size: 1.6rem;
		padding: 4px 10px;
		margin-bottom: 10px;
	}
	.list-itv .itv-content .itv-tag-2 {
		background: #E37676;
	}
	.list-itv .itv-content .itv-tag-3 {
		background: #EC9D53;
	}
	.list-itv .itv-content p.center {
		font-size: 1.6rem;
		letter-spacing: 20%;
		font-weight: 500;
		margin-bottom: 10px;
	}
	.list-itv .itv-content .btn {
		max-width: 90%;
		margin: 0 auto;
	}
	.list-itv .itv-content .btn a {
		font-size: 1.6rem;
		line-height: 50px;
	}

	/*
	INTERVIEW DETAIL
	*/
	.itd-intro {
		position: relative;
		margin-top: 100px;
		margin-left: 130px;
		margin-bottom: 100px;
	}
	.itd-intro-box {
		position: relative;
		background: url(../img/itd-intro-box-bg.png) 0 0 repeat;
		background-size: 1149px 454px;
		margin: 0 auto;
		box-shadow: 0px 0px 30px rgba(84, 62, 18, 0.1);
		box-sizing: border-box;
		padding-left: 352px;
		width: 854px;
		padding-top: 30px;
	}
	.itd-intro-box:after {
		content: "";
		display: block;
		position: absolute;
		right: -150px;
		top: -130px;
		background: url(../img/itd-stick-1.png) 0 0 no-repeat;
		background-size: contain;
		width: 107px;
		height: 116px;
	}
	.itd-intro-box .num {
		color: #000;
		background: linear-gradient(45deg, #e18831 0%, #e6a439 100%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		position: absolute;
		left: -180px;
		top: -100px;
		line-height: 1em;
		font-size: 8.5rem;
		z-index: 3;
	}
	.itd-intro-box .itd-intro-box-pic {
		width: 428px;
		position: absolute;
		left: -130px;
		top: -55px;
	}
	.itd-intro-box .itd-intro-box-content {
		padding-bottom: 30px;
	}
	.itd-intro-box .itd-intro-box-content .itd-intro-title {
		border-bottom: 2px dashed #7c7c7c;
		font-size: 1.8rem;
		font-weight: 500;
		letter-spacing: 20%;
		display: inline-block;
		padding: 0 30px 10px 5px;
		margin-bottom: 30px;
	}
	.itd-intro-box .itd-intro-box-content .itd-intro-title .tag {
		color: white;
		display: inline-block;
		font-size: 1.8rem;
		font-weight: 500;
		letter-spacing: 20%;
		border-radius: 30px;
		background: #59a0e1;
		padding: 0 15px;
		margin-right: 20px;
	}
	.itd-intro-box .itd-intro-box-content .itd-intro-title .tag-2 {
		background: #E37676;
	}
	.itd-intro-box .itd-intro-box-content .itd-intro-title .tag-3 {
		background: #EC9D53;
	}
	.itd-intro-box .itd-intro-box-content .itd-intro-catch {
		width: 382px;
		margin-bottom: 20px;
	}
	.itd-intro-box .itd-intro-box-content p {
		font-size: 1.6rem;
		font-weight: 500;
		letter-spacing: 4px;
		margin-bottom: 0;
	}
	.itd-col {
		display: flex;
		justify-content: space-between;
		width: 1100px;
		margin: 50px auto;
	}
	.itd-col .itd-col-content {
		width: 547px;
		display: flex;

		flex-wrap: wrap;
		justify-content: center;
		flex-direction: column;
	}
	.itd-col .itd-col-content p {
		font-size: 1.6rem;
		letter-spacing: 20%;
	}
	.itd-col .itd-col-content .itd-col-caption {
		color: #f29335;
		font-weight: bold;
		font-size: 2rem;
		letter-spacing: 0.2em;
		margin: 0 0 5px;
		line-height: 1em;
		display: none;
	}
	.itd-col .itd-col-content .itd-col-title {
		font-size: 2.8rem;
		font-weight: 500;
		letter-spacing: 4px;
		margin-bottom: 5px;
	}
	.itd-col .itd-col-pic {
		width: 434px;
		position: relative;
	}
	.itd-col .itd-col-pic img {
		position: relative;
		z-index: 2;
	}
	.itd-col-1 .itd-col-pic:before {
		content: "";
		display: block;
		background: url(../img/itd-stick-3.png) 0 0 no-repeat;
		background-size: contain;
		width: 433px;
		height: 433px;
		position: absolute;
		right: -50px;
		top: -50px;
	}
	.itd-col-2 .itd-col-pic:before {
		content: "";
		display: block;
		background: url(../img/itd-stick-4.png) 0 0 no-repeat;
		background-size: contain;
		width: 114px;
		height: 114px;
		position: absolute;
		left: -70px;
		bottom: -10px;
		z-index: 3;
	}
	.itd-col-3 .itd-col-pic:before {
		content: "";
		display: block;
		background: url(../img/itd-stick-5.png) 0 0 no-repeat;
		background-size: contain;
		width: 290px;
		height: 300px;
		position: absolute;
		left: -70px;
		bottom: -90px;
		z-index: 3;
	}
	.itd-col-3 .itd-col-pic img {
		position: relative;
		z-index: 3;
	}
	.itd-col-r .itd-col-pic {
		order: 1;
	}
	.itd-col-r .itd-col-content {
		order: 2;
	}
	.page-detail08 .itd-col-2 .itd-col-title {
		width: 640px;
	}
	.itd-mes {
		position: relative;
		display: flex;
		justify-content: space-between;
		margin-top: 200px;
		margin-bottom: 200px;
	}
	.itd-mes .itd-mes-box {
		position: relative;
		background: url(../img/itd-intro-box-bg.png) 0 0 repeat;
		background-size: 1149px 454px;
		width: 666px;
		box-shadow: 0px 0px 30px rgba(84, 62, 18, 0.1);
		box-sizing: border-box;

		padding: 45px;
		padding-top: 65px;
		/* padding-right: 252px; */
	}
	.itd-mes .itd-mes-box:before {
		content: "";
		display: block;
		position: absolute;
		left: -5px;
		bottom: 35px;
		background: url(../img/itd-mes-box-stick.svg) 0 0 no-repeat;
		background-size: contain;
		width: 365px;
		height: 102px;
	}
	.itd-mes .itd-mes-box .itd-mes-box-title {
		color: #fbe1c6;
		font-weight: 500;
		font-size: 6rem;
		letter-spacing: 0.2em;
		position: absolute;
		left: -30px;
		top: -30px;
		line-height: 1em;
	}
	.itd-mes .itd-mes-box p {
		font-size: 1.6rem;
		letter-spacing: 2px;
		line-height: 1.7em;
		position: relative;
		z-index: 3;
	}
	.itd-mes .itd-mes-box .itd-mes-box-pic {
		background: url(../img/itd-mes-box-pic-bg.svg) center bottom no-repeat;
		background-size: 272px 272px;
		width: 272px;
		position: absolute;
		right: -30px;
		bottom: -20px;
		display: none;
	}
	.itd-mes .itd-mes-box .itd-mes-box-pic img {
		width: 135px;
		display: block;
		margin: 0 auto;
		position: relative;
		top: -90px;
	}
	.itd-mes .itd-mes-mov {
		background: #f3c393;
		position: relative;
		padding: 22px 25px;
		box-sizing: border-box;
		width: 452px;
	}
	.itd-mes .itd-mes-mov:before {
		content: "";
		display: block;
		background: url(../img/itd-stick-6.png) 0 0 no-repeat;
		background-size: contain;
		width: 118px;
		height: 112px;
		position: absolute;
		right: -70px;
		bottom: -200px;
		z-index: 3;
	}
	.itd-mes .itd-mes-mov p {
		text-align: center;
		color: #fff;
		font-size: 1.8rem;
		font-weight: bold;
		letter-spacing: 20%;
		margin-bottom: 20px;
	}
	.itd-mes .itd-mes-mov a {
		display: block;
		position: relative;
	}
	.itd-mes .itd-mes-mov a:hover {
		opacity: 0.7;
	}
	.itd-mes .itd-mes-mov a:after {
		content: "";
		display: block;
		position: absolute;
		left: 50%;
		top: 50%;
		background: url(../img/play.svg) center center no-repeat;
		background-size: contain;
		width: 59px;
		height: 59px;
		transform: translate(-50%, -50%);
	}

	@media all and (max-width: 1295px) {
		.itd-intro-box .num {
			left: 0;
			z-index: 3;
		}
		.itd-intro-box .itd-intro-box-pic {
			left: -30px;
			width: 460px;
		}
		.itd-col {
			width: 100%;
			padding-left: 20px;
			padding-right: 20px;
		}
		.itd-col .itd-col-content {
			z-index: 5;
			position: relative;
		}
		.itd-col-r .itd-col-content {
			padding-right: 25px;
			padding-left: 25px;
		}
		.itd-mes {
			padding-left: 25px;
			padding-right: 25px;
		}
		.itd-mes .itd-mes-box .itd-mes-box-title {
			left: 9px;
		}
		.itd-mes .itd-mes-box p {
			z-index: 3;
			position: relative;
		}
		.itd-mes .itd-mes-mov p {
			font-size: 1.5rem;
		}
	}

	/*
	RECRUIT
	*/
	.p-filter {
		border: 2px solid;
		border-image: linear-gradient(270deg, #ec7304 0%, #f7b407 94.67%);
		border-image-slice: 1;
		max-width: 980px;
		position: relative;
		margin: 0 auto 140px;
		padding: 12px;
	}
	.p-filter .p-filter-inner {
	}
	.p-filter .p-filter-title {
		text-align: center;
		color: white;
		font-weight: 500;
		font-size: 2.2rem;
		letter-spacing: 20%;
		background: #fbc570;
		line-height: 93px;
		margin-bottom: 33px;
	}
	.p-filter__block {
		position: relative;
		display: block;
		padding-left: 286px;
		padding-top: 25px;
		padding-bottom: 25px;
		line-height: 2em;
	}
	.p-filter__block .p-filter__heading {
		position: absolute;
		left: 0;
		top: 0;
		width: 220px;
		text-align: center;
		color: #333;
		font-weight: bold;
		font-size: 1.6rem;
		letter-spacing: 0.2em;
		border-right: 3px solid #fce9c9;
		height: 100%;
		display: block;
		align-items: center;
		padding-top: 25px;
	}
	.p-filter__block .mwform-checkbox-field-text {
		font-size: 1.5rem;
	}
	.p-filter__block .p-filter__input {
		border: 2px solid #c7c7c7;
		width: 482px;
		height: 43px;
		line-height: 43px;
		font-size: 1.6rem;
	}
	.p-filter__button {
		display: flex;
		justify-content: center;
		padding: 35px 0;
	}
	.p-filter__button-item--submit {
		overflow: hidden;
		position: relative;
		display: block;
		background: #fff;
		border-radius: 33px;
		background: linear-gradient(281deg, #ec7304 8.43%, #f7b407 109.11%);

		font-size: 1.6rem;
		color: #fff;
		font-weight: bold;
		text-align: left;

		line-height: 61px;
		width: 200px;
		line-height: 61px;
		border: none;
		transition: 0.3s ease;
		text-align: center;
		margin-right: 20px;
		cursor: pointer;
	}
	.p-filter__button-item--clear {
		overflow: hidden;
		position: relative;
		display: block;
		border-radius: 33px;
		background: #eee;

		font-size: 1.6rem;
		font-weight: bold;
		text-align: left;

		line-height: 61px;
		width: 150px;
		line-height: 61px;
		border: none;
		transition: 0.3s ease;
		text-align: center;
		margin-right: 20px;
		cursor: pointer;
	}
	.table-job {
		max-width: 1489px;
		margin: 0 auto 150px;
		width: 100%;
	}
	.table-job th {
		border: 2px solid #f8efe2;
		text-align: left;
		font-weight: bold;
		font-size: 2rem;
		padding: 35px 80px;
		background: #fff6ee;
		box-sizing: border-box;
		width: 354px;
	}
	.table-job td {
		border: 2px solid #f8efe2;
		font-size: 1.6rem;
		font-weight: normal;
		padding: 50px 60px;
	}
	.table-job .head {
		width: 100%;
	}
	.table-job .table-job-title {
		text-align: center;
		font-size: 3rem;
		font-weight: bold;
	}
	.table-job .table-job-caption {
		text-align: center;
		font-size: 2.5rem;
		font-weight: 500;
		margin: 0;
	}
	.table-job .to-form {
		text-align: center;
	}
	.table-job .to-form .btn {
		margin: 0 auto;
	}
	.list-rec {
		position: relative;
	}
	.list-rec .rec {
		position: relative;
		margin-bottom: 105px;
		padding-left: 490px;

	}
	.list-rec .rec-pic {
		position: absolute;
		left: 0;
		top: 0;
		width: 445px;
	}
	.list-rec .rec-pic .rec-pic-area {
		position: absolute;
		left: 0;
		top: 0;
		display: inline-block;
		text-align: center;
		color: white;
		font-size: 1.9rem;
		font-weight: bold;
		background: #f99836;
		padding: 10px 30px;
	}
	.list-rec .rec .rec-info {
		border-bottom: 1px dashed #333333;
		padding-bottom: 10px;
		margin-bottom: 10px;
		display: inline-block;
		padding-top: 15px;
		padding-right: 40px;
	}
	.list-rec .rec .rec-info .rec-info-type {
		color: #ef5959;
		font-size: 2rem;
		font-weight: 500;
		border: 1.59px solid #858585;
		margin-right: 15px;
		padding: 0 8px;
	}
	.list-rec .rec .rec-info .rec-info-job {
		color: #333;
		font-weight: 500;
		font-size: 2.3rem;
	}
	.list-rec .rec .rec-info .rec-info-job:after {
		content: "|";
		padding: 0 5px;
	}
	.list-rec .rec .rec-info .rec-info-job:last-child:after {
		content: none;
	}
	.list-rec .rec .rec-title {
		font-size: 2.7rem;
		font-weight: bold;
		margin: 0;
	}
	.list-rec .rec .rec-caption {
		font-size: 2.4rem;
		font-weight: 500;
	}
	.table-rec-info {
	}
	.table-rec-info th {
		font-weight: bold;
		font-size: 1.6rem;
		vertical-align: top;
		padding: 6px 30px 6px 0;
	}
	.table-rec-info td {
		font-weight: normal;
		font-size: 1.6rem;
		padding: 6px;
	}
	.list-rec .rec .btn {
		width: 145px;
		display: inline-block;
		vertical-align: top;
		margin: 0;
		margin-left: 20px;
		position: relative;
		top: -10px;
	}
	.list-rec .rec .btn a {
		font-size: 1.5rem;
		line-height: 39px;
		height: 39px;
	}
	.p-dem__page-number {
		text-align: center;
		font-size: 2rem;
		margin-bottom: 50px;
	}
	.p-dem__page-number span {
		font-size: 2rem;
	}

	@media all and (max-width: 1295px) {
		.list-rec .rec .btn {
			display: block;
			margin: 35px 0 0;
		}
		.p-filter {
			margin-left: 25px;
			margin-right: 25px;
		}
		.p-dem {
			margin-left: 25px;
			margin-right: 25px;
		}
		.list-rec .rec .rec-title {
			font-size: 3rem;
		}
		.list-rec .rec .rec-caption {
			font-size: 2rem;
		}
		.table-job {
			margin-left: auto;
			margin-right: auto;
			width: auto;
			max-width: 1100px;
		}
		.table-job th {
			font-size: 1.8rem;
		}
		.table-job td {
			font-size: 1.8rem;
		}
	}
	.text-label {
		position: relative;
	}
	.ic-search {
		background: url(../img/search.png) 0 0 no-repeat;
		background-size: contain;
		display: block;
		width: 24px;
		height: 24px;
		position: absolute;
		right: 20px;
		top: 0;
	}
	
	.title-circle {
		text-align: center;
		font-size: 3rem;
		margin-top: 50px;
		font-weight: 500;
	}
	.title-circle:before {
		content: "";
		display: inline-block;
		background: url(../img/title-circle.png) 0 0 no-repeat;
		background-size: contain;
		vertical-align: middle;
		position: relative;
		margin-right: 10px;
		width: 59px;
		height: 56px;
		top: -3px;
	}
	.table-dt {
		width: 828px;
		margin: 40px auto;
	}
	.table-dt th {
		vertical-align: middle;
		font-size: 1.8rem;
		font-weight: 500;
		text-align: center;
		background: #FFF6EE;
		border: 2px solid #fff;
		width: 371px;
		box-sizing: border-box;
		padding: 20px;
		line-height: 1.8em;
	}
	.table-dt td {
		text-align: center;
		font-size: 1.6rem;
		border: 2px solid #F8F0E8;
		padding: 20px;

		line-height: 1.8em;
	}
	.table-dt .dtt {
		display: inline-block;
		position: relative;
		width: 100px;
		text-align: left;
	}
	.table-dt .dtt:after {
		content: "：";
		position: absolute;
		right: 0;
		top: 0;
	}
	.table-dt .dtt-2 {
		display: inline-block;	
		padding-left: 10px;
		width: 100px;
		text-align: right;
	}
	.table-dt a {
		color: #333;
	}
	.table-dt a:after {
		content: "";
		display: inline-block;
		background: url(../img/dt.png) center center no-repeat;
		background-size: contain;
		width: 21px;
		height: 21px;
		margin-left: 10px;
		top: -1px;
		vertical-align: middle;
	}
	
	/*
	TRAINING
	*/
	.title-tra {
		color: white;
		background: linear-gradient(281deg, #ec7304 8.43%, #f7b407 109.11%);
		font-size: 2rem;
		position: relative;
		padding: 10px 0;
		margin-top: 70px;
		margin-bottom: 25px;
	}
	.title-tra:before {
		content: "";
		display: inline-block;
		background: #fff;
		width: 30px;
		height: 1px;
		vertical-align: middle;
		position: relative;
		margin-left: 25px;
		margin-right: 15px;
	}
	.table-tra {
		width: 830px;
		margin: 25px auto;
	}
	.table-tra th {
		text-align: center;
		background: #FFF6EE;
		border: 2px solid white;
		padding: 20px;
	}
	.table-tra td {
		text-align: center;
		border: 2px solid #FFF6EE;
		padding: 20px;
	}
	.table-tra-2 {
		width: 100%;
		margin: 25px auto;
	}
	.table-tra-2 th {
		text-align: center;
		background: #FFF6EE;
		border: 2px solid white;
		padding: 20px;
		text-align: left;
	}
	.table-tra-2 tr:nth-child(1) th {
		font-size: 2rem;
		text-align: center;
	}
	.table-tra-2 td {
		text-align: center;
		border: 2px solid #FFF6EE;
		padding: 20px 5px;
	}
	.table-tra-2 .tra-area {
		position: relative;
		padding-left: 110px;
		text-align: left;
	}
	.table-tra-2 .tra-area span {
		display: inline-block;
		position: absolute;
		left: 0;
		top: 0;
		color: #333;
		border: 1px solid #333;
		width: 90px;
		text-align: center;
	}
	.table-tra-2 .tra-area:last-child {
		margin-bottom: 0;
	}
	.list-tra-pdf {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 10px;
	}
	.list-tra-pdf > li {
		position: relative;
		padding-left: 45px;

	}
	.list-tra-pdf > li:before {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		top: -8px;
		background: url(../img/ic-pdf.png) 0 0 no-repeat;
		background-size: contain;
		width: 37px;
		height: 37px;
	}
	.list-tra-pdf > li a {
		color: #333333;
	}
	
	.rec-notice {
		border: 5px solid #f99836;
		margin: 50px auto;
		padding: 50px;
		box-sizing: border-box;
	}
	.rec-notice .rec-notice-title {
		text-align: center;
		font-weight: bold;
		margin-bottom: 35px;
		font-size: 2.7rem;
	}
	.rec-notice .rec-notice-title span {
		border-bottom: 5px solid #f99836;
		padding-bottom: 5px;
	}
	.rec-notice p {
		margin-bottom: 0;
	}
	.btns {
		display: flex;
		justify-content: center;
		gap: 20px;	
		margin-bottom: 100px;	
	}
	.btns .btn {
		margin: 0;
	}
	
	.form-row {
		display: flex;
		flex-wrap: wrap;
		gap: 15px;
		margin-bottom: 15px;
	}
	.form-row .mwform-checkbox-field {
		margin: 0 !important;
		width: 160px;
	}
}
