@charset "UTF-8";
@import url("common.css");

/*
	special.css
*/

/* common
-------------------------------------------- */
.special-cnt {
	font-family: "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, sans-serif;
	line-height: 1;
}
.special-cnt img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}
.special-cnt .special-btn a {
	display: block;
	text-align: center;
}
.special-cnt .special-btn a > span {
	display: inline-block;
	position: relative;
	font-weight: bold;
}
.special-cnt .special-btn a > span::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	border-top: 2px solid;
	border-right: 2px solid;
	transform: rotate(45deg);
}
.special-cnt .special-accordin-btn.special-btn a {
	color: #fff;
	background: #3451b0;
	cursor: pointer;
}
.special-cnt .special-accordin-btn.special-btn a:hover {
	background: rgba(52,81,176,0.8);
}
.special-cnt .special-accordin-btn.special-btn a > span::after {
	border-top-color: #fff;
	border-right-color: #fff;
	transform: rotate(135deg);
}
.special-cnt .special-accordin-btn.special-btn.open a > span::after {
	transform: rotate(-45deg);
}
@media print, screen and (min-width: 769px) {/* PC */
.sp-inline {
	display: none;
}
.special-cnt .special-in {
	max-width: 1024px;
	margin: 0 auto;
}
.special-cnt .special-btn a {
	padding: 23px 0;
	border-radius: 4px;
	font-size: 1.375rem;
}
.special-cnt .special-btn a > span {
	padding: 0 28px 0 0;
}
.special-cnt .special-btn a > span::after {
	width: 10px;
	height: 10px;
	margin-top: -7px;
}
.special-cnt .special-accordin-btn.special-btn a > span::after {
	margin-top: -10px;
}
.special-cnt .special-accordin-btn.special-btn.open a > span::after {
	margin-top: -5px;
}
}/* @media */
@media screen and (max-width: 1024px) and (min-width: 769px) {/* TABLET */
.special-cnt .special-btn a {
	padding: 2.246vw 0;
	font-size: 2.1484vw;
}
.special-cnt .special-btn a > span {
	padding: 0 2.7343vw 0 0;
}
.special-cnt .special-btn a > span::after {
	width: 0.9765vw;
	height: 0.9765vw;
	margin-top: -0.4882vw;
}
}/* @media */
@media screen and (max-width: 768px) {/* SP */
.special-cnt {
	margin-top: 80px;
}
.special-cnt .special-btn a {
	padding: 3.73333vw 0;
	border-radius: 0.93333vw;
	font-size: 4vw;
}
.special-cnt .special-accordin-btn.special-btn a {
	font-size: 3.4666vw;
}
.special-cnt .special-btn a > span {
	padding: 0 3.7333vw 0 0;
}
.special-cnt .special-btn a > span::after {
	width: 1.4vw;
	height: 1.4vw;
	margin-top: -1vw;
}
.special-cnt .special-accordin-btn.special-btn a > span::after {
	margin-top: -1.4vw;
}
.special-cnt .special-accordin-btn.special-btn.open a > span::after {
	margin-top: -0.7vw;
}
}/* @media */


/* special-main
-------------------------------------------- */
.special-main-txt {
	color: #fff;
	font-weight: bold;
}
.special-main-btn a {
	background: #fff;
}
.special-main-btn a > span::after {
	border-top-color: #3451b0;
	border-right-color: #3451b0;
}
@media print, screen and (min-width: 769px) {/* PC */
.special-main {
	position: relative;
	height: 527px;
	background: url(../images/special/bgimg_main_01.png) no-repeat 50% 0;
}
.special-main::before,
.special-main::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	z-index: -1;
	width: 50%;
	height: 100%;
}
.special-main::before {
	left: 0;
	background: #ea5504;
}
.special-main::after {
	right: 0;
	background: #f3efd2;
}
.special-main h2 {
	padding: 55px 0 22px 50px;
}
.special-main-txt {
	padding: 0 0 42px 50px;
	font-size: 1.64125rem;
}
.special-main-txt .pc-tb {
	display: inline-block !important;
}
.special-main-txt img.logo {
	width: 197px;
}
.special-main-btn {
	max-width: 904px;
	margin: 0 auto;
}
.special-main-btn a {
	margin: 0 50px;
}
.special-main-btn a:hover {
	color: #5d73c1;
}
}/* @media */
@media screen and (max-width: 1024px) and (min-width: 769px) {/* TABLET */
.special-main {
	height: 51.4648vw;
	background-size: cover;
}
.special-main h2 img {
	width: 44.7265vw;
}
.special-main h2 {
	padding: 5.371vw 0 2.1484vw 4.8828vw;
}
.special-main-txt {
	padding: 0 0 4.1015vw 4.8828vw;
	font-size: 2.5644vw;
}
.special-main-txt img.logo {
	width: 19.2382vw;
}
.special-main-btn a {
	margin: 0 4.882vw;
}
}/* @media */
@media screen and (max-width: 768px) {/* SP */
.special-main {
	height: 80vw;
	background: url(../images/special/bgimg_main_01_sp.png) no-repeat 50% 0 / cover;
}
.special-main h2 {
	padding: 7.4vw 0 4vw 3.7333vw;
}
.special-main h2 img {
	width: 61.0666vw;
}
.special-main-txt {
	padding: 0 0 4.7vw 4.5vw;
	font-size: 3.6vw;
}
.special-main-txt img.logo {
	display: block;
	width: 28.9333vw;
	margin-top: 1.3333vw;
}
.special-main-txt img.sp {
	width: 28.9333vw;
}
.special-main-btn a {
	margin: 0 6.6666vw;
}
}/* @media */


/* special-company
-------------------------------------------- */
.special-company {
	background: #ffe225;
}
.special-company-txt {
	text-align: right;
}
.special-company-btn a {
	color: #fff;
	background: #3451b0;
}
.special-company-btn a:hover {
	background: #5d73c1;
}
.special-company-btn a > span::after {
	border-top-color: #fff;
	border-right-color: #fff;
}
@media print, screen and (min-width: 769px) {/* PC */
.special-company {
	padding: 54px 0 50px;
}
.special-company .special-in {
	height: 400px;
	background: url(../images/special/bgimg_company_01.png) no-repeat 50% 0;
	overflow: hidden;
}
.special-company-txt {
	margin: 0 145px 0 0;
	padding: 50px 0 25px 0;
}
.special-company-btn {
	float: right;
	width: 420px;
	margin: 0 145px 0 0;
}
}/* @media */
@media screen and (max-width: 1024px) and (min-width: 769px) {/* TABLET */
.special-company {
	padding: 5.2734vw 4.8828vw 4.8828vw;
}
.special-company .special-in {
	height: 39.0625vw;
	background-size: cover;
}
.special-company-txt {
	margin: 0 8vw 0 0;
	padding: 4.8828vw 0 2.4414vw 0;
}
.special-company-txt img {
	width: 41.503vw;
}
.special-company-btn {
	width: 41.503vw;
	margin: 0 8vw 0 0;
}
}/* @media */
@media screen and (max-width: 768px) {/* SP */
.special-company {
	padding: 8.8vw 0;
}
.special-company .special-in {
	height: 57.8666vw;
	background: url(../images/special/bgimg_company_01_sp.png) no-repeat 50% 0 / cover;
}
.special-company-txt {
	margin: 0 6.66vw 0 0;
	padding: 7.5vw 0 2.5vw 0;
}
.special-company-btn {
	width: 86.6666vw;
	margin: 0 auto;
	border: 0.4vw solid #fff;
}
.special-company-txt img {
	width: 56.6666vw;
}
}/* @media */


/* special-job
-------------------------------------------- */
.special-job {
	background: #ffe225;
}
.special-job h2 {
	background: #ea5504;
	text-align: center;
}
.special-job-in {
	background: #f3efd2;
}
.special-job-txt {
	flex: 1;
	position: relative;
	color: #541000;
	background: #fff;
	font-weight: bold;
	line-height: 1.47;
	text-align: center;
}
.special-job-txt::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	border: solid transparent;
	border-top-color: #fff;
}
.special-job-txt img {
	display: block;
	position: absolute;
}
.special-job-question {
	display: flex;
	align-items: center;
}
.special-job-question .special-job-txt::before {
	border-right-color: #fff;
}
.special-job-answer {
	display: flex;
	align-items: center;
}
.special-job-answer .special-job-txt::before {
	border-left-color: #fff;
}
.special-job-link {
	background: #fff;
}
.special-job-link h3 {
	position: relative;
	text-align: center;
}
.special-job-link h3 img {
	margin: 0 auto;
}
.special-job-link-list {
	line-height: 1.375;
}
.special-job-link-list .special-btn a {
	color: #fff;
	background: #3451b0;
}
.special-job-link-list .special-btn a:hover {
	background: rgba(52,81,176,0.8);
}
.special-job-link-list .special-btn a > span::after {
	border-top-color: #fff;
	border-right-color: #fff;
}
.special-check-btn {
	background: #ea5504;
}
.special-check-btn .special-btn a {
	background: #fff;
}
.special-check-btn .special-btn a:hover {
	color: rgba(52,81,176,0.8);
}
@media print, screen and (min-width: 769px) {/* PC */
.special-job {
	padding: 0 0 30px;
}
.special-job .special-in {
	padding: 0 51px;
}
.special-job h2 {
	padding: 38px 0;
}
.special-job-in {
	padding: 50px 30px 60px;
}
.special-job-thm img {
	width: 120px;
}
.special-job-txt {
	padding: 25px 0 20px;
	border-radius: 14px;
	font-size: 1.25rem;
}
.special-job-txt::before {
	border-width: 10px;
	margin-top: -5px;
}
.special-job-question {
	margin: 0 60px 5px 35px;
}
.special-job-question .special-job-thm {
	margin-right: 30px;
}
.special-job-question .special-job-txt::before {
	left: -20px;
}
.special-job-question .special-job-txt img {
	top: -12px;
	left: 25px;
	width: 71px;
}
.special-job-answer {
	margin: 0 30px 40px 55px;
}
.special-job-answer .special-job-thm {
	margin-left: 30px;
}
.special-job-answer .special-job-txt::before {
	right: -20px;
}
.special-job-answer .special-job-txt img {
	top: -16px;
	left: -15px;
	width: 255px;
}
.special-job-link {
	margin: 0 0 60px;
}
.special-job-link h3 {
	top: -17px;
}
.special-job-link-list {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 7px 24px 40px;
}
.special-job-link-list li {
	width: 33.33%;
}
.special-job-link-list li a {
	margin: 0 6px;
}
.special-job-link-list .special-btn a {
	padding: 10px 0;
}
.special-job-link-list .special-btn a > span {
	font-size: 1rem;
}
.special-check-btn {
	margin-top: -20px;
	padding: 44px 30px;
}
}/* @media */
@media screen and (max-width: 1024px) and (min-width: 769px) {/* TABLET */
.special-job .special-in {
	padding: 0 4.98%;
}
.special-job h2 {
	padding: 3.7vw 0;
}
.special-job h2 img {
	width: 73.242vw;
}
.special-job-thm img {
	width: 11.7185vw;
}
.special-job-txt {
	font-size: 1.9531vw;
}
.special-job-question .special-job-txt img {
	width: 6.9335vw;
}
.special-job-answer .special-job-txt img {
	width: 24.9023vw;
}
.special-job-link h3 img {
	width: 69.8242vw;
}
.special-job-link-list {
	padding: 0.0683vw 2.6437vw 3.9062vw;
}
.special-job-link-list .special-btn a > span {
	font-size: 1.5625vw;
}
}/* @media */
@media screen and (max-width: 768px) {/* SP */
.special-job {
	padding: 0 0 6.6666vw;
}
.special-job h2 {
	padding: 8.26666vw 0;
}
.special-job h2 img {
	width: 100vw;
}
.special-job-in {
	padding: 12.6666vw 6.6666vw 10.6666vw;
}
.special-job-thm img {
	width: 22vw;
}
.special-job-txt {
	padding: 4vw 0;
	border-radius: 2.9333vw;
	font-size: 4.5333vw;
}
.special-job-txt::before {
	border-width: 2vw;
	margin-top: -1vw;
}
.special-job-question {
	margin: 0 4vw 9.3333vw 0;
}
.special-job-question .special-job-thm {
	margin-right: 5.3333vw;
}
.special-job-question .special-job-txt::before {
	left: -4vw;
}
.special-job-question .special-job-txt img {
	top: -3.6vw;
	left: 2.5vw;
	width: 12.8vw;
}
.special-job-answer {
	margin: 0 0 19.5vw 4vw;
}
.special-job-answer .special-job-thm {
	margin-left: 5.3333vw;
}
.special-job-answer .special-job-txt::before {
	right: -4vw;
}
.special-job-answer .special-job-txt img {
	top: -4.9vw;
	left: -2vw;
	width: 48.533vw;
}
.special-job-link {
	margin: 0 0 16vw;
}
.special-job-link h3 {
	top: -9.8666vw;
}
.special-job-link h3 img {
	width: 78.6666vw;
}
.special-job-link-list {
	margin-top: -5vw;
	padding: 0 4vw 4.5vw;
}
.special-job-link-list li {
	margin: 0 0 4.5vw;
}
.special-job-link-list .special-btn a {
	padding: 3vw 0;
}
.special-job-link-list .special-btn a > span {
	font-size: 3.4666vw;
}
.special-check-btn {
	margin-top: -10vw;
	padding: 9.333vw 4vw;
}
}/* @media */


/* special-culture
-------------------------------------------- */
.special-job-txt .em {
	color: #ea5504;
	font-weight: bold;
}
.special-job-movie {
	text-align: center;
}
.special-job-movie a {
	display: inline-block;
	background: #fff;
}
.special-job-movie a img {
	vertical-align: bottom;
}
.special-job-movie a:hover img {
	opacity: 0.8;
}
@media print, screen and (min-width: 769px) {/* PC */
.special-culture .special-job-question .special-job-txt img {
	left: 60px;
	width: 149px;
}
.special-culture .special-job-answer .special-job-txt img {
	left: 30px;
	width: 69px;
}
.special-job-movie {
	margin: 0 0 70px;
}
.special-culture .special-job-link h3 img {
	width: 362px;
}
.special-culture .special-job-link {
	margin: 0;
}
.special-culture .special-job-link-list {
	max-width: 570px;
	margin: 0 auto;
}
.special-culture .special-job-link-list li {
	width: 50%;
}
.special-culture .special-job-link-list .special-btn a {
	padding: 20px 0;
}
}/* @media */
@media screen and (max-width: 1024px) and (min-width: 769px) {/* TABLET */
.special-culture .special-job-question .special-job-txt img {
	width: 14.5507vw;
}
.special-culture .special-job-answer .special-job-txt img {
	width: 6.7382vw;
}
.special-culture .special-job-link h3 img {
	width: 35.3515vw;
}
}/* @media */
@media screen and (max-width: 768px) {/* SP */
.special-culture h2 img {
	width: 85.6666vw;
}
.special-culture .special-job-question .special-job-txt img {
	left: 2vw;
	width: 28.1333vw;
}
.special-culture .special-job-answer {
	margin-bottom: 10vw;
}
.special-culture .special-job-answer .special-job-txt img {
	top: -3.5vw;
	left: 2vw;
	width: 12.9vw;
}
.special-job-movie {
	margin: 0 0 11.2vw;
}
.special-culture .special-job-link h3 {
	top: -2.4vw;
}
.special-culture .special-job-link h3 img {
	width: 72.6666vw;
}
.special-culture .special-job-link {
	margin: 0;
}
.special-culture .special-job-link-list {
	margin-top: 4vw;
}
}/* @media */


/* special-style
-------------------------------------------- */
.special-job-faq {
	background: #fff;
}
.special-job-faq h3 {
	position: relative;
	text-align: center;
}
.special-job-faq-box h4 {
	display: flex;
}
.special-job-faq-box h4 span {
	color: #fff;
	background: #ff7a32;
	font-weight: bold;
}
.special-job-faq-box h4 span + span {
	flex: 1;
	color: #ea5504;
	background: #fdf7cc;
	font-weight: bold;
	line-height: 1.2;
}
.special-job-faq-a {
	color: #541000;
	background: #f9f7ec;
}
.special-job-faq-a p {
	font-weight: bold;
}
.special-job-faq-txt {
	color: #541000;
	font-weight: bold;
	line-height: 1.66;
	text-align: center;
}
.special-accordion-cnt {
	display: none;
}
.special-map {
	text-align: center;
}
.special-map img {
	margin: 0 auto;
}
.special-ttl-area {
	color: #fff;
	background: #ff7a32;
	font-weight: bold;
	text-align: center;
}
.special-ttl-related {
	color: #fff;
	background: #a18678;
	font-weight: bold;
	text-align: center;
}
.special-table {
	width: 100%;
}
.special-table th,
.special-table td {
	color: #541000;
	background: #fff3df;
	font-weight: bold;
}
.special-table tr.branch th,
.special-table tr.branch td {
	background: #ffe1e1;
}
.special-table.related th,
.special-table.related td {
	background: #f9f7ec;
}
.special-table.factory th,
.special-table.factory td {
	background: #efeff9;
}
.special-table.factory tr.blaster th,
.special-table.factory tr.blaster td {
	background: #e7f5f2;
}
.special-table th a {
	font-weight: bold;
}
@media print, screen and (min-width: 769px) {/* PC */
.special-style {
	padding-bottom: 80px;
}
.special-style .special-job-in {
	margin-bottom: 30px;
	padding-bottom: 1px;
}
.special-style .special-job-question .special-job-txt img {
	top: -22px;
	left: 10px;
	width: 183px;
}
.special-style .special-job-answer {
	margin-bottom: 60px;
}
.special-style .special-job-answer .special-job-txt img {
	top: -20px;
	left: -12px;
	width: 181px;
}
.special-job-faq {
	margin: 0 0 60px;
	padding: 0 30px 20px;
}
.special-job-faq h3 {
	top: -17px;
	margin-bottom: 20px;
}
.special-job-faq h3 img {
	width: 310px;
}
.special-job-faq-box h4 span {
	padding: 10px 16px;
	font-size: 1.375rem;
}
.special-job-faq-box h4 span + span {
	padding: 12px 20px;
	font-size: 1.125rem;
}
.special-job-faq-a {
	margin: 2px 0 25px;
	padding: 13px 10px 13px 70px;
}
.special-job-faq-a p {
	font-size: 1rem;
	line-height: 1.5;
	letter-spacing: -0.05em;
}
.special-job-faq-txt {
	margin: 0 0 35px;
	font-size: 1.125rem;
}
.special-style .special-job-link-list {
	max-width: 536px;
	margin: 0 auto;
	padding: 0 0 20px;
}
.special-style .special-job-link-list li {
	width: 100%;
	margin: 0;
}
.special-style .special-job-link-list .special-btn a {
	padding: 20px 0;
}
.special-style .special-job-link-list .special-btn a > span {
	font-size: 1.375rem;
}
.special-style .special-check-btn {
	margin-top: 0;
	padding: 44px 60px;
}
.special-style .special-check-btn .special-btn a {
	padding: 27px 0;
}
.special-style .special-check-btn .special-btn a > span {
	font-size: 1.5rem;
}
.special-accordin-btn {
	margin-bottom: 30px;
}
.special-accordion-cnt {
	padding: 60px 50px 100px;
}
.special-map {
	padding: 0 0 60px;
}
.special-ttl-area {
	margin: 0 4px;
	padding: 10px 0;
	font-size: 1.125rem;
}
.special-ttl-related {
	margin: 40px 4px 0;
	padding: 10px 0;
	font-size: 1.125rem;
}
.special-table {
	width: 100%;
	margin: 0 0 6px;
}
.special-table th,
.special-table td {
	padding: 10px 0 10px 25px;
	border: 4px solid #fff;
	line-height: 1.5;
	vertical-align: middle;
}
.special-table th {
	width: 33%;
	font-size: 0.9375rem;
}
.special-table td {
	font-size: 0.8125rem;
}
}/* @media */
@media screen and (max-width: 1024px) and (min-width: 769px) {/* TABLET */
.special-style .special-job-question {
	margin-bottom: 3vw;
}
.special-style .special-job-question .special-job-txt img {
	width: 17.8vw;
}
.special-style .special-job-answer .special-job-txt img {
	width: 17.8vw;
}
.special-job-faq h3 img {
	width: 30.273vw;
}
.special-job-faq-box h4 span {
	font-size: 2.148vw;
}
.special-job-faq-box h4 span + span {
	font-size: 1.7578vw;
}
.special-job-faq-a p {
	font-size: 1.5625vw;
	line-height: 1.5;
}
.special-job-faq-txt {
	font-size: 1.7578vw;
}
.special-accordion-cnt {
	padding-right: 4.88vw;
	padding-left: 4.88vw;
}
.special-table th,
.special-table td {
	padding: 1vw 2vw;
}
.special-style .special-job-link-list .special-btn a > span {
	font-size: 2.1484vw;
}
.special-style .special-check-btn .special-btn a > span {
	font-size: 2.34375vw;
}
}/* @media */
@media screen and (max-width: 768px) {/* SP */
.special-style {
	padding-bottom: 15vw;
}
.special-style .special-job-in {
	margin-bottom: 7vw;
	padding-bottom: 3vw;
}
.special-style .special-job-question .special-job-txt img {
	top: -5vw;
	left: -4vw;
	width: 34.6666vw;
}
.special-style .special-job-answer .special-job-txt img {
	width: 34.8vw;
}
.special-style .special-job-answer {
	margin: 0 0 12vw;
}
.special-job-faq {
	margin: 0 0 8vw;
	padding: 0 4vw 6vw;
}
.special-job-faq h3 {
	top: -2.8vw;
	margin-bottom: 3vw;
}
.special-job-faq h3 img {
	width: 60.8vw;
}
.special-job-faq-box h4 span {
	padding: 2vw;
	font-size: 4.2vw;
}
.special-job-faq-box h4 span + span {
	padding: 2vw 0 2vw 2vw;
	font-size: 3.7333vw;
}
.special-job-faq-a {
	margin: 1px 0 3vw;
	padding: 2.5vw 4vw;
}
.special-job-faq-a p {
	font-size: 3.2vw;
	line-height: 1.666;
	text-align: justify;
}
.special-job-faq-txt {
	font-size: 3.7333vw;
}
.special-job-faq-txt {
	margin: 0 0 7.333vw;
	font-size: 3.7333vw
}
.special-style .special-job-link-list {
	margin: 0;
	padding: 0;
}
.special-style .special-check-btn {
	margin-top: 0;
	padding: 9.333vw 6.666vw;
}
.special-style .special-check-btn .special-btn a > span {
	font-size: 4.5333vw;
	line-height: 1.294;
}
.special-style .special-check-btn .special-btn a > span::after {
	width: 2vw;
	height: 2vw;
}
.special-accordin-btn {
	margin-bottom: 3vw;
}
.special-accordion-cnt {
	padding: 10vw 4vw 8vw;
}
.special-map {
	padding: 0 0 10.4vw;
}
.special-ttl-area {
	padding: 2.2666vw 0;
	font-size: 3.6vw;
}
.special-ttl-related {
	margin: 8vw 0 0;
	padding: 2.2666vw 0;
	padding: 10px 0;
	font-size: 3.7333vw;
}
.special-table {
	display: block;
	margin: 0 0 2.5vw;
}
.special-table tr {
	display: inline-block;
	width: 100%;
}
.special-table th,
.special-table td {
	display: block;
	padding: 3.5vw;
	line-height: 1.5;
	vertical-align: middle;
}
.special-table th {
	margin-top: 0.5vw;
	font-size: 2.9333vw;
}
.special-table td {
	margin-top: -2.5vw;
	padding-top: 0;
	padding-left: 7vw;
	font-size: 2.6666vw;
	font-weight: normal;
}
}/* @media */


/* special-more
-------------------------------------------- */
.special-more {
	background: #f3efd2;
}
.special-more-link {
	position: relative;
}
.special-more-set {
	position: absolute;
}
.special-more-set a {
	display: block;
	position: relative;
	text-indent: -9999px;
}
.special-more-set a::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	transition: background .3s;
}
.special-more-set a:hover::after {
	background: rgba(255,255,255,0.2);
}
@media print, screen and (min-width: 769px) {/* PC */
.special-more {
	padding: 0 0 80px;
}
.special-more .special-in {
	padding: 0 51px;
}
.special-more-link {
	height: 861px;
	background: url(../images/special/txt_more_link_01.png) no-repeat 50% 0;
}
.special-more-set.about {
	top: 50px;
	left: 59px;
	width: 393px;
	height: 299px;
}
.special-more-set.skill {
	top: 368px;
	left: 59px;
	width: 393px;
	height: 203px;
}
.special-more-set.voice {
	top: 50px;
	right: 59px;
	width: 393px;
	height: 521px;
}
.special-more-set.recruit {
	top: 591px;
	left: 59px;
	width: 804px;
	height: 209px;
}
.special-more-set h3 a {
	height: 68px;
}
.special-more-set > ul {
	padding: 19px 50px 19px 90px;
}
.special-more-set ul > li a {
	height: 46px;
}
.special-more-set.recruit.special-more-set > ul {
	padding-right: 430px;
}
}/* @media */
@media screen and (max-width: 1024px) and (min-width: 769px) {/* TABLET */
.special-more .special-in {
	padding: 0 4.98vw;
}
.special-more-link {
	height: 84.082vw;
	background-size: auto 100%;
}
.special-more-set.about {
	top: 4.882vw;
	left: 4.6vw;
	width: 39vw;
	height: 29.199vw;
}
.special-more-set.skill {
	top: 35.937vw;
	left: 4.6vw;
	width: 39vw;
	height: 19.824vw;
}
.special-more-set.voice {
	top: 4.882vw;
	right: 4.6vw;
	width: 39vw;
	height: 50.878vw;
}
.special-more-set.recruit {
	top: 57.6vw;
	left: 4.6vw;
	width: 79vw;
	height: 20.5vw;
}
.special-more-set h3 a {
	height: 6.9vw;
}
.special-more-set > ul {
	padding: 1.855vw 4.882vw 1.855vw 8.789vw;
}
.special-more-set ul > li a {
	height: 4.492vw;
}
.special-more-set.recruit.special-more-set > ul {
	padding-right: 41.9vw;
}
}/* @media */
@media screen and (max-width: 768px) {/* SP */
.special-more {
	padding: 0 0 16vw;
}
.special-more-link {
	height: 275.6vw;
	background: url(../images/special/txt_more_link_01_sp.png) no-repeat 0 0 / cover #ffe225;
}
.special-more-set {
	left: 6.6666vw;
	width: 86.6666vw;
}
.special-more-set.about {
	top: 9.4666vw;
	height: 57.7333vw;
}
.special-more-set.skill {
	top: 72.4vw;
	height: 39.3333vw;
}
.special-more-set.voice {
	top: 117.066vw;
	height: 103.2vw;
}
.special-more-set.recruit {
	top: 225.6vw;
	height: 39.3333vw;
}
.special-more-set h3 a {
	height: 13.06666vw;
}
.special-more-set > ul {
	padding: 3.2vw 0;
}
.special-more-set ul > li a {
	height: 9.0666vw;
}
}/* @media */
