@charset "UTF-8";
.p-company_message__img {
	width:300px;
	margin:6px 0 0 35px;
	float:right
}
@media screen and (max-width:900px) {
.p-company_message__img {
width:calc(46.154vw + -115.385px)
}
}
@media screen and (max-width:640px) {
.p-company_message__img {
width:100%;
max-width:300px;
margin:0 auto 23px;
float:none
}
}
.p-company_message__subttl {
	padding:0 0 21px;
	position:relative;
	margin:-6px 0 31px
}
@media screen and (max-width:900px) {
.p-company_message__subttl {
padding-bottom:calc(3.077vw + -6.692px);
margin-bottom:calc(4.615vw + -10.538px)
}
}
@media screen and (max-width:640px) {
.p-company_message__subttl {
padding-bottom:13px;
margin-bottom:19px
}
}
.p-company_message__subttl:after {
	content:"";
	width:24px;
	height:2px;
	background:#1ba574;
	position:absolute;
	bottom:0;
	left:0
}
.p-company_message__subttl .cont {
	font-size:24px;
	line-height:1.17;
	font-weight:bold
}
@media screen and (max-width:900px) {
.p-company_message__subttl .cont {
font-size:calc(1.923vw + 6.692px)
}
}
@media screen and (max-width:640px) {
.p-company_message__subttl .cont {
font-size:19px;
line-height:1.53
}
}
.p-company_message__subttl .en {
	font-size:16px;
	line-height:1.75;
	font-family:"Roboto", "YakuHanJP_Noto", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, メイリオ, sans-serif;
	font-weight:500;
	color:#df7a35;
	display:inline-block;
	margin-bottom:5px
}
@media screen and (max-width:900px) {
.p-company_message__subttl .en {
margin-bottom:calc(1.923vw + -12.308px)
}
}
@media screen and (max-width:640px) {
.p-company_message__subttl .en {
margin-bottom:0
}
}
.p-company_message__ttl {
	font-size:24px;
	font-weight:700;
	line-height:1.75;
	margin-top:-9px;
	margin-bottom:21px
}
@media screen and (max-width:900px) {
.p-company_message__ttl {
font-size:calc(1.923vw + 6.692px)
}
}
@media screen and (max-width:640px) {
.p-company_message__ttl {
font-size:19px
}
}
.p-company_message__ttl .ib {
	display:inline-block
}
@media screen and (max-width:900px) {
.p-company_message__ttl .tablet_none {
display:none
}
}
.p-company_message__textarea .text {
	font-size:16px;
	line-height:1.75;
	margin-top:-6px;
	margin-bottom:39px
}
@media screen and (max-width:640px) {
.p-company_message__textarea .text {
margin-bottom:30px
}
}
.p-company_message__textarea .sign {
	text-align:right
}
.p-company_message__textarea .sign .name {
	font-weight:500;
	font-size:21px
}
@media screen and (max-width:640px) {
.p-company_message__textarea .sign .name {
font-size:calc(0.938vw + 15px)
}
}
@media screen and (max-width:320px) {
.p-company_message__textarea .sign .name {
font-size:18px
}
}
.p-company_message__textarea .sign .position {
	padding-right:16px;
	font-size:14px
}
@media screen and (max-width:640px) {
.p-company_message__textarea .sign .position {
font-size:calc(0.313vw + 12px)
}
}
@media screen and (max-width:320px) {
.p-company_message__textarea .sign .position {
font-size:13px
}
}
.p-company_message__textarea .sign .company {
	display:block;
	font-size:14px;
	margin-bottom:12px
}
@media screen and (max-width:640px) {
.p-company_message__textarea .sign .company {
font-size:calc(0.313vw + 12px)
}
}
@media screen and (max-width:320px) {
.p-company_message__textarea .sign .company {
font-size:13px
}
}
.p-company_message__textarea .sign .year {
	display:block;
	font-size:14px;
	margin-bottom:12px
}
@media screen and (max-width:640px) {
.p-company_message__textarea .sign .year {
font-size:calc(0.313vw + 12px)
}
}
@media screen and (max-width:320px) {
.p-company_message__textarea .sign .year {
font-size:13px
}
}
.p-company_message__textarea .thanks {
	font-size:16px;
	line-height:1.75;
	margin-top:-6px;
	margin-bottom:24px
}
@media screen and (max-width:640px) {
.p-company_message__textarea .thanks {
margin-bottom:20px
}
}
.p-company_message .l-headline__medium.none {
	margin-bottom:17px
}
@media screen and (max-width:900px) {
.l-company_message .l-headline__primary {
padding-bottom:calc(1.154vw + 0.615px);
margin-bottom:calc(3.077vw + 4.308px)
}
}
@media screen and (max-width:640px) {
.l-company_message .l-headline__primary {
padding-bottom:8px;
margin-bottom:24px
}
}
@media screen and (max-width:900px) {
.l-company_message .l-headline__primary .cont {
padding:calc(1.154vw + 3.615px) 0 calc(1.538vw + 1.154px) calc(3.462vw + -7.154px)
}
}
@media screen and (max-width:640px) {
.l-company_message .l-headline__primary .cont {
padding:11px 0 11px 15px
}
}
@media screen and (max-width:640px) {
.l-company_message .l-headline__primary .cont ._ttl {
line-height:1.8095238095;
margin-top:-8.5px;
margin-bottom:-8.5px
}
}
.p-company_policy__subttl {
	padding:0 0 21px;
	position:relative;
	margin:-6px 0 31px
}
@media screen and (max-width:900px) {
.p-company_policy__subttl {
padding-bottom:calc(3.077vw + -6.692px);
margin-bottom:calc(4.615vw + -10.538px)
}
}
@media screen and (max-width:640px) {
.p-company_policy__subttl {
padding-bottom:13px;
margin-bottom:19px
}
}
.p-company_policy__subttl:after {
	content:"";
	width:24px;
	height:2px;
	background:#1ba574;
	position:absolute;
	bottom:0;
	left:0
}
.p-company_policy__subttl .cont {
	font-size:24px;
	line-height:1.17;
	font-weight:bold
}
@media screen and (max-width:900px) {
.p-company_policy__subttl .cont {
font-size:calc(1.923vw + 6.692px)
}
}
@media screen and (max-width:640px) {
.p-company_policy__subttl .cont {
font-size:19px;
line-height:1.53
}
}
.p-company_policy__subttl .en {
	font-size:16px;
	line-height:1.75;
	font-family:"Roboto", "YakuHanJP_Noto", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, メイリオ, sans-serif;
	font-weight:500;
	color:#df7a35;
	display:inline-block;
	margin-bottom:5px
}
@media screen and (max-width:900px) {
.p-company_policy__subttl .en {
margin-bottom:calc(1.923vw + -12.308px)
}
}
@media screen and (max-width:640px) {
.p-company_policy__subttl .en {
margin-bottom:0
}
}
.p-company_policy__textarea .text {
	font-size:16px;
	font-size:16px;
	line-height:1.75;
	margin-top:-6px;
	margin-bottom:18px
}
.p-company_policy__textarea .text:last-child {
	margin-bottom:-6px
}
.p-company_policy .ib {
	display:inline-block
}
.p-company_outline_main .l-headline__primary {
	margin-bottom:24px
}
.p-company_outline_main .sp_br {
	display:none
}
@media screen and (max-width:460px) {
.p-company_outline_main .sp_br {
display:block
}
}
.p-company_outline_main__info {
	margin-bottom:56px
}
@media screen and (max-width:640px) {
.p-company_outline_main__info {
margin-bottom:50px
}
}
.p-company_outline_main__table {
	width:100%
}
.p-company_outline_main__table tr {
	width:100%;
	border-bottom:1px solid #d3d3d3
}
.p-company_outline_main__table tr:first-child {
	border-top:1px solid #d3d3d3
}
.p-company_outline_main__table tr th {
	width:20%;
	padding:16px 20px;
	background:#f7f7f7;
	font-size:16px;
	line-height:24px;
	font-weight:500;
	text-align:justify
}
@media screen and (max-width:640px) {
.p-company_outline_main__table tr th {
width:100%;
display:block;
padding:11px 15px
}
}
.p-company_outline_main__table tr td {
	width:80%;
	padding:16px 20px;
	font-size:16px;
	line-height:24px;
	text-align:justify
}
@media screen and (max-width:640px) {
.p-company_outline_main__table tr td {
width:100%;
display:block;
padding:16px 15px
}
}
.p-company_outline_main__link {
	margin:6px 0 4px;
	padding:3px 9px 3px 12px;
	font-size:14px;
	line-height:1.71;
	border:1px solid #797979;
	display:inline-block;
	-webkit-transition:0.3s ease-in-out;
	transition:0.3s ease-in-out
}
@media screen and (min-width:901px) {
.p-company_outline_main__link:hover {
background:#ecf6f2;
color:#e47f39
}
}
.p-company_outline_main__link:before {
	content:"";
	font-family:"Font Awesome 5 Free";
	font-size:14px;
	font-weight:900;
	color:#1ba574;
	display:inline-block;
	margin-right:4px;
	vertical-align:baseline
}
.p-company_outline_main__link:after {
	content:"";
	font-family:"Font Awesome 5 Free";
	font-size:12px;
	font-weight:900;
	color:#b5b5b5;
	display:inline-block;
	margin-left:6px;
	vertical-align:baseline
}
.p-company_outline_office .sp_br {
	display:none
}
@media screen and (max-width:750px) {
.p-company_outline_office .sp_br {
display:block
}
}
@media screen and (max-width:640px) {
.p-company_outline_office .sp_br {
display:none
}
}
@media screen and (max-width:460px) {
.p-company_outline_office .sp_br {
display:block
}
}
.p-company_outline_office__item {
	margin-bottom:48px
}
@media screen and (max-width:640px) {
.p-company_outline_office__item {
margin-bottom:30px
}
}
.p-company_outline_office__item:last-child {
	margin-bottom:56px
}
@media screen and (max-width:640px) {
.p-company_outline_office__item:last-child {
margin-bottom:50px
}
}
.p-company_outline_office__cont {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between
}
@media screen and (max-width:640px) {
.p-company_outline_office__cont {
display:block
}
}
.p-company_outline_office__img {
	width:26.7%
}
@media screen and (max-width:640px) {
.p-company_outline_office__img {
width:100%;
max-width:300px;
margin:0 auto 20px
}
}
.p-company_outline_office__table {
	width:70.6%
}
@media screen and (max-width:640px) {
.p-company_outline_office__table {
width:100%
}
}
.p-company_outline_office__table tr {
	border-bottom:1px solid #d3d3d3
}
.p-company_outline_office__table tr:first-child {
	border-top:1px solid #d3d3d3
}
.p-company_outline_office__table tr th {
	width:26.5%;
	padding:16px 20px;
	background:#f7f7f7;
	font-size:16px;
	line-height:24px;
	font-weight:500;
	text-align:justify
}
@media screen and (max-width:640px) {
.p-company_outline_office__table tr th {
width:100%;
display:block;
padding:11px 15px
}
}
.p-company_outline_office__table tr td {
	width:73.5%;
	padding:16px 20px;
	font-size:16px;
	line-height:24px;
	text-align:justify
}
@media screen and (max-width:640px) {
.p-company_outline_office__table tr td {
width:100%;
display:block;
padding:16px 15px
}
}
.p-company_outline_office__table tr td .dept_list ._dept {
	font-size:16px;
	line-height:1.5;
	margin-bottom:16px
}
@media screen and (max-width:640px) {
.p-company_outline_office__table tr td .dept_list ._dept {
margin-bottom:10px
}
}
.p-company_outline_office__table tr td .dept_list ._dept:first-child {
	margin-bottom:12px
}
.p-company_outline_office__table tr td .dept_list ._dept:last-child {
	margin-bottom:0
}
.p-company_outline_office__table tr td .dept_list ._dept span {
	font-weight:500
}
.p-company_outline_office__link {
	margin-top:7px;
	padding:4px 12px;
	font-size:14px;
	line-height:1.71;
	border:1px solid #797979;
	display:inline-block;
	-webkit-transition:0.3s ease-in-out;
	transition:0.3s ease-in-out
}
@media screen and (min-width:901px) {
.p-company_outline_office__link:hover {
background:#ecf6f2;
color:#e47f39
}
}
.p-company_outline_office__link:before {
	content:"";
	font-family:"Font Awesome 5 Free";
	font-size:14px;
	font-weight:900;
	color:#1ba574;
	display:inline-block;
	margin-right:4px;
	vertical-align:baseline
}
.p-company_outline_office__link:after {
	content:"";
	font-family:"Font Awesome 5 Free";
	font-size:12px;
	font-weight:900;
	color:#b5b5b5;
	display:inline-block;
	margin-left:6px;
	vertical-align:baseline
}
.p-company_outline_iso__text {
	font-size:16px;
	line-height:1.75;
	margin-top:-6px;
	margin-bottom:-6px;
	text-align:justify;
	margin-bottom:31px
}
@media screen and (max-width:640px) {
.p-company_outline_iso__text {
margin-bottom:17px
}
}
.p-company_outline_iso__list {
	padding-bottom:36px
}
@media screen and (max-width:640px) {
.p-company_outline_iso__list {
padding-bottom:30px
}
}
.p-company_outline_iso__list li {
	font-size:16px;
	position:relative;
	line-height:1.625;
	margin-top:-5px;
	margin-bottom:-5px;
	padding-left:1.2em;
	text-align:left
}
@media screen and (max-width:900px) {
.p-company_outline_iso__list li {
line-height:1.625;
margin-top:-5px;
margin-bottom:-5px
}
}
.p-company_outline_iso__list li:not(:first-child) {
margin-top:20px
}
@media screen and (max-width:900px) {
.p-company_outline_iso__list li:not(:first-child) {
margin-top:20px
}
}
.p-company_outline_iso__list li:before {
	content:"";
	position:absolute;
	top:0.55em;
	left:0.3em;
	width:8px;
	height:8px;
	background:#333333;
	border-radius:50%
}
@media screen and (max-width:640px) {
.p-company_outline_iso__list li {
font-size:16px;
position:relative;
line-height:1.75;
margin-top:-6px;
margin-bottom:-6px;
padding-left:1.2em;
padding-left:1em
}
}
@media screen and (max-width:640px) and (max-width:900px) {
.p-company_outline_iso__list li {
line-height:1.75;
margin-top:-6px;
margin-bottom:-6px
}
}
@media screen and (max-width:640px) {
.p-company_outline_iso__list li:not(:first-child) {
margin-top:17px
}
}
@media screen and (max-width:640px) and (max-width:900px) {
.p-company_outline_iso__list li:not(:first-child) {
margin-top:17px
}
}
@media screen and (max-width:640px) {
.p-company_outline_iso__list li:before {
content:"";
position:absolute;
top:0.55em;
left:0.3em;
width:8px;
height:8px;
background:#333333;
border-radius:50%
}
}
.p-company_outline_iso__list li:before {
	top:0.63em;
	left:0
}
.p-company_outline_iso__action {
	margin-bottom:54px
}
@media screen and (max-width:640px) {
.p-company_outline_iso__action {
margin-bottom:50px
}
}
.p-company_outline_iso__range {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between
}
@media screen and (max-width:640px) {
.p-company_outline_iso__range {
display:block
}
}
.p-company_outline_iso__img {
	width:13.3%
}
@media screen and (max-width:640px) {
.p-company_outline_iso__img {
width:90px;
margin:0 auto 12px
}
}
.p-company_outline_iso__img .cap {
	font-size:16px;
	line-height:1.5;
	font-weight:500;
	text-align:center;
	margin-top:6px;
	margin-bottom:-4px
}
@media screen and (max-width:640px) {
.p-company_outline_iso__img .cap {
width:110%;
margin:1px 0 0 -3px
}
}
.p-company_outline_iso__table {
	width:84%
}
@media screen and (max-width:640px) {
.p-company_outline_iso__table {
width:100%
}
}
.p-company_outline_iso__table tr {
	border-bottom:1px solid #d3d3d3
}
.p-company_outline_iso__table tr:first-child {
	border-top:1px solid #d3d3d3
}
.p-company_outline_iso__table tr th {
	width:22.2%;
	padding:16px 20px;
	background:#f7f7f7;
	font-size:16px;
	line-height:24px;
	font-weight:500;
	text-align:justify
}
@media screen and (max-width:640px) {
.p-company_outline_iso__table tr th {
width:100%;
display:block;
padding:11px 15px
}
}
.p-company_outline_iso__table tr td {
	width:77.8%;
	padding:16px 20px;
	font-size:16px;
	line-height:24px;
	text-align:justify
}
@media screen and (max-width:640px) {
.p-company_outline_iso__table tr td {
width:100%;
display:block;
padding:16px 15px
}
}
.p-company_outline_iso__filelink {
	color:red;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column
}
.p-company_outline_iso__filelink li {
	position:relative;
	display:inline-block;
	-webkit-transition:color 0.3s ease-in-out;
	transition:color 0.3s ease-in-out;
	color:#005baa;
	padding-left:12px;
	display:inline-block;
	padding-left:17px;
	margin-bottom:12px
}
@media screen and (min-width:901px) {
.p-company_outline_iso__filelink li:hover {
color:#41b38a
}
}
.p-company_outline_iso__filelink li:before {
	content:"";
	display:inline-block;
	position:absolute;
	top:1px;
	left:0;
	font-family:"Font Awesome 5 Free";
	font-size:0.9em;
	font-weight:900;
	color:#515151
}
.p-company_outline_iso__filelink li:last-child {
	margin-bottom:0
}
.p-company_outline_iso__filelink .c-link_file {
	border-bottom:1px solid #d3d3d3;
	font-size:16px;
	line-height:1.5;
	padding-bottom:6px
}
.p-company_outline_iso__filelink .c-link_file .capa {
	font-size:13px
}
.p-company_outline_iso__filelink .c-link_file .capa:before {
	font-size:14px;
	color:#ed0d0c;
	margin-right:5px
}
@media screen and (max-width:640px) {
.p-company_outline_group .l-headline__medium {
padding-bottom:12px;
margin-bottom:16px;
border-bottom:1px solid #cccccc
}
}
.p-company_outline_group .sp_br {
	display:none
}
@media screen and (max-width:900px) {
.p-company_outline_group .sp_br {
display:block
}
}
.p-company_outline_group__cont {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between
}
@media screen and (max-width:640px) {
.p-company_outline_group__cont {
display:block
}
}
.p-company_outline_group__img {
	width:26.7%
}
@media screen and (max-width:640px) {
.p-company_outline_group__img {
width:100%;
max-width:300px;
margin:0 auto 20px
}
}
.p-company_outline_group__info {
	width:70.6%
}
@media screen and (max-width:640px) {
.p-company_outline_group__info {
width:100%
}
}
.p-company_outline_group__table {
	width:100%
}
.p-company_outline_group__table:first-child {
	margin-bottom:32px
}
.p-company_outline_group__table tr {
	border-bottom:1px solid #d3d3d3
}
.p-company_outline_group__table tr:first-child {
	border-top:1px solid #d3d3d3
}
.p-company_outline_group__table tr th {
	width:26.5%;
	padding:16px 20px;
	background:#f7f7f7;
	font-size:16px;
	line-height:24px;
	font-weight:500;
	text-align:justify
}
@media screen and (max-width:640px) {
.p-company_outline_group__table tr th {
width:100%;
display:block;
padding:11px 15px
}
}
.p-company_outline_group__table tr td {
	width:73.5%;
	padding:16px 20px;
	font-size:16px;
	line-height:24px;
	text-align:justify
}
@media screen and (max-width:640px) {
.p-company_outline_group__table tr td {
width:100%;
display:block;
padding:16px 15px
}
}
@media screen and (max-width:640px) {
.p-company_history .sp_none {
display:none
}
}
.p-company_history__list {
	position:relative;
	padding:19px 0 16px
}
.p-company_history__list:before {
	content:"";
	width:2px;
	height:calc(100% - 16px);
	background:#d3d3d3;
	position:absolute;
	top:0;
	left:10px
}
@media screen and (max-width:640px) {
.p-company_history__list:before {
left:5px
}
}
.p-company_history__list:after {
	content:"";
	width:14px;
	height:32px;
	border-top:16px solid #d3d3d3;
	border-right:7px solid transparent;
	border-left:7px solid transparent;
	position:absolute;
	bottom:-16px;
	left:4px
}
@media screen and (max-width:640px) {
.p-company_history__list:after {
left:-1px
}
}
.p-company_history__step {
	padding-bottom:32px
}
@media screen and (max-width:640px) {
.p-company_history__step {
padding-bottom:35px
}
}
.p-company_history__cont dl {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:start;
	-ms-flex-align:start;
	align-items:flex-start;
	position:relative
}
@media screen and (max-width:640px) {
.p-company_history__cont dl {
display:block
}
}
.p-company_history__cont dl:after {
	content:"";
	width:8px;
	height:8px;
	background:#df7a35;
	border-radius:50%;
	position:absolute;
	top:9px;
	left:7px
}
@media screen and (max-width:640px) {
.p-company_history__cont dl:after {
left:2px
}
}
.p-company_history__year {
	width:186px;
	padding:3px 0 0 32px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-negative:0;
	flex-shrink:0
}
@media screen and (max-width:640px) {
.p-company_history__year {
width:100%;
padding:0 0 15px 25px
}
}
.p-company_history__year .ad {
	font-size:28px;
	font-weight:500;
	font-family:"Roboto", "YakuHanJP_Noto", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, メイリオ, sans-serif;
	color:#1ba574;
	display:inline-block;
	margin:-4px 0
}
.p-company_history__year .jc {
	padding-left:14px;
	font-size:16px;
	font-weight:500;
	color:#b5b5b5
}
.p-company_history__text {
	padding:0 0 1px 16px;
	border-left:1px solid #d3d3d3;
	font-size:16px;
	line-height:1.5
}
@media screen and (max-width:640px) {
.p-company_history__text {
width:100%;
padding:0 0 0 25px;
border-left:none;
line-height:1.5;
margin-top:-4px;
margin-bottom:-4px
}
}
/*# sourceMappingURL=common_company.css.map */


@charset "UTF-8";
.p-recruit_new {
	margin-bottom:64px
}
@media screen and (max-width:900px) {
.p-recruit_new {
margin-bottom:calc(9.231vw + -19.077px)
}
}
@media screen and (max-width:640px) {
.p-recruit_new {
margin-bottom:40px
}
}
@media screen and (max-width:900px) {
.p-recruit_new .l-headline__primary {
margin-bottom:calc(3.462vw + 0.846px)
}
}
@media screen and (max-width:640px) {
.p-recruit_new .l-headline__primary {
margin-bottom:23px
}
}
.p-recruit_new__content .text {
	font-size:16px;
	line-height:1.75;
	margin-top:-6px;
	margin-bottom:25px
}
@media screen and (max-width:900px) {
.p-recruit_new__content .text {
margin-bottom:calc(2.692vw + 0.769px)
}
}
@media screen and (max-width:640px) {
.p-recruit_new__content .text {
line-height:1.75;
margin-top:-6px;
margin-bottom:18px
}
}
.p-recruit_new__linkarea {
	background:#eff5f8;
	padding:26px 15px;
	text-align:center
}
@media screen and (max-width:640px) {
.p-recruit_new__linkarea {
padding:calc(2.308vw + 5.231px) 15px
}
}
@media screen and (max-width:640px) {
.p-recruit_new__linkarea {
padding:20px 15px
}
}
.p-recruit_new__link {
	width:100%;
	max-width:648px;
	display:inline-block;
	background:#fff;
	position:relative;
	padding:30px 24px;
	border-top:2px solid #1ba574;
	opacity:1;
	-webkit-transition:opacity 0.3s ease;
	transition:opacity 0.3s ease
}
@media screen and (max-width:900px) {
.p-recruit_new__link {
padding:calc(4.231vw + -8.077px) 24px
}
}
@media screen and (max-width:640px) {
.p-recruit_new__link {
padding:19px 24px
}
}
@media screen and (min-width:901px) {
.p-recruit_new__link:hover {
opacity:0.7
}
.p-recruit_new__link:hover .linkbox ._text {
color:#41b38a
}
}
.p-recruit_new__link:after {
	content:"";
	width:128px;
	height:2px;
	background:#e47f39;
	position:absolute;
	top:-2px;
	left:0
}
@media screen and (max-width:900px) {
.p-recruit_new__link:after {
width:calc(26.923vw + -114.308px)
}
}
@media screen and (max-width:640px) {
.p-recruit_new__link:after {
width:58px
}
}
.p-recruit_new__link .linkbox {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
@media screen and (max-width:640px) {
.p-recruit_new__link .linkbox {
display:block
}
}
.p-recruit_new__link .linkbox ._logo {
	width:44.2%;
	margin-right:20px
}
@media screen and (max-width:640px) {
.p-recruit_new__link .linkbox ._logo {
width:212px;
padding-right:0;
margin:0 auto
}
}
.p-recruit_new__link .linkbox ._text {
	font-size:15px;
	line-height:1.87;
	font-weight:500;
	padding:5px 0 0 24px;
	position:relative;
	-webkit-transition:color 0.3s ease;
	transition:color 0.3s ease;
	border-left:1px solid #d3d3d3
}
@media screen and (max-width:640px) {
.p-recruit_new__link .linkbox ._text {
padding:0;
line-height:1.8666666667;
margin-top:5.5px;
margin-bottom:-6.5px;
border-left:none
}
}
.p-recruit_new__link .linkbox ._text:after {
	content:"";
	font-family:"Font Awesome 5 Free";
	font-size:11px;
	font-weight:900;
	color:#b5b5b5;
	display:inline-block;
	margin-left:0.35em;
	-webkit-transition:color 0.3s ease-in-out;
	transition:color 0.3s ease-in-out;
	vertical-align:baseline
}
@media screen and (max-width:900px) {
.p-recruit_career .l-headline__primary {
margin-bottom:calc(4.615vw + -9.538px)
}
}
@media screen and (max-width:640px) {
.p-recruit_career .l-headline__primary {
margin-bottom:20px
}
}
.p-recruit_career .ib {
	display:inline-block
}
.p-recruit_career__photo {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	margin-bottom:40px
}
@media screen and (max-width:900px) {
.p-recruit_career__photo {
margin-bottom:calc(3.846vw + 5.385px)
}
}
@media screen and (max-width:640px) {
.p-recruit_career__photo {
margin-bottom:30px
}
}
.p-recruit_career__photo .img {
	width:33.3%
}
@media screen and (max-width:450px) {
.p-recruit_career__photo .img {
width:50%
}
}
@media screen and (max-width:450px) {
.p-recruit_career__photo .img:first-child {
width:100%
}
}
.p-recruit_career__info {
	margin-bottom:47px
}
@media screen and (max-width:900px) {
.p-recruit_career__info {
margin-bottom:calc(6.538vw + -11.846px)
}
}
@media screen and (max-width:640px) {
.p-recruit_career__info {
margin-bottom:30px
}
}
.p-recruit_career__method {
	margin-bottom:64px
}
@media screen and (max-width:900px) {
.p-recruit_career__method {
margin-bottom:calc(9.231vw + -19.077px)
}
}
@media screen and (max-width:640px) {
.p-recruit_career__method {
margin-bottom:40px
}
}
.p-recruit_career__table {
	width:100%
}
.p-recruit_career__table tr {
	border-top:1px solid #d3d3d3
}
.p-recruit_career__table tr:last-child {
	border-bottom:1px solid #d3d3d3
}
.p-recruit_career__table tr th {
	width:22.2%;
	padding:16px 19px;
	background:#f7f7f7;
	font-size:16px;
	line-height:1.5;
	font-weight:500;
	text-align:left;
	vertical-align:top
}
@media screen and (max-width:900px) {
.p-recruit_career__table tr th {
padding:calc(1.538vw + 2.154px) calc(1.538vw + 5.154px)
}
}
@media screen and (max-width:640px) {
.p-recruit_career__table tr th {
width:100%;
display:block;
padding:12px 15px
}
}
.p-recruit_career__table tr td {
	width:77.8%;
	padding:16px 20px;
	font-size:16px;
	line-height:1.5
}
@media screen and (max-width:900px) {
.p-recruit_career__table tr td {
padding:calc(0.385vw + 12.538px) calc(1.923vw + 2.692px)
}
}
@media screen and (max-width:640px) {
.p-recruit_career__table tr td {
width:100%;
display:block;
padding:15px
}
}
.p-recruit_career__table tr td span.note {
	padding-left:1.25em;
	display:block;
	position:relative
}
.p-recruit_career__table tr td span.note:before {
	content:"※";
	font-size:1em;
	position:absolute;
	top:0;
	left:0
}
.p-recruit_career__list {
	counter-reset:section;
	padding:4px 0
}
.p-recruit_career__list li {
	position:relative;
	line-height:2;
	margin-top:-8px;
	margin-bottom:-8px;
	padding-left:1.2em;
	padding-left:0
}
@media screen and (max-width:900px) {
.p-recruit_career__list li {
line-height:2;
margin-top:-8px;
margin-bottom:-8px
}
}
.p-recruit_career__list li:not(:first-child) {
margin-top:8px
}
@media screen and (max-width:900px) {
.p-recruit_career__list li:not(:first-child) {
margin-top:8px
}
}
.p-recruit_career__list li:before {
	content:counter(section) ".";
	counter-increment:section;
	position:absolute;
	left:2px;
	display:inline-block;
	font-size:1em
}
@media screen and (max-width:900px) {
.is-ua_android .p-recruit_career__list li:before {
top:1px
}
}
@media screen and (max-width:900px) {
.p-recruit_career__list li {
position:relative;
line-height:1.5;
margin-top:-4px;
margin-bottom:-4px;
padding-left:1.2em;
padding-left:0
}
}
@media screen and (max-width:900px) and (max-width:900px) {
.p-recruit_career__list li {
line-height:1.5;
margin-top:-4px;
margin-bottom:-4px
}
}
@media screen and (max-width:900px) {
.p-recruit_career__list li:not(:first-child) {
margin-top:12px
}
}
@media screen and (max-width:900px) and (max-width:900px) {
.p-recruit_career__list li:not(:first-child) {
margin-top:12px
}
}
@media screen and (max-width:900px) {
.p-recruit_career__list li:before {
content:counter(section) ".";
counter-increment:section;
position:absolute;
left:2px;
display:inline-block;
font-size:1em
}
}
@media screen and (max-width:900px) and (max-width:900px) {
.is-ua_android .p-recruit_career__list li:before {
top:1px
}
}
.p-recruit_career__list li dl {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex
}
@media screen and (max-width:900px) {
.p-recruit_career__list li dl {
display:block
}
}
.p-recruit_career__list li dl dt {
	width:20.3%;
	display:inline-block;
	padding-left:1.2em
}
@media screen and (max-width:900px) {
.p-recruit_career__list li dl dt {
width:100%
}
}
@media screen and (max-width:900px) {
.p-recruit_career__list li dl dd {
width:100%
}
}
.p-recruit_career__contact {
	border:1px solid #d3d3d3;
	border-top:3px solid #1ba574
}
.p-recruit_career__contact .inner {
	padding:16px 30px 17px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex
}
@media screen and (max-width:900px) {
.p-recruit_career__contact .inner {
display:block;
padding:0 14px
}
}
.p-recruit_career__contact .inner ._ttl {
	padding:18.5px 44px 22px 0;
	font-size:21px;
	line-height:1.33;
	font-weight:bold;
	border-right:1px solid #cecece
}
@media screen and (max-width:900px) {
.p-recruit_career__contact .inner ._ttl {
border-right:none;
border-bottom:1px solid #cecece;
padding:13px 0 16px;
font-size:18px;
line-height:1.56
}
}
.p-recruit_career__contact .inner ._ttl span {
	font-size:20px;
	line-height:1.9;
	margin-top:-1.5px;
	margin-bottom:-12px;
	font-family:"Roboto", "YakuHanJP_Noto", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, メイリオ, sans-serif;
	font-weight:500;
	color:#e47f39;
	display:block
}
@media screen and (max-width:900px) {
.p-recruit_career__contact .inner ._ttl span {
font-size:16px;
line-height:2.38;
margin-top:-8.5px;
margin-bottom:-13.5px
}
}
.p-recruit_career__contact .inner ._content {
	padding:12px 0 8px 20px
}
@media screen and (max-width:900px) {
.p-recruit_career__contact .inner ._content {
padding:20px 0 16px
}
}
.p-recruit_career__contact .inner ._content .__charge {
	font-size:17px;
	line-height:2.24;
	font-weight:500;
	margin-top:-10.5px;
	margin-bottom:2.5px
}
.p-recruit_career__contact .inner ._content .__info {
	font-size:18px;
	line-height:1.3333333333;
	margin-top:-3px;
	margin-bottom:-3px;
	font-weight:500;
	font-family:"Roboto", "YakuHanJP_Noto", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, メイリオ, sans-serif
}
@media screen and (max-width:900px) {
.p-recruit_career__contact .inner ._content .__info {
font-size:16px;
line-height:1.25;
margin-top:-2px;
margin-bottom:-2px
}
}
@media screen and (max-width:900px) {
.p-recruit_career__contact .inner ._content .__info span.tel {
font-size:16px;
line-height:1.5;
margin-top:-6px;
margin-bottom:2px;
display:block
}
}
/*# sourceMappingURL=common_recruit.css.map */


@charset "UTF-8";
@media screen and (max-width:900px) {
.p-sitemap__list>li {
margin-top:35px
}
}
@media screen and (max-width:640px) {
.p-sitemap__list>li {
margin-top:0px
}
}
.p-sitemap__list>li:not(:nth-child(3)):not(:nth-child(6)):not(:nth-child(7)):not(:nth-child(8)) .l-headline__secondary {
margin-bottom:48px
}
@media screen and (max-width:640px) {
.p-sitemap__list>li:not(:nth-child(3)):not(:nth-child(6)):not(:nth-child(7)):not(:nth-child(8)) .l-headline__secondary {
margin-bottom:30px
}
}
@media screen and (min-width:901px) {
.p-sitemap__list>li a:hover .l-headline__secondary {
background:#ecf6f2;
color:#41b38a
}
}
@media screen and (min-width:901px) {
.p-sitemap__list>li a:hover .l-headline__secondary:after {
right:7px
}
}
.p-sitemap__list>li a .l-headline__secondary {
	-webkit-transition:background 0.3s ease, color 0.3s ease;
	transition:background 0.3s ease, color 0.3s ease;
	padding:19px 0;
	position:relative
}
@media screen and (max-width:640px) {
.p-sitemap__list>li a .l-headline__secondary {
padding:12px 0
}
}
.p-sitemap__list>li a .l-headline__secondary:after {
	content:"";
	font-family:"Font Awesome 5 Free";
	font-size:14px;
	font-weight:900;
	color:#b5b5b5;
	display:inline-block;
	position:absolute;
	right:10px;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	-webkit-transition:right 0.3s ease;
	transition:right 0.3s ease
}
@media screen and (min-width:900px) {
.p-sitemap__list>li:nth-child(6) .middle_list>li:nth-child(n+4), .p-sitemap__list>li:nth-child(8) .middle_list>li:nth-child(n+4) {
margin-top:28px
}
}
.p-sitemap__list .content_box {
	margin-bottom:48px
}
@media screen and (max-width:640px) {
.p-sitemap__list .content_box {
margin-bottom:30px
}
}
.p-sitemap__list .middle_list {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	margin-bottom:48px
}
@media screen and (max-width:900px) {
.p-sitemap__list .middle_list {
margin-bottom:calc(7.692vw + -21.231px)
}
}
@media screen and (max-width:640px) {
.p-sitemap__list .middle_list {
display:block;
margin-bottom:28px
}
}
.p-sitemap__list .middle_list>li {
	width:350px
}
.p-sitemap__list .middle_list>li:nth-child(n+4) {
margin-top:20px
}
.p-sitemap__list .middle_list>li:nth-child(3n+2):last-child {
margin-right:auto;
margin-left:calc(50% - 350px * 1.5)
}
@media screen and (max-width:900px) {
.p-sitemap__list .middle_list>li {
width:50%
}
.p-sitemap__list .middle_list>li:nth-child(n+3) {
margin-top:35px
}
.p-sitemap__list .middle_list>li:nth-child(3n+2):last-child {
margin-left:0;
margin-right:0
}
}
@media screen and (max-width:640px) {
.p-sitemap__list .middle_list>li {
width:100%
}
.p-sitemap__list .middle_list>li:nth-child(n+3) {
margin-top:10px
}
.p-sitemap__list .middle_list>li:nth-child(3n+2):last-child {
margin-left:0;
margin-right:0
}
}
@media screen and (max-width:480px) {
.p-sitemap__list .middle_list>li {
width:100%;
max-width:420px;
margin-left:auto!important;
margin-right:auto!important
}
.p-sitemap__list .middle_list>li:nth-child(3n+2):last-child {
margin-left:auto;
margin-right:auto
}
.p-sitemap__list .middle_list>li:not(:first-child) {
margin-top:10px
}
}
.p-sitemap__list .middle_list>li>a {
	display:block;
	padding:17px 19px 15px 19px;
	font-size:15px;
	font-weight:500;
	-webkit-transition:background 0.3s ease, color 0.3s ease;
	transition:background 0.3s ease, color 0.3s ease;
	position:relative
}
@media screen and (max-width:900px) {
.p-sitemap__list .middle_list>li>a {
padding:calc(1.538vw + 3.154px) calc(1.538vw + 5.154px);
font-size:calc(0.385vw + 11.538px)
}
}
@media screen and (max-width:640px) {
.p-sitemap__list .middle_list>li>a {
padding:13px 15px;
font-size:14px
}
}
.p-sitemap__list .middle_list>li>a:before {
	content:"";
	position:absolute;
	bottom:-1px;
	right:0;
	width:0;
	height:1px;
	background:#1ba574;
	-webkit-transition:width 0.3s ease-in-out, background 0.3s ease-in-out;
	transition:width 0.3s ease-in-out, background 0.3s ease-in-out;
	z-index:2
}
@media screen and (max-width:900px) {
.p-sitemap__list .middle_list>li>a:before {
display:none
}
}
@media screen and (min-width:901px) {
.p-sitemap__list .middle_list>li>a:hover {
color:#1ba574
}
}
@media screen and (min-width:901px) {
.p-sitemap__list .middle_list>li>a:hover:before {
width:100%;
left:0
}
}
.p-sitemap__list .middle_list>li>a:first-child {
	border-bottom:1px solid #d3d3d3;
	padding:15px 19px 19px 19px;
	font-size:18px
}
@media screen and (max-width:900px) {
.p-sitemap__list .middle_list>li>a:first-child {
font-size:calc(0.769vw + 11.077px);
padding-left:calc(1.538vw + 5.154px)
}
}
@media screen and (max-width:640px) {
.p-sitemap__list .middle_list>li>a:first-child {
padding:15px;
margin-top:18px;
font-size:16px
}
}
.p-sitemap__list .middle_list>li>a:first-child:after {
	content:"";
	font-family:"Font Awesome 5 Free";
	font-size:14px;
	font-weight:900;
	color:#b5b5b5;
	display:inline-block;
	position:absolute;
	right:10px;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	-webkit-transition:right 0.3s ease;
	transition:right 0.3s ease
}
@media screen and (min-width:901px) {
.p-sitemap__list .middle_list>li>a:first-child:hover:after {
right:7px
}
}
.p-sitemap__list .middle_list>li>a:not(:first-child) {
border-bottom:1px solid #e9e9e9
}
@media screen and (max-width:640px) {
.p-sitemap__list .middle_list>li>a:not(:first-child) {
margin-top:0
}
}
@media screen and (min-width:900px) {
.p-sitemap__list .middle_list>li:not(:nth-child(3n)) {
padding-right:21px
}
}
.p-sitemap__list .middle_list>li:nth-child(n+4) {
margin-top:35px
}
@media screen and (max-width:640px) {
.p-sitemap__list .middle_list>li:nth-child(n+4) {
margin-top:0
}
}
@media screen and (max-width:900px) {
.p-sitemap__list .middle_list>li:nth-child(odd) {
padding-right:35px
}
}
@media screen and (max-width:640px) {
.p-sitemap__list .middle_list>li:nth-child(odd) {
padding-right:0
}
}
.l-privacy .c-text_set {
	font-size:16px;
	line-height:1.75;
	padding:24px;
	background:#eff5f8;
	display:inline-block;
	text-align:left
}
@media screen and (max-width:900px) {
.l-privacy .c-text_set {
padding:calc(3.462vw + -7.154px)
}
}
@media screen and (max-width:640px) {
.l-privacy .c-text_set {
padding:15px
}
}
.l-privacy .c-ordered_list_bracket {
	padding-top:20px
}
.p-privacy__list>li {
	padding-bottom:40px
}
@media screen and (max-width:900px) {
.p-privacy__list>li {
padding-bottom:calc(3.846vw + 5.385px)
}
}
@media screen and (max-width:640px) {
.p-privacy__list>li {
padding-bottom:30px
}
}
.p-privacy__list>li:last-child {
	padding-bottom:20px
}
@media screen and (max-width:900px) {
.p-privacy__list>li:last-child {
padding-bottom:calc(1.923vw + 2.692px)
}
}
@media screen and (max-width:640px) {
.p-privacy__list>li:last-child {
padding-bottom:15px
}
}
.p-privacy__list>li .text {
	font-size:16px;
	line-height:1.75;
	margin-top:-6px;
	margin-bottom:-6px
}
.p-privacy__revision {
	font-size:16px;
	line-height:1.75;
	text-align:right;
	margin-bottom:50px
}
@media screen and (max-width:900px) {
.p-privacy__revision {
margin-bottom:calc(7.692vw + -19.231px)
}
}
@media screen and (max-width:640px) {
.p-privacy__revision {
margin-bottom:30px
}
}
.p-privacy__contact {
	text-align:center
}
@media screen and (max-width:640px) {
.l-disclaimer .l-content_wide__middle {
margin-bottom:45px
}
}
@media screen and (max-width:640px) {
.l-disclaimer .l-content__inner {
margin-bottom:0
}
}
.p-disclaimer__list>li:not(:last-child) {
margin-bottom:48px
}
@media screen and (max-width:640px) {
.p-disclaimer__list>li:not(:last-child) {
margin-bottom:30px
}
}
.p-disclaimer__img {
	width:240px
}
.p-disclaimer__img>a img {
	-webkit-transition:opacity 0.3s ease;
	transition:opacity 0.3s ease
}
@media screen and (min-width:901px) {
.p-disclaimer__img>a:hover img {
opacity:0.6
}
}
.p-disclaimer ._cont>p {
	text-align:justify;
	font-size:16px;
	line-height:1.75;
	margin-top:-6px;
	margin-bottom:-6px
}
@media (-ms-high-contrast:none) {
.p-disclaimer ._cont>p {
text-align:left
}
}
@media screen and (max-width:640px) {
.p-disclaimer ._cont>p {
line-height:1.8;
margin-top:-6.4px;
margin-bottom:-6.4px
}
}
.p-disclaimer .c-ordered_list_number {
	margin-top:25px;
	font-size:16px
}
@media screen and (max-width:640px) {
.p-disclaimer .c-ordered_list_number {
margin-top:15px
}
}
@media screen and (max-width:640px) {
.p-disclaimer .c-ordered_list_number>li:not(:last-child) {
line-height:1.75;
margin-top:-6px;
margin-bottom:12px
}
.p-disclaimer .c-ordered_list_number>li:last-child {
line-height:1.75;
margin-top:-6px;
margin-bottom:-6px
}
}
.p-disclaimer .c-unordered_list_style_glay {
	margin-top:25px;
	font-size:16px
}
@media screen and (max-width:640px) {
.p-disclaimer .c-unordered_list_style_glay {
margin-top:18px
}
}
.p-disclaimer .c-unordered_list_style_glay>li:not(:first-child) {
margin-top:13px
}
@media screen and (max-width:640px) {
.p-disclaimer .c-unordered_list_style_glay>li:not(:first-child) {
margin-top:14px
}
}
.p-disclaimer .plugin_txt {
	padding-bottom:30px
}
@media screen and (max-width:640px) {
.p-disclaimer .plugin_txt {
padding-bottom:25px
}
}
.p-search__num {
	padding-bottom:12px;
	border-bottom:1px dotted #cccccc;
	border-radius:0.5px
}
@media screen and (max-width:900px) {
.p-search__num {
padding-bottom:calc(-1.154vw + 22.385px)
}
}
@media screen and (max-width:640px) {
.p-search__num {
padding-bottom:15px
}
}
.p-search__link {
	padding:23px 21px;
	border-bottom:1px dotted #cccccc;
	border-radius:0.5px;
	display:block;
	background:#fff;
	-webkit-transition:background 0.3s ease;
	transition:background 0.3s ease
}
@media screen and (min-width:901px) {
.p-search__link:hover {
background:#ecf6f2
}
}
@media screen and (max-width:900px) {
.p-search__link {
padding:calc(-1.923vw + 42.308px) calc(8.077vw + -51.692px) calc(-2.692vw + 47.231px)
}
}
@media screen and (max-width:640px) {
.p-search__link {
padding:28px 0
}
}
.p-search__link .ttl {
	font-size:18px;
	line-height:2.1111111111;
	margin-top:-10px;
	margin-bottom:-10px;
	font-weight:500;
	color:#005baa;
	display:block
}
.p-search__link .cont {
	font-size:15px;
	line-height:1.8;
	margin-top:13px;
	margin-bottom:-6px;
	color:#797979
}
.p-notfound__main .text {
	font-size:16px;
	line-height:1.75;
	margin-top:-6px;
	margin-bottom:-6px
}
.p-notfound__link {
	position:relative;
	display:inline-block;
	-webkit-transition:color 0.3s ease-in-out;
	transition:color 0.3s ease-in-out;
	color:#005baa;
	padding-left:12px;
	margin:0 5px
}
@media screen and (min-width:901px) {
.p-notfound__link:hover {
color:#41b38a
}
}
.p-notfound__link:before {
	content:"";
	display:inline-block;
	position:absolute;
	top:2px;
	left:3px;
	font-family:"Font Awesome 5 Free";
	font-size:15px;
	font-weight:900;
	color:#515151
}
/*# sourceMappingURL=common_utility.css.map */
