@charset "UTF-8";
@media (min-width: 768px) {.hidden-pc {display: none;}}
@media (max-width: 767px) {.hidden-sp {display: none;}}
.txtL {text-align: left !important;}
.txtC {text-align: center !important;}
.txtR {text-align: right !important;}
.mb5 {margin-bottom: 5px !important;}
.mb10 {margin-bottom: 10px !important;}
.mb15 {margin-bottom: 15px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb25 {margin-bottom: 25px !important;}
.mb30 {margin-bottom: 30px !important;}
.mb35 {margin-bottom: 35px !important;}
.mb40 {margin-bottom: 40px !important;}
.mb45 {margin-bottom: 45px !important;}
.mb50 {margin-bottom: 50px !important;}
.mb60 {margin-bottom: 60px !important;}
.mb70 {margin-bottom: 70px !important;}
.mb80 {margin-bottom: 80px !important;}
.mt5 {margin-top: 5px !important;}
.mt10 {margin-top: 10px !important;}
.mt15 {margin-top: 15px !important;}
.mt20 {margin-top: 20px !important;}
.mt25 {margin-top: 25px !important;}
.mt30 {margin-top: 30px !important;}
.mt40 {margin-top: 40px !important;}
.mt50 {margin-top: 50px !important;}
.fz14 {font-size: 1.4rem;}
.cf::after, .clearfix::after {content: "";display: table;clear: both;}
img {max-width: 100%;height: auto;vertical-align: bottom;}
a {text-decoration: none;color: inherit;}
.ttl_l_border {border-left: solid 14px #154594;font-size: 2.4rem;font-weight: bold;padding-left: 10px;margin-bottom: 30px;}
.ttl_l_border.bordered {position: relative;}
.ttl_l_border.bordered:after {content: "";height: 1px;width: calc(100% + 14px);display: block;background: #000;position: absolute;bottom: -10px;left: -14px;}
@media (max-width: 767px) {.ttl_l_border {border-left: solid 10px #154594;font-size: 1.4rem;padding-left: 10px;margin-bottom: 20px;}
	.ttl_l_border.bordered {position: relative;}
	.ttl_l_border.bordered:after {width: calc(100% + 10px);bottom: -10px;left: -10px;}}
.ttl_l_border_s {border-left: solid 8px #154594;font-size: 1.8rem;font-weight: bold;padding-left: 10px;margin-bottom: 30px;}
.ttl_l_border_s.bordered {position: relative;}
.ttl_l_border_s.bordered:after {content: "";height: 1px;width: calc(100% + 8px);display: block;background: #848585;position: absolute;bottom: -10px;left: -8px;}
@media (max-width: 767px) {.ttl_l_border_s {border-left: solid 5px #154594;font-size: 1.4rem;padding-left: 10px;margin-bottom: 20px;}
	.ttl_l_border_s.bordered {position: relative;}
	.ttl_l_border_s.bordered:after {width: calc(100% + 5px);bottom: -10px;left: -5px;}}
.ttl_lead_section {font-weight: bold;font-size: 2rem;text-align: center;margin-bottom: 35px;}
.ttl_triangle {background: url("../img/common/icon_ttl_triangle.png") no-repeat 0 3px;font-size: 1.8rem;font-weight: bold;padding-left: 25px;margin-bottom: 10px;}
@media (max-width: 767px) {.ttl_triangle {font-size: 1.3rem;background-position: 0 0;background-size: contain;padding-left: 20px;}}
.ttl_triangle_s {background: url("../img/common/icon_ttl_triangle_s.png") no-repeat 0 6px;font-size: 1.4rem;padding-left: 15px;margin-bottom: 5px;}
@media (max-width: 767px) {.ttl_triangle_s {font-size: 1.2rem;background-position: 0 4px;background-size: 8px;padding-left: 10px;}}
.ttl_b_border {border-bottom: solid 1px #231815;padding-bottom: 10px;font-size: 2.4rem;font-weight: bold;margin-bottom: 30px;}
@media (max-width: 767px) {.ttl_b_border {font-size: 1.4rem;margin-bottom: 20px;}}
.ttl_products {text-align: center;border-bottom: solid 1px #848585;margin-bottom: 40px;padding-bottom: 5px;font-size: 1.6rem;font-weight: bold;}
#eyecatch {text-align: center;margin-bottom: 10px;position: relative;}
#eyecatch.txt_white {color: #fff;}
#eyecatch h2 {top: 50%;left: 50%;transform: translate(-50%,-50%);position: absolute;text-align: left;}
#eyecatch h2 span {display: block;}
#eyecatch .en {color: #ffac00;font-size: 2.1rem;letter-spacing: .1em;font-family: "Josefin Sans",Futura,"Century Gothic",sans-serif;}
#eyecatch .ja {font-size: 1.8rem;}
@media (max-width: 767px) {#eyecatch {line-height: 1.2;}
	#eyecatch img {width: 100%;}
	#eyecatch .en {font-size: 1.6rem;}
	#eyecatch .ja {font-size: 1.4rem;}}
.section {margin-bottom: 80px;}
.small_section {margin-bottom: 50px;}
.small_section:last-child {margin-bottom: 0px;}
#breadcrumbs {padding: 5px 0;margin-bottom: 100px;}
#breadcrumbs a {color: inherit;}
#breadcrumbs ol li {display: inline-block;line-height: 1;}
#breadcrumbs ol li:before {content: "＞ ";display: inline-block;vertical-align: top;margin-right: 2px;}
#breadcrumbs ol li:first-child:before {content: normal;}
@media (max-width: 767px) {#breadcrumbs {margin-bottom: 50px;}
	#breadcrumbs ol li {margin-right: 3px;}
	#breadcrumbs ol li:before {margin-right: 2px;}}
.pagination:empty {display: none;}
.pagination {margin-top: 80px;text-align: center;}
.pagination .page-numbers {display: inline-block !important;border-radius: 5px;font-size: 1.5rem;background: #fff;width: 2em;padding: 7px 0;line-height: 1;text-align: center;letter-spacing: -1px;}
.pagination .page-numbers.current {background: rgba(21,69,148,.9);color: #fff;}
table {width: 100%;}
table th, table td {padding: 15px;text-align: left;border: solid 1px #282828;box-sizing: border-box;}
table td {background: #fff;}
.table_bordered {margin: 40px 0 70px;border-bottom: solid 1px #808080;}
.table_bordered tr {border-top: solid 1px #808080;}
.table_bordered th {width: 162px;border: none;font-size: 1.4rem;}
.table_bordered td {border: none;font-size: 1.3rem;line-height: 3;}
.ir_bordered_table {width: 620px;font-size: 1.6rem;margin-bottom: 85px;}
.ir_bordered_table th, .ir_bordered_table td {border: none;}
.ir_bordered_table th {width: 131px;padding: 0;}
.ir_bordered_table td {width: 489px;padding: 0 0 5px 0;line-height: 2;background: none;}
.ir_bordered_table .new {background: #fd63a4;color: #fff;padding: 0px 12px;display: inline-block;line-height: 1.5;}
@media (max-width: 767px) {.ir_bordered_table {width: auto;font-size: 1.3rem;}
	.ir_bordered_table tr {margin-bottom: 20px;}
	.ir_bordered_table th {font-weight: 500;}
	.ir_bordered_table td {width: auto;line-height: 1.8;}}
.btn_wrap {text-align: center;}
.btn_area {width: 100%;text-align: center;}
.btn_black {background: #000;padding: 5px 0;display: inline-block;text-decoration: none;color: #fff;font-size: 1.4rem;width: 310px;margin-top: 50px;}
@media (max-width: 767px) {.btn_black {width: 275px;}}
.blue_btn {background: #154594;padding: 8px 40px;display: inline-block;text-decoration: none;color: #fff;font-size: 1.6rem;border-radius: 5px;}
.bg_gray_recruit {background: #e0ddd2;padding: 70px 0;}
@media (max-width: 767px) {.bg_gray_recruit {padding: 50px 0;}}
.top_ttl {font-size: 3.6rem;font-weight: bold;margin-bottom: 40px;}
@media (max-width: 767px) {.top_ttl {font-size: 2.8rem;margin-bottom: 10px;}}
.top_about_lead .txt_mark {background: linear-gradient(transparent 12px,#ff0 12px);font-size: 1.8rem;font-weight: bold;}
@media (max-width: 767px) {.top_about_lead .txt_mark {font-size: 1.6rem;}}
.top_more {border: solid 10px #cbcccc;background: #ededed;display: block;padding: 8px 0;font-size: 2.4rem;font-weight: bold;}
@media (max-width: 767px) {.top_more {border: solid 5px #cbcccc;padding: 5px 0;font-size: 1.8rem;}}
.plain_eyecatch {background: #1f58a6;width: 100%;color: #fff;padding: 30px 0;font-size: 1.7rem;margin-bottom: 35px;}
.recruit_eyecatch {text-align: center;margin-bottom: 10px;position: relative;}
.recruit_eyecatch h2 {top: 50%;left: 50%;transform: translate(-50%,-50%);position: absolute;text-align: left;font-size: 1.7rem;}
.recruit_eyecatch h2 span {display: block;}
@media (max-width: 767px) {.recruit_eyecatch {line-height: 1.2;}
	.recruit_eyecatch img {width: 100%;}}
.ttl_recruit_01 {font-size: 3.2rem;}
@media (max-width: 767px) {.ttl_recruit_01 {font-size: 2.5rem;}}
.nav_blue {background: #185aa5;padding: 25px 0;text-align: center;}
.nav_blue ul {display: flex;justify-content: space-between;}
.nav_blue a {color: #fff;display: block;border: solid 1px #fff;padding: 15px 0;transition: .2s;}
.nav_blue a:hover {background: rgba(255,255,255,.8);color: #185aa5;box-shadow: inset 0 0 0 6px #185aa5;}
@media (max-width: 767px) {.nav_blue {font-size: 1.2rem;padding: 20px 0;}
	.nav_blue ul {display: block;}
	.nav_blue ul li {width: 100%;margin-bottom: 10px;}
	.nav_blue ul li:last-child {margin-bottom: 0;}
	.nav_blue a {padding: 5px;}}
.small_section ul {margin: 20px 50px;}
html {font-size: 62.5%;}
body {font-family: -apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI",YuGothic,"Yu Gothic Medium","Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-size: 1.4em;line-height: 1.9;color: #231815;}
@media (max-width: 767px) {body {font-size: 1.3em;}}
.bold {font-family: -apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI",YuGothic,"Yu Gothic","Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-weight: bold;}
#wrap {min-width: 1400px;margin: auto;}
@media (max-width: 767px) {#wrap {width: 100%;min-width: auto;min-width: initial;}}
.container {width: 950px;margin: auto;}
.container_wide {width: 1150px;margin: auto;}
.container_middle {width: 1050px;margin: auto;}
.container_narrow {width: 755px;margin: auto;}
@media (max-width: 767px) {.container, .container_wide, .container_middle, .container_narrow {width: 100%;box-sizing: border-box;padding: 0 10px;}}
button#btn_gnav {display: none;border: solid 1px #000;position: absolute;top: 10px;right: 10px;background: #fff;width: 44px;height: 44px;cursor: pointer;}
button#btn_gnav .gnav_line {position: absolute;width: 70%;height: 1px;background: #000;display: block;left: 15%;}
button#btn_gnav .gnav_line:nth-child(1) {top: 10px;}
button#btn_gnav .gnav_line:nth-child(2) {top: 20px;}
button#btn_gnav .gnav_line:nth-child(3) {top: 30px;}
@media (max-width: 767px) {button#btn_gnav {display: block;}}
header {position: fixed;top: 0;left: 0;right: 0;z-index: 15;background: #fff;border-bottom: solid 1px #000;}
header .container_wide {display: flex;justify-content: space-between;}
header h1 {padding: 20px 0 15px;}
header #gnav {width: 780px;display: block;padding: 20px 0 15px;font-size: 1.2rem;line-height: 1.4;}
header #gnav ul {display: flex;}
header #gnav li {width: 110px;text-align: center;border-left: solid 1px #000;}
header #gnav a {height: 100%;display: flex;justify-content: center;align-items: center;color: inherit;padding: 0;text-decoration: none;}
header #gnav .gnav_entry {padding-left: 20px;}
header #gnav .gnav_entry a {background: #185aa5;color: #fff;}
@media (max-width: 767px) {header .container_wide {display: block;}
	header h1 {padding: 15px 0 15px;}
	header #gnav {display: none;padding: 0 0 30px;width: auto;}
	header #gnav ul {display: block;padding: 0;width: 100% !important;border-right: 0;}
	header #gnav .hassub > a {border: solid 1px #000;}
	header #gnav .hassub ul {position: static;}
	header #gnav li {display: block;border-left: 0;padding: 0;width: 100% !important;}
	header #gnav li:first-child {border-top: 0;}
	header #gnav li br {display: none;}
	header #gnav li a {padding: 15px 0;}
	header #gnav .gnav_entry {padding: 0px;width: auto;}}
main {display: block;padding: 82px 0 100px;}
@media (max-width: 767px) {main {padding: 77px 0 50px;}}
footer .footer_nav {background: #e5e2d9;background-size: cover;max-width: 1440px;margin: auto auto 100px;padding: 45px 0;text-align: center;}
footer .footer_nav ul {display: flex;justify-content: space-around;max-width: 1050px;margin: auto;}
footer .footer_nav a {display: block;}
footer .footer_info_nav {text-align: center;margin-bottom: 50px;}
footer .footer_info_nav li {display: inline-block;margin: 0 20px;}
footer .footer_info_nav a {width: 260px;box-sizing: border-box;padding: 25px 0;display: block;background: #f2f2f2;border: solid 1px #cecdcd;text-decoration: none;color: inherit;font-weight: bold;letter-spacing: .1em;font-size: 1.8rem;}
footer .footer_group {margin-bottom: 100px;}
footer .footer_group p {margin-bottom: 10px;}
footer .footer_group .footer_group_inner {background: url("../img/recruit/common/footer_bg_01.jpg");padding: 44px 0;background-size: cover;text-align: center;}
footer .footer_group ul {display: flex;justify-content: space-around;max-width: 480px;margin: 0 auto;}
footer .footer_group li {background: rgba(0,0,0,.9);}
footer .footer_group a {display: block;padding: 40px 0;height: 100%;width: 200px;box-sizing: border-box;color: #fff;font-weight: bold;font-size: 1.8rem;position: relative;line-height: 1.3;}
footer .footer_group a:before {content: "";height: 1px;width: 100px;background: #fdc700;display: block;position: absolute;bottom: 30px;left: 50%;transform: translateX(-50%);}
footer .footer_entry {text-align: center;}
footer .footer_entry h2 {padding-right: 20px;margin: 0 auto 35px;}
footer .footer_entry h2 img {max-width: 230px;}
footer .footer_entry ul {max-width: 950px;margin: 0 auto 70px;display: flex;justify-content: space-around;align-items: center;}
footer .footer_entry li {width: 390px;}
footer .footer_entry li:nth-child(2) {width: 330px;}
footer .footer_contact {text-align: center;margin: 0 auto 50px;max-width: 1150px;}
footer .footer_contact a {display: block;background: #185aa5;border: solid 1px #231815;}
footer .footer_bottom {font-size: .9rem;background: #8c8c8c;line-height: 1;padding: 10px;}
footer .footer_bottom a {color: inherit;}
footer .footer_bottom .container_wide {display: flex;align-items: center;}
footer .footer_bottom_left {width: 50%;}
footer .footer_bottom_left ul {display: flex;}
footer .footer_bottom_left li {border-left: solid 1px #000;}
footer .footer_bottom_left li:first-child {border: none;}
footer .footer_bottom_left a {display: block;padding: 0 10px;}
footer .footer_bottom_right {width: 50%;display: flex;align-items: center;justify-content: flex-end;}
footer .footer_bottom_right p {padding-right: 15px;}
@media (max-width: 767px) {footer .footer_nav {font-size: 1.1rem;padding: 25px 15px 10px;margin-bottom: 50px;}
	footer .footer_nav ul {flex-wrap: wrap;}
	footer .footer_nav li {width: 46.5%;margin-bottom: 15px;}
	footer .footer_nav a {width: 100%;box-sizing: border-box;}
	footer .footer_nav span {font-size: 1.1rem;letter-spacing: .1em;}
	footer .footer_nav li:last-child span {letter-spacing: 0;}
	footer .footer_info_nav li {margin-bottom: 10px;}
	footer .footer_group .footer_group_inner {padding: 20px 10px;}
	footer .footer_group li {width: 47%;}
	footer .footer_group a {width: 100%;padding: 20px 0 25px;font-size: 1.3rem;}
	footer .footer_group a:before {bottom: 15px;}
	footer .footer_entry ul {display: block;}
	footer .footer_entry li {margin: 20px auto 0;width: 300px;}
	footer .footer_entry li:nth-child(2) {width: 300px;}
	footer .footer_contact {text-align: center;margin: 0 auto 50px;max-width: 300px;}
	footer .footer_contact a {display: block;background: #231815;}
	footer .footer_bottom_left {display: none;}
	footer .footer_bottom_right {width: 100%;}}
@-webkit-keyframes trianglescroll {0% {transform: translateX(-50vw);}
	100% {transform: translateX(50vw);}}
@keyframes trianglescroll {0% {transform: translateX(-50vw);}
	100% {transform: translateX(50vw);}}
.top_triangle {transform-origin: top left;}
@media (max-width: 767px) {@-webkit-keyframes trianglescroll {0% {transform: translateX(-50vw) scale(.5);}
		100% {transform: translateX(50vw) scale(.5);}}
	@keyframes trianglescroll {0% {transform: translateX(-50vw) scale(.5);}
		100% {transform: translateX(50vw) scale(.5);}}}
.delighter {transition: all .3s ease-out;transform: translateX(-20%);opacity: 0;}
.delighter.started {transform: none;opacity: 1;}
.delighter.started.ended {}
#top_mv {position: relative;overflow: hidden;padding: 50px 0 0;background: linear-gradient(360deg,#fff 50px,rgba(197,197,197,.2) 50px);}
#top_mv .top_triangle {position: absolute;z-index: 10;animation: trianglescroll 30s linear infinite;pointer-events: none;}
#top_mv .top_triangle:nth-child(1) {top: 10px;right: 100vw;}
#top_mv .top_triangle:nth-child(2) {top: 10px;right: 0;}
#top_mv .top_triangle:nth-child(3) {bottom: 20px;right: calc(100vw + 100px);}
#top_mv .top_triangle:nth-child(4) {bottom: 20px;right: 100px;}
#top_mv .swiper-container {width: 100%;height: 600px;}
#top_mv .swiper-slide {width: 600px;}
#top_mv .swiper-container-3d .swiper-slide-shadow-right {background: transparent;}
#top_mv .swiper-container-3d .swiper-slide-shadow-left {background: transparent;}
@media (max-width: 767px) {#top_mv .swiper-container {width: 100%;height: 360px;}
	#top_mv .swiper-slide {width: 300px;}}
#recruit_page {font-size: 1.5rem;}
#recruit_page .row_img_block {width: 1150px;margin: 50px auto 0px;}
@media (max-width: 767px) {#recruit_page .row_img_block {width: auto;margin: 30px auto 0px;}}
#recruit_page .row_img {display: flex;justify-content: space-between;align-items: center;margin-bottom: 80px;}
@media (max-width: 767px) {#recruit_page .row_img {display: block;margin-bottom: 50px;padding: 0 10px;}
	#recruit_page .row_img li {margin-bottom: 30px;}}
#top_about {font-size: 1.6rem;text-align: center;}
#top_about p {margin-bottom: 40px;}
@media (max-width: 767px) {#top_about {font-size: 1.4rem;}
	#top_about p {margin-bottom: 20px;}}
#top_job {position: relative;text-align: center;overflow: hidden;}
#top_job .top_triangle {position: absolute;z-index: 10;animation: trianglescroll 30s linear infinite;}
#top_job .top_triangle:nth-child(1) {top: 10px;left: 100vw;}
#top_job .top_triangle:nth-child(2) {top: 10px;left: 0;}
#top_job .top_triangle:nth-child(3) {bottom: 0;right: calc(100vw + 100px);}
#top_job .top_triangle:nth-child(4) {bottom: 0;right: 100px;}
#top_job .top_triangle:nth-child(5) {bottom: 100px;left: calc(100vw + 300px);}
#top_job .top_triangle:nth-child(6) {bottom: 100px;left: 300px;}
#top_job .container_middle {background: rgba(203,203,203,.5);position: relative;z-index: 10;}
#top_job .container_middle .top_job_block {padding: 50px 0;width: 950px;margin: auto;}
#top_job .container_middle .img_wrap {width: 925px;text-align: left;margin: 60px auto 100px;position: relative;}
#top_job .container_middle .img_wrap .img2 {position: absolute;right: 0;bottom: -50px;}
#top_job .container_middle .img_wrap .img2 img {width: 90%;}
@media (max-width: 767px) {#top_job .container_middle .top_job_block {width: auto;padding: 30px 0;}
	#top_job .container_middle .img_wrap {width: auto;margin: 30px auto 100px;}
	#top_job .container_middle .img_wrap .img2 {text-align: right;width: 100%;}
	#top_job .container_middle .img_wrap .img2 img {width: 45%;}
	#top_job .container_middle .img_wrap .img img {width: 70%;}}
#top_person a {background: #154594;display: flex;justify-content: space-between;align-items: center;padding: 50px;}
#top_person .top_ttl {background: url("../img/recruit/top/top_person_ttl.png") no-repeat 0 center;font-size: 2.4rem;padding-left: 50px;color: #fff;}
@media (max-width: 767px) {#top_person a {display: block;padding: 25px;margin: 50px 0;}
	#top_person .top_ttl {margin-bottom: 15px;}
	#top_person .img {text-align: center;}}
#top_vision {text-align: center;}
#top_interview {text-align: center;text-align: center;position: relative;overflow: hidden;}
#top_interview .top_triangle {position: absolute;z-index: 10;animation: trianglescroll 30s linear infinite;}
#top_interview .top_triangle:nth-child(1) {top: 0;left: 100vw;}
#top_interview .top_triangle:nth-child(2) {top: 0;left: 0;}
#top_interview .bg_gray_recruit {position: relative;z-index: 10;}
#top_skill {position: relative;text-align: center;overflow: hidden;padding: 80px 0 100px;}
#top_skill .top_triangle {position: absolute;z-index: 10;animation: trianglescroll 30s linear infinite;}
#top_skill .top_triangle:nth-child(1) {top: 0;left: 100vw;}
#top_skill .top_triangle:nth-child(2) {top: 0;left: 0;}
#top_skill .top_triangle:nth-child(3) {bottom: 0;right: calc(100vw + 100px);}
#top_skill .top_triangle:nth-child(4) {bottom: 0;right: 100px;}
#top_skill .top_triangle:nth-child(5) {bottom: 0;left: calc(100vw + 500px);}
#top_skill .top_triangle:nth-child(6) {bottom: 0;left: 500px;}
#top_skill a {display: block;display: flex;background: rgba(203,203,203,.5);justify-content: space-between;align-items: center;padding: 50px;position: relative;z-index: 10;}
#top_skill .ttl {background: url("../img/recruit/top/skill_ttl.png") no-repeat 0 center;font-size: 2.4rem;padding-left: 50px;}
@media (max-width: 767px) {#top_skill {padding: 50px 0 40px;}
	#top_skill a {display: block;padding: 25px;margin: 50px 0;}
	#top_skill .ttl {margin-bottom: 15px;}
	#top_skill .img {text-align: center;}}
#top_vr .img {max-width: 1440px;margin: auto;}
@media (max-width: 767px) {#top_vr {margin-bottom: 0;}}
@media (max-width: 767px) {#voice_page .recruit_eyecatch img {width: 180%;max-width: auto;max-width: initial;margin: 0px -30% 0 -26%;}}
.voice_ttl {font-size: 3.4rem;font-weight: bold;line-height: 1.4;text-align: center;margin-bottom: 45px;}
@media (max-width: 767px) {.voice_ttl {font-size: 2.2rem;margin-bottom: 30px;}}
.voice_line {border: none;height: 1px;max-width: 1050px;margin: auto;background: #231815;}
.deco_relative {position: relative;}
.deco_relative .deco_svg {position: absolute;}
.voice_index_ttl {text-align: center;font-size: 2rem;width: 310px;padding-bottom: 10px;margin: 100px auto 45px;}
@media (max-width: 767px) {.voice_index_ttl {width: 280px;}}
.voice_index_row {display: flex;justify-content: space-around;font-size: 1.4rem;flex-wrap: wrap;}
.voice_index_row .voice_index_item {width: 270px;display: block;text-decoration: none;color: #000;}
.voice_index_row figcaption {width: 235px;box-sizing: border-box;margin: 5px auto 10px;padding-left: 20px;line-height: 1.4;}
.voice_index_row p {width: 235px;margin: auto;}
@media (max-width: 767px) {.voice_index_row {display: block;}
	.voice_index_row .voice_index_item {margin: auto auto 50px;}}
#voice_specialist .voice_index_ttl {border-bottom: solid 5px #6bc5ec;}
#voice_specialist .voice_index_row figcaption {background: url("../img/recruit/voice/icon_blue.png") no-repeat 0 1px;}
#voice_generalist .voice_index_ttl {border-bottom: solid 5px #ffa8dd;}
#voice_generalist .voice_index_row figcaption {background: url("../img/recruit/voice/icon_pink.png") no-repeat 0 1px;}
#voice_mv {text-align: center;}
#voice_mv .mv_bottom {text-align: left;color: #fff;background: #008c84;padding: 10px 0;font-size: 1.6rem;}
#voice_mv .mv_bottom h2 {max-width: 1050px;margin: auto;font-weight: bold;line-height: 1;}
#voice_mv .mv_bottom .mv_bottom_branch {width: 100%;display: block;margin-bottom: 5px;}
#voice_mv .mv_bottom .mv_bottom_section {background: #fff;color: #008c84;display: inline-block;padding: 3px 10px;margin-right: 10px;}
#voice_mv .mv_bottom .mv_bottom_name {font-size: 3rem;}
@media (max-width: 767px) {#voice_mv .mv_bottom {padding: 10px;font-size: 1.4rem;}}
#voice_leadblock {padding: 70px 0 150px;}
#voice_leadblock .leadblock_row {display: flex;margin-top: 30px;}
#voice_leadblock .leadblock_row .img {width: 470px;}
#voice_leadblock .leadblock_row .txt {padding-left: 40px;width: 430px;}
@media (max-width: 767px) {#voice_leadblock {padding: 50px 0 80px;}
	#voice_leadblock .leadblock_row {display: block;}
	#voice_leadblock .leadblock_row .img {width: 100%;text-align: center;margin-bottom: 20px;}
	#voice_leadblock .leadblock_row .txt {width: 100%;padding: 0;}}
#voice_timeline {padding: 70px 0 150px;}
#voice_timeline .deco_svg {width: 280px;right: -200px;bottom: -150px;}
#voice_timeline .timeline_block {display: flex;align-items: center;}
#voice_timeline .timeline_block:nth-child(even) {flex-direction: row-reverse;}
#voice_timeline .timeline_block:nth-child(even) .txt h4 {text-align: left;}
#voice_timeline .timeline_block .img {width: 475px;}
#voice_timeline .timeline_block .img .img_up {margin-top: -80px;}
#voice_timeline .timeline_block .txt {width: 395px;padding: 40px 40px;}
#voice_timeline .timeline_block .txt h4 {text-align: right;color: #008c84;font-weight: bold;font-size: 2.8rem;}
#voice_timeline .timeline_block .txt h4 img {margin-right: 8px;vertical-align: -5px;}
#voice_timeline .timeline_block-txt_only .txt {margin: auto;}
#voice_timeline .timeline_block-txt_only .txt h4 {text-align: left;}
@media (max-width: 767px) {#voice_timeline {padding: 50px 0 80px;}
	#voice_timeline .deco_svg {width: 100px;right: -10px;bottom: -50px;}
	#voice_timeline .timeline_block {display: block;}
	#voice_timeline .timeline_block .img {width: 100%;text-align: center;margin-bottom: 30px;}
	#voice_timeline .timeline_block .img .img_up {margin-top: 0;}
	#voice_timeline .timeline_block .txt {width: 100%;padding: 0 0 20px;}
	#voice_timeline .timeline_block .txt h4 {text-align: left;}}
#voice_message {padding: 80px 0 80px;background: #eae7de;}
#voice_message .deco_svg {width: 270px;left: 50px;top: -113px;}
#voice_message .container {position: relative;}
#voice_message h3 {font-weight: bold;font-size: 2.6rem;line-height: 1.6;margin-bottom: 20px;}
#voice_message h3 .message_label {display: block;width: 140px;line-height: 1.5;background: #008c84;margin-bottom: 10px;color: #fff;text-align: center;font-weight: bold;font-size: 2.2rem;}
#voice_message .txt {width: 705px;}
#voice_message .img {position: absolute;bottom: -80px;right: -30px;}
@media (max-width: 767px) {#voice_message {padding: 50px 0 0;}
	#voice_message .deco_svg {width: 100px;left: 10px;top: -50px;}
	#voice_message h3 {font-size: 2.2rem;}
	#voice_message .txt {width: auto;}
	#voice_message .img {position: static;text-align: center;}}
#voice_nav {padding: 100px 0 0;}
#voice_nav ul {display: flex;justify-content: space-around;margin: 0 0 0 -15px;}
@media (max-width: 767px) {#voice_nav {padding: 50px 0 80px;}
	#voice_nav ul {flex-wrap: wrap;margin: 0;}
	#voice_nav li {width: 49%;text-align: center;margin-bottom: 20px;}}
#careervision_page h2 {text-align: center;}
.careervision_nav li {width: 360px;}
.careervision_header {margin-bottom: 70px;}
.careervision_flow {width: 655px;margin: auto;}
.careervision_flow .careervision_flow_item {display: flex;justify-content: space-between;align-items: flex-start;margin-bottom: 60px;}
.careervision_flow h4 {width: 155px;background: #b3e2f4;position: relative;padding: 23px 0 23px 20px;text-align: center;font-size: 2.1rem;letter-spacing: .3em;}
.careervision_flow h4:after {content: "";position: absolute;top: 0;right: -20px;display: block;width: 0;height: 0;border-style: solid;border-width: 43px 0 42px 20px;border-color: transparent transparent transparent #b3e2f4;}
.careervision_flow .lead {font-weight: bold;font-size: 1.6rem;line-height: 1.2;margin-bottom: 10px;}
.careervision_flow .txt {width: 420px;padding-left: 40px;}
@media (max-width: 767px) {.careervision_flow {width: 100%;}
	.careervision_flow .careervision_flow_item {display: block;}
	.careervision_flow .careervision_flow_item:after {left: 50%;margin-left: -5px;}
	.careervision_flow h4 {font-size: 1.6rem;width: auto;padding: 10px 0 10px 10px;margin-bottom: 10px;}
	.careervision_flow h4:after {content: none;}
	.careervision_flow .txt {width: 100%;padding-left: 0;}}
.careervision_episode_wrap h4 {font-family: "Josefin Sans",Futura,"Century Gothic",sans-serif;font-weight: bold;}
.careervision_episode_wrap .careervision_episode {background: rgba(255,255,255,.6);padding: 25px;display: flex;flex-wrap: wrap;justify-content: space-between;}
.careervision_episode_wrap .lead {font-size: 1.6rem;font-weight: bold;}
.careervision_episode_wrap .btn_wrap {width: 100%;margin-top: 20px;}
.careervision_episode_wrap .btn_wrap .btn {display: inline-block;background: #185aa5 url("../img/recruit/careervision/icon_white.png") no-repeat 95% center;color: #fff;width: 280px;padding: 5px;font-size: 1.2rem;font-weight: bold;}
@media (max-width: 767px) {.careervision_episode_wrap .careervision_episode {display: block;}
	.careervision_episode_wrap .careervision_episode .txt {width: auto;margin-bottom: 20px;}
	.careervision_episode_wrap .careervision_episode .img {width: auto;display: block;}
	.careervision_episode_wrap .careervision_episode .img img {margin-bottom: 20px;}
	.careervision_episode_wrap .btn_wrap {margin-top: 0;}
	.careervision_episode_wrap .btn_wrap .btn {width: 100%;box-sizing: border-box;padding-right: 20px;background-size: 10px !important;}}
#careervision_01 {padding: 100px 0;background: url("../img/recruit/careervision/bg01.png") no-repeat right 200px;}
#careervision_01 .careervision_flow .careervision_flow_item:nth-child(1):after {content: "";border-color: rgba(7,160,223,.3) transparent transparent transparent;}
#careervision_01 .careervision_flow .careervision_flow_item:nth-child(1) h4 {background: rgba(7,160,223,.3);}
#careervision_01 .careervision_flow .careervision_flow_item:nth-child(1) h4:after {border-color: transparent transparent transparent rgba(7,160,223,.3);}
#careervision_01 .careervision_flow .careervision_flow_item:nth-child(2):after {content: "";border-color: rgba(7,160,223,.5) transparent transparent transparent;}
#careervision_01 .careervision_flow .careervision_flow_item:nth-child(2) h4 {background: rgba(7,160,223,.5);}
#careervision_01 .careervision_flow .careervision_flow_item:nth-child(2) h4:after {border-color: transparent transparent transparent rgba(7,160,223,.5);}
#careervision_01 .careervision_flow .careervision_flow_item:nth-child(3):after {content: "";border-color: rgba(7,160,223,.8) transparent transparent transparent;}
#careervision_01 .careervision_flow .careervision_flow_item:nth-child(3) h4 {background: rgba(7,160,223,.8);}
#careervision_01 .careervision_flow .careervision_flow_item:nth-child(3) h4:after {border-color: transparent transparent transparent rgba(7,160,223,.8);}
#careervision_01 .careervision_flow .careervision_flow_item:nth-child(4):after {content: "";border-color: #07a0df transparent transparent transparent;}
#careervision_01 .careervision_flow .careervision_flow_item:nth-child(4) h4 {background: #07a0df;}
#careervision_01 .careervision_flow .careervision_flow_item:nth-child(4) h4:after {border-color: transparent transparent transparent #07a0df;}
#careervision_01 .careervision_episode_wrap h4 {color: #185aa5;}
#careervision_01 .careervision_episode_wrap .careervision_episode {background: rgba(7,160,223,.5);}
#careervision_01 .careervision_episode_wrap .btn_wrap .btn {background: #185aa5 url("../img/recruit/careervision/icon_white.png") no-repeat 95% center;}
@media (max-width: 767px) {#careervision_01 {padding: 50px 0;}}
#careervision_02 {padding: 100px 0;background: #cce8e6 url("../img/recruit/careervision/bg02.png") no-repeat -100px 200px;}
#careervision_02 .careervision_flow .careervision_flow_item:nth-child(1):after {content: "";border-color: rgba(34,148,56,.3) transparent transparent transparent;}
#careervision_02 .careervision_flow .careervision_flow_item:nth-child(1) h4 {background: rgba(34,148,56,.3);}
#careervision_02 .careervision_flow .careervision_flow_item:nth-child(1) h4:after {border-color: transparent transparent transparent rgba(34,148,56,.3);}
#careervision_02 .careervision_flow .careervision_flow_item:nth-child(2):after {content: "";border-color: rgba(0,140,132,.5) transparent transparent transparent;}
#careervision_02 .careervision_flow .careervision_flow_item:nth-child(2) h4 {background: rgba(0,140,132,.5);}
#careervision_02 .careervision_flow .careervision_flow_item:nth-child(2) h4:after {border-color: transparent transparent transparent rgba(0,140,132,.5);}
#careervision_02 .careervision_flow .careervision_flow_item:nth-child(3):after {content: "";border-color: rgba(0,140,132,.8) transparent transparent transparent;}
#careervision_02 .careervision_flow .careervision_flow_item:nth-child(3) h4 {background: rgba(0,140,132,.8);}
#careervision_02 .careervision_flow .careervision_flow_item:nth-child(3) h4:after {border-color: transparent transparent transparent rgba(0,140,132,.8);}
#careervision_02 .careervision_flow .careervision_flow_item:nth-child(4):after {content: "";border-color: #008c84 transparent transparent transparent;}
#careervision_02 .careervision_flow .careervision_flow_item:nth-child(4) h4 {background: #008c84;}
#careervision_02 .careervision_flow .careervision_flow_item:nth-child(4) h4:after {border-color: transparent transparent transparent #008c84;}
#careervision_02 .careervision_episode_wrap h4 {color: #008c84;}
#careervision_02 .careervision_episode_wrap .careervision_episode {background: rgba(0,140,132,.5);}
#careervision_02 .careervision_episode_wrap .btn_wrap .btn {background: #008c84 url("../img/recruit/careervision/icon_white.png") no-repeat 95% center;}
@media (max-width: 767px) {#careervision_02 {padding: 50px 0;}}
#careervision_03 {padding: 100px 0 0;background: url("../img/recruit/careervision/bg03.png") no-repeat 120% 100px;}
#careervision_03 .careervision_flow .careervision_flow_item:nth-child(1):after {content: "";border-color: rgba(255,110,195,.3) transparent transparent transparent;}
#careervision_03 .careervision_flow .careervision_flow_item:nth-child(1) h4 {background: rgba(255,110,195,.3);}
#careervision_03 .careervision_flow .careervision_flow_item:nth-child(1) h4:after {border-color: transparent transparent transparent rgba(255,110,195,.3);}
#careervision_03 .careervision_flow .careervision_flow_item:nth-child(2):after {content: "";border-color: rgba(255,110,195,.5) transparent transparent transparent;}
#careervision_03 .careervision_flow .careervision_flow_item:nth-child(2) h4 {background: rgba(255,110,195,.5);}
#careervision_03 .careervision_flow .careervision_flow_item:nth-child(2) h4:after {border-color: transparent transparent transparent rgba(255,110,195,.5);}
#careervision_03 .careervision_flow .careervision_flow_item:nth-child(3):after {content: "";border-color: rgba(255,110,195,.8) transparent transparent transparent;}
#careervision_03 .careervision_flow .careervision_flow_item:nth-child(3) h4 {background: rgba(255,110,195,.8);}
#careervision_03 .careervision_flow .careervision_flow_item:nth-child(3) h4:after {border-color: transparent transparent transparent rgba(255,110,195,.8);}
#careervision_03 .careervision_flow .careervision_flow_item:nth-child(4):after {content: "";border-color: #ff6ec3 transparent transparent transparent;}
#careervision_03 .careervision_flow .careervision_flow_item:nth-child(4) h4 {background: #ff6ec3;}
#careervision_03 .careervision_flow .careervision_flow_item:nth-child(4) h4:after {border-color: transparent transparent transparent #ff6ec3;}
#careervision_03 .careervision_episode_wrap h4 {color: #ff6ec3;}
#careervision_03 .careervision_episode_wrap .careervision_episode {background: rgba(255,110,195,.5);}
#careervision_03 .careervision_episode_wrap .btn_wrap .btn {background: #ff6ec3 url("../img/recruit/careervision/icon_white.png") no-repeat 95% center;}
@media (max-width: 767px) {#careervision_03 {padding: 50px 0;}}
@media (max-width: 767px) {#personality_page .recruit_eyecatch img {width: 170%;max-width: auto;max-width: initial;margin: 0px 0% 0 -60%;}}
.personality_wrap {width: 640px;margin: auto;}
@media (max-width: 767px) {.personality_wrap {width: auto;padding: 0 10px;}}
.personality_section_01 {margin-top: 60px;text-align: center;}
.personality_section_01 .ttl_recruit_01 {margin-bottom: 55px;}
.personality_section_01 p {line-height: 2;}
.personality_section_01 .double_line_txt {border-top: solid 1px #707070;border-bottom: solid 1px #707070;padding: 10px 0;margin: 60px 0 30px;font-size: 2rem;}
@media (max-width: 767px) {.personality_section_01 .ttl_recruit_01 {margin-bottom: 30px;}
	.personality_section_01 .double_line_txt {font-size: 1.6rem;margin: 40px 0 25px;}}
.personality_section_02 {padding: 75px 0 65px;text-align: center;}
.personality_section_02 .box_txt {background: #ebeaea;margin-bottom: 30px;font-size: 2rem;padding: 20px 0;}
@media (max-width: 767px) {.personality_section_02 {padding: 40px 0 50px;}
	.personality_section_02 .box_txt {font-size: 1.6rem;padding: 20px 10px;margin-bottom: 25px;}}
.personality_section_03 .ttl_border_line {border-bottom: solid 1px #707070;padding-bottom: 10px;}
.personality_section_03 .division_content {border-bottom: solid 1px #707070;margin-bottom: 65px;}
.personality_section_03 .division_content .lst {margin: 10px 0 30px;}
.personality_section_03 .division_content .lst li {background: url("../img/recruit/personality/dot.png") no-repeat 0 5px;padding-left: 20px;}
.personality_section_03 .division_content .img_wrap {display: flex;justify-content: space-between;margin: 20px 0;}
@media (max-width: 767px) {.personality_section_03 .division_content .lst li {background: url("../img/recruit/personality/dot.png") no-repeat 0 8px;padding-left: 15px;background-size: 10px;}
	.personality_section_03 .division_content .img_wrap {flex-wrap: wrap;justify-content: space-between;max-width: 272px;margin: 10px auto;}
	.personality_section_03 .division_content .img_wrap .img {width: 46%;text-align: center;}
	.personality_section_03 .division_content .img_wrap img {margin-bottom: 20px;}}
#skill_page .skill_section_01 {margin-top: 60px;}
#skill_page .skill_section_01 .skill_wrap {width: 665px;margin: 100px auto;}
#skill_page .skill_section_01 .skill_wrap .skill_block {display: flex;justify-content: space-between;margin-bottom: 100px;}
#skill_page .skill_section_01 .skill_wrap .skill_block .box_txt {width: 332px;}
#skill_page .skill_section_01 .skill_wrap .skill_block .box_txt h4 {font-size: 1.7rem;}
#skill_page .skill_section_01 .skill_wrap .skill_block .img {max-width: 280px;}
@media (max-width: 767px) {#skill_page .skill_section_01 .skill_wrap {width: auto;margin: 50px auto;}
	#skill_page .skill_section_01 .skill_wrap .skill_block {display: block;margin-bottom: 50px;}
	#skill_page .skill_section_01 .skill_wrap .skill_block .box_txt {width: auto;}
	#skill_page .skill_section_01 .skill_wrap .skill_block .img {margin: 15px auto;}}
#skill_page .skill_section_02 .lst {display: flex;flex-wrap: wrap;justify-content: space-between;margin-top: 50px;}
#skill_page .skill_section_02 .lst li {width: 191px;}
#skill_page .skill_section_02 .lst li h4 {background: #dbdbdb;padding: 10px 0;text-align: center;margin-bottom: 20px;}
#skill_page .skill_section_02 .lst li:nth-child(1) {margin-bottom: 65px;}
@media (max-width: 767px) {#skill_page .skill_section_02 .lst {justify-content: space-around;}
	#skill_page .skill_section_02 .lst li {width: 45%;margin-bottom: 65px;}}
.about_ttl_main {font-size: 3.2rem;font-weight: bold;padding: 40px 0 40px 100px;box-sizing: border-box;background: url("../img/recruit/about/triangle_yellow_01.svg") no-repeat 30px 0;background-size: 110px auto;color: #154594;}
@media (max-width: 767px) {.about_ttl_main {font-size: 2.4rem;background-size: 46px auto;padding: 20px 0 0 27px;margin-bottom: 10px;}}
.about_ttl_sub {text-align: center;font-size: 2.7rem;}
.about_ttl_sub:after {content: "";width: 425px;height: 1px;display: block;margin: 5px auto 0;background: #000;margin-bottom: 20px;}
@media (max-width: 767px) {.about_ttl_sub {font-size: 2rem;}
	.about_ttl_sub:after {width: 80%;}}
#about_lead {background: url("../img/recruit/about/bg_earth.png") no-repeat 90% 40px;padding: 90px 0 20px;font-size: 2.2rem;}
#about_lead h2 {font-weight: bold;font-size: 5rem;line-height: 1.4;margin-bottom: 20px;}
@media (max-width: 767px) {#about_lead {font-size: 1.6rem;background-size: 50%;}
	#about_lead h2 {font-size: 2.3rem;}}
.careervision_episode_wrap {width: 665px;margin: auto;}
.careervision_episode_wrap h4 {color: #ff6ec3;}
.careervision_episode_wrap .btn_wrap .btn {background: #ff6ec3 url("../img/recruit/careervision/icon_white.png") no-repeat 95% center;}
@media (max-width: 767px) {.careervision_episode_wrap {width: 100%;padding: 50px 0;}}
.about_page_mv {text-align: center;}
#about_product {padding: 20px 0 100px;border-bottom: solid 1px #ccc;background: url("../img/recruit/about/triangle_yellow_02.svg") no-repeat 50% 50%;background-size: 200px;}
#about_product .about_product_top {display: flex;justify-content: space-between;margin-bottom: 50px;}
#about_product .about_product_top .txt {width: 425px;}
#about_product .about_product_bottom {display: flex;justify-content: space-between;flex-wrap: wrap;}
@media (max-width: 767px) {#about_product {padding: 20px 0;background-size: 50%;}
	#about_product .about_product_top {display: block;}
	#about_product .about_product_top .txt {width: auto;margin-bottom: 20px;}
	#about_product .about_product_top .img {text-align: center;}
	#about_product .about_product_bottom {max-width: 430px;margin: auto;}
	#about_product .about_product_bottom li {margin-bottom: 30px;width: 46%;}}
#about_strength {padding: 20px 0;background: url("../img/recruit/about/triangle_yellow_02.svg") no-repeat 0% 15%,url("../img/recruit/about/triangle_yellow_02.svg") no-repeat 80% 0%,url("../img/recruit/about/triangle_yellow_02.svg") no-repeat 80% 30%,url("../img/recruit/about/triangle_yellow_02.svg") no-repeat 5% 90%;background-size: 100px,200px,400px,500px;}
#about_strength .container_narrow {margin-top: 80px;text-align: center;}
#about_strength .txt {font-size: 1.5rem;text-align: left;}
#about_strength .img {margin: 50px 0;}
#about_strength .ttl_high_cost_btn {font-size: 2rem;}
#about_strength .high_cost_btn {display: flex;justify-content: space-between;font-size: 2.2rem;margin-top: 22px;}
#about_strength .high_cost_btn li {text-align: center;width: 360px;border: solid 1px #707070;background: #fff;padding: 5px 0;}
#about_strength .global_img_wrap {display: flex;flex-wrap: wrap;justify-content: space-between;}
@media (max-width: 767px) {#about_strength {padding: 20px 0;background-size: 10%,20%,40%,50%;}
	#about_strength .container_narrow {margin-top: 50px;}
	#about_strength .txt {font-size: 1.2rem;}
	#about_strength .img {margin: 20px 0;}
	#about_strength .ttl_high_cost_btn {font-size: 1.6rem;}
	#about_strength .high_cost_btn {display: block;font-size: 2rem;}
	#about_strength .high_cost_btn li {width: auto;margin-bottom: 10px;}
	#about_strength .global_img_wrap {max-width: 472px;}
	#about_strength .global_img_wrap li {width: 46%;margin-bottom: 30px;}
	#about_strength .global_img_wrap li:last-child {margin-bottom: 0;}}
#job_page h2 {text-align: center;}
.job_nav li {width: 260px;}
.line_gradient {border: none;height: 25px;background: repeating-linear-gradient(140deg,#fff 0px,#fff 5px,transparent 6px,transparent 6px,#fff 7px,#fff 7px),linear-gradient(90deg,#95c655,#4377a1);}
.job_line_section {position: relative;}
.job_line_section:before {content: "";width: 150px;height: 150px;display: block;box-sizing: border-box;padding: 58px 0 0;position: absolute;top: 50px;left: 50%;font-size: 2rem;margin-left: -75px;text-align: center;background: #000;border-radius: 75px;color: #fff;z-index: 2;}
.job_line_section:after {content: "";width: 2px;height: 100%;display: block;background: #154594;top: 0;right: 50%;position: absolute;}
@media (max-width: 767px) {.job_line_section:before {content: "";width: 70px;height: 70px;padding: 24px 0 0;top: 30px;left: 40px;margin-left: -35px;font-size: 1.2rem;border-radius: 50px;}
	.job_line_section:after {content: "";width: 1px;height: 100%;display: block;top: 0;left: 40px;position: absolute;}}
.job_ttl {font-size: 5rem;padding: 45px 0 0px 60px;margin-bottom: 30px;background: url("../img/recruit/job/icon_triangle_purple.svg") no-repeat 0 0;background-size: 110px auto;}
@media (max-width: 767px) {.job_ttl {font-size: 2.4rem;background-size: 46px auto;padding: 20px 0 0 27px;}}
.job_block_top {background: #ffffeb;padding: 170px 0 70px;background-size: 200px !important;}
.job_block_top .container_middle {display: flex;justify-content: space-between;}
.job_block_top h4 {background: #000;color: #fff;width: 110px;text-align: center;font-weight: bold;letter-spacing: .5em;margin-bottom: 10px;padding-left: .5em;}
.job_block_top .img {width: 460px;padding: 60px 20px 0 0;}
.job_block_top .img img {box-shadow: 20px 20px 20px -10px rgba(0,0,0,.3);}
.job_block_top .txt {width: 475px;}
@media (max-width: 767px) {.job_block_top {padding: 100px 0 70px 40px;}
	.job_block_top .container_middle {display: block;}
	.job_block_top .img {width: auto;text-align: center;padding: 0 20px 0 0;}
	.job_block_top .txt {width: auto;margin-bottom: 30px;}}
.job_block_bottom {padding: 20px 0 30px;color: #fff;}
.job_block_bottom .container_middle {display: flex;justify-content: space-between;}
.job_block_bottom h4 {font-size: 1.8rem;margin-bottom: 10px;}
.job_block_bottom .img {margin-bottom: 15px;}
.job_block_bottom .job_block_bottom_item {width: 225px;}
.job_block_bottom .job_block_bottom_item:nth-child(2) {margin-right: 35px;}
.job_block_bottom .job_block_bottom_item:nth-child(3) {margin-left: 35px;}
@media (max-width: 767px) {.job_block_bottom {padding: 40px 0 30px 40px;}
	.job_block_bottom .container_middle {display: block;}
	.job_block_bottom .img {width: 100%;}
	.job_block_bottom .job_block_bottom_item {width: auto;margin-bottom: 30px;}
	.job_block_bottom .job_block_bottom_item:nth-child(2) {margin-right: 0;}
	.job_block_bottom .job_block_bottom_item:nth-child(3) {margin-left: 0;}}
#job_start {padding: 100px 0 0;}
#job_start h3 {width: 270px;display: inline-block;}
#job_start p {display: inline-block;width: 680px;}
#job_start .bg_blue {width: 100%;background: #b2bcdc;font-weight: bold;font-size: 2.4rem;text-align: center;margin: 100px 0 180px;padding: 10px 0;z-index: 2;position: relative;}
#job_start .bg_blue:after {position: absolute;content: "";background: url("../img/recruit/job/arrow_updown.svg") no-repeat 0 0;display: block;width: 280px;height: 125px;top: 100%;left: 50%;margin-left: -140px;}
@media (max-width: 767px) {#job_start {padding: 60px 0 0;}
	#job_start h3 {width: auto;display: inline-block;}
	#job_start p {width: auto;display: inline-block;}
	#job_start .bg_blue {width: 100%;margin: 30px 0 80px;font-size: 1.8rem;}
	#job_start .bg_blue:after {width: 140px;height: 73px;top: 100%;left: 50%;margin-left: -70px;}}
#job_01:before {content: "営業分野";background: #008cc8;}
#job_01:after {top: 100px;}
#job_01 .job_ttl {background: url("../img/recruit/job/icon_triangle_blue.svg") no-repeat 0 0;}
@media (max-width: 767px) {#job_01 .job_ttl {background-size: 46px auto;}}
#job_01 .job_block_top {background: #ffffeb url("../img/recruit/job/icon_triangle_blue.svg") no-repeat center 110%;}
#job_01 .job_block_top h4 {background: #008cc8;}
#job_01 .job_block_bottom {background: #5cb5dc;}
#job_02:before {content: "設計分野";background: #229b38;}
#job_02 .job_ttl {background: url("../img/recruit/job/icon_triangle_green.svg") no-repeat 0 0;}
@media (max-width: 767px) {#job_02 .job_ttl {background-size: 46px auto;}}
#job_02 .job_block_top {background: #ffffeb url("../img/recruit/job/icon_triangle_green.svg") no-repeat center 110%;}
#job_02 .job_block_top h4 {background: #229b38;}
#job_02 .job_block_bottom {background: #7ac388;}
#job_03 .job_ttl {background: url("../img/recruit/job/icon_triangle_orange.svg") no-repeat 0 0;}
@media (max-width: 767px) {#job_03 .job_ttl {background-size: 46px auto;}}
#job_03:before {content: "研究・開発分野";background: #e28700;}
#job_03 .job_block_top {background: #ffffeb url("../img/recruit/job/icon_triangle_orange.svg") no-repeat center 110%;}
#job_03 .job_block_top h4 {background: #e28700;}
#job_03 .job_block_bottom {background: #e9a33b;}
#job_04 {padding-bottom: 80px;background: #ffffeb;}
#job_04:after {height: 110%;}
#job_04 .job_ttl {background: url("../img/recruit/job/icon_triangle_pink.svg") no-repeat 0 0;}
@media (max-width: 767px) {#job_04 .job_ttl {background-size: 46px auto;}}
#job_04:before {content: "生産技術分野";background: #601980;}
#job_04 .job_block_top {background: #ffffeb url("../img/recruit/job/icon_triangle_pink.svg") no-repeat center 110%;}
#job_04 .job_block_top h4 {background: #601980;}
#job_04 .job_block_bottom {background: #af8cbf;}
#job_complete {position: relative;padding: 60px 0 60px;}
#job_complete:after {content: "";width: 2px;height: 400px;display: block;background: #154594;top: 0;right: 50%;position: absolute;}
#job_complete:before {content: "改善・工夫";width: 150px;height: 150px;display: block;box-sizing: border-box;padding: 58px 0 0;position: absolute;bottom: 50px;left: 50%;font-size: 2rem;margin-left: -75px;text-align: center;background: #154594;border-radius: 75px;color: #fff;z-index: 2;}
#job_complete .bg_blue {background: #b2bcdc;font-weight: bold;font-size: 2.4rem;text-align: center;margin: 100px 0 180px;padding: 10px 0;z-index: 2;position: relative;}
#job_complete .bg_blue:after {content: "";background: url("../img/recruit/job/arrow.svg") no-repeat 0 0;width: 60px;height: 38px;display: block;position: absolute;top: 132px;left: 50%;margin-left: -30px;}
#job_complete .txt {width: 400px;}
#job_complete .icons {position: absolute;width: 520px;top: 50px;left: 50%;margin-left: -75px;}
#job_complete .icons ul {display: flex;justify-content: space-between;}
#job_complete .icons li {background: #154594;color: #fff;width: 150px;height: 150px;box-sizing: border-box;padding: 58px 0 0;font-size: 2rem;text-align: center;border-radius: 75px;z-index: 2;}
@media (max-width: 767px) {#job_complete {padding: 150px 0 150px 40px;}
	#job_complete:before {width: 70px;height: 70px;padding: 24px 0 0;left: 40px;margin-left: -35px;font-size: 1.2rem;border-radius: 50px;}
	#job_complete:after {content: "";width: 1px;height: 75%;display: block;top: 0;left: 40px;position: absolute;}
	#job_complete .bg_blue {margin: 30px 0;position: static;font-size: 1.8rem;}
	#job_complete .bg_blue:after {content: "";background: url("../img/recruit/job/arrow.svg") no-repeat 0 0;width: 29px;height: 15px;display: block;position: absolute;top: auto;bottom: 138px;left: 40px;margin-left: -14px;background-size: 100%;}
	#job_complete .txt {width: auto;}
	#job_complete .icons {position: absolute;width: 240px;top: 50px;left: 40px;margin-left: -35px;}
	#job_complete .icons ul {display: flex;justify-content: space-between;}
	#job_complete .icons li {background: #154594;color: #fff;width: 70px;height: 70px;font-size: 1.2rem;border-radius: 50px;padding: 24px 0 0;}}
#job_nav {padding-top: 80px;}
#job_nav h3 {font-weight: bold;font-size: 3.4rem;text-align: center;margin-bottom: 60px;}
#job_nav ul {margin: 0 auto;display: flex;justify-content: space-around;flex-wrap: wrap;}
@media (max-width: 767px) {#job_nav h3 {font-size: 2.4rem;}
	#job_nav ul {width: auto;}
	#job_nav li {margin-bottom: 40px;}}
#requirements_page .requirement_section_wrap {margin: 80px auto 0;width: 607px;}
@media (max-width: 767px) {#requirements_page .requirement_section_wrap {width: auto;}}
#information_page .ttl_recruit_01 {margin-bottom: 30px;}
@media (max-width: 767px) {#information_page .ttl_recruit_01 {margin-bottom: 10px;}}
#information_page .info_img_wrap {display: flex;justify-content: space-between;margin: 30px 0;}
@media (max-width: 767px) {#information_page .info_img_wrap {justify-content: space-between;flex-wrap: wrap;max-width: 400px;margin: 30px auto;}
	#information_page .info_img_wrap .img {width: 46%;text-align: center;margin-bottom: 25px;}}
#information_page .information_flow {margin: 60px 0 110px;}
#information_page .information_flow .info_circle_wrap {width: 638px;display: flex;justify-content: space-between;margin: 65px auto 0;}
#information_page .information_flow .info_circle_wrap li {position: relative;width: 119px;height: 119px;border-radius: 50%;background: #dcdddd;padding: -15px;display: flex;justify-content: center;align-items: center;}
#information_page .information_flow .info_circle_wrap li:after {position: absolute;content: "";background: url("../img/recruit/information/flow_side.png") no-repeat;height: 47px;width: 35px;top: 50%;right: -45px;transform: translate(0,-50%);}
#information_page .information_flow .info_circle_wrap li:last-child:after {content: none;}
@media (max-width: 767px) {#information_page .information_flow {margin: 50px 0;}
	#information_page .information_flow .info_circle_wrap {width: auto;margin: 20px auto 0;display: block;}
	#information_page .information_flow .info_circle_wrap li {margin: 0 auto 50px;}
	#information_page .information_flow .info_circle_wrap li:after {background: url("../img/recruit/information/flow_down.png") no-repeat;width: 47px;height: 35px;top: 130px;right: 50%;transform: translate(50%,0);bottom: -50px;}}
#information_page .information_internship {margin-bottom: 90px;}
@media (max-width: 767px) {#information_page .information_internship {margin-bottom: 50px;}}
.table_form {width: 100%;background: #fff;border-collapse: collapse;margin: 0 -10px 0 -10px;}
@media (max-width: 767px) {.table_form {margin: 0;}}
.table_form th, .table_form td {border: solid 5px #fff;padding: 15px;}
@media (max-width: 767px) {.table_form th, .table_form td {border: none;padding: 10px;}}
.table_form .contact_type {text-align: center;background: transparent;}
.table_form td {vertical-align: middle;background: #efefef;}
@media (max-width: 767px) {.table_form td {padding: 10px;margin-bottom: 15px;}}
.table_form th {width: 220px;background: #dcdddd;text-align: left;vertical-align: top;position: relative;background-clip: padding-box !important;font-weight: bold;}
@media (max-width: 767px) {.table_form th {padding: 5px;margin-bottom: 0;}}
.table_form th:after {position: absolute;left: 0;top: 50%;font-size: 65%;padding: 4px 5px;line-height: 1;-webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px;font-weight: normal;}
@media (max-width: 767px) {.table_form th:after {top: 5px;right: 10px;}}
.table_form th.required:before {content: "※";color: #c90000;}
.table_form th.option:after {content: "任意";color: #fff;background: #999;}
.table_form input[type=text], .table_form input[type=email], .table_form input[type=tel], .table_form input[type=nmber], .table_form input[type=date], .table_form textarea {width: 100%;padding: 4px;font-size: 16px;font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;background: #fff;border: none;box-shadow: none;box-sizing: border-box;font-weight: normal;color: #333;}
.table_form input[type=text]:focus, .table_form input[type=email]:focus, .table_form input[type=tel]:focus, .table_form input[type=nmber]:focus, .table_form input[type=date]:focus, .table_form textarea:focus {outline: none;background: #fff;}
.table_form input[type="checkbox"]:checked + span, .table_form input[type="radio"]:checked + span {font-weight: bold;}
.table_form textarea {width: 100%;height: 130px;}
.table_form select {padding: 2px 0 4px 4px;border: none;margin-right: 2px;}
.table_form select option {padding: 0;}
.table_form select.input_zip {width: 144px;height: 34px;}
@media (max-width: 767px) {.table_form select.input_zip {width: 100%;}}
.table_form .yoko_type {display: flex;}
.table_form .yoko_type > div {max-width: 320px;}
.table_form .input_year_wrap {display: flex;}
.table_form .input_year_wrap:before {content: "年";background: #999;color: #fff;width: 30px;text-align: center;padding: 4px 0;}
.table_form .input_month_wrap {display: flex;}
.table_form .input_month_wrap:before {content: "月";background: #999;color: #fff;width: 30px;text-align: center;padding: 4px 0;}
.table_form .input_date_wrap {display: flex;}
.table_form .input_date_wrap:before {content: "日";background: #999;color: #fff;width: 30px;text-align: center;padding: 4px 0;}
.table_form .input_l_name_wrap {display: flex;}
.table_form .input_l_name_wrap:before {content: "姓";background: #999;color: #fff;width: 30px;text-align: center;padding: 4px 0;}
.table_form .input_f_name_wrap {display: flex;}
.table_form .input_f_name_wrap:before {content: "名";background: #999;color: #fff;width: 30px;text-align: center;padding: 4px 0;}
.table_form .input_zip_wrap {display: flex;}
.table_form .input_zip_wrap:before {content: "〒";background: #999;color: #fff;width: 30px;text-align: center;padding: 4px 0;}
.table_form input.input_zip {width: 115px;}
@media (max-width: 767px) {.table_form input.input_zip {width: 100%;}}
.table_form input.input_tel, .table_form input.input_fax {width: 320px;}
@media (max-width: 767px) {.table_form input.input_tel, .table_form input.input_fax {width: 100%;}}
.table_form .mwform-tel-field input[type="text"], .table_form .mwform-zip-field input[type="text"] {width: 5em;}
.table_form .horizontal-item {width: 49%;display: inline-block;}
.table_form .horizontal-item + .horizontal-item {margin-left: 0;margin-left: 0 !important;}
@media (max-width: 767px) {.table_form .horizontal-item {width: auto;display: block;}}
.table_form .mwform-radio-field {width: auto;display: inline-block;}
.table_form .mwform-radio-field + .horizontal-item {margin-left: 10px !important;}
.form_agree {margin-top: 20px;text-align: center;}
.form_agree p {margin-bottom: 20px;}
.form_button {overflow: hidden;margin-top: 30px;text-align: center;}
.form_button input[type=submit], .form_button input[type=button], .form_button button[type=submit] {height: 60px;width: 500px;border: none;font-weight: bold;margin: 10px;display: inline-block;overflow: hidden;cursor: pointer;transition: .3s;background: #154594;color: #fff;letter-spacing: 1em;}
.form_button input[type=submit]:hover, .form_button input[type=button]:hover, .form_button button[type=submit]:hover {opacity: .8;}
@media (max-width: 767px) {.form_button input[type=submit], .form_button input[type=button], .form_button button[type=submit] {max-width: 80%;}}
.form_button input[type=submit][name=submitBack], .form_button input[type=button][name=submitBack], .form_button button[type=submit][name=submitBack] {background: #999;}
.frm.danger {display: block;background: #c90000;padding: 5px 10px;position: relative;margin-top: 12px;clear: both;color: #fff !important;font-size: 1.2rem;}
.frm.danger:before {content: "";height: 0;width: 0;position: absolute;top: -20px;border: 10px solid #c90000;border-color: transparent;border-bottom-color: #c90000;}
.thanks {padding: 20px;font-size: 1.8rem;}